945201 819847152
384386655 138203373 19625542 569329854 675674775 157978021 938824766 738419487 815948399 391714645 695250174 629645207 270176866 424587477 804869683 13016907 716989317 283319250 390076914 767291714 410116709 369764809 443243364 789044082 786602165 343019665 282246953 37551396 922399284 450688212 826548800 777272613 329691942 543085375 402694289 904017864 895092703 997390457 530418054 267581699 283492623 483247974 414989948 591386425 118098674 501118908 450249654 311273168 264423961 895917388 709818237 230731153 801017864 527822304 186225593 807175123 365909587 56338376 348181424 497144449 149129779 284126092 520592957 890825882 913850115 311152720 967024882 730986021 585349895 794240111 229718336 994483215 229009436 635523043 211478795 352507903 558855654 464356080 686420810 329358010 783212198 914660129 713730131 169438858 476785838 100584159 305802946 219707642 326558199 495720612 756642476 713778317 991966039 956489277 935392249 808443419 665705133 995131843 621329251 961595362 29098687 214208744 28115337 281368451 342746426 267012901 177060406 309675449 859338316 558942255 298267673 217501600 595479052 368148141 991724729 743275915 575514131 778037186 292271685 444463885 692226166 165615906 45788732 249655871 663740493 324050036 841870512 371952072 570799549 791583791 821391134 44849406 706023586 476450135 319641603 792289441 780704647 925330868 971340091 908891186 471088805 834812180 294482104 441706698 691782644 711383763 980180897 661370653 218709062 827886223 441522341 309123684 710769019 587196789 145829533 642402738 245255799 404498620 711619918 55448470 655710412 534591171 614574609 74613391 331737768 140919276 963993460 420798585 843081767 166873630 602783383 292168549 162663014 595805833 270146048 687090343 310083599 875493436 973792713 450609248 590666450 295949676 252098857 302006380 318934843 453879801 629626694 389995639 616846938 722835380 651940902 223528554 949361184 248559002 186854319 211568189 416217030 507250225 857346940 278551657 84715 829044001 794039355 629303788 200114989 751734695 653082561 59486762 409172321 584356809 163387352 104135456 819905285 12568073 829683834 167854635 943184047 41443265 182638130 863787725 763177920 287245150 588755501 99727644 303595926 904298784 893333896 399166942 171010078 118105385 743326755 699334822 17542052 354378680 906833844 259748969 435548602 867753447 22832695 151783777 895175651 279957807 591354811 196824809 263877054 945861818 957350462 691396759 531613996 572362939 861303193 988391699 503687059 237901175 754544732 929286443 635071166 260407120 906187836 538972169 714346785 444250516 589920137 630139661 686097412 927253927 163529304 720003391 766733245 185697575 752735431 712898683 311014379 713555664 236530733 940155482 924890176 255510633 977046678 293070688 291826224 120178854 792591245 206322893 548483062 335754500 613965061 553083923 837569056 564154111 436909982 956330386 90313935 275422633 914030512 427702582 898849781 719804305 425440401 563208372 833309472 767254816 871113965 897094895 703414837 548563140 608853210 643202192 475127746 358547139 236088642 223988332 117154864 299058926 299395635 399997882 287405024 20748711 119170506 271374277 474756634 758514334 921147772 673816050 940395608 912193259 84372146 326780210 315028686 130761853 196789490 504836571 498369589 981522574 556449662 304326364 271445647 621657518 898422746 509707764 115970038 252285813 288306543 999834482 948144211 314146142 325615599 946614644 568591186 859114059 136923009 953945192 425746788 537643965 425755605 297506210 482411683 209814828 364001048 951156905 620481542 992659644 823201013 671941112 72697446 831171951 543467008 999929731 979324280 518522944 793115937 871946862 419913818 276450352 885084276 961829990 502689446 624447530 672171226 6160103 350485921 338770523 864668536 213456903 332004481 418795659 319260077 567389250 932286559 752475761 135590661 139613656 182310540 604043803 196781817 259711825 420517648 845257890 250826065 349569853 977756801 382164131 862465458 393912713 210415597 357472773 907303360 611211084 555071198 501579575 351906372 951023603 351053257 846439844 196219244 905192694 175775112 913634583 158938524 423588332 629208049 299954402 649972499 748909090 657032567 424393315 781284072 268543748 645511936 484278507 314544750 724044484 937772549 230162697 21963072 187982303 546123588 540052855 994192707 25210861 607670548 452704944 272737980 467528510 579954413 736206967 672895435 160871941 300694986 487577760 765700602 490847644 258411893 428314657 902758894 468319434 503658022 251881286 481701015 158402782 823831845 219619301 466753170 921806585 137095686 867996452 455960430 871037484 119248009 309194454 454460953 334143448 197788471 606954033 167644901 657978507 461675501 836329978 257271872 924226012 273880399 681196277 39359052 608499990 429719305 543800914 543440085 392762947 376803357 114053650 804372255 392204893 925445797 768555945 463170573 153387061 139780983 760466003 829699179 773577798 158159633 947947347 346852995 497250282 913532016 942772004 567046975 409591591 390567405 635327218 403905089 798973901 30047485 695637975 977819229 809913519 397400447 143908907 622082164 247218455 845367792 486116488 534927810 672996114 696994767 834703111 633995794 127121960 101733724 847187698 754106144 896743273 909140239 555766964 498027681 715032074 722067337 232036935 524758790 542970659 135915432 803164405 107781481 429065014 522213963 419312121 737927279 511627878 53041548 970525901 187739866 927430252 395052632 38216145 509482408 216694281 48860385 524230525 844568861 360735973 251861195 725756673 219736263 991270446 422679155 978555879 400529948 342832663 769053181 339809910 521414903 993993118 197198345 862080894 931137906 304136711 861030375 286612523 971828504 791653377 598916996 948020156 620777403 442442534 521831589 562632692 424810497 3245898 817510777 888846006 917920797 282811221 682814357 65465340 591266613 721073805 174494749 761549877 138591982 578293603 191569898 605230665 424832999 775134464 277715512 571343229 720088450 583301086 557157064 233443993 874672822 18731442 787848397 111848126 809112156 369898379 650904343 935725873 706179672 741349217 517596378 314981763 84872663 56544664 493705106 337340376 696773097 493857593 714704149 259028070 10070887 129385504 410507783 709323252 476310060 409969603 570282093 130768531 110902573 910174449 198953683 621848628 952044114 439307868 791063985 299662902 746852919 50106146 804376543 897580933 990136726 882784256 16054071 198601905 607740074 556954575 802288194 348801659 119961305 352210132 249454946 377733064 318088947 907049036 842756955 432401214 400668745 164548613 845306802 435912761 105539994 155015559 556701317 668362319 563881173 170877314 405047071 872206117 142556178 279673754 30536252 782676631 423485455 852918226 205707036 158999613 9322395 707466966 715271980 135793225 946928312 718096498 510368115 724514016 892357167 463746147 487883744 684853482 129224147 2625762 859676043 766457561 439982063 230277924 892777259 745954004 662033751 682426887 368557380 532482320 707030979 825719883 901950321 675898258 346043045 258573291 256873079 573095643 232349750 781869852 817528032 246494876 113313373 977127527 480440752 679074163 479493529 659193768 981214344 50074392 118579398 680762317 505098797 407231957 456171084 460168945 688080492 855540648 776095037 611162180 270337531 687807730 809375923 230277193 771392328 796491408 907832558 49114560 944943164 494224891 351141565 70051921 993012394 32896117 64099829 391421199 200682174 618171289 947484726 381537718 246413028 577876154 232956106 774308322 92138054 668033686 478130342 841061518 666895231 507933661 840717925 613450178 355133099 137529177 139993313 846148309 509812424 201507900 49694910 449011730 122819946 72477064 716392117 745833660 66970057 734134218 602344733 3079579 478191404 774182824 8883337 987305404 2635937 538685727 975787830 858407482 118748215 941680977 660898443 632872003 780874 989327609 596399785 891955395 855462976 293412841 877497169 966328966 757359948 431359956 783440523 519771081 725263983 729713919 438488578 937850451 284681389 137026613 472153991 85663851 192776276 427987580 19796054 931475486 994293749 205107284 381492148 570956315 538284266 618032067 237323623 139844966 315244298 892850345 847813281 927325590 750439438 595639005 314420300 437200789 990428789 504492907 536500006 617920469 37718602 416044190 806394984 505533568 274650598 6871497 47981706 879987884 348984015 697937806 866397308 978889018 787210163 684344993 662849137 583897684 647429634 784172916 485188139 471533450 895648557 71116212 725182119 24440105 254713373 609927953 699351999 599423298 490332808 855575816 184121499 435080039 532488043 694767052 179772735 353288227 837147640 740922979 708461692 808430416 561101987 923847967 436902001 140560715 620764588 650907514 928648933 198688355 446503696 254611254 993483039 603503617 935398654 965225210 714046104 949857790 804439630 804961224 80987449 543190698 44489960 252739175 7939727 528449198 319663729 237703511 394037371 548720907 247549083 871331804 339592400 75113194 564613221 97289866 270189168 45090777 744681363 762357075 671177897 640950052 363632369 959422982 130465514 768196931 761663827 693246675 919947187 555878616 6073991 35214510 175913308 765028711 148070619 15544518 335188789 272310363 711929668 508931663 44417854 507560215 729978385 936316673 445707237 304119974 738815816 592872884 236477083 653422306 325038041 882595679 590992901 384334026 878060770 561151848 937688406 688633902 775203077 345481152 601087938 35702097 756868708 721907770 111324981 993279152 701958673 783315379 186895922 141501421 925983809 703657628 70426251 250132154 962911975 745286472 908934302 593302656 786359784 994273546 393997676 686091516 95809788 458155501 522966562 402366593 472327951 532765857 455576752 199299523 753328539 425652606 599940992 254246734 274684658 826543053 982608939 939052586 824007780 919751136 940059900 348375869 728702710 45693302 751535419 333987158 64036251 292546861 332245204 563769243 403122714 280497119 617338836 524648099 312460300 373289848 703471823 341879030 776992133 617883955 551820933 959684963 989250112 137140833 650826691 336663155 420935882 487184503 23961272 18988102 209661928 7263512 464379097 201379083 441950307 238208651 130695026 920469030 517592428 894019953 92727484 947918606 934805455 423029156 894319661 856427929 481786071 15643909 174448467 269511418 861916588 190045051 283637465 301216142 283600368 782938570 704057735 860148126 190837914 14777167 214726309 23858706 438970700 188969299 207361829 661064993 474595031 307595352 600089419 493385720 681005880 547441426 560093663 119386454 122776158 871677847 78384985 600054499 755073430 604571925 148315385 338287978 718424074 725831214 703846183 78653351 217427022 138302563 45200155 893448461 173359965 910375413 171685594 43788637 237855548 167921386 49888835 629789740 423229393 84108462 787816099 397820563 947737027 104194617 621018042 86611380 305251572 425860224 360548838 129389224 185744824 750050496 862669669 690280065 638580839 450562819 173992125 823465128 560499516 623498632 630931660 12654815 710511939 711187742 237121480 87302141 760682555 326555954 387317035 206794991 572611136 348356320 320126745 809510389 527463790 919207156 920182597 454161597 114396344 928358982 632397742 953340952 45143560 923641568 995774208 790578765 265843626 281408174 400075811 283477002 300119378 627979248 492171590 633774139 254750875 337966805 685517468 815415701 473313400 105894530 962489854 667678813 686590565 371742772 439132084 829659622 204026263 86332363 402138220 169107293 987917618 816397744 658796710 473161342 959756885 324483480 696205768 858832299 758598504 284853017 909126920 942831498 21577940 538603783 470871580 917213340 820109351 396753059 612980345 165872657 186844614 16080911 556825822 100553419 864215970 422802865 838485585 950200095 193965964 423245948 83787467 816072047 239075004 648878920 272821558 816079471 745596205 689676234 918537596 363742846 787866139 995204718 629870388 253744971 685132099 390067397 620132714 278952381 950888578 365932678 406294891 393565618 210856448 267124761 605561489 995536132 108203624 943908395 803702051 993965681 435899367 715008227 520587838 114952962 167870786 829522140 863444974 293206120 415657422 329854458 240967317 862466819 678181105 838364856 289143141 960383731 50331411 66042399 637898477 46733907 723553287 927990409 864787556 636872812 141389347 352719434 578594311 492966070 425930581 314012981 257113397 348000235 207360040 265223983 479786649 841981261 580774004 463046564 686862729 495736606 507842799 377901059 233314659 208959505 684040379 614256696 81463776 125430529 706472094 853650604 675927879 930842374 20917234 911638294 262501447 427078594 594423081 784915356 506037758 998238609 68202804 90484359 674135762 300990349 305000898 546340731 863374800 834683839 831260447 509926456 405137783 320373782 646598905 126468833 948841234 161207487 551403059 307575812 983937791 711977447 857446547 479611347 976538324 333350495 60981776 138854886 925726336 561251148 693058650 418442480 630638348 459143853 288716640 249779826 978546735 126646103 332702132 759223286 974862677 939243268 376222993 486691686 795270677 717112173 133956157 713455506 377844882 501632315 228160163 693697440 285676112 575649477 727712658 365138502 856310921 42554146 650098984 731971546 360843677 741447847 784324755 680040187 774040381 785297011 14344988 867903629 725605640 658107263 259710088 814544197 848418582 95042967 63942039 521535118 442720050 674604979 507859470 176265873 873339000 730043478 272696531 364850479 754704638 344412486 204591885 127610099 365532462 940202247 775075168 521204763 980121264 604199608 38494733 119096568 337303703 196837854 694444871 237435103 515051020 50786489 439156723 691597892 467894753 249107366 239765341 585976138 965571852 674095350 141565142 637332090 938891425 831525550 398922496 82013261 944473357 499970657 911767755 720424067 194695212 623652636 973097647 353884513 511628831 363188953 968542181 184494325 131096104 764408204 974171838 307586094 140612043 208175856 358839189 645238781 252973440 926981821 514788964 334794920 432636141 886638231 803337995 885351673 407797827 536361995 383989623 562757855 822379445 935469003 987958608 362235428 376847363 876552504 395551442 123035571 47514088 839712931 757310552 744758743 579008875 947789213 398791388 617790029 568161045 593568596 776832552 538675571 398403864 68781339 870950874 195418755 714896405 319976796 603353429 218489215 579574787 132256095 350863739 860861252 14449934 67358657 36946575 132325425 775821409 995594178 988301965 855829894 544907512 621425624 706651558 42539313 931079933 144432074 728670778 88951086 546092600 877476389 696899636 838169362 325135239 205769249 490846993 235594806 147332553 898843992 922354228 815584551 90193789 947204114 682771254 521373232 745201623 829523822 794325693 327937272 115749592 523906278 374260149 21503612 464724815 772561546 121376741 997513174 587648459 869926301 473231406 602565932 288401098 298371530 62920865 332678786 646269806 109277689 10059801 410929042 975371998 717784015 609308138 685107834 711866480 626091611 572012430 258265824 306372154 617661182 392227314 242420382 881535367 182572878 837666324 236270579 127062821 43366698 910266133 845997754 318324029 674523606 480388635 102316430 134945851 622015288 802817959 702297971 471402135 640178647 535277784 988508890 858328674 590745310 444132255 324528237 134915402 388145732 379677457 898816194 622811855 965707010 109981435 793331431 988399851 141612521 291734928 766962914 135730410 22869928 977385619 988156083 712684957 107286231 128809091 34930254 564571757 863974410 6946058 526108051 895632930 141322510 114106384 360247141 459112505 631293960 737198986 290210591 942654546 632898400 390310723 344604765 691285471 687130378 820134892 941463669 462479824 49072823 984190311 982284891 17086074 276502054 911152333 956638655 132417089 635418217 624534497 358163825 659645194 366552364 948921281 906333226 74067071 71202544 170620380 390886764 522088623 178765535 630765210 535994967 14059531 362562568 417552531 117150014 916815639 929800572 203577856 380088778 184780178 772141419 603727943 714532315 775011803 797923672 98554423 289885830 307950931 990961721 279221024 14833658 125873222 804056427 476878538 132021100 710835916 574760535 551195060 485288598 934616877 513035173 31193890 891549665 877704495 415158000 134701757 789705503 753350128 876609 877728324 840202442 221543100 344895948 300854859 266889980 692432201 728330108 934557669 783105919 548994561 758857957 279035870 119000932 161709379 78260995 952264522 608543831 232042849 817568649 208762384 578331322 744015450 946835490 417800276 849122252 53779239 651967906 115966075 355162208 952424940 755022766 936658335 156003983 266817858 20462163 730122740 914002939 475569723 5534356 608536524 747574528 935510848 938920447 183631463 442030846 712678559 90237458 192162823 172018136 193066474 840503784 793983165 519495494 781304438 758075549 653908267 58095655 672491172 32638137 707847685 299041148 412572715 573112770 381925241 509017599 36697413 820581105 796359753 733148909 204892563 475499152 252305863 79174537 24300963 707233104 473166763 66857739 229441155 469725131 854382267 404493479 618822436 578767840 270137459 610275984 970591494 176137091 97858646 561795062 690876482 636681137 804234953 727401218 689736712 846424584 657330053 647308454 82775206 727077129 132255612 672553789 1432260 212338824 591872659 731856519 593788229 302063023 176102379 304427338 429185708 84745112 218797447 199680927 185224274 345932163 958054788 777082523 174021889 506855642 865178046 530336823 523900084 164614064 906034332 966053146 831763033 932738208 74179381 554593767 331463901 216257983 595873233 760007809 673057089 547432128 201327961 240852391 786460636 226533874 394621568 637220450 420429364 609253239 290629454 976937517 344088649 81261052 899144261 348505699 681704698 907873599 536597349 10026890 542689810 286613981 208835026 408541496 800317890 940457115 763430603 83910591 787376763 954848244 129350897 826077286 596045801 988828526 224380212 671679513 14820799 212405566 775282033 812816954 438233047 211908088 594703062 371770449 955013494 408276859 928700114 860793871 895234042 136660519 459293332 611350257 968606415 267095564 669691286 897544128 95991299 858541080 773403459 977772626 11531012 221800756 498385203 731520570 417159206 117316293 904005012 668176563 47037079 894545339 574899537 559071774 548038717 421010381 669537496 269403525 800158872 793189577 83479254 881447484 861217432 200627798 81886940 192726609 841420727 243734226 962025359 25166926 248599963 10933304 371716793 352180540 335481782 948707420 111922629 365643785 726443409 457176972 50142401 671927711 471921778 262564397 446967789 754764464 480078465 431467663 537711021 860743647 871116244 381533765 43527177 973849728 708204576 697727631 642395597 505750013 572338779 775319433 679014490 394329432 393791311 347363982 29407995 596138101 968677794 606801095 100999976 885067280 902609049 39251582 490674293 278660511 496261978 72924192 793909991 601304410 787925210 548650770 756195069 781402471 950432363 529375556 967197886 243383330 99259297 379721692 679349629 689905058 910616485 414561181 92368407 147247408 260930331 174496939 178769431 43724447 710267990 301431528 358431934 643828802 17514993 401890139 480016290 265647729 762995362 607243409 737227791 165286970 612364824 141216223 577399664 142730312 628547371 668219909 736643070 99924331 76806173 783276408 996909335 661047036 52923647 339291928 202737268 101432731 956320626 242358429 559375464 805489960 731848272 297731965 256925469 198700409 116273990 110614305 728007054 754027184 314237832 728240606 126340769 434503140 931079122 712160053 123583339 837319901 637165708 916097976 966857536 821544998 48127711 600631356 379819803 68187839 655912975 380500470 924904001 356450414 117438749 814444790 172707506 415189443 947681079 250516589 433605352 923522737 990113260 268690448 597063620 630827994 160112082 914984732 527232658 930445678 968083577 742956635 521738297 433082778 984221687 313150179 812188875 539875431 75167821 978053521 925473049 974825699 352192816 182747754 938030713 619569228 811031086 856518213 825806977 845143335 676048590 766946822 920304342 296561720 581213373 580694077 644106834 551214730 915923254 128238494 994429630 853324446 751181611 272826829 853404001 358772645 181174797 405043800 49737171 987544398 661749810 52086342 290703580 296886720 196206109 766400937 910589123 227368621 511050921 899049915 456622462 799852356 992696517 103448673 434869238 30110514 393303865 513113608 266952712 56708547 344413682 176520376 315407568 355106665 469074928 223851744 563178022 509658955 549422173 967211264 391083775 731597713 135016645 122095512 729139142 256080333 27793501 999360960 364358622 455173702 262111774 911429789 921029226 643625551 973010529 374988885 255513379 675568571 137317634 984115586 45272348 902640431 534262774 366626283 191319722 892776596 991563059 454502206 109235254 942326942 614572440 146420787 551323699 230458052 280792726 696276932 886674873 355680415 738929551 375492062 123153126 705624530 457038864 368522490 978836100 506851559 517841747 466731297 492369678 534729555 496517348 164220726 960592602 804807491 969393235 849525104 838845785 905835463 535336758 184799568 902073458 817438418 730565967 499810961 263215240 68841371 410393102 503924578 285074695 21489723 936336391 110994825 935538879 410012674 13666908 913651165 219600737 481846886 689387743 880166757 858877530 258661366 462391618 150730076 793938311 855566251 578116518 810264601 240132100 180222292 544053687 316434238 662924750 165290120 287650519 273629263 172205603 897401973 422360538 375043027 730183846 793026652 582992173 421369634 57956507 386048484 445468667 917198621 344236624 322733889 533132412 230948078 669421992 14804401 111542223 879874332 251715290 211908859 247414509 73139815 741164530 343513344 235975762 899039968 683934400 179331780 160515776 822749270 956202995 218180122 829031253 764391999 166390506 478088097 784444502 798304602 750844369 956688103 858499687 528128912 861836248 230425511 427790730 405035311 830688628 377794620 625562568 423184639 218747122 285202244 197632143 272696690 838351139 577038691 367973963 334826512 91705369 634825973 751887881 236573761 245101584 493894000 948577816 567024223 501913626 410034664 405866284 367504103 289564277 619213073 710645012 767412629 753283164 817885105 808548267 257579159 605665469 517890503 412080317 815677329 87865231 793707598 736228060 644293237 107670811 327490576 994216885 495263988 430074286 890341935 423256700 742814211 496787282 559209999 176845370 117078849 42416193 583614764 671678925 48327582 805103480 749636914 65643784 303723073 156581973 405283343 857847817 549211475 942648500 798720541 445821114 114154841 965209531 666532315 591125493 40746724 674901592 278618351 11675943 754747312 303658195 322085610 470456407 665629132 714507409 645922637 661281333 121089267 967207423 682302365 392647125 400925118 460877865 15193181 31482704 423412756 165176353 489141981 898754126 465902694 963791129 275082458 825604192 132234290 956349774 122423323 69222672 567909508 607928319 569647838 93929544 755094812 839160194 118552598 260455625 554505007 734857225 275570350 222369404 672786267 26981713 247894751 582183 297090145 814320331 364734859 273462399 296094078 940012889 105692026 751705412 867554525 856510448 978368491 427973151 776557183 137648791 133724109 39135407 201609666 528232810 524210612 296937124 828164253 846425733 153542325 550961124 96754473 569888008 246205911 296332848 861286365 508950684 273475381 861958399 891230280 305539868 919557077 853446013 290483276 701867623 961829178 635611677 586232755 371438106 928200893 228945211 892927128 935103783 629388979 116566244 712454045 78785125 680230978 942339659 537890079 710327428 976685036 802131736 899296512 319273561 892411472 561748083 895715127 747131497 479013232 583573953 849787087 28417571 431791378 334840681 984975309 743123694 737664757 571468406 655432511 158676519 186568020 604628660 953447838 565094680 269988605 379724732 826495848 702718561 768894057 255110957 225097856 102480666 485643726 478320304 23693938 379996926 64449381 874694443 401894049 554972930 496368558 15066670 215488729 764636504 640481284 396481343 47043514 259558749 280060060 59161947 812011044 822658205 912335551 572598763 219448268 125034506 174328808 251534982 333003748 344656752 723191063 869849448 343874607 147039457 540310960 123425017 137262560 537756241 65774632 159394993 475716353 862203180 944663685 604064485 892240318 528478760 483956715 423070945 675204647 414875309 183056123 923184777 482840338 148427476 128178109 460986617 575682384 64181765 384386841 679311745 686759882 905821767 763942651 211539419 245237464 291954353 370917054 287106887 769482734 612504946 477488556 391969280 930426020 307500493 632827993 743762423 686520862 296417703 720462522 6103907 575939299 464071277 908419890 781603095 310403052 730677211 434527500 962092561 98894818 825244765 661553415 207313594 967227297 151831227 880330544 884994821 597109652 16028070 267929645 986376463 224952569 427055130 336293744 354908281 656541014 948487699 604895307 6720759 592237203 775943208 341195740 791333897 497510449 421359707 644474995 246381765 336490661 155181239 769348046 972299995 225657504 159185702 851947401 754511636 470606306 244196021 835465979 407291389 208986284 593697492 710079373 514622897 361931947 351558719 19938914 810799977 387475722 695627532 604124838 716601276 745452209 431557408 930915376 821036603 910962303 537107330 592696696 900579700 941834164 4520965 710419788 176881235 868506826 702524918 914756597 116258082 578728831 754347405 951787880 690079217 824620153 772645365 310473526 430232019 554431998 716815459 315437379 569625428 670094814 532332911 357476396 425323475 977039234 437336606 988602556 419920310 253964329 819153217 58852537 70297458 627668516 847954090 408856912 516021144 175707541 221206029 520092770 976926052 348281672 941817629 391828119 390755692 175047154 547996160 205655473 275706484 519339165 810250992 255211715 846189568 897685191 39096545 892097146 18288441 738757625 916744335 1415759 826199761 441999024 355645733 308393958 372294638 672775351 321395689 657185614 189875123 902673461 850997973 695411024 635676480 656321507 730085125 839391685 770557530 515013498 732964713 388772217 70348440 759020619 9384941 896765812 753044017 355267518 533679102 572107845 530368098 104267478 25372080 524471541 941933088 143639702 325676387 305942319 100286609 618735430 676693034 650444922 224039373 583859052 922588242 109462523 356062179 195345964 878406204 726128724 509956344 201805077 204120985 722162151 133757277 9510095 65900052 807589186 906043029 210301867 361049671 779400049 724969910 793256884 502695413 151947918 980505952 786638578 514131188 960785165 427016854 58544225 431147032 306047913 700404346 9783867 647583049 172234391 862682175 156900535 363370648 46149957 99642058 56500540 190721589 41621262 398024060 795215960 724927039 438273221 230072013 231515079 984803737 432011201 30984074 348482351 534370403 431653390 73348628 943505178 453875944 407952132 669769224 946857038 607066119 284805692 181010506 618191599 289005119 107151117 414909634 917909604 958872822 473801071 77284546 560192484 544354056 437053110 509298922 199234924 131006007 262478848 649539777 548276510 756341579 766786117 591660457 400404019 369132378 898195150 47317433 55472553 491875252 478151099 215506172 500196668 646903108 760761513 100806703 92906423 499633859 431443640 45344830 691534624 380542488 464982541 846676055 464553239 718689954 49531192 457591751 871935677 12385701 35257012 733641712 449404277 563068513 166525197 964490668 213379098 904666262 956374485 287411358 684530982 179855352 104769301 783809034 649209554 736640396 417211828 672932512 701540158 408094643 306670574 982538372 641458447 674921476 366307181 389564055 239629304 596263287 264914395 559415604 451780292 42355120 712313495 699722903 993643685 622341809 878676448 422319216 227485760 638927067 414005230 105997916 739812585 653100045 187902061 602205914 120477436 48263988 814193607 882294085 922434530 384908193 489803734 861987427 448706626 592218981 641922425 390702173 489656819 811468578 249936843 37943726 70949675 991117743 254837037 863876582 278265588 819025000 856279661 332210267 501557868 647232000 642653110 504547744 382466869 488689433 611789404 916326723 879077952 865672680 675903427 599701461 600983693 619363905 442448482 257135754 188435708 583694798 139128031 138699133 776782024 311704052 107198019 719310439 355069342 113342974 135903320 591148338 256128592 418403482 47982761 91331489 748948056 486642294 9972069 896723010 931620590 186604030 653357861 147558256 753974913 799774624 13484399 248673830 969473728 325742885 934158015 623986098 590344234 151195894 585727716 421082924 64457328 378881914 862508501 485308324 14863570 876266514 295523594 407316587 265320855 594967519 291917113 533806761 465453952 365843238 133221768 78441360 424997565 324020268 433284096 967565472 354517734 966208933 467841063 678030491 776113416 283396023 287675037 7604072 580248169 247670536 236369498 651336134 22645204 812654778 735301693 429050137 967748300 998866769 110913343 850767582 331673494 178243128 344007199 659349476 54578449 731574211 173459004 642526212 154286624 933476229 11077071 188628747 738889543 57229201 584504598 266771198 176648430 10921401 799927033 927040322 167547685 838806887 723163598 289873347 233664837 373189093 241665682 533448492 873399606 413063835 411990556 565147435 436615111 999168631 155790053 403100730 475711854 192841571 329744238 92748187 830661349 1705952 902303630 343979615 565754589 769633789 161501164 133687105 751268149 576179528 638018397 43259101 352236288 814328165 889240025 527945504 781954329 302246784 816653085 771514735 588928016 253915482 560853454 312442451 436408444 395158596 844667987 729420453 303367398 778904380 477405398 523203277 60729908 601493195 3336525 249716534 961217644 444854499 229665933 820053461 380289409 286002673 781717840 219261500 950331769 753292940 828830801 471191155 299040416 102956272 233935394 535609167 777633547 866515235 684818483 761074955 700491231 679902528 70502227 627087844 719464635 133858963 59821221 510919915 920886450 889986613 467480677 972851872 701449049 965149075 519905868 504203456 715472443 447008823 861191214 713431387 146288386 900185506 575738750 17317801 261188392 111990174 967266593 965826717 789851928 842005198 608387561 329026515 786014257 742789331 625464549 348313134 231956672 798898890 222565492 284157820 562238488 534933122 6291829 8529137 578388010 316093146 587758114 886467820 854854997 228159980 153955088 942376021 889486928 473125738 254518044 946322272 868772662 376025534 770952571 367197385 458181901 974200510 987747639 759330405 950267708 798714258 958486271 261041994 106684358 892405601 610457701 100675384 222287797 671595367 674770845 295302661 903625915 305629915 473230541 569156470 580068533 433692093 6889836 522044524 282036275 237313334 315804406 235677350 94780060 283722463 18190282 320045594 479271946 558001851 226457188 247469051 453430005 91670860 56550796 271115473 131384222 841211147 127626674 631667138 67585030 321670622 25699624 676965615 480382941 863026479 609513576 781546262 904600263 216325982 148538877 170184240 862031993 840735817 696973751 155934146 5897245 668941365 799539527 219783883 140854505 199935391 333482522 711266459 797957219 299961438 578485796 777822766 839713280 804023123 638556179 631618005 199575946 49852681 75554863 553159392 673741214 724682550 843432969 622735590 138280108 646336843 173910049 210309553 797146712 767380702 659151335 984541019 905509556 237482009 646401669 404676328 136250484 348006715 243266170 399854385 137914000 449172450 575962775 841315333 866210200 272330632 362776658 455889981 992026180 336681645 119576873 603873654 159280634 279620573 415532935 601222728 412334881 754945562 162852016 522139359 476419679 659607644 564838518 984154728 641154230 577895007 725383595 226099829 967792694 519704477 87680088 411181289 938538674 903284124 553827623 80659107 419688459 972853548 212529118 496844846 172149910 917900568 574449943 998965959 367993941 291380857 190188833 151309213 617400848 237689381 180855242 388884154 757068555 634230001 543625011 971620625 695191864 804005461 559273587 741679990 471177921 585689424 313551128 777070156 598265451 12448233 805609301 103257037 236355622 42947599 964827619 57755734 685298360 506212166 286632709 173494789 591655940 555451987 817507812 439069426 517095461 618895208 967023940 879851990 506598427 444804437 176408062 924889468 588750435 666063683 311711529 963139735 521186414 57318154 69164401 132508824 790472678 741814234 590641234 502062483 980212104 892928531 406813993 847257060 423844807 507827154 820248317 546225423 664386026 776998632 4538030 373954221 496076817 364980623 592932089 955402849 637436943 165682779 50255471 109089611 845714522 412784567 740405661 481631487 706473682 940531814 353063638 994149301 469988053 41972902 617538642 259979947 57810561 96202401 738461455 50772476 898066369 441390839 974311830 308533050 247099401 741248266 45476121 921707294 678332814 133798571 219144535 453272849 618159003 421087417 777567097 190096854 76556179 71070681 345147012 818553739 821166934 502142732 673313556 533644991 982093130 841964914 323423323 569761843 318381252 215988195 600692388 336476528 838421768 765488532 677887639 544483680 207719680 673001070 370005355 286682260 338576147 288189557 866181029 595354778 950059448 290937360 317580343 96337573 54206739 540753279 512171316 733842324 213490610 777903366 724967766 39205655 460980924 187518514 503730172 855309881 353329427 303012116 681983272 431259459 155308323 343222535 926535732 435813054 826531333 731907555 549670188 248510949 946789082 49831587 288571239 65751042 486555411 30179916 789495323 268023880 818594350 995342002 306605226 32444498 15663436 762617857 884241826 164760501 554681187 874573937 550407916 390908441 800900421 445044354 23685927 46271640 255101419 611130338 655946162 604652544 727112158 465716660 705066335 250888746 730979178 750137982 41375752 26510260 713571347 269214907 333700381 151505990 617566065 498992793 899008850 700822878 542609746 506661043 931188100 764204306 390810520 630941528 865639108 902802126 789460256 490474910 623106288 511213359 76993605 650677517 363613294 371855432 792146941 502433179 893712655 781893199 660398833 395402889 526428971 541762332 182448196 880806638 140905491 855101339 661615425 777879202 848419485 509219895 376978235 968492101 122156595 540880456 727633083 947387485 509443581 116731988 78506416 972651887 38821146 221374871 518289515 367357396 990489064 138365861 369080307 815283164 501816353 960190787 40489549 676550550 527133586 529547346 656215806 434440454 49605382 49066845 683484641 387556320 246789210 686752780 154115514 894801050 912658749 525225590 741274409 868872613 100832204 607172364 246885701 340692919 361316838 564872545 53051943 721187237 897832891 49945515 473901771 600795811 103711576 209453373 873843972 713941812 238482173 930090112 263027239 642201373 186542496 762845547 544253941 214008817 2196687 917602958 608980902 325937432 15062310 59699017 695068096 530384331 476629278 474818242 215149207 426619239 233562443 675533135 254858208 286220676 50929045 513468218 547987820 699098443 519653036 251967203 199472386 493087519 148447458 553912657 18053395 480391231 257142923 860111866 354569784 512873146 359122653 547583087 180553494 691673160 208287867 603285628 484705017 369916172 910045938 993244742 325499733 854684107 924004586 995987487 990428179 884681365 204278423 456022719 695859022 505240405 16448127 184550428 440284946 351330157 411455514 675255764 238481859 756314424 684593103 650834959 12282842 270287292 89894442 562834434 920577119 341131950 969419684 780146646 710442699 344124145 451270203 230770019 325493573 803774706 801766060 827572517 736192081 359476747 538248459 975279114 921170185 821074384 754270826 528187272 928633820 670885509 100074724 50337910 213723322 926211780 862791559 581842171 957580781 445414860 550542839 21506652 539927147 734172634 379854420 789214355 225898565 285975692 255610166 923863345 352583353 742505060 959780973 393553348 286001940 725754849 548373016 811466144 192188718 899912850 464167137 365258129 316617588 342510637 955483365 502299407 369323732 262008061 16515261 483358375 745302689 480314948 147722909 703147546 34831118 493307841 592531832 147902747 398906723 420974657 600627419 887550612 124912934 623668631 700367948 667413023 83788602 483311529 944524120 897308395 243892036 821511281 174718546 244849922 124420242 555487251 57596665 363488598 581162624 722535346 712278931 344972269 291950659 499442637 65203049 62388211 704577959 757364066 948297624 943534530 795265235 10184630 938502672 790969909 383989477 705906064 261990191 32491227 383603082 81606458 648555830 246534575 116176148 302268069 782328577 317691952 732824652 565646496 712670892 604801139 743502641 290474237 14111871 352582798 931660050 930628551 418025742 401755513 602218650 213276994 34841189 520163224 979204697 938954512 53081012 104466896 690678507 379930956 579296228 936107697 448003971 154057188 304508897 608304347 464578068 799390028 94628299 294019016 521007384 851664830 555480692 809588544 617160308 643820023 140875917 126726454 815343590 975420466 749792379 747894294 376821455 387874108 129600153 557296857 39044159 729202810 853485150 811405146 377057701 614853001 794743379 721258975 914455143 245715207 410886090 283657998 491125223 91437529 468320456 576075233 863514168 971239881 839647941 325804325 920744722 307664551 791609844 817786398 401877995 777031929 474538451 163881235 842594629 2268006 307165003 895921223 996740537 910940410 175722173 179085794 986103974 74847268 607788005 956806562 944025759 289860892 366122096 265816175 509275225 2969038 645520534 167805017 187645488 417846383 394669522 450538988 684375957 924070970 534330082 299948807 678650359 329140473 623561623 347914731 97761169 944039382 139343596 364214122 780231761 797435506 882462520 291713002 681030859 596419447 115099133 313597348 680706420 502790064 580743968 9917101 939660330 62297563 794934914 480432690 410913225 199660211 656204839 328778486 993293302 651431226 256876115 414601758 132230007 695841585 12643411 194520367 159553441 792229894 31945250 711473064 183001160 326843883 97806521 959677152 639714802 602567008 410577353 628537909 902959423 623963200 980986341 896782692 681028190 919988249 33225595 93250080 911955470 62186641 508915821 465843458 142901230 11096273 624937901 848769543 691289765 191963764 735099273 663567848 200471591 485900380 512839460 949563040 433121958 159778092 321624058 59537125 779679558 164628680 863845757 236728818 427840748 521386160 388756700 7520263 948968912 847372368 347616166 945744190 169592276 821449217 240622040 957695519 557225511 834339233 443792898 548517867 251242786 360980689 908158672 15646240 563760708 671520231 892757568 16627786 402416575 448576107 94794647 38466116 480814299 50470671 608190110 547573271 261559636 723435885 451771129 906064471 561917966 11952647 828774095 722863226 790485720 264357250 299024924 174263744 222268406 549917866 230282423 990397293 489044830 191707744 372015012 183899813 238889095 225748875 706492852 792811088 526702307 329133850 67925410 556781695 95765848 913768161 745201254 831808003 549367086 639223896 93112191 520716173 486842156 779146577 18390765 798640553 385051869 801150903 248075340 208662160 507843024 161884567 933995076 494966445 579336444 782905473 34600836 276657620 845187743 762231529 843957507 347870499 780677724 544560557 462735688 665094877 798609422 960231342 146963501 341357820 787198441 165602188 45937922 554639985 459364790 620017856 140000556 327014293 901725668 834672092 693587940 18961118 608037567 197012962 879718632 202324882 670778346 146928285 717752766 389202674 620487230 934234463 948808307 208749543 88130406 870825058 22887141 936996088 944039509 693408000 631928780 74832190 575468182 495973462 965643076 16989045 101957856 619201557 825478535 565789185 773662105 117236608 652348168 628716672 30785437 7266090 474007352 527389444 959068747 99921816 458259244 892136205 376071247 382473473 40060288 629306810 567870318 958020535 270923698 190557557 284151663 258841164 734812365 919418570 765535429 642130026 874021502 588878500 765180350 121360673 710296880 409588005 155657149 540569466 480438327 267162737 424544089 921089326 17361641 136585941 96028786 62827752 72084101 464082030 485958370 525228301 540900214 235491344 645768776 48633158 873953745 803692323 884699538 336065466 504340379 913613380 251425030 927282965 830342125 44275490 110442666 147347003 484210163 429714887 74170953 28004220 743701480 421145289 811048100 117091971 131343214 188026995 181789171 788026246 166124271 8574614 121791092 608777154 395876786 583965486 521173617 169978329 510665292 96599482 578658144 942952614 713927027 398610316 601261551 442774172 558723390 924694748 586104205 816811848 424309423 62962932 849597246 958034467 387205217 859908005 77693372 463266325 316019912 318670398 355249436 581561990 101366030 246755433 52642431 101185259 421038473 101609155 697464559 761105634 737179832 192618080 905625165 471255300 90586913 572713042 820312487 138160952 570951950 443638439 117318417 653632689 504880556 918249932 649230089 976300468 613356523 367566514 630314884 67279012 19801320 779636724 542206983 934015159 700259406 25414801 680710083 817610346 594009611 518181962 46186798 122116436 646662899 942222219 495412910 809761903 670707260 787322963 796815825 331351042 592906737 713617930 885164394 751370608 877359984 754171131 738771981 253100088 669054340 916665244 645612132 996745532 249347887 734279574 935588219 592357979 493381091 608611022 543110008 398788664 991240274 294118157 838025683 629531314 61607840 686504893 317409637 927932953 135925102 874781686 957681938 423477281 195434923 234659558 378646809 256209727 110936491 107602717 745110985 829156023 645437809 434284061 567344995 119442976 735494155 968344290 181722964 254609403 48494208 882856856 57104402 349654145 608398747 226398331 455087460 519344988 942012027 296354637 217447087 452092340 52029983 544629521 52419491 311180742 283426113 536629622 780604748 640815365 709774041 73797515 941223887 118947073 770623925 509873563 913039885 855290858 885892179 111122540 211631889 757227848 649532667 366721653 539688368 596455315 425818587 833921549 783888825 294157903 319212877 974844120 309485006 831328726 461277141 209709477 132863353 29837363 334286213 573430636 589101648 449150507 627332363 897615910 142282188 276349608 868491880 831512216 578270679 707817834 620793998 544977963 631130337 907026190 565110177 771509713 898795513 263417211 644352166 322018062 206655743 836908626 7558421 193782315 220940733 682247741 158486834 259086325 46480655 470015149 192041911 999578764 204480579 195636670 274839419 650604691 692896082 210152175 570000408 381493811 629904227 198020255 852209915 958865373 599235260 168513187 330849216 419316338 162038693 667883255 926722148 244794105 470856409 700651116 58680521 453351677 228034948 442811170 8710534 245207700 135393225 367453508 968954945 400228675 991131449 806459103 366565994 496691531 151069972 312907457 954750183 39198094 354974299 577785527 92016154 957078566 234727553 461701367 439765537 839179280 314358638 739256857 576218707 590672400 288656851 545296895 795996512 756134321 509502348 232296099 897011300 696423502 321991773 430576666 987303456 836980236 513449474 266080359 705303076 607852109 633472964 4920652 142947389 695064118 983244360 476490437 591629492 956004789 538551585 358455704 85541419 359706697 352984031 40283332 26911745 356070553 324452824 103437222 159429427 34061204 498935597 304309413 492986541 128132470 769035333 232891574 292412530 434556062 819438282 641181403 528037524 5978094 756439631 456181034 6053149 844616609 7964851 287466992 723057425 43592394 471553395 221204530 494982532 276535205 755190971 956025592 994854118 120389828 136853761 704131108 713103996 925505262 452008071 176418645 3519504 703151085 94043474 497315066 480810085 99359898 594941376 96594683 183263784 880500777 895639244 668785577 10291761 841337756 674585082 679656643 424984861 999409405 821118452 655169402 957926562 320761826 966812651 168105127 706980119 430105330 799324946 276208840 549557513 451883482 700969149 286400279 680129429 943501431 686569325 726159866 831868455 401076336 747635477 884999229 609556254 463976323 78357113 427407451 104617983 592253263 769463642 555300244 821900794 484334871 263117917 945983632 78850005 239208055 667630709 694300187 580502964 219304133 318031179 603179535 549891357 453851071 696306813 118848760 720380013 451296846 691842425 243440997 974573855 314251554 760394021 188902068 294698513 354758791 454557866 426877974 868630884 713375841 927327027 378169701 458288562 282725684 127993320 690530476 333566674 568831166 817088311 83225239 37878492 50601832 666103006 699012905 723873167 943674318 502114570 307758830 124982972 382287948 258879844 914118798 757734412 971440984 859876797 438851728 281176171 153326617 85692104 178481736 448497537 579479736 346152412 842829229 385172501 361101748 946316770 525642205 995908509 719080060 724472823 223508681 183529532 44390722 206902753 511256341 66068243 541313999 698852383 975651040 539212356 873203209 233442563 143250410 864313599 703404784 656113178 584874997 297403420 278558813 918971729 119826890 371689402 395835043 30838177 735306588 160720349 567258927 122230447 37264082 399982905 717857284 9990004 54134368 177017965 882667001 40424101 545785172 102546121 477247306 908936284 50446961 527439221 870696022 604578718 361684717 640120100 848686233 759499412 877505956 925193488 505901481 661669844 517881914 618943783 485226242 957522814 941019095 202232912 653037277 953557439 208042246 158411871 391609086 829374654 25136732 992851692 553034175 381731683 542507249 623764192 337664942 835229150 354961208 921533314 637238641 815443937 145485764 788470326 64615003 320685776 49355334 872973960 879424568 298836990 653727337 796737771 481386543 99408810 654710111 170789655 968161319 406965643 339184783 803250220 303744119 124082733 206262158 354139502 631085977 26941785 900790690 245984665 18892354 987036829 560185973 659410133 1782063 937769658 313416679 670753167 768603504 547500171 615115468 66100890 105172274 269968167 102728558 95921646 788533985 926963485 34918438 64296393 17471830 627796092 382446797 118702549 375521064 164230787 13543002 501708200 803104358 663466320 621782216 563687370 151608746 328942321 848602531 894456837 975893527 723311844 896189319 875761328 931901316 323052288 40532609 571556691 909945352 443109862 443434410 169795655 77361731 587227977 310080685 983917891 835564226 581676237 251546325 472424017 164657035 222053797 782675881 253619674 259282924 668678307 143647815 452390790 637439300 427601496 41132464 656203645 337129993 596426746 663578338 466611338 589730700 574017819 554534369 202999391 880367579 531224957 950203094 643114029 241197905 406606781 852278931 877089346 530162814 888600544 767278900 449129026 941293208 235846439 312976449 545949161 201581347 874654943 115641603 664134553 323405797 383127557 90579041 538977165 329280716 37987872 219032366 46565360 299048288 994125942 653502692 924749347 815474147 33459033 640107001 397444349 351341739 870340047 211116777 591121525 647153701 20652199 443480919 790794338 232610390 380608038 846016740 959990729 747387711 701520201 875246319 795844141 806593632 481871943 844305584 493228283 803865954 746394581 628378514 250416949 212164868 800422825 957038954 656515953 437890898 975085194 963385272 549533883 906564687 819234635 366988037 309353669 919992668 143177200 405237090 58203952 528808622 380097923 57907316 418329319 318869604 830266322 169341849 753670696 346194847 684051127 700594426 62715842 338826174 199820948 135077579 755276326 883343756 437446249 552600632 927124236 151399100 671014666 831292757 639188144 171872694 165802851 736312286 49381568 417216232 440834941 276167551 46765598 846844852 117171144 439786999 986790900 925582569 645040610 797676805 618065354 825678713 259839873 423884153 404766321 188780498 757635353 599863807 86423146 252481367 869571636 663016416 126859774 672083129 874510811 903373215 383421855 130757001 736525790 574150035 355983387 95215334 229855523 746328298 884161304 894286462 176539972 881550752 155854523 867733224 43377456 751587828 242456641 953618042 298028822 602247055 675933270 128745116 921921128 574117504 319827715 660939584 389125185 682647984 137910210 960958371 251701730 180505828 884902199 18900599 464088587 56695070 128869712 698440898 601873109 106407816 281627476 704773974 710052223 917096494 515715714 516496539 297198807 653290482 852426662 892598688 614863826 638077918 807693205 839657122 977994829 916949194 948884358 132603261 58982986 70948625 262580509 499549447 314268127 237046854 781737086 238304900 836917045 159485578 501785199 118422400 211470231 283730001 938731316 470026497 960034044 129546593 204084879 642350579 747353623 279984983 757137862 680884756 842651476 73450549 554799990 566223296 436293427 26230156 827746057 514643363 964006367 210943019 672215958 90067427 759137567 546803619 825108800 311085952 29125607 80371937 142860463 564110293 296741183 997679816 149701010 260980755 136648907 899192803 341920016 868934785 880637554 687413337 187423602 138779568 952817753 460446284 345300299 459759687 82166104 348228133 993268866 304793810 436513835 112853661 640581055 191990865 370260281 507157547 747564523 832116062 215364230 826447392 118373470 195982691 700407584 15004056 793728395 241471078 408171032 529077004 63280763 232032083 994502217 613857541 671188593 494902785 130980301 982418028 884961347 645475143 402241099 151189824 10657145 972388283 269108007 858198761 934682164 68037216 917175704 451879870 827144632 331373248 512411000 43437780 737942332 756103592 590317278 763230510 936436110 271864098 840085673 94613715 325321328 709775385 678907727 761980912 157915837 180140171 552081318 102503228 383273573 193190226 670486034 794719035 162808533 283650481 331060131 73209018 967035645 682947582 309302012 654922004 432001740 499394937 445410483 289103036 726326477 890696301 484164333 965182900 702780484 502848499 272067388 536240589 165259667 959342862 87294404 206626420 763039001 172257849 91914751 290753376 114673677 960417069 778041207 711258309 234213246 718403396 580357580 15238869 850565342 57407722 262546760 709403971 571621772 334834318 75600455 675961036 482286322 871539704 859263290 109411756 39231914 686096759 646328948 928129563 678303777 764451597 813941827 461890077 950806621 585636028 929890572 623096773 839571126 359116256 27501780 529133609 811784951 181394926 19472591 174774202 661932113 836736209 540556814 18861680 301176439 894610884 825968960 74680206 795631421 788286374 194820534 491724578 499077208 604306156 726274589 144851855 339781136 500590959 287382174 558388846 495706494 783469282 123014946 785892935 222426400 607887535 611161273 163938499 674937069 631296846 454771334 971940621 95647815 457089831 789931047 910848690 964241594 643625881 417146983 231944798 888690850 734385969 104716019 783516204 222878962 543862231 833561322 403210843 597896106 952001788 583377282 65122147 161466899 756417942 859849703 118000070 607114123 127108914 799912709 362675804 952428232 412808507 664888187 730660309 774152086 837647175 428712812 279601378 627153511 481927253 966931302 800084383 656928071 858040357 795443975 419199597 177622761 391573466 722247724 450722969 746399883 702897578 811413505 572783081 701984677 412655354 965673165 315682589 622000136 720360620 700384357 266122506 928410707 203326926 102646862 729189887 500168729 44552530 360597959 641409674 494959592 595673388 441191160 189377454 128860841 925604231 466211513 991323291 712941910 236971832 501698146 284335832 492332434 818716428 578846785 775125765 898386344 918682261 633457750 355264876 721761794 904978563 586940748 744631978 454035878 98594407 698495197 541549595 407369474 555542309 21918777 418889264 430483553 285913377 44932966 775951352 961634414 584445068 779352664 102876538 374691649 405528623 820676151 164351722 601415909 39856433 431613107 579467704 622449371 679100416 57446600 756123259 833730910 991487532 487350266 494369311 415111209 804506452 638081095 644165336 323332333 124479371 702307549 48544351 3395564 224138655 585575434 242297733 983914499 528638654 995816253 233061346 149245954 182092732 900548890 698918601 418565698 815602595 463722217 468430538 568029835 261571840 76420937 233003992 661362846 393065333 453453027 791743250 261631605 761347910 891447335 621100846 165367682 730401738 703648908 478999848 67090018 795781522 842003002 878086383 697598976 81825993 592034678 715931307 110978042 407015525 30124703 543880572 336547017 688146365 147726747 883445271 674032955 108837969 103168300 114690859 401466161 271544198 287121174 652029664 370689556 934760033 990008196 554431690 555234314 767128748 222305118 100223438 256129407 740699906 862421120 559045115 678591946 406023203 710574110 40848907 667527054 634200204 719218870 330437464 684559088 428271197 140474308 191009769 120063971 317467951 367751873 503326844 532094699 543861140 249588915 885049698 449435480 826000727 662236141 755092462 48057236 809198653 762057656 783939335 628184063 156296129 495005161 411414726 899053448 291315799 322257293 854524376 930655496 119659374 347508855 739907139 958869322 456834510 806814052 810236416 298964005 728056160 12363164 454611136 806361776 40448913 167026621 358001388 25413364 163133029 133739093 145247363 359991555 595300304 296532896 39821444 72141494 791698209 758562301 232383308 880183789 26706703 309981459 239531816 493775059 51300852 25768331 456729735 772586437 226490090 617272413 672209750 181286388 284019006 288614287 679204616 342377045 738448763 313468988 602851687 325115379 37906672 618497700 849025659 947241941 703810244 923911236 835411266 341367877 885048144 225578077 153492219 91252136 905245002 806775028 332952135 556735685 486852493 199778700 68525815 967093262 311753255 295946964 718892069 846458213 111465957 468413203 796101147 341118347 488482957 616145940 391558197 441320002 30151269 819421652 154604930 171952812 853821267 282770127 500038167 905698446 931297914 281573357 558941019 116002579 816974832 394779901 544155772 750423718 834915112 720676293 660064320 881637606 406895762 105961893 585322396 768423160 132427601 950731291 701500949 913902730 482558446 278049100 197020453 112638866 391725840 422906643 979748395 323461622 475170248 772833414 173058542 440465027 11013991 664986100 816795967 715383567 299030827 215734233 327065763 20877233 499891782 919745377 590984700 461930405 887108274 23677970 866941339 673749268 320445032 5119036 279977633 669934070 473244539 599401879 109965691 327871844 667207561 309616792 789665293 536017425 307783868 888902257 401856860 283706489 998177972 348372923 224151273 231234984 141194590 60855953 407640057 38388482 337756367 632454377 155208132 638008357 187121216 832698400 61815046 347587474 2583980 210214729 874835581 877899280 374309573 416664077 173933292 942734215 600220204 470287307 474491067 958748535 277292765 782462560 109478392 110321959 924954996 915299807 933198818 944306387 893173565 511711094 497818219 798178132 136518883 97046806 694985839 679658569 982226818 762514633 216505085 757738249 614253746 555466280 619952639 91967442 867567165 498256848 326610899 81532007 990351818 516393370 87658695 221478515 111625240 361980747 376676918 499974880 127956042 136076814 897995392 730268491 747753569 197676496 184136158 725979311 119052584 484101184 785976181 196469175 769997335 972325653 775897948 181768174 945901762 853753218 572435297 473725336 144199650 812370471 290346667 896223098 598122911 301764856 157077094 751295217 438687510 112149689 553044561 524523888 17290626 399910816 972720384 932333275 973579999 480353658 995786832 821145046 29990147 123197900 927671870 260213249 861054644 763616818 118125725 990746159 28002144 10087901 222500203 456278092 502622552 759214976 146776623 226501014 274765604 749989138 569533676 549520806 425428183 982751755 291749543 629943127 324009809 53791014 166025270 845527548 860597826 202229692 5233541 141513314 978702505 421485078 808737905 188436915 75045752 270360481 735912228 139007404 484769760 767981331 559195889 490261230 383716498 704640454 850947362 387279714 2270281 571354826 959355394 126544953 217536407 443110944 854095190 371391532 184537400 406101732 8138249 535043205 272994861 487461824 165922888 109811421 984256540 388047657 242095493 434297983 17070590 378974969 580704039 586874786 99840801 821856155 994661300 927392374 362243101 956464541 529185647 871558064 284355865 657781360 856927393 924551459 322828918 15758060 819690312 42112587 628766428 229351073 565712713 55150826 788612659 427958676 772495957 409800041 572861951 490328964 980052793 641245671 958875596 401469863 328174048 833291212 887281088 996335026 936580420 103041099 635762416 391829594 15730861 92911969 211332786 121622379 485194340 186748276 909902131 278604 156354557 309173334 231991231 896453947 85682446 967471847 675980563 863947503 967027772 274324278 58640482 785651471 381259632 644945938 412109776 984964072 767460416 531698830 13055248 305654699 206634356 680687994 230338930 229024444 28126413 285270311 691751826 140826723 815050759 407252435 118467700 44101666 530512722 639545503 526761912 855704831 775630843 913734389 12843639 161801698 80753928 133395665 976667015 447698684 721893349 171046465 869307174 280075775 402047920 865063156 849812762 655727673 837913546 462039790 801466050 872225716 828825695 819236118 928344680 645629849 360424651 587533727 522663049 300776530 308884763 179327132 385076272 203140969 49260956 745184377 354702985 320999098 859890292 92952530 774904650 571055518 875767767 349037216 603642305 517596540 269293493 564144445 683527052 248319282 928607506 869021594 916772207 89187806 719581345 788600978 282080857 969432124 86950778 234977486 713641450 670750148 242197094 194523660 567312809 897658928 970232457 552421195 702060329 339967175 807373246 678101785 497593313 889100263 742714852 846071911 477848625 384166500 37228528 815161579 917845464 583355930 858310576 177042963 582718472 344150804 917307918 736700950 147998429 729612319 80330563 812436719 534374846 652760388 600561737 599239718 277159316 481037663 731866347 732694801 101340282 106719308 737572857 699517275 553301631 203406990 633649474 124689316 491291914 37953469 500407106 584706734 707337680 135081500 14802214 813334314 958175060 121595464 808815801 326742136 259127473 351283562 126736830 994020807 288764053 543371200 780742113 142529511 850896817 953174829 927558841 573057682 252503369 277530513 417351508 367849222 619462880 263820347 765568058 296014721 914556797 45405024 888988857 424513476 560357714 383024675 877286029 95479213 298839044 46360390 634143799 402675677 450080166 439835233 219835963 140247637 822255922 998041145 426818390 930737628 739230845 591421979 299097759 13484093 984845324 484116742 312028622 480799391 255365742 193139516 286588451 187964552 757815030 409360213 133228315 849148082 668883616 759947422 59140672 237202783 367052418 747929442 461743638 733693358 953529672 671317880 958961477 45661618 856896038 619282037 391612837 782517939 677801117 89367174 147308669 977943898 401042252 984021230 797599128 574185412 503477865 340284436 410513531 244067096 549118271 488246579 918674619 185605578 952501226 594916617 670564003 86118894 730848833 370656782 963419487 642930805 597463426 748048788 575550903 981374214 109818316 500133270 281274590 428348835 669932487 186609754 661146547 535812230 333048813 679318186 944158931 795544537 549058658 711661651 254349042 640432649 123616153 17879603 169711829 318558678 259633951 961936839 883566839 762821032 798736541 58922656 648458789 35005045 753359003 156366357 936099371 945379365 899061727 731003249 856278235 251723633 426207816 916292956 443991304 559152222 843653431 461381477 151540574 144999820 196960346 1221770 295169639 933276604 29790409 686128884 878218493 310769155 750180480 919289882 234005503 352586373 574860090 851439415 424758476 667247663 632440238 911079914 573424978 575064556 793794068 229232894 683268486 854332283 993500434 251923851 867235401 258620191 780281722 490176918 405786660 401478271 843933601 668439444 144779692 87656668 772620858 486289352 925556785 594123935 684987528 209333745 345674664 189185339 908561865 1209885 159690405 981015607 285452778 467192887 825399195 125272129 617522631 669752756 779653844 871089899 388868274 372245987 63831153 721905314 641017193 738589228 583366131 479467275 518651389 41973021 563449065 183024743 425875796 92855710 459402886 397084550 532423093 790265086 564122207 406373564 26162981 813544648 324602546 525152707 603632263 748461896 589706387 191210485 547127913 267525997 734190670 824885696 119818802 351093782 65695936 515625764 826865998 461467574 472757710 169286388 55257133 705854380 422834929 666360292 271187751 936752735 665158683 999447297 236688662 193178341 946715702 424654268 634929877 563633268 635559263 714534767 686302887 461675331 66449067 918163695 447538951 424802159 604020421 773787759 563660434 282211127 576973222 62785926 550019891 586691738 50952186 295388730 785438150 182095177 775478785 924990738 829741267 738367316 935689961 46697683 113728668 326389267 961968142 637369271 914114373 957212559 82636359 793863866 351590241 816918607 698784354 909734044 439775974 14418940 136467175 366126311 101505854 865230823 252595829 862132665 768000208 758454587 382696296 503002723 620680044 490124389 365716612 433046098 659711370 898016775 822500971 301403573 192775944 485420776 839270277 603127279 68602016 220764614 497394050 435056949 860549652 420264324 217303064 464328063 513694513 181857454 1907109 111495222 903572493 787910176 959147230 984963249 707497127 617104120 942184390 826627524 555011919 614212735 949878459 489507480 639349833 121176297 428044014 726117726 768935238 88281947 783088405 233349358 618621357 194151061 387386573 738265125 574683429 769798525 817763869 799441266 361403637 160972568 231328721 279788803 71830841 102508655 740878655 85495147 472174132 684651863 769509062 557465318 170473658 233660671 480493246 593964876 625959717 473044133 269517694 611794512 108738921 8856120 274086374 144166121 161474675 504392591 558584899 733624205 224324483 442032437 358162551 192802453 718812867 163798317 976060287 290761513 485568533 261686509 555688829 751434827 347627432 211476375 683748116 396107155 686583456 295282069 856452331 162111892 733731023 607879127 494927901 360012344 649517180 757590127 129776950 500845855 62436661 457416580 299556175 745293532 836197344 317923260 519880222 516338952 933268585 412545487 27257676 485752778 761968098 513260204 817266273 58558641 442757604 856387343 382091385 475979727 952272942 273428006 323559848 316460952 191240077 263656565 432209042 13479823 897057783 494142029 199560839 359875351 21584331 842933516 283089684 710376122 548503806 400538460 262089949 13744099 929366210 405671941 592481112 213909494 10787453 587965070 977782438 173086432 594741582 967468450 476226480 63962160 685007113 212928854 119579660 793262672 685118132 247378064 700894087 153709748 400868209 611681610 428287303 606163800 829205109 847037065 436965053 286463891 571889705 874720360 721305162 629274516 329082235 722391794 431745385 721348598 471978807 313603952 740034345 252064445 201183877 354605637 971511442 748565885 214052241 946463942 628310360 522815125 303373143 383810294 556574681 260875372 429920582 177543663 475967041 781840383 325875415 739442976 934381117 331376398 127367222 350700383 173557467 98494733 361673033 363326566 619097992 378113782 590989800 500009634 132147245 598411923 904980218 802759532 905736900 736390976 795039630 264281365 654870234 555257346 250356184 162974357 114946842 233502735 266430621 74997823 872349769 417378034 269572776 272156229 771847728 39384372 429750728 602700833 71765843 679174002 226630622 669730641 9750688 244086124 138874811 15638267 875494490 422135566 47937597 450138569 105314609 960936454 491622822 725207141 999293811 138199444 95749270 249363414 940322580 964078019 619704111 970177515 872356686 673152369 124712563 814043491 670047301 234720138 731056187 355092282 466484481 597957663 717775405 801100409 84867953 560343952 518152210 186119011 143091682 254044813 393272010 189616899 790960296 300664264 261329169 597320345 939038631 128055521 365205163 74768833 129997542 16704964 940572486 334681929 252199470 360626847 853996705 729209217 195023570 169768698 834997470 539238031 345596668 73723795 985456450 547065930 29002825 349667406 474539589 501266474 988490998 498140482 252650553 211303874 890317861 116121156 18389718 798084553 532090993 57448754 417016189 693718178 110619816 852152946 853789736 131394423 15439386 244457291 924954803 527966089 656637531 957718904 44694870 297853698 840940857 783341077 747406069 126629961 901106153 817759438 380490010 886429130 521908714 404751754 211755176 39037667 515498679 605824569 625202653 798461131 658092306 277047062 957912124 876196957 509946746 670904476 415347020 310311284 854308168 804278053 353581646 112563094 618971422 742230642 853157193 926376827 338494352 924843223 415667042 779767825 709960266 354978164 985613227 19184219 667204519 214057285 301495232 55601404 61344665 958715203 796648285 52647842 872226145 912787586 608597727 580168264 221846334 792722076 333036203 517753221 185769755 104120054 859005057 823660970 625453838 641494158 577998346 341583772 141370984 922987414 86158243 914319975 291068617 2878841 225252297 560430202 756585503 420298416 632890444 75811951 904628641 528679777 888453998 982409230 781823582 414998761 976851025 980299988 672082170 492709942 599897721 240091968 275455190 745507079 133179329 165773296 246726953 726539088 833086816 366141341 863047886 910529639 286046977 593544259 476620749 891226268 319644593 507918475 661473752 481056885 272418237 435449055 288599427 633501826 733518681 242547489 540433012 681441049 603021789 811447748 422069573 686645288 658341351 787986225 11427632 156581664 872846356 287937201 633375897 731981702 184690416 85035709 196633308 875677649 409704741 151355834 126897159 959501446 622709452 541590218 607757777 159276094 494138500 362939119 485801508 197455392 510460476 812359138 801284042 696495754 22913969 991908928 981043739 905072562 341871825 124724438 704855928 610727443 960771086 702587993 286485340 38590211 380469350 564270137 586972883 469563355 185152537 22468964 103153677 231435152 216804147 814583145 98607164 653245469 930356718 473971212 976576116 569778409 595200067 435536035 387865712 450766795 518364680 764529726 70141624 376971874 842153778 544446586 96103232 35140906 377472142 82167289 636874938 871672983 386665156 712940956 814437727 535821337 388464944 272380189 355755245 36611641 799206695 628765976 368429797 268486689 702191259 451983813 461953803 129430474 346375974 568880139 141362382 495349948 235727040 977363963 998235435 729030430 60399364 685635887 9326661 277012775 107513332 254396244 263712854 907474342 266201011 840746902 298712785 538439248 207951636 978789663 983746141 400743761 728045254 379542831 867794801 537077184 87976090 310453163 205908529 420783061 313285308 270531649 912387843 74166449 936531757 401557903 263769880 879288316 49888541 376847748 31110963 45591610 132504655 45452390 960720086 757436234 861696636 168104643 876129749 188321519 667264803 494089625 111785471 54590415 768802297 298976731 586184665 731324163 535183773 68542904 16218296 109370010 231624973 974627910 397961971 181701608 315186924 176090943 652928489 553564771 536796684 403433130 385780304 445762127 688694412 833853781 461403841 698214285 982379229 915143954 677676453 813554925 324554360 887306966 196789488 739403373 253340548 956207260 601675650 927559159 783168905 408890492 354583776 703509952 382233556 277420749 859846837 174711959 678446341 777374343 449223683 401607352 402041963 919250973 38002830 145256778 386978133 887716043 726340085 715513851 217187790 428723461 748845371 522819800 987216978 952227617 34725020 71478635 622372894 62395218 834450498 53377607 44898649 20235805 357192514 777397915 670779391 495654680 573216746 429650516 419751017 521310281 879800197 842596784 731898246 484370154 90584105 491217125 833108133 798991269 638284587 10801421 147157557 154871967 272360799 104009915 600437588 607296950 253381578 362769194 34947640 602504803 157937513 22064104 801945378 346597158 137769089 525029361 403151229 753974398 637164131 502932564 876082100 916682248 589095376 526901817 872283936 400240445 33451414 715264783 925708813 608197335 955692462 973653704 518707937 59358452 339926605 684247650 32589461 332898180 628852798 323374458 688422476 473227733 850936106 85966336 92839700 608384112 366099513 947942496 687855651 1657433 300761884 783240802 15158062 714343241 184757846 672081148 229732033 562060107 570658001 597516847 62078516 158719024 585808143 346503181 259039219 318284981 585842917 838324586 13248223 492055016 956543548 996946958 140328817 378217978 17098231 19688805 748186751 838950207 450106767 731523678 132261472 812021423 639708827 718701743 921856927 610952311 160215801 998112940 752442228 874031226 853779342 377793863 783286143 283588850 447926796 746032642 90605741 655622268 721890720 462853278 317932352 219350312 64341268 919256815 66742768 183026861 369076852 29454763 756896468 815929683 4695303 170309664 760053269 464589030 430097442 899501047 295085994 150461379 661948006 4932930 992139846 438849065 406786720 992319748 49101097 346192126 972666070 745887806 941683364 121393460 468586089 341834839 690814269 990428879 750972167 548826239 827200857 892762657 295897567 339832198 274242648 98961696 318613751 708480566 128445646 411686061 871208585 989590539 827826739 782032059 766597611 339169840 154269390 495392804 12590707 617696338 855686140 759354611 902007737 352884599 889744566 405857085 652807623 437621738 598172408 236265142 402671503 334792882 94661769 706683515 944511239 506363492 169051937 375061249 67942230 499993241 284900544 364960787 715589669 37997032 990713660 354723873 104804378 365605087 695413415 502861712 483954574 450102852 244814107 40623302 55721879 492864346 373998536 806989966 708356512 654336405 709207500 855598931 259268990 860869245 432109733 92032635 372925582 695267382 899670343 954545976 381220878 418966583 947416790 528027266 642743541 735542418 68105185 728907549 675277814 64199476 404092540 226926025 77311298 788295153 736831828 360488387 839497009 344578311 298001447 585977667 397102409 781360218 619640495 844876859 999955245 396699928 241978366 5809473 618965420 545952246 368430544 380016127 94989355 907464757 744547363 192620994 23959637 944280526 679245175 636949465 417865031 583388833 500606791 656847130 629474420 517429006 324327302 727071565 48979738 557750644 299375701 625615998 350347430 653684060 635604014 370995903 920304839 760325064 774827232 747983278 683776162 121357265 15318290 336621300 215646465 904400993 831756650 255987028 722958002 160060090 934729563 466438656 863930493 390093913 673401295 69474732 629982874 946703690 324865468 620592754 768138097 583280214 291658032 112999762 142997047 784580225 395193819 684714059 560254985 257304098 631642793 437899985 38032838 130928059 613206172 296723985 840019331 203428410 609533827 179719866 819847615 246818232 917263116 867625298 911863479 553322888 846728605 699685313 18079024 479477880 717095167 523974454 148993351 413845077 330196 64445631 152938665 436806826 442365380 898557226 285041545 743491273 668087295 118419940 581401337 436155133 4812694 960828988 870342295 829440604 771628355 233008751 583072073 920965315 733300428 505052999 227435205 804776017 756998441 253486496 728396107 213782282 183900144 594183937 779061241 999485402 775576128 845283394 274732397 484152494 381032263 782218597 191802658 8632781 641361590 235586862 526968098 845597228 356273430 457112265 327214103 195631552 826961828 481791440 212717029 348619394 827242792 714811764 904556411 384550360 748294448 862905442 537092087 256240511 39325185 622392670 141105003 115500555 213466954 985874073 473801177 809961082 700572319 332537026 32921763 427407499 389873091 281131381 687468044 61826317 879954936 884941302 278523825 394487164 545320096 830524443 771085449 746110152 265206151 797692363 961467713 327742455 641718736 317763544 70532310 256410 675213364 736156435 962915435 74590821 450995387 16973206 338465010 864812640 113628686 962147483 771164312 459246430 531213723 772516463 334230426 962440551 446007423 670781840 725839401 995345244 826559615 103802962 71587377 310681785 994374211 513585621 496225555 321523986 810141947 265677276 345745728 120017294 584608440 870947807 287108343 114588211 778220320 556248624 136118011 865503971 375796818 321081675 225654639 681371741 706643308 647190544 11751776 47020892 684578849 880513080 659019628 853331942 95852672 426439254 320086806 811754360 538921150 319451370 152315227 971654321 956165615 994308317 186710209 30821451 439757734 580189294 441831971 726930674 219645470 320925049 500401412 462824226 697763658 889450651 331615124 42343168 269522608 670485092 945079594 82047939 823397094 329493144 196158455 921155131 887277881 796741634 919441388 297776284 557130667 795190879 809686641 303120335 969590195 763560209 217895467 500175583 640933439 189888753 914899772 354442504 869670972 834338931 116999459 300332980 507887323 992091888 629765930 97236959 495329667 893564888 108183664 717522244 652753247 136940552 606462063 635648744 222447661 251240159 384143174 954844899 593273975 611626715 5769323 699067334 528620990 882303704 455212890 597119816 971724037 670537551 649794924 4162928 709518050 936556810 150467832 605953947 387394875 201579113 534211962 597257706 101142147 133878919 963369828 118411754 323450921 513218854 245193271 144206510 724998984 876694049 47419566 976361918 17267499 416726353 240013290 663577177 969674911 397538587 500810252 197375817 229223109 282904638 601348936 514449677 7725937 262721196 328558699 465817293 44796747 830882818 630061516 745218371 22877333 742975597 113055788 692904387 482049619 747650596 134837151 748930963 907570550 592229517 391482442 637743997 394322834 789946794 889343991 629101482 386213551 207161484 253348029 694513858 519031399 184777500 76282546 782089644 242728734 708022870 756193148 468129503 145390268 931225741 65306770 393655203 298130986 388011127 689832685 835691122 548315709 400550698 488360615 360513923 812843242 415510170 310565800 220777985 69343679 213493418 65469230 248808312 890255373 384950245 937337475 849350811 553053117 425204090 884321300 850597945 573324787 190862852 538813543 558125294 111160552 420244822 538477343 84235030 296044358 219279867 130421848 333593708 79498440 782770617 218984059 796381491 976004160 452818006 437453243 847316425 939334321 776941271 956766275 164667761 233617682 599537447 833929546 926274547 84230164 120837948 149939102 268966096 301520968 308317078 505014364 68967780 169602006 692146900 16805167 747301859 696779019 838723354 443946317 415867293 553210206 357979200 761383650 220426573 799582553 757244804 102403362 532666861 580367973 33535483 254309078 963961243 547335455 827676279 377584086 118637931 980581498 710736898 535954770 410508724 406574628 419034890 432492203 104750174 189119414 2881450 753642988 414948771 255093738 916937598 537010598 634362526 361762094 909817492 372327019 528671013 324259791 870905223 861434118 642957537 632490962 183279802 425383711 428181493 442073821 639876821 898362685 775228054 580968632 569302365 79636702 289803785 781400650 190779295 777939142 111866413 729350398 296498734 309968399 851173201 628253614 905286041 518355617 784693681 594274734 87811268 167008024 192084414 169928638 521677878 409586718 904866379 412746944 903274044 870169665 232216017 402056155 192785774 492614987 574014283 165757155 546890427 175730266 238198954 632353054 859857367 731471433 493756471 869353555 180400782 526698516 90833017 596927982 491965665 529043499 491056252 185923077 333222395 950059068 369641614 910013282 674182798 539388478 970299430 947417734 918589043 406591843 547437940 724267312 68530571 925977767 624489340 587127045 928487707 926578633 660605882 281339973 547053819 46133176 501227961 349800255 110314034 794948697 718664661 113992191 208283956 150801867 866910325 987429629 508994740 839248328 61224741 127221140 854325852 394993580 975447899 207842463 507806634 803714318 759838569 502924214 99777923 862505428 611403418 212008588 3928935 219079074 66957792 301857959 91109295 486677418 505804794 180465593 641361195 158672985 130626645 322755182 733512582 135509954 182154097 457727111 566988548 845820807 19851671 109775316 988470259 558359873 476766813 665033960 276272452 836786814 601683235 773149821 589601134 263603146 461486919 806526859 310581839 346982537 760680270 677348061 806098444 697378074 698012443 584182806 936008430 605988939 927519793 226045594 356932136 873485936 919141918 663991174 929252507 966154414 512730206 888827467 687759324 162177677 967429114 14948514 155616414 278659603 757721629 941282085 967967546 31075865 208955408 221784727 933226817 324506347 822193032 120009330 700178965 62002403 82154289 998641520 526700000 240454149 678199208 11041868 634993711 61716577 115841651 965756353 993271810 856005694 727642028 912701677 644994723 703253813 671881403 154087126 59553581 201186259 559295340 823952632 715327135 177379538 152574047 761032399 243025978 900886297 22038380 887298710 672262392 277702823 833525041 37618945 589029846 782773303 548587378 799319227 119779701 868165458 744466618 835480559 680935362 358177405 728299675 837526395 363370278 556488477 204468915 686422677 406035225 766317581 603920377 574950334 440927418 553388022 193317332 991410455 995141730 687166179 277615390 779387362 895041599 485702227 268428430 569104941 971297341 994422188 114722930 850944429 331998305 594993616 218827662 225683235 885011012 901535920 889304519 929975626 81867938 615844599 72643365 654635075 230696344 561718394 757676087 925296454 603387922 605920658 371259634 342187333 734982485 694783882 519460767 237650484 202138023 494499718 668082112 7288631 885958860 411282146 974307640 854067713 549277351 818227494 378153368 589888223 75491945 172340331 846071596 595335476 974201907 962660833 491823635 796335419 788920668 597279718 97573091 329887686 965253215 248535298 464266485 339788383 117449602 522211303 953843665 514520547 203238447 722788219 251038035 843693263 384958899 59839891 706436116 608963075 171393932 438236744 876482502 758021795 507702092 460551187 920481736 400825407 22937480 407540968 621788237 492561321 613847746 368931785 135304131 202238117 601684837 789808001 929431549 388378698 453393760 760014947 94602171 234917952 884953114 594557186 336996407 214664208 197812959 281933165 112364015 76072126 4302515 640669129 368489973 286019505 206547640 520461709 928470957 302446998 170243123 933531375 835127180 773341368 804103225 732460093 652671965 666533133 145975880 315742474 419022909 604236652 158929333 810117185 119960917 522895435 263198733 331208906 79480591 498132560 44144385 166260147 963683415 65422662 212869501 110426098 259724617 439048243 705672898 250475258 467620005 90954616 619684320 400254253 802053382 536245312 450447844 936800704 553668713 183514643 473783672 521908443 182866546 755281132 771797599 329671204 977722252 916943972 915654609 283105731 800540095 335628437 23420223 196255162 909729535 356889635 91467040 875161 674035985 330362443 288726047 111925915 182923395 352800889 977325040 34572304 800691563 575528209 152776343 82687816 44062032 964787106 447359237 639911712 80309079 617064348 271853596 860532968 664420564 739703187 222314205 947680959 25734715 165744183 618691494 656548606 802963816 677596329 17764103 705644120 10993657 900357658 77937394 556057526 570345456 641376448 733785535 215370055 796700120 917632168 484265093 387020902 568760213 881799245 197010862 694859902 113577246 91055823 807923543 470998500 744714473 366259590 858744083 594402939 375987999 691385545 683209021 967652288 123748244 493959485 413530459 839300467 900206408 225404153 337478976 599338500 428072103 363075225 188866096 839452735 963171813 740639697 612882098 263146793 573386943 694061368 71896395 249149595 767724502 315351823 834115420 689501393 334179580 374813818 652208530 808721396 42715435 302921641 935271817 216921150 124078389 679585772 294074616 678797839 302836691 145253047 968806506 283116715 668689858 627590485 330598347 605443194 73351919 27577960 979408227 48758591 112032612 905045592 96156284 652832956 297126056 189360148 611289369 491022727 806394336 99351900 581799589 879477520 187625948 929575911 991559619 921778969 179179994 140398258 906312147 813947728 643817816 22353796 934506909 740141086 742657740 18560172 765126900 358597979 256406890 615934797 785587925 29175554 551234234 429542601 967364727 866364759 538345157 82357699 152102053 868757015 207684336 139863667 422043254 397421117 440823715 824217657 904466047 404096088 448053833 284698175 338490734 998027968 810875809 578874301 437863765 444770493 323220351 72710995 849632986 237582888 217147998 171084249 131471706 868236128 534512983 376255976 206945703 386483073 572247077 518596997 613429898 372751666 781409706 584020395 977594124 188098396 628331336 278410381 999097291 235089156 8545439 736713096 210667295 462117269 437678538 760725460 985044911 445178742 679888636 543843755 80693742 990401158 385275648 686874376 943497257 616082173 375537574 665441636 624032296 945924029 924147309 529843896 58909086 164682071 930032710 417996446 624657076 348781903 711864608 36911785 242578643 919459632 947994662 753385122 729772472 346575438 534849492 811897544 230519791 750912589 3693929 582674114 403942274 574220636 789637323 820774589 797402725 873296152 451438914 689930680 475662207 121285714 20240160 415257574 182749494 55154215 417125962 238563824 51595382 50479434 485617470 746515077 893148884 438848421 229360359 676179221 397318300 909105265 607150802 182539005 582221554 55185681 380024009 48179443 197570455 881784719 128727117 40900664 144947249 455765629 141032201 34961121 609250853 161252313 690787115 213461138 573060623 161432245 777784778 219592844 46881501 10846877 484604239 870912120 399640061 332815538 121423001 2127320 836542229 824991997 327308070 323002459 200429691 656121243 16116436 617708159 42573166 597698414 44475657 734914741 819488510 769883589 170517435 273840829 241730920 323548575 331728211 532988366 976345706 550537816 180894114 129575472 124032421 775470328 564423227 549721056 661787076 289603700 864633785 505250957 352026067 229494213 480884143 891436146 376669474 960840139 616203464 679654085 116899816 314583632 747428175 551126912 717247742 451843864 68940734 223264712 205196408 407822022 935497 366237349 547986769 878961750 208802239 237908514 51564846 780605428 765672869 930567575 536114538 708665468 521576311 939407488 794386368 684497672 244999586 315942246 628466426 608425478 168123234 50173400 568053168 516649602 593554866 727050932 176833970 687409426 198190188 402108739 943306236 248153747 14280894 666574365 389452636 683144838 36686416 356893477 284324321 976395373 957866026 756945682 420881613 949902467 530818406 921490363 797170200 579738075 151138314 350496325 79051955 847433822 283438486 707011022 348166097 849971669 611590437 419302435 115050331 255723712 842008137 378802216 125872685 192574480 392661771 60569808 313028278 781455904 343280149 437547284 175725835 85002094 670130007 714884076 442670859 647247492 893386675 941320505 416163712 888486365 353646874 604010999 739044333 782277268 46290603 566204716 452026149 970041108 348487830 488564885 670311851 703361076 607715267 494490761 989585322 561183545 627904796 108485101 728115173 842447182 655436859 997952141 865391984 69894462 769081268 181409632 911166013 620841304 366510554 263421694 64578995 558735174 3727529 920883323 181996029 581667511 180380784 730191148 59944978 812284729 546862445 258216134 809022471 918593974 693809020 22959899 218166483 654379559 709266444 694012342 152196032 131580512 892912404 288770788 930572365 298594102 205567877 703267912 935385500 202625604 268663131 986750856 208790757 389043439 476545838 326588416 481866260 956039705 954433448 408882844 423465755 922064844 491261727 666712487 791351891 432498117 195704519 551542595 986673681 738696714 585571464 209038868 846499066 325267405 255043564 766327292 851121539 814432520 729852955 756009745 733907482 108200584 133586656 790826581 761321315 52754544 315881288 753887715 19799605 524589982 101964567 475447881 508787780 88750823 734898022 483774345 950272911 368371754 263536526 89095862 80230878 702139823 66762345 368530783 985567477 360509513 470083028 417584861 754822368 943904510 188505187 768111915 757173784 84545198 567270869 47038564 681367221 461674230 874557254 429126629 87673712 825850576 181925814 116051508 12757482 133083006 989284850 116597806 351950348 337596185 270224049 10224106 405865147 807286976 730643125 65619970 257561994 306972515 118101724 190364709 837026787 272256777 883618049 314175746 400823145 281859963 298557672 404555606 317181423 370970526 448116720 354274962 294317131 218603692 50257743 917298299 483863326 101459376 84483169 967860234 642179716 226937608 234543593 835397737 461117065 869316429 844292681 521745644 652649783 938456295 235308295 386287905 501032559 131316652 959351357 609844392 745654322 281081539 6151775 954748898 805339414 986495539 692523911 332687863 11023698 19419445 72331492 421148170 212334651 166939585 825552213 863396028 55545868 765217500 340180299 176982899 554095369 132650496 518527115 33421607 79384323 804423085 838245699 869320213 764440412 344916756 36661579 60911912 44162376 786466030 321731119 183118066 16963489 198679713 711157510 629823948 118369760 160765064 951369947 505103944 743863105 19328463 973334062 59492963 448670519 627249419 743985505 590367375 51051661 491324064 715221560 23062068 649628299 653442806 379939457 278371457 650911373 875893359 909292400 746496370 416259796 904202235 21837516 663408541 837563480 88819889 368920100 893523613 671384476 120400326 595046825 28122562 222785100 741726943 504099234 822273485 55812203 109426260 418658417 122325204 235657520 93312126 515615549 330582058 552418299 490834388 884945343 732585919 811088924 484697104 205364727 796519748 141961662 846812582 767727005 12102866 305903615 585658443 712448170 402628835 318450276 530474789 104249930 923837078 438745022 235891517 403766214 655687448 51571333 79340947 122883903 947499585 411441913 598314037 689681510 287575977 524711426 570609136 36427866 7074717 288999361 898149291 603203106 167113685 74671249 18386234 632481177 984691243 561877738 971475579 670664411 170985808 406925716 545958251 891049321 298925045 752357704 745047287 3241582 406003613 141992256 145049413 945714357 134591529 444721845 353528675 965244296 916026041 662419601 555406537 784817071 62214532 879396158 650419578 786603166 308831116 427493691 672388789 651687376 528599386 93671808 942507947 674022983 561019285 260096333 676222798 925529316 754404444 248811043 118148671 460359308 624774180 658098919 791498857 588915086 969526977 588882789 635093681 966173423 949197493 674518745 941273051 637237919 976200401 91845949 322251549 600918169 658705188 531727071 358469009 991279344 406962966 854238524 250292604 950093086 494234806 510425481 413258731 365321212 176428055 698601781 750999082 704884375 931614874 281897614 327274409 59231767 189894439 743662054 750185297 662474211 32236830 868533347 955876725 28404335 408517934 207551603 919120505 272629001 188705951 6212714 234129074 32220746 340425871 468923513 780618523 967260519 83707272 188535986 386062984 232552610 208097833 24938871 911635858 837124228 627164907 216757342 335187584 48402896 940130438 538816135 156484349 495281413 857131265 167575246 524277920 668871583 840018866 510156077 792995676 516437375 866729674 742223512 156985345 45488518 13568360 699801973 3194313 613434198 920430551 183790508 153148924 27617999 649636399 624763126 251451050 583284089 228389872 292205568 526815719 720895467 267696417 803198961 53881841 534081013 14535527 855206425 80991223 921185856 501836512 923392578 634065002 925180841 109808930 561493208 782161993 751862644 293639184 431875413 931046054 936298988 971776804 694810266 146410540 326219899 170605312 340064679 355677864 621732767 821193598 413379701 280269428 618884492 282388837 539117853 50629799 773546770 911371546 757397682 103880914 358485413 877158671 99251492 480274341 41620120 624882447 156713457 379345433 97711808 399659694 515316621 50243919 290474884 362895088 454972355 423800051 692428392 14986200 779298975 206065181 485841097 843356684 847840755 136499987 727019057 907690038 785592899 157159712 58736465 893907887 718613596 377046837 781449823 715532440 684706529 797265922 377014688 38030261 616109479 674485292 950841519 367149365 196690956 856123631 278802714 554014600 967019730 112769282 648482809 964200630 3468563 862859447 72009108 427125031 835446741 704999619 325494056 201579133 487830773 505391298 366390293 334851196 792327986 270940055 575962153 478802799 331796036 888829237 26729537 141616815 443702979 580261224 262486103 541933297 889222240 696365060 663207325 639568879 326126923 895884750 290782703 753060329 601234372 840473146 502384277 787786953 491012832 870145510 804153871 251784758 435425202 263086859 30357423 660416843 255066793 226167225 165872660 41191322 296623127 123584803 318714803 495950100 863146966 449529885 167606259 644052677 72646010 652242841 467036893 383437877 931508430 975144960 142122313 615149949 740149876 764000654 316980870 787308417 362440151 623860870 183163027 726541693 722667779 735809514 551030815 273695334 304246648 264543222 542443424 252563652 423388668 282918973 776902225 23172698 504497459 604702723 789346190 256891343 665336080 865140767 236992293 31938503 729117800 913359366 121167714 646774544 653088857 660864079 903392750 41514384 419767107 856318363 436464533 168323369 477711284 753741199 737077321 775430543 831232461 114478781 909055446 40866041 425854305 181489937 384794250 357727870 670648871 331697756 292213116 424424266 689270544 568416552 596274232 107490169 288962669 264836204 662367078 531516596 787462032 956286651 401633189 507315894 305145511 803768348 84571401 553900150 557048677 803421113 491011398 609080073 743812752 693649272 46169517 543891914 822506148 366628183 271717581 295034035 405023799 971743560 89391210 456512676 487444295 999527926 132034420 869576311 584766843 257036543 878205421 228731989 584575707 283124697 988325263 853401 54577953 846692504 322693606 951025590 970938782 394880105 966500964 294643414 906369480 77484076 7595746 839459358 477639708 3878103 274212284 564336044 239364608 116812635 745350284 191065981 242624083 114320573 376776163 271703027 113132785 686508899 244073594 258840402 901579348 873674972 300099591 765726158 588986021 137994405 910816246 866805555 3041387 234919135 262868310 222308765 380766993 818276316 826171693 483808460 280495854 712991438 887911477 967563703 698509642 799161001 322980154 135557511 682327402 429222026 325657373 646611106 425187598 131014756 894705542 359724390 677642878 64081213 577938382 611973486 346010491 681509204 882603232 989056461 562017139 31232962 537024506 360608510 390417179 322272109 85371140 950112165 667278715 929185800 30989493 162644988 481183316 852558813 285252028 124342339 232151035 791270708 395052404 484250458 932965559 203303935 231946018 901586553 419571830 677941838 237244735 394624207 704737302 990821992 60272042 629156643 349140665 590785382 411035601 277300462 910124191 319312529 936026135 594637448 953058109 398177226 719908955 526485329 119143137 219982039 587569893 542766289 850098964 767215788 187386225 475353768 971103731 320061100 49816129 600678985 289962262 544854371 306451835 467520010 971198076 720736532 25876625 315954696 732341726 580265825 950297125 871928647 512133988 563266433 62070492 120511853 799820373 775348732 92040445 623501060 357039905 799478279 240930396 620178179 438025799 501925088 489786673 311380812 943587509 479626761 213531578 424620550 569626848 873751247 833375300 159458697 704378873 168131713 197117740 427387411 366007134 585619391 92641986 773072485 262724512 157320005 514732502 504985568 674505226 291910665 181743576 56458305 77589533 460492381 922201166 300049742 892922620 85125991 199826677 771569419 590010421 382093719 668586894 796153004 891481707 210832422 226574229 853883183 360624648 557268871 833006369 185562259 738769162 123367619 585631247 978065751 321596726 862863616 791648641 109864433 689561436 784749393 629148727 939021758 200634179 420842219 317028809 812048833 995049601 936758012 382373306 324981037 377432952 341308814 580320529 267924027 603414559 25914003 656536309 653421550 173740941 572213316 496344357 348427381 633356370 654507748 173120743 631801997 446663533 179017303 437683503 104087433 903905147 262603682 969139693 786286009 413401926 278683130 89529897 275586169 875010074 79530010 61533653 150831219 999820296 677038432 469234008 953881524 937394608 313916376 836495701 82196436 128670370 247221194 994506799 723051280 281822223 131093759 973751205 141399024 423687969 484480875 988287256 357809660 610886822 113720952 471336068 331195235 854718131 710977539 118345070 1693968 640277355 924771680 890150710 413198851 393451016 51746147 840152256 5818685 355004657 115478829 241221415 654241478 28891590 377240925 140900190 920244945 591016942 533117956 750710983 114596833 326297183 845444601 899563619 169372642 650855076 182535401 212132025 80520087 928975697 439338227 821439121 531143445 565966992 774326719 264964777 906033487 350125291 928592831 962637137 932199387 953173562 158216677 296935701 855718450 140353546 257323769 660126760 277219680 674215404 902987257 665945672 599995366 895238537 842498537 111592549 387559648 579230998 617125817 249629446 756270269 448450728 806177378 718761926 269572417 850650408 404251480 400217379 863935250 765420282 821640058 232899338 10101757 56210809 269783972 486185425 944721834 250428755 96810859 928738773 945626907 215091152 1696036 164450415 115191513 459233096 505055289 927390561 32212544 168853394 760453134 140797024 262228487 460372700 38761587 302994913 296203474 307597140 890764581 8089787 304097074 835009752 20295290 101483593 286156708 253712557 120730150 7804301 824779221 826613173 937147301 28631844 8004502 611359331 530191743 801599612 751267279 497097867 633768651 552804803 132154020 776517846 655062641 135353495 201659083 201528528 779311261 406124686 678964299 407271597 955729502 543279534 281762952 551128014 868036482 683686844 398181696 610868871 820862490 537702969 860947591 803505869 933606373 443320600 747497787 836337878 765617500 59988932 651764147 874164525 43250786 899145214 853413864 964930701 842804822 996061659 885996057 194664564 905598021 458943645 947329623 824654511 998451651 755910538 294296236 113704183 156316055 460081698 157666626 436962093 250032894 950503145 996793999 408179665 587917685 653139052 899435027 922438997 878292517 509784779 888307125 971669849 156853450 701342204 296148777 788299513 274001798 514152836 825065492 610538408 116782821 267122866 209925247 446299957 780188615 190240733 676494327 376094422 968714096 421698236 268961838 29160253 240710764 190024031 946014825 713958761 98733557 488401345 737183780 493705585 83778628 912510614 516266943 137559543 95624755 553166541 152951417 315014144 148201952 304534405 6723758 248921911 675444670 513886684 360777644 878695207 795303517 711040449 265016056 73529809 504521836 613963434 735922462 853513246 301835549 341780008 319949425 880352813 458592978 186818652 581787823 579573386 322479367 507796445 859374990 972411568 580322748 599954301 538021153 564796214 858622745 121284496 350514394 531402396 565847668 337558833 967169441 914200095 848818094 297166424 689256809 164502792 565622106 951590323 532572242 965690104 323593737 707829367 906571561 590987462 326004996 771637291 394715389 149435213 990798042 732332700 895740489 960582141 379894863 120411570 285582051 821378673 916767208 391835645 603850655 975831383 811370239 378882053 692802503 333812760 666773043 695803926 503585541 311906636 330906769 883854950 17917037 589214207 53518945 846025311 149248723 284555934 766887535 917375027 479329430 141864939 708658618 496306242 553318297 628545312 933211137 326362654 390229277 227226338 429227516 530331758 372176812 353980968 916342114 548463812 314970234 364761714 320270190 735202092 997139693 852445857 520101085 163050641 885430337 428932262 733640901 460803647 158983918 150667505 330795117 518569735 939665889 779764854 70224523 85493523 466593608 142938211 571637391 301889579 688014607 2349532 193002953 663562976 833284090 888144548 147556877 373666851 134762980 346681238 436014978 713671073 432070021 288709990 471774266 7917633 595691716 982781498 548519969 662224927 219132240 484015454 53376877 600269181 719199249 856942507 973319227 179099061 377040436 834764537 263599994 423765425 646177033 698584530 211258481 434860465 360750629 887154029 487925458 319970654 562710906 832618915 124779962 852756683 756146351 624912065 763838622 804245803 577310657 877183352 941732208 346585491 120795795 837920681 462505873 242867160 279786721 548368291 184882709 673596873 494224809 998756039 517863814 233294226 41024926 686277439 917705120 671628143 684976518 832427100 460731406 572511223 365507465 578071551 832051059 782071499 862254208 481336616 74284164 485681185 740167206 198690182 20458837 971416280 782582493 632330335 990896614 252958045 537088795 919664344 560493320 402754912 29346173 913202483 605268682 436993720 257226000 177888007 796415687 201141604 914215436 270597636 463937427 811055960 756764939 134158121 156188266 391080687 168829015 890680632 100235296 776120208 52445791 995424092 191907124 826843343 686306734 333183708 55087943 503921165 523677585 504793923 580244749 449878264 848147291 766711002 172082497 691706161 689637854 426355322 578498789 716815273 130311063 887210248 160204305 191191019 706559351 835838655 160655596 806125660 108137019 154504020 992791764 380260337 543858123 442546557 635808475 107652340 662865518 920730472 555163660 145766821 394985527 232246886 782314174 621110443 239665602 154061100 403892297 409642025 312245754 647508779 713705140 16251232 473944969 240955116 661850395 45519381 600439998 320043833 834291943 352633083 594535485 804997186 895975284 896862687 611384680 723996305 968063827 883978113 502270667 830700280 915046769 10092090 28787905 246070990 789556533 676837800 170925292 583796319 478647815 476177408 184552802 176342046 240044463 82369996 642703456 865785078 470312513 776629724 685102030 985361078 711800741 75950703 72344916 256066892 950304632 742596382 213919628 70625317 41434062 294370829 491115298 377611081 100642964 261224801 627789821 536859196 283467945 355062670 127321259 566582716 520554543 232423441 646063987 646078260 302954677 302791247 355166205 561955913 63896164 122672952 106199158 524619060 27889645 564929221 942360523 895220679 799127656 470675605 539859872 55896824 109559377 625128190 506097655 234087278 978378349 634412409 895991424 495795586 38109947 763184870 980634111 640949812 631372352 808742380 609652177 339214625 285429382 238355505 215741766 790831873 181527372 10754782 140787579 814124384 772873675 288247999 119128813 435204894 423088874 784436071 636144855 114400441 176843089 947121636 712489416 236498939 237773542 763039789 980882188 981592651 204025885 231713570 270920911 639993807 836758707 190771695 43499070 135825561 319045665 520501102 393113884 263500565 557058951 617297754 893402227 819335960 693793094 243767284 560869403 233394897 911734345 580484137 718449739 544470068 957692681 101800404 635111084 692057537 886936379 886324473 639217053 724783943 533830813 907708705 76131713 275602210 459928239 377296474 606123687 102402218 629747266 116498399 315999246 813451168 738511129 758049016 683486517 895658906 380444110 631223748 2344987 768320328 456736539 3373120 459328971 397238767 368851175 512993189 321356962 309664104 485308867 54138535 235498821 592922153 432026031 264876091 390128898 160197429 974622440 612826438 58833596 183223857 133038870 749279240 840962882 94722917 864975001 224427620 213214929 626521442 622872198 816914525 287598716 751993924 979833991 678811529 163511374 806805483 828983418 487395294 234014117 653732086 553299839 339785939 273254166 73320861 924337927 268481510 327947410 87406116 932683327 888897746 124897771 479318884 242407416 920149403 809736828 491504578 722391483 32865523 788512002 508110120 453137369 961349731 660481894 279494689 985668168 808091421 197859408 981888718 220324355 488943224 136728017 163060741 947305832 85679222 304393397 701252301 952439994 314119318 690784831 520888893 471477160 870520303 395460477 171953816 466312305 918075784 172111630 258139109 389207525 833756981 466261162 471904614 245746289 452799541 746921978 369160670 38227075 20937916 142362571 259153746 454846877 87286426 218043928 569399413 411245598 573754916 276330050 964046758 554038611 607390094 428864085 539352967 945901564 873506989 960350769 19685647 415598068 632444759 889207654 69965132 640701763 859197961 460912491 293668068 973920113 33656478 801114891 831558744 628964921 805501449 203686220 700706463 38482453 51193795 990927727 807439744 720242335 519825350 54507512 702993028 593711966 213243050 837227272 711789307 610887115 876771857 610136508 538511771 747754977 593485489 315018256 30202558 780747027 27834786 525696709 101517793 400382639 283140268 776581711 932071651 771545214 299107111 498818609 198616277 90842906 439100895 677884016 512342678 315759153 646134005 13045227 983958969 271878725 813786214 158333825 986744414 463527823 660030080 543389865 748372433 150913519 160411355 152562324 580912732 989353763 363499840 87295681 523711620 623949817 997040250 488441108 26064592 737502888 419009845 788968298 833386343 18536434 765438745 789792109 683252362 326404138 780802762 555650028 401759934 185827654 535747611 873374165 538265625 478033032 566516938 344840870 305432502 560521034 316182534 929361139 503218414 44184667 871629735 864796577 745461854 760705435 535278190 624225530 319461666 522833031 865648887 215831286 255672333 427590367 52157526 830359719 686020396 239810000 62990882 876044338 208444834 499366516 432299154 306177060 772729250 14060108 763711361 674453684 393570555 88303931 899478057 402965758 63624759 325467863 355475599 643308291 427368238 510723412 169980975 297758501 37681912 844930042 140691737 490723693 989423015 780885371 946671718 189470612 41214701 376323201 549580848 349189751 415732190 834037942 285108500 916132379 431852092 70650203 449699237 136835662 416572135 671129332 781597905 871881060 956764532 990579943 859848753 669525624 20498828 570261801 818518295 799575831 570369643 35308837 543294259 371665017 627545626 274699741 293020046 509768602 354590041 259431739 441509893 548227926 81706952 612886333 150172911 944063903 969247595 929328459 488080539 938307136 658468198 576786125 635935048 789079093 837129710 912110274 192325580 815903751 43990247 523748947 118066872 762274035 683631524 89786880 573537339 121580155 954681175 516160532 265364434 823252202 588419545 953618504 560660596 68338224 775028562 721540643 414030801 309110265 599706979 655738829 16244861 514065059 145207718 507358458 989901950 447087247 398399236 256603244 774085921 6034891 182728928 370986051 628559477 499344488 665131879 936186364 523852115 6306505 686189633 189779148 65144932 489379488 807311079 198826873 301157483 522439998 938422441 883465841 64147384 920869545 570274803 376421673 255851470 391378573 918129268 559477994 720671520 277194704 562067520 400956582 265924977 967041392 436096723 352123503 847634390 602386901 813069588 407714666 891286035 85161596 179654631 819044207 627783773 298410801 946478695 687025722 687472368 70227650 228439435 461450148 744206993 469540893 144709720 434915488 438120376 724893837 681034262 240244961 817735941 630128124 197065741 23741478 788181160 370625586 356730603 847508718 882042401 465122712 675942463 821702845 828933730 612812329 324189490 215953590 181299514 687766779 728969162 663494871 801873514 323045421 41068208 329000576 416681531 353147005 517563382 86191071 893290956 761552698 312848472 823151768 306466863 308673394 58655140 631391364 160553791 142117471 958953463 116484656 277278865 897613166 123543440 868452111 812744831 557291386 763072810 290578276 451973295 788275423 365984964 298914525 253836344 918415176 617384027 501986792 506878667 207769954 628017765 243041698 765106570 853731864 322567682 322766039 421840841 617581626 741663842 489124367 932848609 437541646 442274980 175414241 124123989 104437797 297523609 82190840 207191451 360718465 625979920 866462691 689064007 469783322 487707558 86299906 398695361 679001089 228562103 770087342 924806189 186325312 355422811 356187734 214496379 524467254 747935220 178340084 710076021 404570831 758053664 322285121 269075544 431944615 238388332 97618341 252196897 140170189 822787431 772208431 486284019 937790348 238900474 107819649 799513096 812452677 588482512 116889114 740961349 129213202 758801655 815453553 566967010 557368578 938594179 376354987 148300841 486003295 179776065 980648712 500856307 964748740 22165858 868802055 810896546 255652255 209229341 640036027 988253942 597139580 84455652 51880409 531169878 601408466 187430366 739943953 217334430 31210059 615934171 169605938 838090359 693571684 677622608 825715028 798425849 833526131 191914500 631802519 906732815 204969534 721708773 365336270 476261270 838141251 905638738 173936469 155572783 849442958 349014999 794160006 285565880 815090567 26718905 5433450 860219752 471533228 299486553 793144644 869209474 78272312 614099319 743020396 225159800 609517905 590572879 41387850 862646155 508833412 766672212 492574361 521447810 674637512 274622614 911355437 432190259 937583349 723857323 319779434 67286093 970714686 425698776 440682096 719656728 597723454 414295392 55208669 575278170 82054592 456049509 798096195 904488777 51261661 166433121 830185187 948533629 795933599 62689419 645659162 485481915 524045366 218350783 166414453 133435956 290940731 137402653 978040870 167559086 973667103 927323713 111461079 523490873 82681208 529632882 889365410 667303539 430320438 77211490 311116987 386171023 881733133 55954099 993287653 863242399 656768368 513313253 883601129 429070470 378471125 64540578 397212266 601171269 84434362 728007290 437716373 830780215 736386486 488841281 832387115 659486358 510431160 948733407 22929691 902999026 486486808 228912037 269364947 902661013 642624612 376603895 372033436 877620260 206740082 718619791 695254471 769110298 534354417 551144413 939348841 921991113 482674970 780890636 627691459 354068464 30697027 358918137 344004658 352639954 559450558 138621185 262773308 967111228 287521851 438079847 815810200 609129489 443307142 994898610 145530569 620780736 22981845 661107237 658377357 721696350 531901254 447458203 440527607 147252341 90103647 605708104 77404080 591229132 768660703 249719784 280953347 543228435 966768565 432022915 457389428 831070980 979080804 704124238 510000321 283240133 912941364 655422976 949910434 463595432 2555021 596412636 578379464 695348173 298039141 392696962 76524454 566861023 326524686 869333012 859505817 327470909 8654103 697499844 580809961 330883985 999722943 178892972 83975983 15055544 514642707 398876368 438890066 213380845 280090703 885264116 425783199 446582134 646885160 904264638 93423290 541893710 65024336 81933230 629389562 769632185 321222454 858300444 846093999 522731108 637137608 957369500 434304008 360109033 70106783 76578637 664694278 2198962 647491153 696400723 48709761 213338907 68850905 538899184 503389886 570094173 15659782 895422713 789205074 636967563 591978548 754450822 17416931 772332157 693239971 710683806 588899901 98840563 792841661 667680220 383577586 435558847 196306541 566513678 732133871 787061350 86937100 442411394 438964043 670845996 864923501 723945196 584485587 956670169 289296026 847430391 835471181 54614656 867905617 676773768 605132815 266520124 815938600 383852693 182827458 944104589 99538224 767313399 240353492 11108164 677573238 429662985 425770253 244605822 180797378 174071610 412929716 414804562 3895194 890789071 740114497 951321186 104847599 792991902 559223773 818686561 786687599 154977106 49735147 33000617 925308192 263836121 429160777 684506421 897044288 705440257 546036077 697956947 628797648 154488231 926686269 625850401 287115006 267522638 99689228 635096591 807763455 261913087 448413200 561792685 436577459 597375297 962907781 994084318 239324682 238098551 553194570 645444166 222449615 818616436 577080638 714895562 76733961 301378833 876017318 875811013 424011795 384308280 445621017 991649419 337567888 736182204 826258262 174014344 779467100 383716790 314992924 774074698 590972648 944581424 779957838 207113833 902476959 168173220 302611455 671066725 216671364 170454581 761952748 912060069 696132766 184514762 83209628 708357793 556920555 180440824 38712364 117111041 323280766 776107918 727601034 279982459 695726920 552882764 889007824 453230427 226748511 244099551 357095930 935379943 451463467 141292647 764500490 716806581 744097420 623008732 936077766 873803177 954660630 495069402 409010840 618384040 747122393 509857415 541390843 199289532 614922440 629981609 842909665 257123327 11845956 268545574 431543888 693143706 553855642 857517800 125897936 944773015 306279696 499976151 321654848 497138758 54083217 197529670 698646078 764389558 295108463 767106740 677587769 753035593 536773826 169685956 284741461 812436018 225660302 73066877 460038911 304867934 596165245 266506576 210746977 397861597 413382692 744393358 457939192 345146321 409799504 530951549 517352647 524424585 68634935 714360840 306175604 500835430 890196026 453403408 128163941 150337663 139717254 322021648 585367088 638729423 299610795 55742552 71483218 880975925 631940912 639775933 314212147 175544273 378668632 201130188 189144533 455750025 127083980 377564582 502000333 795597750 920443881 538088393 81856892 955920163 667901779 532709439 963805373 158772173 114729036 444358819 474283801 680056869 335993590 914871547 580252255 29354897 111152837 137687061 147883553 365182874 332563633 228450654 177785814 611018246 631705784 266991876 826379496 553931564 673013167 25260119 50950470 534533147 806643883 464452939 758792214 221157263 512342797 709940513 236770659 706840099 69697996 796790290 55292153 457330750 218547607 375824433 88427134 642096364 417651027 364686511 484494255 589692879 298236490 207380757 862397733 538304901 579258938 741252776 722843486 125556011 512144779 126787349 481866806 740408643 122776664 945720896 751499542 986477157 441283056 631976048 594409984 930734866 705313272 771821853 546325945 753671168 303947659 222404877 821460257 804473802 728939342 59980617 881907983 835445295 300730312 4624537 855902974 77741074 660191302 287613812 744961278 40336361 109821869 116471878 168331061 555224882 575567640 63714382 427824343 224738322 756447602 346480910 675187072 34058912 786798653 831327687 293791107 597478861 9311347 542129833 661844066 234045786 230002843 441661413 620696834 7908651 228746413 868998268 195711185 560585908 507203943 578478993 483842281 748988766 365126024 437200599 443399760 614042171 324918486 245051668 575081644 209291389 152214192 109988106 822312656 578462 856168115 408174244 998141285 614032169 701651399 868709451 861703979 491824257 503150749 270657614 179867649 77488724 237823848 877920298 944438251 186781980 513342579 497585286 363833387 58072749 271012919 918273183 749473065 459789843 903242947 45931850 642701431 740693010 31448448 970705326 61353739 571325281 122570446 540055656 216840557 712701315 227297411 588355088 409216282 677271103 497475030 321276752 375587920 494299757 761100411 877340297 278096040 784835800 648673726 109071951 897860034 832746060 767292781 677906033 665315736 835007950 538115208 549313538 983576673 2444590 472705508 235039384 185715742 540819333 453442958 703506105 496568317 580644769 656106005 661831610 428762995 826006193 275297219 587817227 499946916 896416635 688801450 239444500 268535077 70592010 825887784 621767135 161771652 388613721 106464649 930944526 732223238 247626194 731493035 61742239 535692354 993452219 575259972 266796116 115334230 459423815 727716322 698912448 89405349 85403880 767225008 836623938 304418391 828139302 186415482 760827955 944127788 782029098 621748948 176252225 228674758 494343695 900067782 590336296 470403730 985576613 206535924 6065576 966947504 444712710 947206233 301236675 17251078 740158714 19293586 827377454 656830132 902037484 629597594 204813709 598893301 235631684 976552731 372438937 323228580 236852379 836177491 351068013 250078957 607413693 195830694 635948371 389924996 471377210 143838432 860136571 725908183 564735914 784318577 180399710 275788480 123285146 460844588 105192895 675023504 758823759 905870679 991660793 781344670 300331654 637300011 240950721 911697993 920891301 939048194 171409043 183737082 925920510 742945573 695648265 930158464 29895656 656126844 466478428 957158642 398791013 591595072 951781949 119711374 683405454 956527566 349643833 84646789 740845940 370888864 309607091 759296682 71264132 202257451 801295792 975698408 961046702 236614484 758749145 410778929 687894879 647297888 580415139 206477431 225190625 467381587 293036634 222070105 67821062 913006750 643489934 431780952 592049128 14443496 864631553 502626509 636154562 863699593 66581742 239589617 18555710 496359368 190580825 859368657 874986936 915325521 100279436 710330405 375840577 759569864 246453946 139085931 383437417 428716032 464684771 738044646 862209987 704818966 366720795 259685336 270427557 963938685 720620038 626723830 530705750 472075613 269948140 995995555 20740791 785204344 796278112 119842201 11379971 494159561 324895208 551516358 653763866 239253883 878507006 676604637 255769529 284900064 623745365 182253911 787093608 911008119 725264926 87680905 325745749 898293651 618779508 227489580 385105911 338435348 396037135 632805364 39035780 797130363 813954191 149216228 975391104 537862424 616890156 323403659 796344838 555888169 576122360 456392543 177323839 290968231 352063872 321803708 202492807 369672936 309646527 257765924 709575146 582495084 684903290 319270867 892952337 899306470 250231935 981158244 291583330 297015647 755516301 503523892 206795157 223878399 519851950 252625960 681328959 58957155 870232733 681702154 715097273 941587693 850998151 748858173 581072549 412588148 326311054 689846936 586045852 996219739 140246591 174935373 313113045 428636927 659754195 197381360 266959580 275898716 438409056 1970609 690322495 405313112 464849559 72183231 544079255 214697904 210951449 207186431 840486765 52078854 289024532 974625061 762688482 808216487 64036040 119222257 571585380 651294561 219939890 186724818 234265248 248421207 255081758 430101255 491046002 833747354 760683834 170766113 434050780 604400141 481452412 730792749 444519768 555313548 510184384 783985215 28881400 147319369 580525365 636055293 357973031 5720764 64046654 196426746 36109286 980441518 488259373 913213483 516448772 806592109 617936397 525441115 299586339 363612525 797333306 884590469 227906943 449490254 754971480 191764170 354743429 856524318 513613397 884762042 789675885 245935718 247748179 71768140 406171213 606890354 431737517 412333442 720479688 818020503 594028531 234998732 959188848 499459137 770442805 619380999 346486486 674042055 396194522 214659442 227159061 791286039 531757400 122094726 564243501 743498983 923585130 299781022 663044197 304492165 531667584 524152081 11802985 692134770 933324467 252589727 659783922 735338155 815096140 546087814 203063591 562157338 841977245 158773850 935641352 707024543 658186512 62074968 295310519 764891187 375127171 17100035 988190427 615333242 511864974 643725428 418846194 910921191 593702014 390615424 642339734 507196591 359474884 682119916 908312539 857668044 350196014 29874373 614845678 424073574 156633945 208225799 437484762 307821992 650950103 411357670 427368298 32969505 790345283 365919496 555865380 555107661 572874403 260325992 369661454 515806211 779441910 822110527 181365129 825837661 208253319 250079374 996054654 465949639 688668392 371645743 498560367 119826250 474284658 971250911 428812114 524649902 145400239 224231701 377429863 84665542 151835412 725255915 111323881 186461269 642391765 913697769 568146393 574737565 27662513 259924067 281366516 216826219 181963608 918912449 356009564 957078327 78190946 654075855 828630180 829526620 45477436 570902181 360859393 999842977 214701472 738947786 536026136 368204678 261439854 928842194 407193969 8476300 123673915 213956979 14344295 114800914 784026492 978271448 559628851 527211870 462587516 600660375 821386029 951539237 488355733 704998990 856348 469846752 926256030 350215413 614829055 805396339 195034416 211831920 8862091 166102012 716854636 136810722 518103010 506225209 254046567 675129622 583812033 818931337 178363522 138270665 801056885 275376505 515058732 135374472 693424765 242272274 677892744 123049511 729499080 899169070 69386027 241935930 57445560 138316154 745372740 927061427 966025879 201442352 114327824 874888828 696952066 663130184 454306916 279103456 605709445 398810775 13000261 306704530 197757999 728680217 209109168 594464748 235119902 773191925 867283109 95395077 921144348 436065203 936620769 803277195 546168417 273834273 857468984 246833020 772727633 857787289 75961395 171218239 992673507 372514292 799689541 816643807 645573453 282976483 137669052 469611444 66503395 524938664 677684857 995263838 940116485 607703504 903718790 348608876 938839893 493918713 241785935 195427606 694443825 909436990 445571937 928702935 792557812 205472254 919495376 21518422 622588859 128259076 981167489 244164762 930438331 281848541 978585896 75416995 308810167 59843539 892246405 3876892 794475168 383469444 48676766 682932532 210177141 302297434 86207969 708224032 907501692 890119411 150170567 234985727 181070248 846248677 851216354 494408846 322863454 90846136 465665391 52113672 2228870 343003488 576386813 9111296 490808920 430311510 92186556 597535431 468557165 59966292 804113277 696352555 49367756 322916104 964568360 256316017 938840276 898498952 326258012 793143359 487853281 39515529 806725043 21843296 589726256 604784434 432866387 272608235 876308466 415828712 133109526 208650032 570846284 626097771 783058388 382023482 817416989 465991650 499481413 609222829 833116058 675529772 760633004 59280612 784641449 646430873 459789988 890983862 664066158 675975048 979707429 569630452 581754046 448116288 272532173 798243384 190659407 825210493 956131163 198797344 876498379 739130322 36360597 723585355 844729828 882065272 632994422 280980417 776708098 440990649 988514891 529601951 589954486 360964851 543007567 20110683 92421930 129232117 474619004 739529177 76830161 957604398 676222787 371551179 525408136 206625614 940727636 971083184 529159420 423365386 388162927 136957915 749086688 243790657 713266226 417444853 9629015 892316057 226506564 66666773 44089533 889078102 118861121 857919991 902541992 805674283 718468738 828949583 531103240 601051415 119512610 319932220 155026209 282549082 582983284 993866308 184537688 607450303 553351041 288831743 361786206 621744161 915328319 914897040 147484527 239289873 657031899 739037721 433249686 917935095 459072122 400903394 866154825 757102117 116603938 189976244 330350956 388193573 468193306 854039217 229788312 512169950 982741521 698672743 218704130 913268384 150462992 968307487 811092987 927883738 501594533 236108096 181024460 497888179 833474980 443132876 954488898 909127648 476653622 567539162 972569340 473090659 266684146 899725172 204830766 492141545 94153055 932773068 26941335 248857764 595672102 317776246 641850189 903843215 670700748 96759734 274081936 940544101 275528815 77678439 679148272 72623973 743678430 859722846 588941931 263908868 298940535 829178586 300221272 912662379 203603504 329998627 93333669 144690232 232170820 525467116 365770435 587749061 71060801 113438826 204051580 563979104 501992466 859022249 801697474 502316612 880771254 357284850 927891598 726632759 159003173 637928761 377117400 406094049 723578450 691182687 336807665 214794679 524519278 707464903 459773118 756856250 333472 694738871 608754280 910512924 13967990 878191203 259949126 144955422 363225185 636974878 517393288 331053118 157061807 123963192 619834613 544078729 203156374 97612884 752785746 478477474 933216371 789441505 678497198 273632389 727265743 319737774 430931515 122758635 830019438 368492385 272166508 760497220 628301669 800123319 313805995 394820246 362081591 231864533 440314013 261216943 178046183 766083232 296782627 899774124 993086603 34939780 610932233 342509049 519726863 532712887 211322963 880253273 105986149 428056297 65848270 870256638 39526321 911684255 654008634 373942834 17470010 673832188 717065550 731017508 295135460 913090263 193106581 772847958 521998881 625940987 141936672 954618668 744474098 789090850 732480454 339524448 27233062 428528013 289490210 21268875 408643760 283646219 106794651 567657386 704159710 790831613 778666415 342155603 787056933 727056831 508767661 971080394 156505766 140899360 553036321 393721642 719051428 208756224 70674907 660123729 259242111 762245429 841912089 731854630 523945840 44593184 856737234 975321106 402624725 539473046 316856666 366543304 50254721 513900823 321514753 138940845 495782343 705398094 860785038 285264923 185075422 145049517 321455588 421647866 46366312 565758590 322860432 633448661 553325098 277498223 699716689 49419886 75313018 653624408 163260920 170928939 246942169 415261401 874181883 555679907 588442281 160442417 924270076 291878055 751848424 242987007 785449483 556781971 14323294 861853650 230975295 395578838 586190569 69507099 905635610 885491839 890894873 247173327 911805831 675657026 412983733 583620097 771983145 268171911 303515418 762354187 203732417 212101848 482267710 635932172 514041506 607606281 521828471 374855891 278773580 243496 390615298 220849407 488226568 886608638 295738299 446217871 390249084 318780851 615148652 110221873 498982766 321291325 545611369 723876910 578874812 906716933 529978057 973734447 418162053 432706716 949048278 88540892 457374448 207247430 78645563 287054328 372152579 766328862 271929152 706167680 989940077 769721592 104853017 849513588 648104935 152134664 165917546 847725130 723382113 466534127 788587940 561990323 138393089 64597276 329645152 641017 345940891 197756162 989831007 815647257 888612602 701178651 428109281 707423889 100196843 375292654 892370423 392616445 131166263 827689331 210800815 644179020 237785173 251849017 838423012 592445034 776880654 320874668 458379010 949663704 49897548 942427764 70398609 573475189 607413508 229107663 863534192 853735119 685477459 334038065 757057885 17782253 11140889 452458698 67562032 964591093 20688595 638772047 484590898 643251403 138981346 607922393 425398350 985355078 685036135 39996332 503410103 858642710 293498186 859451041 213841662 217052033 628609833 42840749 796880665 842657958 411705311 558677888 920668511 184792844 807486353 180982553 288657115 502740254 723284941 894759227 509344439 4146314 119010316 474452732 361757853 677633273 234440423 215243267 861224948 839020734 21077722 741248624 480473540 421379894 177481261 273388064 442532617 809332194 110122867 472370673 750629284 367786808 695126701 485050811 513365907 807207127 746454622 469689194 635264847 534526439 235607471 728500613 673462852 313287163 550297609 473577841 614416429 827391459 973760480 1838149 512328422 617304411 392459115 685759 615436042 918427636 776802653 846672628 138919603 217524517 362317714 380683125 12782656 773046610 4071806 666906809 14167886 643265516 541984638 31482989 794423800 93943185 605578422 546742663 646165454 883181769 501880737 617698182 122875153 458689468 25631895 458857768 556045453 796008398 188509311 333795745 737260044 559293178 930986846 309754626 37426971 233286191 952852691 201913093 808135481 222673447 106176823 697980530 814679624 72327617 877555186 251695155 930851013 718748658 275445354 892998616 98617084 737682857 166856089 114246127 411385796 460268089 302436814 884341150 149891275 153305991 924659618 758050976 69584614 734775306 936438756 688873009 199646826 562763934 944158001 83270038 121826666 840793974 388479160 774137205 454029514 750408681 942355454 798315357 355861040 919955735 710009418 111569271 180702002 491968344 354668089 891933774 658672152 723450499 856451657 488827788 517862109 767586743 597075213 879115266 726524583 430609686 821398730 108948763 763321685 249567221 531580528 101800688 32123664 818925246 589280143 362999997 151703625 639965644 75906824 37698799 53967654 150458835 377704983 4039967 697186081 507113434 151418410 372160131 566428030 463549258 494887411 974604184 545453280 841812209 201657510 41988257 159402566 849901015 265479937 357174201 432176099 886927675 381082298 780765753 375305941 487427053 662481961 854063838 877346162 730428016 143199335 509521512 922141888 14354599 399849971 783757695 550652632 129680803 48589357 884724543 43102396 293790331 652091019 454586814 114510660 777835780 301604488 524652841 124066400 359801343 993069887 996573069 904764813 950930680 215146625 914073492 881816564 532548200 687880865 988628558 539185543 985528926 542024700 176749212 661155333 723521696 264195978 873500910 423268465 799760802 108312516 731644179 1783017 484753834 683421293 474312451 603203836 377851330 493531001 678262117 235441643 933888931 187819260 877180853 764605997 568246831 169458974 993893847 738432587 410201477 275084081 733024164 547906070 554916590 788378852 612494021 952619489 466988770 215875216 148400482 723587556 72573174 337826779 906565149 977236568 508149253 658907356 554204070 580401648 855588412 126242336 729970436 243594572 662219905 845576546 426924482 299223965 488675286 288101194 56650480 39596346 636775341 616638216 702096477 638703019 90115538 860482007 995039801 266884312 160737297 903369457 703802328 64460409 873494895 602896888 698384548 673148567 181796471 824217986 242159094 56878772 743472586 370606785 749871973 688680888 136979305 584632461 850364509 283369680 126807892 919257161 845518612 8096199 797618897 427234155 369826938 142398007 419563809 110825492 623263027 313914732 567177273 931762175 984278134 401447163 812024336 953378790 224555424 769764721 257668788 392642501 390455424 303811790 753268201 700574660 361088799 847889424 888461497 956310646 231594641 247621084 694222384 909691648 432844309 247675253 457931268 541948938 164010161 832749923 104782423 10523452 875704154 46074899 297879418 521194291 89273149 990128163 259447251 520723071 709405535 241433518 295059781 867725189 604870580 21286317 285039596 269885167 150760750 570469262 676859795 786135114 187070306 191179775 102360107 796595873 78700730 873923272 515056589 34491855 177045170 610720276 365036097 464738697 858597454 982509968 96877088 415539949 992048887 252747244 644119791 665777253 551690522 9052493 354987391 156382610 516201355 352038185 397165756 417949020 512204473 298913361 139849342 749956470 975040978 209432078 868514433 427282976 667859522 612789193 80391481 868426193 588388712 497486302 918431998 203387249 315682214 189467300 332685542 596029679 657361609 104397075 941758595 855510507 859399797 877234021 273208143 152863737 568793427 259523271 746802471 365600814 157285129 198826766 540853220 59057699 345240369 821201670 677779832 44081226 619923807 222209640 772506245 202844547 486131541 502666818 193782536 772042010 309759005 231585540 382963886 680399882 437052937 955920826 121792494 743986424 400107376 405958867 737741068 192454479 447076872 718544297 155041978 128666844 312449846 14402602 608960228 762085161 202399687 200946590 425326340 634230402 441276695 443020539 936036944 955124318 891540892 645940132 200950714 786674608 843381784 207509076 841745591 325710614 325779050 480694461 729912222 806154966 99930573 410586708 650937165 495633291 427439747 494959459 992538167 502408507 42622773 323415483 302281190 499700155 121082632 986288543 67195504 538616559 44206074 806683890 844132552 178018901 241228583 657981703 602297130 897009333 956193727 896663882 542586763 840965720 112546627 709613000 101242457 58640421 695152770 933722968 115897899 428454729 311378383 401244514 404374580 550284361 267412548 312210503 740422860 395629524 865466722 539961122 539078343 310110293 798928010 258619144 937667175 126952497 439307464 182224319 4980380 652705970 932094120 960035196 739559720 940578772 654853662 923777503 780600850 607050696 634743664 253448230 421829148 694481514 740472295 301676215 124074762 688331750 774576692 432765456 542022057 745461799 402705079 427839188 903765788 825913140 151284129 262504268 616555199 36300220 19183385 869559035 63349541 296134353 910134010 612495929 280216644 915750105 775765579 26854604 606408020 770999561 388983810 285385367 78067417 747668516 151600808 43049589 969183971 439516868 38709943 174291759 452013876 956275169 695069254 467341337 917736976 149525621 412108213 160596738 588674785 556513371 494100245 805049647 949067364 485604747 259140726 779107335 852928457 711935521 366443272 46385646 716766106 921952069 138734926 858556346 326615127 827313308 616223563 861616846 37927093 430634821 651576151 162215936 841537638 698842536 149200983 642602227 149361363 599327375 315433509 468556972 513845543 7718601 249888263 71519520 750576371 754950763 479739445 664445296 365928789 295794437 620787730 654967581 698671569 802197060 458705155 301461026 184252398 757951338 894294440 263979710 625435604 1780334 345177001 699805546 792840383 485177893 122354722 45470402 863561675 36213641 41111743 212492076 248578346 610973987 434749398 520084886 55095720 155928676 949510884 160540342 977760395 616683431 905063066 870671061 361153957 693504544 795154256 823381114 664467829 71165959 24438949 981901061 106030182 547287084 81713136 478636251 904672028 461866766 555725717 900550992 774828080 517295481 275555452 233443643 811264564 62911568 460286050 914199230 230954721 771286885 762920374 465021348 476682154 894025695 516829102 143737648 630894647 796218725 475325272 164314883 366183146 894951599 608100341 86022581 882259649 677374800 727445437 126909601 912448032 812966088 787062156 507876923 674025862 939306681 836257234 925142142 301912044 452060570 464036136 229029864 493117720 558065948 158867028 708798618 137135601 10409642 657474658 406501707 695195378 384890765 856042546 29447179 89025085 387236915 428403720 761963108 249712997 124739520 136974341 254160627 881263533 75090902 215220023 239460895 594126007 167181904 309569760 573562233 925416855 975208573 815393498 298010965 409988957 82244171 408003859 385525485 868029781 480668764 106140529 300661299 788310136 395842937 629252642 821424366 244550442 581872703 526939570 415058761 90891261 481227186 390812519 82906494 807376498 181382940 464546424 163363052 386519463 850167798 710876494 343796948 338783106 531852092 960079191 93571827 572387254 727117666 335041891 198085198 477479218 173224786 385706805 558602448 271160907 379782387 345160167 844309573 968162342 501258365 731259554 519523781 170262337 734104093 215814376 329555051 173319160 452200300 781373675 179152046 193388510 451240451 614925869 782075118 210675780 468600891 953834186 685503655 785829505 107012209 674318829 834807573 277376484 631837040 540665723 753210217 711722335 961501950 681692978 529081069 339298209 464530184 228741623 206613102 673948211 991318315 468233975 24181589 603562941 142166097 145907702 420545622 415162087 972348866 19171810 780329706 523718877 887546617 758696713 417605348 810476692 588869168 49857055 92685667 543830281 767263822 205855202 790264708 676572108 654011540 573585998 728263511 417499178 71709091 820601169 609336241 443391447 884274546 17835263 981871689 843882237 883491846 910853889 258341870 652624506 116684662 342849941 899926915 536954369 646645659 649221572 328460935 265673071 907304806 329799841 692250932 594974472 420746086 234873687 735816647 921284327 886714941 753556236 773738636 534748764 389830292 937625765 586931582 937134463 875116040 356499568 990511654 432330169 575876162 704799748 781441617 58597482 864931498 123053455 731761391 605145268 273077979 930248032 985366406 641440343 222879645 168652654 238493318 536464039 228678376 413110702 347008848 408442042 173348628 663594578 8091023 428771742 661175883 793359954 274658388 633546556 236603843 96691032 696533437 377816844 960523902 354808669 261575587 126091322 507324335 914022333 767135048 695750335 340784716 344205823 862891376 648403793 481302277 131268878 643722360 315265613 922818757 105345823 916009360 143543115 464508072 73719630 50313541 287656012 255834764 21342752 761851630 314273610 757283760 598626450 827829624 877358775 167902953 337089134 541042948 149981608 684480491 61523946 460025659 591981648 81382161 672201500 605549322 205733600 487246604 761626895 786918804 414146799 895908679 818371055 106710196 235108638 704085670 369161148 99209868 210645136 177172913 88008244 811275611 188565639 741577194 759922885 677827095 75251757 887407578 349131546 74332917 78721373 7546252 592956399 743166525 407215586 124539026 761450414 141127465 779182860 484503616 69957822 262319692 823570236 754404480 727369454 403414751 617341967 428242361 391715332 221274173 914006724 513821169 680510703 470434148 386418299 544165258 148771885 627782580 969687482 288306758 273999384 114609144 412154125 606173091 638462030 707056983 243088247 421382097 425948125 29536743 500843354 481230131 266293924 892339186 778410750 681955317 723429745 470705639 509137764 4470132 359991803 350451016 495963718 732774228 829040284 883914512 300440294 475543037 820751023 909913525 529442897 524106203 677049733 819427489 291082294 53944193 937827776 608980199 406956348 743443455 403029255 408677031 145593788 337103518 494862612 887629033 718694196 97325200 531228003 829607436 465196351 628296256 332482629 706498140 349859496 868147489 198617338 22052807 537507841 851241888 924316062 680930786 82576734 283615913 461159171 574005675 560465682 712291696 872502143 663768656 486124653 552412689 676082568 364225786 138149152 889598630 270886295 243469743 537167053 972605202 677070078 863625952 232362706 189615514 725143948 294994010 126925057 788819789 925616397 293880232 330373338 155591025 469368139 942873884 172721946 258764567 395456908 986184624 254822143 212578043 663489978 246119420 396462243 53087565 735065677 80153923 783177476 951173060 327975408 950276247 96935728 927369465 135778804 558969778 469215143 173768234 415270257 415396375 883380432 492569588 285237683 873514619 885963762 224610348 863539354 409734672 270224876 792408908 429432629 813564857 573229726 779890784 684328311 938857876 455059328 306215532 125942292 940432274 414714303 406552248 795645242 173358143 485462844 500591982 643737201 346818151 411717841 719323869 659576620 315579150 903621331 551267732 826877467 363140177 377895211 614498745 221001042 501019719 698217144 776559107 996780772 647897019 976343530 625569957 209903577 441399420 261825275 108038034 525494483 34197063 710714076 687015494 105464735 701595585 695777219 614032981 981753814 396526122 282007712 455487526 624386565 747374480 139065714 666149641 670565197 555205041 149017382 112801254 845877386 171244105 363835371 137370995 860941784 959247278 288493979 436130085 885116418 594515672 103972814 693729133 897380712 530667485 102633613 183015162 491260486 814047659 83870742 29100442 539457245 161476371 321807397 385879769 26451958 641117150 348108460 117107831 800310863 793249539 503265373 544151490 326117731 155999549 291408748 416791404 223902712 317018997 800473125 161818533 483186624 847962571 64399637 177198898 459530989 996496030 597406079 750912124 806341318 734736773 789018814 245563465 282545620 375622542 281578255 978869438 591061748 601181131 47650952 150846118 760037939 116355280 514123806 876759412 534579952 847109050 410528591 820470737 199842012 648593151 686696497 973332770 919690190 943500474 740133488 907609255 260941840 869490237 609280239 683725941 617174558 288562281 16216740 555520856 151461306 790738715 128048747 475571913 94387740 164646492 634658158 721070769 395987601 432602526 424102409 560986883 926529551 467086424 411630570 777191998 611593373 215448158 134579671 675420871 435875501 826781972 741936302 953528601 286022364 448705266 251273920 164746076 979501645 779025596 336635129 704452880 925304539 738626525 346810725 833389182 769150628 4266584 206922163 628120143 186813614 29699630 734545316 915601240 324382900 101967927 94817221 357378698 941452828 341013327 788917898 200174152 817195904 449068309 367141960 334746698 335758656 947979459 181004447 688501368 129957208 932061481 747989293 941546249 303892832 748378676 201056586 57218051 509557337 180234974 571298241 30778284 461420114 592356001 8668822 629364862 960284634 109747954 783473710 951942726 205617243 24070712 939501788 849088774 467475320 398071604 344497064 993965694 361155487 462703567 245436498 70092148 74303618 715902212 192216519 490814651 453291761 618377794 376344539 842121427 36043404 290942965 102045159 58139676 934930179 660930626 625495066 597733468 853939646 266338658 242843547 727899606 924671405 923382848 858788557 603719759 505460567 368575691 764346708 403467785 283654699 516925374 536549308 660227984 45497554 846806951 46771696 462323095 206677992 371585216 472479746 827627218 293051430 644588315 320965344 442742509 720311695 65282712 765124970 528239599 941245402 643262116 249163281 408588253 882591290 420437414 989937313 976869203 488304004 402104067 575391367 969545160 98717858 295220122 957357045 286443241 957981660 82758191 274644035 518324978 954528737 154336642 436283861 623173207 90230241 769218691 573817923 277616862 638361595 970400320 855174609 504366818 667830530 434633218 443033844 235489929 382638982 228851236 487740896 930206532 503366511 627793585 526736814 890009860 865822025 898423651 936046922 256614933 104282433 565341624 259740273 982243856 984185270 677672524 57367742 541519972 158507183 69626100 513050657 991800618 808706414 158346090 274354242 989434603 264104262 518903899 918279314 768291446 839601276 81211761 362861515 259161852 257275143 848329600 238237558 617927293 369964461 824086314 562140513 63274742 987764068 673888475 52218800 263700751 508757868 976387392 393650050 463915736 777739276 555666727 383860147 514728575 729411493 940521144 306295343 893926447 842984821 600009859 669846598 714814770 13670666 619026231 272215672 80465694 573759682 791138463 611704640 45176485 521298656 707413097 354487526 350455418 970918886 188533035 300847198 743311795 416806583 584173034 592165033 795474488 461934545 983007824 492876481 636916187 407603020 142186173 863129466 651959515 255371763 563064339 818461350 804824170 422861103 433145567 728395464 723609946 519686297 929783985 371177849 488955928 526008642 964245792 104648563 743979499 773967816 970742988 986109738 845757843 465858098 879053469 504285261 568939557 307075110 303665660 674497884 712770479 594746235 575190612 841367491 646584030 821299066 849914166 224330449 875534264 606975399 513179343 706497114 2967008 302299445 593750006 633329851 903571624 979955233 409381108 342411493 965684891 434673186 60277057 602184058 552605914 947304967 171942874 225748546 941166374 782702569 985804924 827752630 919137624 856104032 434188682 686220150 13006342 718503765 178226193 276434550 753402775 128284590 697046536 400836991 767738666 561814345 498249363 208460644 985645243 579721122 877437225 41636441 957149043 930131715 238199327 393230193 805731109 240368448 805135364 988013969 323421761 12789143 289125779 21711886 495079248 574243270 694326861 661741480 194925784 399766643 945322825 645746540 56650726 509043346 755820327 690053549 891978887 457149256 923969922 934731283 750206052 77109042 520959215 536496852 774843527 867487768 921191633 124813934 952339908 382373221 565740570 963633639 12137713 211342846 750450305 905283135 248162630 830137216 488927397 991483115 599052673 1726006 65859812 156758885 607098186 219678179 938702470 506103206 441839866 486439555 769434418 723661118 59837628 815569689 208194798 807912429 792479391 557428074 576428233 93421346 551739786 290235790 527506644 758651411 409375513 357615576 517912722 792022749 335970870 333493490 317863473 675823568 647871323 320838253 629369135 621709208 873011774 446592573 398590038 639697708 856782010 804165530 822415473 977516572 892537393 959891758 566723770 952332019 677798729 956332667 622746430 845269323 12152374 872335145 181367535 166352083 628170655 127520181 397952093 317152147 885849005 706720570 838986146 594982207 312066446 786636476 267062736 218048746 793050823 567508122 797863277 624659662 394590240 872210629 442501170 21772581 188236921 940021775 590084740 721156741 997935174 452539404 291013424 684843934 776197215 955161701 761043863 586678263 727501272 338414487 733909482 223973990 744941220 679726480 104815062 868587161 319805737 208531044 617464455 472283208 102832716 837608426 195803040 608889103 46820907 69661707 859755963 689790802 901528375 63031090 192432357 29490373 306661606 263413934 610810626 942735253 512050998 508772741 169469434 800856799 873530528 453235618 971792443 54769661 120578931 306532687 949047826 338171871 909617829 823270670 364859036 194013063 366106506 536551326 70658947 763621384 277608715 246901235 81989798 406587072 464539369 179265181 18071954 589695897 103523070 845334137 173730130 11983677 124026862 332638651 339312249 815346888 227381315 440603503 347194434 643495081 41889069 259262426 204026245 335828425 64665530 777055065 130152374 82313264 469624546 639580957 819493017 176559040 212295872 683450855 545621770 958237671 620642314 713371846 628795082 621704768 21455480 657595865 607669288 308358788 927437638 988297519 681423492 637691876 219364836 363236322 65705334 678771555 903374318 750764759 428055887 625794638 587287 751413889 934997493 104122628 534889082 213814927 902656817 7678635 855266368 538507714 241657785 772510657 906897133 880615682 936326932 139871338 363670833 108372148 659660747 807892959 386723683 277773392 436747803 682982665 155130830 852620085 987056058 840102925 429772136 744925403 257094356 682707867 726931148 112059119 586245547 718080695 905178438 141721139 999036343 886315131 292851282 464050746 52820295 889891673 500639214 508055237 648700452 489193383 716469863 606327709 850198220 927446192 158569785 635308225 246513456 110147389 528242483 106888493 804464491 923321677 836904217 532646849 913450582 103283744 590732500 547771898 890354756 368058250 663786190 230966915 20804597 741395955 499302673 475271518 650546280 482595792 53811012 662905368 618834 384725530 656545388 67463378 165315548 76351867 898123999 470675102 851676484 750972805 803424256 780251213 319148707 245632464 816672806 172801665 462142880 832563233 530053133 784116211 917714752 880504596 936333289 655290689 833072425 71489397 329918066 754668710 59388970 576868179 563853654 535806806 371861335 901921786 419399245 703832168 872753041 8754576 312729554 963712688 866836717 251491592 57910284 396620285 988983661 941008413 788636474 249763730 818023555 587462222 644726552 518643708 803936061 754518621 658905787 255315469 897987976 823150519 801151675 94380680 764897693 536431755 385561355 639780166 349030060 870917666 675616464 412687620 414629754 934641823 323775270 666599826 515904502 395952000 635632250 623061757 849025301 489700213 398692497 335978979 530583844 69215297 615262807 300623590 623920868 685245466 904615253 745238752 491755765 380888198 386943165 477094275 686925268 668524663 356436894 543362512 945213493 766237344 499024028 595687857 853949654 274558698 13986104 227023978 115136146 327413518 385282210 149443874 667460432 614987315 811074287 704297866 488837889 439212960 993251043 523522843 710600296 334010571 375661023 485664292 437101215 398284119 567980537 909570033 398579472 385272920 44476849 834461005 964705860 238450561 236076611 9301753 68462302 263147295 147768663 112006956 363456974 373531078 183685459 754782994 988314095 21239088 81656426 63471962 643940330 562556332 234646422 558108102 532995144 85767295 190481320 964970524 764389661 671494891 904365895 310501418 518687547 140582201 54490397 391388994 805994 770385659 174467414 116945039 688986056 485738004 186414811 913066502 293986340 407737498 490875308 823336492 586414226 222342697 290811959 268883691 827182143 328866919 61509830 229212683 25641422 456189991 101360050 818111230 167188265 477013614 774826301 138619088 207945028 68056589 921783033 772792530 898837324 922893628 959147940 8199879 478985151 710566001 159533726 960934885 762561249 189378654 348514781 754476194 725374418 444184191 957494079 850516867 868841903 532151142 530919858 608321637 557148422 204392994 731038959 791687302 100890787 698238558 474729785 611103695 870713341 246229863 955108209 373311751 62709831 418931597 656999384 144273649 232810761 784293768 187314564 298044797 53618624 117606825 589218733 115125196 10148063 820712533 630145044 596415935 33071582 955571660 604024747 655827294 511436169 789419189 479647502 504346101 803265435 273219182 447697317 210297521 319743765 931751654 897249002 11898710 506535993 233495547 670827251 759746195 20064647 666766107 28134561 76773444 464932130 267227662 967954647 737208390 54199227 705659744 862964308 665406955 79456187 319567882 136436444 455226863 748271028 347294486 791508275 47760411 994886273 640969442 841747570 15201706 226904054 103777736 38332162 576776009 342298712 737633872 629662743 299878687 533635570 37246864 847826166 320011498 165089130 499998012 637383855 602210010 155589051 261240419 957993123 192589080 425142049 504848791 997311310 200963010 955046636 476185055 81188865 359598683 929818384 301565206 823859553 70173032 331335300 915705784 598141977 276445080 445657589 280606888 252734004 151173653 299365765 516538405 909761224 290640434 748728809 486061095 628590182 20916696 445754608 216446258 352865666 534159253 692003308 170669393 299924418 356432784 37367463 129295884 131340460 668867840 258866984 311697542 480151741 42407385 115830512 981148656 381938829 282930838 679517815 933982145 39376336 315752743 198472509 916748291 843896014 263281018 394179273 700988837 846300847 138629285 711166256 42607678 539632759 753489353 148578156 64633410 535987825 649756839 482261479 209818930 844550126 989661550 136843923 421952137 198248803 874845857 435988239 823503198 646837437 371888829 685602668 461528944 158428503 399993450 203661683 518756748 654625102 680691521 221008009 927707816 230761550 80639772 822005731 828403881 770902254 902280455 483296557 966156305 640948919 164816832 453887600 571425016 759543604 934991651 573859036 249563788 20379973 262952679 484518661 524843755 952796360 752499607 580337130 361132101 448713918 846186411 203873599 764910082 375489454 722938509 888820027 451967317 754356093 448157102 608019370 803484715 295152595 515171460 325722981 14665151 763892128 672833285 701075461 473437822 592111779 483788906 88926219 881234048 55456009 58065886 77479461 651779436 634487263 699535215 742781397 38113484 495173705 199330888 261423785 873297334 952044514 626075960 622833991 938003137 688038866 242244530 431131824 938731679 80440811 931307387 228010161 654623330 714393458 796369181 809745905 538925383 501886024 621891659 509533587 208516937 313140068 495804319 442588332 357293902 319747507 702895901 210388248 403826852 321782150 461671555 180508955 92131520 3244892 694766275 868930757 368601836 7796934 882038449 684731801 515645264 827644820 919867647 782264848 68990429 809333977 471720951 854575964 6812180 285029238 889421144 97149429 303855550 264491612 14367587 722893259 457183723 831801197 915302850 721071793 621047295 262245513 537730350 317577320 393510249 152452531 523531897 120138592 958669730 87705484 257452427 238808775 271632307 175709131 802650188 865914336 822657408 849868022 431992302 636834704 781637459 764167890 198824036 321832618 921599131 622707002 9849652 919974476 46784855 665246788 58646680 803452746 150622834 676257520 898181886 138095919 113793518 511921101 864942429 255514986 835104868 789381242 360214453 101074697 198888843 345885838 683089237 536105624 116951109 846937689 894130444 535319419 617858601 255186214 422189937 585131584 245065953 98290751 874506439 143033560 462337676 917817275 760066320 284970584 290362691 104574571 635635006 826744737 68248281 256682758 720224439 206384243 526419725 963468890 697405900 331368744 83386394 748303800 429512640 243076449 847937845 575940588 122280707 30098286 128060649 989764420 760450618 827730594 652264582 182467186 541149169 689703080 249735689 686663174 9219376 262663291 860356756 312896169 305329382 434848634 570703451 969247509 449630617 240851686 409791109 659324735 824176840 665419051 862842163 600772770 167402017 872831332 51191599 201432418 346764835 512175238 228007010 846515950 768412161 727489832 907413477 915282160 170734502 742698359 185739175 843371238 905397017 112370217 280934354 738568692 186987300 316115998 279072238 336255765 413237779 870187049 693576057 444141470 252981331 702493687 572035076 770281686 53551122 289160839 154658728 259928505 516476937 374164115 476329160 593428663 444876979 400535407 778697829 719491056 390325876 345851055 381619942 47520518 291670783 712960569 21840750 265926753 246842652 726481854 479992049 70021879 963954223 833790470 623788758 981433294 85224023 421525964 928854289 918407613 558978780 90166104 241420310 636132085 319711306 334978173 980331601 69032597 515978275 92959399 882162555 692924173 758116500 985039882 269511939 499622151 955260706 531917687 914175032 364759791 914047542 774626093 231151789 916617655 423218698 968446049 281516745 516395537 582611707 263151112 773466455 749217089 211861316 421142866 170268909 854677661 717587086 311332159 400811085 961811310 793302324 674448865 907871960 841627354 819360986 378459537 190006858 438363126 451295320 292140684 770220402 768328752 211113118 114409809 249757127 521530292 566429990 78190071 58865973 796266479 590477656 740553618 753253360 819103443 899415391 951879042 469427629 739590121 870103773 764685457 548983356 850558206 861723350 571843551 462032074 123948340 239112754 711468623 458616523 315673434 487647398 374807517 463821050 413209786 225676349 864768497 70383091 762218931 789193139 15766183 492388470 617640823 728511902 790456592 801513362 144190483 989100787 592045085 638071596 665121914 515970002 586197890 788233679 520236805 337080982 284689305 693725005 985470969 672781555 484981512 659390272 230103831 988838495 483949327 840924657 48539290 160591373 696239908 251389877 721700585 715334072 573725659 461915228 268120710 734789893 501923677 917069999 675979666 912716607 556274470 39629330 122298430 242288474 582165760 153487908 522588720 447631065 110505881 63522619 909862932 76163555 740442594 208307314 23072774 746663053 317162919 589096475 605613002 546178749 93061856 196217366 862882505 78553219 947833358 539181761 306221142 80046823 466767081 238287277 455803359 745334341 525292449 478257926 545120380 396859456 770957156 638236852 498068147 347987076 697017947 141551963 705793912 820413695 468543251 265860555 706907261 84862916 940718079 269410833 434271814 96547852 549654844 629832024 659383960 819433542 138902054 320008577 322710079 287587629 52673622 954197717 509943292 788078185 928431262 45627033 521156102 794444984 73120622 406529602 198000444 946777342 689113855 915372060 517491046 871033458 805125695 32647937 425849615 211588947 927785207 375712070 62583515 337550172 494490361 231883709 460226181 934832365 20710333 623725003 146747967 403552343 84894335 472924739 191216781 575243804 268429001 700416525 365948717 695550492 769541054 682795769 995132996 497620661 901988200 290696940 529974869 440882183 900846962 408512632 746812118 543047855 6749793 192339337 882975655 314431925 870026593 954331119 408966505 625859012 165584551 956859856 649215284 288351667 711279482 811255586 451736701 743773757 69568550 191839315 466667718 41532499 824453895 814815953 650921773 319646209 336366682 339669645 389149053 291879440 20071989 560880139 258342204 330135148 794443000 849348103 567751170 184516723 895303030 885244035 284214069 105778731 536084233 592401215 728805083 733331356 723753057 789018835 32284031 664886569 566749862 835314900 999504607 143136089 532103591 284846672 149984232 510710079 641681129 456326110 883196753 38706439 9357377 709440437 116937859 401752657 304082342 53919850 764938623 451278681 855653234 619012999 811060499 640098545 386359327 22076237 740865845 487485321 453546166 352724545 215575830 508838736 784783879 329372969 516623179 99392728 380828236 382360268 360516821 498075173 679692180 234235602 429689439 623053201 370760181 889638795 374565543 709141543 219347792 780714197 415334390 52154631 829696071 136193970 132756909 655526840 599447623 865532351 547273435 959363185 871890362 9384206 653521808 564272926 574635491 21989816 95484867 964072571 764517383 418569241 150655955 361770305 598364676 21595756 743553031 223649778 826828936 714596340 639266852 320477431 503261861 108620729 261514904 420113919 208841890 19334244 841736172 820753855 176828687 691462566 59226289 208191999 102324495 592490293 987246298 284641329 232646229 443300814 86438779 701498723 678078581 140891004 557568874 608905869 805326412 277137833 509767501 314301331 625671460 232262143 444677876 960921567 925174736 383397492 796666117 836877835 553900875 202101024 189859417 143110141 975274068 753504607 82054540 18494727 869230137 219678995 732504102 689016301 216247682 23283158 957374862 442352571 827236101 969481130 696644777 111498464 379257822 215064332 218420170 595033311 743403685 810363155 387472387 204190962 802956539 849362266 449731296 767149627 345603697 831880845 508186363 971579624 258350880 601498151 323974747 805387925 564350610 583586408 425533309 708626646 178177437 596516457 409877701 643198415 609685650 363294556 537107360 661537667 438459059 857068599 338239126 141130705 818476065 464702696 819057244 70484138 551860223 782311575 52623231 313691284 550966675 345099923 355831654 415066010 969911063 97504843 731456863 656923765 456390769 563041247 248045558 351190158 399887301 647138274 301460573 825450280 925218137 397765427 14929893 779004608 261845544 529982645 32644862 145685417 108394391 39365802 978241535 435320404 576987755 831407911 183842772 723103102 496823831 37984739 524318241 267941913 6459521 631968657 460787025 467742056 59040386 757516169 803335112 765194519 714727670 569402592 551465129 228636757 930525946 55884892 347728112 759345573 975344348 640006193 643215454 721201540 266663400 562453607 304509720 771180583 82242929 837155511 598093594 997764744 616699132 132204839 498131006 105227015 214514184 440940906 910335918 34809589 259452522 339472259 122701298 805890440 704426901 493215934 86028703 281280808 76429536 552349326 803392229 869687871 812866154 347488325 886604698 56787317 685103877 243136425 569659617 296301350 419817453 381199149 901477866 553433130 755660159 431522468 199283266 627967896 653444535 387285623 781371934 425060655 606661448 465190333 339275337 792375381 753287033 221871156 266908217 498316435 541913894 956786260 782413595 65221581 982491307 726812800 469303707 270147067 493872464 543541617 888715920 139487598 86262020 196382679 507430798 326959447 114156732 672006333 953398124 643761815 554242854 912507792 639464700 505681485 213518555 214679551 692126448 965957254 508466568 505177435 41983515 948971874 648939048 543207565 173579518 915173252 308960809 210511451 737591059 955277738 213000479 624161590 716489223 2723239 130698955 162749220 532692263 299687504 764077758 553465487 638127657 343515012 293981620 141379044 771578615 962899340 796526989 226070669 255473146 554687985 149150858 262635379 527468071 628120378 163037754 795551745 57907596 35932831 160168952 433305365 652236424 740097797 254976940 617348859 681525500 25793660 108331363 770280617 921633664 559181031 551217667 167589057 532031286 858982210 276585880 223634038 908395429 997924694 783990681 342103836 239630783 408295327 938842476 911038424 683548541 788331051 669406051 744943284 776597045 85919056 663871332 430910292 527528303 46133681 583604376 720682407 832882245 535064737 853302407 524423375 607318574 452014585 117172208 367877029 851162503 475076431 979185071 287906145 213912573 457394392 244331497 865650165 829063037 630663553 922066952 774148600 273543815 79449668 912729523 708381141 881005458 362430949 56743071 957722151 260172307 568094838 189729049 666209984 248291867 251425923 213527590 507272033 682651338 270025354 490616450 126669885 124975957 685413885 965848652 813819935 795419019 287792850 88571747 125122586 993362901 125417656 879178801 676524436 154098594 943968060 520113577 83436137 338509300 90595597 489093649 364676174 306901604 382939621 871169918 727007785 569519834 925024893 194853144 59788262 873363426 208842664 431333301 588953647 125429682 316506748 533604670 996575461 197516125 282524199 651677765 871507624 871356676 960814085 412280978 501428003 283913885 816371678 488620267 23284362 226583758 264863546 542289911 58797545 164149270 659190679 382011701 978911177 152528173 740088378 855296610 267027213 472978751 807155020 349107133 111011710 288669744 304833345 945140776 337447197 873941541 666877324 720867226 356531669 517892185 762138532 720010377 21660416 613853406 909624308 510186392 518209734 924399367 636905539 639570880 175227791 875006935 528725 26861363 943662018 596203698 462086134 824565532 861106664 130559612 119561786 269342150 633827027 589376631 274386721 339938651 105781363 590771736 133632803 363985524 609690839 787944280 892285061 269545454 726735248 65065980 184646636 826236574 409780000 320221390 893976976 794062091 861640956 96778246 461760892 931694867 171986515 677430640 683562940 834603258 708609547 862970118 704225038 761928843 761620691 835201750 440758789 686915144 78164334 594562786 865052390 557446993 787766531 658335998 699004883 246786825 702227402 374559591 207455537 944933587 940951749 126167761 7333196 435560136 875168202 331810654 881229209 587906108 490019554 340373305 346046810 445637847 51632416 738918100 528142152 862442402 106156700 773833494 168400584 206878985 379411706 784189211 68403807 311900901 851424873 401978483 554757515 227185092 885908132 15360474 420833362 162695547 967692110 551458759 773786562 903122953 568408941 162332320 536659848 273121441 241225536 770988939 569937510 958208699 834364075 70685097 564468592 923424171 823072932 294461515 627040463 541730013 840839926 412022752 630885519 81067736 319823837 270246504 6780533 96942068 66002023 351649977 639739642 504104952 199642800 183640180 602602151 877525012 470834478 845375329 308172671 599110436 606387222 934220844 920254237 280506665 245336893 550528423 185057720 699734046 858719348 489091642 691756166 460437282 386659626 91621051 405916926 672052131 307730384 636351528 986122211 908630264 379647583 921174984 450776142 35632997 552407651 700468429 132429761 439650197 267740890 226276366 445596244 754361764 329825880 333477468 908954308 582457551 909918678 528266401 978531726 184596722 281078162 610399571 713851486 993344668 136620466 93954841 689844727 491724302 905082582 346677438 42094519 354445028 438986789 787488599 454470458 552736729 264582348 248449531 657280725 218603451 519604675 292722584 940336023 21815141 430525165 897802249 352559337 863985263 979094196 428689576 208154689 429605103 47157613 517395565 196921765 902108678 765897428 121853258 604693959 25533991 446854884 505997698 863836419 424398680 580759143 230679653 309636124 293144471 177697460 133519853 375799090 361464499 536938305 905174786 468585977 136775566 622459852 61248491 29629062 452543523 322440416 351139833 443775147 599360479 458538434 94007147 100448464 730015455 794827767 372103759 805333405 568405523 594541405 674102908 201984024 211892632 164323466 340663093 884711922 413659111 251966025 972404948 45895458 492776712 91953482 662786053 472504360 798223662 634661789 2343095 678839684 877798332 532212625 277371435 47368924 538603736 491811657 854593949 727972377 27975309 404796432 796586699 683477333 112381692 185537695 113839196 879663589 79564165 222458422 51599030 143229564 84193248 140499824 565731986 978775648 360169706 628302967 653201261 716650787 332620234 154339208 471730503 913656083 895319051 237728 862523737 293720316 382752838 935307863 624102432 669647677 693952651 111459370 900280208 835808658 677530829 952724974 598207255 258410165 762450576 736979487 165062476 433588705 660344904 847034237 912552413 950154291 875835152 873703628 232025315 903531752 587478819 297320828 23175598 569940740 676982492 941840187 216093810 575771614 884049943 945796345 425981959 432719397 148776209 235691917 290510114 621648039 960372088 179266840 295555007 70331692 828916426 838731878 649704461 119544238 434285444 539838117 165739542 497524229 141852074 808226984 612727123 68997266 193082431 550488434 582476177 518832998 404227099 350734931 730413545 356188817 605945602 728018786 960741025 237219471 986853467 212228454 534155761 154752427 195895183 903136620 42924750 501565020 904195175 833118421 802498282 355481238 27421949 385177205 689927403 862869354 26507778 983390323 260591683 756040306 320835334 612352910 856393394 704655353 199556647 40509036 557407933 345303399 729401991 485952366 864410867 85193638 791856268 431007906 545559023 139031282 340475537 509953666 363984269 134643310 41463210 325029807 215221669 546646788 674034729 613062449 730797595 994575538 646829576 12309231 862775651 661641178 578365812 414189333 397437465 8496981 809757699 21236162 645755882 802876358 946916719 441686351 815678865 485886146 912981855 911819517 371589138 552499644 600438820 575316406 120197844 13535075 469027808 852895684 374147567 160512083 691170988 849716049 198702829 699549380 627240304 581463176 607046402 292113579 261036280 437019645 707238754 64515605 252233706 305502531 128585829 942768925 987760402 25337147 980765975 151456508 237843449 633134962 460490321 935440125 99552311 305085334 54611626 9343123 479252489 70749631 893768909 899932782 817022294 239432346 78950850 111334716 531993566 976428250 46915251 719776357 291683457 379285050 375914430 162644481 901209511 863558550 966754082 227921159 562702675 523078541 148490821 337452956 439304627 501916669 846539259 211357229 679273127 809199902 599485974 900478711 115082821 253408271 358910712 307670401 322882755 103475643 228690752 789701698 879631673 351003806 72979993 143958648 796284652 803073687 736047199 703384965 474518299 878996721 413697490 981146359 684253160 335260252 213489515 605536323 860797611 711494926 107468702 704339453 455977776 456874787 738867576 816665757 781949747 697278560 995357350 344430983 93224881 189344635 282807224 335919466 974171482 809661709 288104097 633671635 294159088 368189724 376388740 207347643 736648984 368153272 56103776 370414843 235985379 452437174 22507795 588999591 376201966 848811976 849470022 228350414 881353025 832731588 93109563 303793963 689706972 827347082 507512588 37201041 533920950 541218382 408590567 878485281 200956106 754370514 457946984 78676265 520154029 52451213 87331514 574500629 670121868 252071998 20410870 731395640 988191411 484460269 378010062 561168111 196221457 671840887 958466839 759755056 508154578 430352700 520477938 578896294 288314879 655123088 269677404 962841742 97027543 466775147 189511755 204379597 824185987 430375884 104523447 209167630 570227275 917458440 529267450 713681726 22689846 592424619 230485844 689664136 128161337 58311643 808284397 964043327 304958265 486898989 332719781 82552774 618218691 761779948 841092689 75712543 386637651 308912757 376336765 557440123 993896271 896317377 145115776 148476737 288881010 547609276 681412134 797435433 317898832 194567413 930545878 688133165 403939209 749760183 61139544 79936054 123708352 765664347 24962937 904528000 459631929 815263678 823405482 996578980 849094908 117482043 108535349 950678672 397459253 907916081 24987878 439010485 962698890 121523526 849944702 684309513 709987856 967943756 56261426 768999413 551590853 398363021 721155159 993169452 173287832 285890073 360886726 89336225 969478679 345809204 491318881 943607183 687605897 858087762 30050036 363259222 71104683 221091539 882591477 428606389 167255462 284524604 917466040 605888332 89097340 35251997 676721469 99195823 73106164 740613813 511458757 135694170 189532389 514790898 110922615 875014791 6524850 126797616 654511153 496685855 132991365 253148663 673075400 293192779 701756213 966835470 986839830 446909893 790360354 920456737 19268737 136805456 456554416 236812784 642483300 153638030 836196000 815193966 270063662 259481779 232157704 425642234 597003411 505752534 493025424 402529623 976076775 2916779 186307752 33687857 400852578 834147911 609522584 192153394 328368443 721468065 738877952 910947166 139663398 409962732 838401135 631326846 355041965 248543169 865156196 872353488 809168976 120812670 756620851 571029419 109589971 696598632 898271945 760891866 597068063 656045298 395590252 230718746 417906278 570452607 319735214 890549367 250774113 808678015 996012423 944463275 55072265 261338998 225259975 297248823 751290381 232905667 56222954 867129006 475891254 676095216 39071855 963586790 333070261 823223864 873689440 414264356 24431951 640816305 451747566 220458957 605168683 804761061 775575985 158161547 190687672 398796565 176495153 299972155 183463932 164041064 628100209 282876626 42271533 171207162 167763279 145383594 186446041 651436093 566600719 47189522 903580048 748438024 284583984 242980021 720173016 522130981 737869287 678718558 368807578 88124036 18001886 895028128 464480681 689895583 780883757 693549145 292396145 514994134 940806591 415051027 266642178 792541870 539776655 52126785 438748732 925620845 179896329 351843152 904459664 817515671 263193803 999855626 939504574 119630162 687553509 632647712 664502684 108426460 342660357 104905114 871771165 500186701 505005482 145111997 289635208 678466520 277314874 373577033 554624458 418702872 241141135 324098240 911503401 180779913 749525444 849433631 692556406 433585576 255640739 675838026 75873822 728524687 282725200 147833738 109973496 746479111 361211865 727911832 960234118 158843980 534145610 974006073 108987685 241508747 750969449 799304743 95775538 36589784 879387686 255660814 90699336 765418689 275820720 597359702 259151714 966776592 214716879 28774668 323223848 706198889 552863131 780543287 88072157 881719402 913267716 787096218 296687089 536636020 34280418 333683933 384769447 246568689 275187335 276205543 562811138 593417042 121550176 261621031 491003223 531945619 61094434 655507598 389709131 457046597 543932169 730860806 686041432 861271036 602171470 753349053 971809561 805915706 10369245 747324790 406770178 591191419 50021154 269898923 683015170 700207212 535022017 213350451 673122260 394145535 648718531 150748054 452944600 468625339 441668060 778496391 280480454 163982890 523879653 635205176 730616588 978427616 836465251 328671078 166876183 829876493 667757769 945410076 385446409 614579204 240565098 153952440 608527258 781114650 817782849 490997961 302358102 169874804 300547981 801691939 861600245 237818731 32650153 681409907 244821033 10062313 982321629 767842916 115131131 185061969 30673333 926641655 247917895 207056515 54164228 538703730 518781604 268592803 185084703 305934647 191712844 878990835 657779576 614719446 965035672 602540917 814106030 71504297 312623121 545230845 522880509 182362771 474051461 921782220 865496780 783874282 783882538 901222289 356210968 512927320 123651820 558032528 296867782 194546122 57019028 115734923 860702549 347547429 974447808 142479529 792703787 179017522 867291709 739414546 477237840 640532610 184229134 478258743 474571520 406145628 186930987 475376568 972376227 409675024 834386640 488857163 543382149 820682918 861335355 219967291 706778412 462860562 292958644 630917745 407055497 909462088 849708481 241449120 824153110 896188475 767440163 272909553 962504030 761814347 37292064 999405236 408190043 526938439 748571373 575560619 426895502 110503355 603035559 709971561 659243712 40606346 917833426 175600844 885163498 242735509 148133340 762764969 703366574 94181564 611791534 860387022 495216600 148156573 825086809 478037801 580955344 324125342 316194802 38019888 911079264 886716801 136557261 411542852 310243892 868508618 773068650 849472603 316488385 161557091 752910871 799340849 841664922 290093074 552559922 867988538 870343627 176315771 247645721 932779990 932657703 166248358 917771452 687036629 604571878 913986839 172882420 954737328 95026221 98747820 826378478 879774681 395393468 113370685 237553836 668513298 251301623 801224831 441574262 174628185 344110662 811510188 759762046 986813054 90566195 334844926 519068220 593816720 236169140 720296816 302669201 453959034 894621265 571977861 453433514 429072111 223772912 417001810 919577057 368520573 392029550 568832977 628676038 137207020 828496512 615088027 749161652 365730576 460032310 464108507 41809213 686798187 302217453 206525873 91193169 461220505 175290968 256600953 932069296 15851358 381937364 557561996 130724769 100673347 636998568 153545869 486733270 962273548 18232817 577694772 327166380 83495099 886578493 325884005 341848085 264494894 867079235 600727040 603197742 473999967 132949695 813115896 484516197 59094379 259865054 999670145 843690585 292624818 986604572 594309669 868989975 478854580 612942241 1897348 79221292 72072856 107990772 66879469 87224795 462015582 8848595 657001098 493501532 246903577 502380437 5547058 970093449 580758057 67572841 387622525 331238253 506770838 383727582 276360687 182039491 507228965 834876870 797168593 256977074 206531159 55625784 201509175 457779173 962674108 298258519 970433916 295831406 498170606 394175492 947537742 894309020 688131415 134500971 245272724 154514580 133025746 763396117 504854541 122434342 475476162 169568505 555847814 577334827 939236322 575493473 481290534 597841302 847207928 134712134 883032842 572226394 789065890 712133403 572340296 552172819 896798640 836218074 706527174 707286933 962932075 598092877 195925367 765056157 146225509 75497452 781553173 129312257 527512583 581818781 150904267 754780570 112401062 493500858 850233355 387904491 936229817 198457863 24637172 662656434 142676055 766199162 268502234 526540194 471071959 495372045 757854119 352396440 841053805 319413320 578930321 800619076 661631528 135683034 89005678 380952933 888043307 687311233 31958991 602033843 803960612 776836884 363650039 861898133 981707370 112205071 587689723 457720594 890567860 919253513 275523946 131876846 937870366 677613428 208201514 752672009 879493222 42972588 900767 466776582 378430257 451206394 310145472 11803827 993217620 100945830 646184810 820997997 451774162 96187413 154247123 277929162 297810741 778900207 387525073 80705253 17966867 859387219 682425766 165138967 948473397 328875772 950712328 82238717 514066850 892079180 723840824 844170043 404287258 265991532 148867661 370391274 23549342 305765660 156329782 951397861 990776696 113048065 724726604 259771270 693694619 275626027 323383914 186509831 891061850 500733669 99595627 956577091 356047451 923746212 885072406 163215752 671430470 924089078 10919692 682024188 164620229 282844286 892275467 350598678 981587137 528561721 677098970 433364611 979034138 608010408 12080005 962477762 12465404 338054092 989989235 750936582 390676490 619236508 11552784 139117965 97707853 476718328 695739286 432281070 930531276 571913153 122520967 882425292 343242815 598061382 994392315 588916108 617032380 45718620 556498019 712582191 976025680 944172168 476201246 512609909 924976835 610910027 231388870 57347327 216277806 655655362 372110810 788367975 165250111 838342342 389412781 231638545 328518873 696292432 971532893 764512963 560334491 123722601 980173565 997497157 331392317 910275795 666843231 856347178 266973599 309053653 456218311 628595520 772384671 520813751 280549748 591744537 836142705 298533650 327628741 964229645 496903932 572249349 493783605 115631878 917514605 540268516 373732843 999320092 603687370 594884328 918954734 417075062 226689957 941448395 263961255 829791003 439318409 371031444 969361078 768444693 119051718 758751680 566341797 810964383 754899543 748219532 93984 998975835 681794984 507344304 347753419 898655249 924519297 105015145 333810837 270553020 979399244 992900169 20758579 669047787 746316991 270761895 12279269 181241191 564104605 57155368 18616930 259596981 382152418 80116633 188799176 537044526 29377537 642746846 624830406 239042807 497143131 803718004 950221448 237936357 228531385 790078872 953144088 942522295 624711506 390319827 961886187 354752916 554956610 660971624 185258203 207134097 969462450 653984743 177881328 271375735 118473959 811233181 540873417 464492697 649193584 548020194 565142907 996290397 565649610 743432460 348770508 670692865 453957777 258718490 564276586 912812703 26285815 715142818 416769968 745783939 801292012 236991543 756203188 720752793 389387010 23993349 561316769 976509309 202618573 668177778 445351881 134185684 803531122 157098991 378558259 379978309 936458326 637211858 698313916 525437984 984684200 671107386 557207518 939439536 453901283 933031409 16015801 896323624 544724951 263193952 218587135 941406967 262664857 610105242 407331366 753323324 5772209 456243519 728638337 547875657 839139132 757990589 481021149 30829098 690536014 714930904 652628252 726697065 39294141 186798633 204799699 132950473 616190674 633834662 780925330 419176301 653513126 897203995 882906490 973515202 860791450 306991418 97723230 220216386 226252219 626352934 94067286 325451351 290066719 447790983 279887230 234380479 110921065 754330044 189262576 424789726 311085086 102109288 747298271 416082507 75118820 658669963 72802692 843012492 50150028 742964743 87335232 953279570 67227130 253826912 628750275 400512749 663445129 446852648 859715205 719996486 538261267 76572734 702513099 962682071 700375762 426211147 702271344 415686252 836698770 232843047 823283251 484021037 381414043 189163710 870322146 896862177 229844042 988125641 483591939 700410469 532344909 742382913 117690528 116825788 629900425 504226896 151266326 173604918 634011769 31921843 211518189 440258865 375591179 72461435 385903092 200489279 612095194 249069068 121481799 255455035 741408789 310366511 843200509 93042999 620915948 10298385 987378944 36210604 909195895 497727754 60511525 407497799 397628211 364580079 458241139 625913060 906729390 228083687 2375973 124863097 220738445 407015982 295755322 438286874 763515386 257236380 216961662 38020498 773142004 631904263 308227417 277631790 831181564 522405428 810097414 125341692 838387728 367294918 465359065 251875918 390547677 872885092 774377797 787210000 43135153 918821904 717172371 187815316 764744444 29319812 219053094 314615287 891792298 552731114 277311783 521867841 283054706 111639395 26733989 80700422 139614012 956497256 175541925 42924881 794060417 992328818 649691479 313615982 991482567 369037189 580638783 144511869 903026794 952323885 994885174 483674310 863410503 930631357 290976039 196402239 394223693 850358179 985508837 652161821 574488263 227571465 299544157 132180198 745834283 256863841 160080265 566948140 287438336 16303090 638086896 384606352 477630548 510762874 562201241 832190273 107724486 430796711 18469648 691744360 410272378 553264389 406104006 478089134 154392931 121672304 192663186 157347028 407574589 943101609 599435559 55879718 382154897 589742821 341027013 358661008 126709667 850956040 724068426 68222770 216242748 290030725 951621192 366636514 863923803 244331962 307004686 26896656 577863026 148514354 864719406 432645290 751308843 10495986 284358074 257377293 866242269 586374330 631876254 815146125 112685717 42930823 442750588 350968980 890991635 600743807 824219477 776349535 117886703 845157999 202449267 919722927 212377823 662822289 532829537 329491579 227648640 101366977 640724174 495416310 359505970 750450054 138079165 930268773 461350082 713607963 727639783 400105989 404584270 231128736 983894035 597162828 204536583 187665988 435577928 847650717 880351956 893124464 700563712 57396336 831956450 31426326 441065607 87049368 308367615 80011106 2047512 593590926 647662034 144910618 952506426 740450587 279029268 772557258 984074690 744636816 543077693 102484591 737805338 934298854 769060879 583824541 379780404 41481549 642568142 117039430 864260895 729364939 16847016 900252632 138340165 214349780 517729570 178574842 114040192 624370150 900336587 898714768 433629191 858483185 254111953 972611490 259294908 733302424 925698054 62826507 145661260 200810544 809054732 55690072 171412573 264850038 337708176 184606342 168214949 280842103 354322804 725479689 737573024 241816055 637756214 229013318 557889322 587298853 385611040 718049217 401209807 288648715 830808667 911505551 337198588 630705049 620652955 719540520 380622410 381632348 909478236 707132883 669375606 538241297 834018507 273478513 721407114 859470691 211914877 117059298 44446011 926480523 598497856 381851313 449923212 498080721 740209231 488886100 542517671 92741603 218070912 480449851 264909942 367699960 389901837 117052340 776917300 987856430 604631113 986260098 764430466 275311558 827083853 379891656 50239163 921523566 173407221 50858920 200942492 881837657 984909174 523724716 532650890 81200426 328061606 517206266 877960689 851545228 979497964 825255999 388469158 940002061 45597072 589949020 801219934 973305311 318099594 488566632 425915807 256593439 519862560 419105756 509411413 508912698 295010775 600844449 523374921 126296165 671954107 464992531 79170349 344632181 265276568 14120679 92234669 950384698 257590725 804681766 228406859 323098345 696776809 862758340 672550218 915307387 695056406 625073985 989301800 485830932 849325858 847964004 969383673 508005363 279048383 292789728 269811131 175951893 868102795 241887512 921644931 192404553 172305852 613916419 603548319 678119646 121012657 817309394 844825424 828721038 687134746 988633274 239041598 476184550 578265752 59057829 784946883 250975471 29705923 194454624 68126753 665846539 249603995 46769469 751820579 392852201 532974270 939128704 214063267 810310753 567998874 677784613 270777561 991114799 174882834 217679266 298077898 498326906 637257600 907294694 546505587 473460381 165632376 453462737 168670285 203132056 899699320 567666393 633606644 815420322 33001593 18053375 715987823 737585247 401045371 780762483 812388504 160739793 662626153 490136576 298986471 209827155 507552233 323911603 630755839 885374434 595784427 662098543 975271990 456631771 397454128 311538802 20020495 295770580 536711231 567195348 177255682 548584685 506174525 947292012 301426673 694411273 59558123 851432555 6999488 912320589 134092393 684091839 905400013 15043602 717416708 682160681 212519522 688080625 419513802 75208986 58742030 768494380 64495520 55408027 177937482 751689387 677540639 866830609 415183582 374372313 885536298 101139204 531145694 145449843 583228374 454508818 252367678 8908739 956967927 495188846 553616251 320265433 640250894 707212206 254149097 951323230 106364761 569550136 344326898 648712172 25525456 22096391 300777163 478221981 149983233 95030200 374612597 662568576 803058838 258973424 582217649 569148456 659087853 387951610 320932137 313429239 521357518 936448001 437726790 930466673 455238950 383830717 405822870 787422315 140921808 812967439 315115437 342484097 808228101 826969772 886745365 865319351 294456698 294291226 450551702 579233608 520573801 288634797 405192819 143382069 803006371 459346556 22322242 601943456 642508868 931133201 270306458 891069814 488843715 547224396 319966121 181400655 121341128 361116655 175917857 937952590 941890252 442597147 577534196 467058957 531537795 243347910 266952916 300600910 631566920 831642692 602439039 481992609 230343676 273886473 771595081 976056090 274241418 56185093 573449122 529403588 449710724 851442932 628022652 762783089 570107638 34166787 484966831 698241000 145775139 442951983 836040720 312891103 286796192 267940944 220783626 416064371 288299460 33475797 963058612 786001853 539020098 577689238 179759181 573650820 472789607 907816604 555686195 272875711 213267352 769388118 885554217 753283067 779611743 14963275 731025408 838094167 530069061 513043758 79811418 709184527 97193442 341799155 556762777 839378279 532446687 161291461 890474875 574194887 880451789 982051046 200885349 511623314 726659341 461982708 755844060 614543151 988846399 26610601 43971812 117412681 644569266 709116317 949979908 770890719 795914234 860868141 408488248 924992711 792517811 707279598 599953949 610278438 485372243 329524715 427932044 885239377 775445924 623092256 130306387 574090861 712399794 713317496 828439451 183431685 349084373 705652247 50833261 313902180 648681030 403693616 694352517 126730441 358428218 898660641 442888143 276297010 438002467 408222556 906839902 179317165 227795970 613984586 591930645 209529522 653320727 174383374 835322790 438932041 283436956 779211168 367186886 947522616 561570710 88862489 984274707 247694853 112533578 184486781 168839531 458321671 905102934 928898965 483642976 217285518 870003909 541609573 328615396 957477408 755215536 492439708 145032239 14051429 157354259 629794373 118794535 106821801 425307835 276599147 437075121 339851259 443242932 797733050 108427919 556075190 224390342 605737022 10802400 517354356 855545410 996341450 8318476 44013286 167676125 504738630 196541084 899286114 731616753 489011462 512025146 393596502 864841703 21914758 527577201 844430729 337930982 996214723 821877471 923497511 908349329 334577268 18293511 491895304 798382097 163308873 245421326 985404636 775723007 96074313 669025503 500058617 403070754 932323574 597751766 901282921 245934272 706758803 769205271 529745970 192482036 360462029 981855509 39376471 579933573 126308143 738912516 361537092 501333199 243663243 533539023 37692352 443498309 523350091 456854055 581515834 685653799 453327190 477957168 460461644 939560824 656700404 345872224 226324202 831035994 977885028 631016621 106832630 853724909 883106486 442886289 657667892 820221515 956880695 810289403 936540029 244720758 523601879 996589017 949905363 666719236 45015478 160899628 555394248 469548122 44287184 230805964 749007022 334510798 569381604 755135990 249112898 12135061 930987579 720732757 21672190 58463529 300854569 880203412 419368481 811765526 165713085 248680726 490941022 787520986 367901572 456404925 498956719 660294398 478068766 259560894 340305071 823890164 346793261 672089354 776847364 469716714 278986260 439573763 581658780 581757869 873975545 253427362 359903610 617759066 316432406 714982843 507681806 172296540 992485064 841221277 145715995 590435362 833573420 375686442 223588092 937589470 859234355 280189242 716522990 920173268 978322276 926019887 492690920 125829860 139230414 912517296 980444983 469845280 759085979 975659334 359808184 448530183 891495946 774759262 645907382 522144114 220890875 681812725 73488226 749918126 145459054 285121689 551988455 604100823 431428402 434146582 452532014 955986058 186936982 855506008 944014431 945392459 493301010 455814948 182998799 279338378 468719402 120280942 360345319 984164718 99236392 479326283 758711353 639369775 294580780 768114801 998859620 111430215 483655728 486261881 384300569 983142326 435963410 46738311 288786921 718702776 192987035 118989249 656003148 321000261 695394409 691994379 659285888 356981255 607693690 52831941 363263736 974824438 78277807 2717463 934929517 910742695 519794505 531280895 55015372 963541143 736151574 235108306 992951942 95216835 991353458 959576640 66795741 433355739 336160828 594567140 166907479 116735502 815585214 403569494 464443362 23223201 660748668 464558691 386188650 35517396 943875376 94567877 327734256 920367719 134291559 666926777 22383957 380832183 270592343 610789817 554348642 629341317 26258170 708857822 762357011 403780103 941645388 685864370 129326884 269147958 306692459 751152473 861612664 881001326 449623415 335705957 343022115 293898919 20922632 129508844 179606078 796433254 780305317 10373316 985034720 830967402 236281367 597174140 698253968 961896718 656471875 245606880 828463857 862585532 63747351 881175816 985469407 82015520 340861393 721498093 230951497 580358086 419500272 609329086 48353626 451325363 722591763 954722157 89719857 863800182 399716793 453544425 453746258 330598502 493724462 421123040 784671121 154420481 222665381 47340692 302011046 702948813 822608295 470690577 380744422 991537037 233073125 509664083 388706547 738181511 553213227 117803003 770643734 587255444 775720753 637170920 901333381 728971286 114492364 927170239 827431299 236743175 395758394 83872577 213059270 327944910 206604507 116012944 182920454 617243355 254305854 381575958 621499917 766739730 969688263 514435961 545185217 144244570 773875549 288554689 61312922 27841678 700726460 27633495 391449599 815757183 210193775 187576710 16492973 84214078 254986763 574254789 112931337 710708909 305363242 725516517 830331063 575087323 886404441 969358947 796913422 88626151 329111267 236320968 140232426 782074250 13537967 212435755 323981374 844778295 834784826 809218044 127124749 38810169 316809341 165144819 200880341 811377799 741283748 853592903 91521239 277161238 70486767 676325112 191366775 538506695 928293203 66663134 773870678 992928045 852005088 76872913 881270388 774119677 429047141 735529119 42099707 448859748 378313494 559505403 50320167 950922022 477989450 453670887 312864195 35829085 429580255 25374042 190578075 389920825 88666706 817785083 429302566 52382354 920901813 995059384 894920986 174242635 44490993 806947559 912597133 468554168 946218537 539154760 362259880 400005537 476961622 640474971 428238579 482520038 830401476 841770508 380203456 353992756 195022821 222600525 684122550 826500940 288784453 489493291 163604106 263338226 71915031 139096368 933555424 438904156 100439073 409226374 718855384 799813299 530254895 763926768 190767126 363637464 827044332 882214555 594962182 401537797 29606742 867708863 788813844 621991365 670462235 715559946 865317550 467286265 834160234 684504758 872481656 168329673 668437898 68567082 257674977 908525550 485806545 430461156 950744372 49869942 784088473 890174922 188558129 614281626 315630605 308441600 465715691 625968396 859634508 875504202 221664932 651397580 366019728 108803706 609213651 348155998 270600816 482747184 277545523 53662352 999631765 150339634 221575797 894479284 138728021 619974806 772903954 846213295 280090100 841487927 232498252 655418265 212700795 634020868 894816253 306543780 123451148 163933796 57612861 745522468 494975346 12900273 251817244 152621363 803517573 828027422 603163537 530675281 456356141 964477602 854478534 41712490 849367293 582694050 406857272 381428586 850123327 365169535 788888050 971290606 895358054 342182093 661439874 667182671 274131925 643445881 172215702 487164686 54780231 632460911 69151352 372470405 313032485 64388191 257239152 175532659 578321947 909526458 204203230 632281020 354491325 829557205 66465796 650298363 461945651 576080268 962399516 255227371 963965045 250418089 422872058 862838891 435764205 52123437 162249704 712625169 627065230 413222496 995651466 129849932 934012930 313840467 942248453 921094605 512828794 701121822 394007890 633383209 807692340 660620434 565890643 738303071 90709876 172591245 394115922 461029275 263987407 163824525 95710533 139693119 300182940 865744023 949767948 863539899 76599671 278575608 669100361 609618862 74595996 733947480 635510540 465163527 866551913 984807143 430677618 550314215 562626384 530722879 420627882 361062974 69457014 957058232 924050958 208551235 537349572 365797768 375396605 673464979 558942484 36778109 663298894 995892245 456415455 904343861 390403688 805451660 936480370 833582784 760716498 448700954 604268299 802476027 258266097 147915913 741200498 846919837 730016955 213217176 705164007 344113486 768574518 592193532 83722128 106260719 695683580 872535901 993524034 384429876 440237146 609804241 411981352 476796944 797318185 281235036 822467861 905158057 64150199 160532174 456384369 149483677 903445472 492422882 283488773 256319139 738954871 777040632 84909419 514576584 38540559 705134172 501765637 215907632 717741809 793042858 558692701 365986068 563784587 810967674 583705719 933494821 883772459 315898949 793591138 711151791 472672020 770574910 878987309 200527995 839903742 706183947 205356832 755057587 761231777 170104116 294257512 462396139 486470149 981108168 219184683 161484090 440770104 556353102 981948364 409786912 454421623 920179992 25291089 370885119 93972785 974718038 622314085 145966050 101354647 178691332 894459930 78275002 352863293 407459639 245039876 628701688 565169312 309217882 254375232 816232659 430787190 540741417 284540125 553317663 963164092 253235798 729540835 640423781 476592572 387572158 521963104 798686769 611447118 387938410 949969222 449500562 541233906 941914020 238681197 74992288 28246143 735676823 264296102 424667943 962038999 967514221 444676559 191014942 361650861 853334161 587395982 537333852 996800538 637545622 135401842 290690611 441110435 318949744 226643775 795471569 678561015 433555320 58752523 540136052 811599773 709210866 419735513 366959478 376685580 784965771 740816110 632215947 992675448 29546230 913383837 244674513 239364350 329429293 815669608 605802527 12870722 445512686 373974714 780003548 283248995 625218472 235551415 411664457 16804508 665056125 281939307 36694272 698942751 796758443 203211939 395042113 649508814 216341999 438072121 976901831 853699208 877199910 981274321 118856818 613617988 102970752 325738558 905578396 574941322 620244472 637266746 713739962 68878098 896084007 575737540 17024969 129386881 94694677 361778953 658500368 31389285 451267596 710084165 220313588 662046895 430673410 218626943 449646382 667345600 60144004 745459244 642997361 734251388 48300653 785967017 351312366 942940036 144995608 628986144 346967202 92649772 268929396 995079961 698597348 465951940 705994181 989015096 918668187 71034163 876248888 683102163 346863972 757252852 73153651 926948676 911686159 483424354 169151479 15691803 962703576 445003736 957859245 800031149 641816595 695754184 524531280 882759855 406811586 759158763 638362743 843468814 235275495 594457315 956401267 769227122 53075703 44516319 273272562 418733224 927506069 554353993 842049858 206426962 649156416 14405971 705485321 552159810 640121894 745082448 298544936 707715488 401594228 736224399 82269291 413367125 902962223 305444084 353950514 822678243 939902210 857257764 985854916 135069888 738319106 832154446 365347816 769380039 662157004 81018624 668690151 238192579 453632077 584587430 978989034 648020957 794588557 333123962 374439221 644370137 334996636 388913331 776143382 482195634 531779071 443917294 297649309 985711950 643162178 200611100 695537823 757494340 160354977 501077168 680244216 711925101 55368146 784033858 480420008 258868227 520813936 332679593 256263063 660176095 115818294 78440299 626228339 870527744 596590891 167133441 748380292 988185224 946905710 334602446 987609729 31120219 508616943 671958620 167604530 225156078 826813976 181441107 595612742 964245209 223332792 303070170 997990050 528197193 810266190 797707032 203587033 458329279 278306543 758020650 746075541 696722296 788931375 664175803 767781832 29175919 134973025 663966732 463231697 578107486 30917891 659189007 730790594 842328648 894717682 464400705 649114848 494082959 766213393 874223466 19116117 655563015 250803592 421742888 110635057 161893713 726138810 829246933 965337006 842499370 794627181 30893157 166213533 635120926 656618594 761448753 139477097 588094808 746864591 534427177 493856808 776963400 758905227 272178683 230037524 85909592 750536779 190554133 590074483 524968032 779152449 228187867 209967062 863129417 153566180 761583672 398834023 63137803 427401998 88173432 716033991 817196998 840669252 41121956 460089399 180357732 945042943 435488159 571935041 600600022 932128334 876474817 691633331 853712184 525340769 192679886 30645694 511234649 294849129 897541592 934999437 240233670 785652610 682461830 977516036 653571747 700080868 675076751 898015015 60990054 489279230 450688857 626802432 332858953 613976484 480424497 839154878 700631805 465241396 181445630 414025943 964502718 762032629 480773447 721546119 266950468 901177853 890111021 102847137 105113736 424872784 412507105 244801819 597094042 922264325 771290675 349392766 827007679 65462988 582119262 700504105 937768441 185452211 337765777 175696050 302357987 277656577 909998405 965856257 227301879 207423913 449975070 90387117 357764594 55130470 47621825 291527818 913296705 277875277 708671546 744535670 406278793 829792384 622975743 589816335 101074066 345425288 937271386 166682449 34220981 371502002 758209856 767322148 937037067 399566896 739684398 358598613 857164736 203870755 377006655 551249170 334706506 689730517 521273363 315055938 384155780 861177588 167877449 916525690 765242272 419799724 161005043 510939583 972264555 383868952 496117992 664550042 993482606 567816549 857371536 535045456 242083624 167578401 890492172 743244451 474597135 682613425 200805598 334629593 328996271 282081169 738992471 955310440 406391694 316546704 782125935 244992122 635092648 688458081 96373188 891376739 239435135 964270247 928502657 843646642 777073432 562691703 195261252 244539986 2674140 720848278 316208566 604215834 611040535 154458572 692116779 705507323 191195029 112602936 987672546 367474639 523270859 78470416 193779634 883391040 43267998 976165115 307326453 643287787 321707457 801016906 648169200 937031802 517938257 380176367 146884038 688704494 196871981 481092353 116701562 223562420 550927266 839012490 350357613 168133945 363140039 463227333 351805865 376705261 457930764 947435358 610014744 627325128 123528584 792942478 693666151 858328471 692952475 921261123 842073739 916947715 479706483 880758307 349764695 134154548 189506082 614380559 305834068 929569518 573091579 222597977 930215165 198043645 268316751 889064163 846805583 437331491 532542843 380032743 504625380 53280307 947955102 688386653 896642300 611866960 251905166 560481074 92128139 738763741 476538875 862317483 246220211 810838521 283192658 936909592 406086381 473937604 746404436 140218561 568526117 610943523 83615774 781220474 716651743 378985510 431374707 544313525 539637856 485797386 380857466 873915125 467911186 802341821 589597478 31871820 934111153 302168572 668035542 426050569 802131674 693443945 993066200 172649987 203566555 271646303 909959639 719467397 311195705 638216876 661188407 455059993 810502685 73617961 98637104 956120810 112494004 114346960 988909536 544035068 538030880 936694330 979802615 54059480 852652558 427194003 244132855 977393519 287620913 255230582 656783537 839763875 744458056 591402433 332609144 95996172 826656659 535901812 905951695 171662385 110410627 223887285 946716685 18379735 831010950 590093007 4501545 694235833 604649951 530391120 513883009 678619878 651024145 864836739 958401548 546122255 734947485 53689288 734693383 610873282 530600857 621558704 122771411 790094591 88531322 616523245 434243428 341364080 854694052 577365828 851247068 805207074 667445515 965377015 120858662 412622292 659195229 578385742 973054631 630183678 13008042 405174794 684791370 383966285 409779848 53056934 946345654 44677286 403869843 880645283 30002171 961664696 447507989 364718064 342019380 651194385 184570040 25370252 288295900 722916313 910082625 584230902 526653153 662584766 96473554 521179220 492629166 394610849 991287295 476991033 17721632 541314856 341637386 683597167 760452407 338695509 40559989 888948251 291349497 888954836 275334879 283365897 532083915 387234958 975374989 608734948 885446330 529198714 518336069 191264787 975668901 337693096 458524085 456891392 619844369 477097945 817022323 943585012 956867149 946445795 658147812 926018378 595286577 741111893 79786395 736676868 309521068 600264324 895305817 723020836 150532267 588733236 420866028 24134215 38137284 103704817 62060880 665509563 777283655 641258105 334570597 50300309 302352389 130537244 87087725 772280034 275017195 950718433 169441505 418294451 918950256 755676486 643084478 553240642 2623317 396639954 529945018 461074817 374991405 127900417 819959818 754639793 517794947 694256500 333362520 648344751 111648335 73175567 656396218 445086379 923314753 605668064 762581859 589688630 681698888 691284941 277176745 178404769 975175757 642534224 400377461 145534811 175018551 757012043 734915329 811625820 983174335 54352520 330065954 584797057 482715925 657469779 942700160 144073299 5796349 757953083 918232367 705080396 574504894 762299787 289178106 613266692 492878662 345456956 527543871 411498007 798060300 995919414 394702961 36959397 652689889 338968509 8005687 342117292 161003475 151265584 821243286 219698398 259440931 690048825 454040433 35314481 189337329 359160568 761818425 196909675 408367015 534244267 215220094 516864518 912272643 123902475 180319329 508527264 309226933 181050362 965402728 749964436 75741259 705649059 9622210 164892847 10243920 714206088 233517420 289153256 488640151 143767052 603191507 95989939 668549079 843969554 86252404 458575997 229659793 625229174 320925933 623116496 649102608 491662887 32124477 424520520 106023850 34873655 616719629 978605115 435512780 504275794 252391372 681211699 881835540 267332755 745108046 761976659 416430549 170182731 317362384 920996009 45286219 743991348 265852919 312428718 470193673 398366602 946117214 605793361 719226454 616365808 28776955 870732786 779249179 834101089 409602220 84542976 540968282 884013986 606599243 626760873 405727682 284718852 884720691 401343529 936704797 217024629 571670788 285418150 845810718 195968417 118707767 224671701 321654547 136135046 224801595 151061776 900141804 100392069 264533046 379575035 82797466 266318930 233725761 369287926 619562059 275667138 214696258 76465701 137009301 672947214 262304398 135297497 381080686 492114354 445355224 585369202 511290053 149734312 128405390 848355695 314656562 278447286 357081875 468077526 657706388 286220907 681016074 830387327 587072272 219221294 890684281 981837807 291255156 706069052 920213861 676177722 168457943 632467823 11063839 678103308 1958200 833282340 350397495 76088511 173808616 294761572 665650947 282716582 321667713 967572048 625725755 607568411 432060163 524826509 856390494 340740829 491606197 46806261 731897895 376303194 526530348 171763435 11635995 410385747 265705159 222953476 592734487 159755023 707800135 394100476 520962541 415470995 148425421 776979407 728302337 609267126 29762978 284567050 772217284 856523818 532352947 584207708 391904031 984592487 94834655 622094811 744501310 806748012 453497393 178964076 865814877 339296082 371751223 171949823 753224848 934529990 465555899 649019963 90826537 840803161 150096499 726086284 878953235 763604277 286493745 244459758 583931060 705655293 912698756 137368212 955444191 193294232 888079172 367197668 802216092 389620329 53568892 98785062 42297174 405412863 883355388 953649461 202379327 716009605 937420412 622685161 536047287 756802498 881167072 38629284 783441072 175586690 460357943 966413883 706410912 246283801 872956987 896722187 725660162 295361956 345567671 937247008 345916634 916409573 627470358 485684361 122890894 716089926 76806214 495957454 522477262 665235417 621955778 121028475 985800378 722533981 693423720 439568199 808472031 113374628 732956756 46343646 448310987 546882985 709439477 443748856 348132515 846703405 198261070 172992742 249742376 927038434 255694412 958424925 535866003 779494755 634494210 500952318 3657246 497909492 120277168 230432746 80133237 246502809 576045374 910280154 617930141 447733715 211572145 327578392 903365337 696825429 215884705 237582255 705011753 116517878 320355358 417407310 620889268 324042574 863929810 768317796 371586186 461874243 6784735 17838061 343685876 714524784 664771701 206700013 286881261 854652498 512775730 2740024 203890149 78540629 337851925 176713546 551338541 104091526 966675420 510511573 170809789 775287493 150999414 34540143 842747674 613280788 770858647 82700119 93992318 934811553 123357042 867720648 445627982 683464588 391891461 988716124 512144038 455291699 816617718 957340135 641627838 979659752 180157968 939331714 873522526 749477408 571911582 739550358 485097601 369949375 461465781 530915774 979893149 582575375 17547185 53114341 289255440 824816814 204304764 567006303 441665127 740864616 148362784 150861658 392527417 610873092 641898944 139810194 718708498 74689081 752143617 649116033 158507575 349285204 653947866 74977985 848900366 397634195 792760688 873088633 224911653 455674412 504656642 275427536 200959155 394168903 255308627 84672342 376001006 569317355 869794913 749779172 319715864 932843588 725731430 909107033 793549628 199968021 187081054 753044417 786388155 594243185 502066270 566275641 580431860 753502849 585186656 324852479 974990475 306920208 849539302 281021492 242453575 300986183 124200096 493218234 264237913 169935868 882282218 608339147 530937372 499036486 287421355 945738229 387646674 29680159 366428251 124380430 835289272 425402731 562927466 91999203 171412135 508939898 27568892 16398956 390493542 727340718 479525716 922703238 614861567 356005273 37770395 860403055 462919913 243745565 613604240 394179457 293888657 411502483 983666071 492902507 137234571 760647847 891148883 648526704 42086547 548879699 520598446 116475898 574527204 877885377 302390983 566762337 127592075 519522558 793770635 915747375 139623935 275423004 181938297 920758453 44018279 803254137 16977744 459410513 401688283 823277506 850019198 919823458 300885730 535926390 508322334 295223554 511993638 643790309 400376390 572821792 439410841 547985797 673866406 239697928 600916147 620226192 960408859 779017910 601724297 994928120 38103091 175549937 410032274 500530636 437087061 572660143 383753005 386247627 748091654 944790741 221046159 854222419 203497086 517618260 135735613 150116753 163295377 318818118 251605020 388293496 538650566 717653594 196286039 241096599 54499073 114434962 963454944 348489941 621977445 191864738 591030013 589403002 178105996 353188758 800443825 673548596 726811183 132478636 963250488 445561747 82330711 858424429 625576479 835341561 608779768 418465941 180879724 436406888 638838888 746108043 61312364 578548443 323422721 851675173 814999095 183610928 998906523 335719379 904926793 670299428 730708419 77734758 788057104 315884462 701771932 885098360 484095659 539383046 13957803 315160176 83303043 553938032 185780040 279854214 97694764 568623458 846376221 795087153 691934672 201606704 48575511 975548927 735721904 908636183 379091673 515203440 900288907 181512658 260791146 31114442 250299788 297271172 782222121 73560297 215412830 510361725 150988742 466111568 856334719 485119071 481544718 131916468 859149332 312967478 104767294 873312629 765591242 652215038 886702186 908539740 938655009 387540962 933176382 83275659 855635003 723638718 289699371 616554283 683037279 126115188 173081540 214787355 830714599 710350377 99147454 833502294 203024170 21724540 542489861 578027795 715830848 47171111 446020785 774633904 913207553 800414140 902628982 544179176 171566684 400244039 916870099 540007005 916269650 499129281 677188530 542301435 640564035 234128643 298721768 237328586 923025174 12394814 989131217 732607936 717661997 640143467 878974584 98323987 900566660 71552916 246938450 478978311 299160548 147021007 330369729 30232855 626603492 909766309 90934958 630462537 625849776 621967695 888294978 533020917 114353928 389414387 127174408 35501901 107181037 582718966 497228162 597337691 900444901 901156736 99989029 292719547 543845159 65065421 840876364 73562899 436613150 276151316 749369675 746587063 264492509 213621130 597112603 750249201 953964830 303619547 151952380 328647254 34810261 292511059 445095517 964716427 705920109 656905054 761700648 772325732 53032044 692629283 259647877 386832554 650162786 798050682 909300445 995303225 323124111 337164027 752582206 109939632 616850442 122544704 357499892 589832368 994458415 80931234 127232897 85423648 804771952 926389883 351945062 689797720 79453635 97869237 2764185 301518133 622271008 990103030 716120006 345258855 685341801 955622035 348692203 165374677 296385506 187321192 386926090 69244118 107202977 611417480 447679257 372628424 998131744 351763083 923821626 387196240 463902698 273666461 992260776 506674681 657202291 226893155 779380595 138854407 286131923 257806905 13524878 940628774 110280152 673510109 833250021 475308443 755499714 122706708 854947946 227989154 681461096 257517375 427338017 46524520 325308237 731372421 369555069 886105078 503706130 177095150 945548619 45440791 770728037 130366016 748457980 717865902 402346849 388294528 965549021 842752057 617802218 695565329 710363595 734121868 49197273 629351356 992979644 318395505 566083032 146847209 927059398 203288945 642239129 747177475 17887691 994337121 79893625 826966956 998127537 21932301 561306303 624220229 874925340 911061282 139119810 636297648 290610976 80626773 462743777 76155625 826832175 272710390 230916405 125889462 844438076 982401319 650333127 175620685 302803061 500941307 975438777 584571715 378962724 589380847 827263587 118637852 470522333 407372806 16373209 107351954 262066201 394023809 233894659 842085299 745402440 565859631 112897683 619678803 483249739 775067664 792441744 952566779 998493462 347304571 994516695 741202265 785325727 517590748 90024609 797788283 951270714 488696156 405762383 676107415 838345428 641722584 255534229 842043 446432353 601420474 631868405 181794962 821818363 558123742 735889380 375300486 306338267 61754275 336268040 834871073 152280226 666963029 269915786 469562994 788627590 559012930 102591102 353691456 498487657 604084250 346013596 698205501 967302053 996218958 276083703 897127916 535522893 463178442 855320652 528353402 914349490 990342944 334868055 782817233 570074393 129398209 7240484 984108004 194360882 11997069 152147335 276361619 425057382 2381869 233859227 990508679 993877878 749250308 203815890 243234576 681544257 448736833 19244870 472110655 561571824 817163614 109909126 790891277 463893793 178686792 221343214 110074839 701068488 5891342 377705477 910837858 555916853 158677433 427651720 277463332 468294160 106402039 394983492 569562581 532090816 477683582 929174240 988646075 726674891 567048818 197398012 994117276 878753728 580011929 28807423 397346678 690008418 296237211 992571308 807587689 444759249 566730904 969698446 568354753 868707622 708018251 977196487 6852353 891349405 126867666 407855652 369590980 703678249 104248670 64554000 490880891 513195745 663163736 202481505 816347501 691874656 752481069 485999292 889423377 687833490 654684495 709390862 371275357 273597662 570397964 369152748 334762907 535496466 267659352 35992 678708490 927364640 844068539 685260011 344990563 199297670 863613143 366915962 386943113 655637886 815198938 797145176 693201700 576061118 652936815 899247610 184696461 705287012 921188452 301302712 540698011 131587837 160639729 335105745 320974725 337253257 536656502 450678377 283639098 779728141 852060102 892788152 994693871 979147878 870695324 760901166 301179910 412363218 744812870 461686296 204498031 68339118 21633320 846682737 610329132 544614322 954841173 463945388 840522411 437811093 426629119 746386531 249574893 452422797 311652208 454992487 414348919 862259848 634360546 211494659 506244196 168855647 912953173 166012164 47010517 635743404 248641123 74979191 381755658 913031060 934049292 535729270 30568910 92288354 211544342 390553179 260346224 974088336 830856651 810813720 255054646 445703927 973042826 139129769 635222614 157085790 447947081 993469445 148113712 152619529 10534873 463667967 114419828 429848380 525209241 969808197 318709681 665353185 944352707 108574098 285051754 497522225 673923484 348714677 4598363 179092132 849906181 324540284 675732851 578713295 993729264 47782080 402738983 986400439 826881696 943293216 511628966 421151868 805704816 986086108 427440218 947429116 317628817 896993720 495203092 314618349 364232382 930471804 161226384 371800612 8886420 268439800 472050339 41433368 448790997 394199479 249422697 895719215 985361087 649807356 850916787 86694199 884289064 669011472 486207142 368433333 811643519 442172429 114528757 609254897 541826496 177563368 237900533 382005151 623529494 927615695 230002048 354265591 217431877 286369706 991824746 443184031 773006441 913427283 260196133 554566412 496015959 660123439 174991583 120698575 275011619 596170025 336076635 751164769 107747361 578781854 153529416 738993788 201822901 585553963 989145167 505331728 173973212 784196186 315858950 95656570 476441647 838639340 930136829 986779677 858986653 293558198 997107383 585478334 922628277 823894829 146044466 827358663 147652492 761903691 951501907 302678181 829570831 547850224 721875594 697869378 536725183 250449715 479070568 451381727 137404181 269499553 321409543 130039032 347952033 485921461 583236221 293916500 398214953 832603170 380334850 321191498 873532995 82282950 978586393 969369287 819920123 464735953 993353401 578137767 40560821 279576862 470483484 360176677 931291056 73547107 510272627 150601595 442432026 345683164 613183966 447079773 777839641 625517211 502281362 966271316 62821626 143589895 665455144 502515100 257372084 198544361 132402711 230740668 184020101 779230154 862934122 253819551 337456716 331883195 654535845 703606630 197944650 495710025 527563654 936647326 391740241 234882864 852026814 490369691 293049519 843016640 801898019 996152936 79077589 247046184 901024545 955215268 374149558 712232161 622295893 630644978 721942895 435558651 302038454 885990963 539846506 785624039 186353073 281045625 140390655 100993517 188238609 239241880 327529454 147418683 929177723 282422590 929602112 561725653 750462760 87803661 734796960 117363127 728070526 13659219 833230272 867724160 562738383 316537286 827299562 496426160 432160360 464411253 814659040 402256880 442322575 657926297 823235463 300317992 71135455 3070869 971284310 957057929 180731734 900546967 630490314 622434695 632173325 290041741 937713024 434652383 818958173 279467245 159994606 613401646 78972491 622246618 711606596 334335972 211988886 970581564 346441299 707553343 161518140 218300031 436528490 249007931 351925205 135232536 763444107 41383633 811647632 307968222 958530689 195544904 446787176 718235816 240069937 119542855 978667856 94402066 349814562 436561844 629114150 706976569 212626637 384950325 135880327 918985055 946539856 184220941 304259314 159916289 102824892 384400913 860917731 837299178 999664014 968255789 827180886 111204348 871685538 285497955 216150141 647939738 965612510 316020163 340605553 500784747 15634699 303277966 184026257 374320639 817574139 906833727 214189502 121930799 13946643 624776345 304423274 69236742 508120517 855251808 655158687 981424481 323638040 133510727 184016880 312434407 749228969 130455037 66269451 804145643 751631820 379869531 276399722 554032642 194888577 210879961 898915292 436677052 607269908 604593059 339234550 244994468 834180063 695942305 59758471 120656630 982833963 745620983 745043663 842532517 366499727 283180330 451855232 344020582 973553105 81544694 553476571 301605594 827931266 323404088 859241333 149408201 368239193 247478343 426621849 787367577 589988222 291275327 705612529 82660123 886774066 124245233 227756193 813922644 500330327 875257425 347374080 798668772 4482827 642074688 32247990 664024093 560336762 232164479 763498797 318395152 424255375 244544326 816330224 92526475 678199588 454238873 478675080 633376972 707760341 859099962 980463009 599100397 969307983 466937763 838096572 463957130 722603249 766141468 435019592 648789228 947108526 726679605 726014431 317476216 24435180 400907182 796350833 244102515 633258277 97054717 487359048 943018798 694831 437351276 604604867 176393527 32756701 752105090 687623873 526913421 491827970 605092546 74547645 399212528 66863169 739386382 767130946 822154041 663166322 872915161 675904671 844976631 606315531 208092829 788933349 599382074 194036156 918916243 372154527 621630784 940485214 291289224 728563361 858089688 950767008 976423537 510662369 379256962 234446645 159525709 147025129 948551264 304714098 752715812 626323650 461368482 414304641 645965604 390753180 442152591 948798121 738616041 291103136 7141363 430732609 564637046 672136677 758652047 22994643 450248534 525261835 27128148 574815011 120077716 707617179 368661453 431251922 822074747 373186947 214252372 516298549 394494063 850101845 513689969 914676639 107337494 365873931 607087955 54486116 115642668 906591578 967339333 369696093 76192561 123668202 74247389 445091974 22304820 907520237 493110649 646001867 733533272 378249144 640555093 575664210 393393401 378023345 286039289 559607317 96542820 589015917 257099828 461946095 954448962 490772677 485614725 863620398 237344376 558941281 338233211 8713879 193721207 491665143 548408266 346533787 225339892 1543099 29780909 597646944 643393404 859276691 843323823 919407426 284081958 357416769 140759459 145037256 688180427 923440665 154646612 308390509 709831915 141795334 357810136 119579969 345113331 694943895 356233574 763738258 239407618 94142536 597876220 770932629 550600593 848405692 965060390 846348520 105939756 174674001 767345968 797504546 490317271 326178807 56217902 107994415 261279502 750558394 820903237 207746549 343878372 501336294 401124858 916135119 741072097 793688697 661652511 357249700 552770073 691232951 241023949 426279460 258704849 334590580 255957438 179894692 954774905 719061779 875269143 462033175 517799021 599228056 242595137 358653987 555724027 619077667 139154202 252277487 24594173 411538060 617151348 698372224 127349731 674000104 424765258 630264841 283405869 470923001 170155731 472199191 228307731 376099772 153478794 947317019 914438398 680063433 737510984 331404520 426864907 408156865 659139573 236807135 916642222 757715296 419987891 58393287 752970957 425880448 790726501 270242044 714553839 477595119 679495884 579988496 84784691 8587039 643008354 953981810 372302800 546933007 119879409 322026752 993172140 528485872 445638525 853612581 92655675 56964603 660799030 8913734 143473828 606017767 982778763 236396888 223804204 319176190 761732202 581522903 806423072 672097072 165907310 247437884 345338179 534530115 32835406 16980385 442612791 706045823 361882693 112662464 547410685 830821063 288009607 362127625 925116633 150620397 475420426 889749331 618454115 22892657 910972790 579272797 258294174 65626470 149132042 191092181 579596127 199673344 750523744 236659116 473258301 20270561 797625734 502389265 454962727 710711764 970631960 67907501 767616217 380714823 430219100 678416284 56524857 318211700 53595414 368190201 873895244 138495756 40242909 214079244 535402288 73419905 812470732 221930907 443964614 980053713 234173320 423569961 883742423 833541933 428932888 406123705 813694591 70354304 769969788 66573906 955741298 359988130 739530408 346878877 969832305 650481569 269657609 212952754 832516499 436916336 103805685 373751631 837638385 549547429 963991147 300534929 657627766 587628316 859135913 311929853 588051123 584099794 119534427 692613739 462528576 550722429 756770329 290503441 598043552 314320235 762409608 374862963 30883481 120727751 132594033 724136310 519997052 656264700 507575335 901412208 949757117 136021296 565916735 954485995 500132899 394085397 366804581 448950716 859999561 92748060 741198904 737330782 402342512 524614144 691306636 425768497 407124253 197998889 186252359 142470563 6426352 521070743 434592230 397580060 464913018 998525853 350089402 882849932 324530168 709066556 318930666 546679957 264652524 314788060 483826692 230277270 667157480 117830385 943648653 967059080 843166410 774436634 514723641 465540381 501893661 730691334 531622989 672254167 583073379 815261992 719970314 10097758 70801601 998547807 907525882 755503185 849501327 151208773 230951830 397913628 731625136 577146611 948172037 898787652 867152577 614078299 343423052 290777532 210596540 471173379 582460765 273039823 718575118 49025109 491842314 483272513 539694052 883594979 74230074 113659689 774818026 298233886 733775332 827568855 995678197 485934575 408954792 484384767 65152761 332155902 771204980 592134040 276392059 281132285 30246843 484433702 410385161 152087150 434538409 406626536 969742501 478741661 184690710 462251144 443201619 78069643 801095515 112435233 46376813 308849079 854744778 452029687 93323006 181380372 853600101 183952749 720399966 790600818 491138184 981302848 715892442 919334486 507071100 911687681 746863274 510867575 32978030 98766728 373651936 384508254 101258989 473592240 848395321 38198117 344553298 821098035 631184424 541238394 220172553 432810562 671895564 435522498 259851053 137281883 249466158 208166553 543857616 76813208 976288976 917733576 697456868 208960518 374022552 14388153 122663170 720253019 332623076 302811984 567075215 541963171 783617131 778830192 771163190 837275524 42328321 157524166 919945146 577188888 985485760 722040615 373920503 903060132 436327481 562223313 776046863 588620181 209258044 56576638 467331720 839491324 948328896 58360925 860261291 234695607 880033465 173795133 161037829 985777708 57510584 915969331 583819854 705570437 141530699 455696091 251394089 626610386 697543500 810105224 910514402 532428277 800356292 864395073 118313703 610541665 923749872 38277512 437306109 474452471 317373134 585009334 348334799 239334498 318607412 480142389 642632430 851446162 169021977 31697550 189926516 957538621 630393103 969288298 440549163 398495700 48387616 179878868 70543169 214558261 70723173 740669382 435526111 259276068 14073563 555853271 378107967 161481458 524762849 465626841 508957950 757718494 608199561 472875770 863907973 936588885 368872821 402626855 156931046 447673995 864801113 935901510 311984760 931571419 985589852 858810130 840744381 778337622 490691198 568650454 871607761 78025428 803978355 225764208 160937345 432340489 989517053 761321578 258699891 152913579 963813729 888444759 2515827 35938055 118479350 875218237 50943478 763294735 711616403 475010156 308003567 775952903 307007361 856467295 936257691 19653464 891136130 881774926 89157360 248868686 452339500 801554813 819612139 186468792 324373110 271504458 387204752 768094429 788767043 811272353 455585243 345338969 468923880 655703278 856299660 604290278 732356111 890122117 282451788 804725390 423674702 6406428 735503122 590053125 419423357 841776807 720708374 523963685 79839760 488246427 55787881 704383040 489347630 404249306 626509338 52426943 668335045 793359028 346162411 458582577 967033001 648498938 695950038 881102095 554668937 21781255 775849902 817965625 906760642 847474641 418390804 410657199 944285424 68476229 848893496 630786709 788815724 437252387 544555626 751580583 852611043 141113049 609288069 571164314 15983484 897182594 220842496 75334330 791216484 937377049 373032726 912085652 885219610 165568295 495670196 370632398 748483379 974265909 583217644 614922244 246613637 150675360 723065463 331001863 982590487 27229371 955418541 715148622 728243971 106965003 862992803 420910802 491326364 862932187 84793350 14925198 798284320 408589404 929777643 428813660 873772899 401439784 938844404 347820538 472239836 725608417 689260008 309170206 479385735 576958621 783316587 210158738 487466734 200381930 204682261 812358013 614013271 598806322 918756542 697437468 404746042 76153626 277596994 886737922 861932527 537922711 523588634 834461783 533358218 842847513 899237473 485934452 213580962 284835248 488408646 59632889 621769336 631660725 886905046 533016923 68980918 472102040 2582220 805713337 230122246 868226280 538345986 368465861 459350059 46879962 506016744 49476904 609634168 498100077 473106779 555794210 758563238 433618875 396628620 505727881 863002125 402645608 530576412 353767266 305833388 711035135 560838462 316631805 407221384 498177483 939106634 193826972 87791277 111853956 367187004 790898278 423706010 177738880 178270072 697669923 171323751 88001819 169171768 972418800 214413239 247966885 688143729 724519413 964945452 719631656 817171150 479346499 230958951 61996240 657784502 418161423 37105295 387744120 193994805 794364801 20225135 186979604 295083114 112630236 178457128 78073224 96881847 582186924 825739741 163274613 68091288 578516789 280666820 304002107 480982430 200351290 312339596 605868778 919503936 272589240 783202796 297838142 801553370 97733748 822593094 335661512 279602699 597390024 13033687 278008384 5714423 852021876 298319744 936911870 647130382 157704620 377229600 855662318 647336855 543989874 685065010 474994462 15972535 895410304 662614831 209937274 732098516 251842607 702270117 888734165 121409601 347357185 825975981 779282079 35745788 275564470 580591783 507315377 456843385 886347650 4800073 741588835 668575848 155066278 293481292 294536557 828488583 971405948 27454812 303651596 139124922 246037479 800957734 644543182 388138771 506212146 520828880 37302520 459432630 119621684 199576853 558669675 503218963 539012688 65997712 423426198 476608385 639785118 670039706 470353743 445435704 512042446 810167775 196453119 261311252 587146782 47022959 736953851 588570670 939117691 289036581 573114619 984909156 319891900 99318257 220489776 972829885 758553046 740901244 838757452 210303087 862801070 578205460 757773041 577295709 620051967 189604284 312445238 741382633 650260300 828906293 606363441 498888671 974895301 121864935 470771800 274736187 556538984 633430796 685954875 280977620 829718797 620221263 378767878 123226062 460355043 193233608 14318921 825685493 313915377 250114082 177121254 5276536 227384177 774746291 601595339 610365399 583751188 291005253 803954854 752056246 437768653 220710907 820724576 558000636 302728720 13103129 147563819 937759919 57884104 164331804 975886326 797225518 987712480 120879695 766536560 447475416 326490792 496093606 480613713 132044759 313657225 53516530 640163817 930865966 224621926 811656284 105740546 733511136 888953808 938669506 434663315 422806911 133050651 669030962 165906347 96500448 855462653 945129260 159343791 678040292 534167675 564675809 931780589 839785345 181966594 232244390 867818380 134685248 95447114 792164375 235621871 546432611 819442180 988692347 648471649 927137592 110376237 353457896 352572537 370619180 639565371 901850847 749806491 410323874 539372161 183393443 375861854 910695121 844906002 494397942 658788274 829469416 197465533 265400248 712100184 889889236 190202515 771562707 548842124 400605510 181247323 907354931 616036869 936963545 477544038 864105844 936387055 804535362 153989837 289362166 979426610 613640347 255987906 455920971 175877453 279841682 503801764 745145768 32121662 932442052 871948781 141021319 238767375 300281098 31719951 813143226 454676027 307176051 76799849 671361192 756458643 849203559 824372801 954549656 255580827 521336871 530548483 503473799 59962043 760357986 260041591 394504845 407523258 260362410 843170833 977356134 627430874 736541828 914122717 776961605 153163829 302260312 811974561 478674287 900765931 911331148 455540777 963174404 580945070 780175285 355013174 994098750 869536852 993763598 306311442 182427137 404060450 139057714 503689520 12049808 608092728 489241646 958127204 842034592 961090801 845930497 655786601 231294157 283539017 532104797 149940985 831770505 431977061 903472912 142553839 610539618 210212911 653476178 498197557 765014488 730742861 538721821 998184628 449379206 491316141 741875982 624387945 258881213 104349372 382492282 966714588 21071504 604789751 354260696 92155796 295716953 562643358 550850124 744560997 363788703 965071743 39961729 669516788 76991071 867964993 563092403 61025469 226055992 295591879 954904041 159886992 551368723 20466740 182479989 899101758 93389472 646259719 760653653 452416948 202321710 916273421 153232760 364934871 976390314 955620673 526167785 194801626 240504196 899214115 764194627 939947313 86947735 183819413 680757841 101214564 748005021 819189557 77329592 853539426 830361665 90479747 930309493 171420168 754579610 657811759 501017711 375667837 574419098 269719370 75567911 334251050 803309628 782923440 222042914 217667758 720186707 129332207 566927414 160978823 628882212 877928148 329367540 278373924 561620311 111545175 292785835 619446508 359276517 989621227 290064356 516343024 966448172 854879516 223674318 904908008 794889062 444391312 621602005 323636594 648112837 422673046 16292325 16369810 593994221 401568346 391007051 292588611 594158373 989891005 231401219 344036243 373573688 293810171 739028259 705247012 315208038 486646169 494006257 893488792 52571355 28461563 373552480 237888692 598658208 163553290 216372094 838052106 761577070 600885710 733657834 910416510 940435399 605203894 409129858 729579028 473484088 123305813 629550428 242711523 320220443 645784079 603941664 782229486 61550370 747694574 963855985 136906948 109829812 798392526 760966534 921577993 109233779 358188532 586328629 932339916 723070464 520426303 907032188 909980659 621491103 66811042 655299060 784069548 405678327 199447485 922930452 44273384 787886149 244517318 57040985 171480478 104761152 192127342 62823424 968118162 132721295 366184499 930838028 821675652 445318571 592601144 302184948 331886538 233300608 682589792 240330063 163511491 133748372 966167380 381173582 598723870 412774362 369365613 548181869 744399733 298145772 418601886 246722058 309990822 395931313 353756516 871657931 813180450 67766126 587995374 891597513 445342104 3053049 660336899 163023955 438271194 719923646 4385574 750152736 440559981 446402193 260621023 618943883 476687946 145635071 670263147 142088830 270100410 933920023 111010349 884868897 9045830 254868439 167498075 687488058 46148742 708433803 602864310 428837873 879057102 579466241 603346088 430649274 89108330 502296571 394542908 635051137 269131809 487753001 4969653 804946336 168180025 968848345 629554984 413424729 429945433 97138598 243897007 41787295 603065359 510312559 922069455 56104654 146775621 271426112 861862938 31958986 864213035 310482515 373447377 213631315 814400887 270551948 261784483 833054203 704823561 702968876 937077841 214123028 76796376 594844377 737748965 768979234 749597895 427211031 724497438 336263752 407302961 805898169 221551893 171346431 678519101 598865498 755811488 335977074 166564203 340405553 333487708 757283949 760701771 223536400 52900451 314987059 307124005 897085006 470160422 84175174 628668515 991279517 498913278 386904574 528785333 612251836 296029758 92892363 692768080 565116438 835809976 84222228 30380731 42365811 65495151 348588615 834054465 555410112 597138099 446069130 521703277 840766086 879566027 604257013 694411051 658230438 183132655 945046150 918347943 808159594 664363747 11943489 57152902 554929205 331285046 118358349 130386187 373513841 490675613 688210194 239334220 562734037 939065823 833182545 350021413 183459477 646146026 517553262 776143637 935961464 523488881 981432682 365503754 139408270 148446955 527333824 701956363 821687019 118580339 302724526 517058628 31723478 127428150 302573745 667728512 112155209 113843524 712397187 820337182 303804955 217028957 928694051 335913317 269798754 438585891 329144912 784242027 810237480 118843908 877471429 83632409 434715753 644138263 171406915 98456023 334853424 440726271 568969483 393054020 242722232 123497110 484115812 273003412 627699421 228847270 664911322 615850215 887842498 97890575 700912718 817700175 753628353 215589343 538872934 36902461 436982433 476187947 697017802 243674404 394569964 533473961 332603236 182089330 357837135 22560752 379008898 854822887 268993979 939956229 373587285 115305318 460167230 237382339 812033260 872550196 634610231 482758081 628711628 583813143 88377115 726310963 86054071 240444757 552581810 701106259 3705642 86788488 109785711 699608634 311336229 831966541 679255467 508522988 407942653 161052516 652003157 61790747 776457734 929108884 181072717 159122661 101825731 920709502 236837091 404924696 1730548 868648628 168387221 767111119 78099759 769603497 810565298 269551145 656672234 333512862 878641351 815114763 748212464 653785056 615441861 937091523 868911889 565605209 782999540 124224959 856099454 830276328 840237867 71268664 960703272 315426743 139573026 155652788 789303052 848118801 933664299 401778849 24434537 314490582 122263315 121016016 791221929 726365432 192520016 702422238 605761975 733320160 12254871 698642007 835361837 996057266 617425505 421995775 947542007 890831425 549067226 734649555 61623657 991472788 764234092 942112870 777144564 213517035 439880259 956663259 163731628 442324769 985215529 169811644 926847757 796980514 193691946 348758307 700922887 349749152 186393677 479173980 535449193 105351374 31161038 196253146 924332374 749904681 868620222 413495412 87259901 303241453 288956786 415237681 572574714 175110762 923867636 481376723 638774039 540780638 438979162 824492684 358886767 10608681 738937633 793752861 124387421 404466077 955105354 423095798 129792127 990756816 172208949 88959124 711935964 967128977 283462299 837064367 845090874 625384434 281020469 671136504 676050796 546438776 725084811 364757920 197997842 119873917 25756092 521288097 748713717 579836230 404920136 580728650 614479835 650901013 730468101 433115528 161496797 976265288 111457621 409048560 740866359 172988483 938929979 393061176 959252453 461453965 733311124 624543472 996838706 446267754 569859380 685590068 837151614 110567193 578392147 900200623 359911599 397254797 66364216 966351361 892293297 358480840 938586289 594775834 499101170 49140921 773600982 444559981 798220150 944669886 576922540 488508074 556861187 497711152 280187750 656718195 971190820 635691870 729590810 450341612 449503260 639796371 606031356 58965818 300054015 364805215 588397859 383483712 720341362 106619671 835480335 217741623 215519114 96132515 16126581 329273668 212898276 262859185 995177592 386802899 54944250 519650695 643473358 671038990 138469044 408889575 780866500 848565751 918378491 615245917 198810614 476133462 917742675 309251680 994273166 491641632 907554433 158823806 775418488 532210031 415389830 542337659 367457976 87216834 625364657 15051313 87780586 191982949 641655933 876080760 388222980 554404672 341309221 827841788 569640486 851983222 567352858 21044853 931713065 207178872 534110514 237941362 685192746 666438524 165725529 351569619 230010722 751818654 576457564 950411827 103740672 759811730 424204195 100291847 496388241 863024501 390786745 110680255 986647611 685175444 897962064 29290764 600285022 435117823 81064707 242843492 331860163 349424406 565792950 601447020 923879901 678829762 899642827 4854034 534575477 438907838 621291099 452208996 115161375 238114793 572773425 161002453 656982142 775525479 136037353 756399631 142790799 862860842 764531006 43239791 890327873 479739130 866764321 528379910 975757191 879411910 23689696 112332863 594236520 377404544 426801204 838008644 848049281 457094411 431003716 599133379 46246241 342212598 83940810 84237340 910081674 60606179 849781918 724726723 369753660 742412999 628085098 493351448 143592828 932113019 679800658 58988588 89098108 124408763 383187127 454241437 563952179 538029173 185201712 66868464 707953679 705560598 810240849 449551608 584747125 256950250 784232461 661624957 488026365 881490300 200877097 102070689 425099147 267367789 183428804 91608243 309673104 839439380 824426388 531054687 749439256 932187232 462210843 932385075 712798955 1938617 122609117 261384855 108404739 662588634 886220790 882770535 104753328 59416246 180977217 335156019 999947291 808468682 454298974 251866992 725565170 138844745 558517067 165809554 765613084 73873750 934149916 314151200 215007424 209222687 971921526 14376489 925015620 172726347 694814727 822585994 246605448 450149824 628849743 107343347 973760119 817836452 350911830 252521411 601188678 863046284 855034467 274237793 183106536 776289003 195386756 399789460 79702858 45204521 508763167 52654412 638041015 100604485 819550224 844211533 397517339 28281568 484696093 441059495 285465607 483118304 838235470 592625227 45996289 697384201 913536276 626877114 393064971 258772813 92540284 510923943 622509651 365259062 846315294 928833709 411100584 683216373 71054576 608085018 787976320 470612994 261178575 609546399 938718966 908153262 3115065 154108866 150596508 897949265 392685524 894349855 845533399 451826270 726542306 782716462 663177432 59850609 489991214 490519256 999441714 238845168 309856102 231374457 753319869 164246351 549338988 182130766 261440585 151141190 965762959 36038154 464747254 475739497 989698565 340173196 230867787 926152625 380774707 351869275 763376588 997879366 351467441 158854650 986608838 738277580 806668396 960115672 507340591 406710767 555704059 609268553 693564430 274006326 573517994 727581747 901856739 783159703 666129685 664699984 738814528 312198546 672911510 286681087 463797562 206246205 579271398 8459995 490443999 453691699 112047942 894250126 229784122 343580423 676243570 55532950 372119352 694888676 349380938 594559675 565238660 193749665 593864441 253190112 835310324 34323868 371945015 512320710 261034553 785153581 751711295 817808958 168090652 979647161 71425781 741256743 394431933 720956716 672724000 763610667 673942036 595193931 69948565 39909661 539418027 875868550 304969671 231931211 856462768 983462290 717416914 904199567 669671275 1080618 557754009 907569694 97315143 208942040 368936604 168962357 854034703 330513984 409893575 920281376 903187841 466436754 711943495 192962849 652871352 797956040 536860677 745535898 977649557 759932460 272322915 616755065 746624661 132485318 530262135 663973324 32140133 926933884 395914012 721812886 376816283 385790157 844957963 111952215 444163860 522655844 790689173 716528659 772603467 15066307 327573762 492589622 830943781 497091158 287441908 704821340 631237874 865923737 625198878 970592815 463451681 60030375 242396324 89262697 172067861 195692925 133226446 522406307 330068784 953151127 72439577 550595595 438445360 638711377 83506843 859374869 181908475 434251953 587677328 314305750 604219146 373899699 121599646 141684234 925164286 978676953 322715029 183175824 697312238 16419428 672249882 863231903 129654399 130256460 72526052 978365466 504021044 644486339 674458642 312594173 197139255 361482346 655136791 163599964 619761897 461441711 147893630 274273579 779380720 112587182 601249188 330112671 851950119 475273668 695632232 817513569 948326633 651508755 176077768 101054662 772679391 333561632 342444162 981738891 40663790 821427459 120633591 843279571 217389084 91585293 78140695 688709179 974881433 18954224 950747576 762591147 463435726 310517024 822460273 264015746 457014812 879630822 793717673 827084603 340027405 851093620 343354396 604221346 941215526 446945751 275178149 189569203 193800654 499638062 215579331 59722459 506639647 853528142 819618526 660157082 227952446 521836622 600190003 142813211 198188476 226289344 937229178 476378413 46576527 664604349 436446675 847401513 945045355 335977 176439281 957168988 40562013 389866096 340226345 284216817 986317455 777847813 465861778 704426715 166265559 470650805 274462103 150088782 792896989 805806093 180707920 81196391 390201995 620640090 456784481 749683096 465775390 427657874 816912036 43965759 450550792 107564689 155141075 2070135 750808439 699628783 174712624 167058976 437744627 998237843 6345417 207602861 898827805 900783410 516126263 792715132 254020601 678190266 709398661 318565844 542079243 693235732 721218804 801099210 187231599 71132775 824168913 222810745 559894064 35511143 595353128 828794141 650181757 272826510 328621337 526079478 720850473 981193844 454539632 849922701 802694313 838529571 604493978 198966269 794004752 364054691 608182208 930176864 837488588 161894126 503346401 329776904 664555841 520410141 82432263 695474185 69879778 80608245 904135914 218770083 416886430 25051505 702474175 712289720 855620948 838448060 487754886 860028407 209275422 317763694 871358187 909269479 285605351 702754272 763144925 587488909 246861638 361043161 338350345 919632282 591634177 820183965 312475163 350656844 292085606 983573169 324762235 799665694 474705023 152024194 565658516 85235983 261595994 357396875 152857002 648470045 367208326 478168072 452476564 177040654 602528526 388462214 844946964 815619952 206687717 323884065 402804294 730605257 637586261 941823436 986340368 459781011 685940632 787462488 527500707 647820163 48563517 402191675 287708332 510058847 830177621 642101746 738427340 41444706 639319046 154608704 271854921 487771072 599052487 114843189 289000496 989262406 814573264 595261343 979571755 290602145 420915094 480945778 118274614 375044466 419582851 970990879 904101439 481350553 677238872 860624363 818364197 761930088 702141570 934112649 348154695 933320108 72562413 234170232 189890456 2676823 47638271 133679484 606252396 248843357 717681461 23082061 836641400 963092084 74327381 835595124 647532785 928177680 427016764 251079445 854634290 585359697 216349875 738664444 434666922 791577428 669606754 652812915 694305573 118425583 161017390 472773307 324014309 521590362 551936543 995076549 72395309 545340422 727699124 532531184 838251500 696309094 406967802 160362131 893206163 229208414 432106255 160904717 704224535 123837323 203548731 368886192 209463694 116503367 136715346 892080938 989140252 107032187 719355736 806290061 845186168 653713820 380106507 886834396 281930838 628054649 885128183 852154479 68139239 978112290 807063980 422017719 289336993 147075222 601250370 488243854 407056521 252727679 151564810 837480509 539088985 718739560 319495025 491622990 921987989 3879664 257944308 249853980 157312203 412365305 437199844 784182129 734491774 171359475 684731953 617975607 773487598 549310770 830021306 146237952 7928587 332043982 382393378 496982569 795913625 634588086 484609769 567591434 840641902 527701312 376078293 899625273 495380495 901910886 968718830 128693392 300389276 514938515 684388566 96192578 884828419 179048729 358380919 168903313 39929600 315800817 917106480 357412706 574602659 611071785 349214198 480983263 366351168 328044673 458457268 246143171 93775231 112955638 902428749 839049279 228192520 602197472 372500906 655758773 606326775 902845353 356989683 311544546 607257623 483682476 744627376 450095927 114759042 317106768 670347822 51270877 343117360 672617062 67967180 510659051 705854657 13347810 719572034 421506599 720010764 186350465 697752530 911138399 941072826 428885290 595942815 143769551 219792197 399777084 89102023 926002013 934813726 961665879 658692739 519220085 240925059 855097368 268465316 747985447 31144459 274360945 665215402 839370550 614418731 423133253 843871488 557061529 742613821 838772153 571970236 774368366 395617709 385036200 517813522 136855852 506358323 70502774 76545883 153149404 359214321 264256233 945987454 847854720 166545342 472269734 441586301 378542831 354860929 184042045 18107566 30063154 326257994 173133877 490444216 485579122 923081321 202849691 901977451 173960345 935223334 701175576 936322494 592459455 22873303 809218821 69290961 677329930 567755628 331276014 360506351 79756412 149755040 355112879 2252551 450752277 676824970 75606952 678493969 725278721 870501466 789098951 862054158 308820421 236393475 552746816 349351200 382434103 598616127 993936669 734291595 78516831 278662767 302524893 830197332 593415420 519714908 673452719 33895448 27110946 438683099 942729974 880787081 584003603 729118271 827960364 372857553 940356079 907822238 502074541 398118962 717370268 5186437 262082543 778028918 155613988 75682767 475282302 345131083 894692290 582235819 356976560 537937588 665520897 92003201 570688041 659975238 661157807 174747676 922615754 99817910 53609594 843476599 714177028 686861881 422561239 753044093 867858294 496370536 866324926 750253256 984052938 370653341 867861190 703108197 189764527 810867754 674020606 638638930 290053441 489515688 900158172 808104691 573537763 419115804 998758719 774505814 519375379 308019424 521521206 542669799 119121520 861945803 554144059 976358983 933960990 738481545 300257406 334341052 306173029 948713413 291685294 808890613 853632168 942771217 570854008 900038631 411885857 896874443 983273851 171736853 322006338 227095325 238091893 983832798 125030282 592143875 318600054 76577598 428864135 538883129 969129954 142763989 860258816 826412312 903594324 738966080 761907352 841622157 108021517 467298843 518888179 561427304 341207165 435638552 38765577 427012029 626210532 729001073 108227215 200062064 449551686 773445769 555956744 693128484 213399092 198243057 780697213 880233010 572229205 845175002 419206054 786077027 171138152 4295548 49974579 705542778 437576874 351105804 342522838 134074699 401461211 476822138 71062124 795711385 476913711 245935376 213373768 265698392 391091040 721773573 990021608 394659 814325490 59627107 342517993 939385499 352044410 388215646 241377276 11408777 434509009 768763173 596961914 65639500 248527729 103185744 260045248 64835834 888107211 171391267 911943693 824888709 426228840 807438360 122851093 899156472 753018115 774978239 152587761 921014283 314558335 901141998 453152364 396835195 657376840 649395860 485206292 861192795 869606505 45291548 660843543 923635430 621946768 809819166 918534387 343641965 489821494 94320027 755607847 276886480 123990398 370770427 565755565 990868558 178676558 159160856 398845032 948438813 160310009 927527925 866922358 641178271 605768954 929477544 284042417 873255721 565611112 36355557 98426406 255159701 898626126 162968229 411263350 105388322 825073019 575655068 966601353 795352340 460229536 928631439 802834459 349987369 672820045 122278421 390670032 180983024 238074928 530326270 898720364 852665382 602288421 210081134 871280356 635465600 816937740 693918705 269124726 748812091 405875812 34348797 58500839 634661567 691867938 57274894 312344977 284317819 297020383 697678738 525193336 686759556 38514880 865770884 578437665 777612462 511435569 215574153 888020269 850461632 805080904 486063912 551859920 444612414 397887301 309217650 346255447 316706813 354401320 716130127 951177456 574958502 653746071 90667871 638360472 627094627 101672785 332467182 908747894 554247992 862175167 670995904 837364141 512773385 664919191 553499530 802323023 120720845 892305501 515095109 951307537 322668435 842468790 132272740 688960612 50057339 361764428 54063413 411166403 439632060 256195959 633796016 729605729 611884165 673973744 278370310 358263230 879438294 693057786 10914471 393098275 417825417 855595065 909214116 511433886 98196650 126048074 668442129 789357644 375779816 614149533 235290683 22446823 667738834 365344048 898571870 962286478 494651446 938223614 491777075 857373406 940644007 595066274 64493747 324838145 774689967 311463994 689025792 295455608 59601773 429821112 546560971 911555933 183423496 4653493 678834718 500587451 68217704 482679689 753640980 487039103 188126991 357926199 195023298 945798966 299211504 820448969 788249746 575082137 247191302 5639272 50270559 101993784 412133614 416798402 66102985 676704488 599256118 380233068 96632037 863540870 69660820 418670185 930510838 169691982 93229192 400620237 787606130 619297798 414405441 183390108 740739144 114145246 530972240 627127324 955805146 16632301 577828668 895910351 985003481 764880523 617223185 3534237 283430414 344680174 939203258 327398859 679888572 358434559 603872233 491075820 56477708 849809803 234687967 43450512 884112744 542621391 908877377 533119029 167328115 781466990 360606423 762785739 891530398 509142100 404284767 443870967 903907144 192997746 911394260 847317629 991046731 193102454 613782370 77873968 180328534 86616364 905799672 584708235 381874467 653035523 624788045 929521313 43374693 993834475 814571035 989487787 737799511 366917081 792257633 461472304 163620689 10010957 704673628 156832754 437995457 695712827 65237642 524801128 529047246 969745366 444973008 17190478 883485096 702736344 724276780 40903948 938126350 267596062 348595531 948696876 549717033 322953803 740893386 928066243 542817688 180795165 528191388 749088507 809987298 220005536 630878249 395457772 410628806 102710970 779514352 732886411 825410544 413712970 308370664 902905333 780945053 917282792 529664883 513003217 562948819 268043397 276126230 913071317 870718322 630867233 667931775 252289066 925180785 984913653 350800642 621376620 815131044 614592355 163870973 470345048 705921282 885728362 66194899 443477820 64664399 240302081 186682057 724372555 181400761 150573526 376204649 333153328 146238296 575828887 432996046 161885947 802967825 115011643 245304792 800525178 211118847 131059890 650743994 219575664 93240191 736018819 621048844 722090632 709033116 792029085 304228199 560115878 353239064 959563242 513576400 616002049 60629258 185598234 602552280 839898437 167638740 976221155 213610165 756703301 425722672 433839829 788758235 217449394 901987864 499338372 615279427 307073488 188437546 952994265 809674967 27705367 453461256 880698380 184219137 459508361 214729668 608357616 3530289 587752977 458398643 422313366 482450046 937682237 92199303 212347893 207546793 733575855 825588623 69156189 538315834 718254817 907327686 415108743 213927866 476166077 111412668 965186070 875721110 319426647 973129613 13953891 831388765 984956269 424819515 341356524 802910409 246563554 897903975 683501312 164003 227451577 965455217 573731252 975074983 172152939 117271308 785501428 465818702 594678340 590149813 933626463 450390434 421033599 398662397 322451239 785951482 415114912 198943525 608410597 971212037 533932621 888140079 227855219 320070556 93760497 350938658 283429314 501582434 278963142 280308411 387272186 495534394 431936518 99944401 682251603 44581786 908935067 730773830 515313552 590246346 86159770 532505069 989660826 728701351 70460129 568758242 145775241 469216563 533986917 876655836 216515423 881977247 531789065 879940090 889660163 783433046 238521380 516561877 201833661 662892515 380110725 233786897 590289095 510597911 231840939 219925482 810307726 894595974 171923930 622930823 244858 86766241 162714035 643321932 168212029 174014644 457645289 418401509 477825941 487390397 461952230 614652670 801673524 879085274 988718825 315587237 521314552 512337462 932386442 372240306 873452453 710910083 689300145 481614077 122090813 643839348 783318853 884731101 650202190 804291867 336048098 145722245 828928600 665653839 668994254 796560265 524728306 343655985 977941251 301161319 178571309 875566954 95430637 885744837 586933091 119993705 572847444 832930151 944118566 747327487 838831391 254747884 499666218 435265194 856922719 944624110 838814471 945111419 822124265 223653345 749722040 951749294 806050949 862043736 386449615 146172000 640943010 745316501 145611500 276719928 808248965 75124888 63670224 989318791 374829250 161247587 875095305 335147961 73328943 329727763 838611287 57711069 829477175 917431498 988880000 946790967 287692185 453693893 914346006 943124151 83012882 840673996 572953040 421581303 124802663 485974642 431018530 36198950 809736161 660325253 49775794 833179436 95317875 78211787 527745397 311147744 695171538 400422249 606332261 616301305 508474469 979366119 567885403 465091902 38415193 557232254 99448634 733259521 503015925 908327913 588403345 950479143 755407766 43410049 151752885 817213461 460721957 254180657 764845866 804899522 19072662 878603883 725482480 863853600 624350352 418539196 243705785 814348185 353484982 723531468 706117159 867840419 894064045 312691421 368266751 700634639 195888355 285051787 532266504 994691357 840822887 732232068 72109697 12601895 10117837 941012029 393803266 223363775 380267386 321661951 667034130 579470948 531560101 489081648 497876534 908507712 194230045 258418703 518812535 112168045 52647759 752208999 580276129 592347291 931909294 27380206 77963434 57375943 732217375 952642735 381343675 713655624 101790245 30394607 425213071 602657944 288677472 321035198 776634668 374321136 115615364 908279995 60046642 302378853 50219155 694366360 383439524 782168723 350530156 680561489 641428281 407511763 735269232 379135541 190691461 18660826 178554485 301673989 882878506 183587845 356616126 497993445 88664211 871511090 446001503 15478970 77773524 662947144 240154800 150229343 800486989 759781583 422772378 636244647 433503787 139459390 921657371 537540210 891602469 620261400 241579322 124959266 715023873 127740214 124621546 228700904 245015239 792705843 398249430 516546799 587925930 401627886 666664923 749974838 836508075 833054550 58590919 344898730 784234774 99754986 956156017 535142811 891502093 744629299 95408287 81595867 531973771 154366918 641176457 531781093 36528694 509032 804966324 449511806 555706365 466459224 352865228 518491532 381580665 470633138 190310667 448746322 75562769 200618229 522983806 993280064 918722523 750010096 363595154 496745686 145641746 310490472 115328142 792986579 529797481 935186898 998080781 126258773 122920527 698139594 578909400 938378566 674931344 88157620 262498880 139765746 494110549 306075457 921179641 762841071 978299289 585938736 60075430 824754526 175701030 951455545 716252624 584981602 618510731 33555641 557979051 242127448 583138848 184512211 577004080 44580430 541674361 56579559 285900433 388648574 240015271 884051573 79964058 924572747 224968835 58042222 746387909 127870850 79791938 730118882 531222614 648762515 608375542 642083941 296834336 476925798 624737519 120322973 679688308 957408533 567971850 385527776 974103465 127644089 259660430 285089543 870580993 416806814 825485781 291891201 993029043 347168623 532880440 375407978 90930114 85685901 467982910 51875113 405725138 697050064 950472253 997692264 856588895 487273081 616139794 232480924 538736655 622037400 940648529 61058343 676334061 760871166 597330922 544882823 788420939 643886982 291902724 760644658 824075656 592965779 727734047 116697455 984203260 506618220 402579293 974276791 876244127 995669504 369582678 471467267 939827300 534009927 465798519 818770546 604743736 48296506 116152358 931676569 346002323 469524113 755128055 654803584 590350134 968354079 930864642 476653840 887070199 531905833 440086957 438462090 106898941 876569451 367379475 232434097 569424163 968967909 746114011 853713667 272862606 203666323 187164460 256748922 770888199 386221052 28050818 749414569 335673788 573029721 692188223 370328074 983093088 963965857 309251696 397645350 641000899 284941828 691776740 278740976 473306859 297492253 785082380 843997207 843388094 33277436 929812527 911352159 504918867 182984285 772566819 16819593 149387456 548271790 724089792 520512988 269778880 954217627 874601261 410110863 4188860 155662297 367812577 75769796 20007812 949760148 511202996 867492925 360889021 538555573 375704104 885846241 128202270 81194846 647120752 99687941 800362498 903379252 712671940 179021019 813190218 798141244 213434348 267658863 966954064 154854087 532789010 118241902 340387382 637242877 176961545 800387321 118868558 678055717 76363001 206301839 858873448 396264256 480402582 170748573 601448295 285548901 871292391 717777944 535831560 402990316 781194098 102821978 115531871 308697993 646813308 353632547 392251517 57569871 186168999 590583669 738086228 809724505 854425403 947233100 895675079 830620516 245867617 915853784 439903101 346634170 187498606 749910400 26632008 655443000 601016505 578874997 117185535 228728586 313018270 137596970 25157870 738772504 319566408 428291272 898038628 308882946 439790152 486165506 83528848 984887857 334202873 572899817 99961345 757528446 649146255 519473503 584260910 944385669 988358325 541875921 408468330 446287922 759755338 542369658 638361350 208845608 778228513 963958150 922140967 347018139 886688029 584034062 257907296 134866939 252145922 326269940 253418321 241618066 880584408 895132553 981414092 49222707 630585796 588551999 836828396 478382658 148080280 692828793 301399827 756477667 161012912 486716822 170972680 810040109 646611179 978023338 348880094 170162926 434104233 335291551 338441392 372724769 504915707 138384430 832679755 345913985 898228030 42415693 147469579 369490482 152505463 643897974 667369848 776203517 763736886 592923907 231844594 363507066 26906361 819868569 150908950 600656691 684773723 213867203 681461604 338331983 915358767 642957490 326798283 849536804 541067003 690035702 372005503 635351159 507937414 459899000 754749612 680949478 853806489 259788722 750708709 792123031 681925055 920766706 80777754 323126079 560117325 336792178 900410375 653625575 910527748 914622004 350775202 541563642 303144966 580274542 213324054 821345976 205743198 708685756 916599111 402252586 203215100 113606506 565631086 362891932 478560816 291708549 441720603 443653067 825731861 431834675 872644594 500262948 644807112 503437727 15860708 819014316 44581143 651288173 724888025 211487888 729785534 833141764 184343308 534136934 817152810 531709730 699290367 919099340 109651070 614835820 896833674 503357145 604299819 886498994 132958696 198556447 318388635 541497090 110341229 456584572 820835779 607396592 171382311 845293102 159703536 412186979 656971666 13255559 139005344 60513101 602775987 43661952 849735652 649975729 639520340 594062639 854587516 84751548 939500244 666263529 813378633 396098328 415068987 143587025 187919178 671801815 276901984 723100982 410569058 716347945 685183 632487965 787889708 244786048 938078867 662522844 157053454 376580419 202230475 893022462 540795789 359227931 846622499 32163868 369061098 477230985 686267649 102994770 120232999 71742540 675603637 1292829 23963794 724845800 878879690 43946065 375399980 875273706 351382798 921159648 746115900 1122432 17182002 695269488 918557346 101232134 709393900 972074155 79544190 865029095 247125408 348852846 820283511 789496397 63877074 404766027 381205791 237087322 842392676 265025990 490662547 395250886 794284346 763153016 20594959 387476952 458936054 578125728 140327699 31668509 526144020 638953955 171032953 924424578 162926308 909226529 41692811 137214563 105983867 77031295 184126428 787202167 661570051 573509405 799121317 473045060 390271011 482220231 932735943 102867652 380459922 780947514 412163104 979424308 736885576 488367969 332322750 618173856 331104714 307032624 703902749 51473697 808999974 527706598 484677379 836226295 739126625 843202391 734436015 562765782 10875098 725526045 506835947 992907026 305619443 844550050 742329287 391214369 460020290 580309542 504322839 772390744 242387776 36968219 237252223 656145918 281661542 146927888 140579332 473051080 168288847 975134611 380279585 20523278 952255736 568819480 359363747 222091826 25947147 266688199 818164230 676354005 227265231 595639173 833154310 729786219 935549996 542186317 22852589 485698219 143055559 614707320 957378265 703084637 593321384 584996578 510935634 759290911 56558424 267507221 708146862 73665987 495171000 66008382 72340150 596178646 362580359 831471117 600705108 204383347 726114472 661835466 633765364 674282155 873642259 753579363 271448301 174994512 400586140 730963859 536756756 579902695 410273393 836352424 640131312 169156701 3370185 278658990 259285441 290923694 428756617 760269651 102563736 925310336 400263107 186542062 692776342 468550655 108708468 583627759 438221261 348992791 387875933 49077132 340665509 230734496 531347008 638153491 803628882 919210943 491962243 444871625 205682644 100541268 595956643 531144688 145010316 231248905 77182579 752475984 95661860 909986737 287459424 307833052 583714301 582638972 715207429 266922220 491259243 82491449 322190859 672092308 74995205 109246380 18028488 933930817 635736583 182567850 824932101 307996529 670112858 840098847 647376452 175157144 749658228 179633162 28418174 861873604 241372390 455031756 953310848 935743538 538682639 692913372 719857197 799566417 520199778 558655276 609818042 419251830 799982231 748333191 900605664 111299917 349400198 575130192 483962474 186205994 594188729 23683320 297571994 390043729 239460263 348645130 776701588 618058757 811412538 890275925 822167650 243968083 175592592 417130824 530341923 23274537 980194535 884554836 408840228 791886715 677903766 694695289 963810694 514602930 967093124 653942434 625155214 391351406 349279497 544841725 581105608 693060702 420964983 312258214 729383022 590402153 968659947 177312541 203369222 532363155 655408798 22106015 144203836 796790065 181207402 600071187 365130802 978412832 908173414 750173000 186377386 842546034 227098014 7878588 311631664 281933343 678474523 396010190 717330283 989450616 847470222 999036669 131670923 44374052 577907160 143374298 550633272 925904541 152219969 73158310 252535069 642668805 663600754 654717586 709179580 467175789 811918223 355264063 586815446 185522713 2045886 214858629 810959200 331201879 485165297 564748755 960287072 101755078 258320018 391124638 256714779 38899831 856747964 986085135 613836093 261362336 142384803 738114993 452055138 157342640 571319189 148319938 64558229 838817995 825210829 871289749 472091707 612394396 111351361 913147692 67567623 833325318 994779227 289444568 879122922 109180573 47551603 881380657 507545193 493428918 790060422 808207169 757256330 753455415 750109335 130920402 192025679 465047469 763699108 205826286 118356290 96507625 401448670 222907705 589661764 665121617 636146209 990577325 103960073 937148980 919435716 518526157 345339009 858259660 883772701 429320782 792662472 977729204 613548695 304023164 664154858 682713675 526042509 31347096 740972113 26200603 161984607 34204392 771098905 942182235 776093732 187324429 367464639 671106907 840335628 348028143 260784681 505713617 711943438 354371214 395882996 251318203 613188565 883658320 170207448 156819353 337107935 589903908 329937171 841763592 326334618 475045322 914647249 66403526 712373474 175480304 880014012 40470150 971382529 558473328 730824061 251679242 816292798 954291660 907166929 473325445 226678239 407481165 535485609 286792552 349739750 880445003 569213184 837600579 488715016 231701793 802254967 217920183 196867995 324820306 731473672 787287506 736898126 97772101 558485 634374660 872985402 858719098 93425388 35065673 258613308 550635630 758971635 802026642 134524581 562342991 163900476 241189336 145188279 657037444 32440893 604811788 924617461 340452232 439381459 105383502 490224180 582012362 426068584 86944526 850650329 468474274 883667060 263562167 436227457 781441808 350043560 604419812 678642285 740885610 471425536 460083404 554958321 528034088 951274567 101761266 197710141 243609995 836972324 754776131 156936271 923718431 490382510 854190717 150548848 866463694 489841494 161559212 78875035 649510883 202775597 551726780 726484015 622007866 970562126 313736376 144294123 384964231 83915067 400560099 348977515 394322640 188853594 399321403 435236509 259945425 421083193 143744680 826675838 684716380 38943767 943709498 505627817 786101665 195598442 491351230 542625865 175540652 928016102 878113557 435382885 982735716 757036679 795742567 777226012 937317655 892275745 628770299 771774271 544844694 318761492 714475600 942438434 792537854 1671072 835589105 945744617 556126821 115234153 69537349 147231250 957835898 446393470 819448010 322426442 666291091 627914338 408706716 572454877 166409592 235416244 619013798 554443946 557487086 156925717 805352332 332978730 386857402 402859171 168979079 714000091 618748629 507217101 977336120 176046058 266761424 255874901 996669216 972762962 212627940 931046459 678747650 945522718 953321006 719882703 422986211 586973639 349270108 42304792 303652736 365410901 100205160 239254535 153233428 973715121 969289013 319485404 995646987 814079109 269691807 758768720 491752149 342349598 371573605 925614993 679205434 519539107 89629999 638907863 733978569 32878362 987623504 756271393 266264373 894307508 205719061 547733282 897848250 352646878 796519589 249004557 167389877 321014760 616290263 615953426 33824073 918015300 772248146 111407315 384821155 220958646 508005464 95360627 68985773 713748387 867120739 992434530 855201844 852180091 787715294 733829749 694561712 839389511 113821338 736103616 385801837 850765180 595044290 623898789 520308039 944107095 922624585 637095960 951201379 686540276 384042461 62761083 500764630 689283394 354663674 705303168 200056905 504406303 447655874 513776140 616237884 986410516 892423399 325806618 556295726 438208563 147376977 414937356 954207173 561445300 672442467 258754294 583121956 776141013 984922949 728675152 134535562 191497381 835067008 964133150 347748543 287215159 486457170 32758847 59272715 941473449 381108039 208046787 609540697 290805696 998651722 682558453 810393794 199418017 23538616 893650023 604252141 855384054 920981948 169949918 291575022 426377789 152073846 529395526 10336749 933704309 711991577 957564799 656124591 397579158 225164184 432356590 41062221 98517601 651372296 548532494 926351801 921509536 959381254 173420997 416401346 14074862 577103372 327830641 306568520 59455953 643283467 439707462 903071044 527233119 728821946 478346318 648990874 483353787 669116290 921912623 316956972 137993968 569463938 3198158 821444384 327934512 93308195 931951236 35746042 200853308 875600325 934915933 689443083 244963187 359685490 341023246 464294037 242370619 500559150 387770829 497741253 760517725 816480697 631103341 519314315 855727416 59766439 74124894 444724963 16595706 50683096 824482750 406198516 451853818 794706650 886017857 640079222 487917955 594211117 596748088 390094581 945918991 596039358 968944379 809717762 970236201 775223607 155579212 916240206 841552036 761682411 178238431 450090746 312017104 888755891 735050995 230795758 262674710 245483397 801627055 377735617 284409031 165715919 106955127 329491866 770139277 422091562 83385408 821431543 249750670 811185814 950540899 645741720 974416957 616269688 169774203 812180128 529258311 614401347 324988466 102043713 759067747 630785710 420793376 189015086 518230297 377330263 474577170 464503108 380448754 896089292 430566392 614215587 254923776 910337723 339299070 55791186 169905597 855795184 741343544 319167052 97654508 339220678 64499974 69762576 563800996 853773440 697817970 36210800 583532326 648975792 823780993 426500589 936426618 861647821 787805908 37507956 351540071 146117497 649878176 925919590 970637343 698423058 55882946 938453068 320852725 258160196 725313840 252488162 884663913 453455348 698976851 939659417 8822793 863833697 330182285 650683026 234919061 349841851 620669982 5216995 674203941 375101184 102318637 469205603 715569286 307782337 23590614 569374589 605492342 649541199 154058825 877192202 425774166 78852732 954439693 749047095 796852012 184008331 179452956 361842034 589437245 509955426 861060580 794001395 900433451 560073358 495854089 712009196 764907639 575661448 791707261 284306251 169588836 858263890 690147599 439521082 356249084 550386076 664807440 487632853 5562539 452738411 364231506 266140148 388501957 248096483 366194456 755289482 646314658 612935906 754543713 972737324 22055474 713311778 785313145 916105215 318840847 441572567 282982314 861705181 122931457 698206315 940349080 102481161 916298468 769364749 385396398 652529055 224135055 900023538 790504942 846607150 115468435 662702321 659624675 677966715 663787056 441827842 533620600 887786939 787482083 464159201 267114979 521067223 365636920 577087020 140793044 989820709 160951033 731881311 160271395 263267087 414769672 470598982 505667192 862418592 56822518 87884362 254293048 898599329 223917021 45378678 213802595 753607916 352736332 988066724 992730165 671140846 123718942 715429073 617931495 660619184 157936402 988380170 282249060 532723556 726874096 94045558 44122057 884703585 532315583 722475514 88772527 232889272 828614685 705445870 274308889 511209793 768490724 108148016 491051076 667212165 127463941 724931070 217347817 12868840 889920203 665788922 991821023 76389922 776920483 623649841 391792955 765258662 308071197 718843302 998011161 788536471 494122787 191698052 368881485 131893290 958742828 168574245 318808029 275205529 65340312 50750644 33776049 188943508 747323336 101712043 309409821 754923698 484780045 81493929 27465422 75044461 807008679 295810075 386209188 264983940 69905429 683925577 547178044 839383079 461016486 692783608 617123700 495537655 880077657 195350254 585967116 841821641 716795276 738015778 84790994 832932171 1035940 394841033 918675742 408228827 226006924 9843026 713819951 651500171 770700175 935457418 828221757 64287836 907790221 206939348 718185859 280721325 679870146 322367089 802039955 91445903 377791144 530242659 300106173 686410936 733917587 537160773 500474607 764299683 781739514 370538361 643689012 981296017 885684239 900449891 367308574 966932114 93907944 358371403 472251422 143588396 945233806 140614203 332643851 144249002 431900887 408125266 973283046 48910064 132223461 174982315 631552571 930513286 252954391 839276005 877877090 573200438 602645214 681258543 163439963 258064127 769054872 917259223 755767395 981577310 803553365 85668755 621077526 461293573 351956526 234302082 415200940 115646777 37385868 928770883 219472489 519480017 187135659 568561358 386180774 630385791 776761126 670083478 477206857 918494864 700982701 865330693 563830856 749158613 404608448 965096483 725596696 989534446 193271764 36709448 336318693 316178090 313193385 663628636 794862091 227917216 716738601 121849889 826914521 477724623 114371330 298902861 326281828 232334211 912296567 405168017 456654538 855286714 935730066 80307088 666829854 471925242 298408766 280390263 362884719 742489647 514060348 550910138 175972841 119845679 156189326 146550491 632395805 698923719 197672096 556573383 659449775 630975451 170674262 743724687 526188722 815852413 633362087 53891755 250527703 375072041 76321687 365544716 362359768 891183278 36453804 772177268 472721211 95086230 876512614 236530047 717187422 40327265 117635541 682568147 18857671 531134443 60897551 393130755 905127721 422248876 303803625 505384278 581234247 142798175 496445628 531193674 204186218 884736553 322657813 255935939 965931881 35087214 285475213 609921404 882471914 969735001 829403006 562959357 943707350 56899659 522710313 663898138 657467283 186277443 360121014 461815509 667140662 881038167 544104787 749457310 873023745 503132308 197101149 235808839 101741421 74984292 866132789 465162336 556803014 647018424 698380233 516701576 165384825 410678724 880756311 630244269 291864795 775250875 109175058 472136485 696300547 177984417 40532478 491663462 601970466 350451678 922438814 241636172 758452048 973372813 525566499 331977624 458849140 741998476 966039404 121453068 56701646 503250237 19401392 216676293 48331452 662773252 139072968 346050594 10576573 58488053 69184878 474874194 327093467 716423085 108382712 725161770 703249149 341017810 368809219 565661886 558651473 465467000 300597281 839966820 184043251 502334397 739220624 685530315 46795243 173499589 966504886 171345556 154492528 648907981 532056853 867341187 169164673 257836055 162563526 987278801 505595151 402628761 407684297 44649399 661376556 291453676 548515355 494286841 129766923 839278618 247757001 499696504 525217162 669663655 246852357 510407757 615416034 635668168 160701744 52160004 122361730 938633402 564561514 654905871 445372525 901724339 752085617 651871754 434685238 56809354 111199574 457426330 861657428 635217529 30200815 90606436 380077403 586762025 877340302 362287708 240018939 519068262 415436394 646090438 581406575 73231960 921484587 419103618 986997873 942655912 141893547 586605106 466186304 411310103 419095460 964734120 223244885 928843624 918565042 307894516 390036819 257930838 902669068 360249904 300298823 673517503 579586769 213050317 165422398 373285641 550361052 862433791 987422243 467099358 481004826 615158491 419785485 612480633 58752301 421245851 272625547 483746041 594534437 762592170 471412134 207281613 617421412 25291331 318025834 437629283 681186320 522546019 352303122 298104466 486582972 190768591 982609755 283585048 480499012 280051799 666168345 115808962 217570323 338365046 258752556 204861497 214615853 372835188 167603233 100667762 323504996 514029520 297906869 30526021 194842650 311417405 367006284 524415920 79051945 880191580 691954197 621350564 381270920 185818737 985134851 904218847 47495782 906030243 53539587 996791461 419912860 148873427 240949513 466235248 136587018 780119182 784827085 381574513 322673493 880143244 630161770 135373332 919917900 942814594 530956916 952733867 86859062 117644770 933409726 539601428 875025384 803413274 970932961 550446443 202348614 944836116 109093335 998617127 912490295 183815986 325090914 475714326 196628385 486542113 586485924 673597349 930232075 591407306 106140645 737750235 813059505 406591447 83253216 878856612 962677190 225582131 887667329 598308210 574805615 756599302 959815868 835966749 397934293 239400000 901371710 912121813 82800414 181117860 267630007 439540303 408858751 249253877 438644718 536461417 101689038 445309698 38854414 147160204 441413140 184182108 437547016 741163576 421930774 124435459 759759431 340211874 821159304 145730445 605642516 951926363 974765253 612978402 324752179 666575740 753265346 863911793 950094551 671983206 808175272 220892972 814174568 793903020 644725805 326720822 317523184 899189884 414307485 105458323 165324009 140734764 10426264 167290036 202662850 344093256 240636097 435231447 815157235 268639367 275118968 843323651 41270244 421299812 837368835 641325721 35275518 489567901 327011574 892730207 79700282 53481418 201701965 508493556 63322769 674375054 234568904 162424508 278329939 392463459 160008570 705807396 150899486 509573525 377643947 560128496 378943 559985361 675038042 33612742 671852072 351429382 693916443 730822723 231731259 582682049 60807901 915343401 883921082 986924334 555010153 458641535 591977509 776816560 324031773 401009633 812076922 547122006 23612578 735997615 614436682 869542875 755707711 709013995 499775589 670947833 491143535 768611305 149382478 613038482 244586256 556838720 555960724 533009011 939717114 969199406 675881706 219198115 744343213 246310037 530046268 98612164 39599534 286507714 821797566 406710242 503743684 845860516 199108002 801031141 247368854 418970661 230259640 698247332 563386883 395492263 506096690 701074403 215655914 893595070 21562102 794241340 534969891 684057623 400650047 471748648 706742301 775587320 863450672 19776778 413970021 980698587 391566455 254421095 613033133 743207155 145038534 485226642 996276744 966137414 204891867 479701976 671482865 821855831 165539069 249266330 529366799 493685819 316346307 485157389 27001671 132825965 231053255 516402376 347424001 607597072 533095429 174365461 716491011 490205100 173179308 509428972 171795000 322994047 887836923 580346970 65249814 352606857 792582499 386183942 734877590 268095458 446826098 582944355 291645281 285213102 7057627 959075160 714643428 950385316 707468660 869422584 122649888 872811279 68982350 238851468 774630176 325928800 840703112 768320379 382896116 546107022 969496152 518202248 483703881 231868050 150530816 862738783 973473758 732201238 8252601 51625760 655021782 596349085 193609490 301549675 122315271 384902335 573031466 809694930 852823703 117522898 297534328 487541649 692821830 114710683 367311132 543696148 638801614 7636067 974293005 998435176 443056118 618196278 530780979 403497559 806153537 561031721 689345343 349187028 916563783 717068979 429873731 842411046 598203125 16949497 650838360 647921208 984537447 155168489 352717610 970551908 760656283 312737351 418039541 602590731 512053502 747230716 774130382 690179357 110170400 562989494 798366213 493762932 559580478 398869383 761984079 927456070 856394902 177278156 952706077 394836918 806981905 628001718 415263822 343381275 654926284 708606529 143659983 120636802 289168174 76683826 486894973 985189479 58426376 419224903 21500272 616199623 88418824 689990080 92166541 835491781 17215726 685904138 631882911 364275217 973191634 553625752 671683038 909496275 485965051 868190766 71094024 4497959 811700796 230309687 73524395 665259231 719490254 343171194 881757312 10624796 979205051 263656953 255520785 983684300 312142383 140734719 767527197 272530211 946726791 578439916 408348243 19519978 636268102 46678657 631739850 431179072 414721954 400164027 211667492 174588613 222403870 74301498 304715445 931688616 930359706 306429262 880902108 314159655 197761973 280975508 986271907 803621358 509913546 718955468 951272535 164029588 824714598 806858626 774604852 408927289 143353512 856346523 108046184 157748840 752110827 297917163 155253623 233264366 560338403 631635709 785829386 302085658 301047614 826386689 406849910 576205492 424781965 57181292 906685477 456895971 270207473 13353565 561343832 984639407 739323766 154024455 164091883 151062167 807900783 610359573 138135597 780634411 448442819 325083720 627212316 61925636 615578039 24009835 691801185 342756779 198222341 452382441 863477930 712893813 642105309 339925086 338927412 886410934 265454417 261514798 137462995 592193167 290732577 649839770 393885281 984039681 563101519 428464774 374869244 740849491 689946974 506017282 289062837 250584965 390333039 844158915 208408449 54802797 960843675 38007503 71408961 135844181 865855304 519133412 653788102 89994445 871565185 672599475 807414566 220971762 570965793 29954444 390355807 824037716 634432711 183772776 234117122 764294925 625722726 617035439 689531917 663002256 905661 964710031 238921088 302845657 567805809 994729198 956744646 832987150 549341852 957282218 268928504 500970030 471787586 744957436 405153523 815351583 72000701 916701708 869248866 50896694 155197162 945248604 394201668 205660528 516408666 923047109 500980518 605516305 742822681 408811884 778853687 300019646 878687454 420062822 505023895 347997907 467873128 120742982 468243494 527983651 735432612 923191746 332303709 925643818 179219685 180511642 30877590 777427839 297688521 625999892 847361401 601277690 620959715 144950544 663867132 282815119 653736917 851317803 492132871 630375889 952697372 981983768 494312303 134582789 555108681 606772635 324115310 311727453 662094152 770104010 708772976 486299721 845128374 610298069 175064654 781909774 822399415 555381548 529420251 815396174 901301640 974750602 935359345 341895176 108985966 256777514 380244264 378547665 463071526 516523685 961594699 44680626 636971813 628458433 201411121 2714140 177390847 495210801 20144826 443616287 446436971 101791640 358627133 539933485 142447653 764305273 759317801 268920236 283838785 112536045 758091138 787438008 776507417 931165781 258479409 763134652 105887783 117760190 527429129 498718263 431930445 660572011 210681757 133369140 666847014 568809775 506019581 579278814 310507398 793294821 537111547 399345574 29830099 187034288 977104845 813599660 636078384 197867393 508249226 815752111 481651592 767551111 968460412 702310649 116329957 694228915 297874041 89925605 831186503 230468978 754267830 918201618 773896668 479118853 51492909 354435259 61945275 563587015 488624467 234116552 577141525 847292155 792334082 812151562 846299729 887533123 437812214 458650389 936031646 793080835 512493162 599430341 532310139 343536654 799070414 838808523 471789362 570621542 848950034 251867621 830251045 2357635 400105807 781700731 554635290 643922615 615998520 229360621 763777168 408364799 210850839 573971903 672943382 497177417 110566001 681071950 78558947 106305916 744377715 564561585 70467672 81179261 10301607 452664114 307177416 182223917 111960316 518695160 546298586 144095336 698172909 799727405 825842882 628968175 745592836 286773681 951117079 697982322 478887794 294154419 953583170 431827775 716585371 359506563 625186327 413056299 723041468 829444762 196699056 75415111 789894470 166076709 242377790 960680251 569653733 725906216 36271376 124837333 418120472 831998301 503926651 5970874 318131617 217106094 617679288 302789109 991720985 705938159 213081743 160311391 954745214 423013627 581491274 923850659 2194386 907115599 578319449 635746316 82117632 516662728 178700986 90436699 140916858 528696255 218837354 30527659 181135157 730731837 277032428 422857129 704014944 629396555 475015095 599934697 774493576 667092830 213265881 820520739 482735672 412478788 844854720 325978993 437756207 513462374 81993 12769518 851011456 419523433 387047812 864159250 596379372 226507221 956188819 604136702 129249190 826748904 961121601 40229712 81076924 255834747 364691051 693579528 702836156 790461531 397945133 590628317 643090987 666017505 387207287 141396466 393692425 32462881 883052914 746079786 286103556 870766305 315638984 581409068 618520202 232581882 394911602 380274233 75505359 176243711 711856517 37031501 890274411 718669879 198947909 427722941 925935465 126335902 563519013 743424219 474343656 704738181 274904063 707807332 832030106 374449533 163956838 491865136 817464800 912739576 269934685 470033995 127795908 225866727 548121098 869427903 316746232 432716073 531378440 577413876 707286315 989546278 746475014 500088042 196339319 297673729 974546355 228959487 840360470 71204310 92584856 921663786 403690365 232956671 407517841 136387101 489863550 823609217 94302990 444665392 626034037 875020512 902260977 827247919 835389779 5148629 737715714 793282719 164573304 658551383 987327919 610449551 806859508 747118228 179864189 503666495 41336443 132840517 384835272 547151526 85094389 715253131 215921956 607713006 852680962 821885984 334615782 857252841 170245271 226312154 941786365 422210856 219700273 895052048 445775186 954887385 961662069 468128732 652911223 754413376 886785251 134993278 196180368 782609905 134281335 771899425 557793640 777892347 208484559 908128680 629783038 555875946 137820998 847887339 688049514 846753000 51226230 962864393 672716560 431772615 332384918 962305560 238454290 452056675 884325334 239805068 549170886 320927588 620307669 903250054 658171708 693542232 573940804 416470950 153336757 863279263 118198416 862823715 901325835 372372345 895597785 95513139 715094344 241046631 611186463 869782175 105022957 499775008 155746915 772468147 281670406 684056238 472583338 650393912 686973622 921090737 77960738 52748694 93863647 952292188 166644393 902060055 874793274 844827574 265852188 59290894 789853583 468034812 397268587 553154160 373057579 288617865 970189662 372820328 721186278 208144670 70332580 386299257 764774300 153519707 236030385 489613249 490447898 294973944 865292608 20543759 839911290 89344016 586417067 946053936 641442661 324260205 190012860 633668699 630633601 824326988 367332537 318116952 493398618 18087226 25559641 626641875 254442155 155853238 945096404 638170247 982991628 146495476 787469111 698959526 296822028 616357390 858137624 798414772 152131737 862695493 735080193 534296830 372635663 826516412 754253798 411242295 589983227 5008568 554776573 708642415 977494632 31222457 729063330 850663595 282949447 840493915 593725113 897720246 566654013 523488268 246059570 636801533 538870099 532411477 138817307 784264190 387389002 668396390 254953299 969021149 592664253 98681333 787597728 74347456 415541235 997886533 161436390 672769506 498576895 266192259 609574705 577211719 929156668 218509829 555950437 825036087 990182493 125021026 160338061 161211396 238124282 559328780 939890179 222599926 299152763 657251737 980457717 868276768 856673266 665621060 163144013 98549296 61140310 824380 117586479 631819871 602365154 518558016 78883198 755523785 508687600 792033640 66211598 447011710 894056158 630252099 697721876 347827132 27883233 730074073 930520824 22126360 593125343 468609204 283028162 614384155 158297377 836627533 586601606 193494377 703492863 903260594 120822644 767843753 372166204 261756998 378533676 505358317 615444460 715967398 936148074 776337605 856893014 966217757 878136303 176026095 33397772 744404056 888794302 84929208 44526016 167581291 34702328 402572690 881841280 108474300 398134407 355571163 435413128 848915025 732347233 151753320 900475624 687354022 174481757 967565996 498992131 588118909 611113937 934491168 966743987 612536864 106309543 626095867 677129694 174111096 376317854 166270549 742024311 222793420 441219606 449157922 512306366 132707187 656429269 958194371 158548467 113673728 479835813 479130890 820676679 755108691 407372955 55846187 913959069 599792870 81229950 820661303 500964347 35284458 148150902 348569120 68858839 24967556 439668017 992087991 702333706 357115975 101532274 547038701 37671406 54052490 938236931 85014650 154259766 746420182 102186451 176754649 949487604 685322367 327309007 582063726 968184218 569026587 246237683 169964893 351408007 248547607 802178069 517209721 375774855 204547629 784639169 311027818 905930470 264261325 611403700 469570547 675743794 168601204 429314379 70643958 338640349 875494512 575741702 693825324 557007788 123824430 243356148 84130994 923503556 427373674 854646206 958652546 973663962 219708640 50925699 561456054 382172444 340194581 873651742 535841236 295575951 18790081 735293716 632171542 74087842 100527960 67792848 375124168 274709603 931210355 868345762 298239256 457207419 370223651 512436757 986157739 272637273 392502535 131852483 433925929 180637879 144754349 956392977 386649696 825528380 941071735 400059722 207449621 353508352 994202194 455964853 144835978 771854090 115229108 70217432 554958657 621291564 971194077 926770635 482303388 175546311 835204870 324093433 67657600 267246865 915941410 443122562 293882744 194446578 809565305 258496644 62154730 774319912 40336670 369171883 504499644 250156192 983222945 567383272 109525097 25132453 934097357 457703863 793316935 378581759 770797951 434773975 957105254 62181852 447667388 408483106 498971549 331758881 579840477 190667376 480791343 22651739 738643177 25049899 141325975 505375855 954459267 341119005 581635293 753573542 463696295 75765957 616538357 598479053 272879464 409085063 237636497 331048801 53948827 641606462 8994161 438810286 712096086 957971811 151941130 694569054 220528918 217815003 195481255 353940087 78814267 724311244 800266984 211497016 485782178 543046254 622734019 654018160 209588960 696028966 132358911 658672924 874545692 715189296 457275366 562854370 453493524 985153591 380716527 920886191 491242947 49986566 304903982 328398327 336698404 542846590 999600045 144724317 140660075 599313404 624217137 281595971 350732164 357170703 639043832 916605949 902612188 135213601 315186792 949160573 468793631 739206309 254960578 775882171 86095145 900209493 794737455 615687512 882266621 118291305 440878066 380189939 649310756 708177995 56448044 331246723 217866801 466979303 878462641 350714813 594405291 632515521 80232455 704396096 383168554 678738985 715705102 456381791 477853779 120216361 442884233 341118541 308623518 511387263 804050671 371806681 921500109 146139955 404112631 253653408 796582500 794956589 665539465 389543177 135749371 193951452 597393878 414198638 612088674 474293537 232282392 832659184 632814631 782686504 193868560 983000183 901614880 71837387 979917982 468799635 564601567 670399299 801634799 916861302 124045222 762083298 528960442 752530950 566064053 326302308 27265736 469354137 430353735 399111634 814708228 711952149 405648296 858665708 144814924 108266344 52510374 285424224 916762336 835025201 474329152 438585817 736405895 97903329 422507121 185819695 739609825 960331825 434804105 862831949 618533901 995324405 816766394 916111643 32145145 857971060 465231679 534726115 772390533 276061003 247477455 181466985 231381104 610979739 558600380 119876630 126982570 665501178 832877294 551292526 383897489 518739404 707661214 727157344 593989050 378640012 22939752 582036129 19362472 556630474 396897034 160065197 898539328 139860481 556071091 811198895 943927510 352040663 846405838 48670436 89886408 201079881 15848427 891076869 205763923 215885910 381098258 859508472 58407803 786108831 775802095 841123696 305624283 350380216 205961248 449650575 762961177 59819029 99143684 717758715 823151989 459355195 796874588 834932817 214163413 71600769 115274191 38971263 148147320 993200349 921035294 605183318 613538074 61454257 502120065 69840581 634531310 312184938 920019121 588347981 524704156 742019172 936023939 263224530 950012339 208124529 242873709 947606038 413669612 808380746 526881566 665063920 884625808 670822595 939187933 190505062 535418786 92079978 241161206 264894578 813513633 609819779 647186645 662041544 226997633 865493625 258108131 974947938 700746498 84353074 708367828 438411421 170791535 903502911 297185664 424861928 21999166 924247649 140081191 348876831 1895889 636812844 812038268 280232150 992229295 298913957 923131637 127883389 827629482 34767899 311761161 168815041 383249131 268560369 73739398 55080666 328766697 179509854 481264445 414786508 162072122 725502829 370247795 988464688 558141473 496230404 2943526 988443279 903593358 156659483 44980032 702283072 847802492 525497874 859434098 98214407 339979140 333961619 212321670 903115819 624519145 844790499 365884448 163530590 843649051 528787098 480166925 403857030 884943615 776691620 259753767 1418810 605598785 380710682 911051343 743597710 710218919 935381803 581676905 824194639 220151151 709515533 817952233 125238895 986835008 815287415 13221457 107094711 151152453 494175892 722137836 321056205 484847000 553298031 140214155 832032933 114420587 308257953 969833537 860969467 231823054 546064741 193607632 738459909 689982275 17790017 465942544 522629312 25665988 846683874 27415821 856202826 40283145 842078411 524185782 872535439 463851736 740345383 851621672 902955097 479742715 634049653 961014983 582323902 459298978 32564623 27257248 248007840 297383579 314939564 944433324 42655525 479830857 78983137 150668115 812546982 106664980 640357005 989768674 924752509 456126076 500739736 723829473 812678828 43892612 210727246 59905060 121602690 713042104 909336533 831799911 976670501 565815269 126545408 648940672 970607233 112640313 519744781 742718573 614305319 23348857 272535826 851709297 142953009 487523784 440291052 291256498 55772542 727828898 74030309 727405711 137309890 657574419 833265630 539524706 411547215 488842458 509271493 145145267 691388878 633072041 198808874 416141029 563828136 668000889 300113595 667843630 840410257 367683782 368706642 229450410 608071260 265534100 201891649 387219360 93884374 472563322 162221149 472962189 915715455 935295548 707806499 885733252 762685393 171159722 713629834 658316008 846618876 591631406 116551168 94106810 63756974 926329811 537072203 178181707 374088 554901180 784026867 573864184 45431985 431565037 125478115 304910276 771598174 793539462 16804333 502701565 766264249 438043744 693341086 379248849 572851976 542277204 149797628 132919740 581088145 372789284 711171948 848268029 681488260 946462600 308728902 168548464 565005220 629295528 734904526 156357362 245098542 345799967 284724879 732762076 906745270 144511540 219064369 481104659 920654430 696211680 168121208 482709790 854933457 149624611 334021183 431927484 304088487 305931265 399726794 131673889 702092586 134587343 909718855 622510673 142361765 50910444 746466981 704080657 222022978 333638599 251637026 378041711 903240105 938836407 636678634 257066697 981422082 890540155 155663477 167874064 809236343 953548821 151086266 674026025 257766185 732438469 782367341 327825117 827437259 706948070 398293164 81856822 640341633 64348474 935311325 623344022 920174406 822762953 551646566 86440945 855269623 684619853 640323251 507727732 853201369 936508531 237431326 767251727 536250187 848207909 930620445 618883262 212094878 661033199 443799633 131778976 665083523 513059181 251600792 834240637 702979607 273416747 234602688 828282403 902403447 802602460 757444805 95979257 923133945 801754277 485433430 18677488 987819005 252674051 601418326 868360887 720038567 937632977 221918929 453035421 745163120 591969728 369829915 876860324 927696169 446925241 870709012 927005859 849268659 562012759 599113174 23306652 465896548 240983271 764361361 436829063 587493707 425816346 533898463 897122779 595620863 767226352 488604269 989516002 4429822 228196247 688953570 365928887 156682688 971903357 642112495 194732652 174789988 252985202 360571337 381962980 263784606 678207441 746709295 680673995 673067877 747691117 65876281 500098644 161176465 524135996 725299991 16504730 123397630 56811546 439633154 956558488 531930697 210980172 109261100 694311877 794118556 139126007 88366890 823856334 421057488 684819897 429181448 540761341 271495005 160475860 752585737 698983988 659859026 455138245 609035718 89293817 620089397 315010586 333151851 770930975 791402661 382160311 94605671 710183086 669712421 738807434 831464988 50092066 6239435 237155854 363657694 886343803 743986305 328923899 231185120 142536079 109089512 445300078 760201580 33439222 32500186 545884967 777072450 233774079 696109104 49839018 870917480 668160026 487397462 203283017 539321328 108659201 815925412 366668521 565090849 753268542 270685917 959458530 318263927 142121617 106798087 909284133 350272914 339084854 682806316 185162069 794624583 90162991 33671603 231812819 133166345 798973098 204988468 766780585 240810800 733172900 383911147 804854543 203226689 414360273 550211692 954744418 994548897 526491682 513601553 420224026 735979277 489640000 257124690 852909937 808600144 915936215 533575470 264439041 877399635 222312396 289258845 863196224 351029239 429231887 349074855 128070349 455463995 785017602 340098561 314181380 125412539 220614684 732583560 954585858 422380339 21958333 746699393 212178754 286278983 356243521 943482477 14013323 167262049 678723822 332355454 47628183 442053885 787414477 592826426 122053365 398687449 278774590 370039732 805694676 113206483 733033918 79602011 336883495 757689446 10723501 516195919 481012196 104268502 374157887 940563627 362884257 136384036 144491125 513998050 588503598 872635476 83192758 924499685 854998891 278259858 263423065 944152958 856780860 818160225 262468374 385751289 671357489 271605404 357314166 249576576 761868085 877029217 885687402 528190633 633016235 833186813 412987337 895880322 4826218 911772724 734462500 844928144 136229631 658855458 913062228 798604404 541917878 318530540 265368579 223498355 144602041 644237661 733590415 143598611 84503966 42066844 27113690 344154051 543830552 45358210 339078333 837338617 17431633 895984963 565229300 280968757 156346040 900378949 359978264 413372305 878742901 45323225 923375377 467871147 633602964 804397823 164772566 505771861 255520739 810976076 325768737 705862348 231045908 716669253 890381043 762081489 56688996 262590530 872216312 978769777 962264711 830900825 813607689 750659326 322636156 495810331 896829092 916667664 333593805 93427622 713201276 958407622 676218963 444890775 531612490 168736292 484157151 820929660 40435345 847520285 768541445 21488752 388677555 461611048 86120013 680774789 397707782 426771523 347012024 644552303 383782222 557925017 81609293 365729827 403052495 949008589 102298371 443879149 123934743 515880938 384640167 811785602 259395857 53354105 988449408 688836204 325165819 775977435 307453235 261284434 421464295 277196495 939568115 362064847 48862339 43994292 499121144 504468206 932641962 278771926 906701110 458836740 996791225 618249867 371607946 861693100 449384533 975383237 385790581 158952995 897322159 395943464 836905872 456307919 266159703 942946183 588253779 927934471 679819073 411494188 381569693 346309038 601437227 478840498 113002523 565499285 334323754 225206951 268652151 840584501 513848597 528172505 110200562 773169738 253175282 758596458 129258827 376162822 806410689 402106744 665750435 313204289 755157476 520445053 153754875 934364536 925597237 745041344 208807775 301823281 511629467 672878723 835178015 591589203 120858007 73945694 795060025 975137496 378676590 669946192 97247922 795179102 434505004 214558284 81820832 912809304 968212798 174524600 107912164 237181208 260716722 793107047 315390152 868569726 648189737 403255615 859590133 767673065 935147904 504104068 491387648 302423417 624530206 155284960 469629846 890753247 594033842 86665254 412842100 201869269 981479247 539489362 77242256 37207513 24245771 545284503 880665122 543761513 776436930 253648439 875161165 868070396 38227706 653527014 242350990 166537189 629922911 144815835 689254827 909836197 646542574 983883614 34745793 569996205 317565211 352317246 458077964 41547393 947199307 805156129 444365852 227872527 416978700 220977095 982645736 736408610 937796789 776730849 226447328 953567048 330993590 490019633 931826492 355181713 355540523 594743796 683791329 242815671 239647760 909009070 327765104 380879679 65907080 401912833 689893569 897299514 833610892 839782097 261893497 647100709 642179579 164186257 952433218 327556466 257738803 484158235 748274711 380398494 809915995 684065247 642841239 980905639 457901173 835350801 197097877 150086778 971191283 585378426 59926833 112647068 845944231 853868396 554546067 867976486 92327580 169269646 570530101 559402831 535407962 594509983 253118931 56970220 457061706 266574353 433180442 614182029 168617398 800557422 203886645 467492805 512276581 218276200 743709187 303186681 328974245 550495741 44701062 402286542 190717985 766174569 675696045 664870078 954916359 850531931 470616305 310036271 777191908 290652652 603993331 295430199 789352244 140385458 781861618 114759008 464694257 13619521 206924382 837555232 124220216 982023193 419228700 122471354 636082754 625710257 819486901 777906821 569806313 632510647 410005482 459126584 606420704 40376887 592704141 686853620 879964007 492936768 631065479 985859342 285830726 801452561 242784761 779523561 267671602 823450679 955200297 224321403 457994836 415440556 768335686 317759698 213667944 283162805 208717572 583621075 492662459 55710168 835829391 958051596 817488165 712156971 999917328 985783782 15264287 973444934 287270531 941911865 946986750 938841074 705973566 857411166 110926467 453255571 110851559 211400707 636205544 108035550 655812650 181323471 999478983 589559416 201459160 836116147 318037137 469575452 118403124 878997127 956052054 286258622 828931733 268269537 458052620 881415875 892632334 76240706 967730926 972168824 380507584 273384806 437267719 574813283 796379019 495943134 503558380 899752343 23543595 257486455 248902967 739221008 99989805 905384839 724077159 476479748 181213315 215569644 296796696 228866129 780772699 480815128 494312771 525573374 573092094 920916939 834820345 33453785 453527067 878770447 761657009 312084616 359315049 348349324 1683570 175068878 26752952 176208357 32472320 824508627 770769191 655665275 931033591 501777987 130420036 619180010 273002426 61618605 420761609 146109142 427566234 278125747 789337863 314402840 123851678 175653748 898213108 331699334 280736485 341950500 681459303 960215276 723373912 806632697 410479429 705664883 527418710 575644011 662294526 942462660 587455531 907216923 255847192 540698423 943375750 338560206 895861960 761143434 302965521 308318110 713099947 883475439 608400869 227643672 358117130 139720219 300214522 117468834 838697932 204541797 796625230 227803910 43654685 169957007 219925556 544920138 374308746 705110459 854340525 945986203 279875350 386866134 397939772 109511141 620912657 56321062 342756458 977671221 608595458 665914650 742662234 712016650 257413191 667073675 977390319 553452736 332041881 548960004 86123618 665022450 487100569 328356966 340414256 803170418 986526694 513594713 75242430 939103495 622848186 876929141 840598488 798336280 647165425 617882966 87670835 819235464 668783017 50639381 57909129 128389126 679770429 391500848 75974254 354451262 864872039 436820506 878116772 194562812 186034168 757448195 547242528 371441302 706336765 153789709 425593511 148115265 501189084 204648614 204364959 494449064 686137957 894260819 680738152 50525377 114475277 419599378 650488582 59000531 646036211 637605981 18645546 455982869 418281789 951266516 716450374 661905287 994057856 823133790 972880383 332392399 109878772 272344167 969748171 556245196 463724764 602137216 629357560 749352043 477183545 397710443 968236346 593145997 207623871 456403161 499716053 202147737 322124992 536246760 220518871 872485109 495574258 350698768 418649740 884526310 782521434 78742298 227148568 915304021 392282493 392203061 991450819 707344112 177700433 263846876 961563667 978472948 138630083 909012087 528066873 843066756 603858342 618439430 27065756 753491305 380569312 993299964 870934987 163762410 590368995 175205479 806855973 996485160 831250337 792075900 145842888 902743269 972332364 453250587 365753135 479098296 45228726 264078000 475642724 176402536 676596549 338875412 643602659 996886087 28207481 547752577 349832962 144233743 978619773 496359202 398441030 357837551 44065300 571380272 152292693 929275583 852824048 248439567 561147097 417438270 441292863 969950175 121242963 893151946 351618482 858427273 456660585 239879803 983358690 720714061 323672028 170324047 725357526 181162498 12003015 278342664 326691103 188441884 922319910 12562270 288418411 744645933 612485 233378270 828069818 481904096 990570141 831557561 370320957 848533084 859066758 181127735 15327741 592076084 339415974 163496480 531845556 338937220 933396050 5558593 934769938 216917416 463776890 328952200 64271663 21998021 758477428 921638215 101212287 230689170 909818607 74004754 996638273 909935350 73383787 824343874 562527836 157676404 207447938 292387259 832122617 434648337 701954708 39919711 191558935 486249715 651732395 581378230 937345199 587544160 761643046 918755213 921502386 27948910 819626013 414642734 284291271 806459342 97081223 866458698 484595898 668383344 329536488 657139176 113347928 391500718 402531257 782965038 806600977 803364873 797581193 803968818 153929743 939685595 161111974 774160201 521883440 755357286 783230363 571618442 613318822 500921326 239906255 245092229 753905697 774394409 582021302 936567306 544631547 79306532 347892725 663412860 242404129 622247089 47614219 274778179 378598768 238074873 552850314 167658376 283808687 333248280 370337574 790280804 664237288 176503395 152557846 610012320 399514036 836927550 560866712 150716982 168511864 866424282 525089708 221411850 18459723 427927463 199807752 871681946 920852204 516800326 903621104 300364291 524401721 521428109 836273058 519381824 529361709 69273446 57768694 497193219 145121055 136925069 322155670 86136051 377640754 179690533 273970276 577326870 757084790 223164853 108882251 936786807 545782203 884389530 330246885 109799272 554723303 416916364 458975408 403977508 554432020 751393243 722829761 165140805 316908568 685526258 165547806 260444488 512938101 294891111 625073858 174972660 491633368 164390796 984918745 98786307 174170624 664345779 65895202 724672356 204899903 526884131 753985307 201337834 662546481 512490996 223761382 979850266 291853981 608900966 573933317 963951043 737322078 177958332 844035854 772132934 396861179 169477685 395172055 877182202 581962383 325664420 51717493 216464267 394015534 68467732 148644892 376948430 381013542 460127675 303147189 252831306 26612423 208172108 603013656 135093970 219961238 845658161 484789648 939931870 554286255 423454037 88010056 941287088 80882292 130967655 904945863 124411898 70088216 747513626 75620620 721334668 17517703 473848594 23568700 679537897 46379020 703120052 823704238 507437521 39819317 464801991 437666097 368272333 411715393 458527370 588844810 55485689 880257782 88547551 831625091 607185406 562825093 11747828 287538316 240419323 322372677 128259797 850470827 504586452 422376144 581346280 246462118 702036185 200784903 495030540 151499610 314130605 542490863 177096028 216357071 733529600 370171438 305205278 886678505 307887110 775242748 217421607 455491587 8036129 637360826 241543923 490297123 818745186 870434193 681889231 356726527 374346706 724547535 634677264 685003082 569973420 977970408 149742211 947571114 932228966 374502532 140163593 86532754 750870868 7508924 270626714 950980524 52045255 524278948 73755530 762218051 614144680 595538044 333762425 764758752 322553267 679744983 503990605 590417454 82709103 773015204 425950978 801665434 537741901 904963161 720994130 589141016 841077584 916215818 70305444 456801546 88299101 288358627 451422007 844199672 645838784 579453366 569088057 840671992 395015704 613497192 481558004 584004056 771533953 524652 75893747 937042138 414719735 789248130 728301533 67122694 96329429 163276151 108504333 363150058 729787916 821935971 571137045 525404537 976130536 358068761 428562803 558470046 607085061 767521155 72915219 366870739 254054406 656847418 868629244 249129418 795944411 144412811 908379231 492268230 529597565 491872641 853776578 374367083 761278438 494568163 910312536 91374606 525337718 712193832 87341791 837736228 469650200 660049893 816673004 372865675 333815519 540106955 995102846 225443076 632934907 309710425 422982184 612214244 733338828 630884766 288704017 268921549 532759317 84775388 950938661 581634332 915430629 932000218 289769584 1284537 745315512 766968189 285433915 600147711 602401241 752520519 307544338 358695633 4732757 620735570 980027154 857263057 514900170 150424594 894666040 392790595 947870810 725183773 709500636 856428083 682345286 622296517 293462148 771830187 915279316 561660668 317478883 211386495 784445914 66107879 463039347 54100214 842188940 92246680 560054388 298938793 194230641 92964546 186908292 65843394 57037955 221201710 140797641 65470143 963119492 981008240 794536526 199629844 498397656 490934374 383669128 176258653 384172947 496700837 602395335 276739448 832516771 346081990 273996534 605006193 964285689 791054579 881350288 703467592 585730958 783372702 397567160 91489655 162429119 138801281 119328369 950271616 79194037 957275813 142440618 974302926 63084446 184203018 320894508 67231517 521078491 481162024 417271035 232953677 110001467 161738388 625358138 941231882 882806733 264678271 472838567 572807842 560800361 242268277 38334495 671448017 571116002 535618377 252310884 932333154 993711199 340687194 76734440 717369499 147234262 373800102 14212343 50156110 919867977 977657265 929427022 323406897 658766560 639808644 420224402 900945417 239226254 139552106 868180338 30871126 862507045 541995767 611822482 109670001 348978875 525973795 654737745 834468696 727836207 52318328 561924153 700841429 247199321 158868549 458592202 83207452 528031339 333141543 352813596 677703751 192167645 859612537 391188810 72334245 189905140 319056398 966624335 709383761 297853074 225808598 365068269 470907803 718417790 22319297 281067636 605094428 512065122 252241811 833849665 162915400 828245612 772067571 863536272 613844821 904761646 929292068 470453269 685668666 990155799 593871977 564230838 589988832 731028774 150695343 902326978 695157111 827475003 941027344 980402360 27178757 517731463 593784068 392173083 488389249 229079935 808558534 525330991 645341108 39724286 781981750 949370530 911199852 321528227 857870952 161024236 910939043 785026949 914752680 513759614 493984249 454854368 866654458 394464103 508692924 70830849 998790517 976287430 926812686 3500974 104330600 435900224 232000416 500154707 563818113 153125195 447955805 859477353 818750362 442410098 124650809 80900828 162199917 539747987 596220456 236675107 950505251 584182425 136404320 389067564 464230550 249187817 874927854 700481773 220417231 608875143 803039998 341892926 43915338 932170329 881688955 743128084 793405210 562287346 33162648 480856622 453250754 934672947 107235100 113627273 29276544 730420105 623469381 634813449 217007118 959119543 580402546 281329599 950332399 469108902 699731864 266788987 864346903 721021149 183192379 579313882 780555007 947324355 843555986 849632513 951554218 182107423 414287040 372364817 291244172 856475651 68948298 371184283 229316710 872961610 581304630 718566148 121306496 496787312 441997000 749467521 398799771 640668153 857864764 702443158 312728669 354638766 542076365 253028553 688589135 732040000 799819880 260263684 945318732 533886590 530335565 377518149 617560890 431406681 752664957 346545704 276793436 433297510 439316727 642449067 491505958 395793999 441528088 639547160 13954724 569146616 603111034 410253834 160166184 86368357 397849672 460770582 684114009 478203823 705883456 228942547 588619222 6243318 392201890 382795862 254439930 290668340 441161293 501593625 464978259 379788238 134857366 918875156 961956925 296693364 507618223 792293724 265267216 770319513 696391701 256726740 552645282 544400556 447027891 446857079 111341203 694939291 371704417 520320345 978585916 218092944 495827888 796493675 2756350 912203492 789237618 708977506 695760557 227051038 71732426 313002851 282174765 485636247 803055001 260594504 133221064 230552450 226475714 792990146 849184502 400037214 231414284 319494454 799576613 766552356 829316614 7083596 930585267 118788754 51190641 486000182 767396195 813701898 282460168 701517581 944464180 948334406 23896505 816999339 660079549 165102896 797678497 36826020 587344308 231304646 99850326 994274875 561920134 760367798 118095001 579701311 468218064 460812792 66037440 957444138 729259360 65308465 37403066 401095940 782947467 725707240 816010729 282730478 592254525 545231381 423713858 934910753 823727908 944310728 929012355 962004213 453682037 869013748 742827938 794033477 649322092 716204277 969059290 96689739 792536623 535670510 847474510 423700304 691318201 189873482 450793646 635890763 500849091 429490269 344647177 694833224 637731040 486274744 85308303 203311338 295410999 379167774 329206674 883128058 388123212 158946673 771219419 628398698 6876580 581913390 516426399 201725715 367545953 744853558 776455754 475830231 241986446 56455613 73303268 50278083 502545272 130446245 202203110 803331933 456338574 627646999 141311161 551282181 41338141 241657090 454652961 200349489 530555370 529157492 250588288 717119953 633496851 867594127 967691230 474874943 579648071 374295885 94892204 539188193 488946093 259383905 87160973 767833970 949584753 689069464 201115147 83065642 778964876 720673631 133034489 951908492 82579944 340303454 198984528 10000698 630245014 632534531 57820292 359416115 909365568 846278097 254977352 603730698 705702297 786469712 340287433 174184892 615849281 904171667 756993064 605196425 800355972 285184698 615403397 662705105 354356601 277667853 867056756 247665348 638909064 422974151 843473476 941469555 160541863 23823662 329272931 16673369 901643171 257845513 668544775 145294625 141219809 172420746 157644533 316927356 759482236 10091381 278315358 41246037 382653029 471257168 107718153 106051754 348803283 361777698 286716159 869088981 440812394 816627585 518878573 97282244 323644963 406530437 129055030 949675957 755295111 105522688 769259658 810685311 302517426 810474675 915089253 749784379 844430383 687912533 423832495 39887960 568534785 247119700 696141666 55676303 248554102 493780583 403804678 10329900 52364356 437362247 639626611 559283036 177261760 20407268 925331001 939677152 443310290 149648682 366676879 346165091 855099373 580241987 837726636 497691998 663635785 498321799 469462706 818102645 393153443 985599095 445227078 194635617 644453260 743683790 161579030 396538775 636523580 464736286 106889583 495097916 654387823 640333622 722209324 546162062 269205798 754434533 163718768 875254147 74090232 112627554 641911749 314218371 632370054 691135226 547706810 605027879 540500204 681857339 595689833 986538871 879853861 874616870 89796130 83162230 413610402 354965592 393550814 150010023 300785802 231698501 829593140 644011746 107365068 875768893 409607752 871111206 120240357 38561094 301446782 113510855 971808397 232636155 285447745 182897203 598747900 972089460 241790520 180377818 593554620 181622712 966233171 531411333 187949258 459757002 380773740 659562949 468278991 528677541 834297364 905529565 766255149 213582420 672620406 897353701 387517236 465810 588193704 133789091 651203330 680735986 535747928 781204860 621196442 183256337 209304137 461024717 584344476 718257107 950486511 812148476 373440262 413660562 285895512 990022045 106290615 701468399 186304059 939371203 498135441 252693202 601780676 201503816 470145226 41348460 960681383 469720665 408570254 550778721 716592254 981182681 753902625 794463969 350968906 744816102 291529357 420464969 500842448 17183743 339935963 213364529 358296652 446772354 187099034 317746369 520455636 467800373 197135298 827941084 500414361 45822612 421115632 562310239 439877386 435568678 389815066 401830560 387874964 430401370 132421098 663717262 326677815 290675229 739359363 348684406 326029821 367201567 360480833 345926326 799815107 898544238 438882950 914203676 389623564 468859190 478169089 767016922 372279743 532689259 567207556 4885562 819106941 554655576 811105775 732971984 10470028 313569379 890511350 779320865 765273140 993058931 29237702 180499225 667419534 967482346 112973174 362017275 402106823 541620324 181438737 561987425 458270422 439015634 727237442 672823689 547617301 355307082 247722444 928960409 366333956 348684244 11740016 147863264 979561683 861005652 458271633 552518190 688220722 966451215 190227360 921213278 181906442 20201855 271014606 560795453 24300182 376587474 3447319 349919050 316556180 101927004 605345552 556198892 956789950 323850416 56389590 923439931 665496752 626650067 354251085 354317635 501175329 691827396 105493578 999952531 373913342 419730721 738774080 49797514 920045384 737419687 94678791 802415359 56759738 272508060 130374160 455806982 342160601 768930479 232882168 256654563 521885270 421892523 625357782 791184180 124506222 626584464 511498448 67905761 243514429 600915063 108968942 157842722 512608807 448652057 13406066 627742297 996166330 463417250 733900694 932306567 264288303 312993067 313366520 726011750 101518097 831490150 192345457 593606244 72874858 211815245 161844195 649579065 305663998 733878670 389051696 272622890 595997595 186230142 685050337 832490404 59658660 362919527 897590555 288369602 486217725 221969436 826015247 579826079 641788850 580822161 380702865 91991878 108033253 40346017 656756369 554330628 152624957 405670468 316956520 251071225 870877272 556805538 787113395 426497949 283242379 533420394 363560345 571135392 516181756 297551096 320458122 549428672 321398381 571463443 701831546 206571152 862690163 164990206 201993963 700853830 427982251 416810919 309798476 227261107 425364067 505183089 956440301 979674763 136931173 504934162 50592416 617203479 327648567 543304351 291654562 821213653 294852749 451785739 227420854 760488952 125461044 817553086 866393961 105952308 948254431 322678463 675944115 429648533 643045164 1474193 214193190 794332295 49191531 690418149 304125199 983555721 872843676 646089521 700300620 490079174 251273585 803845228 835678383 94063083 354029894 88745041 852943898 887763193 695720905 361299669 250858991 794392195 67330012 789398463 183317886 712279570 7877851 760052420 15202465 757621563 410021596 274856462 414508092 110691481 541955394 735639207 322227167 898491911 230159920 695058671 344366178 103299176 681516032 964277851 473486183 957358945 300443058 433232605 590550491 869921200 782804283 820735186 117542715 88647993 966369183 11147738 666383403 477134720 158435489 174904256 752358425 283459756 781209563 837096489 519789699 50897866 109399166 726850475 935089271 769298448 358964165 357607851 151928189 787620563 17730577 35590837 846059566 732593599 719882709 665825632 493320453 125434313 479611168 837029503 193580661 339222901 344221132 374246099 486020188 758767653 442254773 325919081 919996531 802306566 362274178 802712996 422281869 35383623 50560989 883434076 526910323 622295608 680038954 864805501 697403187 21280863 439856662 454017619 111713063 987253153 490636846 672386527 237708576 537028231 897027666 789592139 337254461 921144498 13276030 330183011 519623102 412875706 824462464 353462022 771872897 859729902 777204077 538315840 692041464 434761954 59716762 504086028 696041951 686700543 644691450 974763760 310260596 621126982 254171420 645837108 837234016 313407928 445518891 170301973 815408190 373530412 636654330 927074513 920687401 211835660 443275426 698232142 883397745 175371179 498933715 622184186 237937350 113880272 156389578 574149332 123787805 906052646 439899787 523900488 973506848 915678372 47736294 10037882 437282929 31375810 829332754 641703347 790561588 872584344 676502599 115026173 473541355 228683104 732437713 268495113 954236117 929065936 957129579 504795455 898794778 982777728 377427740 741643943 31195275 729784081 851790265 287583750 862175503 574254359 598955333 999403445 686501248 509149966 256459826 624283008 578865021 231577631 672750075 333502598 715675627 674228395 970576923 4479415 200203891 305952734 384722431 382856086 705068843 647181486 597725711 706128143 782262191 231169318 508114049 859734638 108177391 557855093 872269386 591962352 141368413 567750963 65358199 549674706 717418950 246318418 501976557 879103440 387176495 347356818 774404542 876200384 566742358 663175055 697493243 110646338 976475092 828074583 50154864 518251958 223525687 169497181 456315544 829168406 225498588 912420460 91870691 534887156 809803118 589329747 771583661 397638466 534541665 90653656 548129147 981662621 768932254 225372092 155340031 735482255 765990490 98838243 458805949 909225432 839029434 403481121 669109093 92769511 680603666 359837692 617458595 526030545 352465236 545883524 472920690 922087793 357058020 503801332 182844960 505281139 683548026 614305341 988752682 455001939 767258837 684201757 204924786 744803340 64340881 338993040 66926938 871206232 649214463 833489345 389064014 975938245 510451333 557752796 815093862 354706288 190986417 796987466 764182136 861484266 172276357 439655662 578678658 207614135 652812948 362680355 592909189 955853468 6472847 589312410 950353277 708401283 121318178 46667412 302257563 925957546 159604757 123585544 310451057 892413328 43964626 675788324 696765827 203450316 680492235 51736770 74349860 180529189 699338416 381081143 721709097 166307795 805845567 77860024 38483624 947973651 579809690 99907923 928360187 219109661 840583344 757516099 170532598 272266487 33553796 869581755 743903471 450985838 698508268 287898852 945318209 726805767 737898923 793278252 422344310 64698019 940401147 426743564 951592211 854115818 16699769 880629915 493639954 904841891 388422951 895331286 744592626 52968510 47103989 575595665 595391645 808638881 3089597 780464192 477254271 699489162 583923721 871996803 946506508 859670501 136840002 849138391 366181772 551799819 864461724 217711905 782572697 259915273 57178894 678897137 706108604 456193791 357050298 744252163 90947373 167238366 199397233 623997721 355887562 188869190 242059157 405599469 31153708 101901553 422372600 365047937 848931457 946085308 219288720 627941319 120702325 523287980 840261249 59550201 137133109 513169581 439230523 949103458 426513375 817353837 926059254 109286640 914591340 865793866 302147747 376354433 765269229 709824323 56064677 105426374 672003571 324207948 941319528 263783179 824930962 598537283 546813571 721219161 502470570 414870201 9397287 44108597 186465668 17694973 611315863 282281039 460970991 690583718 134675919 883145401 872171459 961481038 331524498 982763528 107847031 469068924 143724488 219182271 513282498 83871188 659300701 838271645 52347676 568062974 875169314 464922538 511601775 190222571 977802821 761455794 390373555 704726445 109092379 708248164 706915017 292095022 559401617 462075968 144326496 548857657 486849190 985230157 390949553 823259551 738589622 710018477 618253481 526390191 11271454 387599369 427825685 881390623 148095564 760535309 859575001 299195465 217966860 30131357 655243136 353139620 618824968 168182392 819738285 341010813 940874604 502036971 490634022 411677815 265073480 936604790 9781933 85282332 308107804 445156008 854683547 667382811 741457987 182137315 785670539 235471682 755508154 74338074 925277209 951270276 254431310 909581793 298310184 701635652 472339154 77018552 475380062 84815029 776701824 289430346 210089551 270514918 458272195 512771633 665334538 398391322 106716594 606920628 488823878 896008954 331601272 23968784 904429128 319656448 369576274 642221959 100681671 620368980 266794188 86792664 958686811 246974336 628316151 213833341 335025027 667637431 815368198 1196246 551377027 127280920 828279248 804597295 457337348 347010278 89220561 207284129 670131329 511926973 966955075 647631340 453514350 331104543 228610904 463540062 211725842 879701946 627003005 65757664 502603164 903769517 880285389 470396440 702215803 116592244 246758739 49724060 682046176 534831946 105419291 292139657 14975917 743030801 198794122 654358180 772046880 273836266 708682045 524225936 293452701 778719230 690013700 476354480 853401332 908073705 689673146 535100078 116608212 299177315 841621455 698046717 673405020 392917531 73368394 522087670 669599117 647450589 890485052 562793627 30586307 607533839 45621686 293225067 953799553 352668633 165132532 678218419 827601343 262648516 967884542 789307968 988703115 854830200 586064329 805990103 541616264 951525043 371225160 956512263 843531555 175713333 418096193 888228238 837941707 984800727 955340879 179538825 303700941 242967040 611663697 952099656 476656575 407215224 8808328 58417339 142503509 833722594 544309185 104655821 420826405 345099072 358736166 984544900 137933320 168186766 496442165 132922561 939581951 515672885 523929673 633574579 307140250 894535170 215646183 21010978 381176327 858772573 854501050 488012043 464369158 566413933 977754806 849810724 947431790 788207838 202488757 338939319 204940798 129481790 410109183 411094737 46398858 569962360 91767272 597496656 953486736 80328329 922994132 490219208 820398452 581787634 666326720 750666601 434431279 714394484 369483856 126547471 397671092 789856709 199943371 567720118 613492107 467634604 237581408 642228717 540487309 546191650 858674373 596484676 222902446 826901017 805829882 769644228 467569617 161878557 962413046 14853982 545819636 542947388 229984732 235208133 14609998 307291386 683140479 442835931 713648043 470075573 660137227 699031459 75910113 701512903 672945766 946729781 991010133 192068192 685996648 29203445 778579229 47298022 846253149 775122838 982007561 554515690 400451565 802050263 996413980 846426974 686216667 953613169 480679489 178165015 40583190 63620306 57505904 647311198 664276022 325107431 235428360 760268318 450476396 373485710 976778668 268636352 253861291 662439355 551436032 405586219 264211628 738060855 663262133 971106071 334734053 459257119 633961852 939200504 526622280 356000351 475872951 89062987 895417363 435935093 707905223 678731717 302107873 3957182 875770213 510689690 798943445 285595329 399544905 411281970 217334565 866300671 282220974 328904684 693966079 628203326 106559404 321064729 21582172 975579951 528896292 174566181 341723040 813534214 662173251 909938904 528131805 148498656 522411353 664267310 128973005 682504542 938437591 912248356 829704420 930871608 212608370 799658475 637779767 79057557 234406121 378058910 872440660 486916063 951232604 665608537 252606488 837852293 728456300 414174219 553310604 382040116 895472813 307602072 454554624 276472104 125315942 330561026 465359552 356158239 984753560 157828471 178868212 36515093 448182700 167767072 913283622 304298091 727002822 887820476 571967544 22882971 233326988 412956154 347170469 658706590 991753012 165166652 608411281 641677900 982889098 40491795 206564626 344537126 693297053 622296904 268634664 943587570 207762777 913644426 995051212 46785280 312169912 248526322 610420723 257759914 426611101 471649715 680286878 380532288 534207361 529962646 208947299 575185178 132205393 985534147 319842525 551990996 195003369 40289980 574738125 552193947 415560935 918274906 52383977 325972336 411675778 720107159 926007877 710286648 835714047 631374433 28767733 498834748 471672963 819681451 609251627 704914181 103336265 309399705 905039187 560042130 904159381 141481947 243195560 988301144 844392902 866973719 468453841 921605764 846214673 589604019 784021071 884553228 628708552 807933703 860033346 148607523 73611098 918631788 724841297 640147077 625399771 7590319 5547938 16211111 446497332 95253462 216128536 161498297 12917501 835333409 548426512 740018046 91955603 627711572 338256770 981983845 356978135 634731076 425297815 330563378 547095103 965428729 348402701 115380875 394185500 48113236 976761704 357305404 494946801 880642750 148419616 680497806 418720548 222394565 788320635 237582579 239445179 163410733 981844567 227584697 327711486 553309699 185675532 788904340 417316341 702013713 677636406 20649562 661585998 426993996 109302401 642121039 264968600 933931012 443943199 832061554 718491132 612060027 395952226 301469285 129886700 181287677 210468490 532630455 673415754 660116944 315986932 35791190 731185902 469208644 145239695 211998393 248221331 202131090 264103229 197498356 147346360 806266651 680151946 664327749 33666587 785366697 783766405 611216697 23455338 44887781 125543129 955819818 21898866 269239610 360212330 921611339 911690093 501517857 469252452 921309464 491145156 489113414 552530657 346596247 788343151 606301997 402729274 123193047 331456104 515835913 192708410 479442582 23997270 99755240 230654896 633888462 892369502 462935240 230292261 480421913 549100616 322232777 973846646 393566164 241821649 490128818 950544503 823513764 927829744 829915642 381365506 223898644 673700375 717254791 732608139 964797589 409517679 995621374 147340020 430376524 104083882 882949250 322616322 242656402 546750314 791971985 733375787 253633303 338625022 900881649 231719469 728089489 353477887 78261145 586759890 993438159 457766557 785323532 998532041 592462437 234455690 62342913 82444957 464934335 205921377 804385657 571964393 996497463 194816256 542146482 567797019 143247420 557432769 932576792 583733800 441009867 945819155 759608801 728830263 801730125 680744069 48086525 249770015 155934227 668864634 26968498 923169985 776596092 657295838 144159992 375433728 344500725 961931790 397428669 723706210 154609849 582340963 193092270 590654665 654059438 546155733 12761220 213265978 102048519 231332837 109916185 775022384 327756154 348110692 723818247 736297267 419992359 457470585 338809618 578506581 556689777 736666797 352053983 971394824 465060285 471750940 590747898 934061977 688977105 823470386 745573267 790344183 225347703 337654900 173122599 880208299 325444300 550106958 375529199 910373909 224911801 391321248 222750469 994537212 921870806 802094099 603330027 212074179 450368014 189600111 640003106 47821266 944993244 449561677 893620609 921810876 463290945 688762765 457843729 28575991 320143777 936330526 908049634 773588686 660501817 941162417 568987227 733608258 149684471 886252682 678913377 873614946 823389961 498538174 821963834 341415501 993212404 485200223 971028894 155448704 808407070 814414100 779827552 380192829 425021268 615925034 525353226 361322478 23242914 315230822 864751741 151054860 455911374 48844961 924003851 801514971 802977720 784847589 660321931 958282693 510737584 833349100 240265693 561238637 355541591 27462244 840081143 104759927 174943861 606317731 207360134 8439471 981172329 790698921 77888783 340448305 694746999 72095509 134541276 379985414 757425997 816862819 912146699 991007794 994343980 31579540 594223240 249195578 706358057 60420795 13397607 376831185 5943089 923086382 826121720 660254881 80157025 194838601 267766043 146756696 403568573 396697698 411484190 51438831 123964500 829133475 609838693 746737131 126565715 345276135 360348209 746631861 51518739 621269357 803811119 162659797 98970635 647304706 793570532 517411435 240691667 806545624 701586019 620623124 576731149 436591791 318270650 610190235 748372540 391360825 579446278 780463222 568212694 973557992 689949574 807710614 942751632 903351828 874140636 760104797 989702000 765251236 923540273 413386306 616097654 874594677 886822984 404516868 213642788 971430114 815750354 250079090 895921938 296744841 505517817 731585438 460983575 161758546 622028143 748349512 188633928 365451860 784750385 576744150 19273332 807943779 764933205 630007350 20048984 71243415 446433519 565225581 862700793 14664051 723043529 310556346 603111873 446591539 560809091 736101610 343829581 951790735 126620060 449437920 995272369 719827953 48253775 385942782 160388639 53881309 825108806 848113961 13105594 525986014 918779194 356749795 954940543 167534864 882876031 619728762 141634166 705988865 577778284 604810805 15026209 569543496 931728642 953101976 38002509 669032475 454544607 99679744 280135758 94659313 87960369 909572028 561481216 928483481 904154865 698459843 63584200 599249039 611766623 545026203 333449557 76453014 573414591 968058303 266104516 465421303 202563722 261185871 773535158 583143481 924988699 640225841 445868787 195769407 117024919 504816081 888499524 795405999 730266038 931002659 143334570 96492074 236339756 650128223 220922378 298578370 557588846 422888567 904622723 714181707 138770372 744885395 409391965 818404270 646097993 207613872 905589352 178373783 966191046 32981189 289477573 925100956 739800662 824078877 964609162 455827128 887643825 164623251 447126592 355855445 354618874 282041594 322017461 902427756 826691613 213047870 5188180 247859654 91829600 444586631 723020401 46984390 6094657 859411836 311345787 563893614 787761455 367027286 303282825 817055717 887862895 986640654 925192859 338184289 962268486 358630433 467284534 286464676 238741655 404126023 357389953 801112527 786686204 321525972 56711843 685252020 331646732 103624058 877751429 705832752 928087980 12712000 92266134 830953876 268552715 166697470 137102110 555415221 702079433 315784709 172330265 786625659 241238048 644945165 702997977 813101527 140222817 979751675 383261733 248680360 42891160 356359460 457370171 342728282 136166945 687790639 31182880 102335793 498051513 150684283 446155493 915097404 347480263 615907430 922638760 668268844 590811007 632791909 585758495 622689307 794939344 592100292 77512350 245596834 213402128 641872326 610914614 42454123 801368026 262443688 599490271 812385408 461540172 218170606 741328986 34411748 419216605 547279629 904211734 962811948 271912172 834845672 660051289 701775649 673270309 678875939 1929967 956751190 538335887 392907767 122203947 568023836 103759700 325159136 833329001 401983089 91763035 330219772 246885367 93685922 375808705 83763062 9363126 137545134 678212211 373861359 876873505 758812081 182812829 449650215 632922435 203871569 480984524 337292093 868910621 297937927 194644365 340009728 187581874 638502763 281837656 245303872 926473638 44179346 238441299 136673643 998804451 239647026 327211503 642812562 706620029 711054361 483124524 303556457 542041887 297555647 622579646 978589259 993000394 961427974 45139981 655283615 637656957 454096285 977284750 600169096 524015233 56388097 337599559 573640493 286906641 892490947 553577390 872358807 798047246 38053305 737325735 223157639 513306113 528754660 199475846 27542729 645846825 516201207 200201407 94916305 706832067 820575692 487015353 428148318 786642967 972660722 393769215 754049480 113136586 957251129 197534248 612647923 211155482 123658661 978818707 805865570 305674941 154721205 988782240 372133780 806989814 658437711 734238755 280290431 729194327 448355253 33728749 183632949 533120313 647517796 389011762 489263511 58511551 561332898 70612900 61470065 83993671 912099751 475248059 46831096 383485936 295335637 641489421 130400171 673815227 815480816 230389702 478514760 795510434 625264092 850709778 870104736 612573971 629122490 686226320 702793566 906559429 966286935 229364100 755261918 401762861 147384988 144954434 252281774 647642686 264619319 178976303 578342174 948526336 471713634 620583789 743322898 718739336 923178010 690033796 660083640 39452279 565517639 686914051 307423311 476411088 816154138 542563321 526990059 83909689 702254201 950568784 216954356 788161290 5110408 406444166 46909678 455397636 275819986 922418046 228367631 129134306 417108223 614819809 121895019 162853096 243350253 711094211 310053950 639271956 354339576 609338647 452227694 674443039 635494257 673665241 508921809 769599288 798575476 784921061 474652087 191661900 648213635 75204773 465988840 307363710 810793033 578076449 654553180 427502469 105109268 941313456 169904721 365465252 538452141 103072646 88568716 253424809 769694543 793334375 897982779 537515694 76911800 155579283 647431331 182578607 762325587 578328129 776883683 829876449 890600237 807063247 964903887 723448357 779530086 640272019 964411067 881121917 959611129 390836384 852530240 807403183 105783192 904205281 516250597 430009619 995935715 765574360 13699334 456643802 796689296 795775027 990225907 386709439 433638493 766195866 115303168 449921647 783998429 851447580 971984804 860588205 187926279 491782603 2821281 745392866 779604461 831665148 566668395 256768011 305390550 918615713 822634626 105375419 226135506 965127335 665470008 72665643 365294793 606795952 48763089 71966233 30012823 827486379 618358931 841172129 928836421 523923634 743984275 693435837 569409422 943158613 569582558 897769100 725421264 436853018 875357129 148301244 600592605 277815930 677247629 689553419 228159867 131421519 27773362 312738425 93130563 85613655 550128052 445354702 705456086 541918754 203943212 126842872 436123030 218291505 935944018 190277218 229747112 4633977 565499312 180245944 776851475 245911407 887194620 142842711 533945784 848963365 59265734 242138520 195416358 80071347 438495829 263534652 52875455 558699927 270532495 766900225 533373946 821957748 236729251 356470866 146062421 949941545 477224816 905631080 586496008 856815024 358691647 132845320 464331071 762068099 986584917 105674158 58504991 992994649 197402511 95742772 732234297 226763878 49729358 180793821 315168757 539299636 632302151 722953550 197945271 589473086 917375056 610144590 135597036 325768050 482309262 791482138 547283850 734290130 809450060 577763226 975130865 478462935 661082479 536888531 341295131 337121776 936977024 55104497 936622936 930807389 910885691 824367463 327344878 707677557 20544706 810453070 942437589 498314530 651217767 179323654 900333963 942345971 737248187 873754141 392882332 764635629 139292134 746142869 29924950 490085557 415175594 374133273 467325747 425557938 800982746 274554535 71453199 310832011 87574002 981840122 147540215 602666034 953961969 259092177 383698962 925806652 612048530 994068123 412427738 367773028 637476567 239320560 576167929 664688687 428710932 474085977 823087451 551027414 842244204 988965006 863983948 415890340 538320707 825010630 692991366 736302995 685173058 309047906 811124754 26791622 41587626 39975158 138808494 991641690 10821605 469789037 236980798 190672538 988166597 873335872 923498445 422676609 97425478 212568834 669189493 894790454 688702 332647798 426262717 369862632 508193549 739776985 748096068 254971694 635415496 713375917 239716261 929076452 390423538 846787793 481865836 909552662 891813046 713690548 344984561 996307510 17324665 643038993 392562973 133600435 486576430 586733072 241959126 153320811 924611042 125709734 90405608 497248349 889683861 945962865 497283792 645226767 928618194 740723206 813351610 739702438 167005205 956230130 833525919 143994024 118667523 942195194 568910479 495310550 413621048 811748840 682557044 834204980 652350490 704314766 43980892 744612279 944467664 528172228 574368853 574997077 275567940 195655235 282546709 533839216 159732778 768184804 664658874 319486132 750968402 261800612 45941352 984373182 876275219 984498383 666880729 692376777 323020037 338893905 391398052 908844343 14949542 906761417 203135808 445165999 648990481 594946498 709843805 291635300 495949273 162119615 125643933 739276736 549245593 251607572 425783723 339159410 330226520 424128447 843055553 557243272 180356263 84052740 455837631 809401845 320325724 511854037 379507661 476855364 402399975 215278656 634785879 80673018 965763384 582732031 785779474 709507005 343209067 704100671 428871529 420631960 305630591 71265576 721929711 328560176 813023120 844022457 777108414 192462464 789604694 467858738 355278073 744623350 892576350 343307093 46898202 387342057 827176509 162333079 560631793 453684056 514522143 339137617 155153708 851912762 345585857 540714708 30451154 944350434 616826331 911847752 773319267 898988475 976750196 394243290 395915347 256286458 576590555 374430483 488897522 133569029 980353891 122726926 642183152 307562612 494280167 47629220 402520458 600800360 339934717 27250879 954190237 947497583 817524327 676700365 39298254 913696157 421712645 462786345 320709119 89171207 320677695 78384274 822732802 380617150 468752687 694944693 179106421 206244751 120013361 107682331 741609436 758185143 988792575 128863757 306540827 608548507 258207711 168245673 958520979 797057317 552335077 36195464 857271727 758699860 635751199 315296405 480134471 890207251 508215208 878888136 813362922 199780562 487634717 307059262 645679575 399460368 964708783 474568392 713298017 554198655 968553674 732129200 173261757 255270085 382447427 15450987 920343950 58700014 458160266 894244068 178330123 950895727 476840657 961746336 431737424 618501648 792088731 373729382 127350798 492610013 831446561 675777309 611617925 451492919 467396043 146178416 191857606 471557242 315212238 150684030 414298589 566687831 156002508 170370260 11452785 50995401 66352010 546929562 483711914 146096872 125243671 362269240 195045566 308988221 530226738 113548066 403884758 370505614 562021185 641273508 901245436 765062032 819055623 663470608 477417242 21599702 603333473 799172097 233389176 296917934 524649263 510263195 617384654 800364572 612612673 101814335 228311179 606785957 131061380 17620626 595684694 685530761 905914284 641247393 932976145 91684900 782102254 75029606 190988404 344981305 502886236 984367339 284575492 984434194 520731368 103968846 542521984 809885625 672499190 38877179 141470767 331958512 776416080 374735687 240864029 115652901 966269355 173268688 884570364 647403001 400620115 985404378 204076708 937792110 716041741 147251563 604348378 367767296 455475010 565786441 99385860 793926858 6153118 187125975 355387280 676797290 975132398 21187108 964276601 190341205 4847174 606383010 224500119 319189557 943360584 549818324 831859079 738067188 216470617 291137739 166656807 771347868 593336848 899153297 736096321 520195547 422329227 284632859 369064030 657486304 837016568 190717065 939915235 291962171 383281733 672398305 619429662 241730957 973136789 358109992 625427591 172113740 304986024 95114712 836260368 97586250 17117814 442046164 484145887 661373850 541350283 368752022 943889977 829843333 800929754 750319739 533291037 494932870 38454564 752600877 321871799 370184516 622834445 674297801 19067888 843688581 120837736 242263486 489413897 289443926 872089722 675136497 618619105 778644881 685610260 596814743 766479965 772815016 39990435 996552138 608056319 157236857 15717686 688455095 385241877 610840309 17012794 262132070 40468468 712707570 424839501 767071655 786810059 562930873 565991424 707325014 705398193 634992430 568679827 926513087 15592901 614823396 36171129 342255690 941252755 468992044 191032373 151994527 849992929 698639973 902825250 421958378 434322204 739044996 847831936 901865339 940961161 773023446 261453596 675816489 155243800 243692015 884396237 148944428 9766709 46140180 227307524 131091130 392414313 263638923 813930919 498781430 243027328 721640920 188220553 815509444 755267160 373670156 612390298 241784352 674132668 9069578 60577598 990159593 328800048 902476549 586462850 269782985 902220920 913451136 94191314 321906045 167738441 975547186 965785911 841818754 415354377 317953886 80804148 807316044 855115834 889430660 11294775 548520456 935624508 96512519 73632314 391447038 859591642 556991347 37136592 35981684 329170556 798444800 531421855 101427182 15327612 731841657 216200825 705014948 319545467 51499466 593107702 405983131 286931808 912672738 780642740 862289698 606284376 517516003 505276529 142044991 30857171 522390439 736617167 357295506 489217946 383753085 634229223 679409763 442097100 994026529 318100100 869012950 492999115 311505765 490540855 467013304 145051514 166102879 222714027 690982816 452112935 259101699 680634209 870801095 973521094 350002017 143230140 330409615 798707668 606627854 87756923 682184565 519634585 436557571 30650154 449452206 68873740 669616472 78330337 484450466 62283846 512832950 144147373 854615204 425895940 906126761 791756538 360450069 5848944 952719749 443126846 661270069 889694966 584209398 93707094 316259961 627269948 402954446 226515726 492667025 550891800 239879459 728993146 319300195 566127419 391077916 136650826 49504894 783595235 6850751 305733083 894647052 993581693 866785799 978181980 715122997 562366229 453102301 366440789 666995613 302422465 485793969 453862649 424271574 423277420 830225156 833126076 832692656 970905874 220593630 291906407 161639263 59428609 952399994 943823179 250292254 167190234 305323542 427020075 183916241 338399226 315098158 321799570 23550518 505303665 603626090 735265942 683971580 385837599 690322868 123587627 436152428 317241077 474214371 913156326 238975032 622457416 112159144 435763982 890304891 955932385 101374647 325662157 527175201 97469411 884142738 299778010 871859668 661458875 823642934 745458118 753796586 694630612 382404190 887448671 15293688 201786012 951448767 981963236 697264322 646293768 835505800 90427782 979599187 962617411 659062038 425042155 878582461 148156926 930018015 439680176 644371325 775533672 467752905 696905778 904503571 197437856 10208384 7307458 58923161 727234949 823252872 518254630 343555142 741968267 936898608 889572775 12684561 857730969 699051342 355744670 18689232 828984717 965064542 547101477 746721555 556323365 115271433 553451240 861302773 878556094 697569204 933675260 858778460 966010247 581037357 742295566 887365889 416116145 72541873 353345312 812955304 623817679 551086386 640783284 594557871 13763579 859863169 916063707 752937803 454878600 200592476 342339106 467584934 169484126 631713558 464734559 9879806 949040436 226752404 975533257 493336961 173090409 282865745 184043630 599854288 141510118 324328737 115487973 888121904 373118514 487898361 249170620 348244441 990551143 285364675 612398693 750583576 20384354 403321591 283762106 882059151 591025558 622112807 682954940 387260399 227856332 54387960 587128526 708053621 889412816 816715656 409158576 779596319 122999771 397883322 893234156 427434204 325711094 908915579 860514568 289110031 486406334 986983119 59440980 790580212 439542543 852238509 910999501 91830340 97626596 59101615 241418609 660683400 242605234 426852593 114897980 742473483 698179469 88044275 974441072 249043576 35501243 33588369 731357242 269594058 829788014 357681099 164802559 567056444 258478512 697950386 896433898 600453834 675341684 646918985 26992122 15523149 171490404 803040446 445203564 333114679 894572506 964202364 36792954 788995975 627396241 257536204 48865650 754624460 27801309 998922022 429568812 184890416 484187723 783002655 850833202 143311940 38372375 797938510 766959128 625408472 113084180 969134276 309100521 334212555 257765243 649636535 741590010 953555052 947520799 529590123 473752286 963236793 889356599 928104248 552941023 151339631 771782642 863070303 302354516 212381543 219915148 582940284 260318524 197370865 767345194 840661329 624179119 98050665 926059446 253090511 985503925 546366549 861428396 523961989 882494998 247868526 821932467 255149647 10909824 536971405 344228943 433056674 800127939 665082218 569902481 622564169 705239481 344901779 945131139 658471460 115318838 123015396 494642701 750810163 943485240 445144547 385655892 781448915 1991526 652903883 235907773 696094211 470949350 724388571 820888872 335115963 698665771 670273759 429572498 642439760 422673218 599129636 816972155 241762322 211062919 512743656 200525392 148629707 723318293 206112296 752514954 784078555 262252682 89984437 360150407 588772710 274531906 149855540 111573435 685937827 317982770 131545411 63201044 627051782 917237753 61195685 477755219 348888194 630590122 694803743 427719586 136818020 432878951 417476227 222098038 920667974 117330151 106798524 709190547 656641541 369904649 385616140 705338922 265316768 954348432 596530146 749296673 4129971 2314307 968193706 111997691 936999404 589818605 41168142 564176596 458362361 414996338 807228666 205397575 649599202 516183183 495029247 344923446 773978562 860096500 673565288 351594731 679355823 715815197 343146573 82889175 930474540 589653338 339786599 805772376 530543070 69549247 16244277 672590636 260543497 986305667 12401080 521578109 53900804 946519895 943433020 283697811 881148390 854349168 266562443 480373328 949164338 374620353 734812785 172902049 271452788 807906906 126952818 205012204 326981657 483511373 859659312 572518534 503317562 567256037 7988966 353425187 618662075 657462203 942745952 262598694 119702810 904706241 238018412 920401326 805851049 645815117 245295798 658700492 492423816 739497299 417589116 797137475 909776204 160675574 61736176 29884679 565437025 789642972 228477667 931061688 479636673 698932468 521546864 918740921 10978826 538254336 853854685 330439151 449088424 105437526 579150551 479305883 420130934 963730145 672368106 866715285 775479187 193107682 588670697 417935475 961295396 745152677 703942010 486119779 896948560 242470011 715904750 183223381 914538676 216718183 414984064 534245972 532312033 878689328 643700414 256503621 597677107 462400807 491663866 437447321 499615459 817930894 5087317 750986391 584822217 8805852 950351181 538379697 399139226 775845423 828922550 434827769 684977819 249565346 544873233 226265205 324083133 704571688 286428402 487737309 982943051 636921270 787370500 97290460 575982685 242409860 628417451 505892045 428443258 65254628 627836973 210453637 60781791 187114964 686452342 629488963 960569148 227071907 1654987 127834533 948365724 620549637 527762397 279464702 166030390 498367920 287637714 706455389 511187023 835495327 548612703 728447513 251928532 96598345 935342224 788546434 235586160 2689778 173982678 837303220 345358586 589291243 56806859 395981535 474919160 485920069 392985632 78235665 345892990 303254565 618417223 383403988 953475993 144393819 392351609 573909560 964854971 548392358 501478227 811084268 421240041 764492144 351424961 236021634 121025191 31063877 771174745 567210560 777065224 480117223 628595936 242985163 276100493 470019115 578616274 888740360 259094457 470357830 269200246 363884619 218980298 899591925 495354082 608593982 83665851 112407658 748496400 274083041 822281940 595984176 359384890 133329510 703284026 8809398 355828281 52227316 957582992 620257158 525763059 243024722 534223235 112808307 994665203 953615313 783287250 177105534 385468919 918873991 705981279 742275084 185099707 889159180 886759821 177183003 25639918 576792722 77426092 160637367 568565322 961095169 806685871 542279755 514958649 22373429 926487095 821140199 62825879 127836318 588890851 89917933 920779502 567935862 380215996 779825392 70192859 310051913 677348317 269828704 504041770 390616440 145386071 309350887 953358317 997616530 762399789 147496578 276881364 887404063 57476003 255720965 61607086 304571983 647393999 589638344 797076932 64135396 706000761 217674639 115036831 458962817 180965714 180985345 246856305 699423036 799987918 642492855 481476595 844502391 975494810 789294932 406711499 616558270 987511362 356696647 721326130 636497602 778947196 445644401 257152228 924772328 298575044 631583222 286214097 150383123 135149275 605113452 471709221 924864735 20331743 567409960 681435654 533407798 169674452 39917519 801629527 563960642 588792023 532441059 635207155 829953179 631507049 450015078 723179738 16597490 845554013 713736648 394233295 582500575 879665752 205997565 251545544 300313168 553290013 683306110 114498658 309280397 340807652 918290362 53934941 383909190 597466065 366299584 568917306 462539404 950291133 352337234 12343376 869274630 255179639 356342221 966934046 582605711 584103802 101586409 31877959 59475152 278496910 243281174 637436386 52998158 139061646 704273029 812627029 893820276 162402468 405966620 904635653 657851283 36966873 555316956 538763713 145265345 187035830 137231796 139289765 318014917 526683004 546197785 287987645 632002241 426504385 598862216 499531881 435888612 857378373 499723457 913111051 65403290 265345766 353568447 519572335 607843207 803580184 886867335 946218888 443432349 782400154 591732087 927554635 102968997 55763778 186645354 501325904 453530908 212849812 834078385 267381745 968222496 986519053 566113319 266836044 448372784 981709198 171836389 95673750 554825197 256665154 283254126 900967964 859279818 969548973 372282396 8259273 292765065 52082740 470131019 73902740 317628212 778887412 518470597 203116661 255165185 938096362 470838388 102986252 892958580 318528408 675354697 642648627 867787574 119404150 364407604 251140643 609214865 203572700 618203707 912780230 194952630 3694622 646679803 828871470 183384152 17562542 547091702 261180845 186640143 406319806 14835044 329159337 461006834 670052410 855272200 682704126 87900610 499535420 458353294 465510736 971117912 645254522 687564323 163162571 96570127 550372806 331179113 935935790 8897558 413735324 918128093 264824638 526895764 413897697 681532373 307193874 826814661 475678719 732847318 582499961 763833901 151762443 668521990 983812110 745758581 685597524 205303878 234557079 929120029 916800134 547724827 152946363 716392446 376371303 24857203 264621714 972077514 18801529 761735023 508152518 929989529 541092535 397883836 43168080 481555261 766952804 863602349 47554993 431556451 25376622 661427199 264908235 682569459 593102106 339156617 781865812 962085505 622679563 443111966 667635324 956938461 267203199 942757417 336588954 801463843 324965548 561731390 500841767 826564837 905194589 501390734 593127461 860411618 634012147 445348881 107491318 159666925 566144998 900856964 787953754 982682033 605963798 318118327 457749249 526844277 357677168 234984096 911300036 840290663 471450574 545430924 590498355 993863235 125458088 467790006 376429328 96361401 776019618 754977121 914181701 748877448 51837167 456265194 504250050 350724372 592869679 955168411 53667217 288581065 659262286 609155027 990155681 909846303 681622859 439158365 30006499 799534417 838014703 587731969 77816518 746577475 49575286 553486931 688180022 529524030 747248866 781770869 440952158 843675922 164966301 380292688 428683279 105056201 410598821 563946431 108799085 88287420 371021637 157550827 439368470 206963812 588250475 664040106 816885242 561392507 933853724 945719501 35516033 408978592 580656760 372219808 524929745 553480664 225228259 748533938 138175146 771674795 290451633 906582329 327530722 686887772 465467786 273729613 759830201 199121434 213960813 812610858 988940720 308705537 198799648 907420209 95258420 620223442 842213869 64193293 807808945 47657204 862457052 538036621 246176864 771194962 81140599 71756668 231586449 746330512 896256645 617658292 821215712 859110778 654556907 924560109 783905924 948975579 875254508 327605006 732139634 475778373 999441133 587715902 869637068 361995796 786451753 592774130 759361638 44233486 710495683 175835511 834940431 630715401 875477353 557212363 627563957 714508943 339927386 345361816 101693573 155392769 683025227 157796126 369578748 261816463 55890283 382480030 66561723 626979397 439914643 266013794 620596209 715766968 4890622 628893688 471575087 122531679 364975175 746409850 407049936 767883364 697402215 143307900 450046593 422125995 265336694 401937198 488117825 910833222 850320857 998168513 288150347 125081752 65654628 967014432 499888435 596837194 625412584 205020178 189636556 132422066 823821814 953819090 772418306 357646557 496475030 901920223 152154056 858723095 942558300 125736944 42346700 977359426 294685227 875774269 57481251 505309050 378231400 205409503 358906458 510795075 308519981 92227341 287824766 185481944 467350459 658424461 456330942 58410229 613389934 149606946 269329302 704403111 899478462 918037459 283889718 179237471 831668741 99971381 227726184 530816123 783734705 25993992 640315548 472997885 175807307 783295174 218432107 898356713 525734963 493858088 40540411 100843124 807600258 210150281 12622320 956776883 186156881 293416056 680557536 979592544 381072458 319103450 992516816 920165709 811571556 267066841 518108867 576728578 166609325 650563894 267338676 747523072 589974910 171188017 994962978 575605231 872390402 984136974 201558508 972635499 37147979 810095402 615650691 556251062 90612768 24767693 231862056 299738416 624516019 666177483 545569456 321568716 674505102 782907347 524968974 824320130 93173449 728536430 658943728 432366289 985222565 597177050 710273195 188953064 991370921 834953843 482933678 352261991 18975208 161374385 658743216 338787133 438886582 440370504 588110225 927171938 472294787 335476580 83384817 635962350 715629442 25963779 124622584 767783846 978345466 663910639 91851457 19373850 75947744 966618113 65651875 187220236 634309774 96807409 636179410 333991525 177809958 897442189 285567946 728624430 294752657 482704112 450304998 688662224 548094609 451096819 726746851 58537849 361172273 906227019 220005451 180073466 957979784 885731200 184757950 917652349 644751932 224762644 982014894 688632374 186635049 817812088 367794816 824187069 20233283 816650555 929101335 461445046 176364369 422668243 279892512 93278410 757141443 379508462 354688798 465033459 341144022 306762 41513041 735606092 76235395 100582649 288834643 802442149 982445061 481389073 756594379 615976896 179780883 210082906 885182958 869540278 644352273 269265064 894539162 101318046 91285717 353603365 593043841 357497779 765681386 914564953 326513992 613778447 996492819 951282092 996170458 929487236 595101582 889454094 500997580 429058499 830258646 727759198 624910286 771221311 900873325 91330160 807703886 341485590 99246315 4975676 592219568 259732364 287115155 518637862 383891281 787545080 853987398 722168892 269883802 240567999 909764645 592085331 734012279 895758153 15445824 142233741 51637189 138848509 130667454 508693395 695299914 319475705 77089161 985295886 110621520 272740941 510444184 394470691 13126604 569275398 308436195 139562232 412316009 746373036 217482694 523438226 767236545 500335193 611944468 111289563 300082342 509575365 495573006 311084013 968824459 501193350 783541543 359928043 220926341 183562219 834623622 51985293 579664289 962614072 822266894 544506671 970704663 452772119 163945619 85691714 867479766 71643295 320098647 81484881 185217963 39412991 174892015 188662105 676522372 212342959 568594571 1528323 135470279 449217905 990282543 678105099 941697141 499209199 650372866 631002056 377455643 704140272 593341163 536138515 975212583 405650060 673353687 336119695 548101343 442943402 231667721 346299597 727927823 816577912 312073571 164663304 323776096 631764266 410004275 569351448 710915201 393894984 889477553 417815597 378181487 441004957 894211573 942669039 655672778 271556933 191441146 843644185 688557101 544662709 431364335 607369299 176801742 761308374 943715168 68958228 753223724 164267086 443740531 145210172 651534942 55235520 653861326 963477600 598080346 724450473 865448177 660754938 44384854 223155846 824376331 630336471 214351013 714088084 10836651 479087711 474017364 540592517 693927414 894435240 491513361 354438578 286765299 399802933 340087462 414573788 809255412 847392898 904419337 204960413 88095582 606647051 48738054 855113299 932336635 942599210 646944258 410969926 319396327 927933896 600767444 684213601 320606216 642713360 410569097 445256960 731981360 660428305 295743053 370929265 725963956 955072268 966419465 129562560 901441709 447957885 688893275 121332084 930461735 779228186 994740200 949663751 399489242 252874051 674748637 74144952 675324463 279966890 582884580 431790877 683542237 234872869 420062501 243147632 76125273 851321080 820082777 867505502 668026183 73944730 612799594 566894537 317064958 850722394 559550302 992931684 141862714 219994149 870451152 427447605 553981420 366090111 623585874 955466003 830458664 880786038 487425483 965043998 729974270 529870452 499218460 934413401 440703454 338449492 721022822 444978921 344190477 518947557 326331769 196169040 278763597 727336959 260260268 508091438 251387974 622787785 935145522 186692041 145327742 828687882 793740937 785114274 857305006 720752799 944373783 936066854 856619028 978950335 17511550 342693625 781269546 943000668 886327668 129755945 149529639 459385264 413194145 745249673 866229647 163334696 272844079 355554343 249606829 948309424 798762657 647104666 213405530 507340709 472004517 408618066 322851199 549044930 733410213 111808168 425587810 917759148 428005711 204392398 706320072 282959560 980550026 521824417 96422982 140663734 659481663 141741048 624513899 606933241 364033409 218418169 877718469 3201326 491110486 565768503 772660084 209448522 501626577 512452780 854641241 182841000 972000340 293782897 983684853 998190445 835253301 853841633 321188239 7869718 322994405 745637668 402215513 69983558 173228869 623525706 5204074 881123994 490594338 427349463 711233084 795456789 633060759 779054610 76017452 9122680 421832528 46270730 310820070 916385433 886747969 636011004 34116148 535170993 425236724 848011288 895711977 879262648 543852267 78989277 353349420 743208505 106766420 544689196 448439052 474594220 251997646 546987327 268250820 715329735 850781746 308309464 216099140 591766333 237463871 788267298 841386690 757217054 929207824 597382598 771826685 953379100 923513222 716743488 243284878 496048614 681542422 809982847 831847399 320318863 176872334 887601131 951615418 684528007 985475212 432765948 295319044 872587256 587336649 976738422 150358044 405583796 423405392 834521642 731444970 529154069 846913307 591310414 346342980 422060103 933988746 75933370 635586438 44822986 348551620 159267452 722709378 882187398 133114408 765390642 944481122 589805163 28774894 573732536 739047292 453263805 745655407 510120506 919173184 986855842 743019340 655810491 721417819 228249984 956064396 19946480 228731042 545370973 253732249 209191032 29365208 136840882 36111483 140659945 203070747 623957193 636250175 70301857 747579145 821459270 339413393 808450368 508878285 751721203 115925134 556179322 528745970 891092104 691029971 707645365 477290285 231824256 496210089 26842038 998327238 150343348 337340686 274647246 30270133 937789608 945954277 441480106 736223997 222744271 672700181 498567816 970425292 629243175 384038244 17648261 347623916 933816038 155294022 201296768 181548220 257563423 510786940 384453501 519297412 356143456 517275983 134339804 942521777 343348597 868062745 312288698 161285917 35559550 793768850 933452930 490028031 906323110 887762532 508158639 994926742 279119697 135319837 133347468 8958678 393087166 466413413 980660994 551622456 868926243 669492544 13779186 103581777 109646666 11023702 536115318 409840970 339846670 138194613 617736746 416738062 182086427 390611802 503449711 577696022 241733376 813201252 669973881 910396490 45723134 332918119 175012385 635550407 268770719 32396491 852449737 376276448 377049993 314241707 40162052 42286913 791837132 735722318 933100887 306275106 309385717 157748259 445335440 382007185 290741567 934387741 58674853 617000841 733813844 683822217 717149736 245905031 828086247 854203082 449010258 963244950 974862512 610824373 161092210 167120203 355308500 194187653 40205162 51102697 900705149 504900518 782477345 177937730 855646881 368050411 299681022 51248151 908716326 410505350 904830074 264646109 75252220 856717833 146674095 385138354 339735077 659482812 758555221 158862174 214354761 981921410 278163434 524536505 11112009 278239923 718042045 402824323 56488565 824228766 799895713 283926097 773689304 491361625 751125772 375922099 30239853 260378269 4222627 109612781 893650806 243367676 367230272 421164539 560184965 595976216 129154752 723583626 796037083 102972514 787384193 573680119 99097455 63181155 817948935 168512353 286113525 420357744 312437055 721988567 665568495 920998559 293467099 832227212 452450104 726935810 936152354 492258349 771463129 175118021 388606915 719150782 941856502 314149293 763147422 947018790 624749619 222122220 815956584 750563375 555201210 969162767 264214595 413047592 246303390 579016960 510976903 12343621 929900637 143166808 533343714 904945360 617888300 75097124 446333632 290745720 346337522 193392213 989564459 174619404 837474918 137872713 325040473 259417356 100665330 248048127 153884286 383744793 225088349 116051507 468126885 262923005 116747995 896766848 52186746 619117934 305281267 530600462 57626775 470936692 390951502 947638395 16973446 717599995 21461256 558379597 605173642 709263084 594312614 271639182 742434124 808291982 335581501 709897730 76543390 509832147 333447461 930276028 284603621 712244499 646508604 817154031 921783127 98449803 972722587 628275055 449679374 98230495 931827066 868896882 404855108 54763851 946025659 841018158 806306159 500571605 13529937 964356764 965183096 309690320 615190932 402902054 58078419 261695024 73804660 951064911 967028088 917406132 602368608 596892541 413509153 829824914 237950982 85131333 343030731 127943071 540920934 682993384 564777107 372155542 691726275 786745674 121495400 192874902 839793158 559136037 728593721 723220495 655607962 791529224 12728394 830611917 135846277 629444464 752281001 873518681 412184245 758789020 951302444 617664481 697619289 895647018 47366322 676557307 705150109 357683770 432735497 895334977 192333002 196754314 407047704 299210941 946093934 847982715 282779047 761219259 920204018 253450105 456226224 737613928 46136797 8066803 383471306 96652078 125916540 822151037 221254374 954074172 242999035 182562122 552055797 236052594 444628510 139257339 328713888 743300311 721908551 476161918 376126581 797691605 541488456 545866993 204979316 372167615 469039281 489482486 347938986 354381252 486371120 473788648 432086466 841421904 707771193 911354303 123798463 130681405 899924027 30187505 699274655 894300763 326073810 142961191 732281842 828856531 533445826 519219202 243544729 705224389 908597346 136000888 319374437 762106273 255886075 318294814 973106063 538652016 325724735 685777102 918711491 218232657 268009267 594885326 280527495 138051677 722110582 302144457 116760095 51124078 497638262 770329793 764089894 530075769 391212402 348711160 416022730 519029055 949494764 583077946 821497026 124316188 429302090 91933699 603661499 241904386 181007902 745971868 499125147 463523553 739406244 762528366 843354527 86890580 235975364 437896010 798491492 495478081 677968265 986562441 24161516 424183451 299778337 648143560 495340783 736612873 315663010 662931919 813050742 70247943 839659624 2708134 193488848 219381717 708804660 472373430 114125893 127950286 830616038 108469092 155883352 256348222 593854086 937300512 276770431 667974645 181229466 877604376 335813138 440952852 885785997 825223366 657339224 81227419 338114764 358078611 947457397 743392399 137095835 251270817 292942941 394528836 871249317 820594344 917135197 743680253 597167941 418384204 787808001 580379226 217464208 881009173 448235187 662848980 188505149 771065105 127638967 672359637 43039532 766577210 11599165 909464600 719819218 882066229 502464978 969791169 851805743 423644781 611127800 643417169 538638835 680068482 713632942 95003342 179941357 927243387 692258326 527715262 843561955 769198121 900643040 937501051 837010262 306728141 820505284 286652363 499575443 245972329 48249635 526753335 141758306 68315084 563636119 603686467 583470690 967727578 428415201 171840002 329220604 777217465 122823040 143490142 275762899 633111466 267284759 584720040 119876234 277895748 194340035 85222142 851338796 976580661 476748046 194979448 722843321 224092335 366687734 752061150 382062210 202223821 471893010 880180527 716078336 966644514 104154589 921152064 461640606 907393547 299900496 775434469 216514550 40534532 616225892 667031469 440737638 718052638 290249861 355410829 109437928 776953146 357821607 552462396 566760827 776397895 32226020 92783654 913318274 996202197 636471519 216015143 55199525 576707906 976669895 232015456 134433918 263702682 692565542 27000882 715599226 916426643 444822861 391832136 937926732 809838541 572293853 353286785 499428533 391367938 166841483 737523631 924320599 882977473 718527175 966878213 999355496 75094238 995945246 533357557 590060940 792224149 670205743 550326991 44788470 331085316 233049037 775420793 698136803 471562662 210445670 213833732 460540570 603330725 602541895 653847765 137792075 428574826 813740794 994030843 683300959 959554866 322135961 4627118 485777075 864682684 91382009 118331349 632733374 946707117 934299984 822186409 806103042 723169886 38181858 359546228 703737858 246057392 904250935 204983681 444728164 938847457 418873743 127736966 332225312 187910235 596650516 787295128 472698909 42804354 382907276 267961282 17883632 184503817 282865345 568586976 710029506 179667291 495144678 676271717 931074923 269390461 16839136 846603547 672370048 138640756 385559900 488119787 788507566 957645775 385496420 534061997 623895155 153886639 469726590 241025407 730271436 30518802 959776732 905032301 138035886 585855134 791544193 730234070 183850450 293682898 232158592 314959126 308896635 765851330 545232995 14518288 139503486 469092571 314460999 617514960 118387138 616909604 54405964 647813589 326308468 842022016 338228687 477216377 616570823 819764560 364030952 188799185 904758271 635683438 474472591 571111144 935686643 67391700 209761467 614817457 583596059 149671796 730753053 381563130 728317423 887641756 70359959 663287735 401541965 153232381 757582233 394227648 219721678 147746416 186068343 901033983 522866697 164985312 836462149 349403662 811380668 139689696 644609971 267823244 37247090 129343479 204696035 482462867 824862258 197736458 785505287 300491442 765475357 345039864 717337240 603701214 522482150 182282262 372011758 613684017 120604696 713228483 360982166 824691800 767185448 770345614 91003605 619105365 450212752 655580977 237360871 246770928 646775769 65192709 389617206 446900538 539926075 437462453 174619771 801297817 329673797 281554914 442992755 680378634 186674537 695534797 979905066 268329994 122510362 375672547 590327412 19812123 742356977 109423585 682380988 583098640 382476172 206487017 77783367 978536316 275703492 600629802 818712362 362616625 698399666 755927836 31123458 141289254 971906438 683618778 844815046 404448448 316112278 65343584 816555822 758168444 924104166 61828710 868378922 872714267 730838628 476400869 355085116 85186337 419714428 64400803 373548648 724059981 927899511 466276006 366379816 218415770 516071456 92100055 1118804 26830021 535085269 709203421 586481567 278909896 574018086 704426505 697095775 379503616 355747392 972872530 405385035 206366552 864419267 394150622 735534669 809129521 231202026 107383278 464564810 512789002 703613605 955994274 19664812 164521800 25890260 752384694 97709477 610563338 667135346 528169272 687119047 408939329 417464824 399369809 552949930 155595298 251553097 394567535 134953799 321782995 472779028 846817444 189866367 399628278 281684885 5784252 759078586 895630839 95781355 566065603 35218290 701033101 932849095 844396631 616928192 28606978 991042170 883690920 495276758 576135177 928776593 442448279 21837184 992991651 959331276 681622252 293770875 969297444 114891868 71434994 431188534 724312780 411077593 427481058 59473406 519855049 275920613 820299515 184873236 205807167 833038010 156878905 643164411 319725297 387854169 397210673 736638585 931634487 221281136 618395973 500233266 95420073 591842387 768701138 18517997 754426939 166438349 854692882 633576870 905379696 331612682 981733528 763509002 862451746 565099167 150380358 760451925 341379863 582654623 882471354 626779116 573715914 154971614 549352369 677228837 561336422 294292267 136853572 847542936 459551294 218290703 948250102 922380263 274281381 344554544 668202912 299890557 955464307 699528558 633609708 736891687 345955653 911546632 663117365 479644383 911121360 874803529 802982167 312101286 893627469 996209039 327980578 405534759 78124473 326183714 876801017 37549152 627528375 21633546 83927475 28926416 787076684 775813594 384240725 128422325 166233340 927779406 39009384 520353915 165213700 986788249 912108154 857126571 194712506 664602702 40893033 861952958 868074969 2847529 292219285 842905454 342104173 666750009 415762875 799208033 355908428 286826035 44113651 900506694 195392688 378672688 812808901 550820532 477488088 228413910 405005575 334242547 496529451 902695284 928421531 544979840 674046079 260751393 491153918 651798911 336940013 326557906 727663887 415893611 248140753 427999628 360108502 328559545 564020613 722873319 436532595 950026853 788784471 415766927 367997736 289731443 917800360 204030169 947466275 243768008 224793034 808540511 177720034 174408552 459385897 164121708 619934240 340486438 670654194 664941596 733313789 411845066 970550014 368224509 124301274 457858939 271302285 34126870 398040760 587601610 766529981 553023866 436171486 724752712 437612911 927153641 907834062 749758371 759920162 731692929 329538981 910342483 423915239 632330363 101889780 938826159 192291647 431199336 601713453 431994644 390529686 873676510 132370249 879781921 875089011 844292299 171288445 933499981 947613379 288740300 835407246 141077546 690338150 885542256 667648769 555028556 50446322 119127021 551850561 413186529 34767563 741067222 936729305 108460536 150224374 744569281 593823999 292617054 452586562 315256123 495894704 273332403 166314127 961020493 244770558 936051276 473622381 740515368 828777889 922649389 525171768 532624476 120542009 655798658 588591063 203955535 27792987 48009120 259799060 865136194 554776891 883762145 654844742 859317775 600546964 494555391 581354485 755673496 373165882 363024330 489518516 598959413 55521430 312047285 642720043 803841117 741627721 211156666 674909607 39399528 267642184 947526563 29238178 364289676 776652537 604281123 510266102 549308592 421777886 73112490 534130885 132670502 730234230 808243178 591344766 805160815 949546234 215920724 42778337 17074355 930026453 774512515 177578424 455662794 501635333 610971103 968498607 216579577 431951816 394601815 223789331 422281550 618782390 506151491 923744714 357135628 591584919 352454071 334039567 642046804 993289755 308242938 335081807 892263358 870925025 826440340 85864616 334966060 716389709 45949473 25807338 226157444 563779637 810705657 916012430 111383368 714705701 687053086 406682305 966016796 674463245 510009086 722377199 361945286 780837930 924673852 297393908 111772600 627381068 941535203 72350740 777630306 453245067 815745606 898422660 495159678 163585305 68457501 552229547 85251598 182243607 304367109 530477524 506706940 340669240 398065341 313714134 514160239 562917186 333070236 603217784 69417645 719890469 555497535 313377955 971211165 237411061 984899126 615024308 171307092 428910706 810971930 72758046 370619461 948834597 687529825 415577483 112267211 31469332 928341083 949736487 932252109 974830953 258705670 770208411 648094330 722296053 831232982 342272034 522597763 35254364 57201006 391931986 378671076 640396334 861820514 427343148 600941373 319786036 30284618 576853518 507910378 240630504 995053548 652804848 469749796 456376674 536484220 650758790 669471466 344829434 227222360 679656020 136105357 679764886 767238805 397072513 968444522 110108224 928934897 160288198 970816843 610650823 863932307 883843786 63443429 210934272 154440237 602571713 402617730 949495988 758719486 886107875 662000580 782990253 604121467 268351756 853133352 136404160 891764432 240410543 183725511 729583083 664910491 249585975 488726875 543133037 219835414 202442008 495849887 987219427 736206771 741390335 287597074 377113886 632224058 205984581 866346519 578241497 26717037 56837092 471407498 983902622 656424138 71903856 931858290 902445996 436743036 375845703 75201040 706727766 544177572 202067394 201543102 538171933 172831510 191265084 116589831 404170975 322902073 547279604 199887839 856089273 837235256 68845468 979166994 369262689 972987415 318064468 820636902 668478097 768385665 454004771 704655499 568819327 855265240 58141199 507951732 326570466 140334340 799418281 817072272 370411340 501211120 968291997 511757153 217038488 161046826 252652398 203457671 546865256 899734327 343639548 373873372 294151732 211128821 29457930 988262609 574424065 40820704 996121003 18666696 341956928 433660208 965688896 482390898 623108293 857154643 846978952 61296720 768746638 69233949 905653204 134222847 422747287 568173946 71635516 596357891 939581595 187111846 445717654 526076872 105978581 812449553 541095981 684149596 726213713 448332313 423524941 994030279 110757639 800496693 436228348 994309149 638439313 446730204 557611795 911879535 988169490 518982445 504984131 737836131 348200378 179350839 236538644 23653404 559108629 173973259 650969495 147357961 342180405 827510732 508369007 231988359 105470660 755538836 538283737 618994443 87276825 236617931 682310727 84167029 55008658 779903443 614221965 913876981 922004423 136217962 143441507 848146812 498616203 406685435 689196981 269319665 214469722 936161254 364111649 510972460 66621886 652259284 219111926 417547267 986038391 769073436 436301144 529791272 10268340 259837895 225252527 878164137 23466725 776806636 179141025 353119264 509253225 847047502 48291654 935047309 618855974 546871751 732677967 888536456 186164821 60592560 516496159 921164484 371781668 938247667 697639120 810357387 1053840 662245623 114568912 508708508 463385115 593637438 800959 494046503 983193080 310430193 697040034 828566900 375995818 648839195 138643552 413645448 409686880 199437011 497635437 148754107 736494612 186972075 886285902 42778291 306719806 634685543 173959962 507970538 747833374 504518025 65537651 96858607 606293290 793526331 450799964 962500675 224541516 540193403 561206893 83680739 338747686 14793884 85862843 555480267 217612092 632128393 973620273 823242668 71442113 316699041 992316974 34593155 51583049 490449648 75248907 271782990 597884003 666211057 306379748 39975295 272232924 582956119 708491648 984865165 809823186 542435299 313331411 329367473 443801286 122390396 884826950 218309398 228184138 780868519 425582564 895807648 499130433 540475292 739088215 940735331 731425123 246659131 217943000 113374013 745072514 196889070 624646268 723231960 434057442 653667877 628274781 82113458 92299188 812027008 683926349 989710687 107147052 701372085 856019459 327388888 97535623 416211660 16164976 879852326 513329627 861018965 957966824 353991563 183401182 880616109 46285842 198615680 294184711 680512746 107891954 897674283 51663600 830343905 841199310 742237411 656133559 785880603 278764875 485367068 158364788 766167720 939619944 506852124 99320610 368019360 313794572 435998955 468382431 782267322 561786089 118039723 507307442 715164579 847738433 247859932 518845856 394754957 647930989 975535005 233229590 35567122 171710462 49406174 751880382 496807171 177834866 129905367 320735559 619707720 785652335 846969362 995452860 962646281 92887404 65124483 41080022 228497519 275635404 868676858 858907551 628826153 305078777 200021774 117151064 869171635 523648359 328088914 962309115 114192762 848415967 802987838 733811877 735460358 118641116 461889986 94916386 632936233 466501032 344980089 993063628 517171790 453553487 467120586 642346851 51662152 881884465 958515878 66064793 535887389 154985609 662462101 95873981 224992091 380876186 436768908 170597230 601685296 617049894 37562756 917595714 969563951 494390243 152033961 467810585 754777694 786608993 298072929 48747633 401711351 851244066 149531136 485742538 534037859 402097607 755691896 408228334 769956256 569150763 924193761 698923323 598256483 781137183 776856361 282762617 975416681 788898966 392173069 52175121 700572403 15563960 724526752 14095150 451666069 691048297 394189172 473175448 393602007 699066457 936899868 835462509 576599750 155108781 332686018 756087681 115490654 348701758 357045977 421305544 727735836 862640578 559208589 886699927 519532620 965411079 572372548 82496133 196063894 393985825 768874558 541848766 576702910 201178580 739475261 524575970 86011171 693037005 216199086 472099268 259005632 74097608 299084342 78336797 52341197 669970931 132114253 564981701 989523681 439196 301775462 362921225 68635861 686992092 438324140 370139976 860872215 335222440 667825605 875488945 806052417 862207424 946316838 337468036 372674476 285658557 77587623 544643851 374660855 421448556 598286768 496211433 739656512 488837104 683887988 244679036 330965362 439840433 959294024 969100355 818888481 377535301 780998576 984861478 859805606 161438381 395182132 782869163 232682026 717701243 641221066 934823825 768075215 886815839 160471045 778533602 578948602 13615999 44445795 525940496 702629997 931156253 703235264 57266677 731443643 118146822 473865844 407567320 812915654 339931763 195936535 903073210 568358862 886093993 135731666 623744111 424542029 52264746 364908708 935448985 547244902 366949656 114097094 943697114 893377059 581492490 989564354 858021091 22010750 468826359 127208984 208557081 851816114 492860674 115669076 119520126 596240701 862967624 398421810 616120466 625185009 325003023 685736656 638548597 638386606 554453791 351647767 546063423 191234097 752708345 261998826 880787132 205903871 216690337 173483456 662015357 750698491 698714252 515002989 484973102 971259720 792201524 246965823 67435093 644063708 455772737 370667706 300068332 676941940 987776057 779971162 38080716 40622111 863703983 803191477 5405152 920297330 930892549 256660518 433807531 813309058 119697488 335569656 438237645 209644017 214488644 737985067 569689134 68085401 923658047 391047953 738535362 531736261 270792485 747054022 48576201 133625601 530705337 296643613 715333922 272284187 476434450 198148746 813650539 693607095 67545180 415589723 353991475 876825496 233943076 253465140 297854694 884138706 412358451 839849416 25721450 262823869 923782620 412399739 676065103 378508368 124114958 746950376 829279438 959503585 393978967 887963455 715986232 391354196 518296870 812425622 979081880 308566925 446480518 346852794 87960699 239086729 372890156 601540708 910313489 19585712 537088598 405952637 135280918 830247228 317375318 510874768 234739115 468319940 747767803 712353269 942938697 287853985 146163369 125066196 564137474 169932354 97646507 887788782 404099693 494974990 256343927 238783398 360158314 379283704 976091764 736791564 717236365 407194642 688331623 673756914 302423546 983848557 664851804 649603680 384330975 753486441 717360884 275143752 958840562 465302267 46685138 584023470 134518727 379449194 293420677 866004169 163143556 109801191 138353722 192128793 804196305 970581321 484588167 73502701 496049141 511999553 664407986 651953808 838707893 82457079 660636849 197974090 429677467 511820292 560076361 640112874 495336643 567108566 733800369 911384840 529754007 6858776 606026316 664318744 682754408 553547492 764238844 835637484 508143624 58201972 158179644 141250411 963987079 448857113 630623079 142489357 391915414 480535267 289951884 497577455 28768165 784651520 786222215 685190891 866597507 490999126 925913244 497556812 81209660 580629312 867463557 552208837 935377957 397731918 461991235 152154592 825578296 728035267 760435813 457231642 753471060 262973115 58076858 451218760 606585931 624036850 757878402 29284006 76048486 897006046 449921667 776825090 746657396 271180903 702887481 613569204 221331995 614810306 455207642 411628863 152952407 367111009 943080299 995265857 352413352 738018785 991407751 596780253 46159290 600638510 751702013 318819878 874521288 629099938 727847194 81053083 832855456 397715446 611715818 217224590 898569775 260617085 339178420 525204717 889463957 470683517 556090168 638182402 823816376 428413543 567475197 92813781 396768760 724275994 84999567 995173692 641773447 520063220 243092668 588158263 537953388 857483161 757129971 572620952 134470110 553826799 791201615 197318752 916229640 74088109 603417993 102791780 111673563 788000261 965149088 507422030 172276634 936588649 733648263 444381796 65013684 791742099 957738399 794843963 810196496 181529857 933372220 683918974 231312603 772553204 673337952 465867375 890881855 23013529 763325444 19141428 793642531 848452674 470677878 573267814 613370342 685047456 462819011 681815589 942105911 882470310 484839247 929933434 33734731 923410424 313441093 438356194 315443921 987309039 208405841 248771249 643617497 571882188 267376317 553371454 464448777 573887595 199898095 621115424 437858217 342907901 863217697 920380220 212934687 987297098 953757804 294070075 37931599 454829467 376655117 975956337 16387314 653958883 379883934 115924797 182777555 987827490 882248115 221430026 396466495 545044579 678970468 385702355 269810828 816286170 109080154 59177243 939612232 345787937 587970493 937476600 708604622 256047814 785710391 445939444 106467129 656884587 633694811 850789372 459570369 991420774 267292382 444948874 707570984 767034356 833353442 17511781 244998 629261568 541436466 544854420 947456102 35812566 334740340 444258741 765559257 974946432 448700205 127141684 872647305 71504137 328830731 267896087 253300667 375462718 774351897 536083923 480817753 229202165 627515625 143295703 7051408 98380377 356022584 707013030 228571294 875400786 699229388 964089934 458256023 67226485 34287363 608092796 112765569 800163172 602379284 567307996 131559435 136396635 792050674 494764839 115459926 921608985 248041325 10643522 105985336 878285379 755609164 832338244 232479621 159865361 379060640 478162439 643360409 728506545 192016292 707909008 618923076 264971891 481064780 247818584 934305391 679071852 339642290 792375173 526732191 99253104 885758199 868355710 268747814 303902114 154025116 398803023 533499585 861810476 845340419 509227804 881982817 282299542 797843325 219321480 289819945 272516949 639565733 871882977 325162355 911003647 648881431 196490218 211818195 718439273 823733734 82230489 722569073 328532117 690521464 525274244 134039560 642861925 242877390 180639049 820904958 274693480 873622979 641207904 839426703 258491884 607509381 397292645 328127081 220537380 502980661 838286890 633599212 43924497 60875761 397797376 168565330 532567657 213495918 19772752 384180450 921847818 386411106 378970367 818478215 266354319 855576724 742862695 396615917 714127556 852640916 548658217 94540323 882981467 892900465 339960099 145549206 184125468 500907927 505751951 53017375 80558377 25017802 202853436 991547836 679894646 220712062 33269726 989822751 409259522 37304951 858828585 411054159 271940378 263369029 502820874 469277994 480463991 775813081 159637034 646865545 216071721 157396422 73416104 870218348 931389308 268112231 907704929 556695618 933603161 106507848 899861783 168827767 164654558 439862409 157461333 115414461 806060682 957092004 978988266 718750934 348167876 139385051 589906944 206119262 514256722 527677659 187742214 59515636 350265605 822535384 66395338 771463275 189307039 85556922 795331177 406922211 86922264 258067103 600187008 142277740 256746931 599545831 818007950 365679850 935106476 736248893 89774464 640710247 721274342 188363602 314855790 118061503 217986975 763800346 888518503 679033821 619218943 317128286 975472963 614050280 97335506 703337204 454602972 659176295 898757658 914559282 307187121 220915744 258370004 940512847 756078347 859717634 240932209 43307438 383549882 228103737 428313888 353776913 852764064 553239609 726817003 141166747 627070426 597243515 340203105 586488421 605754698 132979165 451908234 892066057 986879098 346653571 942748025 468735612 311764926 824136268 667293115 917879310 87444204 465940320 195080242 17978737 389843528 483266722 185064022 825783989 389420535 752182597 113429735 376520181 943693901 35939829 53893719 121250844 936298036 161874127 481239540 735184719 713008843 86337864 485761059 769083318 806231388 272272150 687426830 338083907 81866758 898378466 867764036 233705864 370985844 256773935 999597039 157764962 884578231 475340277 571438668 874621747 829470151 486729482 71413859 726766397 718869219 526533753 789023338 145995858 135241963 61497634 224255321 454148367 316459206 986483195 352272275 256130036 19776698 620988039 843667678 164868764 262867681 993455452 52000328 160191690 161119996 533901818 516840792 632398139 878244282 277721800 393218560 793685985 190372587 333724609 270302182 846771288 216776724 638112733 786785860 153459691 791911809 779609113 287757895 100302953 144740339 518798806 928654583 259233790 378078041 363516845 550017908 581717027 693952093 856890019 776222898 444592153 31090178 194061035 236831872 674035005 663902941 985744504 669003226 766860661 16444234 452663946 16379725 172211294 434369924 163406936 795880386 463026902 297091112 847573361 616849231 507581729 202667217 389568233 960109978 130174227 59543724 887878926 128363084 162717689 641136835 956966153 440275028 322869514 585400994 685331184 141579618 379604160 492341958 296820586 779735684 499754864 458277841 518934079 144708902 724556073 419235647 967240253 881782918 958861393 743861263 231480704 117150335 757352932 246534181 656457391 522832179 901093902 262917152 216370729 594672150 352475889 854347218 686893485 462459095 825056724 797297259 3623902 757862659 546592571 58327309 308806143 526411877 536681040 268876683 63402567 589987325 537641087 123228416 589010863 148626947 282664810 192399752 600244949 492284954 704225697 67082538 64788082 815704496 997388140 531802058 373880262 240995544 851369782 462738575 652908772 6746853 681058025 471043148 284423227 896520066 15223058 645746915 403323648 299021906 624842875 791636042 457101606 356428852 769371626 889549162 657781688 468825892 417507204 599368798 39538212 536090248 382330809 465912605 140965374 80416661 295956606 272043940 973728157 969532215 635633598 501158879 983739470 113366995 969710337 180607306 680277187 142347533 825814730 191679494 517676015 117529261 979956834 492190115 382241890 452157306 323244329 244779774 90636397 323811449 19475371 99237354 577378170 842421016 406441263 76944511 995053795 200215266 713547526 730919702 954634647 169118100 277734462 207122486 901816583 172654256 945897515 952782454 122702651 854805825 284376086 858588610 308866883 782600301 13971230 634039713 926432959 957482034 410536439 995910459 557196914 287539874 835082112 417162025 94882381 266674056 135436484 90111888 882907658 548622798 40773456 575093653 232696039 406692099 249564983 165270260 678380281 499773199 788489876 139725593 375909585 328198330 894215312 4497818 351942719 677667273 641171497 277958424 103086389 258372931 622833200 141316703 456966044 482933298 156119735 408900518 380080873 824470367 843698198 12175757 522061729 107864920 361907096 756532799 936609174 647004510 333343966 342567514 955335029 308676920 214764075 531088821 806678287 230924331 731669830 841996495 296140346 280754648 4183957 258038834 75833502 810586148 663279330 376164112 537575376 939539701 501727530 51815817 993505767 803641149 60994969 757978069 373946266 575378446 772173948 946769099 129339986 189782987 754620786 764646163 240486564 26095954 710806186 363263626 195775092 775656647 412258755 945729287 236086023 429762843 244268580 719528896 373293326 643131974 540401047 29797754 931291584 930328337 398362726 926412514 240648501 397802076 673050046 860273641 661295539 10623278 752988731 345723232 137061947 353143562 968082070 945831442 117904593 707426022 264197062 658754870 431389870 405289340 144323237 664361497 804304342 318899463 702010162 246990628 800891940 18440229 888820241 399647210 24334708 96644526 36066772 170266126 312670366 495795046 7126905 774761325 794218596 419230368 622781622 282532772 123635255 53753858 644731357 604268686 403615675 485805785 970579541 275424523 160024643 307270899 223664871 81568837 548895282 694805336 800752782 385198320 950171214 797781787 20389170 197334960 500437526 878000184 133151331 981315505 401801037 948835129 151747817 781976188 281856361 720113136 945783829 293839369 316204464 849055535 867572509 297518012 853637541 423578570 55828025 158262337 381273557 629292890 830571763 901406537 483613534 872951882 107159884 49997453 466668285 158938280 385834199 505152004 74638581 951939740 572129097 15150695 395816542 145498104 264637959 624008332 510201163 831173866 938394757 614360439 219814790 24019418 772652879 949230090 767313377 280767252 207219331 718219748 577915173 929324513 173560311 660104053 623833356 536388242 641317583 34772890 842770417 183737735 292549582 404275052 568441080 835104311 877646670 73277800 24650275 212768787 383089836 711627306 78686897 819951665 927820853 984963142 956316089 848190240 662652548 266303967 402716650 936117367 327862021 950972805 516716815 525918361 81767253 435224808 85731124 230932482 872949884 768675202 122240284 665462400 95935529 65796080 883572237 738854317 345872272 495484701 708533767 728062948 224727485 390015354 592765264 638719432 260302516 244925076 177901917 194875778 416285396 318169868 772021384 344287014 520113950 183150902 325604877 373665370 813907062 934648229 219185090 734329610 948379404 633543496 934424568 827218133 163637968 744626249 187256686 617200399 703834063 592999561 985587149 983597022 711934400 693076314 450612320 447651653 252632745 925373120 259122706 292575154 424537192 552910102 727700758 691947385 666775280 393575287 775948916 264951611 519279783 398364353 456464701 311078961 956656528 852175607 197399004 712091834 983470119 629303934 983003168 428254286 639000828 469288422 660334234 519066958 142915129 281266616 659370647 167025711 496761572 614339031 942048747 120839607 460601238 172069304 683158952 960022732 849386385 4539685 456133158 99780184 142843746 535224580 793965671 957541779 257042022 546193306 465015045 219344386 503170321 22747336 577307211 883341514 723665516 626863741 895852479 807329498 382314507 162676457 926033929 174476313 909613752 497198778 889817530 553147915 331253503 562125124 890055699 309137056 210338589 758818478 940422307 687879636 330499456 755910069 542693834 135165968 388630195 753537265 521428475 437291534 307155251 226675372 403263564 876189587 341569666 242764422 105600503 314300441 396171584 708584659 806482517 428521042 124802110 31542463 557839217 837520700 264821394 544826472 76117403 548310519 575197984 461954462 741826320 303756373 919221876 749282335 554987326 988605350 377389635 281993068 787593090 872871275 952634505 938389353 989070180 560433098 992163341 804832952 625439484 674225208 995435257 904783129 413927106 944344178 66479184 37999613 177908352 449568311 111413797 150108091 285472972 945277719 20093289 890346248 4874624 722592639 209425393 129421357 231241448 903711657 920891150 344636516 366423659 505142986 260653545 189124378 798980926 416572769 778880030 969789922 755440453 541401536 132927105 137385780 204594707 946859255 7686062 175342751 849275004 881173782 24263640 933004439 446206626 834097361 476585919 404759928 408216875 998055126 792848930 337314262 51412915 109243897 819210380 780781153 60328141 912989416 375181337 86947557 176803912 798424170 889310237 551069476 500261200 881087460 907518089 688142488 791350840 322572040 911760638 657917787 75338429 397378478 729206291 135902180 756474641 648747905 397269060 233281464 172169803 11607276 852185041 316738588 979775795 287723923 630413902 776856799 840176057 727769677 245740041 373774168 416223244 2678793 207428106 761261261 914682086 42054908 413519931 348667779 518218391 689783357 361746876 808362122 574996075 840183504 864283448 602423671 462994385 441798842 799849341 93642606 269235187 155209687 914266337 16722982 378472404 712440825 688469249 939084770 312073374 628875301 7229459 474306384 445165996 48233331 272584108 563341097 640312252 544352692 661451888 925523734 605298703 494638279 730679803 172041729 68134993 297436992 538634563 32945708 563751104 778592124 998166490 697946555 623285667 30442645 693776288 900723962 351923269 655429569 165976908 85487942 474526457 587027010 405944277 114464954 53520866 24151558 157426815 789272092 6119866 421567875 62216890 555687140 869839091 583090287 168065184 734082780 347624343 380289452 826057458 132686420 628838003 12400868 567901848 963328867 976639861 197231499 879122625 17150106 60763316 213921888 703688890 264686896 796419074 626337753 652216591 132859132 362619324 429987006 487356326 520000958 405499997 186857903 470365170 418935251 736446455 938682748 704215220 221194625 809744250 536561148 589696035 524562012 858273874 977121381 796691400 847958062 642054125 579615396 615105036 272432859 873319327 343229345 673115836 892096442 583962625 716636533 226236395 884060788 328019169 408397307 201536936 221416516 65022396 183574443 734101026 423118822 285548087 212498793 405671405 926607631 199522620 942614911 401284397 562135089 866306112 527294323 299275526 206179322 766060720 515250059 837701990 635837490 60076543 96774902 790584688 545864858 348049891 953595586 528661207 515526152 723112542 989568257 149942609 309241109 510076775 674121939 107389781 596079079 822505104 540059287 362868060 86799188 975574822 501684652 650758471 582199199 336923400 158367985 981243639 58626838 761820071 101594560 375878211 15325170 443706112 11790223 541653793 315826838 825144404 342285095 142104110 673413488 470560480 235536108 491577789 742293566 98540708 940767825 369016572 379129940 418333952 227519858 460769789 918156472 282135793 224468292 320338017 446207000 879971635 978420720 909849897 460629550 361052017 809850007 755853421 471223099 74510181 612556453 951569093 1619 128160063 164896340 440296040 287845318 698039399 292937846 55316018 988760029 4353896 428136515 63200883 928658743 11368959 246004149 891459866 213111635 790185010 585630649 693403616 198689616 266282849 446125078 181671456 456440151 761436797 35829753 573525298 919383792 282230372 544939843 79017 684623399 113895259 1844649 984671549 661717199 814679270 249996448 977192567 734044420 996773951 676649098 396065159 857785528 480559434 894003002 166293033 510163796 367353838 870815277 652335335 995655409 195858217 129523626 152343006 153928256 981235292 598947628 910714702 312461991 10456946 783237902 896816040 577473851 324321399 707789405 927117709 253316305 392038422 609639779 966541038 546532705 337043518 820351828 24244388 652037927 26442242 778725710 463057629 307860178 336902752 923167194 893407724 386727079 811936350 532721716 462527623 847636401 305062882 949845885 251497276 879105766 222788450 632675997 166485401 439840982 1119077 839986798 779905598 50361408 461510145 671035982 707677446 529995076 320294333 442758938 913177766 105657336 5868627 464298689 275001099 114496654 975624263 548023393 924179068 649548180 916208044 259484394 715979679 415199299 626481409 670136176 916693179 243569408 731636376 722825686 480107700 302934493 130570358 843745035 815973809 556054988 108457989 465073669 958768013 598286271 504941225 178483914 836521397 506494435 160927764 81544114 300290236 930708840 104239737 604354543 349888250 906426771 959078163 868310512 345309111 385382213 773047273 91401539 52307316 152668741 673139378 174162023 163988307 313169108 669359271 614791893 94670909 47121142 582787434 326108895 970525732 881668364 154025561 507856691 319424221 667946371 124034696 194662947 429928889 340106209 152843223 188765628 612033419 47423168 371380261 49018221 198675220 853781698 49466483 411331670 240938042 627051735 413529478 581317328 654078110 130552725 279178482 392532784 233120578 437997384 976452973 889577922 586214601 946244060 614667469 371804574 142581054 581824003 230165934 441720217 40281426 474383014 984627692 892030928 487427566 547626959 679777666 253271559 17283231 606288483 234562294 402747440 819905619 64013760 333544192 873594444 792084651 534809047 410651069 684551984 115236313 765054916 762142044 868179871 457335924 793569290 66078908 544820965 124366987 248243504 79206428 420871195 510576332 818125267 128892718 220730016 735553718 174340267 180057885 950316535 403126826 707542623 43980178 784088550 693778704 842433106 907682274 242619062 415777954 102248756 325160294 788971427 29068823 142661449 623380778 629991939 289818254 827486763 382284759 560231246 88338715 318047213 865158578 709041803 250745343 981180954 185332561 56745033 756632464 314064521 248192958 605809427 122389189 31729564 124832787 373258009 849669184 587607716 461029176 978447712 231583934 172284632 673246396 363628259 811533540 631853367 358444691 511535690 456424426 303933993 178874542 603969940 716352613 941363008 682955056 394570340 414528485 562262391 240171925 619506632 307852119 649027123 645607315 64403374 236119132 742977059 593090218 141247480 772760782 180043839 568430544 406262817 435472806 311070656 406139726 867203969 618852445 315126389 977526824 973982143 786365961 812883167 616059639 955854111 514211008 374349641 726682076 284754491 132601561 16134674 729278693 370605704 930004533 702046415 16372877 983030049 588865385 186473360 272853206 315283831 457956656 924167559 857540838 534168003 661328379 543401729 204565253 937576416 607388131 327195089 727088727 486962053 644334175 13370717 320695046 754624002 848778759 402749177 30533010 156933378 471288482 555343719 766959230 288890096 273100154 448609762 282181645 522493710 560208368 312228145 259697385 819981468 222777673 353797834 9828567 830469191 849485383 805057558 18747642 648297072 234569392 944388763 303299373 237958014 210478902 655374398 425797126 700823970 425644481 89071144 964149623 938508795 169014289 634815162 733933088 555928615 169749204 771841998 796181984 644916943 841985858 90338293 123677336 606882905 18914749 853729501 960712127 971494546 543507564 707872270 549119882 15898055 704939923 667108510 589827276 527824667 596072257 8441269 319038093 818976545 589768578 741097515 220691504 900345662 621855261 167933290 763861069 859089543 358017145 286759880 252623927 74988950 642583300 272923249 994270888 178621151 659914073 776323943 621383464 692229160 971084403 657645521 492340307 464925664 499223238 13441593 420519925 818432222 463974764 27633698 364361977 519080336 543980193 37437666 758943828 517501751 241333665 190551649 180567415 2280963 982017699 844197866 86737829 85188650 962026770 18829251 276949627 329854963 603859167 774887121 660365876 326149568 684711089 223596099 152644632 262500360 785581855 48796770 626022990 766430036 347840540 549521147 178140510 361319364 601828762 946679292 280134515 19746294 818779402 901527679 433112073 882608675 303934783 716409121 332333754 607430231 943864627 320211316 416114706 353156916 310671553 289810309 708165331 687028313 372857868 827109620 106658650 426195605 872350878 90768672 257645028 922627677 312254706 886945261 615059700 537105909 840521419 640082113 245759944 475039041 260690046 767094589 698054488 15391042 884641095 864643142 651839991 101447011 694883619 641361348 683055445 247658589 468916036 470942200 222409903 281401968 711686675 930505336 965504289 842067108 323899022 729876808 392182970 638340799 427659789 181041358 206291636 584164250 952552199 572296168 402847591 369905343 264325805 15645441 769583350 194037803 391361571 877139213 336854448 484992259 321945081 528540761 104186391 289386799 37455191 243113761 125016635 213828020 855291682 648152568 624292221 481595296 710357002 185597438 259328042 710953928 692895444 83575488 164205420 192289762 330134897 207671073 12389365 933297280 671745092 994268969 779029771 925473818 465657193 909950858 488974156 479130907 993610403 381987123 394155288 791771263 263529897 386072981 669657654 835705093 629824911 650374665 325357473 889834045 638669301 74978078 324387824 60936636 859184544 512864779 881057392 970126833 553496958 874643662 285053122 664459241 205956404 962792729 67285953 967336130 158680559 436529132 929496756 147168486 801556715 311244723 793523314 864181504 437507111 413267427 961699348 759861755 869839064 59602046 841729763 467384316 946533315 366009124 570920847 221068318 645718492 379401561 134266136 424704031 689102680 649334788 438018764 926544332 535357075 105656093 898217524 474019127 484330851 683735961 972975987 785467971 379834534 959588878 968380347 132770072 214001665 747652296 870887891 701614120 27146650 129572409 904836910 244923423 817071754 408553663 821321608 809473674 419065087 292256175 956703775 669405312 759723514 925964661 908150671 701520865 398201057 749188187 914981085 526448034 942724815 166667438 33295003 295070334 839996105 683861191 642592860 206525584 172867334 905019464 673952251 341504971 534830007 192379063 232033160 430614444 927401919 569159339 73294152 926933512 754831584 612956411 50580301 66828787 755522513 912427703 777819279 487198569 801222240 493179273 622026068 955477780 945303714 792847532 461208707 458195899 639503413 426934068 447461677 901828522 516787324 872160581 816581722 889210141 364471480 737757846 637857762 431124097 703629297 132495561 931611500 809315725 535485056 209711214 396563892 13482442 838543666 253482764 420628300 780437358 789288676 113438584 216154434 596334485 823377991 238261979 373253381 790153890 785116981 434254243 951137137 512828777 297398884 289751857 381917961 184177663 157788043 519994348 930325657 11867278 563510269 254444491 4416747 818350683 995750313 315587686 980877594 705654511 278355314 31920014 116952391 697340092 1617365 931875457 224725216 168480150 885899728 853759376 698441898 920507910 436448825 210187803 550173093 234880196 405931265 472379273 534445875 569360824 494581114 806693489 636849907 149499144 418133108 265377049 523189033 188969928 628921825 67142759 310023368 604688659 849140585 397053228 953801938 520830351 366987454 164504653 26710351 261679987 268100840 761625089 630414082 141906264 44963071 35949855 639809339 199729765 26020465 653833800 64548565 685154667 553398258 72998564 554983855 781899676 552061188 6065488 411206469 349503943 654498013 522707737 106016685 291414767 498481100 955045872 530820212 107665427 704309555 645365466 844352723 412229689 741963517 665561329 94271905 508158929 44962866 838644281 276788348 583227438 434705249 685901723 328183376 577279699 41789072 486221429 166642492 57760575 609192860 901989700 748705607 356915743 467249102 572732746 412985134 302791559 833611351 623630782 515602220 468315795 315386812 166786553 577417238 940594405 979619150 540716230 745440892 817925301 882879090 713177386 209853112 742317295 460490893 253133440 526237748 710397159 436233492 890941174 518374094 861937459 849264344 418305770 592555847 279332350 846051769 629250197 261028133 444188351 342979898 667419190 12483092 263864377 266012292 584847825 635562874 432031113 914272737 787898740 754343500 742467916 627431839 551060428 89516900 535481233 305069992 723505961 317427960 898148964 708330146 230062959 28359252 28612742 982014650 5825628 653060605 104675630 446620881 32782860 495064458 216043705 822304330 672370710 614061925 44407976 295808816 465117971 795842678 364334611 735221312 400096816 583523013 59252893 397640907 639576684 487838005 317181301 933724410 754789623 787433764 909592609 237264904 294366179 303708117 986249224 416601021 617080656 384727719 689544334 448562043 650422488 17382251 656181018 823720789 453641199 841512161 523979082 291760713 683728497 133629396 532118958 213392189 223178926 954995039 400382888 679054103 214528490 599028291 241815730 630121755 288318586 520226462 585759969 320649456 556014457 761581739 652565650 945037115 174109768 772463223 385883377 540257867 994723525 747016032 392989736 866782146 458114161 834845874 134241892 451388114 143590635 278543004 793505496 934170043 981157238 843258481 969611204 262247996 247855917 762971162 387278680 794935691 810492577 185871767 947989170 178334986 705863900 330792399 420408127 562879256 876383453 613381487 713710438 410472612 607254858 210457922 676296546 459869609 462256632 131818661 762959812 225262890 143920685 38662401 220299093 197990055 801463637 865090726 461302128 991689796 745803302 743165002 602769348 374692858 359000503 340208659 71769208 564160734 933404771 40595691 648230772 601096207 220787084 73394066 386922433 343089939 677596785 563901806 401933375 489245805 552195341 863229796 338012410 412651471 594281318 574720464 735419261 964595555 594871318 4950208 137778885 434899231 732652081 990291038 587251797 913101303 1518528 457715566 388782489 359934473 954226948 454159403 314520308 113260440 895946073 492139385 74000352 15265892 953342169 787661557 602698547 613332042 670941468 332440771 502795133 181134785 962991195 13513018 681983412 590682577 238841031 83868730 456791106 330548722 132720325 23382813 302583473 573201420 889300073 188082551 758643688 949901893 509933041 932344346 297600861 141841277 389758567 313454487 584790947 557281577 952569507 954562633 80408918 470299284 458176450 443819351 462644260 809501351 328611581 769034505 794773369 519138964 552603096 643185606 798188895 338191095 142737845 492607203 907704519 633669655 718703678 105525566 899407241 854737696 559061902 894887457 73923658 973708814 567931278 293558963 449321470 376455726 55329604 418822474 272100929 293743725 113781644 991929138 796803849 927555941 467406363 836392429 226189446 367576904 135253160 762565586 608025020 694804301 994560138 176127736 226962309 91809031 798646982 536213596 656113397 182161658 725294204 195622236 278513207 618998372 258673132 357923586 354437946 799082758 689989765 62890480 138105965 383909302 705715688 251277112 718425211 826204524 329302934 587788707 23344494 162870207 769708098 586616416 867142770 287324770 506435518 486840992 484301342 600694199 722068513 664753983 95929055 921357356 595782128 569952003 360471587 696854211 608042746 122792318 11428145 572270246 245223026 795101488 624644552 454719854 475209306 727840946 94199028 518710629 484585440 716160830 174126873 21976524 284756466 711618942 769550952 17431833 428166598 15517565 338604402 703407025 826387704 415640017 865287089 242237046 99138138 370161623 304044880 890890858 545836008 670231635 644557479 502559057 388469061 229788907 147230752 526614038 20465355 945909385 410862932 28825342 494214481 713171786 987810576 528291508 212237277 409058651 108395507 854439401 908242950 552222400 763920820 247949675 258876483 106038852 432019444 206837896 618826572 19033639 937803617 158621379 721813358 349400729 793104331 288577081 50862600 5265958 80445878 210132646 559857122 761957877 908663248 816240755 13322712 381419265 893207358 450033328 36580841 422011028 909111569 465862491 665094546 863852173 685552840 856274885 384719421 357111024 20141610 506008475 520664583 635938990 149728959 617702617 958346559 533363763 391389029 876537955 745869192 268055594 6004385 773166261 192921676 108854220 362724506 978214393 721935626 870457108 897357336 237555709 34132262 581750521 915578701 823055021 611684225 146640292 942679978 902252822 766509572 170984676 605515855 647692155 147542451 357426424 449399971 522452996 90667662 959773409 290724611 644076572 374443876 665321570 950825001 739363384 6991835 410295522 757287339 725722746 957098800 515179640 585989378 330655897 344730794 788292638 840140777 309102640 287947083 632520680 115068140 120851269 496036921 853917405 707675039 296046662 855382251 308516636 379884406 338571752 413663485 515620796 279602593 312895925 780248561 926282049 336361866 103601906 9561942 884422862 356223542 685360312 344718444 800846573 151299300 646402900 930011366 831315969 71770905 476626238 466675873 169779282 350969873 175289406 420878671 550733043 231749792 878893409 492481952 519307792 113655006 585107485 728875000 809147937 703717258 909522880 572704495 206778526 842698456 516295086 787803491 875913241 165784596 327637718 430256562 592284353 782914734 59424464 401211248 534777683 171225179 21621710 766745322 262349119 760885064 350872771 600378922 594366137 261271584 475102192 187859311 602124308 414847946 955838102 603462740 662193463 123536778 210198020 779983585 643433085 852096884 62307649 795520552 792827475 940781936 577278340 817791264 386632051 57983176 210142013 741725245 76596990 535710119 505164189 78927059 444189825 833978870 938348703 771474938 379248851 316553853 235235223 467299775 606759109 22374585 652590518 612492955 32238185 50067769 335709966 32626097 47020496 294160874 804694599 582528632 475792983 985234669 524666127 727645292 984779207 825614762 793655880 800091363 108287919 180851030 298291930 835873300 495709579 187371710 957551273 539266711 449327193 978890164 207337350 485657493 966083013 599763430 120943952 703743698 54039662 609809424 642545867 215560207 441387098 694784452 598263380 537107837 636677997 695995153 450164031 259758828 833019009 273409398 784896928 838933007 307418933 647483811 32809618 396526833 201104596 187748665 139253160 992083057 761312017 67657315 914587878 991332342 841390365 581635679 781000963 800656400 744039757 381220016 161552988 212533940 871224640 827676593 878988770 147840491 91565134 155440240 935534147 226387803 263210767 305709376 71866794 13071826 782778437 34508521 941281233 51428369 704722552 71398183 562009474 626333785 563451743 338099750 594198128 119895094 18405788 337566002 462763777 374985901 145941956 398419929 754961158 141768942 848632830 823158826 342377864 72517167 926596002 491094755 610663600 829720139 496281409 592555051 482269844 74858842 124574270 162114455 457985847 227760927 231432054 761394078 363436275 865318101 413573052 369928735 435483423 105640261 126338107 649774851 668790064 726166564 381384588 545114181 717507087 872371689 568304513 552963956 963825351 108046817 582034901 341119857 33348514 807674781 252373401 891076459 119556495 662003493 265369278 856134951 740694318 949852147 635274605 674475155 671450417 382178111 360329991 892878784 657123796 126800108 961103672 94727276 661459728 576753404 275711735 921728880 691028451 499088608 72487322 472833086 638043067 447783489 691781982 397004188 335550949 894364852 921786095 152339331 227406836 468920442 633060516 366844165 772043736 68322335 160438308 197815651 976736513 104755975 272832338 909130964 557885421 908753112 442063329 907246926 578269428 422271756 607340683 22766183 538529065 276218287 448414000 301862561 151706356 318139210 321499453 29217800 805779266 779782231 615153003 696688166 414038241 360632447 689672464 975241288 652022216 676395871 40709302 248860242 900269419 57787297 737067597 609534821 892883549 634859006 946999116 32843969 140703685 145790996 424408637 569046848 192901019 888641184 992874880 816204271 4630845 363847725 210315538 67207029 491519083 919859506 821772816 53684717 374337409 207496791 452968974 225779426 251212988 79722297 961479052 36302769 163658720 66978893 800592734 631320898 962352882 538645146 482526385 709577622 946690963 918870865 219302974 814973313 816900185 564331937 607414683 733966855 598614699 596552533 797095273 173067060 502456973 625097751 52441973 6738340 302580040 184786527 987237710 434977984 132070983 140387632 374280772 876892489 876688277 760032097 559670846 246252608 447733179 203393204 7120791 722268330 995917508 52564102 492751686 256087297 626691175 175569139 25290513 582801928 762925048 190351141 700912524 981466260 972765853 649335249 660680508 517606637 475558458 307519589 613038475 635010764 445304697 751529857 92721812 255009488 484975425 510878839 392030478 892704022 48524889 450076605 14404884 25049987 811721588 978335122 130705314 455948611 677389562 532062505 109082380 921168206 469032465 299452186 717281221 628754763 76867984 350066639 299161553 104026109 605576028 617771464 48057967 119103823 233009201 56914825 102368325 143384021 894359575 990158310 482166269 267663363 102823947 577141840 628580582 49647311 438912397 659101978 437011841 157207797 455574101 233093603 273929016 666548424 97206305 703321710 589887356 26513532 132517431 814375026 714114340 914217349 920009273 198889188 99637833 510021638 249072423 958175075 146798180 178087457 783385415 551740209 450183174 891491751 618955966 175361117 72702470 559471642 691058284 850735073 684109550 597742338 781891804 147988502 497586938 399133287 665824648 654639094 942787459 301795278 497561863 950758382 44226013 677717164 111091426 550241071 890617037 48486258 790970645 134887120 349161369 116137895 282528445 41879112 370002999 589270601 149692750 610929363 52670480 513535236 864869551 797094144 583141788 311677752 919644045 658212703 755033525 661077274 522047952 459931155 621174181 657059373 599199800 223950533 198389714 731924976 414305771 722148369 182677568 87499770 880234026 451787146 242824924 546571926 980729712 481142456 618594428 171278629 359304853 509418984 814996969 650199548 37899349 880867384 983035063 771314772 976388376 282902377 766070682 619413294 431811067 630842006 119165310 658596326 945746860 90346722 756806738 358918904 836164577 514816602 648000279 422133403 672992714 639104485 98839349 748678983 140368182 68031222 749792609 80451811 876156196 483832757 795438924 564771788 507592879 880900213 656808926 422133392 247983139 951070499 831153895 354257055 26141160 112981680 15964204 61706335 197931001 60894114 136845620 219547080 225480946 345986604 350728569 754581596 834958739 953358944 409666737 932743236 245763946 195443371 593714533 871591409 313456846 526975343 593171288 94664556 76022764 150400447 654991705 145603580 862370011 618311085 443383684 593416136 527666949 329338539 664251669 441658641 759095634 261687736 766032472 857823029 798784895 898140106 382236103 644581987 448516229 604532090 680916990 314234143 805945801 938727458 902713891 909348627 166686295 455861922 268585497 294418053 588193044 119831096 316982671 289003445 51076584 257855234 868051987 450950311 221713422 26085387 745212411 842532408 727129585 964726325 640974511 240535956 730950751 518209476 37227309 594168891 101042397 412954280 172881364 147147164 788299011 389356668 275221340 935134702 161520679 425940382 345449012 396495684 162977103 483714827 743329428 304975679 543089680 321094342 18591405 502198996 620325746 865276842 897339353 263509533 717680086 234507955 772944383 527938623 762905989 534063111 793219075 157208511 260070596 653851966 815892169 442714751 906068421 444419985 968994060 125940655 964267868 48777052 407264670 91189262 347291460 743772079 860890022 375134400 74344683 501282253 690302648 9436673 330405907 410414789 13877273 168027580 462710497 518961617 370469677 63089128 943702699 805647587 655166605 929120510 833074726 562632855 43580923 496927085 130365423 442702282 608910070 430844665 668229093 328792803 430816718 83585948 913396865 83127409 99818342 866927031 184140782 647263140 342506449 342946947 25391085 10709840 282466262 164649492 919203148 843681540 775553292 297535599 924097252 678964355 256296136 911966035 547736795 73832229 239534855 213627791 681956137 871311840 24775519 592902599 998071788 587300097 800891453 74788464 59446602 637480169 689171275 26373185 932912106 145732754 767955495 615632596 677443670 395993422 932399525 976900828 447486767 332130263 908966645 296801796 430028082 401136605 76853731 760166192 760691224 657610814 938504291 861572066 357553238 42623688 741338670 833329835 300782022 396104078 159467320 889119659 153659188 105875874 598666673 922202319 466953269 745682334 886119794 365178794 17261776 652227122 419462623 324574479 625795399 919741070 343148758 635840329 102308477 864828714 40265199 391069964 435401921 241119841 492419499 52807996 148342287 762688017 115414909 145441486 30629432 412750860 357789318 491593762 905820130 988346550 595014562 178425808 530395462 236421887 642591084 681445803 170154850 833764691 339726097 285824566 586401280 925664653 738378255 48139070 913440122 586671292 806165816 660232883 271673394 256582096 490636816 95041936 704675981 737966222 191961383 955490143 198152334 195450719 320569187 746341745 159912242 564230832 500935050 910491768 870717935 191569751 306347565 87483229 29019197 461981620 648885649 758651246 192996915 493652675 814572013 717189223 625419341 823781139 7948745 435905202 831569957 250259185 870001633 264622318 668531361 474239584 326792578 364435653 640510230 991286763 811369757 522892145 26482186 693326130 946334807 40587906 214210228 635112202 387471240 622919753 673116792 879809805 790409452 447193723 878480024 792985386 172928541 455843568 774425410 291652101 187672991 1287508 332542866 729862881 680542790 908690982 116768620 965179882 739232220 67208830 526294619 207992193 266583163 787763780 821286908 598821602 175313166 473419090 302689556 547175083 949658328 83380736 979429399 911755493 268438029 221038990 600853530 398444677 239789298 67271438 210924672 484302391 467392874 679748752 743239683 471829952 624546467 372295976 18899642 813408460 637451362 808509921 156135333 43772657 983322251 675536061 189329858 165579746 921114185 620894839 116035936 61864153 808375933 556591846 110897492 552748533 137531159 350105561 982209625 437583466 988081055 310585128 557780509 453190960 16562004 384306203 561765361 872475303 104919969 563516240 82232568 855804911 741452459 531235005 962355636 444515699 606711169 973304674 570365725 42483895 907350447 911386629 651646946 713834828 985682763 925122010 837297087 398648900 375255216 125768376 263859376 642561791 483072999 567065 879812573 387043914 844696550 727345669 656171703 741993392 24139052 339568155 622701047 545883858 321027171 445478601 497635648 257146526 892991010 573631275 431297915 271765657 515827745 319278339 408633346 95739947 348101261 538376418 406706324 189850810 702078145 203064791 25107191 96726508 77971901 267303375 835500158 915148816 909729792 705186918 95590873 407910392 902442834 565684631 395415862 282869013 198445409 393974487 553014608 39727508 821984631 103617414 867166113 316639389 523927364 402810381 986838691 358640576 266394007 167217589 308416141 811264632 312358974 266473467 369497731 887084147 213385805 375178968 81293900 849691001 922075935 792190541 890371418 645304010 104282925 424253256 232080310 528477094 263431402 60767469 408305483 804570216 493095377 13588965 650987761 72529296 106669225 905616653 585857407 201417834 184459824 181651921 878979334 337673261 427114251 781265342 537334698 164382845 489484317 610817705 139733277 959662813 72979377 755057525 331058376 44907591 35167059 227982593 683465456 173028862 666111814 673072831 768906217 817239673 357440619 960362638 819054980 116395429 507389595 584706167 269333131 540255524 58321225 248214616 970699287 4912617 584758373 821674867 34048087 184747974 658596950 644086354 965384804 253585832 439534410 143946565 412803057 988846595 378461575 796130922 891326046 855489206 455189931 700287572 13789466 541125794 905661048 891294380 43944951 549821860 838080293 476687609 351462180 20198474 581959795 20506833 376754838 860495706 353102303 245806755 746925713 891145350 997002850 728240413 216458412 761491514 335060369 114872999 74275622 369584948 160493424 768310366 339214620 971713003 535313590 274700650 647497084 245893670 293782029 678685102 543229138 412503629 694757229 780668148 292683695 187190066 687007512 881823007 399305263 668935999 829172759 894098211 604525418 109404027 271295415 359393930 153600424 643768146 442633205 429516728 423597497 754324836 934709622 993083005 188558688 652800600 466927949 898540955 908707639 37709366 109333266 444508626 502441576 947229880 231532885 292014057 34514848 625653258 751600123 299700237 608152431 74593407 232261569 237468551 690354373 878954709 73586918 356527867 593905879 441130922 52397698 918446747 776274303 345881032 409357242 905868168 111832974 545102161 351721359 516097722 127693917 650288651 64636575 491322954 425272986 275230104 28145614 227532966 65848457 393868268 708057116 325049554 421123593 261229915 849320914 452531717 775263184 121981543 994596935 945906873 198114157 183080090 227554 900976747 18157953 956216492 232715177 703818504 593493871 795768518 158010734 352451770 617315562 344014132 769196852 108122625 541487929 89189344 877596313 9623140 143429437 644106591 128262472 850631894 625315499 476764378 508637570 626129170 485970368 409779549 317854315 855269659 138895719 704187939 794382880 942524856 319595909 26102661 618251317 284763107 373877719 829665076 804472485 364750902 394175376 68232378 240133977 897718652 190567595 567760247 982740926 382896057 702866323 104632008 357095445 130386316 278506363 102348043 313487853 145950391 351818774 300497898 441057459 17175528 870695680 49829419 924309890 243818997 991304173 739600857 880530099 75917677 211818612 918096572 670788724 867314292 35078413 956707611 639059693 713605754 604597330 441155878 622671925 900300266 210897979 972339970 734323109 459708882 767941547 322071559 513906348 59826583 272024412 355125384 470713127 916490648 291678425 450773788 709322201 579278006 2270173 302302739 502026237 227844617 466054198 308624 555079061 290809042 536060950 494772576 221264405 132145820 762202864 498085332 779653072 319912279 68081997 496205126 382534557 248049053 392195910 811114560 728331997 843207029 955595856 456185717 884169975 433351063 91418130 782635161 473845002 22213792 355165519 592044365 560939798 536585831 193482455 633890561 407117370 533961158 616837111 866410605 221045861 392848742 643168319 959781010 781572211 533181015 910015240 930043078 713662065 334363040 350727688 509950337 428065969 566479028 892515258 984595708 350442546 417507877 463035955 695061855 875885482 921899564 797737801 609145569 828345059 359181390 877591852 502159546 67399578 564462572 247376770 303415216 952179373 955437277 954625124 614344694 40826510 198727167 292687159 30248179 784636466 744408430 381271806 477446607 560139549 393049266 238502226 77768727 656944399 420983192 720177987 149468072 224134610 557099472 146403556 489472518 898259501 780528829 217027421 805684323 631970590 332035934 656998968 399615904 159389343 970930514 864268328 145441776 430263627 613421316 604012428 691590869 360043361 294913328 697805017 138750454 399572828 211226345 568639458 127031602 983816783 879120508 116550703 57163625 905381184 949279356 606382446 987371270 267389616 934681351 703021417 559345135 574747247 76574082 629811547 855924200 400372121 420294601 660229717 100676251 73465224 474593755 577991304 202698637 882346490 181565797 532729258 32936788 434248789 92984839 727750936 339560901 308273802 633138800 960593621 197207737 733100243 806923821 929340420 484032164 391842818 708674648 680196075 731888422 138618676 881485830 947802670 537022672 549924705 969834256 654913475 337524376 556479019 747874665 904710340 548623298 906314948 745968104 988077165 689677377 937790237 808983707 101179980 665672814 275669636 55582398 520370986 600300541 987135180 210983087 117510065 668107108 300637789 866498885 967183982 298031788 288729574 292117591 746910589 128840734 668087900 330005418 33827554 596041610 215320737 308164627 751558744 602050129 965870662 819582574 529663307 177003293 402441400 684735039 826863991 964471338 35763329 505047429 514277325 354756108 347760551 528672179 175833413 145393581 678212870 483300597 694295506 730452992 790514259 765065009 223807334 256452135 719672461 10645510 931343007 657774447 596012491 883752327 370372008 853340305 617305855 834345941 109472958 941887034 369791334 930525494 73568541 567066713 403241108 950026600 730842791 494502921 578826702 303712266 447125515 514200009 114000996 818097536 735049736 842134120 609220156 447614459 601514109 601290360 986070160 321924328 214954621 235464829 95245934 713308220 863147609 258361057 505523163 119518005 903062274 766104139 16014811 848566008 434671471 415078766 164004104 556787409 159924283 376184853 887073812 159096651 588862420 805587072 683939007 345169479 763143611 326376561 858478446 788449429 659881751 715597312 297514339 525085352 441312244 225426623 348766204 399779446 645984828 343913967 58258242 414742464 707526577 966477056 871260235 92822936 310747505 10306321 313461301 404374199 25547572 89709218 76733061 287149877 854732659 946655176 670880917 550171503 300488437 151695355 925693554 401663188 329571062 583919756 230986140 852798004 774597032 347850432 829059484 399568212 837253440 272181955 499604874 241041702 856307926 823428866 804192753 170044763 836260576 16078519 475417247 818830042 954090343 774532938 468797856 478150490 570208391 31393674 960025959 515999201 306442456 43639845 713510984 139124874 440141453 394981128 81437604 230744352 843140021 80451659 219841335 95159152 541511426 648616890 347421899 72135491 440396625 29439145 168473604 517313229 275494613 902722391 873006567 458024001 544268566 855895961 825572846 362404483 720298853 401547026 887184460 476440372 523886786 884443606 595319446 549060104 66248723 614489380 674370946 886156554 649932177 831887974 861109959 654621051 713725593 425549065 644660699 954550640 572701095 596999623 635528432 122066040 986331630 195639457 601521908 65230165 30694238 49984248 817935283 645134859 464119825 236931943 686189759 776495893 258682359 190965541 479755511 586773544 714143540 359675236 34268305 430330537 302032903 659347678 277616249 933911427 743931335 308780878 202153984 184814346 928680224 416295347 972883528 411970391 145424126 910894425 371505406 184182896 366483719 537594458 79927241 268649469 887021212 711518234 786490844 639206712 361598662 582691449 251322520 475458468 62662631 319323852 72251147 17247552 895856496 458077520 658785081 486164143 631130573 772608751 838102025 739383890 18240359 606589760 329019720 152535651 307314574 190429577 148120715 196591917 913645254 756519991 381959127 543285790 274976927 423944644 298698694 621909816 745539484 794036674 903050118 369898741 837055087 203984592 106308922 515302688 902630054 891246737 450334711 636603415 563153216 765952951 325449676 504917836 498935596 913973175 428158894 884573834 680468276 713728445 88156011 577592063 877642075 882534701 267548843 372728168 234148986 508848699 677507811 119611535 913752210 440447514 334633993 97645532 766447741 336675756 717123983 530498321 487916136 633819002 26636208 751406446 962597337 730295715 319461975 277529553 281045435 572179418 884120884 478291081 315447324 954215819 557480263 135150445 532320272 836717761 416667171 665993752 29683700 51171807 494887214 51617146 656114419 973675768 582308366 388311269 798149579 49784000 814536558 170391510 516932662 857740846 241528820 338837588 118963445 615733185 825050090 441929650 95837949 811152903 554253509 276882780 394966961 592015295 752551963 251427362 108842774 731580265 70053555 135609396 425083462 719182756 436894727 667419634 356542454 954933340 536551787 717206220 556553108 854637735 382065485 308438068 416997589 132885269 301796907 775387378 606044978 939754875 131895616 972523480 238554061 359077869 670306147 971879558 500227371 540435499 135287954 968382563 88054817 437195161 842986319 462958166 355970066 45277261 262291894 409261347 313329163 118814579 314641094 315868903 647334423 713527034 985173199 388966231 706569934 14371527 771130288 524876786 180763968 758134332 905787495 343824348 154628679 94959556 604140194 991367074 112225089 977252963 856817718 592376448 825551909 399637425 314681624 682535636 583906060 228830993 951970044 428574266 110187390 263303439 48507015 669715263 463895038 732303136 69100894 601795286 288532262 410933292 135533409 197416736 93843248 632924023 428504702 383769621 377341199 424556860 502329248 379204930 505676252 728128510 730359009 751303576 38478324 289662026 684750302 414712028 760610916 881119443 425941231 14198465 863329587 25987334 356308749 57477490 907817696 249988211 859536650 548191440 992501244 656571425 606198175 513626180 337897088 934740733 630105467 127903996 277334786 454084822 105586480 609479697 326102125 368681394 198346625 143745503 177895819 31670884 778046431 876643606 876289263 385616242 678677405 559131016 373026416 249373469 237142297 592764831 978173549 442583615 550966144 468652384 399505838 389637151 330014099 751870055 707328571 365302818 801385673 603016727 930962074 594021494 282675915 866722738 4039205 811271377 183071363 466290623 131889914 63615336 611785764 843510236 365015787 441711769 360650158 146767247 121772874 388425731 277099506 211693928 925244920 648996792 707458766 80189783 99363084 225781098 991683360 138818331 689675818 932014548 252623858 512397285 427525579 542999111 557229748 202618772 753327477 338361093 614623773 506078497 385732858 135980287 30535964 569639168 217358809 155012748 87040328 451471751 743104952 341091893 422505258 849433077 754652273 659820399 93393879 141507523 55661465 334877600 992488451 23891903 983370366 264911057 480833368 722726211 942889830 296476888 528798829 656763845 911405018 337704706 700387269 40867352 83288864 518586090 888876666 29565098 190139113 326670282 153623345 316481861 612503921 816292370 392965823 700051082 114747633 910064918 90132299 696543216 866118487 807108105 833476278 693997297 419486184 362240710 692311961 320457269 228550998 506468263 400950092 783354170 729718734 340772985 553727042 884047477 812870069 522090307 664206157 628400741 667996181 87055978 33122486 626201016 633251615 974844427 998628364 303664157 127190625 135737200 482177264 16209782 663900907 362388967 842873593 868123594 206141268 279305181 262599999 246148600 111719969 323224365 537659466 743916894 717209651 892108573 941721842 78020930 248905533 959697621 239825939 969788307 884250446 720871310 813832530 133813419 346640679 481799841 238798027 132254844 994961157 548756830 405563502 747878081 460614806 837049184 792498731 279312172 753398986 408135553 33011318 625819113 695059557 389947125 893880879 124342832 493107343 267370084 444410935 399155675 939156272 77969702 987543224 596194766 402983563 86428629 181982637 239427770 886120547 836786256 180661758 63511461 112707522 62300588 432271731 190616528 54249992 38329597 865478971 256149290 279436982 579010002 447184127 590355347 670588984 403086425 11820009 670964825 145657602 20266029 373478646 30409374 270195883 573435759 296283268 388827952 171134359 238962322 203956077 871662856 928591518 221782635 583072287 479993445 975554244 144010437 927297367 995242819 694260760 233460191 870968543 573179225 84872348 505475682 422985562 585672661 318266587 74065261 48770980 902000215 981545825 27333294 237516634 205271509 101706834 955497016 26402965 984534571 592435298 671443144 58616256 352418339 845769285 828003030 767735710 150735438 383758013 136723582 872415782 653415865 133269027 347914266 454619895 457218210 591240665 201105535 137917508 624607881 818786860 679530800 392867740 24679115 188897545 974134339 659137110 454192955 101508809 850089350 116059782 183499863 500424132 128429984 587687687 57864558 331076425 243226628 660386174 993300413 401892846 863491007 804369591 505527146 243247412 365386087 348032125 177089478 173291453 19994297 852762140 586624519 884673712 402200247 742137940 773506331 407388763 84221944 841531589 575260522 823991692 894703246 384712072 435164767 897392434 277366228 483971560 764078692 472287462 189067389 150375606 403856645 655107776 317447968 573785215 893641860 566929804 203262463 358769320 798809238 41064365 245189220 797125581 674622661 493839795 330179412 408348523 716582674 422392565 96466324 113882701 637454390 381802346 413391343 824034459 941350608 955722589 458352450 4999989 41915565 205728546 452987394 133291200 167058317 270165009 493958883 287407824 236649216 2217811 448292852 416956788 286149830 29994420 814409244 712956689 59729882 615005882 865518682 732083159 690380642 289120416 398783723 611761419 175788211 217260925 966266967 499345816 894623802 35297277 262911841 644114512 7512395 112138139 570820993 724451090 480888738 202074572 599276295 448672841 532546429 733221054 790871730 723119109 16014181 350284658 921022550 279474275 670676801 718818325 362466004 544508608 658741838 805156073 528397516 28132144 679858934 373170360 534049078 347619683 547388126 753901530 131347839 591820159 589386384 345338169 923306668 193377747 988409097 985065615 915787062 379617910 905709853 569248956 765598205 774027911 336146170 510155176 203677356 836167109 127015690 898099568 350646341 860841337 915706252 733238631 228715965 621300845 124605197 289030312 676703817 22046575 98281392 490912931 151756904 857328452 159969858 772893720 420907033 627351635 777122425 288457172 966816334 788092832 624949826 3562825 243260990 525562542 238469816 752456940 328860528 120719736 502510830 98810699 459017070 846242547 829152417 426409838 147493716 445117552 882035400 390308424 588693500 53899665 588947922 291142956 325941363 821034581 608934857 151524032 528223025 932217140 627068336 656716593 88917975 410809287 16164093 909890568 706783678 459708261 590008838 124383127 636613870 448737237 691814209 558957684 522119229 338079409 804895361 832889069 698474359 694827039 710325887 269797890 723544014 742759616 81042127 120085294 62034515 84035375 145828359 336706327 355525444 775014845 141563834 602946777 824930554 468504537 998896565 634797794 241665535 269151992 101310178 872991581 88913384 202172931 69113042 896626947 735278235 271812191 260212029 347672417 437675450 807567372 932487428 803488180 205787932 270658265 933819652 644770962 544937210 211654855 450563997 960433631 250568654 283042028 38806018 997905938 208595210 527135458 332280288 627557455 641030077 738223888 889248245 3677832 257567907 272133023 470470528 163765005 604873082 574963787 761184606 974929657 22198024 154083683 251165358 600071449 962707100 975617376 256072441 802208066 162457917 470555734 950878885 177942928 329709887 120637626 906498725 131401149 704179091 16851402 814736643 335807230 62386002 890144361 524094408 45774741 958172145 875011765 369722148 492798365 604430588 765089995 458098673 918872105 981967284 384517339 438915180 691836941 632904534 649615309 648236501 940535474 109986273 275201039 358618981 823788603 476694817 558320594 631156456 373966283 475078522 107523713 248151936 95066883 48659458 774262787 955560589 671890265 443058320 655149599 529934429 47031897 94985381 755241042 812527180 529764891 521765596 214014070 428732377 748025167 330551580 59604693 417485650 104102180 163825341 891309137 137731490 981249143 925895549 584667860 604443738 69796914 868437629 176011137 425169358 506626005 211163411 32598449 885684516 169624301 718147402 777196704 82090057 433516719 532927060 716617673 895761653 888823028 598728660 185356419 782273073 64382035 100869667 416303281 241889073 90831196 355747741 844305985 375549863 832454247 216931203 131829397 502921429 414496398 811663429 379952634 622241704 445796370 842933191 59989256 696147745 433828385 428145041 263302568 911732827 782322126 314436901 344810480 80829874 79135211 538251380 241931293 982069362 34686727 69819764 873473311 341525543 458225811 152716471 688530088 502897805 146772545 738041608 643019756 934618020 784762559 998531549 323147070 666373554 140445745 492059395 418814229 443292007 513164629 478175038 230680602 912132836 688232069 889188622 138090615 200177640 403199522 581648065 364647255 452809589 806330392 56275150 236217199 448500478 111844276 355150422 11791079 463426542 770008987 314290119 670162398 702780903 385202323 532060363 657645578 841349068 877264737 560038003 135995671 303887684 550346525 938874233 859676226 11200115 265575868 636536487 76680333 470213446 111057443 822614813 275745995 308382241 413080127 436564993 30407734 903251827 932308442 255490857 428575915 13603116 794375244 203727719 878163660 585697813 384852664 532408581 35240277 283047863 353334035 894827939 230564312 896709829 78434389 705981761 704135637 926249322 526578070 797180772 534840043 37847059 643019405 400191278 875315980 435250187 677695849 26918005 772199528 508247146 763873929 626515340 566164904 516098116 990927622 305135776 787029379 994444267 852657234 987294440 649767694 379912581 713413974 192706477 36815773 906449888 404754248 228700121 776072769 997911055 758156735 208214790 668044725 182242559 306179775 677916540 694659334 676155591 116334127 159437924 117377673 160157420 178548661 36614636 941671662 734923105 743881127 967541840 617580162 201665156 311106202 439294369 245783769 89808776 214794403 795529384 742684659 343556001 758005332 10601270 898151261 800870540 792988057 918143700 898407463 789781905 29198924 60600627 108173709 934599228 802814097 728655338 103042416 821928847 994925173 377398101 477885293 734273049 423612364 301478241 563484652 20228498 810853994 424927710 873663808 935253311 793339175 210680628 701133115 174539593 833860954 129311118 549711245 12867603 340149873 734799897 20246350 351343013 368592690 757474452 27534045 863586892 886879250 767074709 579907160 913965949 1563541 11824761 784703096 879108539 147154163 873190429 933357706 714288007 22321865 863969754 171631517 980752888 302246752 469182607 50960560 943600044 219664711 941773745 451428951 420474556 592212643 366551405 786961436 45443563 894526570 824622630 834042538 942099041 747767381 247829808 31500931 188400825 759754067 5208087 649321389 522050081 546872571 818969237 321839945 48637051 514546826 49152194 56576481 369935362 957236340 418820816 890460484 518955190 802411746 650022777 322643695 691913764 489559210 605121700 498275276 618203301 7574534 917070103 852371613 183921691 223627425 487047863 59902580 270517298 682034601 388735605 146288415 624732963 753828309 13402387 865405095 257694067 528708938 696991423 689706719 933391 846812650 849748953 661501243 113992175 976287960 537955476 598785496 188641910 93411 741446644 709342130 111971226 818909757 971121293 588525145 355079659 4810953 363831025 418144883 742397248 967787260 344991039 334748179 807540856 801251604 639138812 737565505 569022313 240152096 347571187 198728498 857475772 249215350 953067710 912877104 139663542 846143571 276369368 270343746 262526992 761367714 529386364 741285656 857976724 480026674 77858224 749372298 971207351 395083770 252909356 130230354 945170644 229694459 310186198 541603764 720816836 217289982 75770318 125037954 858048633 997758811 949169202 236183817 507294151 599578129 133662319 160264466 956629552 269959493 969796041 131713185 679763419 101022262 427125291 893671228 410163540 940712113 355529044 529737531 782125142 675021948 765977031 382983981 525613672 65139852 532635157 251936813 494231614 619732109 352459906 557379531 888673202 377944199 437601739 160191084 108690053 7529290 350130755 978393210 930699465 595058962 145721160 262248079 750448334 863092137 712674733 752242154 910775545 417907853 165878545 761731915 342828665 732974182 898013593 590145858 502678291 13804153 167896661 49261497 85863043 472415178 903417207 658469549 968565010 693388783 731025993 596745852 641886364 98439387 746941050 918698276 32845455 642345544 723275091 84559252 856454293 966081917 578356617 370988527 734628689 881166376 644475875 443968290 916884004 529946392 303896658 593996123 755991110 745160528 753012154 644903646 94508692 796305112 214835105 121819604 530524593 126291685 570952954 679557342 138884632 384530967 440279359 994503133 553987545 341469728 689203573 414456291 255537360 834524432 403450362 898864602 16382198 399202014 232280605 159903151 643131749 958903742 583790672 222438968 523423878 744031276 760649465 202932531 184416740 962762207 283390759 601394767 964010244 499424939 966880451 260969879 46990801 113692020 114552534 567735087 667335819 846642522 919802028 201064556 933592182 65644719 586734462 779950237 472474173 60501691 942826622 983568750 680217358 482230136 642268082 779723771 525190075 32912385 501359534 711286351 155771443 879138234 205173021 653263017 329877590 140854021 236633692 473821927 728475966 888410626 501654581 565903313 790017943 764585686 257594155 151453028 457940121 460530341 800140621 998550453 490832680 704138326 84550923 421050633 856007587 786498919 769905371 971273472 670788769 797260963 507128049 534220935 267926727 260314860 994266941 142148162 831005724 185262526 659162462 839741754 445548830 14069742 383884427 324483590 661958111 851505669 700746221 273086476 290873052 240469768 274049483 414784135 536860655 686622763 2207199 14188823 618000353 651782380 329157965 127911987 442130123 882483336 506599141 357148191 291096119 324465514 529171603 798668781 575920771 799232636 858676048 945502794 894521380 532741338 242820935 570693146 698935922 689284295 645802976 466711603 545958911 456222840 461867603 860079797 625698071 116471881 115636288 44232313 353565009 873869265 884674581 369923996 981396098 692158030 707437001 471276450 179399650 781942473 498316542 428483191 723708059 516266172 914353690 240277034 579755175 923917440 138809430 849049143 752965590 466703130 999467779 962242688 475228813 175906127 416314044 463391030 122387613 876870524 219129962 814558754 915618300 12088350 895402310 406539233 95890402 197193424 280143189 892927096 88433625 522912621 534204245 39549055 3383558 205479036 976953344 437890512 734142526 52993562 196377145 464662786 839954328 99817024 395218094 896477884 288957921 868214134 236424507 402603562 920627860 163860221 201207743 787900708 435271822 645028764 779819555 130811002 300855081 420944117 695898156 941562607 999831640 968834943 719268920 96782672 668092634 273598876 367157666 184697821 826354315 872218523 48241059 317318995 34158347 834670939 888926590 661583561 76074609 966120820 947289167 462423580 515131909 798019555 932371839 256078458 895401819 144039645 96707890 826238808 551163576 828597233 292812815 407790688 714886757 761288100 655736546 205263526 774079657 943871137 150523885 248872024 183502072 633197382 50189043 339534898 275134087 503443095 643844060 755823475 484532356 177216823 873090436 553601843 877950401 113243121 628636229 944112059 838518785 659515348 797880904 419706833 200870359 998530712 743515217 632509880 822811087 310461755 711213644 12629512 143353470 580641366 358547749 638215230 143283160 735521577 117640503 952047874 621983521 348180542 938051354 78559095 606856685 253955066 253741402 57453631 636587022 817623475 787265777 127889012 271274276 548460189 943359218 336597607 735669983 768112459 924872168 406234293 232426991 800794360 844932779 919836280 256565558 34097242 864206040 885688573 182635820 40197011 795014644 563605517 745263754 99662064 524994775 939673479 440143184 732437871 318827128 428489132 640270903 497456963 722312198 114545525 717166519 451218554 558199657 700935457 292090449 646508699 497562245 916541880 275427987 790528633 892335957 137875927 385133086 960132170 710875155 675600423 606187806 569217187 325502124 918771169 621687436 890353857 990773058 456160667 12162859 388081838 653998599 986633216 67456440 75394856 809553264 288930737 756121573 652467023 124092524 475550636 598339596 766885280 901453254 366344810 623464942 245635151 425552346 960967152 578257246 123277323 186100616 458619432 533200703 460337603 344733465 917667631 225955085 784053839 142085409 722226669 514060840 235852309 901665078 419436542 797917813 411229433 254491158 360893946 919074132 588575475 444982376 90656281 131808944 555990518 124415615 433793077 152664581 795681616 16346169 864359091 990642453 496865768 347923763 613175261 46132153 590828403 337356185 798529025 696223826 898933018 596678524 27076439 90752471 329111417 38103005 15891840 818706037 749384066 758914754 477767793 423852229 588856198 948910338 532924170 136192831 880249063 902916037 202338461 548427309 123954859 558055762 560064549 345797867 217839659 847572459 946147496 763618807 151452257 631228404 922087493 953422612 626396945 18098142 950248327 888293373 789467544 491180813 349153824 673655743 37528458 457951443 229167145 926442691 232702996 154964945 291981503 148654829 764037025 398592490 526960152 720604861 840029729 766520492 52648214 51036936 343184879 63624461 436420648 621625688 452779195 701472499 541471934 587108305 741114022 622425178 735460936 281130386 340799669 867699841 793710805 624467068 594087416 809973356 261750787 189404693 751037140 758198264 878923756 735849829 930049628 51466010 955384299 696681891 552914779 500366893 953743317 519328140 670736239 737126142 925613519 105511120 404587545 530941444 952104889 51031553 783298966 840672658 368511609 482834817 333240185 487405300 274281583 36115955 778285372 353708707 779610874 388109059 140058165 174545298 896840578 629431290 262823075 324678377 27904646 182444560 382976796 781229801 462099156 139161677 707801961 587977576 901848895 586531758 111529228 159355820 86875878 933682709 857798815 496867986 970094994 283992098 123654360 470067842 803128709 928050290 954551717 89226246 145422720 905017283 320165851 634746056 200670212 534274182 956607305 342781495 524792490 154253977 446679880 296015689 203986244 322492631 185330865 111183316 910160776 445011118 404670062 901825519 974537827 438324633 932660561 12899652 298869696 94164580 455012060 653717388 718453432 348901978 16320057 2116840 466119336 237061637 336504756 926413075 685991311 490025990 824301520 189296570 671785974 838610758 842171369 172504423 165527067 167266455 803850398 631135330 710263411 337997049 549240087 982814385 121455366 121479693 94017088 181718945 866027951 766554017 292522706 275886097 483649581 456650151 372538973 330486760 731388424 702652319 100472492 480772693 719732350 142254700 514071836 32275870 851178646 387853417 966578907 990453247 428631735 777722204 844225408 645201780 46410579 19617775 903378817 736874487 193946985 458416698 913851098 642445164 74366688 735798106 913865314 840880587 791519043 444615573 64856272 625228578 568518946 551433661 946338138 602853317 507309039 99298412 26128560 617307469 393204885 288975865 233356998 250974843 572670301 262372428 753666613 29534541 743391701 391041598 655592121 573223023 561635997 455293807 521756912 942661223 66812431 870003601 7235881 670839013 733888218 667340251 234562421 657895127 830888522 929660418 225724802 789440520 375246163 209537725 126684118 241194878 544654520 315798086 374838851 894258584 688802639 624898898 608470569 474249637 925042777 485664759 969369656 593015714 365298064 203734985 529847278 869375811 104711126 113496481 463689140 202608076 544019446 262335233 248571497 301997603 938164743 580965657 381484482 888092018 773187654 810392472 866979220 315622281 738953309 340047499 697185244 338297195 991186740 70498519 389216485 692980976 660371 370279208 5796659 307454537 511089341 878043611 611779364 178768108 89777679 981493998 774607811 931720110 464974983 834295142 767464045 924597798 743528976 152842230 702382645 761857259 104069245 709433595 193012977 350255744 339907427 70908965 933041784 836541777 289394149 441933323 559936252 989610509 356671272 996766629 214480327 737746489 218278393 95698068 918845548 160803714 777288145 605813884 344337782 457075985 399723128 40637152 137887173 121403036 650549982 785044854 143152220 782699353 258105248 769588192 621039904 934378382 160209054 339834154 970196416 115114138 213602021 922000387 37680071 197884605 213875025 633810405 99583508 874590063 320234386 815547866 279550120 319603130 348894449 501776463 103974248 618920244 568838599 45540796 331126358 509231101 632255895 772373196 69440652 509468791 638331353 258339168 372472794 335473156 221326619 610245483 202739247 591885659 625616665 156361847 98808312 839855026 565230746 122964047 565834111 499695018 326699061 991021794 204351133 952238756 277366857 852942013 894919852 48080466 329873054 134046060 246533389 606155692 161922456 948215348 231691038 665724927 110959930 948697636 43546201 832355071 217601374 873220134 526291886 710510031 965831595 14655849 105293810 216426541 90872786 946988248 376892322 120915802 882112401 853458293 307900642 970498425 256255286 382830780 406420081 814814221 936845108 306293564 964542847 257735800 190841835 47182197 58288247 716899233 532837482 609846426 796465481 178151062 212728972 647807167 736555454 372232995 49353573 612237415 449024080 618187532 302706678 43717168 577516773 436821733 117926809 519931608 343341033 814030887 686933659 405826924 935177279 548064561 993327429 576771514 167224119 521555684 26195102 462632258 354886658 647458389 304533641 617766677 44090816 107694110 959509457 535445453 653154489 537083424 119654353 918510202 732139886 783837604 408033531 351566580 261947262 826907809 586229755 700556810 545029866 814286848 232565977 643986266 741713093 258384218 879071952 339009609 880792329 554389841 63866403 10528723 759040548 145455118 6412083 71932544 287643019 378991750 990521234 483959668 605654999 57381619 828346425 609094554 948702056 202244127 531863645 586566286 609909820 660478719 159419164 717187944 54970835 359948077 432529041 940345664 955508653 898946378 990035351 181390277 627332940 37092481 536609781 867670328 702619118 344460359 710736542 459278003 101761064 714039060 323550297 134285120 756288766 831244720 322460167 243361973 644117854 935273850 794239058 640211031 693477800 641781198 583607627 115056039 227383915 769982383 14931707 82389114 769608346 725886466 657010384 118832089 788818480 925067281 913208542 919286441 706830671 514616166 475002946 337781652 537050355 368256627 256970070 760295663 532421677 145111534 127560102 301494197 67258030 989042485 128276976 11172972 780926129 509213430 64512350 365896579 743201195 767581020 272923702 463889803 944359088 822349367 609338598 345519855 555622825 752675197 459559836 775467074 484971577 281524878 741911667 199566314 532455417 691871829 217718917 399020469 877755990 553388759 891919005 499917995 729126469 563999056 79767872 751879409 565432231 817970754 428416007 326793361 463429785 604594587 523165827 158368175 229783463 884387780 346352863 273501532 998615014 830385956 916202171 796148695 252039499 890313369 834522887 328055784 651801058 746694370 136517062 772706037 310179619 326966603 773522152 535965261 294987792 866431406 853902201 428284906 521837274 770028219 614521187 708350116 46781987 847095510 519084547 53556957 319246802 140503187 316762461 273319021 152632005 802942789 698854940 835437534 266409964 868023979 207703290 884295580 956385659 21533513 708218779 154847242 144653782 223496642 143668221 823375539 626253139 457615565 965234507 176820265 880783200 64871956 434484029 345554867 670419179 92038741 652779192 475499164 999907974 758536685 377509603 893033844 116699582 469076904 707470018 705822515 302364581 270252095 740742983 204418016 833569029 636428373 962396386 857515496 883797535 665485925 268093181 429831079 160391907 532480005 946071830 362079678 571253424 929957838 839598379 847099185 566573651 601408465 927493766 678530429 230345886 814647984 197736422 788739747 590855020 836065738 685986486 815409690 76768184 482331664 194291744 140056155 99960230 605000285 156733823 494103028 248834828 65767526 71708820 672735718 740202959 325298901 871292507 197065902 286624990 194848057 853338848 371508276 845939878 610434130 413643704 693416886 174509953 281455225 434175335 636775262 314869760 630592302 259016934 631305791 528230659 905825939 883292121 900189160 600331433 669935993 361864543 502758376 772060562 974445443 415431645 968764744 966797846 540937570 748324068 86787429 433629132 784757818 904513359 428692623 735160244 746600459 841070290 771826036 447757547 680379769 934322499 274580134 524427143 104386292 485420718 976022326 456654478 193248486 668584616 322498402 630023720 260229999 637857904 747549786 476745823 517341064 617388755 830968468 689943084 656012393 571766571 541450936 54159774 493276646 93099095 939197157 66911463 841114569 126478026 113528218 795824615 541705269 675004908 137848445 949027139 687018068 971647172 369037553 494998088 330542676 781857452 936796037 967592889 831908574 223908756 979060457 214582554 529632581 309263790 259201054 514064539 381948307 118889485 617784104 534016116 807593564 715002951 395918085 607109941 853020355 771004740 487900197 79985066 797135284 82502174 884742254 970512128 81677633 651148110 761633439 446931911 632042869 625931184 240500457 401612041 421498287 29057823 690831387 697366715 285507897 244154733 50220278 458081332 383711568 479756410 207753056 93098466 6423717 915743051 955153433 143176962 741791952 263323397 176062865 380229500 973834122 408615159 740843011 966782150 32616417 211528869 455066759 570749019 205707323 311822152 695628644 765370224 129036481 50457147 780831343 817468000 241096033 920718787 963196678 16787087 287381339 488749822 965885185 4165385 890833301 394987475 106674783 966240748 61851530 510326149 215956875 502869102 455438203 856789661 470703889 957368813 900908968 291348185 73830463 227690971 621300794 405322642 560005279 525235679 86614089 655510156 891496939 742558354 719515843 441889234 289819652 80614476 84701342 481247538 926535278 964244170 506917843 370624252 205146501 678810953 454655117 349797144 589805957 957899189 206927522 234393099 208006564 409259649 652863303 139300685 992822765 979677232 650484038 379338273 946342832 179037866 596731911 661158414 262083333 823836698 913927438 145705053 642899858 226720356 657695814 815599388 677937520 132228415 710881263 186210760 664457425 41118449 934601931 336839025 918433867 218656917 307060036 243681284 531850604 668382676 420972265 609709380 87440763 854502088 496241312 153429866 739752214 605768224 202390069 466037469 180456211 200649436 40533068 987051868 356864484 909883004 316520475 500555209 501445277 531979018 496928154 870971798 354667909 406156966 341355790 602112393 80565733 745251454 52633357 24276184 565214328 450169215 29794235 336759600 628861359 587983725 752682672 25008551 656727744 862750351 617919016 97727276 72233986 187554038 435347013 865229153 297379785 137648838 371520391 930070612 268977265 893069811 898643855 779459488 252375526 862731695 774485223 252839746 920293309 887490706 934137349 455668536 896629697 626701632 501903874 456040958 418373622 432746550 968646991 32848813 104349092 220238616 80711965 722991225 608974272 866265664 875448992 20452876 875484197 766610129 821372853 23301503 653307168 805586579 840884127 143095339 405893460 358544032 559817833 444313753 426817635 269691392 50075794 533879493 251793721 632913803 297392334 323525638 67464368 717204091 495634070 94148981 562741399 188108620 823788582 813221136 59387012 728511176 802695082 237582877 239008786 617091312 549203104 37326259 652039990 80739225 923701995 996813565 870751543 685337389 267805380 196370670 76283535 214360537 464181031 95431252 203425342 435513752 369937517 314652121 747194165 758375366 374280325 826659122 78407884 546528358 403683202 484965981 65004799 822976639 651696745 125002725 14246763 91413750 647010103 452027833 332356753 105803609 608253600 154044319 975515977 273793655 677440029 378104562 437377457 271108001 188278056 912285107 929422438 345502966 798354072 855776004 972333390 750146239 509204625 390938961 955547340 410462171 268691407 38972404 806638978 731668503 80263706 265656465 550754210 425838502 278152202 704673407 715674291 649962412 484232843 763799959 919989591 641717226 439357293 413444908 55470040 977112957 850929693 702835994 931584905 582963133 877277882 23632687 348117060 197250573 38826545 821511197 159331591 923709475 125435795 596826098 728491005 185540370 404468776 873280536 997960738 867893524 908528941 760142208 649918814 30188345 450453249 735267488 891840020 114798751 443274783 894940368 97568994 394253240 175694561 971030614 898445655 991416248 585882106 498725863 3206110 245892035 743959436 538442896 617594713 755545005 305711177 596702971 840981250 368010758 323160705 560912789 4805794 852909470 209876906 378193024 248634322 559673084 214479651 970426127 857020805 332936835 40308660 325180798 774241286 920180704 244615403 92393611 555162089 832689800 979289874 928427191 993577431 624999513 998524482 794194922 669303820 943611507 189148451 939953530 607569085 236515855 542473521 839939781 651812704 606670530 649431452 932574433 444660273 563436741 390747269 2833845 942279969 51160659 726691228 982750889 152416596 759788042 972526763 753194820 200503984 582064219 593728910 929903293 300561838 781619812 287580369 81585715 758677950 951797657 154363575 548328681 174326734 271869496 380043057 572721443 817982780 909136280 184508845 658972997 329518948 311052497 298106162 817543681 436841068 948149649 995777169 10887900 282778665 298814678 169186828 770427268 237843606 184455033 15742157 945674516 976408289 999817794 299125217 867433128 538568461 760264789 334029283 856276141 317245635 936833831 53653691 444439799 429463610 455781486 640054695 658528313 78449860 162967406 606863569 971945005 530149768 351478226 668814940 372553382 229381223 938644696 114845274 719870964 628513970 501778795 367831638 649274700 673831843 317560287 971727114 442236986 414566940 639940215 960975049 732227482 442590130 632706684 804238092 998301581 758359772 106137057 634425802 555873361 693840742 745726359 1250031 569704088 737540088 648481515 400876260 666661321 270559015 973546494 146308268 420025181 70430131 760851941 373897797 922258413 994571887 337928414 178434858 522048070 458592772 867921409 610048440 527250302 13220251 311029700 805717747 10605484 489914243 592057191 150540574 431198593 401523113 397490633 276139522 407166177 304735957 936438193 156031721 1836973 926972741 141243012 868396848 835665045 210342801 505773597 505911225 228810866 187639956 323443281 103402589 206467005 613537531 719595240 479848796 955755461 315663115 859931580 778762017 698584158 802689270 904435458 650956229 748949212 260362080 735480967 714926964 916527413 349952771 40049569 292231413 517746333 396562276 617787340 972683603 505706795 636216683 94502553 158553341 92248778 149574522 265432465 46211072 909263389 358255188 841935144 246503949 955321595 980346617 213890729 181779373 986617408 943350987 809505260 796110622 517174284 296080752 635132331 535679750 339605756 877849981 323766495 231394379 309916825 905590216 756170504 322968245 366013318 587105145 120175956 814855631 292369270 213722217 245492847 890705873 265939442 404843738 396922350 760665905 868929373 574750226 548005683 697531283 640723047 766074868 138824771 132227439 387078067 918544821 708425095 478634983 736582716 36526270 456925272 57008518 213090176 395809664 670482819 406182617 453494572 466835213 46626242 137129504 879356003 625262095 313245846 786557847 467300058 592111587 430124281 823641854 10207845 464523859 359005186 951398914 106570147 728265182 683971911 305824398 469301722 715517802 366189125 756395668 966661023 457462752 168410009 525509286 335210226 874781674 484126760 331719885 375096824 283872028 529934682 654793223 129374631 10979392 871328458 890990966 440957290 335697347 598247666 818017322 449350974 258691934 538178526 529770721 491071623 637008748 883302974 364770888 391438267 398000619 914277475 549815755 476621017 962833935 444941312 55649625 77241501 508926524 237588330 651168016 791018249 541635121 788995865 712999687 810852134 171355146 693628172 290736061 33334260 676067811 949352935 485804055 492657704 967669711 438225649 733432125 685737522 99788359 456852357 41882707 278661080 726707258 409941670 150677773 664418483 716453190 128524448 500011259 50549171 767246099 214520205 51379742 48344308 58442543 893745387 930616452 986384135 948687426 102965337 710193894 604642917 935137671 973559048 120814013 225281891 942093162 548418391 263538087 154342725 917588743 600483399 921331129 855369671 64671278 678161987 450381296 509731554 919776193 447429557 508203688 142355409 706369776 209932445 838675986 77777022 375985177 363341855 46209148 976579493 701659522 608175405 197843526 811754747 181018730 652585442 748378646 47151146 538600681 60372219 301207230 176419772 346555293 203064950 587595388 476657142 42057324 296513385 633668685 765007646 348170106 584381481 40059770 509567101 636417819 181071970 807720937 117788174 424868817 281346815 633407930 664958394 176627426 981915380 222402484 123875427 198146990 282142376 534369503 473012412 625855396 844733937 394326009 374026987 725599461 565030091 34625740 996122031 49107809 570062299 178360843 129248893 266782474 487401922 514204976 965103216 579932007 835704828 220554408 910202845 782486682 977075139 404315224 893642429 687412383 929459643 699060726 955656721 537452973 673354334 541956719 244705224 23976301 235885405 58772692 548785334 404061104 354374649 965154086 454854000 515123556 336630670 220162113 590942208 61200810 531599938 127528907 725046732 15648770 80669638 974594614 324883769 244672358 806787396 305811138 87046852 834274881 595557015 682439089 495099522 721694754 285226477 772849414 513889422 367121806 165475976 555199988 326987739 665561817 77153606 260219231 448412701 993453428 660765869 219494641 527429356 553753142 139888528 881585520 110075228 313912486 232735747 785835331 100734189 867162366 191886461 473237921 830757917 25283773 306677084 772134223 513497998 658237836 640479199 786032557 955680640 68709491 810885662 948540358 381480832 856863877 120232963 134041344 189050086 704193089 174404835 431791382 920782347 90841194 129679036 318065238 632138068 984552244 984482196 969702402 513808343 685396517 821601241 580259936 421201615 40524032 229433725 237832771 637987506 145659684 197884383 670678818 910507389 281156201 303814179 28315016 930654783 63829110 553545799 545214358 791714615 561970061 888835059 155595681 394238481 965627699 220509035 88565619 132448761 812871754 912910203 620215309 27954365 878387062 367478027 109587649 464643805 910308889 25658920 49653373 977826475 266294324 381316371 154994798 938414904 367021609 691876545 92708106 993354352 670313963 526411824 990235490 899460170 339809548 705128813 815019551 327415711 200354316 514588650 159435559 879798450 786451305 985315065 71440350 707616920 171297643 994678147 792410179 403745132 82341844 333640918 622906156 259565954 612731661 63110990 326093259 103921439 484120503 854707325 296498794 545587049 708900478 462217956 238878694 323738189 56767423 412773060 595871559 540646214 45689208 807993481 885520877 981962534 437037582 780069358 632272292 878753711 142667313 556360014 964006072 788948826 785020955 512974879 831030263 391036586 113263618 697498482 73943833 75110219 126105557 130889308 481938090 332359241 349225053 200859074 780132323 939300804 778934994 512250342 622477761 723554912 675774253 109648119 636347704 742917545 824800226 583998943 916233239 679802141 402065887 347874731 612798096 587269383 369065040 456701060 592426287 746369872 325413517 319673373 648408439 177542599 514377979 840397133 954103435 927009997 96969961 689151246 943332695 685772003 647487419 947192191 592031714 549041444 832297033 338859188 143750116 37122302 891738167 656212411 336436820 928373430 554134591 176328853 651121178 885372733 281368440 659297429 778348099 964813812 412674490 536953767 642452956 670765886 853471186 114146092 98424818 994662781 585137447 689751079 606257782 586609395 543178978 119979196 745603514 864945503 40964518 183908308 917321632 439408194 658767050 703697171 586136063 641048827 149789717 953927484 306503152 722503699 829972662 363947788 96735323 80774815 593907107 739347733 247798318 635635968 348728020 265779079 472680672 802366739 650173600 719723697 33386198 223707884 820023678 199183800 856325939 959397286 314097768 165071660 144037110 516050168 82859063 833802132 939010985 903944793 848513907 82121872 146658578 274405198 48713658 935437739 743718565 746317017 700196181 609332249 100364975 741760959 727564692 875587885 691296426 317275335 492802784 453167510 114015550 311809099 627055236 172160194 488794727 469559904 890327913 791617248 456167807 368338975 805216328 608417791 459796401 413387816 208301158 291915520 856702267 825385586 986383383 710774871 350308827 259094250 597008569 326986032 659130876 876142912 940308728 878182368 969108056 962007234 262788624 97794600 538469148 366359726 853178209 928145528 6348098 462584834 339243164 695819679 339374652 673102393 19923997 917045582 230064313 187809697 420414793 788939271 636133303 37670426 450880021 394178525 518338980 405511695 562995070 255425833 993712313 195524685 696668525 11525314 464509494 678498819 304559203 661883729 541765957 987479364 5218205 777222099 517502628 550706226 75832020 59086172 51534944 175023469 652240454 185739493 720506412 890451548 116783640 312814884 623039225 56035657 880953939 713464551 616202732 780670170 45755049 127799330 70342482 529785943 268110921 458043618 164625167 101023672 38260828 766024095 233605528 937375717 697150555 662545377 942305566 752224787 144415534 362156743 181625866 71494812 543815448 588230529 99687834 120999631 653686795 124072546 34648610 424191695 31504533 997942514 740399087 499942907 337630188 231289560 677518381 711510808 204983964 363101487 759989622 240430378 997108616 18279615 823046376 743437618 975797966 661491442 26505568 317802547 129034732 173688486 208133218 423959267 180684994 742716342 298198669 407010824 634416823 890192808 335409085 2232258 213568274 976040045 379170887 230321352 910585409 120361633 54018963 471740243 861014590 617743760 504961807 234832611 660730367 122563824 35992517 5302907 371659309 552131957 175036770 237380256 77826021 48329134 626526359 898591924 836421354 632561413 537084280 745330940 620170436 302924745 395542249 712146576 337431999 247121889 706493194 315094994 967917999 21207919 249451643 764625118 555501395 664897217 184267738 490071690 895049435 189664440 480786504 289258518 146594205 976190060 308814844 728873707 109777101 932087234 978346205 53002220 155095349 731510059 31157525 228780526 33980114 219695515 8506765 422303684 860729046 732421576 320395085 792184400 708101525 224151672 323741109 869534596 886290453 896480180 775367316 163533622 174799102 528417356 895573134 276125274 408730411 610107672 505582777 587499668 523310381 424392719 513798379 252364832 864942118 628107185 94320380 481191683 514301512 911080256 37847795 894640099 543714701 121009584 912869025 904060541 403816080 686548623 314523041 770131512 317576512 57934114 981848261 671568820 144750902 485725616 75223989 58215977 711907484 227942000 879682079 748551668 838017435 420046241 987323038 543467111 495954973 260960493 783483053 618927722 864806116 846760092 1870262 648154988 214345977 471896930 35034491 274837439 62191707 822676520 441831599 139700245 837260276 994949974 706204769 615725685 636487561 99059260 665819998 824116057 648965825 321403992 969982323 378941937 262300265 210921957 335177670 684512411 747432971 841414265 675058147 379453623 414310713 711935374 971014628 248947505 975579025 748934896 755493737 893009373 892832368 545974209 724227155 757993998 254692750 799667332 139214876 787507152 244628190 559330156 721315147 819126044 329163374 861599620 523025421 828874194 129094837 857581070 419901671 763617128 152475139 78708090 257850707 677617716 520024082 820661662 899282243 781789198 58710343 154701968 800648851 295608949 470495006 629831477 637488629 164984042 647962633 15823137 889905645 622970292 332611996 259350601 749272630 252860409 844446777 401942444 663875249 579512798 924628314 251777485 649657534 927856186 932379328 852583693 830333343 172971524 350676681 943702812 949591337 956821645 191108888 732914451 787804938 637381761 319441132 631974940 286297227 273526630 889139309 908999922 202101744 49701620 372377199 20023281 51061877 627938550 370207284 399889331 155080562 271658741 20978354 602595940 625965341 923268835 214409489 396226519 299532847 461964066 777950458 928784282 47171277 310872787 349774885 696226529 88953455 75228143 465199882 106396776 627015346 667052731 191782554 984464364 49229464 255868069 892563096 468671349 662403279 891564724 634772486 4078553 792499208 478076391 758052261 783680277 857021207 446826032 718757505 932027354 423935472 141259382 373623192 268795793 80567414 950048143 762075687 780206988 59985303 155693255 144694575 558418450 749525543 984941634 55012526 972557022 18671416 920655888 302933596 972328261 302326154 839734262 485598729 955116804 722828696 454270750 889917267 891407143 739299406 315529682 705964634 808231026 758967211 583974117 336760796 250426939 1174452 10101438 814209621 566897255 87833803 722222324 414946467 96724914 137210902 241728188 707681946 970319190 656742729 843360282 787200522 446083577 167726080 398055366 789054701 460934488 852736277 877060614 146448574 674302083 901187131 418180620 711806276 201240939 229730736 776626052 109919908 196166470 146778812 198140049 709892289 811694426 498214041 343353439 339284680 756279324 273681961 481989401 819525219 348133253 828271798 836683543 827727690 166377143 901730426 981779597 46211164 972112 685709105 767671225 973610060 274677191 683203540 35188360 730611695 272656907 82063796 401379006 434539484 335800222 934339945 328302240 99613081 732565125 13077464 899206183 7383283 914337108 733547698 43665647 729402268 450756585 23215150 207772964 246660497 551971552 56426947 817534245 116152953 42934647 820166967 862397266 903528800 995409948 808688592 770637179 763195678 457366224 557015239 303061559 917699403 764242658 18583992 11954645 25891540 70624828 741652177 368079361 693377542 509007410 73952983 84502148 529346872 505584572 780911568 951735919 316471668 483616780 19426891 737947406 507489348 788255086 823341929 643893714 838433069 592441820 612936031 454172403 684779476 387721397 999593177 410224022 356059313 315866840 981588568 536286591 413768924 899393268 217232610 367187863 351716072 65509737 559921794 806495539 876209728 709209286 702339164 170023662 8701904 421688841 593026727 441314896 448328118 230139421 632484190 127130210 548905213 703975646 380899171 262309782 536845232 861242801 218167207 417804881 420996821 1791620 343131571 609178101 904462850 167800046 529162302 52181744 900670745 288716540 461099012 307055068 521418809 551851523 386328929 997481895 219694755 980744827 178046878 63769448 488702626 682628784 270575048 51695674 912675455 906863068 430053614 231741233 851902423 678603011 561810636 125031767 371172873 551137802 648815239 985463691 575528673 524561243 130976555 167879662 136711022 61236315 186163337 486204432 396466684 356835777 688504339 232579535 587164739 229130500 917721034 297590176 392139678 80035057 679640447 131533122 750121171 653681924 477913419 866619893 108814904 837512011 68031355 772610910 232225009 694710957 465031585 727034655 420789474 509736470 694909518 112879722 784347194 225865612 456923620 571047190 917708201 788140071 881396371 159731902 110658781 486417437 554140633 936767782 759521479 632461225 289366360 138698228 55968655 339861097 513709044 652060593 936270245 677348222 234826726 238846159 708067738 368398838 780065523 976090108 373781006 967074080 74425159 989040750 647054360 424450125 903342421 308229245 698043129 855567843 694224386 977436220 173830342 817477045 580460435 565294765 698499350 968448197 863465527 830013763 957396582 135535445 646035417 405254297 442792315 906226909 483638748 188438449 700625722 752118144 379090884 264376908 708000007 182421978 934328829 137451174 679574965 593237349 750073719 924501169 228141300 692841538 836013156 447349341 532141837 338235705 964446787 537188993 886815540 895931763 628987002 309427781 736611815 27394253 894428693 997950710 349391077 332696193 808973991 867599041 248127569 476388566 360698351 69390055 89628727 680999225 388113156 900764482 30952773 620590823 459640327 904731627 2729703 839818201 378281654 1786812 857218413 90752721 594783492 611291192 994437700 142339887 356168589 948609529 313593084 970830338 47412780 172819833 760576180 33767534 981384140 660156308 282564338 993141642 862919334 212040566 298678447 183267151 559107046 196435438 436534575 928146605 793749689 163687008 376575832 843703176 301549088 208403432 937244658 110221335 493258220 442367260 627733386 419588041 577588556 630369482 861577338 534466097 463863054 772809468 647151736 796421405 394335958 404739710 471664650 458974684 962977877 161939644 42186966 961567571 181264888 33668464 488177624 228502913 388493786 267399767 571597284 920081117 977215829 441389775 675152539 52241141 482196285 822229654 622971089 200578557 240127828 45455639 666181465 290251835 880733001 322777792 232775685 277931714 323870252 712702016 507981124 601686015 920228038 83571215 517502756 711589164 83154831 978058257 837452514 86235107 289166699 419716866 626034870 606626734 412236140 680396216 305519921 900906946 625793587 212914766 599659175 826922481 501222327 852794365 649804454 579386315 515782269 709205550 694699964 551626006 198794715 568269848 978843898 521315383 198929789 946169110 487490773 902017879 333906908 842917825 708802579 956972519 257866129 993551314 965175040 873541431 819529644 756841849 349855384 312740021 322783331 670205287 765941359 516214292 971825340 821385377 505340122 97173376 199901083 690161266 631135468 553561938 570595460 999899845 837720567 503515887 336179733 170609159 691030034 433959558 754712527 816291426 677355233 156753298 447692723 621946696 567687934 796859438 298517735 613153499 706894325 11585227 852882077 701337251 734543194 968830858 489614754 341404513 966450097 35508553 564081742 838864583 112586308 733477173 756139686 564528919 290263938 826663763 622110693 284514843 396888931 467324959 923132074 864871736 544419396 914914078 110465556 494736049 786100204 655870197 319481336 936296694 932012027 328554837 189303170 822655537 25538728 46066969 112250051 447619930 730856211 801094419 974842604 380391171 119876202 849092197 525748598 904887752 700179089 315886340 819587759 525289945 139199236 27421933 434048253 147379661 848402400 965202752 594915280 430059751 141242339 393912763 502116491 976766264 555633262 691511806 581934260 397733561 900362023 85378164 816321494 954839868 427941884 471388108 420316474 354423894 30916439 363032667 657290252 683970138 56212047 163767036 36570893 187779157 219078283 196216857 319156079 776491240 275303616 357643932 216047137 632710217 957192822 451193012 202272804 57560594 936008931 244826967 628212731 226339964 576121782 250032479 28862300 961582156 698511428 498003649 638509728 995643148 632262300 108647557 351101811 396044300 333501729 141965060 744457605 804142147 337173773 312339869 369756684 984308289 492057207 915015748 102401668 474547185 903020136 87402740 773766894 850317584 124675214 115518497 81566940 359335541 137460664 308556695 907467635 80320276 531551963 480097453 432341434 409975646 294128742 364668539 224504910 333264040 797937261 677955464 89796814 57005674 971455620 75099423 142640895 4188620 687436394 778127464 102123899 375636754 908274918 231159359 339931291 790098975 7635499 681527660 490535026 138845834 69894635 921085397 874225664 363929250 622570533 542576972 750826765 891390686 926164306 288148118 238247023 793849234 636851157 979013854 678243572 739442647 922695500 891690159 69810310 862027477 284676844 932203590 612399833 139725194 368366844 387185319 166570145 116665302 594936572 309989296 620048224 459951645 784959535 614514204 662755443 979256318 807952521 858928346 899471176 627665834 322844151 131285050 107063037 128174938 546729682 438488165 731491605 35200947 48908332 669132358 763251411 454514097 160929096 838907182 687040985 333661333 992280031 664630912 821262094 307355308 109216257 168769408 816949960 788940895 448431949 835401755 797181626 765200573 753034481 473315746 877412958 412487394 689157058 629254267 261433886 738784557 958212769 932087864 529976478 651084855 782823065 254448667 401082760 145665240 906542781 428174811 439903252 937894914 151146670 358560179 44849620 327100411 881515188 175558540 149495960 484262679 214407589 622706974 397891496 256995968 978293462 199005894 903452683 53479492 501967867 600524543 143671183 158441709 356278616 246912763 123092331 824562004 150636174 192188951 447809719 638688594 193954207 55883773 470453890 651393897 79580983 109913898 48146161 565891744 804887058 886684106 280413832 145179823 174443405 915902098 513878723 182618839 637241486 201427096 107312016 725418933 958551211 688713692 766553277 227800624 301683124 536136144 255746292 908249932 623944614 290651732 707009088 134078188 525058653 154162064 344641666 572589211 993855226 373457488 358412819 514442516 331529180 776421544 894331298 910371754 65584076 358612720 918644793 340302315 245045700 752778489 723001878 509902768 484299518 187743030 740064599 859512839 3371088 121590568 488160873 378994386 134248880 352045461 507732043 86824017 747751567 470324977 93579485 529786841 716367644 494169434 567161899 440473841 201520777 18941842 135815943 741444565 620363551 530906728 342348934 73456690 223409256 396636004 47080758 619082266 277994056 996435678 403823038 775685947 226541153 56587674 847829446 356410434 939411411 730869301 911956027 469570296 139738843 266585505 646319735 81525928 733439512 137249702 842688600 830490195 530256615 285020267 655392290 899222936 735026259 152727182 641177736 293555851 522877170 484411323 998009195 765152037 976324868 219065138 471393498 13855875 279822097 446716473 926513460 524554838 345061182 970152642 462010114 436110486 508080388 668219176 496026357 162972380 850150161 707865091 306381197 543976287 871340610 287492394 574162716 201236725 571304278 521675747 606533424 440464642 417595479 99187869 544467029 699545125 614067891 935405830 70986818 96556659 886657039 218035256 511308980 654197934 199298957 378626784 312963112 553616985 759964669 791058340 108362225 142867142 107501778 113728057 252052751 293638180 656616884 163507400 142682221 515803174 615759132 133592132 711480364 983497364 283864633 99894047 440330581 744512060 960781585 556376038 163094026 903091217 230803850 782803101 948662744 612428251 983047687 566846040 467159699 104824599 347703333 104210275 507617053 871222088 79359508 688104816 382063559 907534150 939463813 420370278 766360041 429535927 891176893 628834866 638379980 142959953 447230950 47877644 32518616 2759696 425830937 895212689 897443689 104863014 334475664 377919349 841024657 611267847 452748464 881950683 847334925 217223712 953020171 66142671 915582305 823436879 95621028 569989621 324149031 158559248 824606342 339229331 891166445 572042276 823785327 718428401 440061891 364691928 944682282 588685442 913165065 444731620 924571319 518516064 653996827 851693390 868329473 126723180 820741781 49025069 604953402 53476021 135865866 807054170 674960319 433502848 803093214 845864969 520195903 561799679 467663575 618377527 863414174 280791744 706516173 641614251 966313870 574919350 964600247 996321665 540775772 924745120 342552571 83522628 950880239 850121094 67103900 648691548 960922410 403219673 266812529 840877336 247444398 101642240 873704706 421693324 258167703 292879451 420334211 890264963 842429020 609915667 190979825 815521129 844683118 548083723 152634813 389123810 242747627 131871865 814342048 626928826 870270342 158912861 297624330 50278257 162349298 604151719 107651356 621796092 486318537 941218794 4286537 452579118 297505552 532600443 486609303 584757565 445559663 49124810 656719838 39346642 774400085 361246242 758594064 396865706 994848035 976340151 966998284 384798458 361856305 487773055 9045997 374678074 940211355 394747213 340069096 62328597 747839847 734829236 259508535 421076137 902904611 965750145 503530533 754346827 16222205 217462505 146697700 10155861 27789801 215936759 694725449 9378530 561602482 741649143 320895376 502269123 151377311 510525133 758951040 512092619 663891705 189709285 494072671 923649542 55703773 830151696 352895116 701918026 555573632 239745414 415695897 174210818 868189240 476128177 579452907 31728773 89874819 530760202 774132289 941253332 784339798 926223839 851502375 933247494 333038377 612272828 442515202 544731679 442087394 718290631 374783696 658261662 18912545 88332622 465572057 193613323 650738489 987498530 916887558 553360117 78453271 522718810 588141708 54628637 858800255 252469595 854552204 241293575 640147343 340039784 947782008 829048039 674031775 79612592 267702990 225037003 707326930 518760036 8647104 228233221 629207949 346327247 149163491 271943833 254672439 237503324 317158 48293676 304545241 63710491 22542045 56432820 993964741 780641290 87323918 26305623 106961180 484421569 919213888 532343272 985664774 663708052 580552896 645019116 439754951 305313499 749884281 368409332 707389618 425419272 842232709 497365464 777867797 391382796 300376980 698196117 967705537 62055541 849388149 382897494 515542593 271709698 285961844 840521771 123008651 987721922 473626392 297038933 967193837 930314007 595380508 782783431 224098605 334513209 537941977 40217900 805787322 648564613 518419578 281549950 115906076 496908364 378178689 618719099 133597754 146849198 969822763 357345237 682854258 85603949 821971692 833336057 431570206 227461055 105866251 152427284 72227475 881497735 752815334 911050061 343987279 632667881 556660378 213477735 591414930 517418076 844786160 78703127 796281584 983795930 143982510 778493901 195426005 210102197 470776848 696638066 785471211 27973617 330783376 755397003 403830517 859904947 527900199 579835390 328533881 410679956 401592520 352456878 363805318 360880819 446186164 87425245 787830307 509633426 770766896 624380841 926796991 861954424 559564064 177203320 765098639 71252974 965445052 221350613 794286158 666614033 915635113 139159273 845990462 775303939 593078074 658527384 300046345 127334626 201718946 506234429 581984870 847725301 407943570 14448214 80375093 545628752 239508023 669193545 995728575 605531853 121733881 763583624 752030478 831216663 91944410 664466154 468632899 790951483 835520717 932985152 91090046 201646211 324025765 66931949 652950100 463105367 106065556 195830846 117049012 951795453 670603483 556327728 317782976 660257041 543340715 590334152 530368296 205932503 807913619 659575952 444525358 311175236 673020541 744576779 117703215 54924093 742952454 263939827 189130436 819499465 725713506 28066363 963062246 890303600 245873288 718440056 333651406 960469453 820571435 920558334 16673158 926401278 547239446 985325869 945777122 65151442 429555646 656771048 900229326 434288001 168218338 358717461 614024322 776540308 699973750 175853432 199821812 907936824 844301390 404716274 899976269 506084124 689582675 4558441 178357495 217351255 171011082 302187652 75110904 535806281 757190684 965352483 140349495 96040859 338692699 586454555 2564333 996102975 473091757 752079515 249320149 681472685 292504899 306460503 767136498 555968776 582065854 881937612 691168352 31439505 384742123 747967952 511250357 936778248 474471451 643178150 29537069 769681058 939640866 15219594 492583104 283820663 652288880 770183876 284514857 637345977 630709962 455933993 428007510 977320347 902172115 50892301 80747665 952614950 577677905 977527361 908681799 559882863 647977875 2348743 28237404 849327653 814919019 398829288 517330228 510990876 861405977 44158497 762533815 753927516 551829195 403290070 757318676 596396870 590001822 560029276 643092165 700344845 490500248 171117391 85807371 730921016 341380134 444518782 394697484 934048185 765549954 2244185 387574940 58431118 69595038 524044291 121767087 836170641 14597031 44934396 436871734 93578495 958342817 738263830 47216604 775759896 732992723 198508265 184514880 248056771 723523575 571847448 124563761 850637586 196869566 310079422 430080824 98945552 937394869 398239929 700425527 583700257 514437985 895682257 751100390 358663216 964999950 90044875 725173069 245230034 818472221 474942981 927540897 302866899 275869574 792617164 494983079 93589683 624951612 180817530 709579553 157800559 549435122 828288896 359216964 327283821 847774177 831670144 511006010 236840444 69810226 700516564 256352685 999985125 203149618 210632629 616276673 403072723 787074394 24281974 274304418 915960681 131745322 732702910 770468312 381894871 669334120 664202330 765256221 302748312 730383774 132749634 731996917 857586275 13068237 501186839 756758430 727291142 736744899 925594503 179113045 282925876 327031349 422931187 197449143 454535405 610454853 130554373 960370522 26718560 812112783 612325239 158475264 346221968 723921427 123448238 355713233 145971644 881742111 52691496 398145189 584096081 232147821 19530033 980675032 177388037 150117591 47533888 500352617 654360599 380970509 266683421 39100394 853387288 22925650 402874444 858863626 195112602 270792049 483719763 767401192 211542685 740603915 692739216 450553155 672087059 861680247 20869311 363491811 234161928 829605776 990240587 96238056 771512140 956509219 524787443 659170517 411959708 211935268 797868936 581367162 381298504 974211798 497729671 186406533 268156383 12507235 9331111 501354198 597285200 587325310 438728187 960126815 17510040 642412205 816993857 556374076 636761344 812601846 660639406 89049372 921694381 104842749 463965627 728880726 681015837 251178556 380054316 517912933 496054922 241939680 715550774 863065270 127829260 125863531 718184925 665216593 428981832 816393971 213343147 854543679 918029221 644824514 589205655 958038265 819184786 424386674 760421065 759489718 504737317 258111347 335095321 144952911 638403304 913224122 259448611 663689357 484830507 128382864 723646331 74071901 324009878 521453822 29613586 147900059 848708885 31598815 796599052 606338114 996390404 718271731 211587552 880036563 29511243 672729772 881750962 273903317 398521845 789528573 274298714 223439825 907341750 809768554 289124533 129256051 549499901 445306679 272871813 800984127 728570470 153039126 644785461 461747753 157923775 37887402 580671337 800789999 762454791 117603570 838161467 136356178 442459306 948208453 813572868 347203920 192968683 144795655 749520355 490562053 2899919 571443531 849042603 546168898 606917259 588111211 966566074 676614321 539899883 503686541 133024011 256263485 454017397 677351938 470420219 311217904 597514234 757023511 255484852 727540051 250869331 413260423 944833567 438649610 693353955 931381580 65650069 687122375 94252780 286173418 773222106 878146250 210307301 363558153 408243028 455902482 735179290 29022834 93719971 6988910 743990556 864525875 242413508 131552493 430245214 506083098 222642485 603405190 449978981 41446147 29468575 874343809 733181543 742933407 376725747 149159838 628405211 304761179 690191656 106125493 164659731 547370283 33125192 997710201 819136415 296521325 295195537 351948493 875286206 607818653 409272270 689354845 813268807 779690891 308398734 255699514 383505512 601157560 503611524 20243767 85280390 503470733 860656204 138112192 550581138 276032435 182851774 955282567 672624021 849280024 492543405 294484803 676107811 268043243 633524721 786268958 181725495 365471085 10338323 418059351 120831564 583232978 469330207 511259406 927405852 147838916 673161844 466980147 691067350 151116254 393174782 393291653 946885552 716837986 365908967 209256457 559139827 373795601 967544786 889719866 618779789 348141494 320976537 652193737 989310919 107593586 147790995 518696588 100729868 809024142 992460788 899716059 352606197 258419358 440214551 382439387 778777153 700003212 471854369 993300614 69088523 358741976 212087826 851838417 430234113 323149308 145152607 677059359 815980486 858723382 129373033 332454852 734420400 812210885 609938530 906516241 934306677 759115363 128380148 629191991 845560074 599211838 291939243 581981427 309822538 343363458 366624591 264158390 770320412 514066583 37943875 406115378 17624468 174345845 985072333 284151082 533242633 798918437 107678975 968851859 292652868 757791893 729813416 942676145 769292014 90891180 988962660 386348419 889455752 95554037 478212299 759622603 256182720 850408663 694320077 677733864 647006536 641656451 856965954 717727973 51654809 356223912 194551552 522710562 608194163 901905182 238544579 65153641 461163895 539297985 964193399 9647377 55883158 620434434 962436914 282105338 292440887 714901320 300524360 402509690 753861201 45099507 865997163 69057186 710663217 774839678 667456767 221835116 799088433 73396124 423024286 319460714 215920062 835576777 69681215 423555371 796263576 496950768 168347299 94249516 63245781 401412516 930577691 481094377 284116641 475369031 530598919 591433755 268684320 716433627 998358659 340359626 890069978 427716007 794765308 950591649 333712873 713369188 537874034 414116302 672591151 608254659 902355572 62211366 653929251 952718330 653239019 300375940 838555777 460679471 423559856 348629491 388061680 260848543 204215674 895519930 749990274 698451120 104838102 710600184 633052075 908357385 59798290 860849960 532255687 879150153 667190087 796718217 687720897 896875788 932970710 631781997 621327721 9129591 16309685 449549630 741204779 61610882 597702773 996585158 896897060 797802230 550911175 649175929 53941674 226164632 497968218 129968857 340690108 178799552 698701414 946294744 438851252 691301929 405779447 771764871 398027890 56097178 985525135 648522496 451390611 647428028 164572379 55125871 613396653 482459386 960132848 847875281 857274045 607420467 616018916 684799001 819215750 932216559 18421137 642559477 472821420 494210022 357668402 193429985 593826350 105864630 237698013 201108603 145856389 409905978 812161966 460513581 672540791 131119049 683571413 89188464 443991034 848345652 446020446 97224432 16848835 161689599 885905531 967559295 797312058 937702970 701153449 252589241 933932665 737494641 633217458 247033955 338058486 819209507 837155533 24833954 599143827 349320863 603830259 580178841 956314192 682839728 993069539 560387408 831929756 875742055 643091151 480402961 735868707 385224110 145147289 345049349 692284808 123390775 116098942 790674987 375873029 93015485 581720557 756959219 900062445 632070019 731229444 294283773 754917871 384608992 918906791 269252709 771913188 703450572 798015046 227954254 427399522 150478066 184281763 966284230 80178388 228345458 998854604 351835643 250566003 868959266 680326168 528816165 844769324 452669266 491922387 505046427 361083890 108924730 842631504 336210473 743180596 146115297 764211309 135587821 157225434 816477227 405611138 310397744 507467684 93373125 927667084 612001589 698439504 658131337 960477487 78879239 786312883 396251959 581985888 683567050 114906907 807419109 717335699 891483961 573538505 534646730 871744681 808290859 362283585 549592697 5570537 776822745 803105142 284895958 860699460 942688828 706928915 308308968 722492665 806996549 619694044 356567413 150002747 513612328 726475610 917999198 402671771 892661023 687295576 338142331 285694766 349545015 416174568 542030538 390348880 397366447 179077128 903044042 810864610 890234155 787885732 898166491 105643725 177601442 182104873 562151119 925480885 265705342 281671187 287913838 817928004 592869296 501716474 36277035 304941538 125984940 292494974 609504056 91089089 146795960 212212711 924996104 640469191 999507349 773241655 529774538 216450416 719697970 408132693 342658684 893542450 854871354 150285101 191321658 871132790 264883845 491535801 165332972 255361436 285253270 807148679 881292237 363091908 192553505 951890816 741138067 246724248 51632074 367753188 432816252 153513744 836646544 700771634 592484302 43858270 258714924 66210246 292043667 20125287 600584602 62684812 756218605 209397041 724392630 878220252 26116941 433910038 299974289 377707834 342077217 490762341 944738088 758694555 545580214 577226404 294232582 253915536 787905254 122549337 442977926 269392012 986215559 946473663 79156036 549159506 619924648 190564411 911660470 464106993 595175172 176721471 450728074 998064774 777019374 480354460 345935945 303941313 753009923 636303354 940640638 704561048 743355993 725360383 887246348 20952488 987596662 704244232 74708612 132708692 86102427 61846239 87303292 427616695 204188275 498274321 994348237 470788352 198514802 805678566 506540495 962516805 524093978 16669064 435868776 332270983 520075883 771977587 797243702 326723844 114826184 568735510 982194904 791400754 822420335 337597508 771051825 659904724 281275302 809495550 187476670 996510542 550371280 756184123 985416958 926470900 807508998 544797302 236637882 559363489 696661693 398422415 708699571 295342506 658491387 298159988 242813241 126838367 73760334 229642022 373552592 364634281 108622843 696343407 364561002 849147381 382259472 116700677 462416903 986062696 892355797 147203936 335936361 632939668 198140545 617345082 117612242 768477743 247579120 556063504 348801472 554714475 782470201 345325388 444041783 170502326 591356621 947140538 820827830 128697411 965154193 166770212 195950425 423967606 339318139 75926831 82034724 341398376 304459911 315768754 643229881 296496642 436031 323250018 976040895 745763337 319246790 662890386 792683767 15394729 638060485 245414565 903360526 654330370 226564291 821447215 477001709 429389246 5684506 460455614 857374465 701096502 823653821 405731959 96221078 84787823 244828975 866617227 242139637 336452031 436892352 508830882 259756657 815582850 876141940 985319917 905418096 157853428 454737067 838455635 719066303 269700503 364419835 331259494 80370978 643938035 619472132 960411399 349589573 920398132 296384308 936906422 854863315 171472681 197725942 569337645 775649784 616017354 413675044 369767384 636575180 237782738 321702487 781118374 705804508 183286147 678902632 727847082 727804970 888658455 418355482 503769317 922713947 659171167 856210151 191134987 245250316 421607018 351455930 106319752 262521460 694109693 566208985 341965189 193806314 277797359 434223552 696472301 424441713 37215075 943188655 881010477 53019110 726489357 507696933 558462297 666740331 280067316 799791729 980475989 995410571 260679561 625455461 26172143 592739895 98462254 749662768 966806583 164266482 440557207 45749374 234597768 861449336 916461381 134146977 269589836 860065349 642186296 624968707 527864478 691781691 189736613 349525731 274782477 140784478 213056017 481942979 887319834 716941909 135821012 36423375 149330945 732885989 525982487 825492381 819440107 272662471 429714134 79911886 59223591 651625134 306892019 854125420 190244888 248265260 756638762 832371296 256386962 356387373 846125540 607929717 67517061 608574545 580226490 471219297 315870967 484352804 101347866 667289145 165445514 542607338 497288628 605941591 232029991 56456627 140835205 396608217 820264366 414954431 644088300 615176001 299638062 694052581 369643727 443177521 133009372 653150274 552175729 933214319 84236661 573020185 145430873 31788130 23106037 403751511 808066114 875947148 604860244 69964515 546604563 556287704 520009020 757995090 912078085 595333960 641819997 186599287 453811224 131015694 880598363 83995124 582326676 109393964 720349249 25486953 903697606 611581705 685607527 6651031 889921075 432307005 720801311 320692738 952456387 733775697 606171535 807955979 561460550 813057134 521160778 628507872 824452415 793130729 983786400 934533527 255944871 466940906 383468218 819836592 266211708 658014941 414929877 140726146 127095818 460639168 609034839 840781873 158116760 393603969 829943469 379064520 537312605 907242852 355533304 493322543 75624523 710522351 580177907 227377232 181759837 876060901 567216513 648139001 372902256 615225270 824654984 414206553 342444439 807441801 464650906 927602962 811018468 623716471 367234221 535314362 429485984 244950021 396323291 270040664 690193872 598833925 734289059 157682832 822810791 843042939 757130095 242191840 411683523 577437980 905772640 889048039 730629951 914639017 82535179 343115943 958517822 287295280 393811147 731372268 257543870 647175000 523516260 895911845 706498184 546316411 603166210 41312201 324826279 597842416 80224500 874038785 616344140 827755723 715964562 688426972 413111996 575542243 837369993 890752264 103617873 877964895 34158267 890925335 473470357 759479848 515018476 504041508 696332477 85818604 911730931 296301729 487400082 203771906 798099501 440436355 511989859 67883964 499200600 552495044 215826810 731593717 591023529 252485388 826853969 108393419 377931915 107624698 647865716 578005794 451661914 272455251 199912858 201426799 147244301 110895615 920087139 794892386 550922387 200232754 274965421 864080714 780096793 791539261 218155704 328397712 33213374 942207307 709719659 774804935 253558411 285340583 551720996 386006222 662421408 523239390 837360665 713097456 360074800 505095080 142568043 474178002 116625946 374107363 936659052 26673654 653697408 469092627 17320875 758784285 257249088 711041152 46909638 466476746 492718428 356317306 182268716 906203588 162253488 531126431 510904461 960604537 448727880 822027836 374465631 524860295 376319754 438900723 767300124 844217895 835862873 456838282 771381960 465533349 277943986 425259309 200934958 58907645 908360749 296090200 322085358 613003939 193688537 840739321 665770838 122735293 296778492 425764296 169262828 770247807 863771820 497402129 753247758 491355842 592398912 860795927 365217776 431010615 889395499 250776357 237677428 240595535 227379184 734592950 485271437 358516639 544102307 643448373 249130702 915613689 768357479 489551048 481360176 913853043 377358164 305364879 845500931 963934939 106043774 96444252 222372299 515892337 197318758 96817898 752053084 935458563 273956257 431880355 766819189 249120288 549908427 380067333 308290848 808136094 338237433 35863889 264106490 706510190 605886525 614219644 990364147 597985438 746851233 646200571 973944781 592080250 282240649 250436506 382655605 817246048 123470365 691639617 471359199 391709886 361768769 606473012 26678040 454472917 829659466 84337191 627618382 991951964 360775971 101660552 5162211 379389699 241721665 29906369 167906532 302605802 89764063 5593512 768256032 151957095 505946654 908034771 904040918 36498592 611975519 533427115 175854518 109009084 308624375 558499570 819199530 704409108 614700064 513876702 855744739 842550106 889208338 745777436 748206740 283477160 998473172 901946296 71196832 521658635 411183122 110840424 909965999 942320157 813148694 190490065 650007860 573925789 268432226 779748746 161238929 127154239 353971898 330703995 320285123 368420922 142488931 266579385 664801369 101307208 167618244 739757463 125796237 420199632 486143628 726004303 578472505 105340635 582732476 192475072 433477640 674934027 656643337 58022693 2091357 403755451 838227248 132512021 87328233 958185489 634376951 399004637 908678680 421616512 967959795 517059695 691247579 923260494 597568451 522042101 276427763 299093865 953916540 91077078 876798864 441560866 298142568 417895123 462936278 115864048 71417740 84944275 430342510 29387000 149253565 363810263 72125439 220322765 668532236 54666915 777486239 159004947 845681737 765433585 164946633 615663280 959834043 265042993 140379902 179395621 593382248 671230775 974617952 590238733 945611753 547502171 101955964 451302386 203998583 694602306 956074328 975664534 461224886 26322420 546112435 239292804 4860790 982257876 51380633 797001255 919689516 244537475 365856093 840043323 104582481 878350483 99270831 584550352 212979566 994626646 575479243 776695712 536713383 509371755 999473560 896222431 967650432 936283259 982899352 981507924 317713084 242986920 721850531 97671820 671034353 251656736 107860308 758831816 367404026 983937250 941713553 557344149 79307958 479165438 904978907 982053003 852849352 252824453 454967991 429684069 482157355 89728833 925125051 612345391 269592152 228229939 9528443 70999473 606047115 351708975 293592369 409224650 992621204 352017547 892151196 905884392 410871810 189445343 156238438 257088126 670360584 67854971 78306184 560027421 101014851 988585802 878363969 424822741 284344420 797094083 121820814 466929375 142420980 437459427 510124190 397050381 144888068 794572744 120967942 249592944 690231190 530448499 695122174 246551048 549291655 756138512 958616414 912507798 84668143 657572916 300521699 177457067 370723674 825216943 119874271 31832873 122800930 861377759 193284219 662990315 326324691 594486017 287300207 713921931 791066942 4821502 946500083 803950904 324451445 349488154 505083607 201868631 483626885 561110575 371228306 821904275 784945395 487117598 977219794 524649411 151321494 138826006 809672966 558731487 908398869 282621435 197428883 283448733 982952599 771508828 248471013 463518330 926233065 211143264 168115912 622066103 608304776 910723631 47515619 119159363 148514775 361896956 678750021 963077342 208272993 443039965 414596147 344594345 313849175 753886474 971375141 818988612 995308470 649722904 442391514 756022479 275305673 53904633 948158802 322049657 672078248 517384628 370562362 804766800 104137683 654439671 24552008 45016624 41756134 837342933 785983789 13835583 660903525 46437433 494722398 677894127 631689132 882974419 170956525 188022517 809317022 391427467 393755321 490602906 96758104 528611208 980904645 239758009 744967016 728822967 416598055 341418660 896489331 737989644 901297267 764438838 738204264 714297130 947368244 150870430 891339481 682541529 384135781 621403817 177238809 542098440 496208740 785652747 51000057 771380567 927974574 717503532 995315335 537551061 911517935 697781849 752643099 491757888 284107441 722691587 958045954 610899422 429428344 99259539 929714558 51711827 630006050 512247080 198842024 774654998 114035236 665697536 250557369 423371195 819685362 128455443 776529084 102168273 749668737 615346350 411511948 37190714 669154842 84894028 400838842 806456264 23035934 136769760 770037046 707285963 950729799 261118362 544260500 884142162 328993884 661782381 859010426 675673831 187828301 499727699 730410701 371306556 219722428 48724691 642396424 487461235 133884725 89911409 384974012 175502081 801083093 664345474 577885369 19279486 475811459 778755306 533797895 454485550 806564183 284292492 935115982 448543385 614647421 715743881 142797666 266928078 796014773 419261491 309831398 715046121 435193942 677863613 492197422 59915379 588962350 364763413 649613725 882786765 209525388 701098979 220337465 186803438 734000819 120401103 879023722 316475874 407001739 584601070 359232474 898282040 360367780 251920003 186383658 414654277 710928721 211953963 285227375 429480732 379383081 518734013 113209805 709083081 591489926 563452396 537995441 915084013 321134365 101158131 706516504 599321433 582606848 356233301 929745559 297511854 440950615 979960926 893659008 964396660 38684217 54620713 127431759 284531439 342963767 363447191 823006178 210233894 199656817 796777397 787479269 564334119 773080516 428542801 741536063 3601430 896373669 263525494 772216129 262120114 951550758 752264599 647494954 614467555 282329269 829962194 947121184 420009246 31312380 163539715 96688451 799563371 286816191 890300152 877446890 566640893 284667251 103047514 311145236 408119789 995605198 242705822 511227409 160776829 668922540 476741443 837628138 658844594 824666756 692132551 135982822 803213948 469681738 423867478 124455546 184919833 868267183 121041506 923213548 302102355 137987265 698114844 405681135 320452274 912248218 212235406 709078885 854862155 919714849 579917331 641215143 896693580 451307419 696639628 209872046 992571900 485989757 644698127 354679291 515181946 839624021 992943555 296063260 829957115 333936318 160315078 15798381 859888565 649795468 473802383 266406194 839095708 568909936 759785586 312108439 649577721 968523908 874879702 228670403 911743729 949710055 928642858 718513867 934087395 379897727 928266446 767811298 667715265 931811623 685930221 172530285 143061477 597376757 96937017 857284123 491197990 404490340 588871923 138152667 375356474 601145838 277261736 967288590 664048802 622136390 674672221 27555015 832510350 683787597 52963153 437991236 762530589 797920499 935769027 32147479 153227250 851824955 46531422 986350035 455360981 497557434 45396633 570455150 500349994 835564674 602902103 333555145 84380428 344748699 818129665 691221652 177857020 713982649 154503678 898532294 336116421 624061456 565830333 75154469 791157245 403442670 112688095 738027313 457580768 462675091 421462805 936282574 484897258 475951342 462255547 885059563 706416308 844261852 611927928 156426955 518971507 475400803 772916296 234658457 389935559 617953508 735548228 139511751 856040307 778476894 369162178 202330612 811657245 596207986 389145900 829385627 963229896 310135450 604664498 575703261 711585310 462967407 676531429 632240110 786786801 866314637 890009719 501031492 394368803 61196701 457871213 713138590 54258534 13783532 38223955 798503704 825532699 246584780 851904919 935554319 446648174 957297361 43647231 63735949 681678418 223391154 11262891 946389288 373975868 463584922 616016077 28414576 407853519 139232523 770839732 890032446 737839079 740763224 278137213 541595556 326267600 742144840 690387881 313378785 218725895 133734587 395375641 532669847 974038552 16773675 788462092 446818213 956618490 137052912 592937862 902085012 605064879 999742224 508614558 698540619 709786848 427988277 920436217 404668920 889153938 28999623 604810495 829045428 657666077 250895543 146853145 865698478 685899387 8743538 33078612 378107475 359957391 695425041 187788589 87656 431586236 133487591 782465013 881113596 694717558 278226192 846322553 107317573 215214934 899967655 858363074 982679451 539033240 993798951 425283883 893427173 519593681 352055458 830596909 285502621 560955896 129046933 504710452 85163834 939434733 614322094 776057609 150406188 742203679 768885436 200964616 631639827 974214399 605355494 713731930 869553264 176915861 941880258 765984790 440382025 374824359 578871203 319344460 319283583 835952605 230895633 170005508 887848316 781504906 59052356 421044075 609436374 374683518 325220217 189758489 391435606 442035612 899582760 313203617 54038334 292684196 743896872 67048844 960637572 765303159 42120858 395260101 832326080 116163466 300009034 676505387 448966804 885132303 575480231 89551941 26481413 40003647 894280134 465569906 602120232 495991778 736217958 299067310 618554423 865453055 101725444 817918279 906060184 852454092 911481312 863905915 887009771 637012682 28755146 539583699 436219329 2498089 237682452 489087719 373820062 379957226 26735736 480267364 486834032 48648716 965153363 75313573 887289519 878985947 861994219 726755833 470937996 170665052 696019200 45505458 744545985 171022699 991885345 302520693 28492746 776410342 501348841 872106201 382341559 697685141 80180922 321474753 788638831 308131168 179255902 481461270 435863082 459993109 46718137 237243859 778091764 429858841 359418768 130182350 756499952 678795736 863737213 641051544 207860260 48664437 255034239 412776182 88147345 854237197 987262191 572104302 162773084 585551783 850427759 563831219 760068964 904074058 615590905 555529001 379042462 129350901 695825622 385273867 370590428 557755897 118779269 231439946 591133834 504792102 940258612 557914330 161741007 765625972 137085282 252603896 507927458 330048682 567883546 25525279 1522985 696076893 110801794 749933329 370914464 479597709 572059870 211227213 816162138 32137783 487391414 86650601 260952802 725559947 909937605 991148674 338656766 474985867 369555757 147064368 595102176 114760997 135346688 681789162 342506500 950108320 534627213 636665947 197358176 186326077 630688243 485557869 385544235 869336298 564806095 216442307 679993013 797171753 756861478 682293385 721043846 550909846 258144320 394212233 915220180 523007144 585395238 936017258 648901363 394533459 293284757 155782672 863510136 481962408 539992449 693477654 37914928 329082696 896478866 688002475 54665688 958787809 729780197 374868246 414516735 570021544 356032301 231517998 220741478 991226848 10030650 220836072 979911548 911990414 463774534 826000640 687024629 76040451 320607082 29643201 741651665 442014109 866629398 5329542 223523298 494123279 795579059 137544476 882520410 565054268 671772660 817864309 526142003 916456402 96043346 640160226 598845836 190744626 968569319 153217326 871833416 262615895 833395324 798316349 597397839 919009940 775189022 303837523 244458493 505338076 868951734 519410420 169938154 71713754 433796401 342852880 202931300 723063323 608896722 976707436 992645324 661506181 486073754 843579693 822694892 111002186 12531732 347439443 106246397 229293453 146167524 477981728 172503359 416872601 8633751 407003155 758257673 155109318 196740509 741300109 537770624 416093337 219002582 233975182 873905192 443786205 14554917 776284694 561554590 659941924 331026921 144809757 653410950 693266527 980428498 311287229 471989397 315602455 807393104 591667914 375092322 293862122 672848815 621550303 592026685 467318215 120246959 590968939 13053782 912263609 868239884 770812732 806432943 500075567 339282183 957606391 511451005 767077559 164611760 444372778 557200752 846345017 732915056 884935458 86663914 264770739 131975993 66800275 984977749 925717440 418777534 327753577 50188079 202691222 570801240 255659967 666098738 808725256 308787464 840017641 512097883 387788694 820325305 928370860 97639588 686052433 836012712 226009788 446367669 468480530 80705812 521799537 371443314 986763644 207972287 940275276 689910005 315837982 145803239 402115685 478392582 832256050 317985013 784283114 804346023 636997868 992094324 559635289 266511105 293184174 635280494 678456050 15504150 562429250 849798383 166118918 266397349 144342111 158753340 679806434 503532775 764341691 374472768 482305867 834907914 156400921 465719337 644734030 623890406 727743299 112490486 645786222 171190260 625216612 5610674 573705720 344831638 277202407 931219728 929225245 845940300 495889760 739990920 173770837 69124904 172839115 574028991 420136478 702024363 527546672 404663721 329751758 282214510 662091204 373798596 238143406 780806432 197038819 580565617 141261776 226314491 795558340 851408376 259161837 208871719 57484079 161616739 94147988 393890487 121815588 752329692 925009401 859707850 932315026 563446815 276907531 15369665 418834804 834620476 50561876 209269367 562872251 328982766 797081381 617550589 736453850 665683109 856603843 952674891 598312819 287957988 502161822 271619552 890700980 521896021 775425533 915643192 381563190 127768218 857778095 992742095 163561350 561387661 303641759 239149942 278590189 199456696 228904783 590980552 58429411 144318681 564262751 727506388 156642053 99037840 539567112 45379270 391136555 31445048 259190192 632814143 782234612 354464097 879230652 487994202 922617249 43093869 9824409 547037638 90242081 421011864 387530137 252493515 835259242 460175417 275371500 871289690 883276310 222026189 933392557 504326015 713258513 865245563 216238542 745411570 555986004 381540820 384239650 698095017 279251543 127214269 953480185 858631744 82449733 590171903 172294938 933970173 439772532 679997201 126246105 294930405 778367879 711182356 853910107 463587377 488121231 829515071 254203963 527308925 434881901 95901867 945332827 136421765 291881084 946480931 253969344 691139953 785500586 664904209 63190645 907456677 248750083 385923418 865614569 952813763 753718225 484814601 84730308 658579408 477356097 767375359 996727187 228428706 640525150 729860504 65995910 59454993 3824955 372174875 984685912 86589905 252619475 721385972 553265264 43388092 326661221 291663345 244523133 824986384 616694916 517405561 140816186 53462052 242292778 905349 610825947 725626626 905954765 664068520 800817851 242828982 515541894 547579959 268090674 205562790 603765153 609339448 292114992 936496387 717080369 92661719 731003005 253909543 165215353 280965135 74195670 13965431 209792122 39124949 542399888 698228570 12415907 765984429 269011048 480175867 942882210 28888341 380682571 927873464 353146261 736692326 448395762 751297192 767677443 809520388 376734226 319996894 407325024 946514857 387284327 758396069 362568891 555450618 722459207 433840075 447504068 28793755 777478735 903940776 664762105 763379684 459219212 189407158 730163428 489962242 854939438 501805823 821886232 438057675 684315902 999308287 624464885 908580007 812709337 50337972 982561998 613563336 745641919 177773220 446836196 491336829 82540489 371233638 773192550 628564458 756572391 31234210 157061485 823198121 480590439 510888913 720327057 894548479 643490966 113385740 829144777 260511851 263209166 652798059 773862394 332865645 314312549 947683934 534742822 932894568 724007109 61887991 753559178 172389601 266208194 506991870 158413606 206485050 459983466 89213806 899298606 375567485 726379462 681951261 247800547 944369147 387407781 935401785 260412408 280600388 931355894 510957993 835784009 471451484 33481441 581586781 34850464 47184305 796049987 364946015 209387318 184491288 914759719 929385379 552628230 983981532 405724795 760506772 204543762 816158276 962239706 109285775 250503948 265188860 606868218 786067361 374040234 421268079 305341278 767538719 717628497 608984555 523399099 923226148 216879112 865100336 791688424 354499005 449220953 789662113 120329121 74234093 170431209 641339316 477117437 692430323 676512919 57343420 922074481 537253578 993293770 67672774 45694876 272864093 293629983 407615044 480410840 852774312 838107003 875367897 896048922 43513453 576975336 819373773 69443202 954295712 295663589 346435337 296233682 646312284 496781840 332013334 799501117 881907448 289456479 5919528 548255040 758643048 691126938 222386473 118770882 26738421 340097511 523401801 68105245 820317939 738418136 911942092 139338752 621080652 827070706 731954304 594126234 832959512 349268049 978559824 723230768 545598705 855870437 852533527 697303365 179438224 564508651 65821791 938320291 435092645 884366185 161394296 156970561 605911842 487774520 933844688 236602191 81875320 932060138 748208878 751112679 828791651 89244770 235711575 701206485 275672859 44408955 90381528 66318217 97457793 77175500 591528219 977847088 35906032 108710609 587429243 59802131 992289614 102971343 754054278 44183028 110961231 965592733 688869125 934576343 745529116 51285925 216752256 400927974 455499628 397266665 882605037 829885914 422834370 765130269 345280250 290448361 483246714 193720086 11772986 95668908 333009477 782648033 179427164 785971230 746981264 365301783 465706719 173104521 34239537 869047082 289706447 821591959 804366900 6055909 719828763 5376386 745672871 342377768 708619157 689032875 81272198 929618778 585524407 317844564 316387565 255388809 455547482 665376164 218533149 408441521 44144753 545011550 893076451 433072367 212681709 870776060 881556638 784120332 820769249 855241595 140597578 150341227 56581255 573367200 414830333 950480393 772377792 517714994 255045534 301954105 131628271 611324313 216166110 644022470 949717098 740328272 491708041 717328359 200399734 39866317 659058802 13357133 653798180 480740815 48883913 716537302 333209635 758811813 416515650 924030734 454618048 605019970 840427261 987099633 629745906 476611620 603147270 270229628 169576181 357588212 868905615 54550660 566681042 953543732 988044697 352562606 739966296 141488976 165591003 786171550 580923102 171838767 834418877 869890923 336665957 488571655 469403272 548608090 891852826 195515977 693840149 436633430 241803235 471910806 110844064 336200490 367784670 298548127 46729324 993654591 90972254 791850175 90856986 845717609 29382986 563026883 206577080 236581169 381097313 795179809 899633853 367440820 9550712 117468022 94557562 120019549 382357823 659371876 529259159 757200769 952151900 950331886 619311735 415056267 138364482 258177468 753961342 349972515 400413472 244869713 226942083 806024034 959285242 170206079 34836130 693329953 447782734 599556056 560510310 705432394 232159587 574341465 298193107 625368296 916183332 693403222 803351238 737602330 571393529 932644364 661607451 113790155 924954839 711286138 92656044 934481087 37346970 269803951 439691887 598113750 364086610 480519950 15024745 347502259 477225374 246219881 520196266 620262573 881061952 236172673 955552174 339198653 391493445 409756927 8424542 963127786 951271904 87888568 625970723 843803995 541562664 545450836 612870318 454698508 486651496 858021335 275133040 380307441 639433440 426652137 122474479 590640057 908707430 909194427 640918132 318798533 354245643 837984886 809948952 296766363 109127009 469208630 449646621 377764258 956714616 940982035 904616312 851677413 854679579 896330103 887073552 234235482 225073845 99491103 621932556 897953001 676481679 833686214 564189272 753594546 480379339 381290050 321211247 946715946 92335000 271270082 607286820 788418797 792653621 943740516 280384159 361901139 98556197 715055543 958894576 184205442 430905957 238731120 316822093 845849909 16938172 269857676 719632741 221333818 36137131 939265128 232703559 718759487 99226948 819783426 122870035 536004897 268598380 114311098 654847991 63212471 77720665 124076183 745602309 823929542 775889563 943722410 462273104 523452191 632987147 45266700 158850648 479080240 228310234 732073866 884129534 571558212 963803162 662458331 806764659 29768203 804457289 774277717 201231117 156924447 368348345 391404994 281863297 925171000 906136310 701248537 960280968 758753166 723082610 408139894 375251348 60913759 272530297 564197738 777000198 456359185 357761049 416267285 17812793 832076499 675726000 839949040 910819839 781011476 672000883 3624661 205343624 878829684 281631596 159847668 334464183 26685043 662826141 226525936 104453556 878799806 924510709 168976574 168149931 657652479 952912832 374560228 810099619 640299769 540201278 948573896 817313429 605035887 231061981 562448184 125003141 686164351 680952019 634541754 752415889 183880228 960716317 192708803 17591280 979038541 792785639 434639986 576933312 906130389 598639807 571085637 61139304 38631462 797466004 212887266 745812974 770038294 555634913 89443989 707869474 282606218 782864959 686718804 554342240 303538053 905350293 521618062 815804349 44973565 772662615 565769192 648677448 661264255 864751353 821477730 579163125 679145789 54197702 741687834 32065268 119861690 104967284 285910097 472123113 16331278 48388092 511871292 47534429 699900026 972020929 987175408 79091521 689602979 279540584 805562529 485948017 753267225 754208638 201444930 705385068 87104871 951491632 628108708 919991635 902080432 249739078 385586184 114799062 535518714 598362658 771835358 969836880 287812695 851905922 970184985 975414165 788320560 608851000 997567906 249178136 19063919 646003351 515270974 109839720 429281338 670521286 366354244 597252270 842979123 58443345 859171848 105763652 74695969 913097814 34687117 959105465 111622782 111790134 832633726 915290637 287009697 843079182 668549594 201511733 733782764 612072224 269757932 698555619 904799327 214822858 101511144 748807843 46333632 779189993 549959183 411027569 676920497 258741447 600863863 818713433 572535484 423361881 665814212 871936417 443362337 688766190 584533121 486715428 216206995 276800266 907148285 398205531 505501756 595024197 299262529 320139119 364909632 272646906 556118352 357547532 66752575 399791170 210507192 615734565 121762725 724045905 77402325 554576623 120724978 557247987 976472565 91037325 467985815 765083836 125705744 912693612 439383998 765113080 869366877 147059815 780800215 957534297 318328647 975604170 34216571 158869313 253525054 86628565 220367749 308246641 251771491 442679118 1464687 550241329 911623416 968837961 484886069 758238404 363302959 534121140 349478015 664296687 364062275 60849169 400751509 218630906 305965077 172394440 820742207 29332442 247105198 461966185 591096549 488096695 933225931 842721726 588775884 466706830 557739256 403105739 420901934 386782736 343377757 993256724 964228518 261419412 582258866 178996878 948379498 645359373 787849800 72101615 121636697 48569924 100299857 748768190 703314734 531278699 31692964 105663947 99922135 174636017 49964599 926108740 490363488 124941462 864646531 358542641 61391611 961630 278021296 668530756 660980720 184922364 391980483 944588989 992277284 791215073 240561681 820348523 492346281 790745215 574284107 68254332 260926207 942497121 505675319 877787101 422181623 506274409 659881222 789743998 495281606 980901169 633856224 654224340 57007261 513026558 925181334 121371437 541448604 703759639 278443439 285562733 528884230 740473186 570053270 863906942 717731153 111022123 551753402 308899309 288160281 179310835 53242729 7685902 96342935 415424428 934820523 679862944 608999690 575982453 899000664 533682769 714551572 202026837 701526615 702733704 566052107 765545973 481403851 299626074 749546039 872054212 995161898 704752474 459345324 593151586 841300450 497993350 880413593 790381008 315145010 213691979 636814194 728395756 210490725 528330414 965368895 806483525 198527390 463757368 497994499 749420605 205868211 46318936 2377275 318545404 383789908 461706509 706743662 498533548 330319009 231562382 3934810 589712310 780471725 673435284 348794983 747273321 993971587 807004853 928829318 851664605 201959101 162586704 784910204 850712665 998654293 112877404 596238693 152469630 472398283 511074955 659590904 850263999 763394673 243459464 716411859 747190119 361698691 296210117 818710817 920069532 244202766 981375879 94726822 214310326 2918907 212651841 14661375 617039668 923685815 870147978 193831889 539671733 527734675 273239733 706854047 956284376 348145112 297971113 820710613 657986746 382694657 814131638 439091675 919310894 547020961 731975337 586420013 107592592 190964384 478153934 949700429 175043149 863657020 659434538 567668546 536222995 921387009 980888377 627211763 283261763 388986376 210136628 533125338 967377108 256654576 618808948 2101824 884466007 2114679 788212909 682212953 937280679 468586765 378994590 810537647 168451754 200381278 305399893 817024884 828084294 161697843 576141528 257810688 875449711 470283849 766482040 420312372 897100045 707211691 975594592 473581156 383604857 222444630 513230301 371759935 464948049 886707810 742638938 379720541 489566462 809079130 533124634 103718375 520722061 752990566 907922590 499494524 213577969 967774803 242807338 268108158 728602653 764011111 287357616 779564129 991645279 477690688 357640527 913118046 709976537 372778978 883812055 310355365 71533098 150390207 295168832 338187604 22671758 49631860 908691507 133256291 789946840 37444589 303762259 813840291 379599817 945666546 707501025 923351808 37756966 79194888 175505838 177261054 761931537 940864460 48425109 285799360 630220707 129422503 450231823 163202178 675370151 941759197 809078634 722293435 16861694 646808800 356494429 687020598 592250481 288482679 368553786 649379640 718234863 960850237 51447531 98280863 122314976 807228287 207102799 138623600 546899391 567818952 568744537 732891935 315154381 245182000 424058739 451153039 366715506 640928022 623021454 349630392 875912527 864753865 634628604 798502872 357223800 659715630 826291896 7495759 271767848 649186621 723554351 87414721 916991410 695131941 385694968 12021176 499666527 134250895 76533085 933440874 540233379 403084953 216749703 608010932 35516683 724362552 266390654 530319953 484677286 594858656 957632454 587518778 768839845 788723983 274493808 596732494 656067149 274976337 824558629 823294578 252274475 248425177 629352433 783922415 792599999 428183489 815323680 94895999 53740277 956401 888768365 243781727 17252432 511735697 618526800 620358647 861450642 677296492 972400980 629875254 638805093 422450037 744714127 24488622 955192651 532538243 55413240 441298741 113483244 481918504 473574462 121637645 208054544 323037841 76779438 982521846 519849736 482319057 537311438 560857497 168790608 364194326 233602233 893962563 123030966 667794121 441283688 441176775 513380966 200866829 445841139 620359020 180955012 843309627 869897227 366554942 178325898 88400639 612011511 20098413 140639253 933748613 102239761 687369366 791638850 222115624 739976668 119767248 984617735 745665295 692841200 698284247 750250542 572584678 824415119 9895572 605276672 349240159 906334744 621616111 672288948 611679792 999869325 893098040 70136816 22601591 335365371 816835520 417846527 10817645 106225898 378465578 647635869 590643852 262269669 211841072 905934717 217106792 947596000 839019770 352408709 607472172 636558292 366882152 991232602 876209166 103485149 239435663 504502348 64356247 666640265 855681098 244271191 774657492 226586064 601960068 343865375 251476131 194659129 975423978 972757882 472927999 326325318 157261141 680349483 351165945 148893391 607898129 859117413 165661467 430673247 84951647 776512871 174407871 685189519 394037656 875879857 943304676 403378872 307917001 939882038 634418459 611301056 685754469 727917182 233505481 374373401 595217939 375526316 994983880 931692926 921867318 269008166 408272133 178009045 550120844 728872561 473653685 502465192 391921761 222465666 142736727 46213834 725066352 721804146 225411662 368415240 690341738 431572094 691901250 328080001 599210060 290830637 72430973 161296794 845370996 474054571 314957972 499524946 628209287 772544710 925955445 997532831 867941103 970431008 207262033 68749083 907994286 543682528 467070910 554714393 810811987 8676804 850669663 811376383 210205074 443869411 803629637 530229883 653091058 819167596 335638235 474951000 132046013 58486711 372733688 679747108 795039934 46807771 790318125 342051757 205733047 851378638 757999217 202405186 556643776 673329577 38568527 829899692 23587479 711548297 302655559 629196985 427040440 564025608 908982351 458248053 535266482 266351893 633297495 280883249 56357533 813484367 682223443 286820970 987799967 723373993 467170712 426820095 950525084 970723669 21741775 145933296 72129288 983695034 713466866 509302227 785018746 528102421 578518877 428727383 948940298 631277270 942801144 161652064 440955603 49090582 76651956 509254179 368080967 236168195 33831300 27124383 34607520 812805625 521040862 449522587 904822133 495612871 145747399 753652726 197905170 626460655 400854116 894707238 823465368 195448614 348309946 957952897 651231172 918780874 308527258 799813306 89139766 985729086 204143001 551653539 391612077 685823710 536493218 193016321 594062478 602176543 717677131 654920145 847688083 882110583 727927767 676675292 580239195 955444798 998228330 133511682 50893541 611726629 588475341 697085243 816727110 347541285 531668581 829315332 35579490 306879207 997487996 915306992 21618059 999542828 750600018 358656149 228168932 555948893 248631785 43948316 555854643 773492919 87368626 960602042 285064940 791481529 489875238 917033769 533687741 529691473 595741622 229525321 539597990 305722747 513771849 233524416 89005899 547721688 333504229 239170474 391367098 476039756 394410923 740095915 519990515 507732453 889614311 252981706 730969799 846910539 176976057 61995005 887640154 710379127 699669866 455903200 566650986 553757484 681655004 563025868 136689362 672922815 63820689 795350658 650857934 240649522 788281583 32046933 899284663 415783299 873368540 443327225 513852122 118672778 305072339 187040938 186760045 228563450 935180638 34860999 796121632 823664401 857630595 420554423 973307509 860355139 663944218 651071600 279004144 983702816 570876714 25777789 758860707 126184083 798823702 930525421 165385948 957231706 470828228 564024084 590505317 585118390 826475889 928291037 434239308 778192827 456946817 718754973 564864830 970444553 693038087 367461043 498042926 562830316 216230740 906447489 311508174 950709361 632407031 990718989 564410378 317053056 516460945 612533832 437147829 360020982 248935992 622557055 465080790 263682488 556786881 550629785 77734772 842889091 616676322 524018936 534813093 608173027 155851781 920316477 735995004 78769518 465829461 145950052 574263946 955794276 867665857 738328396 923167081 624081220 37612726 406400576 500534408 22021727 989912174 176907299 324253890 974679023 169089301 490569784 542238589 609922615 112626428 373793239 944624477 507486722 596844590 342275568 252461023 56294342 576376560 474673963 774992428 827967623 852409766 296378368 820844548 864842137 566349244 596766694 949077398 467914815 851563327 281457862 217671079 560523055 691724957 767118326 680725579 139965428 928142241 378361615 178839963 807934357 293674104 316265828 948501015 836308280 71026223 524368193 900365053 310772818 695534351 127361484 307024272 790508001 826868363 840698134 628767794 248084406 67330023 360212808 732553398 96938759 157391665 640900238 236440206 310843024 136624705 447483455 284628725 968729253 891441828 38284393 126978916 568369654 474561593 273089432 853529931 456797601 618552269 261416436 283237294 520630545 438815079 719025299 377715219 89390832 812398387 13867225 930606120 19928299 431285415 172761692 557216667 394219683 470602657 465114262 163883039 234434381 238114192 118385447 298681033 262863261 300090815 27839732 456958745 454808500 844130434 939817166 345233577 196234205 595794239 225581267 725753118 256295259 173552059 642819109 889823715 878576961 756668048 105428819 34515468 13307245 388561237 221070890 985164232 958838034 25680331 504610869 18418451 504272170 797689260 41684120 71239297 166233505 246083998 31372332 847368892 392852711 146058665 419442511 231433414 993120089 521764161 614209512 624911372 481035754 531536575 583580389 812593310 407424147 22756771 172098928 868358039 191222374 678018050 701743031 216556316 172104620 992622029 169863004 562000961 172385843 70822510 923985503 566709199 804481792 748311854 616783190 274482872 637954879 757954047 271991004 71872631 971383538 447662491 696810582 481434721 124480298 891548100 74505782 292501671 58124456 914297249 852074697 154083757 2711400 702254613 846273536 291186859 89418694 139328166 689952968 436959803 300110844 362512608 748091107 869948351 149323681 525851433 614884580 792470750 920727870 405330075 738430223 277475428 636605701 504582555 143827673 162637855 817019298 965290202 281149125 950001407 458148122 369017231 285844668 830553353 876236132 369313033 425789547 765875407 390582724 348799358 740233033 895311448 929105856 18163736 319924896 418465219 799655382 427360174 944066318 958601791 136301943 344290492 831394041 379964161 576382480 892329524 887306778 652016563 407661019 682472706 858452080 345190345 947024219 903816126 831814842 505851110 491398840 400567493 674732012 662463737 612977157 85106455 765353974 922869759 353165439 604998706 747959360 255655717 311395175 665627536 43929872 691480486 455207424 762320342 151466087 89277751 320661726 680963497 854041955 529884658 952519782 958157735 788670836 206096253 192911092 315613750 703487590 229445441 395706083 922212509 203080412 274823357 852907302 387436789 740065298 682163932 668577139 451574709 642611852 342838112 826351670 166845112 761090540 851342589 996916069 389664241 403646370 358261277 884942065 904583096 595868951 488147819 919130269 177669650 748719350 315693755 594716291 805141083 651499605 11559448 466599480 679737450 454718414 161413600 475713115 627833679 988079766 532161912 298937187 873491938 704377342 360962050 991373491 474427290 48068026 157693959 157684825 853577017 961973061 323411674 39444859 26263754 866961986 751420084 570090781 716569267 58134647 865340351 66398883 253534897 682886145 676991432 943709302 992970671 471274475 491688606 575732717 719577608 626732377 437462965 551040921 309137343 535612410 154460577 72347338 631966891 601567734 874011939 248560466 621804998 212518897 69529254 187892462 252549219 320815615 644283208 436780806 749217934 131527501 469078026 246560994 231504138 940571551 59672138 802076940 956280619 385820014 28628729 251199850 488049401 27327862 357479371 123124997 375440459 938923942 502183177 907694272 806493653 891936635 962549871 428092778 943608901 757853940 700933892 419785935 490069942 627720528 77597613 589009650 369044339 403923902 321939366 633502357 415338584 119906331 684228031 254062756 973520333 223671407 951174940 689327857 830930107 584130499 302529695 33736451 389192187 762855876 686484544 17241970 504318971 917161721 11030687 861113409 319723225 26845973 923300200 22414143 941972370 74063489 782214077 29997685 419255803 501885644 565473723 242973373 664397173 774344472 302330342 845337390 327338197 580850878 115104544 205156867 476172955 134060636 422949678 265181304 514106248 215572161 850710353 971243506 227834823 526685508 698057907 651133308 981005116 14934439 32704656 666572245 772265661 598432814 653364302 844635132 900963622 883633821 472028727 605574309 348533019 42098733 451648620 670312383 765078380 145822489 507278413 80941706 76295552 48142206 655372025 823190297 440926290 496184267 319481400 634829963 818905268 272673529 380423731 461185576 518700903 108517171 766510320 738949109 847883301 235323495 57552865 736731869 326689413 790613922 305368815 634392881 364876183 956421624 452592273 623381041 730022889 905399406 974336256 981705536 725469869 682454494 48063936 439528007 502893831 402590731 299326442 211299106 60087999 618136167 497403661 606542946 622201813 541823277 342078704 320126934 844052564 85103888 281328475 908760421 40550142 811529579 735656334 942682543 664191710 431574198 566662441 230736802 338297534 524094850 880604185 674307284 151423630 729060949 814063473 370681900 536458575 551259915 171353095 957732479 766850479 422414525 883152470 327534417 403430454 443670573 408013771 425350909 732626137 385699877 63549219 56925433 723779473 535629007 210450982 211650568 988387868 776864921 657795606 170050198 964631723 647308481 95067241 427085741 214073239 696555419 861135642 716525672 268918284 713659682 996629591 214787156 794049465 165644571 535279517 142565743 947870667 489931173 648866404 130710043 4109850 276387625 192814658 837578303 906120206 308090081 901238870 823429840 53762499 116451554 810867434 909650713 125779278 455752293 11959185 85527170 619229003 928099985 356976883 744606016 291915470 113894557 333083553 735877099 799016850 169990890 859889527 644287794 339516156 115696227 310384088 60976423 19718175 538577287 27974759 588841576 520305238 799120852 42490658 404962913 534312773 645046622 584677 311889597 818105362 374836548 303121000 251132825 9197065 138862719 592292136 917179302 531717391 714215928 679494272 547951755 470824992 500317839 444807907 68336240 594774665 542283716 986159251 924201518 186656116 353115611 248596910 424716172 328980641 612122492 903816517 465099821 658359180 489051043 266787027 68431305 971727818 620838890 317477362 622288228 27959205 351864329 634526303 633440205 215963561 992728061 620525489 325302566 921247714 125027183 198501762 362717322 125685674 184646206 830119987 300800322 59589109 625702382 416810639 329052450 120361227 897131865 80263765 334115844 293200715 984083987 78924560 374232558 856755852 291785243 572910823 834834146 170382584 534420890 911109447 921842812 216077542 820306022 172180596 315260755 699015857 451667254 170295330 786392267 399561783 222683766 463303329 336563035 549402322 459068197 855726523 146777803 229220207 190205027 516812920 576171243 285764696 122121033 532403471 987186009 292676715 680109119 145389760 335460576 805747249 96818473 798392060 799288111 229870410 547196359 946343960 928105668 168907061 637855828 856439231 966021776 273790699 13732955 533127341 808842687 299710457 76351059 475485198 333179741 275161226 771227543 989389212 194432318 845779686 549075418 186894969 713786777 728877662 368888404 871389929 740971140 927003829 862392683 459319064 812165567 731636551 36933829 292583933 305920593 296412075 603901624 993665969 288195318 931842828 830108048 27708516 908067448 460618786 698047349 500835682 84398293 729328374 239139128 446609374 423231537 579088448 194643258 301338352 320176991 221450818 879226932 872441049 754546261 599924165 761094469 580190975 137354783 853476940 329975482 311430363 9984996 989065135 757772513 772744757 413331716 782948854 746878461 912950156 769452037 958244847 253941952 655505679 986128938 336790167 90129232 357205826 215943157 136945107 21192644 535934060 260114266 304742728 596552445 173623590 471569148 90670640 162843860 132465891 335107234 231886045 923140900 573858554 175537995 866300953 506934729 32608440 655115263 675590248 676690744 385527759 81864932 865808743 762723350 515169595 56107416 84143697 997337906 624249578 492839281 519189723 226215639 135692146 659033081 159879065 350861883 866094925 372293166 873319588 800838507 70933098 980929964 940355678 76416667 139152350 599179656 989102986 631180511 570664329 278404907 809816042 936946230 673469278 404993024 36555911 153472413 30228427 766837127 178958895 970209683 547896305 414597326 452731987 9534996 99558552 316473575 843374596 786759133 201751421 136273852 499205509 587428439 440413518 211483255 564520948 440094971 579931815 569770208 254891596 716280260 281839697 369970189 543401926 166113174 797725155 649103761 689777866 557126478 319305385 499251857 198090793 179245963 249660689 6569808 878790358 628796360 912783770 329500321 456947124 356674126 150688006 805423943 662295524 294973822 318055876 258212597 909473556 217842209 245238546 191942778 954679747 607983219 34513366 853727895 448683135 985120545 472684868 18768192 468840603 266008609 542670207 88376833 596977159 359143022 641876931 484508100 238239060 130774074 383069134 871523976 884391744 806584847 201773966 5677411 199435214 391303423 879543915 322805950 468082335 784612328 856720391 665936556 570806457 824784457 14638375 860276395 773198864 848605294 420509175 445070335 314271839 883749854 114064549 481593951 760432473 540081402 905908290 23201400 702035529 662392308 580126444 301636619 588516404 733403679 44733421 831317463 936844886 797022470 898278558 994303902 653876182 250905284 561498550 386932599 858569485 668924949 324195142 115772156 472119540 270796316 137770181 715529910 120061002 852635652 415385782 876976459 658056217 164136681 80138930 780995374 863040214 192432117 960527717 215547292 190520785 960409541 681779991 586713897 621094312 423046452 7782882 217063831 977663080 927279814 326960363 616922951 495518540 454094190 570359969 177023942 596177343 966753541 956849925 660478337 10175428 619284671 779737483 542356153 677761483 895142912 635096817 120534822 661085781 142574238 209962094 686124506 19103043 502218540 461584971 986985778 271985399 671966388 490133134 320484807 916325390 999891288 300840687 895635693 354199869 17889739 862460749 851287813 752016822 510370141 544264272 455585569 764113796 325689164 74704101 40704727 227215077 39765261 711088409 999162394 420495100 166098269 889482433 857730459 624340056 865150465 661962568 931925288 920859497 501599089 170733195 445534228 550747981 892394492 998353507 373762581 645935735 282131535 780988523 19228681 341255744 619954063 110965193 654974088 943188468 542500597 691719395 546294246 647959433 12391470 666941342 496187745 396970163 389963163 637697233 41236418 844318407 671667580 257657647 785033227 962056996 438074849 514759918 117172788 797242294 114575168 568027169 710486229 26659331 345712690 113716406 451970854 477895886 486458830 509246466 479604446 311365996 790321944 878328197 941634419 277756595 43014950 554259079 576509034 594332609 910467421 35931688 778496845 821947433 394494663 559950205 188099678 504012100 688466262 570260447 601738114 197734942 28801545 937407429 526476846 343145981 816697990 43471321 464657486 734477389 279771554 198194476 720069527 780048835 481065899 297174539 166056732 804317468 119237909 544014687 555944633 15024137 975136042 577230720 674067930 897923501 323296564 341097581 577007812 454327114 498152732 509335854 328504360 708070374 169347766 876898380 834397122 121568152 902876291 812419598 421399508 621482203 610407750 946579625 662749430 241869836 275026572 251391513 366151108 932745567 294412643 377405805 604118212 94177386 552723934 743800747 661175450 571701372 370298566 526758675 439702382 977058919 376946334 865663818 249257428 564188343 347117502 217432014 72144187 20191953 986905185 619953893 203702585 529451754 352749792 410754051 929282931 736928509 231043685 340463737 90304466 437849236 525285338 970614926 663611899 79472011 991596908 665437778 538580852 419896482 742789611 783286193 312827339 496952238 988473589 644476495 11474311 27909081 935609901 26682527 291243486 494474776 641045338 885917066 200647680 476765097 142970310 957863277 835338184 932026823 878887316 183823698 258422488 35362017 389047938 761749903 654256436 576849803 52008133 604905659 666592593 406581321 294250014 429873168 380246290 566000043 442855429 879281746 402723065 272276943 137254084 637216413 752628287 481634272 45072833 224442692 845038703 985792057 351431370 965291503 516267067 464180648 619482943 345879567 301296683 393568755 662426866 216839629 389670254 612622211 40209750 614339429 359648637 409154207 908335100 782282071 28020178 710774233 706675067 855035833 543790024 816380441 197112364 529823886 491373461 691491674 475480597 90575252 703055675 141019325 586944652 952137057 214046814 398364261 550247694 79417937 329224024 185210411 200193239 399081984 646132859 501981937 556133818 609795915 415284381 672911488 813705982 579786215 212993008 409734722 273032074 928113194 238611870 76295466 880875301 569916003 468091953 791622995 471742262 27604464 535146781 735002519 185177978 985583936 435184877 625930962 750690475 715173735 996463674 921211687 108809258 858349330 728314136 235073879 225650287 922872145 740738500 254968882 169896943 350811364 889397664 157684626 457915126 747574923 254462776 841964739 978234923 591720442 13756879 12587821 654279240 594709658 593873641 436527550 259028112 694436791 73626137 255599484 428999533 204916062 502155586 734374926 511357145 601279253 37967319 259220618 857931077 436673253 244048591 20527917 638039413 137083154 990579033 18079485 555846684 572704338 509008815 657408431 3178938 664192528 109863388 380610417 817815718 990822513 980248332 740504146 176723001 309754989 409189072 747598576 605473848 585305314 333915825 69772121 25475329 575681732 119284538 472570668 239009421 584752268 802694772 410083386 659369158 295828910 274299336 955933545 428950768 738367740 654100406 437604438 988912551 708390326 935277949 356589994 287370076 139426381 358472373 335680536 318009337 855085313 699309519 991057328 419009631 590190415 524333873 593033340 470722154 411279714 707229418 65923925 920264066 184733156 806855867 692540580 48777495 944892671 860869747 288689777 710343210 777054425 60716061 375331555 656207464 41200672 960341215 572729174 586565766 425769878 862522633 956929830 286147198 391365005 777291244 256212840 716059615 381140528 65328377 690528240 446177372 392916752 697810637 791460067 958565517 901330963 258523813 812038052 664047657 25255420 655607849 972177898 138172101 458846287 198510936 189095546 459821386 79880090 417019534 386984667 852595501 214014942 892546771 503237488 985857499 314550194 50361801 447611194 765474574 462563163 741761186 333841053 955131824 796209895 584072397 176191952 51717438 648174035 310307195 704489149 424635163 45539481 93695057 960341496 357309266 808371361 317927003 283443710 51893325 856149485 288064577 282790889 462742985 928835712 589812752 829603556 663735843 510612904 848772057 287726573 509031527 139559540 184494271 291895933 89438053 629551064 179586754 789734435 506437551 554571260 92298140 282685258 937050826 438626480 903365140 489947640 578229214 979513308 918246741 622569325 604839180 82834416 890159109 492682711 37746357 461482429 135324964 820488484 155155189 431397504 57299698 924984244 93186302 302866962 215525283 186956081 383135560 725935337 856551393 330336562 925608251 636350019 83338647 292678327 297795104 859035738 6098441 525174353 240647328 142020552 160589318 981449422 345662815 645999775 659572921 158167761 983439460 870545098 84738720 737058273 404788401 710440142 642662259 968145912 564479761 466613891 252750020 936444121 576502489 795948098 967655286 88674418 260569756 858583489 342589743 372532576 48063566 988040445 725205863 608274122 63443319 479833769 502042481 153501019 888432637 25902075 259709953 371473960 822779157 133788418 633137822 332442931 220085858 781596460 129258863 457463470 345293364 908010046 177359741 717016984 857946508 222196781 784932744 686028752 63478292 967272651 979664105 14825849 613341095 893157103 769443363 966035293 478519786 237003011 169033821 166435009 824094523 81850400 426268508 603610144 296495396 821811957 101992437 451057627 316245821 151684998 419675646 927465745 90820343 161667184 534261070 902554346 897768437 265144143 433297458 137241277 630215499 39012372 475276784 967901562 283158856 691996633 639379153 592755561 360292940 701988228 877582620 24119266 134619682 403436896 533575892 221628028 960783601 498413696 627734927 964134335 338978615 87806655 122156822 501510971 727460699 902891837 452983126 685886921 652625901 806238617 901863586 416355344 38561979 166906704 95482330 628879591 89402498 150640073 16909165 628105967 420539599 806660497 983796476 686671268 129687262 164454660 730022873 730060709 994817092 838883829 335848092 1560237 656296430 225773343 597554385 364363554 99794695 683121613 870231508 449306568 176797074 760881492 641342219 249160282 939536885 323460386 996566272 110291451 638927218 437195370 33895822 865059643 811976326 830890427 74176282 994338826 155631530 11314289 639451224 60128345 588724364 86723892 25042529 903262041 50735911 409261432 349681862 729258653 619552985 102643110 146405308 90859523 721546827 368396908 561270551 125830371 594460072 224707397 501565575 623580812 164927593 179027581 14176690 9244899 501918495 811718631 339764963 887049404 403091051 379093603 656524084 262465099 238715966 761970334 335213943 805152220 765973665 916651997 900093615 114009737 652873473 751514722 573974626 104466204 299529304 695982158 160861922 108222108 775136488 262552740 808169513 708902158 408153135 347141893 878261105 960776695 959263992 312470723 758250254 482423447 596649834 264361908 515670386 715113914 187472551 446834202 308307176 607193040 190380131 848477508 53896670 347994685 198111802 461175028 836936106 135176266 811901047 458615612 345711895 710031681 948702540 590281302 697989708 45397600 266093538 605602868 388726498 37765798 408132957 391826688 366278898 621971363 763463985 271823342 516346424 319834696 801262735 599745464 103597374 399917269 15537836 825008077 803875875 937654715 316904788 252095152 929911648 738806424 831576890 529661212 496124219 66967462 271638647 3376264 961130242 711320028 225957221 37601643 284059708 196188904 719592860 839731835 509964280 191145362 503162534 247187874 454137226 138820147 407645542 674087220 107284800 47005388 183002745 757031410 879210531 336456184 997244911 399705984 760327315 803568973 373929236 411741835 656565846 260036492 996124581 883608709 166270541 312248700 956698537 127268261 771257882 238845808 234498052 531567430 163107018 899636586 121551476 368304513 846305724 686688689 428042146 55413165 503338966 567088827 252315138 694401803 292091305 246965931 566094692 356619008 690700596 894720922 456361981 951279910 526815551 772154300 424021564 909181990 545838967 951634422 282535400 928212155 552925407 203698822 146377575 650923937 1118533 149911737 865985891 556114453 107564368 664505260 330572679 694051272 395414398 566116613 66652396 83683612 806340257 785230616 295634587 287767004 128173466 479537182 160931455 164573072 321275033 879266631 375537376 491730446 796524150 730842103 851487395 952452554 853660410 444700730 249892032 433261593 459742500 123532416 538056399 432381571 77237685 426076111 273443706 518308319 200161022 145055731 781605570 265979933 394815880 328283466 346023233 663545433 907930932 387708020 505138686 59305414 915752572 467907390 562485832 509294046 400855784 214767368 543816421 370289925 480674454 55279469 938672507 292325639 357377834 509888588 589063015 694923623 441210286 70219689 768315235 58622783 630604828 592420097 827778777 625346064 666012977 429673734 548368546 366416104 832550399 458020565 561433710 289936462 372578304 256424205 83708183 449673922 620192672 840745396 768612489 651944825 377633396 881711840 307960267 790427618 734216552 632863689 635444685 225137019 923751820 439995034 228073389 165886776 317782319 362339053 325076617 762210474 902250492 443122264 407939703 176826551 870354183 561509944 45837805 399605398 968944528 44052155 509078562 926791458 687769618 162904120 737743748 735568996 415880947 820352805 176715767 695083545 139774441 226873562 764117657 606811687 939335401 200718217 326037888 47295715 299638876 729280755 90392310 534222239 309600363 91628928 525542317 335022150 272747210 507078957 830045195 864281087 66848577 212179118 107048156 671433506 429652730 34010866 791774269 611356448 715817483 560131517 931625353 186309049 372616533 884118238 934866894 864297399 517502832 494327434 827311090 51840417 177971102 925506708 56235478 429207644 382603002 979015525 778702358 111335966 274892908 565115649 589933692 13864753 667380025 99006315 457645754 173560596 310756432 882503470 816984170 64146197 601168136 649968706 829367197 600690864 532597854 580960022 481451708 620716041 238200257 520283781 2531810 167728975 579401075 494403638 731005055 377785702 841300066 151860602 411141054 127586629 900188876 603311253 826409515 993938163 807872387 446247901 756493714 703616604 478941472 721264914 578053362 528014537 292025955 188822847 250257042 212911704 662295219 757136667 102863840 896620925 417264721 313459141 160643554 608187688 344514050 591608241 253791294 824498321 633868850 880726929 279799526 292904684 480440744 582376385 156711529 800332143 49906791 326554406 578930760 94301303 891279224 395122896 857807241 72584665 703681871 575862135 633254964 918891201 370793883 232535744 937588212 234650766 999991129 530053844 37569916 862794115 74802619 785880540 225443644 693395671 31562458 230899865 186210639 195818872 726396930 267508651 316646654 959707532 326895997 93010039 908472522 469839920 618247919 549541795 89964055 244536781 590797213 446535569 932427099 557408135 285457270 964849822 85113825 405934212 363380693 708540878 737423262 475028483 152034217 673839807 291525777 121863716 392348101 857191515 314753769 372496708 446906919 396598283 719234113 470226663 649332819 145538637 255920781 750913318 353573668 59934286 855145174 78486964 512478904 831237125 356231403 711139892 350913068 906489295 296851409 524188767 867686775 731929 670394332 44654329 891693004 797325 782039965 963368906 899662277 72615607 787838485 579164354 580919154 854752602 84753377 324178370 810520023 564915740 206602340 624595843 961096220 923900755 455166527 163637995 371911562 382660839 74551904 595371775 961735398 195577046 964389089 145916904 483794693 237657951 627819142 736093499 301650403 93021656 127881300 839062599 284590821 786767193 37830707 26597775 866715493 237810594 549399857 787432289 581021951 846018202 874381372 213476257 526676317 716777275 497938190 404764238 598284918 136089040 482232737 521552417 919366906 501873853 930367613 328443535 191611363 820643076 504478070 98281522 542715129 161419440 883728050 730392150 932739031 631020067 182740836 864557735 980515309 961164090 688906033 453815854 542626086 541773207 760997153 329472558 989307327 564514151 539761040 297695672 851974539 180244628 392591943 668199880 563290712 496773530 150506858 938406528 656060622 793649869 386449210 962654023 474606994 250560171 496591677 702254138 638166881 709073594 349334499 455618353 405921445 847387344 419303094 192945912 482154521 845317365 19974999 954187902 555139996 646146368 713997004 181008133 715318909 203218530 697377353 895587792 618014139 125373694 248863086 547141241 921032116 798715405 764302361 70730289 940979695 177243896 879884269 942033980 145752868 41003097 433828937 839600459 274201022 806376877 319314452 873796246 63518937 762787429 920727379 115688685 458232529 736422905 437497480 586840704 102421651 240934971 307312516 14803612 10156030 814798902 596534526 849717858 855053547 378034668 190616845 530750313 19656178 788598086 769859263 324573056 473252907 603376327 541784344 100826569 312775187 504175471 851544741 700224596 615228265 357312026 470212402 587361212 952967832 417916157 818116097 945115400 565910333 607087574 422776342 915369336 412331807 234818504 172318639 179075627 201579611 717053874 75107357 688971865 332544237 276827411 893648373 150353531 970299596 614716025 180663194 146767438 180291917 946839806 281309461 29892608 887837372 242967811 242218396 97559107 852559772 210687235 739392399 934023400 806812123 263151555 127092522 974048160 613367007 147859678 329694310 366065433 466405463 372919257 170778425 278088240 802113510 370749553 830265122 202729539 622754856 38184982 79936270 963787129 484891719 538268636 795926371 458421957 95937451 955225502 695044570 728474930 993057862 5222951 420292897 117278203 659746454 149939578 78088804 624346605 535804377 905219972 537272800 152844597 526225255 269999487 631616954 683275040 11635541 293875836 221689079 479921101 374209605 794260373 766728082 507306296 159235535 291112767 180352033 32577931 703041474 599136174 722005950 440563895 903829526 848008825 336970553 47148246 899742973 232738161 454381945 903057754 351256702 216036308 756584643 810630094 842515028 916605299 313807911 744887830 758622617 243035975 657072571 772022213 471002505 124666390 188874446 463184470 581277874 832630882 831796173 788092315 319760196 985224063 20352186 122975006 266832307 798639960 466853233 136389829 364518977 806237288 508721461 669898631 411870328 712427654 28023727 820368232 5022627 754585929 351141885 536357817 692517174 919923244 334357804 3598463 661676568 232427915 143005642 596110486 615831342 862305231 842314818 95298066 799588339 566805255 165764935 413148719 171315911 320153605 852559748 590488998 775055989 193452204 995678635 527271541 483815008 620198728 895601581 190426925 189245128 157794342 513330775 191566779 802975280 500640174 317391123 800946635 241777463 270808467 920120548 698227664 360721090 639224347 764561691 485773063 417910447 410764754 444746275 256594586 345040570 892761295 457049860 307595769 316964483 168926276 434899391 231444937 669755506 574817318 632158174 601283189 927765114 719894601 344498930 822773450 842941689 418485976 171358859 66104443 265314289 53775265 691188232 770129780 241457197 272954916 98109638 580324778 29469422 157800693 648521308 703539272 919904060 985193195 791190617 273485849 174011846 934388513 903160133 449030111 702434713 352598943 368735387 462919295 311095132 128829108 318637587 341902460 916493490 628760998 314257556 337326677 428806308 311797791 986609347 426853629 14698637 453595074 103212139 341351483 157454376 578231739 452649181 271274257 296499654 39224014 174864691 436748116 210213244 293798771 209912640 344708587 382557934 596448000 991208814 169391915 370714827 119834777 587623711 289949686 120874628 132248505 123261936 746596595 465899454 684364801 356077639 372451611 311434217 795628343 995805273 916298519 452279118 122827204 871767792 400585011 180752604 273470616 684973237 38643379 50663063 311330098 144652077 147569852 39704088 863308972 978322411 253684807 233486266 549423832 11957150 987858765 994623152 668681207 683893647 748888312 113571149 754262591 839576378 370506219 159553527 228556751 260725316 995800108 413851373 632415339 567076632 186807627 234256036 606515000 862781034 592085408 207392824 592037070 854110952 530969679 647245029 345312076 829054501 623633290 812956772 344880433 449469292 424955964 697625799 826643506 703831023 254930513 49620372 43713563 408672482 494905156 44200995 738376144 150790308 161770830 801219083 359296300 393020224 336848981 6950357 514716865 994722092 262521452 827686243 734004415 157273478 632187107 589716468 849481066 783260294 720878705 201726874 664478418 803814001 54238583 318898017 796338243 106472044 508664473 295801668 690291795 83022368 602077556 118535010 671116593 889246475 747411176 840434704 335924022 127421626 310205353 308065971 74770983 691529406 942326992 810417936 269245923 686656964 410821894 157219164 554488419 174280483 822906818 998017038 334698631 704698200 231125698 219549653 580068588 405970461 452476285 315434658 50315857 641723994 20474878 751574898 604477278 811005390 739796262 308109878 339470005 312017888 376752748 640531794 129546145 637216265 54870312 364884492 472110783 296034974 907822204 840367032 336641441 999325235 255431000 541460346 306148072 309594894 513596855 114216440 724081239 629625549 73889124 249262296 733815702 884280585 962675320 897860454 512222482 916418876 555991406 290088244 719212586 576641248 837893902 446863605 161470241 967052501 707289380 254360274 164915672 425811924 917377358 226122226 802490618 849611699 540999388 847609180 803733602 839843842 727809787 59279595 284841630 970477490 845769683 689356168 634955741 635459258 880749644 342933332 495834564 281142861 254068524 115254796 881283847 529394759 522973791 151123125 322632231 103732836 844953395 34289891 468283992 738756828 62523200 615639841 326598788 109710507 656411962 831677651 43082508 802277226 467550757 697361017 181450993 2944146 983548768 60425397 358508558 792753037 120717825 103349015 519989474 365685521 169147573 896322044 212655249 232529907 973912010 55790639 919459668 714385559 330495094 203956459 113636873 58451877 76001326 412870595 761252680 717348455 132823807 523964166 982038869 75898115 803790098 372047716 662174467 966598079 75412888 220989641 731948485 132606083 355585765 744658644 14494378 895200453 527060369 469959239 322764237 642155729 489670321 208865787 288723295 211970417 552251576 571114680 971213126 157353046 229491955 148038106 322953028 672977193 139441274 692999464 108053631 956141490 492423436 398967763 41813370 489602190 372607823 60075911 481693581 371630674 270376125 516761912 121263231 796528557 179303546 392128476 53807713 533988985 650160533 769752725 370448857 121536949 557359929 592494289 753923114 438476560 933809652 556204124 957917198 693942933 946260636 834636301 594540648 785894580 548533878 106781108 199848286 317805136 328154966 972414311 475676812 600271832 355595675 638194388 426190352 82045225 513493927 98334200 340597708 781727341 246078883 130509497 681754282 756645556 836818468 608741107 727012432 511796521 887164340 273837745 998305519 278696798 784525125 65145758 333091055 92072852 167984245 443707188 590336044 84873690 537616273 44396925 220670521 137823320 47148561 335393951 898504359 80335247 208254018 856557464 528003191 508434693 208892361 424148240 370228113 500139756 387218973 126946930 429293771 29403180 194852221 686694895 255110233 87105819 870603847 19302580 552975298 253097719 810610696 717775915 990061366 339419854 380688464 351258152 431099591 30680990 34635683 754674548 570872403 357362420 203274600 573340833 89425791 247977264 862289543 938172036 191795631 497941945 214205922 666866427 693714168 416243191 28682220 531048724 367300081 952965347 377578039 938188619 364276001 148194081 631793557 832156535 168514998 809394949 504272938 665968172 918965217 334022588 947707367 61834624 301755359 938415668 887833072 578450888 529745650 965465288 700912073 221191398 91946097 737357480 954435687 899814249 847961468 184294903 31161160 601173917 252957716 418705410 863185815 104520808 133582058 866306573 383887900 707172688 380954347 571780526 230430514 913430543 163005951 125221142 22723228 908522568 897037425 999439534 704864228 397571545 788147893 218476110 978051916 879410777 801016095 511227459 989728293 199639003 157617613 791381687 798246399 830388223 617598056 142138274 708057361 415051066 564615181 309665898 415287363 830294451 58241819 708683959 855247012 664707270 868336013 452125608 868201902 564317084 230848079 2005665 24904717 905188147 759063072 378553362 903492642 17781224 871033942 815727343 205090708 737191188 40165540 332371940 373997801 952998854 314216319 598279829 8068048 640944374 620863729 776931880 420083345 571993547 72184786 692714740 888251226 965777948 435431582 470037565 491075512 257076644 463952431 628437886 961188129 394172685 816275677 949709365 931568128 688351141 977282668 971838314 155560083 890829648 407800316 994530611 958222051 459798797 534561717 646400168 434557208 809951389 440826785 949069917 546100064 911019131 902668550 183188311 612781360 968104864 847099573 783892339 894887031 296239476 593914531 412359592 420085767 244847767 792922292 271604338 760721250 604485671 237911050 402695319 824768938 32788717 743223605 941103465 524322139 654834598 947553295 396816241 274565631 370087207 217491332 604033110 154819082 411648672 457366587 696233677 925953400 140433457 432838645 136302790 399471832 570941107 318428037 172937613 832682162 200599925 559691490 862482135 225642926 398186025 626760765 819108274 747119318 39468686 843366927 937652038 442637987 126994432 215026273 504129293 853476456 390104485 809190977 122286080 818854020 981029768 393775134 294720219 862614350 202351640 539508675 474483200 371050804 591035027 557137416 920992437 198447127 467291499 622096994 414311494 239470952 138342765 190288709 491709264 137207357 775421322 529628467 789861088 329079599 217552460 397742890 308360303 318632870 920305799 571525839 82612275 363767983 974116129 222891735 4541335 685475288 878189971 178621718 376053223 953266596 492691879 259724284 805716414 839281170 582928943 219355530 677807724 12481794 802522975 177712784 602098790 502556310 441548790 469607133 620765488 313948667 296934697 936119783 375987922 917421235 721448891 750712719 702311895 367563665 891082444 415129301 435876754 502910851 481601146 159701118 158990063 94091691 249846636 703755825 402933388 822187370 5367799 110115165 979032182 469436168 186004302 175902532 172535250 848342495 182679481 877425659 564912215 142087335 976407367 37344101 293187811 176653496 985308432 752244732 561084769 389653717 346298560 931570589 735016519 734827187 881336131 263611695 717673487 553789694 618113557 666716648 190440358 357506016 649122003 652944745 529122291 223037515 589180692 388117470 599070719 796172377 421918852 534637402 156868032 552521851 529097783 611551884 572727591 633989498 394123180 230043286 872838225 411517605 324991317 633186050 197869124 199534357 625138096 243899457 821919066 352685849 821197562 705140097 777168110 102078051 165794797 275128500 860248725 926167821 441052329 474354101 87713058 492122897 991242216 98232072 434254348 497585504 101610029 923998753 352064165 219136889 643254076 260231101 56396559 147912134 305922386 677610112 728076935 918597252 968901712 204236968 650801045 553686132 329458108 858906253 582366771 924824976 372781671 654879348 839242341 865648784 88167985 477340344 518069556 103310130 220820645 323031285 704321032 864885381 185455718 356387185 951714432 74769769 363286062 982096248 771467725 325752425 831783188 539329371 293195159 927917418 880798036 256727835 500393749 895855419 602930281 339398547 778013967 70038454 910054331 106277415 218564739 752176132 323789272 424952548 385598984 392753521 687643094 201196903 442832029 605512370 37053836 259194347 530473919 588479873 821655404 184669993 215090154 118296778 298385375 786008468 174077247 464220644 567572173 753004076 973339014 477035134 903200672 515067053 370567004 787243035 430618015 536601710 687258823 218088631 335633929 969702544 392416996 239641416 299969173 279401601 539740938 394655365 864581987 733653723 402993718 621615992 210132315 271621769 780220669 110901736 732522224 196673430 879615772 614730266 810745259 613298090 553477035 546815401 318379402 652718758 517266926 721578149 478708562 233347220 731402199 483627284 350556935 26085319 227578448 842631943 939817430 542969584 566590838 849322842 811230203 788555377 795831591 214977878 612331766 496231074 895504919 654501646 570568067 303612069 262558269 528364910 556778541 803406357 218866529 894881176 170853917 788923668 322003249 637082191 968031130 732372745 877273452 51440224 252943621 935570047 431026498 603731516 795995874 29807640 560429972 367611573 665583095 63167165 284988163 425237415 397078600 464215554 630347742 263148777 591879373 937484271 769422666 494075145 672643685 959834483 757896477 242939871 472063503 94876693 673032214 463823681 817981478 588654220 898392422 493892546 131065570 884233098 541889706 135545402 712227064 818046653 7986377 416239374 198217 27326808 396660308 511679489 579689242 967835724 477767767 769173936 109563528 757359006 326829952 122007929 55927540 766030787 980037955 819518326 215965320 246893683 818995825 334982352 574451491 68663773 221641435 172862200 247139101 604274826 64758830 604050174 695182194 359975712 161778055 330429654 246175233 238801507 303052742 917459369 125437371 884329538 438830080 871793275 455059824 896697064 80898131 835554712 362722244 609931250 316379639 361078578 945505695 81017211 336916457 735504401 238935805 188653281 163324557 746095682 843933030 76161018 787516735 270755149 537416331 157137596 168764618 760439720 216319034 485965721 673211941 447459855 368819195 978143328 274395344 984997900 929241394 318372187 251421232 721813495 926172666 75643895 86332533 164284188 465462145 749933128 78842158 912691655 455516507 841003350 370437078 290564900 96880659 820302168 27936637 528332136 860934958 24837411 323626837 10206570 432990050 814914780 503130554 611283397 558444936 203319944 342061434 951879575 645440247 862590153 991607340 902880351 123550074 952181200 70680705 639957959 438285519 944277771 242230899 970639703 237223810 710633719 997401070 213891485 126546718 812905426 548219059 792195993 366277685 868943042 638981923 51850486 694118359 455151893 126377409 769318979 485602236 900010854 956568036 83437412 399656786 605774604 432882594 18616008 25287759 430145027 592319263 976291876 348837249 322350944 789941764 581178226 171463123 673135603 219065594 649051053 829409370 697258696 299477711 597306427 379579366 301133420 16599778 777063155 316860781 252332083 385588029 539273201 659485098 542274657 121828918 10535422 393127967 790390760 19472294 132837423 59423654 773625411 668787299 450565180 154584590 342603923 731764190 345042092 992886728 178037851 960452403 56604809 649899634 627053606 885518212 73298181 509495079 108010595 392323959 167198759 77775607 744571646 30763055 486634631 911187095 478703872 187088774 122024585 48369815 114282097 725535816 273624724 345081217 501408734 612680398 32350886 766473693 256310745 864212176 949848653 226131669 799525271 332834379 426553127 627744001 739800288 32356672 786101680 830958608 136521278 1947579 847741611 718166237 669081609 968470393 821503917 670364325 239218289 58964136 154787680 336764424 173265176 538940614 605182874 680262965 133861754 588193983 839339478 868412320 342963310 413294602 988910346 966527115 561702074 174311036 709183730 479465968 132805500 779903865 896004023 21008557 307418803 344085657 442019492 493914110 36700833 360087337 233300943 455179273 830387018 111978736 578243943 631481619 496620902 946594677 691139941 710128750 387405817 771874896 490903153 615860309 376045877 911535434 823818445 992574383 703989889 618820789 337287997 365669952 582605905 303625587 459299556 786439936 678944556 555719455 993512094 738772485 17439021 920664836 428107834 795900533 121404767 994708085 719404303 57861125 79681397 91881342 662595045 487036491 880322172 699603109 107491220 21950813 350055854 175868665 296394735 205576327 867909738 277351052 322841582 748189251 951723136 273540831 537491501 143840900 314841286 988021989 284119978 997625447 284960370 549933266 552004613 528340688 648025812 130275724 415641882 573583749 803257950 164689788 822131209 892400290 170296050 502958731 274357482 771860247 224002933 657595917 553645647 794166047 560559575 61001697 403351612 519450286 384594869 902970544 382084044 438576616 458001281 436681442 929150482 322479306 832385930 352618883 432399107 696042617 86288882 62251212 373914796 505752626 55432187 568888686 804260284 417083384 779109675 350173239 20277194 340013474 95609708 151207891 760186069 582951850 405008260 184092964 827012956 140718688 503310072 44748198 625954435 531212146 797070066 301267811 816245649 827352489 371371042 570136811 217236840 491068593 642578341 688397897 8978078 613859796 386090032 348355914 630466524 402826718 898671165 226515681 543199597 296589286 331369957 121082820 34587916 183953745 221531151 34119975 524679068 162698297 5542241 293929511 790434203 845434988 998311964 400200320 99216421 949791404 964677557 782264437 191697321 283841387 770139361 722135726 403090848 914270644 601231062 842003164 493491934 449310142 731443086 678917363 935861941 81736073 830979655 65931138 270544607 725561755 409548952 296924197 111891699 481101677 744069591 734460577 796716811 292343762 642255589 349106133 656398349 295139686 864729028 883086806 671143285 234072458 876483491 233923514 90671708 342911448 846486034 993191476 481582046 588761819 364196397 130053705 227989037 181871870 88511063 762670746 969815997 908720173 626656320 175782705 398735303 484179112 207216981 111023404 442514074 844441700 374741720 195333730 883135989 1483404 420036320 316516650 897854740 355565429 178771715 196778897 884828722 633816679 252553251 236234291 98747680 213414066 572051095 582757537 806819642 635846776 231592661 774675022 781833699 721290906 619227816 615965162 863814722 378539540 668785307 671575736 677502402 959717727 228678151 405121520 330771402 292778158 387918951 539596964 68749366 297698592 900794241 722509745 665229386 329969127 726859903 821562073 860232105 826984608 683246492 1361628 782583526 432327246 684541910 552272274 64806157 761999816 333005368 47444825 800650137 489377653 337030385 65424207 725585747 716163522 181228224 505345898 893844959 622674577 869152283 371124042 48893626 618851466 272867057 584696891 560192967 572561610 124142029 648172877 586045063 88367958 895158067 594289892 3858026 579339316 923705939 562297114 748816362 828802911 919006294 182880895 16149191 215742614 973538254 118885753 651211342 62908610 263055560 909864471 927129004 374787832 106749977 559511789 261371386 635603950 824908817 892178005 434077353 431112637 35370918 390796246 231524139 636939004 697621126 810454571 377010628 698348996 38079489 712395663 326940858 899310747 652562661 983176776 779005922 334533192 157916758 700954402 193253688 128776536 653808041 986833623 954379599 73213137 834239031 258219830 569360795 818019216 888222329 334056620 597618045 841711294 351828222 653194140 27699633 622472183 686277755 505385385 593915086 787019100 429321272 891318448 888449949 452519428 635536142 257891377 459990854 98945250 181292194 825820148 795643382 507505430 368179632 275887563 47439848 837729870 196917434 855601890 420058732 365420701 243797703 160870560 273798497 803271472 672180501 526819017 221394416 269397713 340401892 66437280 598067940 341259540 158227520 327519143 864599819 100922065 735822712 583103458 305151803 397108341 778791087 539577 815574883 429170425 489387909 303174112 782637724 807956743 733810786 288492536 144523638 877949795 439510725 201079446 305852427 319087603 988388725 627723075 478580179 639334464 665418665 746204951 118868434 495125040 343416421 862815853 34658929 383649199 183572381 810031726 707620011 576878848 422266719 953837478 135171776 757958952 938149376 686435842 240038955 751226391 616561433 255069467 663503249 35913471 334799122 407299788 482851030 101834217 806944819 921519561 344104290 100749952 553335020 596241579 937284363 252355452 437025822 494286246 87535600 708577697 723249298 762558540 844804807 827705950 777488223 869078016 596464157 851786628 516719959 96797746 456178715 361571524 15997199 42224415 638474722 31384868 637451688 568183625 453672889 712649082 787578576 662555540 694794305 460891757 745423446 877688182 639915360 434012681 66679448 907206634 402772699 395628009 784978578 747740260 657234083 188369303 234044199 676150384 51003603 558738334 741116282 920053367 288812515 738808473 626365640 839476903 643087016 733499668 862659984 69211395 308456593 290187295 647606397 959253364 5804293 295025539 276561665 847846848 701055015 860749047 583288084 388672373 588845677 111910391 991849445 710203323 842674062 518063052 637869371 395829268 608508505 255068300 397842123 795303560 156776710 350445188 989992739 101420395 917359282 854002544 974539085 937808655 483259996 97820911 918344051 382369989 843203330 831903456 150740356 223304675 887982530 513444113 235584157 231828951 913767365 114173545 161289360 395228463 484171735 956179280 322346284 368009295 163213471 143668831 301378398 453286766 412519661 452036586 305659262 586230929 928519261 374404916 554848563 993098382 381130215 444549529 625459610 77948367 929895395 857550491 529395022 485614856 147608570 205335190 998572982 712690956 811491523 436966254 500493863 533600297 646975390 559379282 93377225 575767371 497328153 205609056 509064885 862088256 101054737 114929449 536212929 402502567 246358068 978930905 984290399 566517226 824782855 724431400 915218443 539428281 232073861 562273833 633412382 384751441 76616239 333228248 695497413 398323728 109294848 707000840 656040834 326029457 339628005 218060687 664218561 247462684 724659675 979195631 859668922 237418850 367212997 446810342 122379456 240391585 426107517 493963555 181390354 733515399 485698435 428129256 386440960 787578636 690571913 181283787 241394907 607260058 402987425 860091902 34633545 778937711 180921086 819891854 86850341 191620633 826769203 884478589 771183970 74573009 122722117 243232873 984021279 45486242 735370560 68673309 583824326 583833013 72512248 647972981 915643949 861491448 254326057 915509428 589326388 949569538 655546885 731907453 885352119 545533928 68861435 184998555 13879234 290801659 300213555 75580179 841044528 943641745 654118599 622770394 603729837 318253880 299849424 591234135 832313340 976331931 41138014 614439568 820277293 672726326 154913179 360100501 548594479 605678116 41880660 349596378 745462669 932312850 704309888 299648084 526662386 195323853 807386669 54038403 472110290 182231731 527365229 668943718 453402457 524666978 751874893 917633684 212659664 267049931 713032955 265276933 280797261 695289538 948827009 363141400 583048092 334946688 472945379 413250233 173375444 508476474 822833283 616157049 902893239 186316994 964427318 321011800 407450767 780204928 706952971 758175019 335715837 6145741 749440545 674362338 816619028 264869151 774109391 394305170 878976462 293758747 452629117 630136919 220631375 738376580 218375464 223581115 338244091 71721354 349693866 915135463 422591001 343855870 60607342 322101454 761220458 143455027 725638352 793583848 634835304 367590349 205939547 561163149 522433845 260611183 76235552 465430950 652218020 510209657 203672397 121761877 970575450 30057671 914344595 798282880 256936829 425690499 846304359 757696160 184821637 396998122 546754966 44212836 634830109 97980736 382434340 491810600 666025629 430126527 487269916 967622142 123970311 806806801 998252969 485690016 456247121 469125679 344965833 422507433 869457940 217116714 175591076 871625649 769637574 131592580 580965705 6161113 730013025 903944434 881018131 149100637 909060379 292876140 79820394 649442481 288072233 504510171 362197149 447117894 822504221 1974637 487375826 836722560 790726215 677403361 675393699 969405343 707205493 121581135 255186388 93790954 683451973 548582292 583329631 940374772 621855760 342199970 181159492 440701366 525529749 181173213 430945893 860505803 504942132 163015215 992346755 782660953 109123832 891785933 549172933 102603168 362939443 642802537 485497350 502686139 204298667 892514540 957447346 363200123 78903353 266727459 14902637 190175257 760997545 650287449 307125206 979541729 340845374 389360077 563119035 888309108 289664355 263261388 436445460 497864608 959240372 126661728 885661317 207128276 793020652 485724666 882716698 49408194 298604632 229775301 850057149 330045365 706700138 423589876 860269022 161818643 783815207 139862380 91359038 580802147 264220871 619529076 623968346 976602703 308265773 203758107 528915958 876618771 541799089 417125857 473724744 671629442 295098077 321031739 904146021 819244630 728773510 993759292 167560477 913687595 590912090 365874731 232407125 695578924 87977483 351201584 997467766 287998093 402005521 933194035 931827537 11068525 805499468 44157515 992449172 431797422 350029323 786568520 919114450 983940912 404904452 238752466 784874006 44599819 3336216 144880176 343712726 271054284 538041176 26873095 133197086 471293469 385388503 108963098 724965821 739660618 254661534 62323306 401586439 389144386 327013719 51253905 281868613 353858440 185644363 199695212 226100587 689428333 410677774 755744285 272119990 252029451 94818752 141324786 698493886 635743678 343812117 686926580 322574595 311992382 78344279 437428324 523039207 307366032 475961334 839746357 922186519 311778262 221099162 533465487 559787545 930666565 258421728 184014501 382986033 30458107 364240062 512209997 800759105 232755903 524623159 145733759 818465266 645509848 514718665 777508835 294620638 125294528 100145368 920365090 496614600 420219368 920046514 647441575 540973768 236568112 782183070 870192164 136576637 451620886 651362643 394722446 178402975 605090814 325101736 94436633 985368633 582773717 602816599 600848521 103068129 819013592 797747323 182437762 179065595 624700843 901142552 894830512 310362084 965866363 485759909 138437560 736308463 747675156 358795047 175799896 12560002 412908022 161922794 5343573 326002563 793277695 175018586 352257644 103521612 983935781 944837527 170578906 599920026 506325690 241394050 371182416 721154216 237822785 4859202 957906202 11286633 131445136 167663621 132628113 418102479 897540399 341295821 283335769 846004666 679798524 424248251 544638901 900658928 303392132 518417635 938785214 951991056 554144180 597367883 47091605 56477308 389032818 810182385 683878556 620706006 144163532 172262560 423504851 214557404 311409935 237170937 407546543 209289512 13684850 599543740 582565231 618083017 492530993 192808846 950831578 519729477 233206710 629495479 324529141 204915326 581757187 754370075 673393051 167405147 264924094 616135088 476415427 455348328 241579182 514161687 691203591 401526128 500118374 674499149 602238726 44978440 100008055 755661150 180234349 772550301 433498052 248941744 682763180 682181054 681856875 142790386 249400197 278223284 243949307 930245898 710605310 90573436 144662552 214618665 676324947 488099935 408873687 509674936 383180809 522954428 417283814 259250198 844773940 467655131 950751923 73019620 992269928 118175446 829782197 475420104 698241218 716797155 740400552 107038507 229996408 831465823 633951255 176650753 875816836 535733115 45980715 405125030 548505373 484681270 821892840 742489608 76691221 134516298 92070283 921945961 512013249 482820813 11288567 630355130 881695346 541871297 273423173 53475582 799944964 482649771 426627844 283256767 523978375 766141432 63490825 29859781 733559103 231278239 774741549 327152936 148000314 895183653 891529784 28437641 649312620 156043762 182386274 312560767 78186312 61510285 23098336 451759580 678103446 557498345 686676950 250406330 279819387 406522552 720419667 483608127 779786137 867633597 959661850 219787779 410875202 489873481 932318906 700402965 136812724 671900823 359969973 763181758 588856464 223398600 294915410 118409048 419500863 803578660 918907658 813108144 355430997 659588065 12697679 610366418 295514316 548573976 394159465 24903198 341947087 486019198 801986967 454363264 650157881 539076493 284847715 168097393 265576552 598282617 541057505 696061951 823510890 484921244 553934371 521853501 554486593 593815330 668949319 736882827 75420692 104101720 815083738 539019775 938077871 109138313 645802983 437380393 137005917 43918032 139985521 975723956 9449400 581721240 179562472 809737891 910185878 810623348 685599050 911814840 882117401 462999305 762145307 375174186 803063335 964850349 682389640 246060936 734917143 727123176 888806731 682073487 595770228 872336972 304808852 275371872 954798955 465985861 358624173 143905570 308388351 109703017 251162204 975032820 205960183 47954852 94462197 817237947 882901056 185592753 267967095 330892986 927919187 4468736 419665485 536267699 324439971 939329883 370914603 301474436 552785865 343187773 408523856 349112053 77134371 228933715 95870258 975242733 128092081 413929593 953440383 285724806 747991196 853931963 855711594 943742842 52998146 119684446 26227459 707839672 840202245 869239084 651552221 712916342 151305254 275981027 833227362 52017018 781397412 480768693 206416383 695007286 829604894 717549791 131533379 554016398 899842508 288744660 650279469 936923680 802239386 624024609 647155248 154997600 871310256 978880990 750344104 770991758 274209311 284190599 25949919 467869290 546126367 339272562 145006413 971368940 662595454 383040603 331222520 61209543 525906127 351823339 340015952 689166558 389371409 9724111 599531228 405122242 588146465 455777523 931978447 259442641 713280494 502382304 471419004 895983942 214336914 980388388 622409912 753396784 333750901 239384044 53736731 243901298 405347358 213766353 639842327 571774538 168197977 47539213 442434084 156579459 251142882 864595009 278694623 881398194 231694006 869461671 567587276 238192890 794978232 161709833 429922771 415475769 56587063 221108231 465037861 174765132 128327364 971371273 655501082 584040297 773761807 334505249 518382644 955955343 863921667 327180319 416605092 976420147 904972994 17804145 258841982 786741812 677792261 915350184 996841083 178366009 632041570 460737502 289572842 38331880 315163452 846390029 841825103 863146961 492330224 745798937 84140913 280301642 665859228 622781914 715640778 882011837 742813429 727161689 13818687 913635039 554190310 462489050 459651677 692625252 67942215 52253889 788801584 137014288 853589799 942445906 80330901 493329927 492879498 527127621 830449555 368264755 599037117 640063771 365478848 760222187 571918498 798634310 122000221 678618402 482136790 851514763 538294968 58338720 740360745 110865201 500551885 122440256 888009193 284408188 918960658 259260462 895306703 850394863 293139319 970124966 545805065 831004650 725536155 835699820 354977040 834839210 495992101 548500281 590323195 510591083 704751385 192551110 690259503 236046739 198062715 22356957 655700105 803553557 449197144 501471976 332264272 449458588 837693748 534159483 891296333 758804646 621634084 92721622 881495086 217134159 571307729 426573402 249564327 405365086 92272833 854138220 458754963 737594301 536571763 717138972 131140472 117366170 231824421 216876308 717724048 622626057 117289315 88674022 206978025 701533103 354925311 674332154 931496682 384508314 181370189 57487655 240151727 10535540 858438973 340905537 688872576 655286809 851174704 510654218 743583705 656513275 747452913 694131962 612758681 325568811 806856723 629154049 101167705 575330202 587189938 427996387 297812428 912487734 208078237 393993155 121101443 426466041 691313202 615699397 289639767 97069164 588219619 968178719 643686126 61645170 375266703 433483655 970978843 707642730 423857027 847885666 320504890 501876828 228914877 194887904 309288647 686379884 580260164 280007970 843966786 364426100 260213647 432438743 284525853 233126770 730303502 285790481 796373030 138881574 693896530 358176898 209942247 920642206 952192897 59745733 914281747 56477560 166717088 117905142 540708729 24898924 519126194 239117565 296015664 907370055 935059492 362182003 709833872 916102416 939876539 971871032 781927564 130217863 172906491 38149135 334817203 607323960 370581580 297783855 737597511 805002287 665604072 281638699 720375286 199385065 108371734 731537087 524795365 816650150 406066068 921133647 423385724 188904557 580775357 873989424 747544288 397911232 641623723 538659213 766410230 149434149 348039925 606535313 12249461 246669508 878098861 834382485 448908580 921512323 724697367 591347654 944012133 112165750 822418767 787378358 192386887 554978422 232119010 217123743 55192803 148134719 825299358 472193907 886948010 652606748 964395636 356664608 20249408 935847180 497807913 602079081 676506794 61052698 922290270 714668057 458786267 350510632 125284392 183294490 102644827 912326576 350174263 45710488 964088708 668887639 227227999 250803712 207969483 791032929 545334412 461673448 549877317 485734534 698929005 946866551 894238875 613757202 492969920 513881998 209929009 2401594 809074852 893055856 64016799 171193260 590939865 752179711 352678817 636742491 915573401 443567486 475585331 79455318 689376183 124983120 922444852 757676128 735549297 433707112 422263267 818067049 587373333 841406815 675099035 872725400 329373688 452387540 127974286 952844257 40038521 452629004 573240618 854116162 947999259 907074097 33308787 156788986 482524121 126874565 98915733 519700265 389599429 182754068 354441637 481838275 960186413 561732008 226563075 974479097 982556936 652658786 817931174 132176383 252425431 323385402 688405889 154912130 67932409 795340554 272030011 136998880 152481701 673607749 360334076 228277488 460145291 211230120 229660953 469119392 629374644 687711157 995140836 791280375 562395797 623908808 9488506 69179733 170942374 959953932 936895841 345856193 689866319 877874641 309278819 159671799 712259107 942119471 784251246 649075126 24181535 18633747 528817316 131494335 875906180 956179585 250023846 73011168 44513253 275761422 827764833 413111820 580020624 619229932 246535690 75784648 559058343 237712684 377750289 414657055 105790078 470128464 917871313 196545575 594255153 792873290 608822114 4896287 933823989 858419694 369892316 49927439 49309777 172211307 900785149 301215161 348953489 585095665 978768094 329890374 422453185 331196060 751979792 450427616 968862863 506918605 832071127 611924585 19246907 835536386 178669920 499291682 388446202 802921951 294219278 111044478 489693775 261571989 149185951 919328407 791408298 488998522 397454392 97087246 479807573 829087094 156500550 447491926 103695305 528753007 172169647 474785881 903779770 778060990 617793258 327164239 170336679 155553560 817231068 863635382 660156458 779519516 524304100 334990902 189300185 649089943 951076223 642545093 288590771 100760017 903531742 894194344 468183249 531576985 852769907 927813527 291833348 4592807 499302697 368640000 155181107 81030012 30918134 395436831 246488205 226682242 710595405 552598207 769555457 819932949 562713800 103709054 831179734 559057376 356245340 652008247 137231176 472118278 939113779 691866783 173623336 620877100 861830902 609465752 351244302 879790937 963590425 343125578 843167224 864765764 97244498 361702556 251312695 407501161 489549756 906829421 997486497 303278718 627419260 457745848 536219348 511309694 160254573 210976544 802905468 745907789 690694311 628440778 553026518 575776776 539849723 300291524 515210706 606468869 546212974 717445467 736030048 253293050 903141135 858175623 232279893 638380338 50971764 811091435 486969991 529858021 353935345 715551817 140790154 927047846 423777329 547452230 441688893 207925113 549132749 420467245 376940728 735534220 77621874 289896650 45221518 384640251 763440152 180915568 480475578 326515895 419653662 710891972 153610448 804662241 707558490 318735680 568390057 766033721 188419262 747539593 790898550 830755422 601343311 892168785 254455015 404463775 553311826 10675591 59946317 604200870 184182911 218140105 448059841 454036138 85397303 959381662 440376426 662812244 548565004 503217436 706837154 383756166 772392681 66724942 835687080 941750231 574342830 795038012 554116165 580141942 306997521 198491969 100525958 286809343 190994636 623627997 247610101 605252777 428242842 724630996 218357230 101069221 782391272 188941954 560069059 393768672 141280501 666205778 226572712 276656045 426510770 648598357 310320246 583881841 291679960 431244108 484096468 579123907 316801619 239821335 589422499 345733175 360489164 183954485 197189070 650442312 362062404 421364820 772562695 464373872 69651054 575986299 953924324 611285142 656134096 303320297 284987190 939670482 221115107 688918973 674681698 305337363 713091644 119387377 162060773 121309058 381626346 318853383 843819890 522044968 235673169 450728863 58047881 935611089 247179271 142462218 867159771 74706394 849842539 194726576 672790939 669256144 657033813 109591807 709389835 41725291 56158205 601377504 992399927 574760691 350620033 666918939 336366008 450196724 512389762 824091825 263571097 988584389 165384013 521937867 87875140 458587016 759189568 711854806 758186136 522687123 533063998 904103746 10893575 107300345 628600129 900562505 255574411 796456298 672795353 963025115 33798387 626520070 123602745 70110099 46389157 93658149 146210754 830831202 268844529 389075895 153865634 765947395 64747924 846971282 608348912 689948957 341280292 778781148 328276409 896614944 331665476 725165281 146937354 818494924 614644779 552478084 743171596 917746129 211185868 967641264 283788021 996217097 883427605 606689329 85692110 483519528 841206589 15073869 755371044 142311705 391760402 386070560 9345611 44262906 545013629 112496169 811542550 883430202 157402545 540074838 983120141 320068693 12001169 976178593 928370289 491657382 510688625 393654591 836721924 485364218 532226003 24265863 508538324 635687313 276625811 494362732 881384093 954031950 772755647 971610054 11993880 582097452 490876218 175408755 172354044 544256809 528198054 54084682 618386936 780344691 263163785 414102046 911350789 888292360 299594774 192461027 57525682 700643107 188361116 17735840 204327092 223573193 752152636 967787313 138495369 813230840 265605256 918390250 721993737 37706216 901908271 527383974 817178426 627581958 760555348 530720457 976996615 617472859 966480567 770979411 245576874 268324030 858084179 290165897 202127350 899897746 589082742 204364742 865314192 559513947 907770091 214583080 611013146 712705586 705851972 550043689 597808088 574546939 186086868 223042068 891763104 94158708 729194883 674751993 799156027 104132886 111117177 30259032 136262140 41656875 796476694 529451750 762671251 527850046 772535662 136053974 984185293 539945495 174301273 170851420 862761541 195750468 864693916 189243702 986466799 397985843 4178802 380220353 593129104 305975863 948096460 881297492 615167905 235503904 237791597 436499476 184666620 246129630 856812562 113126002 623093641 312657710 375955227 380912833 730034876 625077081 789207902 450010487 403989428 742874520 250215156 638737622 466425503 520924537 919605571 781623806 702711118 111871231 35371608 750031744 941297612 525939091 827181128 609451093 419089644 893393514 839139803 128461314 509105822 782338712 877601695 295703812 980821876 462538495 929579611 833233623 301376260 507237656 196204491 141076055 751558600 316986420 312500420 204039015 746377799 937153956 645589657 557952896 787344124 942565466 528671434 771766913 379416807 855502551 636617202 636688316 138729621 949670718 470268173 114041902 906340901 100515611 599003560 807859366 544522110 454809123 91970175 565993452 697652965 200956896 6848702 256747372 846207709 580314203 682275739 150753334 82483330 420219492 408326245 861641890 263003688 792337670 894866536 770464277 717386434 612780766 104330192 627119947 821889297 947287510 934815999 77331640 219200892 403004800 997606475 294790794 723143378 84980133 71117629 857431860 960114614 627199031 256940555 166332627 395541523 751562576 31656681 153658847 328001049 942670387 184080618 805144598 302930751 849155745 431882097 728348109 463636890 438937914 127912386 372352344 358492563 445764004 207113643 1614676 366773520 963883156 556033981 989836270 946184737 455474887 884928675 171172631 574035838 220418449 645521543 216997368 73725967 175992690 618722681 672402994 357083079 435164782 22115618 949381045 362551342 536861703 667584619 51144578 298304165 350836343 661253023 388528166 375839382 836571257 314777652 110746819 475184512 905165227 822177106 72435009 222319529 921517986 809456838 722271962 700150537 688620350 266960850 383647945 679807462 548810963 521891616 842812627 265870966 322995705 710053119 258561688 103520329 410614020 530179836 188174612 719180982 411313762 425068454 813224269 582710547 387847968 288242417 895417461 457209801 731615009 565536866 894160129 588011300 548713105 628156597 47131838 763879039 928498585 108888681 359497108 514405499 498531590 95081924 525095598 587896452 81508175 136434070 694080444 957776271 928474981 57688031 31879241 623145880 533863645 565320256 325635990 618435347 599972101 529678860 748684042 78278625 290819673 583743750 611511336 15298267 401653441 981077887 82817765 545353551 560989420 149093852 380364430 923480820 11353165 845895035 265805221 405125565 822591714 550166502 703322614 512859875 718698830 515321359 240677598 712124467 613613208 223851541 590453739 632257975 141766625 93041503 450186393 697077109 906733974 998525065 302363001 852471340 264004009 459785799 95623903 971447213 778246186 37075958 889645340 530438676 644574567 673075208 758639977 44253039 719029690 326519218 9500459 763283271 763629647 307377198 446646297 751641471 804165540 723046190 896427441 417455292 408684351 712151390 38385595 947338145 501777993 893613233 794663527 167379626 637209759 231843843 927988709 105093282 685041266 509557944 196807902 182075647 789223459 512005749 660793886 380000206 477197333 76792039 141525437 503738038 533386060 686411963 399909676 167077710 150171678 856527330 576123734 917199483 652304084 721837571 645994890 443832510 621380885 304363987 203171071 901126033 673468 879481982 386820820 451953334 778566499 65583007 801621120 33319936 112652541 256875438 93086888 290186243 18915389 857850593 869397650 659687936 586873936 994149679 247008506 433062932 816244382 131813074 316322129 962887192 243990525 410796208 921904546 713772836 962549381 363750850 252242006 463268056 982734850 900819587 851340266 909038069 20817688 374319175 83819958 600063279 711732354 419088663 136880932 686237788 311071255 357628213 578969596 934564105 178577133 634133460 422527254 401741103 300403946 110631628 812472031 13709395 392804926 11814711 651688367 819888229 959910567 410431478 704623501 382833646 226479825 473769327 354866182 398437951 626594025 240204077 629992898 679240455 905179925 672464523 939063454 202311890 562338622 42347077 545285509 919131279 581092995 836968867 495483210 442898712 937882519 596750510 206792054 155388528 56754759 482587812 152534402 449877816 462865085 203251680 83411972 296284496 3753216 845607109 464455442 211566609 206711211 139149541 195029253 1731045 366833522 782640146 82745816 736871550 370106070 746124919 253901010 282376342 430515555 74726532 922969915 718165099 747143488 601285223 314902973 476498139 876575910 155430559 924972921 394900830 981890296 271046274 642127284 899064251 932814024 814260697 70775113 478928146 762752531 830801572 240802331 369003092 871429685 820647189 166932368 869349516 890002066 397176824 264932072 843310071 555923432 739954672 307850534 863524608 733419329 392719879 406984094 522510116 673816193 361293793 352976223 781425199 35957426 797363075 178957945 395727239 895251353 791216099 590528730 441712889 745681924 65426371 969413118 155943318 878541985 821499059 952340751 649093284 230190333 747877871 291019370 996966645 662052580 102716183 808730074 751720507 686417761 77529554 941743156 409326016 601440548 5340301 793825976 37662801 778163363 557327546 790860429 622211292 563091581 819998714 270350600 688478132 626471074 930609383 227652728 168184652 493523057 536747267 478638837 558882817 832917818 898664087 36976384 892579630 708569312 235299468 716589265 51450820 768369467 740301499 226936497 202945918 284465349 939881357 208375823 291760200 238923110 143691473 939337729 667526205 574190518 932418172 19550699 48842679 977685180 737959748 118638533 945656290 369573809 973592129 475120452 748576607 53199772 88216935 469094632 333110728 716710348 162902937 551809745 100813844 473734108 768371539 570479601 903304110 210430354 229267466 902365127 713825126 573494910 433936673 556811778 69433874 297339187 306107088 746981960 493239826 991185280 422615078 621567054 518542678 873948580 44233645 797227909 499293090 28582408 545901762 986014429 411395540 785243266 41864976 762090646 177333159 904752812 927902974 450486304 775649172 980474649 999943469 570192797 703625895 482242949 445510881 940127917 18842722 831209707 471798825 683310077 638044986 457079570 177045797 350917794 133482082 327257551 623863308 500294031 298738551 77264203 792011348 128151096 591434865 989663469 147404403 974905986 551462348 630493406 462379602 183599109 723140429 830122210 154902823 222307138 679358423 253076240 676070787 754267438 509181315 164799975 443510671 197400486 120695159 435597694 219107034 19926493 859422533 446508509 804419259 152553829 225608067 841734854 719933765 259889052 575320699 74101063 759495854 164865829 155252899 565524395 656959064 773955060 372318371 809969822 886212148 132597829 689579838 806573431 96209101 521756413 547831571 797966521 819580523 780710962 327924072 442105737 616722044 746594585 986578370 366059965 2690941 735235418 693950404 594638021 751493392 770125551 554477360 242298136 603194576 639269301 683786104 49142390 85467633 886204884 861205149 221237661 226201544 907078384 117504352 938825547 721586137 69000850 786817738 683199237 129902529 979957252 282293533 338338743 14342674 523825709 575517370 531988386 515418620 741519176 7993987 923024931 413711934 121496986 31185748 825391681 156589738 729520881 771145537 299515893 559005298 923880009 17860520 960064578 721907402 516671788 187850853 893381625 809661515 980549430 700352875 378252524 106306689 496624933 418115160 559869251 676135729 367661828 951714930 299140402 76686395 820092018 82395225 405182430 576360059 466490329 452403591 99336338 649606485 456263125 476450891 3834828 36092473 197186981 450252077 320340646 294337100 158922709 548068374 455622317 869745232 510422368 119481230 716019072 54151049 859054013 748577215 159598917 319194806 316944967 273493710 380652713 344240652 443791420 505892185 195611688 95834406 46398947 787367545 104937036 552344023 407597976 749361514 287555189 322869097 182422286 706033252 874760712 548443914 737223829 886828987 919400871 467496602 290359987 274109698 6050386 324213185 321653140 347010222 124962685 836456242 676612645 337514998 835546145 691142503 357324580 407634648 140774619 241240451 623534879 555079459 549343038 419173658 223324505 542349924 390077095 995933659 486404037 420253408 732442125 102175455 65353713 435436430 524498999 107197708 94589778 749748022 945259328 946679507 888619931 829606054 881833725 324481671 674144362 993153739 886416785 592179436 990550419 845367651 811929740 628920128 189011209 526435900 297671731 110285140 915511366 962978631 73147242 912604117 508238974 255692811 134304574 714727266 859965763 592648435 851867009 972733536 106516701 777109332 11655405 902364772 161762232 640010976 887935685 293530453 674325845 969151316 705632839 887225222 310979591 496087186 260317343 777384526 403703303 133494796 256013410 569341874 634549218 742499362 595554077 688623526 59177573 987540920 117089639 273308354 522529274 610519995 498337760 461394262 930374631 165447260 413739825 854711105 946322163 887926121 759672466 285055330 479044966 493077863 371866968 439030758 116097218 747541286 883618772 444756913 447935565 968753679 330791150 725923893 363365426 484382537 457459601 445107759 666048422 860635435 18660514 668053582 280684899 629182077 781150753 476277371 496439080 642343553 111157872 587084735 526420998 919666782 650355244 535354297 775894727 473862017 695567526 525453738 906256962 494779912 804232643 190133211 317216572 963062433 895112029 465616518 493728557 592258013 999829155 168533055 660687073 153044858 487010722 21610592 419680589 942621349 692048871 980558044 904578825 384487564 901166619 466767571 192923666 796783009 759515552 49030285 690927476 456921703 964592166 849883222 191229169 305691920 676807131 183745077 712530276 215204323 960303894 416702557 551716644 197549399 676716245 65788658 938500012 427049535 564354424 294499997 577367160 418652571 684588744 421446875 411125377 351651732 352934527 789849891 154692847 443933384 592401921 40093688 842997996 614560805 367429813 790418491 435550570 111869041 661721538 839461569 156307010 306620256 215467372 171352168 962000261 6776234 751695016 882277133 731494117 593877295 746635690 348864146 127976668 146427368 462722867 348956955 255055083 72855614 338502389 685394838 433407281 449687409 462562413 627921466 516403660 765045910 548078416 442371635 520592723 408427038 911583880 127927453 849432881 307355766 405653626 371648991 724669642 35465757 22170421 4142466 645230328 163984451 596190886 489635394 944503332 688793607 708581733 874543011 677003244 222961102 49263797 191347046 164690900 626161715 767604420 6556791 730742848 836261791 357865097 207048768 633806306 733521517 33429069 535173851 104926505 721980848 853648187 988515119 389767999 907655979 176416997 729508186 771492251 284454987 880978567 178084377 505848403 345047974 901492511 148246494 125697598 607122287 957388575 193024095 706693224 729175514 851785169 97077053 268150035 950650884 663485344 166607642 700840992 675788008 711188066 137538660 584199645 972626153 177868443 240448632 429547537 751577132 520164985 27579202 75122394 973881056 339053675 322461459 900218237 168181591 131095589 559894452 690092973 191947292 288538942 241091112 622489157 424633061 983503842 417386593 723147392 95751953 978802015 317847 340191003 701072011 58734755 818327063 442478528 36887090 835840087 659202411 426103906 365645227 21901714 1575686 246678664 805981554 888987566 492511853 495022810 892940762 27580176 689736545 867129731 41291213 638013766 281209849 884415971 186206322 785081025 582110443 54178831 328717676 246333058 490074754 57835325 549357845 539264229 613491436 912292764 680284584 322237955 650563350 217263324 621216981 725920935 54537916 879264015 4520663 128541234 349617244 659350423 666923307 442206639 282257362 391418140 462632255 248400175 655475092 941197956 840612017 610723739 13036038 744245994 330271206 598976577 782907145 681305476 803444848 809316977 159071813 625597846 601234021 297143441 500188581 852310981 865061421 22779033 523416332 645199699 275725821 935671227 487748285 210830322 609067093 296015315 269394609 148005472 510348050 194789913 105906412 810200340 693161490 28501618 359344721 342676605 401605800 744604358 129620542 893696295 630740419 509391171 338579426 396679262 29562546 155492663 589462384 811716265 415203528 860701584 379902464 107409120 428379543 290683808 424582251 646160692 659884493 261538961 232386439 880662953 964950694 100942727 237687658 621621197 995843588 543805986 412044253 47516584 49546561 632318229 188760971 540272292 354394903 275146699 590012793 870445415 825760036 90051310 826859794 60720914 946548130 831300299 496939627 782943308 258854845 185025936 479979433 229169206 652956543 137112985 660492656 848249918 977172261 618602441 595416143 94682242 49489616 165025024 873014444 677609499 904530647 966519471 471272076 972015279 732163804 796401262 998531234 913729811 824909766 238525529 638684919 65210049 87401468 561945151 844821494 780312230 194368269 359067626 151985561 1540739 102261445 896784119 959153443 513609421 757330957 204139878 60045250 722331288 549276634 296245463 752817086 666117535 959578603 752934292 459113633 342729948 562578652 328101017 559566658 905238711 771957264 555867345 961377001 610612365 130145519 539310236 46510773 932899214 441379317 563048558 344392530 356120020 82883691 617560172 56713339 842137350 367237124 779139331 885187603 681539681 751867887 512410136 927051475 752205676 114431219 50619513 670951465 726945935 1094357 158270604 578966963 941057084 318895261 759706431 348626366 921880443 535814897 19616106 337145981 798733208 28800761 849675210 321901339 481343575 843458779 798456103 486606931 88922416 906456157 616256211 562359401 891209616 939474432 156702212 901339574 793169807 249740626 75082910 568037668 508920654 695139694 831311844 724179858 609244527 462251125 775060386 814002326 301751296 969090540 219007969 657069226 945269190 816926699 756539097 978117529 908371250 321750330 359024641 392189422 10838360 280643662 677518424 199340370 768528125 562926392 717525155 676179615 926904911 973114624 762574154 543827017 625963454 50732754 79753929 694677910 544774936 647836784 618587456 830221698 999454647 314351433 979552874 154049494 910234726 130532020 4464498 170456817 647730856 347820251 989609425 467343200 684639191 833675237 65056019 3080707 950539584 836056488 457674613 508449834 206085739 776438774 745369366 17590424 557010226 694556062 735941896 862854061 527401208 840057823 145900125 638639850 819298274 415514436 917640824 30273076 556024409 966727034 797082983 202854028 576407258 488872847 911989224 400364061 730557915 901886760 655236152 470580192 880435969 873080991 88928477 55840553 405845545 894849157 776730267 396971785 687188120 327787236 354638957 258860373 866634758 576527880 813753985 587546444 459085413 518019584 265989045 349376651 725942960 528721966 220812749 557017919 447913567 132867437 528642038 762381198 577219426 136368693 613801506 736004279 428153693 291124091 432601246 605559178 601886082 605874721 662778863 306559558 658760096 933492694 167259499 639789082 760098654 956049429 390194446 553216766 688342424 467880901 421219145 941436860 768609638 22270242 966903022 550047286 565318645 170163223 409316681 926394749 855494932 947807784 143961237 722395671 140301717 89994162 130202183 701291713 505897779 122359389 463566809 927700850 22646201 324351699 574774025 833959148 233656644 370313018 678039366 600844993 657388152 172232851 757821441 499064220 246501974 65588371 392330535 324024544 606248250 576141948 572927767 752267990 180553855 607810393 239834298 129669161 215501335 588293346 523550090 254145786 262693385 92561300 291407655 401637968 31853260 779393192 405971760 366259591 950559127 559099285 341684238 805537552 846351655 549550216 279656490 835791313 131544527 275339883 732293267 183848767 681530631 196419692 640859400 144209090 933289224 439323475 426013707 204672116 721706975 37014183 790850007 360146788 946055039 464831610 481060662 708220916 365932885 897613106 129683708 415555410 1980607 642748810 895699016 216374629 265037333 441753336 751173785 181989897 366197676 958298098 799118503 390433549 992411853 439062918 875403704 42206333 940894337 620321070 17228021 480638020 808210075 35103442 178728294 576433953 136033188 551812605 516130179 31770955 373287608 835058935 198107329 792754784 555603156 380673448 568276530 236556680 15350742 29049012 163447457 694669277 246563873 48083037 666877130 556825563 206272662 631656490 455520683 733958176 921867761 904988873 590399935 13934384 209608758 396724248 783754323 679579658 844714895 300291133 290016010 103433730 43688321 607330455 388061529 464190514 462397594 765821619 922042213 477333147 750849336 75937999 596351124 484011305 393651315 12976501 401831801 799612121 865278379 801302217 631392064 190372144 538996108 333667299 309321204 862820515 900837148 353496575 835486913 733550749 911104153 927836662 417390405 451130392 854014762 227872388 717221315 710036797 737473006 400616458 395667390 907198199 851706243 412545967 866018978 252176504 792142310 486700650 941586505 832739310 373515291 319100048 565484841 251956509 480770331 727441104 635001962 396747401 253136606 63800356 513809133 177537665 262489172 874885735 587823000 901268185 235429373 430612270 879975247 973422379 247697101 248002826 727594800 202033419 644005196 511163930 543521855 449216239 881647789 414508546 102436203 735650697 803394417 808764589 59251723 750922054 818816190 605096888 387127697 962165235 289477944 227868839 384400316 129223505 8939949 68355951 364709394 560055839 776774244 335002877 327734475 503616979 11775736 746956857 980552832 319065164 645844184 271909818 949898623 551800485 867902970 865061959 748321223 174204178 48525680 222720788 523276199 429414002 385068021 991895867 525510432 577819120 397593740 199601957 742525737 886554416 567953775 150247887 373274017 724945548 254844470 897250842 607393011 808803191 282338130 568221382 232749728 799987982 270846668 654304799 463887738 702462357 542496835 279052579 595825327 370363922 959872263 578390377 971125908 146079239 40650738 30851258 196537857 846067519 736232948 647713495 943829843 149955529 999128222 790152147 995256147 978971601 146685200 461695506 287384627 705185637 909866356 901115026 449730955 702749065 678569712 209180583 506983621 788685607 14944887 669556956 988281814 70640765 881966585 49852172 598379541 183823847 342768253 280372267 910480051 774857900 283883749 173594317 996001669 501167039 43476688 857887005 880651046 81805325 679513119 624713031 520039186 83719710 577744028 530813730 111725698 808818993 635975963 748855053 665495321 435721245 344293370 528690886 108338841 249835240 976513843 956565996 103154605 127030116 578473637 186968217 580518058 361372194 105007859 416141226 702667105 15352339 111305815 626559060 660303211 83410639 880538015 974224234 806087371 999743458 428677397 835725262 573286100 407864581 921368312 353449878 373020459 601387141 657075540 413815158 288475788 806879692 832246710 562845636 832836185 765924195 46140926 810557279 54839537 858234515 289878437 787161668 495021285 12362729 571984703 168749606 47279915 588376668 92743036 502628322 54015263 114520718 355045239 984390279 166404143 30357120 578198271 821607174 734912639 418832632 6779379 25639862 493345712 679064153 238587638 819797966 862041755 827166484 97580860 672916574 817352484 814548993 600522181 167692650 153372570 967356248 495118334 457698787 884866767 950898229 556919102 803265114 398055586 337689848 114685620 679927875 284892450 167011672 226136090 506039296 5760694 10241927 227333683 923913689 836011257 183893919 531074097 206794386 904281457 431946639 574985768 237017336 144702267 619241451 37155490 352278016 625178367 100310201 886384162 655122193 514541378 494692786 64649350 304060839 351418483 723710469 441992445 986032323 536714765 27424765 727882768 544771346 108866472 471383536 100513531 14424086 815603914 836344104 111673366 820368057 550327702 883039752 522000060 452857240 729940732 378131444 131508987 945769250 418123540 611060795 342590758 472095277 807757772 272962397 747292541 866057314 219564319 672106087 819120414 379615373 943407394 687644121 470970886 680861310 632840789 444089611 351495863 513214164 349507315 526325679 236725597 393636240 962237043 232976240 759881963 606135802 761396396 792355800 244770 998192725 747555507 517723061 91125252 747786050 485446917 233376712 136438751 739795621 398351352 350976526 991724309 752898115 249739569 704166640 143257220 10820923 677605895 826279990 500720016 792119357 894655576 392137121 604344672 984249910 452161719 479115562 246751109 740956056 396431373 616015016 391152442 948533560 900435801 833077520 554966980 206623789 913228701 237612458 73351152 239115512 504291544 696280270 456322862 548603865 929785190 369538643 913517342 266284429 514560971 640657368 43438724 518337089 263633192 195959183 933393776 839284320 789328165 151365719 480330091 895960158 882652807 583199306 924598052 668857151 42578642 337418293 559663988 37389250 724524822 906705765 269030875 202454492 492787621 757094787 137592907 299061267 680570802 36372908 575656767 528769078 235920992 486786331 338509666 529097699 538708169 720361938 336334698 428431562 147555454 416346856 927469530 931587001 18618265 234361109 536528020 757798227 158683353 727938789 396511383 766617972 674455587 240725986 784475100 381107110 774103187 2960560 396214535 733640618 779547376 553117752 316462127 851676055 800605949 190237860 374121211 38276450 889984180 928506948 454751398 881412062 145461592 9691610 795086987 694048165 103583769 325502980 491794931 491149568 37368688 175410461 334318258 839229329 536251718 449443054 972468496 788849906 375119828 992126550 450845067 249718061 346431705 480549767 493806889 402326217 893928636 343545695 118591043 86728010 73213078 663275662 463370977 412310014 244476229 748381347 249381756 308763364 545225787 726145536 51145317 861751779 908863087 840919086 451253283 642319458 929208659 446426360 9348096 328631784 983508171 118454943 728949251 646359504 721250352 940649503 471629901 254567190 147145923 256970356 845937194 702865880 149763344 79779509 158561211 888764656 243152972 617613933 657543377 335598551 797264252 888213085 630140115 144995264 544502718 972057529 780338105 259457205 971399769 931454308 393856785 619818552 318160267 835839789 342551968 328197253 358222275 671528097 907895724 548360645 374630335 54846775 996428680 460541603 559563411 919640051 956839553 808058421 161350136 555339098 426155685 747891570 487808261 70042499 146816897 416569323 365692391 449121044 52015369 917956304 464438273 783991162 783180416 425167337 360846578 524649334 473571195 641674633 363555273 254927029 721448944 117479417 865721709 106843176 240800992 325918837 87933905 945895571 169376623 665510608 799615921 250749706 568250339 131821663 878482950 820343504 67035505 419046448 422680859 211874189 467504479 655469194 560367578 2865145 478272066 453573 903212128 203788983 80505283 170531476 833740732 467863966 354555367 460296678 186715004 512565373 777407146 485320237 774437608 729912774 368047982 229315723 323262578 783933787 157493468 439931813 844689995 150861524 190400336 991715360 811151166 861700645 640646656 777206445 996741160 273269394 975913977 427175127 612168237 912111830 64421027 475917907 53113368 408736700 442324962 558256372 750707835 267536905 505808272 334282623 812586129 727461132 371052285 245888933 436284328 479773825 890000992 255613122 424362816 112311590 552487544 464780971 623228717 760706544 677208975 173662866 513808528 923512237 443485868 656870629 334313076 350391591 521829276 796199832 778657176 707390282 912518122 92721479 465044714 409751603 353930015 877040838 280914341 855523846 712059810 810181589 247741098 759074921 110438007 643455228 936471039 920512 545432672 384202734 499392373 787638031 940852392 86550455 545182958 626820901 694283929 68002382 80682065 998687513 814947890 533264403 235282973 628364537 597526044 449566048 96581060 474723041 119025868 515062993 799402113 702735503 977745670 358979771 898260223 973827309 224129370 911528759 515238957 434957695 842370620 397023233 320808063 441938111 996535557 470780232 77678366 53175642 167479533 798556641 610660244 203153552 789549404 857359147 326297795 586994986 291818973 714239430 570904076 802493181 118105839 787464991 834382072 511287883 466980920 45852587 24189959 490669326 201529838 967542014 167244569 629282124 183285262 439830901 531106779 32996726 980055607 481888192 583834227 781658066 925002174 237053377 87433985 118189554 382774823 537843936 839585024 574028412 175017096 44967369 419584727 210356273 140665589 632876230 286196018 427705512 26798245 297805870 476285088 810352823 468083724 932766811 613936349 226934993 631125673 298743624 937291422 997495593 123672661 359920776 89709549 452765759 526991162 123215729 83594216 750692013 69591965 22620830 127999797 187710019 983882178 81905066 101944859 920711738 535357147 741497739 223076189 898117140 845102797 734395460 261542355 921090513 840952003 745964144 570127560 473727839 161378914 641910516 85859433 890132831 367005902 416052106 280204352 185041139 595766830 890702633 787433950 562791198 404659172 563006814 750514102 759574539 538339650 971900941 36023195 718090957 89932039 978640921 213150419 905318264 336405594 740972166 133761900 43654038 799179868 321025798 595713142 56351649 427302257 73535344 672161591 575680398 534016347 183545483 974341493 82802187 453737185 569979650 416282209 317653420 982379797 732005249 714474580 747332858 35320633 601332391 376295402 447889247 686957139 46184488 534519466 659894710 734734115 127939721 629349197 904694958 738120382 321118644 111065205 760835395 503367419 955007927 727353541 552599656 365604710 851272978 571831183 240389899 116951293 529829667 17061271 490131642 252397166 904481112 935970677 566063690 903202151 454616010 829910481 521680063 438592814 278293827 425160721 834699597 215358386 106021425 43640170 86895340 681443358 588060065 855282397 876123743 367827303 348861901 237859842 795633916 96519332 469957555 703512207 455130655 891874383 408089422 431299979 402011750 767090471 146139483 644162628 917737601 905185775 980113536 702596723 392259442 185960773 817819622 250133340 820984710 807679461 79845126 159495493 396921784 466821577 764568039 800262376 509181883 932887041 658362657 542279655 885570740 885884494 110314414 539611615 993940601 605702099 696491025 194802869 545006736 908885195 241835352 535670598 290067049 398116489 323173099 137602099 499502616 787949117 118475137 46194782 894417431 923921074 402492404 690476415 458129304 591405669 757025148 496586655 391787449 499525187 474234064 636357512 286581837 786625126 838146806 774981795 575455617 893487311 514553029 349527892 355692259 457592115 848178352 153313698 665066980 791968313 236249939 900314777 748362188 651046661 683408612 99830297 499368680 55981725 59902585 156596953 401430989 603422220 513323403 452599902 304108477 869914052 74027847 213438022 431059730 570940837 117665656 875836381 936493225 362209997 771848289 811690935 989606032 530709626 386004836 911540226 797631021 613021108 915284356 644950428 995062112 236252492 57722164 652272543 456445165 340958546 57309406 422045703 844500584 301621488 863400511 828773201 352360522 280699866 435783161 811765347 959847794 211236965 421040514 253164106 286495182 505866784 921233937 84779514 636243050 835430140 125359083 126383253 260751997 715093833 951423311 650975076 55415677 345318098 525880144 174389429 542390886 973679031 573462339 91118741 838835833 326792579 165547551 717843401 853437290 132153803 436455207 47038980 117312366 875914216 210559860 415478038 782797940 977082153 917341642 396208454 73987741 678981615 162810758 634905131 657081017 506879948 767583033 474699244 14318974 755553120 344217105 299420956 194419181 152634608 411632693 559998132 142144289 638446450 144001199 783633887 141958792 545023121 211126370 9721348 173843996 606162453 250480564 569302927 695856759 845683320 458149970 761148244 329389940 717756419 971173248 532056582 746003187 266545281 652586559 892442493 878787788 70127597 455116887 574194891 836125130 606850535 49017489 338354066 26849784 822833943 842830687 884754757 968768483 405135208 968004607 352807367 796757070 296583292 894791014 210973128 590800188 584095678 317523342 354997792 793699105 728436821 82794115 675627305 427756211 677946697 979692898 785955502 597111885 33670453 687840836 326584303 337654518 650110950 925062716 221300723 147802561 828551495 755632327 962863790 736019264 206140875 339154956 752912993 612830890 464353398 125759531 927304614 202752355 470505322 981607731 317529577 212846067 511000900 223639230 184695104 928365122 306628107 529406252 382026601 369553030 174735322 676890465 228204864 795131549 380525664 805129189 422345731 943498214 55057065 597621997 543248617 29051222 801651356 477616845 488777936 327217263 834462187 217247800 369526348 896031515 488983960 700360014 285200992 100974398 373500976 316115696 604028624 391213170 58131723 611303353 869086225 181633129 287091316 429607888 623757015 355872244 601583148 481457313 123845397 751291536 328488989 523176488 790768633 899561240 11106820 798394180 242995042 139618909 127357478 851304069 539363348 844184622 816829537 738489213 161128773 504684181 517568692 715254940 526999425 718378362 972583851 112751159 481593174 653835224 391324766 740867101 91078356 90927275 434248593 241591113 727600200 865951986 393067707 631810595 177161676 613161877 409216149 741303293 377712574 898104620 905861732 877022652 819178698 728748548 245900141 296431195 995651888 996011834 825126819 364101256 607861130 177359551 156357105 616360747 289297428 926707049 747954820 514455038 832818862 10582852 532473379 688333799 603309890 141898813 334863748 117988436 119884691 546892134 221062526 330070940 8376825 938711761 775292965 736187021 388928136 451514752 695461682 511623386 908615424 845614377 369542735 272623387 685414743 690916375 692191163 105557434 766360156 158610459 654712204 998832744 275652116 414417157 818146137 246643491 60972115 843625 781981383 867535936 439342542 361778132 318486640 986836160 661392519 448662059 791407453 701242871 127875817 767100237 378153560 49481533 172013258 413836690 182627541 700444304 128787687 495726190 629728051 671250398 188040064 112301093 73960657 737167797 432217212 25611023 232927946 208763802 154112117 100153326 522867281 329086629 869372044 228557771 863539436 612022926 518645875 54018076 596916054 421347168 900995432 5932573 165607189 127100633 83572812 446973928 68514200 457335910 390560035 288144421 792418975 998919713 365139592 738485843 417576181 32401558 302802335 720753325 777277812 640867641 143188901 781982995 292049353 99187546 188250049 647249916 693495483 752965870 839096089 523995457 92600896 148754 981672971 291294594 371812418 118465652 72663730 73929377 190066983 559712816 766956720 866288778 733622948 768147487 757799410 279889001 99552884 328535680 687172580 126751911 759031291 840335807 865220938 345197181 636818101 551353026 576611914 945260329 195657394 207537556 948534035 967418476 173187851 544800011 780492771 390203564 698777503 886282675 588048030 647749415 428410771 422916822 822645160 992115648 343352671 668478443 493941395 889169886 767627859 525757163 614293190 801523160 493772172 541268296 736532235 446652267 324351632 899781793 15244535 437556955 867666148 456896493 146712414 973342003 268068829 745693536 995790232 439805376 27052589 540058602 720573730 68006491 701802807 729879356 462177989 554944907 222437689 988830888 51156641 447963828 761637955 547710918 931909660 818573611 958222084 565628127 777361017 312015233 684613297 144113033 814264853 445360728 624536010 579621 921606165 122923160 348193829 161685186 649239068 320842863 811394585 222440858 283883812 835635134 730742893 919500192 991050625 614720600 423296376 283967659 163792408 238689514 76001164 230714391 118146247 261789070 540448410 126475537 503094234 228049142 595652054 517906948 280081385 358500653 190175300 379173894 238891467 188984762 436793444 7096694 507852229 343892265 316465339 381016594 122695220 799031420 692109001 31385718 199601982 839405667 150564653 528568224 848903206 101231855 892615621 354989132 973089759 518179508 593398511 317218373 988181021 821690401 71051000 858427194 816102404 294747608 977727770 781516193 760462199 1730914 745525230 843163011 564451731 244068902 233107396 122735614 713420841 253285382 564930981 553718238 765536998 428178660 372553230 711219708 420938659 7726244 650478320 95879327 710431489 95073465 198753108 610854125 551327132 259762987 973700880 809162971 634765126 180298246 56647835 719565791 547141457 761841516 632791637 237751646 287117790 31333603 868182917 324772163 591155136 401226157 126367621 770346410 536251468 53142383 324316747 672190188 471730059 906145031 185366823 227059214 470313877 252847017 871728043 958255433 507597979 900895259 438439224 354818886 738080771 728110296 541595699 312012365 419520224 191513726 346582631 939625493 301613398 133332602 354072708 950290596 661601297 691067875 425403225 192409675 398330987 605962975 676358975 159450481 209995826 723183302 347898992 428036535 393046240 657791253 718291783 514869964 324480163 548318820 307852186 230815224 489411043 563534189 170191776 228117428 162456392 359034875 694591193 545556265 731512183 456101697 739315388 246311889 942686879 614444295 896289595 442827215 551726916 421294201 687303567 997783456 571751478 758736148 712106712 291145460 83026555 882718276 223135983 781917021 572723043 828069685 115563623 291650584 419853126 116807512 84316180 634111559 177502700 476186575 60914516 142162629 966756886 208593731 99090521 479852411 160145799 455528740 218118460 712455287 731455617 566205101 387770315 246940274 32342999 79636551 414989520 932711500 593725322 113106973 326943658 215108102 327671845 715018839 778427317 590459866 359196041 818179251 622422627 537361716 288294629 476257942 787099555 859291995 498962636 459494061 980852731 977506586 934411774 695596795 777276515 222561656 884978590 696475429 614178819 160700171 1426491 625251711 909788355 190624658 269723750 211548189 161232291 233985370 358035387 429650281 605621033 926261233 661543851 410574799 680416088 631903899 384786169 480721399 957054515 768012615 410144865 610889755 973616862 771711523 248792731 946876043 111923920 899715569 524841502 295121238 63835625 166372784 657758309 380614809 802352150 388448589 749587883 220583663 553125608 434888769 48640138 252244496 566007665 214786247 724916519 723487998 100766755 143159051 901198408 251922885 562844266 537442568 722052007 503071895 463154140 833332626 118604370 35302347 411347291 534178027 254641936 340484222 952538051 995869911 692027500 941333951 122432860 320151509 763567768 433577243 892663705 288492973 864575141 63276317 46235477 607830191 745313982 207513517 974390335 999553735 816381702 262984056 967646561 326924425 41913656 291884140 900333170 482407300 572662759 387182859 205828762 392075826 250685389 163636082 373162023 901757252 326168027 931988087 707357221 306701467 440984098 790332454 548179256 229673247 991073415 420298461 640586308 558694532 412187581 451911852 154777035 673052988 370268668 537853874 648852381 313903191 750250097 834885968 370448215 894399765 68222319 474382466 511810838 117256017 632488771 949807137 361577882 565653574 364988663 313955111 457112284 376944108 276864883 564644127 478863200 527448162 953116912 880874421 487991935 933783792 451755093 822113968 445277678 809947966 56447103 169085153 150630019 228911639 746946171 29394826 990263084 308024383 369816867 48986321 127922515 795603873 429212675 225757934 242224019 873002988 547740936 663264447 456770936 65859003 266221547 401579637 108265732 247994653 897418676 337145019 828560703 444067852 815046364 826383324 787004438 389628902 698453651 301513927 156117759 869982911 67673506 665940393 112363571 423769264 360945616 622566438 985956503 532972754 738357947 659718586 811769133 632015220 25722910 224461905 29616329 925992763 635300459 773463155 19455265 784578180 588548547 111104030 563829161 521605132 778996339 760633766 179214161 944889519 493643953 603699943 444838960 730285832 647740076 22252781 202655046 941215784 904942312 850742957 827233653 876386023 961383104 821182073 664048540 123214307 588688711 162416237 593240749 718800631 974323241 904246716 907995481 868519965 85882996 106025514 765753151 361775222 588599811 640715983 962420907 912927468 814488768 58929987 682539726 683093173 182638460 452579856 475320461 475284494 784951691 291155576 658106031 589534830 353398282 927105404 360934941 182031070 931735641 675802847 715301627 975474808 254623013 592783237 206604097 557295774 952432777 565552858 480515274 823921246 809755963 158803218 12870177 515391710 89081393 494799528 728552634 331184586 420229486 70688808 170681625 287479707 101521378 425231129 72856052 335401051 1467052 106954474 82195600 836777633 345305431 611199547 310175756 689056620 504694017 584820329 951517337 665818338 946023234 794700779 838930064 367766896 451572439 942150976 66799957 369229060 958261861 493958007 441551648 766679499 402725250 657220669 935703432 966211187 143005430 728789211 437327135 277348204 831387651 871706105 114496575 940650392 921924354 778046220 312772382 110871987 822716546 917529679 93391711 752543934 62660805 830091354 611735807 51074400 254195194 703456885 293135975 903344094 677792300 809487573 581004699 210477915 96348799 469284619 390525339 746619352 114563473 510784189 466193865 188241625 471915607 83516707 555150559 60688896 935376659 484940770 874509304 990806412 234499121 847578967 623740090 729156463 314876894 909771056 510566768 497954523 24416111 491651710 436221283 570087610 45845995 51197497 654284352 806755321 571024379 233970900 31812880 616990144 497078734 749972349 364960622 435032898 659830403 46487123 441131555 418432919 630853343 673091532 118435540 704228693 884444620 225711014 372862701 332340926 684981506 400316315 867996442 743944366 728419307 696212929 599790902 123627439 32027821 995775450 515213850 920026872 352468775 978813068 907872153 169743176 33608342 511871058 745117337 10751367 304418679 210589522 304321205 578268843 448133760 118569613 504680918 416237130 60762142 612818367 987769152 693721931 505134347 228286809 663028840 895057560 445208227 234223939 415007963 826550294 956315080 930898715 700259428 923758117 468225332 330865528 715173756 688997984 119037973 375611471 68331101 912057027 488621515 799359038 495403408 225233314 169250513 814651659 229268123 502919761 619824364 400653180 701757223 244123383 397563780 256041108 411019953 921698191 619330443 782190969 599268658 125213197 49977215 781231917 253108395 835787808 854631628 748414217 528115216 680922845 409386462 695087456 908376667 841200307 797093716 888881091 32187340 914870964 504725480 495001418 145351846 130168010 697965840 773528918 8686185 318043376 573063943 196728744 725005851 259859690 162554398 690297760 304135005 754913986 461620704 836611798 410327232 901471436 918016210 660626151 283203872 882661911 380947669 230139394 623738107 893328934 191546948 761579668 593130832 339065546 121037333 496988816 307372827 934096473 111472299 465965447 74621420 943669751 953254327 333587100 365228146 283701790 426088227 883140085 326481332 362741293 941345244 604961678 843007573 660385891 619568321 723745592 733337905 150231802 567194095 102756053 101195658 405011407 265039888 828769964 914566173 366331581 307275126 661361696 223320607 124655347 89504757 505940458 521579087 168275379 498179704 255830130 966611186 525837680 430075189 806424666 54611152 998993267 451695797 550486697 352902676 799869484 917359603 925448270 705467999 343123187 637573324 425587920 309899784 38836545 100594075 542706921 674232281 583132057 505937933 534406733 664244349 588032415 38884655 752255465 663846304 967239882 524984309 80429697 532693970 732089 183651973 765712431 730391445 504757546 689855783 457320783 745643115 574564001 49010794 9676236 102739584 814011509 174871683 586212744 728803434 979151692 330443123 129256738 838456069 266888043 335947944 57071433 716255803 163783371 994625953 649276656 186750795 122986648 512773932 211160167 346260887 486184037 536173645 225390345 691805182 380825462 963551842 652793897 2430558 450948648 132932971 471139266 618415853 411713023 603580858 684575257 125942833 589788117 434889478 860125356 880133646 142523891 933781625 961260446 231176471 395626792 860058631 385789751 985274786 487395093 403455128 51801249 564282041 238690133 324604787 780617809 407715739 810246958 510091771 994342897 365716916 544394192 561102188 585251877 748715596 533490749 377056781 834569866 971557161 803524076 292272427 101670685 680453330 942093259 146274674 286939497 442855127 929842610 897079899 918459312 493245899 145172186 566195814 675791249 75283127 310401173 255706008 986839296 268997535 451483785 739237237 96479441 916566896 9198998 19456090 35611637 976750393 964761800 959222021 662245207 178119592 906645547 750093463 188906397 257825760 61350260 122510830 836003730 198815448 591795282 141586929 447129060 593560625 369261651 760114863 236823818 457519651 965193668 876984652 774627960 632500330 533248886 262472461 913373157 72293827 536121576 819702535 194744548 841306512 468370343 781408920 911404889 447752739 229779686 136791878 7658026 487027306 920907861 910661895 654711918 336123831 950208251 535808422 662941111 372983153 856979553 264292904 591387648 742902043 104065429 607406069 486624144 99948908 954898962 596882310 210517007 584671580 316883899 216541087 108244525 120286775 846583621 996104648 839389192 839789005 504714709 196111100 734410688 996792291 206755467 888523550 194009585 375013742 11203969 817222630 253522865 576718061 154650017 860467689 246910980 390665410 24482488 447275505 738610995 834942720 738446968 568133150 522546092 653567991 167252725 222546482 910025223 731929455 304483839 528451684 785716665 487419290 643578286 912068484 294432703 334151775 742797942 727612484 569693971 909010794 833021923 906231975 218600537 351117764 503815829 285105088 917506790 725971399 383701126 770389968 900203383 683905011 700308280 725438442 161700878 958261227 33197716 472617947 936719632 85151860 231024627 724318974 601892934 418423166 539970447 419914383 823019111 602268344 342770772 842236849 544589064 344397049 38304112 611408499 84683205 335541045 661134353 33943866 718711302 23140182 865523119 382497628 550504512 285852230 853320481 589085289 213282535 119671124 423074828 179276531 532646297 660727226 4536831 34234786 915855967 657325461 316998313 923148212 507694642 898270383 622956232 901415803 233080818 451583990 349466813 100427647 121796831 397384196 626083452 399127663 651698709 648442325 118602767 51053111 37232126 631823822 320421809 50623336 618343485 878724539 594015351 291361231 581508756 369529329 448716797 162464055 367023819 803220985 820308816 310811103 756236339 319315207 646693857 710869748 618082121 682416439 631132447 750315470 256991587 557090028 646713010 925432853 157893637 946756806 383822288 475746230 866764346 71927533 270453254 192205997 238271002 265772279 237277864 739856833 460430355 835982194 643453475 730698605 840782666 916111240 943006819 951344703 36417089 873980701 925620457 578144183 861042251 608623632 282360962 819594454 538630736 224296466 413247640 894874271 441908061 736208474 137923178 351740340 461076482 368245944 662851864 961857653 647262753 880503725 404206271 791512948 391050197 143166427 956695393 264229831 535139268 353620977 105568859 621346595 842266060 247714798 493273502 581839058 19372394 348542644 482998860 301034372 4368201 659003865 18355711 332179637 706368784 246578674 318618347 86408412 795063666 748615527 234194772 879394338 321443187 45232088 166148710 801785921 296498971 676926879 761822336 418340096 912695388 506255211 251767618 355652868 315194874 681403776 666363792 481937020 755566594 259628085 803554155 70991091 707912568 313366182 752656643 723536968 408651616 295328072 772728173 286915452 426474698 247511976 719419867 562696741 65099529 252910411 885582373 256432497 401192848 528424983 163405339 955529491 614537702 431146190 401427390 838405834 876859140 358880227 574050350 945766762 117730904 707696947 382442068 999571865 940914905 114082138 690384246 384394159 764575180 273420032 844569118 177050599 342183332 370043272 416130763 108526364 43233371 809213964 927484781 341988445 464695089 912405059 835641715 593662072 50179141 576491733 568510562 167326507 876977209 951057078 740259899 149895058 671816301 633230455 503651241 855723607 913011153 917928154 341146018 703834312 846996882 202348448 555436328 804676349 170877164 348013719 545145415 933349055 46962436 827320425 34680999 11671482 667512457 662536366 645478802 653797053 449138342 908812260 255203861 718994665 211639567 500601732 389837791 567591414 536518492 330490054 549404849 110856168 509393726 220082322 233124730 234586355 480264464 496638063 64886890 451245317 89244415 361748152 6184135 919715484 566045885 128474039 935877505 145904636 137933754 640473692 696777443 216597513 226100973 186012407 207290451 589161183 936915777 72487526 813914859 259002094 641524536 673373017 139058025 111341476 752657006 983784 486644640 159960207 836072530 976849302 471317704 172043155 456119509 718130521 790269909 928114828 958460327 641868942 267487237 952305051 37485624 987804049 771740759 919118359 466089505 902646093 756361392 808617014 667714800 585950145 528767466 453208233 439649881 714850436 507128774 433607722 358490157 144950223 590508861 133949034 543903476 4087420 954842449 156057318 875690568 448645491 732127244 913604703 556462579 41583879 593279205 804913149 728282909 643755377 670921275 348320879 526673039 99540462 910008626 949031677 358264995 133101547 277003329 422206710 655343433 924427601 281084047 329703997 500269198 720132825 680233189 783057837 531453352 868544609 724843894 473784539 3867965 370695685 185503733 719316457 56558473 561234512 549777431 887920907 166747363 653075219 298064307 228001727 940330469 662191894 673692983 580357816 247702001 255247115 610966040 548384628 617476344 992074611 829931010 740720328 875771536 335549285 38026512 620892684 180127658 211355966 839607586 882834890 485514544 770498187 471745000 591682542 56178707 443418160 723692371 377494240 873911676 473977874 328267940 940934309 97640955 947581527 706415802 898786517 120739793 738342441 383243769 853243669 673779532 53999497 205011997 673062935 52699690 341808133 660508226 196359775 228265404 38684940 344391553 135795433 182324020 957173800 867283378 258760574 506246149 821203915 874955598 597836683 184986773 406990099 720847413 627772049 371331657 353895449 780685980 194057385 823646558 448428552 574528886 921426172 619654601 489106005 106695202 260778060 224464335 544788851 493488397 813741644 10012502 10823617 502751210 876581180 525844592 392254285 357599755 695200802 447338187 358875146 759303500 96654680 563869749 902318968 67548284 36825794 233193221 627272867 758602820 23465246 643485424 658176917 298775478 67644529 902046737 534228028 897118715 161602503 303836368 321779453 393106991 414513787 438273338 192056762 710652851 84320872 146528148 751068029 386770278 751564616 287776865 411585113 576673712 383137867 404074827 763121828 794978529 182524859 174695602 760222446 92968735 945471841 235822045 469881191 136353432 60281782 182276184 348634080 456011814 240551457 845141223 658977604 329741119 471522129 495659350 377637296 429387611 725846405 317529684 458713495 310956361 149296461 547838778 906223637 615092109 521953301 868758020 617370252 187238704 398712116 36439955 171720181 977336112 907949123 913822692 181244131 292432662 449295403 929562119 414828116 281870161 320232807 549243381 883636419 294729475 26565532 10027189 857564928 578336562 933816553 304910975 277805003 859793466 728526480 49817868 223750980 824721680 240809486 558827207 726309504 751420066 896613631 559186242 756925476 25970353 721089201 10927676 290892256 103863611 995469158 933712493 180969083 517026612 331098577 225246026 872059425 814021554 433982025 713960834 189306075 29206841 830687298 901242231 517942737 899267454 677681375 379259573 116566651 377693248 970501177 650634762 798019126 402605765 100023374 962729645 593121182 832116213 473065368 161459649 682746437 718984981 674612077 964119264 179264152 565869229 537561706 678912145 135866939 513167623 413293103 865198171 710196360 364270077 899263031 358722365 826453942 500449347 586504978 314014305 985078790 729922487 128122454 928943691 383128498 14068110 206644365 95360693 299800657 141653476 898883974 206684166 284147643 157979469 764569645 396019753 423674388 466936555 706642560 478484089 871488786 174782443 771809697 209997190 185824502 801829193 863938181 711444260 70286264 103846261 592145176 388762244 64593252 704893749 994904357 174784257 30958481 471493414 958301893 578199995 730144203 586156909 460074815 619719474 903216025 98957964 872036307 972433992 726328313 446019256 115233347 594366138 429492948 750419764 108512253 290511104 986020590 945315721 674449123 293573410 861752752 570529597 261789875 297195779 257661478 554907839 656646837 419361278 834378433 759027593 733575855 365037926 459638142 580852904 246793572 618738583 42701847 82934081 309755478 624462197 604207246 312252781 796084539 111362229 437756691 507755668 709369219 666719941 273463111 608824326 909282172 92915631 323927962 638746224 883607719 833890201 461886847 320656902 86445726 233209939 409196674 345615839 4061911 907094023 749254067 657669060 650379791 785232812 761944737 332449912 833510021 772405076 539706569 685578237 483714874 639633442 243745842 547965723 755303975 441826379 855225870 603706074 487342457 411901817 543300504 434816532 40817779 861576802 561318815 737689691 944557353 121490168 300628894 191207567 307061602 577861647 465875091 788530300 930839840 68943854 742307275 780901571 610203875 283411679 47771751 233640434 852366900 285828195 894585183 119747757 816862388 108686709 879457120 948201455 985006305 995005665 609693868 356203265 31558092 382598177 164610588 843782211 520231566 331015256 232830482 493330935 661841150 168850354 248489570 245380185 656835304 363854971 912488334 151539427 419743459 443555930 158788006 257213261 886714098 544223760 118347405 951511607 213227172 844931936 253294746 218064355 787351504 727397414 263625051 40134764 125054733 681150199 329244853 778680249 637111083 785648125 449339953 166336714 961127110 196683308 899539139 499767147 403985261 396048648 292155099 945236151 939276696 831878593 565936141 852471970 742384875 726026615 895511625 164763280 279954941 289947364 930225492 92167923 247743058 809713011 786339097 960572984 817639641 352166026 247841496 278506155 133599020 851929757 973138241 526505051 857847447 501788900 316136007 454427885 259530821 261096634 903839302 259176126 154934254 377819463 853442260 582956534 376247645 913581499 299890958 781230852 580450443 913751375 366913306 562093709 378637394 699836855 115232136 110025778 535195497 982112735 5787156 558103811 633530044 306353230 192724123 51953550 720180495 356541711 586706728 760776355 43267593 550138452 660131261 651417021 494800560 249648085 567136131 328325915 700685571 837709352 576859804 357065349 765804030 999864097 975729407 577485474 990675417 736472917 743168305 413289113 651029484 429475404 299268277 548178917 280621926 808436544 761619990 828902015 290683038 500374777 613579725 730314294 260279687 31479592 800333741 433122500 289429678 284206573 168625193 780787590 125903929 137528888 410626967 356133459 971224251 633575908 51582022 58814638 437333183 482391279 243651920 22942070 280720426 314297315 691120942 966873097 174292826 174929893 851945768 69672261 762330324 956356117 328069173 153464244 968373884 899393759 905061098 579004785 422414774 963737313 600466110 119138164 923097756 858898277 125946794 325209054 124714894 273650330 556153951 577644999 160479849 179215061 593272709 418502628 70458378 331941157 194381217 858427168 364038577 557990323 742462969 634025568 156917184 759626502 930015748 237012140 838460820 269787861 9875448 675083821 886344846 855542247 108440669 580038771 941379326 24972317 698108759 510149062 225256758 618040022 172120928 226535839 503984987 680942696 24860636 378194145 317010896 706665596 516869498 143690320 384249937 210596848 526407841 178385855 850295537 959165526 138005040 247350944 850565025 107538981 697697261 269173573 811190967 858031342 275359289 969710033 345426680 479665666 811718642 93353334 6493932 756585574 613389786 942853716 921638033 205287603 594033494 290645573 949749023 643381612 81075427 997443710 31352234 864341045 247048527 568143678 898076424 542467791 274259303 413287461 358303934 470135760 2952144 156349243 830580294 879806937 992176997 342856524 259609800 700815639 975503316 421579344 656763717 986836721 897308610 18706504 169286300 614484753 117659243 340479618 173752854 322549926 293655965 377611107 679814327 73256885 767158287 745463375 614429863 661279153 965632187 682140501 644722993 731425333 49683089 154152908 198616050 857367452 714581112 54597788 206568987 81736943 324168797 634996804 154513383 811139274 410956845 223694043 39470642 890526120 369660493 124053535 212107984 929900584 441283055 2937639 517566302 298100825 889370470 37299287 114649589 325354804 544093364 453910061 248043450 64135918 2703246 749072636 903992340 475910374 813991070 54020811 442600004 449785102 620162060 117593433 474933384 511503397 763291055 743061745 626933118 814181408 371966592 869735103 318609900 723405603 489585411 538968798 69859778 304072030 299547998 674780380 525329274 994430561 140092869 779843754 541372248 98090033 660477070 305456259 382458197 358078369 469038871 768639692 576365346 641386405 109130418 834161552 659206458 732276632 965155634 494004996 953571092 66173218 298601907 211042068 316145985 494008473 211788063 383214021 875819314 451416404 141532076 506565678 900480345 522644014 903549097 476142853 757083237 434696949 11817556 774206364 322123539 72503170 659519103 388251262 857607394 611378022 139498741 609002531 124447569 222527895 135841681 809379134 332149798 731561676 734045099 150411639 154324446 718493390 732976673 34326833 674704701 946478215 623937738 913131104 971979623 625951799 595607310 577930223 527784764 224358550 116485058 356785074 135231602 541470715 911946719 270612003 676827782 205303883 113584254 269947403 275711945 739373138 592559425 542410999 307227778 843306756 298974166 481124281 676138335 745391865 250849440 830449755 566055149 866138895 249567251 646346570 20407060 104035640 954156386 443152124 106450041 451589991 689765424 263217054 559359391 728667920 499442316 230119451 6108793 160599824 291543652 330951116 989842831 621646011 652148611 22941590 269845849 489696191 303961301 177748 627436513 281259739 458205617 882235920 756262081 982886042 848427 704297871 25874412 137960827 79340190 368600213 191561324 359112216 109643692 94776609 582390856 43837521 892671622 80133464 881180269 101371057 136886015 148724672 898154237 884279938 582913415 677616856 916863379 266132530 855010255 793718602 375193604 817336540 700683042 930778763 202277791 624441511 105123720 159529418 663378378 821480421 19504201 864336545 242223768 524233044 171795352 645379705 988941689 100427678 79216890 869145387 235092813 514932613 99141027 650391081 760023550 917731956 956546886 268022455 784782140 940663817 634505957 722531010 896746621 657572462 60266560 215775195 703696395 577586794 299885231 634042118 767132572 601445564 204269010 493657637 793286097 386528214 136518793 300088760 877490290 743314608 959325098 832850454 829595434 204344942 717947898 320601150 519307029 165390180 216512409 442448492 293259397 436743811 390411126 715708547 311420527 735914824 622686923 694312619 771605842 125075649 244592930 523570181 265026553 65004914 797271137 228061947 75698191 930806045 483189794 860841965 971882138 348183716 706771641 934815255 772547417 575237491 233564904 648962193 509486347 381432601 264134929 869558110 440891798 519715744 922870885 491383064 787389738 551873656 278784108 979227691 418591479 315076681 980132525 7803449 609852595 265605828 111141802 739268329 494672880 81318825 634124439 543788070 710742837 7548020 733295372 620822998 565391913 916420504 600574098 552977442 559586333 345771308 682209692 745411602 437785307 930370362 965536007 946999382 518437647 849260499 283428380 82241395 729786632 683660552 325641063 725754256 424521829 513236745 754619489 876362847 535690672 688387715 395429199 782012065 314229256 910991383 142710308 884969362 347325600 125424696 79988186 802106663 383395893 671729875 850733091 711200938 243633588 750619591 500067771 370367299 26275219 244557952 819306957 423890260 76024292 185628373 646571462 329445625 26172005 536120191 197423919 243120661 132004074 328710764 751884720 825874450 17344825 468011553 938270352 206997866 108331266 183827359 608975806 824772379 31724123 227018899 273944319 831584360 940653903 79689262 111151364 335479001 89536727 747720683 896590387 726612715 280758194 833047403 789724511 546296874 355913568 320444894 295705190 450487604 707556652 216754802 382087373 333375579 606297951 730848030 496430992 835047254 763403325 936486671 865529806 433787308 15566618 692731583 575052317 681626281 371798780 516173955 651317481 936321289 117613613 731057916 194079254 776603781 943090187 870415990 979996462 378549536 424810783 817214938 569985902 722215317 592119779 543384560 344116745 347883300 777768416 618010301 801416113 490407053 104243800 843550737 877034874 672898183 550120667 85158973 810182887 241952275 313271795 629618291 725766520 71465724 910295694 317810766 652089685 109070657 931065033 741299116 685656974 476446669 855731850 400694741 560779182 711476837 352650170 173116495 249418662 116091793 94320471 553995067 364541362 86395187 317939729 234199237 862949559 577173467 213299228 698540357 106403020 511874107 511620190 629735023 387070430 375369601 316584524 680463771 672438748 974487847 874020698 253437663 138239264 409740659 842804719 115219881 779488497 102983293 228667030 863841998 567672842 278895149 220039388 442470210 324615954 532683261 769699289 240838285 514085896 154350048 164279309 633212443 138916218 325041914 886309714 681879754 279407838 28300313 449838575 111851448 993584013 875484247 951277092 981087232 74608152 708828333 735755954 429539739 794391103 750853787 748666414 331527681 38268869 810969767 343596521 359940317 887649529 604447404 277563169 104216030 835849478 196198537 356611164 789201632 523535486 157735577 70308273 813533349 879196746 767662119 640259926 875193299 838347637 79112367 68070770 185405636 747574123 20446365 399048964 472515618 731612750 239729952 111011065 90967639 680686261 898348469 720828386 17371101 242811862 974612766 476700819 825282627 277307174 415968817 81659315 453186704 685170549 396687312 547385376 503648290 800634201 451589720 291514729 373687193 967194258 186792093 767974019 527073917 672629481 996431428 543988202 127399529 229780305 543455632 759390949 330739425 108060963 366006783 992944516 998877688 651390715 331143871 686870188 293228810 568140403 266410544 841677986 688870015 124769643 44285699 649909380 365364384 901462213 579447346 15061586 654308339 11128708 316416430 856008243 225617742 65448106 732802897 339752869 675898403 622554747 739773514 419791714 316557062 401793143 341322739 250705684 823881152 82517580 37314834 326744089 119028456 809984874 510670849 979663844 541383001 52340150 799430690 862139258 781191893 825861648 324102416 647612243 513556967 999595467 772120945 61706032 586589203 670442325 949549447 172131022 8615100 537190904 31085864 24959677 132601920 488885415 908788304 256480910 885917153 97220323 470574472 155720297 302751971 789602092 683487736 264342248 761189842 831770916 186276235 651629494 739428601 283748999 39916398 883113733 22044212 660574356 854219976 421718776 713046059 451958485 522957214 987574453 890690595 861512609 12366323 405540833 962430373 164682928 288866970 797352231 262853946 749299490 704645354 298222870 219017302 125516254 761002493 647544182 962439016 971946481 135725418 669303542 355931695 44277104 79814919 669297617 9715098 687231888 356615916 950835719 213667904 329281597 979092969 193784136 770405337 834150446 863213337 610904019 69606798 29269042 370716560 427124237 469521631 180333693 506246197 253185987 918997833 806024480 40786226 439916239 117688754 560477271 271573008 352271758 477798692 43540057 443333275 244048748 283765417 730560557 110947616 261161214 503317947 776818043 990355618 215550535 410448485 99164464 562639432 782743184 591689448 326827823 384120505 384742203 792232226 816606457 395681345 175322723 536370300 723930298 46157070 838164116 554545634 120579737 96869693 292950749 259157617 852995450 307135615 941666828 188344287 413985887 748418481 628090741 520814514 454538030 381264899 669783486 137307728 547599722 911184535 36302718 939224284 56313775 305800673 275546051 851534812 430618311 746014507 944703174 422661431 231357937 736827833 156955790 91130808 360987939 113145112 860844257 989173112 368898121 760464917 430987419 297716163 356055815 161499117 47974844 515775223 397920414 870317245 193483323 525090283 26792218 587811365 443306170 563421189 553056984 262058304 692295306 645146017 383304433 995567984 302638833 187030337 551843013 786498612 948796037 702477755 789364350 282110581 782703401 77345975 319177330 270637921 677806958 986654410 24924039 37145904 587685131 434496361 247451098 908622426 606155322 457446763 195710591 833930473 663210793 42063409 255859203 13914536 254590781 445526613 274252727 663945359 497371326 243265073 660835816 342738648 341530775 524049550 469702489 962026150 623302395 745073931 350279134 710483696 418844339 379873111 667848070 907138800 154976607 758468548 899588062 560817659 964804245 830441500 430816059 531685418 755756785 562180635 897254762 951111112 586657963 903495832 184953537 431408628 468121442 827506776 182478072 593855105 532155075 751647730 464407267 48062515 783876311 165794682 367918957 452378546 390691254 378799021 658658587 347488946 844835549 405085465 403400905 170088013 9420162 370546214 178514544 952823570 59484316 894956031 778415138 43756818 100492660 149241994 428425437 758528834 302403031 843642055 443817808 962295369 93859834 310572856 912967093 542801529 346227109 311933778 177471387 594314155 553896263 520852061 653984900 499321639 169222938 227775817 279155520 357338375 279443693 958108857 755983483 1323515 199493436 989769582 287777818 952875301 203030559 989988921 89095704 462689899 796026193 716215587 419243790 770439897 151841083 305741995 703536297 400048521 438845703 633882133 705102550 839792713 287418471 335062743 488298060 763224519 357442742 149554338 467390627 82092381 647682327 441799703 420328138 32306805 921446934 394385758 491860105 197145631 700566457 352649098 889303154 528271945 466328246 503931253 71300201 943736506 568262859 795622916 349843330 376920852 274789435 35612788 283112111 260182651 676584905 752761321 699554356 325675285 472927649 185491661 696760698 862598143 434542886 629561312 21775979 475006021 94812875 119752018 272010906 369865786 240023788 750210618 930798588 427501640 235636163 882257242 43286173 761689798 258590135 463102949 317867705 617607414 40628793 840726657 297946950 806714342 671720230 172079733 868578191 611385373 564941052 120218909 456487011 601669841 617106032 661097095 417474432 670966930 689750216 499398048 696464535 921345306 727535120 753617522 462337987 460259924 842204679 977195610 42251522 742618394 846291357 372104592 600265366 688770818 686607378 744470081 953451520 309452968 222355918 386242592 615022790 998462095 447290570 551419930 447532017 4560718 431479050 731717799 568660533 729827968 158238149 988534951 159044451 790989794 310741652 569946680 97782390 833779951 214160943 769190215 132087064 503970966 470284372 569854747 316434251 98812233 485826555 221745274 857683322 507825818 950350230 308230407 361327365 607064606 388083739 903347331 832677713 516706399 236863847 539547358 916197170 284054096 210837414 748190380 300738763 455506075 8243980 539887039 448720061 906706018 59834316 532090270 380447897 429191716 990388962 761534625 67688713 47522439 687068923 671841770 291393891 36642687 485500538 623324573 34792686 277943629 154351398 764342189 448735835 851951482 258692561 923427991 535652703 970865204 94240866 742884695 201427150 216149888 589985224 77101368 681965323 328971281 970522381 617813683 727104277 456659782 951717184 475087119 424657309 150278880 957620326 396783492 564558872 445265753 885540954 420814407 520576814 234078811 518319168 84430835 477785122 337720561 998253619 371323150 22707594 309567785 124765138 848697500 270044055 256719825 816876359 329619935 154340881 85350984 406856298 150053979 441077058 712879249 770070200 95741510 780852397 125726871 849772554 434883054 559011710 826794761 148903769 368628322 645523924 937751322 51114624 682622988 83776967 480642810 799645709 953599681 641529814 287798200 561538572 599726916 5341762 865800856 98517814 48965005 333723276 209253431 840214344 405741716 210264032 420836013 821933097 46988329 264423886 823685042 448820427 447035543 70023174 957535490 230283659 920778690 165143892 471720719 509973062 996570866 860711837 688548060 664302830 479073053 634310508 816553320 747033420 299997619 779208646 56291926 11640454 549223854 548756357 466138635 882762933 702980853 697040838 625477156 711320833 38790692 12011255 553416144 746158002 211735321 351940436 867394286 417373046 994938768 514117636 41560722 893122217 100062436 758287037 541613251 870087216 586928416 92230300 202968541 317810071 439412604 653316972 693700305 17386720 912471507 93615994 875187052 465835453 384675395 557511672 261318281 464285278 198085795 571816877 770407706 57667865 820511368 419202010 555793651 44723507 788748909 832279122 836762428 465491835 544727486 422397006 113010504 661459570 396631899 783963658 757036747 402263448 797567029 956121165 97823345 807764763 178845264 473151858 820746687 408394588 237077052 510192853 975581887 521215183 500354566 922522349 187450592 507927830 410493425 973079919 900867990 221228303 163233166 863411760 114764638 765061729 894237043 530051262 857745831 43185490 545774218 461747853 87807665 713222612 302796045 211214753 809598355 183912178 422196831 923052377 303594166 540095377 523671307 236839532 267930229 78582393 228071363 391735166 384583853 345842711 472691044 786950540 888333132 246525069 392877246 29542404 853554520 147333392 133693675 203091570 908954974 907271047 607758135 619523987 730499265 825952847 370899668 869513003 701875392 908491986 755611747 360155508 414393348 274536868 418124992 206006526 559643338 886480323 253163570 916464458 123181962 227569372 33351771 803281522 697682249 312761143 321803894 215303946 886694149 122063428 165439682 150400085 508830388 104117963 431434486 654522915 690008660 393925647 682116387 561589151 690944107 96692518 442156468 858494618 745244306 412367206 892668842 472717013 604418531 747312518 494997742 484387309 774079035 298599438 686346421 335867564 964651077 536761987 836916093 517361951 245278012 342117522 313454228 909678595 26942388 270412159 597678517 709661504 390090301 597743258 316672772 951872611 137930269 302666848 559472043 65110186 360091091 483465885 202046934 62511901 663786727 805038218 471801318 710578735 523931500 929463945 821463210 56696956 463929280 364610115 831764590 82591270 30986065 955586110 305975359 813962933 313780296 382256883 109108994 576933557 262638920 147611703 175773145 99465348 219534018 145583526 872856377 897490257 205450950 742574104 616291331 56310292 527517008 807974577 7830595 731737679 158905423 517872142 308650348 817863774 125685322 580812727 884586060 34897509 207713764 448874562 150624746 339506605 743678777 932128108 817940609 861739005 503233083 911506747 935957193 62055508 434499318 694770818 427196730 307440129 696421298 869738189 430509551 611392642 77210848 888812528 836263584 356090091 666026062 576385472 34257978 240000460 252325215 889693987 230466734 599988722 720718950 7541029 259414667 910730263 966434140 346898054 853793845 622689592 799093435 726714039 640588351 296275595 995371244 738208183 864797263 185585203 419384492 335308627 66695625 978305712 214487266 124695478 235230160 385463098 455796194 482129612 115809662 855959070 717296660 359866142 548841433 391404847 392417718 125973503 383206526 654186042 67708920 344832792 565374326 454691016 392757261 777266963 363632026 163657827 734231347 766993584 692953075 809580813 916982313 847654563 954225356 377741315 77034637 212056503 45307735 124043624 470949972 741895460 284505093 473776454 478463004 50914121 749771860 73107225 155176658 508885291 466847418 915127573 33111312 780780105 123234424 457392060 736514111 190253011 105480934 724545157 622201196 891612364 518748422 949927122 527264170 496094897 214330142 41893789 507897619 849562763 870363582 287950094 189269472 961756332 960550930 647348483 695468551 534408616 858391200 442192802 329904669 279037669 188756803 632482791 236973109 517618663 647771144 825579916 242069771 976579449 685917499 465034743 695286014 423526042 475584735 633745330 825330611 128816800 913693329 197088350 719849847 38755242 985845389 821388603 307356872 908546049 618663797 275532774 299575396 329130832 301241186 427956554 689605084 318101853 853759019 976129256 43176132 299703063 786532947 584365630 391442515 647949108 680856206 601312678 626933456 691344478 164629422 558669958 258796495 239755949 183743053 882078161 577683858 321605432 548451125 782766281 477041312 776197466 659103959 553578540 816995805 858253099 93898733 86148731 298148748 166093886 94888013 892549453 783082681 295108920 577655941 23084591 25224621 137922460 993830613 200420867 909965294 608828389 257393286 337553642 410102611 990524205 296897076 182957548 159319980 200623860 395786591 667946107 828529971 929979262 299573426 319899829 977409372 469625586 671279655 125706793 157497842 336839712 478457379 517521768 106575735 821164722 916267416 861861585 372189694 766685928 154482862 236628373 537443415 422694092 440736635 316585533 914998826 469525006 147172352 472844322 51819149 748876267 705318441 185803352 845416853 235058578 732354951 316798428 58355033 564953849 434272137 21072527 287395220 90719904 150620422 87431811 408184453 945389230 405592404 854422391 622270291 417607749 78271262 781117878 924694545 425110580 760185890 494434353 37475664 473503378 49279652 768028909 443037428 979796085 637625584 366954882 954085055 762581049 548544832 41288283 727885671 599845351 414381859 220938791 556960175 725240329 703059503 52009365 683006745 386943117 969236658 866299469 561930873 473608658 733868473 289009697 346318838 38985848 437397789 355601603 371362611 447385969 94586890 391113462 252028772 254690121 405002997 69283406 320744759 272337872 311733826 900233607 218135208 897150390 513283564 212310393 363725714 207930652 394471136 491360101 537686087 432664746 51849201 31434941 104591720 538104302 433000890 365151985 392927582 180387473 560125443 977469782 809169672 432318758 129346026 401401290 298667796 505305421 563213923 356122983 434885966 317457490 210153015 532422009 434927471 373967533 635533181 959427319 71670812 799675279 270981555 946559841 204472869 462087952 888071159 808391425 954323271 409095017 734190436 511310914 524572429 777962023 705987005 504240240 63926776 437967125 318417593 779704740 768359301 824866954 317415953 279238230 794136568 711476928 972926852 160911157 345797382 568404526 880656339 579947104 411994980 569687624 644854787 466802821 829580133 357816246 79737441 506999272 655045226 567439123 30922632 330546537 156844523 670980448 583686619 869256687 729942046 232546604 941937056 904507727 85124630 563879458 642555466 72278090 525846610 543650551 81742827 513943751 3203215 643345693 822384691 286265461 501265069 910785707 661828838 254215460 119813693 366169490 54437719 897993177 558973192 980161773 744879263 181740300 845791663 667807924 224867336 246537635 806324990 454182874 191900055 575370202 993629839 302699114 987152813 339601204 217327951 370483631 948093476 789161731 385268276 140222676 82209644 502815380 527861657 320346103 957307445 493620574 650814183 750198596 307201505 717800717 964429007 658797386 882676894 929491026 294440841 533295449 114144410 460570577 967752671 280549798 368098938 160225350 382637653 389677068 57619494 242737665 549154302 497492668 204731472 11412657 806285551 467023852 854181265 800304709 395995580 714915305 212934225 430992912 76852122 994451121 259157874 792366678 136600339 671770577 20605116 475495000 900290586 962192696 600699611 592188019 176097426 702882285 16066831 125305122 294641294 612663324 827637909 555625942 500180848 55120338 451114168 942014710 615098312 426684206 142436363 437651191 85348490 175207049 269560650 663028003 171504126 870715662 408359970 708467485 359699700 838567424 431014145 603567107 661134787 795220833 832996464 67723523 99772712 458497380 173440270 273939579 337391675 899636219 335532972 586968738 934362679 168787552 712357132 422583090 209718225 650252026 686976267 432006054 978006510 449991794 244188123 632679019 209580994 694347090 975120864 997716028 475779882 31981297 3909124 263946818 188783766 340325341 890868786 597696864 616209203 169059027 495845402 867881530 974892604 759272980 868141661 443767425 566454677 324899309 715850101 995000619 922375987 859055850 731295074 362801956 552572692 615194759 165463061 903930470 211432716 918627994 258506437 206003712 197555666 902239328 963284505 786636717 682622842 465015337 859880691 438957039 115720105 729464118 179387946 873161844 74819130 809716753 963833639 531142663 921274338 551954773 584138102 707982682 867969664 49233187 356014219 881896180 670612442 518914060 294450535 830969297 905679802 764203396 522060953 927703036 138839690 300257358 880803824 218722895 921350645 657224919 397195233 907834439 680505822 394074629 626433448 319119323 718495556 123537199 311457355 415867575 477244959 109884290 261687017 119827706 121775179 622850406 688099634 424553897 1988910 70635057 448801608 792047791 41815373 91546947 151053342 415037954 828953317 189251207 245457355 447001725 115637071 528148908 491752722 833777209 116606781 166021639 321251898 447879530 866728563 391915068 480271252 782889702 10720137 36258139 341627757 553475392 211101586 259127359 962250450 518625983 150810627 940941290 995632108 730898853 651830977 138794784 87111126 245189381 552056574 886552011 38695544 138448943 794047884 765507063 706281186 315967021 210306899 992256948 918162934 138007443 760734553 356064346 916900974 131749198 544337591 603615109 428692090 886145190 152361078 488672167 490700410 637817757 408624713 841489393 706742837 129520782 290279312 705922092 885861364 525015659 645585930 689211618 645095364 872714783 427278248 464225914 405429645 66453989 590897984 634637196 160657681 541910104 294436711 861943609 690164575 279420895 513181720 627360216 991247498 12569248 4511008 385120362 564127036 339480651 475469109 32787349 264234836 984378861 738568483 65945465 222248417 383469121 296677156 259183333 651856313 944500724 521483973 309612968 652686879 932055314 717272868 214227954 746366385 371362200 450916115 155683830 696207139 224377055 547304029 486492399 35313341 857971469 283720046 416878509 401426474 881638373 192690443 761994196 192199654 323368937 286250639 358126579 293064088 497768018 125849300 88358010 308049974 120613895 410166658 442490963 772025632 46879056 156449233 220269031 340850250 453384278 751428744 359690475 590522965 696356198 314233916 299608016 861422801 898624029 679997607 344978180 495810880 720462848 789696627 245085911 690255960 46412722 317969037 862961435 503400725 494474238 118286773 834885821 227286196 311667393 88662699 964759812 372467132 776815654 807123744 846578445 788157955 815346644 281422544 398448957 131949125 425462941 730624541 459035797 360387773 139745560 377812874 837257540 243252691 666170583 747410348 255540560 652131826 819712660 8036003 156165254 421484305 435957599 680595440 906957898 229880776 574081725 522618778 524035271 244238558 270817374 588044714 133686205 217547582 758740646 157795684 898850000 113882130 49145470 761242347 370082678 908735970 919751010 892204862 649605159 226615030 74280174 960352698 656695952 761998269 387021923 432503957 9093842 772818323 87720486 688123932 160740714 538365099 190881909 784368127 565359372 447394825 434413545 523953028 739648725 954288219 719326954 924030079 125998163 607892859 833684574 727739320 316654588 780553179 801562626 34355815 153431763 613010443 161261339 643032627 27317362 76736974 131341364 260625046 959521590 608452754 239992117 468373947 429532882 906678957 309054 370062858 460218594 210111889 718706825 674001151 853138545 742166051 268312780 582650242 475762676 437339353 196431216 796094593 375197531 141901438 972988951 507703666 886607871 160592888 42817492 255364214 940844441 57247864 277107571 855953367 319410248 792534931 810440199 61187338 296513665 949965106 706208090 777541818 343282307 283403263 989367705 480721412 41335644 188140598 924784532 567140684 346797054 274401973 182056460 506861474 451815163 98159423 76599424 895730977 980660488 7905778 827838568 619115143 612914766 86007208 561390347 998831539 654333205 375482025 126938903 134909618 693950767 641226106 845338901 728868355 915701900 983936386 11398909 120853706 252522095 399366574 636535728 640689419 995826466 384044212 532330268 272106215 308044826 48658364 33957311 556804804 395563829 907828433 46078119 693992555 116847915 505628597 309743139 537867913 726604067 659501832 30402047 797252330 361527622 998233937 542279719 140699206 961845111 599257997 102204414 866595242 335751633 174319851 169647439 966418080 906123613 987356213 438829796 748379166 677585357 32582091 261715476 907500479 183017806 415186960 82761239 185418933 418491332 385091649 575081683 816313001 635493407 79369162 391774142 953517882 830608344 13960352 182158774 514234412 587327222 943970666 361000846 52989203 808725432 621925372 518071809 604162207 781798110 361783762 118670775 87666623 925624739 926732225 401441315 496616760 541610697 723778094 270541992 862283095 638625583 411340553 518856309 315083341 798648383 927442501 975068053 504345461 747929232 314879624 858419897 618893350 778116009 582003084 503350707 151091235 636440328 696839617 725342867 940244332 44451253 246572373 715867768 116506786 934133998 739781556 325511063 388531522 531603 503642365 490613630 540925437 796373400 644198112 375003193 980895854 472404387 879603584 584327175 274724157 361236097 520528030 300951736 321566130 60539298 617042924 379793696 818160327 598170084 443542184 24800426 474344537 372930243 380372413 850403187 798413553 88213342 273054178 637087806 330285717 972701100 905910026 592109484 764844951 497393997 539059192 515386865 292645028 978932656 561719916 911355472 415578268 560288473 944123379 603701909 793908588 808123445 813550885 352219544 794888103 154608949 154364707 379127574 442974284 490041508 815891640 390066190 465457615 442611363 835572569 360051030 311423357 976880811 802854239 775288017 557300094 270285755 792382049 566311087 567124368 793786554 396016602 391032655 68745602 218459859 695184133 900263992 539955602 555821679 298289913 853882942 749332390 137456164 386289327 131157083 752072628 398000229 799499310 854231334 77805829 301890417 726366374 565074370 355290646 227339243 801652705 656012157 235235138 672514451 25110177 500543033 884513184 326749203 389456906 407463154 190123378 562172017 992778025 691794432 80612874 222832510 203957758 354521 846346979 140071130 436269192 57320552 559393431 872344714 561818999 713156307 411191112 344984239 312116879 493561742 407457516 831612849 126759214 427406380 903685111 302428735 645103139 176070075 811995518 460015838 825056917 196483038 700814685 533688667 391911945 632295423 203600512 860162002 936962863 9525328 793656525 227385695 557530068 789427472 925049491 913010137 993824436 690234986 965008711 561714806 874512503 276333425 810772078 418368084 630912575 55523688 713146061 229295884 286506329 718697572 843892429 854112206 346636166 751353416 453910083 131497308 888336735 409976821 311005017 785703513 17627634 71786890 772450563 387215425 715394427 883450984 517905272 581558214 395287568 980065840 327138573 682182110 682137621 171790696 7750663 868989173 712999988 551628039 339069457 415767449 611314678 622266685 574281990 443776928 952915381 489535247 900141303 232071300 482130234 404570823 454885061 149681146 68707986 374168175 79288193 260666221 448586750 991636411 988905892 995044550 592839751 187253989 684078787 968396598 484440185 531245131 559652013 799346945 438295807 997271818 681045196 346145135 26365791 299360457 375790056 546025572 718646696 325029462 459332456 159353241 889181596 315535135 668687838 468645663 915770579 499895402 786368401 423055804 708310197 82956974 300494809 489172630 461798544 696393061 600679452 976952964 626683504 459279058 889419509 159844838 550147182 741490842 319979601 883186772 964392396 746233394 49741142 124728537 621260622 596641820 177729147 834689032 922773564 918475772 447639244 850375792 410893536 703596170 776669684 1822997 643958302 820647638 328673247 785047488 207232635 555117050 898183219 951533378 18387339 711575802 230069189 445978353 483524301 872948823 422568712 549514374 676556338 116202110 108387178 135578039 393059353 989960225 155014472 659109789 767351773 677635977 370418786 801588408 859986731 91200126 606903139 278134208 476814271 752650471 916082437 678463154 799049692 546666849 503727633 482138473 436594639 982140808 214270455 199769185 90216368 315793608 599273294 988392394 636754004 685864343 188257012 427856289 962225524 143412241 66319068 642661148 906666449 433018814 337101380 598900730 254502088 512026750 368289795 590724603 428686744 22080776 261988959 789062058 71385892 169479121 718794668 36730604 111680567 970297430 992450462 861392504 728599701 798147846 201744281 326567264 552662819 283697636 973078829 928205511 291936023 816613397 751366578 757928563 511484005 196715218 133844623 600611353 264994659 333661714 982536610 587812409 773669201 876146821 176832709 620326824 780533162 727872717 4960555 218233787 561669200 246096465 94710358 11379801 567592807 742587108 908575101 945151268 997131989 831094383 192541311 983163962 858548343 132413458 323367084 259904400 130342289 47935445 126952473 644053190 267289776 648685435 4101155 132308290 827987619 126462653 40350087 567846842 86238909 271819754 724046712 140103228 648106696 549334658 618034878 626394646 28269240 36935400 822621982 590341945 66180249 651750359 962329845 808240589 374432457 543136603 790800224 703214486 138811046 876597486 427236937 23678243 114842413 393740269 306212825 589818314 140075610 357956001 69837772 45262526 973317362 696998146 120468831 781178387 444745568 52214198 352656545 82768539 742673505 82107507 29017323 641904928 20539903 958827928 357529369 778984210 533061016 928024321 225515159 681365193 744482094 765815593 212869601 476567913 196133461 674082096 864933152 548403103 102920909 63682912 428482342 422894452 681117038 187775154 962374113 123857424 118625013 546737360 419285947 288944086 939109847 383042035 744960848 640465010 361945611 498608336 498162475 163206204 323288683 225481720 878880772 578256227 778434548 856218063 365602425 124726981 984032107 980482573 891166744 577321071 53826929 104052068 896705377 413792260 163866146 522402035 410468499 599692082 384606937 536986982 166372805 494740018 99825989 652530897 758852581 518039390 634224155 188246348 662482925 359667717 737232438 113574066 527691906 172487870 436207556 895508413 465253734 5126135 588240871 627531059 591067400 107643325 898918946 103274563 37746905 635963158 819729115 676201363 769076611 965440346 841690284 218324660 243550150 316367763 857048492 661207630 841144441 321116487 395302733 264617768 993406553 632869771 245575138 941282948 914762610 987849544 550995855 853294776 14239099 379679622 913828541 165062806 761493484 114573358 103429517 199173034 78772854 680454821 241036125 206254715 798341966 745601861 127365685 545663781 483259944 520679418 846898872 925029293 692917301 731709 682099122 593119469 764717221 587378851 775210293 35547459 757511118 947483867 555234851 204316374 717099416 353120796 840132784 429230445 609790384 797970678 531680787 932480339 154326253 700507301 662473771 73366624 70982720 290324903 731139635 429756002 206187469 199899584 494303378 175462971 498680394 418741714 346606583 725368382 680095063 667487225 665210071 148469192 455579023 84241536 961519277 687433800 98168972 835596061 500252 579636338 654297801 975856160 292403610 444453300 454062358 410949523 620976209 230937720 388463434 831705258 660560021 166734785 234389847 166086518 604658384 943268983 939763026 918499031 751336325 575227543 426720518 391114159 233746468 170223552 455685939 605266359 309944368 845766781 617126358 624071042 527525262 863702034 787542040 982054886 525965641 879808370 371544238 983256069 676314165 401794119 552661073 34851764 447670250 767063041 776597241 55791420 46550435 92158636 37716686 5570850 956290559 579006188 894856096 391771089 968075579 338360859 214913599 533628459 940448574 191640182 151398681 554508687 807057600 529343999 302925682 238469727 939503630 178840514 464327317 249303047 97119385 568386147 897897026 854008515 687357115 287556094 741160435 856441061 510576086 290164292 80946377 24816721 387170997 155291054 840547065 186513679 816193356 248188590 453351816 729967649 858739443 219965112 310448095 966381013 729619623 773631772 152828871 800993647 825149993 615226783 512149355 640764501 691983908 911312517 739594192 328983713 641898580 565780831 671697258 790086272 766418176 295345666 33418550 538682150 300473937 172515498 637312786 486429843 352428733 21561148 168203547 586603022 336637918 115130814 712500529 327752780 59332185 158195500 131007175 144095390 682600038 573372667 926926167 778086816 482091903 108882798 438231545 962193316 259480864 841934096 178964706 926457196 229355265 180339147 669933372 954692526 137817750 521394275 21018727 780890958 410634500 166303313 598058411 863545341 327450761 12543613 728916592 282278067 968609361 503360451 191958787 523386949 963777791 32524904 328385889 485497693 131618093 39440546 292869964 474912535 907806948 706121936 165614029 602135723 62724988 139272143 955717734 960710995 719730386 68763757 197073377 971918286 200392851 652075586 97719082 261171792 703378212 24978975 228714378 50076730 303828097 893083080 371525687 435167570 105573110 79261472 160157594 547852752 476780843 940012719 663681818 121245853 412623878 403468186 153846197 463994791 453558520 668162277 289658214 558421377 267239107 620334078 826763335 767968987 677556188 536318737 18380981 962502152 376637976 183319091 757518676 367743897 637948652 467978621 674458964 978972512 21358490 658264071 874302817 757481372 484884909 803772435 68261575 341148096 738176065 203938820 201970305 774623282 367197349 911228908 917492911 147753942 399812600 685868791 920879890 609538523 908355095 434137940 51927790 63500889 793807154 841764339 310655937 150065147 763799481 9949051 301841648 904016473 124956107 929950014 741416286 530277472 367764067 116849554 310456066 722682539 556797609 370680637 413575462 877957640 570506040 995662698 284260513 838071469 197289794 862101176 320001269 749735030 10354466 665212634 756837294 943216817 814755581 420368599 835745279 464219208 764310338 965067734 525656903 324977448 867972307 69566159 473463752 662747207 54300045 61220121 333723128 773641286 26531891 105341058 885379445 694878047 851981192 235478052 13684427 452049167 742144703 197889377 656183130 469457450 485373880 581691012 802115832 525434833 991942035 491973355 985326198 689413127 216946249 42407318 784068004 900194741 78658465 188988044 876796716 300416184 790670558 277304946 858477424 346336982 513108817 223018427 837072794 588998980 999542321 195497999 760702722 536502346 187749931 919860915 512703730 798434808 57332580 396376148 879809319 602949788 32196558 829791019 171685145 618344105 75584809 554147763 469353120 106599000 27455018 332171775 772863926 34525495 245811119 300737111 318023143 29908744 657531313 478546814 616266524 657088625 271711878 911521018 38817907 802256694 860518192 294725484 180427582 405862459 316896783 180220654 929633421 376011570 731342213 340995054 900295467 869249487 938151269 580528662 405497714 733185440 309966701 827856320 998531331 773664568 910322020 974780201 427487644 204892466 224484395 558258988 89110703 918223936 672990362 493096612 602468428 441458624 71350455 521289766 293989425 989900253 11110859 804293898 169060880 137944472 902844838 773078710 138017638 750907836 653131880 24888355 152851742 957447687 875206732 236392681 850631931 934358579 814822421 18547802 796513429 159645737 53002468 934080816 85979517 619028994 717179666 282100012 990409448 119134669 546542196 660418010 759341390 381742887 296661232 599671058 125844872 747113324 742691316 126473519 512512199 525960725 231234058 423573416 961254308 413347323 855384198 80151152 777094333 557510699 458341339 655026336 531254833 691004791 252625881 329855377 766752715 11545432 179116561 106371246 472922957 596390905 178442340 165406556 369004470 479092713 5678058 261752823 362579617 124407650 930508647 644052986 858094600 709404372 864825594 221458454 279241255 438681861 122111740 776172424 972012035 878828433 74954198 229645955 808409377 812065152 404167499 934147193 783746004 363951567 523708729 992417258 303536852 18203440 465134279 280376479 857462070 717101525 41358711 190197503 154465389 24887051 311526272 645126809 254867642 729929857 118759252 471744172 923492504 19293433 756768310 777067372 20216531 409459589 34995172 997392205 669580213 526434376 896028007 883439512 977962088 922920383 43055697 668923562 420316128 410021166 199224837 641254154 558019546 843267122 905862119 724329391 537578943 904715431 798222791 380759612 283811033 839162397 75524054 199253194 830384489 584335878 506772425 229040291 106288724 483567828 292576519 693805822 355786211 566925617 84452150 670189126 394521856 157128850 702964135 927892656 365094824 507880414 919138865 738569052 569896411 1778751 811214249 816817834 318853105 492642761 204444062 236754767 615156532 13953594 72383457 37484894 852864283 165682732 755129215 815095487 836334434 910847380 773766557 352456279 820275589 96913715 208048990 65391243 436733943 123707439 59892284 452279235 274954962 144945188 667018690 525504261 609320156 654730914 308658973 480709409 142224712 500017980 252194668 356750644 18413396 223537097 664363865 669467015 79787331 338680999 740210846 195335804 834059143 98702020 942911480 228175911 990080812 634988672 262924826 660224523 541160636 591429955 783136190 363707356 268700384 422113446 489209362 757672914 435065698 361161212 542618507 320197731 565728686 830849254 37331986 347982578 226954217 918582348 225862701 185871101 399908644 266127758 410408591 79754069 890625713 447859242 488208681 602793077 210804943 857020618 723123823 952547920 708919188 799819865 987730207 901707751 680379554 823995273 60630401 748087552 272994823 463437245 803568726 842072095 768000131 627111431 238900967 140098919 864287188 814079423 935961628 144628435 374447441 987876078 473049357 834205640 227121750 838672153 612042327 71113842 17593650 954086358 240030838 592294214 909187811 356147581 529826416 918604834 542578890 737739568 676351648 989027920 198427127 330958427 182825094 69443430 409756812 678081780 437010783 761568978 53654007 221380228 882408104 184000751 414083071 872918974 545551388 360500037 706385304 134379718 313786885 746504735 145034388 96596724 34970203 119367208 914078187 453949002 93565611 603722966 425676820 605199994 75118883 425933463 768490720 204935039 683243347 371068387 957144671 119605456 554231667 847639990 707085835 529363433 497503545 346901063 475317804 984464492 100912653 911719553 623479633 189551304 272883742 832066345 498816927 535856045 500509682 476143834 256221010 897516203 90097516 635488932 937819746 314683 721934497 580535068 219591188 853986421 472651200 43402991 622066904 930607918 502718920 350543125 570759432 570038412 766883308 804781592 416527691 299639827 260725603 570050915 523561878 842133987 746824425 38600998 921423213 776208348 511728063 730271014 752326012 780218156 345043892 64226065 242800680 23953020 339368099 226849171 473163828 788243145 444746274 355313349 338234655 888045679 832319220 877444212 755394224 216174115 523719951 825038741 498358360 484960917 235422518 125076704 817385590 161129059 104818714 621395372 91845416 865327881 156105192 54777060 657858665 519161105 195197520 654578619 135337521 112674039 691565543 390603642 25989875 23217870 355540984 211594691 389530811 406335322 330185945 310171397 235577347 542997625 905528204 264864327 986148921 665583475 156053823 617382528 789943413 964447110 590045681 464982233 407276831 950374470 78379077 869097819 842259617 636596142 730364334 66835544 887315440 78617244 929035148 982288717 785030605 644084730 567950712 547850905 868903819 517495948 941741426 386678354 100655533 53673597 503830565 441459501 138833770 857320559 768439811 419854896 463902325 319563373 138289071 148472074 688350099 977577462 249300141 655154663 442856563 569608771 639375492 483887564 599747983 253170192 398153642 68041796 101415540 716744918 513865125 925865631 533848344 369550091 639736338 661773703 199073451 657601655 34448534 808504668 639044965 684085556 596054030 777091824 942640706 990000720 657232329 808504690 673806334 959913060 627537858 351802793 17094637 234058476 97233205 977166151 540516664 601170588 569591925 593633528 960111723 915971018 125560339 755222871 822654960 301260078 471998348 436159281 183937904 548974144 95876320 147645172 675193469 682168269 373947036 843538077 263479689 630185241 127968375 501700804 994386898 424544774 214754618 189638756 688859915 422384482 28750379 479787957 96104938 801345323 1154758 833441478 295746394 573233022 352740200 997370662 542779860 489936942 786596590 781222528 221384744 333663237 876411071 245450493 929534743 526897355 137558626 634191027 516993057 509402518 903342421 989537848 554425184 390354657 210741622 985589139 387220188 397439505 379504913 864486893 381051140 349849412 586263872 434448656 284307268 729988387 359015116 708733301 620368009 10159875 54579645 539434116 380638512 76422030 52953213 252595853 938659941 582144530 458307465 474018449 10954967 811944514 500958195 646231600 892016963 988365462 521058686 64705344 511217740 743915935 806269354 882634817 491689270 848851246 692663904 352075260 423021621 910011300 934433804 494379124 536090425 490691714 413532249 532821869 41446662 232150622 408709601 912714255 675222886 731239125 914410049 613533850 245913120 87715976 432896421 531537457 447881415 934932070 291879551 388977545 160032358 926527821 484138885 189423271 262854869 974774695 373000113 234684447 794351938 207533851 661478968 83423313 836549624 970154680 277444720 692567866 322903087 74495499 77642851 625635363 743971497 207137321 412534721 448665444 427148678 624625114 483558799 862974546 551393955 470054241 933512021 869010095 945416538 936051583 518384772 586644952 800322422 975906400 553622124 316873858 752905504 572997650 372010339 53791608 207351374 59251827 346487854 800126934 235724141 480627203 741470852 513688940 14921328 972797052 217066686 124122182 768180365 268037716 361685014 132389402 152155344 289793295 327618005 336230820 869725044 952892534 719820832 536069226 783288243 733111122 562590561 532569038 531476141 204039541 28786145 535812873 548882394 948393790 35796739 324624355 675382965 175396765 343521421 976727897 165890940 712925771 851572380 381652223 353036178 498283303 867867803 651594062 324281850 421004177 265500665 75500407 716917854 447601136 675563103 232483106 113726961 486343608 925219257 902144585 857007882 476792616 94082758 704010569 669931415 207899228 84870497 772654834 303301541 290622373 36355698 697468474 417193217 980719810 986399814 83125457 143104864 116242892 408444817 888986978 161805008 501570522 807311614 368834993 689365182 531777078 137495115 393482234 511653467 402676536 701201561 956823523 484207355 164199331 573036572 814290147 404499983 919138698 37601598 524369426 554575410 749445119 575212236 133653319 451014222 503712838 964799157 390542732 573235995 782252010 421184216 534982583 540941249 929733736 774121113 280069623 69252108 587410703 784613784 248094453 800715179 637221381 485095218 679684690 780025369 507894165 731783286 190920498 485422766 908288514 326388418 500377171 993859596 591353601 908367245 187223929 604332951 389071498 345849578 139405816 126022345 549465938 759508351 381936763 160532018 376797837 595594256 455778918 198405850 955467712 955212844 210618073 494987645 192834529 162717070 52686142 921924629 82610576 854752251 606625171 751966424 88910204 216136045 803718253 297432131 170766588 610501868 658302365 576057254 30401480 46668582 246550818 599570084 851360723 798855253 695033180 359760397 23754062 675362484 580187942 626572296 98055715 14934480 119110297 883321638 92087674 465448083 15078299 851303724 82329917 51918058 871121768 872148004 383828760 129054468 537926648 705603646 937235119 286142879 74606746 899963573 818257916 855816951 444388629 984500555 623647680 491425881 713401369 130534655 354802617 502537402 358459793 818053676 947528649 921358289 188205842 397869461 973247274 340049581 268147326 373606651 639233976 356045095 172067790 431303315 262593452 109178231 502176118 135688094 48608514 102005045 393735504 685314981 50141583 651062890 203906672 351013444 131548906 401601807 902970744 299058276 551756807 651495040 449951899 396563396 913438509 925989546 54812021 537503774 423814383 111283145 815910398 463555901 997055686 322278955 734965560 452477124 520893038 400634937 97648175 885145804 69199831 5581068 728117900 368579152 176037341 822335357 732769315 883605057 847199886 240639619 240642944 234888064 406050712 405750647 210240854 521978139 816504210 792585994 306816919 278696974 445023001 635251676 958673594 209997096 878441643 816535563 472346415 135974237 897869761 743816515 599585160 613736653 184287666 634384032 170933441 72794106 758674035 713818254 708448218 980809703 124010450 915380631 330744163 214170420 624403069 824375753 393134270 809756156 931105704 653933922 826584824 691628781 198497976 195613516 359072122 590269525 617591548 643644654 293615587 335065645 127678965 217969336 682632608 315208680 741107774 752515539 672592703 170682446 426612528 823580077 966825914 515530087 977883023 484053322 771597649 782529606 520225231 372719067 355739561 126304412 491254637 370776477 930789834 409535842 209150621 591492410 81381636 852473239 321393314 360039245 121146132 54080908 40117388 483258568 190917000 96721716 798624017 270251639 788565786 931423554 294139434 234910598 756761142 287425483 331006925 427835565 282996148 142563082 399772185 675247155 896761125 272112369 467543252 685042264 300933838 518157153 927572749 85410044 761108808 590214197 189871374 131655456 601802736 274195785 43099118 622396382 389660112 298291938 492283109 911203199 654982162 725507840 425459869 430918590 871295263 741454568 158223499 816475698 775722261 747071586 576206696 904170599 690233414 338054557 698998665 497950444 334065346 181829199 839104117 304961490 58280637 673302628 847310170 958337493 732953063 453457341 20844085 815144705 704419660 961915818 452538844 572424079 294269158 628554744 70419690 164800812 944635424 856482547 42145926 697090976 877428376 988424839 555827488 967289484 94830005 461685212 684955204 481271988 717991865 51706550 242734040 853881526 23957965 315401383 513997764 104625406 652461770 936069000 299162328 851948689 410278950 974703421 898942999 310706636 304552388 193370585 557705473 902401066 380687735 20772198 935820961 85528607 233483159 52558380 927121124 844581702 442851277 809126327 667135253 774139525 252637791 172338537 387490693 645371150 698018554 555870698 362040397 347775368 44126076 604380697 212675256 373663381 28663720 969889561 736537867 76058915 804759284 220193359 74118384 856716382 132596916 970326359 19024736 449583439 250293299 647381443 585231511 493941417 191674094 459588624 400954611 508602231 55832371 516127293 998331238 400263456 511475127 116430089 532083440 578256118 449842655 5957277 495473866 356101626 11872427 708913313 860582637 576797535 735814216 109432177 805780760 262491963 864893578 994047590 950906911 140809642 790811428 451880918 438630674 271257618 910453095 118712209 317766890 58692896 749682171 373067164 17675294 921295447 558640211 308546278 724730528 653792698 595374666 57591238 625610867 345280081 735374408 593729523 126989183 591884570 578955555 60169829 231202735 448287661 95515840 793239836 792231491 560973525 830675979 120292967 665275207 10146295 987603097 967820770 552927312 42884321 46802813 251926892 257338669 972832376 448910671 638735427 701542202 110682137 758818578 236356800 308949320 550814086 3434329 42996222 432246245 495503487 314913666 376910070 20446684 362348637 542742628 116680749 165085237 987378469 270675257 305774479 289869760 812884960 158289006 660124531 729094268 196356431 861862982 969975432 911537192 233109075 561462925 794699709 53531329 827807789 205005358 542609521 72989336 715453689 232430021 400139727 168353530 57343721 18430084 583995396 336239408 819384677 917344945 970052176 76282375 139782937 886590890 717040477 69098985 5816277 162058087 623803955 106268921 733517357 853725798 300794248 532969014 12206426 79015613 240264970 226938099 869702729 835041588 565224360 241454928 69453944 576264462 453591553 91220473 784365567 306413663 87079634 283969589 413619313 232259607 869003804 890941022 388457262 762891008 96593968 765624196 296874780 581863539 503959160 246854634 630295930 746845472 487941763 867589206 985230062 252529040 148518541 271647732 877631604 976546406 654175802 660128467 732665755 46007754 244865615 919437402 454629446 502753064 686633778 611219504 480312915 3738995 762051085 475839781 24906550 812993710 212402368 79848924 322471452 409596774 589286354 148364917 604880794 473217558 806118539 112149704 290685559 573644679 194601089 39298407 418911227 759067687 273453526 936048497 419936085 252374372 97049016 595586876 144970208 995971120 712617243 965895594 378836665 757190046 963620583 601553435 538532955 929678610 240031671 624876535 464733732 926966463 372186495 836437593 966661165 903905732 478571272 671250034 383509406 459489721 215078744 592387046 381751712 774387177 676618027 527514731 432825224 820538315 967668937 987132187 747612456 544452291 284531252 404829949 668494630 873321842 187223247 102552256 891351571 416088139 380559510 765878806 110112620 320319532 990701261 47235624 735986384 394015659 319991018 165465863 417072755 209908111 575215762 863176319 515976112 116766375 120083572 2833707 398799656 930544873 159859428 930272939 179184978 407225624 345228086 73464107 872632784 649965990 185938270 949539872 71672731 229412858 758668422 194570245 817066256 647841615 739300105 839245365 200194474 894053472 515453092 116303029 683005284 907596942 525878091 449685276 459749278 214365397 901196096 90991223 847694707 129355591 326163307 381025696 682659488 271880627 596422423 627210244 547505733 61558095 361348191 503632884 910958375 181414710 456275730 781740814 469866803 185612352 707008915 421229217 373683410 242749097 807121119 70768842 419765952 743436754 506744302 951715007 195955169 951713880 307385223 384197911 157210222 267049708 897477024 395480923 555955209 236828335 850896300 946272554 110622104 585178647 736980017 740027868 288598133 219065874 610223671 487570258 477549134 174517882 61549057 532566639 437210688 437586941 843003948 351920809 878527207 87531213 877729447 255852373 542118530 336146656 653875649 382719451 95332087 884577154 637580977 184628213 221022883 971531537 433507392 487399890 457766018 740844597 573719413 528055465 349486505 149156552 935390057 378458748 208141094 650256392 252922848 883243556 824661440 441919414 420994855 25961422 904964149 575085283 385806558 809330284 969296978 211894241 908332042 532054920 68628645 19905050 604964082 123549799 668586221 731850240 927977069 870377257 366997669 141512683 54293723 924972095 932591676 629835811 744723996 89425815 117577055 884007404 180305291 56458010 697403639 628620835 729440556 130734606 90838964 70097051 777309487 502455039 879580590 329338633 362706303 441172753 913192730 548640102 646903768 724006165 827730037 278568189 382459492 926136634 363622529 436835512 956719177 618343792 246236403 635606059 186957726 86675477 260144525 565724676 672124435 971654598 307189835 361383361 180861397 721360489 607436265 441442520 34725089 140624930 131808301 568981870 525145510 944432834 811827980 726795059 268832303 695037776 789106097 666621564 847826018 544015422 340181231 559682409 58358613 430284975 321607450 972146259 675410615 341427928 268417900 979251554 917827291 232068326 705446166 862181258 534941964 919343478 508500389 991049134 759659004 250030632 260096479 750214747 737158769 177745912 84768302 463224160 109863906 503612710 34156140 332689381 649374110 221734719 341666254 796749149 934637293 617207360 755286783 987391706 728249674 688084360 468685938 452924403 331962156 227172662 191041399 876483839 47114648 210386901 768876019 359193907 916557358 651684984 32494656 60469867 156461913 875008241 180110149 901085203 627056481 167931683 764456549 963675227 154063514 78806633 908444347 671204397 844381483 713584661 40948471 491676023 206303836 42691238 875787207 294458212 370709879 734675482 460120358 636834039 111867131 223156482 369752438 455135690 980253585 995391732 166730064 867910800 934391877 141858046 376360980 318872425 377544995 403198129 842965931 115284455 969823123 437965457 167179665 375366835 839394346 559827747 627436602 153660918 508522940 359094549 139863472 566922487 108033657 31988978 706649742 810466067 827923424 463572932 480001773 825090151 726036006 242852925 261859402 965452496 961323061 571132451 250131540 254171694 117279555 81313348 338973582 434540592 992812040 442733313 680000882 81630428 718307475 791305997 44319190 624710001 644083576 882218926 562311293 713141951 381765115 349634015 931611741 762156783 670548710 813893114 649602561 863323512 884015052 138205173 548952532 162089503 87548990 42153455 831089105 466838137 906889979 86621483 110316674 908751434 336454977 846088755 148355763 780033207 934836055 726905923 911163133 72158085 472783085 634301373 23992974 427754207 661299525 753192470 314608769 691165546 504605633 523565708 344411988 235546084 581786831 813713382 376811886 172444185 880088800 514883694 227636434 762203531 160404463 228627764 801472311 855405960 983408258 731815517 840069754 901222724 223192759 645578092 261132137 233842116 250378200 836877730 778531734 312511800 764974944 887227700 712554156 392450892 640502303 669434644 985718071 854477402 456001950 974691452 428758019 197237929 156667075 913988115 179323786 22767245 114312980 567934686 241911164 292561444 573101447 893261704 190266328 586575664 90271934 665330173 585864280 393810410 572389075 329455630 446936692 91458702 62228988 47051387 119532876 883040414 332175085 670810290 488394993 425399554 462930783 425805398 985694523 884792298 340989238 412393959 167487784 872363497 647305815 835533952 867523110 452952788 802127744 417078310 394379793 875116664 290097422 802954734 606177535 639881785 510327555 552530996 775681747 457516726 7740685 901147812 265391873 618400601 108379767 724630576 598866623 112259794 193037868 934438757 96294302 46930889 196148402 561261386 534466389 614216945 28382365 83812589 530452682 825682280 688884362 409112596 648833521 216042781 550033919 634765007 312663063 804648537 550266343 646984686 85302386 560093279 784906683 158671298 121473882 105973896 601008211 252451058 389147819 117945749 303630887 684100681 916725307 24575676 198632762 956263322 557479146 383066369 768274834 426714899 679134498 660348607 22783444 229265241 596528961 249215333 635096918 392088358 996668303 774855244 112335936 209207520 260001104 762005963 534880593 365884634 925616842 293543158 642357911 621499637 548813593 708369055 261819711 173592613 959999975 424061403 442946645 530762376 140831923 412663129 282804155 165347310 12918540 198955415 802568134 298691848 555124004 381920592 441321989 819492199 823552300 456701911 286085370 124206005 479022196 454571701 787321758 611868210 836232099 594114427 565076544 798586675 180505470 225578996 656794573 671003331 849996571 954372305 838925666 859813761 421655168 977459966 254244717 729483487 825703255 439278795 204542925 533547556 776841571 894844303 755132568 472153594 51223211 114389896 425695865 302630546 668212638 908961817 966335899 33626485 249151730 484190434 811924343 819570942 909656550 736093961 927860578 809147634 188511757 160483193 763250789 740028859 466039625 774712542 237913829 863160470 985882343 487620754 760244203 96021022 621758521 881456335 970298938 883989588 390712875 501101426 677369624 251868159 602349177 196758655 321019916 798932773 573701024 37530638 994648960 717007034 659015627 28511543 530549809 911474369 67442203 85197850 4124553 782353656 313719519 701921662 108714895 532226212 511872943 82321851 159753062 108459969 73612583 721927047 41867290 213324972 441500119 577939531 800009947 735869686 975831725 263752068 326002850 739867411 332369810 962215764 954939306 116641739 285004930 384481114 209274021 409031625 968051609 99516610 644707514 380702362 350606485 224593381 804771438 584759693 386288444 718411133 407391718 113545101 860954731 147218279 883644376 682820655 356645357 729312297 795943212 943032524 42996747 380283503 473186876 637876346 633082268 635738427 522482077 899219282 764426714 481750011 671357729 324187436 516526718 119249658 136711254 379311965 467613497 11642855 511865018 700623776 750809595 862030493 112968025 870825896 966459923 242410643 795038789 779826390 53187132 55997723 398279952 140619255 982812024 295583228 877715333 116872883 614603339 452996749 115717981 726517274 771944386 447725835 73848858 901033694 443789373 83143427 101113317 636388913 74163174 384833647 35052060 480872428 944346251 337004330 254175333 613716799 674174117 644583405 868358667 682041942 147494658 663452816 821658965 467048114 516587322 683219011 648901355 252336833 924238054 867325795 273458182 868943463 385858827 928793974 106640389 814455373 510305994 271455360 234364228 687401388 529998374 286799655 770440780 519998297 413829264 875695599 854218430 598202898 816885605 517008612 835103640 391030814 430232154 765786089 21819780 766346695 916162979 43278350 894257642 907452487 892015906 546532053 509012317 592044425 555072748 313417568 677572229 714326543 121867984 717698170 940527979 453944206 79638308 251467901 962671266 763072212 830609837 507706072 289912245 223711864 773105781 199952156 246146186 648515048 506062127 131516240 90735461 837355434 105430255 661476749 392303376 51692386 317678887 626459243 850165265 691305995 137254012 644152504 666895660 50746274 20749973 463845344 271300999 227526057 856324989 974896224 506992002 884515346 38764251 316315909 615875853 294671167 523244536 861473896 299743327 498037790 929717065 584474952 128690043 124339325 461387667 654929142 682463975 957991016 366799541 995814409 509494519 886274134 931784020 557223523 917696224 341729431 893174655 896512816 934904273 166659465 632040605 956800755 907205361 590699034 995520245 733842877 236100259 78741554 292146523 411583825 345791617 8391059 621981999 324104918 156653984 113371051 17887972 638916462 298770336 464916418 667766805 933101302 164759558 375612913 982187852 580634785 87732444 653590921 624676610 772607022 934551896 415648316 190422939 729998976 490894912 752975539 472178352 599012016 848279268 510466585 826254868 580762649 174197845 463883835 125418593 400463751 775343455 987448046 596032450 782485924 552383942 834005050 242585159 302285921 645117135 679819093 995312003 140315038 273970027 768320170 486090398 799595470 156718672 677658075 343830769 672098826 810703276 246857723 35756010 292044987 118057207 106029171 325715137 579578347 483961467 257901912 552662844 503974116 16450731 659500565 200745307 507594850 243552980 618803454 419152510 385806906 579900948 431421621 917493665 564829483 137256706 335614120 544952979 673520668 571562058 106000099 383771723 409563725 335922954 617853594 540795871 153191060 153884681 165711284 526710675 81329964 583869398 850277778 59795922 243213305 422380998 726657363 325882630 284171689 829319048 390222501 72857663 405672246 872158352 729894726 818517596 843001087 600337224 264552676 652252320 6219440 290830656 992939053 606727844 599753129 654875690 652431541 29180996 579253296 667912388 186357121 198484868 718601488 123513027 69950018 422193843 227497638 968858788 713245408 719013591 983430539 426589169 819142898 531431970 766154419 516556840 722140556 851960542 429229358 869106474 237903940 618183479 728524618 428974317 47476512 148006964 572073473 518740473 505971649 524651215 309690601 847656181 280753472 917565524 113475931 920344015 508779297 152744685 465679135 870432680 258286853 31115162 348328122 33810301 149916320 695817067 905907184 391404181 471036897 354905739 739066688 472898648 164552 596873059 101814016 929412863 174284590 879812000 251816090 621493271 768865328 146352592 227087983 598487325 798502878 751059438 397534681 71003772 168333588 508866372 655946569 64670592 765352276 24611718 965292236 570695444 580116076 952848902 596544508 255306239 686982044 375318181 590887123 823987551 331260362 869312588 409464185 855772709 440163215 973397670 702347324 671940312 325924622 329122829 702040208 784126222 530490838 461100831 782441042 555894343 760254382 342658705 371040501 554710504 697433434 612761204 44487427 121339008 182486929 870367427 908384288 249185322 397309600 161208455 304150570 822135739 248674179 220245958 987633620 262668731 731668525 288677061 219130775 438720137 982481325 352433841 408017441 931909101 998977398 1453516 711576925 423304077 624052495 102203854 484536401 319937169 907637408 877416617 387968094 372840997 221204325 353749623 621207092 196238600 363876942 227427529 930022422 375164036 743185908 994546224 637552865 394216774 125011495 437212241 824219272 878740687 296520459 803687060 584502677 155561041 365306575 517441249 734357237 392511689 525850556 314661082 483069363 270945047 511510365 173936953 459146841 981782633 37622049 876091874 908175823 602945916 231863714 528160560 458085553 277676602 870110255 974897378 794570970 643609224 46109825 631196666 34571049 31513183 773940712 519614379 802164660 879668924 341514987 30997086 378037901 586278600 735822584 505597787 237429122 214064658 313214324 784541392 188288318 748416424 860307089 713350828 918737639 997262279 56977915 617421777 294449102 341651153 36689696 60969329 722535845 594257866 216631299 241805024 413518328 842303336 924507516 286247911 46837633 245463565 75060668 740668336 870371820 521456343 293460557 552273835 546341070 636312945 567824385 28776741 301901875 47554747 783167540 172386612 823843012 495257858 188815192 638675124 184130190 772872157 419774124 616485349 383769060 275387948 956124877 905433944 144981099 615213205 154379044 661248205 450247264 377741212 698617714 873172821 577745483 389839812 644533861 747883659 251103696 478309946 376682001 847172686 650893411 112425922 45062315 678035520 857280171 231487600 124612605 447147608 472531092 523691053 437729269 79298065 471143012 646502466 797853982 934941137 360937778 243912995 519840252 713858804 904918466 856297160 542123660 944936576 295441050 306990132 785661596 862233903 889702562 726282655 102436534 897290161 539840969 214713780 858395128 9374838 473227992 592242920 49162246 769532486 437011135 13456216 294581359 36967984 686623759 525163229 504309687 288062044 924249141 180213279 971198487 56985880 958958050 851622396 726878597 702022463 725121257 300019620 278286479 79406558 9974733 841114713 772933581 567807746 800110896 263052528 198541080 234611779 385833077 399595889 702098379 248923175 259423764 333879222 482754231 82320391 197884062 606254730 748824342 743565734 408252826 142875956 142111516 483879335 680609799 136079019 411880732 788085890 98791674 118278353 62038487 138780481 383987219 139812252 219430410 856586843 685654947 470790109 97982501 133699607 375671351 252025676 612372516 683908877 990573908 510214993 502983735 137089642 714014902 264163021 342745677 675989589 219728481 128193394 849438063 610065987 287120547 216223513 805790201 230894125 964269607 895202029 764622382 18918643 28086680 123613617 921129832 54595039 541634431 42389069 386565276 87383759 362757550 543466685 829355073 734085783 455323096 754450729 977896589 455950838 785915301 836284439 744732813 813134845 334574530 172206756 18054741 740670604 602333755 582541573 108857502 612507263 452980114 488355021 655079025 206967650 794553739 239557917 884429199 697306433 488600522 637928537 601844215 133735326 749188837 320579189 63747251 302633309 362232970 47626164 524831751 359044260 74614470 620754217 843030139 466375298 848568928 766186370 917763946 264432595 268276438 181845375 539132037 518793998 921995905 794426597 714501214 633625896 184000526 575294580 948170458 754155750 524676281 872796296 747115090 128918039 730917911 10559774 98215531 789570005 36881651 648015590 602606051 938356683 429650029 691551154 771846556 895612703 597037985 88241996 207627792 951550701 421494285 621214261 60822956 988892240 683955014 109250354 786724906 890599027 317317789 884545266 204224090 92990738 125797024 578804242 962697722 913125584 238138101 679889183 609095450 329738231 500722127 420855721 562272602 164120246 424842766 625840504 409414966 129086151 63928635 234329279 371537207 81978949 910572913 386358614 192977923 669066362 115010405 234866616 872258107 874936201 396011367 347120113 970153636 566398112 245257087 37928417 599624057 378305216 197890511 129925055 764451855 4099738 942656978 457572153 859337219 806734817 277850809 254352824 356449772 924290168 573006805 42524788 310519802 391505169 330713266 952382854 351293814 495204448 510940388 620411632 574554727 100394345 851661009 755322688 373467399 357317114 372566150 660623191 323183644 716394416 939114152 397317101 351878794 148772213 543499206 568667471 654628389 982278600 16360743 6721032 749136364 844076084 390060322 161234132 100433091 608118748 126406246 666002747 737921448 675344807 461357241 717158126 270099736 104689360 79675750 112230790 567678089 463980521 814939534 115858721 714258963 146773655 400107606 408913020 906510119 857539961 847457285 998189051 711355611 843177044 675419609 977794888 839552087 876466418 656705797 294946387 109848665 382626999 518024885 198650450 81208255 211324304 137827789 645812273 722057272 144917387 871373869 763941152 261046958 7124446 444755019 732032912 219854375 714801901 824680989 723356793 890766889 317426278 571491359 359091457 952098729 991081669 330472329 478986774 589857734 887487388 720395508 744949522 348215729 552432237 826337382 230610155 160529150 832524870 212550253 720230375 62433021 249431497 773532557 620992936 792733180 521578425 259818299 168484502 810363328 261906983 487647840 775794652 911750491 824940198 174975213 618867252 771292927 902371675 549844037 162289144 54117984 321697437 858378767 210673993 26072662 658329422 840671220 373491383 615458084 92513078 582257705 925751917 215123436 29951433 887356101 678542024 880475495 317056798 530380708 793083885 380456938 544694574 79981015 464313152 315040464 841800022 860581656 176117223 677810566 947023768 92622064 716785830 389254735 112174071 914907302 258360815 671978053 319136384 842380261 837006703 444148818 550386554 458273100 473537792 448277729 768746765 889403233 881048412 855343566 64722613 443522982 683817040 868019020 695202473 717807149 624302289 485680289 999684339 673971612 683398128 849340904 704047190 947068984 931104090 229149200 171216370 687546936 728816605 47866429 676299382 989504186 962556406 655168307 270182953 878535758 989510086 328908777 859533682 238509839 956929933 249043697 505649985 380854459 305571834 958366691 956237357 501918588 417447900 989250064 880948097 280001675 841000213 546184914 26655054 611798019 825514992 403936840 928166585 425774007 209642565 142379107 257307009 645448140 218161803 353389489 238249447 864130217 541127187 801607674 202648351 331733282 419652837 289946656 889569958 462109156 134497622 766393518 132340677 790986511 173834042 530877723 554725568 13718281 156919304 822786084 195460566 613967957 996443433 507822311 635969823 964174073 512991238 572357743 364453791 134429852 87234899 727247427 123051731 418876773 705421741 617900851 829298708 857360503 367633245 267938845 302561207 294472700 809527986 888504232 18184386 942760221 694607893 988636572 809149560 170057451 561940896 469442209 717752425 201811600 283616594 904928108 556977905 364254596 115619228 44870850 321905651 567646564 404259207 61807701 659399568 692878189 253129463 374806456 704274400 248680394 657420472 788499888 813099406 760191439 257631883 194061358 576662715 531090877 869595735 693706179 98881719 671170759 804668166 896994991 595726878 731984824 866288044 615217423 919358450 478940724 294857353 72081992 351450620 770798797 159335395 34929051 480502739 490605838 709107692 147548820 429560439 852320587 642906796 338566390 853366074 542965034 835807286 612071306 520781797 577521911 247433266 809823891 662345456 992419330 985303347 141469245 963075069 608569790 652818354 731059283 634742754 541403228 340152451 552346138 339741853 530996856 564731140 22292576 995860132 742751542 908282072 192396228 408339105 893843385 640265749 607143229 82492829 643675560 899866635 34522600 426483613 625487389 389703571 209171583 88783894 143998227 504837845 980558690 436973000 635561595 505570431 450386487 806678373 824282068 650223915 343963676 34239568 125936151 242408021 342124744 528557359 464012451 770436843 11466375 221744854 641574327 70636107 608721977 100906693 658732654 12399149 810570109 960547584 636507346 844064300 338081478 175335846 596007301 333598991 98465476 318719352 752476512 605865141 884282485 943020150 179155467 745337728 658583836 706687737 955008468 444861361 674781973 254634497 526367060 494640885 743627547 663208967 676784426 888126842 104365369 838897435 915200495 751422265 402122792 839598975 988693988 624025102 551336773 987883299 580954056 64672176 328262285 253622947 601227812 872984772 305010998 91494407 281850075 15678021 259441288 913777558 969529799 297623283 583308345 670697042 114963663 302985002 385155155 253666024 617395241 99980584 949726004 810680605 786521940 267900618 348163774 350527820 918401351 256070449 372529826 8974770 185282850 193806333 464102730 175055656 866045754 137566438 694334486 561698635 964780112 594842473 625954095 340864313 613776656 825573889 329261323 454620478 191133619 848192333 440603303 952464238 423589584 637351646 595378896 148973892 488840457 501684450 182285995 467349580 816977451 32819527 433623627 910302342 727031618 757456686 403566765 225790521 249141442 105809291 99923359 796855406 871827473 133947926 576902414 135071910 168404128 564798237 821878983 712579167 675244741 412767367 19793622 674687531 567233541 472189274 157020970 994192251 279835062 205269000 347931784 753722639 833603781 328558306 994076462 130914070 528517726 184488926 170506897 46024597 879654644 23061383 714759671 316370143 50332530 156451060 712187966 138829422 531329582 132167322 798844540 710066454 489427432 717718793 591546947 861451305 169867031 250450494 748604158 378455505 963049945 132648863 720345197 691412122 172066092 547242553 982331538 254511298 818868898 573917636 430996853 285799786 604634090 585238010 786668702 82225881 948712870 193779452 594535054 536136004 559834942 416736891 988403831 724074251 897276115 556977678 422022972 525486654 647697000 528265736 921031692 312869592 179181571 909738388 663397612 429304912 777174095 146087418 166409361 722446870 110348143 247233877 142770601 142442945 265162325 237577103 966726550 618849583 191508030 106865726 700031477 168962561 853593546 571140421 95021045 786043085 433135460 330992176 739291147 319552366 853276016 363421345 254373433 212264425 189027343 460025192 309281695 680940038 338069251 520338621 647214051 365446455 589070733 578208971 201225016 818623556 607125686 560756116 816492302 193137316 87030087 304306481 197805078 400470856 537892584 809640219 638962669 486825796 664930444 638116269 218425317 953302928 515865240 602171436 606013407 447276641 531725446 689912239 345144299 140094907 315465169 248485049 884993462 332081253 369217947 589245982 277025399 62519707 358631370 107610548 354312275 45161262 865679394 447025255 274817624 587426773 744973860 35108211 18549409 103404180 430405776 632053715 79046674 744727439 152055336 831381463 16816126 67112445 753873385 374119354 17764200 903931259 732493562 749959101 164278705 693914985 117205562 459696976 456545283 760068747 262150088 556813067 813494666 872602985 7846981 315414787 505435063 786914239 838151001 261595141 812319589 176428620 118640795 206240747 974144071 956983421 818005974 707784402 120152606 457802862 819601273 458371378 670966669 261702493 593238586 948639453 274720672 813967121 960507627 26514396 585866892 715070510 184014253 191888430 633277743 213262039 309744817 192842704 594763743 656450856 766814544 41193252 328265189 560878549 7465148 750129656 503707171 20383129 628000815 884472387 892149523 234664156 417034264 691916742 344160254 323915786 539704373 60027479 724828563 638456954 763279349 841299916 26027123 683510619 568609111 938377431 1971294 385967305 8888703 910671506 873845920 755864995 149455572 417548566 237148088 326115575 605059790 455669987 934940603 954111762 111313200 416062749 474832659 165780187 661931481 66497697 217135526 646088840 373238937 933429664 973706493 661174979 254275761 17021365 263560819 271267254 776353303 266127820 638199177 599063026 34939168 853069359 56655584 335273839 471565658 19069490 168631076 407558063 684438720 835997738 994279283 665250642 390818642 964498342 113859760 100334544 816077463 321204506 606720133 610336712 474133514 934172843 514789598 815443722 372552299 968318982 310852577 206923444 297385954 191223608 434754793 314291787 561619786 160628236 476592130 458862227 951967165 308504829 128911913 157949988 930222795 422203697 425949216 514739865 470448309 352770664 331464041 724554497 630733112 769605859 408818864 292263374 360828164 970788512 238799131 953176311 938138854 188981463 420798417 946453287 946198647 166134784 304028478 804148371 917347318 336778947 703704810 996070325 938194013 919722376 712532500 988181522 701179137 273095083 656481602 73885903 185672450 525406498 39064277 277259634 335927723 460725584 476704765 637693139 759071895 306569121 350471080 17432340 887559734 809212498 705498269 956211506 966916046 711898280 39798421 459201450 80840600 580854353 61893634 731334643 832962751 746567942 395220552 214585564 768607354 173620841 679832738 937629448 455812462 612983539 251851202 106967694 865713706 98469882 957253048 336089734 933423083 34880732 809508836 285932402 117024969 627565306 11633803 727023908 516407580 156975163 436104093 595348660 207532485 51430222 6399297 480698886 61785216 503981008 807200307 372404742 711812103 978849183 391760508 303931618 453907120 386888294 523107946 25114608 181684310 201991476 752516929 330530424 545074505 330658676 536401827 509032312 966017642 762309690 260800511 767144920 666305260 922545505 923081210 765656326 284791724 804131565 32125106 107832536 696784713 690073453 447427322 121223398 366205882 875283041 682603346 78710598 714236546 564498845 684345844 760527586 951349481 319190320 402428370 681416648 677875950 144497804 322864193 769387377 255107957 434530064 36930707 593693555 301642441 955776504 790737103 472588381 346512195 888078215 4200449 9788368 713190857 235656217 788005159 18884083 253035640 611848151 210841524 792776139 115047575 84200043 408216237 140405900 693279848 895828670 760946912 908073125 426466398 859045566 823737777 613808842 506175958 359859689 303237367 393211208 288974672 155538892 290362766 301016159 725222025 171302585 920423429 284948685 577609040 634682211 565051277 967771327 474515888 383827299 261034474 19724634 702868384 439841975 236839585 652786741 183799999 408747805 16634848 328346923 94950184 778000773 198177828 250435424 40716453 491274367 22355695 894323196 273880055 515237779 815594994 324141672 253770158 342198249 34701020 946204408 782215047 255130449 206732385 114600009 314870333 244022385 515851630 141984003 851856245 900376557 96944980 54699948 464863957 755324907 949560205 291650148 964452640 379395450 394379993 259106568 674847989 282208874 716550717 188713663 691113637 481040168 887589506 419899509 864186649 438844121 458650873 632254355 522513797 506348906 795296676 996638491 215984334 512112205 114853658 39858317 130988216 536891911 972840451 874686571 921815098 646150300 280889590 703208947 403823138 326423019 72038164 226407942 584409683 876793383 717128312 7313202 548140940 863138380 577668086 74095054 415856463 145719641 731342079 722771536 684610734 808705356 728107924 105656818 342369775 46082258 106856181 803795970 952092176 709061581 427308124 399239328 485725863 294488855 616500825 291680815 102730360 420675899 582134978 89775281 419589962 851967360 369020027 881602208 852319641 319483217 337570311 407146095 166754317 914882309 826845192 629843662 325178809 363018424 122641310 604656686 356366913 113085474 30412993 416055888 322691979 322520125 970193727 604931419 801199231 508735915 518365108 717619128 751587338 344408705 448208895 71807083 102855911 80676557 777364365 796168793 120603156 400367787 206420599 780254638 903970967 888518472 203655148 597808811 181826382 369784482 571949590 550378255 77959950 387324435 133081082 247504461 449345125 39977588 925106274 555926206 969180941 452743809 919082247 620889656 893916156 417099192 80097111 934630630 44460963 869226312 237218502 55419697 849570470 545753963 129895899 318391721 768862399 351345261 998527209 312337019 775057657 924590925 648427274 58244180 209246044 539173233 151805654 221707148 569429204 764075644 631970287 790063 936090089 910231853 785210006 562367096 188828746 738391489 633390081 5346592 867380414 16438336 435538519 123918455 171596149 502149559 7401116 44086139 908698784 12132274 787094901 756548717 716241892 271386648 952531046 440975264 896759246 43983510 473491770 795774394 686580780 973880749 367045521 342350860 54872778 992638090 164003651 180035211 684752565 67848779 665454573 717098773 979348617 45164221 556427546 414846593 337835092 769326565 315234089 879472648 170490724 165576251 515918454 569079258 477851045 61789508 940034881 165402211 549454075 561002325 27820788 204266017 173841576 435309285 104583845 909668697 230665794 271007974 765525963 650914102 437569342 551369904 686817000 61667313 827699503 236232628 671041603 815916643 199531319 982028054 563489993 17115022 895145057 851150363 303287084 445555804 182098375 513525649 501004948 102988447 364629791 644617030 362831789 302756776 496479933 622788339 726145372 278631088 82700100 439978970 26277365 340529956 148464421 672396819 569458982 945235443 816625964 252559945 293387148 322111715 920266632 49124217 594845042 461803299 87453154 468783828 739696797 691983318 586641091 589359644 364727156 29477688 551826818 800828520 73257528 219304624 261943545 602241851 322847058 693717037 739285621 235572196 943050422 569057226 405129243 420235207 787961145 394669466 244612697 823552344 840247832 451519986 288325019 642697178 812991342 544415982 438234262 395665848 269925627 727481757 584577075 198057007 648893895 918402600 772705694 528477102 834066494 848089090 493881963 490656670 986550343 613794385 367424504 230928011 194192477 245071662 948569728 639558400 75150357 815388884 491294412 129226701 819513423 763121787 29968850 964357973 666973448 60446754 297117180 406741314 825959007 26166605 497037306 737883496 768856706 791987845 588610734 165707056 634488657 183996679 535209856 322595436 79273945 424509878 723353154 232477231 466273576 611657686 620978842 139181536 88401285 683591926 313823878 206383109 723223697 461632802 715094345 976728164 513491208 459066015 86326278 206871416 339456433 423916369 379298253 578965082 53248142 360692065 738755932 843085880 59888637 853482317 85116514 955437297 185379452 969912074 494835708 30846283 449659651 706959398 333049503 88056763 400858935 4110992 666073578 790013265 835529943 422931430 830543183 111663648 432093237 817197586 608704091 623034297 603517487 793037571 398447784 458363741 868834455 287642749 596427758 644059952 333870121 626179609 362274494 723316201 454549990 986912579 303239240 110272143 568584946 281030041 627689360 572334392 545646389 657798270 180933911 826756356 837958276 781849630 990613458 999747871 550437278 645068928 415831817 553293620 801874092 464107380 908508675 729795292 421740110 893575378 239846432 422757057 58215880 681850895 951808144 130086948 421868005 377008540 702269952 450856958 259510547 902449790 705161071 343150493 153308145 620305876 625980648 128087607 443171833 822371135 63081016 371025102 697914511 292971052 702342735 807376108 314891122 626637787 884799013 521156667 321059026 778917553 249624398 537009322 512472912 1235644 905795027 175217741 893048829 15909768 650655848 988393064 122584662 735797000 218672648 937764039 84540819 419395453 788630736 392813845 939589097 754037131 910470899 87975863 740648693 64089093 933193627 127922989 14445743 885781391 541031905 50852973 39325644 441230967 603129139 323778513 7479961 771935918 328855624 321921762 795038617 201939025 903184197 518709372 277754720 404756805 334614999 620203154 9494951 738885032 790155108 452559097 255026083 803387933 758315309 186211723 379681202 665524258 208805325 770625929 136243844 702417741 36262724 706995943 518766866 570856405 161628271 372808682 812047562 230995077 890985335 429629005 397726472 67154630 280984669 81344705 448309814 283257410 804044876 6232967 436517272 542929480 29214825 574012905 628330045 616047949 745549101 965680788 239289647 673071331 75793271 482930606 713403540 887655288 636184247 277101017 210161181 806250810 688446358 922108925 330907506 938905688 228760777 670518167 367711823 121122475 327252254 532702102 7009581 994993810 775574872 809113633 111375256 927154016 182440317 592165227 721099452 696526970 850090453 634566417 921762441 419228869 963063515 600534807 329111731 113241185 351697019 403531497 158610821 662197908 414230885 249725804 812244489 952813855 644488488 841874481 57376261 769467280 867918097 346350734 586593674 248300614 852795186 494810122 244173781 950348958 139917291 331901032 844096376 727564189 603031589 534328392 984322347 670320430 698596607 590214867 442375828 833056374 549769488 814386492 38281654 100245677 51255377 658432481 924045417 898684723 907797641 308387012 723230812 555561279 481283821 217359633 892447341 964691447 318373847 866498652 945013845 333311463 870963794 187940017 806817354 641361841 1871261 124716408 859623097 723033728 595584706 512891171 388899676 901659289 998694055 383467056 147434481 567729699 704510758 482698353 707011153 660355810 784184373 873473545 45411410 569932910 458783037 69843715 826552203 537401946 834296330 773935296 882872336 375969750 250498953 958202963 12884755 980072921 284455723 128006854 589566273 225610262 957408312 906532350 262274741 203244252 852949006 839364257 271823981 317933484 137025940 172743212 663056202 238810297 810187699 676493766 730294370 864094028 956413016 226725621 601665493 703406142 773201673 229545784 901908327 28935831 30312332 997772805 49251267 130955823 789736050 396804938 937742856 101224502 79816709 310001932 779398551 501170302 379246136 956149491 773232714 280899187 61339107 268476310 535077325 442816167 182500462 696880610 22100629 371162569 725821514 107110842 840044290 363689981 183766982 63748074 748474100 95359407 82876583 248011811 836982436 185910332 551182643 612835153 756719889 576628379 423508664 831811374 939629310 546667156 449519235 403803111 656413023 473753861 272185606 191674343 342946810 718476568 295290515 256842453 144773327 125842754 222585390 784375714 232913492 34022715 406057369 479487816 983439393 840315093 605663276 152415441 881877786 864216551 742040382 923504882 966582645 721539503 280808423 452217143 784901195 780111165 11938738 758363133 188969922 18762546 634654298 908742291 844383887 495423005 811566252 143691644 481977291 379880900 426730702 246134358 347621646 836285241 51867901 525301488 25733099 606638770 428767124 661031137 883500023 109520399 65141290 191490418 499033417 258256657 685749743 696359471 57111632 930377430 349255722 624118035 718034368 83733378 603811314 699084396 520913638 521971575 847891477 810832451 397998949 991223689 762245689 292591733 971128606 613857494 730950990 485875677 422324464 657705095 927657962 979422496 563441342 203447130 522519736 555221677 967877898 565568015 234322045 30684314 525905147 389965910 744603625 877931277 750573065 641752413 849271022 952357238 644590647 667919103 372797032 64982738 380900465 374746397 555462337 888110606 591909765 659987882 586891495 36339732 436321694 68882396 657030178 659765722 700534349 359522941 905439523 257615960 364646277 148403187 501730677 922390599 567047457 19821416 793757600 188833607 988674070 68171371 652795860 952679466 927154998 412199258 129676907 725736902 233163124 616820005 873754391 653805649 167152721 291797056 101071000 721882461 135842360 677876540 187424428 228023629 391188172 497014394 64294975 878331894 709066386 863207617 221450684 74049443 509221791 256683587 854106657 807442885 6231660 672569617 950125185 660448220 127642551 654337020 917480976 558980773 118894626 715193279 582795707 507049641 246185818 837123043 309289130 910634239 628385467 346605623 271000581 348728513 237831616 945566261 670235129 340763274 548883768 929598558 814387303 864851992 412792695 870996616 465636299 963300536 188069352 670161161 530963730 8568716 498550528 724396142 568755291 495900154 95377024 314585519 788754007 93201471 208830082 130185928 970386882 262518648 428951153 356290873 984267783 933626198 646350330 96724865 647746533 41140055 243537501 128472490 979587345 614890942 739370233 720697458 549218245 378254614 166566106 218043454 380410805 244466985 273489764 822813100 222833302 455620187 665451135 695867995 675263071 302874503 459130748 298548172 838277095 541055621 111584380 749679125 124472657 125272827 22391709 448258785 118149998 187361389 28176459 223265112 603608631 639957868 269863536 509884717 317868392 792477969 913697727 388428314 914858489 744649537 715262999 171139628 866079336 568667241 437533711 37753003 645196497 23811350 484920806 720095239 623151883 236866581 900920245 529416518 148935182 406331202 834823322 772910652 649384862 285211435 998847530 794626837 90423745 566231766 79361123 957092224 136661961 870019611 927778485 698649367 702872839 276922293 145118398 39950519 811196699 451063148 302606668 82604298 3207871 367036623 545781509 755691129 447891744 331226402 605571853 723072505 973991219 466759624 203675924 708740799 945517473 593761164 656368265 489913246 351582363 259562497 566508473 113103622 889718724 85668326 774815136 152299822 458896254 34451900 27651096 338100791 623259762 36823200 337173982 648143515 754745158 813452294 311297215 532286856 798065036 991972649 318612330 490509995 241657503 333168236 577918370 116901296 642854955 156215266 702960103 862252926 894084770 851017390 995127333 459915232 681949887 169193656 382170933 99809232 825601718 315729406 447132276 543080800 374831357 278147892 264235338 794063959 824065456 196349851 619363787 111947151 208481586 488225187 84830517 218564202 307340263 670691469 963572335 30311222 178942163 847071254 251783136 544571053 499795913 305363556 591734269 322978792 601707125 665776037 45628552 541444883 410081261 823371238 542876013 170358593 693103540 621556467 861502307 973297515 274062345 133604888 852046246 725326012 19556819 753689184 804888754 364709889 605447621 282531476 431205560 172474560 681045511 695294164 507195964 303034230 428973554 399537039 52205714 190745667 493102136 422491460 402620700 79260018 640722806 918679909 185245735 237103401 822152596 722098978 817331125 794720631 207431702 641814715 416445209 771608735 746945414 691670843 909337370 385698600 356984022 115176552 291524918 107409624 8052254 620681615 227481278 330308758 48685053 622693419 272372190 343200569 457132099 648068328 966002335 583665801 50956266 87297853 202477417 850382725 384328580 979307420 758560337 816384535 417311481 445008787 877795439 2134195 270480941 609656192 100951579 405662625 896636157 336310237 639344900 504340916 690573102 406567216 359143001 353442037 949696322 977962604 165426401 644490665 461928766 383764527 154494897 213523955 758114375 263000796 251453412 826976504 38952577 911880737 631889670 220942984 625852502 255434355 798511552 998969086 705455704 744155964 851310823 683882201 661859281 148625583 715513828 200106081 426944806 187332418 862600152 189592055 244217831 930961007 18565233 633385802 792745623 406120670 915753049 15696105 94971339 94878052 709743446 405561420 954614015 227742473 356617378 928139049 911729111 936330663 621695854 268717456 524305007 540651640 476754200 217226464 534554612 324323793 784530128 108268031 142056114 382373756 17151815 562489990 206866947 642790515 827829506 54051964 982057097 75372288 592951240 233568412 448397070 992172733 230844538 675894424 42049782 452223130 989016833 169330298 737327783 253769417 511577831 759013080 892396804 49933652 35514742 936812335 7920853 419986342 870015006 298577126 663747881 245140738 41779426 973606751 258977647 444973810 940494319 216744456 638668050 803590791 869579418 755951499 983301702 411495014 371052805 433573929 159592367 555727192 826558131 66560114 249238717 570032128 721694313 314517083 657443435 382095998 141987844 643615555 842060534 897943507 96299189 142788026 452418176 587854931 210169763 202206798 196070518 996366143 146105106 422918033 173727012 603473649 755856568 713956574 758301845 183903832 175439855 633993431 242787812 120241733 727824785 552076764 521707449 35068328 661539489 453375698 191839539 193630815 932723336 446612716 451489893 528606121 501917125 383135175 37264737 957882482 331756085 814640878 355482866 116426612 415084818 26841022 97843193 584878172 900747733 560255016 596897304 343715537 342709568 20219396 459444513 612344263 968399072 805585542 730696667 93986100 416273550 245726400 402897490 268752358 477609427 182945275 964464780 839757814 734089731 697408799 131122026 542148068 130722012 56556488 504253749 120841747 633669285 380334833 314153371 345812210 423110464 641925539 373552036 19136510 885961559 334701030 85762093 286000451 762798614 448442930 914919459 710294301 992975061 316746235 917580827 475281263 540637318 533297390 191495922 518663430 481080406 482198039 520259532 344279944 97773864 453893148 397731430 731478539 512651701 753835081 179648308 567514264 427150377 918669227 868978166 200427281 169393796 549523017 96872931 734260705 805896733 442042576 938641044 412297356 16340816 198827164 625686714 451560323 548832524 639558872 68820582 966204642 720332344 85983184 96706550 99675749 240168312 143863669 106751960 754855271 253284358 48297308 406590230 594583131 708634394 168185979 822036579 180162195 47416533 553309973 596259173 228364240 849309055 596287902 420144772 807170974 534975351 71694018 518626494 335771867 609330114 503171549 597616012 867571687 699669240 399126594 61491459 979274311 234873205 462708596 825864213 469853695 136087715 207551079 626572574 3986062 594523289 615797477 370293018 709812557 856595744 810408136 685601248 480572954 207893022 79896111 777124560 956084581 476209628 518694554 823648482 713748749 657678217 136674696 166440551 277638443 246970969 981673753 207512231 479497034 666730675 640664930 82412253 59339611 772802147 945964885 681506375 201352080 862062263 262448654 711074701 165348880 856059403 389530870 470393217 759264660 265756055 883641928 301046203 866822285 289392664 983448063 339739465 457601532 312045740 142445569 180412913 269542342 917645348 959722409 559479402 291783222 86976679 236328350 197358457 18187442 904150787 624257455 649560138 256901015 170949739 716387658 12507438 475082242 407583294 806450942 448682071 370278003 129979526 382825712 990586841 500213721 15490982 24269361 255937891 739180868 870839785 569612180 999589402 46101562 278994618 821927265 280979509 995532947 470001031 455015558 116152918 342734937 501463754 571682585 548963521 747743134 194108607 864536639 33724383 604958025 349069460 133337206 633127051 480966436 140639966 448520945 6021757 286915960 565585453 850700581 33543608 873962585 341192429 214459754 513303741 696228264 690095851 409764092 751019866 439516719 253200165 812235927 969572640 262897821 190340406 384538179 219905828 748643077 860876091 599578772 702703210 74515552 339990025 553941078 140881022 967624575 784149107 475588917 244541747 804617473 212498196 436027578 302488821 519159326 966211903 662293480 90564628 658959646 337581259 603662793 360953625 775108208 691326936 449722318 785850259 964609671 553643158 335960466 581643089 921039047 871007330 427899193 900386512 919810088 870637453 918937819 909855734 505270601 59986055 280817074 966184929 850030696 88942822 841728895 551822171 856841408 311611646 640225764 747674506 833090674 795932740 915133363 926496744 5512138 56699283 221140598 177181170 719324397 445313289 147801535 311276255 683562570 91208306 569232116 975655171 454272823 616541504 868367830 716471901 341143513 955572303 486218428 246411582 970095189 282955634 440778668 457261919 880888555 886141243 158419270 635369602 334529483 168165111 26008400 61069915 929051182 656411810 586191617 859571011 802077063 31026982 132312658 943951782 902421460 644047466 803194536 37793089 396371571 467295338 552681401 41859344 312716285 642963021 851417405 664308468 155804652 421722931 839889487 273153636 666130511 686360221 84338826 970840132 24437914 605505019 191974841 609647772 81647408 593261682 800909517 538777 6193591 198548294 785736027 610091529 41145721 683947514 40590295 683205589 792740467 697700601 928501273 789096447 796090505 701200291 739273865 981085862 534652392 185319981 932012980 820197641 511225195 188905018 995472939 76306000 856342435 661420579 742166079 160546490 935155411 531930120 675702755 963409308 657426198 301119623 268865059 592644459 763254510 806015561 475159571 721506569 39731252 292401484 543278800 555277551 616423909 328361681 65067735 253755271 369305658 175790736 855266672 527069390 996857497 840195420 960008968 737919476 440752642 737765799 173228365 911976338 613506572 947673492 873120846 499519017 972444056 331770924 313911710 155223607 596055891 382104591 991496966 69819936 311111210 750758900 929288430 83900883 297734859 744375838 423669288 362022594 622087347 459618584 608086177 482916116 507188952 964862410 167328071 161842952 847600448 444146038 885404755 814727264 974693349 810173631 292767596 282621752 143164433 569509062 850104635 122547859 883446606 432573849 64806574 332760388 542378530 404918663 506000515 405642905 116181852 230092734 709391475 364084651 602106958 354717695 252141432 178672988 313875842 320353699 36910041 707436825 706275083 720039016 810445033 801167976 266153751 310234202 922760388 934581399 105469277 48333766 493071829 415532325 55349245 182509328 504883683 9556146 576859429 333569578 79932496 384841636 826175889 780174938 338050923 925087067 912468351 667195230 642760758 969766177 490755232 35904615 246384025 404121768 425894308 446065368 523567301 402902613 482155437 16334694 717917971 992137995 874191484 627277896 952962065 4064768 44270309 29539586 978124551 555894810 337653432 2579372 771628020 379205785 237799868 222510469 927203165 568117794 25033450 70327663 211556896 967923807 550172902 663190196 911038555 805410408 999108099 430331085 30880540 643481733 223587608 21412987 506585793 278339350 112252213 414154957 381371582 284887849 608583546 807945498 890837243 240234359 459462898 125379176 925392658 275706816 356989248 841260721 294446917 564206837 622225737 429536123 778413674 955548580 356307759 469625682 590238574 970813087 851175002 202974851 265260243 666369343 593718402 73696383 877939498 110064695 991425953 221100514 362279617 700555462 339050075 246050103 149344256 625391633 990399515 355693567 931697951 67419403 107146352 10157216 669459334 499460527 612261423 436576416 899277497 299203442 356297734 929576292 88762238 36451059 979538084 579345802 171413101 227838996 49148507 858928002 831393906 783378913 933603142 354494068 208739827 294584182 545715093 764783602 804786075 258262782 192496742 741606490 702361675 871136702 104503672 711487603 989469106 20638128 797553830 631582918 113397921 378825277 65120089 43893989 377413185 879718786 208798713 72928329 332334008 696145060 293773864 701724072 367980282 370574774 544136755 908450115 871362111 693203299 632991223 70896716 173628980 649783567 836137828 492179280 125123235 830700524 551544294 266672071 751585887 248818825 835657192 99450331 877039339 449147257 743681286 813877265 485313246 767816321 246296768 105915488 110254300 761673484 897483108 720748608 320028476 417908663 996142976 201010515 39827460 405009379 948801707 120752038 508108407 243645446 943384236 166898177 211057205 159240007 778691259 812915316 414422061 301679660 682463646 341718580 150096477 305255939 751664932 89154582 864144066 546401513 439491493 426847378 736504545 252217011 68525251 597571412 189443271 306842451 304219883 306323033 451050118 647555505 973641159 917485752 112873109 124377475 479961473 837270754 39999491 514046011 946047432 977467618 843557413 663001327 297366821 317681720 637283130 802904651 517348011 883643479 695576622 603578143 263706236 80503158 424483698 745376952 622299045 942490091 57775675 728690413 469107306 772085108 241740679 727121716 627179657 296641671 260653435 375860578 146408832 528594021 431073430 503325073 643582424 466269211 231654126 361855630 644070757 492939987 143197980 654585437 441565195 597287012 103234459 506285340 149001586 655633801 576614300 725185803 170240249 836905814 521248676 765389080 760165651 148363780 714799512 805943778 527770865 860516572 276614459 134936001 174456673 482364479 469170690 854720891 20453487 467678052 448122030 309625387 377865263 797446949 447938917 477781805 748972905 660954336 175548039 647044466 217517845 981095121 351346189 960241497 352000113 920156855 922664435 715463952 805622370 663908514 443429652 495903586 570391183 801255317 10167432 332283580 604004363 462632114 735164997 719806362 388047561 207875844 506876514 168915021 694631268 575309931 934338687 344647054 120672987 448645452 439172595 517632866 843745357 379770140 409194130 346020598 710696772 213312884 781259893 175356627 446397203 278958810 847760069 410646164 105364269 166253685 907926059 53311094 901332799 52020049 320583837 681781418 418353326 191342744 633490333 115848715 498493929 636781693 573934773 411089370 439076998 216744631 92132629 497150744 417345159 268601028 492226129 296527990 134280649 745164793 865531948 509142599 354044269 183795648 67240134 552178444 221545944 376699588 596778660 877547609 5899865 449686886 808736608 771289135 389622411 394601745 639984180 500509781 193927150 895233948 471338825 305530788 311109599 793160647 712693750 231497684 581704843 982581924 555771907 759268626 722174499 696111278 328582395 961743665 502605230 209322922 99158136 481046752 999430202 755671530 903205430 972636528 807762871 812271347 98365703 300276256 874984137 787752778 517903586 553495738 137989365 278520551 152294671 115939044 753523139 991154484 588993149 496551992 920632769 152648639 996891477 123258495 440226519 711716612 972210524 713063499 796773105 890128232 409446591 800899346 388254141 100247727 577860540 547196154 10867482 31206816 273752125 692698457 907948734 963502945 893685354 289132288 876689812 137174002 35164590 363598758 907657717 366755805 382463166 773792330 36852401 509722035 317584287 483239584 788111083 374387149 510189503 857712307 33797700 990587086 910327212 927829479 510239935 746929372 995055341 375512999 964322129 143506004 249971984 428618647 181786322 94748596 94096697 626013802 846071359 752178119 411802501 971304862 470999305 589831028 348147134 533749297 829636196 285118669 706791620 328298527 525682312 422776036 733223132 205792176 906850468 572856991 21317790 624782300 706526649 435227966 886752785 497018467 651816365 366150343 584221024 124039777 902547577 170221010 181258845 942843316 649381126 62874459 130637171 718684244 556092271 837256333 589061969 109505057 490635092 31370628 61765705 449527708 217269889 742077149 153757918 278182607 123528018 114967035 434771321 562534119 431477875 803442702 966642042 347946166 707634179 772168763 814327231 520907767 455175414 597510067 819037336 669562215 243350380 421975217 340606961 204398995 579544736 434041258 369736656 463630501 5409907 914917940 57523387 855519130 100145029 960771716 977528661 846927055 909266159 366115825 296048850 528578559 302060150 175615129 199171749 878205424 858894034 603801960 342617574 761844355 332864261 219781316 427374250 696129717 196512979 110491047 361310729 863286666 203884621 372075115 879458232 762087143 95926396 991272469 772588326 815746436 527511217 577534504 95892203 426607623 550461938 538036793 267801838 625271670 781552583 837474257 114828262 52468753 790634057 737737213 910939874 415111438 444725916 161168490 728577008 131197803 820227258 111110441 233344674 949577364 138206483 38657806 967839446 38115450 829032080 321490396 49004695 561511647 122075604 811374366 318004796 704218392 174723286 701398886 667827199 856565325 286425895 881915517 62613553 701865958 37368476 320473493 185415827 240270379 995890268 362315413 82094542 677829709 978059648 927209375 497243315 402452910 578888427 334125060 232004562 602831676 485816079 303298899 642688376 746333071 5704033 71705124 726447126 742541703 816282434 368749976 258145567 212788515 583817180 561812700 405786021 885747828 906029320 807152179 323398499 407573705 439306445 646559042 242108250 330754622 800169377 279343640 433498105 157144230 5034085 304699597 153244715 787297198 776355003 87073607 147056158 471779129 533113376 576260867 710649671 415619041 812781433 582935228 160574544 93212402 633797819 446552644 196828505 62366657 776696051 245886065 830993650 879542240 667749605 22238217 783636940 505268263 927469887 69685438 73306753 952770228 560893642 478383000 166303817 11429849 422389083 577884671 896178337 62233125 74024595 106295273 200335722 345573371 484890591 369914502 368613792 840346355 468715270 886476387 458910011 904753787 454667539 386121379 512629319 576792549 603455329 26511087 752614870 541542531 862768701 140400770 993429262 287459474 988717894 100668648 252190170 198830083 53896067 358176020 968499553 826598579 521408598 349988114 545594553 612663105 836091095 348243269 860330159 105834724 567604044 86701085 108519929 298879166 376303486 517610394 619538829 950899629 851586316 744217101 122391122 808428230 799555469 660211476 644532714 104827158 676633428 569929151 217472073 11569710 159509040 35776599 142433785 759599911 875521253 604502783 214716258 89610928 637137570 3656391 342161276 863122875 442018089 853981392 511711770 28225317 260808384 224806045 54063460 87981495 10883377 432220537 949930837 258045978 534666215 714291098 796783201 104014708 961204098 385844471 629661247 509931725 994740709 724577213 396089989 983897355 397621887 927347318 666377082 225775277 897360659 408104276 199270086 332511882 580314266 635043647 89469884 743687020 811557472 236734947 727429487 945808392 434271101 98337796 600495932 491060878 228218133 848056755 87026120 72746641 803856401 386083954 293679459 957160901 421415459 956291488 261166193 951402974 131370971 702810471 453693353 202116122 52236007 255653338 594555676 274685073 305519250 703486466 771129370 880396963 34333439 479971645 854795611 898890370 460379198 259479475 934072401 69044288 133001234 705286751 522084906 454071077 99848745 439402071 19483307 488207634 951575740 40313420 774198835 349356972 696025260 593026118 298698412 685971998 170580848 16680924 230741054 814693108 771379643 657501389 434022605 855109882 473116893 710359837 862645069 885564207 976033380 381612537 857194578 86147569 312972827 216365638 414006875 231170757 654627400 790786489 589915179 167324766 278016366 960342752 280690170 216974947 195530367 241789600 476675874 56166012 168070340 684742076 424279258 703569190 622006569 293188020 553723963 34671435 533107482 753223376 230775378 251078827 384352799 602026599 627776343 622568 863003607 439527506 602156687 483481487 221286490 728566901 979642196 689713276 109687454 819455698 834567581 712260388 426443251 457924223 288464012 685809996 808536055 710751340 624720356 414302878 417892661 227767565 963017940 443017986 692167509 207781684 647595285 507877777 686996094 451799003 852722738 15131697 21399270 114626947 133891182 196410938 290862762 519348341 809709425 831119359 238955182 397126234 160017272 282717558 739572128 767286672 72982868 84128318 991812182 710029401 609494191 746927112 683142128 481157611 378390547 531438569 644620246 381800438 36558773 55737237 959733670 324309519 684301812 416230070 393524030 903602378 507551172 193310331 917705638 378806242 386296128 945941322 776186726 556813781 314663328 562893803 411346675 139093463 165704525 107578460 824739924 557589658 632737983 752714261 382792871 699584308 448518953 648924386 453071525 369045606 750328149 933930867 210314528 380328549 611193669 453599181 179972680 722552863 378205966 767924896 172582216 353867020 640556172 373584415 435897693 572458456 964876286 30612973 497783061 773505821 873694793 796341349 3159972 70118900 148842705 837049082 985359694 598399165 236507756 467694324 58642354 234073365 188488561 210612050 840331852 939216350 515105185 998109783 662523065 219887768 604524466 406136676 109329055 70300784 115965895 24948551 839065923 12081724 14306164 816416713 399084481 357031728 9265802 160717548 425867375 320947184 384453472 134969875 869297678 305967574 478438746 291602940 643553750 456033547 999119375 722386525 885784182 135958866 163378257 395126218 54991016 231634339 636262576 382468958 125655621 397070654 414965941 416192848 496293563 497914497 915264623 654286636 679532139 889630755 107809619 445362872 827947334 971241576 837571890 567471982 958966384 515894931 856870300 757595333 990308631 504888926 194028463 349393858 781273434 958373920 789036049 139381711 760060984 995048345 449876584 18084082 121138816 785060289 500388045 422737915 905921929 569213316 656497490 185690207 883288095 23456348 340024886 149038386 742148382 643179224 358686830 69187985 996057036 824839212 127046995 944545637 142462713 535603915 90788318 176361165 182830056 396905579 299538618 703943570 430681302 899799165 414428323 595895018 937298512 219936142 427870791 444617418 27371101 865051370 788950175 513287627 616867919 518284150 800662529 441155952 358641206 296875911 918960452 555993395 623432970 720609186 620554721 654394069 724008117 477745518 618731771 374197718 792233977 280715865 151141185 415517667 671289915 245036969 736477995 292113063 295000443 238149304 109230404 655111682 687508295 628595387 630618788 167330448 238377981 558211237 449647238 859620211 870648290 997143281 94357213 789078830 471896399 214107213 257750420 294446643 705246504 395139877 806944159 298886569 468891007 510896501 876511376 396767204 397392180 58605247 141575159 515390401 745604634 690377349 276632378 213409025 514553807 81848435 298211507 813625344 179564129 874248848 199076729 58892970 17953196 897658644 333927043 656414119 792772970 240157905 577147261 267498646 230319600 344355927 315075275 945884054 738913032 852616431 221434056 697781290 187729783 930145960 934987636 925599924 309141291 729107830 579761609 321462176 668388403 719949949 257604798 913318812 474822549 345947568 290892694 286058473 485325704 383896120 743449724 757073661 735273947 94106161 274812128 515345663 341971214 724677399 114994742 16714016 763184632 714394865 283782175 585540337 978493944 875414123 424749091 798527227 989652343 950887873 619062250 918375374 638195139 421568163 231789919 237247516 156428361 721088276 59799247 964524372 44118071 338033117 900084224 991182544 297351866 639616373 514618068 571506121 872661279 911890086 409610877 476184129 15945806 156587738 655017478 177046116 318139005 843826577 377201741 681561536 467514179 904306095 76843851 229734959 845263975 982915726 896086177 80782349 245024449 305232712 100565494 37081288 776076918 575379997 842525378 211511801 51099202 792823126 151602231 709694231 790087100 350998041 631593958 751318463 270203291 892319253 970017536 101946740 12207077 801591654 740876430 375482833 546430292 897101657 302689160 956802567 965544074 919813025 166935129 171603473 624472287 53456766 152070859 98170595 841533363 146921201 437138336 347737710 109850409 635174650 860462100 623784811 101387841 577243178 282747839 801576726 937677060 514375146 296566697 473060796 831206777 658089434 866234075 999245717 283731566 878430780 960153689 591241287 501893328 407671378 434853559 781979234 334863957 809509426 495441217 40594996 638079750 235083007 415717546 53638266 836538341 977723436 17248371 781588081 301399238 7428732 24920642 441780851 673633030 512707063 850008524 36016339 657440242 770209925 388476694 118308734 588346201 354386622 483191246 731798932 753222742 449080679 610323477 21289629 200299332 557365519 679308732 140410995 496790813 856919001 207989456 551500738 743484665 573762658 875750977 110706177 308849686 368323797 915700535 23424647 388424205 181792733 886381954 180786787 431720978 118112086 761939906 853946851 218320632 432925553 517135039 48027327 478202407 940574964 897500672 429285717 787314451 40314586 783682411 146059270 467686588 448365711 256989415 981890395 930164463 12123416 942377681 4518325 697696616 80062528 833466504 30668053 945691851 179995859 847088288 401643729 919880878 7576481 878582511 282784049 704642788 955287828 712247016 407022641 681885762 75230803 25449435 107634826 994109233 431741888 935248821 757626617 113144097 662929531 816407393 497242407 892812371 646379078 75545989 575623568 469723774 398342481 452258339 842094898 279075404 505474893 595444183 810760150 596364706 637787515 11452500 580089384 654197689 780565050 618668792 784058035 71754298 653092125 282079895 244675987 497467576 718630230 979462844 80868370 885861873 678459007 930736474 571241886 935579760 399944704 997435526 220873862 259982838 300255891 322059791 705721355 457637992 134091224 901298885 371171585 36743317 300325958 315209390 68207762 937177133 479382179 262981148 221453445 445289364 678094334 365421857 18573503 159204054 78281689 22654272 551739647 458493826 146075149 162131493 140639238 248694733 672356037 930739688 548009125 332144977 530467444 573780273 92571373 864208279 591700202 796687989 401908984 430379896 196938307 650499263 425346083 920775360 642065225 187669249 954134678 303905951 523712082 645649124 207026620 579093508 213339949 960459317 279589824 708470133 107039458 395208094 704467665 346738214 701484505 178842283 642063918 365390193 605623114 411751624 632894434 169496865 66588239 308344513 346768910 326639739 328684072 128700659 443925368 625623310 78525784 931076038 952026772 345046460 920608351 677906849 712670042 439957072 31252698 63861297 696599643 318298624 956180068 285259392 760255736 664374723 877040437 408052525 621460081 843164617 302457713 993234262 333482793 39285393 19011947 851316198 998269162 403222428 776750159 746197911 983261670 404633871 427012391 486582207 191662749 748903240 638338001 820660239 324530598 19610201 424634949 929406535 529968273 364100158 355410990 356432972 993569752 217877084 135428195 680723931 331382874 429374793 905632688 619525698 519899722 529438164 49858707 174629671 654127134 68263850 10120849 264037998 231172266 251472592 689571181 39198532 2852787 122583876 947257194 116841381 26616806 553066110 9186938 648907575 191642672 729074321 10516583 789707334 75849723 345383308 599878171 383599493 710389069 30601326 56620345 456208326 59458241 211422836 582322014 789795912 54566550 986913351 372975784 996401788 333446799 271287931 2832839 413025759 716131434 837780355 689054423 780456770 451487345 113080013 83340613 939050488 934321513 341099398 298051765 478005972 443599108 53459694 472959845 357784766 96432333 763760659 678890980 837587773 841052461 440519242 281639019 130813736 219465381 26293551 755156486 560649592 90990611 789966404 614971643 910981723 800295986 886240873 298038317 178928482 276242161 103342440 833468323 749736911 746915442 405019965 783388686 9573072 375389327 719874495 325687223 162456649 240814443 220944172 404426834 562290553 662010800 34340992 116221196 891816113 26118294 810404031 28648188 571799531 881556011 179614210 861945197 208627450 599745313 447848899 396347423 29173862 979932824 133522923 989104776 239695010 505141165 307409267 626304819 607643659 700480045 781454355 840179666 336330988 150706514 624683890 201629933 253199425 584556657 558752416 80894052 959607871 970771265 662699909 122131793 524450922 574769811 160937901 971989421 667441946 620423853 95132002 879418321 487243143 442642124 887261682 455394799 3019643 710821898 633658389 611846128 394482186 820720755 341191185 793797482 663493126 227983983 360139562 811868223 817198454 829392408 281594132 374947401 55117657 326856590 898998750 596211622 676179315 143458766 463771096 633368063 352879945 485406637 204911078 664915732 640024478 650928350 678924799 454998375 862027673 128214145 789023122 271243127 231557688 597224006 180700543 451605067 98411325 316579898 385358576 704965656 330281655 778533975 445584946 302276138 43185465 347953265 896932399 563157879 57965944 3221448 981191934 753480470 374995701 250977713 632709334 772084854 746779573 489388511 596624564 76863245 386920569 632091216 719510330 200703935 975672285 27724282 798287033 388907175 177736575 260685005 402446160 637865950 326425086 889537325 113609574 891125555 669900717 121210116 656121348 4700785 776057705 235880716 843393960 815071887 240983975 182485849 518766807 548337371 699328577 994584773 818190961 773250822 449960071 113254572 700761833 885250663 835377384 139556659 415403695 673865587 31111618 881828508 864437885 648642558 15044320 484164421 970103285 637806619 952891256 345654544 686151522 453085620 232223575 16617728 544159703 26405130 82721298 372699456 892973280 745367143 621352417 640667500 545011591 11309823 672713514 562667701 755479204 595420190 475000368 292701161 20974513 418144569 974613474 844542933 244046514 387379064 868355722 13705738 791008230 851521634 851297920 451723 488262954 568119223 11012469 151706726 943558780 155565549 998518036 663148802 72253295 738645125 83244647 361754171 387446760 13120880 686321878 139892570 320194210 350073546 563864288 295132347 695527929 410165346 392354668 607653856 487610894 614248993 362304663 241514570 120325723 183327483 247037076 750981206 34383126 879000710 260294760 324375165 891764579 313108451 910943915 450307798 764473565 137122456 590900299 842362660 659226503 321347529 866496313 843038880 261252607 645269067 690868833 237503956 187443615 591774918 215287451 964323679 881073165 329516863 567649536 198130513 688081809 781216649 708656515 45165865 603061716 526712024 241324262 394025430 989804029 482522415 810453150 70881161 609029518 357995831 432682072 443651500 825645614 973289227 232343949 415252000 667473227 832962272 766540570 597750422 894898232 161593831 743294511 76126316 550330442 435878781 180784547 88950382 704531819 595520545 496211392 454064907 885736355 350180266 794806979 139584482 790828791 801672089 94550491 464114907 530344057 723674547 485680768 719706105 805620427 704588014 954173906 587426724 729080007 163676967 169664485 710598235 844755079 517633415 508589264 404987330 319904142 411505206 316423211 887813473 611420005 54993907 362393437 601963821 894024527 160613607 929648686 907104481 949881597 580480362 340403470 845934482 795317916 768852825 161813404 289250393 559972129 717545584 336471152 276973483 176568800 543374499 575344546 756961914 280183457 751291316 410360837 314259327 546892649 275083026 643882667 508540887 896731196 40254457 30066565 339573028 614838888 626295245 293512051 830828179 863245743 629412887 115693749 419654014 379558944 497454227 203686986 47307997 903004424 329841045 702334006 691638064 90899283 537936986 550583201 930830743 662429012 750622075 507679970 569987254 815997280 203230787 177197588 844279445 642634093 616534642 606585560 958100034 336127241 194368910 184418818 457817773 492053045 851704811 281585327 962962502 473712403 959165972 563839771 226452210 54454083 155987825 304702493 958065039 956545457 525577671 655167394 797951270 594949213 727001166 991484884 193524793 117609438 934436754 241053864 48268187 396650818 238809763 354165165 909502040 745299633 893616435 590436678 91679499 405877277 540308629 597374143 13233604 200447321 587895392 402904527 169023405 308974575 753949223 938895672 836216974 534118555 240640813 845022669 581249662 107904891 701048781 665290315 929673646 481579419 495912220 481468869 464929083 434109121 225123743 14770874 658684756 764065318 535953697 999879103 802276353 685472381 252985593 797795532 580484290 729783635 371829823 833241638 168353310 306107689 553861151 145920985 850928093 492037212 472090262 783382150 605596833 839604985 738727671 905066264 101957277 288384071 771384639 515154136 76178283 465178196 378576206 530135608 702218568 182357385 912309280 281595100 270295583 384904803 280590077 312810419 240782916 175587728 825486855 885530931 198885633 385929896 159582610 115757981 777908122 29769629 451223670 32633347 167819941 295882596 319336402 327802528 508092291 618983657 54038415 322448116 318129157 857180874 428530110 831434340 105622340 759852910 511108622 793942774 167939297 541887992 823916078 555254070 778961698 292038804 528432818 328761478 425393784 261874282 742950068 587599405 963159042 702022190 405882936 837428049 394093299 542693447 642974416 171359127 475285642 265564055 587078216 488170492 744045105 644518521 745374809 307979073 913870984 567125421 437440727 455107193 406795564 828536164 326937101 401908070 140983555 637792536 221761233 720813950 64182940 193935240 287066068 80452444 791587508 14814630 332356576 229637493 294942869 404618781 920376432 953603929 651766691 819468927 279954534 498295674 866574451 101826065 420646925 525097072 979869799 565201316 896155176 813369056 272319484 621860407 985469982 536094191 967390358 216652206 695536137 311943112 221535795 13827118 774868508 519538936 247878193 158457354 590814327 154633449 462444975 742594061 912354037 15493438 600866866 791123103 683101216 319713718 123946839 854492466 19536490 54210278 638384761 337670669 885682328 489796217 402138498 68048723 723629223 636585193 352870025 775085972 421241080 507346178 494780601 690877130 521273096 118822106 807152022 277661451 851360691 915239417 410680223 725830826 754460920 741017327 190713779 829021271 928148204 295161222 103281571 858749762 29872742 909053604 801993735 601711626 394916767 337414105 586154043 615930092 226314212 185391441 33006260 971615366 391871743 833607439 967716667 800978225 589159611 803413059 669796927 503633948 324352767 594027753 242512399 992516853 827076234 373435105 880229735 505722 571183229 169913297 920328662 15818757 722935921 361702461 446734603 809561594 117771293 464764903 617260699 674506837 65141114 836228584 535580549 778373067 967277060 885759902 593748274 244113114 899200220 636430121 919688695 615175290 256194889 463902119 555425312 726543272 794577726 66852630 677292354 78798805 503844761 793258584 407782120 71385886 750068279 279201500 829151324 916304138 290648641 779677070 346976217 165279841 287817872 452789065 718460601 225155438 110566530 309573666 703089974 627645170 737517376 50429042 270128241 595140254 640161992 758486493 523079435 500269897 383530164 840570889 550889385 799997077 471431297 856731550 582674736 551979402 945769650 817356775 850807143 389918430 542324143 967107998 946807265 791278007 62272662 940367209 319605806 153317185 413702078 127179659 444120897 296820521 213671644 662704598 470874013 966089234 180535001 952489157 178170758 249324637 136566769 791999652 537693269 7148417 648264054 189226378 472130812 756278459 610911712 548757016 710615320 722773071 381816614 949549015 383448225 459990359 338393526 668673316 571043488 861050083 285733118 876995804 510294349 683139874 839918143 433035547 508987845 150640330 96217562 348768982 246389216 804416501 391347853 547147818 347255561 516436698 253911195 369417215 461646743 26649982 842243662 295725859 693549404 287896484 782190734 901494552 873063438 458055977 302318709 444068972 946801224 94317554 198100609 527279069 322467347 63825918 376974520 782699823 922810821 554256151 189102513 995062641 469247357 197410355 131139195 486253230 516771608 917904611 859185566 692273833 122311652 158466951 375334805 195496010 571801042 426292740 17468491 336583822 966671788 634770804 272270384 202733735 604469047 648400705 2076884 160218988 24775481 729154677 962992748 834341319 284824446 284646296 35527878 545641303 160260810 910013572 999494476 694326378 481031866 644119197 361490433 454267606 767608146 718547060 459649250 576217508 956077398 383731601 413451359 813679482 231264387 150649411 780497081 769182948 102758124 9534931 649308776 829691454 832854960 944512612 42349968 291684652 111736068 716201474 11700559 233011221 940473180 61857880 230488622 248744270 9612883 38759835 849338842 883150385 13657895 113378388 721014390 754118624 533936843 427594134 699908931 1926396 401395773 895151298 645319161 590620574 501540376 643248840 352940043 603716031 69107510 926401741 437993394 417534641 393909495 388819201 497181938 703802496 614192725 470454545 919189442 958541718 363417495 205677870 888900488 611487403 119653764 665907259 158852512 423521120 891239305 645329934 352140806 316278093 649759893 437920192 622179815 262190936 472623268 539632805 856278801 527900923 864797843 895207143 432890923 749170421 796489515 332966482 329541112 198777205 886128601 266559181 966660839 774159010 265882671 276022753 904198965 561203948 173605661 638152137 683975957 961491437 243438416 694897108 508637362 142453478 324416409 885519589 979319923 926801304 208637575 677944482 102099337 216448579 937152380 968913468 526909063 267663884 502803272 559265686 392931710 571310169 716752267 427001732 943430048 722111615 64421164 414989093 875904909 626430142 888093241 630522657 607622183 794651608 169186744 971481219 287524155 19381949 871370404 291205212 706286394 807295826 156655458 346382585 507095139 915373815 250716187 634929650 433564523 233850168 853091728 617679697 189558406 221227743 604262326 407576329 980391936 790057050 680437459 395390558 767338630 768506022 93736607 453954869 749434765 339936593 83471414 441669977 733454946 745109170 828651637 366276199 348712169 726928706 685844970 549690935 624010244 625062633 318453026 739958588 530900456 384286738 645592796 578344014 712061418 416480352 610028131 5078178 77617063 856405654 548414189 564354535 612949575 412196944 143484285 915344809 770484609 319804445 765374921 473754709 966687165 488821746 960451850 133521882 433806449 501238289 24154948 117239232 103976047 23507624 267371063 711227424 153561121 179041406 690218799 590904399 722531638 564302030 837914348 189144487 192248285 462770363 175339692 592966987 870079036 645770047 350046934 582757070 7268422 417280563 106657690 925307188 510407405 818166203 32739811 243595554 357251368 207048022 778616638 793728691 678465903 116544689 40715051 635702101 344870276 692024856 956411094 28816306 933899185 322977627 935635337 627660834 609593074 270874289 401226534 649390462 134815191 962274861 444541280 275391470 693115802 674265612 384232912 653348053 904869219 128610270 873152216 779844765 401548762 773657046 849636499 923463161 295901883 268705393 521958161 836138582 524914958 328628255 769503679 114325968 683995481 893436160 640681930 112363786 305305911 252901784 998033739 779971005 463801999 300153892 413223095 947819350 822278539 313490494 926127569 984659600 685712974 229832816 238714017 815580623 261527445 580119564 967762003 624372207 320181083 129541767 190852814 678941565 79557098 153387901 555235410 405532446 600956185 966076217 852773351 977355591 920732545 334369538 11371625 439955813 917716374 79864997 309515347 480853579 374181337 251056397 982407548 847738441 204111716 843767077 426120725 955682107 66488089 654274978 118522955 783554489 772569739 662671418 642932945 915913793 580117388 738857704 164514165 12876365 12210650 883794603 662043039 721774747 95988507 258736449 247978578 330553624 869942214 514345623 996071109 374585319 226892887 672845045 981020534 997354691 992226934 309821910 317420562 798516828 541434235 448114959 942162723 726671978 299635842 260209571 662319798 223464458 472510112 723976118 242423403 289803360 218843761 650042124 733476698 873207324 419552741 328349129 769306265 880894872 304795535 910838181 175070293 188674212 672707936 782004052 665368575 797006874 119762249 527180889 125522826 834740401 366429152 102331803 320758375 725110658 202722359 769839922 688843916 595890935 327187361 372618298 223747198 961478243 746067045 629098553 581161728 413051728 907871784 793961208 414675650 1117658 964943209 144245906 441583307 449525252 651073688 800856754 831221410 940349829 13090328 149348427 218162827 733884261 880635461 683632245 444036418 434958636 294659569 310208860 417040507 777860514 790432794 315285370 675312654 70443238 769922968 184636880 697709800 481155466 810690278 99894852 913543888 184732896 50575648 118861391 678821936 810989079 129955976 602442350 232499673 493329477 212837706 987001287 437118584 334620592 725895622 332357169 694168716 594142320 981592117 304676594 109189359 905071473 540295247 289502900 728209638 279082127 752452412 912312267 793579863 603726849 667197246 828918132 815770601 809986688 366024676 545937743 198267543 755074353 462231369 295158458 409084653 568555645 983524 470718744 929391780 703128387 205693000 313302534 785889971 122528172 838248416 703327068 947640272 210276124 979439461 414832787 584195058 824607533 466735034 193705986 343382567 195512441 108536021 587340099 87880225 93568062 526661070 340366513 80718531 135007168 92714856 775776984 352865012 654480552 412787669 70615998 331290639 190348841 992740563 509596683 324991609 795532469 681920503 406975517 741781827 734765503 936654889 60923279 800171017 975029978 617467504 520003930 250503185 312342118 986396003 539467426 653051077 46467066 28617172 218927868 589118868 411034092 422138060 444946757 652973498 185452233 294897245 470281465 522757924 665300294 569465483 337550553 399246728 187049993 127050197 361712137 785171134 346691168 93531837 358804356 167441954 900751021 149706681 659513194 711895281 58594933 350874557 791742826 956385889 387700369 328863331 247166432 269537624 480046795 974688574 583022147 936781142 402572529 46720280 199306370 613293927 795559731 764807392 844268888 220628616 353910277 236799491 62676809 742442878 112749415 446525475 802321528 329137499 190136078 234656909 659239737 937752788 88055407 627435012 769485599 681348232 254286925 952303636 627214836 955069095 145203347 708811123 460247254 458578005 97915411 633323818 478078577 3067579 138855310 609106769 965936744 483546326 527524210 925737380 208822219 40973340 879509945 371114384 147872889 806260570 228171205 839433745 915151408 246774838 28047379 481761049 454656236 487328751 837388559 954301659 884239972 148818087 526847649 895954115 838374962 618269706 50207429 2641495 343908229 17412114 387608072 687624421 646360191 769511445 248398911 640285070 830611149 597061955 174420792 87195095 165677303 420529832 470026220 30459472 720274233 970175731 617876497 513670130 433013196 660134265 754780371 690538107 427750361 504758437 226195627 773797160 277856735 355381709 612962802 208234313 944503704 766942727 220377707 874436204 665406035 814922512 237281577 273112322 590990121 672372603 109449231 229114419 425469740 35162632 169193132 464943365 157549971 554286904 967748913 600162242 636134859 820244184 721170737 507726194 706530254 438731946 190915247 487819931 816719239 812019457 292898808 579710930 840106141 181848713 3456035 242754391 723949054 106237502 746622072 213221321 635989296 307634572 298067507 436799381 982401875 642603516 608399478 21825578 51379805 912011149 116741910 181522557 620187624 414453191 221539024 743816592 400847195 450627746 859726099 629299636 939198775 115201352 989446887 196175098 395805101 566315540 76932823 677386299 385017325 325030402 903796755 752069885 696804518 31607673 58184525 869757879 242366251 343259235 72820112 672683431 920614783 484854561 39793828 84971568 229528937 995928791 455419360 254197248 115662175 793228299 563077774 290467791 156981616 789468932 257446858 976283083 521506616 134558736 238369587 797421925 784385524 93005900 218472694 578621284 800390107 350141511 757264870 981174815 413879782 198583871 665620883 642102521 404608295 855925860 344016931 696414533 799632300 954421158 13897186 27121644 70892065 231449660 978574077 472388901 587852762 884218217 38357533 563699577 568884467 469271004 424072594 908614078 503944717 195026309 492064234 66010906 641771675 820006328 187855117 858443180 254352869 842305841 156555751 988721420 395198379 270970327 31950494 269562267 290687739 334858111 813249496 906914435 278359743 116549157 875876535 64611226 689722377 783819243 679654622 15270031 192360540 243558124 242113085 840146844 209935943 155810215 846785084 630804223 153504607 178971978 547913805 89760761 107119971 272644852 701790639 279259536 809964067 636696893 849819759 860398143 658326289 951149639 454828777 778565759 744630286 385727279 891577660 378208418 826119079 826308921 861382504 768423069 194650752 48857876 122314760 186561704 953531047 565936839 566266932 500881712 596730484 901048738 26748897 820887548 528553802 82419340 995456038 193805390 354405266 575634666 169673618 519419299 569705439 664621432 184888582 416127346 34198334 630908161 336893510 568922179 167415860 294765275 899332495 238871795 327980122 969737791 892146788 939071031 10420579 35684131 201388097 442696809 904906660 529894276 199045437 294631221 961072530 74928212 941715501 956925030 363964746 849015493 705411372 174512689 758427773 26197993 346534410 558411857 16238597 225143110 990957210 982110631 747916326 888815264 880391898 376416474 869246364 220389275 178707778 29095109 927600140 753653867 21956784 277741782 139161073 155801900 300178384 871181247 233015872 702503527 931549186 750153542 895850899 478785337 361909138 507380419 265062487 171515704 792288825 168683730 124572101 935076514 906630339 402358556 182954054 138800183 253247303 653029219 406716014 998171865 68509134 960936321 930932180 797250077 520273841 444000750 215057097 885668792 655156818 662976375 530394901 107084502 65577866 841766211 454771997 241628449 752859475 28866716 937994805 51901156 719421910 488539519 684652712 117433276 369295309 522269978 121989290 167494502 131223418 859231953 269881732 539662039 99701743 322704259 902110500 439517854 263030848 345338125 723203821 204817560 959169904 460714284 630003453 851846878 71842655 330130402 398325430 895734602 580938457 715589219 770105394 355352672 595048737 213157131 795567306 455980807 965872023 821458874 424727248 317790827 719915373 297780596 217389554 22080593 179229268 911333879 779445898 346189009 428351144 454711885 96180643 182494683 835413247 795168782 955826332 910344969 467795065 564394395 889770779 28470948 175591184 286604236 596372265 75977820 785204551 941847899 347765563 305453006 346792509 589807766 721106529 142074015 372666101 747796419 419074293 353211680 629981030 998225453 513189356 865295184 760711145 441187698 325173693 442868449 186905723 735754003 587138239 656106147 364840329 622872655 725690325 194635851 477091361 890712205 128777912 867432689 686883123 389599374 340322300 535699997 959080728 239676685 710178101 616197383 442964509 347766783 376053773 157126304 162207456 862735649 981235049 873694046 661621667 368426544 617140352 193241171 309701596 269417525 654071006 776554196 355900590 767663856 580393447 847818606 371934082 266303922 878819556 251684945 634662960 16339367 893587139 623522709 897406301 980820685 220870473 838731936 976315112 429743384 349006955 980264615 931143630 560077336 640614308 122682922 774237770 69817586 586830484 708146640 793994835 145675519 268792055 633777169 420946144 42307617 728015161 65778999 519686237 282552869 440226529 198820103 351214457 522663744 139995631 301031409 891578972 150785830 789207642 240910941 262561378 479781831 998188692 695651512 757193516 481314478 483498691 499040292 39601959 320158793 670113996 629671540 676613046 790399064 241654227 676161092 902730743 420965274 485709308 38154222 978102518 442373546 53228836 886627312 11792617 327690349 992237717 873438636 895240208 127270237 40530800 562417083 425727020 805734332 900820135 730628541 805612155 578255311 751487577 916583169 45183127 721802002 853671906 327239767 459550229 894174988 146010688 361411418 926360299 37191591 259571573 957614124 550864038 353626887 937181789 4539857 528867331 377777609 177836293 928874007 865149626 152891828 374214874 841580678 544394652 889790591 738828585 54978950 605222898 780946946 3586338 785129903 91198573 571724714 927652236 659192352 320742276 644880244 684127319 905839662 624358090 944490964 523976553 929973167 489958249 548431558 45035529 195773925 795015357 644103323 488910984 210864659 232750315 880769622 197953528 305980051 2545758 502488086 386439004 58651346 516664610 800128332 58034258 724854225 978258171 235344987 623170883 690901712 569447420 917267989 82845630 763968906 236469628 440987381 606190950 453899661 358553766 183974322 951781304 778631202 589660868 572866683 736604679 696446892 204105229 586059939 454729199 490354283 500485795 913258930 95941559 885581648 876493036 4100758 45648545 311417441 33562049 526429292 901178402 109803364 949043374 722338335 670534505 301757980 196670591 351329363 367480160 49423150 812199278 902155159 959693451 410589095 496246104 621825402 421513984 856179381 135387944 993578169 466313834 105076859 989479690 63922810 43166137 343153976 423504351 50180499 575563099 594369400 226385395 886152668 293874602 751681308 2073827 726431123 279715994 871589323 680937952 677709437 573081318 199295508 783469546 433049712 533844790 736498864 839171320 425659900 468190944 226679467 393110776 10594751 442250172 556902799 605388593 69596161 516179696 763699936 391550758 318477020 389083362 289289554 961780477 962035210 249521996 73258204 124887234 811793546 696900544 880675114 509965128 946410281 699013340 859090614 268894544 985082846 382213660 708224668 724523362 50122575 342238774 801123184 880172650 536528197 987425260 800367095 347978976 130360593 464311641 638232074 517679850 806170734 646724755 675640771 962969296 926934506 833768728 462620001 799419248 554506767 183346643 761442384 234987501 743084056 704038881 398939118 374829212 778105157 112145897 948684389 813403307 925309609 835064723 513431905 292289347 308874210 147574191 23864025 111348531 88350868 679399077 845775708 840172034 752650194 969407964 912486744 743756266 387462730 469945098 450955679 682519513 902955364 175732557 178748868 991777673 14355584 982102555 920510790 502574003 524292402 64813671 850880480 691015986 59138044 531236204 500372088 569012727 899672630 336564707 799642036 221799042 449130261 128381757 315110660 607618479 531102853 335862383 378422875 41304135 174701320 729105740 207834790 88267621 908357972 773632196 324687272 408604619 973744900 598727140 448146346 652778607 774228016 731406269 104675399 103258120 19364091 909196479 674801141 480711954 653997707 652418960 574031101 187757262 768096931 263695556 830539156 959627340 547448075 411229939 943973522 824363545 833838386 791615604 243549092 26155373 631131345 295282204 947647764 681142184 981891871 649446601 335903947 266446216 41031438 643249261 956246949 898678242 15516882 133956348 73880925 378313049 18385328 659587925 192981792 731813616 634727855 810606379 188463261 577818859 62283365 252735988 599417771 983917226 350706976 837219654 434454147 173559681 13817593 619771588 145795535 911942506 408456379 866424804 508356153 989331218 818384287 715466802 831380609 546879661 198060902 674866789 175785001 30783911 940560333 946443344 827506780 753271777 120585434 540753744 195693948 326555361 651454947 792543613 521441623 34007105 215354257 604674031 728481317 528499741 985169104 459313688 976731838 311585671 727210820 612692951 25336109 310374962 474819615 819743871 860384714 293558315 769154439 391458914 359057945 863210204 828724467 320745388 548836557 903661331 823127092 334174932 225670809 471001375 953009456 180253408 957772282 751750316 355654999 30042904 960620297 886334816 713430110 239134039 986625652 428519453 684297135 912011953 43898056 331966654 746048294 143308067 181206733 165400295 266251263 99772155 895319553 428550988 963977638 157449325 964638424 522756419 238863817 760754597 145660968 895219756 297946635 796603246 271417912 85839769 965415225 999619202 529103893 665108504 146765511 425197067 806040739 144990078 254906016 288066798 225061336 60958764 308869152 418982429 534585997 567178271 388883822 963682635 664360501 7599473 857467684 823423852 769831943 967722949 97907227 938937981 628465741 570675978 405824317 879196585 978923530 261089640 495637272 911204684 171057337 733377778 61106600 857866632 584775385 258540501 849285027 535445098 248634511 741616225 803501153 145882063 642979031 700776437 401672171 693843799 148722949 257248648 140156234 488273934 729494689 58080936 907882201 197861895 474450046 26064661 988130299 26518365 540909087 207816526 732195869 401773211 591206548 617997663 247114645 902129217 616480136 628577716 704114654 943076559 811651842 654046823 279627560 867429336 317782175 937747878 782178461 105273278 519982378 116815639 934698051 270652840 104392090 773449202 971304140 947915815 278244735 421007655 690675032 809758520 947697559 157739651 577168348 962934871 554278565 687108196 577501618 138187937 192506131 18020395 247570862 707314777 104780136 924858507 154731758 783835129 772924046 538867863 251914399 304343863 674138941 24688217 403414455 616195029 899913185 826406001 547950661 102120321 772862474 21353500 512942702 837408004 848567952 124350406 310080404 100195297 650331615 341434020 724004903 721430241 162678029 538486137 226438204 524497944 672719818 114692011 691875908 763670093 154160195 781656692 63393090 758094983 716846201 274028779 954036438 222305036 934669797 803827723 470484952 964217265 444038761 128551655 60962595 992162588 425902640 194961853 101610646 141228763 729018683 230079506 980639531 904323729 577624463 995384777 138234918 175302928 248215045 270409479 727752180 682216999 76927269 441689901 469476908 29888941 862300192 136515217 618357331 760787652 231132834 620656746 455774849 426422128 150132593 827570875 619400788 876488577 286446649 180760932 562976535 621786184 155906753 379197174 704134145 505311396 701941955 954748116 510974853 792730374 155328195 493273137 880045598 591025950 312282929 12420049 27465603 677970663 935563618 47349834 920302573 448027642 847939053 152302454 560821076 253753729 464543878 327711853 488679768 820322457 88057500 172183615 967480007 527842195 136276918 853114902 638726652 610622218 238177310 560040807 424398082 80384189 779104757 898287333 441840325 272089753 271462409 490398611 264952703 966380947 399177213 212687002 968407618 28078988 924383072 400837022 981822636 664410808 137642163 508917503 388384636 417771091 866284356 185751748 210228533 95297531 123393537 306765474 877470556 414577703 606928478 66162650 434147409 223969793 946684342 588127338 785986637 890628769 416926120 762893391 61480161 73968852 675756363 737362231 617095558 111602601 648282741 707836853 586209255 329009367 440987159 550114068 634656845 547073032 497819150 61504472 633700559 408736960 223989709 30576573 128383904 141335258 624603729 201925179 424784849 784475382 735493747 639679765 388931921 326206655 767279788 806080126 796187729 323523867 877803618 294403422 707414329 977435269 162099083 550927865 506082367 216359037 713708276 479129896 568724255 662294571 624478598 684576131 447664216 293248662 405257800 639906663 235824586 573747188 570893185 245124001 4605754 274297982 418492743 4585078 197063170 644843788 123879183 750253290 684663040 103261026 850592993 340688051 173933311 292365058 693185269 147311549 197301916 534696029 217994110 504245488 122865806 725970963 609157916 317014623 551183808 426395853 881590432 362549173 626681217 195145314 61435583 709392348 804042655 40277247 903524038 792034991 859953281 754562772 222661606 763477872 128191553 350742493 840038148 125750212 680439008 9471055 469732612 824993497 400613563 766610589 591126216 27533320 280789878 726215855 148234403 815660700 363492145 528795421 694188023 809464836 777798715 756303245 768859484 25182765 316915834 183095006 445404655 80446245 250938695 305382059 856077598 9578769 44411128 404341725 406422412 517939783 836788398 739056308 63197392 593598545 711245345 207162104 334562692 66122887 782758750 221402473 110540239 533772887 279563048 384865163 587502497 843410624 769857153 270017698 915856659 367836043 104478272 497250212 617391600 825636308 249128083 519504247 203236488 137472088 259773935 189065239 185841650 843624817 68562889 87283462 709414588 740475651 359778237 364829702 448359703 491806158 9604073 922958890 473660646 173519971 180594766 204460539 785926533 667375345 152812457 942498811 680125996 995574933 729350949 262819266 562884661 378535402 564804032 785274837 722061237 236916563 862203859 47708588 518801427 38757904 698047327 458793828 985889896 630880207 815114058 642629465 155502581 781811450 454919507 113101 624097064 387005499 576536042 179184975 806235008 127902724 197575561 662543164 188478494 198494344 759386845 669633133 850471215 501855261 560157751 418763239 989793140 21744076 456849390 986157053 628270112 432017383 887642379 736137513 571584910 70343123 975284546 706166937 326643579 794522439 179348624 632499952 438698870 823249895 157413348 440674500 428136951 601920216 875592893 975674142 291252260 301817661 397624076 794768779 67909713 223734828 543062981 240043593 117768361 772707257 438239364 738893705 842027074 65146034 481371500 663427565 340507468 546989726 239458343 965435578 304125632 166666915 640584973 232717842 893676614 807349490 619849677 961938206 919590371 393913641 360364924 177440573 392088063 879397295 500286693 410556446 532050572 457158582 455364558 772454333 62839775 247837437 891988004 114217466 501469735 452771675 73086088 785807770 989300370 538123059 549932828 74019431 530562732 856800855 211486364 572854310 162451954 586320579 272798525 480002811 941838131 262121822 405477203 436452966 242340225 770487434 654328471 728510456 106759137 631501156 221080896 618408936 824859383 42473808 613331574 730409945 567415710 814923340 869581538 937294904 772744041 841561322 313343553 842619485 67120308 589154778 55844449 931722480 112690915 364597366 932929151 447611509 60030014 961451990 697826303 176515930 113734854 519355518 847957262 192894434 640204208 697427488 31926508 308020792 756892268 686360044 246374672 12466956 859011783 783595016 547667136 158208612 833341757 608797746 119301023 895085288 816428149 573507341 754941732 511438278 995952781 38948223 318681119 470285933 405752537 266977827 771665726 342073990 467669388 221133648 698009406 704608485 334777181 923650165 8012331 632404551 88670551 428540409 800084811 636833092 687423671 101790590 422968603 851792281 269110944 312033073 101715582 932351991 431691173 992599281 220179190 764119200 421243099 477320411 723584830 861983128 116531035 785433554 758642098 15628982 417859135 139626776 240646200 644071513 738084165 937028696 486166518 220168242 17825992 49688117 740182531 181556893 761629227 670446865 419250354 377660956 510866043 813837842 76273543 423315939 294591068 640223051 525895377 39095286 263528036 341749333 501897861 811825667 427975594 248619723 361572350 616391981 565713605 378232736 972521875 842683727 999210487 702587135 258083517 986368725 846400294 653460114 649943702 105783276 873556574 879114098 586561919 251729059 418034660 244165801 9879792 421951279 821053798 36868863 204195122 633435671 701473587 263411991 509071761 90488237 528814771 663341624 335741823 735959028 497096342 685735815 441668443 168620908 552772116 162729167 913875550 493955719 821826343 218198154 331112711 867690080 103428349 691140216 591890420 742190043 507570164 186167162 359050149 770047649 479480846 110553577 931230671 136482268 241012265 668401672 390982211 877790393 117865061 292956391 426152713 306472964 19979449 164959498 80497598 586828219 420778297 491278195 60400745 884765368 50165376 568757143 37630824 452073342 315743038 155293047 57116001 737939003 37260360 287510394 927025249 743929533 537281574 803093531 232667311 306203022 724119657 952653236 41968745 431020923 396044140 598173864 904398098 929995653 531898600 337338505 841017860 411206898 106629324 971788174 650493502 559936031 944903384 287360408 190682254 710559551 716849488 816772572 641260962 938976693 351040584 837708648 901001940 192701183 511717969 795076531 421359261 769520673 756692881 717378995 853475495 345117579 720172967 742758595 164410378 710078143 689529770 379132167 699830245 635200294 526251525 330380866 890354561 304646014 148049472 11797196 419905642 407204324 202747575 340853914 186774415 666797862 293184676 257310492 407553519 142102046 331262582 612244284 638972383 86116899 690470423 164946870 444654645 457701665 864210730 236107796 741014416 357755017 581098288 77897202 481325482 308814056 526889693 949010012 514752983 527940921 467119831 455211828 551924512 382775701 264833471 605188840 718094589 43085389 449914342 2271954 51589075 121445886 318534190 220484498 233426167 826166559 174322853 671842639 20705310 274088940 429348062 476799274 55432646 561701252 892192428 6648968 613725703 416168575 569825480 525075423 47166633 459147534 60642861 354143899 969305933 825447782 760434013 953799215 907357275 88394698 555464098 177875244 141144638 610519644 979463654 28144563 808512826 758169571 279216521 981269243 495396506 603484862 72206712 393117331 154739145 377081610 391561381 81662215 82263901 138157142 361676730 925985093 204881760 293825013 230348958 511381394 965520362 77818298 822373622 130642430 48874988 646313616 827703452 408514840 108566620 354097028 189643492 611231519 243270689 313893642 567157507 326619351 952665416 607189934 949544389 67549409 332536876 680538302 878707382 232110623 262170652 414483128 931578232 942837155 862819336 9754361 573828243 717203354 9242253 503278138 156435353 298736594 684594460 237633878 872229705 86123397 153039908 203212886 367914100 287031932 137043555 761747739 529542433 561566171 842489668 49940461 398608553 621154317 640459969 412542601 292521247 196319096 181656013 996224562 284182414 437699141 879190225 608187593 198253942 206850900 886094485 262169495 683276942 481987388 140714153 990735230 48538618 344849770 882983864 713278907 704321180 22319609 197497592 539747870 505422552 852233029 968150409 955284463 579113321 476580292 862510663 876142229 907124656 915212058 141267873 755177838 568046667 713422386 165958507 701077264 633555945 508070503 332423805 793242910 170630544 607091545 164708364 897340137 819436384 583467750 324831822 263510012 58055924 407398788 595612381 176042015 785347662 843295424 54065205 265074617 845314726 321531420 539833763 453528620 715185374 792056647 939237739 441058718 63586765 467453229 957697109 702864291 484042480 108892096 48922565 325656453 548777264 889687403 511444388 830297438 511808947 855573358 337699382 29946517 449822186 684712493 958045232 727885124 128038518 247219881 228076180 876061402 345695368 798428132 493903665 70779838 806449490 79917152 399614379 399200824 730083216 484089626 362095829 556617146 60053552 793694977 845275897 76273203 306760781 462987037 241353432 695646540 44388213 905942993 642284455 806344726 657075063 767720938 257506153 130668154 253190002 705564200 172378595 160340015 34424999 101429338 180581288 852578272 624908331 705335424 791417111 33282317 936190230 376368483 487967615 580603704 726941881 319430476 551467990 795326241 164183073 479024029 399808826 569305301 931719103 465420394 95358502 957035911 340237862 643782364 627027731 697376081 361908501 242766092 525412537 789973394 643845730 633767087 920168409 745983030 76086869 686835957 654251196 117460018 658757417 275310631 570694308 779989490 686161596 848704157 225403458 75317564 755718684 558913878 710570050 544445654 632503104 460311064 652476985 392569238 164399895 798524480 279462875 725980124 808764453 42307906 980350247 792078844 543873289 914890555 27087728 599277876 597819713 692478835 88769594 19980796 727603412 832444663 939060655 436981503 292858673 173189747 532455504 456019627 180235175 411290467 719415231 623980574 48905862 226874103 874764186 2541943 897385345 257599160 6115990 243224715 958697342 228436512 440021809 393556652 505504639 686074286 664600074 379793788 120330616 523170100 887586722 202626695 860042642 720159264 839694086 339150680 227358981 780395216 251911077 435498284 842226786 459613711 825788233 807876711 529635924 628671959 101435788 334604115 626687522 546944786 623005895 451316041 863975852 957470627 347381871 273827112 89563814 224707074 314333049 551874273 649724047 703142531 115269615 669367597 134119491 572268275 454282558 648873321 841464932 839961727 944448527 805040428 775652675 463295539 167007339 823808546 878995622 595092074 22195083 271768005 55331422 977132965 858561250 381125175 856904896 519793713 166820501 552137507 247412784 424933690 778581800 912339417 187827052 629331267 665431172 457610635 656495025 686709991 490985379 178174284 362976938 859390800 826723797 540980891 963633378 863702022 273447920 222325793 289307486 430306412 315653815 121627607 967989867 465525627 840722896 239982018 144490158 443869860 432616051 796408519 76275955 374204050 973817104 329861869 396552981 173118248 527725009 715495909 838137611 854492769 938885239 242797544 902373031 630121283 904458828 195093696 681707574 265589798 218085181 717075143 85973339 882433532 536489752 337088015 211926688 964267771 868776216 51397517 292397483 876331598 444990308 431856207 268291849 448549527 783282682 638233863 888115362 436591735 886464418 182042327 421068655 785753282 946544827 297098184 539363881 851268621 222766104 366856341 657027162 819934489 452475138 716806270 865945077 253997781 846659584 736340700 991869173 505551716 968186616 818554499 38317007 248210531 451360019 146402674 587225238 342730341 29639315 89763698 463555252 714977507 265202968 468732116 716423447 220318399 68290563 775032792 423946442 233306485 965911648 983111979 847556705 470780812 57436849 475097768 152683574 412731717 925731365 58746240 45061744 342205599 976824908 824962435 680508118 938100726 613067764 395491216 847585574 343573849 980901435 795897348 73787746 509475794 310405160 285283270 340694901 261106642 524947607 493110578 335174749 994253255 476721750 529902256 604073939 987631254 775574954 24524818 555754844 965652832 11684926 998414481 415949229 515279641 36471619 276468321 257616326 947563211 990806373 799216409 730780638 691406843 149645331 726035982 590548144 291365621 379866309 738259767 692877374 352821447 669004905 651826725 612345747 852326285 794164465 167639755 30493944 77091814 730643296 498292627 833119191 337652658 533192478 753952569 305731889 995960932 534280287 358142298 296956094 518616437 907383014 435165043 927151864 942388377 178041799 580106922 586785654 290517892 368750000 153156415 217297960 411340157 608168125 560003473 290889594 828878553 915621732 645689632 814032532 412547485 298595537 872941118 417373388 129670216 641697938 755883152 156252723 116286322 984207283 680526805 277530491 426001990 46437777 716814001 844473142 407747735 825406262 558044321 322064498 339683932 714781604 640537660 124433217 966575944 881578860 117137649 152842086 175479322 769221747 908050834 123893175 320924625 490749622 820293624 671128669 231863622 196287257 702400381 792957525 857130091 444845324 11500074 883763991 513678589 679963620 662700884 814710600 982635202 43503743 523954705 760670332 173517792 618043298 655333758 767724463 311322107 10536912 834739223 537672060 685758247 678250056 78477717 144265153 503618125 302146798 148599743 564607689 612697701 104483577 632204489 525368829 397882470 784817241 484952420 119334353 302488520 651893942 618828631 601190737 948299067 98306231 354834795 526497808 170137502 433644618 18786218 719521551 746470454 470951769 214656236 593069320 548498407 868613549 300242104 487781823 500775741 832020297 36517407 968870551 652530006 718580131 791277805 664343512 993700041 331137814 919587405 744302068 505109927 994434207 424727973 769051234 737428064 892235232 306102869 680886274 84276688 114385288 893782484 938317135 238572722 703081386 76232365 28911581 605953791 865295305 929164806 469968555 951386954 412054814 322631552 702047907 861949507 432433406 650618931 621425740 538527932 525160002 297851288 357482652 224277899 684570703 404981169 52449001 519206217 522078412 821097391 973706111 489100917 211709331 878542911 800057192 868091891 288931847 163580133 903915986 654732412 202088166 568800769 407010907 465321677 364340081 261437068 609619986 119831471 52462792 680660642 439837261 870931492 729490674 158181860 888767436 333577231 284841558 479147263 548503134 693491958 677252362 837334381 215723583 780614839 264149824 73706187 268189200 931044639 438944425 902390897 593870191 559822671 112329337 586486005 510015974 89739949 923010502 671982125 84787331 711448605 94203699 603016201 604984759 399660009 698442594 123650740 942916067 957834042 484803183 345630109 503326559 307174792 178996158 119997889 611143415 82224030 853474829 98160112 387573845 962233506 765980351 432030917 289258659 100649184 232979527 98177262 438823936 289123843 893870791 254410856 309458095 38331750 884184073 42160034 264653401 607021093 892084974 466309515 569295095 954213883 528818111 995018593 951103738 596666664 735154903 87227668 503947161 702221237 343746393 942935212 183064385 288358606 995624200 923239620 991129272 855740086 315191001 973279495 411945703 886705283 251099917 884028582 884541795 846458538 905059867 726017641 943597072 165304463 641216974 76457689 713499301 235977591 453526829 821338571 15440982 247132777 366169632 394031611 116669016 664072052 161556080 81293084 688254842 593827114 775548712 823000026 139651889 527043644 634792053 135297981 185938114 559802828 777814734 620807516 633699615 999383573 123844186 892946798 603302806 923231864 390247398 136350237 108204774 103307307 349903391 756096692 681264258 333615157 68885856 821523104 755592069 986554721 743723799 2325139 772886121 598007597 412688048 422728960 156596476 482190463 31732383 161996468 386099867 125731339 795144243 588770565 45268951 104005614 9751310 754629236 861771982 704153775 957396637 344099418 240358387 352275755 107954667 835463540 26306846 833795800 841568297 76581505 15249944 831751504 169726179 57323846 260033570 706931082 999470962 253848732 900508620 907851252 800772785 198557521 301014976 102914725 128696883 216412399 886333257 802090378 193053376 476631079 966257548 44249829 405011955 448734943 437343121 884860492 92021841 863975946 742287746 952826347 668392375 296276749 842104378 579707618 961951254 414496080 94686314 400527462 652666190 246636391 29329251 907370202 617770339 537559072 345772007 59858176 481717164 227592061 187619542 288830242 87013471 696176762 204253740 60832669 686391400 860974364 413165928 134200583 328623182 829596141 538274056 342796562 806660046 335210971 864421890 170715510 526867784 603043131 89922538 886144979 715128284 629133714 581241390 53701044 322619476 388419184 544216606 944686053 506798370 898028776 278967597 887993332 736128178 161819132 214770702 640732076 273493864 997860213 841689278 645999174 681725572 365454528 789635843 912148610 441163654 8349583 652522141 248113748 604257399 869991276 679194874 885327828 703410443 523442039 95605972 92065835 313661023 267013525 776909767 774753372 197913055 66911965 940352124 974249660 615534110 325510462 469025665 881317560 469837127 48928482 930813429 827398333 469214952 166933495 791009491 876591592 764180137 708396825 649526312 899837092 506060040 425350635 252682261 852115216 899849290 925097061 133567459 47881136 321141021 339405268 834200836 329959481 303551519 420397125 630039173 132305506 421767169 194392841 697605910 636766170 910239085 863819821 216802836 607376713 204457530 866193939 79221319 553323780 762619631 383361483 591364199 951340058 309411460 46452881 466306048 624359360 18776390 180949827 337359885 236623043 317263209 845908989 558333572 727294768 621872025 170192006 219409790 146908031 672388006 15935184 900261764 258642791 62028724 76421131 770956410 985916381 372579892 888698618 683766478 7818256 365951486 991685797 186208982 336553348 858417136 155532050 942654692 136674550 515138217 552175511 217096667 295476327 126817825 647106821 982212836 789296061 572752992 67717691 412612092 833307015 420796826 352119712 81495819 564739428 263439485 81608477 322192071 458171649 147783938 984387124 400684210 829209357 275151410 586259471 436343576 808484377 292273919 903048278 133099834 127919541 160729659 471040838 651980803 480291963 799696133 92510721 160389791 982709499 968148586 124068966 287312786 600702685 539939678 919258029 872629261 842207993 776793040 963177191 20444517 466786679 295741336 671965960 200821013 753997592 868771940 663906842 924065626 54571178 329089591 394545827 102326307 451462336 238807517 840269780 521083771 62400531 996726701 18184928 358752449 736441708 334927569 184997816 105249723 1190517 143118481 213907962 106883794 388369158 427114290 974879033 211285226 273235867 492649139 58734429 912303267 984856514 323507476 620650392 803021435 2994576 455187494 235984707 777445785 124860699 624280678 481127037 999956924 596406577 861080629 858015667 898334112 434507118 194658593 776659204 842361597 65133946 488992472 797126320 322963960 965313409 829120040 140080897 2600238 933975521 112022252 657930507 886885543 797577517 589100065 566445610 677556267 75683044 908661705 925495597 968462499 290945877 315282178 539044753 229412353 535248878 596628637 472340806 576406459 811809965 680074109 384722423 166284099 839497336 906418625 723627189 454422299 915194677 793671341 368535896 45562998 690186835 181834172 439665272 290870919 104428349 649063737 392991281 585491088 740429115 442466246 796744707 619040694 190537189 204913081 61968792 909553356 592197254 354241394 833012339 475722335 949850650 186080404 121142522 772664849 515561208 604871929 7272895 173023738 78648649 944651159 612906610 182955073 432553210 294875481 116703834 120052132 447464429 394671271 787585550 243743748 347519847 368283282 854598943 682591339 581569734 482995392 813170663 172325727 13873664 869418410 655708252 986153796 103231077 597197884 203050402 479181219 360297139 690537670 58704590 761694494 954450473 941257124 824854119 260986893 763920364 333469718 623376930 638815729 347111571 547244557 675788381 504726853 464215481 909637781 723092809 843149500 476390245 937701748 204741495 438131811 26046337 837269951 787466453 409797739 16861451 770217577 874741377 885471875 910162724 854119877 433541310 204089839 55098544 240004644 976486298 475452900 237421568 50793913 373953708 473587278 327498282 765106616 908357027 482633085 653082321 44878407 771931843 465149861 83364385 890362354 294607926 365878384 939935229 38907133 693416640 631139706 260939559 791372935 831814997 827024613 41102609 948374037 976525792 5742558 752178787 250708539 198884833 225414734 987254068 40598095 468143853 790567131 231756327 151197597 777080369 518410019 217306726 974599599 281620396 980953917 833492877 895447616 811294402 247813515 567884122 890499243 379227863 274166987 619795734 240684697 32230687 185562756 887049180 386889488 403682533 138000293 663029596 475194220 139230525 599444818 437111933 766651841 254872786 289920808 443514889 708069725 894028487 285806063 416315566 266508277 337229374 413849609 771503083 512079760 795883551 237923884 790505758 49021171 548267505 230631765 961303471 993787939 937076085 443441083 295243974 811699886 917427402 387816826 563666936 45834827 59874603 332447684 593599431 637276877 674436217 374980814 280087920 976043432 551363779 218192358 58999996 748826924 40877717 466310121 835513802 959158448 402165440 81345938 385532398 941225628 241953707 261377882 633766810 103357294 414896280 20048367 574882588 221344502 67646102 925014664 896916790 272803375 398035467 586548301 90706291 549370995 482232911 587051592 72064566 649196366 996298716 458271859 370780469 247112782 87806179 436628973 824571813 609090456 101775481 987620164 878147267 628364905 830891598 950097788 770832066 20514170 435812248 224429043 277187698 436282311 271445994 791743698 747488013 448434591 141491751 830645299 360423653 937845859 221765506 985201867 39304549 965969324 323883899 625682863 332782001 61769916 601661788 857159715 732649098 850044593 344444221 589272428 533592257 546832238 695712286 249147100 194626688 576498820 915129810 399297708 779254798 308096773 104732038 870262294 459461549 451308423 925790809 878045280 996353740 865469764 828791129 231855353 49234313 351951735 818599749 157540820 59788900 926934440 354185745 712416242 824091785 93443189 658051950 63093111 988770107 248367400 84382314 423762056 458521550 278015321 504397037 949841936 974590092 591090838 837786581 534782980 238968403 861967786 241837235 151360680 627653927 696987796 952080633 258987349 88146604 366133386 170827422 731305632 567636326 426437520 247502909 51353741 189737214 751609476 118052780 515554417 423727779 404644155 508308467 60770481 24655427 856846293 982707167 947665360 710041659 693017561 842183513 113430285 915700490 744433373 607869502 418779823 990924863 546642548 820943431 353718467 180873061 638872136 442370922 471587509 730125248 96108815 822526084 163859756 765057644 378758510 44516325 403211404 658432433 876139399 960809903 327271376 594612668 935207719 950014734 44013490 974437640 120967099 824817936 798242546 366988593 804535774 879383018 370477734 792450756 259127482 250441813 899817609 365987744 726246059 802887387 604617389 741403386 138116061 15873553 187518388 57954728 537973013 750544787 336472320 47294947 703648451 681549139 221732804 800091409 296303461 703727491 918067377 424019867 169116629 937836135 488777121 272127530 606402521 838176741 873272976 636304427 553234941 31349384 351825166 237549766 527299646 42099766 836555143 724813230 551986922 346596660 300787686 523757488 413214636 811072423 611897689 10466676 90098069 881500855 411991032 786245116 822414966 633905189 654656727 454401896 579631410 244733884 919402913 74814937 886760479 669768254 204965382 505848798 999756202 725771762 466459130 614915082 573238354 910639463 37648032 127881995 530672360 267366442 80725876 713620163 295210747 938836410 784780154 819254584 195689785 878621336 64413947 703237648 166535235 396233705 417826001 822694914 276194416 309690979 623158732 240738540 232324801 156342759 656637635 103963082 654144955 42053051 353358966 829418456 275159320 718106878 727297934 483491611 464673586 72763634 995727967 531940410 951595220 837812638 702551681 527742267 188802590 540316533 574214074 661178873 137225102 102378477 946939636 845165680 327703299 613940843 520264992 694571118 265606877 873130572 130333452 420133650 721050239 780085510 49015201 567441292 31379861 707575363 36355639 776543518 113137011 51012245 73553028 507410790 805304164 446475278 728038239 30514107 976051588 419614623 512738697 152716112 968931316 94501732 425446022 278812642 802779565 767514234 976533404 940001215 609284131 366594040 773934627 211266865 743823683 777289994 811578552 81269581 420845759 848382727 793873369 123584529 989923152 429224811 733372935 207571145 387580849 822627327 595340603 588640019 329863906 679785811 42057217 335546778 384568268 905599456 296307542 140097630 531116162 10540190 98641348 569365295 109265669 276800534 440866235 993682101 498414731 432330916 979243610 45750732 882718801 211210722 512218016 331487021 727575749 299636704 597832954 195403507 772486123 16838924 291694288 271817887 611300423 705939945 746122472 757044641 414923574 502873492 626216796 648958773 986418707 663316589 434403244 939946207 273454301 484226890 734255867 210739578 439441802 279109346 939381043 510262954 338432767 537712141 240175993 379771943 929858492 634738572 918867158 209977674 60273036 229867091 197011845 71040839 734514586 730079881 887806892 351233708 449176547 806286478 968259419 312028017 154181188 683655550 646088826 111362134 69120990 756463398 537691830 454350581 323769982 565999210 928191125 202118385 327394291 804100694 108263421 3303178 415829261 850330430 200181826 849200193 278351059 319328510 712602532 25925192 576810113 345984779 840232709 264403016 130502938 928770908 531113484 983688324 112378787 281493069 236594782 402037656 643871828 45405588 590906804 978237157 964444051 898731665 650263246 539881957 818933457 807761853 598574612 679781422 722263330 115201556 837251309 662817634 384627791 60689764 28022911 645059217 27403152 959470232 799878036 866494552 108494477 106781455 698470982 325485505 32275998 150566629 832871647 110097880 806534530 26490076 603603733 147977492 870649202 442486329 451641415 48466261 169260663 208500821 238397583 975083406 285722360 422006797 973773548 980409623 716439400 499971821 702911209 804596161 696275806 337786932 448984436 327933129 267202746 908319883 762519962 220565482 957743846 259722903 210496515 50243097 5239789 465566366 830266640 196590135 65010896 435040074 681673352 529362065 5080374 577648256 513935276 975668122 919357807 875400715 999850769 92008733 621054447 197087462 796958105 252421716 595190119 353783053 795903068 823405292 552944049 673857805 64409193 517119484 63473909 342073481 573781781 927850024 819775616 804072857 832738444 744886634 114065219 225853122 913042895 822321015 797035241 757439997 288966075 670779933 959742097 279698474 97657246 197464485 961815846 521023674 561582411 51141237 289108942 205600454 72095088 216935669 317875351 150138646 84524883 942186125 133764529 884299776 164232223 932454910 877784913 488423895 489479691 431720646 615154136 761569447 147851272 239660346 768378100 40739854 321696978 596093395 724952917 833472980 852120493 466387567 697971210 225640179 545167808 486539658 516600034 849374513 317982031 594836609 184501735 906377958 364301381 174426988 60104097 811032336 378243280 608235075 77410719 16150670 228494768 13611871 572040953 907628056 748424669 448856372 353097836 236345703 459642981 494896082 715636937 464467880 590384985 90922890 458529376 535758837 343309999 154450532 959612038 297622491 872677575 614426391 93599191 722376680 291938221 230398567 456558619 476048265 362332912 496439872 549117994 604174013 936921538 940147823 38970601 254028483 940978719 153507563 98609548 363921915 770357858 747314418 392674747 728789175 806797833 652505524 706223566 116159343 729331510 112295542 105788037 676389905 996460567 88785791 98034361 771504083 229531775 998083937 502679212 958144982 827778749 32375579 425386887 359776315 544692407 241709642 54231955 976374625 170982711 218771854 764990976 195822931 632493579 737169050 870790886 396372974 739162985 822903551 537388413 235333859 700260627 52490040 699888049 729797139 545168468 230274635 294862441 137793242 164930099 79196731 253752190 588934539 165589406 193563773 559224016 608823283 431657387 693852535 756608703 542968657 993591345 317452619 471482268 770309496 336142998 76615782 688420501 674753957 35403716 258736986 950256092 565595790 730989563 671606269 342736141 614164564 63816728 550870875 939946570 7130520 43472338 705642314 329027858 38424997 404585574 851743819 742003853 429869655 172123879 748505753 788324826 568817226 741691536 117459741 840451654 512401147 504778313 691245741 93099988 884113586 487037558 771309580 46224583 463450276 585146471 581473349 635411949 714756230 805048629 985565957 977833728 517735592 392221341 242457310 34201351 890485409 641650009 621158921 886726182 308733600 452977630 577510287 665877606 462293933 700423090 804880508 138992693 492407545 160101070 220320189 341374760 813194110 895170980 561362559 660818427 511180975 720476241 107654954 970503005 561360204 748741240 730863577 893445067 932006820 72871542 569170229 698231108 577517208 350083245 539306050 792734406 254060869 550571660 487028574 398530371 270301018 455128787 730712799 887605592 298962873 271271590 892014796 790341282 499989997 932178144 235236034 176372082 555943089 196203441 599419382 742551416 614476907 224552217 784093428 682294703 865778754 420143547 579021339 762805565 346202751 300144514 728874572 665367250 207761549 631405427 511692355 264847689 255399434 627872848 583415337 335345342 436861696 108614699 252975572 69606112 799080643 977443684 314937795 466268294 377669881 77359353 554633552 310909097 357390350 79859230 677787909 769446595 934735925 976692058 108497136 750374864 845406576 566245162 234187952 414767954 975725701 373840989 914996092 879728666 361256035 818125136 235466021 307613551 227594891 733553961 348859417 182322212 174707030 102954047 228035453 812136150 814135632 626222413 640146045 419056526 531158128 219943714 830320166 337072262 990452748 585290436 983888307 355634180 485400711 829873112 26833101 181764900 840892798 844449951 723177100 291269358 909893957 746664132 765345857 334239185 396534022 895154069 696168104 383453993 753907575 842447575 573737354 982341207 279906642 217114159 854714505 404475534 283033850 499107728 645459251 907543896 901780179 737420514 569452365 356028572 34967635 975641909 599099241 647208021 635460856 578597035 264856208 96017203 189658557 738509351 792889359 789610052 118686641 596514518 836300426 377644382 304322978 572545119 293328313 998495252 204366154 623167726 235265288 205868996 245056434 289153905 553739954 853032313 861031366 809946093 61926201 684493128 796457795 38934235 931267312 855270851 935546422 244693808 557339279 591677407 581724996 355882873 549382733 894493542 503145178 315308219 627379449 200934895 592335672 848857760 314698792 694410140 495871138 377810013 748789689 328282239 335516422 591226166 360312440 18990468 317830677 49431 395798745 853588626 103193155 724975280 119570327 134518451 288997246 884112709 290714273 280809497 399907452 503002518 907016970 330854199 82721186 64968713 916417329 665083028 831377171 455647049 729035605 31235350 335521661 666293265 291997062 6332791 182182624 31410793 349877359 408108756 604455320 158474229 997911556 673928944 685354698 364073163 650426700 750949693 669933401 874117465 753223520 700678198 442099798 121270867 107147715 203495089 810119756 138659132 97797472 872977927 874795418 244757805 480517283 211425154 711048408 515979882 376705123 743852606 590040459 941358551 553376909 920042450 983625388 525097380 28187579 935215365 998810874 751156405 936466220 321599584 377592341 491044948 166676960 39671470 926496522 330894032 794092188 647666358 424501131 957770954 249288953 526019887 777557347 944406923 497357289 594794246 347759475 735115917 874132392 49841308 850609005 481781534 527010677 455166585 881576773 682197024 841315751 575218486 83078678 196785966 319818748 686964025 475618669 85827606 3741447 993897539 742125901 733640769 283396218 977316230 421065943 390042668 948516181 689745563 834199403 727745170 258792396 791811173 195771345 780490094 92343138 671786890 723382472 785622170 54986358 363231167 819032456 483100266 956398450 863328744 323086881 686844276 797066651 617145342 79297812 838022808 155333946 645012474 468161299 779558409 906718757 238635998 150295275 815393340 325547360 71854201 684236568 691071771 889140143 739535009 717535871 324237533 827889695 161121004 537351643 974604737 209531635 999863625 715300375 573179778 466975250 144640786 798943112 729751017 67424200 218139536 748845044 868517138 536841797 739307954 608209945 612807686 23239605 733838694 457281632 812439121 460528607 523525226 462557279 547501864 501041421 974753856 539868664 113110420 374882065 915770885 542626438 609343547 533965121 104643100 517693454 591145054 855929125 193268652 424848847 49975486 764927709 878904392 951575349 99129218 101615218 296195867 338945666 987349413 793048943 845438629 170646454 902552200 927293285 947037508 608745642 934231856 251328266 560784365 318012589 553938387 371998591 440304745 554435077 592143466 726831132 589221178 607956626 425993160 119459476 921126087 388440331 683186344 112206492 941439249 96281763 368956279 838110072 487008005 20223120 507390114 870937427 67221024 481224131 97054423 833409816 646333044 342873134 716201971 489439437 922493408 461128302 553037363 227314454 216347518 676402355 47401022 714620637 413938287 735516318 678427384 163001254 708221141 243049354 293087071 332602968 358814094 641988214 557527326 488396604 156104694 140309518 488110189 30683841 502215502 150557487 638110463 48064906 28214313 230729565 18378985 175214568 599765369 262073047 767940863 986620887 211728876 532369286 984072073 250428251 465941386 212454971 287465350 15779319 46963027 888464730 910273994 700094678 161672620 455471314 374494591 981167224 498294411 617130395 658405551 574668458 396472939 697047003 291465974 10664800 499093776 833433787 157112209 416377123 8117310 871455954 385740759 530103151 975358660 472931111 335873660 171205963 108785584 992019816 123792846 418433237 828255735 986412676 422412972 767015905 442538466 193200896 940928831 329552630 490307155 899581901 46119748 901364302 104450189 31788295 794039069 947711740 57420131 494453613 720080103 984803072 104807778 528465630 129586930 135584753 406920898 322572220 674806296 550503069 977783700 40933240 463033259 628141709 974136005 968433783 7572250 689183679 782042469 747105790 532726288 433366300 507866803 199484870 961973838 81094811 397753796 211573315 516900522 803916595 405298157 562037797 22423547 76715632 281084442 234450932 725312095 519520747 624060363 386771555 24997089 46146415 29034089 218669890 808698520 912333849 422050786 424779154 81425938 465995998 243075259 24797868 199652260 526421173 996251679 617603172 32848119 571882744 888564861 140364148 107601933 33000776 769702868 815750679 529129906 534934329 448737196 205313048 927681165 367439814 521020271 742468416 544925481 349092684 841631908 457365859 895969297 716769640 631304942 486413560 45212693 521436586 318085366 901030661 53655234 982093856 334874964 435453765 824469778 842337925 540107619 111498536 991821144 133878123 498480895 848339520 240653182 821250350 650012010 645133049 317265064 497307106 749075920 288253699 882412353 810383268 916423672 316652344 430013284 387198026 435311422 184394205 704948035 497867326 286381012 847608483 205659265 311531750 953024420 711477603 645682491 896087795 677266631 427246715 832023946 619310988 755891879 53921915 449081067 612835932 459132495 167067705 819638247 277476505 785871924 6739433 698408705 407477783 626303562 320503692 421818389 883579066 721869208 862150002 183701896 697465636 496132812 554010272 363761137 10490582 140758823 770225684 551021625 292081081 99024436 913915826 360635864 458669777 956932355 931454838 280635084 679489846 321789363 249616404 675185444 452945293 488753522 916105386 224030849 843928438 63330118 962089731 902126783 819912872 959907939 907987211 341963041 494621070 806789263 113751 429959646 712019040 952042302 557995726 899514044 539494320 29020543 519547052 704635981 915584635 9022370 4408647 2739534 382867845 428072110 433131283 48737168 879342706 909339029 496766790 720927643 446247038 234525715 601058126 408686609 324005091 822586248 843338467 397316758 150117912 849161569 704428117 200614652 170419584 743854185 386280019 530856967 751256095 241719138 79419101 922943421 649222681 822957898 611158218 896261763 117162205 873273744 101072291 7255968 127268427 978675619 751514734 520600146 943001686 259904362 710990397 197848897 588337881 471458340 755307130 969986852 497543865 343775917 86543139 909067752 736570915 647182493 639619271 480230088 32636397 266301681 676506414 808133777 503722162 689850859 419131332 804984748 609306592 886546616 747962831 43847250 898566854 149654366 548457403 20225520 970404913 187537986 491148598 768422767 385294777 796505555 135974809 294150533 219648318 801243112 767247185 206894188 17967946 38668056 402948268 354309456 654240703 577170246 634585754 757451283 293762739 650603936 441364918 237630682 375292547 174494518 635977371 901944158 309428451 729666948 427416985 668052005 770637612 186793345 16034287 375637754 922389392 692852285 324698051 921997056 542583547 28549158 311531029 750861734 756670916 727818259 187763479 44631095 42813217 396679581 607416282 747874864 109617031 841963898 16168482 814170073 556697969 240485117 285173629 586434138 597712634 771899916 424083514 218712245 243139068 231888628 443224122 604112110 500579529 506771713 761460672 460089452 517278374 875818502 38337270 496281348 292713336 840361331 951041534 195309879 818996737 674146518 590764557 799005010 94592770 955626945 353889808 456439696 423542972 212125001 72778857 824210569 196533373 586178131 733013553 26444724 749873680 122891597 762024674 412545400 662805318 199024858 71548310 608491915 589297797 77946615 557025823 221448065 648770990 584043224 630457097 144451990 811824147 667872084 745966486 950073893 640621414 671227756 987835003 77262423 633563547 51809484 163164820 382540251 421327191 492872184 988715027 957761793 500556070 533001657 518190997 824442092 968225178 499820213 598588843 861722237 787548855 367046700 434966735 290515977 980806327 22677702 418638701 980221847 491454951 969213496 544366251 742583247 865485724 209618223 355661157 709659711 3168313 52157389 736593979 396464908 730658736 739119863 998779547 187629358 759104999 170527650 210855306 619833341 303975921 176507352 753465434 618979693 308052719 94108721 808620190 416213204 111022302 231483414 526848966 920091644 875390128 809448497 833234287 470816637 419521120 625910316 931896102 954533812 361818927 457749933 422438441 593913827 128392555 295889184 290333192 53952785 385683372 34314402 552906996 474446598 146801716 658475422 179672784 945742214 158491690 227390993 150077038 11141843 995281398 247297765 72847042 347560079 904349240 327469804 88419619 806344538 473491088 383370544 783123045 303876885 931247488 178575789 31562328 704352870 144316791 878449176 540623270 281596296 832693600 530086018 304926620 804732931 135318399 742681235 36912746 258141728 514532917 922786517 567008606 385455165 772344878 707980670 272205901 204725516 189594376 854831855 357237215 793686424 973720085 407109091 624089928 321384912 178796572 866952741 669849500 389963705 857919093 558226786 296795647 908829822 398751642 429948561 987528101 71033924 833906414 942297192 679086760 638958291 753307432 515496612 735362706 690420020 975352043 322224057 914575831 229471721 504493428 245081337 227347908 134595508 535183212 46380061 30564862 638470876 905266186 947082912 605158869 573772171 268670508 122312698 618056993 360656005 632733466 812485027 964513418 45462333 815654556 454905047 354207758 801596251 2046671 224337896 649097666 583486126 501740727 597349595 108413819 707667708 495585805 530073546 592177135 254527968 34276394 157255971 81188881 913341958 223033998 673149879 581192625 570134926 994935009 371395395 471309217 941432552 69899866 641123557 878478692 311909134 47256517 300165258 558054345 828811576 380631462 767355171 300525815 772981976 755430257 436161163 519898132 990794949 507182775 451582767 219093556 718686390 195915449 716252175 909298223 601300532 519357757 291338593 967443853 340429441 318131920 122674770 393037016 129914444 822156293 880681596 895022053 366196725 225728910 477280502 110986896 768164184 696250794 55802447 860567143 768498395 771110771 341781559 151986312 510385491 458450289 241531721 962356711 815673267 891437342 459557063 873868135 579990649 623916205 977249961 630600027 233946205 926093312 629174469 721250747 582334271 204362897 686894792 639768732 760592195 2530279 793025527 341786672 432475799 351286108 543822164 570102470 58824286 95592528 744126249 619545068 257491144 412156073 477733305 174172164 227353093 520655057 469193037 512424532 609088091 635982860 371958412 579350004 998400194 143810257 375189111 65641125 377770504 866363562 467602819 942877260 460437610 990902472 103008958 121306327 862293147 862640771 16088840 842696287 319261268 72260854 476450219 604119392 143401942 208822727 453078769 710614050 604941431 615213259 931853652 351464548 312153073 387990901 301773305 313176466 235904081 285246205 701743288 303340445 91934290 132472091 4294403 279871454 513445449 433925843 592497067 159934800 454580491 695465648 953568496 839228626 241916092 716059772 140730522 720412098 73061272 372444599 74761107 325967501 802850802 205926328 907233760 235264870 411557957 631215467 26550351 778328050 79616145 655105392 832088465 182864474 943613937 911413771 264263156 304828254 538152307 712846737 887667479 714471565 718162379 628937788 513154615 730437447 469020281 11497253 122008644 372931210 215944667 14518706 693842694 801905828 424756992 476565009 778789264 734851968 511852217 998050510 676049046 229455377 604780866 965417021 375571148 820459601 713172125 62229432 270752058 432417274 491439289 861778055 801419305 451473980 316610309 952901048 83363301 292954931 47697343 950387840 212412846 478684290 20970220 702161658 212027356 850811061 820731472 846431768 264310906 105306317 500963304 745539372 514324980 599464041 867862902 371114208 892602575 158777310 198081900 247078404 657996567 381057297 149347189 639372598 403798168 557444674 468242322 294649472 648543395 56130649 787467976 373404235 232815143 473995017 204866185 613856402 603110814 108277553 67815323 747753719 462782627 710997955 197419137 439216092 258696043 204036633 76622188 382332975 567854184 785767836 488275020 643260908 627508754 707024648 299080493 171509099 219674001 535206938 462868897 242569669 986577964 682059829 40165239 715349666 869719988 632101766 653462868 153299827 53544595 795798040 179020816 768507002 771886195 118240922 195675827 599234796 688750428 735528152 889427828 475944687 765777069 981787356 369405421 226125429 25042045 136688403 658709791 312017424 255514442 964923505 913698808 171989607 623397660 501250716 133721607 474295277 123797065 102354361 446453497 430131831 58478824 192913034 775909541 728291702 301950766 268756308 354830761 327646521 987792318 348725912 110419518 384764174 166471158 409164441 380164274 600905579 90844306 708325839 528302238 214697710 121598950 621153570 550958706 805082902 911962208 560432131 149650216 381033472 522782023 11525832 861508966 147779867 763364452 914044432 41714328 572146837 86954875 461522898 532210284 503468507 967131273 292829758 299823483 350340025 523230192 27698324 565373819 526640577 77331797 628442225 642502466 538198969 774800235 228390071 15385293 769759354 889406191 124281463 413275934 745856118 656552222 370463518 719619036 994834382 469689750 967306370 557610936 76969306 903461840 268227090 193029072 590260664 985955331 30901161 284389668 165981682 31378716 670036646 445536956 233975561 878615862 551900097 92260541 266310481 739468737 873877047 52707813 819962587 99755610 1715223 564506751 231268593 105158522 115749450 506539186 160550016 572850373 484690298 832247673 976493957 306826142 525427718 221817783 355351910 415989220 535100950 72339857 824812425 444693072 71550946 588698401 871269192 144757844 224623943 20881175 507255469 486590828 509370491 751773435 286112593 983472058 204043872 35763095 430871391 133416018 642851114 145051776 650950039 24887018 83521511 866531579 509708822 646504987 781130182 732343087 762978816 398817155 776781058 430051177 659537293 634062780 449750135 798197107 586978353 466123324 472237041 272164023 14327856 846770884 336266430 34985343 782644859 655729990 117316513 297888885 90431756 214674607 565902207 497701936 579121767 937573067 599080819 189273294 523406386 493982655 338646829 395661629 441525989 356895548 336167150 690016064 942937971 216945362 156303253 63549763 365479567 915801347 527876579 400091566 928717995 421973324 15414647 357597177 375757031 112725015 290764374 482079757 491634647 318126483 533069099 986986957 683080416 979390826 949304208 707298426 682829351 254661849 632095455 790610072 961872990 941897894 125912817 840180782 184976162 696803155 666120407 756495835 387795056 190315599 673703830 716199488 977897855 15746950 935629458 119734845 16866534 337286395 918327245 729357304 618589218 553483961 828761455 351629758 570804524 904030175 869651718 714203780 400979539 155156094 507698240 64296263 538963187 433579438 436621448 106644024 206915835 903142102 273261593 298869557 82467428 23625265 782773380 339908235 115057955 756477239 608317396 2750675 470850326 169969489 287026092 395708357 236160050 7450901 927629834 480086138 372556039 300317470 850297853 254178957 467532959 659885675 226952463 319868486 314082670 730188198 554350864 571669409 114791074 247817019 424037288 265806848 937592590 493655302 413397176 373546298 653606065 696101777 273777025 881072237 33513663 613425206 738904078 73059338 633486339 696846625 677747581 173988276 831160391 245571729 170133796 509048775 619012933 207144153 621267430 17766980 860119841 610901340 498058499 444934658 221923618 190733798 658894908 785616691 417820968 84845943 247770859 629949211 842149046 329584895 696509133 75618689 998060512 990632491 586187227 890533783 865361173 363065472 927960460 276639623 767947641 695464856 282906841 210162313 739842642 111595354 436540834 198730461 477515318 771582626 60058949 35221371 69389964 333537329 584692116 56593646 420137474 253818243 713169025 94687949 107537509 5979063 801427842 89958168 967301849 244137463 276441197 895367271 322147587 250608685 328000240 381616550 864322430 140574963 238667165 459253495 709400304 14761830 613082409 27153581 51984204 42124208 967050232 938629167 986517405 260462602 352454270 635955108 463984791 424694285 796699509 814963541 276522139 187974912 493908353 4573240 974374430 972290807 966374187 580287973 979716637 884409267 648008222 218523522 929790093 81039666 326320302 169126116 748330752 584401262 33509550 884005356 47021081 252005244 404041788 20271768 16908190 425534089 342995058 324362643 346540556 992902700 744593048 800548603 68813557 216069809 497019270 117424208 615734942 335306156 703375183 368896876 268313492 650946950 359716839 797459146 183516138 664120910 649477809 875368890 307195485 661031258 352139845 885849833 11570360 249330664 847726935 567625714 38216361 473582733 11445961 279274508 546280572 897886022 291251925 230600033 285033692 155765714 222451085 878617222 758822378 384668158 519170699 947207205 844637599 668833030 727988368 45853690 699924054 928609954 670293481 70370824 3939402 176435445 888287625 300268139 824257471 48962723 211614400 297739240 792612835 955861093 534213315 213388101 48091815 762065271 596877835 858897409 784093529 746296664 714914712 902283097 616651473 491913088 599083627 757051291 653056566 665251664 585030469 625877457 188106210 885860634 290064517 763259305 249875454 444170761 391098488 612167851 455828047 781485849 109337696 116406264 92304678 709685687 674279503 368339630 712595281 16535730 320626881 494929653 312257001 310380107 445390883 799733750 442223840 413822604 837019360 225482043 110688920 186886128 416827066 346462928 28275305 14209635 489984716 74636768 422476361 69467724 490935725 71259274 522266239 465718676 3942855 85502810 717994807 713857184 461772515 217720120 586917859 645990410 588142816 978627191 514401656 83195597 150842016 286091365 672166479 172169317 932618595 521564368 731964276 796591267 566216786 957788043 128643250 839223679 661880647 94695973 893373755 491531084 524099740 918372437 803697882 873170279 395706074 482179248 8422782 454234997 293783794 39973784 462634862 175227753 579980821 117145159 221395088 589050339 819201463 220797331 829389279 640317702 100383419 792789104 469594307 987376605 629232832 842951907 486861508 406648851 169661111 929894730 628519406 929314328 345586945 48652751 599591432 176351782 811411811 7019362 614436708 516495032 269269096 223460641 274284285 339130041 21479576 746291695 514081814 26938384 369715786 247914210 942305436 671767603 240333226 190928358 372709391 191750555 981242875 347442329 151768207 738842844 218713698 828351744 399471432 556766602 562785419 129252830 821760441 376473391 496877278 638465839 861088930 556581734 481042475 259782124 991543421 349320285 728395587 774442677 217673273 120241526 694100633 722415767 76865645 675399350 8180656 270019757 606588613 626840914 834782550 357142120 806922349 290972622 495246263 966200731 677039238 129882587 60990317 357040406 673527680 718081057 180468472 41039677 777309623 904844776 284407048 385171021 251723613 19603382 381744482 423217251 163283093 243429432 60903522 613209329 365565432 539623424 454240545 345833489 751440004 957337903 368029321 519457712 27738362 190876795 128065453 200862914 673786834 971795574 746814123 181155980 609400948 115574624 846072126 151902726 399675830 39151610 841327209 542996894 664326020 435816265 47169648 944653965 755464431 220946492 36651893 728991511 632802457 44359155 977766138 501576360 427371012 324275894 905855645 435954048 499912943 989700220 552229348 982265594 162510451 554483646 408577175 63828639 422290313 872355558 515827677 192359360 70888559 928079088 321700606 706785365 827564755 694841295 734789457 456618617 293081296 722892012 113163196 779760676 452221494 707455043 533861795 557639818 970165783 617223292 904611842 254961252 553876241 789620717 684740651 239724338 893797868 678761239 243177200 529477171 468234922 768286216 485995025 869284268 170377596 73029168 170418026 135774464 381963691 641865835 302332041 155852247 476903521 668116125 389442089 564426371 626665530 581815287 813640153 999532057 626970786 63174413 712642471 562123538 494090204 310872177 455865273 975708360 973791197 920277628 522105240 973820493 697991779 933502517 112851948 497037309 474970739 925266103 474367346 271582670 762523049 783650193 593213621 342231965 185400827 250275273 792644902 765170648 291294539 783631024 132981388 676883102 756875426 774985201 666678088 350959568 303025914 974910516 883482296 567905380 202198723 993954545 604519610 933908703 660716349 92631313 98994938 736495601 541390399 980119016 907389805 46174556 86674836 663935630 121014614 82302782 999865157 223605047 618148978 635490097 868165463 642562846 248174117 855498551 845145366 590843719 997711974 887973478 521361498 397536913 266403716 850153029 916679477 32397730 268303651 858199927 151201944 606686026 339028880 245432747 927577505 745719463 364370520 256853801 895940876 236297347 628398388 463089795 239814490 917527902 650409377 293762437 676093183 792402743 358133554 753009183 898668628 77887413 290577689 962551287 372267524 848339736 986295791 383880531 141329273 490631161 197618082 533528942 830360703 93273863 858495932 596743026 569856475 396171432 573994108 8888210 630711694 699387527 873527778 375683995 413873887 452629174 924970563 483930580 515507095 865355146 190009607 679505286 919495173 874100786 376570874 409915777 77898017 851808658 855013486 298043990 173434351 57186743 916217002 878583756 745719993 593974614 144120770 778768588 591712446 242680210 284823266 393434015 722941985 129518135 74978369 428852459 761207922 330473375 906780482 97033612 518452557 879861170 161858242 628791529 719020454 828766111 954995135 207626012 231168458 740664875 840039022 710783005 419833017 220851479 230100236 860307091 430830553 679889117 395454583 781557252 568924095 999968279 399957068 895850455 605642381 52985336 82630219 861367739 497557482 489842966 265524167 131842921 703986598 39998883 831104731 707658277 579790426 273348453 210688795 430615116 182746466 959112250 47388033 874868427 581608113 235745213 409120015 926815060 125781946 734133435 464317869 647576788 464677657 790513880 984268207 328846092 196804654 395360565 255701134 138877730 830861901 950073615 413296020 354235356 851831928 368500820 509177633 29230011 685234276 802942467 721164411 449291893 135442963 947336162 533769469 786289075 510909872 671285825 269542356 640847493 378414416 669911968 433252778 605468302 139820374 998273508 237229192 3642545 248583626 622303585 939937600 791893194 909838679 244070584 376006247 929873752 64809190 217815801 978219676 222277461 240822973 136717156 905945933 223670006 632012697 340466002 175817306 917554238 985291830 132985069 99313229 823110738 442403464 51522183 178698132 517303715 551073575 710208257 151886159 660345395 719505066 254924517 306462334 410051950 108652955 455193536 213553786 134613424 860290170 735335723 253525517 911561474 118359148 614320450 206618133 714466365 73420815 489803439 187903501 505349523 918389771 230861009 991964370 889626019 200745177 437400989 197895901 948211383 379726483 473879169 712807506 462644324 15388601 997029382 595451713 374963530 128225754 344664066 756408015 598503702 401822209 798460670 123211221 100497154 342531038 538022093 766472312 125667155 724118857 912215348 226476457 359096600 123735330 731095060 50031211 517553703 248921590 930295190 883118339 705740532 285416928 422679737 118688007 319972975 398334654 161329670 253906055 780475163 407660401 376772286 506736295 157699137 901917737 896623900 286319284 211275245 210691772 210767722 272898995 100591544 211329488 385919748 567246180 323180972 481227549 596127087 454203820 518458343 434716985 642416047 10779040 337333146 701028572 349210174 279443077 900674024 165774618 411816490 835317233 196645160 642666362 501733423 395640136 392415432 206382770 470701131 743149272 500386253 790029293 910463407 114477478 524206732 680787034 293005867 26088366 337484318 586131795 41461461 472222377 271847985 694017678 498512141 480920134 18309880 227776059 813127969 387641395 557806831 610151322 198217919 669242373 749650009 669931469 873815324 359848866 493393503 118880500 663907094 123927185 510352550 93333264 272178526 642106018 184653935 212974113 982124974 829893330 585301590 521431342 566198691 169180948 771157733 952979855 675716559 535651707 335829238 801857725 285935169 316024104 210997490 831856305 888646647 107879441 285107241 174312847 375410550 285266199 744936374 156639064 423895600 75123864 394853759 837977486 814456389 574354311 398024820 391347502 623800534 768378463 5173207 893592845 82666585 511955459 888898571 615520260 525219551 172914452 928778027 793336961 426260270 865645044 6911240 70472935 100337749 870641902 391813017 567444872 106519206 299014432 154874957 53171512 710557407 465825516 242040483 388272957 794896912 32836355 791318461 441082082 34184509 534047304 819479584 753223494 397418271 844844297 249930653 487635375 139286465 710523309 664527324 264855372 754724387 251229891 633041036 15195010 275404424 834860886 738111006 200409268 524937354 232869342 416027782 971212699 431519902 132539178 203708988 809819434 179625876 858955465 699054605 948728833 57506220 551687636 189728420 95723903 255787160 702429710 954790696 560220546 644325357 950397765 428344161 979390120 265736406 219252062 911983384 702723538 678103285 3771072 223198116 48415418 708279893 779091585 117757637 54081227 781410573 398440882 126012107 959523986 264312856 656726739 654365039 173649004 804087067 878508176 508559636 872909725 112711161 771232327 97136865 986495873 478376208 320221256 586682184 316480826 366736780 974063941 149563037 16509571 219910468 888836343 78770747 760385593 631859561 561191392 634963581 353522867 479103946 679308249 706630674 598994627 708490532 894772006 774237989 396824722 320842694 814076539 630729902 712334660 261436656 220268534 741954805 83192736 178085273 734895494 343927760 434466436 373431016 90142557 193257144 805849957 220786742 335911972 624610318 180310322 234907037 546064925 172901052 427314570 289561801 159728025 514732355 330467074 304048434 790282389 340708877 708994259 886191922 279125362 320335545 972175949 938595180 165812371 564762554 226043142 8309797 910675994 139700301 273512713 609710940 202118045 727867827 825821650 598496624 268476093 607591464 342651620 146267460 291702433 770132011 740572867 843590341 682836921 948655993 18505927 130858050 176323279 837322158 666658098 339493690 883475001 198050579 262456276 596392111 682470193 708236860 120127472 447273944 275711169 4065036 950044489 44983263 847626363 711559307 800320080 415471272 612735653 193968732 297765692 787793780 935263291 438018871 545861710 15944244 878668629 720081403 454762702 363446409 306985494 146108246 101557271 12906551 700361025 181366296 459454322 824658820 492887051 302595752 123309062 947602308 509624133 406861989 498441959 85708801 234072799 887499409 659685388 118682058 333917015 96916104 977980316 537673710 870286162 239252861 975770498 736475648 121454586 12061172 241015663 422905856 842565688 877287428 110108429 45220850 678969216 500391514 564451856 522500990 395539745 335723955 748015237 124037762 630568086 479001923 194583055 167251614 285317755 666718012 438023243 87883289 985907573 856182038 379343873 194252722 791793086 166534508 354445619 456216052 543489385 566839143 469071271 874233765 697692647 847724771 981367185 916492938 424283019 843685510 865422230 45597654 293838622 438045371 494579883 354835026 437492443 566526000 867430389 843198809 64404889 955399134 755919489 826559776 613832847 166169668 487118240 261075677 143634931 849977037 71810340 774449254 846676817 44679195 969873996 890312379 502680299 408456097 668153462 607822379 703619447 881472153 36171123 816330548 676187715 745107299 645318099 862089220 800263690 325717035 436175643 323284487 117622670 638311394 499976277 938473606 460952892 423571372 748732292 369669736 949986120 322454103 864092574 389377981 512104714 945757848 638113067 35637983 457488216 328124274 464271610 623717385 602392301 404697272 390988234 807405578 826199993 651397008 564431816 55498552 812852107 71444477 602790467 411804590 332574264 99453702 642956897 14389025 598981074 335732681 246905360 463101869 429808265 358789051 791866720 536149083 374954868 418926726 606268337 328992080 983529251 719316049 718004714 457963160 5408057 286921290 319478083 675722269 909322645 260159436 822137872 335714777 978110929 320494037 854751461 41495010 480977034 617873598 528790287 170935008 646749593 471686097 348051666 398298079 425425484 597717761 559700379 749520920 432306708 890844523 481312759 348043431 164683219 81583596 750804126 709033039 161859029 326615444 488439990 727586447 505818495 297686882 281934348 991145958 302664167 242062680 697775651 366957717 300340161 994178959 656750507 289459992 518170857 628973019 861833851 912439614 919745717 505244583 32346677 641677303 70952648 215864695 521633736 486853696 231479905 283339037 11150878 354794584 639386765 377237254 651381247 958755224 773765691 340622610 247221893 957253406 299156223 395228326 333828436 741840101 37484331 167543327 368766061 931295864 248137888 378564921 71146414 640759360 520609303 347408270 300139203 300645374 404247599 60965000 216793297 611619119 474117683 302287076 303105731 986646734 668705508 373294963 1145216 355315455 237131852 951268748 271942088 975609357 45467756 787975714 146956422 906751447 939051269 111303251 908321690 980292613 840115312 671623514 622414942 986120325 47566002 405282980 643344291 991250188 301012042 92525208 888551898 708093434 444298596 636877941 893132046 149564668 124556436 209953955 491447000 310757951 758208425 164117608 714146655 756977029 799684175 703555149 514718397 453395313 456755896 2027079 571248404 570337181 302514704 86170035 369846355 18667566 429511469 65870051 870650252 547703878 645222433 162223646 887239421 881890861 974287299 15873085 409039654 140228392 976462644 874917785 307966364 750944433 659316485 804523302 675691660 167549583 88900090 663341575 137909159 691037776 231654516 263842655 120726831 376220665 62673578 973235588 881934872 726436346 631433087 835834799 473921659 696259533 847477034 833304472 190829712 153581835 115461596 340568385 320214338 276067155 628899809 73078855 410139796 932788069 838539766 114423053 66909255 534262765 325993322 343867093 960628061 549574251 374414542 444537853 687919683 455066129 743743093 186577848 45820851 600221148 878188283 733623409 50498699 343899138 549806839 89015602 809755844 709027293 607818485 101982282 167234387 449527407 756261116 84554861 35250948 502733963 338178443 891879676 940964579 492206122 513647284 62614010 208436887 330413976 214383871 962778330 821572538 225766104 421643377 546306908 350891290 951161227 118934877 834929072 743864587 656259055 609816082 515975870 438148861 282379484 820567365 504415901 953830662 26073073 658839375 145506561 575844006 170648383 348952374 314396845 218033493 464074451 406044841 302195853 381527394 422368574 50779908 241804555 310479552 444597436 684844934 962067216 976371794 442206582 567762739 16316986 566432573 924781969 16986075 425530222 309079451 74809637 842631050 695193721 279157279 354876303 735374402 599308497 452617687 784108529 652089724 592023657 82374118 631943635 969883049 278962491 567675593 124036088 469155910 806570527 337978680 667377695 15909367 480622372 203679322 28781258 189949484 944446679 383637441 277921034 786091604 641136302 219989012 853252472 968106992 279055170 180758600 833288539 634491943 116962752 606807729 644070115 933051561 232464700 443988706 829201539 267744173 636467411 533015657 851177528 761880680 504357778 737217607 481037802 132085654 590079905 827551664 615306445 378286542 567718414 556120977 578481214 891977217 879040535 903098860 514114944 792827265 81266990 931982265 458282856 93915013 791513996 181600156 724152466 531641768 943099021 694832656 483281109 186554441 315587560 352315978 757807550 373327601 143945240 311781346 610460416 314859863 801210592 611386543 717408297 51919491 662138281 134601001 616929829 529419810 562933251 350970124 48169972 936418140 69168439 751669896 550855931 326358787 590566463 580634822 441793659 718285974 750424847 15841456 156951350 525700805 925954790 775174721 898963607 120131273 222122898 838067352 458058065 910331948 355359092 732425076 469332748 281674146 427124700 599413101 329472013 496489325 907467099 925342858 304518091 618377739 314834043 228991717 775365505 974439726 508825547 54196561 896540568 1736123 902878851 681026937 397048416 421270765 645754341 830484978 515467686 245184843 884436694 660321437 920540310 407457747 98507535 843674735 260482957 856672854 739067685 433700140 213777498 986668955 427709305 38613201 403072491 417763211 906428026 512428358 320741021 72670097 238791207 162665148 174820446 193557053 506805441 865402554 203051470 108586814 590051903 910174017 843374690 151033141 11097330 451420596 175003914 91691934 342178253 627303143 513460393 676017972 634666316 71294107 324472226 527071810 761620217 378481854 442086752 93582303 564039940 363825899 803319088 13654940 429344960 436154666 47609973 69400896 9486228 461637634 700563021 709927619 28259007 443494403 182177663 211776430 65138665 391613193 291525261 971835357 374783434 783654901 787915942 932110381 699213242 73352965 720367357 844521737 585359963 119299598 387063153 99969175 146141265 983849729 346706168 336746403 676315403 811076159 717224985 410380267 503909448 445015252 752562169 776149287 349373260 943880007 621054267 957950488 374711733 27233904 96800959 382966790 690068787 131813290 923284806 610479222 117309682 812210131 902272887 333146740 108664878 904624896 248086810 248223480 510518788 599639077 531657272 885761188 236314336 474811779 794833531 13084692 255314936 963610286 883039597 474155254 688539825 961396463 513956047 404986083 505490091 903749570 173908603 140517023 179668340 883538929 704502009 646557299 435824690 649019913 968350024 396148388 179968154 385167727 188625472 820880486 793032585 322049525 518697172 283666046 611464940 279742187 601204459 967164002 515289067 392483046 836186775 736977163 300830841 458829386 839663408 790803 135727823 960410671 501772165 607451705 332184003 644444881 534148147 9410434 889386530 841221179 973756131 437842536 674030863 35257643 191722520 891685775 92229666 976884143 653964120 659184417 108175984 155762902 11226420 618138911 495434852 810636171 816394561 815204679 645626271 348935947 358118635 505228061 604171639 77262891 549056175 642871461 876137538 722845597 665832859 531268649 591709259 487780526 339048266 53490782 498521583 342875815 579893953 451865237 881778172 379002371 969648363 595703088 594755450 485374337 473773418 437621404 282666823 663958895 329293054 361247060 539964093 219311981 6664319 500797593 966386429 161894214 556116463 618753438 27475526 65883817 90527728 867588649 541355556 432539234 802198392 509314130 230523412 858927913 679786879 472541477 947373440 316980732 727304553 168499283 387813251 300101238 239873930 863158738 783614079 386745182 593651077 771671187 49973025 433823432 479627214 827404642 160132581 435015619 678581212 942473606 99440266 286171421 289899790 77520118 667233604 165397929 143935374 639426011 309267339 142405566 750149851 999041172 128821866 293424850 676306687 845579344 787393023 681764876 624140139 560011261 174596468 688777056 343100603 948470219 549050352 295206037 7133400 614718983 885779187 529707205 669895995 233832050 930522691 271543080 210709237 464811250 365148152 136848385 584928470 709613248 534984225 898233182 780979039 550184944 198618001 493287548 473504156 202464192 122210191 279724739 236213597 299059895 794634994 96555091 712948720 618415760 564602415 515878814 257250889 905594634 948142308 688699673 633129719 801631527 337753730 820905607 566832529 818920050 418437435 57741650 634953218 969788402 164249297 3729883 351595910 421856616 963467559 948204927 181901475 659165429 109346530 123575824 111302330 458794979 503558603 211470162 129921332 125302031 540515096 389941945 499365235 11483620 217708961 659214487 265861072 277315024 143663975 252467618 817848303 278822335 39562957 695818833 472444441 539069047 193803155 69532639 44764968 984653794 60720051 345870243 512358193 430737081 460129198 317849480 310481555 502587520 75371329 36957224 407430868 293682225 157845262 631781670 689832023 765526213 913923573 759731607 296739117 285517111 440602362 255176163 451365973 664332271 573454925 783985973 121865968 797370586 509124749 234412521 445175134 998033926 380342739 318927823 95217597 583263376 49251195 908744082 404750333 732396375 572997962 704347054 875441691 453571328 943108170 143655397 688548794 103618771 892715432 483941225 658287745 558270793 226667730 284978717 82719609 110956088 737551433 364000138 985493649 255816357 431303472 486132759 802072252 771633263 937571868 708014999 361770350 397473947 260150219 487209785 738425472 434836168 359832900 829325599 828898379 205654496 211406300 674381386 110932272 960242451 877431609 123919651 126014094 842709350 535526941 132451992 462739284 804800548 820238670 673945237 14357250 562381109 253762190 600286436 185761516 425717836 836183312 7525280 115651931 765516689 443660995 152160054 151736120 48846521 871110584 883133230 961147570 942403458 677398550 290657983 713137091 722444588 826271283 281153811 2696536 675569037 662510878 368915883 300242516 545436088 826547470 695359616 330256452 577475355 71039482 937724858 78878748 137407783 657544339 771278761 714840693 711158379 665755773 424168245 968777240 863760758 171933428 712452471 459184629 507564742 821692443 1454320 751200573 123159916 477116512 603584551 539203897 684299498 536296357 554063852 735234080 70699636 579648892 81657523 839324730 107710254 735860143 671315480 189766626 103545644 217174942 490917134 871904870 953976479 322131217 966716460 838224090 599111785 907125450 562687510 733932391 159348877 407593823 501715310 7062665 753275369 246252915 123861963 712936117 826701174 854613291 800629794 988211771 965047028 960752625 915889038 591179444 602076029 480394781 52322360 924789116 339913887 956647368 670578147 4678493 893790998 866277035 151199282 498333118 645248080 133364761 718805742 324726858 79017823 50145137 927160736 978273528 331404592 533803349 591197260 689089448 959510998 969993386 336868951 360276073 39615909 746167733 7828779 237901805 380278418 574368901 749643653 326835992 909359523 496257159 131169875 701134715 790629939 215872592 940227284 333719629 9486544 138384399 894340510 536984419 846891099 273758439 836385643 608973573 206294905 913315850 653688037 977840622 71733297 232773796 788877993 346540251 801954439 380463265 491878757 209157557 819033486 300720989 873007397 770850552 79821714 629349470 669085035 105779741 180899940 509338863 649048681 543853483 938522229 49511566 820175527 584216728 481551616 45747065 538239327 148582935 607730533 406731153 963013707 832359507 419707858 337127865 81568284 491126994 193536780 27860864 564979954 470774906 335469971 243505341 986287118 619890531 39005701 197896649 514336501 956472372 709104012 708304902 244371831 113834183 357205283 266681996 327749283 387721973 45681796 145447911 356646561 509786805 161611236 764332333 723426043 523254814 943271525 668190166 217899807 757548152 851393577 489544913 458207483 200482364 683317059 109713530 133653634 514374318 762964813 595944504 455641144 603433429 347092424 43347770 404705452 219008314 138365 372710704 85378 185840216 242271234 340523207 218559624 327001449 683372540 18585869 670267801 760896920 722588422 445677193 925585715 948656357 532377999 724502671 477478820 122026308 545775963 222089823 972690778 611847387 190340414 823821698 515195440 221570872 588324682 46940643 137060638 622734648 501013482 530536840 793681849 804838568 261585018 784439627 713092236 487260876 764467471 705290266 244952298 394227878 551612286 21712122 824965732 116281164 775490800 542069156 757170026 728826249 628133058 654501284 208358764 160675289 39984071 579233835 696390117 562261725 95149993 838869176 76183779 196548857 174842646 114026153 757237169 385902293 490969533 486294542 642574559 381074625 635901734 986102840 990879177 786628168 39582424 368628149 398737039 773331057 978666774 887360362 218054201 31555602 318049136 771171343 467338492 811518540 666095095 912649193 680167551 865769527 943303899 513389929 7001135 109920752 873798097 651209629 644173884 96662940 375109990 212663094 356669981 156357219 490012195 833888876 19308874 750299905 961597248 133080309 296589368 680701752 69821607 276432767 247664546 12572520 49327864 246009280 855892046 173814699 872490400 620959547 814511797 283873538 448299595 175705033 265628304 865096584 137823952 563349934 893992270 267924678 529039898 495945360 308296130 703628685 338379349 596219228 823308455 570722560 608181023 97459765 206016077 956551307 65813185 627366794 114922989 311127823 811497226 449765926 627142494 796481875 812793124 489110549 833493876 53376152 122727148 365765121 946201538 686892364 439554650 462671553 300789896 633014902 617817839 914445368 339525211 848288435 101643266 731718440 313044418 250561162 470372729 666535461 741974068 69836736 795193955 925429272 700039498 187187509 152705771 167687982 779005858 553806009 145997781 196385635 628711998 22359273 134457377 535012286 59120501 612893777 296627218 481769673 473729968 721044736 147737935 299790571 618041952 760772788 533292677 901788400 70028583 635855642 727620628 272882807 458236923 262031613 559132751 894994926 576900425 462246515 783338979 76839868 670495552 97705043 948129019 380191314 323118154 549164932 68500048 849616617 855842623 599910100 784714841 362331007 876779544 823110698 272777156 492749435 766644321 130760673 861497944 594080666 125979389 870418062 142508547 978398578 276162483 9158363 759233607 620969568 49846331 590954922 740247281 532394120 311884675 90830265 457469431 191291908 113929505 490368811 190265076 820725612 236810817 872441732 580971901 19013808 545475693 539325391 892453173 641314723 945613716 224780287 93506139 345179395 877064232 188355969 926811306 12575954 489676293 743305133 418990023 764308598 323562222 831854807 402065424 460769023 896623855 380758632 8369006 389425013 484354058 530445359 139725135 449762254 305048301 905632642 815481780 434035030 635362000 664234520 146466023 73010520 42496219 660923849 26610733 729762868 850572592 969751190 533996391 992779422 748637876 853441980 922085124 882926432 501270500 391650599 499962322 33094438 50041383 180970618 227467297 482086951 161012466 843954416 436364426 700167600 485576015 623364475 292422849 943986648 299948754 43636226 117913962 330947921 73090927 951405767 536619174 52913194 908805798 740212725 15049845 694937090 839804969 470685604 362062282 970134332 19623879 570070264 862135688 181551028 92934186 419081189 227034955 985997211 663001967 733733900 945144130 792950184 324186241 780306683 223726555 714745490 670324191 52171308 149477731 194912460 803818324 7654746 920223919 934878291 771482424 571236565 139708836 527073342 758400504 627210326 986084762 366357803 39852065 682109196 849738900 5959726 234162940 457067548 558961205 336351818 392365736 814118098 389058249 503286999 874197768 366431345 214978843 595059353 389524987 731797772 163867840 567068026 597186228 653056166 327216047 35713175 364276821 201851588 978512430 321923700 473296845 962443800 574320989 134244997 610735942 669327665 265122193 902144213 606190595 655530891 512777115 926558061 917779385 412569546 657051976 65346448 38715853 486769313 284897974 285001405 100572113 615390280 962337821 785932515 52884063 562956372 783481502 50639203 661536888 655739127 50797654 109398058 752090664 623343403 504812303 943416806 704832313 598946573 850597602 40454939 23714505 890758172 822524311 426801408 201614583 286514009 989451060 720983281 627640464 547971430 240436908 589366120 178998122 404169853 693044584 827835833 353730377 976192058 67225039 943957870 229765021 432512365 368396812 351092990 568687777 503931565 805269303 595977809 965555310 128611263 152953406 962234428 317698664 102001860 904780247 915285025 217752017 720817010 710617712 165938515 990241594 921310708 532036868 882265011 220789942 789133600 158866484 277265119 819203721 475863223 342894142 28155461 969699667 416127625 563446500 634034770 162915729 597622270 9772337 483334899 330527436 787846592 228250731 361715478 998276649 578685808 230735278 526392200 857266518 804801115 887728554 556581064 102889959 979941549 707116676 110793105 286453113 310608181 26689265 439760519 448637828 623060836 704223900 582201056 22010034 910980156 129882703 275232895 511728753 365191843 664560554 710615409 793047378 722040711 534878060 528774493 354077732 850871768 321258013 394169171 1752084 215838885 237512905 569053241 875002735 388855860 191547565 460044099 169203921 906694356 350854985 323202666 1196823 579361684 770520010 530721537 104889288 440475757 237414476 788558337 860518247 118872744 200945017 813222678 50013891 301249007 294841665 724428635 279363056 270194612 90602723 731096427 995961737 595390989 423739324 39012312 870504652 59636694 894704915 897536085 657334108 149148178 946002277 98320955 134483822 155895514 442178388 110121852 224769665 313830994 898728121 565840492 337055065 22159126 374847297 218457089 364147221 436905948 207614206 552536967 31977990 339516349 421908174 960773662 203969570 574353666 267197877 225433639 478966998 698058140 530592098 962497001 280228907 256546956 839777788 784701772 377326503 194785283 594540685 213801914 337397072 858532502 98986446 3151381 241987792 650666339 421158849 749488231 781530192 363071301 744696461 273235622 97249145 828989214 843552997 120401432 954787122 929045054 124692943 719375149 696564185 895690119 54523379 25424842 457924198 829964259 496454031 869489927 687669032 28447760 256536963 130000706 162585636 62347349 900406966 125539168 690981807 26927782 830884055 201678070 524480366 858736011 862989325 395153575 793839010 939950404 786787028 387150591 384035870 285075081 663616825 715268457 337655154 313522742 84119880 351343000 145200617 967824247 28468970 971085015 605704955 591619042 199371198 688449129 72550935 73301557 174932781 976204226 319478085 157565411 299092125 974725867 547176871 7576132 206187665 970846769 829734461 238770441 21080167 124307696 256659598 694087390 391280622 921599774 443350974 621401790 722173309 757804953 18736022 692042253 516937377 37819367 212790514 11788971 499486213 137737170 299712334 736077156 452615566 713226516 117662469 763873038 915484183 511516310 585318414 516589134 49709505 781573801 8891452 969045890 615549878 665360765 143709196 823550465 544479845 938931584 718877856 387081107 11994290 208788422 162340932 926006795 88137955 919526387 521844681 159226481 140160164 361775306 58785309 366284077 252960300 319526878 420406180 984378043 33015553 676918796 376322008 541057939 562908697 947114429 542461094 923647073 914527415 791983335 386146781 844789805 460148952 318587905 50022397 147249378 672245645 51746392 908364875 879084234 833077632 403178013 81870202 607404694 226370629 95675410 718783167 296698565 274421416 6993665 645630278 874808526 981377405 851123103 945974272 474540637 227892352 801654806 908112795 942928667 972474454 461590614 994015824 749422853 685985560 335410861 855979814 233411832 520312615 335981813 712705352 960277985 342483921 579140193 172212268 70148804 588214584 983966732 253836410 189818666 938674047 893091319 604147210 82220872 224065720 30088324 335327712 410362534 941922247 630498224 327690987 756074698 781882029 304557578 758674138 498434096 659256912 841511679 626590839 239871925 458057241 115395340 405556175 210574639 657720089 500359050 519357739 706191375 784704182 897899405 663214781 818879732 75774870 48660703 909473289 245547561 788029078 995584999 702808441 973888983 192870461 784242954 568122339 792193633 387659124 487271471 880342298 904097465 857096426 838859446 883615660 539542909 263916164 638153369 620216132 918049005 795444102 971018542 838081237 512128399 675665921 168571803 403362642 362643988 920703239 391020199 593372520 865414208 943179715 793320039 284668413 589564458 335438635 431644583 81580059 276526820 21028854 563184093 553353249 29812747 516058945 307086005 372459908 806178130 367808522 800825097 847095429 919945394 297864641 431771910 560509045 795100878 806211522 584963256 239704476 5140606 418702227 337661031 228525892 624605550 320579470 24801380 169392370 350958740 837351153 6240021 380574619 674980562 11733609 677425040 236425091 471976788 529802487 207050925 6173777 140078871 504111816 124916862 69216210 753135132 644975775 739561431 451721262 311662376 447967535 802557994 868073336 548863005 740711724 519716394 653025884 419205650 447237400 285630869 886812727 60535289 162252260 616808410 87317990 158854097 706547252 579843590 896230511 488831379 10546639 265861486 284846701 955574947 89250889 682970014 601519794 840330928 665366893 633918390 377384174 77875914 217624390 953111630 860885119 704921415 707329321 640557417 597538217 961853336 120643304 524135154 211030893 941464597 8711093 246146582 600612838 247442561 660080939 320775962 778229603 203261519 584526092 914455341 457448757 893824047 721931950 971500755 137371941 903231726 508213815 306911351 597207394 718151511 447219625 302657870 942500265 13447188 681225668 712922573 62967522 555235511 8950903 437498096 13565210 592875070 603024378 429323622 514178007 531732593 605560087 579838961 212386544 583821156 318577829 468247989 79745597 773886262 120044446 452270102 302397153 815745359 787427054 598006874 457517203 271843692 474336873 234014784 841560770 293765705 873869020 848788459 372270825 308045801 298680179 337689715 372783038 635029496 515994828 839724759 898806840 532523089 800646720 411738266 954653282 459706745 12725376 621344275 346683910 111922782 973042559 98222260 847851788 526575950 329083719 698098245 20240226 477668601 634292992 340992663 735989944 616528335 557913312 965559325 541067586 914145566 398177190 465290199 532865663 179585346 678182694 494094560 983454609 587838891 371405323 82857736 749487408 31536130 208030421 690621584 220257374 557712537 677660393 919799724 601736649 718087665 536579813 690223108 855788411 992214218 846071050 573045984 314813272 381394167 631047937 2396040 388690151 407690126 602299764 11355883 363301291 65434209 995819843 830668368 473259518 312956087 702258006 640541118 188864373 974969626 746903204 575131171 336420528 515370265 475025671 778145018 31688044 828562949 623274884 32581816 966914393 502038473 713932347 34032063 980412118 282658929 754072646 563945062 719244278 383781940 330360614 552080873 618535837 506285759 52990643 812874134 231834244 978611312 947954404 450528112 257207023 453840754 613982548 25645161 375675355 597226141 970062253 873943694 651715169 624246643 489855813 248084443 999924262 738559760 693749674 79209530 567147865 166298678 567920309 648097180 963910621 620883474 8236849 409932517 192061434 679478342 509074272 228478812 518473602 260756608 458672125 146940614 344044938 9919456 10547783 789176192 39787975 382825561 919518388 140009111 56970647 221577259 880262829 754280941 619939438 523148541 312848866 418438985 409579896 854516659 183206328 28564956 424109493 635348261 375900755 256370343 181324778 970194290 77781066 906821721 239133634 393153146 528369100 269438147 994745950 197514444 564166052 734499619 598375154 308423056 32589583 754088308 494449940 258476511 141120256 315026250 448977276 630800550 578119495 299422647 875580320 322733788 156198992 347824874 795150785 769845582 399335233 457119534 575545701 974309559 433660940 398128673 588987072 68085303 336251851 962030059 656897883 683751504 26205995 303873892 420692853 909559708 756420220 331848950 835121606 963481283 842135331 694306496 436892161 181591273 189006319 834047102 241242610 751076619 523228773 130793388 539510556 497312081 905944264 832775988 786182173 189231470 45466926 838038079 309203611 39632374 464552243 573793175 336631511 224776376 743339964 787975779 594059049 882517351 475104330 984325785 578770261 334877712 323761972 533977679 370800996 843631005 870350470 503371562 175912459 69012975 725901677 109126673 378345620 153243724 956359029 52944277 971257940 890806736 486221003 578588245 685471735 740060187 609814184 322544485 798016673 687645279 856552645 763350424 764746199 263184486 263000371 494531082 656186119 489330580 506821382 315793160 756785905 886658188 397785175 404114706 288662800 431430693 198216966 937045418 652680695 467914296 444157530 43241573 117209511 611755912 968895322 686669592 318009318 533031307 415619747 496219292 804009647 464041607 631800069 801870161 283297824 615063708 462045027 650894216 223531577 211216676 827771907 326434363 509855731 687975418 339402896 295966867 655568949 1368099 909079357 717204037 906569191 321088265 220642940 458091470 22494521 516525806 285129712 289349129 642431020 457327952 74900526 353300949 203641983 617172243 55886604 102520728 879028819 983638823 809432257 736263401 396906469 729108964 653374185 778535628 653912159 642319265 386421830 576996359 560922033 323156568 396875498 207913979 530565304 533738793 399088717 139334267 230345655 777043000 897659829 199030026 483896042 25993885 639989975 552467734 821623140 935491573 99415251 323655685 928255400 638669906 116147411 438234626 231566417 24337962 476733995 520222339 517145830 524219991 159781661 728883212 450618637 903852578 92513559 516670099 524738395 789776736 579959907 581251876 522077209 955761995 704537595 560722366 951256933 53516196 509204895 441349465 908778093 615417287 851813263 704580167 427590852 854217593 948459814 144536355 340819185 988876164 973658834 960595000 513641505 44616205 644374230 320668693 578302686 632690908 205144022 543672881 186871407 718083956 909460970 444723542 101941715 580891351 254237636 186792305 212459572 558059697 322946423 969616087 73564949 928529395 936541918 663004275 234126314 748388012 384951865 918146539 862718824 481702000 116209017 153978300 383587730 382536523 217298218 310727992 126410345 102305535 585085948 874782011 306393786 274039998 76644989 568359972 65138912 243522136 531809317 610863309 666281241 917177425 46901138 356518026 373462777 705884732 926554207 861574801 219574623 310472031 610261669 755853803 635874481 15713825 540363060 533802537 552500679 77890979 569828443 29697021 270241708 1909399 363452684 365163397 887651899 875634083 588678208 975452984 954038006 351000283 207823281 642569183 988572177 694487974 299435892 563745185 987480917 905944311 702292551 528041674 447595694 61933421 7025015 220659622 325441177 326261367 110585095 691854329 174934666 97578519 494507222 116666933 226166329 103747296 260491890 315432882 108000364 881825555 323827744 75439223 223885074 402775733 911574281 237120629 985615787 904568219 852836087 768382906 295031113 653469194 677654683 674292490 805983639 963264662 978363907 531242632 121097682 691048946 319893237 542081332 806061595 199628500 48989570 287650272 231415264 63818 931604220 944560904 411544864 24000466 243962822 948757815 292188493 773450519 868736835 514777008 78244534 309531330 568273402 110998647 981597990 706984584 938309896 33148211 428538057 82265376 365652018 348399048 609209434 522535040 767196736 295727117 164136052 728753577 556266138 182957375 730535865 578852003 323275825 890970111 920976855 249541452 603309871 726508477 849785529 998727749 668095321 443044994 509566259 201387697 240326784 981690904 806515861 312454697 476346422 997162957 13464518 532202219 927383198 938732053 821467603 892455932 351731915 496384396 15420015 398732340 517020368 386275007 802047143 671712984 165873911 518446761 16925770 772881680 893854194 513684928 423471284 699894739 852889156 686217077 397915028 416863868 113926564 146921958 800345262 788214718 836437748 51305885 720245568 838298730 768645471 843394697 159700086 258350641 124595162 395783581 137500513 905603888 976717493 519938524 996400382 250777868 123758651 937085539 596760963 593770302 800036266 269957851 185123022 611542952 510655873 66070493 522776097 674994553 895877492 967643562 249647415 234813631 307458145 259053102 384796765 162345184 607650607 16497582 56487425 146477214 249422199 781717424 794629286 405293704 911312193 237365320 909169000 718876821 47735453 953885378 378462914 540651131 837205646 606293020 83623593 316352041 880568433 277103148 105171917 195917822 432123400 814808494 87656310 130379722 636931023 64134096 608936980 471323643 39595506 690802391 124439551 585836317 799808329 805930438 238618892 589365735 673256990 75898412 637086969 652039759 987424711 160022814 677366926 140617537 520762216 315235473 929154169 251332773 222811663 958618618 908328978 86278619 192442340 524742359 517521654 256406087 140211704 414834872 532641768 906380615 247563280 584353610 150880792 495233011 88175920 74143080 401419445 6764756 365791823 269884399 121224001 268918893 738643208 714314729 461265932 211931399 648069441 288045352 898669054 626693799 477233273 251566284 951028704 360955536 67547187 885577894 482836232 666205376 756811470 964309039 464507389 93124239 156280486 970591372 877569589 698881182 857918217 821136684 72211277 730829681 982123775 651037720 119058473 980379776 798912232 263651723 536778938 449908427 375804734 844069099 606613442 620991252 134028655 748892258 182136857 816953405 662417888 159848270 881770016 839286343 347576492 467433212 960797831 654760890 775504560 696984404 772492444 325804843 956583291 955897095 608111617 376687812 482412312 562544957 700361237 453956949 23954224 717065248 620013168 447969339 596392527 959172691 832074629 968964685 726416374 93395427 984542512 926874803 981181466 986333946 263585112 284907615 415798138 694097859 796530617 214342348 860610514 434511132 635956871 888417806 420359462 569340730 410225715 439612817 739471008 994931520 720814589 310843433 686194449 566732774 381642541 161982277 532613013 252679535 871255854 945127782 386889464 23384529 117291244 342651228 552983116 995397738 933507079 715406068 468519050 745585737 984981677 991828049 962184546 167263554 588653487 506068967 826711102 773469939 750478167 161357517 799259132 531161402 473192607 104052138 498674211 536533366 444790069 848502416 73856087 707199538 839769289 590685450 211015960 846192828 211071511 994591862 306306282 321809047 965767291 321549815 819832813 556268292 624039302 250140903 430227769 609389251 38891939 883266428 657414666 599907283 8457611 537437201 791650029 824920646 897203153 717259424 697320919 709823448 324887952 501500647 502469117 601972248 340177111 635119778 14377678 394439646 264258346 66851711 667122976 163981447 461326899 258088855 489699712 799157310 321501607 87818910 347279863 704547539 526064413 406266484 711218726 748221339 807342197 890383536 592399473 741842028 485455329 202136677 447493644 264383197 178436279 946140644 954033149 576804040 140999031 477470033 40608030 833763166 118322225 441340472 306182135 795221695 636489869 644817892 848795910 462977687 374084092 175869389 28345521 607090740 390381065 655992411 947595653 47112846 702979216 713819976 529147842 55933975 456243885 921799882 773719328 758234942 879111253 101289570 614480536 324876116 645954554 220668506 967746027 803110146 201733603 202019464 647614011 438482268 440925254 337709819 616833470 22096696 50616139 331582987 625336017 276268276 919845854 271290239 792117120 551162544 764048761 111035815 141930328 462527348 56421221 449573981 721392076 867680592 720015384 97205591 455229289 994584532 641301985 539138096 12459001 907308345 683057320 290503735 169259608 301400289 251992777 730196876 450409585 737475441 253604369 68599488 978704423 834494530 541616347 555999816 871555950 802155450 521013256 431698915 831568275 67405483 57102335 907816728 308424104 753998235 801945202 150480186 548485751 612938679 790921945 800175738 124687776 315185334 433931365 227251978 975006475 12656199 616580393 544914375 948673869 669054052 418854747 343264562 208285436 391150976 47243901 655024530 826775740 685410807 958185067 687548870 142206437 770270799 574155631 203135983 312672211 413911732 516071728 707855208 289040570 536217971 81439659 973672614 33784190 719776309 979833508 699356276 535090673 609783045 611624451 693220871 765452883 362228391 328856184 764441979 588261050 501698749 241809275 764341314 560024681 304536999 2340967 494436464 247430391 884869269 264538351 907380729 71930185 486296947 473832395 146503383 867063623 346336243 867185517 891656199 522025073 254805008 231204863 957043361 386280465 656316317 617023067 742786128 588666961 882293901 168857608 112248695 665086138 35392470 664571539 882842785 15075144 47277972 434821039 823201252 391548622 844345163 717052551 846571476 581957033 687927098 393531676 375380898 224762710 721230373 448442275 378089531 268106585 429556927 287695768 955169536 931883108 156268832 647895524 277172818 664700790 446758920 251480197 314890714 184318038 467559260 125496562 926152959 79719560 278065107 567990925 317896789 127689555 898947153 217829840 40663154 603872694 195167352 977687289 300388739 558739318 582324508 31044803 131758674 363577726 735742703 24487922 541864252 894468941 494498066 90143072 688915286 337655941 116021696 842806767 168962391 576478674 547843411 855835176 155251569 288343452 819243599 122301499 697807753 562495347 72850324 93555678 79758703 555397510 577523682 32261025 717542880 12549577 82451646 108242761 117266582 416802204 174641243 496369187 451603069 829196055 208813076 366345645 566898032 702413378 112061285 888097341 395859113 355191702 103873341 88928286 678668894 435516563 994626414 959095387 438164418 677171040 418485165 222643170 66751223 826920850 568188683 12763903 660667993 431005808 706878521 120970303 106183399 905352983 687673547 419119221 810827721 305378038 50889440 812599754 348897461 464417560 669442165 107608070 248759519 993953106 41594250 490247446 466989639 462292105 679615590 586311663 538693689 941616063 565861327 454608903 539030494 948606702 686772628 179598703 316566982 986247558 434500883 308560641 752640989 777385950 130864291 911933583 131291579 52474532 166229220 478545309 545108939 570605163 173748528 974329926 268324596 350972967 766182178 604333352 577972105 256530154 882824723 775020463 696660297 744033796 184944458 762360987 550393935 861168185 751409879 802228495 131863373 937403502 465997880 660850651 827983818 578674611 654415302 404384302 269765669 40168660 872415072 96016111 892134914 688282514 362816598 295554384 95819409 480345856 500477549 294457373 485277682 776468783 183789866 982322203 992381014 437038728 720292930 368144315 725542742 333230754 757359330 190152129 31774074 519374260 617844247 434161376 300719490 386434456 310699249 335352393 38480646 687935709 456483286 314741311 204925389 260939553 205121086 721132979 889205929 357088939 421109409 215526115 94921711 343579032 692433491 164920921 192859667 151746503 855315530 872138690 344869921 879701894 728913816 95798019 63402210 376504399 195086041 192298353 19736167 824092696 836537107 459376946 897239621 868862641 187451750 312384428 209816880 879746637 574278732 289526557 437344254 390397875 636681382 140339090 100779363 934965237 817954307 742770907 802419883 675634736 22317573 803496219 529700671 887256328 455112318 146032043 147731805 346742868 746291989 897855961 501952963 371804950 353477421 482580409 839122908 545083385 43117866 376686218 420043659 707986330 48689846 291038514 279411116 613599492 330468558 566268762 436173387 551254577 981023592 548224587 656009879 854233100 615729351 286225450 583403895 857296844 390276889 288008494 106593767 458401323 329934691 925404419 553277663 523190350 938213420 497136867 19006811 300897889 862724115 63392661 968559379 120512438 114649506 609154679 542033428 338911356 748845124 747678629 381300217 69358938 613632286 970739945 819915962 748600981 923184527 74157150 723252663 490232680 262961374 522513248 736856294 385163719 885122186 367752875 717844551 857540659 846422949 104567985 650878100 907324544 761908722 365137023 908259199 560133063 703512983 345209982 487513186 366312492 148494745 861925657 190748788 366851860 447577147 535918437 687277022 103762861 715755047 276322966 926340982 608039635 954443288 954143286 13593847 580927696 986063896 823888340 259541179 53742213 483105061 607542233 327974536 853693556 690305512 123364228 549188101 781587917 532070114 772332868 101967105 491797657 67959838 452878936 304613581 189066833 599537288 40044463 992042248 592167874 534921972 423119084 234309603 918943462 895139383 461213748 382123672 5620245 211251688 880822104 481455655 839411605 492126057 969382286 680295647 580137536 975253168 991114395 749141743 150900853 265237311 588801051 20460849 268546011 626094488 807006720 426275439 486396648 465020289 133596078 323358284 752958531 973689923 889400905 920675409 950691891 719968761 1324091 998835156 678612868 291720215 34721265 534686909 677775398 749722434 555752808 616580397 487637705 606574988 706144738 561500420 827526535 557502749 728163416 104111690 866024593 232490038 860333758 232827672 690379359 557058133 921957693 502582677 17536154 900495051 355934915 582098603 570954530 508988504 182434572 392881069 399359525 307037842 782718668 66217677 338444274 829551677 385473729 513932830 927450325 978523756 951338498 558022996 587747557 846387385 642986128 865422858 597273368 6665938 72040741 71301184 164646760 539416481 426097510 95364368 555738594 196965451 394271870 787500274 285408132 8580871 27619942 180152277 643879450 948985966 341352418 437458381 690106653 439952334 37482076 41750682 926187237 693502787 50278561 930470263 371259466 189628366 202725755 178921799 198521404 250731839 346454714 730846602 965695590 529551890 596769987 532890172 29729964 509169663 956774633 395583551 256513527 139953674 514278766 767957133 53180019 599051921 355450369 645300460 622238382 193811463 633969936 550464188 356411139 389724892 442921973 639027425 501329886 602967576 372529614 482631460 203943870 232845446 683360809 858651661 319823039 344468461 228156269 34853764 500038718 168862247 285349640 129446093 880699839 664802237 803903635 936605501 512806517 559566165 65563454 516274856 151722871 294519205 914897471 606356423 774089578 499467372 978389983 403056101 942213564 839985025 56117994 944178716 998604612 255415766 546680621 555847119 284570623 448589066 873210232 451774269 552999290 580536932 76130127 584408985 294136161 772905611 693646628 172570336 706425487 310245155 867040802 599139825 875434425 82073750 159287544 645885700 67222607 353170502 827849600 989551060 580795700 835465304 660442902 435225572 218998084 397287017 710704206 52306116 810089949 677819648 793964702 140305541 422046045 560668576 128079197 693284258 934338035 934224604 225008543 232480757 129037493 879562152 738810133 814448251 617229221 382519393 414727830 406574936 175094608 635107098 212713492 40128944 900539323 386985672 400013570 152942263 324667064 137969850 742340152 601628082 506867135 406548469 776528750 17895142 345011025 341364514 290788754 324413124 995366064 745660875 496215447 484868143 84039189 305004553 943461611 826623042 854346520 545921076 53196200 23817198 390522282 959536306 371396063 406234271 460280982 496187138 141606018 728799520 583431754 192064322 645546786 62898295 825087894 861441774 867283281 837914093 118053233 644303384 458763202 599285476 185654540 267226316 299090635 595928109 666305229 514991842 228183438 794811269 831041258 470153081 238472849 872827895 357794845 140078400 858670649 217353847 151071291 110937159 948758108 983648119 634365040 300300154 398017913 696109793 350324891 32389616 977869925 580003635 156733493 511707529 9260896 278401465 630369203 228959981 459284680 496067665 556521643 548371456 574231338 407479829 715067376 959109852 334906394 928226208 1169535 966979126 344034640 17473551 992562228 282320362 229059197 310980596 696334064 616700683 131448193 430022943 24134886 555117640 739105439 399245883 518269365 430515023 830626414 123193343 655413814 955633950 680603119 332588494 411317812 866158286 250122369 339042749 508132386 916970225 900784853 127749628 135078022 665852161 997720489 190147860 171320322 755877400 975603730 280483598 363646110 725160042 588086206 350308308 691171060 801294228 133631661 722842175 582703888 253872985 236100602 777438914 95588288 765661702 741287516 955999839 413570314 18185787 452141332 223424868 815224836 761183 813136321 293378583 408726107 481271471 120927145 163791720 12693179 583078168 906288735 313375899 901813733 99761022 847740832 882048271 552675201 298238894 270144014 246833769 777771634 834847877 529207945 5881678 724880506 159907145 657064566 283537576 31855522 820587105 233840338 877419305 412627556 317446432 121754308 499949889 29871844 733181638 271781231 964853314 764049179 245595041 252619106 702286292 261584206 537584746 665522748 881155482 575770768 946428632 508000472 515012421 32875831 299242203 962566410 186679294 622442817 324687611 885376973 235857283 13276721 910461316 907354641 61119619 543723017 616560278 986764777 804112968 314742894 72311860 153092641 12851055 806800131 413398763 947629283 58088079 427531232 722869824 824544114 719141800 32919775 475796627 807143168 598384190 787675721 917264959 739564607 429551686 784013704 11184448 984934812 97637366 735891306 277191342 38448537 966908765 869443664 930962759 389385857 462350023 718496023 185369794 979850678 500356596 659881950 996768826 219190743 831808711 518816568 633652261 22048985 406387868 137595724 980493493 673265614 750156255 312988684 817549316 988901980 824777268 478643652 332379218 443130720 709721494 572141717 190308341 895714924 695938672 930736425 415021123 13386653 959147520 861757537 577919338 753983887 202967335 217042612 822573568 435471802 260238836 956443266 928036325 151880599 236913551 315687283 434125531 757805178 822444661 204502270 548514078 523723248 289799495 728593479 533651881 218570119 728356408 154254703 412036467 841329061 155122367 501315938 862895631 275697361 672275310 596148533 911013409 784355486 976405129 683973967 745857648 270179661 234249611 84652714 173079196 913325679 996953538 133362030 963516224 233660251 146703014 934132660 961560351 563290056 193241289 215763981 310259107 859119010 185355650 634083299 840192095 437914414 869878691 635556524 18451715 4548619 409650504 241487917 676261536 899657237 56181677 726401123 798494252 296776732 500273822 917803827 906567275 477501279 800328441 554525970 110791762 247960657 333705646 135511494 370438843 152298180 506341008 622939708 38672991 891405639 759754630 73706550 109008737 773092001 574930466 287763569 863634782 800612490 749386656 183493592 435001906 73552053 62580642 240726277 820492469 124262026 416009616 405658927 629506520 195301648 53473203 173939710 350738079 802188528 148656993 286780382 226768857 803279452 385696412 829753494 299505595 821217634 372887196 628169584 540714986 136031583 569927442 179279221 338153843 649279576 541557043 915845167 790000213 871457251 527096541 144710300 390125748 824078850 478887423 609661422 631351687 589521564 536902945 741722610 208608487 105498372 413688517 815073942 585523946 822551715 256566601 965958283 125637914 237807664 855827632 164178968 260375028 17545460 686640602 185448812 748804606 240300855 56008634 218523051 663700288 704295813 434342326 636363090 920528741 764795776 926998532 838015874 23957551 221617042 524570100 860987275 43311982 506896357 545415317 682385468 5417636 336455859 626553346 96460279 434249508 600388596 229259923 161171318 466146471 612078949 175330381 168470542 639857775 818207253 566426064 849667499 915539684 894825969 395900620 882440917 719222179 523580963 772693501 914405483 241475039 954964278 287498371 403120468 751615271 700729343 420821254 482517357 874503485 26283516 695622811 314603646 181725879 740781982 581654339 385515744 176880125 617246901 479883860 318626048 358734952 649750267 848484402 465878337 502269692 13391325 513321989 64422583 608918457 279197430 976112147 622634965 7231995 658294599 548960298 697317092 659117057 764943048 299581865 825537428 190112242 693169674 165436996 956489365 205696611 659041385 224567297 529614574 232679862 449266060 647213998 568413371 834405654 375347651 229014452 96703884 224762873 254306309 723021649 685966038 757446430 798296298 745777732 410179789 345323082 12806604 484753644 196718963 597052126 33204421 673422232 70798086 927412714 594768385 935411951 453126440 198840620 370286862 379039297 362913200 813879073 689528137 851559297 829854339 641335967 166189779 473017940 928900216 160101118 70660452 238884500 876061363 951821660 309801102 899657644 504555560 475197183 480105553 684862000 122275115 696473358 551054686 970700188 307257727 362528501 975109071 267390165 574125293 760792414 94533839 510443991 93852670 711804540 984405824 77282398 275307871 167242724 857014101 6748562 855107832 190995718 220034172 19339512 340838905 410570281 46105943 184431711 345302007 445560580 970875864 422857549 136494834 304047106 465350287 395707301 464084520 87677107 601942122 255174109 830284200 331114838 859973230 589313139 744182580 827160470 252523145 951239603 906863639 723106790 663651985 842797104 374672954 608808059 447465151 769886709 221012246 428432484 183937699 451237035 282868897 846288574 939618662 576156415 793317017 776653447 308117507 403774837 166992167 204314209 840494633 881849276 948067909 444468961 799412365 336350537 373304649 77712441 8927212 462171117 10397207 537545092 227029325 874678527 795484159 690211997 759631435 197659584 722453570 655936840 234726728 4889432 294978234 31040125 196249718 445794287 125426584 560741766 525079127 739063653 604555739 651758649 667730740 91515416 427422119 224339738 59094976 796263348 378748453 422638920 871647422 45379672 777494828 883146287 451653769 667083254 640358707 518215012 598284088 624533835 534628575 937828029 639047485 285558102 410481323 562288127 695406901 477624014 393331775 727212011 504998255 852365937 306591962 532526447 606518629 447065108 606813936 557013030 873658237 579202683 905994015 347182683 831102661 260808199 968764802 394837655 410402326 960727245 573881835 647158308 319450100 367042614 339475747 240176958 843711579 419722330 363013389 904857938 175165547 59956140 650041468 215753976 549051015 834305841 328516552 933366568 32099862 84316434 340459771 203854613 621997049 363213848 704794342 466892894 385541767 222489625 915176293 954471875 300422429 938617752 212440440 182752310 540485397 538649155 986092467 252541952 192554843 940336568 636612644 42200947 920436460 459387936 26160986 84892908 959496588 188058350 692856671 879845955 863205772 240661678 2229171 465736343 177401849 241623012 282587508 751150438 660478737 370386110 340265915 502007108 862640442 560178520 924891818 306142284 822341894 401387573 432992690 995140009 295893309 304946761 538233284 57548604 351703829 320999549 636315820 307173362 770251698 343355481 841757031 692711587 253996832 706918096 863698824 547886339 797006439 125447300 933047444 541833898 868287768 474619534 809393716 963466901 171173669 739019468 126934659 613072248 332590625 504443157 591326731 14077421 454553219 265036003 919572582 94679275 689739709 669818845 444694976 189306331 125887344 832542679 655357035 316628660 876476418 230601164 917655143 188568082 239571779 421846623 915432346 797486372 869596636 820696485 818054960 340179559 855063715 434344103 792771830 330698390 625679355 562468027 835142016 89236500 622535539 211792554 922994669 731992892 200264127 248046334 720548959 254203313 699035506 71382207 733465305 439996530 778936311 811747681 804038909 251507929 545595918 284707614 217405604 918741706 461551136 794011946 81586901 217881719 743664319 898150984 256695211 306060694 432180974 112528598 63308914 711527714 808331579 586190608 956251239 391761986 133042253 443276515 713807162 939076165 559455873 818506258 713090864 773126998 316291571 872163664 944370007 267527545 352038243 1246753 64559053 863457424 97732741 653417308 132835983 997141185 14221537 167125113 136395835 51170180 508664064 871162799 185120033 553437797 612294627 884795645 202978311 636141002 643155429 45786109 762719759 89725817 362967672 943831021 933540158 592700246 85256612 244132761 398291882 365539230 601062860 49463576 851199562 888096661 208440924 764282552 88810916 700768238 458731750 335370963 938457158 205349392 547580052 493605942 11410315 3335991 858450092 640351992 815335276 403256019 376461872 995279723 942771639 264729405 102748965 661706737 848867990 787464406 626726250 677186604 642348762 918593243 434698146 277412844 629980138 849908813 182081389 847004401 800993830 758377781 239573256 160352487 384199780 47067798 426155230 442579614 19151053 14241495 777574932 777830478 139928474 5650018 848000897 474568692 842249476 695723736 33812828 361202901 674048497 906554697 814854471 41953855 539089741 784241911 663383389 830966759 598761771 95404197 91143896 524446108 86473443 874514164 318183156 965237384 445541121 118701269 552107533 423972729 276087086 662403144 418981284 463656432 47761246 93316226 321212997 428072702 991088333 755322638 37320138 183705719 994837926 734810040 341430568 185734396 437118378 88590135 496500227 391469360 916110492 844540415 537787417 49517960 895029830 507797823 568749143 631648064 100945180 888255252 616660842 878079129 494240999 400707750 497405731 984201786 491310380 184584421 620179117 22715851 756697434 703432185 678669034 572125019 94555980 540864822 349546482 620789622 895630546 426559416 544107299 104947877 622869476 638245794 566793113 57835611 993236960 269984334 504999252 490518748 422320286 65215385 231513646 452115625 798768594 724468012 266811740 649544453 660760691 794216643 33257208 91872798 57569797 352566006 942415299 842476398 243250277 364874016 845842183 874454918 519080132 223987391 434395283 906785838 90017647 380581569 573693081 11082436 294358017 417365933 919452147 402290131 886749275 209132458 977994176 313208501 303579549 628516881 391534001 399412070 195364887 930483983 490315157 530672671 364660964 224884298 191772156 210687434 17459394 428854601 550451179 717940727 264054310 142062959 71598299 865562926 710681116 478314201 57013680 927894426 444833468 570096525 591100496 661184308 957270597 968777202 225294461 487352019 41926908 218619265 329984146 98265883 332216094 744514863 406908866 7379004 389899679 904477367 792283238 125738783 451284547 266118177 965789538 563249439 600334758 811887731 199991953 355907924 382973788 583096958 828353417 725665282 840895265 911643250 589275584 69785347 250743783 117302357 789290506 932946663 980668304 602090081 918588183 795587602 435606216 750647901 651675902 738274328 783937303 632019984 900978744 116926953 519173725 35071624 590159507 7086020 389992611 72647217 903433415 345632368 60685065 303574038 102071054 25120690 203781213 853358952 247670591 125688707 75003164 161552771 843403056 389775175 260340442 875087790 448529839 75366130 936529808 603009831 74502942 83486389 397909237 779329063 26452671 632707470 700792097 782021492 82461113 541201298 132225077 896593317 405846208 928942823 114182438 575924923 229790890 62429983 500147855 804442346 255602288 132684927 106911080 161495702 190235500 137347867 99106514 758374943 400299608 830413784 952008975 108470394 548535455 989022682 764641377 75009209 5394157 488409123 497264114 622359555 862077789 414703083 487398124 55365319 66102018 279331648 212630741 352517099 232835116 103104441 583186561 402296468 388916443 97845207 450673898 645317241 179534982 168609150 857303516 352049445 433597838 13765716 19246429 419474537 670322921 542222314 897533849 147452937 977697336 556823723 874439029 416944170 660649504 776482398 432396698 352439091 474684292 940079298 385149751 796545518 833915546 395428655 600518915 302411917 653388669 379822403 633066460 39266509 540105955 125061350 428566907 236988391 977071764 973104047 116181114 453347694 442273102 202186758 602572338 152738103 23769365 340036986 132293988 301397163 178615051 512861775 219645255 559191798 535636392 958570470 637323228 704844827 465980590 773271420 15576285 442170007 95242075 976261867 276008999 627737252 294750110 20414725 598337720 29483067 170196534 386165126 358115775 915749629 898130680 644797536 303130405 625599839 974411682 665473257 565016179 216992090 860137266 566584163 98258276 362492738 72895873 926466363 598058632 980397841 933708117 404971318 636132423 231081458 46913237 850814575 517537165 822738905 822326196 575056746 114665645 749315570 526975383 27115488 938981903 135038533 639351561 125760925 690215773 392343161 280254916 634632378 723808370 460417409 994244522 860547018 68723649 579138240 340921710 316444087 264384672 707476875 597664718 154542887 559615155 950861563 816152879 697399353 549071864 873602206 524411966 930809512 871101511 478783006 875849998 818163487 156179658 703529807 504184642 384815580 70833113 975924104 488432091 854440331 134784232 979729057 901799763 859222920 227546284 449852187 391206513 947282174 514141382 423267738 893053053 934510130 170242078 978824188 766547534 257213449 905237328 673144903 339449568 318594057 866127255 591946679 708190404 263949620 712056996 795854722 364374881 746122365 865259166 879996834 288706418 789864334 747511274 883298578 217067455 713996285 993257538 339305939 830850909 885501271 666647 482443607 392010440 204778966 753846398 674283972 193859411 876767157 253395386 210139539 193370353 403462795 173248092 558044547 357787522 487537340 412813331 871878945 134676885 973098239 238513981 378825086 778713862 362423205 248159707 20504655 425527256 400626186 144439812 725378757 391687491 227112390 169900675 801580249 795876130 486547480 13256326 924807514 615936048 874161526 502880411 385189772 852585980 399649294 624657049 222665995 706645662 57740210 731841268 406331273 748376090 335867151 799173505 840461119 375617262 381001703 427444026 125931912 145841304 378428007 288700599 270878496 323309553 269264790 21779292 420174643 142637453 58019273 146432886 856194922 25031838 438153337 872832581 992455300 835962916 776403418 931852189 230228090 202123064 287296234 999362054 532629038 262572188 846386586 645407823 639889201 280777222 517451152 503305580 997635579 422165575 440270927 958850574 52350548 35543947 318576130 284265090 143522781 345153879 556332825 920878194 931771237 640668182 447454661 563852233 418976845 765902396 523916518 107974601 114870292 935885698 237975705 64312832 272041588 137226251 470378248 16438341 988235115 308634515 617878107 974419062 53309872 980082766 689558492 558383253 932416620 536204059 840138432 217020748 770714153 93185384 249402635 71872560 592698822 679195266 151927958 241977424 387839234 462396941 276135504 374624404 665284013 2777076 908932392 168683741 378606922 787735674 360284408 784623363 161081459 72006678 10029848 526053972 776512914 388314760 954770621 219041872 925107246 300201690 424682252 290134601 378661729 967572647 253036806 172544838 676276338 636826168 69137795 723110371 628931606 426150282 236321772 557239276 602438494 71884821 521232000 965504878 772531797 145603574 305152193 852099275 358438632 566744065 253237392 423384183 262665610 461678778 448004609 346602118 225357528 242660211 771658997 377512040 23060504 128385147 979942036 797057181 588026537 5068771 466732960 118731639 969004484 620393930 87829409 737544836 862896180 813529630 614640236 364356058 900738243 473110609 799537492 567064498 589901934 261542199 954088891 983546430 314279526 177262741 685915441 976549595 396567478 631941941 793269275 542020268 697269907 767299603 462942490 693537364 437790702 345258728 834709748 129972000 644871423 805301655 321524507 599479040 361337371 258205034 304740864 213020231 66554552 201211827 957903973 918165808 282667157 82132566 582983395 762610891 213258277 401113209 645504751 499599065 121623116 582191345 969514098 800443266 475785635 716548359 701274932 774710368 599850597 954672410 96440689 511574821 131752268 317770309 47881772 16382219 26417694 827574420 567440952 855684498 952031364 907995650 361560692 904358174 296519612 251157041 843994090 544190344 647424764 661330564 326275976 239439762 66201300 339815518 689550153 202488275 7769188 557784611 694713722 130118491 662391516 344059316 404747090 298366032 559370168 419320068 358041323 706053382 665254993 663245504 742464260 759255024 615705270 370986306 948921380 963883061 564048264 83903023 530221697 397495505 948870373 145832435 708320293 283392282 209804843 641998529 413017241 990756177 803004494 831805872 516376892 257065962 42704420 447855966 857677059 19396242 526345911 971130522 327606093 434601087 25863932 105788313 885628330 384520412 824815594 764921046 552821769 41058883 203690126 90968221 434770420 419052063 151963385 23935873 584450698 186279795 837147785 306263327 856437241 412151289 771370310 568664701 746948045 991052903 506145977 983072889 894203833 642116132 648173815 651180245 760728276 997174305 562778174 772985245 698392865 418821777 348999347 113367184 549695582 511784865 246912981 981329183 747565087 721797973 39647357 291499154 969139300 90380195 951798798 4342641 881526335 984317072 70081785 434649834 143239074 934825097 783214296 899320156 644553728 904336396 59647447 961999254 522290861 813506266 607433020 795284488 938598129 620996542 751649898 138149778 83576172 659979960 364106080 251841101 55401357 704652511 486098522 876234026 915354572 593659605 701443427 998922660 489012646 556618892 93937453 497886496 390279327 588225905 589438125 776518323 138703017 602736041 890920107 49371218 737948966 704238618 21169702 687630886 210598730 839910864 568690120 519509315 544627639 918933211 8522035 773203847 151795977 871654122 984446991 811714167 844156267 566736583 496680833 671180541 566320288 900716964 214869978 762521386 942834548 142609970 660452535 951004357 438368369 206101183 242057190 328763784 36018140 165698852 418700866 713312100 697979557 795179551 911652071 135329607 566122870 488629342 517922946 159818056 579816304 210219155 549254352 84003236 255016486 198687999 655383272 275446016 199210836 475202956 514225813 297571002 467179527 909489700 940726940 446468684 918315635 627153168 381421405 855615977 420815526 267648288 197460775 630756374 563811453 805524790 190463012 872133875 983196577 993795429 108497371 300710104 730495287 358068613 164574630 276966675 853440680 807318709 226775977 637356096 302733318 871382559 50326157 419172131 359676494 284144910 722065603 200244375 467086292 22655732 356899059 885498235 257644603 855777640 882109217 241419078 911758681 416928337 525165525 965383694 289176448 697979696 250665755 235053253 99119073 84202608 662544842 647429451 668847720 999422464 504772831 989787781 678030926 168559736 197012061 283518715 759526429 983282304 489830948 928732428 453182837 310791446 691832932 647445491 517054957 9257110 981578601 219312879 635072278 332277881 224449187 410291242 626995295 365639100 183895312 315186087 85339227 135033478 307477148 566882816 11579104 759056377 525961594 79031422 269974895 278587104 538364110 524246579 725399889 915502281 773810412 846794378 189752070 519868528 580668265 509396133 43575603 973524985 412197438 88135347 218665028 527891637 240440540 655270224 299859406 258668261 988550195 388019537 151364748 212013092 208977949 830304728 452918726 341435171 348876709 461488117 375857577 873374411 36247048 444601594 362893262 632916231 989171012 76437701 782592955 516727649 951609817 389698284 661891359 792724140 80295860 389405563 842766453 806028258 119617107 274334285 557663134 611302937 711156200 820211713 835647988 295418700 125635403 400365948 267320409 273094519 995145077 971950073 26572526 471173315 762533221 232746709 686930679 416620452 934798958 265234155 614407283 376938657 305818750 627102613 972254440 860763 861812643 170439905 64197743 384342610 990176074 499628828 938788911 349603969 802863658 236706388 637714765 673527313 584150618 304368047 473927517 99526685 726974747 144190676 964163121 349204255 332733147 98546497 602671596 725515318 887557842 805901454 34904716 953697407 193964315 141689986 251726760 694734833 364624467 824003723 521069595 100384038 436879240 23305818 895511435 987094126 844106927 712947016 809267805 377428530 996766034 3719959 242066579 838497056 180762092 730887974 431816719 40142143 558725830 308842025 205679794 610608075 769985431 282434226 867188928 108407976 827874307 485555177 374511014 829444808 552422176 720971100 406656882 352332820 394569253 431823836 559686421 476475020 372072741 450670217 494261712 359021476 870241865 144348529 786691696 205202484 225727939 343357568 815477408 811662411 600099343 621590641 31058947 983766251 322221372 375498094 211805397 969996444 995899270 151546623 308862173 828936557 310494327 972260528 204206837 229472991 628543790 423389037 401080523 440022231 981636641 705785360 477764203 375292597 235495953 409932618 550532122 763674457 962370369 746726616 4998968 924179845 714696851 215840847 739649504 918947698 360867171 233936886 854491352 154908174 634684421 392717749 125383051 328182912 411719748 834658175 508294212 827997187 241523828 802866851 469167040 207990090 523755205 932108298 209251510 657870628 975945554 972452736 463183258 931197360 895397210 760396101 805562619 539531100 389192016 56495582 579346962 630219856 592996024 504217148 874438889 46217427 192881729 627184641 673315254 543793198 161285308 172941700 862398475 89321198 867743459 680550511 115772062 682465294 989882847 329004362 879404040 885939352 402890763 885205711 783577562 877267722 887406411 813861994 818378372 698864622 689376243 976333712 271964299 744991067 101239607 384356790 228359957 804473828 538207705 541361112 17859805 282452210 214142177 100715886 687125698 94183166 698497697 171709049 32783584 266624209 338332292 330535944 129066822 195522962 114684842 646107593 268443086 925083387 117155236 146785364 407859902 860540537 103400702 192101094 759071914 936161510 974203371 222948620 559874120 636742908 712431433 816984616 753453523 131400900 320389155 828533496 83018385 177487621 142449378 321746464 638531758 968691175 666071086 85905149 746677606 63880968 238378424 508528295 558773898 788754207 269063023 139834025 733193857 853665975 898035447 398323029 370085203 269454794 453592761 884825522 939041644 801047426 288344579 941307186 609008260 413519460 742922614 228241046 58639462 555123349 559203949 739818516 781275623 35414536 430657481 579332151 376392012 582329927 356850935 282109434 933076118 536257409 375699639 839695349 727677201 291716960 510868474 126907735 948228194 354676065 411323822 608377744 726867117 792537843 401760504 851499930 6009380 787314584 452791343 944261523 924528425 993101828 646675412 606252345 40323822 475068159 508689361 850178176 817447407 9005644 131071900 57322211 752663064 487078215 263974990 994982291 417209439 547028560 302298236 574791255 702235517 429241202 509050823 976078509 222718361 635314323 682273379 543346361 780229516 139258888 661481642 282143358 577708787 129971273 715504122 366843031 402812339 265037722 153198941 854626941 557961146 470600375 269816829 857507170 837555904 814793437 373210083 218679134 659145806 833646818 974377170 477859202 482465395 403469476 611280322 579989129 927709908 407122330 646007562 550694604 755780160 581699436 488709032 466934250 404565197 367171477 811575641 975164385 764769146 996130275 472136277 698965494 308198490 678788175 143463297 676536799 945511044 358583066 505014998 59594552 790758142 382320505 91931853 274051721 554597642 662301782 266443288 780590360 111550723 887589187 108236053 657290810 116840673 151098710 332497637 302609957 968534550 277137233 833083120 547027274 240951409 275166306 58571591 862683179 615895716 499052878 945232815 933431329 296039255 894705577 924447756 700033504 741539341 348974280 426694236 213166645 476110024 683129208 603498417 914530821 379933331 752235825 557728271 715974207 642247717 972011027 658699967 890708697 258665395 685572942 615528927 338248553 531724392 607011038 668038384 948557900 186462189 902786838 36880070 930045414 51382823 663990642 416123125 941153149 181620082 591377417 537968710 576502238 844684972 171066203 252787218 801604869 27649277 725750353 14670434 351536039 229777513 799943113 758861596 340940485 234307803 189587444 217202522 964920792 514467990 119966531 618221860 889320565 279949846 151022472 69104570 31984946 22985376 515047895 694500334 646841230 890919385 172843116 886679977 561220164 812151073 404058992 535774469 545153558 33162239 433258 206446587 898189805 547074990 531460928 341835490 941677470 914934203 130461268 69215855 386701193 644753162 164656143 172852912 847227368 751149347 195030764 14271878 713961743 857251391 690586600 228772738 585427792 615704443 369310932 80668851 531259159 358082821 366112050 649280945 618254076 134002052 602470455 62632478 156615838 184593514 309883189 442849978 361440562 11236559 399197415 74008177 843051277 198514031 426563645 47499552 666464274 527418236 76615844 475780142 55340924 908435720 526264903 51038807 925573221 70649127 557783089 70396555 991302745 77193883 633920184 402748855 554840581 974309822 893735062 16987239 910196542 571565255 896637243 589639746 60052579 206228349 116198745 103199782 647723734 531901888 625263865 636231690 245765764 852141624 415469648 213392857 690042077 669803411 15886706 451723715 861099294 667409522 930447160 883338904 645157831 982304558 122204005 551652385 122397074 638971744 762361858 712707765 226403090 211244569 8165586 106959627 151743205 958952258 306106111 885902767 601450419 571683891 48639742 502551892 918068174 255108030 597338991 573056010 233561060 874435746 592355539 952306463 606732734 964712711 398398836 52750331 919598427 393003492 8235670 655842628 405205599 553339563 154260295 263617258 585064693 21627691 390169220 409689818 522066042 909637921 393302731 602005852 824641840 594637467 696357277 180364755 609610737 552184519 525131712 764770765 114903967 395061625 77231672 15200808 8692388 930129871 732282442 143107862 250101978 637488288 378779909 771711266 289270826 924374708 885976169 592989294 422054807 237494093 464269785 349577555 226773809 38685758 589698376 255171711 545517372 306035127 715941274 824862475 658379845 102879936 28130908 52536480 220011291 142463564 681251530 98664225 327833197 825859883 556930817 181369700 27688627 118240939 749294789 943999 365216418 749392013 825235032 133274536 947807434 709876165 962832490 941296869 485815265 179400520 882290910 541644631 721363052 664974995 413364472 340080685 587522363 759736188 699847310 319629426 423852654 592709879 413239147 452559735 968472451 338001415 769601243 577935834 271505381 796323129 580247440 92324568 687482549 400151076 815704935 871590399 897719838 950110196 602883859 209782657 886700235 727319068 922016952 743925977 573276749 989684364 849862830 292521557 245541354 939729890 206447361 538836877 83800930 291016998 537377078 364597812 410042584 744733211 741753502 25905999 82773634 430759709 119882611 218590488 549919685 12881113 895059713 510245550 479193820 650548631 638081615 440790502 549082465 521047058 264317039 970851559 340554583 510788340 637121208 70226693 851020301 140322043 51037480 502393748 701727058 811251893 165170028 147499940 38220833 76653362 844764402 838985751 595725848 981493778 44980612 809967975 491258559 319081233 711694613 734370247 275309481 168277585 510057168 55257055 900398234 504084030 232518892 677981089 647134857 571551784 948954954 32940790 990370985 587245581 85141761 544840630 247960261 438174367 236842933 598607098 916193389 156128841 799032869 572017681 195055237 320623656 80412641 125497956 977109871 12750474 936439166 65201840 237327812 361809235 577862842 273984852 595703389 814563903 115155384 62634052 443770423 856255928 245044367 659365432 368341805 771379523 720837408 965765503 159894789 62850120 604145615 601856610 87623504 264216289 76635542 781495779 403984033 597298132 613101279 209250742 466994890 353293359 475710323 535402674 933067662 389548177 452684044 932307740 916466016 922715498 715992456 246973476 186852733 572810699 806408222 210009842 71423543 375857171 546035032 268954418 782640569 184815046 975397751 294043508 241104828 203029183 392389793 123713384 215357227 277247574 771334875 372439881 401137071 921328933 198345771 867412135 583023117 983343139 78058569 194241246 997022018 627151158 290007472 361799804 926435582 50836046 654125793 35152424 894632690 617178134 140385330 680289574 870985735 135633227 78609151 87912571 951628166 819136580 72995466 631501435 534290032 970897367 282130501 779559534 978116839 380970866 285329516 124377413 976364516 979015347 448179306 884294862 996640309 520419801 827251042 297916359 471650345 358198898 229194612 118448354 529120010 883393649 730053791 146617006 632758840 222978658 174621460 704783372 509903941 247935968 182761225 48440175 969803930 714311249 51398699 11614679 259878427 437308173 122967918 947127187 12938424 253894620 981626018 794399218 167542892 359986426 959459281 819373638 675218172 458647889 31836483 355429216 783662571 563949216 976908662 122417624 511520150 482285887 3775163 221366564 318364761 531181462 716025813 897762775 117353413 496873555 126093623 516683939 501960175 545977934 136558769 978133561 202712876 276484982 752393208 944928861 743218347 254237066 753305833 179841091 932956225 62913215 727637484 228836494 440134051 317008862 359839459 896050641 364707343 108217394 309805800 488742532 587213819 855224285 115039310 339100740 25045033 735799736 129472731 128891016 187689100 719900656 21954055 793925018 16212525 824401771 467905813 783693266 470485722 712964727 278536306 818054688 627896257 194919824 504278686 776414759 781429701 982477904 654483281 508640243 416464094 547389667 408635478 449247617 415280202 971924806 101594649 57845913 913656316 960252000 934451986 231498102 795707589 535003343 648182403 519462151 584509596 923736126 433979057 151634576 135649505 709191573 478136124 631229451 832193729 603669305 245699697 648798070 56490410 850072419 30975706 806721792 88157569 220406694 170286751 13981876 901452631 277323071 881601441 592091047 673325459 294807706 745009477 344675459 215819245 36243264 897694174 854543889 670496738 483608113 79480498 203533506 70042491 771888615 163702629 193588562 301668156 138120951 895658504 328094318 922905054 558339684 939559063 72740408 949469016 528596804 466582595 609823979 218510969 415574445 961152886 885810839 418190538 412352767 849774375 427599794 417488287 403966089 165340429 469287097 372265490 719449722 740758517 139381096 378674020 819317239 443501489 879216327 501565256 884839056 749699022 89571818 722307258 106590994 276453492 856719186 915785274 701433517 434690490 978364978 885211290 497780406 241742985 44051509 866255565 246828784 451287586 156410493 846202835 996209806 804367326 998600233 206452154 913302883 436932591 266487744 194096244 202951716 364115322 969416791 888955616 35667989 115056941 777918645 748385427 280906971 448403904 838783527 247448439 413770203 959045379 32801804 109238496 21566126 52233548 227944866 526092019 753256612 25572322 908816214 82233533 263949255 5535307 117162959 898275337 808525778 61797595 840221677 950656357 785795375 584263678 948428388 272159889 188329292 696399420 744131373 974638221 826184042 683002619 332885865 333037448 540023542 574749484 497931870 487530412 35165254 548662005 372361921 114822622 556176638 54925438 274954370 601113787 779178172 968192128 250808284 346291762 512041545 342754496 218960887 330114101 537526088 318152742 957528509 658677147 783079245 150871037 968090227 502499414 739407771 956297279 130546904 944595902 806987718 107779257 580804378 239326232 741086382 687160714 775839716 856956237 112628754 997067913 992994598 71337784 699374274 777015983 116297716 299539629 387693198 80838556 717183475 139905226 187807099 745618614 565695278 468348404 594190989 313842697 209378277 535408691 91907489 901871124 241180951 998529478 394275674 445664184 425894062 719457723 374027630 496885775 885274099 322559912 379579266 462820339 944163382 379956473 734147983 547293184 995121286 797243199 142466734 805077017 358534398 930933856 678938930 117552037 223098667 271995914 817649782 880213397 241452145 741365204 326260502 111557524 423939520 611839002 127968397 116179016 941129725 961122692 713953743 182959596 655539307 74711313 813479709 282816966 293249730 594572406 42362498 91178670 880628718 392554180 768190636 975732471 146473926 585634073 72069426 744390830 511580723 507465180 721629312 437371195 885189504 753650554 341486949 828665641 793403028 448336844 661611740 127228293 845609464 467952948 226491750 335352838 826861779 491932889 146334199 74581877 730332565 515734401 635316196 64242646 540257357 872922906 181678504 598458829 261876456 72350721 905412644 617079668 44512346 73014358 768438322 216299116 229045204 88984745 1745972 989832968 854780230 422945045 843187941 549889979 831124318 705698251 121009245 936218121 137091484 424606926 62447950 882009309 779683472 588926280 380108516 858235224 28823337 148669124 48578442 326905731 511530291 960657716 189939773 23010536 353180060 211683707 343183628 236036962 501146301 183243091 578741001 495165641 41549549 48485802 676384682 40205501 73007519 957328665 33190530 882354249 55269141 894764742 989783841 672183449 587513307 432839716 129875379 553834537 51547948 165714868 361302157 621947013 52471857 400983695 676501210 695526488 225307608 535603222 910028311 639418830 243249756 667551139 459213074 146854786 866983708 683540962 606021283 894572843 554853600 631541851 671255127 461976522 650061560 681446184 679577957 935151056 693155383 472544670 210428740 877424150 205318614 274722464 30967171 461104843 906853348 167557975 546220312 856018569 650660173 234868852 76359165 972248039 813987062 12032332 827977963 618426843 793524945 166776485 125204030 431586656 806680788 560068592 612517514 364070516 282207779 777854870 910524796 491560971 208253282 380257777 870208584 578437990 504123357 515239683 739708528 791180443 538537805 415316380 726930858 521673846 348180465 529127276 428215957 570477451 199843113 435587192 771901013 187439486 841188687 853154559 603105607 791313821 484884135 868789547 754159252 357373656 719924710 5293303 861625067 462752648 262910495 481065565 508102930 4426225 19613016 49423374 989368783 715879748 498754893 89862416 381330812 478484968 934655119 394025895 612238635 827656301 410605239 333819898 115586574 896434331 212458711 37126326 550418774 4393387 29722489 578158181 633798189 434367786 541918297 643488881 415996380 886783464 257881100 455477249 552038659 597586465 370140767 216491778 672254718 343284960 892419160 140834692 532703659 528541272 236372579 722384328 378278620 100534483 935152533 971571573 389022960 593546695 98526182 246102146 241735240 798156385 79580697 832167994 458925144 515302768 431289921 340875312 814974870 455102246 887451967 894578501 474874308 328936082 204087182 24602281 208903305 234498080 69767375 666981636 782300398 225133874 379458309 766429577 677922715 57306626 190301795 250769027 264741098 384805233 335100495 175561341 311552890 962770383 657874959 616478265 763163710 751827910 627867508 175107242 842555042 563256471 472417566 336246022 290043149 385850751 221956700 607554587 577616758 82751229 565888203 904965789 866831864 970737429 644385477 365719854 111669667 156334402 128977480 238735908 809532103 775519916 9960355 351909876 726536949 443999451 509477229 575343175 748151804 581590318 287289528 401378011 880250257 851471427 583808805 209558237 120000211 203586958 584839040 158350009 192077204 595185716 295630164 663543367 534304469 116118638 921044163 172445464 597649831 43334486 996093751 930040200 416706278 296132635 473791632 428762917 746857188 870325215 154004550 611218397 13962241 996871395 176219412 954861527 498722818 553793071 136638024 540824308 943159485 867078188 810885466 311673838 892377058 226683222 726786123 382541175 56617064 495151500 927304223 136569973 38170422 275541011 432275556 89077748 356599965 77217148 512204963 569601111 378388026 651833877 474397517 2633356 829454072 764608158 653411266 538012949 693454464 627892096 498113314 150279582 474946439 117956166 100943500 860391285 99163984 482064004 205540797 23665904 137288341 697240306 463698729 580670890 111335797 488495680 613460172 768966052 591123246 585129148 806506963 489508025 268949462 130251573 905357176 758383889 159490842 621427473 476104840 762123378 526613175 702270970 619618927 16609776 657618643 515929428 722516276 93387021 103044122 735061056 877529701 500745966 388686674 97632164 156522772 193055446 893625953 700213857 903764905 568094532 454743373 297124681 102297504 187039146 967882126 43965481 534523370 397281067 277337275 117610613 592213266 794093135 627723848 606480782 930324559 650967136 407366393 847351841 5481994 451093604 133939829 489752173 23380288 14450476 352795879 34462832 215625433 854255611 430563357 22717438 718999856 874859651 866318449 175795877 904298015 119777640 816100716 350885595 100107708 987064452 948097674 83286821 667477609 945687527 233203324 101177252 425371005 770302051 556034114 511194888 448118245 431233928 44610620 805108623 153194017 555244820 169876487 508985673 469376619 201735197 77343700 916456216 177720846 298682004 824702764 117544444 15060674 564559301 16052967 441429746 868302766 670267567 885816702 915681364 177851456 351999516 83674462 477568094 561152975 266249755 888795029 791823425 171659597 220591464 883631197 433066200 487283926 157863338 250856976 101549626 858026744 243258070 63180825 302472350 946183067 516394464 819448920 943418731 374536865 303506416 247301326 315694944 698146636 447627258 221989979 229179984 246328209 839073616 126660648 25746884 133332812 384479019 757287630 897275657 509684281 993731949 993859478 244031569 263102466 977578799 716614467 276229383 486614134 548578410 283175635 783440098 13622363 593088765 865852046 127594232 302238593 560760169 231854225 322174985 556599185 629825691 500005205 707581570 520241032 941928556 267017615 498920466 26171910 898362385 150255259 845744329 161769659 775822381 57818477 820011286 518162838 431663986 64634910 89241903 646470700 418202177 1817347 857020832 71445720 305737022 193238548 54220217 612798649 77175438 373693493 781118054 437266043 909264867 813797374 482232831 937134079 590817683 274067324 185439023 925489881 831875076 677058708 306145829 883924316 948925039 151095040 241318101 903934909 943846284 142763110 696461845 268363708 223701383 330549641 979823417 919409986 791944561 700476719 829287382 666703073 259297027 632159373 626983677 153700391 695377045 836465952 575944279 923692774 825304979 379459414 79731961 839372304 453758341 835974683 771200938 529913679 206132200 419600563 22948737 97825297 564417750 101573176 825724686 585438082 195835205 948775954 44506679 763629451 592366092 284495604 424271499 26407984 861717599 249942414 590294966 962439992 229435707 916167700 315773165 8020975 357605357 604220924 662913497 215454825 935290074 987565716 82378907 448697427 809239928 78929136 722474171 486960895 941329671 513393027 791859403 244887600 932551135 531142615 261879847 142784716 730708305 919282132 386162546 99407260 250620851 246670102 724342103 908598530 477671702 958688345 806251950 201043724 792179999 292795086 603540530 400926887 421442608 647346364 723357115 597389201 148419155 366871809 525150101 627071938 83652899 61454491 790166985 714017270 789366516 996191288 952604227 95954444 191666095 930104272 451819069 162466999 581258712 249001335 505553335 351761582 801878415 391197698 554444499 739722866 401208493 206692480 93319982 921427550 828855964 549372425 225808169 557359870 901771130 464451160 364847382 666055024 971405923 814789900 668482907 975690512 635511556 125495125 684088222 15556836 804145749 159700765 163690600 664405309 192492575 143364250 928779443 732218804 510778281 283204147 584373547 795005467 302567344 235239692 685355285 61491071 737851403 820827363 697602965 557144145 251175212 421126207 106549390 861554161 344723101 440034330 335733130 41779103 587878311 521296107 351010991 957777063 283043610 984369514 400542 147501172 72146517 153068899 801297232 565573765 259584469 37938782 400224352 167518783 321964206 18726615 466462130 193481672 478364429 983087038 374086025 670114026 747852959 102268282 567627002 770511192 305740270 211447315 389795465 1279188 804999350 241267302 915941687 828537835 840481835 830068169 618086547 868932117 680130853 241615029 701437610 22208644 203056496 657797874 39674315 69837936 909296667 138726304 956442664 42300791 862224489 518030406 824781561 140935637 335996737 611825617 278368896 754337617 386539862 900243632 866363652 466407061 715325002 923317647 485051099 972456131 394347727 906922598 463246930 290852213 251373379 602389611 802407552 645371218 439209570 103859007 80008566 841773287 773986681 529743034 283524719 335886673 19303947 601053732 285722065 223831641 361597560 238096391 282966370 835035837 233822109 45562652 660703235 906720793 492889826 841829191 668033298 990159394 168433414 239295697 252806637 316860137 486695503 556868552 414121017 819109668 822856072 83395677 416019995 699668579 641394402 406217905 244719998 290486036 781790592 981942507 632874690 228736334 634998731 664046169 881358974 72579568 552157301 40487154 434112078 562602953 654384533 580952176 256143899 231718476 145402273 755135869 802061234 314000821 686510919 890809614 183895923 747217251 620819134 668740841 310330080 799910976 508529128 126142781 98666168 673300561 664907502 487056018 154367004 30010862 468869236 149262271 27397336 591626185 88348567 623770778 102336253 122983766 412478925 827067461 127009341 990658675 925749482 236370150 537406291 267178958 359306489 296287604 772920803 519611882 505996674 171070668 711011318 676143411 850286706 329053409 459297124 183211523 595180349 35387337 37020429 966290691 118733680 984716207 233368693 681422879 791300899 532837902 36448092 114482013 264875574 518955463 656079855 557629688 295846719 24085010 539336988 915810244 521724976 731564423 450436190 681143517 227476539 220447926 643054546 334081975 911831116 788390109 692182331 466838068 373438527 667969774 735138159 511411877 851605100 328779093 445339977 661563128 876484711 862856997 890203267 138972116 576873365 253079579 941344911 158762327 809546242 605402669 439266107 756053118 886306049 606266075 620328687 251762246 803804548 283817622 329201973 551024788 246811599 533187416 891969405 818256846 602187609 555486204 386118291 202895625 756607248 53708920 458282443 457707953 567297400 825145823 404690379 461718290 971111831 535608617 877351333 968611769 611093789 86538160 540300192 488154448 913014757 621441110 12257884 639350342 257713288 335787159 57095887 656829607 793042885 950308641 204356855 69647911 610875290 760218898 370075407 190971466 529332895 730502365 875750478 593977074 264078824 302822693 470851554 9460880 486838467 536781140 254690248 141576425 855648068 24777260 851020448 642753885 191516081 872163349 408131315 693925736 730381751 52480755 832732179 594043465 204074506 140760772 437780060 504465346 464584429 625354235 874764168 263136105 792961138 616674665 371178039 461142374 477746821 196024938 936767011 329782041 926546772 330207520 797915649 9542252 589118003 7117151 949142793 197755212 130667660 366672328 231143065 244788142 760186671 22256272 353291113 6232113 724396268 35032901 618246792 591608450 543669080 152488871 872014524 210974870 193854277 742084907 652509506 573488724 171979822 312942505 812617933 453709152 961114277 168619498 514291396 700560624 795812700 930954614 879558527 206715866 896549471 647466191 300224106 316234690 329813694 667049931 217498592 211089319 642184622 651668510 286806025 795395753 327588072 3633169 417559070 234435931 290348077 12507158 15828407 193151816 984635914 55727333 442702130 553744482 118867037 851148401 715687509 290165633 122862942 327065256 43087956 11276671 766828009 49837392 861048781 389470235 947509217 731901315 778112359 122509615 186029407 339631534 601620553 102124686 29249555 896755092 928129402 878970134 832157196 858287225 840746659 153698105 888657770 12728178 286665672 603346956 177457529 16635367 348849178 315592902 881173216 446026060 182374909 315816366 97572686 588507488 458696031 584196559 740325670 562952276 131899077 471964951 639705884 834845989 412075550 709464533 492834186 294390568 810738483 470725513 957713631 438437719 815033893 392737998 934633423 747647648 621811916 90404491 575776935 72425633 775534263 351748948 833342602 248161844 30961148 706572763 753736228 894148158 206825791 688257042 331511043 683250431 21130576 109662634 436906957 715268286 237295689 53987896 352783468 592154504 655191279 995271551 895982415 725222884 385567560 650096718 518325347 859863575 946388831 153499129 901475552 261963107 785959839 97718895 476467640 116118638 678450228 679647551 511088922 681308315 28901702 886849401 79903700 494666175 349798923 286292802 555231045 233043814 627280960 40464834 462682038 964251740 274824426 64629356 603423239 932514905 164984504 333468350 792834355 78872138 415417648 234703883 125224340 753134990 753156188 204679534 647887071 418068118 510699114 865579321 250749506 291234833 381356783 551545657 837553874 726684853 526978736 101311679 775400798 934177324 870525835 613956326 265370717 977923544 651034677 987010702 824132924 13172994 53097639 999737096 672380387 169106991 613788841 863667314 805560457 826343265 855813270 320231209 362547718 5690479 405665618 126504813 630200588 624847403 462559529 139607210 719169248 702968542 962539432 637677187 754307572 403644582 310777601 930115650 996782020 324829587 949960761 572183851 731741593 843435407 108414754 661972568 250134675 113712612 567681189 748510056 311398046 732256403 414141390 967269893 48201450 329363967 596451439 202085775 858930029 436368974 938575688 985954096 460150903 637179976 924628285 378843806 288358157 904663377 524055557 757700924 367609121 12112003 873395557 55084093 875876246 861851112 105476274 45234013 404737159 773729525 58816150 226310321 653717820 5501733 986533181 830591500 40702393 852400626 680643355 963222793 475490541 653734904 713193526 911018257 551423541 869947424 569188322 582087259 802637011 654777169 144551502 695825954 683449056 281311584 801152940 18874697 886254772 987238076 932026434 729876309 322132909 297142010 24430189 950715568 197552108 861420693 516984780 837328025 388014931 445490262 812666203 287060445 148704851 662237448 260114281 36950662 494316914 558820633 267844186 890281622 712128182 812286065 332550106 898080896 654224947 341039054 603418351 381684003 65227806 727758689 649452385 365841034 933034000 398405429 944902304 801747460 762577974 89598128 521703845 591659377 857224996 441360986 685070970 850853518 530217983 510108371 774773079 752920567 117062352 723225494 914542579 12365100 968425967 417316184 944721843 45362668 430497152 350309625 419946380 884626713 730097199 162431837 242175888 253078991 793338259 862494006 779064287 304051 514619377 293433375 456207588 279602397 570495501 800892413 769279274 749109932 939528831 722485929 632957981 697231577 681092390 627934840 192013260 417224801 376081134 309536067 310111215 510862338 894220169 393653829 16163666 892200358 613539223 135157265 462750081 760180798 440515868 915263624 13767412 148877786 581987436 335803200 19042473 546585733 180800510 891601557 410241679 960189955 557641262 14537517 152393873 496409010 412331116 545281385 334259158 299797649 422807105 230200424 395720149 221682291 308236557 163821105 962943364 973988426 290010833 636760997 329804393 613957145 746881638 491963977 279870306 572347583 475438439 752860921 843906667 300840904 155535790 975897298 528817550 982365667 684171719 284667687 286473121 9426541 245974036 567472991 317258756 306208962 836681246 323223712 185125079 367809826 519624303 964212832 24820671 11110491 245763559 810153764 67512061 271986300 71656329 518657462 417362389 149495249 313794089 221550831 648185691 968453424 421076687 934735222 568225915 937560936 264227279 635670964 607980081 560457501 309798937 874943858 338725699 286691949 691983744 731981101 543884629 147450508 929354236 346634527 733583856 273282147 197473204 357793754 708950712 457311866 510227189 33259226 434758771 549538852 765444786 406639179 968518878 110932415 170100861 742373719 303741102 91913769 132826981 159233441 958763400 185383647 304879429 554415274 903257085 436772107 110161784 156601221 814555734 139134918 381578136 589948012 793242755 598419439 114809490 195916969 618553088 924078910 211028053 123994950 169090226 200492058 121362172 632914069 781161297 689858228 472948647 693953860 572724981 325950948 95272950 347079519 361890975 370936886 213963487 159253155 822666891 250065301 818430579 647916899 963880987 224159323 341240572 787573402 459025225 451176026 664862788 415785614 121667944 121071090 668462995 786677258 228255565 126601611 30061117 163799798 870544420 168584813 313484712 839490186 354456796 11484390 126170117 944283739 564978636 118412388 976948027 193410475 362035182 640071725 800060428 843006742 705871500 20993488 741601651 948164035 6223196 253141093 532898366 826010225 819715797 70056447 207730326 974764757 386332022 933504726 476963109 990975782 59932451 915689025 940264615 972539429 146215621 225149059 780696281 133826849 381823766 337950458 643260526 996650382 441108932 254968522 152959508 27916247 263352925 463727899 704002064 744291841 14370273 255526186 172212488 889359247 350086745 601208054 297135192 46368122 165155860 935065632 411269146 201129704 796516303 798157422 862887272 237697699 8969343 737379451 212860806 475212606 718012500 887028820 945236886 515488320 630081813 30547212 644861909 203147627 794369361 615355401 190170834 177303059 509609144 600787712 931369933 269204973 838931561 208072532 306424066 657603846 114288044 785858681 979909846 647373740 451368507 325306456 820301004 832050919 280862594 848593326 48297987 290676147 795256302 893639014 792019678 282047974 206441402 415927705 29543041 282646421 749107828 140945322 557985992 982166530 904191060 858908602 308311382 48274201 12882919 599111466 224655120 662235275 354475565 623211914 520800075 838120780 917878086 299132083 959433626 337076009 365266603 267083118 145305403 879002812 916130873 651666780 402332390 717748162 760965616 129964158 944791092 169901391 140398635 630306348 614510487 718046227 280098010 310015530 632068056 283191545 575082360 267142675 169113922 969457155 914285178 256172717 210514096 683134983 177081860 813951750 683311193 243504382 633186938 23950528 338848293 518030334 101004166 989709290 289068716 638658686 491915490 316087309 836734582 713468475 388234665 730307514 655809930 803703438 788925740 208834155 766272250 218931227 945792584 208390239 507317285 32646830 647496692 848471256 582253514 187689580 109092638 96339106 499360142 9339306 119578682 391389355 458383944 411954411 323847017 408898989 636257175 595479688 677949272 625965942 330811809 60469568 902182662 11546419 56412860 553004247 413821445 295855079 12161601 320524947 906762274 742669791 794496149 8993068 27708050 684416646 136417381 67028926 264947545 947250561 8611922 87583791 893798066 659427056 417920825 178720909 848616568 391162410 597971790 265571394 58352141 195967717 396705616 240432251 388944501 330787368 303313902 259812768 947157000 923589122 188690880 684184766 983454063 27289146 855794378 876398910 409565459 969643878 554393684 228212825 663214445 112990600 702789833 699489313 353712452 225015136 146157601 841419958 336540374 47285001 924426304 828412778 318167545 194898488 32521147 331411021 639251527 540621071 166084426 718758582 835644312 501549609 139828771 50626795 682116589 15296882 499632651 357185619 799452459 162594011 924795586 465778747 65552409 598094478 834574144 407766188 807877058 41616257 433335610 949926386 422360666 898689478 185275308 720796715 420569893 728063602 278896979 910483200 307213176 864605960 512252739 738019026 398925750 470284009 249976419 680094665 228920031 452070075 359671867 686971878 795930521 834878103 988308221 127746785 468008364 751288338 508556280 816447410 472501987 550998581 3091764 870182360 885985952 496070935 314308569 896343274 245524849 983177665 918576072 861038478 204440357 719970334 748789892 101197172 641696983 24690033 718723953 746174517 263661200 189455078 783283804 846128226 46513725 757680380 719438290 697541183 568332517 641077613 255270562 450633276 809412881 24816749 450980332 644764414 139280247 644458682 427425009 757481620 938200956 582158496 959156691 914280708 999238828 700806419 358204330 424620413 136547239 249685805 760515659 807847583 560713096 467484450 575563255 956649184 216716425 543773993 359293726 634847624 70936957 722387038 256117436 595357990 457594463 220041760 325661209 692521607 838672244 504176623 456146954 673791732 608007858 421360483 124699562 516992471 1221859 282467841 736597437 536167769 100524749 443903964 523393263 802208969 266934427 724582654 21456990 689559448 665824526 136227248 46392978 383314951 414096785 182460411 583685863 919328105 3874167 131941933 293957710 612007137 506044962 278939378 884683220 641183118 228632745 857211701 263572818 618864947 796464825 276612842 836191006 754231259 303247781 491184486 314410447 614917968 623593140 531188817 169433147 735194326 633927409 210362598 639993255 814399328 486523543 982476194 618724991 816286317 96199833 955352471 741399813 581994050 801807784 80228751 542822048 244013776 714655713 23866337 597260654 180998996 60614052 948822836 145687322 801132912 524497740 978943730 254757324 368236620 594964425 149192968 290654009 107586410 937545884 491653161 782881372 898653689 409509721 825882305 769598452 482261208 77254833 410751962 69851479 997305150 514947966 106886635 896748199 334217094 38873454 880642220 961341539 638672060 670897882 809652543 44994734 956030537 639488099 685777886 264499347 564646563 404797287 721545932 490510002 781710651 703283748 589224133 388264340 595607569 308561566 221227239 948813810 798956150 88109517 50857579 559283650 224106337 480886504 564262636 487238371 521438038 830753499 184461294 620442576 137560041 194664238 619889431 205205405 522653114 920260593 901480113 29093626 994370178 170209169 786149699 671160676 58255374 837919225 544814412 153073389 5549920 765085015 202780493 946351039 676515377 852184987 393588142 748936222 495398386 869069171 918517900 559891085 696746299 983698221 303394144 571467978 569478062 137194645 6421145 200230989 418859364 937367374 251563475 271100506 837156239 362492660 563341970 244308570 292195758 127736914 480154473 314590513 856377122 752987037 944188822 816928386 449932363 112712565 569732080 597572516 811950475 241010619 493117338 515911718 851906174 983781340 926106954 857699555 141979748 708977108 344882775 687851771 491838402 666745421 647078581 340042026 166245692 696277494 861836426 634960100 733155469 250293143 18635796 991111584 356374880 342313391 421607830 540009374 891378921 796635828 696606827 785872301 671575082 427232712 157200495 585841 434561018 160024625 669548751 671261388 142768515 5993446 959369845 35864994 195958096 39326620 887300723 972377637 548233920 110144999 1979623 267488864 348128900 624131658 272610245 125321353 320134664 112615408 735364581 188673302 198827488 936728683 951335571 333981856 887880852 816319688 119272986 832848829 924837753 155140233 156620130 697351899 70912753 111462177 243795153 843437027 364657690 114968687 866482114 792667033 299833153 945082132 972898138 452120744 382720041 131912103 645788547 15854591 743030625 217060604 579933994 440347968 481056616 731213420 658368703 267081704 984633134 697830352 835825936 274612374 199152402 257193335 770076429 30716140 628047046 904360683 243702867 276309588 450157484 68240969 273567791 2608114 266793026 974834671 987519394 341210329 447911340 156022700 940494813 427601462 647407141 884886356 117031389 53194847 434629931 846137597 628362909 23351685 749627564 223300388 18221301 36845180 632362149 888994317 616491960 458300375 193481541 984770157 427795179 265225809 293337099 175804208 36486662 755655622 869354325 764051630 250827147 100414045 312427909 392654912 327140896 705042580 631531211 419697834 16164539 412376133 874214698 189799533 801310968 331448233 112901177 573327817 187470857 894153604 775842676 759849321 333341219 571431204 418484321 142088948 439131176 873295459 187273361 972514616 851458819 138832401 512668430 742243216 506784942 504036839 962857398 806305010 947579151 471675796 760927439 561249716 591871488 181840980 800827609 500839893 918746100 649597331 767376520 826650558 81801426 767733492 16274007 474677348 232871130 122068573 787554353 829701550 95926075 157152001 67379135 90344249 298310091 296430469 339799704 618741678 870811246 334671103 712391027 115333411 982292374 613323883 122616762 26994602 444506938 368690375 425528630 496963293 737756666 221491229 824863914 587163911 318983926 626561180 518300265 942843503 603131220 835633495 481671451 826505256 513807168 482979707 510746208 875638620 615335303 935715 294879545 509858307 221598271 727489784 674413305 203131134 43284419 654273254 41222462 790730700 49826357 41377939 377330985 35153065 198421380 115568197 94976338 806688339 477355362 238530089 35580542 39793401 863711665 971468110 206978575 781967822 946935890 706866923 851674416 443038099 281902254 359252169 98710773 112952417 869887984 29082551 499273675 123311265 157030010 758125132 79682551 194516443 896938161 660174165 758618014 534733010 649313690 850099266 41289779 723784162 269188750 633144303 601992484 600060993 571464330 317880755 754547546 879065819 940920998 910729123 32187746 785494306 989340868 785558562 16574420 537789477 972079128 357050535 955095974 805115310 222020227 894696420 186752222 595107448 711109130 57007068 692723946 215214920 93077035 548947823 675839327 623420303 858133537 130943902 88769665 150762035 536517388 327225376 478503422 189503522 365015537 947261182 588027890 718430714 314860818 434028860 138371544 511619137 968736963 337777817 302114684 397285870 324625846 659265640 592363743 939104999 964472827 577442481 238903763 470383213 267015969 694287977 464508253 119535820 834137812 293312504 548688475 457198735 278622702 350220579 639006288 896413256 196791122 934074840 602666581 131865873 906170912 247663568 817637850 966248029 525346942 879773675 940575949 777626117 24722107 673692086 102386543 27830864 452960235 133595398 128201001 769096202 813168520 745847612 218271377 822067680 303549793 471609325 459862625 84402423 862188843 89197450 880353796 596454711 84612846 192902874 260262854 156530071 663110078 273976798 917744150 966783164 550652813 238487228 66566901 615783321 775814227 302076619 482079025 785606165 541697939 862212653 18921871 207891195 577243037 736385605 977143780 969440249 491410855 637736966 858864800 581171340 581234665 471143914 121548708 680611959 986243191 638810229 553668777 50921156 942677748 704241372 421084391 33440042 680493810 997093503 293749417 142062112 492571466 312644107 539770101 596028644 956903369 989462584 363777784 746329325 598317266 132743967 247504700 533369736 757202064 808776353 743016185 708657574 108064760 190130362 163992113 251824469 800177365 455529773 690801788 964904713 404035548 938073175 287244613 331150848 264922024 253284355 172073900 581487093 370985832 517648031 265583387 77631646 597218808 304921780 776828037 477910928 289448098 682585493 361717575 845809489 203675139 83084332 243858923 620228301 352562703 633047761 776800653 248043846 828700419 322433930 273082105 528310281 107014048 257851601 281714831 11251043 510733844 748250291 312690751 50965657 500660366 240194392 236639857 180812468 624372746 771179613 458473289 566924342 204268407 165945203 370081579 432748535 63023424 897420819 451563693 460316259 462804312 758926736 955664130 607184920 296164036 768218232 914562504 491034275 772862956 153775961 146846500 160329543 593300970 135892987 667119585 935629555 939256158 268248626 165660052 848598596 280196279 880111011 769429856 83848617 218531891 622980366 711213116 232767584 289244742 743801619 172191495 301699223 570998117 213131877 75676343 255560070 851397416 374708786 335895188 250318859 456905333 983646878 347553792 520408374 164644676 418539511 929574098 474093550 72128937 186331083 274673078 211648520 943016882 794548352 601991216 715576265 502910386 539633352 581809786 34736522 983348948 20339475 970538231 211518411 706577609 720281738 669553817 143292160 561135297 555491479 933321908 389026086 764865283 624366485 259398869 683307706 37393019 108609678 24128731 942245373 732618458 664655344 256237144 443683239 138105422 337246190 743856989 833070741 192808929 611361747 554769770 972759630 20704035 128879508 940540836 174702233 432621836 789343758 835270343 17119885 691974806 229679735 657744622 782316957 44027394 559041965 467988780 760627911 705060006 272133443 507361824 968908432 481923599 462717963 936822985 388007449 557239058 799996351 789239870 897227158 381938500 419588124 442315778 991735360 228713380 5615969 492878161 801204716 712335031 500467788 835821555 137373707 927201877 908227578 902649553 759884837 12562709 849346435 701427105 745938775 319264232 995566165 723286104 55183488 356520135 87023171 134950268 601189140 978276373 514629079 675699312 383152212 123876890 841168376 566392941 915558515 991710025 628138816 442126872 25820500 190061730 804658830 853926759 84350381 338443470 831849784 205667659 386944152 799009102 236296344 100623144 598514851 428247904 268014805 130463158 289004879 852294415 903431618 362993199 641411233 268657284 813316124 201209909 239258348 47612419 315032379 940664417 426209275 216059778 244938221 86630628 105984471 428337019 897338006 946790139 326641387 750688410 303732966 381161619 168156031 628229219 980067509 343776939 154843448 348007776 303309320 72910077 349934510 273256666 188133801 328666671 228339870 866530186 535947814 223628842 270441518 970074912 77110986 122521311 465062935 73339057 465440688 80434489 574094090 37176318 647880441 363645140 212826906 965106750 539204766 602588142 562822944 464670556 921517947 137235592 568235135 852215406 219046322 65992947 253862522 66143962 160191672 191065037 515238761 504512744 954422195 224964539 228940905 529003943 321077053 742080520 140864742 455073788 649005865 844829774 149727202 566068608 427309324 475820599 313524679 661324372 546467754 438950142 373001316 511513058 871965932 319404721 322896700 914947802 787123868 608695129 881309510 882594030 756952324 438785082 617898261 227525018 210873251 620568221 567107689 932013232 645744775 480457664 994727492 734216862 893602402 432110702 166575194 982618304 629786697 299831431 806508316 587894706 787546918 379444351 849015025 209477706 112082603 276234920 259017406 984175251 505665730 607153072 285084057 578072991 806798643 884301860 634204370 331247906 273014838 424310826 661106322 949131365 28052491 481373808 755787098 562455992 561221912 203890972 465582484 254745420 68768499 4667787 728657857 494798754 121103437 907661457 570647332 116038827 502727276 141178946 967289065 560930058 807465569 718077577 246556990 582748777 640822688 898274432 695612298 495520462 61609573 836481697 9394506 740998754 466904747 101138085 272980739 429025085 851341659 948307377 150475741 208435242 762046641 270271230 438296156 280757034 754525246 967124162 621813112 325505925 165454936 438911556 607669572 326508907 545922097 927377122 681508674 883803248 765007523 26093906 999984291 645179468 574221496 677898568 894476544 539200179 989695829 190079096 609109690 242008010 424865905 616422567 377305001 855525914 486339913 369648573 751232204 944393621 644336908 928754419 267392870 972134590 753787968 972563500 474782762 22764990 880563518 24802536 159490233 409988486 740571470 550548527 543634133 567046164 769788566 675377710 105445265 794408424 832150643 870697630 757245063 454920638 695819923 649468309 477805220 230381055 859743695 989031195 218839600 366348884 820784678 527204081 256328152 542868452 100910236 359498193 593500209 160066929 212152757 838906871 591389725 204577502 919152643 162193700 341822624 332609981 276609026 807622661 455427186 430753437 46552806 177522755 504946482 879992063 816512728 164364821 247501085 547952820 817063206 446901131 180069783 545307450 940182745 608919417 515596526 275109072 620840581 418837279 43236874 494056595 171616748 502626743 988876712 855216744 337194447 608287047 769492899 42756832 204468865 850988021 276127314 555303470 349311951 431626519 855931803 753337076 213083174 63262275 710740389 186171951 916871843 571911224 864826179 291876235 168471842 535615070 636524670 607199301 751868371 293913344 404533673 217427352 676549638 605400166 501800230 906350202 616977887 406738732 247177516 538290729 817896510 348800214 21473242 676068138 330664376 604182983 731482672 782905624 218698276 880299346 783621657 598867112 622697564 314372408 629223909 695235837 728298868 419480349 520132779 29877064 787605330 652881238 286538053 320839642 135966908 381586492 928757763 951352309 442632397 495720903 594035042 903809889 554766182 330048164 222479278 530153912 271175394 430350916 519432052 501011387 419224676 971843028 61112316 111275510 834498677 576719856 807749625 401852358 642512739 472113660 460498644 96634352 854421074 920786007 872525614 186557213 575380746 210268468 618601685 613084391 523015850 148695013 62085210 596731468 578860278 5315876 374090957 584182105 472876708 661249674 728240530 994266184 149938556 480022013 270936270 95925100 174771664 374435261 456529652 711098228 553114067 989448211 71039027 676065979 253881802 427237722 480216043 108038558 982185588 524055030 515805477 740924335 336101652 308266768 853122887 813103805 411420848 617634064 537941855 337631271 459702952 561270333 580358177 991842840 906505642 230423578 466203648 91401124 145584623 428208217 791274351 63298636 483170693 520768557 842121721 811826107 660178075 270726094 571542536 820442330 612273236 34325303 283079476 150414336 924600491 495912426 975459953 425870998 8231696 610946543 584364825 495938314 156703520 957304524 535608212 99738169 331243526 533043407 341360504 988634138 395153903 239917972 783738797 305092849 856558582 808486485 102023963 892114707 202407920 754118004 337569644 420751623 7893480 349814916 82002936 807370753 662295756 626283959 362676136 985487680 840667453 44639243 400409313 675677059 338773566 680057381 391448522 955869264 148224549 13010923 393765551 691028390 978247522 631952772 866557342 791217438 865932609 15708085 706486907 759994971 826579828 439467887 513418898 943426391 96739349 66229881 290914718 424971725 190468296 23432591 358468109 242588053 385754954 715035900 561919918 346456930 89681449 308169076 137061568 751647492 111417513 908553799 82256217 179734932 688348450 310801102 517612810 130671375 642414218 291068853 618287838 158951995 987995381 625673470 972309353 944733287 742934579 651168809 16074416 861442566 690644747 214119178 56262686 473408189 334943279 185352892 679213029 299866621 238315499 545543043 580797980 367479505 627268862 689682778 768646909 269821700 518375318 7322985 790585750 135745795 961831281 509919442 378288415 893589531 981320847 36561598 846750480 390571836 494399089 494085553 229867653 408223795 941721027 764431936 435042256 838522049 682195848 528930762 923500852 129733780 684796923 691124197 726163950 140272719 594696368 906612673 716128118 190683594 917159885 613750536 231205490 68556102 850607380 974506847 569642167 870127466 95052235 960590314 739065604 22653227 110269210 361612704 3452454 701257965 164161079 135786897 370864255 456555387 585432633 83957517 396854013 222563961 955940869 781122800 527400609 295324889 576152755 618633468 413617130 268071811 647299891 276935461 681353584 30972878 488485208 603882501 55278521 58860506 745695563 502194518 350069353 858088832 665661839 227848778 234167587 567976340 206778292 858775951 780488156 296317358 148362141 685086805 519463926 492755291 283481655 197437371 164943659 365461870 291463629 66911677 999779249 22941333 699923304 835265412 120902725 139910410 914113203 564715466 424777839 551473014 908667908 471024275 568970968 955379957 892531458 205923592 617868802 305255569 468821953 354428797 445737013 12932675 799624958 128260970 216141837 796070242 728486749 830555802 41766638 147403907 760758892 216599363 190935960 386193106 232762879 68802746 884698420 333644451 96808639 98598593 209198363 783469555 638201713 301785389 181743055 699889226 75166786 211493296 352801743 254603612 633425332 829708071 420347334 606204289 760200174 791247623 810820684 379129745 801566311 814390842 909466495 39274693 646204731 89836073 227687477 842656007 51993944 677380235 464453300 652150271 428591718 154175624 553813066 516295446 147869266 646729225 932536391 82950876 512992845 164641309 2890832 694670340 753657130 427267036 787587627 128042625 478427732 172251658 25893672 251747989 84245809 579259144 333247542 642383357 621521025 579615132 805598227 726603276 745813155 590345375 321348200 615011120 131337611 198034860 286348649 117390616 900740266 161804164 429920959 213838824 543315868 947539436 679421086 556922355 131826884 248185510 131818638 875413557 350208211 337492611 827890598 20706261 398685095 698434917 199078515 55401649 303987573 99404920 533889322 108917760 154478900 193659637 849579789 985944067 969060992 224602043 860428310 479824048 697046054 191023780 88804690 653001810 826826661 410795581 355207459 320256055 338977069 633623991 418092581 682239350 605371054 53566478 565357902 887663146 660555163 144619205 431953250 111757511 988931800 718595314 969252806 849578092 140745632 79400127 551223481 980182966 355315811 388272448 475297431 454762820 1271174 467392496 969663335 833794495 612063480 836428226 139423291 340353360 520477961 226120142 323181466 425051112 402542784 797026847 581865872 862622739 313444069 417310297 238644309 151726181 359602448 676635390 187195044 899302299 880942458 617248151 194494012 366845575 341260596 188078682 503580801 921262842 873230821 395063599 959765164 801329407 645422719 83080560 465713092 602173916 126296335 257608389 976966170 213969889 919918287 550469686 325578974 554193384 180609867 323022027 849059495 790296776 225317820 615127297 110006799 396216044 459292487 339781513 242759865 275155357 331027514 159415469 886635459 672736294 470916994 901099801 121322336 352082227 698383437 691574867 429237108 498342645 675755192 947770644 672611809 593446096 265531446 241892435 444821624 429813114 993838100 170510739 313623993 163940238 28580113 767012483 61948845 941561537 306301690 479896138 229947089 804550818 197687784 38102226 973010100 727207612 934917551 100449491 22951356 230356685 828334699 848736645 365869711 973891606 200393018 353422559 357137456 633716456 54122204 195409405 330125729 849181636 658141373 828883422 152815241 486162120 644069687 978623720 968924703 481255995 955991035 754871364 435823821 679800553 727537162 373029953 47529763 875546683 645177600 788051178 116894325 902761445 679441917 919976267 622943438 228741957 376579848 439256488 507130701 839295396 129240724 848161735 589281016 838310639 51277777 480875554 705139852 427394127 24546791 799256849 879037291 494720207 621005649 84136750 884896055 733756004 58770994 120825527 197907294 330048468 347241934 74870294 43056796 85779201 415366033 227449987 593078844 589541702 403653681 217056037 473221650 775503484 379024786 529333953 604569710 96724053 421861487 218747666 803405820 59656390 452274391 492746783 748148931 548402567 240905163 367245048 204604667 775709066 534705936 162780352 483602154 836181109 716452974 373350642 381907753 430304243 650967812 473129371 675054844 745502847 661390409 989248292 349269298 401809897 55959987 624403538 327630423 244653675 91445145 679663073 717647340 112026270 897497309 109822094 895058521 426017997 616280268 838681537 230747165 911776987 983062377 914124004 283342278 224925971 205708950 217452425 473379887 364081594 13370442 258227432 511570303 207927188 648285152 960051792 191706970 729529535 670156107 832484592 875396833 962759283 136775801 86313627 287739532 637477824 832086656 722557091 845424083 942837192 131825492 671676449 282912870 156718602 316867817 830988248 303474730 444114127 367537217 796831202 499281916 843521934 777902030 505280419 399044471 786519141 887349385 848529017 972062697 659318431 662913257 553391223 790241472 964889577 391915132 629749535 837680729 722267421 848211277 922605028 547045678 461199462 829443581 485581181 662214702 608645075 765913227 742120613 467344325 575486454 450901686 330533108 465801311 891482171 961419220 751202740 711985514 726125960 23857431 212986578 155918938 189557256 26788312 781898110 130421857 408933261 534293236 812194213 23970606 455270297 943930883 852967129 64151687 722598906 48619049 856147724 216048247 905994954 305127236 970810962 745226103 156969684 244062045 135694623 110054331 274360035 49618455 707279198 736551379 807382417 650664031 538643953 861897158 534003726 638215273 250139091 455717998 437943912 254741194 69582692 123305524 57229780 746200781 50402971 995368516 479495476 395646950 613159803 465935887 135053478 373674052 651487420 829938991 18981463 273132219 76083846 563087927 626327718 419503504 273655710 932263718 236058409 344999633 585432867 150760522 289049795 644814250 763779207 595948605 520164311 90769713 739942991 886738124 718955283 448497546 950263918 610184596 868041764 830722513 939933310 90328663 802345978 981143244 260089520 712161834 455866580 893885515 675042834 5084104 347214227 51804765 861067280 176737275 342903118 430503842 906901583 609172345 27213076 824251561 893561308 775805757 569185644 634159662 682654711 865701066 768655486 119715210 396537372 781199442 705269789 973429870 172404867 496757004 813418467 771701156 208168985 954340411 634194806 54629655 117184904 32473545 710972552 270141306 839298667 456955788 298447048 545421772 248979460 527308465 979144925 305702436 337889857 713482817 754747086 168644500 860497461 499405075 986129831 149445954 399237580 807663537 18244486 505329006 382308289 427847241 113123472 171381400 12950671 936222123 976153998 523752934 577565523 906502965 810517711 70518691 559861191 696958968 167569401 673920791 926506500 260907160 824633907 142513588 427370824 871820224 650490477 448324005 116003601 814468127 880352285 105195862 391995683 265020885 896024405 613852922 534871144 518478055 581416190 791610735 513431142 499564541 702001940 629743901 23791218 985664662 451954448 542609919 890106191 420782288 135922950 391294954 453169368 322201504 214504023 759994582 159958425 260774513 990308892 646100697 244387517 609377406 847006843 737017119 965395693 28744299 788758968 250494592 727001844 870300727 401211358 140729857 923529874 376252602 297764924 607371822 426436851 419273214 974925858 929487348 976209317 456555772 402125613 270342561 632099546 639005373 69572023 180791913 154444883 919364252 63178149 929551454 9059990 209729856 442340672 208029404 362419073 984226213 622298786 284171922 741960998 443603528 939309244 93186324 361613156 791274113 937413963 791776879 496836231 494722494 114378563 687718026 829020382 512147686 974859415 42741890 673124007 14949427 427623445 375191073 303438462 964546103 867752351 153823089 822549456 352735098 721952329 579813743 223305943 108640806 733037313 404547145 62790081 697634343 163450988 548887295 123639724 341605074 504056474 418987396 246757310 397793201 375022535 531236890 925899161 525048477 320840506 728366442 764407451 227735876 675141550 39675752 78426126 719135746 140843736 664840931 813138256 722575910 589315370 788126045 324659138 242244859 799567947 942947878 599684597 835435009 443292721 223167724 242735669 782228723 27003096 817203802 408924603 667895527 150903782 206228899 534445859 65626104 145412591 439115767 519798531 203050104 859921519 432032178 840014596 533185775 142533954 719595123 672108744 36473894 34903360 337602763 451320312 123880956 246957518 712664530 621663006 936429355 372964469 269504351 633782545 63094319 36484017 300614702 942717355 488897404 327383689 536903145 649824630 408326800 790030552 886452466 533490048 573609652 311688925 416078012 724854334 166149854 843900282 391802147 262965922 189579329 975513900 938311190 645606725 759214211 459804636 411526873 726422705 623542140 363112500 469392792 784622753 677643153 608360056 909133542 969631871 688943276 211750698 252774966 917177835 497155936 529024782 762966902 808761090 20202680 614177846 726901203 393597908 883070197 101740197 833128928 669918822 22225997 774436555 420391763 522237057 692105284 472099544 13358877 104850340 98787567 840306099 773015793 718101556 411323166 692322387 266394519 723661473 593949831 198757984 721081731 871297276 100070272 217621587 915414216 34773212 428469044 360140087 910743253 341241790 808388205 801898381 480872880 207733877 570068636 676335715 693327132 259037670 348007496 844624918 553473217 812618503 208321155 523721904 569945369 875983459 625929337 718351253 177624067 231389781 363297516 743497338 203401367 82768625 159672884 780704366 891112815 506660847 710556676 71560827 380921803 608646598 400159607 941765007 39877816 672480393 823866206 657557260 994260515 661797315 635589984 463189322 358468963 489964623 789496033 738958065 871679885 285211831 318412660 681152012 35602069 673213488 173883161 383485691 644906359 746965563 633452329 143013785 484105214 532410293 777138236 627543957 99545852 367497227 155234857 265132729 45104181 947566839 848002692 892246864 207556222 366862775 912704861 514473061 570357713 113813909 56859359 599759866 75115457 59946661 554401354 659078875 76539367 90363934 755540199 943946724 586811108 784548549 96317874 108591972 835098204 379387920 680812088 91710333 808400067 927623605 461329791 641922910 946499507 6311087 5566627 648476468 57814416 820751021 716872461 279289269 997598230 196943521 287164279 624260549 644901857 935202097 5354669 227180125 143055250 722985859 920002455 133563421 855028170 670131492 787605107 282197398 647930240 428868799 15005189 581276580 489929997 841733168 851502917 133428030 922978221 51394243 709170461 828959434 39756580 287524839 94329449 56573235 930808058 980951850 515005917 606681478 708024793 24819265 376829804 717266829 110108254 517030102 175808356 102635474 11356006 568838887 830439312 698296712 768006984 97998439 445375583 543114487 28017829 915230116 992139039 156459607 987881037 916427666 630021087 990459901 735100270 598395960 799896527 398729648 98087007 976840194 142712269 798081947 467800869 336224858 415054329 123515626 108408368 152430343 44604664 188108752 235500358 184652744 16561319 663176037 722884880 189522478 180600572 667848193 881037774 698821492 744928139 481730187 399031460 374698067 967220016 833148739 808384799 233317747 807871149 468757220 9826769 424821317 270634280 411062828 49033467 734163783 618846257 775051201 13574718 147060932 990694121 288872876 141651135 981039788 794033863 90880957 771400511 666847236 190588071 990085549 135703387 458412895 326982342 31939348 892108986 522787052 390242870 805415710 755347850 490490259 293709724 596885158 35626945 15169646 588106241 624581889 563060076 884227650 951178327 873682187 613948415 388594577 354967566 488385344 386824386 258037744 475115241 499086352 470404422 352758962 659692152 157224190 158875513 99591610 949219242 334506933 686254025 157681832 15981049 923164388 343610048 289470188 744667212 931563471 361796137 185571607 360357212 625150077 211284080 903476370 403862705 803035325 562933818 385583007 835945963 105251829 803114000 639132345 832897216 960211820 814102031 408046616 107782455 313779725 232063062 863635613 346455529 149309977 672751676 553737133 566902427 840991972 195278563 568888512 918909778 575978329 289350059 600410686 783928696 208189107 11503059 737663269 182338808 412549132 25607264 363417330 532852800 106321531 848790385 572823380 991294716 412827895 994429096 133302266 353134627 861603986 516043754 899593381 119323547 337769720 170741764 6245014 623472410 609144098 523725513 409709467 492254808 774391683 131828303 823780419 507406097 675810240 550417070 189688754 828282635 970217904 988353372 206859116 608008630 438531350 103059213 301270858 836258179 176221134 920118064 875690988 892745525 596798368 751797421 438982311 958323714 276697127 857408091 180496995 410408178 851577453 41086391 495068256 997983342 451143020 332990393 40829162 323567559 480855113 813692332 64359733 846420522 718167236 81211772 292978967 149078416 610760063 148100502 41038900 286459411 948749528 110645608 979122330 504154599 671506851 946026820 357409972 485990849 516883538 471705355 173422613 456176635 341964678 516502111 669979506 348503761 538992358 769664794 601346321 542784009 895020970 359103330 166698723 890785912 229145891 449273607 248697403 419563251 932030357 587825259 135214357 732999186 700819243 97544839 515674309 571935007 128812998 738220853 946194360 847731035 64785968 101674625 728517133 803572823 240700408 465521298 898513107 80096976 279885496 540276412 758240793 897626469 62899728 856913240 233812512 157533467 46113599 705808279 179852764 29253299 801433185 911412031 977000881 141237464 150417605 398527785 437844376 817008736 87988830 566195605 236809745 153469782 802563233 549818854 320073934 765807945 331307545 525356632 975442215 803512564 168301855 431009809 343651018 193458672 292729727 786648217 905506613 51076507 365846368 115068910 903804355 606146811 6672120 461661234 817659482 492699198 168632070 456215712 66134781 769576941 404119580 678247194 605346142 148976162 419771305 129117864 947641672 319860553 752829721 187250075 98072135 537362314 888837310 850202272 960818855 301081816 444813220 241769248 24801572 541223685 276099501 276071512 344304375 711117070 624615638 623011207 668357231 489993937 270298477 422260197 75361828 501816662 373561972 558288775 594894205 134812340 954274447 838763109 835071791 766200555 278575441 865877770 929086587 928376193 767010663 994011283 613842353 64634563 394882014 850329149 955281397 822194389 252640116 829966871 296309396 131668383 377466746 313267595 281817613 461746317 815541451 427069984 115423825 535228956 287075336 150962106 491278300 149011590 517878526 813134392 186972327 795056030 388190669 211020787 490103570 904471002 622283939 911975331 754176084 220411264 64466984 143982948 422750605 401960071 401915579 385280139 460820539 753134852 75124132 731580060 249786517 451786773 125946415 880559198 216516036 55034712 249181576 462860874 88977811 26362297 30731071 415714026 381898519 642677352 675269528 4826276 396789098 26454791 294370074 466646292 93873975 969391434 430222444 182348375 502741929 519366800 574909765 839525014 291895604 172559963 516125925 250292119 477957362 578292337 733243720 209877053 78704868 647076927 235604036 4989643 147223352 923939089 60387909 30584726 271119138 852572528 887486376 860528498 793852905 287005669 333402029 940326414 529758168 410619320 109721796 301379514 935466009 377753026 268992594 56265605 229203070 933794246 764373074 269889269 243483370 202932778 102386729 405140764 958245830 271683582 593292887 55197744 908647958 616658175 565463230 918882557 974661238 11338062 745852347 631458228 587372755 120757237 922368750 695578925 859956216 541244886 945417634 440084653 988633207 642819841 422371536 930485625 220487647 835567210 413289023 659899520 293934031 12119313 456249130 918958156 372950043 850353785 90502218 360493129 447680903 187990556 919240003 443260382 879043280 479396641 655444962 311872138 208627559 808801568 276003903 177573449 475704161 763053614 585952744 34220848 233101968 904741165 988597124 223634848 807651238 865192238 770470071 134594797 703814180 84742419 148409491 904820938 969342746 679080206 621445891 794556599 459027779 163080196 869960059 759233226 680324194 984333750 972181925 540331165 854420922 388184797 461800700 432619493 551681533 449864352 463182206 528832498 612084973 759958804 769013167 5320508 167849993 482806075 733452259 88986069 382208865 133836306 691502855 683796311 187175914 711760879 89740188 509338220 828227462 689671865 843066649 232390881 156297239 993785841 240271868 737015172 607079628 933628560 958195918 605528533 315351183 312563829 711276943 954114370 642532635 555862635 38419585 378186007 328511713 849696121 348192127 498902707 888788821 651870076 174060441 615752712 977085307 130584225 913331382 64418934 861644820 462023006 853696373 423276855 909086479 8534386 639473505 159764764 567033186 327147267 585699009 899945683 611475403 226503172 346392582 890845167 941641527 616931129 655208778 551292430 76102710 920887171 813976746 329337240 674430719 821133959 836470366 330399149 358229409 419714803 908032212 450157460 784560760 55309896 62287672 822836666 957460375 880313843 386909174 38529993 581493198 487100344 464320939 615012738 361838860 332283249 663883610 869921612 11314678 62935817 364581751 418883071 654549158 969675189 56038221 257244820 465709122 927726163 77970955 548916318 98480970 687844939 896369637 529295460 922526875 198114415 329478076 920659985 361145754 858128645 533646090 852999056 6755212 67964653 542518634 340023460 476053794 714911295 434472509 136344610 622686238 46703731 853471640 471651686 876031102 995735325 470258778 821068490 665345001 993920011 132762552 491539528 67310160 718837512 66385713 829173499 850501163 965527025 514893178 918784021 574082632 680030941 489790581 387957568 938982727 640970683 427421519 703050752 985771013 654721236 489836888 33373327 665280192 659373191 271724736 159825206 639484350 813531760 631207485 441432061 678119622 689612557 295326054 245543705 871398920 70340163 893423638 180628193 989119702 682031761 454139389 178313310 170912032 132251147 747291997 536165625 569012257 178240374 415378807 601765875 831096208 639738081 974734298 494472375 179757744 193398684 320582209 74776182 392977569 299556683 826706217 515082668 62751017 952792686 257832782 652953094 723746736 889352117 52901705 451979567 873152677 287908025 71080619 125816105 37621909 81747651 281617161 548992835 240956719 407111922 445137462 667537900 229655122 846549129 672526753 604515506 450466336 134504154 439383146 448625166 28644332 97488308 334833109 56478346 630023935 665977607 31920688 374258135 766649296 910655589 849352359 557246817 813992380 208843145 363270225 440541093 722228946 47335064 785238504 716662713 20430614 55515549 950657465 284360675 862977012 439443034 160297464 431264306 582016441 315046014 488538650 35064397 288162575 963283922 500173126 981025159 809568400 694728136 710967175 957050146 470086333 949433424 247480752 694499108 194571627 983411006 225409856 8804322 752554955 924329731 432154842 791072515 894302286 352116691 231029965 697451304 552722951 577221872 254024952 154008832 118932274 849373205 256886142 51335951 50610904 615295577 840485258 343422477 774565749 324894341 686274796 165332957 393190000 259133106 664308546 404800207 887436375 371463588 979008642 271033868 487515143 181406656 807953883 714198415 823735534 977603003 501152625 146829638 123543700 577898609 423806273 696115425 163005545 587332774 344180692 36282385 518165504 372653087 704405517 753629146 286439879 393778992 828038577 63169063 652066946 196805837 522309232 44855127 849748175 405347453 812481900 93796213 517793576 377201241 395730774 756141572 744487601 958642452 341651835 59813135 4621858 342867380 818573383 297588605 582690129 288529311 89029842 825292051 779914848 327818751 61878094 764404590 550854987 455559058 289544616 265040679 447518706 983330282 258859860 171249896 949905100 819417179 57076540 811634397 970408588 121237622 724759699 476967642 609994140 268971195 192049674 1488377 563847561 238856265 679443297 51147245 410604514 79792899 77436280 861558080 389658292 312806059 585888772 671917381 693771265 968412883 961284320 633393071 179392757 114903393 519896664 389732509 568271405 159108120 996194838 334274375 67868926 161911080 703737956 564502569 459214310 91847957 701347102 108001479 547462000 617950734 232395437 709827053 452555926 767950031 11050697 127290425 201916435 115919773 770078805 450407635 215594029 76096200 36179916 592089824 683462241 962636174 322797260 206592696 173900533 759398834 667718458 481440683 554737594 409825250 181269129 172778741 988221559 417457900 896611979 336514763 227609763 938582007 514746390 562191253 457727486 573650925 410654648 206255469 699766105 331139318 380619098 585005815 129255548 598354460 38465261 288473756 128029142 166819908 636027431 549663250 418869531 904168949 944264283 581586593 772591044 943620228 340211958 823949403 575830038 713198051 112015801 925014086 454222136 891265949 27102476 65732526 134448860 327739116 764423675 993914895 510609774 900090663 614791291 912229467 68979170 69556909 60067292 547590052 148671108 910460976 157265141 167794359 903479970 7765820 201577800 209923317 27775958 564568931 528814863 232402756 949723381 720765331 990446238 375899526 4492306 659166895 61752902 128322277 417229043 352324728 801404052 887276081 589583100 517590969 631117647 750387636 182305572 146309311 5690905 160381562 154356968 553048449 32815920 630606030 809207732 775687124 744434044 389905947 605218512 573419897 446633467 906402570 587220537 760518272 563660570 201700013 507731397 736266052 852651699 316272498 115075255 868416714 241405434 915651059 949241592 717542144 758723664 154098565 679402021 20090404 579295155 914557621 883715741 734231618 378143970 909924489 438751234 101057624 301504020 903481483 417155157 385099359 483046951 359271953 78849738 95003358 471299630 316040005 773361492 953306597 727279462 679274279 438953167 743722129 829136761 195633213 643715646 62475547 380651721 365731149 248732450 956511926 872671516 447261633 259720808 330370513 431635190 160606603 639354366 591002870 360515962 484802247 841276783 195773222 501399129 659656303 440340463 72611652 920091204 646209408 449137136 914166237 201115957 227396927 585248405 199583162 377357636 191431187 938688207 322320940 233263093 725916251 951140739 561040329 659720639 262182784 453045002 15980840 456902681 585922001 498874230 177512200 359267827 680759333 532574730 907761947 502556858 425081786 107485925 590788487 241590709 629231243 257498243 543995871 548069746 885253478 199470644 502340322 405234296 484398958 355630086 353458506 128189516 322176137 200308591 879363264 637032617 577085035 576022958 593851410 860398540 755810726 373706098 718307629 801653736 868397987 301958817 306993702 775654160 975085314 775384950 810146023 174338913 532396556 17508949 607393476 193420156 116445421 906287065 278315363 814794783 632900490 144215801 625627238 691139643 410088620 616297523 878198250 279723585 986069694 619222736 559798415 497143523 895370540 824227494 241695937 308903827 748420484 93858176 49223689 912629938 133508198 417311313 323701562 659411334 564381267 140692692 221773019 427682778 758239103 255058083 203150783 300340540 733141300 184600891 825980589 373399237 1828712 933804926 777667884 722950680 526728921 508855222 921830721 520404881 881950698 846625442 875162251 737468282 653268689 383736629 67654187 905405027 804580777 302971098 747987195 179500172 302981238 326368977 698318688 942535199 705827926 291333232 553926027 552861280 840311079 723758527 637938112 63363075 319981255 547862228 343215137 464590124 82233202 141540155 902008764 940665200 376942253 645182692 690982860 564552895 351128406 251829475 52344421 751532410 856392328 272828194 21023619 49468129 835765041 367894082 847183676 726285541 787499052 94081372 128589734 589189092 363502248 744584085 426093396 667923860 711799319 716739640 345540984 746519827 96119384 963946739 919277817 414912372 633328042 873255089 767601427 931895423 550489341 71498639 372851770 890274672 882170120 307531095 767422353 581935040 117983758 727629005 898585333 821102967 649633214 358300710 396724977 513660953 985862624 222105704 632601047 129884959 455265686 168885813 218793893 288732049 742325166 253039453 319002420 914175203 218877919 176586897 641565554 784253160 387816793 50288358 701079103 635148465 864830728 663499309 620007200 756170233 392341299 759105900 501933598 899615490 784555791 970052443 227628307 462835893 372713494 873028690 776359234 477797768 575841742 777109252 120888373 449022133 623597256 703474250 919796941 756437983 57877044 893400304 184196047 112958651 247567055 233204364 996356732 390517971 212817663 279065611 789147447 698759879 527912543 179175457 314171291 908141456 800438876 235902732 463153012 562945565 434594918 604267796 671521449 808574957 920341303 800947606 20753923 545010588 365032266 254735387 54506151 138968299 38119891 306398385 323414208 114137470 163088376 175491391 550458804 66189624 820653717 470089242 527141727 912061325 838263629 434157927 843127071 951920489 296771246 289926361 422520611 137306107 760129998 579974152 520563502 24306539 703292505 795263282 92068898 316563405 827807452 582300189 532693496 795439039 460820485 389785533 872450334 210920319 473047603 874677112 390084247 475151336 285316299 448177827 969983843 476413570 847324441 7235321 3770250 766776381 405110550 958060087 24032332 806202256 516575421 14382691 847154275 413729567 334364113 152778095 739501805 580130288 829618966 56416353 805906322 432094745 777829408 781994689 174099922 726924118 922852681 786892677 390199468 180832729 332320134 916032363 427075651 874335888 586213278 912489481 320029700 696683836 617300275 644896173 679064414 516739311 189404348 345006033 641280772 487400420 933050374 483925456 911036113 330035625 923301489 957126713 714384468 912378975 717555378 799130646 499719100 518657716 96290826 156647151 304058031 260948573 633445651 389365298 381445154 389876577 394992874 239107337 255073741 580585440 245295511 426232119 144697561 30425743 680268702 124904200 620526372 338988370 802947147 936801205 405273059 855526859 495570795 811591792 829342736 238511930 153934488 70036001 354424385 788184518 793550884 705650400 182491456 957654542 591508949 3817965 626895752 182598206 826132313 387296547 145892770 664683878 716497022 894955050 627805938 420748202 817698203 144635893 784674188 430914945 187917712 546996563 579766146 143667620 52859279 483946696 966115804 709219510 468209378 183008523 67227031 284695295 204925125 437434031 626737458 770873571 136622413 699442778 294910572 320723101 963318156 262947734 522746421 153763680 322004173 217227965 481455441 827599753 690320184 888716265 409887003 748723249 920119041 614531289 967635849 255916942 185503704 110607205 825334787 704396860 320809756 292271553 251540580 914709406 183358526 187321309 92886368 601029648 859043050 836767614 675201379 131971704 457285467 935229288 274177794 19231888 937555157 102978912 759993025 921893102 729222506 306184480 616803380 504990739 180299403 637402967 937989662 820638313 253778276 384696849 3407753 706017524 106548275 849577543 752689648 138739367 870774873 24449686 531984407 454605886 588206563 603836752 52380918 347233294 381684996 439378176 375829450 452422476 191759981 414347848 50691715 50521533 323253938 675510675 736147669 566947074 665413166 117525867 490173405 625364910 296987755 979057770 898708226 337944693 993255413 3399183 278893089 225422494 354568994 432628795 941052880 348383056 751500069 92116721 432664379 51112758 433699384 236613272 602287743 190733032 26764259 383962678 130466234 2513246 960706570 919672682 171519428 248966860 648019451 104309707 865355113 773340724 54570659 572121235 349020379 759767870 371134799 998491748 964740246 201802427 495894350 44404857 449452619 588269737 182822703 223950317 150529022 163379487 877341730 215669120 242153768 891175212 152159655 806270916 978151872 165450144 848383659 741488535 319728300 693101824 138785311 851868460 615968710 627950946 208725968 757240207 867280547 297455152 726786863 533877819 473846149 427731056 835917418 114050683 677256996 24162920 539778754 389346251 202361721 439857701 906852910 494285094 646115902 724167290 249095200 35628912 527665730 728906852 995822392 483514805 917548266 985107818 623558123 547846307 679493145 385240471 90726372 416076517 285368077 733364272 992966627 945126371 589220633 790613181 929040548 583754548 538060183 195748344 251917905 790944742 462175545 275376645 553779865 991518344 474593099 982201577 186018403 405735149 376035887 661106140 414303895 353778300 822596721 770619592 989745175 437869699 202167462 716691704 677045774 12584665 755393206 382030341 303301863 286643642 147694828 778364625 130646539 785930864 823505324 337560706 245239174 459714813 91499966 419611531 859148435 32411601 570919145 164482488 578875752 236646264 290932922 396589888 970392666 107287438 292619974 198003440 428648153 436696556 434258380 886481002 686104304 125736796 261596044 151226155 399038522 762725683 645664871 784408357 240990200 507688250 249998020 356382150 964975313 205339275 652905442 121880560 352171164 534054377 188456624 768004650 305650316 993451518 329270250 468531028 575545611 123087608 947109580 17728765 703225291 874894062 521328796 985137227 803863069 749622 42620258 253795712 240564769 29297762 831327778 366157173 110232859 697027544 43436627 758212065 490685739 296766754 210247201 123274743 637383230 170185807 55644515 788264140 237952100 556400464 100466954 474952002 752420141 636034822 239130427 485139569 133932893 895342201 989249977 490612795 155999740 740962280 196489846 108728378 707306272 700349869 275619183 432495170 447733850 897137317 801699965 513765443 522274470 138315227 319183748 9779557 912050498 997978064 896251351 235660054 956185505 40659372 172546169 973841327 877595592 631522484 206562836 269958475 753681205 74301934 805429290 669538222 412742750 183349512 666690086 149065427 229526522 190448346 615806814 496635149 374452117 496374510 529198197 174046610 82316891 736241843 326280956 337328954 235611670 197296696 424538213 723397487 583448954 830184585 582156787 138795755 979966289 716752131 579289341 330477067 482101897 150457954 687873763 922934809 172831657 808074057 606959080 717895074 369432768 263266732 187322340 538763715 426343230 218421911 791354286 53729853 987442737 520403559 483486057 932592286 770237471 57824591 657662918 171914384 787324389 656734119 56732943 562599791 866586376 220425028 111224360 199324609 965409085 724390727 75799628 755666329 632974951 655130 263841558 414418271 567688136 394949999 80462966 863293806 974814128 613696231 974991406 746548123 468441955 573372568 487997555 257425341 337513801 218935880 262750559 226976876 436463917 274328718 873358873 90244094 707685782 512540904 322777615 497033008 883940133 229135203 252694689 475930678 22306766 662974452 357927732 140339037 196196470 733489573 701296453 654908396 36842317 595961215 49345139 353589163 817770475 698877228 270904915 141848314 127079480 290488980 490648817 450379868 954214722 809714670 259112068 982034692 612589255 609911533 945357466 695371820 427758663 568062243 649812237 890157991 777722824 863254055 826299 717245630 212500439 374006390 112452089 663640101 630161914 657607854 977127766 67834486 743303733 821374716 785647228 754205004 305097611 813310212 912613628 716997538 915197974 700230084 205993415 835140864 976604832 653683087 398730046 569689172 755544892 98612517 343341404 244422689 651103385 498123878 831386329 464043140 970434844 430847273 518274122 733859983 132453324 956909654 611256272 372372028 56209762 401898466 275742347 707511024 829792156 545167422 977480926 904483811 109229950 568027422 632872167 433147427 944913241 418115211 79609942 879701406 696666396 873590204 281403385 412326407 381840844 185148006 386105694 874661963 849092361 829574973 256089979 721431049 512846982 235692001 941216402 669837936 18166198 846145288 584138579 875536759 250218212 626747311 325530188 554971201 518383005 747495825 2734899 219259153 375614561 976180976 352589624 674440310 394470266 144711204 918869618 210329413 978299757 342136845 561687232 627433408 487754100 818693816 500875174 778575989 865089397 72035522 2074619 744262242 103981288 504682432 969666708 393234319 485083524 514469015 588385658 860388973 142227855 189360263 916514391 740378417 430760693 376882367 58738324 416982424 309093597 682569737 727839339 405521956 318386204 752355898 690551077 533502167 75120918 303258505 830692493 554591597 207314754 946204033 414625329 293052021 177514477 853268633 231883221 323603178 208228762 217885538 759289793 911669520 240284535 854539307 469401494 553482227 903586396 353863311 951974675 64710302 385224460 613341028 645883616 383808641 602160498 967474853 47828585 187453409 429386574 677484404 795037043 172455652 90841865 778459331 66533411 692600181 708987567 669384534 51040953 243631886 224060233 408119096 755035439 945261049 617350095 812804763 311358320 486988872 759841155 837183432 788398021 331576896 931024236 634647663 832804141 125616423 956956767 462955096 231678526 148021199 343395352 678889227 221440047 576055765 192507716 947357362 760970938 699512817 819655184 320046434 479173374 400289965 5914018 925542909 267831377 319391850 823757356 30655594 239724212 213118542 855340058 622982821 216882270 465492658 326100539 234809723 281475057 797232819 235846015 81248478 960810133 412611164 682103755 775422387 938534155 433820488 760030288 111901206 421132656 231512798 806982155 346207448 230383369 882190410 916035055 651135409 211079242 209538012 125053948 287041559 631444956 969556540 680963936 888317670 153425275 927802165 730154467 475752219 936540764 184329386 713501493 522569070 864382419 410676485 508744807 539436555 946603454 675353809 524706638 296257313 226754774 739628205 695861029 35246920 498974007 73178855 754732709 476168612 340095411 654892760 864820022 876909167 893725385 507268795 911203363 320177946 235468015 564937287 633747401 736442670 298690775 576399330 315909821 16275445 318103170 46389126 751393487 964575577 235871044 812770467 408653709 657098042 927099320 651216261 17938411 636657821 242980937 83814336 543850058 883653065 440465400 379514724 336614920 101954831 694522740 780153199 951102537 725196733 877417766 830653718 379620901 135458038 458614392 682699461 121516520 889978781 730031972 389354721 756539733 919064196 718429521 790718482 419158469 138455201 983585489 298667294 754877998 395207715 636087310 139601387 548239604 83555730 999446316 554950168 214224556 829523685 507989093 7178099 301102081 418191559 91053264 467326837 363948431 854822457 886929167 810833610 628671218 228834840 281364165 346751780 128716975 496509432 521267778 735564057 432843095 921402281 378277224 699631718 719518741 496340082 126719713 415988657 964054284 922354720 688411802 414564041 923569226 879783518 316899587 456544688 644911115 91742042 234290538 747843417 381716469 140640267 909270747 491140191 6811087 1220728 5829800 18443079 596755327 316845456 878760557 439652566 810127652 77937990 145645666 724227673 754222293 909378924 487535803 92429190 611719284 844840187 532822663 821491159 957238593 399784644 706488003 752607979 274320341 798416311 62480564 98257987 62445306 860338946 978061290 95306220 139808116 257274844 782648389 997015814 72353353 597909267 902893264 358520829 653811451 588125113 737891244 16375330 367833510 713711988 747852643 485921996 544511497 422063560 455469845 494911147 96753477 75192942 95167960 184973791 738308804 18416839 319435070 243251783 757907377 828397820 941039993 481891018 144557608 838505884 221943274 293879794 808205846 384351729 120657555 906545492 831714189 365588818 286023492 883814508 670725440 999407354 219661154 893642192 781680631 433246392 111489385 979707822 438251121 110257408 804096552 896932348 409143365 258306935 129925775 137442900 278967541 695336437 780232839 569193642 338763803 252480829 437166712 380378838 945161822 416353053 749759999 138791696 119248196 184710783 492230604 360405107 354121506 412690514 515489091 257636847 463965750 430221492 855753791 184191474 954086017 819743609 488731387 314031513 901320607 587322356 927196720 605971496 231952002 156493642 47932063 195985753 283519306 521814440 89321575 319514175 540492394 730543920 586309879 543143828 639107528 39561575 901690789 883660729 537923197 64668567 513729126 710004902 748819187 751624483 633696725 252947519 686022350 830818435 728751234 880186817 43758455 71991485 998362110 403423369 477897616 341478799 288125734 322315250 595912166 521854151 113327377 322598873 317288041 450794028 968900092 331069666 11510832 268149159 32659822 284189473 258754768 21694132 866000545 750833851 293007699 922908111 287598196 441969792 931214643 227182902 911235053 223786906 378240506 540999105 899836863 614331017 908246843 403326789 29382793 137488372 477502825 647667981 650986990 31282513 802141466 353627792 250549974 784463098 377686107 242331027 481355760 467074014 866595947 84830136 469359656 759294535 394612873 522821027 641401063 773044785 513851997 425697274 993048656 281652216 136254044 506519120 245745739 608946660 24830640 457232352 445078727 504642214 525739309 3784634 785725718 896505339 67518001 911599388 140058444 272579209 619419511 367555353 804897765 756144071 813320596 995724685 710509666 6968561 993214832 622170726 558736389 79233283 908930747 355561117 868751969 194619796 580415272 999621083 273789781 41194807 619895757 915740677 691489333 652103189 580329494 752308154 690410494 521293982 732650808 966343893 386375188 102518584 566857623 331685448 333363689 496039425 126280096 369397803 176211249 932608301 55564443 446486458 94117365 236514427 261347049 129813242 9132773 841671096 122819166 333973372 309760130 600399571 509391363 67141567 104237374 770099412 991256491 909318216 904492133 283276416 591720305 220860246 459423399 642055592 869630581 341392394 373299 238506406 890783986 602445580 983583283 505657381 669458705 186287941 827100226 999783874 25190358 70914313 597629787 58892624 389534263 919514059 497809104 854344839 774782116 511981456 865379449 864272429 430166306 875128133 461969771 794104093 700632512 950632833 906755935 586874866 528918397 335323250 496407381 506963193 938163424 894524640 192574366 256800381 329417619 76051582 17460258 601515013 266071936 184500081 916906479 588515447 344289430 654104637 980183053 977056514 344147238 995737571 436383359 950579049 926680223 335030537 992529083 425866004 480298922 148501610 934339130 480165151 926441678 293562495 552145158 77364082 135256387 779453940 533513134 402369580 798469974 365305572 134086482 507093421 309746037 639465413 180257182 673734869 258759714 980830452 947291471 448837345 93201796 744819923 880567644 553846071 815997885 95768294 55046529 153089288 181425804 80208196 349790336 757676311 195155127 654053735 629031516 850354844 310573788 390713112 426142358 120134834 681725811 752502396 381456808 708662313 159370950 298961315 170773663 220437153 305382491 736642341 522284255 462537971 702711887 558470875 132350512 750406619 210034001 613053777 889017065 591486536 577394187 208073746 22561806 443589936 833823926 804786612 38727130 279487742 138280858 168647338 231459601 997163485 200644006 866628315 745001576 189233270 416264789 412415819 746875258 950807596 115060665 367883049 965105743 899363566 142460075 859148453 574050870 520336715 15456734 795575539 946391499 20980525 89806574 813288876 37822573 755549753 196183395 453315857 528502781 726967627 172145890 148569402 814414140 956799713 789946543 734906765 263025770 43006944 293738281 906946642 799773333 84869530 655395526 275892648 558158836 816382657 303808262 940780894 90746500 42826765 512621014 307459062 587990168 434884050 997587367 362367203 535019613 24297330 175524736 915293267 790241059 132185955 949944389 604182066 380758822 256440805 173756204 424625596 573147494 5310592 148241435 258934546 910990173 26065687 871327360 472289796 90805591 915150120 182043828 282847976 140482356 932661450 196806139 177847976 531227553 786104541 641573375 392240903 258067942 11975541 648865692 61039321 732006858 50617008 113490603 156042390 664346646 877846647 11654250 682928122 942716275 110002519 490590337 756639848 706009321 581177812 583968781 61170186 535839342 921504619 330197253 828929293 595889000 71626599 848198510 352316123 964743973 561538533 804778966 656454571 581782300 523517742 891581504 782528252 400994526 455822643 848235722 906534253 366223532 808186250 530944074 441126510 243323534 980870319 278361696 917290621 542989109 183858407 856673736 206740125 909179018 300358662 944302736 174114155 994469707 116977624 694483149 237922110 597575424 982958715 789774410 594676004 741052374 482856209 638136713 69296325 205655730 835460246 936449044 285450474 809294520 423909223 399916756 131939073 245071602 938164282 755454988 881571506 104940304 969801070 839937675 153597237 677143855 951960481 620623228 624932487 751387684 975981544 61419564 665404482 378447747 1483873 524395926 589269195 199664835 964336281 241920918 403915210 822413212 986580654 392698396 622884367 356468605 849483557 229675555 438911857 2259191 167051182 325118166 724094305 190830243 821454817 390158064 274142033 767270955 200393975 185819100 438855917 125106079 327260310 870001219 371500498 528443476 785350481 8579209 121797303 84423679 347599628 471007841 326399099 811963209 454862762 294848123 678344039 433758151 502348206 424006428 864691067 111305416 367220199 839140792 883711603 21011551 534639955 668758818 984712862 538367470 462410834 226949054 959901969 104841335 758538697 275739610 907430584 987177831 949136178 141865788 573346423 507436261 130741822 252387002 600113932 254227320 625438534 610666438 347725152 178430321 734569483 196297290 372676041 772589280 9903996 825783083 599074562 701918262 209299247 661741452 29583256 349255014 774146709 48644648 168507643 995522494 188437730 276187777 499400170 319911400 54552443 395408666 342632148 95264839 601566516 450891756 929100527 608163978 418382070 623883573 259665089 434779788 132137238 738403151 363949486 132193146 781418439 627912635 987089096 46511444 47511909 905598207 754662146 999006684 942976097 104266660 82385899 627357676 766790206 557021093 764396873 402474907 32937038 717823945 787756008 234733078 23309027 112748330 126650555 420298328 265455595 182208760 577025649 95366432 274392272 769615444 273469387 358785183 434424313 408448052 194440580 975580714 479955221 192128767 530020615 919464027 643196039 214250995 202215534 99183085 755891256 539790857 853718451 265087897 533201583 631004321 40125834 815977772 757331291 860053913 677055413 976236647 935973242 726035718 631825265 816831839 139191280 880822676 255948777 315951617 621038920 362718741 767320735 966974928 43373703 337025658 975759691 965641566 259979084 999593244 72330171 502870082 486839724 607493796 344180290 356055854 212038140 824021297 171333494 421888271 56796117 97027828 776711777 973428823 716905154 273337408 101595745 635213534 900827387 364550794 581267853 415209737 296748797 249056052 133374459 279510938 622502964 270321551 510682337 871231252 410766231 401056588 166632828 438906483 898955171 448286157 69188896 442391723 703618075 375273361 700262029 773686471 621531638 239399634 138420811 748052751 158349343 998998386 993802731 793287192 480769417 383301319 369422469 575622777 30876825 107543597 930365122 550045923 844393463 888012185 209303920 535819397 601658240 526459012 334916498 150580074 674536791 79817144 692658292 25710592 649996077 167580586 65312841 57102696 567683450 281680933 272933970 25671077 229239297 929181073 55817818 497878850 183163388 657887932 346959111 294119553 505907099 764561425 39540103 37619999 466412214 545606316 988560845 887772927 323567138 585820975 262679353 662836452 688074783 120760623 163222084 713152748 465915727 264698785 454592998 209789339 448730179 613830782 889599818 437111532 529221511 287435106 726193394 154840241 307568755 6463323 212222885 602226282 213737501 753068737 111032291 894107010 661286781 186295550 353878858 246339410 470027420 517937365 342792925 705062239 910499533 511515330 177489186 666617685 149254987 127849483 802878016 516618474 546949788 658708856 635059151 743637941 522707216 575682950 208186917 878366246 561296824 202187270 391699669 659932732 609172488 925213904 998638744 563073805 470519146 404137901 562396737 698649350 529382969 822828594 822040356 515553917 226005020 338738911 377965069 998575713 481760961 908704346 872301804 805356950 367925520 726398617 80282331 678821691 4740959 930155669 116179106 239247398 493182516 908667156 792600507 81365439 587103699 399828688 406333353 828346576 375602288 537961459 271019897 838565222 703352787 683798529 79076874 964995602 786216265 375809017 908843498 221201471 970078202 300516219 651902566 300822564 344144219 785404391 923213670 767261884 145297644 265159959 550706454 374504816 954765067 996393135 990595531 223114958 256065883 57092616 974533171 608951057 230705475 776717235 37350543 768702847 949192909 362212379 805866046 550280178 463868738 328270112 29583307 603456854 642623403 526325059 774373996 32205722 18063136 46036063 779037445 508939258 985394144 844250408 634598572 654038391 299695507 882663095 852946909 771743502 663171416 912179005 925558282 58984065 296743145 435583516 426114555 527752732 463714876 211377700 177102391 998575551 539917965 914434767 267969028 886148324 993628191 507285545 851077035 445923508 12956308 522087310 232399025 176886821 96319285 721905593 895233176 821589003 165946189 475789000 857787522 929948839 110411396 365529348 758788011 543551345 828237850 496318690 78222101 725672140 574912119 861121292 459434794 126087013 373552328 102540360 368561731 659219998 648014090 244340713 543297009 471950368 251574454 104011820 494555190 147871505 887034693 30277605 945082269 46803456 311026972 56011473 163653273 547030751 362833157 571201019 954708162 603597185 742503543 803961189 124050355 452484322 64085469 574772879 206136023 589983400 52373907 439587833 577042496 125390139 366150741 336196490 363391795 484629392 699501032 597652158 342428828 632455457 980088089 90238071 213205107 394674401 40743509 47276338 703529767 374279559 316862789 559387606 540565679 442707558 329303140 927390655 569569915 254177279 689266234 450553623 899438524 146722389 995475885 225713986 192868423 289522132 887031022 376330029 119931813 446413582 265521494 588997591 124729711 970076985 31556392 102836840 879915261 785086304 241159436 291784198 621656237 842694553 701900788 122794385 835365189 407876156 73377239 404194073 169502003 751824171 786696573 489493277 91678783 176070668 475754537 378184060 57441990 720189925 946318581 331684098 323326403 733398530 693716273 576270489 461153386 370840674 684797031 582344747 761031481 680077920 129251526 226921951 354934535 32017518 972176042 209562949 956559501 227083184 583268355 336841429 986288557 954272866 820209068 175389826 127509460 412293350 76230262 398442205 961311705 866795936 197646535 245661615 651383938 832282607 649813398 927503182 308165655 355275210 577978767 680986418 219291252 422115439 623443162 486974324 133086290 54669948 47336089 201146308 772740574 496714989 590762634 985465759 773366004 119656882 836711269 225800982 523506161 357199634 402704136 820154644 677499822 101058818 666442960 220364247 640680554 440258912 658998538 215101260 299628058 316770337 216260000 131864519 655950425 624907597 493043604 432209176 561195592 804388419 497416217 556196806 61544231 425033091 440687445 233497061 101604836 621224367 998912806 820017541 858814684 645025072 982341175 444122183 440650396 251612255 818653837 654297285 877522750 822128233 634591145 93602391 538771541 856575322 151035887 934765217 867520502 256909759 536735449 138969232 991659684 861391520 418503319 437723471 978777737 96469480 107643075 795690720 552609266 433893708 462146576 834485754 382623736 579794511 693240650 482114725 664639393 788235608 322159359 855258748 643546376 49167968 842099384 477300392 654767712 97999260 949267039 659502188 329478508 601917641 861789345 675258967 146430941 729131226 434944830 292262556 751991397 381268663 137035210 363651409 438685584 875014931 39418878 801318199 481984062 284596202 982275309 225318972 498347449 924667368 13132541 760392524 280925314 337193351 922603194 593239725 943846294 357513276 804475131 646008622 497693558 585923883 302343437 108515451 70000917 198893175 280845839 132641673 416686960 909499996 221991126 742744561 585676664 775617945 923857145 146533113 793407358 331599105 323412479 439472622 75146894 139250322 550146021 481104626 846496522 602004992 386023707 805689178 846963194 286983593 344442723 708959215 117203284 293713841 92521575 262434909 522784990 20766554 171590105 32646977 972317544 822864809 808837986 986512470 911902328 82208388 429082259 461447102 152360400 592419280 323043102 150920535 381828230 136770803 598325169 184583817 342625610 645885535 860001389 574385651 852596429 262792239 895698432 763965796 293011082 132514244 866401060 581793250 412576425 118843813 710398228 419684784 13180841 867423548 964029283 822407382 52584573 836508512 90532807 617278502 121030869 371303758 795477547 451809739 223028518 520203655 407682498 689296313 395235876 313891499 218976802 125824446 972133132 442448516 672927687 537100122 253271845 990921519 936104891 424199995 232674713 805663602 186561890 393037954 615454611 432369983 423990367 424295417 257266700 247469699 50002810 295464454 182130600 674166769 379287936 526349713 908366340 170566290 241928172 375176918 623322367 672678020 711525561 253908784 204374547 188921554 302520156 593627596 896791271 328925533 755443163 640486258 674595470 231701230 747801489 288139223 908186899 172313371 893539981 357993980 951613077 510946460 559013872 961776337 711006185 796492841 581218696 700525132 55942249 458775063 954379210 865488991 610599107 870403329 78583264 189950005 291562272 395670983 440577486 432574357 660596947 998053289 322125521 878444500 805639853 763155217 649367822 547900075 219544091 198287597 520989697 710039743 692805293 482614253 477480244 208969616 773601127 741423528 848938963 225331285 877633254 183760729 356247109 443840855 326561896 883610009 98858108 116859898 618519238 996549253 553193750 862840022 282696221 724848592 232418271 748891092 785045190 6130161 960215567 82411738 226018498 669524362 780328640 381949795 451366105 606476176 158666570 270841506 860845638 462112779 693473747 442790950 758446943 585621763 671986569 944905241 510593230 655110068 799072868 946537032 170784697 259908930 379993293 718974876 177576655 199298359 541460303 578373874 399470860 703289849 389505618 834143036 523543733 665912916 751559985 589667804 763471025 10285190 684704307 438138864 333835375 325417195 746037511 588085548 581816517 712639399 44098220 572806968 94586287 638073977 131770755 59500491 585883311 271285500 779796869 295848135 723526455 870715480 24238774 390091218 546925479 716374847 172594324 480053885 829121866 425532765 246884326 693668124 690264330 370993908 130592223 440843363 491563778 443893737 481015997 222800884 689406480 424692022 396947167 406232366 594887747 579163968 737335517 327877722 537528203 310583581 562214628 875814358 657343250 126118093 756461854 564759260 490337168 927353127 644844981 150409116 621918508 790809453 328314520 866130615 583021459 474906316 659346360 178117767 795126024 778021072 153671092 233397758 84196217 755905124 996423016 628484578 562614316 845486449 321384309 947916054 174595861 621875710 770083281 407027447 863562145 148144589 406941266 666049491 119057616 518946046 293261528 311603787 733044521 907461474 162680319 53896460 192607487 805024521 985158275 421906572 124854245 901000959 532548266 818144829 805534930 811849427 533822412 885906168 825914902 167826247 756609377 831710093 332700743 51744868 136908442 479335135 458009792 277576259 79554218 163715707 943952964 965201554 921834710 402386541 297951303 241570045 970609983 364760457 606067496 802101400 518653207 161543909 522975646 613769733 168139664 276259794 131620311 361618403 402687941 345849128 169050352 300084848 335404202 237405759 87325648 934464761 672816690 659658122 554737445 675912442 289421938 562752224 697510718 647266592 337457949 167046687 117773460 607153464 500725513 21496146 845882678 330953883 377099686 885608705 5596524 891450608 99183536 534020266 323974267 126284600 814094280 381933367 353516007 118736938 389586163 606536073 901286568 986945032 735048006 925564756 646795814 806956483 494782690 949313282 614728268 607733622 900992780 325351740 621626458 61291313 132835224 823274013 853547096 293714183 888056511 920421929 71301513 206707409 784396363 980005794 46190186 283149046 789890806 416679638 16513344 407784492 851682489 640987692 367366134 777679274 90195606 829875827 536567867 704574919 609596485 593257916 494710789 969597229 861814286 136318407 9296419 226806489 636212949 229805100 767892685 671583482 427436686 798139710 846571884 472665048 594562544 68157457 811717051 634318701 696711836 952199177 465396276 256143558 39377192 470119949 934783370 153654995 736491718 228433502 286780103 335959791 594739166 616184414 362520615 625232028 117424407 791684918 163631655 463703177 190002211 699634523 809582825 433449910 157434269 147878654 245510475 298397229 459654643 179018823 94663752 988360152 706032433 543393187 554199977 197785043 384206427 79356726 431949764 291377491 303030203 210478844 404015861 712829989 654448229 486007917 410394419 918957570 460615037 12121731 536440624 300410678 578604351 385240370 926826031 241830877 496165167 485188739 45001453 94675506 643640639 517281080 426876384 959233331 783831348 25025924 711379418 189456359 804824516 824160736 616568574 618862095 983905882 826143395 26655787 700955344 931286045 839801079 266730082 635779752 477431194 76003711 502272886 128072589 990734409 131620722 215538562 224162511 330486127 219470384 301344366 9962527 826288870 992226248 2123995 835669303 417370734 462111257 194372794 92488996 660269543 523034134 307109720 955831560 111035863 359368607 904692487 762830485 870703134 673535974 33092384 188821619 259451526 771341068 608550176 647362096 160295122 436213962 53105569 213456465 444382840 819143380 391078861 807254095 48705117 447155096 698381970 618146949 666365490 468106002 776847227 874598611 774621382 92840627 743241450 877416196 313992816 981215546 800181812 843046723 406120010 584566565 182479277 169923550 299456448 769282806 492592638 235876722 189147387 218587256 80245382 257317617 83178305 875101002 522479162 126164680 498048906 329721477 313233096 467462108 204223773 829260397 779092631 240209164 176873155 105633668 380855833 185068793 119976718 672536576 826286589 629906169 178991740 332542570 712362730 756626708 787732151 391748078 962751671 78336391 422205633 879282997 735094378 684095933 138291409 908726363 191983047 175916862 131483248 310225995 74087634 845542204 722486129 20768683 615397743 409631722 501241642 499765464 81633060 152156525 641178120 353253638 552028167 179476143 320054366 776155959 9280552 649265345 669430066 167782054 695825369 57571123 945640118 996249942 412872086 619185657 704269520 232773881 811138150 225022115 670342794 655856683 624642121 240521907 655790871 826353242 401064824 123087855 72196125 595923448 175691645 770122781 368271509 483026073 80735528 528927532 999055925 823525071 49498575 423309154 479360286 261974640 478910367 48735959 676147895 440790345 632367874 475628177 316027645 121995068 949362643 738915457 308538808 485912119 287899303 25808880 206607262 85153800 508901850 601260822 285135136 641576705 499466250 915305875 937427655 726182556 332864404 374288088 661543922 14840432 713157566 655644855 130558204 57483362 247855148 114325943 798051266 844872706 361207147 635624508 66766983 102512830 813334848 881243536 759960301 64675523 178638902 808740651 797973744 934276949 102925004 772217595 44408485 635362021 666558958 2572038 440833039 477989436 68119244 97989135 739700204 654768943 93564651 853454440 443939197 734818808 257750401 996921141 275222912 805423782 320993445 398950744 318234268 731740218 790296102 959429089 984852654 298912967 350850178 915920834 536660159 366580479 67769826 575839631 585445305 419611124 543305248 825691505 411621565 172364121 419492092 374982364 468328424 796521823 382728079 916793699 458745579 411507562 671767358 871987368 808291118 433867505 626351198 872813535 70436817 702793734 156879783 192999236 269639274 9739416 56721514 788191373 978053818 761637579 211073588 358466693 320234082 919431152 11094602 388204532 402167023 132588421 493508179 491265460 214109021 975800582 918467494 382451558 296764099 562478619 218748231 205951642 862997494 392788988 629008578 502365646 247152460 911428746 104280543 22927525 435293401 64503723 200048915 625985219 960166454 255657272 597422026 714865501 709456967 802609096 206021405 104707358 172824230 638483668 63238711 315524235 54700874 770703297 297907961 733258782 249362711 816875638 602350898 198778623 956054762 296518407 799255487 729085068 152745831 756450641 727822200 828602675 319335048 428027166 468753875 725237565 267770458 149385731 596203896 882671576 285358927 860514057 152327882 100175864 428136491 32219434 713389674 2074306 261360320 619108688 211434814 846736270 519138575 34211671 399829498 8293892 5893975 449165681 351652174 131798751 304021343 968156609 676599228 814058381 458721674 53699988 871867594 373625597 138040715 977131390 237318158 934713337 832297416 946609955 602938759 653474855 97519241 691479246 23275565 335816033 248500029 643854272 997951809 364724479 823826249 243034666 253097023 751148477 575899100 46586696 848653715 103580302 150230003 511170811 118486010 22528953 291108013 94019865 355938411 106136648 41379296 524071363 430933359 149789611 648849517 700364595 620784079 178527706 455104364 348102574 716689069 299684709 603288030 945261957 44922875 131688927 977071368 564923339 870383964 323668354 122256327 616601335 166423590 321730358 950306840 638756316 295921440 308102572 173780754 215148904 185242831 993110608 188432765 76679316 836416754 387167909 240335834 548837334 865630061 40882044 302650768 59777528 705615931 879941000 731481735 556083667 687618517 666652063 590572944 67451144 684029430 174612751 860102436 821683152 44796818 966116983 115693772 544734845 890656785 218446071 307231505 687391442 62139179 973005475 95178210 829476764 788619571 509545573 893671325 962955566 370621719 779227848 685605756 361716684 899207762 273896111 679510773 494149853 3786917 573760775 745225809 873500117 745901270 485672360 954499359 532175150 636856890 926555371 728241220 288536057 557161361 53060648 517865118 166769130 379675914 38307440 614347858 391880351 258124944 193483588 46976673 242086758 489822180 117524235 802447988 339817332 516505002 440343614 592034563 304879986 545369945 782236230 487274412 794919387 344044942 18830006 80430082 307085391 970390903 854346203 597397304 204271528 760603684 791624249 153510348 974741970 738807818 379365605 75045694 941236163 447500681 581355068 752106512 437175980 882929537 18635706 150001199 267186410 785965940 954162739 946472132 767036011 645429559 361461026 39873146 39386453 938495653 610695671 654377166 225399702 530073981 868992816 499308283 655708019 711030761 402726139 769198297 881874188 26367419 563254595 201390372 188970139 864554199 902077125 675901832 405779316 317026439 738158337 142978862 174281570 33137070 306761274 168498970 802136057 322509200 954568355 519006388 959826009 627026247 633423573 909168801 160339218 381540918 980343711 617945439 691444126 494832674 603860874 778507576 130289916 96677179 708380224 612081825 719471425 894899164 882535543 792140407 772796198 462672258 634261655 907339703 938675128 249224097 470986741 140552991 392663104 204317447 440288102 812807973 134727854 16724316 761540037 391261489 895525009 870620924 645893254 117798737 359472932 845718851 929575508 75004810 995338785 145131631 61711002 131677607 219426421 706564027 422659560 317227258 274944955 398118436 838249419 619055128 338195818 418055865 407420320 338634735 29834508 728593409 689935859 464421404 697009110 285513716 835114310 733583572 33500447 924559108 981792984 233088002 40053530 245421547 322591447 727990751 627886967 342707816 79338606 536995075 342961840 776299850 716469256 591199144 377457359 942358328 937669219 473901754 713850420 737408334 655574408 139320181 713738722 975507067 144719363 939883720 320753764 488739317 403512468 823522011 545682823 499640197 568478403 921445051 951292579 6903546 541786934 43779232 897229703 726846365 532311449 101061177 304291205 932195231 964448942 308059078 305105506 953280104 57824649 279812992 634926758 346038116 653653381 839693748 999173951 457718041 922921811 18682195 472961797 940880090 662589982 65974763 8174018 586000886 466306135 748412341 716924232 455667045 619153304 107110675 341823350 163692690 504655076 735141387 740521377 240494584 541750882 311593800 396812441 298371149 736994515 251505700 74155449 700653839 4200267 578014224 170554747 988645335 372511081 485656227 41397084 825736496 779705861 93354416 971874498 521029208 241271240 575449276 244316084 499788804 887584187 258826781 776848067 97116949 589579071 699108931 572373776 241087013 12409850 591144329 72620546 447842885 984030257 918746301 966620320 674280260 314088101 842390777 102669283 370687521 997365049 290350097 683947412 868762721 968661872 823153159 898496923 419734860 702834276 776562881 789426209 718082876 291765510 512130627 816683676 45042883 853025618 400572012 969062355 940862181 579115421 684552574 552144510 972252143 78733116 716327832 321808571 993988142 333715064 677593550 436570209 49428532 743758951 115498560 601975457 969189443 622453179 567675337 260803414 434213325 746684485 375314534 425718200 683388633 664108623 219565123 259458666 8643205 135559936 162855418 706949430 704308000 687629788 270835079 917113266 759894624 376609480 51671322 202272755 419947937 204950534 442349028 564112117 774700673 739766957 526705449 41921490 983839346 518665058 167484113 772633023 16070023 503447239 283005417 612310576 394038759 250315662 661454666 111271710 893919446 843195200 525872187 274413600 839678130 811666653 729731217 554976378 596234096 601587006 423472369 806844667 40788613 985926234 829142624 296743849 904681475 39405125 240719271 280488264 128333225 152626368 813981406 398114273 817497800 892105787 578423062 603336432 765728202 198397099 524183736 502992403 468018802 298573344 747578195 587645280 761333192 871492819 331694560 690509925 796937872 75596688 481204106 464627165 245645224 65438557 305700364 475212953 327707090 731901633 532892362 442743657 407215274 126999014 138105326 333680348 939042088 330221115 852743842 983022594 8773915 6048020 688626610 369319551 483002762 209073532 809880879 919242534 158137522 397390248 593877991 492831121 377532120 997680491 334151509 874039166 959506872 623579934 894408847 39337215 549515506 366912099 114920096 823437107 583004492 592931779 31232000 165571993 353318625 969784315 512132767 27109010 191242394 983335620 131024197 761045349 802437998 704432119 590165281 779281511 950004773 540522836 781904049 361329905 579926917 743238300 474825743 30084147 588851015 373395671 215673748 312026749 231309723 85241178 418336273 602530009 126410637 339115803 17463561 166242760 387979590 979456450 774146071 779918927 470479473 593196931 463618801 166811981 529068148 410330509 778546813 439856958 380569968 862119419 122734475 95597754 115256705 20408386 208897695 819099411 919489723 689201536 306915660 756995304 594885978 101174231 47000909 147622835 237208141 687188476 731065523 583699372 414147922 54027816 772940421 883117394 301037752 130409384 719432975 903164652 921819707 101300895 945329103 677901489 181053382 937502415 851528740 230038528 755141966 502101837 856753568 737028703 556860478 152439866 94924584 759737666 424628042 207928820 162666565 157153996 856429724 915826754 405515097 554855135 289524994 308600517 124943997 791188806 54478335 829885759 148817174 83002869 851056292 513531631 367426770 963461488 543394499 233273573 2449466 62898940 79799437 439534516 479071191 166226351 352618157 58661409 636236190 635892398 481563104 376824222 913239234 401033984 639289418 404798008 762468323 386723833 877855909 411276139 629728608 499500087 905605808 126974230 769162877 381284066 824375529 58165787 516595925 448011447 765017797 761325812 621712219 537636466 59558805 130648842 389022188 768185369 44273988 50491124 189623800 774481196 464989609 908398942 515296645 265947305 555449329 693672204 33631560 230518560 587664301 944656044 996425197 619026190 998306168 427896905 382185100 854837532 683361896 747947336 497359589 746735096 674209670 900613537 96953192 375539189 479358165 373988013 682542952 977535906 844573867 980845003 618730989 66378909 642007480 655347328 314163935 407642945 87372175 60932424 797002922 75085833 459568949 582834664 743834128 207199282 49566756 923856939 224151810 410259546 409966385 175772655 902037613 15812981 174062709 442271035 582167320 283454448 874946409 656844108 123604006 630060642 540156019 383275026 98147489 619776355 559861106 465618851 493160531 211793027 973259084 116290711 201834358 759938377 417421839 323879446 323524606 763720235 734370514 902069654 682431589 943217227 328113496 908379562 981392195 315085471 272984219 90160152 763320562 955359662 880698370 77744036 261042827 980933928 193108047 1469964 507833373 254411070 453779059 924216264 864767578 85750768 404128215 346369091 619085428 296859973 295286774 583889801 356853091 703309127 800662658 977322650 146704912 156202076 194596598 92196953 441261826 650659339 747560761 687060186 563778772 14107774 274505360 194528537 667083511 60611875 97832200 732345366 826820713 585203219 517710954 426456867 457245607 469751867 811231205 918695882 907555234 686917035 378603358 64489790 599825735 269203277 254419325 200863072 997294532 498735301 937268736 440357928 249511052 950700542 557355241 435961206 703957970 795405936 149373224 29887759 562459713 191056919 714024167 245450079 510397469 745171595 718831104 390077370 825459549 484809107 577533650 943960824 915392830 310386283 211541661 134147133 243525487 488399722 979930290 927617202 485902088 252195061 142118017 611610897 176602995 339599890 769481061 512268981 14387545 526900028 114870072 202730782 964156520 90536656 692782321 209719156 576839074 275902794 588024038 139133331 581465552 411828221 730110412 908546114 421059049 176641401 254764541 992261285 883696500 469184555 830528048 634787320 620367266 909724819 997374550 92803443 721393967 831655534 642147111 445835291 979929138 231335228 847074627 97177125 797319465 230499704 107680737 938705478 36470896 832925887 150306013 128789789 408899723 556330179 624614329 354592128 815896090 440355813 599780616 476537507 415140195 44712877 158699913 757588484 18987929 107009014 547751867 856453064 291278613 620709607 643927305 886190108 742328828 894710822 372544904 902158814 327615063 536236050 443626323 870320905 790725433 549883703 678174951 537957392 53868779 36726949 909389777 963947568 7847723 774502688 487064118 17267286 541825160 85133016 702107388 394788738 238653437 679965633 297220482 657631397 750876711 44698794 545902581 863119901 675657701 391620088 398900397 519582042 279507711 497380764 787026447 451312116 842758471 811788673 787086414 406189393 843471977 674992026 247664461 445824834 754490762 520876178 994094502 244511306 6893963 325084463 860478294 32703506 316735738 269701297 769694757 88539551 809193307 185364584 242304520 886540302 951661870 152648885 628823637 742867132 698662807 242196082 328715491 3603961 892361899 76026900 278821417 310285356 673763625 384832702 764875781 199472115 381716735 329982602 711553928 442348548 302958479 189119270 637584323 701929167 667862073 858548106 189276989 141498377 591823853 315653758 805269224 669941977 220000714 926899966 855953879 728506500 23596717 903879873 187098286 3771710 442115868 438357808 204993749 851865815 947968465 166578625 397297066 353722850 559638383 397403461 772020585 115428776 59898758 907123633 691392737 403636431 731530949 896478201 692756440 617617642 326594530 846384384 760837730 911286117 660081365 527081394 549046251 978169647 404275255 576915213 926099466 992370492 560653493 84353099 47486215 651068615 941201109 982470614 958424264 280764908 275828260 830523386 980873427 621004510 955746562 944422557 790128243 31166371 506762446 248136942 744188092 515506080 763206174 178931203 834263186 511117413 853706341 930498181 938344112 630029761 43280470 947882470 502532052 499278856 923601886 215087014 496762978 728637053 491284163 721225475 623216763 66908673 224448611 235551809 117977767 28656165 781178149 387905515 464820791 52816346 786458385 658648672 949509787 578084130 570908986 713371881 447377126 464614806 211276492 880012432 442105655 187113508 565023064 590463746 905280989 878096479 297208173 623221178 7636435 671245107 915739359 400083353 263673601 127049705 488383955 35031500 366958835 428491224 999119189 139835051 602488107 363323483 129026437 789713122 73503041 828432581 780343308 456167216 150419929 288229817 596833349 353536614 26703600 590499369 176799055 42934703 391080510 415200832 66311779 851208865 483662292 772212285 859174356 942056538 359841226 734472791 645026579 329377405 451414842 983273274 789651160 169136269 830206834 703599250 335575179 848181562 296039564 940885422 658543972 930929880 729793989 491112850 279517386 703313788 263910158 873809522 184950462 280729306 454797758 746031567 942946292 825618472 46122601 205875303 609511980 305298708 973851532 824169393 679346624 216304105 242403832 226124593 86419819 22322583 467057269 660349973 542021649 142067015 81462114 737436206 659272284 894423511 76143820 383924087 329684092 728098055 218660757 667945353 143360471 241272828 630590028 82370357 241249980 645683410 569317582 631672764 270432685 771014791 214432472 402236861 307996998 363792029 826741392 904602418 291465895 404598315 106097016 356010646 803573325 333934067 197544017 771643936 776447151 706820626 850385356 350332280 194166545 564952896 342605741 475225581 259662815 360177706 558645703 484917529 833494942 514673272 452951430 626583108 403495265 820822008 702807202 263605555 404493684 998313855 945537866 487751843 680034911 839132304 295944923 644438833 805614347 998888509 303645791 579051225 738377978 688660674 617532771 263187388 715722721 920720348 540744584 295678211 388545814 486349017 549239308 141643424 251727044 184880393 21060910 16861225 792315872 911275320 452671491 529244619 65388475 724262471 75371333 726805813 753610485 70883547 99116344 676577343 316566222 260990806 386580047 399961374 159151487 124035507 385680180 711138728 145945022 403256346 931108903 506676644 814995879 840603705 128913773 301998414 603165925 634987975 586156357 146613907 490123134 275914200 239759145 121072880 892343162 284527010 751850976 592081972 939056381 735623336 711624884 773627656 919429203 252954716 973150627 69811499 965696130 485176012 431844216 297590203 972033605 723519837 816102872 936986405 51511580 917562439 639240120 629016065 856466467 98023481 860342077 366852481 848966739 81737275 471518758 272880366 359884221 82480375 24872277 73617276 272100247 208536286 89632440 32380279 293470522 978511283 462849613 746569967 337833407 238003438 37796386 691020289 651208782 603520279 682524433 952151438 723383232 203776216 15769556 448107010 733608519 534074375 484907997 225695449 18455464 95264073 133806970 571068983 602869899 434660647 132958129 872930511 543896592 609687330 238501697 775563093 72530572 42884464 391882693 568434222 80176682 292967815 263313083 691459504 711668749 483675845 546431146 833323639 298640292 290320632 772332254 243885477 254289334 864817339 736931051 140108239 660945290 450219114 903997906 367593497 90412569 391081672 978579535 630246870 593369469 992402946 693466680 273194752 886816015 920858474 829092200 872233376 551561030 926893016 459603750 920771834 932832424 613923046 394317761 244717582 264450997 860062138 141206561 528456702 196763215 842318498 499049872 40411106 141754263 661936516 718022296 962533016 417758408 923163248 292968632 815865210 997149708 69961094 336684201 856824280 232789286 913224503 557206178 809917170 986140188 825787142 666641059 547007356 746052421 389544902 87585969 909182539 466049263 333040701 434200177 64801164 853163536 557339209 798451295 520487479 856500444 8952592 207664444 157619369 142588678 744931050 429391304 450039714 403849515 396929753 659876448 802275476 125571497 594255896 649922527 727229855 803681579 159435001 567158110 984087738 32251738 305479111 935480809 744737977 35363548 166976419 336099550 972961613 245065754 170764201 557083768 597527878 474344606 269351261 912125639 566557673 659332565 844268618 215003978 202518805 393660866 564519082 72066282 716877086 478473771 510975263 51983498 367660186 66151966 364814303 330498111 649647613 440704444 205673691 975739141 202601977 139632441 672680066 67954312 522572707 892401422 920844438 663799347 439090738 102498038 915014421 979316544 35021032 549215011 540669653 60024668 95105995 247147639 42792097 142179301 313484011 883370073 211971777 857136947 896516144 652291908 179523703 463263058 603662931 594368107 680111367 122528743 247754023 630664050 638582071 880976806 383671366 866565515 83607621 24684031 750097100 438304241 104653565 344801826 338420278 199025911 541103610 639989742 833453237 580299873 701693740 265982990 398246358 71241901 887705982 62662389 554792935 39288492 111966345 116649791 502684644 198532823 491313367 683494608 167046964 103374958 474118329 223843839 698515444 848230928 310506048 60622993 622527396 941136879 657684525 583987206 594594184 329516031 798909346 902866300 882772969 209151633 899122441 301044295 237569094 242334934 815155160 253822084 289109584 273499959 264932954 103274473 891777585 496072904 878577866 168896359 835998404 591269308 382159423 468327921 634832419 532123789 105957889 149811128 484718568 690294172 123047574 108029979 150151041 838441178 994891577 116828353 782634393 284282963 423824196 969396787 520363830 953766272 396722927 848484061 30089621 981497278 531185458 179590002 732233015 795348372 798298884 518152157 209534680 415990979 29242480 41174303 719657483 410661570 120980787 776574139 173001771 347523900 29240321 887183160 427242672 620019083 610951289 799883301 52889195 571451921 891447963 219004982 495887351 864437197 63387302 253970622 818399888 219666121 2426644 845961294 524462065 344901030 270355578 414913055 301525832 965027741 947341635 843968554 764543933 538815628 569466013 529090343 940484514 55958469 296905559 664141691 790906322 529847537 13570153 519268793 460368860 150822130 895315204 199772486 478591872 980943390 361974610 738575335 55642095 337988836 623648080 329037915 855290928 733541780 706234634 342061767 240406414 8766302 776005605 712425857 854326181 306909021 292388178 340579283 252320140 309318069 700283559 477792822 337113609 753709783 274182016 65368260 602429993 602944164 568329463 11512039 540022875 69039566 653944743 187577201 119055473 1179680 56164630 173773801 312697875 836318317 829924302 208296968 549114077 395452968 853508588 203959423 149524897 847537816 978147884 558133777 902288490 609870853 307897402 260618074 377141671 714207723 888991979 609956261 488568789 374284098 455774657 409393113 298093226 99683174 490285174 57203598 496427456 571860286 567260163 239828582 785106825 681459683 232053750 392862298 485775449 96787077 495391640 227609008 71901851 175193437 872965589 805078972 550255615 481763484 360951470 832191122 42504029 486060796 3021537 987870341 857357804 427079822 389325439 138369842 883881591 507075270 820925218 305615242 358150765 389247099 956366946 852542207 25580852 31810459 954539108 749431087 687210456 598031086 690369153 148798518 792385405 813429463 919837596 911983221 149890925 886107992 238901698 800610094 475115829 617223231 744095555 409606202 961073646 643379440 267254290 35481594 888712283 504057463 27683804 817284224 968620579 663598765 828375014 902634126 291225454 106380918 97353127 589332828 487899336 704025109 981171846 355020263 421453196 869180163 337320508 294864965 261966514 491122894 755535719 217442466 291973058 290817906 883444186 684216981 556993047 696045537 941590346 179762206 351784985 641185945 190907601 119556356 248794584 766449272 100986432 720234246 587253450 703842377 968517 62892125 35642786 658112229 970666761 199350788 226927532 368942081 162618585 536739726 9643752 588603640 684971612 494737954 307244912 866726758 139549386 385041821 843594655 471481709 69590144 528278652 121652304 130055699 860958218 376661199 18456733 509429511 157691766 165818712 744149607 207319678 876163643 750109910 780653961 848992786 526236526 913781070 900129462 261046201 389141159 818822144 752673339 322109200 108236501 76145694 712755618 329319047 520271223 556848434 758368734 79347962 831480789 843830788 341429803 746048677 99412216 352239750 464366044 837867560 284200751 990314443 64282674 502791566 737109108 139785225 90684305 933838769 177279780 9617625 850175880 896600367 978061782 844233868 183817519 763999759 873797577 524124977 323080980 917668153 325121150 802361980 984733582 616638149 179373064 159628698 866265764 213509699 53603362 466132603 128568060 801124600 583040961 417459596 791336503 901111685 41599105 421896265 597716213 397812840 454665150 365158872 398479669 990079812 754795344 131209414 491990440 560186150 91813197 362949669 817802887 92512984 316288046 933606848 874469240 1169407 998946685 115590028 343280138 834191472 773933466 146065290 230967591 609242165 667283096 255244545 205926063 843930743 153823698 372763394 2442765 140560750 865173262 361895584 884538644 892947548 606383878 463919518 90164014 219903268 452218670 593427779 140036547 122043865 117590806 33021959 573793498 543104756 894036689 614578022 918139906 309407283 380451685 999226740 472998190 518848432 84653387 851401920 33269630 580365653 487843066 595051410 405018668 784014776 30928612 642448435 923688781 735346916 164290652 833186314 616242596 709767281 25990473 992432380 441481204 999638182 201992223 251272495 422398878 936565105 763620238 795968991 822972402 5862233 650538618 909628743 571330886 919853723 166229602 33719348 875340217 541212586 663855362 423711293 424293744 943342245 873241426 905369538 822314155 354680385 50699585 530617555 587147847 776277220 238619741 347237195 499175006 39826997 144299541 731704935 989349708 877386228 107006045 521393070 424218407 864941892 908631838 983961889 160949528 515187949 408055561 203480432 600359085 184248131 734261160 474299542 415186980 380170239 87115331 62955799 761464394 331917998 306476319 475394993 44329892 337056149 756495626 652955973 266174521 250705205 173982863 520401704 821509780 408251297 817787161 93699103 422942846 11623686 1703988 870940860 352131294 558762 528957751 30162465 517803663 372852005 843731069 903001399 645635175 212431494 77748189 177201477 442573501 60906570 440936009 96220091 735263111 901336265 204708412 513223048 754925424 364608071 500744060 3140988 103039184 113177917 823687522 47504595 955565039 629409746 76917866 129329281 766514966 111000209 787794859 704038793 601554805 679672807 403261442 705380153 664477400 962591041 905278657 662574106 453428324 484170296 704341627 573620480 818833409 247966026 60997421 676769767 29794251 591318998 765979338 451443623 452821004 197750223 322994447 155520049 180952098 665652979 479624892 212675449 789623591 104367345 753233893 283753772 637364841 641042209 160295351 519320152 648471680 545967285 664643188 846824825 163834651 710678597 206402865 895246333 468809679 368488245 464158411 460588987 903313335 832388143 332827975 520434527 406208591 387290562 653487761 393801334 617472776 551528805 479999501 432687065 417894703 605192085 884998849 80957658 388812544 251318159 136112936 416183041 324677264 226548041 858400398 941063603 712845904 477450721 225655004 93840703 909905279 726614192 23459244 40752589 546759927 687543371 143108470 726146215 198273872 621958757 320545951 607177148 291802738 334713091 556274939 618771089 625689456 910324736 742527984 398587301 256512542 166668684 734368178 579222172 232448543 298301349 761353171 637904292 798402265 764588037 558292508 894240610 907203771 529212074 658936781 488663155 774432456 547226845 129530873 691708263 329984672 139047072 842169123 307900604 821316365 293715336 503924083 637834963 626554395 568573724 818494894 354861317 453496212 430441211 267582572 173238744 667684841 760086976 156014523 156447945 201717360 888434736 803241832 75683424 565457656 386222012 4317378 557493471 715773066 563113802 616997290 850739047 877028864 625850178 912904226 545204769 916218715 585871013 784133620 585126266 228081784 803528838 746410291 784066728 969074689 765850754 466796420 392691586 238198394 107762834 846774089 666895101 539274126 737446316 577846664 97752988 503682968 885843995 383791462 429006037 25161716 995203556 269305230 808740795 279079961 849039630 694211417 351128747 99552428 861194273 464037833 596638925 450311199 749202402 458018328 636210334 387962278 714377843 452824401 310997583 477153412 65631224 295284680 245025113 529572254 222013286 502803929 118750783 50788811 872916009 373044417 352153147 93568309 660129202 64290608 78119713 178273096 740057595 147357969 96630969 628842502 782042966 643793127 53968356 406482215 231303388 305926627 851365661 524650858 108952711 477725424 857949080 882617458 941328223 324376229 500985686 113325274 201152025 900468636 122269328 413810505 715721285 6073797 811843513 741343856 873756318 820771603 305163305 167759364 212881521 547671030 670468301 440202853 822859519 203161073 368610319 343535797 330823544 993917464 383881977 290446581 24169306 422084235 129653260 9403898 814752372 406531048 434780207 808975503 849990022 758094107 737738335 294710318 828667194 425975293 44087012 773765000 287043178 541716030 298977048 198278632 652160525 568674981 913645504 173197853 810930597 175338700 907709381 539106764 392465762 246486315 450772296 201953965 744980446 980774105 915604876 21293908 303891531 998463012 265934727 354703992 411818686 228341809 170266980 521025517 662012967 757824430 400473780 95914640 75398819 554052491 156209416 273417891 728858963 322811483 884576337 396770978 20785287 774991367 529047744 502721431 426068960 989360749 513631742 254559194 593077161 128746191 57046370 555195532 557140814 255229504 450064320 731712348 918490975 357182082 330875701 399355242 970228395 106097132 633995573 364351701 940614264 284520453 174009155 43613484 190564473 564265578 369462048 365663717 180634665 901960105 623056925 725942511 593950809 583227133 820941491 394898292 830440660 123059009 45487174 287706245 250294849 13489216 464528341 232328328 110264627 907006466 51964976 784533986 954295394 819047835 940125520 668578064 241230547 425402918 416253809 563510987 603484617 75089320 765584967 443225752 400765262 953751401 705776173 744280462 204167168 422315644 426892440 777850386 151245765 984011483 978754766 928797792 147801017 697975875 351402626 590225917 806285313 721585417 172763105 694753175 757613788 321332833 566848212 435278353 491498190 580652019 581179430 856179305 431059050 617470823 750095202 862222395 812055849 203750088 598817800 146176743 97282354 206717552 465355233 975724130 383007393 187490382 536362894 908526414 147062826 30773533 215882146 33602076 700293078 718661571 785076842 336161452 338281889 31617788 475972227 149642266 196642652 1232521 179761510 330901394 771800623 825171972 988208952 870222810 239020490 240315737 221070364 144620406 172228458 728020267 589491364 562108051 845997792 429674737 328077170 171674270 562775337 646469805 891375876 420255699 33650752 40394950 154075121 821423794 207055803 618602749 435829785 659444056 6601458 649099146 987087186 594121136 171906115 482479060 104651577 142681576 796684659 712241822 390971127 26064964 537938480 219525509 963809180 971751820 643808252 498478946 391867882 181379257 273803609 827464322 162622439 674710071 358314333 664628925 272667465 345975638 770344089 530810897 970124793 281326179 89124337 351330676 780473537 887386532 188313180 873723884 795850154 739485568 88765413 707389123 882093648 68650749 978274979 530792881 952593926 683851652 528371073 399694327 266820192 513903663 540572247 97016645 508120221 982886587 397914744 35390359 868613248 221031803 120400476 9777411 410765892 681849132 793726787 546297919 138969600 127867989 814119244 801728199 986822263 675253446 319450845 678219616 871382294 20681269 285366076 124323675 90367620 66856747 265658122 352578369 201015513 386519141 52297355 735292049 764499229 22676048 156388296 863860870 924120218 15370202 682504596 79944088 928347518 318195719 989595653 877709000 143478729 929122254 812115106 919467024 64555721 702936833 316132577 313745713 639307796 245962382 140027785 14637532 993275281 3036164 275332386 288761451 258051067 410851004 646800181 459232528 31976043 905116682 867829793 644332976 439878004 519321552 987127329 895097778 991969130 828042681 654491327 416371159 480046430 899841987 265699338 633146184 822035535 293091282 228926611 882792423 622581220 430180192 389380344 251127924 125849311 686484160 497690997 408001618 23214618 641526392 323599290 64466339 513271082 800728816 169562023 545674073 835598357 428638497 687880192 924142089 533644302 154582825 64018159 436399304 199555025 195457212 994025414 342858750 70049162 679988926 373479336 509667750 175811984 633263070 699804885 635490803 433120350 868665084 147961487 489485060 767998598 229906712 883210300 737216063 890762625 554444893 790757746 970847522 859578363 55460885 144419904 728253283 518507772 583044362 215206075 369622029 862911224 113202882 576319882 590086547 118285194 679157055 68658579 611286639 562223456 964125759 884581166 671652800 21663946 335832402 980848701 136851449 479498205 292059963 722299045 642882798 792994482 501890974 849302256 747586206 229428236 168030998 812653816 169553202 473886310 105854636 549150220 180365988 88741742 267317945 194543620 658902912 844498757 290909389 648523155 924000919 74912628 720173267 279204942 641129872 885953058 917310742 26360421 809530276 122955287 340333880 577485613 922815541 508707956 588260386 995095092 362527309 762322258 966528998 211537198 670698095 513790772 343153923 904585359 18111577 447598470 965902596 200197994 549919945 864610420 9458835 20617949 546336819 16493463 94702958 417878797 378683466 92269188 168647289 328731699 378138953 579692666 630409582 601110252 308880307 340104263 606065439 388621335 528797 411508924 854279861 236365228 217915017 408162734 439244981 592650835 18094849 128163515 699010455 489825753 937346432 192839890 140947493 319156966 458535312 304072940 677359380 403769413 200342265 429691815 153415386 135127971 511312811 865896539 753458071 360894719 340631385 418733197 803431314 171535191 829983475 426622863 922768651 762490788 176005925 690001670 657382673 118445519 839237302 268327318 229794782 134708924 660340393 793998934 110380600 602276153 311915123 77079847 204401637 584852546 617722086 429113637 754713392 379317891 175148215 840520271 70777605 718980714 524293000 907090079 862240977 379364768 865871115 2581300 192960916 795934950 39483482 676994319 310502784 789537243 986953128 276931907 897511800 723686598 778565621 50381155 99770610 653181350 571704669 514717132 743354341 921740837 105960175 999596939 434703972 495690452 732659731 392835938 166613614 25860306 730275445 561439039 179283220 198481704 348290084 473227733 539793181 328698893 576241831 833074394 390434522 817779622 564969061 954196791 651368411 242400374 591034917 659284024 750804129 924105135 434716032 283046734 480618213 145849607 670449022 841447736 299582549 781467624 884662311 877194768 235886455 73607483 6098105 853056026 823512064 385767396 281005415 223710388 879718869 439046041 556694080 374873211 226240540 17376345 17188271 645241747 613045769 508510429 168576789 988527517 107223703 628997240 880228718 345434918 692546885 162609281 610474300 812642294 976276848 289823873 380506236 888712932 790664536 151901538 910966603 37772282 116542064 510938544 992969433 980982676 484866646 24104632 244484507 663522349 862963968 204645547 4963297 840813840 503132777 132235405 697623534 534794122 730768078 828189372 66629698 218056278 569082483 313412704 561577858 175155072 381202686 545681020 606078905 826888049 283028218 124456967 413189084 889711275 889792798 712788646 906446773 639798723 349026002 203747990 481021324 578971601 53188748 130102526 337118481 926286886 923182498 518003738 412714030 379969903 778081288 506100330 781098454 982100748 606151576 934913193 627444966 20467026 944925905 760413512 104330213 708566364 56430424 153591861 312332952 455455493 450376527 577076702 29577667 761728601 840989942 744748407 883722695 601970525 818560028 85086786 159988632 583489879 844623760 923918571 51920428 751565625 262309054 216603154 968697097 266537953 600586306 553518621 558050350 231434017 475958850 507389297 519072772 619350733 987046500 119488104 901282775 202776449 547556656 354889557 218404643 369114025 580145573 264856234 224408321 880208405 592650257 768417101 556544529 635891110 296251334 438650196 772806002 856268905 135417274 302253327 832390685 484661596 692009223 781233412 605970729 895155094 827401014 128643395 63356736 861683688 607953953 551329768 87447885 659408877 145963689 600134696 373877818 428058357 332765631 616261334 24300175 595439534 884192303 119099893 284279906 33910492 824634831 112698867 128353105 7933800 81459403 490792978 485167487 946853580 344293990 445796210 4318414 990604726 680382236 59210483 578787093 726325226 754694745 381563106 949770461 690990828 551072164 991129770 481500364 841861730 658946283 577362066 676181308 300900598 463882926 415169750 460935540 785415634 366800745 722613150 959366863 302674556 475140264 587809330 763618096 92002358 937364107 499801610 115974342 791441144 69466538 439088608 336664651 433921218 748224311 548395051 526968432 968631689 233047039 416084646 999494336 957934848 614704584 752357706 684133657 5160974 400054909 123978874 84604993 335908427 345603851 96621930 179270225 736017717 233120589 885931271 601029740 396000516 747726332 736822777 103142391 980817365 396884171 273850582 377747174 38400795 457112099 32666555 658457405 698248222 539462362 153351006 403350352 515416880 4683544 786265489 815717614 427988035 899798053 842243025 888753078 693309803 159372882 235946376 773900849 67990225 560844838 931566415 406686987 695261808 475176903 448497566 124190272 440125453 575912545 885936448 757578174 66585421 66474479 661648725 468856252 857883226 512678091 153971010 758083251 184371722 749764059 726066119 141778154 43016426 32801653 939000429 554896551 381178826 419470261 528001167 420948857 990111657 339084014 173302084 357479501 720373110 999188076 903985125 601224573 847723922 81769005 729424279 184590406 285603822 807877652 500187427 207559997 348432907 273910138 548912506 635007560 330128309 347421934 805172045 650030154 212915770 67681691 707153794 154489208 434984875 268012441 839595129 125063481 494061567 193628257 88554392 28169428 70339655 60030785 594536846 951349886 270649409 275335345 382529439 847592613 93301413 224901270 671922041 495262095 256232257 191366697 39971077 705417272 713193992 976552653 196853931 155438954 646695718 742186398 524810663 683439555 736709411 128013170 243954817 901329805 186941761 130059094 791028536 28428924 91743963 803914356 639570514 460269439 370891896 462952645 660841802 217384810 97327463 962673717 576513788 238772482 661750899 928287029 204332188 288484762 497396934 194997934 680127635 451208414 67155077 720535256 636690822 918202235 860601155 62486183 934204622 817469008 326228423 166112351 934362211 163072197 438504926 584859048 319620282 218144233 276215283 219301748 201754994 235738028 817079329 132904562 477149321 872163366 11034749 463933134 143706461 602725197 118779315 878576121 233270121 89362953 992481998 143307836 547767483 838089667 903415870 812687923 993714251 143888086 514452084 173053366 746758627 386984779 747463465 805658116 745904648 93459692 570904370 209114758 179315072 148363166 236930311 823707106 845579985 685142375 499747411 392012529 944907764 132166913 687217144 712489942 963068217 341492613 906541517 716727203 8362598 237279173 773040763 431825698 536225864 757579005 920214369 45223769 938246365 166307220 387182217 433957135 659188078 578066551 60289241 756780089 629329670 694559179 594437487 398046021 875721996 104095692 476004426 527542321 283360615 316740324 132389990 167314881 670266704 357989242 400592868 173969918 275072482 262723093 881140151 754790439 445141703 886370454 104280873 851993620 616939771 700932396 888624502 621574068 739143353 36405793 157194249 884645217 83592177 184543385 90058955 286152845 463499833 239720189 300529081 410540960 199006259 321446651 293210218 820311691 950146849 217322426 285693829 708488368 585746169 474407301 911655311 610567317 493349866 626372548 986658758 135747378 728539314 369286237 589769203 218906710 123155013 108290236 464966923 955666855 963331402 851582475 817625073 250833841 655750193 738780116 754414363 445048928 650942020 356833851 191444017 794327669 160182285 37377723 720561589 995066855 416215773 385300348 205839110 802317433 839296412 463664593 902648041 995034370 769404653 609248826 523290486 551818675 230580951 344333867 804105060 960392495 298583180 184560449 235458196 4646077 551930498 293518137 271252348 459138612 36042509 906649968 802327478 554866641 820471230 474149332 550431558 226592966 416197312 624649652 809915938 162245879 718205008 702350819 743019576 85421566 217523302 787630749 285405912 22617276 708870956 657952513 321332059 719058462 967401977 647737138 394415003 327755936 996661241 647018932 466577559 552852483 895479510 322692302 903722458 60530073 871566342 818186817 389561855 878784183 685003633 302874156 249305490 378380065 418908945 632663767 755701161 731519784 549942701 464218692 242310394 743932253 599102067 549385978 227216917 861849980 637923333 926131234 621640842 757323474 981776302 987746074 544383909 167502735 607456952 710538980 433573097 869604812 793721145 404913982 115054763 506331693 580294923 281305422 296639320 863288134 925474861 699343543 773122619 966104136 70485676 631175543 640848133 516668739 356951826 687159737 974123514 77568289 594131188 157356998 925903347 854492918 56795069 749600902 217794483 365060867 442807380 963801400 481637062 37843842 930285235 426053089 45880014 82359713 698105412 880810571 129638104 607496487 106927390 526788186 236612564 951917396 246124038 96883503 83888739 490389634 340869800 593700422 536726337 322999848 165802101 116803907 211112931 483706296 97873881 485990055 383567637 746251959 959062505 612271834 534258864 336016728 811005204 311249968 842479382 377722273 24217025 652188287 525347958 475225075 867303537 532216824 123994900 941252446 328120691 879815202 744615042 199554992 272250920 751196194 101854462 262062832 335455195 384155296 548813490 698208486 164933472 762831176 929864345 655275400 450569640 779611617 859578656 149876548 691981211 292506418 122586907 505422983 886098589 755828880 923703391 543410489 161195726 378362475 593587621 802401579 43557532 493991040 313208799 343256119 58558376 470025876 705416753 698099769 2350368 734825199 569438995 873708116 139180089 799354633 569244729 514267631 154160308 217812577 189696663 943919897 141796770 477327373 24694400 540191237 736118175 269031741 814473717 517968908 630458317 119592868 147868788 121276891 712262002 377179188 811185251 78588778 784819723 865442493 871669627 852118456 620039797 563413995 693418988 391996155 504607867 508597125 115031291 966358811 861901566 85823762 93239311 724015354 883263282 990047546 152982993 950365026 869431625 600788055 673557129 358605854 630890645 587974938 701280478 2034475 59585606 822697619 286763906 245790017 956732326 638502318 194909191 776494380 315789668 906324921 75189619 311231759 578455785 676155856 963599279 4526542 603040933 938320931 229667345 357124954 598734003 234650160 339110690 592996338 944802195 770993295 408961798 731490188 407260940 121423464 704474343 667353131 672674873 834416729 727412703 84571970 455078218 621918193 76357658 117823594 18641301 345779467 905083668 958339248 928708605 418714498 204824091 915265888 465796834 47924805 873650858 452777754 860083621 236487683 917338139 799356985 80065334 788619754 950652924 502524780 290975192 86799980 449167706 841680482 115755088 740055019 87675122 737866865 560821634 690109261 95217585 406512726 564190622 181479192 433606122 730768278 164922833 200720705 955569506 699471025 515017803 274833044 230798024 422897723 566542189 315259203 385736835 257731204 237426188 423620892 620989005 236724226 984888515 415764019 813177725 37038230 260063212 818253590 120000340 754210954 643696421 574606615 838357934 432524960 34632623 151637710 412695783 401610183 917984367 709940147 794651247 74289575 585087511 947501408 890984246 24361262 68293671 564587244 768995686 869597931 286097408 646392125 405302611 715636230 781199949 286638694 743142434 394222513 409406939 953238401 974513701 883662379 812374056 862786477 128114027 857823193 470809408 523453946 126117916 966375724 742867846 299521088 408422370 850376800 319293670 52356471 171870326 920015146 45337911 603323290 390058386 612961434 783659273 89633555 613173452 375544336 559488027 185728767 468936523 172875094 99171495 162964013 755361648 499061589 128526853 825286931 819009218 307233573 347391302 648747725 719522917 603872014 532075265 515115741 765023640 235511762 910535162 627483548 948607502 340186368 927359258 560824932 664546050 943337216 497923148 35294117 892980213 154905946 570922866 512253890 595890824 963149900 671519579 545804187 315318737 69953487 144600159 762064379 595003092 73860324 53825189 824627435 688896159 530584784 422453817 810681181 380041160 961146236 257113051 870166627 651816621 857663702 708348270 259821380 964462074 274698500 241418935 449994523 466963154 147807470 582352048 889737847 362976014 493295870 867883204 812810178 855887548 969264515 848086233 585344775 63893640 133683008 124010446 767238948 450947606 333417449 114281472 25000249 258846166 467044516 953185524 311782640 869068783 912499938 937054701 572035548 507202737 682705959 592811913 481982553 518598075 127497343 601871379 521353680 665911846 20285828 309150468 580172218 23348828 228824014 743859840 735233614 559478985 692546360 214996413 181908102 973717172 668813797 194323733 913820593 885553673 633370786 178761014 219882465 100293660 736189998 545556631 281544129 807170909 17840799 252660905 181283236 642670938 483203525 493555597 691898063 326597404 33924968 126615610 266396775 873773251 720516790 938750717 276133256 323433956 479318035 22993201 726922021 426138169 368172811 476382613 14920428 146465427 62062674 721216837 766176523 428412519 736651789 821251794 198086030 22436358 976718677 214270826 211291634 71528696 613763514 174998703 996346090 172607815 776391896 897521146 690603053 284818057 941023291 454265452 975917741 21809495 577742534 645134119 483144290 776544258 962884903 153293162 380451878 421070201 771309999 36857916 559538203 675118281 943481326 76407002 499963193 274259339 715325619 540226332 894479284 194757275 482313149 39702828 416608951 56122832 656748940 145029520 740052955 835673676 38906173 454316919 938482118 768166867 879786093 596120008 991480844 15207264 797874771 751672121 281955307 802232778 975756048 701033334 826324281 259988831 427594684 659926409 358211189 234487437 594458011 886638795 124930556 544595497 791802957 942365015 82738913 151296705 896565653 14731508 30510639 946723728 514480056 996274146 180741507 404932553 381189608 709391790 200330351 779222317 50107606 461075992 705812099 629441941 511130613 464859956 459763728 895763175 746944757 690642119 775988365 684264591 386698219 60911991 553420073 902781268 748158629 638306907 811064487 814799328 947442811 470036931 70807697 984744590 844779789 390178130 631483239 224229857 941265110 119800135 454292864 742028207 521581266 878358479 61059221 878913526 702440912 227544413 28147362 729654472 307707255 664721924 293820490 741122921 550063803 697886726 689939374 196701977 542252425 304685311 755904504 656011502 676427918 276654881 125817868 835565043 882795696 629231631 987198937 550965627 272768942 483630148 787390513 183038543 806263738 624822216 468451477 389371272 42164032 250529250 504270514 162813174 60808193 298543854 699356349 959808711 16609786 832070593 454152276 658592737 569947895 322267252 759366176 866952236 581425237 221124156 854646120 855643572 262490665 458976968 326165525 873906790 989141382 678142716 722917300 361625188 213609436 223853575 683945284 680909637 139315820 74406467 110436034 382288675 153920444 503439613 374869857 925563006 955887687 547338846 149260578 636325090 555771971 971036562 527183803 553535041 543863746 331923314 643310735 338356004 535122128 353528547 469212073 362684836 506024156 648852691 822162802 62546822 548100309 424917134 668440907 320524873 671203010 6255644 523655101 378558832 491166860 466693212 277265727 133425492 752275650 205153456 859631182 934628301 475591295 377300409 713919254 32815843 972032234 872802045 521487758 123941104 573381565 66955923 361812397 74659082 313064073 584252899 568833052 718618165 28205373 630939018 705142596 695016740 337951344 745976540 382558718 88844077 366602838 727479010 82679700 863460205 680152798 954571504 393846409 752375409 432781991 835830857 948004856 360456020 706200677 316626192 468360065 581685218 409872092 868996961 710623116 331024304 687072072 967326367 78390926 280676403 21093333 727696527 131419490 947927994 501091050 453845882 589015260 969073064 182829422 248781552 916865076 884258727 741404300 307422995 861540971 283642598 862029913 659398196 574421914 749628904 608442695 170673589 376951951 238080731 628987868 437437974 669067848 87187773 47352287 143835488 289365038 215068795 934466530 948215359 177338095 644365866 240611572 301437430 922893944 737282462 251847713 232659281 376965121 658407384 541119598 986530877 831497880 262187771 378801754 322133647 463166378 633597572 104443006 81004421 438862459 998826497 297979713 799053050 814203062 306959230 185229972 961548804 118094700 180614462 119540897 323060826 388342581 699643681 1418913 832929593 140462842 147617409 747739514 746777262 796893589 507524926 979750625 366199542 172492389 90944470 573067314 685154659 85452411 670261246 756763199 728861822 740106880 463511833 274107223 765543222 515515789 605922965 43086080 224608218 586519440 487880416 670779105 363983341 950365810 565369859 296984470 584034631 183243487 152636589 520432933 37306445 802061221 132083703 508705450 434588238 808161649 128954506 149293352 71576671 905237757 916209545 91388228 148979088 23972756 837510746 482662421 981757904 250812273 762832442 285813934 962248372 390732679 423510286 574048115 577712367 337064251 181955001 144876735 236088672 696855255 731647097 173777460 941657787 488330889 793958868 233230013 62838105 642854505 470056903 137873600 548017951 18672428 453560276 777676662 513269302 619506933 141355615 240496369 591691929 659402113 669464068 444569600 728960118 688454228 866456110 474386296 121798436 612035987 947330784 714662731 909526137 760664168 850403960 527264110 516073066 434648606 764408141 931907084 630867702 680709552 299884379 739888435 395389842 976076656 178636467 668252194 173988281 792106224 621286094 364872970 793531717 43800232 39711636 581864880 889226035 102294193 552872244 663783287 552087420 785505093 562142130 236040063 778279552 458634092 114054807 178837528 38311506 132507644 763844468 612159502 644945596 744963091 569709567 584863687 758923183 574442923 71065731 887336016 578150034 695534217 214075838 851790403 910725223 257608765 632273994 650349410 253443808 143297653 202817747 638951125 664342177 981420438 911282015 560043500 737468030 853045771 654768424 733982337 282626399 922764127 473477948 46218239 107730593 356157164 184904526 846696390 691482177 488982733 488560606 836540713 413328796 110091361 639127238 855988004 229646248 398431848 789022110 393881608 744959093 11216638 299708159 927641526 750613431 330962862 616139390 948803740 562539932 222932009 93049212 137157853 700844653 693786003 82646391 349522335 6469781 520933668 951793648 975606050 147985360 13765894 309780938 100951780 305104259 662128201 168046726 565958551 906599828 751367498 476382642 92213246 864422773 589691920 831350121 642867669 778533443 274048161 587785255 790901873 257246098 463088420 153494625 156470360 724143482 503468077 660340179 163587155 470243939 972728711 217682238 578951447 73108023 582741452 923457684 334640196 571217996 788642604 279689256 960990994 602320167 425025377 417596658 421774973 760718075 824123544 642577111 26593676 873778832 278608914 792069064 323335824 939918707 996806593 38753723 951800007 293439681 585921267 852429718 982722304 997531208 659447485 451811484 434670606 65197797 568973564 967131237 625549322 710976551 762304343 621317354 535651636 83342403 789603050 348856016 111795679 771994709 234964726 402472839 342826682 420235391 809478204 915518226 851465643 826612879 273604382 996371163 628441453 975304286 377176053 954292106 871723781 899534461 838374559 354210656 916454138 985548730 2719546 665196044 177837142 853710022 683599411 393847889 252798637 570236667 95783209 312007574 438639258 275903061 620005002 489351453 74521849 922341363 773831646 526706211 168651689 403258186 38508576 695870122 102880514 4338840 16441406 577889639 55111673 437470338 969627495 39303834 969951445 886698340 805203841 268895832 185852865 392210226 218604116 808235891 334662378 647743994 699092134 651772613 501312789 593586428 302533371 100918877 348845583 430365352 674836090 463771749 482997778 542835025 526996424 69627518 223130451 8911382 876601281 616631234 695182451 69895473 454068824 657283474 751342666 223519017 649559485 752070143 763712972 406357018 515558350 187053901 495186668 991911572 902187508 926676555 205119777 318713422 654871715 855562751 243404982 757257794 259347698 848619653 452945188 436589948 752345047 957586667 302260918 770227740 570642188 774888354 996789464 684952028 943027484 572744057 355517865 499822626 288433039 261366542 110246842 626310569 249109038 301677062 904328722 387004964 81232281 648932788 663093452 367997577 816893595 474359149 391185684 887340933 317861685 704852742 161069619 962235125 939169678 716248181 303827797 46853756 742195400 346552710 638715341 219319891 281354078 23008979 7506084 958471891 590224263 841337086 957769985 568832553 466859904 20762820 48799822 766166763 777349763 596134153 541374139 724240750 209823412 386737100 935516952 407335693 346076463 554035764 233062134 589245488 855208522 872096354 314791217 842875767 334685816 661214200 44088008 328109435 833819874 458164492 357621444 881696923 648630165 991525690 689808847 493648923 515709914 547012348 619467087 200161725 986224786 370678461 754027292 452832730 434828144 702440032 140711779 715550489 985145657 622049403 810675689 714940791 307575738 406976849 998864299 733784914 30843273 438978737 741233154 982084284 617071304 563425728 931398392 64218006 714785124 324021553 103372765 25355614 863479832 316941868 761398375 60520462 797301928 84595892 248427314 915821137 659490924 951762481 57044059 322866453 25612593 207403786 648987311 776543268 390677262 554776479 112801578 106241394 97051310 284244446 916331749 826399215 357441889 920269927 955388983 630452241 418762705 563411037 568211246 371017801 643556900 918309505 852693152 797735551 481043964 118545861 343013939 590844261 777831087 206344518 505757240 470064260 43084091 247433493 701402696 614505460 225651652 47964638 255207491 714770357 822419872 822472819 601788637 384857187 683057189 932618836 236102271 365213772 26611325 893179268 950555613 63170460 280386684 624281745 645312026 91611975 778727815 447408336 35116206 181593225 780937702 446555237 949433975 970388048 300174037 667886093 255385617 759257009 619739798 278751767 821546314 88812938 257962221 201671663 525315954 648144989 191128816 165920180 874377101 443731673 71751855 125398618 988416995 947629904 325907353 331503553 262319210 849123242 6144576 878646952 841709291 480930423 423372416 34098898 385311599 275418522 17295971 938352146 850686889 46582170 973890790 74878411 980060161 295653981 114581348 705930205 522929574 705978348 206533593 793938834 428074813 959665348 874287369 704772670 61183377 477027731 167065152 971431705 742608941 994943456 589577490 471634365 224782501 425086400 570446 272230966 404385922 560591215 930513272 236079880 791336231 408650644 409809770 949705568 196025773 391241959 641558583 986748047 353006069 339703988 702234705 978289349 82612183 990017934 210749020 253762939 833408452 420816457 828910256 31222385 830333436 470077377 417906194 466032803 798837571 188714345 602955884 948536036 727752493 778989087 210488880 569645299 405729435 900960922 512764020 833214405 210513078 920840064 321204127 178736075 590224653 607899251 38721130 573385378 852074281 344519870 564460997 774383129 994599562 98186872 413727510 468998828 958211389 858597037 363403954 439523735 789309909 302406774 233962268 477417841 459691918 228131847 749070015 839966096 719101989 21848692 470376791 603514558 36911673 554619251 965488331 251525088 849171824 500698783 306149066 290073382 373722448 935769446 657886775 517372782 230166540 685602834 911833605 315459481 444311559 824679961 305175835 559863784 26766201 820408670 67772647 126367664 957559558 519652593 773946126 391709489 581205950 906362778 234371908 126615035 306374520 64865434 472897988 323284287 475791546 551806029 234510749 525423509 690492478 278605728 479793798 603129954 777142975 672912349 279590738 386166214 601783468 951174357 819572062 536150535 491701997 429908949 879663191 953472365 438563372 933586683 679898266 836080397 799271751 565759319 967370463 294187783 983454658 971671313 128979487 349483627 470955139 800544294 438114879 779621863 870207224 313612195 475987468 959684122 553292897 299669604 864616239 521475920 281100293 207143235 703383135 230115356 756330152 149597838 382592526 442697553 816218572 5851563 872176477 73456979 334968267 737231994 272399055 959462306 781594308 780907510 594159096 463550823 898587538 555720123 800697807 407686358 163883860 64120673 542059358 939199266 923270448 33219360 120635724 587837291 125376471 466457414 128366441 977702858 691527100 76500190 266636226 869647045 348295589 105365053 419109034 786466276 111662089 994857314 173883887 278518750 676963136 901929433 777487127 636202109 410688044 764200822 675611977 322389381 739793414 322812629 177550388 739472919 636499242 343960462 695868201 131223009 738208065 477134776 65376016 686541425 789328743 798193852 995972726 14680653 31508430 791224551 343610349 610364978 169969459 926450696 484836105 769266925 835141482 967444877 81106123 117827406 78220378 295769182 251913293 705505594 553121570 27127468 973586656 744907198 550277211 616596355 93281928 71327593 518933731 40381989 675688945 11242628 843969194 246972492 202565256 202269105 107853431 632788255 41012563 55588715 746680219 145043111 424000569 42518201 746541132 97263385 469465417 500101465 449775417 718401526 914319705 617811360 591175999 542039104 316262877 14606081 49497324 421927244 964074459 453803882 603972346 420955201 901350097 529468038 833759387 584725407 998637076 326755547 342702789 409345268 272558791 453790761 712789270 893865887 888274958 492665443 767346792 749762689 951011122 888718760 680434330 917679375 508305548 530755876 952425855 446614969 446928312 136384305 281185690 209531178 753078626 755365033 893046373 888470536 855041339 628264521 844323172 694079263 668290638 951788490 405634966 613804255 54901938 889036984 237496708 625523892 892019816 456116560 764891365 103139986 256294779 374663465 867898384 986098831 145766153 468504606 902959569 96865075 47060816 329869027 381747347 614643215 672183458 804243236 202765644 62730945 216634823 616470610 585687573 682323581 426199178 66080910 627771731 23418035 481532232 168891889 229514195 404662186 812237621 416162602 78830261 786066750 142300632 826437529 103800270 456863719 679406845 1715190 19080447 87664587 965520356 137258521 204938068 437494606 93519623 330799331 161433402 212129404 956969422 552762955 707992706 316485205 626234141 736335829 953424380 740599341 23492911 378243629 847412839 577098423 222384824 727327773 691932974 634600928 332947811 513911863 756392130 895517070 639659568 634923240 305994821 553021354 497115775 526524744 442850946 895795157 135739808 174306454 15821362 269933795 954433253 18805297 750833209 126640046 201993822 167645150 104187245 272295459 201669750 107971771 937744458 549774868 222262424 478280097 395064394 468958899 457028748 76209119 897155446 838761698 355761153 849945286 157811165 605443032 123001773 981389179 315929961 84516755 15837518 16162367 187051942 57324130 236368512 649866747 619539626 121105335 207323357 368932067 862317704 480918943 857374862 297852781 709894543 862408843 306111376 387666407 792396288 590718692 243936910 39275922 7297715 146069291 677842311 426623832 203991737 612958832 182773466 994137295 806994105 260364295 815398066 848038171 589942155 1125950 255709083 911545971 673225449 272554783 198544039 184958085 11129873 643255043 135150160 461280409 668776216 615361880 513278008 722520582 46143848 776068443 940798912 802961324 200465028 856921229 797937761 606763428 490916802 767900964 711960275 979195333 895374646 458738492 606505259 163756901 825840137 21808017 455983246 133560832 801856801 763037867 625000343 768191525 847058537 573643482 642859050 201164181 119143974 150922337 180005073 595729923 704182630 6215849 771542775 89439648 801699704 207980213 849032153 251767551 142835272 234129424 287386257 604537164 952864475 525312735 765576270 407006119 501974712 776762837 180291203 389562525 382624725 225045234 75314003 641215515 359172773 461706002 92580982 732995612 488027679 408734687 915396104 832992347 967614362 857017537 106370797 769256916 874269749 402123032 130737738 263404193 315132173 904859318 113360212 607833542 94255478 893473023 775640428 465900882 814337615 942210447 445978797 543211618 663394941 283000521 727093811 805297426 608089443 432783951 696444387 702693857 626792114 964678535 355668519 608075473 409881678 874489498 388586274 492040634 940650656 426324 781925999 742812464 339652004 360682217 333840597 474137554 834501949 553439710 251083261 76198108 24708277 361025439 273243886 737178634 739735248 309880332 169536202 405264846 733009982 109278497 47941754 353393323 450147553 526304175 58234437 50548933 80477162 360402245 715036625 640715681 328946834 303246812 178378313 466295137 428581651 317119548 747917127 980799934 381627918 230072785 571721210 284365030 542507020 746842087 934465638 937215514 283159709 198811621 574130357 640182507 681179783 659626947 958821605 321734500 612576126 965259885 321985458 499357448 441109082 278940483 31893511 432023536 286282305 62028946 903217228 814492311 607160619 387300096 535944782 970636889 597266574 747752134 910360066 306361044 102119732 266938482 70707331 301715281 732083661 683242042 748737682 651553853 901293353 95504107 433241386 192986520 423401927 295969375 724230867 43127559 701425935 66887267 685713162 47200831 278926253 85097577 88523967 925792457 359449593 522553002 427076440 52265439 48050657 477511964 132164303 758860975 313779415 85116317 566805204 582335886 956778815 69767379 879148975 217271796 543540587 729290770 424083367 919728601 610433581 905012490 155963307 379146924 258120785 647605466 105263764 881943983 938319860 33120622 955891625 359196738 35621885 856506107 726951089 775005484 76179178 408145166 344740792 870375765 945603370 776354036 470106435 176952857 944578981 705741252 527775785 607353070 674770075 774405002 593134828 216961612 350170504 233231004 632252646 114024287 631092715 297219322 816388141 177389683 577810764 26594659 818896865 56938314 497457657 176809264 289682052 739820969 163840576 471310842 889778335 552422375 476125770 924329601 287553427 68444291 454352496 53441063 412420851 113530732 967159892 531990528 722395761 823172253 491606770 694230583 196959667 185448280 707396887 917019347 790203651 980709083 224633355 690232379 180258988 447904644 206093124 608865301 595529948 817785464 20111476 619832579 810478991 79192225 517293317 484566750 887484742 441672825 244344862 43903965 976715634 317901518 87676039 254980387 785925901 896646130 623633309 482450692 729799110 943264536 301066353 956435619 474806562 464036527 298101883 551710683 410375750 932905097 284122082 760636994 198594541 131792963 335831585 878877257 868354714 234853525 661322425 848658244 31747155 515031903 161183599 324228414 483202741 48049752 408719301 13672775 756413054 240214307 922552645 227205419 416517055 736667120 788534901 959213143 893857856 834762551 594058708 552451558 535082655 822388915 381426297 469527669 831178320 847679032 22587355 147110838 275643201 786447919 397871066 409198516 9163689 88650526 148210782 158108199 65348054 247430922 296630062 408179457 308560542 963720969 821604900 958071266 507466468 523427219 876004552 410368704 55211675 279591860 125892576 550590242 578438357 929864760 119391852 366985570 922772977 887273512 557732254 561246908 935833591 332876085 338799600 858473251 50196734 508361947 325749282 548993565 366389 810088437 842497979 293926037 460150966 145558682 20928228 339777431 922946448 557669352 662408427 472115164 3068779 805052324 432048697 787638304 853797569 799531886 271590853 949380016 798844933 251110243 999771491 538416155 487434183 52096646 649266868 392807427 49069107 922674318 565556556 869213649 424442598 990481171 648599213 656891701 815766022 777717416 492514357 893120791 342637777 485795496 837486339 673584801 790270221 254471716 126376286 974579346 341629089 757364381 989372840 69715197 385348725 340287011 887649069 597336572 667013038 621417420 452375884 776272737 75992559 259317913 438431601 335018464 108926332 54372886 124568480 203044387 116502632 978039205 948455702 889798704 369223580 623430482 228516677 777964383 192300484 466124811 283263930 696994589 6369563 188316151 712492715 509467474 883586302 220467296 340313498 461773348 343821545 771352233 314050129 264847741 29213089 507651544 923839027 195738286 287846752 525028653 499091614 789054544 495397303 422879276 526999180 351260131 218086583 356946862 754765064 277647305 424040246 894799317 530690419 386818824 274230488 449448798 685987523 221721382 288690590 278967654 200218869 296173639 126732509 980361310 170969521 478874695 727166787 477570419 556638236 548249301 894253659 184528256 34676433 639434926 934777073 706537825 766507627 275558192 376636925 295720211 21230190 566740888 174496876 975363399 448099212 611937729 552292749 460398009 476093469 411630189 105415275 497018080 749870486 891768956 242765211 677244436 77161759 627264752 92658235 151257034 777823858 524479528 751144578 436686853 376744648 130518434 824129326 290989482 379423850 39997447 127752969 952660729 576023603 372719144 172167595 458083363 175210576 439275113 321552539 161238621 345359941 450618408 221899666 701509920 784286102 309202105 328026421 297604865 319323011 470353886 712916407 239906979 375909809 518964238 522607084 215254458 228024194 420433636 519274362 933921947 647585190 318796906 463050704 962173894 725093695 1420408 593702436 699933631 883956984 174345623 568706554 583468712 811955798 704728382 581307474 877374217 213048382 202728727 339799843 566907364 556846275 876458860 958372806 685582875 3954171 353256356 987897534 611562670 983852043 293855064 1402943 123932901 984005012 429408882 543770180 757365568 640519013 905238494 520608689 438685564 263468252 773991323 245446194 173667851 73501206 883084752 240258112 771252052 380007868 496981648 652932202 208138954 44027614 91667873 712686542 951597622 361519194 190947909 919949513 952523657 131898349 272129831 148698540 288947755 22282437 75122818 802485674 481573833 103629581 93578490 827713063 840047602 122052078 524717575 29584229 541795168 703433701 434693381 335411380 319525837 618511148 446953911 112312221 543866893 409866930 937698871 165662031 178081832 961407980 858410190 625361044 941614062 928755507 568750417 523824771 411565220 486832599 331270288 25641772 260301698 660170111 95180772 519218446 425036484 278140648 747930671 939394233 236456607 788517997 839063655 474182642 404223889 299178723 712684011 8917789 503797195 883149982 168544566 741209413 861609294 25624349 13491835 196667202 749720841 543607661 506557087 255721459 982669505 518518241 189178200 66265126 823908924 377482007 786067468 357674524 375607322 302787632 968173957 842156529 2671138 494421675 480993593 985417053 13561447 539456004 8845228 17670598 440799319 516910406 255780261 358516581 491883203 105174764 804394606 828143450 699196575 898270233 601392975 152491744 709816497 836533139 542120687 229698874 794259038 366725682 25339796 655662547 403569591 829812951 793952601 892802113 374650778 776364673 496043653 100867583 582319631 729501388 113234044 698352628 73623834 600255320 573879094 126230895 476761245 174137954 609927371 205808439 728312104 169057926 319617051 525409915 955428350 649175562 759729722 391567605 2046173 52968810 832655418 347567331 968417127 24779636 82144963 944972135 928118299 738391764 189338101 382693816 906538388 672848235 550935032 632624256 537121022 213977119 18791113 754659605 31029976 790834873 231652446 568332155 906713079 570515818 800290504 773430834 486029407 159674305 805641720 805134503 183476539 739533376 318744931 219022716 845938706 60576454 738415707 562395360 604462881 242782232 206402068 473949980 203486300 384666847 658379082 335365549 374359486 184687187 399570516 922946761 688316623 788363671 445639572 111331372 25904150 502407543 554087144 35535650 303898612 303475767 829884392 937176454 340985858 572169478 965128069 255020279 31472440 926054819 998122188 432409426 583522009 750007616 357583704 471988537 643138680 379838686 888207077 833381209 373593204 527447522 456410707 764488669 466154115 914461983 787485933 192022044 971319778 804467680 39011225 619490883 585655282 804728984 199993999 948423967 455677009 669239348 229510222 860954429 589326131 638692310 132438985 200650671 258999985 556107422 519348525 934813674 344075861 783940816 84883251 735246552 4605383 891840120 438311411 189563614 930417428 66105567 569484510 888397335 271163952 369883177 963077040 30230771 253151591 658556762 160963462 977205303 978707083 883256022 162113335 504198513 920164957 752396531 5749150 900957215 306878648 872971778 533184818 600513131 549009240 870085510 103444217 655554024 73311354 982280189 979585663 354583479 491189118 488458314 883298259 579881229 60516971 725101758 452582867 94915706 306780691 924568996 205947085 936638260 713021286 411569362 517976776 818283891 404099967 74688933 218697698 613205727 866635164 855057832 388799351 165139846 937236375 593762114 758741690 306363648 56964947 166367351 884359979 505539826 652743463 463218985 543913482 418527809 497118186 919490058 620583691 571855791 242489340 582478646 487346268 678323345 579255555 917940637 891179174 201359908 499412852 368284571 501182392 150766348 218408291 91690019 723736819 490928419 976835475 520553516 960818713 989910988 153010217 24005547 566843723 382062411 623563586 98294591 779280949 207886398 606491322 166392171 899722790 564763801 316800882 20193798 332199801 65045936 64680806 364197689 553266217 685106838 120542380 600431177 292463840 86842066 964077171 111293151 135790172 124412221 304603607 553409334 777473584 724560271 455045215 722406351 188032820 781972471 1180151 360882145 585144224 130538940 878707201 335345298 884506377 769980521 626390076 543675479 254273586 535762373 703601877 131762618 42461843 49848416 682054123 846520124 327504483 854159637 151440713 531101645 135671769 797742971 717804630 326020187 124233507 555398416 449350583 878521262 147087010 139546607 272398875 296179288 719699473 241423102 142041492 97049441 695489063 280974903 492497330 738619460 781600853 202122491 130660673 699078116 146809048 314496951 483663443 649636937 609478105 569154736 624127740 840504185 921203993 464622273 664666241 878207532 183911998 572932216 909181620 703972861 268561350 511183838 480311078 726109617 190405449 101066670 20920470 236680575 344438665 283635036 545330614 887672804 326060827 141155697 798904438 799251789 700127111 56756874 569071780 280505547 70647875 75391844 830455094 275846566 275407442 326064707 387739110 857983841 972755843 173648666 22098678 7996102 952097790 730999921 975305138 919378230 840836537 122574495 73567412 560670234 7176731 659998136 10418235 453218691 828555149 350944931 654529230 348489836 795851493 347191975 15636659 789242727 28348918 538733961 566104775 654813533 31128981 200454082 364161372 819524806 122149630 797418833 645001232 767157411 651935200 781822057 946542596 604480320 620174394 288724294 634379347 609422926 658706650 23976013 713474465 85424774 951086401 781048919 207706259 108725788 810514380 912981927 624815917 526018269 432542970 481991305 549937610 621889703 816675522 821629420 619309954 855319492 993831556 318765198 572892800 994471342 433624110 829462337 228219424 401602023 892282811 291457874 523729483 841893352 978209650 266040454 780858279 883960441 342085976 611574771 227322132 747708287 873407185 457854014 576757509 163794301 991516351 792648580 302257717 341816018 353722817 340996546 220716085 401472642 22346064 197402960 409432094 729331976 916348825 73603612 54590516 420608744 185631827 104261761 197237102 653162170 862533499 659914673 240015403 40892477 558324106 391052073 212511060 337412439 284893325 97347672 613255405 151547073 815993896 944813545 108287251 393199574 208867616 363122694 416832750 374089457 906481688 842982710 63367727 74502154 408399239 765412791 123719593 846645697 255970843 591273428 268622732 204974739 840475234 685476744 75215620 353611942 239388121 190583992 417975658 565226843 395509140 612845651 142419024 557703948 405202823 725049730 41175596 326627506 674948241 404132735 77896402 818952944 678777907 652733101 720446415 550709778 871568058 424819181 294548250 252254548 754052323 539992050 612616782 554837647 638080871 934268858 255608456 289298210 964514040 570456578 172838664 389133685 815741525 307232610 642102548 601843085 750855417 813584524 795274370 70722038 613258263 205556734 592376390 699586313 733278707 828451976 147774429 925875232 48856323 926664037 674207310 377397360 389143777 517334256 390831900 643226731 837324427 238790765 771283940 591227542 122574460 702888252 459884229 474840523 307323090 157685033 349643712 43064581 548399293 103392715 26271002 99968107 582325682 470349464 407907227 661296945 851997443 611250196 416084416 768360206 836867810 105477206 266562895 463989727 694250965 879547557 887352482 618604646 226491751 162436593 849511410 989408379 232605514 257602611 840249040 759376363 444629868 614707729 647166988 891930640 100944297 966266799 719801629 522914138 434129763 987443292 857383050 499985834 131582645 286050829 40168446 601195785 247000363 161003836 338961769 950590165 691520624 582314398 935576978 497989430 185062162 283655350 355516661 290290473 683302487 290300407 562491588 445539400 707290757 517267567 551552114 273940967 714479861 842893642 65321537 301914704 885200269 218880331 343435207 520781542 122582838 852707936 662585905 366102467 697533423 617392532 2641847 921880706 938390845 968928497 548005485 359739145 915075989 94884523 491235653 320787183 621548853 221948813 192379578 334972455 441468177 145318432 473913868 342103488 520294707 260724639 405050921 961954751 520110237 88021251 913106368 305286168 858785184 576984498 248503369 57825445 953430450 833121160 555212483 752722162 59824239 581629292 487062047 200629728 594399084 661558151 39444767 404765434 901255839 996618689 240194740 886332985 858012326 281508075 690434521 889475184 717486708 669558974 84602371 927113 140927246 574218897 308455833 793593837 488251106 359607840 403754522 116318478 561057044 26393043 922003563 360217107 117567577 836858855 373051152 736233384 571242465 680191988 777209972 932356741 854643248 838288714 438534151 288907576 513774609 90579982 246774536 589727865 344066332 206828112 707138852 530173278 605881443 379758670 570644174 33062014 932366093 473089782 338353991 275925028 286179700 178282951 601415646 810624654 535318461 243846963 957392097 624931020 192079733 535010231 500832015 538011789 686707006 985591821 427453990 458881952 205550213 651015905 64607613 321823857 79458519 876612949 494416580 549159122 212777775 98134149 631420715 142524338 853401329 375790425 860172278 990179087 348969450 3903833 621338973 391171712 507979596 363992356 606539029 924209158 431818125 434996509 784459124 555668698 801141354 284675827 907705466 903380510 703190310 627993399 184897985 164742901 462721791 259588326 924469028 816633059 23509955 793150925 150720840 805587905 338002205 154971248 47621199 352714321 716003930 450632582 653125878 563655739 621354355 657750351 440957295 743532950 601675236 210383797 185418063 302738124 36428571 6657026 157519685 652207217 244114700 330523263 163360598 667348412 761589702 894007761 946887776 814713023 970510482 189421853 112048362 541651088 265664648 824197868 550059101 274414180 951589459 359128669 261586386 19124646 629225484 252689397 770078463 501069077 758411670 627315105 939457611 115710013 802262435 322970306 317393734 39974001 917664809 881529358 683699190 167544028 523066059 105882554 384156871 542721100 44084066 485121139 185803751 779908522 181252569 483628909 267873254 450494668 942336705 735634781 401710914 72268597 925492006 719976128 202777057 200918595 335659428 2147503 849959488 105554493 924671265 79458653 29242248 70729647 152822918 601292877 634482387 740852868 804408192 670891218 697709460 120317771 664118103 469650891 683565865 489057788 217433067 662578890 675431335 446697285 800656620 287776615 767472088 42252674 23798175 385103752 997032394 223296851 692416362 113760425 762362663 961257314 338949877 660899601 649845023 776084431 470588209 70386331 668081580 647412427 145633913 871973886 163809347 264564594 471577118 776776083 829993863 79735600 567510178 682720616 538500781 955466810 668411385 176554387 363184395 558262093 886275459 655281710 851427802 284156432 976560376 873739901 609185662 996586067 943640888 10331918 999372302 68109687 255103869 492099431 531142009 273173057 748454947 94668044 829091968 74486411 931735602 574675161 578742965 40594653 344492528 940264951 667519355 335636304 899648368 144077348 364443729 156841258 931819278 305061211 361018319 39534593 145609663 622877120 731138618 111854108 450972853 305161968 519460726 561966889 789619150 802905035 982036837 862974173 522736151 357006952 866243536 349566685 768365842 721923467 304442103 304282213 633752445 764022099 146530428 791508950 460281944 782644304 436585765 921068421 359451066 577156569 494609362 736888491 675257465 409603162 674506285 482240564 671627291 778696486 64766 24017625 808734451 31107339 168722526 13995580 669355381 948246729 474216537 108676698 331912317 13769824 96432524 471706258 689263372 712707874 313257375 537056376 797607933 157342344 37103159 728706989 295290427 83421340 397370425 614841897 139780632 533470226 34187144 589695582 322025610 251406310 657257045 797798245 451370394 575343983 30226419 216867158 233382010 511475649 709842943 468114576 558307224 688213350 325186942 321110374 142527665 664744008 737340734 685793488 323962401 156983882 444104113 321234414 512443579 41158828 958073371 289264421 904946484 748411136 301578430 500825993 300804940 43695897 430308501 867191289 921655859 630126093 982215364 226139693 113511555 971411004 187313405 303563653 165529978 907117113 105268626 730541911 9135569 799375907 519829643 571721172 121166666 940095297 310541698 568477445 677117037 941750507 303908846 832346999 765938542 282994903 37301475 966103667 411462038 867414506 433934889 116199645 430390361 591180987 317391134 400202247 431099463 252953648 122870051 184357633 45519294 448834122 33746344 519137539 788094458 459270439 87680594 721684627 33506204 44516593 324808393 221715962 421556792 401664264 8839192 307145603 943366975 731482466 841304060 609921192 339537057 142794207 687531698 357463990 622115219 692378233 467285807 474921393 77717351 586827006 257238291 928424130 779129805 999225444 803713164 454255247 951561381 524451441 437591157 849268416 477657340 411186236 305647615 511082860 911460319 61395204 293739667 286854203 626363673 907988091 311991454 882579820 799723871 580697437 360565167 328947503 573767621 203675760 520873193 293524398 894866410 419548584 985659999 845209730 963890022 315815862 614746557 273209610 95887614 757197748 308277814 340938336 124996228 302266188 427542286 919260760 506928037 61578074 379866686 96780408 463106933 655068674 139056201 900723181 692721112 307606438 313757562 599869235 149260424 111176996 818924098 927594967 166857510 94259051 357525825 756577705 703715073 668600192 555048726 483759211 202929839 542297962 948616992 53285061 6335107 540957334 639647260 315247430 961200663 685026496 37037925 764123324 984585598 249817739 45917798 739930488 148581966 268049731 905698715 992256230 88079679 119079573 58315727 564139743 180938646 874236239 154253630 921213189 432093365 892178746 261242941 885451983 909643724 774100816 875042647 190132969 911041529 16752180 870821115 723572780 408152978 699290913 182048010 541819633 65894523 163154591 597184776 954135147 558662939 984195106 639537391 148498823 814984240 239141494 126437721 592667207 830711495 221498130 922374731 135972364 634549875 83590798 136595333 658809105 421872214 957763234 216289569 530252225 918911723 698850686 2003774 835232618 215763686 66326436 111105212 976919304 66022503 40495999 328096524 752797508 981416451 976696437 600539851 337718131 576033867 498269148 941665806 221686538 81095822 746867819 177396548 1161740 925016538 43431678 112710357 743356248 261934773 735059821 938734246 551024656 118749953 943624996 882584144 397899163 435698069 122868065 465610461 266215050 296012587 239501807 541469930 458699927 277544639 248299878 776002804 172918186 875279581 253910560 137746290 380651205 572197064 657390963 115299256 4866238 303693977 441806906 138072296 828550802 324764532 307635767 6683756 450536314 451215267 80022519 534043953 445674301 506680754 705465357 3061469 822440814 420270095 61631218 481004879 75468756 278738049 556171425 906955514 605605802 236127852 200280921 314436655 716085023 159517037 673409653 503596591 597979927 255352576 446493748 470155371 847584896 608983317 557489613 564075218 677964487 151182007 558986651 596695031 43644581 443966047 67518956 671734957 43421466 402324796 678416058 932512097 722730687 48025964 900600052 459934806 693041813 62282288 155920425 770126082 218117268 7676225 86738287 402148447 896333037 947107050 761038989 89114393 419417506 182069935 20641565 611490422 448540831 142508839 755952370 283267316 761300808 690881885 478348622 456481481 666752531 390140809 177699535 846486086 276484963 530223636 570306370 856461895 712824749 720712487 917033030 956019438 705742596 387239184 14115527 982136036 822527122 629116489 645115221 365508620 319650048 715658262 261496081 675758808 955176375 451395829 394276687 672340732 556032613 837589541 100149918 469550383 219435972 69823005 111472788 814604386 46921819 93575052 96788512 696509607 622786201 216194875 523102790 62554116 491816475 322978720 831429024 298726580 256340053 421254000 501997335 550235675 205502162 955635432 68535391 884163503 34324148 792654475 719244120 624656734 862215946 534360374 725972092 70336633 849194770 195754233 448801634 716022170 311398188 528628004 149206974 889962727 761553840 481394369 953055861 240150461 839914777 872415351 561202290 600816386 786452998 457418177 312503033 871041754 473340245 667896009 883275941 828119381 325399084 533758784 254416985 777885198 800909430 377295504 402564669 876569552 317570551 878204971 601626630 412430257 170921521 36929203 305916662 468305519 679981327 101966218 925657682 353369212 706252523 44743367 933475189 33487181 226468112 146044000 393609718 700041625 900502442 8894805 523851312 247633925 864224388 527436995 887777287 871529038 156191883 205358836 248573049 242315953 164724324 25418076 605986572 879636 213723068 816899379 404456386 49207574 239485415 207246130 717216150 778698600 66175907 286402024 359617996 443227236 89755357 180362484 129666491 527294302 875755609 360850594 423831072 310931903 621486854 515974172 920474287 952031664 488136884 817712063 319527920 810869384 250585606 168758130 465712043 615740476 77210764 227425902 926819090 994519883 829528264 635046835 584882806 352199874 158337465 291094795 329100719 147717887 402873510 729504876 273209115 348708677 294138663 227626895 143716703 366480369 26728414 969597639 784570675 227812426 192597819 466205340 706291831 825774997 98589389 207965200 156355142 462595833 513404640 507570472 925262499 805994485 114824190 670781363 225353644 95144562 604392078 466834470 16436321 230664115 317842712 401624548 484393603 528156287 395989883 313341687 49610384 675060572 66403173 715885835 813956071 53795478 470578619 288585895 678590594 204289305 113988648 271746183 957786479 865194408 516448906 780985121 950982343 333988947 442862057 36159176 520528851 134003144 130148898 699756425 868712594 152727695 445608706 260583305 622700045 837383727 649339595 755049664 319022 791731626 934645469 624348514 190520225 813827814 709107892 534216103 834450758 661032810 488794709 184885099 195515004 852253304 183577405 609132751 193909862 801899487 692619242 75282640 357444484 571506966 276031693 831960044 231017417 242919605 36185803 756100315 109743451 715385603 789064520 380065571 741227947 406015084 375373855 886114289 704315743 160698150 166401607 710868090 902946129 782598171 856814522 304415404 886673647 50587825 656448376 50886731 3705285 42354243 431743212 924128000 138220432 127178322 548172579 226556546 327090716 949824391 873560539 238792575 737902189 428629195 285781630 211290124 675204737 988396923 725875669 842439367 441105326 400341442 679585894 645356016 958741331 270833258 133770427 492532684 391067276 192226839 431564810 134619190 725901793 468795691 19384003 316479317 45020777 702325074 181674837 278956258 948190045 443275207 300652555 897730488 789760092 565617724 412160665 35687111 887576999 800394831 527271676 496764610 957317886 754958858 845202282 545356789 720901350 966090504 59972749 479857817 337553369 490601774 179667297 237205946 145805379 86761049 253496941 628408754 357075831 217654167 165731583 308456302 945130431 593744362 703331930 381745481 493364068 23022228 694400510 692674396 79862889 225663256 642715733 718359862 92936393 241106796 409453769 477446411 564435183 358667744 400763511 109556879 79612898 39552794 766051002 950539660 607744585 785055425 234832296 178276676 372574976 946384236 374413531 39893139 982303055 323183415 162569651 156380927 906011158 683338443 504222402 567818184 27343608 160791074 397296907 111591437 887092579 879383512 182509815 515151466 524104484 73427151 842771487 41335152 508351222 518721184 534521625 486620637 935236039 693806166 141731989 543954339 891013793 313923703 741983399 444480946 470941765 934669974 970878419 912467948 944523528 38032214 646083457 435013988 906014226 168676327 781675083 753643260 782499307 204793618 782307515 368306293 532999673 619618694 577766125 159800142 373429323 787758564 994538243 42075058 493473920 19000439 375582388 875151945 271706981 382092842 746458407 999291819 29375582 115951778 733710754 40162353 837051683 129037087 79310221 664416034 915823528 763866840 253186715 915782775 619581516 828638436 501876111 927366612 738061615 877362753 162025358 711050019 989321399 746509880 661056161 361027542 26767793 603436798 88247204 138458319 403768021 368867490 447104753 584551057 913251352 732285382 790821392 537815123 710481505 279676444 490556379 48351276 701889465 67453666 378918192 6529150 790984309 532757293 447576230 717754402 764465830 887287833 961442287 552159644 639669627 667286138 249341151 590415320 139778761 142956967 960467835 841888231 811733402 678627073 903328279 162581237 836995474 548772700 236043658 257826054 916168306 62385431 312902300 726002816 148201577 274220305 946786393 141395393 983419140 217057837 980951475 668173791 372907333 176253917 122249765 360190496 791494825 436748156 721414448 835068047 412382921 768532062 427482546 898411676 81901218 498971175 473211809 458410157 177309195 775043876 964130743 707683887 291121947 979467873 130642822 452137323 880000543 662473355 57254296 433163847 799547559 536629304 771372677 41806332 321199690 466687560 206900228 300795774 142716016 968067707 447812938 639863683 513554020 413928772 929503684 563064031 689792121 142723769 129394125 784764491 371487474 427017117 601812846 792447467 509893236 154576374 709217106 61220005 935725603 129995381 678959870 807169268 355300716 798714468 31579624 377929068 118466362 267230036 837697976 850746931 278534938 661935278 358445790 218170098 409887480 399897724 558228670 185847963 103000780 343018808 834038526 698422441 974357065 616377481 880090300 249243717 116955259 10600761 73832484 64353650 95094194 460025359 773417271 158144312 575374389 615206903 329892413 677176478 131617780 761686580 701617080 942559464 641930599 860805478 138321647 612458941 359054768 683324232 353770080 125425191 896937389 152652537 617366437 411147826 266436311 910831927 182564829 585951666 612326176 430446544 313373693 787093863 539184384 11311275 321136975 245208437 197035874 197698908 253918416 899257875 574082849 600091715 153034567 496885939 384785961 718460850 871269959 196391424 641496867 3408023 612543180 678189979 857144218 945753654 180391003 212987013 465170131 661128812 340297818 350076813 616666503 348497390 32405025 831316345 55441800 59846754 6650372 946870357 13832813 443085213 818725846 730374452 544080730 684791198 348579173 229913640 524763441 965950773 412563464 816356558 791876054 358030032 193886159 324649055 400311077 43356178 457123949 606092915 814539804 722597484 174230298 720448805 99910466 142059505 452125445 935296712 955602981 944118259 747570961 945685596 595644255 306438998 372025042 454117013 182507286 7149578 332320244 849751360 858478451 19381820 696077104 440978851 527172037 504624223 639435623 775303561 499060344 970594115 607257202 194206948 737063364 558871028 613735049 820500885 960989082 678376082 553862146 577332666 75216881 737931902 557637801 682514311 867855251 850363985 228225123 959830998 894207522 793207478 733067708 391936242 666138769 90981314 625896689 51286187 721481860 637833398 489323874 930873640 325105718 232451363 829820129 569391130 331269590 30222973 200485812 10280601 309582206 175704383 270667891 714143308 425965469 763890152 292454478 672237473 255605734 152634018 821670734 678719379 772746130 12415963 192074144 417294328 791887802 431871127 342595216 50943770 487014615 96382496 478285613 691775265 540963003 465827694 373666699 108387025 412514012 729661078 477961334 536663089 74297732 586050196 694682620 300084769 995396849 269361297 541155433 538660993 209346716 791003080 850643220 45417225 465882244 153365341 674281716 904783452 590999213 397552192 188351151 52668811 103143455 464509965 902711334 631142138 894449243 590936655 38340529 721524883 421541353 833933571 710853182 754679483 24317591 422718918 583170175 703367714 673531911 756537517 966561427 538216354 461249288 132609517 543831205 228721443 756486544 545426077 174424859 93650273 547564049 18545712 193923661 940772027 323629809 581372535 137554754 589357500 955767679 114225275 649984819 44632457 427460027 749009481 94280855 973135476 147294992 607570030 942729308 813993935 578449241 324433716 380723086 185493031 939989504 150171594 574274917 442521122 49335729 495950863 930157421 164675119 791129439 680833284 319775883 928799972 177798342 505785334 858940808 820087150 923382542 799247697 421692114 830603401 956400817 605248961 519795437 973029924 824648800 107978773 89928298 492272618 698369875 893603206 184236255 113408851 461283404 675683323 941735368 795349732 609556643 741421054 719639879 230006126 87882649 626328003 355085082 60532827 610881690 328757689 747914593 514057569 808609027 899650807 76950081 446540511 162001487 239545474 948091026 260094385 967111659 137443168 179035778 848189453 223751661 125167995 294248514 229626875 152807047 676659268 218064288 555230494 942126862 905516871 93030479 564213590 515291378 596457647 37938968 748197476 136996736 172518074 426959421 420562780 123984923 281655993 232243601 239450277 839146787 725457880 191243110 230007042 905420127 623893828 529079138 479923116 595532504 869422664 880650291 647950846 261358570 141917807 468903081 787111823 351527828 880468179 122096238 238467789 869520462 417913517 529791882 103918573 782876171 818721751 55191492 551969709 580387451 855174981 569200325 219852081 99739327 789986048 729626776 6336277 222446426 904262542 66494697 172684803 73519157 671430221 111099522 413289833 165175663 740906176 286550796 283516768 722281045 476422838 5451285 604846942 762093072 275882882 197420326 877929194 912917767 674810606 82840820 743904906 93828529 416527390 251687161 472194987 242144163 408671483 603144811 753011763 815606343 850471268 214150920 421092378 115013558 523026022 8355959 993289928 749239718 743354987 965702790 185247492 784508579 901768830 138972802 306852554 131113598 397071511 411756953 549015872 36261279 689890632 671852823 232738052 940394766 230936263 896787456 435381153 526632654 961911941 707849454 373881414 394941646 988919324 796841356 510819543 190585810 241253477 728088248 713695539 940458742 606350389 487137685 839475388 868786967 46782459 562500619 108826976 387399526 814864689 262172516 350305758 319843284 920096130 117440064 18646518 595220108 385246647 472526792 275325458 294333637 512378344 957751162 69238745 57321348 557930095 970058230 429761135 689311053 95258287 404285068 760901776 59130487 159946867 569249605 303175636 538629032 490565714 683827425 47434095 48651052 74839817 543054440 399962200 298671759 118586283 466689500 2148450 909198670 482230427 815994534 493640440 621091114 876520756 736147717 257276366 290494090 248857760 634648209 594547320 47316858 178229934 149945499 539588431 947054240 618704575 226224838 220344260 865369118 134041057 673482499 184989503 567007693 863463021 590878129 947413200 554773515 895345694 588677021 860790090 526410970 40694258 64516655 430189542 416207214 76158269 279709990 69392802 103756005 910233677 522475291 576085386 26452361 412188561 673535699 999772942 162848851 900346577 356932837 897154907 524394014 179172730 684433822 798402543 463096446 360431572 529825232 351316354 448877292 543189835 686087160 132108797 105965367 814811942 60396744 952984976 770254957 353944171 683324785 46968404 159229498 612623811 181845041 118373962 834488803 620933990 302005378 139684037 396382940 275285988 251541522 513024704 530012525 910893602 373798798 256666746 590144239 307252370 290205193 83901780 106217817 788784050 967988188 551700369 379375165 563134544 212692483 851591171 101451801 292753697 781360555 750983325 875705129 927895237 203682223 635647149 43063824 766247763 970175755 607076873 40939213 537947043 503114063 219745355 539490928 55002517 136224383 847301006 755631615 284856394 446739066 405355664 105956299 831187648 881935576 897704253 541489943 801607488 264444496 113074083 169550689 695774734 552374924 360747992 753289073 233888067 688770960 781385199 553947351 129895228 8798724 517791977 121398168 699066552 538733612 797000802 174290313 863076694 491221627 547287019 375613720 141281219 411314877 343992077 943962036 359773829 960001307 664475530 710828424 945241677 590478923 733424619 101363240 45001202 611215054 369059587 133305609 882761666 884169379 877871918 195359776 130924675 799669622 160831810 515120441 28355914 838099771 848065295 219185618 923640951 85396132 507432481 646618270 368091214 496724361 511489361 60605870 933939658 168502184 340405762 71554629 553786789 424703010 800918927 228935189 874922759 958703314 127889131 466404899 262677541 77318405 612626156 39128121 126737709 27319855 785748517 360797325 730391009 83813425 574313669 420450718 869038787 452729591 37816215 499693899 180001242 321876225 413812800 53998904 901497420 361909759 999085466 613121930 419402486 872433909 440582636 972415160 667040840 689707078 64860352 473479806 314064630 624492655 253624195 448166502 897243463 319604430 916809206 588575646 332059845 872388434 833771317 668120398 854947451 379855235 89815214 450189782 945921082 529408352 955591834 530233181 943870649 440143080 379686789 948828353 871996185 525004425 823146381 60118182 79967800 207931189 483334938 914742313 460393828 689598128 770655637 321728150 445388929 269265021 802709466 637902073 339578080 541471575 650084195 289483167 361869810 679196067 583212589 315968568 836555450 858491588 244754666 857599065 522926381 369588248 519341191 128483761 918826351 603485102 106685692 527735704 335753048 360009388 731509958 534068511 938389764 344595636 311092419 360596866 906864626 699071243 289929839 753237150 82102326 809639276 138570300 3086050 151904297 495013010 484196125 542225006 968814 915721838 886992358 261292130 917371311 191278850 641509891 567252384 769077069 678723903 479764309 687258163 678992080 780769351 606904206 568159624 746966345 776098601 122049661 317544702 146832527 751888066 827687030 735827780 884438931 878039179 173469941 142960348 33815195 691255775 765346942 82027203 368380663 285503621 993214383 732223353 7752712 948865607 76588117 777871352 98629253 442001564 660475531 36160483 692764862 466505293 573854539 292777291 289103676 377086810 911900215 870291525 663719931 727250561 700015569 403433725 616106807 6896889 441985248 949665816 744511508 203190379 208754991 256700305 240278259 655304001 104930654 673486986 852236039 264124737 580834931 405487178 356357626 581788987 571303586 831496518 924436454 313364605 596678104 791681917 922767350 732688828 227975055 652371629 703154207 284810550 403106669 933576337 354888708 245558991 476100478 816146705 937372037 359808577 106062627 517593578 798587305 556090761 834347745 642181734 330558502 857455035 495998703 88354950 138261330 932721071 356249508 713819126 344666638 128390087 707070429 439129031 631899547 952629342 774904202 566110672 467985812 219202642 618259210 581574078 356843916 693111933 295872177 21272532 940678666 758243293 350144758 568861413 860238560 99669819 980647828 443419557 343892801 577875353 461519320 489187753 313115518 121446109 52139150 763595989 550130884 165644530 576038827 753775415 238033383 620757211 19588698 803664020 936072753 994781725 931107318 630181349 720395387 222134058 129937862 903175026 214680034 275999733 497820245 155580831 885618126 389245253 780802495 673115093 168255847 580461073 550971857 472094126 819020883 70786472 113268663 507719961 570763902 664772481 650446520 234134715 647164264 73225309 658457893 727366224 577009114 655640602 935695288 786919002 626388406 260801454 28868431 157716064 918252800 50819858 152450384 422764868 180666633 836714048 478043519 159980347 574877965 716997586 482983405 9604441 649680539 413095444 900788727 466302310 70205166 736122898 681763530 524393961 668457011 130960871 452842631 52693091 255853376 964334408 114617839 998822920 549162551 998190736 331844887 764795803 720950383 45987469 732243011 250702793 290782343 298757588 419618829 87412354 882915607 276277214 19589334 282423797 370593863 669878682 840793953 457630109 407158745 380375422 679321352 196015928 66371958 295985994 491571022 150763704 431945901 863540922 270648442 193816716 900214549 772038393 373814850 378771492 668173661 550552953 713783212 841037869 770961188 122360598 989061336 428508877 872906064 5068117 320938244 7498278 249784700 137702389 462887715 118122390 158855776 462173396 932832590 123768834 348528373 908173836 997743476 785309408 541882418 762781435 153707114 800848541 711840136 251372846 653102821 96135347 522222477 852373891 637977107 523458961 591671675 443339500 323672670 583469595 774959300 518701747 165463785 304368925 632586062 646804607 108383937 732321191 918720875 954599599 399117148 414998736 965766837 890327054 665189481 778829189 872308296 741610748 674605489 855788065 665317424 906972315 952080621 983884969 524264134 980115428 425616023 926709134 299282594 762244932 655354445 534235783 922724190 348024374 271804714 277261549 616677171 874312408 972560193 932770300 243824533 944891817 159263550 748325395 767790506 438961642 337097559 21651953 675327019 519087776 355253211 740403909 306833897 461852572 57018620 791457655 108504437 443435444 758100591 590436092 409925229 613520680 798308202 201503884 449628916 350180881 226849491 669948038 757026559 133307111 341630205 947646041 913690698 24822936 36710814 67941417 222959117 111805703 123717787 28196148 84206120 889127101 349313787 566830669 38063342 523229152 224743564 857084090 67250318 283011551 550324891 189320871 167827407 543765330 45755419 914415392 719694153 946097121 534793398 324795618 194391944 469379991 297709842 857807293 822199571 760946908 304615030 571489416 361198089 453976305 513747064 59734535 386439584 518604994 562531146 929831299 116745661 989409887 374323402 509623 156169251 341759431 857973008 796926229 630473282 79105444 675176158 434145971 541722777 884561 281856086 972871342 648265435 341666641 584278689 737897893 209934084 210885718 30299925 363996267 159575049 386462748 293593342 517939938 349968166 471200732 409480166 986387445 217577458 837079118 243369166 439981468 69437761 459961446 960753231 112219822 983864515 613427123 746000235 959076453 12430157 781909557 558597550 472960696 556027409 403151166 622608130 427751935 382999449 977167022 118049334 76452710 293450094 381614345 871913236 774756945 964652035 707433992 605381646 112599039 520837331 107313490 239635392 979245303 733346549 772145334 764869034 985129185 25701481 583428802 482237662 138335587 870002809 886781805 453707600 787204250 403442237 691592949 259289131 58975751 143991489 789504217 138506654 348258294 337589772 150778205 915658767 814347436 636962888 345240591 797006341 339015714 643807387 999302794 262427243 707926543 347165155 484877483 35147036 98742262 104468450 963815486 5996258 691631692 345350750 353469276 172425912 432518848 163464494 154225690 712362629 786152245 172061831 985736308 374081101 12763475 495125910 17212851 903065895 164948467 265077670 859394286 773867904 149141463 726063701 786682802 698499406 811007763 587685169 346746943 904286400 233839121 620793491 794269121 768627218 832797960 22627494 38730269 230535382 557865229 863440311 962852734 410900774 952391078 222412730 519151137 267065475 973695107 640130222 110845631 256235716 114448814 545584473 170332598 806373186 244141876 435164332 834270692 446294519 33035267 991362002 968407735 429902341 402739654 559535981 790978160 746713796 767229490 153175239 461254262 73351721 445364711 779958849 268709640 262122973 198324527 416527667 457312838 410942580 131932313 243303896 591381725 800324894 115097319 322164844 345913213 895786817 378141803 111045568 127749080 935389338 833442689 911059048 586014878 311076662 696901521 66675668 278710043 346294809 384191488 545229300 753313165 597877766 329154379 603142118 944592800 875341408 602005211 804276302 927611102 871959513 636204220 551260321 534593185 871325083 544030760 748365024 352596896 456742566 34752676 106783614 558330817 833157908 103704868 411489412 86984466 655303834 6007116 957767421 639609244 225323053 488509429 22574773 737447389 323902817 477849363 510297015 32535196 768167458 351180347 347762989 674281911 845278133 237796196 252524101 436672778 226355585 278119954 584261160 438753499 680495247 729453425 555289148 401986589 864550634 110299496 421385221 480762261 424124146 877984918 282909780 553869135 545818935 467002605 870211727 169318825 956644924 663642688 639179246 236616473 717895991 260643955 267085108 263373578 437924806 808256391 86617660 619275013 315711049 650308553 415099476 279759352 845494124 757922928 608615837 945854110 445558247 31709329 888311406 274408005 28728311 913517087 76108728 517403377 629054901 450448205 804780804 403009404 9465362 667672422 832113234 52843993 754973627 737509175 634362253 406284990 687778144 417419436 242168681 687972241 516577450 825712852 44601964 63118789 350975122 18689068 361831625 469859246 523546319 202246800 512400540 423887901 404874594 94915544 544319503 276800895 819635821 229323763 434771433 209174804 842306758 871458513 527893629 276850572 277948876 813879157 820011300 721936179 787215491 631618743 295841501 372490935 319495920 833637399 43446804 175982396 916091838 506343661 910438384 649592026 300869272 495336462 422515955 142454373 709685759 510329180 668412898 767366893 265458195 453469409 690200339 47450482 167822728 920014508 125363143 659884044 482286073 771223035 127659396 114798159 952903758 304476704 884488667 159142064 953136403 480914128 690370581 703198556 979860053 982105749 114077485 715107478 568177160 598644138 187039181 597895766 486653040 715751096 431350352 417716815 840243639 819698062 350508585 99607735 967578713 922272785 34685306 140548894 63488679 256467405 937480441 842127237 338466177 162406336 397709574 233225375 54764153 609002141 637274559 272770576 960940285 127305956 998038975 511591419 107822756 55042208 503607160 121992211 912772442 645081869 797986020 388636489 6594426 713609375 741269726 656928004 620790219 606021696 307079179 795837214 933670879 611362329 990074841 878688784 453043621 69211231 163451758 954226556 73850568 50068264 580676946 202881832 367561644 718850652 824902176 268010256 719249994 578354574 969578971 43575572 336904657 774680159 788845355 358227129 446610969 624235020 519066573 509998127 117701667 542552767 921041462 58656971 10217882 525657351 836270005 470156795 7505075 636696893 270633886 472343134 733158824 946178190 458532226 448355057 557418880 137585397 559309955 372090980 835107099 730266032 381374236 580728871 577453717 942788355 257733939 186851638 441922882 113175468 941862422 820624838 295132561 689584189 619787263 106026005 765421187 482190736 929358094 262125503 911766706 791328823 196404903 693431060 29874952 798567901 978408532 162347655 567517109 79976273 712274019 625001050 532160199 432920309 704514335 929883936 882295806 399712430 697349232 497220180 697421814 567120238 808272215 221332695 538917649 938042170 882709920 997936121 702505516 789925855 702535962 913356258 235479988 854649658 81466285 545649938 772125065 493034103 46532128 131601377 119669078 372499914 763387565 260212724 915191236 270420223 56247354 534298677 904244196 586852127 814315213 968079747 338704719 880685640 756209833 22912765 933030234 276105091 302441573 812259195 498472076 513471135 974240018 793130559 585289412 143158709 298761712 370205337 509338387 372005528 680047037 28744765 178963067 541713024 612633250 148766190 768006681 549670498 157010188 464708621 846939218 762906633 283361265 520216358 171732197 607526005 243941217 369870023 999732010 769289441 411982272 931402093 538476411 400985287 501573552 609027683 990020583 230724099 715161005 837510407 303365240 426114950 140757346 278664664 775636145 860990251 681913602 996279355 293187972 486945704 286211655 115879819 12264248 863502673 952261669 580022713 741813384 158183536 425543561 9978596 150607885 596253344 59555947 86723222 526029497 86741253 275536431 60619982 989057492 114972964 456218764 462004942 376656327 320235018 49825633 38284593 622630054 120543216 803094988 138320018 186233495 171553723 44091274 583268102 819335654 377915380 224928828 828065668 519996081 637079252 120391643 652757170 964938756 323366204 284505968 593050182 835071288 969353632 463263286 44627784 127498638 540554724 29279922 493713058 615516759 887363814 116580693 117639391 52621841 124152870 750578607 849276027 609051540 853759964 650086342 689331583 219608086 809306185 462057818 272454664 543586074 803760407 304761008 142875796 420445088 827119515 953186609 987865294 4070955 650205594 575121860 315273716 507202157 819513533 736920018 657248496 615172769 882609047 485542332 724202411 445989937 494483979 527949781 469715197 373171266 224383418 519387572 711021510 450421718 202470043 705075565 851011661 225017610 689886547 106947644 961650395 432049747 48658259 501635160 215054418 312103375 799618342 758438695 852862308 639370402 394996056 661359774 849129919 638966867 146082328 92294455 148193464 145210620 454242166 801362843 619144920 839545081 765014529 249586514 885188066 949116930 413280995 450776630 490627400 773344517 548075147 457496309 671037344 90078105 76703179 730777330 21190015 784759584 86435128 679572805 455914689 422239180 871507343 743373467 394895921 496407537 175824711 184212275 9247757 162160455 813619491 725987306 271523723 717617535 679095690 828562654 863403314 762799191 140106932 934217526 953514557 681930498 828972851 795028174 520598786 245498600 220250747 925085034 75859027 684428850 78801866 479082513 639836314 814747663 436980710 206300967 486252684 554422782 518761239 304803467 984708168 745798934 761139629 846766780 353414933 345355644 526731818 539110733 45932075 450509410 701124076 322971301 38450431 957466636 567523791 266432428 815418811 836104501 593640693 115988466 533167664 37620537 495967233 883582057 415482608 999308146 156618821 704190174 896105216 198108049 989843437 592829152 329675741 15550078 122131060 949421385 809126244 190543209 179163408 698068850 996249352 475860534 407864078 23057574 90894366 435447582 810524990 57980578 832360623 565690408 535515866 406558297 162841685 205181750 853406532 502779043 129753534 749297624 334311959 42644017 41741582 349265947 411957680 880084337 394397639 11629193 437527634 648567661 483673160 51316905 559195404 368871108 210500288 226053760 163805133 359093963 75647075 509516411 348032027 131131854 439195360 992265510 841990462 949458891 729383264 994554778 814631998 2998365 830843841 383690597 870469826 222540976 635270919 863650069 878341711 771702278 459996066 140481234 407888642 138580793 895087192 61646009 371959007 304555549 648197162 278155076 307272910 578573094 770530554 756359082 535295313 46799816 345339966 294487948 586577425 68744705 188746254 684506062 84580476 335373991 593284847 857473240 23257615 334369396 617371005 531371859 17379407 672532646 641212122 485235318 371898307 780166596 590510259 568896408 397141936 238954196 361777338 665004085 294309909 999272129 71586056 114355303 622494423 267395744 365772415 948522136 356156078 777964593 72428118 616726291 305801467 946702486 104541798 884985095 610557626 6931923 256354135 530807345 982339641 281446177 706695116 689787567 250397600 833883403 78219488 860318260 687956255 984904417 739917798 676534948 819961310 878509878 869251691 951522104 122770334 379707668 209323783 155481745 486650712 19322076 553040006 514614322 76136987 138521871 469172826 814529751 348199798 240348118 790123990 269247576 340931110 877170462 895336821 515438456 467122954 843869678 182040746 63228067 491658279 81727461 257164817 369800485 354494764 192111757 286431746 701649027 352029386 268288667 620698052 289428649 230290744 247379781 758664636 241498263 789228672 520103980 14330110 4841465 435306383 808256548 737088024 707664700 809643856 816727678 737281076 118401077 893294282 922990935 610622559 839705391 966435048 920100429 616076940 330577746 997520114 529811773 57822266 33768496 564009874 287286640 601980078 967044285 703326640 656999137 729768135 964098483 719622914 560024338 31156427 993583710 558380522 806050446 528075182 126485126 213615446 244742644 442190483 413632018 105153040 795389239 636099927 363164873 519161998 747850030 984551955 123960836 886063805 343248840 676478805 923796328 788391668 390592255 568293342 167464055 204211327 138758744 794185619 966484357 782937811 808081 712553049 534894226 835588639 109054686 414436801 989786914 79178593 427817503 968708387 479574466 523754762 468134623 136534707 106056901 713666306 17019262 471024132 665875633 784221343 692631122 46656561 735050886 474308452 77953327 187435476 567848079 256065961 821873317 285584703 596043831 552348959 608650909 396799155 393677297 5123839 538086613 606247834 556267381 102111600 769999196 863286882 668387621 748258953 724473253 145884531 882013140 730997173 302767155 65311221 16989402 99304181 306522590 59103781 630084162 965408713 979126044 332774430 395911121 600756352 260606173 310191160 443378426 223791733 364806434 808705170 877659803 178394364 988700778 871242974 741303820 951706898 288026265 488633291 426318228 516394133 173005720 755711073 190829963 176210188 73963258 801739625 866988404 923548848 901799911 306117718 782170694 29237458 771079957 937261793 28968120 780766386 549593941 438801164 76390757 770883714 92917262 15307187 825782307 497511406 712111090 392636275 104481357 82898503 376382457 56440752 159800258 660396871 340201897 313650267 62097370 568288209 866755402 351218479 64704998 521984594 601455029 349787996 107100083 493204450 649526338 586198849 307599241 469210488 392649412 937100553 683520733 357280927 172967380 863788842 840856576 954141819 233786668 374168003 437391413 899744304 130965940 874602322 48558764 370524276 666222104 299851348 52645739 420454316 813803048 316289178 246734188 361202161 373370776 805479005 990036747 278177056 958167631 459658488 6450506 292905638 782544017 753019349 505340670 137307236 544902749 988953314 638489086 485988442 594292726 430925134 389228037 906361245 857148133 11622900 275076392 162750843 653368499 615932872 364724654 672534648 411547908 29129145 280372238 257148864 631217499 331984800 824418821 634946665 859457830 424198882 507711185 660829871 811615632 912482989 944697275 446944312 770633387 533653888 583270573 60589718 89269360 535664830 268773345 283153733 864335036 116624617 402032613 391783013 996103996 721723138 225330836 176127717 636579680 238324525 976055343 908087185 564972923 504623217 177801956 143139542 83497238 386596262 996596410 460066460 97884156 561006755 600833614 430122492 786209508 535639821 491369827 460852824 922758007 70797587 226514989 926434365 186226795 655583831 496880563 356061434 773747333 156357305 721928279 610898504 642732075 414118510 377008188 896205466 624242234 854429291 151397759 21316980 144241647 934570412 957605243 605115090 10425511 200943183 420298808 503280538 401849754 351498972 832494438 26388828 4188810 819263598 44380639 34336134 838986512 733491123 711718112 167229306 722527326 981568975 349552197 247331870 704913418 620820101 130444480 547792297 302446660 306227246 144568293 538255401 603626692 133659681 372900380 136678649 224287701 617115693 768165629 260880921 126489483 811215236 22327703 282316612 708653073 996862367 82361337 321080058 665384565 569729071 69483845 817325149 255806265 50344306 789137448 413678356 750082066 289445324 148159574 14559458 659719664 187019314 815506757 81181439 426313277 62134132 116979483 542020665 326267566 946401889 490397492 722234393 787717701 262147261 558613133 604116467 571211440 162988564 486542314 344373737 340786661 587629144 765266736 190267741 433409495 944426776 681207370 669211717 577073468 332007197 626118681 842473839 932337808 602644149 947841872 97320644 904327877 882682036 915302758 150628352 588193830 637449858 206600420 825610218 132168869 808193849 690869276 896614318 46409622 370282500 232661097 332886217 783057576 738912139 32755576 288038762 472721827 462185361 650077671 823615841 469067882 887443802 88694717 452848297 550145855 961551626 760919164 445005710 764319922 57149880 250096747 794300988 31731069 615201210 192205592 624395982 28773443 706023982 195894209 861471644 683156254 132127729 469158775 222494362 597818875 175261169 457689772 149671414 102657948 421298183 994689053 586390334 546458979 438626340 257865820 197320374 345900610 101799620 17638741 438198962 710107020 313166204 159422539 813529050 819953098 85097397 776154431 406320993 563495209 287157617 270300689 367067539 961333450 939555667 6653751 385274356 441568875 841646413 634978130 177477164 708619363 953957120 445179443 117564134 583216018 267720383 496266442 891733542 973551269 667294302 589587561 466620883 29623133 372013472 942755007 200444449 960510365 281284549 255711452 35025233 5621870 988707742 162798758 114214887 120285033 891541540 343152224 414946127 113709907 87948572 787987419 33102056 664784161 465122458 485185489 523053629 4590403 295462289 844583390 26873205 856620695 310957481 270539314 807440728 894741465 681641202 345076541 6656826 516946935 614186202 603832860 416877637 211562240 799152406 454258661 306271958 317470221 34886050 226317136 574032000 274594850 283108109 446734506 234102517 429134321 452265490 534200639 745191481 248842246 10032359 589504033 478469692 855577198 373026669 682573498 828804746 697561938 30039995 996990585 543107978 784034761 555587702 793644135 746769626 538272933 754673815 260944191 201970593 303528398 328674966 870831982 929871981 509994205 967242713 342292886 466983459 190579910 416758871 862730785 295768562 39882384 65333889 478081199 814070007 286904109 289878439 391031821 333854211 494676024 265128524 704985106 461324349 343367232 617059891 616505242 759278275 376817402 811459333 109202874 189208018 201866053 354867095 518416760 600008097 504017413 307067934 720834735 104429833 775545121 701564346 792526102 348696261 151612290 190596893 454545258 997164543 91515662 21264161 66435345 195610893 518410665 746545149 69206217 213946084 446219708 427333912 92242690 780132632 232388212 581761158 169322658 237463125 378305312 20037657 834422048 883406308 674801463 477164304 740870648 920012172 427148596 118757991 541893531 687799496 302042679 484264304 545786383 290119064 567248506 704057944 664230445 910476632 146935829 414100531 795675595 824388315 491808929 736336692 67475834 660122092 571851330 104738606 196243478 550086034 439700600 483285323 465625304 330338307 872722494 567837347 66769226 222125869 361373830 681180373 490478846 140705388 877728672 429153137 837495140 590595735 490932510 16812348 937435126 770398116 645539320 787947036 62545945 693907796 510956726 387417785 680880430 421444160 981797856 144891787 674973593 951033212 327493413 472904717 374295082 819870665 13667060 533036134 925636529 764710929 889882966 544347867 763090859 155074809 873520310 282655246 23879961 62626249 144401396 552098371 886007202 33436973 354046438 200803863 40322568 186935140 114678027 26608040 590022949 649654132 21238453 743743606 376673603 691004532 450876827 584213583 130157195 460704493 475793324 22040715 705782648 104724905 112045414 470356749 634886491 519726396 345462924 491472093 276275117 317143220 150888943 357382155 264432223 40348445 123582344 821233129 625974187 22226617 691735941 312566989 794150696 335711897 980210369 90096403 929558644 481635675 335137536 710794247 326739719 773812133 290984511 278435059 151026767 948508289 797501706 579547779 622135361 983163920 691524420 514375334 956097554 535201951 9960582 724829909 951395190 384141838 83222912 23156664 252406008 543439950 160687897 971136984 694669402 522052206 301936928 216735835 237385453 912635077 140229303 982441797 241045906 23159945 689194734 446944909 30616417 54358471 93828623 288387035 407817256 897172913 745786823 485486234 1740430 121463697 797453190 243082490 698774684 144389978 935570042 323105288 975475709 198951504 173189483 39396446 481738460 71594051 468984891 758584706 735720633 219321107 724510612 887038296 287055715 936944273 639489208 621109308 366155790 527063238 634136836 357672918 147495065 606039678 787004416 305598494 466448160 44721460 832149350 651838757 101400012 378190335 757556350 401522412 939782225 485907586 286417825 541905325 722861309 211332310 572226302 280194884 617225140 406624621 51087626 836039420 749905107 53865339 875125131 361637356 610337861 39822190 628286188 786133709 556618917 221501115 649260690 945316992 123855643 60789836 91719150 584601164 995610868 734882660 51514477 348258698 175755450 927395254 699581784 31162016 9000099 275670490 249943973 983475403 130843285 470399724 512251427 874204738 874638597 953938001 899536267 775006213 850917261 558633015 484914885 427813667 84095139 97054113 736359820 602921581 613679179 908867485 550826312 350638212 873198035 259369739 833499418 44523927 969889523 230020311 577569106 24705406 481180224 359876359 801615247 254928736 560987544 920750191 179862281 512314114 739058531 513588767 1266557 10108612 676903392 12216367 761438892 389546 372591439 561340032 244495374 60446350 900659963 837454814 989556510 403629497 604222979 712214974 738863694 324313804 146003467 461544131 705864841 371120556 669268240 2084087 547104090 928513979 761326991 320235281 575766574 626417782 739445885 631902350 466862914 517021766 481933805 568713573 669261223 982975147 189911164 187957153 929289310 181363281 508017628 589037711 965240675 515491154 3994422 990408393 721524500 726102352 633840884 872156830 982353673 794211785 15184123 116811305 698370583 91877556 552608693 314452772 941812338 281140563 79588863 658192556 823016888 174797693 26343533 989100436 83130122 450929121 938457069 471325189 149470763 775309770 408499809 580041359 489923655 276479338 394270380 277792469 53888799 408353095 777101905 276493143 924274566 10131922 597180539 276293862 157693848 881119134 53953582 847664392 780976332 71207198 659973191 167867240 890296941 885840022 41654029 98080531 789091228 540904054 372438812 243969180 113900831 982527520 858831861 138596877 776441680 705744208 849974949 214511788 303672753 854542759 293447259 714780316 771776428 853203665 317109489 931670325 433106995 672852873 365254614 536631484 184019791 683762125 414981508 443779289 764516159 63009593 916211332 331487611 46882879 16034892 376047578 811812679 409416594 340090893 942248520 584768816 342867455 205460844 53896066 567245593 405886622 882674001 623627198 82823622 618752134 932493942 535894821 468653059 959090205 152856369 996295177 672734267 256523614 669595938 632261802 716365497 337635658 385431178 24823853 592246254 126693785 752269933 603837812 574996782 763989348 738445657 814200484 674879853 657077529 929420092 520208383 858724585 477158054 913377601 585648589 552626 948073644 572078836 28521033 470951376 259235529 603935514 702082366 557487781 393721140 905498661 333651962 704418519 166930772 779348563 4602045 157194180 983331429 580158267 166234998 429608604 705352847 423306739 458709619 782424437 36232542 574937448 385687038 509197756 380267183 800865345 242292741 93148522 61092199 350877064 102245631 684590725 364051205 658446986 240138299 912870561 778848904 849271574 941951649 510672157 969145415 556296507 723309505 154409747 688757848 661234814 721488479 448699223 235854856 748211527 28307599 706552603 601384700 847583609 803853987 295701423 508187920 292519375 521817891 743521515 506786170 583837933 387514838 892840539 326927400 670550130 386808075 676755891 81983667 440280476 932117709 966724914 76638971 200419009 284620096 515206831 462712354 792217160 22889559 318634188 294133438 119356890 801182885 869128887 951145080 772365808 258731941 661022627 893885217 427624031 190482159 936088088 626074176 859905782 227405060 85180172 39024278 379487479 617495826 185853561 361087527 324990692 984273494 617889607 866649946 739721102 967061958 653449584 150179943 419302025 178004513 344654540 231037955 428461856 344020642 199936480 210182124 180679170 33162311 45445738 917410896 582424798 281675819 211366285 234393628 582351104 478163916 861767923 171359882 712294636 956999577 487618716 674567215 553578724 245445147 929324621 878529792 924848561 212307854 459039320 644945163 912953447 629916052 959292207 583630596 674515397 244155046 214812305 675845320 774365281 873204664 58613870 409037611 603373964 771102215 143544070 584851859 84252791 933412401 368990263 431446967 283512169 327445662 876162190 147024364 907790870 108912980 31451282 993460658 643627513 65667670 646037984 651240611 150480989 72430943 388335057 215474528 50941388 25243749 328841579 917352364 996134647 653711158 111778643 134864849 890673993 682712138 410372615 476347142 987871309 851233229 328040863 351489480 565368457 967107810 123924705 788504442 339233432 26629632 481030846 540480991 888407107 514783005 302166925 500124574 796853088 523678779 589813645 709905672 252607941 902646439 716070145 485767663 923023668 8129938 320107865 392232856 134799094 597076049 253860394 3880418 546840595 860759610 105776402 279109368 487382722 830564526 18249925 529419345 855389754 477777490 851566631 695611632 714849013 112578391 437721579 670328293 414826323 714139883 872080323 488750249 942136878 412664429 621674739 358416204 778219230 685181266 971342328 804002485 971749595 298619692 884791256 846940350 995463685 358819003 150971449 744407078 918747450 993306757 876871249 577286257 536264853 124077259 515729506 782192101 770200593 650454586 243922032 898109360 921186109 995826184 507853735 686983973 674859995 969575711 883895995 485166144 788507585 602297332 218256550 743432501 782037627 150069655 934859785 36380732 6755386 149670808 241925913 481777238 204706028 311899553 786144712 338510814 772706869 987333711 433276044 963299477 457095020 710091173 7401341 403914466 745936778 239791775 112063268 528604264 804911158 342497569 564973700 821330947 136950162 350187889 258942576 102360152 737162370 630019326 532369001 102301153 122291024 448443249 289109481 663554950 819929183 165682508 383994997 995872989 606611504 943242406 988220684 777876986 500399186 951886619 415628316 185105040 52664935 721439494 633237398 391531598 493482021 266598384 257039271 727263352 981435596 455103710 222822375 817266426 591118911 456416611 533498204 667710916 670005544 710187615 312481077 530186133 57656639 980858091 217845459 936100452 651952123 676551433 795435216 278323934 963189831 213616547 955322348 693880903 604744566 244074557 741346083 286676297 902970693 726632853 949644024 995897826 814553498 111271422 568031305 761153500 249199612 526394177 241269284 914047959 58245107 780523668 376006194 685236420 794336304 437699868 728234316 990188844 851024157 985024560 960378574 895005338 162485153 488788314 516597265 3484297 420997798 230553652 434699049 152989015 54533114 520172922 2405061 430794085 247641273 901414178 878940796 133919333 375196266 260898568 886628819 10134848 534472196 750924439 796936378 214911908 728844169 448134876 421618928 62594307 309116811 981642996 416307774 798539677 632304201 658443177 786178720 689799536 224463707 679683450 262258291 466546500 557668071 459311899 23673362 771367050 699629289 246073166 869441941 819108963 986905912 946141767 513822536 93164517 240740339 963552084 993882076 65598887 751029360 778504871 73822213 790781773 131228868 322919899 539292360 166522615 677157576 698462704 270764822 247253589 676067392 459965626 855518612 572643065 654750634 759765630 183464803 824625232 691516963 121911939 986497536 508246719 245424908 6859310 457757133 474630997 799821760 261432995 436021968 405753003 207829624 149914905 720002286 10572750 104809643 177100171 131913137 254227966 346368091 490266351 934570035 153608610 452896936 88510764 277562592 292050018 755711497 351392626 306167864 213609665 998152306 894607687 839155875 369920655 73541475 748207614 187295601 739852886 374326571 184657308 66630164 620084912 622223745 614031437 719276605 336619061 86616934 334543959 549415406 455900992 898247374 714453625 940280040 317764999 278533333 923419351 57333699 459069002 907495034 852567687 32498879 115126994 615887542 955610562 880580170 808147613 22923238 434701904 346441664 141065680 98010667 139861509 155820776 315218893 120458918 467434978 898025021 121646224 499590268 498552010 548099789 446686387 556323833 720462023 432695474 86041135 162210674 383937422 913018419 616879792 23276385 888157908 707225801 647760133 875350722 462434272 878522015 421022006 238895670 98471584 658738426 489022421 986998128 420643835 641780207 653575151 669051091 628584985 572865224 213323561 327303946 745701913 82989827 636610530 436021707 438454811 934933557 36061386 498130794 639839533 865942188 335979340 451749892 482622702 683570474 145785484 926144000 458649533 69191385 410666755 182177601 236377853 315965726 992311451 288954229 287997019 940761813 572724515 808821525 527026479 426175574 111526729 590021292 83822093 283293079 966943251 645906385 92891930 17394697 336822471 463787273 339355528 328918660 338581202 124569375 201619221 65031011 489644996 940040260 933393663 43640207 466939445 463515803 222918659 630720339 764819453 55632914 603758421 879119351 465982671 908290064 772229116 497104402 781873375 619802861 860049682 841069514 606493669 978074515 717615902 164364556 59838438 46624253 505914800 543164290 311252787 801036367 960956226 958991549 270775036 62388880 561123563 657874665 139876107 595797442 3464841 736570446 868866808 827498299 983717158 382418979 820003815 137948814 148440376 415089545 653742968 632142656 303269591 888995621 454464944 415267352 12375205 591763080 292091976 817452753 937051796 21004340 628846038 321379478 694397437 986419936 285054083 988587465 652229242 439138834 753019659 536320008 633367709 911715058 405758686 544996412 110294776 114712731 96317645 613381712 960873633 320465565 115264239 99247483 150700689 226959659 340654036 671388467 794306611 261330916 43255130 436447423 861429587 112229967 271802255 698857374 843202433 396074211 552641368 971439312 603552479 96887827 673877282 119886851 38855710 988072626 767587602 775604594 590152536 219228430 732085341 259535775 916132606 880948357 310945384 833010866 655636872 891850526 349470620 599529032 722969534 120562182 557240505 689181704 679525291 516778551 345134197 865771873 719924068 743505544 576095913 696554200 971575664 300888184 222142834 109277051 324923637 133216071 600475596 123606707 512032932 226046173 630010719 842428785 747655882 501486373 290893058 834968231 254387492 159633921 899258827 875882686 789717898 259643465 387279065 501433245 926874813 557971196 608811017 164566091 841501437 651335699 548958843 526079312 442509879 666640191 865717153 714591646 305958798 843117351 413666745 349145069 333433827 665707975 267382429 193861130 388805402 707721788 159387866 318489899 538425446 133757641 972030304 255542437 964110338 638365359 526868802 716664355 542403943 767418417 673311314 912853343 358578678 651521406 893303273 678603308 233265164 693411775 671311590 681573582 155937667 985117701 810356369 501096347 159929964 784416852 556278845 811785874 394276258 977350530 260782787 562919084 936952455 944679039 79923754 472042945 119554284 6674630 866479335 707011437 327839267 879466134 674923064 59506547 229022072 848792805 910185593 737930471 484036499 132249881 441413535 437232262 235806355 917404326 430622258 858335614 324843169 131387914 906967859 788459030 37240893 847715838 542296563 887763205 671846723 118209131 141214056 199681263 554188951 853803065 343324968 293945269 59790332 687693874 523317879 731453154 901785128 315576204 56628353 456716017 186673947 244350722 794266952 119201241 462244837 842884099 894891492 495504997 973595948 429956469 837535199 472884584 675561183 888116956 233926343 471264130 461884018 113701858 34828613 573784577 393140922 567688712 379603074 850097387 533208551 675719058 125192301 893016596 429074722 700046445 303682640 44376079 59817590 355243009 334045589 504816884 673289596 380709539 751550119 555277950 78290302 714638456 903706226 307957792 406133546 45394107 684667198 727147647 134637738 717623212 645163273 393687109 998969806 999248765 230440672 926599413 610696691 411723425 554830938 973442089 399511917 633857340 947461089 155914698 444501474 974284200 420437628 277185443 858066282 827692743 309185976 325951622 6600580 157552371 463369527 953093165 302962274 424980919 348733040 782633528 101092231 563154061 211720503 167608999 85922717 291139865 763213596 105588076 59107464 957189119 527841799 7069751 43906114 491058235 237219327 490272811 335815334 907494634 634844201 384369404 273105992 238129035 945057244 940761214 399837785 751443016 742463314 976031521 301744 152525031 669968462 611136262 258529774 443559282 365885204 104108735 303400108 523240137 11391846 532695369 737520662 96483195 313537602 87817227 913409475 899670605 883879109 419102344 748335864 353789663 812921482 145451013 255275795 674277908 800431185 85715508 12654844 170522539 201325788 137621216 674146274 857339955 369708768 211333334 869557734 417970768 43464168 931430853 231737585 350977128 926045078 330742033 264708761 547116252 272792475 379937502 110210649 775926470 465979457 520368035 708876099 691357690 246754919 535437868 699537835 748195637 786387697 613070439 643235223 23665657 306128998 165574631 255392154 400814953 127563866 918794755 102656798 308378350 332684554 394196746 176274980 754490685 457858221 737844280 762316862 519707323 104363596 613919674 323003886 80417691 4327816 982838723 839574866 763320157 938119019 970641061 757144977 33670762 924202272 9855778 460217560 298033388 910048761 502268125 522770646 927858728 129254764 659200929 237907811 524430887 463544945 613765686 824144153 296582941 51007763 144037780 402143988 796120228 195622064 935926656 352792676 60541823 408270857 455681634 345919914 643212148 862986508 647966242 24174839 751580846 395213635 280572665 842375363 851281468 354518980 680732072 235931661 34442958 417745829 287022514 685604846 660064883 980331657 178766342 412161781 40162508 246056961 48492535 130298184 292827173 229716507 779780455 720978746 198492798 166438082 651973448 355158800 375092979 207214035 993585327 528590822 868745440 431251527 395698593 931278199 338486541 282779246 509527535 432484670 623841335 223535806 815498870 668198424 911665000 23517752 540099545 60041267 722025690 149607255 270431864 831801045 88699765 308899903 806626142 317244108 706637429 422566430 276389556 610363021 629580850 931952438 192856506 894021817 655416459 747647346 214939675 267154875 520520590 805749411 545053034 960294544 129502132 914549687 689332391 676661649 948382353 106361514 887060134 540411157 565313500 919161683 347566992 221190316 692987868 40654548 772553226 620549110 309385385 950592723 306003058 616819030 161857636 322442729 947998917 697383614 554891146 823420033 302334387 934993644 205805815 558359955 699635376 602086274 111696076 867422615 933131489 309583045 932128669 706884134 386820252 546487218 928511751 705525343 96197269 989858796 621634659 22063290 436926200 837195239 103033217 801053959 173862663 827659984 513327003 535056999 142547576 305578032 935848856 407977110 276406394 222429161 119039510 357809176 659803295 390178135 911134170 864185886 181654505 18707527 557365427 291232322 874516371 298908238 719202814 189724021 459121655 698963199 724373360 487247483 658266932 798935951 419611658 418578001 788245505 381631327 53751728 555504475 547495383 298658797 405729284 348946366 165962641 849721340 376923398 48125464 892051739 297654033 155810287 187792641 716840895 634896566 127985665 948390930 688241765 209358265 907765804 282863890 318338426 772849988 507572335 545883172 189277491 738162126 185656376 467646488 308033910 106449958 811996167 566532419 803559221 429227283 493739284 64493758 281400965 818455842 141684170 809417373 776450521 849885058 381251587 127245985 553362800 575347547 673436760 601707970 516053786 913509181 257062121 167048519 530263714 925692582 628182014 903800364 98565552 907705116 336433918 996656402 650082653 62166602 582098202 415027120 405102381 86632842 474455583 351664816 433917598 182219879 8154072 159783319 800329805 78938176 254769086 274534392 320173048 741554674 285308689 144302407 369211608 284908527 263355200 972860229 349304669 246703124 520489967 131855424 292441144 59280554 643191973 870052920 865874038 574516357 909756423 193012885 918993171 328941935 463816056 358692719 166826274 858236926 685619233 115133530 815711581 641926788 338741602 959422878 856442418 149824166 829421018 329768476 807452374 826191873 830619390 663054459 112782475 161761682 130400745 760192788 98769706 515243093 131519855 730227488 659433640 282578382 896801517 622066763 754954860 402802849 426802120 670555708 179148804 340812495 99937397 72842917 816802008 95431196 852340459 806680218 763595250 995790993 210722840 598249404 831220127 612103305 900553885 387219837 158069326 511111442 309752521 113713966 447797521 741270465 817794373 595917092 809532494 613976692 443747352 247028170 468513799 967092217 183850120 407627998 897063212 710581863 644874587 56163758 625739829 687315718 252952741 530374454 195498065 270887410 102651730 856657299 614820757 414989693 729958681 217598837 592329706 684553810 786601197 675619 903642275 407281085 841051889 655448391 349943924 633204091 90546843 681143756 98099251 596223043 194808972 911977534 353328952 747766029 572727942 457369061 828206577 696078479 526423770 134653039 684687273 375271828 586255270 780477555 400208026 134475015 105335852 836148806 629998733 552884721 83519695 124136431 101956182 128434803 135817260 30542317 211059393 459920578 633413615 92501657 37168194 423802035 544774754 370310021 649148659 953727520 471844564 589329179 708031311 598130782 673364025 607959123 590068695 606302863 751148299 750707021 434803534 25730125 337692689 942235609 556480584 93691670 706910812 367084852 752638105 620823686 404267540 847752222 115470369 796342073 948516263 470274659 724791513 342499949 885980622 829447881 663535186 30421435 675989716 86036415 123848595 967705209 736356433 328718518 193688876 416906400 977206650 724515666 537396743 529120185 886545231 929475369 439521635 830753714 543954882 303025677 100589774 114873292 619412863 354415228 195363724 215478009 344525596 545153708 905373631 174485826 511663518 431483709 538405249 685427476 557887952 634763569 543294014 275120209 122190643 675250374 180136488 357204120 634253869 24401066 892561404 672234855 306673618 709688812 619659742 91329920 45508650 519835582 185130096 836247781 104023247 149376722 950105515 285897148 546192549 99526329 64595819 429331801 4718113 977523543 553933051 326623111 462563810 936946555 67227455 547958729 405720441 980591327 751087349 241099578 865959772 550464508 69873831 346548625 901515169 37339526 334998746 111930168 878338586 821268463 264142065 214622485 739085067 571453178 660673676 671376168 589446045 729421906 137854962 474331759 348387038 953281105 660210942 183765334 892749194 375735326 505168005 287445007 191940649 283499467 937607020 372513459 699692125 619292755 398297876 722084665 187456573 315605507 235592303 42868885 315024704 691192957 83493966 875544412 953702543 641126201 853373312 269230972 200617045 186282166 94030476 11413156 800410598 204944525 190954909 120455473 564917219 369705064 427413558 296074627 611861285 719699393 878527009 747801940 201182537 382202801 11483315 491568757 166615718 626951131 462883014 491092838 729691715 322513317 138160892 565958395 913236623 651631966 670535586 185712044 83362784 161327200 404413291 245829201 484033711 714483327 275311807 674854174 88689305 6490039 25588589 393435896 145821387 188815690 940150359 941432535 211985580 467002529 72699053 977249747 650224844 625819639 567862059 390271722 34407447 119270752 433175922 917811620 428657932 101762917 387180736 501604324 37240851 610203929 164945450 421848965 764833551 148101549 582247576 804116644 516094566 808474467 274623086 840973496 873433 502498939 488194043 28167238 309065885 143369856 364464255 843199276 66664406 132685461 750622181 583042661 10266095 119829127 962052444 129316788 117095748 505287006 497215909 898515636 316853295 804649428 453588816 742822250 860388952 748639724 200540881 546830649 758176463 500087220 532455522 413346035 298072424 178972265 422573495 327408765 980146897 87817259 605426479 501725524 844739464 55950400 194161051 282422852 524519389 533995268 356523260 575970381 708550388 806702989 396051563 331299875 129636475 664688230 308415941 366093617 11875808 398429714 442225954 790875850 456356292 348287937 143089917 648171677 923384654 124041346 197119063 561417508 370709840 312293355 899017925 402690307 82851340 513427037 495474076 275674483 144589418 258242625 586982754 473096238 525405071 758802931 422905697 38877543 465466587 714269549 561140245 405042197 786205407 946584214 893029875 89867891 109559073 544173836 638700415 178287161 488577829 798044719 272359100 896328967 209958502 423877266 490679565 587518360 251443991 207922313 906370186 823826555 20296518 405743006 845581788 902109379 245295376 634485527 649920046 16132028 592377608 129945748 635511717 368672884 168991240 59971276 723535723 877799923 998860386 321523579 558661705 449963042 810925922 197230981 513014207 182770902 696753849 822093602 179749304 701493534 320554810 51615173 9943070 417068253 253315103 35362196 391629588 434694964 456346938 586869990 679767955 266812063 449880783 113173943 822161256 462939858 146567765 489064131 346436055 335111904 131481382 801654272 482142221 712122088 868795994 176694282 573816718 503449330 693580042 385313080 414287614 674162773 562013890 630998969 158242985 982285592 97011792 705750150 516232463 789879165 167642942 421580723 94746220 598602473 285670143 520392005 124081290 638635549 292543137 804798815 70458341 365629178 596802249 960756791 747098428 208588550 954322682 389890613 719579756 539809352 562326140 909011340 162996239 450460489 852665515 922659766 421271811 872577690 372873388 609903411 508279251 965940663 283675555 5972209 531997600 587831565 426935168 687570581 451573468 400832509 919778808 143501824 800755188 402632601 347575787 965344285 597435536 152648591 544903997 793428866 382374932 726869110 801642081 695131222 949728777 588627301 435746336 439160250 574919535 52241980 44057144 179608121 957500287 813602334 63544030 588543122 702823512 537900256 402093968 663184130 325797285 933142369 668033396 129609513 657559881 631875065 131955375 469171105 505913299 316640134 86916649 339938177 446334053 742302337 238501677 483429590 143666949 624505096 884186641 567077870 865417137 414806167 958409201 608632366 916841786 247534149 919774537 903104835 708963217 928695453 321558443 58783408 420454854 451827551 748038789 17193015 780543930 184577857 391791473 551531014 48065616 771130657 633828290 64222629 228309688 112942235 489985532 950504457 706636419 24100536 799553572 382323545 451059219 17318286 670454738 755762211 604217905 106968282 447362638 47838015 278674767 782988691 644131953 751326184 394504013 685636914 357569073 613446801 996590552 699266583 471779968 53098844 908702665 118539347 500864088 921717948 448130706 918263172 284049130 883966224 129600586 213606901 144821585 614685198 618268713 399171588 267146516 981293135 210455780 234964518 723780434 156049580 601726240 613153670 978910776 709037414 501836549 896571556 180296119 12952156 14708293 581824895 122307600 380409920 974844391 851936412 277427174 96037752 778024632 400630491 187423032 790885586 3546922 998939655 259770525 260291945 486910730 874795313 878016526 925132340 725037517 261351831 350082769 399405218 887168297 361472797 946600854 240346087 834271965 801861961 465750012 436929876 9566278 559763105 891305152 168300444 963235085 52429085 23219370 137304163 166984785 770213106 418925855 951133802 281262191 465140932 672304404 119209953 644263070 880391517 406243879 466532071 21871467 317023435 964985124 902697724 599958765 627421650 651451105 681829477 809737931 582061905 418447737 5089672 893322250 470840390 999080071 963940152 347365458 875892945 432247688 1020344 298279699 183947496 630710732 638763832 788006909 217487411 477887545 334735398 731265900 646101695 140311332 961762418 245423742 527419904 855132948 578866268 473928908 483636828 420464242 361309617 17231217 908894438 341456739 910671053 461831257 573750464 115676687 961697041 228580042 374115911 459382568 538354069 729166472 551089987 308718983 496907662 862336121 869891783 259469853 74842940 153204464 924810614 238864815 493422462 609482651 612307030 284032097 431622122 926618255 503833391 381247263 284027698 476572648 47642205 488782864 516576012 58892575 686369916 232589537 458345037 442326174 953042332 815566443 458732040 706863636 94715861 798877859 637551869 132576264 249679185 506027925 184566216 167609236 445008586 87530932 17824683 74478253 96489640 484505349 886270048 392077986 115570347 929605849 338898992 901195945 487434332 431426086 392439506 550188245 672448315 689994390 259976402 527082338 905126251 590443799 438589679 871903076 159685885 847642136 959862667 64494543 946546888 432681982 138536741 415617127 694534150 217444995 125539018 338373040 376888087 893265730 474103324 679598025 33647467 646179263 220677928 541572816 640445537 560596777 148187225 840600587 926321963 355214885 135862607 933901101 311442254 361131287 602002486 138453847 419128943 793958129 249264497 381528199 36828607 956600061 57831058 175492070 477951281 53222481 169009145 252972146 416189029 813647919 70276398 732186858 95644301 689810300 62713314 229611418 697439942 444036404 642138230 566228177 450550734 250186908 41603299 967629557 726852501 238616135 35438333 53898264 748623053 594003763 567057562 23883757 842212363 830580006 997436609 51678373 993374244 894969880 350482424 953235557 840442003 560870122 989519525 697662994 505415411 343574038 136152729 83574979 569966027 506249381 546897953 478604789 327660539 194707213 155490355 833838042 921310880 796915136 19544744 747703108 934280016 991033974 169333878 354363838 969507159 771955229 826399669 536736318 367396316 530242238 546855072 708170269 886175301 645410139 973930941 425836654 116119923 945072321 160481983 797282210 251713215 50148696 845450701 598072720 831458117 769587195 804477721 590764652 370168974 957374148 874391585 937378781 150415229 958417227 955263872 770740368 293192626 206788753 845959767 720219720 460441352 350841883 828042422 165711412 773488499 388998402 209861154 331325678 677877992 982436336 93209302 528253717 938871725 380511284 223160666 847512569 596937656 65093591 259984065 539272322 289805646 456655343 406980402 158643140 882555449 626254286 720761196 733672704 253197687 241047405 796359122 289778491 11242981 67756083 899671688 663373942 855310195 946871764 648328061 281592684 168128500 860992258 950662761 974853762 843920247 373525271 782851823 75944176 712933460 631780962 278316233 81547276 365233151 8355542 474646359 71846773 80622282 543033011 245706278 836759848 693919860 650654701 746452622 866032473 662957997 620272340 913721440 147239074 721529250 603424200 996292167 254116469 141610309 281746194 819830400 11868753 688735569 651731025 428649854 436679231 690849473 42298188 692127767 497087898 195859348 362925843 994503060 621346319 265637909 233628088 318736261 968623410 673801423 147612770 250353324 121973669 381635301 261159939 604705280 742621245 639572212 390484662 405858031 511400131 464156184 188829252 151576549 331368279 400902755 104127303 696466706 705878462 492723318 597341574 839978685 644788048 602261543 415211195 215276074 989782677 536021900 686974437 145367860 814028442 291238341 563320503 861208698 641164892 181974231 974102384 901915267 934525256 706669224 693301419 893788755 590457260 95471107 22612335 527558058 314086373 897298659 724510343 806701197 7761716 882067342 72186048 780818943 670034860 847620460 110365531 7072740 351247930 917767311 440237813 30160027 304981421 661845785 89046059 947289460 602999320 56308108 757376842 293848626 704323455 545339871 589806410 654290378 884725337 128279836 143758509 507049866 566551716 881146717 480863877 422034009 340124231 821152623 134295442 90613938 463936485 198362535 993150421 768091294 229589925 964570509 648946654 16815080 87845663 137987198 726963131 310569525 564115649 529072070 774288163 845252149 227108995 44711367 109904025 131134547 791430512 957857698 489512112 500025237 17204018 475588438 281354178 129031702 399493035 336091283 93093693 924192320 466095386 611590513 1648088 807499608 73518228 197263269 613014287 231737739 223806666 462994527 505603347 483554357 345800608 363431569 470279913 232905238 184630910 138515016 716941841 969416340 544822134 605426040 868822504 810308606 414616624 574929178 347223451 99767392 103779397 777043113 711922177 189023873 638073592 422316030 275214545 227174307 770950654 786826463 397259084 445386326 214599713 746901628 335357858 181994301 839213716 393260732 157254107 769468264 133264667 314611606 139574787 918437831 233368439 695509029 17985715 186734765 621958442 485312289 793978994 17434760 63778035 73972526 218657581 269688176 580243811 789190460 656198309 601548087 146643891 466395368 301372894 869244259 421237017 566038197 962880234 779613423 510947336 541604918 594124317 728118390 268278201 310624973 150292244 23116051 602699266 39484374 111991669 311320833 585109279 171168904 401986492 957710926 248204480 219022401 275121450 592572826 695017222 800705275 476145179 324731663 591095794 55171752 132886843 54926559 378116934 27862290 381188947 683032060 43614135 606829302 599138259 381146911 660908690 672192586 909210251 517685061 233301683 824656611 602098807 660274551 951023452 73090018 387993811 793115354 878504126 805240168 720673865 395172600 801818642 890640087 715255339 462620090 246090953 11869480 369551102 168571810 662463421 379566939 86932711 153794250 996004125 534684809 498520944 378231409 472287318 997882291 942431713 82416591 764775703 190513727 213289671 746218344 493887905 727489218 854206262 7558553 81005601 639968480 539388827 61777668 345013333 752290516 971502649 908193944 687368627 989180473 877194095 431191717 653093929 158817681 576007936 689976425 642680980 978389284 234433408 400235259 469837291 528585734 554248375 713941275 841893168 863633577 37106015 875373802 192242275 378601173 593978062 792079707 618862234 488161716 309351081 222543860 333744766 782006468 173729233 246878601 616038509 517286741 428616968 382817153 777546129 882972724 605781821 302409589 160886153 806036424 537287145 541144447 662429651 854623160 76286213 329058619 783069583 533877865 544799068 787158342 104631974 304030151 864806136 343627235 894403385 331356279 385399927 95579141 277695672 923731958 780193713 142506634 875937102 304942082 235205533 274098285 801302443 632331828 579389715 922685494 752664056 535336196 92453211 983988910 979459937 450786273 775589688 287731433 200210465 181839343 559784744 952090333 704739267 857136366 30765707 561198175 29759490 572967819 556460018 529993338 246414130 372637088 733507348 452238761 995176975 99073142 57867294 102156292 682043668 183006541 727421018 164050463 804459909 875627365 931395488 96011471 267216100 338800911 981299086 555013796 37579891 493810123 138990597 462640989 933995079 422484195 521880157 462978905 645063480 477992686 743598603 771667831 452831430 495960887 91051227 1422309 733027567 160361748 393391877 621322867 399353172 890064328 724485923 93210967 71657878 205452721 152333130 202002942 670480661 418721098 654834545 987697627 732958911 374888225 307330659 700191576 624241697 603378114 437573211 437791935 166117384 741818693 503006024 259984125 369533027 499919547 306261356 97864783 907842 788997837 833198235 219858173 820690510 910434426 209538602 973759645 852123726 134031095 668660508 328826493 220713731 290549071 600450308 96731551 831759801 885266966 620872818 190917542 476008186 91833122 701920650 245088946 846991288 585231667 653186473 15027000 804460619 624493546 934144297 458450645 869681801 89628171 518567476 390650455 204542280 840926809 803323870 16511429 685992658 671202689 301466323 775388489 449775674 670378922 930158203 969424613 414432088 755638569 92490165 321091713 198180731 711811220 625811653 705280505 529460594 446766204 660322265 267828760 649667255 539965173 265939164 594706649 881817703 985252412 531514336 194478801 804352374 804115310 994797820 119775926 298320608 718703484 659862412 421662206 982463020 222318276 469795111 933846409 433757226 158555597 292382205 83911690 655489386 39584154 865702692 467061569 439887729 922285486 697227447 745219373 675657747 505908559 715165062 52295571 134803860 189333821 347030733 763795766 349609520 997557685 947586819 134790397 908005544 276546725 843682714 14294432 803173762 686234736 625382509 668574236 155071295 118733614 743634093 441131962 2575062 22506738 701035857 350056533 938187689 77786344 548577374 255470023 761213950 822893098 610103370 769419405 449297098 702335665 777600422 817530363 819099950 87398122 24895184 139189374 125331470 820297269 986891145 543512977 758166732 898909971 458100407 567875415 190869960 878789999 134203576 896133288 477247054 405482465 124756693 783174331 774224180 518998811 166735948 549496115 276484605 953475847 341527508 54310603 620523415 589379972 900917669 57792466 140463785 63004658 98452107 746214364 933467854 984675940 13070509 902724910 986478627 628422216 723534244 485576494 412472875 793285445 547693859 9866905 831876357 345210885 304455545 518804405 58938009 868446486 563555655 603965919 49213661 492883041 154805016 966286677 709447798 109516363 583690126 809165639 856619158 844059690 251051086 383272272 999306247 434176052 997668617 729200051 212348192 145888792 693894030 504423778 30689463 661234351 104414771 116535743 437510999 340977559 96502832 612385249 427389315 359936734 498746979 509895810 476912341 890176282 235002464 216629501 432265439 371018742 595938220 84490870 933683465 270842335 790194227 976705998 439824650 725482484 182712494 791216102 855952402 670793606 630581425 123709562 550884290 74278297 309899670 764803467 453707720 43276685 621532663 775197996 506895615 822315126 688158021 732863330 104737751 585786887 504307934 193464548 656823426 972259155 173681422 939397300 225514711 740785260 856667714 473213597 625768740 258295886 881770835 864425072 753124351 737230693 152044934 937175838 339176555 529055964 951706693 363501374 945294624 653172251 392574700 872951044 827413068 407271712 182083935 97072162 223295136 53998281 310118200 998878509 728175592 986016672 154871074 236552256 267248504 656527714 496955570 530580590 976941511 6198120 682463269 485962903 470238028 269195043 270514905 936765654 90592564 949844357 563756292 106996395 844621200 566311797 838427048 487928005 157001543 121480324 363719448 700680797 711687184 384732836 346262243 454888756 838019224 466323131 378751106 403228335 315447579 490282202 415813271 724302864 447443657 252441044 682857776 165443492 418929797 486214515 815615066 166307640 413247594 745251801 466459086 555448751 315920795 242133233 587402514 192928795 266634441 216068561 438558226 441607020 853482938 335967470 498358604 988359638 908920468 359278021 414744405 750139272 364202432 273317657 301175035 130311532 368241933 905876675 968299272 279301433 700691914 824437720 969229743 149469813 779948532 404001023 752706347 710659455 385545021 663506488 908914183 898062830 604076261 764982401 462514285 322650217 44002629 220541577 850455999 963852710 796244155 271992115 529952673 56060186 865871129 341251179 687159466 141611036 742223454 429668566 646597457 914569391 200150581 883769998 350822189 20872973 875934152 135514543 563668481 774723908 263112743 984726702 839624893 796676349 37812922 291094817 499724847 254388554 758610639 70158228 809019419 404480984 61460422 909407783 8679056 737241885 832725034 252101877 329066805 965042108 414004818 417456489 829536435 299042019 87831238 440300200 256385701 211230356 259496556 488991898 501564902 308570894 735107552 914626084 939472978 591160467 23839477 603070652 378210059 674742288 628677412 613701003 363138753 784795342 182340880 918580019 489488160 544013644 276361746 678900334 462993138 261850201 524379670 101518728 236181250 935445193 546076567 63605041 782807816 262709958 77988663 575692265 729819326 825385686 865174973 981363836 303975822 656669119 61239268 918883622 719471156 953308346 17247491 795079182 626705298 180975351 193254761 718965303 55696412 66606893 683023960 609093641 143038308 68664141 121709227 508579224 18356187 229107675 539042645 211528296 132023569 660760808 52808469 877322776 667268270 489404861 635746202 291136020 45751120 109665704 150080342 81396751 816095648 847966116 611323396 275132655 846669262 175624839 768534886 545817797 980993665 437159170 212502156 799488469 817528630 982837781 436667918 220335350 656847725 401811052 837923547 748489272 144445290 448875565 551812879 854452375 670929809 879018160 581094831 126447930 587497456 992418006 597372663 815575131 327650988 70448645 266749313 902886062 340662442 519015026 754237461 805516520 319136340 433061172 134081378 348514707 571216098 178847184 868085180 117172623 320929159 3385405 665064316 786652378 942319664 317390354 705375863 656731780 279076409 628934534 111993379 879468652 877468330 413466623 448294556 653828210 900726842 974650424 708984970 410772728 991607095 910742979 161028147 744285296 861171895 601931025 575091388 512359692 730928235 63367303 8928705 896401378 573729673 347528414 51988199 914464053 829634876 988502663 146435002 166632144 987402162 238722598 981907758 402988343 451294972 233983667 781146586 620828632 395269021 168244372 323316546 739755556 708919963 456894675 560127590 956390507 26675435 178568898 599534915 664763936 853868562 659249014 812924902 53107363 188937714 453274536 685237223 305481170 892598595 686676067 109846487 758474223 419165081 842961887 867743541 256076814 784982675 982078037 545093362 556574048 750868678 801759144 93599579 885050502 194818014 291878677 74418883 261468407 442292230 878680117 967955947 367048263 934825343 98177536 917410893 444287315 83805482 841627079 680751588 827061445 249015312 968466453 232494481 94497885 184503977 324354449 741721027 7547548 59277043 881843547 653144119 775959302 605722596 240003564 198562030 662260784 681398040 720600686 810589349 394366058 618389060 461678665 574994413 959061359 747090976 94074826 540728214 559094917 468332817 972240299 126757412 377146609 886912429 328135259 900937189 825469855 442278468 728926804 937722018 583138339 548445592 666462858 744960287 694080007 790041459 618158477 222036996 560008601 768854819 466495449 151322556 960841247 674429383 653900097 713496212 431663278 675037257 207144156 27062769 84600498 955005089 54297611 424745317 301989974 48448808 248694199 510211614 971133968 540520442 489213076 114960858 472914436 690123933 251857946 245191097 572952908 866874967 123062926 95455459 231633374 438136340 241558416 143836686 818521209 222322718 332411226 914352154 506567611 614854599 881046770 927940055 899599633 51265229 97593982 639283915 98036806 131340714 428156237 69102778 584590049 54218294 420750921 58474571 797410420 625030081 545424512 612332035 694879478 78911837 96264953 126712292 751135488 446314930 478327713 863998844 303606833 982552498 540185513 875179284 726401802 322397396 169529059 989790066 807219719 47182768 90662175 941132490 754773319 583670208 323333219 311174166 748181074 162106568 758223684 194937308 748953753 402945139 774213043 43429586 978266527 260323452 360715029 989610757 53046616 971616056 33566694 803504266 620414589 504432381 977789040 788580681 716661126 116193685 645541028 307652061 622175865 647837350 131186619 194431134 240280975 699791629 41824385 241860164 838466085 945469686 154463623 380952591 829074015 522202309 444900777 516362033 180000915 313366422 497829056 190190450 556645762 440142962 285055322 136319142 11809321 273673830 634745434 367784937 968283954 541928769 403241249 64676328 422164685 619239256 412640052 668871141 135761695 473840498 77391382 519720020 604690254 30762585 206454307 100719223 748752794 314638218 756677256 55441308 491061682 705499136 458220861 517188538 846477486 857227546 443363519 670109209 75043275 486379710 955637638 45505744 344344798 805945038 640194389 704476546 871444890 456258531 282948106 371421486 821040268 938950619 732458328 908553871 94600180 45653974 971266192 51254836 453314434 671140375 957421825 156069492 789201869 715569649 775349274 233305111 534236040 875911825 375969768 418514064 788439437 688288038 205948230 328951378 466167176 558850099 168014588 101813518 367517582 60291619 904278755 246838990 705274150 548265653 152848464 779077452 608702482 231049863 973802170 878749739 669199249 900698293 949101618 361999671 746241645 952294789 241296924 668165213 120004544 618947928 271711257 281495514 499250712 913634747 343896626 188565918 224491490 756576754 475820125 809527591 911136378 553550793 658018477 339616145 970873567 375476815 21768617 272536682 257361657 344099985 52785379 697077568 497352906 400799825 555854783 354675666 314965457 896568986 918776291 751997257 874862243 823990412 868357925 987373245 128809635 288945798 3370341 264914210 531369998 664995282 55626362 904704598 545254884 734041228 679710374 345455112 476795572 224034619 233341218 189047246 974824938 642640008 999088142 515739332 272113666 640318937 771303408 975805505 285711289 337940856 477884937 87858248 896579430 102183775 617135911 139963390 172641957 5042308 652265885 820158267 430452519 835707004 22654719 232627017 143098534 607656393 749146907 980863824 498302300 863675 323360318 288002079 589397216 554663957 724681594 197571477 144971440 82264947 38002055 592254956 579160563 684045249 408300108 580520986 167176686 287479295 360624920 886729607 303580976 901712830 947741158 918893144 39724162 541187077 988527157 35010394 200861864 185758990 236726090 897701732 463937580 458247776 80582506 658413679 207499179 32054763 824835930 141935577 942987462 415050298 527846901 94940923 710915004 469907356 611151912 720217662 856581058 126405275 881238078 708453299 206652600 766011217 746890474 637968502 162653417 387549991 317259152 25834859 651670020 479999291 8384751 608756744 840622558 848622554 915275572 292938103 775701081 350176 981606737 457114679 950700721 119594419 851283973 524902869 368536565 260314477 713650564 288103688 561285685 475394081 681442059 327471974 43089817 738486336 187598510 114568783 830119684 119347654 280278935 81072691 283016634 356988751 34022015 793149899 194049681 707417011 147733433 263553137 746161280 785692501 601528394 118258967 40659342 194703710 811173384 199607010 286696410 551085468 320605807 159429257 397180815 833878734 130325806 581720396 481656831 619530646 706641741 597509775 931739752 409934933 958853084 249470178 953845607 591096404 277750 434787469 999641876 81590921 468497091 821043259 377971395 77092881 318790644 171138845 978236335 595742762 448845241 886260950 494973735 424563014 367422072 479730629 193143264 67798139 598334454 406266917 794336501 837608306 257080967 839272027 750675047 908771052 93921105 862131450 316779703 924948055 599932794 540890215 426582878 834358828 873897980 110431353 43753336 635264645 149655160 932132213 735078973 936937181 286887297 169247637 665403892 734288050 261890724 206148427 981698587 732967607 505579036 859257525 939654343 699933551 321606552 678437466 135707282 695338476 609059823 277386804 626996663 906004022 761133018 185138373 721588980 472968173 991457497 904305982 266954172 986623593 516536340 545709503 139367309 364405535 709113378 656825332 199374037 751147150 976953086 481675741 72669094 307005240 268514823 729061234 237132249 970947116 243160614 912120088 491653910 971493177 826665093 138706893 7075280 813496288 425422439 775971636 67401241 532363000 373475185 1067471 344066416 711598475 172239105 213702438 670910391 117293771 733644042 527984461 705665126 78979986 558361661 456888104 451165618 644795092 538305695 317693472 21877407 776899214 574456426 250288691 140064739 879014740 220329397 782211662 997346303 210076268 819605028 244624526 953834944 842829661 491677439 451416176 649583708 664768672 890729626 776231085 902961290 932497776 276360665 166163515 28638246 877920591 19291836 941205015 384185601 855435251 891384485 318070988 982131017 606761580 601945481 585217819 532442259 330140806 294874904 529019117 481631063 24749468 220451460 806667008 169929262 306311939 251438476 411736329 730160637 604203021 792055364 382001111 312233981 947050256 98141749 58124548 395677212 694107357 979226195 1283011 797692344 337396124 277368726 239881856 392525970 391231072 467168851 12897921 399049970 676626376 193365002 439689833 13531308 189808087 684318363 101451484 640510750 441375122 946224263 699260068 758796629 17886793 237422877 351881904 344645383 807656657 955807551 787722135 183277529 420452078 556982681 406151506 393671189 453992353 93706633 762145848 722164447 512934458 519945580 976109908 979980107 544183945 755250019 720327825 343959839 18154032 795693174 675006002 481957079 896678268 678332534 274210161 825770270 101624498 392044249 534653562 423796516 762629127 138056023 526959495 624277802 574213406 836530473 502142921 716120001 531871726 609650845 980965187 220431432 306314375 712251813 870698909 561228530 633237089 371502669 206105708 824368609 245673894 389582937 629394973 350241938 918039712 73712265 982921692 578591175 183640129 352732381 898336755 249644425 283895996 546318943 207471746 112083467 545480865 556632291 247891506 463809151 212865164 512456054 645913737 383194001 783465330 602885213 134486462 394701259 778962167 227071990 769802954 909805602 206969142 949355278 813024951 316886926 482117908 757034692 541006068 587770221 696587146 98364120 324957452 294479582 831816196 829286180 204724228 542059939 363779369 13094976 637975602 721169406 68285614 192270894 89319263 168025971 294029644 283943244 301415322 868257234 197058646 413332311 56092865 89916954 888123048 342927217 167409314 468310160 875327933 369474122 687745433 82256609 736338076 648893327 918146062 863346312 947042928 383150445 706191794 805975123 351281288 346210393 938933827 272212862 807808649 630575913 375113139 199472169 617179929 106439795 615008801 896497053 691998866 732795985 921001233 127089486 135547487 919827301 696193233 566975286 136897111 122173648 735918821 335552958 446900480 392698813 72446658 809123498 929051767 763947948 182001474 373589644 773691572 468117132 495331587 112387649 482008216 252978119 917806275 146124704 583136382 271977930 268504699 166180898 505737999 5330683 680015209 69567420 936289149 893826080 278853014 883559263 374962748 335282616 746455644 285227817 765752084 887187751 716300191 314082380 537924769 587140014 250697332 635871109 173023871 956070540 153707972 654141926 250340278 827697109 247185394 135624958 901606214 641821506 852393454 398513462 123584650 384716741 8398228 112162433 264872491 653936827 111085969 802599054 552367726 390085508 272671131 817518762 990318818 888446246 835947662 293637049 900966871 712299561 215441479 925349922 296318408 359755205 913596328 634444484 756736838 900534007 914707232 625282084 345160497 841914022 446859092 271509524 869863288 215372806 707550746 353330995 179971382 514408370 103406849 469318149 231999383 414267082 22966275 906277268 667376173 722163973 44077619 683113920 224880959 68890228 518190001 952559902 152378866 478257544 110713473 35572889 93222269 522083412 438566868 801923036 476538513 153310532 813467585 498436826 761189324 782192057 689262877 38647986 899849031 782062946 743717162 635251652 864066591 322550562 842974245 696308552 272040769 268686758 49000379 151164038 773646373 188515048 612971485 423750448 247082995 435164571 640401384 128041690 393088535 755916214 963058007 291847938 12714910 41903287 281945802 908799938 484197944 302118535 793764902 792890677 494601456 617384688 913146654 485627575 472920027 347017667 288177930 608837257 757535949 175319808 422582825 734457397 37514750 603240268 183781998 209501543 508681357 34999799 474054391 711043039 657519728 991216701 329356894 601672627 365167672 236160227 96075833 401562206 207302276 985782575 765695842 250051816 772590200 573648440 873164408 394100833 26167503 376300949 473965414 782956735 565472706 257039441 852005247 47545492 122333210 686407742 20715586 77452196 974918908 952110487 121242172 763826458 278186494 526409801 563633752 631613999 279065323 182383837 374600798 878028781 980996026 224664476 294562925 755790316 20627538 486229694 978170230 131505640 242228280 381957176 554497996 394535179 354974984 541223297 528818684 309431914 538466939 216290436 360387849 27337167 37611277 485500752 419759814 391854148 915588143 650714177 39903535 330970572 858472692 208990358 524029149 120037325 787560010 393089329 985128582 435158472 648394858 450263166 762352051 141095519 476260906 336640155 867504592 103214161 274663821 1579736 375620965 585822082 315614882 301436919 547150781 269817944 667060466 465736811 174949900 777171332 7931321 897525413 957257731 45003231 612682960 518464402 654708428 857526878 788895678 642330618 986593825 86941826 777870814 683987368 929179278 296855780 772821013 325986831 443613818 775102660 630026702 147632930 906493852 182984133 247929551 850499276 813067275 565421188 730209571 532507963 898094200 286982844 679994308 416320701 323601471 324654183 858728751 791647206 391880739 53778955 895323523 981248130 835422978 663794374 135841648 776400381 806264381 477917181 569521237 859808542 365137756 904916897 922146157 827314757 348207641 743428667 899684458 907381867 412021220 792357641 992247373 798235604 348634991 979277319 552318114 715920347 783047718 235397384 136202087 104472676 144774564 173720160 81286374 534416585 758065223 947526026 336286041 933524864 895699362 452578756 452522325 65652146 600388112 625387719 926440964 46194849 145178109 987743443 801246518 794425711 895840103 386019024 109054762 698975191 84515476 572024907 233928289 244106508 432874092 126378866 62898398 17102134 218007597 175214130 158874773 294334577 204301416 255763567 679497335 439227896 20723222 832168166 142173511 45939901 126055803 172749194 543804290 643536536 768184501 654342409 459038728 496531510 463869055 81496429 562744126 269694908 868848840 916154996 932722041 56012051 270104362 587008300 745578277 589554156 402955037 147639581 604797590 297204030 623965523 699790662 985328570 303375935 333596849 967521476 831878882 865978979 669551397 548916113 945901297 440163627 166111421 967986813 584458133 635293351 487396711 490842122 287722415 455203040 588557526 526366961 502670421 28988283 310259227 357631287 139311042 212268229 43191564 683606475 361138706 544158496 438666843 958926178 924921139 75077880 282705225 111183051 459420419 842937473 770229316 796814444 296512554 19434593 794390130 731034945 197858138 435727455 956763580 402651477 89519279 669409538 164157566 291174041 671054685 520681674 683202360 903845875 447851875 890938551 219708466 479003150 84497396 561059604 446820331 101304857 769155697 210529089 936150588 867076645 516104402 350210104 944403882 572747792 935378723 975965556 921112156 851771366 475220919 618226186 188322804 390333747 672441006 169973381 736086732 333039191 62205918 857736806 201318818 13050203 109888275 318893040 856570945 130763400 136084109 485691220 58258378 579503235 520463543 772451383 631464422 343448003 616286288 934544905 31078954 465882602 198871420 957707541 49884415 918088647 615371016 204843487 153318124 925886452 652467474 619582296 317423171 31239126 820340108 536795662 455687205 727372821 180211813 932816135 297284268 822684424 895445448 626632980 638387243 942656337 363509892 644202516 553462276 915509952 361058124 952704549 47843780 423952107 865203128 921971779 460582744 109993858 166521728 413560141 806814827 609972978 409925675 988949449 622990830 15694875 346512377 46860104 381165509 521618276 821333483 202567191 719541602 427769423 62810786 758950785 204772821 214278874 516878644 681677070 17122766 741815219 829225682 259839649 610409689 65183963 864464004 731074831 427584971 740422222 968410998 59115427 214590429 811480967 753418130 386732233 656779327 658382756 786119277 282066688 376333687 866372294 961817208 495905770 799340785 226342916 371959592 908373252 858154753 301145590 559132026 827831971 433333502 783900432 673924543 776877852 454954045 735646221 424480335 919623506 680897887 571103206 441162914 499842031 160857109 129913460 567441799 317132061 83688052 617850785 228764618 701827091 915836074 186285771 296898458 718456971 972336967 410901365 864376552 534715418 369556954 447033963 54354543 558159692 622217779 906069208 43007672 278598064 111299963 292629706 726516465 399060655 470490886 445718506 952580578 227801277 435153530 934867250 107447172 422847134 941172354 232501368 136222216 869138144 259073829 87943756 793131515 249546534 125876932 438041310 932716165 410280077 854018426 292114951 844123284 986295610 431114641 197343922 675098666 335814390 176810425 724518700 947556625 349965040 670564708 190878257 457613213 283617380 957650016 110386040 886526879 226333104 669708636 955518816 54834705 50762436 523225895 49587445 104057072 62085346 601843915 175798200 261742460 558858108 647757530 819010937 615418537 600553117 968422348 163960469 853227491 769951652 370758672 175685227 949610860 761330852 329005661 913126506 847247544 905932311 112279706 856500084 659307425 353908459 836487287 643590721 37446054 567511767 844664229 780170410 998098767 742414358 147948202 764405382 815918424 482003965 290634535 37547802 916519046 713380643 162254137 994791604 74075636 699961436 267919714 855339157 557463569 266535163 763199996 822245485 567061313 851622027 245582570 1453503 88146940 808910313 470448388 837697978 152471566 297094571 553765573 343252511 193883397 156690430 771238651 356731036 353736647 81174068 688968071 932438079 515469488 360350716 554882866 180191105 88483490 935354334 482539365 713238750 622633275 253400922 75740034 95475182 635811109 784892041 37355035 745365166 322162672 249123629 488980057 939562579 788111260 999555873 887206700 611621933 988640615 668597328 791990662 318026104 761023193 222645138 417263923 681615640 587907445 892924363 423209626 246271009 251656385 51254156 531785464 880046144 272935486 772167504 943308383 629631906 566649706 547984600 851937507 750708024 221386776 393004467 995134989 973127405 345742309 496186640 296402037 381173711 394302789 759734581 88769238 663493530 313903761 903711400 6654232 117570588 557752838 342266660 922296901 888127354 316539040 736109157 581428304 65847197 594560403 156003131 133599017 751452136 409483702 525662223 854347150 439402534 217799239 185910519 422540847 729585460 938945931 661219454 818097507 177536500 258056151 278988805 819462027 241917687 835451300 191547145 958248001 525918761 820854944 784182821 435758135 159644015 556667809 299769700 384199860 775780557 703121229 551951693 118425988 469874848 783931884 222842746 887584924 596573413 181629464 110334956 297532868 589202133 425135850 385819887 675132320 439580017 125181150 736222113 405669967 891095799 770099046 822625828 667304204 8927956 784481745 508109657 531744603 540072522 103320521 243762748 257532391 94208331 299775844 226666327 965287678 501545707 607355346 704877732 60514822 365248482 174465265 651702682 663107422 775255350 495073421 236708593 674566839 767255820 651639941 884426571 894092371 390423449 340441510 131097728 708853442 457571314 284537456 333554393 465156845 694840585 187645581 231391015 779853495 859113642 144028958 385617397 453572236 42661369 960015126 654610998 653181020 575378263 743621301 761843550 268611931 660239398 43663446 37145048 913985358 829087616 894273785 32455814 870993654 889220634 696633603 413331545 184916832 405807462 40399644 403461603 318109003 677823597 316621585 802922930 705479264 893217460 771868907 394919329 104602213 251248932 603489274 329792144 578921945 754745403 868449827 456261228 79756758 989365395 288370841 369094850 274176232 371048840 801713156 605922482 811345128 32992698 404077807 859760549 919624646 721739427 986073640 922435125 550589650 514437583 961769707 298351329 319424255 164222598 248294125 342683919 741948795 769638467 761447083 516334243 835284462 526765839 646518296 441548856 537375802 647598204 334440808 725112089 354358055 375873817 881571770 351244478 71076072 467057333 818878395 774400339 52735908 723673975 380186748 124896189 133111605 738607305 161276648 346644437 580065360 777017909 104894746 740950013 335776229 563388299 670608462 508383623 202448161 787990779 534303203 298307030 32704796 135300413 120819492 503278243 654535507 383315142 115569043 140016264 316051381 898695589 560774719 80501962 453739799 535867766 979726153 60742107 296070627 854979319 254011950 202545928 959175267 658853132 583898914 91138016 458221259 827389249 933819129 539095308 431092364 767997056 629817488 477221175 45572238 276162466 847054705 489784379 816890694 858641447 936380459 288069151 745703613 434953028 776974412 656634554 972450417 493464287 936595942 124973699 211755593 582398742 487061119 317325722 342985038 136332844 639481421 668269183 145645800 263158467 712674664 520199488 761559992 255522632 485396510 294678956 911168239 441662027 288988160 374500829 300728473 74281085 955022779 551132486 640781754 375870567 272545304 497125038 710699708 80854815 680478190 259520039 334221280 598283426 689186700 658775573 264453935 985308523 709412597 541059641 633143055 934633405 28586021 921132591 401711 359476372 116692051 594980538 164382901 824288413 615570530 982509619 908120356 8190750 828709817 911776034 63978528 349139700 336244127 304654051 477111175 366112586 143496675 179757764 827588568 6983285 62701167 979070298 395250962 127482925 813506612 563966676 765055084 628668702 641662515 99522309 614265436 948632064 921103374 496289875 116114651 380378917 486727522 602339548 918836587 205363275 392188912 936896359 968662272 47712231 172404479 749333525 6090684 726026715 859056745 142382830 130536106 459733434 280391263 687773505 636632460 399640469 715498627 23704618 768342483 82822198 698614790 355288785 622849467 215834259 100954680 771736438 497468821 993914375 313585285 701641063 347096806 380879767 524564340 173437763 905549006 900606263 65167400 222579490 29661048 122700086 911975111 763571107 547887086 439129766 571391750 457705347 325204213 666494735 195458131 149947389 48159995 115235580 995175066 78667805 938391320 421911341 162926539 445917712 630882809 263032871 367797318 485884921 915542210 796660060 338162909 302777160 660065033 350679783 16318217 88631631 550595417 257698988 168031239 141117242 511679810 258024264 51691466 184389443 552820533 101702423 106992010 239887327 198138568 170122400 643199515 827290065 317189823 971275897 822233354 367936594 360704072 652281351 664775216 803991444 221754669 739775044 593383580 318326575 242921834 247316275 199204780 36677216 182599387 190875340 676268949 510623319 925911427 695409147 640193410 357270796 824771002 473596277 536483173 229684141 38995471 924331071 233730165 839227636 202557519 648922522 681788356 417416127 387260210 184975217 503369226 460455821 866432861 558636247 564753570 558469197 482499509 263937653 863303924 133799804 462820223 886089495 106177664 261480568 541342190 850420642 25707166 903165664 689576520 195821992 763960310 974072111 28285666 384828090 374844392 614312299 789960 618196510 637767285 194891976 18140546 739287737 968541503 349348873 299595792 664927776 653501390 644418388 130132792 93607516 877701919 641693153 354429659 818230373 856067335 997147198 775960583 997718141 250968913 850062143 17411756 73558068 853216463 642945488 100315443 872157629 941036786 802664976 551476331 512961677 451092327 859975224 662466645 701485479 611059406 268485656 58584394 102424677 431926181 544144058 131231124 484570658 972270499 792071659 385553670 777463861 356919112 179225538 324468803 738637296 346140851 991716937 393729393 69861641 191240684 748690822 840427599 565893296 323152618 381982817 474756422 271273369 555065013 180712607 926614262 684685162 848419312 403010893 833689626 918578978 512889184 248778362 339467990 689521079 905085675 919277999 75718676 416646250 339492309 988288916 286038635 94716249 192643438 121441328 817419549 231481543 553842739 142317673 229355845 83642269 846170986 502458084 582701214 757687127 689170818 332790047 19615032 248752516 72529836 202844948 45484521 610358724 25825219 97738161 493640438 873609132 182012178 525958668 316816934 329009462 815396034 705515434 603983775 392937821 316758873 179610656 487181511 728063297 144565479 332335466 13823423 390532339 904709760 495297146 795065648 188625536 258500986 746972314 813309730 87764612 89549083 181177452 4512514 21851822 430123297 903324751 715870075 766896139 238129894 996077422 790790136 525207191 763180707 707806196 691675599 357227474 470663466 572903785 796241022 166149770 227383883 774081970 477330290 956845646 525267055 717974354 654989192 664695079 226011846 636171488 184564183 627265404 187047794 867111400 81450011 261714966 721576986 190016454 170747937 11880526 979956219 839375666 420550311 803876162 184839074 32452596 590974783 83975668 106456744 212306881 969488199 709272911 421800189 907871723 2028180 184106300 387416354 763532997 499381115 11727668 58290326 488183361 407724705 740791755 959173425 450148388 600899953 956337887 435994290 535500029 157372686 986055751 485701174 136785824 986250799 95009736 437358261 129114038 886188406 813040952 751884986 872841551 276255686 970471851 883197559 543983432 538927193 285678986 492686154 767225919 966886916 389075116 396832887 903793681 608415825 675940867 402696575 193862494 278248592 658855205 718374704 331728485 774265250 720029736 466339465 422720996 949624863 71279507 269506083 337184054 171115584 839999419 275794745 567298606 847275129 781341981 380699650 544794344 66390482 943858061 376362806 569935470 15264655 435314896 319936951 826959047 137727319 922824758 23443947 34790234 776957173 610262642 44637065 287288626 209632143 339903303 25929340 84938639 515041 305869103 37772125 818015092 624357806 863013935 575489162 506840718 467875586 286272293 618467738 522287380 592943304 492727176 624487860 554176727 195872273 885601022 759413865 218832290 469586355 991223886 942465137 722522549 488281641 964407267 40693917 662851989 742357909 395648969 5384161 958943215 923318636 482926152 666341357 369012560 181804711 543056226 683345110 807852303 661649167 280125549 194098993 162068203 604873088 567685445 561587077 545556439 988874200 575736830 416677425 707112432 715484283 659141551 593468093 883142605 392161047 84628457 851762430 564794164 168822406 359501280 379468793 31434568 189720964 228206451 683401486 524238073 469690989 604366304 282851111 34843838 922817725 985495429 676055584 700994510 814248391 253944387 39752541 862177818 949993444 814364537 425352061 523904835 365445661 657296388 964039148 166898669 911745013 149191795 252508745 588294428 170291771 702742048 210710354 810176911 347442256 463256263 578945537 937102829 456594944 719683300 982166742 388921825 487259854 79884791 816808694 446754414 305564378 976960429 26618176 509430048 844477622 858944007 524219918 463609348 21492651 187413886 422945081 636847009 619386100 808799542 428601169 926918966 402191382 316782937 399884323 55238975 662211682 174726943 129786579 244855628 609888990 980774471 260422697 276343169 908300153 785853045 203814057 924667152 873231361 925600135 634167250 829431668 948109679 439971963 260745924 182602669 698885930 41526701 808324447 568178961 266861764 121230488 733557584 847968452 852751785 510843479 988543210 538030039 844834286 153331265 972381254 885122780 833752424 971715220 364897015 288552599 26890028 938334798 309506834 911390701 867834482 637927737 455173459 585079155 444255788 328420967 84905773 780101387 643132066 118464565 24042208 888310972 696952857 257301279 234053979 506539874 270358946 156340549 270139556 945664092 864290807 100337266 954588125 384332631 825973479 111124295 947451685 699666221 460919549 64075743 831490226 582400227 500536855 656351602 603687795 397328108 381843111 725550882 42804006 197644761 316147930 287331999 500609902 497427703 143648679 494996754 791662594 90654303 886218465 907307953 207604326 535623047 693368628 962506281 136479549 876097601 597793617 804531192 522420141 535741324 448890868 357667829 357377193 147869390 764987929 418513723 620742919 805249543 125644910 437851718 477277275 511509324 325210738 789587772 745303206 650103852 267441632 731359663 354735260 515050557 940066403 691563157 717877453 902264149 684524910 937405587 502692075 459394035 908920211 919533366 310044407 430176635 64336028 252781918 173919139 18137935 851039847 804557646 291366665 606047395 691778987 465466782 945436795 730694216 544699214 298315218 154295180 809912844 965842746 23485229 158731583 137319507 931568435 357599118 510516809 7868662 520279649 351579500 678787574 178425021 5770178 791876511 647281851 913530596 476906954 812181371 25258077 744145238 576762644 202191017 165341403 596426600 857443577 898116982 561220887 993391381 31517942 712516091 276964956 113084604 95254109 700863605 80212110 275355338 355975813 984332294 497401475 951074476 711266697 470789557 240643260 797466479 937845915 577073902 620940681 291363749 652856539 826314217 960277309 998471211 457330655 496697084 461399503 564712542 231485145 283269646 240389849 741987771 295924107 349907618 736879145 746704256 291828517 103734332 334666987 843180016 477142384 215472749 816817335 615686721 165818376 185300455 841094455 436509915 651089570 338430249 460993422 248818152 582196674 486892692 271610882 14853873 992039617 836525593 904308108 561459587 992098727 633780380 923364036 527361529 454900000 524398483 548349058 699828596 265683957 370638820 186003663 103136145 209548559 321088916 760325505 476709914 60421720 417339488 594442360 82819035 414527047 255887826 788019902 941936639 545268595 298091514 163498112 856405124 273723916 893663375 250730529 599625188 585699258 190898912 871334633 705727914 671559864 602535454 124552935 231349537 988285824 201942221 237843098 728092349 670174813 605160039 199997728 641133860 166871856 609924173 596420121 876845500 452443255 397540569 799189215 127832596 622540278 161055456 379477117 863604884 60851183 795122206 72499658 252435336 632799976 303455213 110754812 402989377 554402372 566213121 712494688 686173427 668075599 668781631 275138005 724816720 585082078 781993883 994761120 938025379 926424612 147506379 249233636 156973580 933046203 522680590 866709321 921407238 628021571 897942591 99349394 987239982 805246267 175661844 807952366 631071264 905877882 130936319 332603730 191579632 589421974 884168394 141792747 519531050 409260293 341232974 861750795 739538317 397502038 373886144 686921527 511738193 533208876 792909229 437983625 316352194 38836456 708618703 651714533 558883865 46999415 736228563 469628021 924350981 347096504 477664437 11638068 409915253 194434140 759393033 603502461 715516065 966203836 400841975 666983981 262156149 95243949 894389676 687061116 469225101 994230675 3674370 642016954 134122316 403802419 367397878 118984273 511290951 264314090 174710550 70407399 858232157 151443278 228312967 486928098 637927392 388532728 86716233 634994772 858360714 797007323 139743064 607879295 716157374 236585889 878555987 182777628 684610325 226252892 170281736 692466402 909696321 866712027 773327143 808543372 292543518 45552491 379274358 408569399 160817744 266758913 964485240 98871455 433439368 914776109 770774115 836739258 452497135 699567008 598697662 248919143 759981427 903228267 440270171 373468543 732958019 765878734 353897773 151824743 428268814 36257152 633347392 937886187 386267968 953339976 552724747 205337581 238328051 820941263 525279825 823441587 720878752 953611822 808173272 95363855 217000828 840826452 391767404 408308379 58843424 239619807 20205507 45948545 100967084 817258970 530009540 281572804 179178175 851180688 581545463 37660419 642918891 221989783 896475902 634886914 69459127 163807218 876868463 342153690 638938096 14259914 213097394 782996145 941750640 400002269 474744386 357001045 713564686 524748546 455302075 312907764 478160057 991182317 576693545 897902318 106404887 457581075 483423375 44947976 217096823 87066167 469876921 119076777 110373862 379382979 866607043 807492141 891610050 766342385 996084776 884469610 572131126 542471084 771538120 181943904 581642381 561872075 188641302 536358848 122734106 280877177 247898688 975218483 330170761 835425699 793351524 838820694 273828980 383131529 483337357 759637005 25179405 380519745 639446380 840780078 653166411 771245559 607464668 979560590 847241926 861168714 95218491 485148387 92650128 614722309 296608817 486124882 783545253 215625074 558938430 425515651 385776531 480078995 725331494 255570540 312344015 251209387 266106963 182893942 512433150 132439242 412320561 138011036 886274755 642712863 969231500 52280826 223874939 541897252 97368581 375966016 629223906 512844560 482976610 122861036 375577975 415292227 677349891 148252644 152520471 41634225 784721256 696694651 671233772 388342412 719708503 419371566 893133703 181529611 899363615 351724642 710230706 160771816 21901130 893151729 524805704 474385915 608811652 369138249 889782758 9154232 114166271 944978278 130240308 793586787 741489273 369279645 687451957 56356821 362638815 624857303 963961293 572223834 714373726 29232519 8568954 13041282 685823541 553258928 731366239 260924962 871905941 109627701 693876487 553992439 620646750 247375089 266619295 122532491 409536184 368745940 507725277 695888020 939177172 990803455 468568604 462185291 197470533 174533077 64736649 426525130 115481997 998494028 158404132 41742618 42378 475428195 979002551 461378759 688791388 196885901 476910242 569087826 582865664 799612264 984343000 311157734 480618475 324301770 77558482 324514392 764785385 184755684 771369851 378357573 637938732 15919708 813059533 336331755 368774363 84464403 658447341 41265547 119702704 566836431 950783215 122562380 558299816 90019487 351517245 774002301 606744297 821027058 296470157 728257156 503576287 130512755 291863755 676392586 715544323 677762870 571573092 553655175 309254681 733399432 409269904 307701439 585053860 178642747 263651232 474542288 380336857 444636126 814940100 908401917 110665321 329517588 641929005 879018880 16613120 189022049 136879124 215906164 714773751 962640154 705587792 673745080 315191986 820316968 371483860 146227158 138308396 214006458 820562040 460157888 519527874 352521362 299213431 103408053 619163215 462863790 457129965 752967029 184021014 908991712 361970558 406402640 606619554 636534213 871209787 575123399 475263304 167847300 929007052 177553616 98577466 152499959 757065267 746080000 433722855 21162058 178264561 890221322 463755210 487827056 151409165 822527405 593429138 302219597 135874742 36170287 678938635 563454218 125520201 721228248 111024159 706183019 757891914 648455702 763661833 738900979 444107786 524396996 822975958 474450058 971912653 332839448 525646670 755237868 79111154 89170803 244836494 891180000 689580054 113560987 539653954 31497722 182783330 701670823 574533160 741062808 996858000 99755116 175010615 519796255 342619636 885657873 741860890 855479908 734345900 227761467 925078588 976045162 406996049 50247057 330359849 935996803 707212779 261044376 14466641 91833394 93047478 913341324 933774002 791826222 46831628 152037062 16232276 546215400 677917416 510905761 773652253 373021762 322519896 867826285 466496277 744967185 122705254 293998481 23346004 383438005 947474201 282277992 797323017 94183719 726143934 959105593 584808159 548201851 994237104 723664239 213398664 19180378 27119002 65469567 259606040 270131007 98876769 389159261 623170807 819574629 628208022 467181170 501055553 490779963 809806831 778043049 679791224 893814496 702251503 613485490 896220887 397149259 352240967 935799878 537062331 667362533 553406148 117250916 290942410 391401234 274875337 714275949 70817776 877604638 242895113 10167061 578517939 494986756 927276477 826219786 674134749 568799397 733910428 857449742 477222737 141025270 522278002 128961245 586312102 976873417 186265553 980472551 16225034 245866871 116952757 737947181 497336582 761239078 67985960 51801181 18341264 493078067 959224017 537292536 9916153 742859987 127767889 83263856 669551302 802373539 385393720 713945519 391771451 149753026 331066566 255174661 541957445 821293101 206536388 926581302 268076115 683418317 555924759 821947062 649955947 153813357 78109407 675753518 311112175 59031689 433970480 673213589 217839013 360299067 257091897 326604542 378979723 41637654 289555710 161161461 497982885 134743494 468009216 119398979 403264759 833422346 648664520 189826633 776285960 930242118 538366256 766872201 835507742 712133228 503849868 696106585 231306663 718791192 703959085 426556121 323131844 881333182 331630465 553583591 299003007 695979321 535674397 818001473 412347893 832037496 622847889 993045184 910510968 356786508 45035128 900374915 858572329 873884983 392632425 310983175 792783846 877307685 634279465 48704428 736505302 361897140 31114926 248848258 481794376 853339986 515358844 573104848 668936463 530962236 660541543 507503851 881721037 857927492 853369160 39780719 210111662 604401943 35883955 810708714 596585736 680809237 19389150 847445406 273462423 44072716 306713662 586331660 633075117 318664776 948414975 548452418 287915629 681051344 727206870 420433015 662039632 747358314 245107270 254872806 261192781 691526686 767439082 549885060 753484958 6606523 162398884 987515520 580881408 126818225 230903195 259036026 519588510 151345577 548125211 417088311 955988633 225232386 42235029 974218810 774246159 46954603 415381224 598147082 755751668 149265391 799716591 865768477 350085135 746574669 928165993 209576124 867712336 502277992 139952937 183088762 427221246 357263356 202957182 212146009 836468014 795416253 918302183 597056910 281885681 256097511 99026928 591276857 643819715 351997243 366720026 400211127 937300501 847475538 573405289 230173520 18682531 337107849 221031713 947324157 51843595 354361413 85056189 843686602 559441658 475697556 507868445 732595205 453120573 962143839 719815320 849490889 44980284 124529875 820859352 835534511 167801111 101676239 10062987 17672700 323415243 283172963 370653604 384139118 745317444 905151189 173190560 789946619 905409587 235799854 232728344 637161820 824797642 354658571 331598929 316238413 490044131 788545635 154471532 975680608 274941008 594169443 559513773 250865953 716886556 601152743 774817648 513101636 448046310 116891110 565159916 780723677 871800968 53488797 601998520 329315732 637305555 531255285 941862769 785759652 922442792 56585092 681966831 654229407 658491111 730627183 779757287 302645924 645007880 866576881 232699753 830141758 975110070 927430168 277894376 370026949 686785620 719568308 368863711 443787183 406632420 663067360 370946488 366580004 361778926 967683368 659141013 855775707 159643522 384065829 92514420 327155889 369602202 670575619 961941259 658117461 256293308 510954551 935148410 504845071 104733245 35879465 154618499 4738413 112082982 88461914 652560392 262377093 945048885 889649896 172378630 243755260 536080512 947934901 204321187 664916336 885534564 863953274 988835128 763590566 869163180 707749861 795379783 227113024 168405388 752902015 843577287 26856819 787789814 841616787 769051324 744293782 504477839 9662496 532714547 790449267 845329233 748959463 3596396 312399624 504616795 260247037 786659546 556223856 879301170 422602183 480166675 655921643 195176826 527797640 668470304 882800962 180233347 362685970 9890015 207824355 807346021 353341986 367821196 190083465 98992435 267819622 40798526 299550955 796781006 653616015 214668092 64396909 269576714 302900895 230855505 632791461 628269034 188542137 535511010 483243130 99379429 387921175 888858535 675888171 135368304 8904145 923309445 356715653 796845767 687751486 799664839 870828988 710198825 309693017 18740705 770442186 535088029 233073842 478050689 319913251 966283183 263281862 397944414 284744329 118648364 535923284 863033260 174692196 931099809 972649453 806950398 226774352 594887882 731730912 926752314 567448878 741520214 35550599 332964862 487910074 528475696 132279223 484511739 431560776 967029974 332359415 375505698 625326549 370291904 590129367 31483582 580149404 514232433 727766627 135231827 895088409 641421901 991382118 571594891 585787647 492101429 361825253 58370411 845098162 234171599 205985684 38484577 303072889 962543328 796546728 431459210 993196942 663442305 905370448 360146045 106502808 389017955 302675798 535080414 90979410 323694538 875960623 859853093 291292345 178934799 613432814 966740134 134979302 520223380 848345632 556210764 374352199 991809450 190847183 645263206 970195473 68056390 388374084 710086696 758484465 76946089 493570006 435298153 239801203 700018855 353606420 916988826 238444310 335099424 206419610 614702541 777099140 703807496 783550789 999480188 567247155 212072537 457566924 931806040 206199073 321043305 387727691 54993251 757257982 28993059 990307368 862600170 762714608 598321295 815968894 615164429 293700700 251577178 852592931 348935261 657257406 215237407 228809639 49332589 773147726 398499796 46536153 886262598 112678934 554395155 589065156 319570767 123346777 413196163 582955543 151700860 641015218 305428750 152831105 936162079 131533594 516300245 346605494 229535257 721297851 133331237 541337033 687235654 986582434 558325927 308621787 89115047 804064448 644080748 104429447 577520333 754449917 282628237 170558329 781087912 864298353 244092259 533053846 144296101 790091731 823502521 784041555 324236574 760219619 424308941 151268646 395866869 773680163 872724823 925072002 164769320 250481185 136715939 49972123 686721725 37181238 799225867 35437244 14070291 356126377 355816737 375052494 389034342 583935253 927760260 315292319 598353219 943443267 795743553 96219914 686618580 988747764 794636581 706491886 98261315 865822618 161304199 347699918 876512402 433944590 953238925 801641288 134358483 849071891 420589300 218340330 663273115 458849574 260175963 903174227 696552066 567002084 403795226 114543576 500948370 57962314 87904338 664768697 429602010 783229346 976529049 645065444 227979035 47179787 761777096 385782011 526092499 381541620 302487402 300634838 344788124 311155403 848905656 528860099 882327452 289415809 665391466 776243402 760661496 475087928 205845369 491222492 288618052 494326800 398045457 970651447 440912185 383058253 983880154 553064446 55173581 893554307 398525459 103687804 196369924 930915684 534699010 50818615 575751428 16637207 195307132 747389945 736379734 977381064 958619019 856218159 432934625 570725096 631190023 311341202 471026192 383020375 61021524 632495269 321441137 558920332 474475615 795808184 108403785 275145495 670253110 550959942 885156293 355809999 194972070 141166192 125810401 935462975 530608986 288797096 367174014 460476463 518548913 780052052 812583784 322959901 93277604 704336209 570610625 143512596 129784246 575084889 182127523 396069715 858503277 233953461 805584229 970924236 883990454 837426681 964393250 522536995 972622278 349666994 117833911 489333084 793870291 964867548 518796725 740458549 565235678 369787315 856887205 389018967 39741233 416540165 561560029 688407510 878376751 107276686 429142149 595008501 210532939 975376542 251590690 196752081 404297019 406825864 727128829 32904272 463676987 544295573 252819863 534512210 170300937 168426339 278776418 286403379 466112265 843540053 670901721 952658738 719840628 950577727 234496483 741924576 959039215 170722086 357148357 156847624 824401008 6908146 40841916 559676148 42798941 463197669 684496424 855867089 229945447 233099191 634477216 465583348 117469172 670605818 513840870 243651092 949024900 840272036 506697956 774750418 830447476 144824428 474165355 355650798 311256379 440007257 972302417 434836496 16459983 404696905 183035216 53632333 767807280 364153243 624292158 529671092 376532855 483235007 492398870 305557487 853995364 415519338 767807036 469951619 7449974 969239562 342853311 124141682 697712681 843423355 126135227 638211410 1991098 201743611 532277227 591167638 150959396 760821702 655558665 453319809 559847658 952721305 91399470 108440456 796616988 103082816 108040763 886955887 871758012 890297353 340559717 459842996 903305495 126245823 260798870 861140929 927532699 42595337 499661827 886752836 842909352 571842059 345112653 850141233 2853180 707555534 231387056 64199870 697191680 592445536 913528201 887744101 117086527 77108378 411086839 843054455 384393433 189456180 145023320 293858522 412078255 111138397 944572509 851750395 63395399 853791681 532062364 671539815 900168544 815097879 118874976 20886506 291117611 802635717 100024224 515494788 19243143 487002917 982567513 893849763 907825678 116365567 241128680 117463277 678364669 920093232 79118395 990238811 504012335 984480658 484462992 453472572 276672099 291068164 389778458 454668452 926348680 983821725 736965328 561445673 992733823 720933604 431334123 665415961 516366563 50513462 135958527 171847055 200416322 599955327 48977522 420278257 422102159 509140962 962917242 963528681 558902056 756920717 62604936 796151071 623774940 25998055 617066053 5105033 448223341 928221814 878893502 619233568 720828640 796201468 968777834 151178100 181638969 995918630 916288416 350161844 977687931 677253199 20565582 537841495 219828070 420161917 503837368 937102220 420928564 677211861 421062505 968301960 718699285 851203319 197419034 435720490 907361001 30034543 11952436 38789494 128411397 444241554 848182726 361450634 702848264 899985886 526358188 498902708 43362856 301356057 558360365 209645165 279059394 780260370 14202809 72520226 583499259 169868321 826279331 552676708 459074939 663127641 789208538 514085015 340517593 606658447 349660378 748539037 767269490 722301174 953825904 304239552 884942065 536029131 562629865 114971200 462745671 725488683 574253755 452168019 837474766 41232530 711636941 671292099 468893581 320259855 539120667 819814971 335208217 442006011 775158272 109305297 135510405 40028801 590067087 452923484 259066416 150861075 884975873 305229405 513150433 569097354 297647974 942419079 804103419 902000988 196268319 47809787 449327374 68372704 73946109 635296489 184150070 220075725 609632500 144026510 813215438 756768747 479066825 773930446 73450076 271321116 663905584 180573728 746944885 562969404 585812665 813215525 621293088 382565837 476354247 997470090 47795117 612218797 781878880 319688383 979352852 845616866 204883157 208358554 339314791 979266165 407053142 328525599 653979035 555334730 412648979 85489791 625461976 990511206 467961567 212643749 541771100 227396852 350697209 96119141 886719412 919439902 86360081 701300837 198468673 951738156 987280327 942985003 948256185 394424045 483602800 576221461 46949102 94243342 778539589 481300671 524167212 507813460 931228838 312613663 960523617 840308998 955605010 250430002 939509842 277244217 19475872 741297067 967191051 927677609 614780245 770543156 982153824 445074131 48345429 201962187 844239302 573340125 989524675 400907720 235107079 477662328 746680397 171840444 999667401 344538746 70641321 613411803 971066575 125703409 310664769 117790924 421259766 294273020 442925790 510397296 789005277 750405819 641927446 345593709 99873054 424059933 694645341 208871831 680096195 97228730 929369633 902194834 824821898 200053129 729291170 227041014 519162915 597314129 603081357 490198297 756262130 13166053 957786652 777559228 731674822 141186465 840630583 212973438 636016898 928898862 264727222 358870084 554142560 246216039 496693496 281068006 710474536 728390391 628023824 398395267 821597894 485835937 431484609 592207513 847216779 869408543 731643230 817083873 890392997 331669587 223792098 282472566 668750814 247445009 611831583 326959893 450265661 844490525 221236816 286282566 652788129 718047716 828656684 409590630 782141620 992503841 832120936 984184281 960554807 132222602 293562659 902447348 94412011 625288776 174808955 621021445 865664134 700622441 769689498 213799412 263525878 832049437 411233706 862584344 673059128 516683298 721627121 475789031 966495429 628708533 788950283 750495081 880198562 73813350 735375380 967496280 363820282 823861976 9516188 840432168 886000076 197585280 478279300 422295935 404060548 692304103 801198453 656435930 424184132 938775328 830927966 333132764 595675168 864561957 116338653 244985253 290990682 797811301 378022087 886680612 405391598 709695692 602878679 480991503 822130417 642967137 487884499 554290381 31339258 119798989 532504146 365630204 726277967 16967171 338424374 435035436 785061269 690862443 526803081 5863674 144618238 357506655 55621359 542737590 750964914 990337859 860812628 969203888 860820909 393735912 724264583 537441500 394185330 994276586 587755559 581349264 897661170 81957708 612698382 167009827 945424004 892280193 473222359 163760454 686753911 977825844 837411877 618689044 242788547 118623436 930139925 830087310 500371195 592090950 497107259 575068220 44536885 265846615 571385335 696133716 744616776 592689779 27720364 176491269 238753940 881601389 256675989 543436352 836470659 918068877 157103284 2812795 191286463 118747519 887195066 181427201 749084466 862767965 182432938 389418046 964446362 207768245 839710721 335585978 682204756 181492669 644489692 342898192 379474010 373999282 410201355 476642101 139865603 970139985 94479279 240259246 483267829 750358411 651893865 342855318 651461790 846748493 535799743 852221998 29082142 541985440 656088874 489238050 25867086 693009349 411440254 996063206 884296467 227577012 314185726 474229304 336079543 223928516 66511274 412964303 506191516 21480252 803606840 49552175 311621903 866052438 547248544 835294399 876351435 606192482 815421657 494745731 527386465 299835176 629846578 829957721 485325481 226470181 976213858 411275078 597024341 96200767 731672962 911110946 264083867 320039058 251323505 220580169 184317248 385828421 962555329 367432508 716847414 325259893 525153684 119826459 923467500 563787794 619293512 476394404 700275584 349371401 921811945 625653206 627838307 776950042 36437821 737158496 177409447 603811316 177709175 317345023 819305654 546736140 390820682 776492526 39666968 563934112 167038070 39106372 811267378 498739600 201304844 986674241 991574283 505607019 921321750 19933228 419670437 632301145 944578837 82908496 87476019 284312245 291637169 274586452 185073103 314766715 706889786 957993619 980592625 926917326 624916120 386443945 752499362 408199147 366222129 431486280 98241113 257050242 624650470 575617153 494036233 710796534 733606046 968515847 297221571 945445123 189935779 703136352 976317688 269980404 124529469 587685594 625631090 718357311 125862685 606387259 375476532 691129745 922093790 544585597 614248563 267152743 624034728 421922680 892800412 527714100 146934092 693757838 828240119 444696407 879498363 409584401 201782448 433732579 270782987 465898882 305941360 819820500 629545594 290340578 584153479 592375541 86724028 945063006 112514706 790704933 168247261 976723178 928357392 959563541 646595371 65851919 671369074 603896312 112137377 343645765 346958686 894658654 888913913 295424175 237970000 688354907 795661103 199212929 968257739 580764380 127895529 663452427 909881836 335766174 357249884 998646691 170486991 476717341 722085489 333943052 816516447 944677544 708263420 240670358 73757623 998515947 337832065 205807857 634081476 60470130 142518944 689513645 602474250 473108795 517558864 452644544 573076231 98012168 761796440 5376599 75972921 931657775 210576323 50144946 20076270 709218963 477258195 59190247 516902415 7618464 883743690 869484478 913313948 757078564 826079656 578274684 40326358 533375081 713761160 838549739 11004595 726073955 600257747 689703942 680379013 968896978 331292581 697891178 399084042 292276722 660399315 209947209 869203425 504133505 104679664 597254404 246821303 15482949 667865143 27349737 110470432 114177955 898940364 302138286 391393731 928089009 812111278 541669095 981193761 291338054 180520960 809602012 432526886 982194800 866884218 497988897 77564223 191199425 879191472 887129596 58203957 986954963 774656363 461474932 961186213 139896866 546924299 169113822 364881926 728775386 311987650 925004825 181817977 255579740 775539345 445769962 138337749 226879697 922009332 202546687 390043759 367034335 6370409 596265698 998798887 338588323 700251179 143466074 717851969 993824394 38132435 211876836 18338801 519303399 961113933 523979217 420672257 880597575 34583685 552346627 64672894 376710898 663210271 419109192 5674332 944450511 96914963 1273498 110597981 879917034 266397321 920100615 95966800 164079906 956648120 958452450 121483857 171763037 356660984 946730286 582918754 896432423 887419159 214589404 605748135 973477202 761905321 140433298 867603515 682699042 188032963 932947290 987559118 259448023 63655339 392343393 18787742 620126368 289348481 92996626 693239914 158753914 855831986 752364094 287709007 499479633 384887575 792952459 782225211 427904457 416489059 852276525 236395413 501342688 932173102 708509789 752700839 36447527 681827194 383120449 187030407 373377661 749019513 719559634 834174103 747735570 670486438 156540261 381465783 90610338 122056475 820748107 512500147 32315739 864283852 462878087 487074533 780096122 388791763 375571859 625390030 717733606 741101387 460427766 529372399 541401867 375837716 378265934 813998267 236995677 350077557 67048364 41781770 234876834 24422955 929182465 106750087 567623289 738083665 56369946 874205612 875506656 788951936 933366265 113633303 87417230 734195486 557421814 615865691 828607677 936838461 27284811 613515877 543886426 541212459 601839837 355467923 228450401 571853494 222113414 627201820 384825017 846127402 267168105 232438692 688576582 418527294 744619277 203336168 729434373 796344551 94526865 923552858 924777048 927562909 573154132 384840431 471620052 54382922 799078734 699116056 547643705 635050033 272071121 648708075 205515359 575860091 461989050 586473352 198518713 494224819 524208724 182455470 257669906 436594775 687065064 174431782 273702721 154719682 991473771 565689782 577719411 702355689 667306032 727531111 750408446 532629204 216792961 438479825 347145441 26041700 909071778 959618544 866571545 568775826 170693450 760674219 48688090 298120912 588215614 986564823 877789597 564722332 969031931 5156061 289406697 378067599 456583777 974286056 370173462 131619612 431409446 493996070 876359100 515785497 755297993 408896141 409802158 515591284 910971502 454303023 969794779 214819835 909598320 900357992 891956823 515338004 690111481 169304761 665314966 529345781 246916212 173141551 546862580 991612015 626035975 258945896 128196999 237370257 89920976 523164447 817457354 760319319 310729232 672296926 201992606 71058583 174606151 35354926 676827899 234984125 458120943 836773910 324271576 416257495 929830555 572657777 594575520 936486683 861889272 617215284 298844190 896309550 194612222 106250502 10084754 63340285 928228154 57165741 879164011 374052200 187556815 25680268 479200865 647953493 96040813 52857254 184877604 558245245 14752634 83895376 975218348 246737105 959350020 920576796 129652366 961516627 895303095 842714021 82068868 381810865 428810404 13471452 900322932 262174615 987695942 171593377 694604868 396615998 154901634 646885267 875485343 398140080 149193104 414120278 342241939 824979377 666802759 730435267 529365502 128486459 910499075 770554387 399084371 448555677 438114372 476807457 987061827 844279099 432622382 263947590 660157742 226346749 316389067 618533546 610392194 40127433 794517528 669392385 212097264 520778467 922177655 641034434 106715869 476941358 547570946 552280203 198631388 850699175 857782443 522352473 287903019 263017980 821072323 376641291 527789499 672800563 135870365 51659990 463081780 955886723 897561336 9416220 542370379 636016388 984113968 933949602 701842916 172141614 166650564 433301656 528135722 375368399 528022574 44221362 38347064 108743283 75644545 102186390 662719401 841116186 765401221 359954547 134490787 108587233 869074132 936741257 794112456 660526435 607504099 408337481 679137595 391172968 290285877 251014647 608409104 407549883 128716313 330166217 370039711 44576584 473430564 119861119 452590877 709016812 987494026 746856555 267369118 702301821 321063700 788714745 68535676 706142523 309118863 860285730 523714191 929138508 60490516 302861190 904456482 589272687 850261056 980955252 745257146 648172381 822654281 168109182 656662324 600626476 644781632 734301070 503231904 664501108 340247734 845036321 323000278 714186558 65896481 266035967 137201720 954147713 638429411 229151388 965689229 856609103 3099208 183046754 362120964 955222408 795480834 670008382 762822103 640541825 461411955 26182333 897831496 156960058 828291083 708538381 447056425 650648228 446339802 80876350 147492550 983170848 745883227 543551363 549094366 911114218 888069153 948337192 180985995 432317766 592017943 312424664 636904658 774777474 685795787 764674681 323765746 651486011 253942579 650990187 895961898 265032825 120189363 680276662 998410882 469797017 402511484 774975563 481482315 451857085 628399040 870788745 52444702 743906797 493708393 830877781 24912622 683005474 614350612 295479138 667667064 631353460 164715041 99271812 233663405 209255810 606943210 479270254 189013282 427740478 40140986 208303547 340271260 957137950 126791765 419292105 906469471 225018827 337958327 528771894 210161669 109428763 740010780 222871549 297285216 581644117 122091142 388588348 738616164 109442829 661428480 521808015 371886046 87321231 711789594 908587437 685274795 868153511 207106552 959570754 408045157 679742176 433606612 780515412 741924960 589725185 69352577 362027582 144657913 614088124 537835824 216833644 414180010 147613880 750059881 140433309 104019269 822888648 28201468 739309008 411325422 210414193 154338539 14044992 173752326 927560394 986727474 594603729 60250018 115491197 782300793 343248051 72590824 886755902 104673848 723498986 534692243 578980354 742637523 268542781 261105858 198357204 745068587 161524836 343293612 503781269 346664259 412840363 160676282 276289708 747383860 855082896 545680676 866370562 223686152 99088579 445023288 401750729 940617097 404882472 139477140 567589528 944158005 646955379 704074895 638647621 400561567 685275574 416431952 909659325 80355047 354369241 639666177 335787675 392378955 474249222 765106710 216478509 541752077 654656157 53096529 705202552 317592913 651422678 252408910 513321460 850038533 394818778 308832118 774188123 220235556 861761098 152303715 356478293 703662419 142029311 91516903 753606770 319967306 191796562 910415779 997682455 182841725 802063253 674173084 233782921 185021328 69454722 144314879 135806952 955799385 509427181 320615253 337323118 752696435 885530007 779297214 95630765 699208049 569664847 971841238 883765459 871202712 386324615 349937804 102388069 298615385 830738889 339600223 188131806 143688441 489444764 838618119 532292363 836023184 504898456 502004530 168539245 829562083 780420636 375875154 240372508 539442297 172163964 586518226 305541412 595891836 831605907 263965398 788255574 811354281 258797640 191667492 595897566 298399415 923362920 300362660 64045617 552352269 960293178 918846365 977006707 898443237 920448895 32711790 860018485 944634882 666686482 130549765 470483058 800685075 212653655 285350493 809188371 324781105 962973256 966668423 920484143 652900240 4750551 945860536 816669866 354279878 692717379 503017238 328557052 718970819 449082212 991477665 524193157 204644369 173803754 656635209 218055479 211738059 771814038 233505696 242858919 660150687 808477006 561895785 414302850 552746453 902998399 576063583 373970948 108711069 333876344 408393802 651343910 865881271 154803389 304850320 105553769 433035962 99430028 873426939 459587348 794369730 239102866 894011358 31940280 924957283 425923104 920906897 228950276 142436639 53301756 450658874 672447907 719137696 772109989 584042143 875963712 811158424 911448018 53214147 410677183 832790614 564431905 51355174 121345998 292790651 91790800 131947446 892729634 854302656 267377090 453281205 540428569 814497751 908483857 528958361 352066055 561536795 698672509 906944249 296525276 587705628 377024496 608384570 837827437 674073251 544282639 818173189 926685230 688549621 335179033 116050893 611614435 158953561 440884003 859885609 380560879 781113886 609273207 101915569 876264525 964705420 391104235 835471244 407256745 247020231 678090375 495525413 358931094 922508607 860024682 477398639 526806181 279677551 963253284 842110821 115571777 455014154 959132509 245925620 721637808 82129986 906355107 229438197 397442533 671981352 510134130 821060800 172922732 118841066 122268287 342456292 409681441 636378447 293136097 477459073 807690186 310673526 363645665 981720817 372258170 868498911 476388538 35888738 8432681 102456207 573715561 913493882 226754262 884551527 947323066 797135626 708742359 911853191 48101802 743490459 983044351 471018972 946317499 505218616 356089059 103925712 608550225 233763282 814000946 553808067 190226282 651037750 194330526 626309428 272488551 247730917 703727888 783958268 18641365 388000845 816924814 589799826 597397737 871615188 309454413 959965328 128450311 507065748 486768234 402714323 398227054 955639243 385335473 605767085 306641961 302772344 554908306 587064489 817999744 470455664 660082736 834114423 334690451 628316139 348086200 558630073 13842158 810366575 977711742 800792351 958093021 843868596 528889312 999467840 89463373 933868022 574849640 270560178 488080449 801992809 519604884 68571807 827673901 36878891 533776991 744147843 979033268 53084808 274239091 620064501 2965893 389093594 505540250 388490095 85191409 356988590 24045131 153023062 854242703 86562856 119431163 705801268 968850110 597398920 893374255 247065010 918392474 652835406 767628574 111841691 440609026 922443988 264095447 640827124 964970309 691102868 610025390 275343363 931568693 457030462 507100788 638822182 864418823 23585376 78655935 680595764 774319507 959511272 633272007 721624877 889338928 152602986 848890166 516188675 721751841 553525050 677686545 527492225 668565341 947053 838840044 888704919 825218511 517690893 642699878 827209705 418645796 216424994 101576624 1557843 588041879 175843427 733408177 892177013 823858476 42942222 693690135 86194228 338050362 755742608 91612711 867697592 820498375 771963739 940769062 974891957 283654786 481298261 758001066 265644124 968934575 174605676 158442467 711932898 872345660 272775113 994601652 628485520 857331933 226970791 279507775 128465404 66945547 978696563 93690756 892844590 405234126 638424771 509067172 64579478 826592250 313606656 789054084 497343633 514409518 919212469 75330184 437390861 958157525 775212042 503868797 68097670 924443790 510129882 584816081 77605596 930192036 194699118 451071366 839151249 580982302 74662040 93651081 827797947 16535080 97650587 734243235 375869400 888504860 129619646 81369252 227074991 28601657 949730040 883136702 500106400 351895126 794627860 604285987 25834301 679350297 877915948 533455270 501198062 670752261 521163382 172093322 13157313 663982707 303980348 405303435 921350470 426709431 216006051 438521996 748098831 67575557 532043721 972834864 511158068 100312297 81435005 941497079 365108387 323134237 215061225 317407375 566269691 141711039 38833988 509498777 556365015 842563578 507547710 179672961 715746032 541656336 314431238 509622565 822022673 163663776 304054010 335849372 964492966 307660614 911349618 939465770 925296739 69097224 445447371 663391706 78302797 864714477 789790786 608152642 47694619 743966795 467762922 328027665 202919132 87350964 873123116 330027249 707082963 416192060 963965251 352716938 761448860 960540155 201843152 602119474 365989259 221025372 246085293 738770234 112596898 371866156 874557046 765313446 195750077 423259508 320442321 823734423 21302917 668635086 843549782 526408428 935786368 610427411 190542551 961268669 74689289 322886932 143743995 260629136 622632505 398472321 668773475 387596668 321142459 20017665 865288204 912482882 189754359 309188019 524194253 490976029 3666543 313330765 458974716 488182735 391149398 665689351 545927254 846969404 17372045 597694365 88935872 428421972 571137166 898506972 965947127 465892676 637403290 868346167 788209018 335519181 145961079 173978339 791582726 516278485 541084882 969271676 731513822 88303415 479809051 986199285 788043805 929235935 932072117 993585214 22724848 824129572 111144432 145396373 533840111 854308026 384854230 696268139 311024828 790516847 971832861 695237614 23522898 125189361 613733497 3587719 663790775 396477320 308320217 106644148 464481204 647602297 299054607 798711420 630351774 374705386 836558272 563222950 126133487 744586526 311508570 325253161 576757010 812269877 290936039 37646306 36052378 848368746 898040167 169166108 872179289 218956600 297657905 344381757 307702859 321041612 461111608 320483651 244287663 306315064 293312424 422915760 863677432 183930693 58255136 546495612 372063800 587470763 180136611 218517349 252611661 13817956 155773514 246300004 295589171 7225481 359135569 838971583 804870374 974628042 821200234 365952554 38264360 266644523 610362623 419782954 433736247 824619716 132549577 971413698 84116811 60593631 167213941 653858038 143477585 127184295 95601642 892180076 958217629 118885362 40027708 229034345 988066189 797412905 772804357 829716449 985578811 775109048 372463371 974615162 903448745 108362598 696951284 573982376 562478742 448243630 46097631 616752563 742179173 952417583 663588394 117927621 260864107 105865152 967487902 85119342 387300897 234229089 735620727 552433886 442754499 891745531 432178138 490366337 183973396 736752410 280513557 528024681 215387336 25504575 531850677 763911561 697425724 255687923 322938995 836527180 557741562 241843697 994986977 687274874 797462491 286308365 858272606 821829040 699518256 277700071 302236830 740431286 583198212 498439999 33040698 712235904 372523473 8340609 395145565 549494993 119807433 122740996 967872186 108919303 642623499 632093277 235199199 912456644 790269987 538707191 218352485 665301485 480778971 377140169 368414089 767891580 889106519 817876346 375174368 62100512 624316344 123786252 81567168 938260617 624218449 988707143 501205880 185030120 349023285 68093698 150613341 337329402 391881128 897583598 172835536 591992034 10048896 297390928 493421570 758477806 566289805 346103386 969676630 605332702 996930000 977723235 808939184 977653427 626250244 248435707 829092025 214534042 555882232 355073652 5381885 659435408 64261221 47662325 735088175 219600937 721156885 852496068 592557511 254240778 143354099 282522490 683491592 346933980 982201765 114024500 248416323 629368770 293180867 472616535 705770218 723895033 173575723 952330651 882060727 28181842 33938799 856352518 691034808 21106733 788459738 556056719 83494527 217776031 353658107 949968514 225821033 435280024 819996146 713582574 586306473 218970997 25357745 73293928 130008761 679808881 451365392 250653877 670675100 701751962 197037345 920164085 770099265 240877879 556817149 781285237 536882755 380060647 828864699 865264206 509807873 221388719 70096186 130750741 896221251 688196478 195611658 280713028 120081535 861133734 557689615 221241074 264209842 841950061 424807395 584053350 762167205 223602713 801711767 439046716 903351682 3740014 897726956 292156288 160803547 43432071 264728218 274300173 887696744 165973983 184852162 514203445 429275220 133061740 427071852 208883213 464051500 866010311 778062214 331317355 54032960 164812008 798735628 492632683 497735641 836575684 87998714 952995152 18177596 312722271 645081075 897904244 172646952 741720948 776670765 232113527 364621193 332380655 360258228 80174907 517961864 231891372 47177111 491920408 54227208 783299130 872416162 523854634 844443088 892772582 590313899 911511333 486391206 494705891 881047775 755379250 56786671 700652266 925526504 779661668 287591669 108098708 269470422 154532799 408774569 989373383 326268607 533418859 383033891 935690141 408650820 323849555 615786020 710020273 472849228 406001314 515516592 435546419 376483 172821072 652925873 617294106 578777068 47278680 321274130 52120185 263691768 203672921 35818849 907614933 19561413 681573884 617241534 140639343 383672091 743506840 220565263 457869920 70160333 765006176 271020770 349312917 578651252 416850994 684919196 322815480 252370230 841185030 424718655 573745771 13724806 341605828 560028830 522551351 136228668 221093420 816707834 403725628 527104054 778615491 751046425 734643686 510566808 152243819 301572779 829706034 642229016 171031023 291529908 54312779 431079929 263304963 455576901 767724963 704462943 824152557 938120900 478297674 663070772 594131969 460848982 349493689 740456521 774714432 230595930 317736133 674411292 879732769 619029487 742748050 3598505 680865148 434373034 479862440 86245071 116169578 910198867 308669040 525368292 915134384 428790553 482208187 333671125 717825132 535517234 210649889 394424279 165488226 279036395 293078285 160113299 717776425 157365675 157671414 239941216 475317701 233682590 747447778 1355693 522980720 205330983 650947828 873217405 698247236 313672928 247413178 761604157 960714212 491062751 562375917 370452122 862830897 846420969 291783552 506605000 875955401 726460701 72256709 601807120 353923406 591952 148255274 148344461 117692965 967722839 323561153 143617087 57991180 24326034 298081165 224240967 953311556 715138707 976289593 125447848 728132371 444470983 188113214 776517311 789360962 686552743 93475189 64482418 262171539 694020313 116781493 437300869 679709980 28337001 187434809 204043971 630825842 172237841 808379408 174096312 60484227 26331663 389540907 908894523 475741990 856272912 550630255 925723942 955282058 180572667 228362325 516080855 734668344 162688011 992108410 594072010 740393410 265881993 194941830 793961625 99327913 49531282 768264217 774848686 250711189 286742473 451124730 783942747 410877113 224785374 725304202 661154454 861028546 323207747 964137152 109139023 214024165 291338341 246886157 337359812 386123513 732778882 236641205 604383419 106223696 172626014 714856921 944302533 173729335 713041265 832767504 126828885 874726047 374130860 692176618 828591269 632065182 366816113 75376999 902354322 932284633 772038397 923876374 900355776 497903920 573559139 901611723 602285169 405107621 826620191 69877046 954094570 780220702 262382663 522202773 698601734 118523581 733209334 205495337 333395800 554223957 505951929 106981888 489771424 869485728 314338590 103750800 94273440 598611950 587186037 146248596 661444232 840637056 272055573 264522488 602185145 39323127 585973812 61889274 213562465 636204366 124665636 446148184 680740037 411065923 712884058 477414578 594325687 105155659 140565018 110247745 825540883 319600550 81245050 613095510 69321235 162853159 78849622 488801878 111195075 187679017 727261249 458710901 25988596 243437237 941168016 229030526 122850682 239744984 785392096 35296037 46255197 780493633 807580222 573431222 835448569 245127385 668708105 563150797 532499780 985150239 424327901 257200945 219806077 768928947 832755357 555496802 813048470 818897904 412047220 137802743 347040747 741378004 247320013 751828619 948577952 645508137 9370712 748702595 527653208 928876824 446814142 47319732 534978219 385472589 519089126 840462987 625235620 542297784 650710461 265064297 174771355 640879119 799458298 557261214 942589560 447197521 916541166 901035742 775218464 615857501 931104793 392989845 198642470 429783862 873518963 452402474 465996710 95027239 363993113 268060405 655436933 75268585 20457293 817907588 702611227 663445885 977091446 691660042 49310922 710033353 553486007 613527531 640546127 509025732 212265642 809459233 935155766 818976315 993106324 716490718 336483901 920982703 838223699 912782805 874716325 908179198 409821910 324504321 149340232 245618145 586239317 721744071 125199939 809838092 389036258 191316959 143157661 52333534 290801540 461924390 760759894 60518395 44249141 461106308 499851754 174524599 29862817 891751364 918436641 159216136 324142667 256596797 16254436 661334425 102847835 766930077 348621136 242138654 438800607 622579762 404936659 697148620 505394872 705382448 476774225 735058532 84571584 859978612 658200544 109476894 680932160 344837417 862057924 16033111 276191287 325125795 309625474 22071677 419913965 868555920 108615595 457725554 669782848 225000622 494438400 799288296 253320703 746797479 26429058 173885706 425400602 912952472 209401055 468298964 640938528 177707559 229403564 390567632 585587824 671013037 731128893 430303439 410388044 269448186 616075996 26973943 164721761 698671528 762192851 729189356 432720988 441626423 910150945 305950747 221675654 526964791 895103721 423809231 707478158 687639192 458447867 443898937 999789569 515696042 609003418 917723299 86955347 303833638 111708694 342099544 129850411 91971460 943395576 52831891 341283905 141828386 347940053 745945897 353667854 401774857 2697180 350846314 389829989 976012581 224146440 262820423 317330499 662935665 983065658 988765374 401862615 53805593 357857508 422965416 692871134 853934925 874804398 210975170 420386668 303955668 678552730 775390739 810509976 35192326 434062397 619835206 920483629 655327143 288991204 962083749 926164174 32997286 627821686 403305034 895249958 779965847 604391022 474542840 342120037 103158367 56333600 635319263 221068819 167330075 352218578 914914113 233028497 228825590 855141872 916156943 885270081 901660429 173410619 177905510 553496669 481163094 366429037 776446380 883333050 228276431 470096894 229376612 926942321 204707503 257780392 467796199 599742252 494416893 209700317 597998558 220575252 365683281 549462729 539835853 270996435 200117524 828304214 909144622 28738714 58343120 94615515 140347226 966384408 457869917 90803192 901090105 790608139 939400184 903731738 50709956 13124058 988387444 61833462 731099115 196168439 858014445 257605735 82214056 406923901 768034027 50463684 395268403 889472767 786808831 344935040 194002648 108826567 524193625 811371570 372851644 436851375 492343872 318359102 144261062 996965391 493407793 123983361 336958300 857095249 729990509 749642128 283812943 389088407 466161316 288214098 294898187 385330235 505140086 602613809 134222618 761983198 637091477 188395956 562361732 141092299 803188147 888339355 924573712 818483754 988493564 48910637 279811954 826374117 110376773 706945236 151910046 891161710 700965230 159917747 958335311 566719180 885060773 713081507 654140957 554080862 207153770 759428449 130169535 621242522 887060997 218116782 430650251 216681710 89041342 401898087 742478655 69175257 413130260 424662586 808665268 75546304 996668126 509750013 439829324 975041644 402854238 613396028 949418244 716051543 313058484 844124390 682607900 417427681 426674454 349449592 937576591 666568554 771122215 82843946 191086516 644809374 691594515 934182889 774809392 13212129 792962746 155428114 386516053 214388441 106988282 936123250 496782617 947128710 535482400 766159160 3223782 737672694 207585138 570505443 832363198 465070071 521863454 737759434 933885530 193746464 954084336 255567565 601113031 783743379 470296661 213069280 733246363 152978524 408421555 409884421 446026253 909640402 495053190 794620749 512594646 981435568 66349933 685109585 884510476 331279780 509422392 74136511 313642173 489343341 785105726 233053370 956825696 508112623 86361806 599942444 53168700 678013097 572663105 166522388 235010901 251148301 708202818 171529737 975364349 192166085 609803105 988207800 12904284 829919769 434059680 16324465 712710001 329653109 297975124 952338006 105021932 487421774 436077236 526132368 800115678 511197481 782945428 565243532 933266681 137728795 786076602 960588118 937828278 900473719 456177664 867849295 803347047 193942205 274401911 10296944 240344712 259477088 544165683 33206846 214030955 505366145 758157178 782271724 432253390 902858389 617053730 164580756 430417171 671960635 808537759 482604927 271112377 108024938 180033443 959296294 650774832 26043907 952937643 35654952 236009698 926143900 839054150 708678726 43701128 427178228 957562593 602622267 213740548 883124847 525393993 862513165 568444781 440178632 698571029 973700686 47888291 976186589 656128754 513162574 861556069 749582540 20349113 814633668 643321818 378094509 894846703 903392290 154087397 504140643 358104811 489020612 853289817 556719478 132867694 650603464 380550783 771356782 361571454 721494424 460562783 151919487 583235760 986345995 624749423 806464564 167324299 840065246 49807812 653428272 487582612 114169663 644311560 389046029 294687099 780389991 913152457 83761459 555736352 946828973 698527963 217450596 5095136 354798547 237929146 552536681 46719428 116418967 644131253 968441227 466522642 697488834 46861035 245298666 7207940 229879306 443478105 119413749 343662868 976124973 538876885 128674765 226973081 230616122 548924196 561245318 888054806 108303619 10077974 755867797 592724486 961034767 597967360 668510607 627838981 437516757 798090672 480038040 34636482 879358701 108509529 646255390 517303544 300718636 689211296 303538620 177487713 999547788 53142504 441931717 972574074 575412119 892259944 986791612 758487724 877015314 526305533 950937574 595365229 461180392 271655616 247201246 198686137 226378122 567381786 504621216 959207144 533079745 13149342 837300818 903077073 139824762 63373764 421104015 164755586 190414253 82807918 220868616 323613467 507382380 638068349 766587343 900415089 144564636 93787711 902665497 963769881 742374565 342814602 70709528 771692234 544755605 831715147 773760456 591448700 123807644 569742833 971617097 866089558 332163045 816374234 539323208 903547375 702233496 820631404 147542428 125369471 550710931 781798380 746203954 573029739 693533169 438741119 217059946 922778029 283269659 734556049 750166385 338152074 246317124 564089741 483937283 908343209 77902743 851137748 243002483 740583608 743856831 147968739 320969713 859375282 121944557 721138889 97094786 678554344 469992601 850585702 245026229 43150544 353415469 253236555 28216157 985637277 531717904 610562587 322775444 965831497 65760786 864337795 733113193 321320689 220129454 820610090 78615959 26248025 812908759 379562702 89349139 392702576 596193827 791818908 878668078 881929602 536979239 518179197 378236097 28190607 311031042 650919351 159530094 899603439 524622225 382827755 131333962 25366101 206876287 524136538 789491278 884231594 865978910 985288790 800019179 137213761 378771164 2617593 628960667 28295901 470571264 642569921 107576549 898288279 592900158 961802010 319073144 450482258 418103464 698097029 327161208 596047808 150441562 648565692 629526043 102144500 756393736 476974253 812795335 91908056 907713835 673954861 517468494 328065033 254087385 80825111 52792128 661680975 961020655 586177334 151275863 289926923 844325400 374294426 166999733 738566686 902429867 224618136 710615989 330401238 523863702 588499508 278247260 596577212 756978948 57053974 819738445 859975059 576904659 175060045 883044957 633600737 780074480 237830107 509968082 191392403 115060323 600303867 296115756 859855499 426689598 448779796 438799747 304441431 760677936 822823385 19054673 887985986 658511431 152365169 985733877 884420307 636183150 886907982 639190474 910064083 80585995 213753138 725904180 492629616 196137194 392134710 64794670 161889561 551845039 996112938 636912716 907531120 179450101 846030403 739441590 123930179 573000893 570661488 759566364 198058944 416331508 121989093 96298190 981234921 698616058 781269422 782708148 498828072 136527778 427635546 944406381 542965840 766354724 675037976 159086642 81525777 704658648 221666944 604711562 237106878 931996180 320068876 827523017 790575516 790688314 615535548 257535691 908606160 806927812 302117064 916143658 172845271 679395558 752664848 671369507 882335147 996496255 682700201 129847859 867995154 534212986 292098506 840672296 584347211 227672356 804751288 995062639 515896263 443806702 137626763 206282828 86476889 708952959 359154454 867229777 776218745 663725535 419595562 431522915 142073638 485996386 276191226 943475750 649267583 551581701 609509426 337800250 245742520 565023587 550038551 76242267 705775119 324460438 440406760 135112217 448131795 484447177 822259790 770092850 899954772 616104725 500617667 876357884 859581444 38383021 488928600 480885694 805369423 589065518 626135947 886036733 132022201 883828318 645973140 851931436 618142805 965121434 31437513 972776603 725171390 56850173 422739872 633546056 571262116 206611538 693670548 827307087 305031074 702033265 199067483 286619217 410902214 358571896 785193501 623303360 762558548 812111272 440686572 677892740 566950400 197656957 420702215 992845531 861270564 53149400 46648210 75691600 339230618 747053896 480038670 748697369 53568021 711050621 176117751 563029595 668518087 412002474 991157767 533259333 223294161 634481596 594593180 220479025 997200892 374332661 499079048 549352608 672523577 978862465 450976958 463605568 961836423 754522771 67963151 721178095 481095514 115085296 926568660 508670602 925745020 113374065 152195210 668900303 165472922 268173194 770012994 418407920 559226018 370025565 124426354 360575781 404598144 194869955 993906443 209477921 11763071 355826104 317162072 253299576 30941814 810400100 992009048 270942807 178052335 237698973 735160616 542361664 911520006 671648412 779802435 868712493 329146494 69011687 11011282 267733187 383660892 646388704 875068027 986429138 393926974 629264443 844190884 701406629 834631802 217888503 493380571 436138999 378770958 158658715 459749901 406087046 119820010 369533411 122325699 779754615 539873185 753433159 828678905 817350558 183924504 722368527 676118862 49473032 877323941 282996151 879427948 849661701 860031023 434063759 677156963 862860319 677806004 695871523 878700633 414114679 964857177 481965364 676553827 834153184 36199642 136666837 152152119 596122860 40622513 528698818 280371142 977848663 866895727 123285896 434712847 14717715 90338735 172123215 547465535 439746476 871378894 490485653 565406116 952871010 367929558 77811443 80517602 979830298 578966364 513233640 548727003 823464032 299920986 260765014 2390387 419200919 382176833 234904350 670365269 718273094 286157182 893984807 27246702 729938487 215596511 675047585 912696873 79008139 735488946 935974085 346833325 520868035 556711979 87321709 549529873 686030102 327332235 118917669 600333982 367189419 381083131 480975286 387404991 760590551 579189855 244770330 754427583 477537140 40532463 836434254 117571472 810141875 616663712 831005306 397788982 25450492 70516022 702138256 907856045 939927813 77916573 342990499 369426108 424664029 669523652 198652880 503797049 272138874 351306533 505767184 701613014 44898429 487364806 674131468 376972070 903574841 810483369 806600536 830947343 715116504 727967271 166115059 533421932 490828020 807867427 810872797 376635014 781833762 900815117 17512979 562676906 847684142 382577864 457393315 186876905 960933894 993573374 608911177 811707950 409425587 371148518 636209371 712187389 224382051 628139659 23769705 277361964 929320151 29003702 83509300 915393629 960181045 269785814 939813959 16430318 875893783 227091681 406934851 126209656 785883397 348194075 960980780 195881599 40169663 127340882 729465567 39682040 928686499 977426601 207072508 922886713 747896173 91455183 752299984 3491053 485643879 883977046 266239640 134616107 82862515 178385699 522521331 356970066 266164091 307757364 94886513 935588454 178298764 947920246 176295881 406242289 148276506 365020087 39851140 60367927 439606940 796078408 302377561 331211805 937143577 62233633 290989498 682783934 835230523 488855244 822202647 791564490 671394573 750051420 566570784 107443076 213698369 325466006 516473058 540714692 824109758 917387910 886216669 656989514 770588423 624358082 770387270 836528244 821258744 461041256 637078997 839363372 572618589 88811350 469342173 866114564 725519682 226025810 414427626 7102215 125458384 903411246 854914741 314209371 202450694 30039959 642556582 21569149 482462276 235623922 909411745 652885591 672752977 269358309 757560133 981920998 21094642 874300701 400195388 615564809 247842648 75585995 168222894 917969843 448780414 467343841 570816364 642544183 285580230 868237478 132004945 694538315 104370613 327263428 476600184 397673611 782135254 672738654 873795147 684302454 379107190 592190937 887047910 90420938 440354308 351222751 17479738 694966746 175268208 577936973 119892404 584044640 125205280 847271153 258016622 658713093 26190381 276983349 316753809 846948211 645094695 806168667 799021101 51582861 820028913 211422378 929946677 262561806 932199056 99703713 856175989 48894181 171147098 50512364 1973773 72443222 736810302 66762864 239285300 303332702 152008086 695272308 212814475 480727306 662920767 654442496 995796823 219921066 86887317 58434420 319025875 857928969 155949501 957491131 485127749 134171315 396444649 519835361 793351666 464869573 141367262 313361351 391550684 579090151 572554648 223726989 839031386 895665923 504360299 571384003 982802950 390754335 223898192 455451382 593513188 64727661 489330863 219855855 902616194 807155448 423849931 753821413 848714632 55524133 510886362 531580767 553690423 142874049 163728242 785524120 23935093 708963096 760595641 581101257 501176183 359181690 271605034 42536561 681138972 82692799 486364123 538532313 521877790 709393562 249519435 141211994 649843169 772554401 873649676 518957994 842945467 912678411 305342541 848591484 502354618 393875498 354454999 71669843 741977980 414484882 74460495 36455928 526961060 45226142 715671294 442784641 16012405 960127523 839788763 81761649 589516406 171972783 949239867 515210719 101502286 945048200 499267231 647266828 693548267 339919468 593985412 254325975 514565596 871635299 801579016 897409227 352767818 175112846 697348863 920643211 523538416 161572567 121607743 268573078 572269732 44294040 807658605 418414495 236803885 790610284 890204913 1657758 288147071 40188593 751259199 913408887 712191316 500308095 240454911 66722991 524074890 872462561 112636336 641591477 444082854 200377939 248968085 432238827 938416800 132797231 544723284 566360527 59970798 741530771 779975237 123322139 128921963 279264857 922354950 111733113 374844434 744327645 410600561 922028130 378200417 488470983 698859792 335199794 349776013 554817335 297120268 244742691 296603604 99611829 682923036 588189389 233957155 939528508 485026517 677745492 53175974 385082287 803140297 760179794 499080478 828534045 611898478 248408852 915423260 168244058 863915618 763055921 175630968 345237484 467958694 25674361 67888388 104115222 356446104 362360658 720059298 258802919 253727728 747050180 610491171 736912216 240975112 896248195 616359716 32736208 124830701 418202319 689353765 39274143 446869258 639978915 136640236 968201822 46326411 460548924 927292212 449726622 154043623 215975744 321670476 507841406 349762355 918093249 773484348 457193123 333506966 919180972 912661913 368563938 113913085 913586095 533421995 716249314 393866691 278935138 996971765 161082306 988011724 302987939 390060104 524053893 247461404 163697220 882886436 729550668 360442481 171549297 400204149 766042898 483705496 617834887 69362326 66833995 595438316 502198248 725138211 104190683 552669366 671829093 696429079 61376138 828241969 586692830 254141819 881062531 145670243 910348345 536176557 300873536 187993856 861801255 960575925 375037376 548288453 992770459 908232805 576812537 836108089 699169553 510108983 504098534 301606518 323427472 176757481 626481347 981142128 829486652 155624194 146397694 151689118 338935930 979099779 392093645 724140083 701161606 687866725 816419440 275985133 803125892 829928741 98188141 505039891 313877960 328366875 901112727 477870723 353000295 211365112 475545407 478646103 956911873 492759246 365623452 484859485 60931914 274177806 819841190 347270708 7619486 595892950 523798928 949150670 727520253 410485584 18279630 194761283 19938365 599007858 501052506 599807712 378454555 773874757 781866571 989327109 708425181 864933963 989832470 632361699 598462940 989683918 423114836 284634918 347967638 730589958 743982366 215709864 917268651 768739434 51177422 853046607 834795165 891959705 637731283 302483817 992817839 209314394 21653429 506978019 87243779 901586341 844193007 47607775 89454916 659353656 889228770 786883641 700048951 459510872 821132212 566453430 996815261 500982975 637375081 648993050 665367638 368412238 609090459 401785866 680067600 509331434 517841209 264149278 757901555 226222985 123112469 998969997 98167689 808481048 126313007 822804579 771520262 102797903 71674252 403065400 859690513 982255807 248432593 236615097 534683872 764266718 812917568 140645596 685920821 980007045 912827431 506925345 238624676 971027407 416768552 240868310 452235720 361868587 505549946 596789893 835371102 564706794 652618338 38810869 107717861 864012972 630102145 302627110 575237595 616602632 27159024 151539397 464351124 663475937 230252440 223551613 117152858 745094475 607595057 646550353 827729619 53954303 39627486 899386753 890208837 578305514 62043492 364468698 136346698 468652895 756280357 675089924 612583579 451737670 232150569 485713086 821730137 47382349 581016955 419971672 86656093 945984600 168105220 916604394 21859443 869019971 479027500 349332866 49746594 984269808 683822062 608390145 704580045 972532159 310864401 502859763 512116106 959553878 306008138 430457122 587988017 635582826 851016111 497055676 164585093 173060262 2376769 660132620 577472181 982692423 271516378 39748402 583561084 548933607 132263622 847750392 970264914 401054965 709163249 204755407 294432482 555234928 819237703 562841272 657251396 66307497 540945756 871699273 340641498 193184514 281940254 895429885 524048875 649220880 436108928 635131939 592731180 498125939 483403563 895107841 658101676 703420179 607433770 895808710 256689433 957214321 784825462 328001714 649979623 84761505 215847426 962063888 395427660 518780759 967318494 48900167 253086457 837578280 799690998 907758946 590487692 412580118 592978806 107434584 947160321 85210170 729575080 785592662 910332940 241380615 411411214 264091348 702191363 692739486 304922007 648971851 289259184 997668272 607448726 170010893 123326533 850652727 843094033 955043637 452618263 749642931 528622554 306185178 23896637 855990868 438597966 443859287 270450060 439337300 226507292 461866433 51769780 479836366 562221362 653499738 155222681 450572344 333972966 478393649 166953523 138052617 699089370 81436030 485846056 321048515 283300253 602946179 284403103 569646066 995704817 587977699 168760586 170229041 70770819 301100332 563496743 129323101 4236093 576576166 420246832 949767277 352789056 910718803 23619178 353680479 667598044 969636619 894913259 139202949 190752694 521257993 614245347 965897960 274214670 380443211 988880917 621880727 762688433 520325271 751558417 500851764 904863643 27755731 187148193 432879767 243207716 25794771 282527279 574573501 914115889 699835971 346447767 263609627 446554294 434767190 180507970 733002465 279751691 447701785 524924007 587187599 333353929 361945651 591247443 253411351 908730629 877336946 792043049 454068904 480818875 511413512 268495728 314188338 651894797 755543974 255260757 532065510 962075724 140299617 832512397 920530758 282310504 327357849 9141347 555022259 558943791 398285976 795206766 895101814 312453637 266028526 627331000 649973779 978437721 18365277 329495251 798266837 541288639 1170515 43967857 772376330 763027067 997198146 574323839 989376787 393296460 660597715 188712156 498954245 638020910 761761198 587987559 60642590 803685674 107428273 361553613 1443958 395582576 344552036 73598497 143174566 287476724 922359795 403968869 772605716 704654803 775355452 336663016 624807474 457152311 441905429 337061463 873514373 493077789 662527091 699733375 183178256 392771970 362272756 931145332 673006543 107641139 259934462 565358166 629390458 145311482 68745957 411420748 363355235 914435935 903301121 291713128 665682020 90681998 597246059 499153391 375824990 682642508 947590673 747903493 226054068 976556792 692653019 537950386 203020161 611633757 611431972 46056960 499455184 741843912 753927752 381023122 894074034 466964459 485034425 678207498 705172895 281205519 304911959 460529072 982350961 813125857 141300774 965235129 981146365 903282537 280664918 967229892 949578924 727378988 12554539 620488271 354173027 905183061 498916895 37431159 81137139 156093364 204319038 346799136 570843649 582242625 260189894 662396031 10303290 54552079 991077116 158814461 599478064 130718090 434373611 923889144 204642319 294928311 259144604 651622140 845942540 571130887 766845598 743544853 478058642 403700604 172443103 760453718 474770849 762497945 853165032 844699636 732867039 927831093 764426002 380194650 698723389 328203467 589958300 472038614 138401076 571855896 963621717 567759747 868938697 953252329 855754755 657474637 910415426 897623373 959633339 483054697 485139089 432100590 640622959 788038903 749103539 180718809 670155583 48089748 222850975 692537064 821828501 610012872 547479238 157919424 154158009 916054581 619868552 493505765 439561718 541395115 747429144 518494150 364729670 127385447 90549405 260296416 598401165 570432804 280867557 993945966 17666792 308044423 549846149 482477340 823279576 4660729 715061668 593379359 463837365 157075979 386680574 229340225 458447481 543407059 368018533 25882134 100536242 392594131 183026167 376686545 878702926 276005334 852457455 951604608 139469451 543307863 872826333 374057936 913116856 472543945 584020500 649382669 393769305 975146626 547110306 927072393 319951971 37504020 386895039 38070600 336325529 448294425 544882561 359746192 982827161 86543472 210984889 51338228 74208043 604943728 402845923 649817384 525819493 935890321 317607912 902277978 630252184 99835087 581997925 295581668 881745902 421901255 644680835 494646677 607282696 402982698 571358967 83764056 323843443 958811948 989163483 462847384 668617873 458079799 408778213 269388390 212224288 833043621 281746174 365533910 567524766 570693253 120324850 752492639 955621882 30655475 278705437 926624876 356105150 120183536 997736214 976255156 3880612 138918315 238739467 32090543 135476162 74443864 504259456 642609240 276669047 232556442 556966292 375545650 58427829 66766838 154151028 830017823 905215847 381481753 900740286 229384672 771361138 538263101 751554953 670159510 179615522 804219184 575317859 371914675 111184190 959905541 335712286 982370233 175092617 86844211 482086438 712953754 122542015 685470953 729795460 950165378 556227608 720258193 196855981 807150474 956775571 35856445 119591919 249260686 680105972 768265420 895441353 59606051 500516792 447755246 937864141 947592569 174601967 722571596 585101074 337730763 955562222 99303938 469057451 174459583 64163128 774063303 955188126 300081733 142462891 440875510 610157262 202834153 151620449 32949323 441887062 452382003 527335405 762429808 841572536 901519802 975583006 986347181 306254817 542259930 615479632 36457817 412562288 979308033 580166492 322482628 797170635 206877025 198684161 88800966 988321023 357550081 818953266 837639754 951127064 879568050 777631764 696670153 331447815 799606016 688678380 356924167 167127400 312105789 426338544 546482070 475696159 295973127 95541678 85373344 744906991 969564614 543516696 47622969 764923456 414102324 110109475 901307673 338551929 871991905 705332761 257452207 90039483 879287939 23337804 894318734 222098623 537372332 994545412 663844914 119081527 206585896 604471294 59429521 303154687 25267965 961898774 194630727 787959845 164459884 678436946 988293954 278541549 352156395 225183680 241603663 836960048 163640924 387390505 696659049 575851312 997974534 875244768 362704390 635385328 890126762 179978888 146895456 510244478 782765921 372174537 990494369 824017229 300297337 263523681 457101215 848041820 741793034 156472490 333331103 644535723 181078789 529117708 803282943 648692764 234621051 260277776 568106941 83995730 162064278 349459326 100823261 199173175 977518098 941089121 803512791 381444773 304163446 270058241 769318281 955294624 946047597 528137907 936572935 536724795 588064804 731673976 682556534 833323561 766100185 373819905 405383934 347618097 254724303 64709526 677750724 314627986 421434405 384283176 96150835 581211834 212059593 14920308 3349524 533091711 670270213 272652367 503583407 576873422 712934721 960371869 488062686 481462764 715092082 855004143 288888577 103905527 925177751 416707191 919003034 758556592 747065954 371016611 84018379 447365592 881932302 953854402 791714836 477071970 449478875 75231150 900676122 806776840 733795729 933437569 786144849 675716804 488197950 867824466 104608880 525860779 586288270 157759094 752929235 378435670 807047826 622131793 314373019 430881870 2982551 968195133 220281553 771538550 832786694 426210726 718878214 304418587 219714165 757889822 905207175 910909045 61951234 732428846 292449648 467816627 679896583 665864546 84405445 793503830 830454310 121724056 924628990 561006624 822375841 841655732 119655377 178137138 433482211 930239138 102089360 685489556 930098796 151114919 686430787 86244078 644864732 818616541 748263587 722547440 259029664 225529747 357232876 513340370 761652687 197448751 385802643 4540508 342732113 503327274 798984987 789732783 485831950 748657132 139355463 277229032 204412422 945413519 47545676 755277174 697097549 784680630 885661903 461899214 266056900 741281864 690925028 546826665 345499625 609245166 463072333 37730554 840846432 666626688 790241428 475541555 853016857 82487902 276061637 284848928 765429382 446469585 279517005 961569523 857781175 709336238 344934959 786694581 276031948 173417801 623829521 979766300 769152345 776718107 223000691 723713652 531926624 621476341 26015417 854448812 31213888 133914150 445112380 130837026 400324711 222673136 266039545 492925445 267309240 590635659 667163899 266118971 107435529 577713642 106639869 852823157 662626477 835035451 233448729 640968440 173081293 712475365 259122575 570975725 310719530 776949696 812070669 286214841 385624693 296125055 997340576 748000594 404028406 458976365 207442338 519960495 708803595 609250218 627697400 973108953 379544472 28510262 76344461 72341485 3772085 668134276 151659030 796887700 10720168 991976907 523197866 589690293 226580191 370913211 869560502 729893893 34466346 893822108 635734781 71537027 996663869 364548765 569066045 191953949 218338363 525971708 515140515 86420798 704403483 10732091 822083086 571123395 17201551 348021541 544647178 516911968 208104777 630051298 707220230 160336916 544297497 535517328 555837920 821626501 654855750 752574473 892929407 254584115 731370868 86618584 264414611 472399246 291476155 955527214 406679037 34627411 257129692 898164808 500152309 717751811 315838850 785087947 471561260 528826985 991931844 754414229 113313302 876151805 840263341 340891661 470650680 919625693 615492099 609050013 111696379 812562857 696309113 770401874 789553197 407190699 146223231 306777109 66856644 77245862 805519190 498518094 374534587 890160112 270351634 231396165 627018639 788842456 5567973 50389201 915046678 616710912 980780884 755353719 614634064 368471864 520353184 489310786 721214827 855088141 464449142 178022992 891295107 414406980 189509765 606515407 871328775 286821345 283397918 632713357 145500648 43508410 125412524 575323605 629962378 931815019 773964136 392991352 512005878 35430806 772513673 898142893 272946700 686129912 337939390 142607791 15240395 123477651 872926123 107296630 548614657 505852759 181351963 539224522 109685067 642057798 923868798 572116719 460054775 979320997 115144690 277010665 191714001 119862927 170440645 361493769 838111629 689832215 649217843 887564020 476103892 285936629 429173516 256450219 871978916 239308286 387797895 163321860 594371987 294466648 283614674 816941857 525056624 800776177 537581362 547396908 666285151 523390724 620380893 212197885 509409359 982774548 329198250 277017185 130347860 812906642 424709812 601550259 980350260 746837242 165341568 220997388 209592849 241210534 138845220 57870346 479960133 631060257 825688476 257086348 948637042 972523228 932892098 19197696 344533157 155581995 377101751 756627993 754763776 548149354 965755874 618668051 178634257 810285407 781773278 840506907 820066488 669895640 653408919 923957921 31774160 573701123 337477673 162433002 784622482 848647609 916778227 736331673 551006801 679042116 132019166 823021900 179891629 14388386 303862811 590211953 187382275 652827457 543459596 263947021 338939260 988106837 757542428 243654662 148383621 403140091 698298948 770614667 21310909 358451739 333169638 793994259 601985326 637902112 19085498 664203009 11569011 205816549 769174594 925380038 446359498 767765430 623096005 23111065 987471721 982448910 755382084 331655177 958738108 395210984 841927484 109136270 888014198 618150056 836176094 860008814 111488564 769046904 889221612 426196176 707678213 855446518 808284394 641097014 508574893 53771599 630596869 862542792 468434292 734071472 882350187 443569440 472177496 368017695 903549116 282025198 39819610 922178082 962513085 595694153 174829767 204941332 639282493 549493653 926389609 691873217 774034118 20708230 999960120 583392425 252410997 812131311 168631973 24492690 855326928 516554094 493583311 743677643 879011527 306366289 258095125 366193912 611852297 791843875 272837245 718924309 877525863 248411927 113719931 28754638 254319288 273693145 781126649 639371276 747579957 700175805 277078749 159075447 834917262 517664690 288918939 49120057 241974725 614929476 26916538 996831471 745101064 760656194 378819087 599831789 528467575 755902860 669338050 893762595 892974384 508059492 337304101 19439348 553837665 364175273 858609225 951618431 22205946 12540004 868649491 788407612 151020934 789951629 693435961 16320526 254776629 485275414 213196534 552356715 853693676 483739117 455860639 663019121 366331007 386000159 408400006 47333613 55813502 367164122 466936427 203147336 585398048 78881491 695372262 708994901 532241917 366528034 221675609 333125847 471665961 862589025 189152554 92501687 843038591 397759484 676498171 857338940 685463358 201512683 912011794 290998924 91788481 320490808 631693391 331783272 523070522 688051159 757858306 128179827 961941089 833094620 840717192 929423756 384942196 999869562 733689997 509393701 403739336 659552176 788753944 466954681 976627640 46011521 729916749 701128015 495059330 871082555 296618353 511608819 610556092 943965343 740488568 319868667 378024996 717109690 615914216 192245385 281005833 78040010 551482113 467087141 887960634 147893829 977186424 577545320 981947011 432412387 468782721 231422585 816825358 279591125 258281148 154380343 722161801 251844535 742713655 197874601 633384328 831513862 759177766 969908098 817564281 407301314 479414842 75126527 765483966 252814968 209973024 288725007 710486135 181770314 669927846 415980914 25422427 535193733 825803242 395699896 137096359 598042638 378731339 773510159 479829725 6039336 306109146 555264534 883210619 34842429 345807587 519168261 776525872 715143308 409731727 250075295 65507822 219828591 937677510 425797283 517361710 984183504 612596322 187806140 593242152 312448444 326389726 181386672 56016166 962562315 772300316 351310537 287495943 22662234 4403207 926828468 461644921 678063830 169830006 486269955 824406761 980563450 371289670 198920415 249056979 591942323 518216393 878694133 640711851 726961747 31318155 544253582 36706610 331228015 248922922 446273786 750105641 454897657 217952029 802019140 390119481 889562492 914918868 272824143 745477894 435470737 385605390 67705458 833017939 713059053 657081810 72341407 328557423 244199685 862516427 737196142 577039143 449953102 624863712 549359144 249822471 154319059 766387145 603016233 674136734 623774757 796021096 437747053 962399080 157989805 23491805 142082783 235581289 723608129 336325105 80469148 117683291 528655309 573011236 250584682 363561515 862482348 485358355 891051193 593949689 643077885 7481600 827955393 155550299 322152123 37243065 684988069 273438600 206456384 376031111 823341622 54920606 397756081 69364317 508540033 225406925 113506118 970314518 57212090 757895129 551476452 891982025 938450249 957667036 784539308 965722592 165804873 817848000 730358418 106978693 787322598 750854354 259884120 206347730 733192731 570625788 275685135 509157408 31930839 429847236 861232547 227483184 634728771 98206049 264926122 212766471 747576675 18684678 842844150 943741910 255461130 809305105 399009743 218088834 474482761 688156683 626703848 692294771 368592340 627299642 489220548 217083544 903652591 283446409 723958248 588281169 395494417 416506556 350565481 831497551 776188124 509890732 585895578 175045229 442818481 191639604 601386307 545944739 929792656 741795927 666152607 28221219 486409733 554433035 42639585 571084963 645149525 679402898 246277307 762020245 858405604 572154928 751589691 137087538 421669284 940116553 404805516 492008170 730921471 635507898 603144964 506672354 152315232 199631416 9434301 600090683 64658135 663249569 231173209 67945172 340285900 57855800 317751166 201227036 899914942 859283666 859431316 400307137 731129399 559051184 442016611 37784684 736385145 795882840 628317312 179552640 637195130 194110854 526722843 807650205 96859050 434075408 892394298 386270535 797168378 835185122 266531115 908772166 324842429 439643137 339187136 651306177 811489695 312432672 132093097 564209870 344589508 962965918 708877299 909867441 590498594 237718573 190072668 136131516 857157384 947767532 61899774 226994470 405625103 863711438 137094080 143763288 938831292 240153452 672040206 36945884 605696363 679902429 322347492 649700211 27788282 279959160 149320979 156615393 330012287 552337477 544636353 815193021 704094232 128553598 74843448 432510002 431923260 894571514 753757161 617205360 861522257 822263225 591548868 838063018 214328641 955873907 42651719 714789846 825613071 221100751 698735062 641720289 791645640 441707375 394604201 610841061 569452283 423971125 906050428 994910656 272187523 948908223 92403869 838347230 760725418 946164652 259801491 569654603 382195234 88176073 793737635 205405037 784289525 876869312 571011379 435528081 38751353 268852221 698562572 882048651 325047790 457769792 336227752 811343258 579459700 708378046 776711226 534766853 198132094 999062509 467512720 61910728 175165885 847508969 492844142 507959334 741468026 187482302 372252275 627847125 202346478 800479206 947483808 387058577 706743260 152277245 410225062 885124065 526177651 805521443 139424868 900882626 539194409 244688128 203570032 581592115 225254367 648208756 921066788 414367166 562417549 925177341 41240217 86889091 953554971 835009216 128251285 858253945 541336143 374300328 266546569 32256732 933711608 290102967 848087277 220817841 447873557 542651487 583261702 622387906 883971668 557656181 662345541 905386792 871634554 154210419 348956021 898722064 811508611 771686617 545291003 815311655 768040541 461168173 735715650 659054875 129744089 874755109 702507206 531425524 885479989 486092442 336827600 898558842 305477057 207342553 418890761 890249031 663201320 294883957 255421448 581398533 177954439 84054196 34943982 894790505 547180673 834354175 804309194 135794826 595186621 415810244 833230402 571522160 14158125 750464651 164260438 451288520 174866786 583826891 658365683 662747593 149142193 564189802 52395025 548378243 737359486 112146008 357222247 495006863 836226925 480502203 440438663 215830736 940847369 385870005 654142071 60858381 934953091 217628706 803837577 574112060 797917681 149904455 537795708 43975300 101936596 157371532 379339110 828016262 373086234 39562843 688316636 310448124 632175516 331022238 919421562 912182009 147852839 305029934 754549922 473100749 180932892 872803450 377334309 547459416 506969239 638513407 219043718 766051603 135086034 33876934 978206511 799222006 164971420 715161246 52672900 475938927 303685668 408195005 748786817 197004440 864363609 784905152 740312307 615228051 346682482 607968613 689414756 712800842 170106759 323657800 291512509 590246645 229148961 302283071 89855976 303510382 109825893 406084380 458269465 878247899 628339700 467881928 519504190 297226681 27814929 513134987 510948961 450390988 425699565 412294022 642312178 163696344 406625085 621286303 162941806 780280294 992484620 140311488 981872609 674164946 98843280 443227006 640548867 879942059 275187411 560750276 36082886 913800190 538498068 830300242 702882155 157287932 927173319 105049197 204824048 29248987 821265323 954258952 549826458 41800468 335847585 151704839 892198642 813078920 750230162 839522036 78020183 774982753 413613691 981474675 617968700 833877312 112347245 139912120 211083796 231910215 439957271 759040579 986388562 769643816 154064279 242077703 660128377 600753146 796385188 905337673 544327366 205033421 934761598 279598494 149821037 733701096 66783899 663974543 280883101 627415870 312795533 351013869 524875750 904535516 374403420 356535499 451463878 644631944 130784831 937773249 51336367 978389772 569998388 624246663 654578875 204646754 341973407 531810769 894443044 273823934 479447558 832199216 819017189 465121320 245152393 538920066 98392103 62766394 179354262 609120126 757008931 588980053 259131347 265564609 289231353 238831296 686097654 965800979 805395544 481771658 726698506 85717436 462627057 287867491 718672406 915817517 975370376 434322725 33536416 510081665 802862043 706380519 506815053 152359898 204523893 224820100 667754203 232853477 741890992 609083207 54447130 458242468 846199695 654693886 909508446 724561514 869356638 69797053 284995637 335662426 107987843 326279337 178312247 856507385 234559429 909076546 81950360 463257090 344832044 343878970 816611872 481359407 517194917 934116590 296678553 273873711 118368113 329564671 246647744 704941337 457002804 377846902 97691218 521265860 15267033 920581244 22224005 674493735 851770424 384559162 308853647 637758332 21627018 21426665 507432692 728282856 262271525 206699029 400422702 326521059 187117481 946613711 882353601 550825524 790751282 749942353 599755608 693713369 385147274 62238324 283453799 157138492 330775238 766285784 121603743 511458981 809995517 624696152 476662139 746919903 725040440 968239507 491334416 403595503 669215003 514248252 477892756 236226409 585013772 793796140 489179435 459593549 942319103 35679686 156275782 632994338 456903722 895951787 651793516 519287302 913920084 499099078 496550637 280295885 849369560 982969546 792519135 74224265 634102141 652007012 184073903 673864773 389970213 540869413 883196841 833503459 239012361 744384935 820243111 97461667 397315986 344381718 633972943 96719081 635890763 208888151 599347716 746959517 435868092 135526866 694632240 402217649 178325399 605248463 591778269 290852843 407641927 515724582 326713520 948141813 532286538 777480056 626918807 60806695 180415322 215485376 661585461 683651374 373766407 931722004 362433509 182401430 447959816 610874664 779880278 760131519 843673156 321508379 217266575 133241076 75528550 24286426 539620096 541525776 846350627 2047868 872604197 294250693 884413288 513407124 487756611 951929608 765786167 33015591 155473647 561593849 678637841 751696661 763085808 917502808 317534220 881029861 266454655 881427271 829250878 405268082 193788235 667644510 478570170 28462216 833065665 52038129 507096381 9766961 819971462 919677586 926319429 962381774 242465721 984436424 833619240 440116383 136267801 980352079 920233065 314183519 616897686 294014997 349501231 444453807 971633993 99723309 816788849 890113270 473186045 305190780 672516843 6598731 29553898 178368969 146835550 771755471 945367948 931850397 768637897 536697927 401987270 473033163 306698514 187968223 72843011 397165238 76656160 775910797 574490297 480582662 323167571 986888438 942901339 733826812 666142547 494231616 619636806 986028908 23500526 136607684 596566288 733661654 407466242 134782453 153378058 890350793 470656020 131749995 392270019 401392792 874008849 646857421 312362224 992600920 572911705 165070453 298811168 598749811 385978125 886949214 491456823 544429451 654587721 321654828 29547013 658274057 958284665 864473263 124180845 574533024 347107642 315404698 271658305 673164571 442785031 560422211 808980247 812082237 914952345 223031444 276093866 79545488 202290296 199390181 100164752 278427367 10732465 856856097 834992285 942997496 219530449 49007558 541539974 288054516 598076209 824447612 801697670 180376378 176093616 35062720 145584816 888717935 239358472 16878759 643025563 626108167 984178092 945096382 522167912 250321543 927060638 93332324 121643856 978504093 375637367 496170925 547010652 893775661 185975048 235667219 422594971 767102976 751734382 87069703 931004956 874957989 989406425 823018567 97033354 108675767 406121620 904999555 67670312 864728193 620334040 756528707 717801581 270602472 199336539 774630094 273043975 329076071 743604649 307472636 836922431 66837818 706586402 571366791 217865365 767377629 669726607 378879053 25522459 557636319 458259900 450117793 180649455 772579605 154271271 370786473 478229156 866878266 857113095 304374183 901112701 980740185 48265879 117007805 867133927 697082205 678410276 111755597 584710973 993102224 796941379 968128754 276931230 762231212 957449308 327734297 29050911 158261208 848651882 579474839 790440271 796987209 533275992 818247093 74438660 40605415 542928702 591900037 758223763 712835367 32398214 308221726 401435507 616360115 29209706 175384670 569439903 971148696 312690207 140509845 410278171 778455935 425213595 36046297 339159862 733103302 301067402 460573088 23557123 10849381 825310711 235742487 515106244 263273962 812062581 548473515 817467032 445037269 59974735 561543233 238401140 900468083 474159769 258126715 281208545 301799406 501820924 457372555 669989620 893408631 791027027 402321478 314470962 907984134 649538382 91237139 690928157 570580178 738055612 790869278 34049836 40007650 794953294 503756588 995761023 696530330 458764903 287297794 699900063 682786510 98506250 313520987 128746548 89809246 425653911 106833009 346771173 994738895 564885234 199199966 92350207 882871556 542321693 599535885 413326951 623970565 508096479 348703647 26945816 515226669 190221336 980429171 467829788 262096617 921596777 434356628 268571560 627254927 946272003 906636737 367155892 525643895 583840948 740013455 561529851 28147412 798513727 917514776 532102474 993003226 571097529 802797880 811373685 725611515 666548665 253458577 862167970 218729278 572211111 158071094 528532119 123350840 251497885 565868397 383317310 660899789 289593419 924558256 198522273 989418262 775248478 871676673 614193079 637750014 689944749 726296204 249672384 130552325 867389445 580044526 427168747 329856693 955473822 622965139 972048701 326774832 18967959 443629551 827837729 363954521 130274987 739421787 777715749 678715629 983291532 536124403 587326156 910030662 101672167 531427201 261095153 159470908 609422620 941126288 67624715 739872447 526524836 729096942 181227655 265653488 412520831 619316966 537736875 847133949 566637199 422617695 437848694 767560541 456714056 305999262 472147459 707450175 628413199 41395771 443378015 936833714 396055628 124082303 115884653 580706925 365278058 670426083 236614730 33976145 255930732 455454243 684595986 899590501 393770237 91932027 462519609 901643401 604111358 322500987 376515025 395645589 145562191 92132243 238546048 860845830 323561958 531554684 212428648 390885180 74923319 746624089 495668519 881756231 122885246 468500688 915705586 743891326 713028924 932227319 86780471 526694355 333830254 797197789 379829634 800973545 725518154 179520952 71288829 407836747 735042971 920264296 392982997 686691341 926830665 843230198 632516142 581322750 138231152 996110922 717078019 71464612 20395053 284221126 460849896 331345206 979054731 954345854 554120389 541387889 177465504 701355993 873402270 202418221 13529373 106140316 472562522 313990890 644262978 698649569 683584222 69095269 590542384 192622369 785470166 781621957 324346670 469864571 554706008 272530727 33137071 471571874 2493198 205328102 267834538 218183994 930155750 27774961 436257595 321763024 206563899 805964537 339835599 273048161 758165198 444819151 815464014 153659614 165691825 723022314 788217398 856026165 718037215 92295812 264053336 389947812 608922533 696288040 493163172 252073987 855885658 8623909 828132851 918258042 560787845 770926024 865042988 264427479 623369614 215908437 456025004 78885192 307464576 224249639 735569285 602724484 976697892 917395313 721018791 102344827 560941579 26021117 835070724 711135942 701122855 326873495 536833508 976130431 3796326 969546541 360165736 960390363 482870282 747094267 466414907 252550164 904553087 21951443 686243662 328241655 178396344 351717003 627880068 887269948 433936823 624562433 929363602 258666886 32322534 510310402 10370882 390174580 27327956 99173018 22052458 220742984 754384472 443491385 665595988 254302855 30317588 733744594 782815649 317885675 786158723 813485127 761296643 223576901 222420119 872977570 208472049 869442812 287355810 774420001 552130231 175796431 948738067 960965776 212729009 825918145 636513724 321849829 851840455 925617361 217727003 919980856 859266336 854752146 128145645 993735649 959936271 536892393 849302698 773509301 887279289 851209276 310654663 807297839 932462579 298503144 181017363 918983828 24151851 971876111 794317614 563522325 782186065 876907465 937285847 380100600 278309297 758077535 956745559 986766989 592992503 613508665 580252040 726053758 145603485 333425608 486955619 152551524 549867293 287503203 29979650 516006796 425639486 834768982 372958283 464708951 854760089 983927603 472397464 191592458 23704372 455557734 384383531 787186760 131436715 952969881 369668863 561175463 790839993 989897609 7735624 175182625 172144510 473839387 230714186 411707211 450872414 461761567 367694197 972811781 731494410 984830361 98927021 881702875 540290865 87166901 652251391 398228419 146130512 470692517 340965113 673728944 342344383 994704931 991763994 209313461 956571320 761118576 440583222 289650595 505762814 194675366 576265050 667810493 469858651 593955673 677974642 297585880 10317258 524717508 940478319 733636249 289641697 853085015 893986081 169753001 564929621 142229060 603964175 248795781 308228311 598484494 245326337 110181427 278501450 199854045 929962176 481372653 978649612 320527596 184309695 236932014 666366506 274410682 468557825 703951787 868028540 311260230 889517178 911639509 442617126 256177606 879787311 275407481 462110546 524024298 326427737 496182880 255170219 949738462 815388400 479503931 655555177 18258463 853707789 501555165 757662163 293141398 66009181 947306722 245530264 511153733 785379320 504735723 923183290 638525611 113499876 677726370 121047302 264026041 274416795 16763371 432241226 845727875 558403950 525776757 675661883 752894244 182736236 38181937 908918328 82885014 487060122 452014853 906918073 981654156 948876161 417863008 813960475 962048205 493772297 966448870 18613415 717828570 155836733 621759438 249897464 11321906 350139230 402056208 1981570 56265304 964430205 175525482 750699072 786022055 84444623 265788480 945658082 434082576 221213374 691654857 284403540 315921248 375696989 957238071 654442479 134275577 296416423 663417314 325444377 475048685 288838418 72348810 430945569 501852335 334498246 69541191 24281575 153502988 406397005 525534870 348466215 750191329 294391493 127758766 245625668 883175723 403080618 709797555 708347591 730714881 339839657 802073467 707210447 664357110 220466723 790944611 699378141 945906124 952642501 131803702 848718191 339689039 494566245 167969635 801788645 986930160 521478936 3174013 941680405 568324345 195919960 959835257 682363561 604893494 415170800 365636061 951167451 132686517 113202680 565072984 146922836 757978110 647810388 192998497 138074450 213723899 50352608 273285527 626858935 742363554 139286574 193770704 713954630 651671778 185594645 363100990 563122568 1478877 859452722 866041513 859109280 643196778 63791538 120534374 859011217 277973773 93092710 948886050 759426995 142702257 889092880 395779047 249628441 348748876 145654619 256666591 563259903 298114771 673979992 96050382 512119252 807242292 459281342 767442320 715990743 27663993 751624034 64420615 471078961 510259599 762372238 757324191 311273492 367190915 716959312 556334675 519027269 503578569 295686771 488871258 264121501 801061750 958139993 695235417 793323846 56531065 21283418 392848710 512222603 242357222 432525776 176102951 730222029 913262128 547370186 604057271 438108793 678090219 225644547 132966659 681147372 533864922 520200301 241002124 595973259 4951373 497119529 367412134 230045774 638600056 398010839 185565877 109083943 748063511 332712821 843419159 236187879 192032173 717939962 174795696 978832995 635827734 395446765 598892852 411423937 136586425 261689524 361816234 621087731 401016688 184782155 621853003 475124559 286303245 211985064 475394053 423247664 499062339 162050487 463498225 643287527 542722375 969950456 504502727 404986805 484434152 571974635 481459401 621089517 591877612 470639648 851406827 447642956 45131348 937748816 982056304 180476871 926817231 228907474 472418339 358918649 94449729 330303533 260605375 756090947 780642822 123735154 498552117 710308484 689087377 748671230 695218378 263766808 502169497 494142991 765728290 754560459 907935053 887429657 783157530 706239468 367666272 496822611 652772966 109723909 522648697 841544683 848026204 125809220 274880829 19540986 742547479 795239996 612057039 433307352 798740161 261641641 726194575 68731187 935306085 164951328 762150806 190024963 988902346 897174159 910448227 512513362 178537162 496701864 532000683 90940961 273859970 994246246 733633339 246430187 185870609 527848987 214451374 135153764 185999188 928640984 202996632 955999426 223520909 563544497 756794294 728300994 811228128 510611178 519876378 619099945 564212026 50676554 391408972 423485056 160174610 197595494 663818874 812870210 702467513 471177819 945667255 410449414 852473772 761608678 360120845 507179691 150662876 823315302 907501493 523509023 550350366 480535921 853353193 985028574 358341056 923593945 127842106 545530165 593444929 223551917 352081816 764396695 814325343 454522009 868255729 862760516 781071257 810923046 696859817 912877779 802760091 508000139 9615717 654761088 426070083 477581874 593956896 332617664 371657753 37884167 399390357 892901152 980135158 529555646 179405413 695889239 163353568 454466579 591191945 949773073 535739325 614158621 930000977 980889657 218983957 201529325 893051697 663591709 625468161 281165956 517174718 198250247 419108340 227026195 630970901 236830480 393006408 418569749 736573280 442889354 759690064 884661459 82669 495178079 137314137 910443992 385993479 117174602 420072723 186695867 56492580 573438552 30778353 567316704 817113842 635716701 425696146 957757896 999589601 248968326 658048074 103028439 745303935 586018075 811001958 801086717 648633033 6049105 981719001 532765709 904949663 985430456 132080094 480193489 303964416 36848941 853114369 564255199 621461155 19902006 197702319 229952971 586502801 724384797 294895658 118821294 104378612 2182998 477213088 410070489 625675135 718539568 33950703 471866090 600213457 865461484 833408453 552211685 753011967 480221180 472278963 945251526 479711772 768283110 946918917 897593813 833712424 624757123 218129654 484538150 447754488 95229276 193717108 660677870 200560408 110539494 466192491 882047898 774558633 926800782 588148465 119179222 696033543 854337090 553739831 805605564 132233439 873590304 852784273 117995034 694071682 497412240 284415604 282608956 218391262 216765163 145581523 649929186 75533334 340081963 848021449 280315292 98954002 184142856 294515148 652200519 150718279 314020260 835626147 332383609 399447742 919986400 688921333 555192156 175624136 369697664 32707967 947114986 593970178 277098801 313402850 266680073 516898585 411821957 256560827 566689120 942735818 786400584 936886198 192667225 760917531 479309885 163378418 515705625 594003991 828174934 945135057 550452715 174543726 954982926 65504777 388061969 360414728 203854797 157426120 143656297 147749820 926628086 828852587 372729069 427599198 632308576 588293497 427093633 77306544 526397150 113781784 693266146 729035007 72915009 671763151 392960513 525178046 125218043 444898815 638010639 388460662 667114293 510653585 367085514 55217866 582040183 944808729 484569874 168174194 765922747 74669720 863886553 887338780 901768413 797628767 357582386 321443256 119190284 531707690 722082850 41962519 416467612 757684875 391108184 215611524 261959801 587981344 648377061 74057417 690758299 822450381 828678329 864467069 53103386 36506067 21565288 633875208 346857135 786346563 403188651 127179990 658178272 48668255 954170035 866435703 809082153 177966490 334877101 193567678 999588679 159295720 646280921 141731507 961298420 222303894 268277336 316818041 229299836 167761373 473909583 53637377 49843197 610998110 994295588 640990814 887329201 448788335 343021800 7118658 60492307 295629103 910018015 542450113 437728814 8618388 641604158 749197355 462688198 784662662 131271181 70309892 921433271 57029083 912840375 320816889 572114590 397166153 301084680 484556207 778646629 834972460 151869947 677287471 849191659 504677293 51162366 626930814 237008324 873467562 980155361 86612267 829157477 414889844 169777410 979005880 767388504 979813854 560342891 563415650 152746600 302290169 36313604 68945055 511276257 326865463 996409872 919236316 404108583 524719920 283804767 881545084 900236313 798878256 897620252 927721818 174220540 860060032 652617409 420955951 853860731 772138020 458101267 121491592 771648876 207762405 361615079 711995706 476384089 672894618 494001879 735146612 645024382 901864691 182419795 572182145 221630379 539062452 831292043 338163476 338582007 335213335 110685044 503245548 485897750 360007510 727646214 249786602 32760146 123869779 337324757 483907265 562729375 739764067 105253423 487244423 907338357 185797702 949298292 68235933 724707781 21048824 937378224 736395666 32584146 43018162 573820167 768023790 919226646 735081652 885614724 72965631 740107958 649085649 521625038 548443056 775512033 579465369 755334886 823231823 186116051 223952060 148558028 772082167 98812445 525627560 364348924 769131486 178199935 490806447 165918209 337929849 607009618 892359970 658493231 383964530 317259444 550410945 841720043 473166047 625813133 962624186 960330761 730707653 258709780 123053956 666780727 770042445 474540474 477139678 391654085 412785258 307741925 399911252 756605645 423234886 518300178 428306427 391292406 711842379 695889318 490567800 686667415 321356661 619685933 991900537 930266961 889768394 977488336 241921580 149715552 650239933 974330270 570372461 985512294 475394709 987932612 29752682 375646960 275342371 153718425 672266430 465020890 395470316 446666355 653453184 484545154 768565500 148836907 836516420 184178340 746208444 722486666 82524907 523670903 607818012 586140508 569807992 608665429 634274447 510003514 5300314 638748194 687987274 542192858 825446247 356081417 825858215 653431889 610122287 215279643 381243745 616774152 285030180 674958 778745764 735188513 747301326 255309858 298675881 189868580 479528191 618103911 599074402 768917402 418193567 412404140 260974531 684814664 385443935 672898570 271361651 225121118 392055287 782823587 774937612 963988294 486942947 568860911 659884492 948519191 805419152 113406092 26301467 461066312 119239477 586351952 78690048 262691138 317798330 267044444 174022238 126597042 280428676 467679039 767487873 745780394 52707817 868596831 333057485 288915761 435571965 156994360 809515936 689773000 213180554 802091236 251291315 695134779 398778094 847308935 791017043 351681134 747696326 419553051 790687519 966153274 840131282 158078272 618143719 409934850 720856151 860865561 690462256 948093641 788791015 624007581 223053762 305259247 36848389 250893376 218091626 423604444 923425175 317250855 450213063 986390173 138609745 635011014 478505447 532231902 199953006 265901748 259765837 401196239 162781052 792780045 487862689 886440630 338908462 549128674 939656664 893444825 588391876 585328830 717912699 487864999 85226403 811887128 256277041 185936053 336234630 504304299 454815300 106486806 862061682 394665722 821993808 655929821 82077836 712695550 142674674 19020091 372695347 191852099 481642692 552287579 212373449 169745892 923807855 507570003 313099690 987376868 511442747 664590077 176676926 804868509 576226524 825860271 277262424 635017259 852280584 35301353 619941923 184170357 571801110 922157375 724840406 654327176 725485759 463270258 229399898 26967410 947882509 980448599 60843728 716994998 561343046 752214110 334621538 916665617 192875199 145014652 341624386 174634785 63983399 646124915 511443129 121963905 615281293 31757555 165338420 170144981 32353459 542828831 841250449 453574018 60757656 13127484 521022032 473701560 30853712 495650649 5106477 931996887 299540508 330114433 362469736 927040347 336604662 380578082 165240968 37239708 526496403 716111649 269875497 771021253 681164002 335292416 623267695 438490078 427536480 796226698 139394615 841799910 257008916 18770017 760075938 857839700 491706973 933284494 512569453 985132181 747733386 106495955 254662710 175103673 446002774 103957884 158491048 185907158 372012787 882853925 48382470 783935487 892314437 443736201 544254554 556719723 189875616 57875997 906939953 697879260 458196357 909133932 898892008 32344055 431175700 844101137 233020520 508234850 930427335 822419590 835191032 598523032 212626145 708225237 313989499 43639668 635060156 411403551 416518135 19396379 208682932 230884468 221183513 11612710 530852098 873416921 378947964 237729762 267444165 768997127 996052696 434990010 328146618 659338152 549054040 185996540 672511917 426594728 135459286 629838859 900954832 987889512 985091674 535543933 445167666 734421613 909537954 918860033 916010654 193551304 208816612 230568208 655106550 513186300 951724918 555915643 702609214 381565257 775720335 703551529 577907783 368753332 18045283 418771129 204141930 628417322 233575353 129202111 797314756 809062289 788067218 7161730 184399721 782023507 311000316 623166240 519896992 179841083 884912264 538706495 515640529 579252497 455196083 648583850 906106503 126496730 496760540 30125760 783083300 361137153 192018043 923990441 462294276 181107235 631246620 99625773 169351669 273475099 944576606 687140712 320088522 746130033 48319412 982724328 528668608 671280143 410700996 767035418 299289925 621116122 950910395 466513804 394110590 706589356 75901059 644226204 972649201 583874378 454477645 180787060 522482369 841858668 663234296 31270059 903245690 986338546 311925207 408535254 479575274 133127472 915020256 474496333 726881283 272370384 671855843 908813156 731439722 486920642 851905085 595033758 496036997 712887971 902375174 230886179 507672183 190495525 767479931 155350204 255465659 57158045 840973628 760696535 228319989 217308748 196259913 769963287 83664562 421941465 610403656 404189595 153275017 535754155 149515151 571112193 98818611 431248034 177490349 727805863 91937457 462386694 208814930 274779838 479499272 169809295 695615276 318035311 292300564 137256898 617283960 496673564 403746178 959613013 660548337 685822483 961464010 846302751 551954342 679112041 312546444 755965011 149795858 937178408 43220249 937399373 706314488 23030201 13643500 195269678 665175184 634425840 297344099 537738314 171206686 926311442 403898715 33350327 120641581 699605936 499197535 663026712 452052453 193815810 186011762 850423165 730777704 436747962 506028668 942552536 933303619 465109464 659839731 43351804 348796027 69379674 187464953 806461065 105036237 893009997 67587410 443047765 967125352 712857510 712586476 777940581 60314959 281868877 922994992 539568680 253363107 477936389 550766680 334353893 73919140 169430344 998655032 534982498 692921101 745746983 361428368 501161269 112642098 515120664 980099349 115433959 340177538 489093294 74065470 479557208 350059026 948154732 161494344 590385265 563453876 21667364 956992032 407186597 135735925 111261798 785833316 201541649 411028217 859706242 562489436 840409401 720630022 73289026 770299690 879186855 178735988 449743565 511735620 692966330 816714689 926665263 333470344 398860949 427627415 207290640 831884866 736905895 678410969 720559441 990910276 411085609 382611068 759425223 611419590 389370298 961149606 234211404 205710431 373584679 433725896 453169817 690830242 806308520 192654199 854551011 825780173 101102622 206062382 326681273 780264485 158930460 680624072 684184536 477934371 840479525 966656196 279426195 812001877 454209757 72112608 257327084 505959265 448941887 287350752 163879712 76714794 254133589 210325724 941409387 569879949 806320396 623631639 669858711 194543436 90664570 483859322 395206846 450069412 482156707 811992520 242298406 704408853 672073990 132890322 488883992 829783745 307156772 997946758 27478538 134077593 806026137 213229488 30382978 651101825 355641682 36315735 284841915 79746179 767876586 528787166 849881843 749431155 607863288 938004893 852730979 158196979 657163367 997921148 430964218 466765623 392026551 670444254 458572756 257897537 261240248 608759378 235776160 758233721 449992059 191936909 774308835 735366868 71260503 146951700 114424573 757264885 332261720 2439922 424453251 174866136 8066638 147821467 938912787 21514395 962089271 109185082 14232988 834666891 697648503 838614121 68389750 479438126 472713545 956770926 303995524 375527402 246460149 588214347 802069861 146056895 286454984 720524776 545120929 836260947 896011986 323889666 649131978 607271208 880443507 869567696 891572205 949070582 629444267 769652458 935593500 381809758 575146059 85907487 141963044 934182316 115121226 48115730 409509250 996971138 352446599 167874931 656804291 166561135 418314694 847047092 566330968 603300407 877204712 485810213 183015231 363829555 691090356 390836649 537969470 183981697 857486953 209613328 527708065 512854663 208014369 487805741 513128893 596298314 821687574 761528539 509201526 439143964 369253335 347120135 728442587 316669205 984345171 701396409 113734499 777211198 630464138 862254595 420335868 292879712 472423890 318153739 20024864 702101476 681796506 77961594 880161393 655610939 850346499 649505909 172351710 309647872 442428957 907539081 526496909 569045810 732426149 75309802 732779314 192654017 811355226 860487142 942150315 407913360 169131298 900835942 739525232 863909933 82771094 802910595 510281049 773999896 545045685 348572814 360933376 896508234 885742147 269945424 417243877 766858316 964764304 631604973 870541744 253257644 959527248 356176762 740066513 78011275 666034703 216600490 576263451 115110429 7598529 364974849 545659318 220624080 728634153 830234981 41362852 384276255 539149914 238356879 644752829 12849306 378250793 88956856 709019813 43851744 108849039 948088587 461698259 676093076 672595818 953693873 48208223 936796252 180840685 14446041 542066909 159221206 96068813 404673476 352339792 259896647 133000302 968050727 788134740 680139274 969577582 727215320 303485408 805641630 872170922 494077216 423642774 127545420 634642839 703905211 603111444 745803990 491286893 613023904 313349225 178802436 503670221 366488702 855812177 845044172 861134344 792622678 358620299 639107345 8307213 446141588 41751910 824924645 275957742 390759618 361826667 537184169 794246399 145849521 486568234 102459668 33988565 386767951 991591042 661485686 430024346 512783981 911504683 254891506 178462952 662548697 106349882 810325364 923629572 418716777 304878785 509308893 728260325 705815142 973446436 402822297 917106102 256865194 273709693 259306088 813146209 387127721 100510219 246750920 203996632 766631228 761610966 859632252 223086385 29216787 803993074 382044505 379789991 989616055 358010033 882196215 30628595 623046301 732105432 798292663 781434239 754458964 989020345 43549020 942233687 921134942 197496656 59530720 233595244 780619818 867881234 415928118 219209413 320328730 239454628 625971167 693013847 562500433 971681943 869971284 456779086 3313146 737248258 725795928 268539034 411567751 432780245 924423191 736443284 958436648 464878953 773425605 147424456 315268598 961888556 226442165 850080186 296159 929050492 833654407 263710162 742730268 633932857 821198391 307754605 947645373 809398574 461329029 521825618 949374327 981219242 822203581 227954494 575822939 486747338 589865436 799710738 436378856 457994336 246285746 400458820 979148828 191779847 107995606 87921595 315066085 61796271 713182787 738700967 127689874 276313920 944773035 182056971 87730734 496712403 877684917 152616634 59924344 20564142 755607883 566569775 807091253 679619936 437236008 198210320 30845529 372234306 613249155 193896206 88828895 682396167 178994536 88265670 477267722 120276573 861835319 140093400 354865845 490444271 181136106 619812247 536089873 487298006 84340396 635397812 89585916 600075567 73617090 517255716 638984006 232104893 624632286 630115524 852436656 802330108 426658640 35394816 126518911 166837429 325688154 669979792 659558420 201882069 957595662 53229243 787004058 218792673 704909269 608236806 390977318 363711832 784547627 774266784 958745989 760541900 490225760 163260473 447312714 932760933 250237368 380566230 337582956 258498907 508623852 450063331 152591068 48224507 361999844 408976506 435483363 166672922 516344913 336084193 957582031 851340090 466896271 664256747 641906933 519684871 749875614 882543857 373431003 654112918 308164254 840955852 271138190 473801622 469989014 818083999 367315833 767789466 559310770 108092193 756737821 667268222 981174591 212312004 252768714 888504160 563144704 545286811 512717163 203144903 297982456 104913023 182358464 93570838 128739974 942427987 406550297 80187691 402542633 453249964 28052930 835258930 123060346 87312377 735719094 230175424 801096128 22329936 156013953 984555659 630581477 911112381 234405742 839290574 958990409 160075448 686146564 738455236 695981704 658977455 407671924 216486558 341520489 156806648 435202041 95134905 769795037 19022797 187485324 4311238 15379695 558050300 387066271 174095051 259335008 553222489 603447922 715002425 703628717 181764297 640981613 596998129 414184780 194430074 168854891 472016572 320935658 280805664 12170992 948228619 463429144 152437966 393756467 535495214 933834624 832478739 374306504 703886073 473519608 854715930 479163698 342474582 352143592 943271187 27810001 358816110 363805283 354833485 747146414 163547074 905442615 675556919 420446766 283930928 342927484 250717508 697366870 354857418 730092906 423566975 800779559 581985459 383787678 834369771 596756298 294093567 68276052 315873027 266895816 56939013 630226685 914286809 957866769 409652153 465059066 602353416 819286547 505969156 204865259 640968445 419754562 193601826 329892978 199316079 360796594 813730563 879758963 789264738 875587916 722525757 829770023 262064577 647347577 398849856 821568138 914771852 633512594 948702131 653597060 923558816 19305503 418581889 809086026 696086222 101827935 306089910 339080296 779772961 947031130 467077547 78969620 520747438 816913752 600517743 9204778 55589959 959046140 963837068 453927868 555098824 998294565 17268080 123184977 211917757 533999296 482962557 891480904 252279768 729503809 646344572 411856889 31806468 13652549 44027235 517541083 954209958 621793835 104802872 909180105 299259413 566321409 184398116 892244881 920136898 453002039 893542772 874674852 345726475 348638319 629390358 243699155 112811330 616170068 623909753 759135824 571453404 741609031 696361693 220437578 457480884 94089173 726506138 765442140 64760498 44325985 828331945 735196664 617897252 96220147 31839673 618252646 136792422 66691601 889131822 832737129 183922223 45106678 296224212 936048015 448180338 847749818 453946322 681404708 874362027 147468371 10493632 169571963 321324701 181706457 116242366 252438895 340412949 668759289 947283716 750197049 578739504 537674710 350942141 253199467 880195247 296719941 940233014 34230919 575531986 674657529 326465904 867607039 659979894 210600626 682390440 67470584 291054258 886331702 921440024 724025428 292410971 49524877 972843385 27339741 191947216 351118226 67733645 208643988 628942159 197536842 967042130 673391764 493140105 771124498 60211753 568778124 678312922 229323463 731812874 617074917 149531112 27588510 615824541 418551804 287085329 957895462 276420760 376886882 411937776 590104243 528681804 397452598 169074907 858069501 808210460 56073688 42706769 675222333 80046401 227795593 768833892 886476881 599668058 68682942 750137937 952860704 883179920 379404754 253734129 694617576 108728109 496483572 175903614 999387198 403756059 200928423 211724406 332221269 9176264 356756117 878809569 463971452 458631301 392527684 768301980 831716813 115940905 325935503 873358214 906755816 726100107 240899068 185822859 665967346 980946301 488410256 934742277 591988759 486706085 333908138 889210480 778615202 791799053 364042361 240764123 365922502 463307929 901615469 778706839 31824907 440678865 190751056 643202625 42438543 347332334 866116155 841611885 101034271 798417423 116561985 512679895 308113005 402436634 287641852 318145034 346384324 997455069 865160118 824374320 538339962 891633402 224350842 414206288 247231411 455052356 224161960 818198073 665532116 33610839 863110947 221405612 757212942 360529350 788523740 567234441 26189836 835727174 561644474 522025995 675027203 974984081 957006535 249907861 181551923 993611718 546924820 882563971 139819085 136424555 614885070 311984402 815908724 720067592 445131319 545387419 4771558 918165230 510775117 792878811 949886627 840742734 191239769 377632123 333992709 972998146 432114920 839803041 957549019 605138234 892237307 260293093 633079901 275025548 684499222 887243947 447703937 176635535 799366790 281899244 19202911 335198681 696932942 992696938 510213422 756407883 7091779 389756292 357453164 425268547 778909672 817751976 621440833 502779407 734391671 43465939 584090322 302793225 363100883 421451332 385275046 188918009 60865885 664859818 486876084 449948810 600991590 656737088 113500554 899534701 879522093 224541159 486734844 47057215 38923176 431951520 8902070 984796746 727574729 626215102 224070679 887517072 124716666 956180200 149337446 604747021 651966052 482261772 462447217 809656595 742231793 171465763 120319486 100225913 273904779 490053134 803181576 824596731 532789110 453640074 898142697 710733221 771460541 811692202 580347870 161420116 1740766 383772235 2024841 380105926 408950580 749995481 195890730 522005056 983461739 258851055 937588456 953774462 692932273 136077499 904567389 280708438 970852992 917691350 212176042 998734170 327299724 448470661 138125308 293265355 325132056 815595769 612777860 542627338 610604565 525782584 58723541 20875290 730310688 96741178 572374722 242757815 568164130 663479444 824651380 532043682 243393923 565472469 788438507 440420698 26647371 829532594 675932356 178598691 470243749 549114327 456155064 379082790 419478687 296424945 838986536 828138778 172473053 228969626 788219086 609203620 363956128 172896594 168449181 777851986 394735166 791337757 250172605 458546493 826939925 278643295 144557132 635817322 13995661 502776178 378207455 945665853 81931115 944216465 494814999 852630886 668928543 162627989 159755403 300612368 108460092 246274527 691336528 247526115 335258397 194620630 366908989 600440446 184228283 873546076 731261990 772293525 995479268 95288807 495264670 798687280 869670601 928115007 508525166 548119940 157126377 716376663 545967665 100445402 726821219 830690039 479051483 850140800 519628956 548461838 160773713 642109509 531616274 7267129 620870672 664065547 609357170 97869778 298251954 459082745 694127547 510194638 72532246 624407949 954542866 475655834 276774153 700725102 801937735 793742769 788524796 964950594 18874885 652078536 933097676 86469720 828496146 619967226 981564188 211037847 290489525 673660149 438483646 892564663 644070745 621097444 506318336 487330664 630583579 52275015 234732855 251251841 77703140 678373772 174761360 91011178 498690258 406421804 347698387 649651368 975038066 52452288 809660364 968772752 799064894 772807381 500614581 446873525 573371999 616334881 391097209 953649523 690058933 329065561 171388114 514660080 169109889 974379215 579437680 541309558 867450681 652177964 292305235 401557189 172757778 554408417 396742513 103669538 963789999 869915466 134949641 156263828 662828415 531965270 320515899 475044124 564264653 791935555 155142289 3936444 442139207 859944265 730137614 692487562 649676738 81678502 734216830 566607436 644973284 4117570 337011683 943002559 670104852 885843345 736245350 688382183 689226445 783149083 561740498 124527257 87029295 76710956 904384044 5520953 868510585 548641111 382200971 783260639 371266431 810586425 676054489 411805548 462884111 872653983 658659994 967113490 55747530 555795983 439461273 865668505 440412261 353929141 938423446 927055303 208833080 939846169 287766595 514436787 612992738 722332908 270622906 325670660 607794430 845498428 931798042 590347694 609826672 20149636 947435664 92369883 266349273 910876207 447376392 849874781 89808217 561019984 696729986 191037378 912151528 296474130 524792853 561722114 264348754 353567252 411517874 292187774 170680832 578433366 65340855 164322895 931473701 270599169 519196006 470941709 39837142 597587552 386664793 677307477 181140410 706250757 143650481 455378804 788262936 980902627 822180493 273953373 576089769 335850750 137185101 363823080 233307203 924823061 624141068 863343420 590805916 160196918 800416277 478071971 529005369 345978529 518255868 35736631 128160549 957041983 919161337 580154018 980892102 520713906 864262093 837557661 227409782 625761215 802472060 389902232 90953684 34814242 666367428 922991082 711608956 169969663 855634776 794437061 977372569 944209854 982967975 62005758 367904571 932176377 920531783 55092630 508407540 889204653 822898854 28220731 783182271 249192818 798977730 104665783 921315756 858908546 450639585 403227518 198732399 773662993 632114018 546076255 42179186 540151955 651475452 420443967 365718115 122011200 788356691 773296108 291009004 189257727 244639364 127934462 753153870 144647110 281478916 183076087 147156786 597729563 690820606 587741027 450360139 627159769 388721106 732086057 971305779 119421074 87273557 154933351 127106817 367228781 607752619 57257962 735085882 589663794 102736920 796792790 270538550 253450513 466205202 517376988 351746639 135936846 759323484 865483297 643522263 62725286 111268608 806247590 331606280 12299442 369602717 232674674 548179288 123015734 916199297 683136940 678243800 406862408 290128937 64106173 817212213 217176244 70021359 684115434 422468379 784058706 494002592 484193033 547448850 652094740 415261779 53900333 152253288 750326354 599935054 817930943 898840932 943468193 913873221 727317228 972539899 255799937 53506105 158695518 950271328 563510149 242886452 736122710 121540793 894679130 869611700 53461430 475668074 438047546 601107093 271719616 816159673 180368582 980770791 741370435 438749936 45577344 549297592 465114323 329063520 985798731 669701089 338915065 253381619 290589132 836183999 259646668 605336774 746064679 21110038 805597487 191658486 542890940 238685631 299885824 646690147 911017100 812195954 459135966 473081657 901481642 335999 858533058 711582017 31087087 660968232 585346256 891143389 467346240 224424375 524633931 404705059 807544310 679326340 969374013 619295678 431498095 161204565 979643022 246039587 281689520 196513737 143494365 123145275 890365506 444695661 353435263 727276238 248818684 208016843 268503747 111298795 24740120 729604713 787436202 681086059 103642246 202407401 357607647 746819030 916936325 509458231 553602745 754436295 569314341 253173247 370793859 676536548 321964057 993339719 423114388 95615224 142228705 493946002 336418375 491912661 885915555 241201378 40919356 624630902 851617988 401673533 381753110 755672508 764462930 308738173 561597423 602558329 238955942 441051202 35555560 278429333 602780781 396808463 541712047 442898945 750155792 76327343 517420530 704028201 296043230 722005795 380271735 142201762 914761675 171871180 640354185 336722038 738956546 380929081 356928391 962833437 976839844 659372898 52544325 638422383 828740860 954227603 515512151 132168597 398187892 764436212 936673342 936833692 750023934 156647043 956119644 498247957 709735351 498232363 565586806 55377438 867726199 715943936 766646284 594154141 321353149 89390014 78191001 138177386 854938026 452798670 817871968 179800027 739325770 837190531 282804482 735099179 520888925 628439333 262114327 904586104 67551429 167801671 962493684 952450866 236588413 98148345 230451680 902398994 737705135 560178798 32036091 766596159 303889646 487179817 188861616 996796818 848282374 584128359 130579800 207116961 988787186 888322835 245313825 74910919 955002428 557849247 592395863 842135453 807762636 797726066 540055731 70938240 246763630 993031001 743717387 158610683 582682417 707548766 109035712 431319426 567182611 699947772 761441829 616524155 311971836 816888980 842876283 215036775 822559243 407797961 272892168 648477796 312831471 796501645 91878037 296689414 885639594 257854660 529482179 203234975 998168492 760674671 628104250 89536720 91078430 688198338 354560990 332739431 843446090 808372752 665308077 56979754 325217500 426364700 520602778 326620810 196437586 920726201 53112000 165598382 776303653 891293364 348736491 392540840 254004194 708128288 776135985 369889983 187580481 869333030 672920125 19647945 692918303 734019692 733810737 665095971 517759796 131214014 22751606 928767543 135960311 293536416 496371724 790399363 977804936 473941164 845372362 536336670 179944341 409592470 252017033 329608819 443356719 408466566 501221786 547553271 710285533 944869517 623078366 514491321 983552781 686110577 861428747 406072096 656479269 687761468 417281525 258799886 450129824 57499285 487262516 738807037 364577160 210459126 302742058 181638295 433819394 836712416 150153254 194218555 985897429 259715440 591576376 529392218 781304049 589506279 855261117 920587459 648728515 269529544 638830031 830139200 400428518 624155299 422118888 240006552 441452930 255239453 790217911 762823208 862014976 561511412 793241152 49749838 328432269 916954158 809032727 857530431 175400434 719765088 104537922 279354868 683217958 22480121 407892507 733024965 882848049 180751395 289378713 543350731 764271619 945530821 997783862 909811598 664481469 605968542 489573268 338883732 994796173 500565342 667415075 306559299 690437056 856883222 583377486 777573369 722507117 973392108 618653025 66314513 847129552 545308392 685972875 151819154 221668335 428825771 806296282 330468119 928165571 694838403 248968059 355242235 40634296 983632264 545976217 981193272 404314793 236339152 952628732 380258444 741984881 862757729 351848277 470763437 581679356 271830593 728892175 840995338 726487630 621653365 426896697 348809253 40868830 438157258 61488243 714313608 454155514 174225635 554729747 796425141 699486950 969087378 632892776 511538896 851262136 671982430 36096967 235964128 837073171 885050551 641316855 861093030 987271342 797359738 189250958 247878488 62209760 845258222 121442914 140402946 767238303 712292968 423274651 34171884 140510659 982123696 992729232 129796321 690501457 886258963 85818280 331721618 61392861 592000098 740541787 722233030 772380472 275231491 57018911 278031659 114666088 163204435 469027493 15392740 675801353 751259898 417644505 433575431 626098495 802938990 438255492 845270722 93363966 778421166 747318005 319910189 728196970 616088780 624471318 596387441 520105348 457979837 363431030 1113260 925815337 588749230 291840994 396358152 574538729 585656039 40283134 131899259 929914203 722494216 257580726 432303315 679321951 8299418 855401826 811948504 184827039 7254115 76858390 133388578 993058191 481580159 261652941 951218559 783018460 168781867 641618454 262170238 136664552 669338344 656943374 558011888 390845229 236230901 267201835 703589200 678445575 147663619 331444758 545324112 137351699 45487809 207230515 522402892 292761316 518633594 887326033 375624466 904219214 626159737 463862595 392861080 552236973 982823269 67912489 330330290 464941312 744574601 236667619 355637080 368265741 977584909 588357431 456209717 647094762 756305075 199511823 222478854 109393979 584523779 600289759 411272264 331497253 222456739 145360771 42514483 224480599 631599601 275092732 190300567 379352600 483306198 529208441 360224597 528072960 439910680 779831136 732485258 694648318 894170798 662719099 776018215 50299475 842283000 341758952 369629297 703081869 673653400 53352750 81751278 77940813 458054226 52647019 633215638 307993554 684733301 158530940 31261641 9786488 119999370 44955003 475805287 162580688 528757438 385382199 929634066 176384290 6951375 123192811 61948599 72980120 517764101 440385711 357966860 329468231 152508155 991931586 744532988 444681593 257262906 277958786 702267723 570827307 417157597 207905197 299906885 509657229 911861563 955546456 382343906 587620109 809169446 845987870 136490722 543365626 362684409 41803463 4503706 216412113 253956726 704036096 749786812 993731878 854907056 209477215 548527543 839157068 597080550 430910473 222207384 88056436 319968999 802356098 912176773 817779529 71246251 828882599 513122277 471940076 871177401 215544350 743506003 812185631 966769058 787604979 624107455 491626171 520607376 25993359 369343558 249142829 97804414 463287299 178497248 913032172 674963223 601856796 144477432 227573697 298566315 834815945 952798091 378850111 345242249 89363899 291169261 800850025 253582332 175623014 431994339 926197754 130389830 154767945 260169245 398215964 491729294 797902842 802007513 641395685 369548138 574404865 859254823 996189282 791073249 747134939 461461669 5222646 932190866 669162164 685140237 709543954 119009507 285888497 313017902 217432837 892292315 268790199 455046415 422069079 204590675 148789573 727682770 607383423 908926147 942551967 751110679 610907485 719839258 852379523 957873991 238238867 586621868 602660432 595222807 918450833 382371032 593777801 818730087 308435362 798651695 581744368 152257268 462212614 903107426 256891676 100958656 966085129 455033081 764180357 773372708 19569438 586587602 619844162 93417940 851669258 662099436 834509145 156614793 110091477 130021688 575199408 594387965 524695444 759393887 375901528 931854736 401763088 874789154 215226736 260718267 147271411 186238466 700706339 352500114 179202343 629235095 550338261 656369778 899984914 343716317 824751169 829927754 978646097 392598065 142896292 259026134 114004473 692895247 217989332 242263088 990003320 263846716 391625439 630878388 3946175 15957943 320899334 794178918 272085910 585047153 660415092 383534455 99847654 454029184 573260390 353335003 526873620 676699 559508361 812931821 267066620 154155446 364291893 655255267 500236727 646620983 841531247 819434722 817640934 863933844 182367114 17770687 697531495 376235478 104948499 481111334 33611917 721116586 966289749 323511337 543385565 358945988 174111708 215254590 958547533 83025065 377395461 948196828 338989471 523956697 529945169 370932342 423303849 43549766 464246589 191804887 336100152 487071312 389631773 521020319 404997385 331180839 972725001 642474402 441508255 773717643 274643838 82386089 111718808 254374994 575626592 358696045 691057115 28142286 172109911 881786812 858755976 951698635 463477704 466891175 345986612 20124542 274740745 735986295 399753051 710203428 171962094 191762453 397447783 183988674 801345847 139505840 235308079 344971885 89078572 191230046 152670506 863884214 991401481 709368234 904111812 653797471 983633446 608460228 788389175 456586827 577611974 353824204 933972088 909486145 905929481 806350453 397622489 222367403 604908943 708441060 338718760 546017906 911308457 872428477 909204236 995959246 928160323 235060847 730664870 8258954 486957285 382210486 903761860 231638443 790844822 460861838 437157058 147804339 72975235 458816367 738386497 725968161 617416476 959744539 629658674 369756328 10619975 301168475 226572286 963198017 294737826 439276990 256568910 279137465 112557039 727032070 494267572 805395110 585227579 284388979 408383822 622201880 891444851 922414871 55891324 719532824 911651827 942659324 824344061 86300400 327968970 715237520 682058161 359583165 739483045 29985463 684251792 493028707 604432449 814003055 372826887 446960568 818629871 747834421 880263244 101996777 883527889 339378108 68528955 82728374 898696878 930167166 255234738 547302288 39059953 21418595 677997884 697547561 460800690 861878412 204651539 866932014 682909189 615878054 405894435 380312902 350501036 137790345 879894889 191751032 107903040 507196420 145037774 709125259 104049737 868675064 60301563 744696285 724882126 159587258 352807768 893873577 65653229 695853071 382437569 659161527 834755595 731256712 369184679 278035110 998481079 151817267 259467904 499107220 474509579 668705076 635779883 736749834 53778325 840332558 930640030 912194 597347878 850780193 315181126 130537261 437710677 242612754 73013554 28888118 232764178 852765315 476325743 262319286 842056872 185877338 542434661 456398302 487258741 360103335 335390454 301732370 829548035 375874834 121530797 334684102 909106120 989687109 516405246 153121524 925007727 794912788 35295891 185178179 982059085 31932990 978300288 40056188 364466250 560010265 653563516 444562575 519466586 400986647 560864265 815835398 556790528 234317738 461500341 312840424 688412247 989078294 274101106 922600971 935946289 565330614 816013060 175119127 21241215 631088020 86806227 588856897 579230183 482690297 916267984 422051627 301463021 170452657 362997389 461332536 897453177 533247075 810219446 993345482 464537262 702935880 233484793 621235868 548173115 395460692 183417724 940920185 863875482 167066331 646273545 330556225 514753540 410518233 607731579 527754047 811134951 508664802 951972175 739974408 302164893 908156307 357079 219177875 171537988 502199788 471170396 983579078 982172528 184494054 751215787 743909003 723428298 795138457 398315445 387372879 686673576 363156992 402349402 638844242 240303353 260596496 847140888 255685655 562678586 516477264 946235251 607836302 323488624 621050434 863221122 819866558 782426932 292049049 830130093 31430382 167986926 120410971 970263221 910037222 915074169 206030917 142581929 533961332 320943721 645889270 719529702 735904019 770490574 29203419 398232788 399484201 94605693 250953221 297966911 660021421 416343617 732453639 992365219 749537172 472461258 201713967 998094019 81727644 941561749 180421468 459008187 458377835 691107379 616404632 136414642 503825812 730411989 868297384 594478405 862253790 152014200 817589760 349102666 564467100 981051044 990891634 35759630 382924895 578568553 261395819 868460241 373686723 834629284 54234547 763446199 478992491 693790641 895635357 183248826 761007968 463262927 125684571 511255629 692646130 634947892 398551772 690094854 261696730 631264001 66113866 905307933 428150922 935201238 321598505 388711692 212027769 683748971 28229600 498699726 983488356 632952491 241217597 941646170 648045468 960649604 189478558 279158705 647937834 53822856 778956169 85829192 937335607 223883172 547328581 131388056 306820772 113768458 615493118 538995685 568160879 192830733 103343586 893028209 786786878 172985910 259460366 777960931 220066472 688767306 42364198 537799406 336864984 306134862 48699883 828378126 315262051 729674062 914003370 249710372 798267073 267786280 220536060 538307499 631866259 245396496 638862690 539936900 284424539 732729979 196102658 308773216 79861835 698207378 609192974 159804639 567257095 924210208 459725338 492154788 94764951 340053715 625955185 197611623 355234666 500381335 691190413 428938544 847826888 456750419 707389683 811046628 897995474 947315843 421444283 736619231 959542201 628034913 796747458 385700220 359384923 193719965 86634924 771722183 669907327 941477869 288262952 10535141 482986880 311178726 469423174 246085905 502543055 658718345 607303393 903659014 645238084 670926861 22320640 68595999 713423240 558535116 710363180 292832598 145133911 760381883 608178657 937409448 426276045 152615707 519060549 124895535 680733672 116768940 424546176 809707706 145437993 328267516 678676012 739879997 164410913 409273063 53708283 147245746 50868137 829239111 625006427 671154215 240399192 895946142 715888096 942190983 110412192 932569823 251925666 139875278 370124482 240194312 727223503 126817820 121822538 892723334 9463971 579746903 514667677 181335861 181187647 941941986 894384657 747176238 446060746 367731299 393719041 944236300 164000930 597120295 529779880 524914505 111459219 388300819 413031750 879096360 530128466 188524051 315245300 667053745 193525586 847383477 732131200 60693691 635041454 761046743 836918209 471396164 727333580 970321246 955050176 853083107 177605930 329657388 69366193 897197841 30410826 602143300 861851693 638851743 826024423 607224176 832644620 237704958 34404927 639562450 352130342 858602657 383366038 59564817 944811212 754149022 761363365 342612646 414149346 367851130 43752500 638649548 171603342 88052523 516749822 996053926 476703483 135544361 772338779 15034276 389711682 127132826 773492024 954537668 631251736 942100117 535898454 492896119 964834480 36964735 201501911 854633318 959315458 378457131 45024154 957459727 396732583 53552576 696169705 508740923 930807409 153970140 62703592 373322513 185141917 636501872 155718699 908594300 200058979 46937433 717937225 819007792 668098352 750183403 834399108 65585264 922141238 451847581 9854174 369370101 520668558 602486928 745940376 739564559 552925697 855936497 188736516 272518255 623429861 476630398 947077586 877701450 245000927 158205754 465598619 18789070 403206041 67837579 654860241 608440850 332095606 977222639 684491784 167024202 630701913 736407864 936109805 739751102 785592681 982254287 304604422 597209045 310894474 336216028 6107795 757946853 386380864 571728637 115356164 769402373 799692480 140846591 715637123 187088814 69696456 231041738 87992243 206481044 163253280 661100761 627455232 835736297 527901103 512412710 934240041 474009270 784528738 691080811 269605490 582552973 400305996 51173733 697097526 254401290 573602171 72871959 106223865 532258756 706013011 660024222 572711826 655422340 167927256 574828790 349713914 970346322 6010869 128224936 178398374 816624972 893702317 400937903 639129330 767441640 236427990 793404717 707509772 751104552 394943318 459968298 424310655 390927627 257061887 803498432 146515206 419181837 61941651 464695324 974072145 505098513 270355028 925517825 49190513 939495839 483632435 254325839 542920605 219517843 592587201 991821275 258554085 161326163 278442885 227112466 212165091 105098385 163541597 322714851 221837180 625247671 136917427 802536977 873393351 562285432 207545604 126301967 903348399 209505461 334916831 476158483 66880705 482945497 590514121 975307685 326944512 430560786 566228421 200082991 391406499 101342569 336959248 689395247 955696175 410191027 234091856 628921871 204068560 185151467 111587036 257160731 341412106 104375339 355087985 352344040 230758899 489273927 152138055 462976233 212045281 338100258 30757566 161413623 905521861 646882620 539453576 230849705 465200427 405961180 236167242 859586332 810388456 583272365 82483916 728480968 418464771 572438426 715192975 719999020 864406032 858188652 449205772 216816616 392689914 93207340 699685221 446552703 638646333 965363961 904905315 238277212 675866836 817601600 358271610 900192551 348090706 726988817 275046634 538686275 361326685 200452013 23489534 101839830 511581228 421574963 395222131 906786107 636832918 595575906 149719242 828346858 255490174 64566750 88464669 842094641 169537908 69527742 240170190 487497446 315943263 694520048 446237177 814875050 938140563 701711725 528324011 281128101 488386559 430814745 237213848 911236627 201193979 578428569 47574125 359364044 407535779 991045143 15041169 435573205 422732276 45036870 469764370 699005804 432473873 188568135 414021890 866864561 784589563 479776848 518528786 529017707 29597630 209859556 62971093 967032878 371039093 794295928 719761694 132473535 227762350 451869189 256516322 651577551 613983720 675802351 10328819 408263088 556727680 983331861 627256278 264724210 814460493 548134948 980370228 85022440 585522361 706341015 761799516 983744251 665874585 607872696 323037051 84891546 772588443 182406870 166594637 807449110 495840776 624893428 484114784 349107226 762834977 576757262 710396982 423975867 691383509 92055721 319035059 319764850 205123138 950563694 433593976 798746940 849439681 44859808 162734686 917261974 684770882 728459393 124534654 243602915 978286542 923564870 875512544 680638359 973001036 578551819 606530255 91377670 218054941 299436586 437850609 838746054 66302401 466153869 465039020 520110947 725019747 144579098 968249798 314781804 978947061 429836263 796390390 214255452 312696758 294721957 843924804 757000987 266802963 519710308 506035728 491205234 673831439 808412463 624950274 415636680 481231514 195138587 244948488 817863674 349495036 795632889 307981619 283300897 14187739 415126345 409474414 926519301 172045676 595662150 931960311 202990153 77565508 247564596 865560898 513422879 894628062 477654953 348164502 315851726 798774896 102626463 159166887 635301081 5584934 362513000 478458768 738127092 509767850 14530883 334139222 7913389 642151231 372088956 588794410 69902446 155745439 416363413 518950444 297017018 591051195 956738855 435586512 237770392 328381318 826684208 512885874 915797794 463259070 559531870 762801558 583688450 111426740 269943897 759946848 82127798 907169699 71399693 317375320 128361482 483333896 84323954 312693951 568926935 314767593 301297790 881855347 903159072 79173021 244859296 997829425 29678098 883100895 708834310 753740599 464131060 627298488 763400425 863455230 6185806 357409983 253416898 95455216 859622221 291968677 752518790 929347334 939740947 148562629 400961019 142011174 301640064 185833270 37339049 36317499 17080547 546248390 338875005 144360375 484435339 532542002 649590363 292817269 287167513 493043472 910135148 889684319 695537574 729539773 327739351 839408472 436781364 767946687 764115875 41480102 235140553 165001042 883289746 964460371 392818143 381461134 872903097 736314131 930124985 456626619 92273314 970623139 203062356 679582845 491984597 350484301 521470457 611919892 324087739 375048696 576407871 645970257 596885291 640708395 548132768 811043844 390934730 426681554 919422497 267942919 300920521 419211583 988560003 210744472 521467586 304866238 829408450 238720967 705663982 720234753 897309316 109692076 912779063 957293928 153056316 462973078 880763642 964434465 377135849 786835385 174513710 639027951 18467543 829622759 807693580 540258583 812414201 166500615 116230460 985187281 678453878 849939304 894374043 842101173 614887054 642220658 347049234 978804156 975369233 785705398 628441955 631568672 808338537 730116230 517199561 172048084 734263076 674199385 790037438 764534155 914320636 603567942 169156039 961770549 922353468 318028808 698749813 751225607 21492310 781274209 569037188 843082214 359504215 378947392 354563531 50358039 46595717 854583376 928157134 34929496 841173535 750831979 496510157 679547295 1230919 384164462 867093885 595791618 470819389 16455860 462653162 132961865 653077153 525360553 600839028 439469322 995255810 130819722 966744786 531087341 237191585 616561571 153031221 512946355 725995918 747654914 293063038 281010431 859832770 935474981 553357433 325074128 445096636 219864293 991388452 429427675 275008961 721098845 842300531 590827532 660490441 183833616 387260602 964415799 763739025 939378774 81050980 943343248 274354318 702662678 509891212 108091102 518361040 660886631 995990190 949406313 705269126 344404440 785922041 529526237 794034347 99383633 949845360 845877862 555765502 199421610 877577225 405932143 660769863 292001281 358638225 742557016 872342866 848991773 952913582 710004589 856895739 948040188 760233096 459687100 880575551 169331214 923887799 940092650 793055705 118181524 591650520 412264974 661586808 773137723 628870244 81351430 783382136 272844702 593433688 961351002 400556573 807751340 910397006 592761125 536972153 13358838 895586082 800635613 987728823 606155208 963656850 754560034 761918236 222153006 847252068 406630380 316992970 545968611 707075603 312126884 793973317 613495281 869217799 883583391 636178528 144000304 825485252 515186050 135820859 873335398 725861443 704214348 224353483 2429735 625831469 675763231 516152034 281218105 613102204 867454359 36362938 451975688 366376296 136082017 135292993 583243882 989562668 459377227 15811701 801828118 499082515 299275047 147575559 134408353 409417077 267195946 78410424 809544394 904163449 662634217 590535151 391588561 980339914 505546464 134604549 580458361 630032097 270211664 293347596 424170431 953266878 332439419 117605649 599377798 74161142 610562304 970718135 181514527 527914668 607431145 670404170 317647183 752648444 460496453 670570946 777208260 93345932 259311434 653797877 935877489 886066750 750929051 577614170 617730463 267050072 800551458 236566368 745373990 769667588 588685359 317158425 809318593 769528099 97937637 110084505 168256434 784371616 718512179 742514904 109287383 282571446 840557760 973337740 888593377 433254628 691578936 288803577 212000665 341166209 679917962 605531369 820279047 537535958 431928258 767487683 284624637 19426701 538963518 719971341 224111083 56994499 717134278 626945110 225211444 434516768 18159913 649648813 352588019 542910766 221361635 553139138 197212756 550440787 571013452 552873186 672892972 538645049 773662395 958365785 329255185 592536219 748966444 824663480 222277274 515787446 90275449 930668372 476260877 344568529 648032755 173834509 403187680 25149163 993238881 367333565 221677013 23347558 388495095 884730874 654764121 317230293 803070517 839248648 453983239 925285661 822759671 898162086 67266081 470230849 757697533 833865591 142147009 658440840 511733759 32424726 611126589 318740965 929085254 553993640 396125166 290578864 500300821 600938965 428732753 198258729 458514430 688800595 199513865 736512942 993391252 950468855 220965082 885169724 237579786 234382896 877231508 531329925 161548835 775691072 728541270 200120572 139636565 849967472 927112626 34106510 844360270 821717114 487035954 938913676 670533862 84493483 581539951 847207426 193523653 256861426 5215746 191376566 984003990 321278439 951094239 232217485 350377303 227910652 433588214 427026720 479343295 156649019 316110787 777728233 596355049 882414349 960248776 370333056 508477928 445440421 494096558 683577739 993365523 829493425 188108479 553138155 238210750 626023828 501786989 381060319 439417239 400009284 609840777 510973301 969349928 592830669 63935011 555103527 300787578 246433824 429622904 322327008 756771160 926442165 803081560 967275105 305931264 465464367 932115130 677148898 910356525 111246753 179378376 558913298 160042467 397297333 127059570 549703095 17462019 346386089 541660805 181685238 40699534 633510402 360380540 820850248 222971983 15873667 827410113 181025324 87943814 713427023 861202973 924357082 928823764 416779530 63815693 626915596 406314686 474475711 786527183 859059698 566456609 718686228 747609219 862080385 895819105 48782782 796343547 179541573 282706778 151039592 673090580 20142356 557879684 594152341 99128993 433065681 745455332 304254974 933773319 430890688 432960320 883094949 388948024 165523496 694446009 956120574 238623540 240631597 250449246 836608531 781174098 204009662 549499133 50333069 176167858 879010611 806537818 878405581 156375877 910448486 205689307 181345604 371005225 891989117 834867090 249490960 862909291 449060484 799974343 476307416 304319414 417693188 747183653 836565459 287478371 71574003 824481224 599543816 192605350 427278840 138808149 88669139 384559813 491087600 415174496 592412647 478068131 26101350 69062211 890305944 894222578 718239016 188003007 187183183 222821975 723663245 172862839 409736258 127894 167505704 408006447 918029564 13301958 412342218 790907117 659221397 788109882 672546743 793630191 554308789 97883586 153920133 627144057 529990712 86974775 559770689 282076223 475001183 248145237 402491746 691528577 360052379 281569040 295398339 85901250 398360584 459549119 282359868 787308066 909551789 593084234 813140652 762682304 179520351 56236834 765254125 675893081 699395894 29790072 912207237 178578787 336901249 818871004 305149529 961744661 106906725 810946259 35360774 187713760 124323370 829579189 163988701 132997025 237293478 644289320 978039299 108358529 17463984 426051241 814299193 5335428 326732370 922479277 281592181 288573395 28939243 802508708 486677380 542477998 183606971 499114779 189870836 594343553 282089171 720892754 821274415 22790918 911680744 657026641 557500594 664770268 690049383 530988471 160003970 937591446 84899621 699071952 786133900 432926146 499985163 297512161 262679885 222409533 399433502 352525489 274287814 329109358 732399299 314737020 162525802 228184470 462271811 802610546 247761548 572986832 936694225 850006986 848923055 775746137 1400319 767823383 418671857 549498811 841879793 837645270 470036756 279036322 52195433 754797826 348027532 53696657 979906890 965033009 693242758 737290441 187036592 164255413 470834079 842871657 651316427 968923231 681999100 923831166 315456330 113312579 904688975 844889651 119219474 136612274 219174204 866873075 302041416 941691737 593187022 494317265 298063151 251570934 425614788 307274885 129807944 609834109 62166078 288466640 33233543 509396155 152407184 599372042 883611243 957881008 752775780 807347667 65206551 748596414 737009312 3038293 391238098 322834940 202224746 106836182 222792016 790496145 300037962 109338361 985910119 421785643 966100407 435124856 982070006 582839813 755733500 171137895 52722106 763933532 597488766 439422781 225963560 377307593 673301906 402860374 839596822 866302678 939176979 679937744 425986057 12139894 206139451 333986126 751062895 438803632 226448734 174036216 438069785 485809462 961805184 653213172 648368926 226730137 135380187 173035502 705402859 609199512 408420282 519805271 502991981 990141618 124607495 376630537 86369735 546450448 3206906 358238553 937886923 65581033 263930792 24060883 524642183 289489929 297990837 928557026 798621602 980073103 179199562 763562829 938413024 529620237 939166566 369278032 600960086 674580737 523011095 759009035 893815878 533191012 964198278 779199900 995929628 883599558 619621583 546729085 808624138 539303296 128345098 138038238 74440900 931010820 177134699 803610275 581023582 649829304 840079392 478545962 57450095 347634946 65380360 82055333 675854092 564440960 156281953 766472087 388160215 693454164 558966340 102967009 105969342 101240742 936374476 667559903 73714272 127285620 919260909 909528731 41948072 261459140 267332556 865932154 798447631 335778237 855154983 235076977 709529737 218887878 647630816 966337416 776874078 677852807 930039331 526339179 318253609 36530196 116288776 42415208 308513726 698029883 160668939 940318412 523085883 603529369 12182075 802097485 64666863 392136790 654601386 526183887 965450818 503910848 993538317 196470284 92053966 265975461 302062547 642313439 880348534 367307384 812719632 986135996 197933100 453266522 516527094 396185272 348545213 716675362 130633828 766314223 840910354 101736347 478723094 190044936 900936631 41466108 402729413 614381947 801513499 948602326 499647872 442502275 818722285 756333165 917806605 715740229 437782060 413189792 768881544 145672927 554341167 991030484 781704831 212375496 920405121 191460841 645059710 668073587 305787546 51541620 593582991 240670885 852729714 261931247 760613548 723659087 798330817 493792134 946419211 925539566 179873736 430898770 990207232 494547150 780655521 15958111 94463446 721066107 989843524 872136656 124364372 74625487 684566140 825542609 254665071 444621570 620567859 840220165 400405958 643401331 340267706 962261491 982652046 124357789 367341469 230864216 389734594 195351033 862111431 408495519 109829523 477520609 43902125 847521318 562660238 479851012 524033271 321268708 487972673 130922208 702030635 303470404 129901285 691180582 929584395 201800067 692141775 511436947 539190739 166755685 128900628 155987799 382684136 155331402 777424032 669553330 469009538 150772622 126387911 670353745 799244179 3648413 479175986 823557295 855750013 483300301 307068354 703658045 347942838 318867970 731902816 94606366 719389648 935701379 600164951 981350660 311393399 25908172 895775698 883327762 840793595 319133970 289023593 802754649 186689746 448564275 594521435 188176081 178784891 175350241 60113283 563071741 934624943 248569168 339378432 545225866 13869229 457001251 966489550 969652948 652846884 839801465 639394119 928063229 124837033 590987122 312810183 562888500 373024369 39369709 784164136 164111509 756852873 618001676 676082103 281611168 892236210 272271187 482417189 520699507 750379290 733827700 952314722 184706674 709788652 977625332 191076019 124449140 481602378 466511137 582243327 698855335 602485464 729709806 115086328 894464837 308400061 17827916 593348837 607606004 721400032 630226772 896718710 420938151 402783620 528610809 645436565 748679411 836150107 695360213 226207080 894015230 193534686 399560943 498015646 749027730 82157503 993059432 195388835 680695187 345942975 148498740 526066046 237443146 871734412 135192914 203872902 661321761 900768304 752437713 731471980 849792736 399334636 28037339 714492253 560411979 161610116 971515837 799057446 785834348 104997906 667636007 73059951 44255629 337507373 110052082 817423094 500386332 74000231 406675180 385495957 449595563 904901843 964508584 807364264 463826056 333066272 521882852 149708431 805712736 560135493 569011605 823119085 125521986 577876409 768924582 57865316 864086344 591955412 281568172 826601510 19564175 974495720 845838969 98453295 586294339 837558233 960117296 228471037 513592319 675835786 860945506 632919326 655590095 694227237 239573167 428367114 560019787 668820482 988572420 148822448 344715118 771691027 624608051 240766506 150884322 190225734 265359023 381811851 243386002 529914158 888909025 257514278 481537619 885704778 893280205 814527084 65369291 414234774 636930966 849009572 673776994 184000187 569723027 280451163 888984711 498534383 268507701 455064020 737116198 326693055 892668090 520368156 917578732 371559095 957329706 275742146 181914891 36222293 392002041 906212271 132336282 351543542 812706899 526780473 135604837 258962470 375054909 252262254 239066575 31274360 202841307 103286283 479318981 275655502 125566999 223996977 802811300 926890893 240853005 289027764 937832440 218644741 366670647 798051884 182258771 916258503 731341721 384909676 232800684 208162615 787250486 283815093 84431167 944433203 108453774 54928354 251650672 113460470 499023017 495780111 22166562 280013439 45769746 981405845 323290517 435161754 773445712 251266228 787690557 195817327 621212058 789151614 34964068 661485213 826458816 56833436 524223047 899246282 120905478 851729232 116105056 648927915 468499347 676103273 692539401 295424586 341778207 412387906 108245624 224656529 760082144 592301822 535604470 128204649 754711986 337930867 281012854 73593394 571558340 849323220 445039391 524575522 423917934 375587248 81678496 281263838 762933956 571634459 136165510 392366178 24425017 355118472 845096127 396424285 645348764 172262087 523257056 292319622 93567918 955633433 426018314 865488149 852340483 495859344 814905150 397745254 319473684 589478281 589019154 955291759 1083805 761368552 373858363 169644774 798049612 85907468 331377317 937989505 695341081 76821999 921336273 758296024 894519559 581791979 478593062 858604621 947816462 633463413 898571010 74027361 387409270 267907806 545904759 498284576 528710581 289782287 690472043 118659278 589902372 397625203 140867986 633476541 492525494 327498353 259245154 975417322 464917027 17803004 616696674 186889572 208560661 914127236 670208190 522078649 362160795 215893647 442802860 928700910 402688273 672412452 104455672 959684121 711877608 22739264 470551592 944908471 557425284 201709511 904171120 574917471 653858238 200654243 510991850 768976000 715920986 499894607 534819774 247970215 43653889 216340332 796956927 861708987 728895584 11742760 449616736 689874247 264455651 537204114 722273919 483539977 997574139 749851277 690025986 761467076 188479306 723626772 803556095 525037637 74246471 987873825 981257927 991047951 270912422 690354443 922881931 870677340 95663926 13750102 215306134 949739945 138456687 900300623 921741106 419853244 888968360 432908332 917781990 444425977 368927472 359656482 493379130 90789571 853711812 299310930 726621008 246234503 109227868 679893462 853138354 104234454 220185213 111152139 804004210 478446610 131581281 337119319 250315220 225943077 287283809 826307760 696003995 160930332 137713661 803662670 846279466 587690197 483241220 856390037 82490356 766968702 822419531 746269661 584839597 798628770 831238516 438573438 397993211 494360325 711010561 146633777 258299321 735315711 883617113 687976050 371127370 795334016 221044161 50599842 587012848 295798953 420872461 325852643 464631238 694378367 133783358 464409103 742353260 705909917 513525107 165558261 808832350 239796974 52993848 32190132 971341561 483851916 696319232 593922658 643273176 586054116 556287260 80661595 911265363 825670875 219967019 402399393 862051369 496028539 273660520 857359092 211630798 716172299 933464523 323247964 623180136 631659298 492312230 656833685 692159425 323656466 575635509 183383097 566660751 40809004 563988829 254532153 139977054 870752317 45189312 833624925 352859780 455633548 801965869 815295064 466101867 43950599 205442193 316406271 777974202 250580322 749563352 571346607 347419770 437080725 9415965 516675262 688212778 396151699 227062637 891746589 710280947 502897542 880641019 77908377 424733154 366511148 412407408 300019835 619470231 87000102 892285804 951250329 969126374 721075885 372781325 112750229 49815299 5042749 2536203 126931029 299067373 625207631 357868772 558278981 567974490 319212537 638377251 537456771 174862976 848047818 36912243 958695200 706882697 440953717 66815600 382872795 158154357 425733137 556916539 388110469 924999502 102829551 913126602 782784610 662000337 4286971 328613269 810544499 289789285 855692979 866012327 455364358 574637344 815686768 29619622 983053674 227750100 488500890 320640925 257193790 112917258 607431426 152803741 369381534 135281146 971864780 706128846 665243400 869969904 233610037 510327543 225908625 984107157 836573868 691422178 493110054 42527286 860542855 305852118 141019961 444193902 168819655 10657271 415059637 35196355 7185821 95770922 447559514 891607361 2602413 188411513 825844788 443625061 429196433 22938427 87462530 718190351 183110963 438700837 423854953 945350256 297770419 658929897 248409385 499152351 584150330 195135702 769936712 625843510 436801096 771394301 487340252 432121760 519186980 660122284 948593918 148941269 98705884 693520907 571989646 523722345 111436460 15432151 70538621 119056020 875690036 416317375 584382329 46811154 660673954 693763838 921228272 672597939 364832265 588419814 15410448 254134558 423892916 810006785 77596110 594360855 956839540 321054957 17180613 17890673 39005634 685718493 451966467 961669866 589797612 942169404 326264946 910210559 69319222 801210392 101563849 560934234 145330584 108071759 841827369 490940404 774398397 336132287 683216087 794302218 723450678 185726572 263990362 520101900 465651630 276797129 322797746 416476830 379693223 10980071 421665839 232686276 835964060 46169901 396099467 295875520 877548484 205628127 13249239 839657566 528841839 419001557 329956455 46297577 221567135 113257669 612399494 830429513 81137430 215392925 469724192 177846151 405561612 712304786 619902399 150002893 835877548 835625691 285249585 960873021 885583158 136796378 163106403 840754349 543244859 273545079 295025414 630357533 818307619 310250300 605717066 318216881 554838523 43334384 913167671 708906585 441602015 113240759 675306743 428467133 554717111 924039954 634587682 179891998 668655634 722692359 968394773 522974563 625859205 882851298 998330249 562139608 512057312 742374642 934671701 657665325 196272949 237134170 217155725 400216641 421023284 89118357 281585416 332964189 144831435 400089968 524365982 181103474 852901318 95856781 696980817 694093021 482071331 534604325 942130643 923740532 612671410 904845331 490152625 77942980 481461688 763020880 591860527 483430409 622303398 417290501 771208119 27955687 90437541 560390440 116800325 94914609 27853573 144278517 145398131 185137562 440079455 591812290 583539374 40889220 955920880 330626465 872824867 550366293 891135664 588689200 413977598 315524228 489556606 908555859 131630407 171778277 883183670 698992525 481225088 743652188 815672135 542817779 798903612 911683327 890418045 840664587 42162643 50813430 83421103 941361700 728687383 286257586 31687176 59316266 714990882 796134331 893256296 717788689 968165126 140238409 850258193 120055506 223480574 295014914 664009488 674685498 578126194 650100935 251867040 66339012 421650297 963002462 606865252 255449377 647787302 878978769 333696020 576746647 177378632 469161001 149028379 962702136 828386810 177211069 950525029 539688546 290128598 94568778 31475019 907810629 105466124 210503732 138406345 656248154 401403317 660282451 789728183 590781725 907551614 61277852 512907534 128687155 500630099 994199738 862719061 234063053 702843933 961960601 483104983 501862060 504570389 14405958 905416444 997092315 986174850 283405217 50593081 927577275 120625887 243970070 888914400 532201131 948084771 211349025 413717285 838337539 4990127 355709733 159247531 269358593 40814989 620448464 806290672 387289751 823556834 728486936 862987594 316268140 938094474 383587743 253826617 185343748 110844527 574160417 234800102 225902732 165914568 248770032 892038033 981110859 645903038 980225521 508603004 314056810 686770267 984647172 886962944 617169068 848206529 176934972 695378198 567645319 81828215 5905189 100047499 804229502 281885145 393859019 931188734 794136759 930530453 289373198 618961011 954674040 233333018 21912024 67081687 85968713 434871072 790145090 377429631 313840904 635862402 716942902 934427999 804517582 966004875 31820144 327752867 504792032 758693154 861391783 133906120 60674626 814272466 519990491 407436808 287339822 439463165 690365943 659817812 250852712 84492426 789164058 771968587 224701094 677114821 252632432 999549310 558584677 472318950 254566523 750066682 684212532 667799311 115987663 469634952 51139977 167356070 306564998 374633806 282536080 8004696 45361476 35621987 143245344 839036032 361002437 794431641 287188532 322554349 801472169 276706709 427613244 425647340 890229404 742202442 318732025 89406214 898456920 523332830 676437154 452446634 310330407 940960757 783433866 729521801 314517243 714103030 973886471 682819221 877742564 388037459 740039409 647211375 456523327 458868979 513258277 9354388 712079377 22521013 228095799 755880420 55859938 684095498 420586808 50331377 707799189 774472311 569872397 696520975 268019615 416611717 903062794 490350916 874559423 119219895 726744408 686686711 494873333 868248639 162444018 301075904 753208381 91225511 224244664 439531637 481341340 126856140 376278265 593414586 916738086 383554783 536471722 912824645 78435885 363513935 963521568 395902083 854267501 499796013 391848492 488569413 14738919 519445814 441261150 856337044 369819512 392153438 271905191 795872015 273609694 508174149 993314395 520931185 633232143 381206692 187577887 655064744 668913406 562177202 915498027 526783556 240280441 672783148 866881819 124784641 555872753 852894129 595663181 304324047 817776825 261155531 935819719 488079606 771787775 449238072 226884325 909189066 138271488 897664500 421012385 925230697 581362813 443064863 329063860 847147785 653018242 842714652 476369430 868096432 42326152 185145229 212510242 631634671 298283618 986849560 321161208 303009068 89748276 941342459 129084487 171119665 103474090 832980390 517097597 922092328 957058464 841910037 306899177 257011626 395875766 354214547 789812989 620118747 948721181 970633962 177325278 911000052 269661072 35711717 15049192 609725837 423333160 694539669 105519298 878723870 636155511 725980474 597633795 458457340 666757823 420082497 501061007 547587651 660774660 312248736 809742069 943883111 694627901 611983325 757501587 325342638 363944278 935265999 556688119 363795400 282200777 687763590 190467238 31537214 929113713 815687504 56650473 903014709 121936765 896538833 169811205 574339900 832667106 644776462 793564848 175452594 485884663 63254540 659077414 142515732 206699865 159826628 649442027 967479294 824958321 968715533 557176272 706540110 76937846 350089886 155252993 144004875 521896682 355123701 336708222 304617044 684363250 590987217 343111373 556298299 189754193 112514993 492662925 139164944 168393310 695003349 879841535 505077673 67348187 962360204 466544280 863842897 49865581 619903816 500718898 913510300 316874210 883974285 283639194 775611949 617470340 825676051 815792294 329736678 795084408 234170798 882216675 464136521 277101815 435937881 564636236 960606519 812793655 560957138 140490262 460672523 620205198 232125532 625236859 949211312 21533827 484950702 385191414 307225899 21964210 60627173 346253946 608433187 791124506 302052438 952089966 85170941 136560842 393217636 65148287 662253382 632154204 741244198 620264267 658034877 259455488 288506711 841459475 461141894 473576133 196057879 43027066 490618057 221030781 43894272 944324737 199506153 213000807 209629404 829982958 609364171 408024745 819756053 483795429 946820032 185747066 960801901 195729782 421113940 736321758 936275920 918236160 628879722 711488665 454837809 343115890 191165329 836880053 64462113 443567866 46041274 547340278 628218583 376020441 693038004 554163680 934594524 697508029 502933230 384842390 133498881 712961830 294463516 573472139 47140272 202765557 76018057 557876666 591012339 398716234 131204125 433931026 510186857 226060299 367671257 915458034 949453888 388437090 80807526 125141260 428227253 209427269 974048436 373664031 275592070 392173263 458530708 199189090 811610359 805849785 850611235 383787187 140514343 238534287 823947335 365664518 169849587 223002104 467085568 193937291 828208113 872150743 770981383 355647646 757405797 655010123 72088579 81070591 152496981 886485236 919561062 142658797 370836638 134250863 632892975 451770807 668547983 999809671 448845982 917669164 571710696 484631734 218690424 647227985 524927169 220481714 802957080 428086258 800205740 360545178 615857417 993871450 447642159 558796099 801399656 347766118 166454456 753743413 353444633 561673406 646951160 831148746 391584953 735796059 852070063 372832634 294353762 703225185 956199442 233852383 255152720 99809492 114863951 73065870 459857054 275148560 833259812 902055450 987801702 586068614 974963871 15042289 917540558 152969877 354530361 500723654 420684730 123119071 883465156 292122890 333513031 569864568 467286838 553122611 388366685 819956949 313446745 957961227 394357517 896374792 262576671 897945210 156782068 407705532 515612791 945730483 341684302 284274611 16642569 676791772 108290842 424160419 157096434 268069832 306980793 432136254 433974186 6119152 351176956 38465282 936661548 135930883 673001698 125451683 462227637 824269744 677361296 315725515 117887732 995821378 970186675 215867551 332103035 503667220 645828752 893235189 37448574 393510712 98085836 77324786 312718896 952405949 532466880 749236785 591751936 681034767 87252229 10645937 659674543 310166072 538254868 385929353 725977272 942486851 400476257 442919165 513247929 781644617 976020439 891951401 521421009 401437085 327921481 138886313 233847304 548101537 948291544 241543923 706599833 336421367 521320069 309248678 589774125 639072913 558190769 915180522 787598346 31119173 861724646 140506057 30461162 968776135 565866910 292727992 526233200 951768562 140636301 885079048 874963733 168276790 337279316 175701870 747424505 102526677 672448947 971943483 190205772 647538582 27555479 640221999 65792264 435643945 54589127 313432082 657444954 517371594 957559991 753369009 731954170 752702014 48564423 158883441 281063438 858751096 935795421 789051038 596098624 528198435 162441017 340854981 417294455 492764526 860036577 308121286 772135265 508466679 347965207 101349554 847147882 835192920 826992081 216749035 443537388 994400372 360784591 129137023 901166444 630880683 129107653 897177708 778160667 291373834 547715363 93856216 286844992 852156084 811441378 821792732 708845445 80433241 1538649 357284302 474271847 634383538 928487767 272817688 60910929 900454843 569345301 31837119 238161118 191797879 442692285 834388895 499141830 739829838 483873729 796306116 715572238 661332445 750856018 410042640 748674651 384042185 441765857 872598074 815199680 127109634 891805018 776427520 983742874 710159441 976695913 226344223 223102990 608931390 659771205 30214237 765479933 53891523 647997366 830686575 702337389 311412548 798790517 460957914 187021298 506530928 107869695 973708191 186980487 53125967 679082115 629727166 51532907 103774646 476064325 636233095 219826180 379691676 128928971 98324714 336902302 274438504 606520440 318902498 454881468 205411664 19528678 166227145 148147303 978556074 347182171 847694682 247484297 969167583 682195066 882628970 668713051 413975195 951365184 828414681 548797416 987423248 280926321 566940756 147551950 317211868 779118466 129503219 504052808 347816478 752883058 418187 110692006 870107632 525800350 540992333 245111304 930367751 467979190 95483005 245949130 531682536 685680553 31143512 456746656 402709924 161589782 901484477 6859954 846479393 375234628 994768510 142011670 731102478 462091315 305030386 572604712 231544607 966496480 269372369 764335745 221342445 154952998 357627615 449809943 690747342 824839258 453118627 761346789 453801021 563080138 342940180 12898494 584300990 890704953 515866314 400928546 764946148 103061940 220126587 564696144 159900004 351017225 562410579 533143981 611367597 136664761 470701022 748806336 168383266 377049296 89256823 989061012 492098884 835657025 36507676 171838304 931709138 155847807 418477378 483936911 658749245 661614529 252462077 570088077 938714124 66203191 140367887 917536062 225810463 471111770 417222623 790845446 121235513 30591808 993422393 223023702 594887095 182513774 834528375 552631028 504393137 247728453 765775986 366461845 465537917 750371989 991924136 896615387 459790397 924823457 6399985 358602230 27340077 624162885 890208481 437544148 427754751 517099979 617006269 490478751 984732277 370855003 713471353 793287781 422911791 581278966 279249953 104529477 746672422 682631840 560470650 204305719 971667899 281008174 153832606 355121216 977892922 611938068 867802389 258977989 137622002 438465007 726219537 716652330 892958102 665701754 910377793 349312923 503256363 616884481 470653255 498790648 157165438 177963931 158060404 898204245 449567783 895319633 655606762 459313167 113128210 482846937 322606073 389803147 404338634 194436459 741079578 27192497 277290328 671529596 865680138 880792985 286302270 239676399 898795756 60427003 481185636 777564487 466703642 998219661 752791231 666944922 659785156 576436081 287078740 240167953 181382146 443802889 634327604 931491187 717128045 601506550 467471648 982086232 838341105 362555846 140277491 771498993 560772870 432447513 581602736 537506956 868209457 708321860 214808352 738340847 458966487 190980014 840654205 496289137 916951437 319915604 640435303 608730933 383596662 845952801 941593822 749400828 764009119 772388649 124209721 706625613 389994900 686885441 388278694 494009721 343421276 407279590 685803571 700598873 147149523 426664468 674734120 961411529 65045714 326248090 763361932 31929383 352330690 308726846 544262762 49073393 98645459 404391548 392323051 516742644 617307752 929625183 196681137 864650594 51442977 807301448 372302036 250806269 58671669 762540047 197018991 630658958 311310748 717116543 208345347 411005825 896352410 237170309 947852329 342960773 897123838 524264352 356003221 701231922 715661087 399794602 887601812 90490868 150348898 886660964 366945492 871885826 567301704 288351187 16999083 699353517 452921097 936356966 240333918 53833439 189420994 361839120 736380108 141123788 450540306 530273588 660721851 121915250 812986172 941627760 84819565 504063599 658419895 917195387 11845631 486512058 359210239 725529079 861509703 592874773 326569183 79491072 254041721 350972310 78425716 129677526 442581592 264547102 856915205 125177049 88987093 23568334 200267079 195837569 984912847 842123619 287650197 305338118 577171602 650743874 297583324 816105646 584469869 454634169 194096799 392560866 352570356 739505745 404724775 459473766 602377556 466215884 511068510 515775728 427612711 713616960 669012453 81079977 200013428 946478683 47900484 35320191 239832699 23987211 810121866 782252826 292410727 821565245 197475600 999133413 693706409 716820373 896959188 258381962 894583149 344561215 808760471 754454635 593619572 61744869 155472801 84171644 807034885 871546016 875288811 639154859 890082807 192947117 960657816 398925245 508043301 111382313 699089061 151679532 631363025 825022454 682061479 439282164 527855538 533612306 301743608 911444939 722510176 937220681 821222117 801465811 843317595 192143516 962881570 287131369 958614647 553533645 950768956 167824758 1958981 848694107 978268620 225364207 841620331 328229167 41692500 957865610 471389093 803730387 746272813 596995915 751299656 999704991 605630130 963842574 388440224 869807730 784345513 660729502 788496928 438881463 668946906 415948293 610884482 730439100 890819983 871511954 193035746 946270091 850332684 182073056 204571309 290236061 488569717 348696175 323582183 523018717 769250475 839905165 617613557 598161628 186195609 517709122 509817974 880563632 266854972 331136216 745176536 16450712 712016512 241200024 291876240 744006702 274555573 324641997 601758089 967796350 560492739 83039722 75908761 332107501 217259871 513013293 752401601 321120951 861909019 482034723 738449284 597429099 596207500 531225877 937700229 100910089 796726690 17325130 862790388 744807671 710052738 426887177 596877245 317993970 878582715 514495327 838769038 720478041 2374042 943881058 233228030 546428437 393513688 877144936 825726940 853486686 83713035 584632794 792245473 749986972 780116299 280585902 349988198 863503423 115502001 81509322 513075760 890908013 67448871 356353962 582931827 772540592 625385464 377886648 168745831 832844095 91560543 632382296 182011140 725579596 487559088 549923985 835234783 350383015 669981915 939321076 879577695 137021543 559979298 557134168 820624771 654837664 340107887 45982733 19363342 573030891 401642167 531734081 265562935 8395162 391976345 714296781 912847346 803150589 953501936 263011331 146316307 565355295 589828421 225352746 160429874 8816871 383869093 385237352 211202813 807530097 692649868 287373241 190608551 665956264 603554468 865044910 798412667 822768898 471399474 496076134 980945888 546238662 69734582 582809521 139708448 14103017 963799777 842839156 295022854 788673382 906331010 13358516 560092750 828351980 949013814 473711578 833205173 550935631 25985722 751835942 440926760 606012646 910276669 931557097 821054706 639575198 943904334 204176686 344380546 625146275 559704634 110104249 881688709 841267255 690241259 19931986 865765466 943852187 101482505 591758589 806204362 396924170 292347648 651397742 531365809 769488181 157188640 375936310 544646987 328620740 558158411 910594160 902977266 928199958 548565445 705563196 287839529 166313936 479535053 240406825 755562687 966226347 258243047 516848504 861033012 256611018 108158211 770113893 810928122 347226503 584870693 613705667 414209588 547265393 963804598 787279113 527869777 290504411 436191278 691445995 515672726 368023445 191344916 249858515 546262438 274017764 32443259 628768946 167442427 833690138 806138268 999239987 2147631 138104195 470630264 992995999 168973216 416104344 413947754 96308604 229312491 429054103 476505061 556583964 311704436 781659087 354664080 565961993 224596888 701898898 330347502 205273187 834683088 813076080 602136256 694558971 901478938 835554678 999319749 173780590 173545436 577534526 136501833 683126810 152904563 27109354 105933007 546925931 988989335 186990324 312360672 542276480 846972660 590212730 51929050 369106366 208727481 515660137 959077195 882557440 763899601 346848771 196894396 797795484 920873775 481182726 815677047 432013402 820436052 349189739 284709545 250069692 756445761 625887573 53759661 765338631 306052416 224075571 632954583 499778491 557455606 285858436 283722794 771348371 947424948 827307399 618646256 885541286 134237567 237440985 235668435 483134850 32890517 789340790 886937700 5649767 280789747 743695390 782509469 599565667 785207770 717216094 455523639 90993559 421786610 719530881 542096132 980383148 296247375 512106039 139096209 614353085 748850747 945020187 138502309 763546440 763639104 761882119 483719842 103387517 622665799 304250449 586805682 462347158 310344548 550604687 878230723 817790706 781788266 789969549 429751246 274517546 944506250 6959598 596335030 861216707 885504772 867046206 407465900 939443371 701491079 337184912 660238144 792241823 829081259 490592679 266968599 506070335 507058651 36159985 80367098 17697360 965644915 922751899 773848412 491779412 59053160 6064122 664785605 852395225 86564384 638072800 36586845 327400444 249042187 618135505 439072281 505211718 834304098 590973737 555839851 652839009 541929722 979071087 733505035 365507022 803303618 718545428 880981820 366206561 314314730 169982710 382600848 608906716 120922380 981088921 264886099 939893771 99832321 436452870 196128706 519683393 395610452 62173691 967233078 59814954 844068345 262129151 841437415 120278596 60213902 516175177 175440679 400937268 138776593 967569833 793302622 620834619 662000135 78948253 537949125 551337737 127151385 962183372 965688081 818680925 623514734 247300567 865725055 723892654 296058053 361695585 487743033 788403999 47286477 476347002 53442757 442386910 146559650 737977470 223989674 281816588 390336015 504509605 151107963 635917395 198617284 458990473 118501026 464283898 433042341 632628738 846004858 762160197 656843220 83198132 500681081 147371095 957301164 230290328 589866096 690366445 5500994 51292279 333741963 913091991 119932657 802128142 318173576 815671860 281821998 501193948 118001644 553860786 39494967 65152477 64779018 735288553 83142790 273490504 913849299 618328281 80088969 143781576 441818635 910219678 475517413 651807514 286766937 218046090 701999592 719154575 863539003 897473716 20200415 819178914 379380495 859043990 306830263 711119604 365873087 48562225 754470683 809763107 997786559 521613761 970343479 620601925 601350468 583887122 338144817 515180939 874115904 755433327 447947425 410823314 815235856 88453890 982053385 967351751 386244524 875164032 496726107 286791354 23547819 774755057 123627642 961482541 213128773 996365508 637189890 892956897 987291621 486498289 550462246 791122186 337140866 949033680 989779056 582522756 677494898 166636804 804865503 106838361 910104885 5260289 921646358 253507952 315605646 375337317 997068800 41249403 305031803 183508510 120198783 949109397 28346174 96428923 59035850 2482797 952027820 757421290 239926227 945304562 211588252 907385144 700766018 577754515 531245491 813976280 174106418 634251837 886705337 891760098 350646751 33376920 212985274 70839403 975521424 456770663 715774765 147544520 739824857 387976322 899146198 61079848 667413242 638438808 878362704 570981865 623341005 427788039 868763435 599210519 5419508 90178890 488005230 876978423 212770538 839421390 678362283 440636334 746560572 821659598 343028819 191852434 377764580 692695389 171407944 497422185 216733442 597036963 299454122 411059927 409838636 9977838 844773091 191239642 450191858 663190314 896191069 917068959 977298524 262699682 127888689 328567134 831812052 665931673 740661621 558256517 801508986 160772464 908067484 613948727 739921200 894526243 778106943 355773817 786615486 541611322 736353853 826927819 920532570 499646089 368073255 773142015 103386572 704983541 188217354 688820279 474607342 991756396 396017856 431719685 578668840 654116460 600163867 252076944 580044162 174757516 339204823 651314364 487137743 419570219 615652436 724952156 223526185 358164376 287586946 109283173 326136804 518543807 606002782 946142130 523426996 197223923 499200214 927327857 149728980 658470937 228891389 225766387 965888684 184501680 288790785 506725175 637701741 870294496 451486861 78134073 199330894 114162171 673567350 400660866 393764759 495223161 785642198 665059270 126982180 321658300 545493897 490454820 332633586 171304178 182785920 311043399 941609601 461199140 792016841 493315121 337180410 426615505 50286172 747614597 735270917 889069879 906211599 859562354 466935953 930002197 946109120 130816750 354954766 190516973 264405541 683729757 307572681 34585263 631710791 703080079 923723956 679776377 984131101 762165516 707430250 878528220 609342467 236827802 59414554 948460988 241066748 478844128 83822527 794619062 391280027 948586782 694783933 864130442 82629164 624514 140343838 809610647 135211282 889785885 984446528 886659913 655067377 13712653 676670221 2465396 485129591 303091237 567790824 650131987 435686544 218798583 488653489 703083526 629897556 914636439 547658251 204854416 826434608 313860637 538285809 461667370 475318383 669368316 570981316 845120592 144807284 231937217 895779378 590198276 172429812 423489268 646531419 514818779 66060366 499359448 986711149 866356153 497382227 944833861 261207073 646998784 353947941 360098380 743567219 47939651 657145625 534149497 77949095 320984464 681639624 732070831 938580519 47231865 809863263 868585029 486920722 424540107 468671381 674667445 181661483 187583557 935610996 813744148 856902499 759281785 963722833 810388807 937281301 829755604 626222093 942648350 977215693 692300413 490673100 436032212 185182913 619724053 13591374 11254062 940444619 607415257 284146846 234385018 105297910 422794514 786151275 412065330 233840879 125278550 774147882 714027111 669936577 430987578 219565064 415376483 953349674 817812421 604002747 758412193 425548539 891359795 636747951 404779684 899026456 286676974 328242785 158399540 553887014 874202376 541524559 691746352 968633998 665138456 369294612 428782454 527920903 99497649 27229215 350616616 44045357 869747113 34805035 984073863 30309367 395473755 700069294 852473418 423395938 450176781 727666566 180559473 336074562 985065864 829798163 138052149 663069623 915765412 616085910 480746018 461756467 54519668 483978510 996461193 210877300 310637699 192997295 445628509 828372339 52193224 605584599 189879467 575037538 158749767 908875788 89326493 176152150 606530803 169915187 38033685 863064835 741182749 25457802 157302243 615243640 817273726 719216446 527786264 614334305 610057969 155802753 495954708 117657586 473238256 113187705 137170255 718797177 134865492 470922081 751718044 600003569 290083266 206810280 233574856 835257980 754340923 130342167 122028773 352671019 510939063 618341752 130477896 801134734 179921760 882832728 856272157 369991175 798877347 177962431 367849575 857395131 670221296 731353552 869953541 975774530 985280127 674988316 403051718 395967943 72285236 108808779 557342916 913761816 891824120 769498757 5224156 91241999 376641247 374429857 13955026 375113691 324054183 148824156 641735995 501221578 664276726 332828540 870211186 242739317 249599940 617929588 894680526 446188007 347697734 39543513 953361052 321310630 34975843 735345082 853863012 647551631 180970546 939112814 588805985 249407749 95855313 416157593 774704950 826368019 850613039 66284936 515124762 12333371 856251643 132356194 512282716 902607848 822080148 78841945 756471743 511376606 601065379 75275682 244561254 108500386 101159677 703198467 67337052 197496262 818347252 966077995 912078558 824736538 670778105 367566464 169827317 451326012 678854013 31561526 552560810 101373773 90426796 566888889 33076944 318014451 344260616 158226997 48968403 30738365 396805543 99971576 441003305 163829444 36580507 876166718 866755084 276969374 17766783 423937297 856373017 846808574 537101063 383273678 927056573 541418109 883734749 251511648 960924601 554969440 114679896 645514563 566165885 60813276 745891016 943877039 565729077 130514351 757948462 994699862 462965879 635477600 554771591 298640105 146198054 74826125 844216156 846557471 782462006 430941148 116063392 52965437 874713473 203582861 508095788 693975689 556660343 301592336 900175557 599194114 164396924 99861527 675035498 574569101 494801900 830295527 402395827 42116477 216687231 272631271 575399258 644672487 525828254 723842342 411912001 696753665 639875127 629139642 491145197 274933016 309335081 978236757 269407902 432137927 312525785 951515583 715367484 32817915 707470351 724006699 838434742 339593170 864792588 331147457 542732187 151384557 837101536 890351317 5711605 453177228 664231754 711585066 624954910 899226700 184256042 976204143 527411111 134131816 933521602 679056261 650123083 862659078 672345893 164551039 632062255 48008202 424400294 348400830 776841762 772004928 659803340 162208130 341732879 29893032 967155962 3000212 835457006 774977862 107808438 860908300 21157895 578963100 670035594 961528118 582145557 622907102 616360598 149257085 522362212 940224194 855561217 787700199 603472074 712061676 181391080 648612375 74583572 877067095 251236447 833855088 323532279 701257794 154970656 341273056 557247606 156209865 489037357 907910658 280031112 671150541 324654767 792531594 644552442 287602306 684992990 322796932 723496181 642625241 798009093 509756920 759912334 8585613 840279337 227332240 796340003 460131820 283889028 587677045 782340508 224057226 948621679 390932885 63881972 54484835 136201759 699778950 165992288 454321914 259681329 731472059 265541567 901219209 320491726 46650046 319048660 916384833 985807734 70129049 870939275 597321910 343472893 183850178 658069219 471918945 702714449 601793903 188521272 735645960 99955820 361832803 157167064 627305673 209856007 291187171 603997445 129004119 986806339 26821096 473539900 331657399 821722139 529096171 628358656 621911975 334701538 797991347 500208003 15595746 513512348 13232581 426718085 126342358 481293579 866500549 998773465 566259435 128202718 273463136 922100258 619287489 878959898 222701440 642316782 913011264 139950577 311828177 806462770 285888248 153786545 62877674 790532872 20899455 610461472 931765614 688270664 686694173 216592932 387317679 863529805 9903987 78344779 758179290 96803635 967109295 618613432 495564790 501146975 823918144 938834360 761096485 143585164 53989351 742841457 631352163 362345914 720338492 630060775 661812869 953904637 492154326 138053379 323348954 956512099 720939490 56138557 529972699 261399377 757133014 684384524 361714630 264916478 268412119 658799714 595220536 887150137 456984892 352258155 596945172 528513209 16410136 210372958 451666338 661717648 495758615 557219083 599868740 367419350 9212132 739143698 160398159 754523150 624295473 928837366 972227390 456104879 804390386 965064022 373298661 452302968 526600960 655879834 800215652 710696776 489701042 391154515 330612491 949607156 224753014 295359244 876000886 307557054 976845802 913314023 883119970 64200 480942192 457554881 276654249 966064762 739012341 720903380 313673907 687281748 535051258 927435560 188173790 682722472 52090698 30371712 864991959 525271961 434819924 113147590 432704301 423841608 766969771 303955238 11696817 259663403 699233027 169484841 800304252 50818711 198092304 194849500 793224328 270774000 375242814 592867994 295208167 160800280 786211210 108629828 410528087 360344971 558686056 787196130 282171135 591109649 342505180 685357705 581349032 12081676 356380025 630554327 278623408 59261581 128848415 892079514 456328998 833470491 937879769 409949495 419324961 606495412 567877716 86870418 119087467 861556555 243803285 481049892 458508647 954432689 501803176 821706904 511761742 207661484 789402325 505582873 150804057 565931502 564470308 938348182 157524112 47743870 651875777 477868816 22768705 306897205 173907564 677105049 981320559 69087170 902808396 997062933 875884483 113669216 722509254 421914770 370078642 86107401 888381540 248998622 836933439 985766160 895338466 238659392 631018448 566839703 442975882 817190925 618750001 706859911 552750988 7258129 708505086 979724142 632480791 81980480 706502866 610436379 967148577 603029149 899910854 192337796 817284761 592310551 28691334 810722162 815900115 312252549 275745338 639225490 694769116 495934590 342662176 291239934 610825976 639244485 907118897 565125658 34772125 466641273 229873336 889166167 936703894 833166748 169942027 49448933 13219307 22957071 568017907 64014095 708564122 361640174 27282580 524088956 222113783 810815677 968435831 187973093 514049174 267584043 378022889 877604804 751762128 964098172 445431874 902208674 664528627 147349198 708760683 615316596 551614654 930134812 873914094 557029572 598966652 558359960 242040171 488359030 557339051 232015009 498720291 187940130 749716836 919688009 782190084 544302104 847221876 63364990 348577029 636089951 751208928 354463308 205289718 545320846 813270420 556620670 457929059 697906415 117888564 406938071 345576857 971538006 111687218 579841321 830225423 280790008 74333966 948670446 13402168 904122441 303264289 812531721 992640812 881593452 185396407 401631149 236017502 622716539 682818841 208094091 43968577 707789663 615439204 26233936 802861082 684517576 764535245 719043775 435011634 875501955 978531379 20676121 385860513 475253587 179086769 838737864 573976144 288322605 646482984 801088813 958216427 318078664 438158836 558609881 502984262 856012520 697037817 328270825 642048983 820740733 515782425 937386688 336779713 714569983 867193521 912319029 453005618 379088043 481315058 329109855 507299400 247044353 495611705 275162766 598457539 766659814 616319351 887756305 208877471 769334352 569592624 133185988 256889266 847868286 50059592 686525026 394057032 208525241 242320920 87216231 470060090 53610253 879910896 478219490 785701839 203618636 194242969 520413800 126072796 504144695 421675796 732061125 922474473 348283023 319423226 313715609 877927771 98874663 399948482 278175411 968675464 410120164 397955104 423209939 858048534 703428588 886589369 445293883 40780806 418551637 224175983 716756312 931666501 326259442 517290342 98630680 202696804 453393460 338388641 723255751 471164249 83247383 930907188 878111153 257563157 962379102 177554469 439937196 407298389 762479054 97791384 935076967 614842125 291494665 963791312 884376485 754925084 656221660 256614237 308245182 751792675 258285515 913490550 997842063 605474904 680401333 672260025 890774168 519284280 872729848 270880774 987462601 548177012 139546606 235907440 121979466 529057130 35854614 943901209 942479682 272022554 165481736 458698897 943191608 606348848 537441477 398605682 165682778 220704088 549842600 824096600 367895835 776999089 486237512 80340501 707054283 124186412 889192672 797085727 263796228 225992033 971774464 453672286 345101507 333319237 731462393 872435699 352232793 453670484 297375717 303434288 289214416 780612112 698632643 568228650 459428219 348379473 710717296 384419159 990716940 830322682 516405287 758935859 799998930 793747479 166280501 508562547 128787852 763585098 162525781 73493415 577004875 156209975 241592889 206478675 463245938 339827468 78001495 585857806 951489859 95556520 490747166 164802846 663853838 88433522 473687469 840470957 272562838 591982646 998635556 281229660 343785050 561006315 479756256 358132669 365372362 219791849 505416649 870672228 354042355 285807758 527448145 933247092 856576048 718775599 880874059 772816714 807555987 588441787 358922575 389063196 355211723 670966017 426944250 491546883 86218692 276524877 304953024 521180168 138431779 263367264 283700543 988987815 888278048 281637632 945345575 658316465 364734162 54931575 817755374 315904074 597570738 719246937 513882301 142828714 281930995 521850243 760479672 351848724 470371999 16350448 871193726 948987173 48802400 233549321 399913564 81983016 122340358 776625563 600361854 328222627 357192438 128833450 7654107 731850204 860846036 767923918 326694496 896289871 786806745 463497153 894641291 775703174 672267005 582588468 289045285 466765091 840289825 151683679 58310633 359916429 168241942 188368672 915253823 551610986 306343479 67588508 355452055 441676975 788625331 681500758 440961490 220833524 56285234 351298109 625817031 657946648 837647198 456879723 98006568 634273935 843435229 211259332 524363226 267090174 841115054 558493418 255957053 371582224 161421221 533035624 777162490 885114269 847868219 612794334 698753329 119052846 520506658 705062900 549822404 497470202 168921235 396130350 702518981 990075983 638466874 336339949 547587100 942322907 431349399 3604681 388361792 344490647 53484927 775763246 886248999 722021002 643033596 209347525 896653742 926136973 147478853 144835135 865564591 365418891 239925020 786940609 464044277 360292191 368810702 161017828 125815479 239052584 937320541 300408682 170244990 759471054 594006329 200861706 224470325 936135812 606455819 563611859 194807409 117707554 563343509 877766277 287691784 886778892 674632011 467836584 61539770 422633187 700017814 452696398 932444395 54443679 163603682 696614428 281743356 570451400 796190637 911593916 821931660 638814299 830222609 975635554 558828136 490444055 695350912 367442007 467927957 66258527 647312215 283376208 556413095 563850880 311362638 652079702 956265981 512523243 647722159 821821367 998030434 730672822 689962655 588761063 923801180 414538125 997737756 213425235 542466385 525982468 235679341 907508233 69738531 677973527 921663771 167048354 287306731 528273766 866375389 242742783 293607508 290200314 564070975 470755023 746062542 347217553 372566773 49645436 212967731 312661743 330373580 267604234 459149415 433346368 386711017 310973223 298599285 413938297 852798714 787950033 658640729 70914803 119802064 902420819 792191306 567856450 440565094 277982232 381295669 393852677 413986996 732431169 956481849 602869820 918575924 626732076 897136886 901451388 882084993 700921817 867868986 761910660 245309304 30080784 352335051 219952858 376951743 830353136 104487348 943605006 439310719 331563510 764411537 449952661 773718694 75897574 39182281 414158616 205491760 424330057 920947214 790016789 534905035 94990131 813581130 231302312 324376306 935488229 585442490 978926150 236837161 924131137 598187072 972526544 908243288 822978075 863618100 349683622 510265124 970305280 103860676 545972637 915696504 952124430 986042253 161115951 505285329 361350791 404098047 560509012 143003706 68906487 520168913 118674876 183086153 466135786 252439741 749816459 948196345 804858627 321976540 811259484 591154200 989956238 383458742 413663121 695290497 540173715 920736772 708413621 794926965 26454111 5390829 908785843 812000865 18684028 37979052 691802326 688224547 81814429 284097690 718985582 949052855 301288259 561322880 314222391 319634944 526397790 66105042 644659635 103103538 833353563 527125557 407628425 411180485 219034024 88776852 727129135 114139018 757595920 113481410 971611383 617186699 403191989 444614996 111669642 971880264 186725341 595504320 378441118 201756248 137508976 355413084 864914993 125590773 447029071 525402605 846339586 743785004 798663826 164225828 323164233 432739724 677447181 132643334 163493201 468162678 908109745 963920716 804803665 797301550 619887170 929954253 581614825 673865778 285743416 555135733 537335230 521486865 561175235 32362676 147151886 870849773 376212625 909049963 289744982 260455936 207493447 629653109 446595728 344273742 512320116 74597766 298514940 37760290 505561764 138178227 542009076 199007753 748976764 907092036 530223640 60728935 27135947 286464250 596563617 399321155 433006896 1158397 779884321 324024458 120326373 152916879 61744425 969233729 736752864 673152610 610651335 822093662 398900919 986766911 137528116 394836585 236524776 27975584 668972151 914814276 729476006 652465691 192339251 495846180 477157810 527985412 109492819 54280585 128711880 156628911 421368034 693913146 795145130 356555864 479230843 978215964 454866811 778964747 821728257 131116447 231738391 921581886 103862751 691427317 198962226 675274346 365009504 136762543 805733998 226392326 805359650 716098561 416340251 237925723 565800504 741095280 391498553 224657673 551122230 535830751 317889666 288193807 960457964 16541675 875230034 212630513 54189664 830256768 973961423 497321089 927647253 969555114 668973055 157178782 450561534 526566076 137745186 696803119 591096477 324395562 584315808 650477416 484205387 481799365 216968744 821790798 409979674 955213797 709796270 501860455 506819004 316787088 35300558 260230714 562920623 302632912 303714980 482388066 139885687 138434401 290108144 138729042 164380259 463975262 132284458 98415355 420122841 169692681 583527848 447591936 219710354 672689212 237213758 408239043 426502721 774845651 336772755 575297464 103107280 473900772 414273619 541368797 387738151 439702530 676797345 889793027 987366751 493416924 702875897 226321285 333219985 767610370 365355713 187050938 539322282 894309384 640456020 151458946 697486589 464110668 697262621 922892511 760417551 20941635 111801815 167104074 584907749 906407469 196971171 794456367 545335990 660397030 360369321 67223957 63784679 212488998 841611700 68642404 331878370 682370043 796994644 218401023 99767399 403862206 260270877 224677025 129066993 207860494 123779729 649069806 246214360 191240347 332569781 690462868 912130535 62224246 492547035 705440849 663690892 263627169 984287197 699985161 83721644 711527965 939051655 247049635 269912428 561241965 303722363 361777660 892565146 748368255 134580046 203445812 629237182 181555585 698886765 748008727 399319903 527709744 182514756 958099758 85753948 439389776 251864071 337419034 48164988 602118691 575110500 794122260 531581033 339542561 164222385 962155261 702742092 934685628 478804712 494021782 594014484 845414306 326758190 374254304 809852548 938675530 313864316 642624258 792208346 289564670 786438477 364268117 24850515 916335668 739969373 905153000 176325695 254733225 657711453 525383701 870525242 962007257 417464254 191020969 978750608 359982471 217387814 913507445 308838483 673886601 85558872 100110206 244196342 37570770 630755447 776570674 423939986 945967539 456757991 24534974 677337055 495745067 642903583 630351218 298344811 704330415 820687591 227389947 109224158 680929115 2779433 66315517 901148405 483106748 401692080 727661751 731320808 743898505 492609306 655158831 594836676 821998592 901903203 46915998 761064162 154983047 620320012 170330390 500868949 46205952 412206198 647847793 109419419 166528489 985640024 60898747 703243628 19825689 228237227 909085836 795436102 819549989 451866307 471303770 873923681 743796005 356319789 91472641 525846350 259149127 892216293 664380013 387428542 236513549 17572488 218604316 52134500 73249804 981463115 200275858 617988277 607946087 918489633 605145754 300325798 461556993 873418789 109254067 984380719 899883328 585903365 596506737 712067967 423289750 780250145 226782205 200417249 369694269 785812420 99771020 672615510 693015033 442403807 260364670 292970011 124253986 771289761 924207193 638515871 504253022 433486307 527207107 356949380 347075357 445082867 507208036 405702406 95124735 28386226 479970019 886760975 218688549 415580779 395691022 621819067 894952757 406074682 915547631 809474268 224013078 293184498 591739531 330472977 39630634 356293704 572340811 705317233 648831329 633187989 239294709 972668718 693662443 495625554 979883337 314281101 503244166 912158272 406548864 946765578 50028109 664089419 594934080 957217475 608713546 420788951 36486280 498464326 636328349 551210515 745313084 886557347 47929316 710824480 471781639 927136284 744372827 535975605 665485060 51781344 543899659 378670032 545924310 316340110 342299278 939588551 51333697 242151281 703079792 392826871 191930295 984733745 103472272 327480357 886969631 320743049 814474959 83455281 689974795 917632356 263879762 467358631 175333175 862942148 342770748 671508566 979106088 551750772 703983413 105768417 974607595 825355517 434207608 599028649 778859427 189445834 275581154 581835004 779134067 760843159 447832061 576904161 816915338 682919674 582774986 232013142 259428470 799799467 592059964 124751163 226085651 625910421 234099613 624261001 293916506 967309123 290699736 185583288 98639448 825266065 354084146 86847089 773549247 167087205 304454679 536881680 886268865 867276449 581419262 303766696 843652050 82421587 695561901 892202763 956831065 821565210 902622354 118438968 15542533 969621404 671253763 414143778 447388074 606860309 205378 290814360 980079450 673800323 757731839 214363391 778947368 262897434 343208383 485688332 925194641 271848156 282862378 245433011 583382020 572874548 523562442 177673380 105303424 681346818 363847240 63851136 387945070 892692160 586890305 722427662 606158395 664481333 821816179 926928590 680237975 321402607 848595152 754660887 784514269 956720358 62393692 470293925 241157142 641653055 125951932 473952057 899169002 875326701 797907382 29692519 225525467 993091507 246614821 216283279 846403306 594796679 369527886 816120428 200304183 131056157 32653310 635684456 356811063 901187747 557393125 664699784 252233935 843585666 39737528 727512653 766069161 383539334 277518716 24252185 181064491 599604944 793644571 193903038 80153721 848779979 679360778 838552522 702781703 617156658 809000572 590026297 194527966 789842990 479193296 840506803 809274285 750046856 667877954 193617266 416804730 585689816 278613601 546029064 932761450 692688297 686431918 830813485 233414773 263774137 273990528 358868288 84393580 639038068 28480047 228538426 996461205 945352548 113063041 93706192 578778203 99231837 106846289 607752543 804054636 470462983 994879481 331379763 818587746 615215403 533142618 1041520 621910516 467880325 475405011 523436986 822648962 202168402 140729099 797155160 51661106 711085294 769466933 341831975 491612975 40460106 895189225 569449565 847633561 19628898 199791558 516533959 655075147 841693176 554528476 536505932 824522553 875250870 386476888 848304057 691188594 716851231 338946277 643130873 196705188 950133494 820691464 718457321 897991488 250153471 826921632 750083593 736562138 667806061 211706909 274495116 242702472 724823854 525436980 430571883 476221883 249318934 777337801 116034333 309647155 553728641 411701002 479746813 811797337 365597176 169787895 681401603 496735753 43107172 84269873 28698179 558011046 624004242 778281115 321218231 92551101 756799753 299759694 619589221 307619218 564587002 399305818 290404581 330177836 438443406 202199900 356439308 630437157 161612881 864896808 182141771 342648384 166114189 751135617 87665317 115361203 12568387 534058023 496958397 806686180 92554986 872076454 838642243 277043582 18783199 167835776 627346956 276953021 566124920 88592595 155848585 876412487 119649293 347472303 229095037 848260139 986791261 528365425 768103074 983360347 834026415 359107257 170419556 422901420 313108136 813462945 60180261 525636025 1452660 70804231 391326426 397006154 557213142 471748564 384966240 270991287 446655598 83683348 970164288 801951231 954986482 20734308 880337790 413032584 548091654 829228641 883672522 74989002 676671471 641619815 427910967 162245580 576486500 376340449 209445401 449031171 380165834 919305864 914756215 756852483 16771588 9585776 416695026 920611548 614586651 827649141 70823430 642048230 18622709 814159650 382612892 730590807 798026914 625121873 254081719 623358511 523550788 485562759 620827385 181894432 242726556 848561630 855242617 598663110 105127421 764918860 12660803 419214998 561765560 180008769 321978921 759599251 599363610 889013968 288294932 526590321 195494319 880043384 240487686 899956771 82673899 588528689 146120134 944115977 548276236 996988815 350879760 339244981 646968942 946656083 171771324 719261672 966811401 395620236 144335758 879615007 757668440 405079080 260102195 78022700 196811204 747300249 285530147 639446910 998669465 546758933 330775996 141794786 226242543 301878164 697191629 487712838 597543030 760709118 608054217 839406512 16062175 852071740 296035061 749382547 393112311 502652184 755823657 84010945 807915397 479689690 378976452 795716834 117809292 900924350 214528934 137994675 273653309 306499199 217387917 361952662 15608178 989309002 483773080 330130102 819069939 47504785 850402754 918215948 605087212 70843581 879090516 851970841 565391654 830153858 434914307 158021165 791286413 719986562 500999476 561397936 3036809 291368028 310772301 790022250 862782170 157639330 454737451 525500682 442062346 700735820 214590269 889797731 648928858 522892432 709499980 14001078 924703235 622303968 809136601 203125630 18675964 528598545 497149725 129763089 653534361 816455722 954346897 830345736 660135348 126600015 803645279 105331348 886118204 947765746 561909258 67527332 597315552 906561622 350491818 480197330 669897242 867666048 37572401 122597563 878903879 229963784 177692996 797323976 660818675 304214320 874214532 500613093 737219435 363233470 681253246 112119267 894925080 908274838 974783063 370984980 299956525 783032602 518536345 263568655 707244402 671574922 84089173 161095303 178495066 759627062 747759612 834699266 200590378 120838248 961713350 297491227 662709622 821852157 239748867 256140651 314718339 902665758 54140241 241805300 854812833 17410969 488155863 619030567 621466979 830344648 930354028 604489499 245700829 851228745 888599007 288036498 19038547 350272594 832439750 644708 954047106 595517258 241501335 963768853 475201634 440156741 63341027 53332145 418631094 228845018 909957241 559886872 422177144 613210633 357003387 468599865 304705924 776030159 81244993 296576918 456774173 937491062 715626951 928817805 231964660 572714951 314811123 356212488 203713547 843280643 31244980 841105758 301664366 265370788 124578319 739362095 804531945 330651878 636958735 814012679 899276756 186022319 487964511 775289958 775242828 581521192 543762 373621067 620955397 806317046 225301131 218634800 913752311 47007130 612542116 429659862 907560808 291792497 957466934 516658462 406297108 411660484 122919177 26495038 527816669 766085490 124386783 912552997 208789600 325133367 854475022 66698074 775997699 629241866 171349217 472613429 520359858 511036773 744105203 623828250 930703642 162934690 594880175 964250373 872399279 88019110 627774284 91448191 40267517 360322757 896097093 886060928 336118206 13403096 492997437 469588397 359453743 625330278 890127778 67808155 179283607 611814491 738460087 166357390 749337008 233929033 748910289 225992551 926030221 482644214 122509443 425773954 536868938 287690306 5211638 950556300 540222569 919476902 322024021 492223448 858894407 827061907 334255513 469091575 534193280 130438786 923652318 657171230 682499595 566298882 9829607 723627709 365246853 541406573 278102072 895299509 247538690 444346937 111055968 165995853 354503847 610493698 212992650 788342250 332696490 107459747 597266770 157349639 88151381 242639612 914145305 620470956 52327888 312767406 903554463 597346803 71338524 4461078 457631309 286704457 257888606 193040901 983128595 614440195 995740154 143246189 582280380 842980018 25210789 110807813 950680805 329992272 23094192 634939753 928904216 210146906 227780549 596865246 298955567 214544381 665602992 427242872 805704567 86926482 265561072 357114339 767155582 485378086 196253460 966206452 963974092 263768301 524504937 531634325 647862545 500290291 186789901 99907809 540796590 444495971 454751008 131480505 375290702 11598594 28084649 917619850 922680745 796612028 136981205 404007201 708087062 41797516 802861982 220679517 238973856 205345762 591732021 690304845 208849252 14597219 811137316 385876470 297186908 968797092 275750974 470993747 620739137 406382300 291767726 266240869 411540771 71957435 212665235 322496249 168872771 389411834 511403634 508879138 629565141 412224144 682136213 456076106 329904406 45006821 40517198 336406756 260728724 157963137 229696581 737836546 876672214 820026977 515396035 280296340 94302452 811282015 267884928 565611530 882516116 489416466 192432348 421063494 52984424 157189532 283337965 431183052 786157027 523477740 327823982 886126720 883423613 109926775 955101533 20400327 980769304 581037028 864936418 906229251 276345338 229349070 337196469 98390034 115843465 917649068 877214128 984259627 289890351 566718829 263032555 929190912 34679885 557062802 623407898 868796818 651576637 103590511 164206888 421446741 570594906 361211107 64846319 759373084 660304773 312929134 130577023 314033931 234735743 613870369 141546096 17953171 393174416 515629395 976677207 372191660 500814189 8009309 712467805 890801116 593651071 878213795 725404916 793449164 839712020 313291555 524132810 312157607 220416367 59962870 722902158 777238332 97573729 289141791 752064301 672759634 620810472 246023923 625707475 396168290 273493593 461397256 874324589 453033041 6437195 394646134 781405436 942008255 524173662 707572168 277601886 863929734 638271478 624874810 387201630 763402117 793171322 641794169 300232030 269569128 284371070 198636382 168722958 945688312 600299051 414512567 560756621 710373160 56735639 749337180 953531003 742890255 998323201 187055868 818699083 145744308 258897276 867940176 702373333 709141043 148141484 199908213 311093499 577550482 519808929 573382348 760396125 742797293 796245199 86608151 518830846 954579530 941599592 242131269 3260066 702835582 128333356 917128299 290500500 618527977 683991301 431068959 830980237 622017606 913932319 156418338 842578524 238037104 807974166 56152619 17051393 606447338 192873897 704905888 709808082 438459591 44205858 953761151 862643553 305302618 508681874 583198713 963032509 506601794 304794177 925664771 799716928 262423128 478790550 3894251 339907894 228202668 836727035 380589364 448733487 494058922 919076175 421516739 353081455 947236916 121397598 687515760 484008359 918837620 772074838 57404172 802706807 99879354 874701800 586460931 132287897 937198428 860421108 138053485 836018738 176363863 212139119 893855019 291672810 104228590 692641777 658143196 775210231 762907121 508945584 36698960 334337852 482729315 968472311 608664985 278928732 840282113 342108858 502889770 610413997 166329933 596506900 853267295 306981651 96365616 907777552 645619024 268388720 541376465 235121127 428728546 502341708 414454114 21306244 143722309 815916575 960158912 504698175 755786809 45564761 565083308 504074282 431884208 779987810 270236260 800544593 594414373 688623552 404078884 441355334 578433479 810828920 500272094 400944155 951158200 374583778 490043221 556339660 525173406 54064805 455817872 434820648 395230966 683127488 595740503 179321834 319017570 654512097 954661406 320994816 681794617 631373557 568239970 873578345 515362743 903222735 229807319 41973790 131837573 640710387 933895966 862683361 116094820 45277749 877626580 404042731 909260527 118528888 490215216 649321346 200995311 634706564 45236349 422531899 514933096 352962763 59626614 244034255 745017432 223837269 526556408 570477097 338357529 335436642 240225058 23962536 304605950 948764882 112578195 91525895 655625802 308764074 930318622 406709362 997254876 148090567 534107849 598667997 261973136 916727691 500107947 375307190 236500824 413141672 498770075 679786500 57487270 831259856 436695781 532974102 682731338 466212496 178874982 72659266 389711548 197714042 580695276 723294736 735525349 142038269 697401848 208285992 623846381 140466711 462631446 515555559 397961478 615905836 370264348 251441911 186255357 248432738 139466483 598104312 632418136 695704946 33178557 102721223 251399730 27232980 994474489 631012144 744190797 848014662 284117965 917686985 343281464 22853283 951414912 322529100 670867927 565050753 36939897 313990753 516422815 206800210 292610538 145771096 318839904 274697845 526465788 910350596 327607237 468658470 781007022 405155099 451439353 789787934 905257212 285998291 901872962 7258288 136254185 226336743 243622601 304085134 45655699 888261116 678997896 614056747 653151948 952939966 882702595 320940395 867015334 4126680 543225653 75740235 273297470 534456775 636557294 66787360 520881240 13554385 515195819 12609352 439591534 702339703 647956848 18769559 838366993 798135633 815069493 577517769 36863710 894305361 883667349 386583878 700203954 813588007 629445111 969200791 263423778 349867847 760458955 694346255 411989273 728679179 46523660 571944406 836968119 871262197 128654416 332414158 924329412 753235322 742779823 218114626 134843670 505762123 723315221 933577267 134495103 147078283 619918260 392081042 202221875 61066544 295991774 35737626 336025215 103811692 608332696 290719343 409829203 266039951 831457852 173495639 367104902 566165694 457219410 600887875 730135707 122089838 558390425 755511272 174444113 518185757 636104856 304390909 391352708 590653545 901411127 399645010 541193214 785657374 866708543 527081442 544402539 963414788 740791116 823975297 795797350 623718704 435495902 707604258 138596638 322718812 408208618 575088538 200175768 931943686 517363289 842525675 619494379 850811668 435527063 867980557 279288396 641001235 352002780 21623947 722447590 972964444 171566352 300724788 693416158 285921323 568509806 704159203 289179995 75554627 942763782 968501567 552020598 783551871 670854109 639168633 514438469 607879292 333412334 147498601 784029756 101498950 5321653 517414413 407805942 907454107 928772699 105000650 332019362 643912455 191749354 563882803 860291071 153669853 130583790 733922782 995815847 174135732 126695119 723363438 941614513 854117215 687584218 889230169 639202299 58414732 169820317 749765157 818640652 982814194 98795202 581771743 597129431 586835332 286007067 471115433 363960601 877086096 831939652 892110821 814794046 493031313 574333104 421133778 462482310 989946984 484331763 585405920 778114116 476055648 389264058 923675909 572082082 640293489 423277666 660272406 402637703 411229111 223431979 452848670 527330698 351652255 680637996 556567226 475813639 365607806 680132430 182282594 161118168 514425549 647071477 953132829 8021533 770885212 568081335 927205016 463617917 843604472 436515777 623613313 404241018 871871567 8125925 252088096 746289067 528058047 449461890 102567753 64015043 895649807 344839770 470060406 572132634 159154833 545197766 301674655 465840361 284845152 715432955 68350583 913242760 549509060 554603797 510917038 141259797 472571544 178606626 678312270 660362123 407639966 507207794 69278083 189757195 153771921 64649906 325987303 818995046 396087322 707999008 410055139 244645414 798918713 891778260 571073740 824693046 612336965 634194478 765571374 597668419 634311339 834644616 401250378 874476077 615429797 170799876 474642188 922788608 709283067 811127529 492444788 866560647 626626826 856118038 22811101 527360130 297301098 55942691 956073022 12815967 112162101 202706018 820563951 278656375 149288712 282222793 715307107 680406459 34420761 674313107 643402601 684149446 246801799 138778920 88627896 347827435 264589054 543798612 434448562 930938317 672426654 113031728 639159781 485338002 259722689 966512849 464316435 84184513 487317351 96551067 583098479 847063366 874790975 933965274 267926845 385241407 269636116 520689657 659045847 223127114 293661857 395630064 329165247 795362369 526494907 301125461 449369111 391080345 732829135 319563349 21869276 220772592 473449608 661154508 580668154 91922577 605565858 645501153 605575579 745671820 436890385 142404971 749993379 664751927 268336115 556668219 740877493 482566892 482922784 736707540 809348186 889464376 887771010 949027784 407410149 128663517 616447911 951306802 117009264 87522845 304430548 416721827 776846550 396489195 516563838 986981832 891343831 228578959 609343538 843702799 312778450 939206548 404225377 66663916 91491892 39135474 843900735 299603180 961768564 41218279 459398931 489056655 406213757 391637911 663170742 928571165 628326106 349729508 394507133 316680399 933406401 462577827 362343879 584996942 767412812 426187186 998258125 187346992 172427411 423948642 861497768 814670449 964885332 992530096 882309252 729132960 491261683 363056012 207631631 649169202 509477866 917986664 81814286 729175901 983617891 73102056 310290341 796643803 398050337 577197871 15732035 777129437 346681790 103924472 356627986 169699414 585847839 244182239 124732109 868986483 825839910 814333266 507924402 101168577 810498987 173815144 691090857 355218329 685734991 740573747 52445812 603143333 387025598 393322359 886679734 737247315 777063799 253881300 353659621 925984260 239359888 200813913 884901560 458380694 313116981 725280730 851545676 130594102 175683716 761885539 34316819 298183756 488034640 521401029 861756723 391093012 42696044 313565997 661431136 337766710 328362365 632953328 42485398 604511552 973594336 439221413 961046562 794874119 244375038 703969879 492313724 37512040 351072963 523648188 302870330 994841294 800073788 434763330 269963634 448639478 410526605 521080897 988785030 741094311 529857649 866755586 376220091 28750932 96003808 969337527 957817880 221811355 725881404 961334243 783169263 66701439 990751957 169811273 22097197 899863342 356099494 996594564 340871245 768786637 696671039 140970441 136795777 534205422 233659832 387969979 955104895 814409391 618163695 443335478 591761208 322580223 427379708 508013462 518487771 310526328 340516980 835352086 852416554 405068368 847833903 381919660 665099558 737146032 867454808 359641311 939938850 438411783 250249918 742055504 399764337 313063646 832893776 810286624 277509661 856183168 519936720 521272057 617292463 208181189 271384134 617720557 45323262 293061427 650449269 415198116 693280286 558171370 16979312 318235233 811117747 271785761 720426258 146870355 791987477 190208536 920624962 351230444 154819468 345455529 588458644 164352662 241879149 823702094 999629942 45194312 812642465 336151485 673506865 124432545 670096049 72662801 809037944 280653511 806036749 133333412 530900033 522278988 472282463 337702708 251968047 715489323 115015822 880535605 519811990 995758976 34437910 287581642 430251336 937290737 483209544 399163054 637320180 714361305 245057679 579297746 637025914 747564946 858784367 228036635 200082151 746892972 291420235 363215837 7011359 459446437 414013241 983800820 665816573 766396437 655837835 183730437 951337034 461263029 768468257 380366705 686667972 938128904 428435885 610611216 551278654 576839158 659954905 704749010 120573058 980862534 260103357 712539947 390061480 51137509 793557001 782513212 924833350 916394142 289376177 14998779 842039360 8171757 197890995 321005988 978265268 804815943 763945155 541060257 861154212 142704022 154105924 984988429 61963818 305936695 618840310 635925204 806661216 244048453 747474005 741709397 499376533 186103459 237444203 72962019 272226531 635753623 811895682 776776066 964233810 384243733 976994856 696457238 270485703 100765998 899776544 73874819 765688068 936609809 975832019 920994862 146918978 442925461 716726024 780841982 327950273 283658423 852359701 540685356 751383897 335336606 454910067 114352906 829064070 148629628 537251429 786909208 193942463 709926241 306889192 755305353 899819822 896800677 693897503 759060084 458434042 235577066 173144394 431533954 679612781 412825941 407377450 567715690 275763309 124212602 547756687 270007661 605395412 493799332 870984677 974467595 452937790 809812530 208219058 949166948 694571447 533265674 183060522 760748250 4407669 317941459 915940863 438099992 821537669 868288162 200840777 800460465 54055450 514907619 801987559 814874512 165335291 76491123 982106903 456547997 913994367 367915767 996638370 871446529 354351678 402188994 712558210 495883670 280021837 599482408 929012738 358848573 556966252 774450690 123735908 67486536 576821735 781155058 69998298 672058660 678308512 712231352 295747166 797685996 930323061 457427879 831005130 915064481 270074463 653404437 207917024 942997984 930121841 78941433 395653005 876982921 441967502 40161020 9623579 181168924 531684894 415566087 892595866 532339138 752161792 552680899 694488256 74494742 980044994 741851513 370395081 586207352 808588420 575140657 63319982 197198405 541686594 764952401 212698231 295936869 897007672 457470153 945256221 453947147 465259844 449992523 886491540 179888761 530697834 878297951 74982110 574720966 3608209 644306694 704860037 389566268 299513645 454495143 993336893 591705002 360906407 835862027 183383637 643603456 767068132 554937022 780686857 946610445 840076289 917779335 167187240 324031276 686159174 145967260 496394418 971151939 456815232 930223726 212714084 736426549 565831936 569995750 864044666 927144679 714193047 91158508 942948731 491448742 603143097 359527486 506143967 969593344 959156138 907986573 675062307 787681035 32805811 147870938 218645634 471704177 524450107 253084347 636674863 762167436 396796476 837883437 981359569 162763406 134710955 85666795 107018157 795236952 772613284 334825245 122442853 372418143 857149905 453993441 276665399 874074341 966756268 510288578 957385428 993147046 428840891 287023054 317405245 145516567 460825573 950385510 459730127 797236878 659627579 122938270 64100598 346037785 405562292 571374312 146214912 200652263 285138666 24844984 842016256 250279286 109565644 708041113 67713534 92903839 81400034 386796860 373569930 894746020 10880797 725251832 726019286 461243002 2030097 171366591 439030052 939279658 209556148 895860884 187517121 661842671 425446498 876395976 632087944 949837975 947607308 64169868 233923142 21581020 587057344 89226461 183250569 514098935 712884106 978210052 321659303 31861094 8837426 658968117 869958800 926757005 476167155 38846784 222731070 781840813 278076517 443271355 829100264 645214835 207481093 864592736 923290654 759674716 968720251 944765895 386758971 832823211 982145270 75576236 499825260 95001323 180720633 446409705 239860157 778410283 401601430 314570941 321206174 480254361 20810602 29052695 827302707 172843962 98876535 567525887 638474646 98093359 971677902 30098169 581271455 660555645 783438476 174856012 333605234 411417635 990707198 872207049 853038327 301139433 90326930 186312285 452788782 214156688 986103540 272423963 320008379 410584966 992132286 568102684 77379419 884918170 468607095 925103472 697515736 974967729 512518090 103786620 289091194 798792465 197504036 407575605 126246683 441850084 310910768 558076659 59861414 391225702 471899830 294161502 182205051 498338172 155029691 882280127 332117790 306055668 530831936 112249279 937744717 896456416 259382367 826532120 183365346 42583237 502083336 16903687 548711738 418847493 772089029 660212916 18422190 54951175 45011378 451869088 604028330 120353435 515253018 337500828 412838093 678859526 328510339 890033084 638697515 548848275 610520454 750652132 366573754 577475972 856676495 700098506 124010056 46348348 270187478 81677170 403161140 792737621 573234254 441299910 913416355 501410752 260961604 260588936 317224415 489908156 407350165 869565230 146808747 675165820 519073747 646207566 691376250 3321190 279118935 671164571 934965556 382812488 253231198 889936145 542267692 313146892 911366082 823180314 15098886 400929403 714410680 528486009 366311860 370512369 107066110 930554494 267016454 449366942 86441533 590563334 135238850 134203440 358795313 390865870 421093491 487942204 549710300 244031076 522674520 617073437 23965948 508389681 204067101 383359166 941431082 157751394 49555359 915811374 527606706 136493114 837478241 890562791 953638803 397952651 583982005 290980661 115180901 384522682 120013081 41262945 971169086 662909586 899836475 889859097 635538619 124179593 602291639 24579539 11443896 606044160 544607026 20519972 954600625 177105240 759893626 810402558 692973884 257425566 926789376 240745693 196399715 935363773 380016020 643550900 147611812 495577644 14425392 392724736 728890240 373098309 746044254 209891308 728512481 772091215 586717169 228656836 188541805 810689859 576317986 125487862 22695159 136980396 756515964 73166328 476786786 673709695 127292037 364274064 688962801 682217521 715773833 158756669 807665724 806871232 760537618 415853646 479359458 378057066 596952822 962014150 479819035 610867922 564634682 780983574 289526987 206750324 368335353 216596059 203475494 777602550 596293783 228392954 404899933 972802465 707369647 626586228 900711307 980606398 766142942 509296673 945492967 708492922 919358480 814915704 228383703 888025345 789110491 774398284 241155377 738024829 438557511 42429568 688546404 975226858 879183035 269341946 705893377 159395078 859726177 609213902 492215392 762128564 97141974 839760200 288578835 957051187 937793541 17713397 216160817 557207182 102520627 964652753 183434451 312617398 448172174 480108357 17199602 552300557 786758569 625776547 345787395 968200752 903205671 128595527 195455218 483671915 719017682 268089667 246606271 779688019 966717826 755385079 560208409 424505774 938298901 821074181 544880446 962088831 614916250 318685173 43626077 181257059 364357261 400020675 378089274 466497283 872115455 281954138 34015040 575835679 798232108 333894879 104521732 784045141 988432671 742390245 538447435 536171252 824028773 601716869 917897933 385342357 627938118 932151337 419369411 954989617 650056713 671755422 516082932 155961121 651228054 441570948 493849620 152044898 374083988 17661354 845817481 659691416 799706691 58557818 880138217 48590367 642295544 434314509 251255166 323685541 556238776 212297936 53345262 91190413 864607142 256128337 352932564 243454343 225456494 365214400 279318911 646692627 837745320 546375132 965572697 62132204 72238405 488824280 121292684 104511163 398482898 561353399 512627748 281944565 564856057 557391314 784020260 854249456 514954554 806788994 6890399 720621985 719969957 37786719 52065976 175558926 596238838 380632149 945489826 997886781 536155185 374921669 330351739 402359823 897110134 663374036 834635397 534312437 850203425 61473207 857630700 385738964 953799188 825402884 531771272 787493635 115855928 125873154 828566278 62042687 701099744 353341165 101424362 580079676 322315940 104686288 168100326 434686453 71029637 927771061 667998838 290744532 95071087 770120909 85123949 910665377 243608453 348829235 45702736 573389882 167460166 220718827 218754494 157492305 661338193 654911103 328349543 96902354 733499162 589410063 329231075 741771169 888932224 536952368 233583380 869234811 55015992 727044550 465890457 403110568 12545197 859953710 700780920 169379647 527525493 535334708 151842900 453685969 774960034 107724075 933469323 52344412 67533797 246091241 131403275 131978102 555552017 784634792 11781556 506500146 703217239 359920773 289297633 20143631 988629334 984279663 390093257 868385883 725222514 540595525 123245061 951929210 185479870 900388857 923796676 986225170 306737103 152527544 710871670 297421699 933469170 783945338 771444935 916226354 4467815 442798270 654693056 356121314 955665717 779033832 542820467 635858138 27255421 15499972 850623189 884483781 632188713 294197458 415600205 960891127 789611198 774480620 484793124 8332344 191981630 930731273 249013289 862472098 831229531 954563820 569891031 610789250 26243094 640406552 549533931 578333350 563091910 18427381 472848997 874119751 81535402 215141237 585673643 559588199 444218038 978874375 10838746 205573413 181055529 390983954 128645687 101256749 894969810 569263199 15869891 132687895 267844388 962780135 860069229 623095359 660118368 715654660 667277143 376216399 603230739 651015027 140374481 150750153 767480726 272686161 439348859 750624998 674356618 600310543 490359281 380084117 267092368 444006828 137240293 393754829 139039949 271629869 378746676 282248753 446249792 206357128 232075286 828515119 579486607 460036241 934387241 637763823 627684291 55615196 998318017 421354064 797516194 706062035 922138292 448484206 587402420 968791588 689324984 299388102 104927572 983367645 741492241 919263525 100679879 116110296 630909689 397740348 267002094 583831767 794954288 585283603 160844127 93690855 415524970 717250913 989059068 911545600 251451277 824131968 171407233 38436987 755114669 605565338 379878446 945722988 210999424 238996412 508318993 63254449 349249625 706591155 701571244 196268667 697827985 561903814 814274094 155708250 311432262 236462791 225899527 553575414 457116250 309854909 832776575 784669904 994670936 406304302 473910983 193014413 454396180 273447313 372267078 468062953 87153493 288577976 695492866 622422095 852290602 875491018 912014523 773380649 781833463 582326186 798753851 222923807 335284169 575972020 266180692 165852902 44857804 540178056 565473390 671882619 530584620 790058525 351107210 598822912 408794344 846997929 643967265 265842188 941615660 467357143 264201271 595648572 195279151 787375037 175972957 153457531 457935829 303035586 855039955 674611408 768916178 890617689 366773278 965634233 484700570 595006093 715579030 255951781 854448792 117054413 829362097 915105011 217383284 763672254 521673536 521995135 15696638 826815244 873994617 80363888 685158157 169788142 983141968 798630933 651510092 6409723 410785248 941740575 162401771 254362319 58540293 671154508 131821882 120132670 756726948 463763541 54765229 230491035 929713166 372612416 204247370 143082636 597956844 399859931 664630146 683576961 153694873 355714519 930309840 170909930 73252234 950930634 237715174 661018 830012429 128508913 676107159 462063808 890606445 322754625 389488987 127054824 217606722 876577098 390454192 106086503 630566307 140921663 375025340 291662004 356998042 454196452 687722670 817996432 342830914 570996930 20253188 578212106 641536237 537020088 444807893 303546213 215226366 645118640 168596214 534058693 740026181 451304291 153491492 19325623 961603503 570577974 173151629 399033090 49642454 217991218 958946716 304819120 88460956 428426274 104681246 175935165 117954246 668855718 914762034 223822690 332023408 402754021 38993586 515084630 987394376 711350732 32351311 940075057 397411640 210259437 808133577 181062787 667759602 118856120 591392690 912190618 722440652 15587066 867693326 869677597 649283855 803303932 827550860 310358936 472899634 284782348 297492284 801176292 39667979 523815130 824543053 37505475 266178327 88217743 987088431 149862060 270152689 633703760 259971170 349494293 968287041 947243432 74092291 408447149 251938068 984117408 188933419 85415232 115827955 727227458 436785722 365323837 898895725 945591950 94947842 882764075 901664333 159180253 313759638 75656133 921017558 15084528 194175717 785001748 7152103 53000397 132476990 143746990 349758636 91543245 924527850 917690587 590700669 643276151 529154385 789900751 283559228 627699236 544493713 41095754 154330035 17223852 284168996 919417513 913106876 195270607 347047219 618778689 142005868 765667186 81723527 961026392 873315240 758081921 671671400 738661940 349442388 545509960 586793240 924346207 580583990 162458535 905824737 791223178 768452418 861409929 723529656 389941751 798452993 173139960 481340197 125252686 826484474 609292576 304912683 322049378 242355185 121635401 101386932 172417846 559409397 592013328 68690095 733544911 230012851 201647987 482666115 770122766 117883562 138889978 16306416 25975589 461564416 66560709 309541113 650352929 78385663 464378543 18880577 780846029 248109311 958985932 389940278 833660968 46204845 863710802 435352033 937397146 404441470 823505481 777136759 645754064 801601402 38956362 402282618 582334534 997305866 10753490 817708629 172398646 866844249 342527471 950590537 77834311 691899177 56399925 774492089 703110968 931037939 568157229 991667912 714516588 362355412 615743345 44713127 930986180 677445840 238372295 911785497 136669824 274090591 745723774 852148092 355352948 466196050 930131311 724031782 62766801 931541993 916832331 272346796 157987615 485518650 996983516 491563898 816396629 982112991 623662134 170402098 64801123 301325496 637297990 647573386 917451259 422980076 253004061 83780956 132727121 967066298 985751421 318469144 897643460 249898259 752845543 117243189 681376048 679746124 290056457 227818149 370840807 841079203 962079492 175966664 901700871 509718563 151427766 823140544 57633169 771071597 4563375 608043129 281373237 473487018 664493608 549323695 989540785 6775404 654812022 776057747 594811345 576709688 866208775 158689492 746344965 583145063 24971668 370379721 107006907 844293657 49629621 430204768 138325825 490138613 524573401 636782314 454450102 360796594 712140623 813540779 286895805 523278049 14025989 205680705 68909154 451560367 136334746 364292271 63600918 343768486 168053726 231940441 380739728 414433842 917521778 28825577 240892058 567395996 485928520 347610178 574797772 403408491 12248370 800084344 630200025 917371444 938793824 560714935 76453493 208760330 200358602 308856130 301470203 931899934 808828138 14354381 752552031 973816022 172468168 653025753 691440370 913860474 76018351 68325238 836655241 273785473 673398041 707198293 456711298 56430003 147469863 923975108 203414028 750157638 833756946 103677741 174761113 67146049 267484441 885933257 478355212 535626120 624602048 656116076 729657461 384291982 508002909 397400006 942067543 110225317 513066265 842448002 794207730 38692310 537604618 278612189 479167746 729889032 226561810 173704365 723900291 552081485 365465962 589767947 855658128 176503136 850327257 301656436 623457569 467164385 630906461 503870791 8635946 617957161 223089320 652306499 651578875 801877165 974876723 890011727 767055564 471268574 192973653 642244799 61131069 872575213 721258783 606509481 254376897 133972594 746329076 143326019 38995447 420920132 438311255 252037111 146133212 796680099 571143264 572806981 719779333 610096242 895292517 551211483 554953628 33532226 851288298 101767443 750052116 761916948 205057614 429597582 673747387 999904403 22820237 339952206 23492670 189658186 812274490 579470380 156037305 714679978 904249759 359354772 93856382 42671371 642389140 916369278 926248093 948429935 441105 732741683 150864515 686636825 618502439 388702926 346514146 543152582 894393655 135402545 729813021 677269209 791179438 688863089 43684625 660490081 936698583 783780606 913651485 602177207 822862732 861548141 338808714 279652046 565261623 106395757 519921392 852977616 134128320 210689062 666963222 456270841 912560527 290809840 515279718 851037153 862632216 130725870 8915625 873871168 930552635 7576453 263658543 662416360 317048190 207982492 299523990 666241246 114628474 813964940 715752297 938261762 53062050 269361468 445261459 599308624 249635889 531553662 24337130 230319506 528868784 862237918 369953812 583106059 663593358 847745455 735502502 28286932 576507261 367370926 893211133 787306801 301808632 871892932 742341628 98350008 494230661 924561112 83775336 110231788 297586784 993923181 730418621 391855537 803106696 790949480 406275891 459731881 640476558 839568893 199417918 230087353 317818587 787415208 572453231 167521618 634599468 170704355 166053688 972795572 401403696 756871411 729443364 274187013 335549707 834207451 157975297 164390031 833315379 953667416 717647323 171082794 96268596 30414915 261764298 80514897 104964160 761717574 473390513 347534218 815899780 144462042 121649603 613575168 943469562 178169161 447048447 320686722 570181537 795403598 493811324 619516036 137684471 374718639 178973935 655639944 292330561 201587141 235287746 154974317 473604442 705735940 119752723 446055148 170500074 43642785 471426625 738716697 652975434 917872496 187693871 456226767 873552936 244277883 461248266 196647675 446945951 870945401 427306453 836153518 381375968 683200155 801682063 463486183 793820017 181893170 796741355 871815508 8420827 642308296 903041099 436389455 27785801 743812729 920511771 908321750 210162667 438390670 275315085 265219820 894347253 548601881 354382409 443874238 556936448 865837836 567962209 267267607 973850906 425093727 54938093 528256075 16286028 765170093 140510795 988515631 556338599 625681549 547051952 401711756 61935756 549218449 524181571 714317261 571886452 905982355 67359234 426653975 25567448 303051513 685400236 789026427 382516053 460524079 338218514 808506475 328037144 484801839 838678099 126230106 903138367 898583682 92838043 902974374 859552535 797583938 935250411 914277067 269193951 141099809 474673702 588525296 800397970 111865886 597446864 323670807 169230412 813507973 386122957 484236775 490241665 319144202 138210033 145638391 728210056 665106124 563144797 941008812 117925120 430323652 26823373 545778689 340087526 336401753 941828740 754258887 643105640 361620617 235045638 229835958 301777125 540177183 980027584 175591606 961135504 861778727 724446218 567325959 864634441 350564090 358055716 6433367 926211093 643859689 33261988 330494667 17713477 33826380 20246365 334010697 848218149 633785467 899452459 952625040 112152430 416901787 166470884 752539426 284734930 83373978 25910838 840743836 113943622 240671211 663372106 710677521 164098428 305926902 188194767 888021110 63406061 63734673 220427781 296941563 106662668 53766663 764391019 272553125 219379144 646444686 984522646 48802472 876462642 131415029 194564191 724605183 728955840 766917285 116658531 959709722 451254128 970540934 84846992 897052074 528499767 210597667 695267007 195959791 608762541 436980925 975116867 960005430 43533871 643704711 215914892 236954760 386113980 574386711 699423093 455520214 161718120 702466864 955562613 193139121 307483909 602899415 417979006 863331981 743733038 787732012 931252714 270431787 474661006 581302415 851495344 360156752 387674234 370943199 331061461 373497759 732479165 587476822 602026316 605193697 758303341 947856438 669568565 565291176 549429700 424358717 397565887 407330003 745513410 400603780 709316970 931036227 799066186 189246605 352056551 734738703 641176454 215152345 580277046 121459451 699789290 757322883 129306421 393121086 450831883 589922818 951388283 425076100 113472200 971760067 653847350 141516384 84501705 960845802 331833680 264390080 916884900 174814114 823971017 46107790 484137 18413731 220649970 287715516 659748239 686102178 346960372 293167825 215122767 771496259 588187376 878606744 92308793 641138732 340193345 472256486 96044331 536048382 331276573 904089524 26896139 151435113 74690175 669734774 335175763 884921603 758700789 356316259 505058239 613634868 889850795 444204956 834127526 65155597 963344987 282473368 427875138 54974026 294919691 223865086 466895842 217813332 357932565 252498902 171993870 550654939 33124732 69280527 290053731 759592450 338742964 897663407 724569855 792517837 401253786 260111168 157440725 192982029 722942048 541861857 59913162 100230129 857737686 545572248 716412932 409790939 547386750 709613460 460074941 897601744 5169459 552978288 292177634 827175887 783407513 90178075 310947324 412704805 816570786 827225595 667661931 996045614 966177152 573880872 768427549 822692260 660019677 751662289 504572547 812092098 137354409 388223148 588859292 285427119 101505690 950551956 660811766 437841758 442509126 201263629 421532764 845972719 583865593 531534012 128921412 6121482 782527561 816883384 569360766 24069086 791186651 548171852 923338367 732609830 461306370 200618248 871083945 345311218 76312584 149975572 452502338 664602263 744126553 797763940 451904136 445361863 611779192 521376940 42430184 749154208 312158364 832072922 443122993 878670237 328023953 104457578 751700742 235224912 910231894 709587639 711046942 152849819 357966975 309637228 227030706 465726923 387329515 757744027 588233156 239772092 104585733 575024420 891737972 205394295 385235902 545940193 645664474 895512863 169952978 207605902 455503718 645740860 624224580 330638319 939391952 291585010 65045315 701518324 114430663 575875211 9469282 763573884 220692444 355626150 820278494 530088397 682690599 696879655 612412745 596039540 122580263 527395441 182521521 368504304 751820867 304867695 97861302 281722778 871697015 799949779 632589101 122977514 629053097 403354396 969287321 101875070 321955924 968945843 978067507 812393762 845706542 902596294 862963223 250062495 225440162 559119197 529282636 392264883 245632386 808960266 793015269 705457741 265469709 417355354 548575670 936596527 755491545 545734497 864737402 66627168 271243695 210513351 804955817 22128732 913559674 378984684 348037143 232913865 29851252 755622992 169004456 568574378 302100567 531167247 50602627 170545663 34556589 813823473 745442911 205929320 192299569 903611502 605891497 814298278 964572331 996931894 185047022 233138511 796429242 490395623 841501242 594359598 314765656 255059099 45043317 168938914 652778098 577311549 857543577 404453487 535554062 452596798 23833261 950554122 391116819 725106377 349404628 241537089 66508892 293287917 231379570 446926245 575943560 326095930 411327786 14377225 642073907 962104567 934663495 666760653 468479533 262342231 546311543 162915702 864835561 428221400 846650512 84270050 22333838 640926906 821998818 292233108 203725511 25320713 283117007 58184013 230665820 864304469 269876917 490344955 772826301 508984594 402394374 228214583 648959985 770196216 976948402 215497991 43496032 841784897 624213449 303272670 59640873 747475399 955155202 474139073 398052086 80587517 582129568 624310133 506036390 39898088 786027091 880521500 279391907 660461170 565929851 174858377 727890771 562026222 973120382 492648260 367954372 329815642 80555473 144634628 737646156 333385094 857094316 525925602 663770920 576892653 501724445 316388687 878295270 692914598 754178345 60523696 833092836 582972780 886103374 768116185 516946037 303105933 663388315 915039467 165186314 971403326 484031551 351692444 717523331 766350356 655867530 25612292 421763107 889137784 271247305 1078409 783240515 593612881 782326919 234306814 846484770 334047421 207710773 259244156 2423248 166110873 589347028 270606856 778482521 344634685 41558916 282018937 861181201 478962443 86875714 97701236 177212707 719100434 989381061 626533481 985875754 709975535 736567193 451444635 651650032 564643857 89769486 900157280 968663292 170915539 606011883 304010850 813027545 6194240 235538049 101448059 95240924 930593707 756010832 885687828 246041600 818918392 842499024 112243813 475190124 195016835 244995995 861346009 464504132 369625682 882335809 859874702 627354465 734453161 600404891 127585120 3271759 386432247 116050302 480139831 530658307 461943333 849199452 698211393 656904583 475639271 400050759 934845750 221393502 149735839 776797704 42204538 273560117 143538066 276535158 851724599 523483935 678395279 90707564 509257579 141381994 388500464 902359925 14984583 751409496 295204887 706250402 565988489 174322976 853522629 899217704 881210353 330743652 819824095 425698895 929174738 603301952 382706092 432116648 691700949 904400360 27807470 902877250 40983044 970650811 901884552 69666619 659405840 835255426 540435915 344680405 767428398 83053835 182355312 487378988 164515551 977639580 779660148 540531162 253255725 243161154 639905041 143834440 213826231 278097147 652714927 554475563 39052918 286713199 231616702 637000708 592184685 361258987 592778863 440508971 118262021 498927658 777159357 816543544 889375129 352500477 250487264 866138328 363866666 83088211 448189584 73660061 615360627 676881084 669026043 986829437 936813175 861545371 569413562 326889751 73398611 350523110 237864390 210386916 654336093 534190212 311100993 260911792 839362676 740762833 147601798 20545730 330276539 321740782 800479752 784495580 842017652 374497401 39074714 425637652 247718589 771297346 997332494 124507509 207647215 505934840 702082627 166811409 773423931 427517519 883819336 765080957 729279262 757141600 445098360 788897131 420671188 454709939 942486835 975569798 898793778 179791363 82076392 357009814 316009958 362964623 864408012 680402692 851210388 714460888 170005563 699354224 592874671 954284430 212190668 378732594 23487001 927760957 816896246 5230443 589629651 785401402 636337147 204680089 466789028 794237959 711580914 467737762 751022936 254734640 33421154 22782794 33002745 852165844 145766913 549264992 33663467 428136335 187003695 625635204 307067374 336086639 944630301 767525633 571236906 477492295 137613926 42156454 416645806 154723708 91279032 302345953 207678933 25652910 430924863 200747289 556439528 347375881 499218090 123077805 343358409 370544423 469643351 250462032 488537280 447091381 435454665 195906213 883730603 721709716 646326422 978996619 163628487 933605735 818658650 138678788 105472434 553484161 522996263 264980128 900679545 38225891 906277233 120979087 504668160 513583747 564859430 480548339 450841614 742977657 688142513 331384704 419936000 937542519 85671162 185063502 463892439 41025273 152917200 379151313 431287528 347264559 937820693 138939759 940424015 697883920 269749986 545523996 234108030 564439993 883949709 742507425 296643753 950821405 827455419 266666967 194512669 72325624 217951055 505937823 270247965 662664996 242361064 737426150 437382239 94882525 850463914 766893138 40868211 356650227 330674175 369422048 47303398 965846701 90635696 342693583 728946890 674166433 793201653 449415884 190308636 597670081 968382370 624423460 378934923 988849235 611602813 46571111 230902111 345785894 221845085 752078797 334427882 463651684 91334149 304754164 230285289 843130192 628865576 93450907 466269295 395027780 749602551 152324327 977272483 77239955 581423808 504589761 133210802 781108385 372304804 316794816 375011220 973917014 43983477 220110837 382156700 824263938 725732992 752637522 873023501 422476509 210665573 339123406 915359419 300110420 421120770 821711668 67246486 823554056 307647784 907169072 21618017 169252252 383770257 436152640 810361731 348290711 708569882 288373554 923349839 596361930 843919319 262582986 751387471 391817861 938743448 691118685 946460703 4586447 424687433 38226174 577737776 933367897 22351611 873152313 839584605 68591359 615975993 971212054 392142258 624102337 829688084 309066834 184264093 359124042 771412059 112475193 778831921 503503648 581594693 405470303 851519154 894898524 222235411 817896699 740984726 919970770 415937637 119788710 987433696 109539715 876284099 529379525 604551679 447711754 400764760 330955801 973511821 975610017 797384038 651935258 255479220 583390598 832114745 648561826 602935795 53842810 927332910 114806124 552350926 992103912 652823953 764248429 191018527 118461175 392106525 748110797 394821541 150793584 416451013 46607484 777788106 924815515 579233713 205610321 206607896 516206995 828424764 748581634 583539795 288365225 376248830 59308298 112336751 120503077 564578295 174020044 245633720 261211574 996562012 754646799 992577572 283611600 815183346 235185334 362408010 275843640 38233837 904482878 451440644 878127105 902991570 920212066 972463751 326140340 552148448 634036924 190099642 802228792 317977587 698130476 822423749 547425243 731561675 357266778 434074344 569394494 652470072 774024822 413740449 70631870 883861396 588067699 219229975 118936349 468763610 372179946 413187390 610561390 742710541 122314414 702923308 54319139 593595729 856961071 18557413 696506758 658526567 357892516 439281871 371623315 336709470 318517888 842883390 696414440 96477813 452155026 404562549 189530755 486122963 431207622 913103405 475283756 277582224 300875203 932757370 342102116 626485293 530994366 959828327 354993736 210207079 992783796 150726307 214251683 307708852 243298782 144878191 920657121 270381566 812863233 903307370 502227333 703197699 570063806 334961862 479145783 51147579 781193463 311059418 701131604 505050139 435505094 440096563 391182880 760161029 883690779 728439419 955254038 486448225 609242945 572914820 881225464 453990693 323668211 680409968 863668896 451192867 215261281 44275969 532312544 4499786 780261640 932437238 67905109 969212008 141963063 343105423 69974188 766829507 281020808 659641502 499809439 282081646 747058974 658638704 403249425 501365234 746849625 714141008 27022956 544129489 913265978 129917106 371420165 447562759 183281820 88111835 596459724 969305599 947727075 62400613 571035643 238220477 884183763 110566670 550978958 185422278 434837846 651146446 18360999 493560906 656958686 809894998 131755135 439554040 877069072 317006651 60209723 709055541 148379319 119991634 562042643 445442561 43675386 470682043 201253831 839283437 798791413 447422488 263086355 582088721 179646341 279320902 525473183 191136156 989396097 610493899 986293854 197224826 186495725 224415749 769594388 355373003 678738682 985999590 366156309 123180188 388110289 252110203 688591774 424723063 23321837 413309531 362997358 998184197 495772370 243347849 488980724 627387906 386558132 13331982 974424295 413947227 248980089 523442521 192849338 258901520 829943453 858609123 22997992 260821500 787177691 624710336 805135886 66833676 823201525 927844741 209097892 99365003 257216853 39881764 442239899 401511505 548611189 291630737 531369340 663237304 432304303 172515378 308443672 338924638 809224542 63616177 617919250 546622707 797961410 27522592 15121270 653098775 245902909 796140018 783520819 373682049 298101128 904655404 259719180 165711190 201711223 73965028 699552846 233597039 803057221 473184307 20776147 725007274 319826102 113661090 619899881 771000739 761214770 781680326 667601040 449707559 312246371 697691066 933837572 901239578 712080026 28914450 410779415 862472895 424550234 350609285 976261947 255049202 199166766 187027406 340365722 729266587 375680242 567894951 762558096 887794323 812543750 46024343 287312950 671827843 671634970 895127709 431490426 917410381 145898856 471155655 409642514 995942412 290267823 972928538 115586401 977766069 651722175 489513544 100474942 195498326 392683380 502045207 916641066 197887130 16536358 889266343 303347766 448189629 522965644 146627475 814380153 705136391 967402218 520055971 74248676 198127457 282213195 231498613 191820563 574805130 661390725 3363937 144584272 607620254 472157732 785007503 905564499 670601773 459542851 819158569 227072268 355289454 85604274 834585390 798778393 153500464 904909403 880471592 128612944 144836902 3702957 786165326 30809012 938037461 845287184 621094216 708253796 636473636 123590960 768344944 778752613 191113729 727082701 729214959 300003763 171225882 85171260 262676173 293574503 810340615 669859155 140945204 131513896 838325799 765072253 555808990 573913481 581537417 100552468 560462974 328894718 961051838 332645686 264437815 558948580 488501408 519163305 170265894 47857922 332677037 971100926 90811485 165909291 88500327 507699041 556140868 528347299 742760103 211524093 698160877 420259234 815662668 480508574 3155639 735790469 894951058 739887581 118737653 725686175 678749603 796768555 166371097 82658940 723815455 9042451 430458302 685159699 399572205 740743990 425489962 906553577 212555447 521549247 748959521 862339794 683006456 463191531 42050455 484434498 42633803 636063027 198631022 116424552 631598141 497762780 605681623 723274959 155377146 422059367 132819844 490854793 649485440 157902854 963177664 427697569 566199713 976104065 846746986 33246355 783372102 734696565 844534326 493600153 207197910 856510179 168248394 522256838 250380757 649072400 122947917 866581963 612006148 489308786 716788983 577782893 455435707 403426316 941905236 636762298 661653408 608276054 902098663 57375440 590766248 146971723 604311087 80789328 924576117 362091522 434088239 802961244 451097254 285182639 114511132 401555436 195257114 32121705 385776392 216265950 455618964 377342767 141335075 932941870 85235188 80142927 939915963 72592943 927561262 639648188 933594750 579822754 123680981 49168992 709006873 957335163 145307499 825047502 471077063 692052179 940081059 61033172 660236382 57621432 921183819 873048856 149549643 854945754 374300234 753858240 752434968 156156564 656571816 411734960 233252599 405685676 552051199 879460914 448148376 549885433 358685535 800316527 529345037 290821224 411275238 859483274 11019631 473313139 502630868 706533578 189451959 788124276 192394372 70226946 881299221 955065541 438942427 341423740 546668188 639748833 153482457 847066816 561064419 338644947 803505352 224162105 221727179 736921094 9749532 497220437 866432437 370565032 554088416 514600198 969966069 346229841 400206681 502230581 202007354 573073378 976789230 917118723 753099917 611994404 192515199 914603259 667545587 370792945 396352775 551443614 771907664 437359860 610525438 40372166 314628804 717365565 518393703 219999430 6524770 177090634 217752800 970165622 32057598 263544610 525898473 874579966 425538354 754030002 931351979 7215919 541722512 524613607 189826204 10643510 56346841 415718877 962307530 799162162 502039997 431909979 72097595 622247423 842801870 330758375 62841580 977303551 409399197 246461206 372103365 625383131 830232885 592903071 366283545 7485811 753132170 484857762 824673571 872625402 806562122 316318341 266492163 904864291 631700493 829774736 12595570 868978408 85401224 262325015 695708580 858157893 8057075 347113778 109350636 171053822 766815961 856796215 461488452 502411258 35398896 171138011 880735967 162199531 830785665 638182017 59264665 364682322 180061173 586938733 37398783 872149401 564579735 575911732 370029549 78455054 550893508 873684150 835080267 16174592 902238467 661449503 307848267 43716097 583300579 400922629 164551554 603108415 479732041 262635093 898497109 798734818 92772368 615754121 526359000 596431548 716906334 864846932 679790834 977892837 864086294 593688684 744748622 671350447 294044121 207159696 904557607 20006633 445350254 2128327 600244594 398081356 142513762 47163962 608831070 126093476 303395569 866449477 265035025 267759818 316692964 325344682 999848714 485049477 558944533 476929344 97313079 6734035 627710410 127646831 254048356 252936784 805415599 587854061 400787573 741944003 7029580 396280171 137540936 101242010 412545013 375821501 385198589 854624795 846022055 693586869 969174535 973476511 808946608 110401910 947963261 647016116 294262516 344822566 809606233 390270510 916600757 121895192 753423654 836065124 764524957 302679068 744226774 775717343 732884489 899169971 472442056 626164495 764832881 128833329 578461627 209223224 588127322 560526659 166519155 464544579 149955360 687089551 193872031 996128768 140481848 353790174 662748284 217340885 876991201 173175528 810162329 337692846 251260008 901089374 799607667 351273196 709220918 92163516 568941926 320390510 72230524 979391993 795669486 640421816 194340358 692897409 489636745 874842726 505208568 456651426 572617212 334621991 324783448 34853360 895762575 305717606 504756273 76919545 475710842 995109862 177203691 641543245 119471257 236296145 261765399 977664457 817126667 255993225 647821931 919175611 182193032 493137933 270879030 975161629 931209355 207030169 988012501 61096408 696548320 241519341 70405590 986441553 524342278 611159007 850377824 762647750 451005277 458113870 42894225 104449136 52305454 683881570 134892873 934440318 970521975 454575022 609332111 60748203 873333148 629435102 209902532 615548290 136138802 207735392 898828251 548419508 501082724 485550519 239664681 195590277 58826213 582150254 534407938 247675906 411606122 717997991 586807243 389777947 158380793 429442869 509777388 378287144 872011041 500582131 391479642 22549339 41340157 76582171 382692425 338265090 670497394 193333616 370069827 585770446 353235742 152081152 114552051 303474245 365706910 251639893 35944892 31731129 728795333 514837116 231890475 882607133 136488012 239746627 137645917 572771101 483592747 419334652 285675709 694147628 357418212 190408742 594897181 608313573 245894424 249213252 178918941 483621295 745460626 311320346 310781274 913297482 638304952 329991383 862222109 136431311 101975452 82317919 553520483 910300445 116932849 790775943 767627241 76465805 192458534 88362177 546112803 422030557 487544105 385152103 99279186 201588343 291360616 430383515 552659134 297645073 66132670 870494368 425018062 420841757 12954512 491415079 815237274 159809213 125552794 324927269 184014229 442826379 185863965 733021695 386524732 284024416 828084050 513042355 110467531 391492968 360221245 61102679 299859151 984114922 417090623 52241800 214273929 231056290 802435615 136642569 240831918 180878884 418411273 142851675 126809965 730482287 897786321 829993601 658799381 247310795 427344173 506113613 366949337 381262174 907982129 32665808 358516808 337275587 684132683 275098018 902031636 741968578 213215966 461074073 900967238 266285590 742543224 160107590 832540442 995058492 115797854 920866217 582454859 550494442 134248028 750222831 916660252 163141307 342475709 24954854 590552378 917232420 57248599 701322137 146345477 508813352 604026368 430713542 47917741 523607865 495346729 744213489 72494218 590111445 186444667 476930994 400952633 902605918 509512550 329069243 36291260 316311755 899333132 293849189 254853586 725796987 134087430 119974289 592624816 601858881 561124960 140067102 911080169 3319328 273035476 80962743 476295735 290313813 179453367 544148501 651747118 586784780 140068428 9224874 266828679 222039695 68379512 209414856 102075087 903687624 623394528 335800096 283090843 380831714 389048413 676012086 16333007 592283443 21796645 174940426 773864395 581714266 734285001 529337950 876792312 895383936 384060656 215810063 173236686 717592778 832704883 357015454 992097345 46943709 381139766 727809841 386140578 89127569 407589295 534775969 874511937 71792508 23846071 235671765 697262790 841954126 543736931 953372475 853621012 998384382 172823027 312726327 534794222 885192626 22137988 88407972 129442985 915969338 940755595 207163338 255631256 618070550 336921045 232241253 50367137 272606061 925520077 576482492 62095355 574002208 823432675 986236861 315863104 712340047 929492923 623813732 373199480 438260168 973184843 103334127 54774437 884751726 527416848 119128905 141663075 792639902 457981091 709397987 103079862 785220818 523594340 463507283 330999058 110818215 112407642 650545985 106777100 765013535 488587038 296156589 736652760 420977077 449564915 94138976 422568150 920879693 910503805 569504749 702829946 768608307 146004477 293587515 696484381 700442135 586333879 237107712 776365238 953566227 864691592 592366089 196746612 530552267 824789650 838184847 448643854 242942109 499694814 761223866 527757590 807451653 294550988 898672712 940126099 147506112 848330153 820593034 186877368 396781832 138643814 639121336 662021381 922984281 678278834 161810298 240336643 645098447 846894524 768738141 990874098 26015227 540397903 493703868 853965814 463595376 219641252 227543560 868011555 264934930 815951863 77266192 442913814 374989558 796381047 925855119 247694202 251357256 997757650 861794274 593399048 902441306 225231214 719800794 491833420 966939811 294941487 81805560 117495478 432030671 332382329 151665760 90782518 815341109 721771926 38259998 918869398 117709190 839874728 369965027 390686589 891631805 688280081 773487051 642079858 409337385 666688585 59786388 946772111 563658679 744330844 978940186 27766570 771788792 780964943 398379075 484556285 516264406 597975454 424887171 201595945 418427500 745637048 667728827 299865588 486862319 825308486 135478031 558786309 619522672 514530258 178346185 308942996 16122298 373631216 124714741 345600549 59679096 648081826 11283939 757638729 422863973 619873369 797994843 108632670 81751269 345377398 929859151 339206403 818936167 265068917 283085159 164617232 489940962 284502249 101018210 614359037 854441129 469832031 286181326 943391632 77519399 948471680 972567918 724328148 706648478 474908208 24410744 787332736 181266259 963750659 8116910 225086758 266353203 118686364 284169369 363167583 837217318 628347044 981754265 458064769 804564122 626315045 717654956 13227175 393777286 519505968 910422300 420587215 4775497 939438024 664336297 634219707 319666034 845841978 937204132 992859095 573788355 35810381 551651677 261748304 991728930 60327326 654354058 752913029 380222932 337431372 147262063 281095201 179603472 106299251 357680373 980523812 892329724 217220236 497731317 255904850 165644523 326358890 226465317 815220195 81082710 428013893 256872173 863924122 54512551 498140949 330259539 295219533 215087953 483253383 823504346 935484399 567557506 205600194 544791389 125630161 582660808 172161467 823604581 906345226 371773240 196180789 857769205 876256060 518959772 277314042 301484670 50630872 193441716 88504504 553090834 356129357 370408491 837771181 274132844 70207781 673864712 306095330 518627757 720408068 646452780 716835631 96644021 902038353 585610213 520425756 871171791 919548792 332061098 380131405 40625171 301489830 185232931 198311269 972768350 897554645 556915586 890365253 406181372 704350487 877692533 875495918 126962256 712229119 815802097 667300004 937250293 424245475 293114461 35048885 139057852 758019548 132037788 532400553 464083499 11600480 103075180 510319860 861535164 719780684 456147090 50903025 148735122 733701405 441125904 826967893 590023211 318972183 542331048 11334518 781516121 252337567 328963436 436358885 940394337 304055646 921677582 148019535 664639750 661853823 532711301 704320615 150762732 381683742 905202561 308927635 850069694 717277717 136884801 91886907 249028033 160582816 124482852 376907417 496210944 995701020 905596507 24982017 857316390 537093511 297981132 287780631 467488216 24701637 235526645 420389016 105092246 620586644 650056433 177879111 384652500 56937622 939141846 431365508 223330633 509034056 192978883 511648141 101767519 953018904 405785777 515289715 764211649 406680395 630533351 445292289 523338180 817321300 775271415 910162630 797829517 827428931 628259472 917341758 767291154 761404557 194967331 176812453 801298974 965436628 880513048 736534623 444944322 885927327 52224988 990817032 251481902 841337025 345240212 513340041 958142444 210609332 562997210 614603987 371479671 272987351 290370901 343769675 360826942 748001523 232168844 511285426 71881992 939850967 230218364 738254493 885184093 492961348 118762621 791845492 780884585 489226758 112456431 773364051 878537059 959309641 959972715 368953358 65027780 251883160 524352969 463930491 809463193 889932484 234260567 564946226 874920891 887465395 422648822 664916495 163192812 218522246 199250174 558486254 187928614 654219969 111428696 761473161 908458326 68454876 953760565 797302343 213928227 895925985 201365700 995303692 684231442 282242132 943036741 468986869 797417739 373012861 667948055 399910082 848555552 364842600 267370693 396920767 833558014 258832670 832757221 459399128 911983567 10375740 21764084 143723968 722929078 35704854 133934325 153961991 597570714 879697788 395773899 716120206 32830140 88230353 843999320 845232111 738305963 520981800 428892352 725684772 906109523 82727683 996296116 590979369 779408846 451311207 134152042 492162846 322401597 268581934 668571746 216493058 977749493 564842495 933162219 323224972 390737205 279823429 346893225 29490928 119330475 456584195 471939660 55608106 416611683 437364470 551529065 574245984 59085288 34187705 487377608 469605448 646424170 71390306 74752451 873558653 733039531 778002152 744358901 993214015 666792501 795620029 863759248 267668532 382335011 691448112 279380560 391090717 489059016 124628775 865826920 730332646 714661010 454393967 398464925 265759461 647243770 116016263 962705226 306532495 788829804 245822832 935711930 396338057 952218816 889737897 99916113 653587268 487671881 421605809 413581140 447649519 314368671 349165224 414121856 198095059 729919478 550217544 628535344 776598721 907868307 629155178 813903399 130507482 71154759 281890922 867596307 106757178 239001372 383854614 731592979 867322556 120237207 538545178 514930710 444281738 985487594 868633111 143780529 525720179 626250005 352264893 630480467 927461455 748645252 49908893 96978234 637446835 242995444 497080276 703038724 369372158 960412684 336831342 313285617 850081420 84875283 881058537 93000382 828315535 615813368 108294222 661369439 870445336 423816051 173201946 189849525 413416190 698087329 408040429 301484939 347003678 50776890 101084426 641524697 68932652 947460666 194819544 800818446 273444141 407309226 699858341 229536983 94056202 418883461 167585204 93841241 850388587 881936110 865556568 798842324 622695074 925566431 546716224 682095333 914223149 99984398 855570893 89296437 842094154 36204908 121604011 471520025 775973630 948921911 871913497 713215369 874080512 869272040 442588383 970776512 281588696 350953338 756747718 7067406 44714990 360077913 136048094 197980290 814469812 321562472 445631350 776031292 969008027 568234247 219071448 266595083 91988988 163345500 122958960 746712314 704181134 243185751 827736150 861257638 23016794 606464825 462251967 355488365 42607282 13922474 281652254 304958126 142459174 56210273 332125183 473563009 117166995 417360488 160080083 133187649 17643549 566148706 321744286 605818688 331335235 846542787 584756427 832125192 759835290 19839206 653752918 473675210 921585734 528377884 138675933 318071918 908303844 864377690 617451618 134242231 533580474 522362299 355679500 690738419 252014508 530328590 134151204 59309904 779074856 764746271 394848756 168949343 326984589 302362813 58038926 80105526 855524299 242533717 770216526 619019164 314784515 85838531 312079398 859461689 935452449 429787521 159589336 417853723 952607454 31777546 764384098 743563529 294261798 662138583 287506752 246356970 911711640 683584755 603642658 546812250 328260729 343035520 866181592 976589084 598668540 989552256 954929379 273961280 100588745 762530767 798390498 538024626 478465412 493314954 321707322 567085908 57467059 96341383 162654608 671389194 35062448 791176427 696555286 653017749 528685676 97041905 853428347 418582698 687653440 570119473 730200826 907063219 55423352 811069721 751368915 102020462 559664384 934874807 237426240 773377561 98018239 502289309 117552451 507705366 739586631 718451694 921192017 910168886 256488109 237343373 752306688 552621052 21664734 608468739 186847824 19046045 659411767 531261758 815086992 329334810 54720191 597608706 951656231 929944707 280027377 138958280 44752765 233544376 963445709 529026512 924429487 561015305 801156444 119390220 537673172 75784129 682425278 567686642 390444789 840648887 488830752 911800174 315133100 530498188 327928490 616150827 885162128 868808463 927691850 86895617 514126610 601296707 926997914 257301846 589357693 454525408 223114120 639064085 453309289 945108781 816107990 708277024 184160030 854386297 588431950 750316394 654121834 2573383 488854251 387155807 500975611 390996199 396643434 428753428 912699591 825606447 283893522 514516479 322208949 356249314 669077009 298238858 46561697 252529295 148111396 513256286 395365604 258961972 986914175 495291447 798359838 443488511 11651883 384458275 340755609 514291626 230684829 205530675 17087601 645319551 317035974 44337595 412459250 13825099 480740327 157916811 706695925 90271978 81152556 492920545 259300627 710044839 68694611 28833776 870063237 666588473 735544997 776884919 528903027 844821536 91182106 960056264 756018301 82585395 130073529 535818079 184205337 233817810 93921005 165435144 304860809 18347022 115506411 57893853 108103287 417633705 753779840 18889436 522454591 271945568 427103741 663688689 918229126 140605188 440686575 146613047 926306420 484171335 3958128 821605608 427106334 361061548 317348732 87729233 976029468 363605018 842917941 669217684 777570305 668752613 612288313 113844896 590759439 194644986 217461992 910098329 902325268 721334301 321361435 842537466 592553904 790973822 349880344 576187290 824849328 77798540 216829748 560347418 81426742 273153948 594285130 842526611 532569087 955630833 470005687 66784305 354245476 131108324 921537201 950973188 156392926 573691659 269721999 734545391 330969869 247795017 42283883 740487697 298778297 199664056 59442263 214377033 427402814 590560029 751219648 326854073 12978831 786744682 434806288 320706723 924430542 631877835 553748028 545095002 624983987 342054857 205723496 760321316 355516429 729460242 869475031 561081189 30655200 699224766 99204060 774517193 556350453 349770074 852772680 754076486 176664269 43328457 757911131 386853950 592386498 551282240 569708533 532204173 140587289 12288806 596367065 300194873 342774685 800908787 911207935 743507563 782473112 48085056 688525377 755045935 30167915 415749133 529107545 890083641 707714037 421421785 419557991 297936245 447055709 355492716 789291990 785352526 803042055 780188976 355428669 740967930 394230711 537365763 834526628 528744272 975544097 163076979 518416351 94769571 875684571 526868313 283028117 962676435 978987263 758776902 903874307 492271785 397079068 292821392 34693055 272108726 503142600 37167880 285485731 995729132 200404889 891457424 111905725 423013650 260863618 615655019 25363279 826329428 961572233 656093766 978889663 149024840 63885742 820584317 485666520 615447250 995941155 102366845 897744319 368836045 340297873 296834884 848304616 801000216 61356022 376197194 772073462 63914764 263186057 357279983 52808559 243747444 382054189 205905106 170478901 697711154 324432613 571474412 763966363 262196741 503736268 582632127 549528510 13277733 696859487 854612317 531268629 600884618 150012173 187739177 959857368 51803768 51591879 863797598 994068383 493816583 70773417 125577920 51724119 450817923 585288209 971730787 456859389 769728979 779621200 262496094 977400478 615602629 915904330 283487642 650590425 981749608 22221987 588729144 362805568 160556816 626316079 663302184 513035907 487875398 741343638 303819337 454969899 475560485 662728156 699400629 838966775 138295004 113761860 490655997 939711169 584589647 201645777 980539566 448286071 149660665 923389202 442508264 999943758 782816170 219409943 761591654 701298903 964545428 601369546 395035278 476496655 300864441 369102566 372702644 831035257 911542702 618547650 396717330 484134673 217037238 60234199 393813921 296723396 779327027 252107252 116249602 689439998 542953944 334883991 300534451 471888007 831449321 169355532 472028630 874136683 694072566 812534990 762056856 564194142 601734701 224903468 436387683 56515704 161630386 737647211 459310608 797479651 53775268 899567083 360102117 326371697 489600973 946263590 909243961 226101147 603583539 258075851 150763441 719827331 158833886 795190390 918195383 850299562 514867671 581989223 248738613 581972772 631065998 368525858 120448087 619101977 776595860 952431609 189284433 435426940 693916105 97631867 24220777 660001094 619074820 596366330 442927993 859030690 749639553 510239011 796254237 648504727 231182030 820929053 740892239 124648022 349709036 960667574 356137993 45282838 137337326 344027825 545868842 961738283 773394266 531943522 187510285 352707338 695567586 56493236 678337975 835097033 966103606 434613908 929900366 791550352 805288044 356633324 207162256 29619703 98661589 534647750 54345244 505232769 813563916 348745843 844119031 439238466 367402402 405181997 234738308 587873142 158572586 784973000 731153544 257633537 489764531 539991571 194461138 855754985 323102698 195249181 338877563 178046411 808070848 610610452 992487060 275280359 470641810 639312188 216098119 799329916 50622510 587709311 76878369 231420203 554034294 143587173 673498895 942683481 306727552 140426278 475197419 228809294 481365338 126480934 894314899 210002465 750835989 273062329 96386801 557924708 905131914 717003966 130509401 184054617 132626484 673285000 788420323 163243807 299926171 452428077 524464500 912598758 156199481 984435741 831140952 901557935 892686783 94937180 836503091 927665940 166232806 766914391 249498118 677395118 258127007 710815574 64319187 545140921 152085377 499851351 227061480 667798125 634852101 789092653 991132910 833823428 752140403 543010003 504275644 737482686 134006236 372925886 564333002 630184846 348826298 214740851 495013298 727273932 173384639 826066809 978515177 170468952 149975413 766343674 276984493 707957231 191679872 352612494 66064691 647435414 651923733 373172899 741601730 449115662 276701319 469415504 143684325 647304633 645350782 929485657 406316269 42521514 406663350 737198022 803161092 555128324 905510099 769653171 565281866 694774199 286662028 652533279 931904303 797255183 11002916 567962449 425359324 215183651 247281228 584073925 285521311 296375479 805631397 932718016 840470540 695684572 300147516 480526404 301381827 176976671 170151907 511506561 463434530 767873669 660607420 26859133 838152409 911323965 482741134 831042241 690811607 758547153 53685633 428932698 882336789 791676192 575511120 24904133 224444695 25541251 585068927 984483796 619179038 720531400 889801278 365304293 297326973 198006574 199288499 619450265 945677813 561160759 575686551 874895101 453755838 824165954 373038843 949143639 596518333 435946462 11551185 236496119 833849167 85887075 553317922 925725079 182407886 428770398 40056179 457090578 240884794 93338847 86753503 695201587 854175378 618477117 651958865 980331502 919177654 981592738 787594185 578144339 970284446 793125948 39656002 723667648 957894233 146299449 263925801 998432916 546874638 517224423 468980851 890427329 721667542 278435058 699843636 410573751 12902299 841270517 97879476 131802067 224567033 884830419 442788956 772616744 610218147 185622713 481390914 614865193 519328298 959957649 948086318 243109922 475511818 734801712 982426678 401761251 304521240 591658016 576571256 913555725 702015469 298587540 572543077 396377592 325325686 52293882 749608327 640407165 654352661 769840977 751249708 712612828 528084660 889149310 198162257 744695240 70083542 217540808 124469700 925802840 97083039 552622654 221067795 276007748 81548619 811921326 160285860 708669616 673764521 356628921 126116402 954848083 223437772 785822944 652856750 673960600 344172496 544257030 915757304 990541579 884442012 500574495 930558410 871688372 961045344 783789772 699885467 96346380 972005358 694001235 81283426 733256893 870222081 204762863 951101233 18548381 816507755 432678123 164770657 236890421 620008349 588998399 204724458 860553121 30794132 22281793 678316903 255268 124963152 584060041 863889071 703193543 559808216 373147070 965688623 35069496 93345991 996314130 999746966 252442810 421763217 997302295 267674494 123818820 514498998 281819543 620517100 478019807 135891752 5792271 261103489 36106143 4238950 540551080 78866902 668002600 877033423 105691833 319472487 58059167 648564888 664352385 624154001 674155344 814896705 430252611 818009557 693961335 262005195 393703913 533163430 99406433 253000204 783488278 74561486 249223125 62481293 657288817 932351080 192093260 993494911 831377269 684169389 903608934 340338212 109609573 195022413 172291540 738332949 844040006 614838272 952199714 585210532 308178111 94532874 1379370 604487019 924081413 608353832 851794044 566152834 869110014 888138390 647404025 545386948 777449134 629563796 437011883 371340144 27729747 569590831 889220328 908441657 302810866 984212406 367568510 742306565 741630938 93054626 362103087 265452328 839100601 93247526 92924880 687918578 455256682 972892534 122683828 571148734 780596184 238938259 947063320 430331376 403638495 337070374 770027814 421125439 813294487 714220085 806756438 560591181 472956595 749380615 274199014 959754431 951795132 677693350 908704019 196707391 698290981 847911066 252395527 144368438 686271807 169953712 781115793 882820512 825809386 960264872 594526961 84569269 297522575 160488509 909404982 745589309 337491029 404955096 862854068 789227899 277910952 961294214 392421925 596983885 771984290 793860922 668997679 448842062 665920834 267783692 371728756 69181382 61720691 360854783 939425555 299758219 429056234 19240958 483627227 264573172 952811314 552985326 266318222 392236045 949806390 7490964 996556399 153255671 203264067 258298807 525508565 38947601 875583032 900488625 848594598 387401060 755307345 633271051 575570105 323088214 531656601 253495273 692535614 386636146 712295802 152027691 319147063 897823275 348555437 294439169 661312600 996825313 738563019 180071050 415503123 949825577 364591751 143449731 565602176 432900079 461516086 139563778 448856241 55105692 185233003 359735008 67861772 855307120 302403356 473272497 966402509 728198780 130775144 673112451 834826749 597907474 990211855 785967384 384202790 536031360 106556359 319076586 615454121 949759847 468561629 175549296 468098897 106499316 65186365 112022192 504642737 400222166 946320291 604917922 539415327 851746545 843816945 625375510 853029886 576942934 314701919 703909968 710492104 335960943 608793999 876416968 650897466 550310517 789814847 757304071 659837239 757200563 260467920 470836316 621904071 341344680 194500281 825612236 927816257 231784729 241138743 822521468 551842406 979379451 200958344 791636694 698528626 327774230 535844716 568898091 502829846 273170019 514019937 821400549 753276198 419061336 729544892 419767015 397398481 150655545 712127022 469506810 364709887 505294903 411243597 795598042 193049869 692943273 222622021 264865808 808545423 640511687 836681820 885738095 440166807 997686865 954618399 366309565 889993380 565665291 661099868 985389048 991715287 841243300 29337198 388900591 20717284 268455301 533605392 997424849 567255972 491581024 418260983 658642346 471928168 167442426 473230940 906400683 720198469 722413438 776518860 126006109 204186085 253425868 19934714 221328678 328779911 439757260 905186326 925779900 207177110 854065723 4029406 180030786 165817869 544483516 166798203 360692426 185195815 728805850 203032020 287041063 618986736 674843598 297826934 503922372 783309507 640511753 7143387 141540223 326173438 239338695 593226256 832506412 641494336 113917530 131632478 897738097 431710776 890307504 781286637 844910735 661144915 326982788 168304137 478927833 416523199 135520835 179577408 581836290 173512233 570752244 477222780 989002425 617997920 189440760 389651830 446682191 900271722 383914341 541698311 399916845 231329255 806069588 906571893 975508087 326794782 736131244 690056723 526532365 996964249 348037478 911468461 990546508 954902775 10714313 800816414 464297700 561295896 831011906 111678172 741753917 718730098 704327539 567099576 39379350 311865731 845632088 455415210 346247377 344114308 982392929 488172713 708532758 902703865 572802616 251759236 877681447 294113360 846457731 422907072 846429775 514210634 133907971 136572769 51919351 777689054 614154809 476168062 108716368 687756651 925064670 942453442 153119671 789311230 986399721 628960052 570946498 707091251 917548358 349866137 809022981 175942101 987699004 183548756 345349551 860271754 883824920 528996763 455917767 695103300 550439784 80612252 266373738 527207755 622617841 854609716 372956997 777597996 987534483 738071007 360391032 586903364 706343665 637032329 866547701 700535989 186303734 157316571 298558152 251479550 884520916 662498220 501493518 354853709 488240990 473791500 245107274 57788889 792395514 373074093 138237935 519317500 503628683 885471712 138212920 370832972 382023785 781632025 989980590 752540450 193135519 27010306 106651295 397613557 437736210 29148211 166000537 324505940 420009207 884968090 701371149 464363043 608673879 531835270 371890714 533086122 497023768 973773636 165224815 485274212 206732495 398185470 495692156 989044937 556095571 107576275 344100376 588415766 321177976 13067258 202337528 923212512 32579815 309861005 245745908 225987938 320026369 991788173 697123450 645630290 868242842 772692201 677674988 101213506 362320960 10694281 76575944 906341592 776296289 905828012 344094117 892291466 187777209 370751609 587027543 38528634 533516669 360776208 460469220 475837520 595602159 822359761 809042096 806838805 466472906 830839218 604636054 181802476 198915201 993675072 634283628 163864009 255992600 349970122 269275538 102833440 582304260 504846172 872387979 299775330 561506012 63717659 76486782 298654918 699751458 639620734 861432452 499416182 691952852 115088151 640689206 550331604 945670804 433118349 609676477 92227308 453611752 387103135 373312515 819256871 202355933 368953033 682196716 140367354 146572412 55652951 857003165 159566398 809041486 461713246 603341649 579368643 100496626 981949827 2347799 157927757 256423670 70233938 92409151 505780217 303212447 797462412 251760488 748080292 773659121 350673420 132692221 790340315 143902091 522342866 998846173 679497246 388329502 657872249 672399358 924832857 330773940 970536850 400848565 829279945 525117418 571599150 712799087 133944204 406853752 208042404 10208529 634452134 417965976 674986515 164851572 194635024 462019348 377487155 137638301 694549979 527509565 607179268 385411714 995287954 254686650 72710225 839341421 226264740 255538307 714040381 226799798 811030559 519659179 852971120 257317075 882259958 169894028 560776326 579412391 428348040 13614326 467052981 932502068 308299969 909539136 722423547 890208783 641395976 468247867 690429383 236653328 619962022 846547528 41401441 430352068 65983727 100781267 831040582 231539740 188889524 672126474 448226855 856541535 593090191 164204542 339862459 119418899 463541556 128999943 275520764 951035606 574811023 138929482 330156157 554088815 418550762 155617494 346870442 449853887 232694338 988878590 160335749 866801190 959158457 440336761 106737833 238668265 359834990 850747752 324109634 808721308 654118599 290144557 831804992 888582804 34634516 267806030 695899071 777443866 446819803 120200355 678888609 777739793 444526002 234213943 485702133 983668078 730302328 925104261 38699749 608353637 630381002 332494888 720087155 40044824 249448075 723612125 511163186 852288073 28257566 723144495 745605461 840381923 199095971 374490308 875746737 350714666 614350791 959860476 223978913 914351411 596312514 911987987 187351318 955546663 400219340 362810696 377267745 434809074 165411485 348842167 807800696 243540209 496263652 495591293 567993755 565333451 256152697 848564979 399355608 881983 8572302 288766946 170813554 870282438 439781214 154959820 384261525 364586655 27225841 608650763 570756257 881382111 35190250 411378005 885382353 11442481 998390014 321123996 577502885 182828116 163688555 279705460 867314236 854836932 9535645 864233091 234890762 663942680 45039238 846549246 104937711 767774031 711929304 890841935 205063750 613094576 833668561 687980990 439100564 367924865 543173886 784119855 791751617 788171295 754762055 303771694 57007124 817010825 297440167 995989687 537085961 334754718 71185699 10604715 648417915 342200510 892730925 130908129 639349838 784040535 407666785 180612482 858295082 494949516 636924431 658290849 338426173 777174104 242573857 814484031 401933200 465230233 176731832 487942340 146187233 705322328 675477720 451021246 277778284 642912995 578312951 268468063 224559167 971385191 811160609 855524618 595816987 520190513 164714419 252957571 255623269 231550488 190651875 501307693 174098675 565789404 460318291 528441339 840891990 610830681 452355981 12946217 845216087 834684049 607281082 536019724 486444190 231737274 566859894 56826439 703867178 482419597 685205257 781987045 260818442 636445908 931329035 251377511 214121046 622365086 955794738 275772090 397555599 361181764 539099137 730959622 475033320 81183512 234946014 500194286 271767875 614978800 547069509 960477784 442413057 743945152 875534601 314593811 740901787 471900514 698406846 333416424 321620115 439470730 697674281 357532705 55097585 705377252 543970555 953645484 709377082 234856297 76129337 206615814 941987577 341639757 58896684 247249305 299802634 128345698 425536358 97054123 270901068 268732210 259141503 99087195 599500107 395678892 499354137 681774874 153454096 892914111 591278771 619992236 741537892 354238980 741700348 954847146 855495162 113932041 838905856 498489121 600837804 448563615 210914244 541494658 658039351 103529510 827759548 477454401 879636028 609696540 225951701 306988045 531799368 684548358 465922979 911747351 547201997 48471420 178144841 566390243 93327735 418183009 567096071 640229106 338598342 140533663 396035829 997477985 929857025 522081903 199637362 730312892 931411083 439998084 638918757 417720090 548200310 538217811 324809413 452260350 9020416 853406743 805444139 815038706 335099967 498047867 103988549 347722261 58081901 375631434 938847034 914024295 776985415 624834354 851688533 793344768 866573337 252369127 381764533 660997003 660260662 665381806 264249055 168518411 124948904 755572988 666141716 8945559 620181287 544012881 47812028 287514079 400200219 949341336 754138693 956627503 114136086 133430083 138169600 509631077 214061632 922171449 261685640 254414855 443326551 789324477 817192560 884933891 193228109 828073450 291863657 556437840 909329397 521743904 329445850 490283793 84401834 822272933 927948649 490892332 945619996 840091305 495305737 947017872 131821601 38961490 593314429 190849771 198241128 343421665 332186961 160381470 865938541 545168260 725470778 931993308 756877012 925098863 233101930 966309057 277585480 941218717 50419432 426355183 484969214 131761398 15021821 919351713 352034536 785285849 876492416 5644195 305135765 476009319 699343014 55744108 339971501 646779089 985250151 210044632 575630103 477149795 284938521 234074608 979140509 211203213 105408255 286280199 372566438 793577895 473642989 161959522 448371026 415620379 449994042 735346524 12826726 586423540 580773350 85035664 148285550 878225666 633341148 876366286 15614989 257451717 259827602 952360107 529196523 100554 610929656 796337982 875927394 428191893 678780180 146427290 545431639 33577448 536025821 739488575 475552131 832114406 321461009 990189321 350612208 924008145 423967675 612586269 711157252 673464627 716209360 5297884 72659037 608861397 265034178 413456404 799361858 931969688 41768059 351744977 457109761 74161180 842168732 348808404 367975371 352806990 351331201 800948307 727308158 339294593 697284495 589655609 81724458 436260677 445361049 210651607 930009682 10542266 347727712 923910772 699735003 336514852 495249095 524754335 930699090 893798389 263438839 296224308 981299404 90359582 350473350 820953088 668954432 466619527 385723566 634802652 457832661 837414432 822013561 862282464 316486531 811985495 220586347 334632891 698416973 847825641 52077473 907644401 363252619 975726627 818805981 147550371 119539580 918316340 671353446 244025538 718608044 788127489 233495325 278194510 262239726 297671144 307992496 461463126 681163850 46337540 350373920 820074926 65732991 646507604 37711889 847700745 226783741 805154633 603507941 185454643 169246957 902259063 817612351 16713338 129403518 886300009 315161664 374942937 62056227 473655600 277153043 57192900 248162073 612116066 320319213 53727892 8331053 651920282 269126466 290260186 931328610 286100681 954522229 528767807 265927048 909973018 281411648 166719747 494034744 820030469 407585022 940591615 775720115 541302277 169672987 621140040 496702945 339413773 393210473 566650457 144657125 832327699 557370328 230922409 421564886 483113180 94403208 490736135 120097880 82338602 463089831 531262852 203051111 423966003 137152194 809623492 951437188 253583370 352207918 803903 162879510 456112040 967468183 30004210 626369050 631720367 934973736 489763950 240382048 263035510 61476912 402029207 205149510 151572395 617871360 272125675 187294880 487453112 783494174 402979241 167716774 430256493 253046796 553719395 130850194 755669759 905857600 676860170 212333981 896195404 226434691 361845871 519098431 271543452 559535799 863958464 709353479 278101085 508453019 812983088 114605878 324526295 970684906 862292667 658210879 592668839 960936761 127134144 641541286 492481313 185437508 15253583 130818013 725065368 434447427 506959310 633026421 531015724 507364816 865812283 259656797 398024525 948128712 162583390 253635866 194991486 956511156 592679251 113670508 514795875 160984774 822771033 811201623 693272761 164141503 431088735 708242711 946200291 3992043 691837041 424926566 539373483 775452972 917905225 129897850 28951006 909321822 813705745 991236639 344748818 950422000 858722755 343253582 416428403 66488377 839588029 326856965 417032498 918843653 480463496 197033303 824892463 302160088 956255129 355537280 933246383 907385303 657726245 908970240 384331107 699297070 44777304 981592879 648803487 834828206 304384244 928010593 336715518 696855823 979366308 578136315 48802410 689250945 710403939 599236671 959986292 676011869 437985897 957931526 48047714 134232982 94033142 508667194 184061992 756934308 440969573 91243081 594662398 31369019 741398872 275642753 116737942 790089920 783837630 682374966 803045421 664601744 431690051 822162537 526328471 862959505 472022244 586271836 92834659 934267497 41222380 979224802 790731 481302315 517479378 168533221 474966566 588733994 787035883 608238440 779323822 649560977 53877959 110447219 835635375 439472864 533426450 708366605 870497198 749743920 618965520 858709628 453361101 205375966 997359348 176023134 60671370 765215034 438008638 287985841 500438364 952663407 406686042 379892136 597543062 868847329 915122891 852301443 912536227 502956539 101181897 284344513 472550889 578000655 650790789 760497132 991533077 450819068 464065410 33221386 210396928 12439676 31185397 768011506 285259266 976888465 993240547 742280827 636932819 297568139 157279005 920933037 420296364 247533280 658425404 646705484 489263343 249946997 877847988 386529704 231099715 373504290 74662481 716105858 9284200 877503641 875321599 221225558 27458454 861443196 423366210 60379681 370619894 889293190 946597480 228023280 680921635 713539426 503146286 778660690 266699640 731200942 116467874 346967471 514066432 578891687 207044315 156913787 308959551 691293553 568488306 148074376 216297947 855309017 503460512 13624006 360570724 411886815 920426166 35389707 57525016 917026803 883699472 821973057 483700797 666730864 212721950 859307819 753267313 205958036 380029882 828148391 798687211 348796775 13163603 783142510 25647865 594681144 850248165 474429187 228988534 313336388 475581687 35139442 204252799 314045312 760994972 449356013 808262333 49570305 834807722 837492551 615670166 596062203 735654215 947014308 548485231 992178508 958591589 134958010 608159168 590833679 904386965 3089140 832818632 798782602 515215006 685878767 637938052 824224937 141865025 556540701 753621972 82960967 515005158 3463992 375827913 262502928 312393395 888003277 766743830 836247514 324804661 112295315 468003209 533510711 990943958 748462157 452860373 643099626 889763158 491823048 252552423 420160893 352840515 208138740 310833619 531050328 425504944 379006084 404548980 445986876 841027413 50718863 812742499 521895136 39750195 781596778 480569888 334036127 890520215 540949711 239677464 573857151 840695318 305733629 821665725 374179239 505359230 847024544 84978289 239001239 100800019 495225764 331803433 213513314 440716401 468959246 981960393 458207561 888098429 789987279 687722005 896785434 670841957 998527636 771331562 604670756 53612515 46698294 835245267 377747512 897090991 937657441 19000895 612471262 315943511 625085738 900029230 948351912 970605450 104994136 381887490 911132934 983686383 127464733 506969082 509223755 752688091 147538365 355816935 229646180 122121813 78785707 533715391 732134291 149780574 390894554 350598526 115456403 714035493 43772489 112969118 284656202 962847121 435315040 939767336 32681484 392674565 12713644 17318154 598252198 501712006 683058204 665072194 134801128 150181333 16645621 953740549 703990353 239070246 35758404 562869584 77569255 87045425 139045920 834394306 934756624 262129235 841728288 825185173 821054783 659972640 765695710 217994186 561989615 75280674 596113258 873277797 55078100 682295746 757652619 92695808 778089118 548883802 341900102 712091225 34229008 547185021 71744704 731788875 3762294 736253073 76715895 911477926 905071442 675079623 119266821 827148412 93492747 265083846 871064646 806983535 864641279 927603458 632927356 542881836 47664993 708849668 392452919 209846465 250824328 411613258 35942315 96963519 184576499 696326314 825587284 775799265 13895240 770864548 739627746 105634303 213170555 318429536 107556058 808064823 431362172 291713167 698729106 943125142 965800354 508946787 722254622 637031816 51610815 378742977 308542029 49049115 374736403 10273576 686933410 496244213 308410812 371754969 707921389 433391689 341678227 983401110 41429664 331846164 139218636 606836986 7453844 578818495 946400413 393609444 374468329 719716368 831246586 607875576 670359184 441035240 225092496 153047278 861383845 777116762 971284231 795541497 888296106 289367261 196087336 670410343 774593997 827231899 425926766 642553383 348679560 919518858 177370524 714456862 353087180 912392323 800554839 182123132 970458374 936974132 773485705 123339533 373964605 907020496 236220283 951519753 130837005 799061186 563377126 897343932 21598619 39050180 928826655 294071814 324092510 807170244 959939283 288910527 641769468 399471575 359767588 872541012 893186291 741022777 722106311 863089851 418970331 354822993 850738531 951693415 503271288 212644140 3975452 407684698 330458750 637772169 93973225 612331737 797183505 206015401 660702832 656579613 214082243 734979053 243995980 912399903 136318927 126233365 781980743 810474299 119847956 869309128 754460913 736672493 111764853 80299042 494817898 318056026 667175414 473775915 341860656 797900139 452016333 60607295 26056828 624426783 293485890 859561413 573647364 41053827 793551030 586799739 951848874 417368118 666225271 430073588 335633470 562711728 346717205 36333933 425229843 697147180 868009695 49333116 786575084 86745709 528518761 948581628 834538070 725971134 460495491 41586483 636999344 485113983 336594739 459189813 137073799 887432775 433368493 371334918 608712748 66363396 98602991 279198847 846857915 766641264 808803349 489588319 545821120 252575997 369637375 275098878 624445732 940741747 291970864 13505944 714470141 504159161 120728905 622300909 764330205 437481953 67079817 199157861 961702516 816897111 472281896 115377592 428917954 484814296 118300263 453218423 686809253 399743271 764574747 827360374 620837094 75402885 159151725 425545063 819298547 120088218 718388978 343728310 535346372 518005419 720944121 551182141 330023771 822298793 253465501 61447164 334963613 786645498 604060050 912051096 210036000 484471273 183830040 217914797 770007854 736761229 21300423 1444081 860442055 660577430 546877866 242549364 196118965 308244378 421172243 899987649 67329369 313904459 439371519 734449116 551795292 530528519 405081384 64187595 345407716 558670823 279228597 32380992 327877000 989391584 42115143 623633540 599481967 599806666 602335078 729725633 263409170 209035742 376022891 153125272 686106629 215898689 562334899 423603849 433378623 74219752 745362651 480000983 532277438 76654633 838046064 612158764 498575862 100880095 195083510 739483789 27893496 650766179 596925313 719650052 781103421 210942411 893755870 279031625 308051843 241709289 918691303 971789371 976394050 621829611 538086199 910058071 681909928 943819035 623039605 508954276 716938780 732737857 126032294 663808637 341743351 703711571 558543268 896803598 944507757 929303176 95800169 168202889 358411039 260339736 743386496 699160115 574985437 903846121 533421316 342159555 877016606 779713846 249884817 424555190 169928276 920600091 511629708 379367377 353851172 520024601 49831588 591341522 993181980 99934549 785777244 684445628 554821431 482915813 765789588 371692449 833431379 869996668 892734833 210958726 891438572 585937563 782250375 281745865 711175630 332405254 84439941 351618616 949630781 772600652 838451695 484199779 583927851 127390427 259228892 840541924 167670693 624165313 685653917 962169988 614246764 132960735 669413242 796395216 240366869 356710512 667760816 893183919 957794070 116974606 250960197 620253825 83592608 934901116 852398521 657969991 715547673 533600829 928437873 748369748 928381759 766922850 826601268 554133941 429093696 784956727 222117534 463575189 349548018 903773777 782820388 3956035 652723869 11350404 88639680 255833679 941934624 842026123 3550821 249367168 376399343 690644027 644556990 475035789 926533132 670731585 246977416 82739994 750372500 398898789 962253275 25219311 705748089 217992616 178472880 117331867 591806774 307011499 42921599 408573440 480591058 137761285 393985769 345129486 176673616 428466864 430732110 505190955 561120875 754163701 939601298 447520749 823867635 270760083 245517938 839684965 344779395 1051166 975810663 428998268 780568025 994575929 290071038 454551571 515382244 856283155 113836166 642089555 908635541 168426865 802989355 820540184 74792387 411942746 973519719 685327864 234424679 845151947 594771583 321718683 872229886 63924578 967143122 74372417 603089753 623916922 786437361 137367357 352573428 6622225 167284803 387195852 759430315 422502398 660034605 855125679 41250639 359956211 726510516 308145565 620946342 36454328 113668270 503807748 511781760 320076708 707639880 720775876 546801318 313796978 356014189 939294440 158608901 877930703 279344657 705016372 139067321 612696345 410445771 926050212 389155725 630425229 663461065 889371962 889238319 248783206 609976672 992774586 2869229 273830034 524945487 202584829 545691310 549945985 447946250 904211490 543770052 320661723 472340239 392307036 668244881 652124152 910012042 718335155 389101270 25658097 450956341 83081080 860270627 339432073 795767493 802690096 847184421 946797488 203015949 441344873 276430646 839414236 740052534 374469185 114616654 638461417 652373237 736747610 866905399 231395897 684412797 743485941 199004489 794297015 108567325 405516935 400956095 215577619 532896919 519395351 663895413 703914791 181534432 585333069 129749571 494415112 675802367 781553241 813780100 377243387 256520357 909607709 603663324 587253080 820738883 621316717 970814844 313480916 3548640 290017880 194187840 175646396 828642228 752960427 772113828 20385089 408091150 670342546 431499092 59073730 192301355 576711960 26589180 605543264 359076492 853701033 679966084 575414779 304876418 220895127 885967948 957754787 404360867 983882475 319267997 413067376 529682561 637331200 154365293 567050141 176475531 418443361 955780564 521150571 937239694 215286891 508006260 232379823 899930922 301831365 301638731 179698457 90738891 239704167 467805570 582909395 959908102 394631177 530727201 424615094 35862232 386603916 871290616 400689460 801638953 645087252 123090923 502838794 827828230 662300567 658366320 12182263 842191342 840603180 438841846 870346631 88527144 28291017 565234582 901065853 755332228 833228299 624699002 371219943 838133326 513084246 153262798 922086549 39420890 211299013 806532473 390062140 903596719 757428304 880091383 645675758 143466392 995873214 313030707 938661736 924899271 406570560 610608150 570584042 941874466 732763538 309810612 789492246 286418360 776997857 576375347 864587929 305754888 303187510 979176388 641647155 166521743 98579995 473852489 470480339 889452245 647299499 890031003 225180808 823747732 586243357 990563129 232079790 961044837 36362681 882663752 111612291 351628097 790249427 904039946 909370668 175677014 334062770 954671785 621646431 382484634 656181376 325589694 860237536 310842482 912887196 550212352 331750497 178964576 397418714 496321050 459928131 922626016 781808877 891086352 442818760 966382611 386815347 826625447 17233568 282824211 630630114 100807029 880461004 662147998 673250115 194956190 903314201 229104108 300106368 810456403 151239322 668668320 184469582 815155357 579613180 209284187 265995888 288031265 477060485 61736000 582472302 502799308 209382198 270795331 328940277 643671741 160546680 56861262 817243222 599034160 474943886 874004082 955118001 176218617 619140482 620169509 469951818 528535857 631471133 194904418 619471599 142755658 867601521 437579576 629042211 594499789 730312239 871786818 30887393 921913354 797164494 867170340 288535895 466495364 170736099 700378593 299065362 654653272 771587293 75373077 864291538 154055230 832604104 985548124 611543604 664217408 905786043 730650472 231568343 344940877 386273354 221782698 992864220 551859579 40924369 880982393 688913982 495088805 256570589 824039818 969022204 382206763 774439365 710165880 830639501 726020614 9130010 330061837 816330627 910981279 927681397 444821869 93686350 353264064 127928342 474315070 307392422 540317655 877075894 173736573 749108554 615233351 733776281 481740158 47933978 983892764 865094446 300153690 335174062 870664241 811550022 297989914 915752404 629803448 594758732 906173188 20861511 728997684 743027474 724495429 190113515 259967540 180269013 971389821 294913202 344363639 332796376 181858462 371485537 399735932 934344943 354237942 765979965 171885444 58897553 530656208 889929237 707808042 415715326 293577828 956238911 689122326 381787498 254253581 293569937 418929823 879611982 661920105 192336167 337908171 375625997 532963232 872903017 994491802 78940644 356410143 421402084 908111645 588046459 497018712 921957829 857485637 660011164 62086304 255089031 542049985 428527602 355706163 670526083 845887198 909758303 782503281 20876693 599954028 272796518 823768798 538877325 470793112 911948990 153273426 112101494 627545822 350973732 371443746 458019617 590042387 385771812 837922036 818139628 822643444 61499786 372489668 731295424 7129935 638057927 232732267 369374814 348063060 751432593 260061781 117094696 506588524 212858246 234650232 271090162 643584260 452434409 906659501 384581448 838360445 36081348 481568035 961610614 681717928 143679382 456760062 425327242 858399697 334754130 843914999 264002869 3383701 952879120 473768981 765274937 444559898 500231364 151789597 251295743 259364785 745073404 767422273 665294658 352680302 897115603 141388184 144640231 26808040 2019491 803266875 132092020 949654952 339833733 486802492 806345420 3748391 95738578 533112178 157615736 489444293 591505174 641950534 795051881 651176994 476379294 319352892 61363250 29895743 767925907 308414495 910348289 522659804 6021321 298513216 779841978 368180635 684790910 930333592 973030757 194136984 586483339 55303864 784267367 185234964 735552687 799197541 691705923 579064109 106801118 987350694 900705134 389971250 232243722 579979257 91307889 852145311 840490887 405949861 36080315 613712788 308806025 604878568 996940164 819218793 612690489 60230754 462356422 827123579 914292020 449006905 474750723 319686807 2425326 776722864 188625383 80628641 785849236 649927100 801373120 404964687 712309502 937725367 667629264 901088251 899197020 988393954 293781103 456664414 543939332 848716875 748878415 216490978 269662960 950244113 142221613 829360974 258523712 395848527 887187045 732446621 274424485 428068843 842938357 776556854 415141625 253493780 598579388 927158594 690054128 690865845 285310017 10944596 171220037 115442596 196856305 592753748 443641773 527359440 844191894 464308193 563668592 124746446 264248809 325236859 52709110 715071308 330804802 793291530 59958368 784241939 587413541 952514854 433546335 536990856 252999415 682245321 225982860 229243696 806622867 830176388 673428823 409276535 512192793 278413501 162526439 642355810 973927230 356500228 625544772 53433092 477647723 334044288 170547473 455618536 18594662 601058450 231020612 367511366 358567211 834408268 966452330 732863885 778967502 508537773 537072857 53636747 315652346 514978137 928105813 488208602 307309135 912141874 633779926 294789285 471753731 924783556 608095485 901175666 26776150 625744272 20405208 755048114 262788603 517218994 852310473 341402684 886886667 428106157 973056290 613223865 220701664 736063882 504203735 718637904 212985281 517996919 76747939 594547914 114503578 946545709 747948992 125709954 651021789 124890809 878301094 905196233 617375469 281359540 323267276 9664850 326700063 843230654 45512652 272284368 789273605 495594127 657144322 623744325 773774717 446525978 694713442 844485417 842103677 455096206 702489523 27747161 77567046 25950099 406651154 633072790 627341453 206451088 962611194 533735201 670461397 38593004 958330472 568165573 553071622 963444031 661052077 878383019 63364768 677234048 741037063 902160732 319102865 795837212 628140322 246868820 445181250 691357337 185551080 652278810 683379563 750302639 193751971 552203385 76796870 991887350 600860968 163204526 4043508 164939385 596273017 441851915 279303120 878609379 578222973 766166540 304221335 564915332 809217901 136661727 709172997 382163875 260996550 240543833 852805728 836055179 198951307 763857504 213013568 158330558 551427651 431439579 930105286 656251409 899359126 85664242 817788497 417830559 460227945 590048161 931731805 262722771 925063654 241155477 333732035 497752810 243754755 676765349 887663551 900781608 189319897 891680065 867340412 478846354 877152324 985903851 120878899 78616293 940279611 682102501 442515523 491364895 437431489 795560107 692225231 457309607 747888572 714433470 835641336 215361690 531841089 849067029 937600930 559859291 772493820 452338917 474744683 474332795 429744174 543759724 458527155 988977950 909692571 885887630 923074558 724704773 111033404 810129857 428721553 417032399 365566468 668822456 378901884 298815977 975691609 963203268 829058259 876581696 547315561 519329280 776182356 370773895 244197609 26600743 88945604 838041589 298908632 795737540 337051136 426532636 920720628 508511962 989471381 960321061 701937148 557626325 571718600 837883773 788269272 721821880 430443500 901615215 972908802 559243942 645704056 726138636 93871753 195785542 826239213 303517470 51644624 342450969 319180813 501496356 959710641 838588619 448155745 625572589 92956321 981497327 272003382 483822438 442098720 748238957 360444163 750612437 463722118 966250765 703443039 607217289 317533487 803470655 725603000 128445526 189391418 303791682 389799001 775219181 558734956 26961167 663032675 618872632 186152507 433817641 797695597 104533142 694573962 648653787 835855662 525472485 780003076 226113739 701414859 144336287 546169062 885628399 986605083 979684325 863056202 617753698 283043016 655643842 898303394 112673402 509540723 347969419 100104687 349944845 564265524 139105181 232637194 73460310 38567986 222430418 699763988 993717191 38496800 150425435 435091914 33931074 233154492 185061254 863265512 952380936 701541793 984087667 799020418 676948446 848102021 173097584 265773751 709336250 541526313 926231600 966125988 42766170 479032324 679690277 877265700 265549576 573676694 975951813 802546392 923609149 29948625 378738696 390973149 950048283 450255810 702515331 213377342 603928050 163741751 92630436 463725874 377625086 264444794 419862306 706882002 413923197 123974244 270673893 134617437 126226914 688542442 702887161 880398440 409587318 783022708 916481491 413648774 86032511 232718649 875165895 570955000 874821384 747738943 828043160 25274297 673101128 550935448 144983057 964715508 824653343 925649856 185286268 632753358 516677286 133830870 205227167 207381698 593098696 258572924 474665886 210322845 938736510 374678710 411511671 338469483 83480164 310578095 802196045 945051830 8564642 249570999 268429080 471718146 450578817 990047776 463024596 988972008 731025884 510036744 404455833 872680689 531066194 957484162 64661603 315963714 133638511 790648450 94172544 225423308 155983705 927041494 149864399 21016531 171674376 841745574 95530533 259296772 183969215 961100482 676253149 942961926 500900460 11463107 180796953 271968406 713106490 883596022 752677959 427684106 946597665 660256248 415819853 284482724 371440245 964960541 490582367 302152212 99542469 187860018 895504518 54176454 729597450 522907872 775707150 188560722 516649242 709969485 624568717 21789067 79568434 3452253 384184873 981770066 189363101 262748022 621414913 345330882 323364765 814487852 765658145 825253122 757108725 285761388 556332207 631998704 732142116 370254919 13770007 812120869 823483829 763183521 123990362 295531126 807592236 693466194 356681513 26835418 682066902 400769483 88722331 14834050 73864518 955796427 744529665 630825748 154035174 772359373 874398499 660790435 718706838 322002453 456590097 43139044 983374276 286815855 328707240 588235442 380720465 640226292 664254336 841618729 873475995 770725147 609789355 572584430 292885307 698945370 716951583 75966525 731904127 843176203 810360264 578810871 664166435 393400981 981956710 593649250 15352152 139720332 185253496 508116770 588095045 102546489 47158643 52033048 326679458 629899793 530194807 764370033 356985551 116578002 988785348 168716278 83174418 559756852 935462920 369200887 382096899 684857015 336688709 672748235 541601203 468269196 562268406 163262506 243200258 696539834 801442632 613475334 969734790 354767426 125041073 631619154 319147055 33745667 242429056 48053005 973248623 511956324 998250605 69995126 247105115 309033902 397578015 482299507 511353741 474083842 937623957 797065115 707714199 737013128 564567025 606863976 364741550 957722530 287676767 708952957 637857293 22913068 925608060 835658860 580800644 933724110 813782514 824550791 547170702 194984984 721191037 54357654 195034963 932158035 612883181 132398075 361099330 626098206 646354825 763378849 178307612 495549473 29374817 456616402 792384392 175468187 44614965 597299102 983770815 96276415 482994184 678275804 237066667 499507559 599669798 946562681 999350266 902527878 902331896 262028660 528977223 291689572 360259896 311637382 617652404 903601516 913006944 825130955 342805372 387274903 798845232 695383335 557764031 674751751 584241524 585919680 445599633 330775303 926243394 728881609 539390316 722474833 277072653 204769299 772033160 145787132 493987825 550445482 204506589 787325819 80616999 407396203 430218955 817932624 9419372 657309593 552622321 252024258 269917546 441142326 694656861 947993815 596210819 989057621 379040188 552344392 737775857 518742314 52402061 671876208 903477451 197657699 656794603 279000045 518292318 826053756 924566648 545289238 623296747 957307999 547956808 437324386 454648947 588973110 672825040 485877274 193766458 792976397 431164304 497027021 544704630 235558197 86539267 637552778 837584181 944946869 155345116 341527475 224745620 595708965 538010482 428968002 853432239 688210868 552056979 723502079 67929432 365229752 88273947 225128378 695150283 520602630 960409418 279038165 665120940 468202573 199912167 941354545 663990233 869305006 924757635 367302617 691701944 211462090 278055789 964867102 494607854 167240205 77228017 72803755 777775117 653596928 712399027 912733560 991444424 925053935 527247617 671246028 561543695 731737756 643072416 108094837 842177254 206567179 862540309 155746691 701795788 758370461 497544476 312041900 581610563 211567716 290095408 310708169 847740904 339996876 649401009 415553221 216239442 243812005 448221600 503296406 795205051 278971562 890513392 847863913 760885542 995280345 380525393 92969391 298009486 237544709 961750824 788350198 991812615 886930832 255801842 489388248 934721183 598646079 329318790 690481427 350100863 749460851 587346207 179769194 922032537 757092914 982906289 370103294 476015594 519657629 876325289 494671324 696702079 57258829 682152405 646426003 545395776 183166587 902169237 436551063 641749690 25657567 908621826 323677942 303935795 764952886 476306760 460326387 437318756 447598177 777522194 735814012 785006423 146309044 364735666 661035585 100386266 917729179 966655150 933590397 400639572 638465981 432957354 545035265 494711357 476258201 560454055 923533412 525378610 762792809 459568323 358588418 637192461 464334461 868654623 452556607 481581015 54292635 673427690 762131217 248771005 802149970 409942390 742008621 729953518 712844982 214056957 974991950 229107986 991574388 434308925 346071351 787898514 806658969 585597382 646151447 506737838 373645680 341814644 373707557 909054631 873066397 515634417 971884546 650765407 359763576 409860458 53883755 132602313 295887269 257493092 593352781 637823552 983793251 69562045 688003377 475418669 668357986 164571636 784084942 561824924 456672871 171044992 876710019 649505038 945474457 335861674 732763218 875733999 854137051 841030540 386161102 310015336 248514246 801460932 543397530 611534213 259125638 173328409 458452915 790757301 976906124 771421732 893754596 377665129 655405200 346225637 611532708 223819291 982964504 139053377 592830753 133255884 596547230 942797777 756679732 752143936 787968796 431692448 125427860 492639132 603951689 981416816 908677661 996726268 408333617 783042763 132226456 142777692 469383229 325899032 837993917 174338528 255095695 664570903 294553708 963129084 296952125 360954967 54343702 362899 599737815 461849427 169725534 86800868 487380240 862181086 524665857 934429262 632973285 748088655 418884814 848069805 324170762 648021677 19514273 409710943 498041358 435783279 469223108 234131879 791106114 389703026 932979682 648121571 682336690 791314687 518269527 937077935 922079008 450645260 229655074 288591926 913143644 476925211 889024987 234079945 546241377 226056526 267069980 164887158 875519562 560181452 468146619 872074280 181128100 354859656 287272442 350552541 352133046 257983503 581976873 705454468 197520686 765026109 275487113 863984675 530124456 454799653 78048683 128729101 84219030 209177352 788292343 785143319 697869150 717126131 961694700 363653816 456104011 990198589 517076415 538084831 759166992 559292596 249713676 103415625 245124047 54280035 535855078 396932287 336886902 185719081 309004509 907812965 484534986 822069583 537389129 739230482 657479266 690806929 560754482 946686369 163408726 735798166 716636447 986437809 635657681 98103856 292440267 330182143 679565397 480660325 96011424 702473957 146644872 712249788 224291317 534064545 699828439 853129743 806841729 635978947 105072682 191649414 801079386 583866111 857376151 835734802 174892146 724912227 915122501 222517775 84469358 669277634 29619598 204501471 708116746 72636669 914716026 725321094 105977587 845557570 573111177 280531765 117086195 84252882 744842680 475640749 123451386 395872452 32017727 485232451 696529851 572112843 327094802 403476890 234431361 715662419 456950130 249947059 818051335 990812954 34898903 183316672 547201422 18616220 689893515 12869140 940547643 695091635 635170550 188676691 457576125 477420680 265176327 994064475 699244827 923630821 777583396 239715286 869520230 94647347 231762030 824871037 4778897 761457598 198462475 379540563 196636172 102163456 899848472 858422935 283798969 150788199 186219295 423503853 869940978 279997062 972815529 282595607 832240603 953153978 699291577 935344124 62275653 611917266 313089006 687381914 600134763 197347758 777619017 454771063 150541794 604688246 136480905 49427546 241210504 315809243 533606215 884805656 905902333 160386682 562987383 456770704 956766602 938616290 11895658 652567312 345131991 255693595 682326012 166290345 700385927 997322308 795847195 791024019 556869005 379490350 168317063 119929592 241607820 958223519 335135720 642304348 171984230 712839218 343859178 612074996 733874975 939732669 942579886 138540461 205602233 451791373 66777989 643919349 502204022 421865656 328064318 902676961 784138663 917735052 420679603 813009881 502077807 534542408 83672405 362490895 616608891 175227829 952708401 397582411 390509276 576627948 921295217 927001973 350717261 297228450 495482498 309086679 394739380 47322644 800377728 765508325 88083460 30181309 424212051 945956659 211429764 843204977 733035249 29779472 733613377 440802167 313115089 362586059 184283672 706144924 950320844 775425977 577396931 397712589 860902668 425719796 689365186 176706623 835991824 833266482 652927974 793871045 96838553 754989156 173939232 251029267 212703825 530405258 740602624 71065231 60273198 835269649 688444540 684791787 762014816 974297069 606547578 351954963 80549082 886264888 244273468 808556382 129291423 58705098 608209907 972641048 1071755 830547256 492136657 641392114 319177399 459897511 470284922 379593684 706442870 457769197 786159741 521770943 165135060 44797347 432585073 786679254 183299100 12066361 658824625 651364315 773612396 776421039 804616856 734486460 624604173 962705864 155963964 848151550 445605098 582982451 313022522 810379326 675404195 219340475 561231846 408411762 171626930 236810382 692099969 140835936 358307536 891970412 4797756 452232970 348935020 471463423 347377846 147148009 376303194 332311478 593316471 986055945 945548771 991591381 668477487 780761819 12717255 940117845 944459382 63662823 162031903 892066725 465311475 428047696 787637206 763237604 386796849 281046697 435640007 310305064 108365026 858922256 487935152 839798106 258447504 179971504 835159657 501445723 145086203 442037898 328670058 911705922 250696770 514537915 875537059 525120285 613585851 876269385 756068776 617014979 429762876 606211551 541321543 344415938 324563268 599192134 513479984 915321563 906817367 416897915 3398027 956609658 506708471 786599464 268358913 241324129 669675948 111099789 675462187 304761126 931001793 172142773 126418694 152478841 719949754 635199699 891812470 400542710 188579524 825759212 684688071 619298262 631670071 345098094 339770856 946121375 511956981 728033512 195654194 174205392 43880722 873345020 367144994 642919872 69261724 985659091 715985222 298561528 383082566 109832322 998032171 615737726 716593935 853584838 287396129 384313839 215462322 646739833 288156520 481058147 177992200 183931751 229541848 236384617 101162101 550889630 16559713 431289863 415708587 787903427 474227176 881027002 942215431 41175359 459607662 74306780 86087708 235599581 710250579 82576849 253416875 206501592 642857512 824499133 683398916 936148485 214257442 787411111 399984943 435848507 192526168 853268767 280318932 782964985 972722454 766508592 60749691 289953774 610557618 806738124 160213412 678541955 548384865 220077840 131771664 523786682 835798790 333077560 947778020 658571798 288797726 212518640 873524988 455090581 445984125 301213527 655220181 22872560 416637237 506411286 683724919 11174085 857856608 262405193 274003378 246569795 978629823 543016567 106893930 128130259 947335205 309213580 840233109 814038696 412143954 231173730 623422341 769623651 577510328 772743101 465592834 864596053 568105116 282010589 750287614 202006518 695839375 480746983 628539578 536806489 428905456 558724702 951142834 355807938 844768503 23732259 114458574 493378367 451837254 572016867 440309548 47829598 308753048 84860852 452361136 549130222 451582565 950654305 757284782 131784584 346695143 60979866 921814233 263228766 118376623 690672479 703389908 293193962 249552159 89518188 957141606 460943293 418030564 550874238 457085090 206641459 357110735 654928132 221322119 31679406 826377470 756280934 264093889 761573900 278024838 837707482 36969157 848726158 851082622 576705835 286354713 400332870 24116983 956883221 423435249 242335414 896680886 472635319 369400919 712962975 376055419 849073379 537184802 753661223 740348405 159064135 831314008 383356137 308617106 947207233 419014964 737630772 190040195 357775846 135764206 353911200 940604387 119248441 645813012 136396724 326377492 738531232 301391784 800767170 677073756 774891180 257749099 523888854 601114449 717506828 303835253 863814679 110808874 371758200 7322002 955557014 134343230 886308966 456005129 277560498 807028907 19274553 649649107 885319023 175465652 78218862 242836109 143231245 592077304 299661352 945401590 816384177 41626882 886086882 257889826 631349142 80542705 337214726 306570677 713822817 392120576 589416071 825653690 341974879 201380649 119090076 864920247 240596114 422499743 44089636 68926001 313052413 767267919 344083464 169993035 542426378 984961832 686525235 3491310 649849219 920819195 561580601 920182287 240332718 157196484 183515271 364721484 604323412 516194324 689970041 575270062 379575297 155613290 944150315 612118089 94472829 894823806 425649679 167812740 622241503 113893853 66700859 293774666 29538345 799282919 912823409 630364127 948659240 806829723 353415087 746223212 985916568 548376755 525646283 817080832 966540338 609271823 163500005 15304663 705533533 796610922 421071641 326439516 906543624 146046888 785120674 677036865 931372937 6059661 2162159 657275597 511402950 378007908 790872803 609593209 761493280 733444600 702251001 851387308 169530528 813195455 802044667 645533708 32356281 250906855 775617073 306448478 483591846 105775368 985228144 848896991 242587869 610617725 361325407 727826813 745585542 271098329 958051916 290271349 762590852 748234821 447764139 555699776 329410961 304293769 798229997 566384454 457095850 187402298 242974261 747379216 702697096 18431709 974270979 771196912 622475598 127779251 506060525 765286255 692593908 8278613 277388270 542007816 355216177 309076978 268876349 255070137 89935074 614648803 603182189 68121936 710450832 833797435 558094350 815094886 600601695 203742516 380755536 912368673 574681418 690060382 737061509 609647036 436336724 100693256 593248272 868652286 573392863 94426043 210402554 235013962 571093477 902504440 512052049 149018440 615066027 593455601 912455773 488600368 537949394 993580926 304179779 173682036 10119032 781053594 762489419 11529783 709660735 444918319 765034955 517295365 984338190 385692315 91578759 72127024 319520245 627894707 247667641 451811858 433434963 624510938 714329896 7959400 864684725 70897495 376834084 883619427 913801286 519703656 577621813 862573139 132196223 298529369 905028050 368851664 496130645 305891389 221142682 306419007 995938935 655366139 369759761 816204889 854072172 782744049 480425103 771258645 122044983 785538477 734932074 639783967 712048502 652850105 883935828 640313182 815882135 759534375 745906030 700968469 120401608 350517601 494702303 975917673 460782225 467231377 505337198 716230261 973729815 741146970 777126713 944805540 814948605 253222358 83883457 117647146 153612596 734879206 450669736 984500258 950241792 977734075 834190457 675619985 995855536 969837186 303415731 837848961 771909929 14126553 968588924 186066770 219514985 374942238 164005795 993927110 927634784 129633238 729550714 332532222 49614463 552266261 833975100 191378638 878504456 402658040 214558695 608628354 201036667 543122535 949726391 388027973 663160036 387389597 743505769 352863646 434449011 27710718 840143262 886796642 892771876 231758637 8184289 425515134 378596859 901975649 503814533 197576620 51177469 913730140 344822896 589005007 322623292 650437739 848119674 954027957 449746159 400513155 570681879 425476534 63209613 697567484 402296601 7283721 404055547 932084714 325158193 829932666 919641029 562695421 583280493 792068996 967898124 52549320 769478152 988448688 816380390 953570741 192897945 312215268 768895133 358918180 37192425 760468300 522156235 312641623 184256399 492911346 239044060 605285701 840356308 638171386 740462468 332257642 999109017 422543349 396671996 520689242 319233658 374698548 855189386 208226232 174376099 737085216 493180741 511223708 94575698 922463973 572617351 513091658 254466906 766836001 493551791 849119115 20385443 567122800 829124702 957743817 235201313 602972965 842678133 638051394 488014362 806824566 488244921 444692912 328204111 590442196 877150057 676366939 933158193 667314746 89749619 55512575 217197428 831599105 621648517 316512523 200312449 808807802 117393738 692042876 635486668 836260253 86575576 106114357 710912696 406454612 779767833 516542567 517779219 474293970 527522100 992491179 235693096 468063278 209373419 440993509 230036831 534475209 9954690 898528834 236242931 512731310 170842670 284633130 254763123 22521500 543455076 667577259 735455816 717018053 263064778 434884893 630966630 149693045 861686132 714147296 242028189 746688581 671923476 259883744 872213507 888287268 993266243 297901730 165680022 969508650 171524534 560263204 876538484 268061391 706371086 50620988 160144054 256229239 251030924 896594860 364473724 310823757 351536759 531180188 597870886 803914463 65480247 616526921 302777221 454384956 151110449 532428809 997088015 752800600 892589241 164096686 589637830 257455383 553420066 313687841 964419855 792790169 452895751 953643966 920676396 351764518 619535825 993979760 114755201 962235083 823309349 780379783 122512576 385004828 601916521 155790231 654418631 175497940 175017857 890420788 302551674 383712926 482712016 839687575 765271155 363918477 219964113 417693386 905576100 205712962 112096930 401711765 511060741 527180965 211476075 884024215 463511032 46345098 956103164 845659214 300087871 620914453 726475275 360705888 706083848 889761318 239928271 745127372 104046645 555481827 142596099 80057990 23117535 384262888 168683463 621708285 466622797 336517575 525131505 562727804 280273212 176346683 840265994 786304400 289431546 606885595 297238514 764998833 56561071 655503296 928883152 579658511 792929472 227322773 252791223 971687139 656970953 223097609 541424135 614816328 367727226 715666700 635946911 623499932 101444277 91164931 387177351 643465922 924398104 133167280 919071486 99049089 650152677 490915207 966006291 861146527 969806063 366132794 39983653 822259694 547658237 451673665 783114872 821875947 690138252 696916040 275713468 591196399 867277852 314408076 422096703 815695685 844174778 286548447 643659919 543219949 557013144 485413048 395250874 741581261 913921779 463570177 348411276 897408635 581680631 40495363 755436598 442619684 882518738 712674251 57550509 65591918 548378999 837981280 950823173 478704544 12856571 29498519 416779480 634191758 129656693 82071072 968579739 515996591 283371211 560898037 832252209 327650017 812617049 336564054 354671259 884479235 40036574 274827769 617697093 771239823 973124513 741574368 896576816 59173142 18961023 377185633 971675852 980713439 86430943 692211972 392833320 705905298 98125135 380406409 534640212 599397224 104530380 470926690 287362472 365148171 551123436 70204080 436699676 912877075 739728806 155227261 235571958 567465316 167348005 595037130 540872231 357598518 425172734 206980430 896084597 322362045 604493434 599227413 535190935 451608207 239224875 752385918 389280227 48393549 743333195 181605217 733935603 707579440 108423360 946490678 513450949 316246840 76755666 847223376 819738268 302288859 591608702 382292176 926165089 498097442 50409089 431111658 909361639 861552006 643443791 77928835 148660372 175756378 591079276 760039641 802622885 251461007 937492646 82630273 659907025 982041814 659511838 48354386 92944182 768852597 994119625 904841922 487759751 159865244 284704469 327139590 909451853 74809329 544606777 177703094 592974460 989365810 484293178 991073742 319225516 714697419 88318839 54510490 631543010 259384992 933431335 288003975 172472308 699396077 445946618 403267071 542897989 624989583 795746545 807897865 664235588 907397612 394530142 962755763 651539728 282352771 615673963 176439645 408086354 34700303 513575902 370435916 511473639 827603329 893495979 512969803 385108357 878102059 509887979 658320385 626095475 52843254 164431585 36942435 373320888 828286486 343209259 214977005 28453815 629272269 893323156 805715419 56890713 637627058 831134268 381683673 836082561 114416010 182015360 81356680 851859392 938819788 313100889 606935 459856024 417395058 724278575 792631565 973199336 561490448 915603848 596252679 710687928 536554317 563325559 338115022 608391462 182618664 458223433 979410351 462756343 194075583 150757741 613728995 340453276 633026764 452499575 807322033 417313904 463914727 10896682 470223535 130417956 724357280 840322032 309444351 566714679 702934418 421557894 179631470 558674950 557644056 993747980 10384188 404606862 787230916 64292905 261750057 988020840 65225244 570503929 730715148 675393444 550500762 36055699 348769126 61618084 297145250 217369883 832568348 546795987 794676317 104079654 78624693 136358751 780504766 769354558 378987893 682751616 396183712 599734323 881094909 923050336 122035071 644949822 943560420 380923746 339305098 810331001 762331991 20429893 345212758 452900721 510877959 138787709 584308585 399681621 136433432 516197654 1765775 402444585 875034765 951679238 112305145 145348773 41370696 40146477 231450190 432056725 488450171 771554841 607972000 672303911 339798540 278670357 279155650 706941237 859507031 537319281 87481346 368973077 85140863 65854082 320270705 3289110 639282542 124785661 625033530 547252196 683055191 791915466 198606723 990288634 232859670 752548628 382162774 180331951 715317365 962058968 240022783 324717318 565011174 904971816 373841334 586278606 332622522 103732876 138423441 510895118 926681309 105054943 83001639 30861152 602628671 491915171 863856134 74090151 195336400 459526238 892355371 850106477 27415902 337194050 483053304 804053784 272065528 87094107 739321807 88439931 96147975 960169691 604876461 858026553 143760046 266974224 834979903 457627009 469697315 903463108 282844270 492782645 10588780 290198761 688890148 739746791 988916377 75184697 799782914 365127956 504625283 142950901 9189673 780166663 319780446 263194314 105609669 52545348 868545219 597242649 966437377 915627281 515674173 123315739 9469010 83181700 26027817 686898132 848648994 53331691 269674449 157805193 36363066 396378247 776168251 684673619 1186132 771452706 383599583 200258090 557862567 94130531 279904074 387865023 927169925 606718905 749227304 926677749 916867689 428098799 569721778 153424294 588661795 523952978 261421593 267349029 640951156 729505025 319812395 286300587 646301952 34817294 770347476 578831206 706533989 826186373 544636445 430689931 579436031 22141462 801968825 324280531 209287498 334349345 651975557 636920224 341311983 932433000 698573523 117303185 373377914 533804595 103557578 442525659 234428439 580631310 465065972 522468616 144888351 756530080 369425114 314533017 288802050 438390582 978268027 120356063 425983910 519735831 295856171 831215241 902083712 828308322 853281205 18082522 502070589 449442184 549298997 314281926 753803127 746910793 145461703 12095556 714842166 417685005 254619279 8910716 557514611 306521119 696833570 791278237 262236498 644328067 801490272 335497087 559880557 634489134 991987654 790393231 26284924 701964203 750132067 871231745 469977453 859098923 998553327 955967818 370387288 231147338 58771317 517417293 166334978 977051389 627883438 820727625 691987397 76844402 272779630 892831199 955222618 30132773 909337288 257758595 394903813 420830712 359086207 855004875 524674370 639599898 568948754 984086054 101607424 699939931 147491049 735833063 343686321 860794788 593831260 953563382 673586042 881125969 569371526 611235072 659136796 516582163 948757983 877945994 489735081 32420482 521190247 49298557 569118892 828780619 567882989 959578202 705130069 42054406 569303954 975644413 764029906 675166779 140743351 436002266 368448344 58988929 587994509 216975915 329879773 239714425 577150044 577967150 272474973 916187466 784354281 462616682 953505816 296783066 323086091 436237656 607574388 555975000 897326126 542702898 156343228 18776602 867873168 203467264 666207531 367609000 802978208 462823807 327342797 325055097 182163501 470136906 179205430 607293358 120939054 130808176 715889558 588900057 665985093 375252878 944847423 649444556 274507062 807163956 93316809 121892758 92072100 200047724 355148220 503191208 151422674 561142581 391432544 37308577 479660747 788371705 847335141 315319352 835488371 476931462 635977801 126455099 611410195 763037462 569313551 852648910 152942240 956641990 989638186 229790026 39598557 774422934 713425363 646170470 598151198 526146627 534374602 913533063 373099944 901974862 389276167 78874007 506298495 573525080 767856195 809629102 249053669 423390982 82596317 524219766 420175973 879422871 161293875 101668583 847716673 9978716 894956429 44459761 226434111 28946035 475750107 162462959 319396904 843901884 290320362 272225025 663602767 399740180 165693877 771606009 766955271 200116417 416451458 677429357 962220886 400248159 229314603 623900848 184017442 205815957 79769181 654813472 83299918 781100506 32569073 891428663 32934176 320689170 590344978 298827000 486895640 198496730 775164719 964835317 243831475 598932265 765178087 849060461 324392182 764507411 745436736 286624938 966732476 841911326 345989248 283561319 782731771 90090536 921922260 440996859 534871096 302254792 40077369 9212699 797572508 688962246 553692874 578921372 786030249 760328577 536107141 643192170 756197672 151714436 91260750 473440105 624364465 769745438 6128833 506494713 77605015 572068726 221930426 222611735 23744450 448100146 187397928 401304874 804985153 220286261 174384600 74412600 892493037 516059539 954013378 619524829 399076299 697324820 897914181 148469220 541314545 132102710 311271888 978850992 744175028 276132431 536599531 795998558 246598554 910935584 856101210 127573848 54119353 739595967 664580124 82541111 549429239 284395893 931782301 234518567 574391747 258030881 625680108 39374279 451066992 200016360 829167234 588687517 290704165 446981345 652608145 882225518 599485818 232174621 987369901 82527653 414061439 46778218 592410861 598517084 221404707 417134103 294147381 694389861 184959 187806416 546708560 641867186 361465355 97597759 493978560 410857018 165968349 800459168 249732630 440936744 319099674 56824003 527782201 493488889 663485433 749435574 805920014 255833852 148798475 880103062 390263341 622194821 121209130 737360755 447038318 166060232 238724512 953152198 1971039 223335446 236294707 358264799 29071652 647111184 302231476 184615929 769941444 489597891 852437480 440674781 729350495 664755325 571875592 884795992 338676780 597001532 879895932 897095310 7539124 519612689 128826702 396893460 343825945 396232321 753649485 905998187 909279924 911994586 695527513 252763464 344421599 777098346 584342157 597394357 700729078 762560281 996127658 341639416 336152846 821567252 992944608 779282980 264260100 432288891 384055218 748218183 740299496 658531083 235643751 983160373 754412781 800380890 566965829 757051320 924921768 318575246 75236631 420003893 433637312 855088830 113909939 306802971 655595640 537087603 467852588 310961996 247608595 809053200 626669998 451501581 893696909 794578128 409493763 578401652 442889031 891332218 816416236 94774345 515027786 991136360 139174156 615600377 715670284 787335434 253516316 558043879 860684236 960221383 825611740 1506826 656306594 540279252 419421598 76326289 573296638 430566758 929487458 940879299 313836656 418499350 149708896 915920927 616102202 890687654 195131370 803284075 10462716 749841201 630897208 33450051 335456448 43373032 404083340 255795818 693704588 870986876 447956345 727077604 552284233 853617193 63642933 173784307 35085839 465739889 493056393 35440160 321634026 918297772 812356385 692415999 144580921 882228087 817138721 560048232 348261145 215761927 997421081 522624398 943596482 212925310 919655985 865219184 256993923 289453618 124924225 67809218 73462389 745430383 406291270 230910120 619187625 44051876 464585367 486677117 981709573 596454664 439267302 600192257 206699245 923995613 444079525 236086743 225481386 400275370 342549665 362289232 957525028 89889883 966165929 553092870 829560284 22642972 334917212 588294098 508455811 75091899 236876864 393108594 396301901 430217464 565272641 956907791 185389578 667629379 700788716 725653643 406454750 934439352 331016624 984108904 589093554 821022435 271360032 889584012 945094517 908210254 858408933 248024752 255306804 903248233 807926339 282360539 254605349 335240140 744393975 20516190 527267215 920819826 631683311 80709353 561761515 268025835 761168858 573470649 167446230 498376828 832816367 35975070 960213651 823384765 915485971 846817107 148664246 572041840 210883933 984062347 920371970 377955929 65703210 153073630 814564303 411200256 675821279 232730724 685385927 17361405 821876493 213520708 886915693 296729353 732752921 245768202 336971929 410264879 777280387 606572709 145570227 704276508 481093010 177217080 928779110 295547977 388557746 881094430 600507668 843827728 665988988 199756113 749254404 131259441 545946693 268149887 111486508 184890373 896318785 35316070 422362606 532306404 222994518 581356498 891313796 786371533 846109750 380619324 299378522 62387602 906517939 278515067 555148467 390513385 656625134 932030788 287232084 482417117 413875716 694641670 41723819 584961923 797046901 489914384 815996781 637199314 255374421 889049772 478391758 302503556 205574569 380747930 875870660 53728738 693212272 356250044 30606694 727057080 930872777 921488487 680080234 286648162 959009558 53190506 163332647 778046407 322267140 512073303 218824509 129494443 917193390 3058424 349417224 973373139 730934544 269637631 241782635 269241414 400700634 73589283 928837640 498146371 746077813 534628023 260865713 152155529 516457136 918572707 175719926 463903411 381406631 501458325 322423338 357841631 249763776 820056548 170487139 759734837 561913987 927732487 90590190 831179138 88451787 265138439 935715079 423582363 532818302 878693553 944807625 601590375 508182881 726296744 809024441 880724284 161125029 807101320 674734104 20887528 431250906 87382858 814082851 204089926 45653859 338645283 177553342 190394496 994359222 448687143 602595100 624303375 996016939 985415015 607282097 456937303 251513150 915013571 90257844 945028522 143277948 381758018 762377256 626524958 923127705 640487614 679741287 895920916 541467417 347357175 505583409 589908312 634618145 611062583 240724104 338915576 262589514 848103233 791645962 149645498 416008844 39084039 923775228 875491183 870334333 643664921 709070626 678274433 220579974 305269002 946767252 105601826 141944215 876560228 646722819 930909250 935763079 963443683 159315659 740567406 957492172 301061080 432725351 70078482 951087383 327792266 285648150 197870575 816091268 407561842 659524114 111123528 530984870 656299795 644338247 260893422 337163412 13360624 367582053 883830703 308016229 239445603 347960628 50033030 354064615 557538771 16125264 395493252 45310256 718704416 524042672 80897647 422846734 126355550 878024785 799696306 54166126 973859102 681790343 325096800 618081428 708740770 410408317 457885331 114048857 601565367 365527060 806219060 313077234 577985887 445741505 703395180 115349322 599080183 521657595 491706571 42810038 101388181 320478920 5572967 78725579 745116573 353989501 782915993 233848334 438498718 531033845 956757209 830903192 647589785 889505852 163346577 242416123 827734051 809563265 735143418 487972962 62811687 236049243 42906542 886614453 193343558 153318955 259447010 487896528 964391696 929285853 630418583 177525592 403840062 472860785 394096781 34860956 587134528 438322207 799037 281954000 174816670 276625529 91000396 59031929 13354105 401969659 843969761 509142702 157635552 181285701 454473500 697649148 886231313 792263742 305796458 361752842 783528859 297932055 639515738 525350756 871671197 825830809 794950087 378336376 720938192 404161206 776715640 525782793 73786484 132205235 320337962 263951788 752934290 673699691 185767458 476076169 512654305 881512850 126067790 805213602 962311677 344034301 408398735 911020465 800854787 883485661 516309169 379645267 469765112 129715265 887634809 987981647 837279398 151530504 851221809 791631173 488615881 818471078 612469242 915346584 695663580 780896027 475069308 888143277 57137426 529076612 546676631 291397662 19720853 319471751 516727109 301443097 562408780 446663396 476324845 283989508 920948877 705380304 844407175 357532551 245184574 329613879 436763704 146883226 27373562 196804362 494438805 151691268 556558752 507667080 112461580 923958957 787136422 421107135 422418441 827037459 351482518 795708014 304613784 948276974 507127157 109960800 422105417 545576316 544798186 800795818 723688751 658243890 368360860 101358228 155129041 283795678 338686545 37106028 332559058 258994417 805596064 869072353 181619177 314179640 175454250 10504014 476382306 21426018 667316780 946498684 831570610 994287309 511209517 409982140 640668850 437656424 770476058 267964769 332415067 406229162 293237266 288840596 491816326 523947588 476974028 224029850 744052218 670395791 408325146 786785568 885100559 308929560 240309145 197562416 358774340 695127229 852132795 767152104 598728210 716495760 733761489 256238198 851627563 975676040 663250281 998784994 670273562 128116887 979106344 775559949 326659165 47227693 76613526 134629003 320400733 985635120 837155766 672785606 151714797 239391606 250654136 967829314 808933763 576349031 828414580 487695581 53646026 422583019 833985312 898307264 916352620 532483826 636451371 296090568 796435880 274424625 668773546 367587679 221833023 499999986 618265698 203572748 372949812 668915925 207123886 145739077 254932735 657903589 91724450 633780555 601187416 330764060 629649837 436228364 319761312 249748040 347376957 124447676 335772644 512728289 698845178 243999538 841071510 901847730 583540628 785151123 356418799 170580967 29796519 677394785 413862459 681622551 560090889 549030901 318192913 623455777 453667488 111173334 656453686 290438758 636024680 13972254 395144579 301310076 474555371 967705375 30517994 180599864 962513337 377669868 905652089 385116404 478482765 967904200 593614263 268917339 925670201 616748821 398345129 148664573 548960302 442495733 437529318 285441977 313686894 49247494 68932713 986272815 210189181 181729803 174958405 956489277 288767469 637242974 985819052 428004580 459186775 181681422 987892337 394351569 125384295 222066806 462933826 225226288 112032245 237790797 49360473 809063753 160084753 384709797 363262284 242945731 353199562 382349579 716641387 11858228 456169138 694603580 737717871 132286682 478073359 469365 108565210 667011645 310904431 798076679 336899824 948186062 635530970 974839037 254255549 730387249 993753846 143987068 830628875 329474321 813112386 705754716 719352954 831022173 988557306 666750545 591854754 862162785 80218866 177876388 794557361 865249173 10398330 444465356 619964731 571020618 323697089 994442673 932780182 615684104 195121551 754704733 873343912 546874794 285592906 51245208 128530808 239092852 695603754 691306583 815153206 523084280 137709227 245213844 507261451 182090550 146527434 570056403 818597138 816188314 279408909 721679706 138263706 25415053 295345674 426280503 97057526 902900896 155341086 750152439 622630039 287980986 145672231 914386941 815813165 431516016 217489136 930008145 612283059 64547574 848411561 763441791 242985619 281488226 982030095 122793323 785556234 849203751 586398602 280242159 466549314 796467617 730401674 719441848 201885020 428953861 923232602 65397687 155544026 957747745 829931492 832921097 718921006 698357304 36156553 489290643 617137569 393276102 754805135 292305745 177275394 684806213 822912131 225274858 563990863 242079638 513528679 553363528 389997957 745161392 4705253 356291231 949090884 463828045 693653439 157886145 101589049 882866702 594063555 344528943 981418702 707488362 567090212 571584464 32214299 177077550 808641069 747827477 152510924 903791685 471490873 754702290 141575530 680836597 447492660 716816849 4442152 799702646 747709180 727432292 385247254 705113329 581114579 647579183 665051085 959883545 504888892 969298548 561234322 940366573 937117798 71894452 88719764 998839967 5862540 460818484 15543866 204604637 145755524 633295196 885742043 756473429 250880334 492302022 368294687 424394137 451844118 725270088 18526628 481015205 252515951 206516826 919966656 752028675 187140666 989009013 629934077 616505608 305040663 612626155 301203872 638517785 928693185 389177620 906178331 822087060 759712623 236468589 655499917 752771303 164717373 311781748 64052312 17673148 739325724 462450563 303012937 17115023 927383318 479219987 611804420 71944173 886338009 554867160 363552570 970210419 842758625 364661003 284635968 410717075 789921365 440371784 682498132 967942921 100351053 824494975 176371584 631872380 740191498 105285457 304160508 852524112 336617084 574409570 84497574 875843533 268561827 881144453 319975636 275458809 200307025 624802607 530520197 949913207 832521697 26796722 626094281 57274158 4485947 42241865 61826258 736655061 276103924 284472998 674541620 130837763 999304559 942890910 912914832 388673659 490455173 35127498 483576018 354268815 715564387 43808031 836549517 263469922 262357507 621094018 856940299 772049988 404859644 325386419 472303999 32357086 601861556 483751807 983346430 229135124 116190524 130386666 999701699 884028451 211464708 955636052 316537125 41641766 104674634 669259994 882350530 697193250 388175577 449730751 56352354 850740498 307178843 859545088 533874531 280385907 456042035 540531558 266846522 602138200 826680769 378329819 358235662 111754450 631615739 5320193 564920439 738724169 665097746 363928009 330943345 234517337 574372463 901545451 877738444 266541590 783258983 866481082 796652696 835041591 167098026 54564576 643726990 427801235 709052795 646620579 241384320 39191064 529356407 645130199 842524702 272951047 784783118 662562726 616881371 284354295 710697335 91787128 454268636 290590714 357481606 642662353 994892525 403397902 242731967 69328825 237861270 886279006 96906327 273719104 41837302 254868437 4104582 50340288 24640295 22562515 3021731 281796132 456919127 140748107 578821521 51762289 486447760 164888618 688940356 94008501 726531134 185751877 198468776 281404814 920472429 856210692 255512017 882064622 845201263 613613763 562511807 368247901 636441503 112706222 573215886 239674387 447122724 590761184 756601913 896114658 975350067 518394017 136772318 145548553 292570507 274075323 580640794 977630752 7849140 716740524 730087915 170266301 74851700 825986161 721536337 831535604 694060151 546560359 423442651 429993218 56247174 19727271 703120425 779423990 570683727 257145613 491746611 183965870 700135627 772617431 225356979 46205725 508674892 95691409 921507766 986715438 486139155 112226165 795592531 685272317 27724489 291738201 594291793 931776503 599450618 212467724 291951818 161519048 530080051 953982259 683707348 194908663 146348843 526641701 566987507 178828361 611948748 749465626 728868860 813741693 676484423 701432688 145629507 444499014 988295497 646100930 222552075 721331296 942859940 885872269 891635781 188810895 568749305 846188184 23761374 666280179 773499291 747046121 107527047 589177509 871747254 592493017 689419267 81137162 513767717 770266234 777180581 348502422 84640750 607330528 164521526 318785073 442051258 90303713 357033766 730008424 35855181 456062506 435295424 97528285 875850255 245845949 145130728 559073250 374623283 991550413 685786645 388735379 420839089 594875 914947088 46174472 437382705 86313978 75091035 493564180 117022662 398140050 544896847 137240094 997168317 59894949 875535931 831219011 318406794 528583687 475951488 950808165 657412834 464651079 459547442 65395916 410592374 211438598 662121485 835176558 288527718 480915655 398530167 637737874 854066570 958419975 393258396 106227273 646560975 128051558 131898854 31401788 171684656 566216485 607537287 334108 778197369 419448227 502489643 274959507 211118329 585818686 4721483 656989416 160612300 330527910 683760622 445881246 203200547 562787423 272709700 880567763 970643017 405575029 345428894 870534201 372598622 412151252 28638759 517742895 905320372 27251860 568656520 216029746 367646962 290902803 843012600 615360094 609582319 500267482 282008338 244517593 511691584 635536674 237162392 910204357 911267775 897129856 168876461 158163925 600165956 750863781 984712067 893814103 917682982 914524966 891437091 514634390 187893732 998935336 618699809 129998943 833082714 384990610 374151462 820844034 7507593 759308460 159389628 938552473 319920619 940918730 834919496 290210098 370023119 146513485 47270033 165543127 453515823 789009128 116553118 736495976 582943215 420420768 300126086 400235809 253210212 563323708 984175185 452177416 14190208 310837739 974822017 168179120 752096074 498100803 752935286 13700810 244808778 375151029 669875920 698424670 76812687 364590662 308635895 973458034 638898422 957803713 160271551 961834065 660298680 741159697 797664735 969892329 977012399 95362125 211272990 503363030 94302773 865384707 909324395 658617960 114634107 666955604 63412511 46869714 726512931 367253496 898886135 221582127 919319231 275914625 853821764 555959277 174339223 122029952 510209139 314133699 749331980 402747471 341066427 872556577 698260488 340717115 254129026 457635939 71481240 56085056 461853091 497140391 783342129 831572124 947137179 5865381 783129969 926643654 843862810 450309552 526923275 634550404 367013438 979343763 974849189 631147605 585528543 732236254 693103786 974463437 190613345 840215303 121708815 867996469 321464311 383979090 437729117 81934022 614971506 878029778 556136403 478293528 621057877 568927375 227445421 970104127 461709270 453780344 335874736 704790158 829179842 897479284 993015577 84213850 2544821 977086096 850994168 520684358 326187601 684338635 419882272 103649888 35474861 758597368 333419346 683599108 421412267 753614481 875932514 709042464 805329472 249066259 291512796 445757071 51023572 448159669 734696704 18170872 325241863 899364248 611533650 213707869 868113691 336139505 168444141 735083330 778937823 442218086 28358693 559814585 257099395 388527141 763766999 689063319 385098814 480497123 768606000 248656565 405026874 39724856 736287630 614509544 425408376 801310435 403540676 598078949 605240688 871677094 485145445 645202110 443702044 210161957 313746015 362118901 867553937 712517269 474319920 62307727 216443496 593394037 377610425 163581187 880152290 45673766 350042386 855485995 721120291 487904781 218512574 125222096 442144185 604758354 191658925 201340279 764795058 275376718 635279044 29018368 963487343 118354026 626019483 455172645 396236799 652909757 757167268 956047304 296256707 346420210 914885574 888774529 837931969 832882967 406902822 850270568 959719971 651308178 288528592 501246006 912995601 698569235 115556596 537746855 915490070 662149569 692798642 874151251 47789387 959279995 577874996 824611085 683548055 973690990 859644228 521353010 188738853 905096005 95969879 114051707 670330596 576297355 835839830 774953009 194897051 404476833 463045575 10156577 520782459 808688101 292335328 689535215 809860705 657508674 68851452 562411755 844071558 780541644 876725158 657342979 259990101 946457502 548774216 454644142 957042659 191493679 762375105 660147464 64689197 226355081 445963047 19211389 823970842 402322409 779829949 64143581 784681073 521741340 350847451 846088184 305869565 318366540 416777897 395115823 93395770 933728963 197230219 171341923 423505696 898658021 20892086 775970206 886893131 836809465 613226463 279610997 142299570 626555434 344120414 732444559 850811442 287881116 501318132 405752104 178080767 280002759 99111955 809184853 735977271 509172998 536020973 390398326 379485690 321608979 56826043 326268051 54445567 199079448 625813573 828404075 77599363 546045792 683154214 595227950 120398532 111982376 585691849 33891258 546364412 31873888 699473610 516938820 660246297 864109829 585212395 860213564 308720535 630247603 819736153 504577176 968613862 659910610 550768450 95995426 560677547 321772393 997596989 818868140 197845011 208065523 53716893 488864020 583492873 496143789 153909634 285037341 106466107 98297960 54228754 493415398 766089164 321404008 25777212 480771960 24505430 410898565 747925404 827477932 142777655 994209954 942897631 299950022 684060150 541617920 183986115 818236981 879719534 765937511 416937795 442253563 203756927 318434285 729406680 660615351 255648821 139562297 721479038 843325289 101021692 870616363 153852199 752404645 781742732 356903835 598120214 188692835 278129443 1115945 124726246 381742031 99976563 429348851 507111798 70462796 699411342 509391099 406034216 235018180 780197186 469473666 255459417 341739298 392324612 594042906 154968907 988380162 325446862 13683868 744546595 531463852 529257204 162072919 384459885 752825256 865927653 418530157 913157593 696466812 834863280 314221794 719853042 543193362 309529618 389745653 148251019 773248827 789053077 662202726 216782963 687391823 541390232 306600218 705617688 729643939 813337309 110008607 127567364 584628963 849336330 416548462 554745492 112068294 93004019 872794744 715217905 76526573 848890947 252507630 15115274 255576244 111228747 318425207 688626176 429939147 178152188 401733472 569916568 497538372 313240345 224506151 82838552 59938932 554989978 575381952 969362270 319429631 860052037 278222056 754823572 728848112 319132269 342849310 259718082 317577217 58047798 460712915 569806779 820423477 62148970 805217464 646329562 922967654 20912405 202491596 159845760 568645624 997103715 59155414 789414537 999382483 362448146 304957408 699211650 640467908 346600008 787214592 735631757 659934090 825419380 741708358 600767482 13736064 534283616 91532709 273664435 243166520 984189878 844762551 262528178 83104705 518256631 219235408 648297323 359595412 614304776 461251557 621805402 412078654 809378224 386848460 475998719 113383979 149146630 347230415 557646995 451720807 258602632 450391197 180321846 492743109 191026604 866536575 906595786 928050879 628913555 698285395 626906703 991353279 596225446 620650116 483809177 84266271 639716046 717268874 756533150 454278164 499396087 441630889 942848753 107364643 209128497 850246405 571280058 65778068 639381182 154067483 857977300 888430612 43163311 158190658 411674997 839165267 116453371 706172051 69118624 74709657 725516971 174929705 717161577 522258821 776016719 691949519 429325618 196875239 850914910 64391658 346235812 599819857 597128848 644525185 882828627 90211664 882950537 737232808 211147608 417992178 481522553 578188004 120991791 782761025 376492071 406585148 950016330 438750951 928249903 504123534 901317044 14873924 310545863 314851382 290031374 786638714 748427639 7482975 422175048 468894336 409320913 425748916 932302994 158608634 240669763 843490526 95812017 611944005 8604945 612649655 866809186 625774361 7183262 691146870 45994753 272283574 746857405 960417629 343182392 643227918 37545467 139361324 199240280 314935817 567929195 355938297 691713699 197647929 181762302 249413502 364269790 131780300 465221794 632895627 996702486 275142537 863303024 290760801 240667558 760239690 530527372 580750903 674556288 259764903 452838042 836133548 705369939 910517989 206926369 757549732 26352756 272202927 525761189 839430652 85173793 585947737 904057159 652216083 317649433 204141127 407677881 597789456 609347609 761918568 691658770 419439533 253370158 545747542 532536312 510068459 358141566 11694924 251983362 573057276 581856336 227369411 886721010 67050152 536488505 499633250 440565439 277011756 102953291 358442924 675439577 234701676 480137130 190262439 307002282 320285860 322099955 510514952 643802394 114929540 462185005 401601952 98670785 824453286 617683557 681615237 200809374 722266624 233781914 473774699 915215944 52475001 789995765 329293290 21303640 156724167 371279885 569424397 64612023 19261827 810639516 356490656 897012792 79324442 61311757 183206483 20629858 504662379 591820461 919955376 497875341 119538240 733210575 676097027 305086365 383699874 690253898 330397348 700999204 386305397 870028247 608827542 254238223 464723151 263912046 468495770 490853816 79663300 49371218 9660238 100459807 803981196 563556795 97617827 443004566 104623117 302217836 915751668 911700210 307553037 898420040 927142531 271147437 186639237 85056927 748233026 492149943 681765780 529261971 332016085 649135853 741287795 59678855 947048783 657074519 431148184 433174126 855991639 495057472 498453118 547800388 898438159 17741480 670622234 293115602 45652542 917450653 806179121 984044031 876159716 535192321 816914883 905050286 625400861 205143598 434517325 837927553 36348583 69363608 77970695 77151194 148900630 513888103 127626909 264101330 574444973 971960590 128903442 270138672 581925385 398001258 598991589 506781919 373787328 504193633 842174953 945759448 166452769 339310865 720025058 190159877 19855762 867550839 207419750 301342848 532149404 219922802 314949339 400035928 499427746 794571524 939915867 980241463 914590695 139479654 582015785 156763029 280963686 360650729 238453118 707145185 823053335 508806117 571518024 198234863 554032078 478029350 321899691 743690260 547057545 52666548 557296686 226522896 423453836 609814947 893303605 24617131 140021240 754941809 231586531 255220436 24975504 412536654 579999603 133186356 564450320 266604357 264851743 644622215 666456576 554526935 402613499 379634423 21254813 171543715 90366592 457906670 624321720 948895567 906436749 378484252 554755364 202269465 854039362 251555400 90774080 227836286 894137745 855700015 499014858 487039546 703912004 432188526 220137478 711049669 699166766 66002026 494243424 493063432 971232829 345853661 398343428 589954099 487310906 444668702 964001912 809545431 728576053 539422896 64123433 774789842 867200180 106023141 652785528 787819662 804016784 732752151 512042118 167300211 313711791 726762640 535952841 711838784 581878476 126237052 720350920 935556561 773105539 340474282 788924275 555428376 691432786 851726999 252842197 226609390 531146429 115393418 239494914 98285118 621978184 169245704 678187482 364749629 15048798 463899552 691753867 407349862 115290787 241355550 265180678 607289218 391932988 190832893 637210467 946492949 531149240 200260977 739829552 749063573 232504656 917996192 870490039 286401512 853455529 891244541 387317222 334702733 65547515 459924840 325873361 136795610 847692313 881637570 612881001 790286575 386536610 821768503 176367465 870623498 860124425 972190509 856475967 515554381 336537516 555980198 287000366 783019505 663275024 509266080 113933530 972020682 188761371 52155393 49103641 958540391 315008708 887762409 852035710 990419353 216831833 724157036 240739909 523316747 528247128 153022544 391476462 378769705 43763490 850522802 10552520 209026728 606377888 628555306 149254104 299328597 592211902 223019219 332350731 462268886 548931928 351492438 752364679 773007972 739332172 490129015 405082860 10003715 383013878 410702730 998275214 134981154 40607696 602949879 333013935 874345574 898525061 727760396 508691444 282771549 129061914 101173485 128050966 563756213 305313459 258565210 314274662 599468125 123855452 763198818 333949819 999291242 352997976 568413501 133450736 726287955 272062581 795269911 475858555 198379065 841262426 872763618 168701409 105413759 430452916 676297685 585250283 844737427 617645936 958451463 75257940 692711349 490595269 184426611 302841541 939480613 997196838 613770639 229703241 763355497 431883421 845269152 959216063 224268659 504397519 744694368 436152256 189356927 613171840 231843932 300624539 649201493 172120251 127666753 392579701 894095125 542907576 858618575 895658129 61262094 648423132 367615848 204015386 163095121 824500367 662517404 723415831 161197319 835225767 297031570 342712975 329087442 46650762 773362485 417777768 146527132 290253389 698070045 826451715 373730225 213056346 81546506 449821255 670283696 773868997 130960595 579630000 809797325 617736258 529116534 222904676 671718691 295360891 359663245 955796649 919258703 36507095 586159927 102277233 430999251 824112624 860541171 344784424 561081067 986067599 413765445 774671417 507116984 209873150 628288572 784651351 763158286 725824021 724203092 249746942 654609082 727211020 553295137 563356658 715796981 144824499 581522516 644588630 878073397 149876770 742700726 323743651 159984612 527392523 801436137 343052979 744435736 573232984 200649037 979332417 348696879 133641280 481142487 630879669 875149574 101694798 222426369 174001086 196479904 520048486 144059084 464707524 575499476 322092854 492134306 544008764 798106504 702783986 99432252 396531018 667232438 474636505 196649688 20271500 447742495 912092830 791676764 836313111 198561331 412697924 589785541 630368703 575356932 709076247 868029953 703750410 814716517 432437961 913910481 94976231 979474539 750450719 927133420 337963218 794290436 699547624 232342035 88817453 624338560 417308930 962213228 880689738 416496121 184917988 381099039 840590547 383689355 61466 916771037 658342992 925756978 53487326 620396586 150384463 135394524 804819983 748411026 562335360 768774371 881801492 668728332 126828431 193892973 23925533 552920605 237538205 613831212 124323361 298898145 587262881 720227756 877509205 951103474 579952463 433375557 194851280 322140409 247304082 585243762 263646532 544338219 599357125 445026440 769231492 987416858 338119887 111317052 801222522 901152674 713475630 398974648 807559534 271368310 73681589 690147205 783517220 740289688 52189141 812280118 954538734 545374743 630179633 928018270 141816410 750800513 308377719 944490225 47670604 842668727 980348911 310269436 234805341 320795684 53024148 70707026 61512827 311738107 993070803 553893215 613486662 642827211 413591275 255055012 31224561 257236251 651975241 881539381 972266069 906428554 316598245 194556692 9675640 510291339 814532338 520918224 619206407 339073678 793323277 811389283 717222341 324442532 303574424 250542599 478198027 734851615 594307438 318538732 82470941 552244024 516154233 308635840 338802580 187888849 947360653 261777024 237567349 718405006 570680360 198998824 510353070 296267685 236570200 653143097 239548101 386690621 310250972 868928098 93830616 567287134 814089690 360145095 107464668 630247418 626016300 242829918 604492097 834311861 311531544 818040935 226768109 53514554 645930210 798626739 218108756 683376332 942171615 682499819 493960767 216335290 104447122 9409983 724855427 999218006 749268258 583016526 661608622 6564011 215986218 515926494 163250536 174939236 680939410 916095034 307788565 766391558 437577793 55160465 364081702 45298452 870274744 615458915 386183718 886608989 493927987 902546837 530946246 357488879 420214671 105774864 153675113 815898972 55407163 431564126 488433658 879854359 326054633 956303325 594878980 204027878 898498737 933473796 288745135 305785794 99271234 198232664 382571978 486729170 825312586 254956355 235328027 2434550 246169884 562915086 440181907 728012140 39163887 762773630 341337062 135553437 103594276 781028751 657226035 699582041 892296139 788559479 295287386 570101796 481178954 969994717 321122371 795494548 964409741 889776152 111234786 29285891 561539484 159415717 197037030 316892383 747268124 7755413 229324857 440499046 632017255 745101584 297724708 402486071 352246139 232855008 742556880 192941347 627947491 106502556 619475674 338688610 902035646 26269441 110278585 249166135 368527503 58961513 586662503 412468057 23345788 310873757 145142056 873840579 121444424 243620926 186824521 503437411 404034492 253758431 187548317 348882165 907770905 842752968 749601805 732009692 960187456 553777940 181617609 182251722 670289261 61966071 119786675 329841928 339550926 319572585 609316335 754892631 238847957 296179555 61398471 277610511 400641015 293285833 347538100 639753505 390914491 177033013 258869986 37338328 206984977 975591236 130340861 174738251 710656603 204956098 236894719 709217044 130083792 416606934 431222729 800364309 641727832 161539356 876076560 635261347 526537682 385158741 655452597 94618049 799296328 810979170 807182144 5018828 173601671 120184635 288886292 922972798 492982775 775104509 522851092 986852003 975397018 534414035 694308610 928091261 429274161 746813126 613229352 686538950 464654767 290695717 356107200 943074638 827439433 664767248 994712323 153659218 656824030 509733973 989678075 572184285 395362600 772648144 163815039 552239118 834200321 953892887 918230281 34821278 537253619 210236313 767400832 264145464 9504445 288107759 883288862 12203461 872583176 311857491 120366856 984687088 710733805 958630004 950793184 451909205 991737700 109977984 963276102 730684998 356742821 760921157 291532909 955924027 184856793 264180433 910169533 443413421 772056033 440211007 921869875 756645451 81496201 53009752 53410924 647866746 408442311 256148604 639857109 251926376 405965398 142424459 689813595 63170333 537161741 77483592 127510370 342812701 626328759 463449741 582355888 835918275 13925871 990151231 489487190 929280907 69984486 803263460 744990101 749590028 150300298 105042688 395218042 810883968 798394493 621238122 656915666 754175476 146130051 907142481 392399023 256656043 908445711 856154502 506608373 54377847 680063754 277975247 990640410 806341070 838676735 785612600 104163836 73030492 379199011 458729958 36255364 534498261 818450333 768788114 276297868 646023108 787797296 716429497 446920011 889222249 780280969 519466362 661664059 290364745 239574763 867558178 653703092 81521386 577035847 66498084 821393588 185696463 747519747 109781873 361695759 501627476 519352941 653446599 963162194 291243571 506474509 747664640 220340438 831370767 985254099 935686851 600868955 286839036 216184197 842280732 675787586 635974010 797266404 735188235 617271132 693265473 79688075 533746501 562418422 755903449 999870209 804673320 242731704 57137089 749292223 923575745 415523195 593689025 602542439 509629404 767170157 725560933 779227824 33522319 973041673 231837100 157762686 57687965 124030415 642764710 341809367 867554704 869321117 701800455 60677957 219331779 252056271 382154509 543840464 20002638 778123945 733829831 292604098 406833126 362067653 465201345 716653187 351790649 348571582 573094078 687269766 638424105 865273739 514602845 764679874 220885377 484989711 696370308 292369823 592480943 429846635 228779093 428716992 990866692 539158990 628871163 830627378 756918784 599036310 154705436 980218823 234242153 816974189 804037756 16229865 469421884 553966658 312329477 757424746 52192155 172836420 284186869 359548263 663597103 618611646 394708308 292508776 720464455 48224329 868859209 700821837 632684111 232656699 676751779 508514186 705082268 871541786 22069688 789140389 348325770 929556185 501739864 307344063 525047317 260435775 452931457 989223598 198435545 39950158 860861307 317162866 456425745 204440754 772484309 800573755 989719148 663466682 576493786 889375695 528800923 799498872 5397088 843840710 568623157 139424480 75015057 5837051 592667393 899945550 786256154 465631600 102542522 245627050 239118685 409190454 690669633 137478413 261847868 174153539 254482526 678631594 155276082 160852550 362213578 590626531 310405086 67496681 707468327 609409279 20172190 776243341 177173551 631951715 82735062 288126231 265783695 244164318 444450280 748985391 482937396 848972940 541643779 639196164 642074513 584144914 63954101 501665205 685561391 17288414 898098831 378280548 246755457 292490013 184750574 691066634 460399613 824332738 486535335 138541959 765788128 503063669 827161178 944873838 278317295 537544928 683920310 536285684 798665057 582958692 498920737 673274449 474777521 674959306 76848393 551143119 855717566 171399592 394291967 794085517 38136173 642468557 140774510 92054279 651940014 940884526 353806249 322455296 496429125 989475694 61699519 16561042 528854117 573986829 592807994 415756430 164796911 809889395 438505918 535955060 897855037 270280205 140903345 439218006 735774256 258274791 405741735 171554162 325550528 887225196 911679099 246972320 936410875 762060753 776439821 232830268 859188887 298475116 449798974 545573898 422393620 815787929 637874191 850292785 544175423 406924813 17300659 681534501 970425990 65948339 778829495 111980678 897179723 599029379 192845881 333389511 597674688 664186825 322372701 584944627 769085807 505427933 784898920 865081647 589380013 825696984 589225793 129724838 446421295 609094784 447204717 245571497 327247765 837803019 291197427 81876878 684448520 83990981 508915301 378418068 277002928 449669822 432242928 70573415 51254940 533185302 409044288 556717563 148830350 562176141 169007567 447303885 61407381 478194804 522636281 759435020 911489751 196944224 140322663 159909945 584296779 910943878 360937883 736219007 365965254 315792543 774429503 328660967 360614710 555386982 673430693 657803119 755820386 36363203 827785934 151413577 456166256 539200003 340182636 948071490 813799483 982256488 886731758 667601151 118046235 857551305 662428770 300572515 222963574 379109274 515686195 243999647 869147711 74740909 314230542 596330025 822685034 844119454 558825751 610907825 833963149 225460956 205484262 453807697 156194672 48505931 554073405 71723777 388480149 537210544 774788773 303844825 652507683 52759769 71862599 829794908 432843130 937896964 293307692 53080644 406935769 308034037 639206102 368037392 443154843 447200363 327143002 784473278 669925457 600534210 652893797 834467300 634721104 866123643 232525037 589740517 639769262 365262680 11620547 426571926 736782462 283259965 628717751 233682056 616482879 864022359 765592872 763857274 903250072 403282925 502075287 98069384 867675091 280514345 708471159 440665769 476640215 792741020 245614698 905806785 450503795 755760298 993442118 990794100 998435704 765567478 601032913 709611625 332747556 26251152 426239598 153913679 804488638 393248039 673962056 458207305 170974353 712413217 460636452 940231189 724987967 855677652 933724253 944287501 642176590 736176765 323176094 19836553 69334487 299537037 756514936 134692209 204992320 945855762 945179554 819572649 454178160 4847759 656107561 873322589 10131774 650308517 607095885 858133243 343368415 794766967 925379718 951072269 522121468 792194524 496044447 639566731 828082891 263012021 378250524 497850911 819416627 616174812 287751603 939138833 359963776 236678839 234940944 330366429 85077971 197213157 469624366 609449736 929459507 186192415 143187340 204810888 550690540 528813174 93891040 650125924 554958377 435524473 84956090 718149697 668485108 232016077 665556315 739058446 796831084 501366122 477335714 943782606 865985428 312061848 892709251 92049398 377018664 476297111 590161430 924970326 951760887 545082619 46257503 995801001 967327852 536143670 142011642 810753536 305200954 718278044 926009791 172599967 872728764 580972339 897667372 285247195 473206174 535294617 681817069 34411609 823116656 905572951 187215951 424476663 441473543 372610792 310977489 699524293 62345454 562413281 27499517 453518791 5759739 300016787 588050228 606239699 45544607 397615233 29421027 307247147 828505237 734144224 425973251 621383629 570434636 558650244 561577240 47310362 809045371 373391738 213493686 429414677 714947208 10288379 589356513 865451472 699989864 441672595 460001764 159342145 5658761 110590351 750224943 105757578 122961220 916790718 399790109 778761994 36976111 708159440 122299828 338632060 268600515 700652411 743983478 473464637 779043425 285578116 141429952 690845550 973840820 299461163 351758967 357677690 171444608 934092819 791304264 138945302 87825951 860037098 614665190 597681311 977721765 318846973 724803282 369395798 623220988 424180003 957246023 805819517 96695597 780106851 541774008 916240500 373154435 359960326 324848720 504511510 333040059 182224496 167453356 248262097 865391546 719582762 526775535 690308606 39563472 647798190 140688948 669835313 40039262 259092069 294453042 886716547 522573675 461992680 319465347 194131506 109010406 155506998 765137643 896574435 528079687 565208450 889743677 227255537 79157854 482978662 694579031 8176559 490221130 896671886 897897647 453174427 413591323 704917685 589341977 604110987 385891070 151393271 906510374 733389436 76189554 141788539 164215183 816342638 685421494 790433780 779623590 354506965 326626303 661526033 268888979 216487438 932908419 495978671 757263482 76649246 416414820 472866855 539100401 544973467 94182837 506855645 75219955 675190814 710471313 583421126 324564074 614075323 726569571 670572647 757964038 709396422 808245453 593243152 109606789 82470830 730740850 327248654 479569190 984415602 683729595 882427107 516075028 598055535 17702044 757394248 51197156 334447409 39001456 813062736 576244089 269533409 380613321 70451275 667843423 173188949 420098273 556808656 379642401 211599859 261459006 728538454 769601337 708435447 738283412 50070760 969774341 857325223 135100416 377705795 609997468 417619991 768517809 378585283 819259365 406840002 217114146 614072998 150505192 729358930 857003242 196323482 866934109 110943478 553105168 131554663 255123015 542357603 59082289 90479037 589464073 763430891 534033974 653758938 728376484 106017244 812810991 239186558 969001462 946988457 759997453 711330201 36801766 994801534 430385585 873477871 259631829 139753230 360501913 336501583 801878489 325297246 895765189 484581684 494272177 525650700 664057898 482783096 757317069 652113055 141990165 848751700 773028396 798618363 544912765 571298649 663257461 720402378 508894072 780996916 954385718 802823080 18956990 282876278 133647728 397667258 301979583 644319573 908440543 853902800 277771271 390950377 601261108 874689397 161120876 3622286 741495404 99610177 131305306 288719291 506349667 193715486 990411181 719656144 131905895 183497388 994730261 486113341 826912977 981278601 406151373 75135692 270144074 903705590 116997120 310771934 272623694 883482474 423760256 173293186 287949122 552156993 56812088 922507698 541165618 383584387 367930186 337475613 687328436 172522385 985507237 157776107 504139968 221917820 294496719 882270899 752600826 8108185 200437906 377555132 198876044 370917448 134325655 645388853 933411217 257372320 267717038 587921564 759491151 821311358 3854630 303136887 757460857 412519905 455741010 590433226 636296907 484839715 308572608 304618124 251047195 615258583 366827043 624720615 584149065 849869742 644698581 107399725 946647556 172135722 251858903 850219235 960702424 54707951 998596426 959529760 475937000 941705219 46286973 10412110 683661938 354506652 892903165 872091223 926522045 16820437 730023573 182302361 815032221 685651706 536370050 28576180 149499350 389366728 37581946 812338584 768514758 722056821 715656827 753193731 552528661 237355732 904244236 888131499 974002649 750898629 796433260 646136902 505243566 11101222 500128523 459392290 646720914 374232436 35968846 925212135 457462984 643345492 126836262 422025653 253635046 361804943 989232016 897506590 628167461 882471548 820668742 651379754 511919679 793178702 687086057 125672640 144678376 625030921 301834034 763130511 412455032 654023345 608064802 138232035 228615294 279896995 367563500 441601678 103030280 906200589 106111605 615293294 101300286 561136977 771724666 39130863 33462363 23882092 284623450 779634941 707054338 31848557 350257774 847435941 368320810 758236618 204468567 241691089 466305479 855872513 531408608 378167286 224505552 541078668 68536466 695101682 285691902 356546546 522469845 657987844 324805068 650421866 615535398 727298397 310089590 631859196 472703563 498644646 215986012 762736761 200257749 519134203 61082800 899593237 535660504 327926670 873390451 938250806 540827694 674253508 692455437 579283938 844050893 130970426 583273525 282076880 141854428 811810333 924527760 341957970 819355909 547214769 740335778 329051825 929647594 277839392 29994844 304278903 671499258 326876013 579567681 675801730 531239436 327104349 168689565 65835351 177545932 959265987 745113934 748583698 281772655 517254695 349292527 492693866 633107275 453985986 668237668 964960997 35275526 215777199 294188546 661352332 116188509 694180475 991561547 439999733 840268062 943149844 138619682 865686144 422887129 384901774 553582375 743920076 976940471 817002602 101106223 273419443 942369194 437215155 544006608 438125135 209992611 162992131 574916170 195676061 991728376 655189649 231553008 353638169 509781419 504998332 621868669 213243204 78035863 362740169 12307212 265518607 643487030 958261767 885891736 311048713 455329951 180613881 867225737 367439091 500205621 422198655 844865895 293073020 602499119 175377462 359603971 523070118 840878439 989269063 897881978 315006317 820313115 642625558 538006874 363619494 103453420 769471367 656556695 237388287 322711194 881317867 236598200 760894968 732490992 668903767 753317969 53502292 281648633 132797396 719269547 630875473 384371649 171222588 486601426 350332092 275885823 129442831 424433707 619550802 698615660 73092280 861382899 647591657 585513391 126202579 149192590 442292179 483742356 521347224 21171887 197992621 456688532 522482987 917812047 15543441 711890245 498134653 349240721 350844923 797833832 435324196 795327924 933294145 297466222 743094745 677792058 751182539 730793801 700612355 570285813 517635126 818173946 98625599 660056619 511390190 761631278 581318250 985166971 733448242 937516571 586026509 63925437 17676980 402803085 179190615 372274072 88980690 865256502 223968980 391985978 406021718 522878894 828349091 164122111 956573682 352591649 273159673 267015832 112564475 189314671 62774703 699216731 292630067 610425011 568965355 419207635 162371067 359758803 947114305 488321859 604020664 882706202 613723377 184702297 648948153 975505406 176162913 247244161 826706417 877780701 156810788 821545765 827525182 327643505 469034690 143162843 263285000 962761968 168607234 548119326 645302823 273411037 526942508 749080715 258624447 27865092 338888719 919879186 783380223 477209559 563853006 383019409 651874766 477710176 411395683 79958495 915082410 746879912 662838926 747602758 316532251 123534726 760817396 731112140 470719855 403591276 329936182 210614619 649540746 802572762 939853918 667012314 164836949 820634967 430247888 60131704 736086529 145393580 716045503 261985937 910364931 747934664 174687974 717464307 165006954 382523341 869721219 162825567 756443855 186870776 789399803 742126540 608651769 569952256 797687750 561478604 625153039 744474324 655877320 222264700 510760099 865872062 876244973 417988768 261243372 264663509 767392979 890186382 31791920 33202668 565842491 212076006 619224483 252609467 86972111 704071746 448123000 970682974 250913455 84594891 398912726 147456601 115379586 976453777 797939852 736024062 646778093 269835511 732811179 141047359 626847797 84135316 853453256 726071707 786374854 890600905 707176727 323782576 461878079 642844769 961247038 674074076 536807934 932887767 612654928 295979681 684734744 766549120 690687714 35287119 529004829 963574234 577981740 963113376 812494736 324431764 334422223 988491135 760374421 900588949 259981891 175965450 862991998 599828818 177049923 658221297 892082384 827432062 856598274 654347067 994224132 53586299 677902288 34288546 205492074 733669599 953596330 876412691 34109660 65821158 576700810 133509977 514300250 899547634 728994008 96471563 733327617 745087481 960670505 2461428 375762117 159600393 843525630 859351490 788119279 128592841 138205151 454546930 942989148 48781593 927686753 725318749 123638961 372193364 573278829 419427641 235121192 690555795 510404682 635200579 264543695 82335863 783289433 560376989 60572020 302191051 278754242 779436451 498549804 887847417 24072941 888176631 636087648 145098179 283110535 42790899 995198299 530545018 903440993 495295883 851263628 777891763 556014093 894974326 527143577 271266696 708631161 787830085 240607425 697407282 261242010 802372353 182800726 500883586 733840354 693139866 685072725 546617095 420598597 481803064 868168392 505032251 628726397 139340570 112634417 128866913 418348381 672319661 906830874 400158836 558900369 767356294 973989464 939805191 44288728 733986415 920707704 314582299 770210827 510760431 715255297 862557479 59124467 352335756 709241625 764563287 548646497 297664816 524824429 430874697 995170495 153046900 548818708 916038442 838625603 857141839 787660723 29311325 109815809 650567711 937734875 660496248 120868920 650707047 574022602 765974687 116900585 986453391 410603579 898424581 357902707 557502621 569195717 918219448 364524676 800137416 694839378 615479056 388303215 123710045 700559701 983028800 122452021 480370363 646817808 306902635 365718294 426542859 772947449 247742092 628500902 830121489 409002692 324010998 612123906 8356497 433791068 436252829 926221571 653502939 315675904 354061398 763569438 18834932 610714720 970381603 942909884 106449429 319000436 620631708 861630379 605049006 980794215 96803286 84439464 514212210 994123776 753613453 421435770 933066636 563164142 525973203 298786237 228438575 444907919 260550098 308066706 928582977 41946451 600352387 339805144 211304040 583303760 22854831 393020633 831937976 435944796 674402395 47971079 286505221 686316567 205412159 804058700 561279771 420125662 71504960 90475489 163285578 523406658 98430968 61605692 968758495 351721114 532499980 846333108 478711316 584553616 350120853 442338163 204566226 450740575 277228555 316761099 897554845 318743844 474799502 280851031 837694019 458116632 317114388 574487074 536450262 402118282 610901190 385886531 266840318 527930236 221144029 254030842 500886621 411990020 840281389 661565053 9939564 905274743 945535431 771304424 683766021 452096821 88110645 39814065 949268027 87586107 34363407 125877830 140308408 92691217 365163672 2395715 807268509 754412714 754714035 185595952 689442624 867324927 894948040 209968190 821675729 493446373 636326212 576619807 124841023 405508690 58153439 117424258 994924944 731379687 612535414 718201128 441733554 311199531 421661623 94719253 407898306 650382116 717293455 153908938 393153817 941305800 800418462 823971539 179046236 869502401 806765793 666199538 444790964 16993465 823735187 749943523 265698625 603387839 721475617 832421516 623604474 73644238 558434522 953679137 788098967 923913235 883986963 247773945 673341574 712310462 896728743 778670066 669125565 317160063 497357235 985194810 252235533 852042869 773040547 734454753 517933460 10384755 922966469 141538355 550442975 339209418 293745426 181069068 808329419 404788328 241130406 982003524 64191370 752875549 725114258 659810058 47494292 973079203 165410836 578168806 950896447 815458851 961214802 828929481 410478722 226735482 797954177 32753227 498244109 525956505 87573000 810179590 285898602 156068604 414866612 146958861 856499524 693905136 386721933 434547425 860500386 773873553 124866043 164004762 820064695 342792295 961228022 922543037 15007454 635264292 543361294 698345936 484304640 629667776 625650043 923535594 351987017 192045969 573603340 44818127 655352172 297673650 74031219 811068221 702939924 538124310 343457737 559449089 23041437 702248723 527612369 784370613 64386732 564451855 632140119 524760615 383733761 353261131 899814668 168159455 804896828 338742437 196599255 37911019 991106186 309546714 725040775 954738155 161209470 428976881 180246343 99354082 759047878 157711972 564013444 396468981 783863621 767975813 221675707 447747210 847069820 671314760 176514076 170902749 404975413 650787926 966180797 589478621 631677623 434839505 285789128 559164017 657315549 515425999 305701114 576079988 847399013 258400418 274798691 955464317 238377017 452530237 745710310 34845091 570568672 131797180 668762357 995690039 529372882 500010482 944649791 254276631 798149752 688368189 668872110 533910832 132505045 122247755 112619263 355453732 330751045 782773723 222082198 454493116 168728300 169558319 928314712 905568620 891381633 240961904 770666481 158989938 346564266 605101792 368665023 419487450 280163274 960899257 48620020 625002827 906944213 367970986 37405934 345401384 947440879 237907989 997037397 188634517 563104711 157158489 747162176 466642584 72116463 872404014 365899820 689810894 932837740 710897331 300763665 185191831 652830142 822919118 230368683 485625101 780962825 887314223 196129306 722580334 907440987 515216027 402818884 669415554 691074700 2982912 39312571 434898318 671575538 731004527 314746684 566670869 613122147 180537979 700968896 897837648 492820092 983901541 170625742 525161402 148108595 348593560 718938694 8739713 12414267 986313139 865311488 492454209 660912821 906462681 378322451 241571957 94990947 287661527 766955199 4735372 323203555 591423962 586588209 498219101 757871101 304299438 162512757 37188716 761823511 812524835 911028509 4073431 733443954 947741938 964144952 892726965 105083449 88092665 376347389 342222474 844950736 643701228 992351487 323225925 53476903 465217848 562396027 544885286 126099190 658205952 489055068 251464049 521226291 746669292 739056048 417322865 574527890 182844792 614033167 201076456 221154654 702660918 948845581 161642564 162771869 68349461 700069173 3256429 257807452 949532934 963702384 644054051 292746417 932526369 438430971 946362482 674964988 201090091 314117674 38373385 233868968 768579445 315657525 627280336 870569291 239268657 34029910 180331163 454486626 834406681 42501309 226990579 110654787 721547093 154842789 459709667 230626778 255484550 968004035 926359926 350558933 153027192 510857756 618226555 501584558 103581590 798887334 812528484 683129365 182693073 732381746 779090317 232520529 254972950 737646736 904553128 49438495 773416833 549661486 674198516 150419113 243648383 547288236 641932552 90185156 998130171 26661652 816526015 505107606 410466211 890427219 383959083 336126680 83612197 323082057 804793809 163490016 564764924 350045144 950444715 213374029 586627964 500097994 150444304 29207567 155372557 295374780 283214891 114556124 321945397 785156603 314951879 267591487 970990625 203548855 538595856 122664639 675663298 636453898 871441921 473123901 156875969 403147536 834348674 846079351 101948260 458637614 584752420 417661097 312095642 731278872 998757645 896512457 996824475 33744616 117083053 276635959 253419272 936430077 856945547 447231283 494767494 800067764 517588077 235842179 768504474 365433761 46364089 922676411 155847433 357460365 706094229 878735482 147921356 393206929 919064469 32837128 114458434 24725174 245826129 111180181 505001041 221696165 291109770 898826951 214422960 816277888 620180637 384651537 154367691 590045940 82918545 791925045 88536661 161116236 407177016 852833931 846577523 569341382 571511127 566795419 145188394 78037278 965615416 21530540 26649030 260318797 23066441 822633759 224561377 3689961 960287199 312498841 63460292 566801626 427222362 324043191 305953951 689062155 143829751 925746400 671028096 480630098 798137730 54467440 430788086 667421322 701744443 934516328 308967813 989699971 656295380 351273103 276760452 72910628 227981908 97157779 811684161 576283918 426666963 676166182 521232707 567305064 181623013 764938597 161463763 654213046 142488442 462887123 193001888 23759937 798167518 737547973 454447551 425597541 277765677 245107817 624889362 916811332 587152226 757498387 499059287 847275203 281381899 311244152 152963646 683491563 863975257 701497631 518296702 235013988 353035255 341995990 495849047 817951660 209324468 468551480 912934666 691806351 954680849 387163616 448366908 181202657 416728562 510759619 602769397 277391892 73458665 895223689 762814191 41907731 120724585 854597259 880258128 252116703 653964352 357846986 408161026 876956354 409906071 734741434 111477569 46006703 503476190 526682599 59881538 30500987 762938834 20901553 662747796 337731913 344738827 993441542 743486967 456673558 783793348 759973090 638040574 996530066 705904498 660320731 736946689 793859606 972634904 666438997 865041314 310823191 793904563 711147919 988834985 41435468 300815148 676815189 83547024 421929276 264946985 227202249 991981784 223031958 170468112 636815152 400488274 670598805 86765932 784185106 524987564 876019279 447438977 874999663 27619030 698008108 951076887 209095546 130979477 63226639 255200956 245051616 812717185 692089203 317502269 14852017 493273091 300866042 480892969 406918553 914387985 434662872 199217061 874050262 541999039 55940584 114038632 4154215 531368619 502325499 593834016 728003273 238787103 988734665 559721107 672254102 350390948 721934993 366365450 840519999 869746172 780011606 66269793 980861481 637878683 323976578 291762440 506650950 531258577 843830533 180479649 886011169 761950975 554377258 718739999 8985182 338000875 567358533 733002061 193982715 219960882 434573780 337532002 41168907 983139792 337338612 584107507 140522766 932544768 599141605 390722145 503079658 252526255 663712506 66898850 954758332 154464390 876070280 171346007 948730646 273931999 447024925 471152591 453884577 724831177 209690464 722503705 991920657 251364455 796803360 56365985 565720882 447855428 141365165 720953718 76962368 521200671 691529280 889897362 763274794 992741790 253784167 775245723 302047794 350791582 531117207 344827795 609041380 158071266 139384268 310096343 473803978 761139595 999571943 417674152 852743149 337220471 90310832 492401798 198146965 281438576 671953436 735588819 367899613 450430925 336116389 761721895 44885287 107292221 439984881 285330073 309077252 403998643 711549519 753258538 173195834 788343295 390582067 485432601 753085753 91988014 498802833 579593271 743004304 125198695 872858614 297897481 429600565 594191301 925808809 151654008 370562033 360647336 232363894 858012370 126307098 164854181 365110653 657905742 652268824 70473943 4401451 584684693 40340766 32625298 899268151 134910652 507097773 130950282 310936296 428418836 23564246 995715658 961186497 988225230 573841153 523907825 313614656 505330916 328725846 92222686 458476381 310416801 876499780 394730441 21684285 663363687 448166739 431161772 147331568 785701758 902630206 521840700 601774241 186312164 654960225 944498278 941203057 858216580 946824944 170016946 774108057 84492451 292401711 351674701 442358993 66701825 673355675 951656732 517552122 889224775 303594200 101498751 878819558 78004099 285611773 486636075 927862213 241893404 309726244 857098878 862732325 452246773 280792248 53059340 638086767 659622191 432084469 559079183 854809069 141824989 242578198 286002087 952819372 885724676 799868960 237083621 34288999 413305075 797428617 658592418 186402930 435011772 785565516 166383015 874011413 105657299 917905606 747599549 201379813 873267735 174959458 807121954 926884409 899097857 246166482 843354938 632557601 251842210 924442315 821228930 430452168 784368174 820892812 53430708 202859866 477197926 985573506 530962580 243007254 263393164 144467454 605448792 886435014 134651247 689496209 660773111 79510589 134410322 818104141 811290035 946082422 696157403 611272333 807778918 254824687 541941462 480187426 607158841 37071820 494117799 306435852 533315410 648060680 460538814 983600513 666029641 994067246 625183030 757747415 909242330 366685696 716882009 228287412 101921537 39990488 424667380 956754207 23036094 248403988 331756918 793024763 12529102 712313079 86678849 855138661 567523801 166381228 456873680 908691214 64029803 771523499 236224124 440643187 993938167 910667966 369801578 35482253 406080945 757340391 805513579 527853741 85121702 166277042 861875499 120124926 935167613 742623840 955947676 272640730 469694816 522614008 246575145 898474365 795871636 911965934 614727416 192556941 290976954 675669871 176343269 530036707 716539892 521031739 765505948 948820835 780214970 205781483 799938698 867412547 217806351 982367299 287432723 754628936 914213007 443325041 486389682 773857765 88336972 922384693 246749888 20245421 334886740 43831054 526562558 250304386 466282950 544746113 774754465 262854449 500904770 364867211 150202179 497169377 859739948 213765834 206423004 301299175 953365566 357339446 371243036 170793524 248857393 515018331 2166940 411796358 30857111 227967746 150400037 845553922 332667537 9742684 126593024 233082316 849334265 341651958 609993384 222031626 907513283 256457869 846860250 835409373 304730236 316111528 570049812 623622584 351750563 208495550 148566546 616712945 730408982 609440490 528145564 162099813 281568378 234948134 687675251 57228278 800508191 576065852 696825214 884321288 1068612 131558404 106982463 320882254 364927814 399166088 249311551 391069465 833767675 167473232 905740394 167888052 316670388 233031505 459398660 824324720 265410893 776298715 559597192 963208842 154493642 11559266 473624397 853961565 273421107 490317134 378076576 843231780 967189309 168590649 793228060 969558542 720921975 261911030 336361629 634765753 57371435 249417453 733088787 183473600 828489997 266765857 514701232 628558072 849860594 106282191 735781683 196613756 148465026 377581008 973541932 990063619 239867455 798991557 404844532 439419743 930453806 118780220 694063095 597885335 891392653 661587485 920720958 145734184 269557477 70122448 67614763 44887829 221573098 554967268 786951244 65049415 237319797 551146262 694643604 244163132 155536174 719352012 957545289 286356918 195832706 727623911 39366778 490495421 43710009 75211478 288769749 348090236 613599013 206563724 268931050 592959891 568043158 26709832 897507258 377759617 851919848 746808770 628916564 842693152 244160157 229756994 523981183 352834133 47957949 533154544 679830500 858760554 673551885 951199252 987884630 279641525 837209742 39850977 800542483 213859213 837681423 877620528 179266355 609412325 428943351 253642351 183895608 698230434 606379151 668005141 930041094 786726807 348941646 391082014 352930945 686622534 462195247 225884440 473504163 355460511 933018438 186303733 838259319 879690388 164198169 359582851 131596009 343038579 492631713 985633973 836108218 805314456 952111882 505198396 7081723 979965007 732792786 158017654 422270757 913258832 618639665 5620379 536140718 356458618 425217657 819683656 168152778 784021087 380402214 166056569 64774388 312709425 135025938 343343913 55064533 951063490 490258177 218380929 2237292 224211493 306092273 422742451 249482692 525572943 128767915 865472117 205480542 535719909 234358206 105004430 337286547 56339705 182866358 702934860 71576254 142653295 533841141 200235881 729886249 657965233 426332420 970302860 7797205 485389697 813328040 271614708 386091938 565511359 899597929 248348784 783484768 807005375 645637854 618896692 514338517 659621301 662526391 338219732 29028447 408108345 762071377 25558257 243709754 815974444 389507292 809458003 609427918 191490300 461462708 846007686 831722590 141366777 667567481 886876427 936874485 304215408 457961874 61984406 724138146 282795131 571094537 809140704 640309879 315217412 348346937 729632547 449367798 752763153 42663353 95783499 539743327 706429647 425605562 715460205 735033528 99879638 311876613 911931798 821067365 922918758 153207460 618649906 727808326 840186406 484165863 297518667 468585535 35961167 169683591 694301509 221183343 362489528 572668416 769838552 143406619 773975490 667708652 770674336 567708364 786729794 37597636 686490272 324862590 104716941 913869143 434312893 341397702 361614764 684658197 988048500 432788661 771459856 655983526 334313974 206368066 559067487 983874879 386666512 167306918 793727653 326460677 804156951 823707809 107740931 800724649 26687273 779621239 401464130 172721117 641794252 694133331 883992617 211074294 444147475 247470442 508376561 499783655 591087590 678533422 793617929 621039983 363142921 297483499 519751398 219283025 910024968 410544125 957627963 988109746 304165885 854319750 768452288 387081280 776662325 781430320 182763015 191131777 413853934 226434689 578433204 746844092 116921283 241737543 371958909 760474145 262893459 879402706 682955185 362892607 71466364 48622958 853971022 520848204 98447535 39488527 945911522 367879308 368547805 36608362 508880531 182509808 972429518 538042543 143263175 728621366 297128597 757680503 459397261 478500907 944458377 509340992 230489083 726168977 906969058 923065868 369379244 592480312 50775037 158376287 489428873 315216937 752627873 266209544 30186688 253976963 166971263 324675713 946689662 463098453 63127884 838953528 967228018 985038234 972946930 850973880 733822813 393960582 905572003 831566152 783552422 500959706 171303528 540546863 822008453 809303692 213736961 227041705 592033804 289259532 479223810 535717772 985945954 9949107 243245448 242424866 162702662 172264831 735684818 579954468 261762372 52389322 805284746 25348364 300807794 100643336 307747695 630560701 577061034 566666577 661253403 269459211 562262346 215230524 242726769 841228652 363063081 242556419 756844415 681074890 436380758 147944022 279087022 83741373 150863370 197357641 802875417 30993088 286349118 976406531 741020787 800005165 463046626 816067081 492583602 674880567 982513694 519495467 555914256 325210361 34165490 430090493 294084027 331304028 482975625 285246137 363604387 76974577 43745985 559820771 284990466 494971051 692345166 920833777 561993670 768307078 972093923 739709338 192851339 247034029 739911436 136075087 632238682 260893478 883053428 90612151 146725904 53431237 243944188 674185497 189347898 3803244 487886628 194688589 847566132 422941664 212273893 305338832 3814236 844775942 594231751 175053639 820220098 538452565 693888425 854100758 241362455 589294485 288781536 228163389 706385314 842549911 480158351 753399298 881614226 589732765 703819676 132092218 945561668 740998074 617439695 805044912 364825333 712574750 993033082 942480852 578409353 113842365 346896268 189321992 169204407 699383227 262209199 300480818 848595812 227181653 969062650 934871854 609259223 411603156 506272175 547132960 444337242 991440447 783067597 311237093 444025647 312419954 427941986 531178423 457151708 806804552 840896503 734142642 245663279 658286661 359007456 833850689 875369662 499464040 258032417 963887880 765022190 782408511 838075523 282734876 104448087 746098245 713518451 984561691 890879426 529850533 15430794 384044037 898100923 428954905 369373112 447779098 186273228 602144229 242207284 166079184 518985233 454144843 89455934 591991191 854735240 689485456 810798190 768167131 643335987 129607959 771847512 455792631 406909470 767926730 823880603 952303621 336860744 812970224 655797529 146778638 654298991 145968932 934499660 957272511 457465207 126813342 405058264 17331746 251797237 344328688 408645753 538119525 635302350 880682733 809777727 798184702 28904221 402869859 924956895 24212950 632692246 56977121 931606971 858007463 495162295 5525350 8089480 993958516 166140465 604883974 296970527 887065930 643101306 542305506 339757582 348534791 501975425 753822798 85789814 626906207 836518210 468121829 568265535 245434937 430372934 482774682 893084497 703149261 784803539 256811848 80352277 738988009 237784577 871714368 151832143 331927831 402083516 886735533 208013851 810018808 111948070 821006820 77326025 866558959 900764478 376261835 283045378 734140522 529538522 234375206 765577725 941888763 563577805 308065884 904302731 376909528 438557173 510700721 2561622 434396192 294265383 729791544 338577061 620381894 887589686 667682732 823965608 254723273 389981446 614481258 135379640 720195575 668681065 558533758 493267321 674900843 204971809 912981364 27389276 887324998 57336232 559239734 204679928 814469633 152689744 122043766 161014946 218626945 960170049 115105374 471356697 601801807 786246568 811411341 898492833 160042571 847977329 680242017 627039528 668736145 120932415 582366725 977294562 367470552 352421989 89711447 193614879 381531322 439482089 476362777 780515531 980305661 418840178 852258616 667387262 63867870 55799618 710602957 569499395 319809942 687433949 736728570 424752167 500699764 937561879 212258641 929858508 404650225 462381206 639179225 218749171 94538911 286133458 96647904 107707208 705897649 459707659 373921873 342658331 183819616 897068068 310905248 81374748 948451957 350997230 463410314 860949582 99169401 576333914 428943815 280693262 69644875 384498113 883156128 704355852 513117365 638351206 927048671 12266300 603019457 164087466 171254559 519775799 460206749 711640612 989953445 588569241 956908867 325618421 559092921 323595253 578249570 187845811 425531055 724498149 201661555 645096147 703969212 384276273 257542157 526876347 678719134 376798158 825698215 273175509 487928828 700947201 209306433 160579583 784663532 173515089 161465397 253710420 406908946 418024170 538105932 189197271 95470079 964499606 252406600 454813759 787509411 158830428 819273482 499260994 987823007 878343345 878303384 32562517 375361066 97833387 209977673 495995150 546360358 926505322 369902804 577095293 661935835 628869687 642973465 962020164 898872972 283534244 269373524 385930958 351953862 650537682 642546885 101976294 377676737 749483853 246556556 987465029 764058759 931467384 362053924 610047633 858660195 841829651 375482878 815086717 638342580 722867739 556360064 320467075 289394304 211721351 923387296 568815060 753021449 789003071 560444706 635615373 276151790 552124401 36509554 752586674 441156087 360230479 105334801 1730200 573188499 462077103 585186844 303625149 419870617 621883847 474231070 126959727 818896029 213881660 275720586 580798062 479018086 416601254 997775431 844823248 279970787 961707224 43478315 463879481 333103755 404537494 719531202 451055379 880392970 860906684 633618847 794537429 414611126 72516937 337178400 794764352 926317270 886644385 329386699 183337788 378228371 393651262 469345130 590377966 248503374 141025894 90811408 792284325 243067366 234440292 580979237 867651651 42245012 293351106 245299567 704830444 149617263 507057705 671232465 498639474 506101127 905688678 887572802 492217708 714801573 494664692 719045303 610642486 837141097 828080456 567636132 90672952 865868584 221512027 379680892 563930166 758404852 633249561 920575308 226426305 536623673 681766172 868531221 360653433 199081087 859523644 485235696 328888415 717445500 762743507 103146706 629708089 419547721 861469882 377830482 174556242 707420534 999330950 428956796 152346228 612951598 954282388 412725543 99817385 637789068 882497187 795725610 403431662 375771967 637313994 301808390 277175507 767303217 790170593 195457858 481035437 538226328 825208367 969068437 295126108 752556816 378458985 389597727 280582010 19905361 516007132 35805294 614915267 937728670 407407211 45854206 534766219 835009054 254447206 644256293 627940851 167217901 64327314 550682609 815376124 791280481 774108325 754389646 817973618 624145270 608852708 127069211 101262197 161302992 375330024 37108559 195253848 663186967 480995671 61838770 93748358 345404563 685033343 891490335 119549706 650869549 522301277 864514839 161595906 9116509 191451698 377625451 61180335 27642124 240596837 183719939 38382329 593038681 712899731 475606194 143008261 121429206 468048975 402969551 158275460 676192521 598513786 437719775 837455788 303105305 7968110 789767732 312761941 391432284 65484601 808688122 467664859 158854928 843076886 781053823 59701483 921937108 295772664 928592503 514940450 588935599 327509289 614651545 252651083 811156304 553605993 721702779 60613303 277487429 214341371 673623143 618605851 269435326 742948162 597167863 762622885 935219728 116228245 699112542 173552662 431470579 420425327 513284526 281065154 895925847 936433830 153431574 136817243 37555692 401574498 682872633 12434501 922851626 9731514 397132072 16849177 456139244 302433494 931488180 378947053 228084849 392474071 231407672 458732548 196059440 381342782 609233091 589515498 677028735 756015060 585402109 55033758 41858540 773474237 795750002 775035464 703541710 791815103 737554827 596451812 613446143 271903903 965687031 455186927 657548574 640113261 609662227 904306621 137693796 780947286 476584883 860109597 799321850 462266168 566796708 791934951 469430236 819684965 683614408 269831757 417790220 453147707 754462181 775194679 93914810 102825064 574478980 453220422 250195789 607248837 155179945 291034158 304206867 47912243 10558841 411800506 265692791 70989525 392311024 375048875 499245871 803385435 327440881 619661852 2631484 744343821 807815822 385886724 276608471 735687538 387493565 706740707 861576031 917682936 637591525 577339277 404228234 284277278 131663469 890423455 497298968 670149125 765126136 681871382 480170877 16932415 859221738 644039726 610809956 816057814 606448361 79011536 632906902 557668676 701381273 837743032 868468087 738990346 90984149 727697796 143367168 345413125 348730532 883777988 751480025 461367336 239960177 404101911 695705033 594078182 532230389 230477367 761657117 58708487 89655083 776186501 423861830 567653610 813093506 50866682 377338554 688190211 661992442 84343794 905471935 805524885 840438458 444654297 544470262 850886695 639172348 644932994 635564903 848584384 387086743 772167819 982851432 66660772 367674528 457831467 725617599 328270172 714237540 16957302 778670122 567476906 986099710 461970132 893153392 101540536 881594693 602812620 38174991 790959939 436128746 925015906 914588663 731566438 67152814 201550706 426241112 405046072 573804149 325710795 14817873 883875879 420841742 335890211 322431036 47848510 947306183 312277877 674649482 897839906 486986741 40962308 597943268 138382514 597475613 500729192 959780596 152104489 915238729 363890825 324569024 997996785 316434819 895474294 292738853 479434645 344288553 708454227 368613248 762730556 150262450 845156414 804662194 235794852 315381984 312845185 78504136 58033917 967992697 28292377 807247697 784109381 430519209 729739748 423586096 170214983 497493218 440267002 184226334 236520815 934578680 23221286 151676014 14891200 381357027 859002406 707765100 161678955 380715169 845579545 506907504 389136147 453511216 358241562 27844077 417124177 486038692 414958562 352972121 628111592 242533588 364169737 390384388 81658397 496104966 215527132 718592867 341632710 158605888 345013026 517259286 326355665 746581955 503496175 207643798 727291942 289001515 48306642 194189679 689082208 954605451 505620150 973176745 743692500 691874599 454265669 749328305 737867444 721563975 436258582 938172418 640504699 690196262 395843268 862795337 424586375 406647471 411991825 40234664 337110743 864863474 948822157 610924976 343520943 230896769 617590310 468801251 313025720 202015316 415500972 41026285 487409269 766304014 662474746 788450255 644128897 556139316 559113281 420324390 128324585 511113961 579507296 741440026 274091769 821984497 9890816 642068703 410597443 117119569 521226479 463145897 171943931 703642693 376833750 427159898 134704490 674086657 407712483 934762679 356616717 780811879 713909509 225617110 216754961 802361634 737114303 289455304 197322601 105671787 918336121 75153868 411007714 814785067 568698618 325751775 108559896 520301207 294092318 85892112 881341094 628647317 658011435 361463281 562696568 520399475 990920332 628873377 99182405 250634113 321900862 159172540 5832245 183386936 232275277 807640405 965524382 232985949 979651476 354948400 619481100 593287787 992846653 274966602 293740275 473900058 70470691 389446195 507971777 46860782 245243238 540435098 422826387 266520332 878103828 271026929 763388169 181233516 662117742 420313304 80376272 922855841 904218569 299295289 737204078 741662283 574255947 635916132 868195552 135916754 57955250 57149497 962005479 446268764 745157152 834353151 837883842 280914407 516316452 397996261 336676514 527294626 475807345 786993008 539025712 911246137 735286197 947357742 411448013 997591062 666653978 379973576 491287988 240825061 119469229 595169395 122189621 231482990 264568787 419654167 211609545 113279075 901080448 301660238 616592807 947705777 634255035 978233741 683928625 64452333 519663586 745315675 869513369 34805022 33268435 632737569 351291776 839171240 818593984 766907350 356965746 464335199 78403542 112919641 529332293 887271063 991484268 19484611 533369231 948087505 581374863 832223671 848668592 334525886 626350343 695021136 947322887 540130765 159859783 306156459 137103122 113842472 96279641 264965727 721464302 671702035 854376725 851315396 111057943 545872682 989689073 142532662 679610915 743374679 916511899 228092924 376744250 809407925 124276559 260642918 296081987 438059902 680082840 863926839 17139177 596741685 423101088 582758374 202617532 181939311 490631710 268568763 74320602 43179451 183421680 644908806 27472997 112835954 302671853 937192959 808627905 856747340 423938037 385441914 699668202 998931708 67505926 476609944 488215581 471688426 634793781 267441958 489127967 867528928 887369349 282796195 738947154 140910444 888980638 369746278 9332183 262514021 55595238 211652473 152158095 63693568 324994762 897107114 457137213 30990128 185016371 680120281 114538599 136519864 401964593 899189226 846412457 529844055 895582315 424043694 983844043 336091781 845065219 580546137 417355798 750002707 670264300 999631021 279720370 127927691 309473629 720382912 825874790 919267081 593601292 507698392 343765438 772549621 933286836 412196579 663444958 76990486 219529826 659517380 696721530 636429313 458514995 252739613 966746090 816786346 487265252 80149032 361119128 246534352 897790703 82245303 821486220 127167546 199454843 895542069 243502959 904689955 629845721 6783892 332972251 476904972 887231214 209396896 765987901 206279267 88685596 74350449 828511715 689276449 310832633 332203769 397672325 76271231 995762418 111040818 874840621 248900832 157291801 59418678 247594299 824680132 906830783 56764464 720280818 514741356 424862487 36336286 156092203 808636629 93722840 498754828 633776509 17007225 585845671 615660092 804740508 910223144 858488075 193204752 493850766 141714995 506080372 28461487 859971624 115406508 142165578 838044146 938294207 723527975 113048382 554152413 262427019 857086297 761665806 965016714 246397488 286859379 194426770 158564759 106750645 477872657 325939972 19149433 83464733 638702873 579925207 861692800 389554549 673380213 27493831 787781958 201272704 118844402 316881324 897007800 102652255 688188516 722680146 329528053 128616520 380389311 592885533 218854524 1841061 327744011 150164711 989612878 844929410 575991661 221249193 158149898 177682126 165693097 882181747 237375098 965739493 688672899 262935343 244012078 549344791 867950596 211192138 735554615 135547004 480963644 743429059 506955826 250777326 17272232 232373278 486416252 910454375 335251877 406978096 686300945 136500010 612487161 959875130 375238361 400121143 842214373 97831757 252008725 457857623 295603442 234359916 183039063 333084274 597182859 971801458 328754243 711664421 61932585 158295181 164070520 28943330 847412110 703513014 674605032 733921254 159611757 696563430 584617910 612236948 264769405 913496902 222892205 250655903 437972878 619872736 326272629 445762306 445142116 374597025 344342600 101220954 92649938 275284503 239013250 726239462 390410311 391844261 531453885 814790303 852631434 341499619 984813641 290575404 373905949 270420141 514411809 223515704 370166125 547234703 509492044 951010570 996836010 234016723 525514888 489759782 831438756 666186342 482506744 223855608 311191782 733895547 655426515 787570374 949987790 31253830 258122817 387285485 497358925 501406189 115433062 564968023 53996367 617956883 376882378 798827312 647390530 984133328 286728499 557986859 984153793 523470793 268733851 51496761 893819305 483043946 421974076 95793891 270546597 869102851 528051916 329178081 834622021 488895622 771180967 809268022 284725959 510834823 905883745 471490453 836090248 754339863 30022418 421738829 952152365 50929846 837206332 160800635 938341196 136048146 418759048 851612722 654818436 22813609 65815635 379377329 689551786 481522060 40073133 293556580 314207500 145810808 309593345 500081827 249760848 881374891 196210981 83211483 297451293 477254796 756859505 132792723 432749968 733165594 99456372 496955489 346874690 279286038 917505686 411379730 309505050 36344212 271359176 309127279 566080781 151937927 109242240 23675796 107345390 198681741 249870344 134709371 316215377 608430421 464067320 75563034 730220916 78908285 671869190 805283221 171339677 804858722 657850066 486475063 8190760 921636065 80426628 181198522 888992583 638885447 120669799 776511330 830276705 578723431 800283339 723286912 243973417 847221240 119222753 361596147 609663164 706059725 745798230 644330633 288610186 174993512 337891439 706695725 590021057 316654088 274937125 584105697 27912715 307072246 192057092 953054610 762645256 416614370 555273419 587374039 162532324 543085509 625326914 757959959 670034352 177042575 493422669 386048891 624715978 973220408 56608416 724915378 45660201 431957370 253544691 452119109 183146024 102211000 270937812 527747380 116805424 591989116 486304580 329633833 79405206 556086714 381933175 346837722 765614109 165021942 707031140 979858893 451003291 779837942 204658414 278154545 614066709 144242551 112822592 438005013 402490045 317839894 882663752 419158336 224835124 496113351 102526856 856235198 911183910 378116129 928141536 591777132 520540767 116729473 280783750 108874749 206452658 720309395 189000179 287758233 984574528 913848343 582792891 93603892 798276079 223238578 355276807 456111217 929419471 774319942 242279546 652724377 349560690 362095143 162047091 567422647 174082714 589930486 706727797 712190071 663199797 66840331 306260450 114215627 579832499 355971136 842187965 553979121 116581123 830438423 388137197 412040865 903191947 417726762 85104527 434071814 794637497 930948068 616378004 137503784 501312732 44309411 704664559 989476707 821008897 871207582 341918033 204232092 805633021 901144934 233788725 708655281 25503008 58601673 277806669 149465467 179809309 891757665 153358487 181638203 395877508 902060562 972029893 343193168 54927292 800765084 443532647 971579676 598778783 466339326 833951019 908436733 977986944 101527974 264653039 180938126 111311183 234669615 705510636 716640654 496838158 854538988 58254831 523171896 868149755 478157809 122820235 539990923 295138380 654156277 598189963 350382582 814960280 41915763 446102387 359335325 74119219 174582749 861229239 374016472 982231417 996227947 890208389 946964963 227731430 887420279 611960996 884877144 81643415 480151039 3855160 202365979 998197826 70073851 792259588 869759468 14383338 668364354 550281915 378946857 798329452 726276232 769621530 781046732 301536142 307529140 414921487 437477271 161091741 271213979 809378455 748034746 646983324 601063836 471215335 537455972 962725093 9825225 337684888 67908720 850706058 964105153 579045276 96594160 151684958 1980786 571470747 289661983 404760889 206644592 906779201 770227409 441267817 564829515 721595096 471061646 881665621 119925489 390658588 479363164 526587464 864930704 360515468 856890176 143549318 801255992 967171910 631973605 252237573 237320948 295107301 803866559 983435778 450861778 451918346 623969786 847387018 821327369 885269659 395243657 956463404 23637126 35646559 922561322 949207742 764127393 378535755 418206278 821921760 404800622 833977304 358192534 876279196 660691701 421732211 568364252 474462320 662340639 677929051 312462699 252934054 428669493 417743228 221957599 63720675 733404263 248793041 501831941 7532956 897054328 553241568 971137610 911434983 609823495 458447544 236075103 691018130 293377071 11858825 410558169 14233479 91635497 620181030 171189131 324706383 72198875 473889559 391551783 336924073 472999545 282594499 279032059 736785972 906401 624733417 480896464 533907897 233189428 625927523 154975448 784896002 593294501 363612788 467331737 863303360 538667127 756360812 278013965 900330211 111124276 207421181 841733695 959189151 530095374 490206904 914731484 239681568 635784299 570953471 537735325 370892145 959995190 251982993 109384134 730935340 337089644 303639108 202516930 231788427 738768445 438938073 103488044 455345185 30276112 793298985 360778847 612502150 27339524 23626502 122067492 436388350 889037057 742419385 248013665 631872635 275460617 52331160 379856181 648859909 933059868 340059181 995231244 90549283 417508764 373599280 987967633 363741127 202258860 838256666 913201875 377710400 250198429 102601025 619115616 282567433 704734989 219044577 939001293 475880132 354929914 2606378 173352553 377567843 564377217 902248667 193369136 382672959 378386209 79249496 569761375 689032560 683185896 110648878 454428714 504200091 2941900 829977945 616198130 256659811 504175757 931457388 171850295 72618853 251243224 60355351 577753132 941598930 725026613 184901010 769646856 370322526 967584124 570147800 807345806 389501115 275203939 832800241 189195120 585203155 648808293 907395588 237386891 23402348 469788406 956747579 213289728 553882065 190302593 677484578 43849329 21819195 26154120 45890315 335415339 258110167 26459355 301599436 160458762 89614719 997575064 168526752 821765082 459678865 276274015 345850174 413370530 963114736 139361730 52198125 417929917 409879986 915977566 778243769 925127190 828650905 794368110 876947581 97969506 983224464 795937137 22645289 434252313 52367915 806203274 278797451 187730685 254403224 357541097 177851978 297829595 875934548 878100921 333823207 807004497 339196851 144790714 234296532 595181796 749826700 306126116 494473707 825608054 79478694 993549651 683220686 714127489 894441615 210223109 705090547 284792809 987995060 516556316 884209637 616990241 804538446 97769514 604330190 361904569 680159711 540671063 608339527 893011189 153502914 648449396 750013518 146687227 146815018 98888017 81415114 34899213 635486238 714103005 97874533 448127637 56640968 286748939 583006225 260479834 191032517 683276325 303069168 266804927 714376349 746347570 884036321 802334172 793016759 855567555 729370927 226329785 276670470 364942405 954361710 674404531 660115032 225877103 225525820 452672052 398028633 670165349 977524350 754252346 633393233 230452101 818649016 743903317 677404469 998557853 477734827 110311787 103082975 412080767 337929693 548982402 722964892 180582816 710371397 398238839 800508728 850483863 376467436 843821508 415408363 935723717 635560686 538686905 685409206 579707393 214372224 898111694 808123845 549054762 293881390 920209484 489511107 92919003 659908424 888676220 122119407 395441288 285992867 420103664 655080711 833034300 565430886 825084725 542918528 369698144 710900223 584357777 507531462 908376161 760255790 291214018 485065990 139189626 364145514 604460701 649252567 282109102 798512645 446389365 662847336 482670649 776677414 90912969 879638853 522186328 200499871 936757882 614077706 940493104 54063871 55845398 298231789 788532427 263709497 391922964 616356111 63962433 820167011 477355031 181465435 526648532 274255141 240552372 145895679 130014167 551969091 611088527 66260280 423231846 219581525 983811565 668525482 458601548 595895158 972803843 313762359 120289820 372251580 895643088 433868413 813044194 838535691 76544015 823549997 195555010 796533252 375227487 69921978 45277614 164072225 418575267 565022096 82036955 14590768 623334129 277452618 910898202 239894499 658223698 14711937 345998735 570070183 335525890 397826473 316368542 611257459 463785657 571270516 561409763 344137866 35762783 715854083 5571628 88446421 293191398 180057151 619869199 26113702 459274368 469704529 281598371 221102944 128587227 156498604 445124819 494650318 723770609 186298379 872155832 668685251 676701407 920535930 457159529 709425836 154546527 632357744 434780281 988465590 84972084 329287984 849208656 911544683 735971351 698505354 568441371 287006126 825648161 670585386 632521910 108905186 316446442 223169543 26199228 901560426 369457789 690104389 351748415 947601089 938507141 45340963 379052097 903337988 117241643 30562440 19578165 372222598 484224849 178507387 437529386 56150240 472072294 161437257 460419164 945906976 126439705 498178579 776129317 48747971 172194822 420240009 204177125 812711666 173456096 137604695 956460140 904386840 500617264 223359587 412987961 651640527 841170347 776044774 405803578 161678757 536383467 11019843 985020640 85650740 904444934 713535120 38753927 539194459 445330674 329465071 337147391 125583641 381907484 304722857 939839271 285113561 167075581 615190678 832969877 234217499 665295812 608395369 384666998 687443781 693079699 721633746 252742158 774719768 206477437 698667008 828947881 490606388 256918526 824629980 711877556 904974096 308803778 19783902 413433039 757173708 466667453 545001063 668999535 56385683 969337558 386177228 562312164 749445008 424754062 517656645 757326737 805877609 34673235 120696034 132816569 175377015 579164304 815437178 272191681 612399706 454681395 527060076 992604506 705421631 691322926 483895612 72438249 658010760 86552640 179828761 274228157 209106532 204565634 979848923 15793395 140327499 532327510 689778529 770385058 605446364 662571774 988031079 648033669 940557539 962636522 53000640 807989413 291138404 706099714 417188421 536951287 8678376 144704772 324973818 671941541 133256936 654792104 80140751 418760519 514618116 648772274 642475026 816494361 85756091 858366242 616207338 946399371 351300621 515719733 131089193 931096207 120311849 828259702 387167184 81463590 250944255 100557114 378232640 936100861 895607128 821829016 897084106 827466244 682981533 439330715 318357381 161792729 795834950 108560359 58842474 187936035 728747028 207689942 662008509 938940757 538075274 146121981 43533471 243731221 814015173 601144818 78498887 370206110 714364802 857733860 628937866 661234326 670665903 414125403 542989328 397829881 458036732 361965828 866015736 329646062 15563457 414744206 477787094 651993198 367951448 253814069 208500986 957651194 885309897 715673170 826757482 560528194 870289168 9963283 571131783 682887839 92412878 768494434 31233710 340906783 69829193 603583468 149342557 199535469 852685861 41775915 456828632 720062852 269752509 16332709 360468029 899623046 648979408 437047340 992419465 676077303 528525644 969929291 961105911 24509747 716631545 378975119 553062073 464625504 322285129 914792765 286139139 807330044 559525065 223038911 635032008 70168223 649338138 335450468 779495283 833358435 35368515 584059469 707585849 991674295 562737097 897928480 327873863 798213332 366909943 477103739 513420115 927494299 33564040 582664409 718657911 678880516 21219297 339128751 643414568 952994471 226483728 771537139 151962631 423924800 984096443 236456006 685789653 566976355 497623322 182726545 857185365 682916129 200762036 277694743 776174362 406861888 46134775 99308679 281853586 838650145 904723570 645299469 1488006 653432813 396641420 486215650 914223117 414577244 256722683 656387712 415336912 170869910 148735923 413052927 335170080 816253271 221896217 691903138 208496164 411699242 164307989 476331174 500575783 541060343 995476395 57935504 140572331 558512353 500431391 292122919 807378348 910284882 489113537 983038941 649719715 130119344 727740991 845542335 931405347 605915737 313177428 773113973 251895555 91429814 913440175 396507633 994485039 361573501 306634323 416955325 91908534 367792914 505772863 639190840 206140842 29247427 797146937 948187694 884786717 811687698 911288849 731181717 333724193 308678022 521358277 230445069 601288067 613764880 319387554 563293127 573747192 596929864 916445825 848067740 746804138 531606407 611551909 563937245 176983637 803947542 136003560 519921109 268732059 808983998 625305613 37275560 429207444 159335944 139525900 826376689 183084809 855732477 910060645 322095134 343927230 761574974 298925351 672887409 493152011 539790890 804807934 652044724 194932632 712603864 227924616 308895000 943475622 477257348 169445369 434204634 713187199 442292570 81085538 372432378 916670611 930187361 562740307 587574699 181830969 755755357 116562525 445483448 524320783 461303832 62387776 285583522 543665164 838064654 578448159 758585236 490865807 857155871 374455460 96960747 476829476 796453692 854983395 752188093 7980407 270118983 917672688 251769978 458214542 609797951 364491899 636457031 546011887 732473725 999141935 528442133 753548439 852277318 267428303 182790917 280972962 642763257 653381746 817564613 738140582 101013233 497977881 387490503 662975452 374108078 315163046 708933701 140406575 482106834 872688582 820729152 63835610 873038649 345132882 148432471 457053345 160355193 514704257 274042156 658090728 308646127 190895354 270256491 706753622 478251556 125919797 914211329 621267942 12510742 251850868 987674208 912330281 97224265 773578234 1906501 768375634 785119899 946955548 272312868 948237207 39644209 850790780 141945487 930329561 486935556 213806262 200953790 393127001 804945666 2781072 59730380 414848871 699792498 408128872 114924906 747402677 308622861 597545603 899474610 611973139 947093082 647208687 68144512 500980016 982607820 153192604 373251371 982365060 768517809 970418578 335714278 932404218 32438199 298038044 120476241 232140560 887184935 513782362 383791783 109418882 976282491 857250742 524214569 224996884 796364461 629092795 986198239 632545646 304939764 31151136 377047708 897546179 252751206 937628497 576348293 728570106 743563268 241257610 422018173 689077341 60789869 263332185 66371437 60163478 340613180 754319567 207053482 179903612 358611676 29140691 747639781 102772109 665159151 278405517 813245215 272969533 539042301 289596927 607882283 858603558 841276387 294591265 232427908 828695159 883266743 22569348 505521635 135864100 818066011 615362349 925381084 697637085 5797216 872252478 715767376 602083368 44642756 637736 577920197 622571179 242880757 212958233 172904487 735236073 87129004 799472069 809768166 813901873 848104775 913058201 273735430 160088063 664836325 185405053 623361118 772110376 869145127 279667149 607953185 630765765 987474710 756939559 649993042 491807355 79434147 416746332 723403377 350622961 944155712 414393460 121825973 467817581 260654271 632022156 68961548 254123598 935432191 216940320 789876798 474627018 954100724 473009898 43020205 93499641 629676992 921810540 544116107 260795652 995303594 839109567 566862781 469451359 106168151 476553089 297343688 327641439 553374738 399685405 530825841 142257440 968634616 339600853 766253476 866591839 95578393 224630333 882794947 970674316 206070297 954900220 196355746 600819612 578155707 887010138 359321103 970296324 283394289 708948036 672976903 666377830 834333341 203795500 941554347 776805870 167066539 117015553 701053055 855693792 548000397 600583395 492543829 407083429 791240877 723257689 908154051 247884724 366776749 437140995 470051109 962940839 836729547 853558730 518521047 447432756 84646493 339724824 253234619 292955832 576259399 820106924 153249792 71927996 637616406 97174055 927355133 879214919 23260945 196749057 82482329 648761452 723104543 787915899 155648576 345271533 945346211 515739125 206038146 637105175 485903534 425924322 994225319 765225875 492949890 516335964 473241580 303490554 33362415 813143346 925255360 608729114 334289853 647902963 246877113 150241419 856347261 914213429 347946681 986682783 656380013 706925336 963946498 139127592 744673462 758583241 871207494 663049549 983748459 198771640 192550150 605586257 471624524 555495808 742041614 912354823 440249481 255634372 745260354 216806206 34375674 840948660 10566855 238328943 414474339 377175542 981458164 380863910 708252124 238205729 540570797 829249133 650095546 597171293 530650768 433916459 990450078 154662542 261286103 848220816 620318016 994276772 230390172 962391528 657364873 518629992 920025576 158160780 925695272 972880841 288240676 913073174 118642576 914940171 19081630 952057754 392744999 237648971 954753757 885608276 179529453 738422117 941438287 862178414 772835759 114291688 902135951 544198558 82906563 498772023 263224953 750269565 337192406 348923007 915327569 109271466 201487495 710091341 779895176 297578512 485442957 196445478 283574331 339820323 361854395 974939128 671982977 233689530 623276635 390516615 483806567 262320769 205237831 762614657 406937377 380017701 104606336 609954492 908791820 860851256 108331760 459570638 529998171 186938856 148918788 662143448 988796427 540932104 484451519 481190988 450971243 218700607 298367978 840423316 594608390 835767323 705242133 773808292 860644061 55920100 449048980 12309274 721506799 618137815 208606883 607839303 168846043 387080027 333801548 666056868 188066674 731140064 661064108 60101022 663973370 868787907 966495377 833205069 724912386 776488742 936403161 439952507 412082951 253539769 111271378 29994077 107537330 794061558 783375406 703432521 391690991 991990171 780796858 240702045 933394839 397905389 194621559 955210613 409950636 417007338 587493448 704191537 54501087 606167183 135601405 41325213 715558655 617491118 820583636 744270003 41375823 208114513 9045369 50768803 484193588 408108003 134212711 945657537 421914568 931694804 802664457 33622811 704099304 354168635 195951931 868402431 733036160 542456972 354472565 143718780 134831358 478472628 955363686 471414827 406251429 707814107 655968603 132491449 940212454 280785909 509410668 7260309 768378608 337055163 761052850 322746774 272719651 669102890 790940876 494956477 572895091 849538455 564857618 26482312 393258875 252882994 334807186 163302994 147153879 489084475 83379805 650011402 841998909 583765972 33026163 736372192 360964301 300787864 637392992 105354465 25007599 951883098 144812153 665276382 28365541 75267607 243776845 474092540 958847871 647283466 443242086 727973794 966306960 708145505 711195574 882897257 957814199 895593940 99116282 499847077 507083566 166200174 723960781 780804215 920972757 695128965 929267569 371138184 761021163 46311124 645586703 621734484 535309604 476773147 751312923 429541270 959887224 668178797 615643080 189467149 685158035 498319356 429427539 206013451 591007518 173532324 902939538 629282756 931371147 94454879 691707955 323215766 137325794 450049366 858407259 287993390 574617833 915219397 54940234 672218242 315364626 989800705 680807079 539618768 604637304 574601468 501984435 708289374 682710511 92247678 859317478 435506660 198587823 829702467 853665310 436984506 371807718 558058799 998030595 966738477 676969075 742782642 607714907 337270472 131750024 731762536 401027692 645741632 633446094 831198655 396414786 764196169 636600170 962526152 927472695 618444724 774479107 417070963 434158105 745587528 390821243 958193568 427711953 640263420 425162712 871538843 223086308 980355681 986249258 570177988 696622002 575312383 639223984 837608719 85978183 499168658 896362123 926620477 428856383 110492000 537873401 876339367 548969119 472067913 256943736 370338249 602537687 499511980 482296632 704665721 126253978 731096522 32787649 57883045 570946839 549634129 343068399 500246444 935051180 369500566 869678568 700695547 478270911 945032884 97399490 423877721 445722565 496253617 721204805 767327689 176907455 536918522 911871154 679876552 520627500 965984183 948168669 687234425 632347478 903057399 418297702 692011029 56525074 994996129 262910117 990257720 660493864 424984148 369006571 570939634 309388272 588526140 720214496 103714047 524997780 846785641 327092452 98086430 112457040 868669445 300540821 330132486 413271156 155342575 904430338 179625341 525696023 25462286 165408572 916251938 64713058 96550723 61643223 13284894 853004599 69353135 509355739 275095242 603551197 339245057 238234284 234284830 670548763 49634708 846993669 154873592 782812449 747616867 883371541 804424110 665730116 963423692 336760112 871346817 995358660 216233742 297617303 912085518 391503034 735054321 985214857 611554054 521290920 362936289 309206066 345079042 778595620 954236285 113172141 165387537 966742271 860861863 918081856 415515455 530390039 771313442 232468367 187846258 852373847 882114065 365429980 631756258 500487120 376180522 808065032 602965805 167745713 25452018 575190088 437384722 778081191 617865294 119829765 875633952 537201435 522934766 146638138 585621204 13559957 963783306 41340026 863481528 75740982 457826306 620269073 337563490 533587102 625079645 591939039 943517046 317392265 3489439 852448079 559147377 705711034 939368269 580789 854884130 211556181 727651627 453930629 823876084 534176240 32149672 9872278 837648305 218007901 101622205 774371639 17714668 725403685 790047455 860872848 639581056 116342060 683075614 449342675 110613187 432520917 180871102 81578330 26059789 703456840 606072383 25050254 103718748 906342379 765723469 608613923 923000105 256209081 572767125 617207848 20398993 741285078 381507594 166073276 93749331 378067739 53358812 408142916 106780996 217822270 670296195 875991219 286156686 870686073 583357712 951522510 26218341 134867822 519821198 6155105 753934415 948464834 931509093 995516095 815775890 901335403 430924907 545092201 547147936 169139306 634692414 411010766 306760950 371950390 590647246 957688304 868941221 95758948 328909132 465131169 873986163 516723557 382187211 584388863 991067075 234233729 322832961 332372179 513261118 85471859 673618552 645274000 921583933 704011101 310826123 132233377 961142575 224075411 808772373 924175286 290877086 639916682 26333094 315235051 765290901 105303303 809027197 106727790 653903876 429776600 713930718 375514542 466894424 745827489 20179041 108902286 20388126 510613402 868285201 883128066 481790078 868609095 451111699 995527380 864484658 387246661 83097522 595670865 584807487 666292016 462904658 584240311 152263758 298803092 589165597 634961331 528879360 921247900 716177008 279941954 408480579 352598826 133150098 955301280 957130814 774512388 705352723 191058527 608988201 981201236 218937573 647575019 695328807 639365285 466876297 549543346 760997830 351853063 492962228 205485724 28346438 529297523 903131508 365768367 756301630 916795783 641361561 451558963 308513138 688800691 71474729 352384835 297391512 746120460 784344398 884496079 789970682 132917939 244725533 262518309 255087131 217963455 158727239 142087295 945755045 692618271 529249294 115705850 837159793 212861761 403801959 648661412 921272071 664025197 959179734 60106802 942863079 273974512 451464664 573187854 136677543 630265004 897957852 683139884 128694508 116384427 944024477 153643850 589784083 210771870 282946464 976642348 417519329 649909951 52431262 508097931 195477199 108185087 676029188 163530272 444570197 526839102 362412157 553255217 316087892 633168546 576336027 104075755 413801713 716675074 452690460 791111640 625673185 419046324 233585285 373989691 420782614 253814604 151126332 702385354 340460008 259076084 924551159 172208848 549755024 859625898 15670738 604211080 939952933 148094371 899954363 129820813 327943206 742436174 131995678 15148122 419831539 735115282 519905894 71514957 834084051 867419917 279981237 461175552 264737725 224193057 643495231 519002870 400006860 615032215 128020462 51567072 431611168 571678360 753826678 265712675 427239067 994951874 350859135 895043272 810543915 676547728 756086671 194313466 34264653 105372227 303193013 705409009 803158534 206335480 70689516 799642369 974184055 32694296 401572529 9164283 496844627 47264034 356404258 436591631 555749824 195921133 450216749 575988933 813413754 362687711 857017945 663772576 869594566 279843852 747316907 382851901 133123200 78228012 567365378 828772438 62463841 541404734 787324644 176669264 359160882 692495183 853881584 770773180 964073857 687697700 653127856 291372327 78140940 866398256 131815061 919317068 972631556 198410577 911606259 617977352 307326828 403453395 909946790 765484642 82557915 274984466 589955715 440132675 243783232 974816322 799047196 603612233 844390247 846613540 126695266 495794507 168765836 401387114 239272541 631091504 176347275 712349548 321979520 532168314 424160859 823520317 875561628 762364894 479054566 394379231 7916784 212471450 365331326 627762918 662929046 964391576 83191129 609103344 322932916 714961700 308633509 956045474 33857183 858401918 380309973 157448688 175471399 989089551 111838164 11256131 987557423 847377731 873611140 255582550 718265567 40426554 977533703 799194689 576476535 601759589 38219230 262550301 993109144 255025742 500971419 669652188 896348671 275893705 577264642 449457161 676446484 262039635 519684124 718824013 100949539 18958416 644900414 453217626 204883573 607578743 504941569 770172190 158300076 700925830 433102097 340434820 3761063 852273888 808097495 293568345 744114351 700062974 251337756 290464922 758303997 122571381 876654748 762056765 666508888 426161358 341916316 917521749 440691770 7647120 200711780 955196566 733492719 746757531 777940440 2823302 32607283 37416300 195257501 212360338 257437264 729921557 434835099 392841249 404258855 851979327 210900417 643056201 548104253 510341801 287527126 503991894 363150363 482656859 553868317 535052317 346759784 221795402 987046756 141081422 960591585 161391367 725773921 313360348 11308074 711274575 450103081 471701669 92527419 197191627 321618028 860383326 95153659 152147149 572733598 386880212 753819844 279101257 736335761 677938228 953758388 511120893 422681995 410921338 30245747 261875505 148538179 119275454 613730314 501731077 385224722 507604977 509834490 745928419 329393404 1468841 80729376 515990661 228322116 949672289 78552789 790099546 558785038 303745709 461592612 128528914 842942107 810662172 227158927 11787625 368318650 358739136 119556728 850624272 65501280 457186905 928313569 199411806 761694611 349952339 444761932 646470928 497160541 565379529 920354810 485828374 929518946 438707825 211897367 491331472 838320531 951282299 501280418 355635237 174079330 116387119 705529725 423719787 183821635 669803096 671427164 653881274 754976224 711599240 541998787 66710005 901219438 467132164 154750443 221026721 294040475 506047160 412446403 965302979 150379581 385787415 680435869 851492776 242011727 879409549 584283788 746470678 737671588 500767910 853134898 365381074 541734862 475365913 283166900 151017963 208475950 667642293 468126762 673039011 943132513 789131138 416987761 617691779 985747128 329467069 965879815 209443248 735901886 613985618 420042465 823167825 279536632 952506169 341394263 411127169 77632131 385424777 883306758 638192367 405631206 537032362 115158267 258518367 38504893 30051164 38245732 685432541 267181639 164521974 88743414 322396383 116998764 848894283 214448838 934578630 926622818 490480769 419340765 747728327 613276805 325675689 687120840 455922527 700278836 15862217 237556413 425788980 914488147 298173113 652293978 804529636 676069840 702166633 136435441 210500614 686880282 231614803 474952767 1468407 250966713 25470729 905703936 281448014 656177849 197159238 726209625 622243001 684986018 987661342 776540050 873860995 152377431 630450232 190457340 316303933 884446701 154719527 389096695 779259346 739873848 319465093 16439410 577142925 416365664 573619264 686095162 905053756 342932926 774191992 815728183 330781498 183203695 638676368 440372138 336983334 911081454 301393841 144526406 545030054 578103308 214229884 841475306 797441412 911003073 239606077 484388752 255587651 952333924 895836946 210804206 88038929 907489612 878379705 104783602 971677500 550560879 897906497 647154833 561844239 65310768 299505130 479891380 244643725 694085448 373673500 541082953 152549680 484875084 852085726 98669613 452849130 351078442 471459675 63621598 261496082 642572963 392199133 164170287 352212141 317458257 787265374 220853622 505490506 101650903 811584125 587445391 503286954 530894573 562045194 739471931 765880648 975485027 369770054 414903095 625759161 548902184 554077585 813427819 679916400 808879674 169862498 364815522 166927753 715461832 520891702 514661229 871477507 950389815 880548436 339569543 775469852 904778825 424210309 81301437 524018659 160005301 219480931 274064169 678832387 557819814 372406228 698101859 389094949 398253704 725203025 994417155 718168385 341306658 33711845 471641777 715711670 533851000 347000234 199395609 241032298 464947769 917743272 444242041 867105316 841357322 637510906 277579691 554130904 144359176 736262334 744071916 855609267 119317546 825998682 362352427 72408291 274938192 390394397 86686533 417271225 492707131 79932349 478160188 572391411 707061949 869601479 708924406 519062654 334603421 254137773 143058263 654516709 791891908 948842180 992285246 633370250 397332193 335557384 709477262 393949773 818791656 14263644 214866456 888990600 126217728 826155496 618839467 204667549 511515219 340350018 404009109 371991444 644082920 101959931 606218306 868040648 126211489 612648542 430567562 961279 668563334 235450288 239561726 503888246 348119365 386213316 799049026 474604453 94722873 64411577 181477242 102476733 712577171 652149456 146720958 301031562 980769306 551602776 858419396 574749777 469667216 857856445 398949117 446476988 191601807 900631285 194371333 515585352 484331106 734493102 340980942 805672662 862449515 340491214 393374025 164562070 619386632 535646194 305012607 521716077 856354667 358003009 506914592 913356124 652355137 519108731 249741225 690331765 513637647 45308485 935576146 142495508 717456489 86217876 983259755 506191439 689697843 405800092 558741260 539611062 868612926 959548360 131963128 89491867 730707436 953617793 900970798 179793758 331739036 772779801 968253881 425338489 878351212 523681068 373185617 861481997 129524648 809825971 416751985 648550676 844939154 473263659 108272235 202563465 25815117 738770874 982454959 225942078 871583725 594438236 879615916 120636345 423109813 578973348 637435290 185765709 108205424 271460638 464316128 748026146 141989999 515872142 149784638 133918731 438412950 760653504 601085285 308928224 508079376 501158457 387984649 278372528 944964910 358038617 595357073 579775159 387203897 142728673 103647073 508678018 864649784 491499372 836383037 448735618 84809451 850095162 524710459 728060429 436815059 599942749 123836268 327848809 941609327 995987192 87436726 303140492 581460674 469519233 621995108 273116877 372771194 712598524 858255147 133021198 192206373 433837397 134812705 710852865 835102389 418629340 501159115 384876773 854870914 951554155 809310145 637465721 773232471 314357725 900661986 260229834 875996935 360706988 685160845 628246315 344586012 878206219 932035303 938521089 126785388 977670941 301943475 631009778 318000780 205232798 404741514 280250636 346707228 480183024 802284183 104249879 266991183 41754267 73922118 974041502 453773829 175418822 362266232 552485176 551414174 884705021 223123055 213063590 805420355 96626066 747129013 261248584 195217779 109639379 347218343 716050093 390402888 839120135 597675225 13007552 699513316 560758379 644681157 90362412 99731335 429351541 748021479 829011924 898476422 887177835 436619955 750016290 800268924 18848687 964547288 603737635 683976395 184920462 814096146 854567922 654978098 950703948 703276186 876755062 790760829 869959275 950584889 962333384 750038966 913925741 397187673 334467516 114736047 845591295 323113258 478502838 360500081 223644876 301542242 207019566 928093008 376954768 499028948 222667092 892966866 238072778 753209665 245398584 874860586 504618692 351965342 877424418 798932640 181295325 581803478 290494994 423210307 221376855 58503495 876916038 999121259 3972496 848807290 513484168 171049426 937215519 373590254 158613380 495976447 902300011 661770226 285429028 532341040 381049724 480279723 550582152 191229488 140324842 700151894 126901479 825609510 821261043 189342865 483339592 189398443 307347168 351974331 356599654 546929332 601329384 888808530 280377374 39432732 206402456 848751330 233498107 939448274 359030 500867695 54475236 319924491 858611849 172969015 663250627 604309927 643913546 677462604 862337022 138444596 129240006 713570213 594231660 820951335 164930190 167510080 839225702 24077323 621052114 312806294 976236668 42453601 312930758 994879212 905682239 471962678 698637615 963792139 322116393 794966347 585700806 484939610 684180852 966205782 524873898 217659005 511110097 191727190 43671308 734012762 493709298 362601305 342539565 542656834 867527103 461709128 306296392 681904531 611457502 615785216 745585570 796468918 422617979 217506935 844373874 986635908 328391129 95014671 542042917 32604883 150463771 711249517 284356003 711852752 385563382 916470905 653376436 523121369 158697061 496048497 653490447 92573835 542255477 625818177 292608131 529502864 865073158 767913180 430495731 429869747 86218994 117355872 144529052 846685791 925775974 375480889 608318083 957404195 34432294 802557250 759109436 669757631 293088940 653633666 547972362 673638137 886588489 103880320 490467757 868420328 812357589 503116782 55973258 936307986 864464734 837810460 484199623 354478878 901312455 795362671 213842265 790045350 974499313 867925306 960740696 836122510 586632797 433926449 644035879 273367782 396684193 444386236 299050430 839207749 377741262 508274507 408322640 104865767 505883664 646252143 603678812 863354755 711994321 424613262 877907654 993691869 406913158 706806180 130595558 656191084 785253760 860542836 880328613 159671128 637771048 230988738 377395595 956914919 264820935 748496526 910618152 527471079 862020230 330596077 734543679 959109696 966359907 618894111 506243716 941773873 30607789 362733872 636068757 317162831 737919502 561155534 242703591 511809643 835815176 219483169 296436018 953041612 160846619 927746574 394951708 896182645 688294980 412174127 396740054 904654485 808575414 558485799 603606898 998504057 199739308 339964191 48693591 552400448 780334418 423491710 469788172 201657112 558441417 127781873 753179385 458290377 802910808 274624366 739459251 501997730 548622994 743027220 410198144 568752651 255663217 20600755 366237260 394987226 722508510 405362722 358366926 695595834 2519233 650635956 648641707 887379857 715182617 162077584 728617149 806846371 719114028 273937355 637366606 357409132 869837370 516247537 874704717 60215074 89627242 834202648 863774688 883639572 637864916 665820013 591490511 814306954 332962325 598668692 282912772 690036115 265329155 131549009 942898097 944150446 245222516 734726275 709668471 692392426 479529280 666510815 724256389 280965140 570713844 901788766 31649331 441229673 862113352 75780207 289255329 975923198 508114838 445734414 410882734 574991062 478410871 737980870 126267315 28059153 13761194 740318799 336110099 166650427 269954392 92182283 417195970 347423946 172843895 283586245 825794574 613571603 77125125 989059525 585432108 466013220 181216010 585365729 592375321 579279714 113747815 59836677 867213238 149079070 747177736 42677320 174570474 483443654 633395670 929623387 246434460 449448703 75605650 268821438 188955857 691037099 57823478 663874270 183465895 791055711 583595829 206888707 534727986 498501567 503500058 38195835 192882651 451828665 237307647 617165582 418641652 678328731 646942655 148262099 799703924 468872562 78997795 603240467 295180404 508280331 899878713 240699862 795347767 66388557 147521930 841391797 480618231 654556598 582286026 825733057 539745629 717963627 580694370 77617283 770513272 850477598 18798721 682749926 255504495 542476884 541649751 852836692 925725128 672998206 368421534 114253744 816103508 867143814 327699668 430099784 833539983 151928373 530091086 514150812 821227272 801626935 557268597 426876275 450051126 793295448 441713753 186026748 828775525 888363177 798909110 575261678 453492530 387864876 369421969 388931663 5058909 768121446 473281443 403515112 1573522 764904049 794331434 512338669 247826886 875538874 301176325 628211966 37090989 510755091 764920502 110699598 599302510 461032371 317876010 480115441 686036292 48355293 184885450 870458584 693553310 253980934 701009899 199403960 366981078 576894598 295945877 526175668 441286716 631053043 171873100 799369565 384174771 411690410 817044907 907027050 338328470 153150567 862198508 989098528 116742094 733396696 929730639 414491696 407288481 975931368 846037490 521740888 176489851 225186403 898480589 736146254 541483663 905003022 48304497 387176844 962930001 759171203 770876587 64062819 524568624 967247656 834749192 452038271 509918164 641596377 910715612 269251718 540001102 247854651 40015073 694284781 680294728 846088471 478993058 584038160 763402054 816400963 207854578 244468574 559124208 316400895 729195374 523952545 771410638 961105853 71248869 394642632 910614230 620411600 641287733 848743083 866789977 790433788 620896101 787067200 244347596 570072329 612347382 69861388 924744798 653606683 721354841 425007384 580696009 648551975 751965186 936557083 842016904 984843392 301504845 986464121 294950268 60830004 701404708 312917197 193689189 456870952 162201123 784861773 648143101 590694165 451644945 202900565 118802693 919557900 14495569 889467760 505791176 981181488 317515521 562645151 437285626 435559788 222630598 549723336 105746242 119709029 82898273 847065062 362318176 817328749 492284643 27415888 525512781 967155365 542714358 82171206 36350765 265289095 135721206 621001003 452216380 478793048 835065554 939356099 995545966 375374463 431049782 863340518 251877945 525294678 4199889 612875781 433191244 77576169 952399871 926906201 589262303 597235298 348976894 596609389 675070126 548146977 836287135 549878977 39046177 523570218 456560976 542574201 28224199 740249464 593984782 898533162 481251357 993661169 633572612 866840631 764738902 285763137 44857279 678010755 530115849 420465042 799452006 584534925 26728980 106760381 705352994 362859201 757088012 352386954 991901415 841766623 677726038 228285513 61732083 657274109 326416366 585115877 178324404 257953403 259554038 869821960 853410157 549846712 206516225 476995491 596543620 45997709 822083577 284606292 657468510 630428144 431870095 887389083 937355079 126413474 596252679 656192140 912913683 1658651 572885252 520377704 168380903 211691629 432567633 535533951 259355652 570942370 160506164 156647433 403498825 202491782 605887927 121567945 358503150 403569261 123484534 641103489 500480431 832769546 2993288 869552565 743109168 644755475 902634898 336376714 905001470 308390139 193206774 765717095 576690263 335579246 76752883 177655146 18220981 211557368 103313412 449441524 987188416 338252188 163920986 486540197 530391330 179888680 31284931 91843402 882732490 892899211 765153333 465933705 459099742 403921093 463888680 325645022 308635065 345558568 163336864 712660004 903596548 521607864 695727860 278053332 145524701 979375572 40715765 589737732 491624921 90194834 218256256 978021011 323395637 601155766 689787897 780609932 302709161 742248427 591781981 772378785 245618461 316476375 135437082 141840814 179745395 100402195 363142742 994059368 114748685 161562353 482307439 518683224 601819330 140392511 445426772 705789618 971409508 94645186 654020022 987689068 49300402 586433972 390352172 233153022 113335410 496248746 851322185 536913419 693277664 964908524 319281166 169757147 113017657 29325916 236668565 61633069 997234238 998731128 681706337 167128698 710152873 176896025 915871649 349235153 662134782 245267825 256611612 875917578 635205968 992292844 720247774 376790688 162594375 409749621 486999785 972278856 35172925 522828922 840367963 916484891 612256644 606926640 822541736 262485861 967411629 252695020 718232431 180530421 978508293 261637919 337681234 759640903 116147457 424030162 400775744 446999585 960278645 6011696 395479391 10623479 214134447 459655826 912637236 82325625 857106151 598442529 292614853 89110699 690845550 227598116 926959805 275515548 369677269 156833497 897754956 610324760 412916078 189091383 779135668 523424835 583004285 991418677 144207361 400415387 426468356 202818260 619226616 959062451 602803133 153283404 883568114 997163758 454474971 141527428 358554216 489120512 316352984 156078440 749867815 20895479 266054180 650727221 174333640 912063803 754416248 753426122 233850573 755868387 936479723 449362028 884899570 256463732 124157537 869026796 963031425 768743351 725036658 316814319 965524479 924911787 109298841 937979138 492882907 638623546 716427494 239495905 386591920 38464187 426277876 670286436 224703375 523982720 234638425 263479362 941627243 280645840 455477761 67820671 55027436 487474638 741596238 627562954 245713061 545621005 631942324 804662287 3592363 681143374 689503446 633579523 983455788 388379220 729277835 964327224 358489280 54419526 508489697 753733601 740783213 306854379 337434646 548776855 901461284 162362879 167832599 391173847 442079811 220107380 597515793 95660892 679208585 385214965 129621297 89629936 791340319 307585709 113033893 472926037 289515758 951558176 266322555 539815771 994225807 342485794 173854344 72613952 621020788 949842167 255991133 198985418 342927573 540219356 90859127 448131934 195684906 362044335 917819544 377929270 333109298 555312552 291158964 758929326 96218213 225254752 317068403 638286818 21942332 99259854 693507970 117352072 177296493 832760643 804602977 944095324 91597655 32274817 38032890 463992228 305970229 938991910 973340350 29681668 180243936 153562779 95906163 271709206 187556526 197034955 56776980 234975145 954820440 388374080 876061356 292335090 206243389 375569413 400618163 352150531 312138364 479075857 984099758 962928828 649379894 368099019 636443272 616611652 978672889 288376585 522500255 428157060 186036098 736845060 835988729 528728128 358085901 201632200 668293132 244953249 187237570 751372203 774690653 672769046 167265541 409699450 655344178 97192831 998453826 243950552 742140812 188905196 843024186 933802197 794848043 779286191 999019725 547159460 286053866 317465310 241832672 589484083 304793954 626927274 154150746 662700765 761630103 32168611 227795970 122429550 71086225 188343047 765073105 449399000 170241209 522976499 922892090 80709988 891625687 758978067 101641800 458557738 30203644 4166304 546692494 46305223 906156115 39569561 654279051 328604105 26776835 141756924 603043667 951911998 301436904 585463637 851188271 62926011 20339528 840097566 462609184 827675190 846931899 451992231 510920854 320393922 113293760 646830227 847387020 867010664 717762753 511556782 834539328 900055256 992875245 610066918 627861676 411820031 643588186 835492653 596472978 665623737 863906648 171099405 312572949 409052191 946230203 372378525 346084016 375712933 188324567 315705815 355584357 414213855 267236340 642888155 544373988 383350251 606897413 352539332 307590176 744324525 420313071 731398443 511342485 592934672 297612258 902749978 11915448 547102600 215027106 5089034 796262252 356062676 987361568 25878130 661149456 162310960 201039598 112152348 211369344 961508781 684604866 782069535 795109993 483836769 545162448 643383237 866826471 738058196 49010489 915141142 119835656 656473674 919484220 375662944 611439625 45859592 360788979 861115473 386116887 885840915 138385516 777910927 955019639 119327823 532174984 39171256 398663216 60423322 114433862 284301995 723522400 93220235 38341131 777949020 489711803 147064541 512382710 700568704 225694307 358016509 164645576 76625371 43859029 376799854 895423504 507410889 545312403 986489481 229263005 516804295 767278288 246597642 408879143 627578337 440798671 376678824 522224677 854718059 698473370 150819025 345666328 604611443 114230573 417949661 649363139 79449053 694526622 292120476 704392747 841499085 67036781 759393865 34853472 937718736 177040593 873308941 202520538 736728802 945467483 674487082 774167580 715643247 768817992 924818584 338220278 439653744 94123951 39772221 143053902 194370219 908482510 234606347 788151071 879880224 642808287 661213865 709797936 834424102 81653499 284881470 253430851 552174262 618002056 540229532 557254475 596606933 359311531 916457606 199112244 814067926 968419509 261538043 226598304 308601728 388849455 725681486 255590007 602384711 547309801 515024123 381800022 348048740 673513632 157987003 629117867 569765894 524913809 203731171 322014243 484985897 652901291 156415417 126320214 713900682 612873672 657701203 506245692 41938508 926001361 607735577 987696080 904162907 367757428 10133816 612335586 652934447 125474178 526508874 799053571 65552410 289298816 629309611 833222289 414936577 966409637 61901917 673549286 488265318 996127763 832329134 168835721 37139016 918287306 982169336 910313324 773093428 381170137 980990194 151635105 484122444 915169886 35086525 385055804 51526300 238669547 543781222 775185403 694293058 840386705 303740202 215371729 363566090 178733756 588669094 268625608 185773933 589683328 607673160 773982761 349356658 14205268 250098879 326108501 689546185 512147001 240902518 899818150 356193919 654593346 655321402 135870434 508838452 54897179 905599853 681867908 350766612 612043962 106145028 570807014 812783561 521559998 755483101 749228665 743909518 67164845 588919350 699449187 760231351 484950099 610916072 833014618 288559171 851005350 492677300 792031583 538808054 2889252 96307510 710196590 554827671 389713770 640413353 660617319 215462010 378261017 464851024 21422173 990499015 75148609 165832504 474941116 388232961 826619970 255210136 759412909 911754627 12716713 747290543 352746897 699959815 97434570 944765793 188724966 456125792 344202652 797847025 567010378 359586342 470063677 839363702 455800696 708421054 758122865 364608457 223209236 26722807 788768116 306770255 459894921 982612441 596253967 773731968 781557153 626667196 324990066 506269795 503839280 31863898 263731873 563034828 367369368 665972017 74055105 256590147 155500363 897406931 438068891 581423877 760166881 582293503 718115731 591408683 566531883 575522387 285885611 3250085 333743882 191825870 872827967 857968366 915069425 583738677 838992585 363429 665234754 634628906 731080728 782063906 768817974 677554233 316360589 959060184 262410411 561708562 765219408 363364386 564617540 423531803 329431965 720433134 282180853 651240130 420619141 31600462 408722183 168157481 410361916 52830730 946458241 288325540 850224337 774484532 859629039 755474032 152591294 677229611 187147623 128601481 175003094 850096986 795893986 120573319 228427754 808191033 636257268 294663889 22108673 399063662 431298381 960412147 856301061 852244686 443999768 914863325 338530743 95288344 853790392 280112457 133668519 490074157 737474625 54790578 593937624 226808181 33987235 962522270 139626242 472552739 377819951 445810066 679586195 577223296 662034295 394991686 193950085 418027022 656688066 702058519 339286015 917045654 707097568 643726197 27885221 44285614 778400921 503556833 580599082 800053547 130379437 586710276 179643159 565155231 582505299 172322662 760984165 363744418 66809842 82349540 541628712 690964253 986800673 410255064 96963466 321408146 115016753 711782942 295106553 208743242 435155152 979713499 148218170 261435085 304347388 782073057 594371230 484843697 862689403 739604036 103385068 542801262 104313413 547401596 5565379 693459619 511531791 485857997 162057863 836048952 876377793 904230809 754206449 796561250 353529644 233326431 739881043 825388113 692404457 479604930 68989651 20644438 460693467 773949339 348617372 460955436 912761803 580414338 424091751 993979084 18963701 888690567 175099991 804850450 477286493 671682747 209737441 204244646 218994063 959741953 268382687 588067499 443082174 622807242 773122381 834383392 85507352 622047861 478989215 52277085 637604466 421322087 168722319 592733913 65849271 859918343 827390550 652283538 674949326 1382915 823948724 770310953 121228227 280931883 545412076 606759979 976305648 533809597 662550207 745763992 703786110 467300230 160293154 165759167 686117926 860585852 58078312 429034834 959498339 135150502 735647720 573503888 625254513 343681435 346883496 955473104 494964870 832029873 73406885 24900575 626350917 831381226 796519909 961511533 883994724 605729780 816131115 658957162 338834371 448477521 692206041 343258664 256238064 630218884 403098738 645013490 720086517 387669561 756404658 159286480 392399817 681275405 514467775 754402135 683766097 415570846 503663348 255727563 406820776 826066910 588211166 39143957 196317585 712291924 949183419 629042617 355160471 74393080 410388211 495227534 248079242 992955406 850398262 724431955 797255567 316723640 353094378 271706409 17519215 111346553 610706399 61948406 870093095 105489935 574075054 231752075 715123587 820793344 154468375 284941250 283810631 810084439 808878502 299952318 375071727 7439402 12112087 942189394 275083657 872337420 328234476 222480995 647466601 436649837 495523981 918137918 146997891 231653950 604143698 407048620 325861481 513482042 331248405 716353113 646657889 553129442 255925299 52034206 400705540 62172772 322764401 671703769 510906554 855651746 638598829 194433457 965748225 30366794 534022599 730799444 369468370 136323701 847025068 623302089 611829978 911384731 757342184 972906251 323939556 21791516 570201586 494028168 427200502 361184985 872489068 294914282 137236558 980660297 567417320 605875358 429440494 368488036 787598008 896628505 83281693 284134170 506009200 993004545 597711301 235197144 283583098 49529274 207655102 180579735 990917535 636630192 291849057 762747501 59949483 49719627 917614762 530511234 786066925 913579749 763257658 269728042 361494849 503207938 502492691 583704373 291603992 772096622 328963867 768156902 64451151 113155666 696631829 56046861 412305463 93935181 733000791 472734000 164112185 923210761 564653189 972685588 852397868 574681022 74921568 691416456 396966615 763499301 872155081 558327357 876568657 153084748 784302802 339082192 976045151 835306559 58481900 865306327 748324766 219629817 455372794 827210010 178929601 970613269 704862488 969765606 276240844 941751441 526752753 108245914 540920398 626448563 836213183 430053953 356637940 356921499 138395994 509307731 506400158 228225182 745131582 536171781 76756031 589058399 805057251 632407495 232326264 858051947 63437551 974146968 148715434 52056531 268420009 968964756 452644614 664128822 334354731 876793761 318906722 727365169 24330596 205314336 759219151 529546005 461789044 107248472 448094659 596604397 504019600 983597370 965127082 476294432 774755262 390641677 550445502 345446761 987580819 731102208 418134492 700595552 394040082 910619122 511107609 410649314 269840939 218127633 2215588 235255896 314545411 875047593 499107322 204807092 196305608 236712876 59629051 838999463 887822861 822585522 62939654 566172643 942709636 67398890 648054014 447636618 793717999 839019444 589230310 176861895 894969617 659625530 149857825 65087069 342750941 506834870 315323362 719930218 69523756 35484621 211307299 708625397 412881715 194209134 140321250 134898416 899585191 655380537 876961794 623196419 545488429 55702002 498661175 411154468 337944097 750066262 980888020 198899025 192126274 931299009 740573098 959018576 362963151 366209872 153409655 181316110 913795982 228261934 993604135 765910827 220018231 274679432 25549059 771505277 699391465 899692651 981791063 651576879 354140529 456684760 494948965 267875227 685383694 307113466 415906726 300829670 698806891 857201521 717155197 215906498 227386654 397153120 999828342 652717827 286230347 294623518 940232335 912384503 499502774 659955973 706110921 198008541 333648796 228994172 156630653 458195299 303135710 337546055 274330021 634867922 268732784 962143208 164618012 132114430 578695912 182875167 953801312 700754676 67900479 294306697 205414361 903540707 562094316 563083200 470531438 403899346 230983270 105516322 404250142 936545644 623998735 500986406 113110723 462424556 146909684 519672360 215201704 145195685 505033279 81344667 477983665 628290763 698097227 295385833 786469564 666042752 534530316 535185546 193872353 856565366 551606385 22230536 164499863 164387165 31739544 780118082 177735952 395893990 233334986 518322356 562252498 549980347 914016155 583586090 327979092 150614969 979365877 549373015 897955484 679602205 416804824 566569638 381521706 124956362 643621346 219552979 841285058 867768993 855180110 872149113 689593027 71453888 522865988 18815702 626174475 791042512 782525052 725751892 467348308 585287317 658533895 288462375 994004778 278953209 521846896 726390065 911936875 959135771 369128614 646955786 336752733 403695213 973794968 713881949 928139003 763098469 807448618 24583744 620139409 987355204 256194823 43063261 788659858 836753084 215409021 230365403 947128693 76606354 423531079 445626338 989800824 598215502 622241327 972240325 17227899 931602250 301819697 761323631 25142557 874611248 165051639 615953159 574100712 352452245 406148723 23297246 601249669 446066462 608352197 550769066 763160412 581857588 823675993 27343850 565021764 868930917 169995307 455527515 620105895 224572926 358969514 247236523 937706155 919598137 922625696 656283243 168906074 98472489 51862622 488230210 190120990 427953990 724799356 580769125 734855150 723180558 141317732 468045969 898317927 586671477 996846545 486948413 379250378 854446812 828350831 601925734 80828898 349856387 934174453 669064309 915192230 628674142 603768989 939015624 545138447 206119109 6691979 475264971 312906261 67768330 956577489 491096072 802637777 754144790 74422889 903843348 396076498 817101346 356016585 504512606 331516923 89390256 143552421 93210252 401916114 622578782 108487417 330490882 969956596 749245544 789550612 752994770 311389792 831872527 267998548 216012506 95416180 674090319 753288899 896172195 812544436 336920991 258220543 637190746 133230732 552149093 230136993 929241280 411214764 401058914 26333544 556915399 248276873 484390796 874299439 908740014 933338297 809099765 488062809 420895972 633874572 625786493 477998041 717123457 934005085 20753905 181614542 882703972 279330039 956340843 136440048 757184480 868008097 180794600 253613454 246971448 164999869 873473187 163861387 302935573 163998539 249855447 444749455 561885078 583858874 844301189 110848634 549664060 897012888 424993305 679316308 686511858 945180398 320626818 226141574 952031270 124286723 672167403 271320448 370327305 305068769 187603635 15408440 962594136 73427088 575688476 823146874 546778903 531998727 235482939 921054532 463396891 444559708 656223642 901164319 500992324 543944804 768808338 950518876 974495108 197775850 885664853 734167208 670414431 332227505 993689417 969028917 905322242 88406241 262805610 42463648 59508402 421395541 471682731 231142097 758246512 971350411 775480984 325248280 903320228 35247852 606719972 22341354 876979892 308099436 641125868 580691082 294376474 211561763 430752129 240798257 498515322 156283113 587059267 638231448 121509854 391227068 31761302 252878078 777952924 954708042 518397614 938193478 584097944 342297915 317081403 882963464 41480123 607344735 218525126 183757931 683209461 140432008 238965351 815361727 814962984 65910062 422579183 91210809 802124230 168419797 430653920 650710449 543679445 991531771 532744435 221156835 766212717 240247485 172245186 363739066 305121472 625868352 651536808 585972542 321598075 659403497 748399084 504647033 930302801 655143839 356897235 910016025 178931116 230991595 373240701 276372955 13855677 287714887 318286459 51534219 924164556 435586295 256286113 614697822 940121775 426122874 944854294 914730277 269213908 784742991 635037314 413344973 907222210 629593280 450474450 333262347 658117423 295867610 395266378 377941180 36965747 152506965 550293675 473800524 831866081 555910548 94769235 758228839 29934049 538594810 666267408 53079546 646359324 206282108 319616808 795857467 635333625 409211304 283011056 866717044 681607712 121483217 190059583 99151912 199786884 258694502 218445310 56778042 956510919 948865395 248808398 229452805 999553885 164970705 551984893 277846425 177081194 686889692 698530102 740827586 853692260 430217646 22957457 11534834 970753242 754305177 476772730 625045295 234630769 877554560 726195393 853904331 429135854 850262583 90475961 218057234 576538040 520582522 506330907 199531650 366692008 273486345 116880176 127930657 721994522 508125817 996212832 255192514 509935275 185681610 196998259 49169372 783854621 49839575 25676676 722629377 454643521 591344464 495891328 455938702 526316697 999339605 572976659 105421497 118990494 339240512 778702022 622297278 412206759 646310922 606592468 591614180 300501688 618384590 590085301 647635173 695897266 991719666 906714506 762888167 385836623 450164690 320432015 303304373 426373154 647968088 441899117 183091104 75316950 475619205 867992674 61147154 303154989 879551894 114977694 55419888 189581753 151631248 329163200 42692873 234558317 16099142 891100225 959612442 847692914 341504794 428043317 864964964 300332433 719429888 46355659 194132594 378614718 96890751 842571228 296541401 172989546 673973377 937504056 257670466 193525345 853825154 575015546 527930655 103002844 17613372 186854059 35255707 286790691 617633992 671488 187305130 889867654 367040985 222001038 725300428 546057947 351919892 890905170 446921745 85812715 676130679 386969754 462923240 606903662 186799151 83281904 767650021 134006638 698137600 29259180 413566394 984231254 975153315 691082123 834143606 260942626 400720674 620264122 767284661 325363309 93501070 904042186 656205962 150144917 754820848 322443265 659480832 237975645 596026115 813330846 332052638 115159295 117736059 478114154 255361545 852218388 652810382 318233330 74914015 248042050 271479410 765407477 294163958 966363833 865609484 909672734 439405081 150732375 287411969 97713575 72947613 958618452 582874447 239623415 360758440 771375537 856514520 676121870 902678628 256508319 278483150 280816902 82136908 209880032 601821293 620378954 925951171 617877810 978551810 877174130 577457316 517323516 414612499 426478157 395188774 897505878 592372691 948425014 613432940 958480436 11716477 81128934 16768979 36628124 996139074 965444202 383896566 225462823 100593397 800622576 354964457 359857424 408568577 74710603 915891887 399800355 589369943 348044450 561535095 646007315 445877610 649494936 52106589 95028933 596289296 980395347 855620107 444095821 450162759 711471012 342165725 500897764 761642036 592439490 302983371 441662149 953221776 985044293 786394287 286766921 115773977 7782402 781170148 178534863 504415985 705098907 197136637 327130101 349681006 8677237 780314755 467228524 634240193 614981305 428719742 674202773 725783576 1645949 314047876 723539147 137014346 567411977 979269037 484061274 397536351 763781253 569939276 85548423 652415366 272213806 621394008 321970293 615598340 637242904 906964382 195858524 834649952 455316438 626500149 220141251 76372970 573918279 585341553 973839899 564278771 440437900 21274992 915444193 622703349 957650821 265935840 216990715 345927862 25258932 924752337 963310221 960162670 496841785 895901854 474111482 414695655 116775583 332259867 85007061 327464841 402477809 521819226 391832107 115292736 383978432 807450072 752931999 89227250 422441648 31784631 283466688 924671170 491407081 69144032 100287567 466719857 402364565 328292235 691399420 597977378 268192878 832914892 632146329 692610559 87537001 751588905 856867318 37165183 50545972 151521499 436225799 462104442 831846143 658373097 363905531 421449884 83743865 519580796 972485028 298423406 205470070 270483273 485323710 917321629 886611349 629890349 640956143 488637811 761184399 107666756 971185905 353845073 394011995 670535720 424023797 981349185 449615638 282009656 174014038 492301067 218597592 644134550 317209807 581335643 298179260 541004417 275245450 248677066 733611259 191416141 177367214 96689249 573305947 312399462 783947828 798045080 997799205 786596025 768653203 552371039 673416133 354401920 492577516 195814845 985643689 65783589 59591818 738227231 858926277 693884134 973344231 261464807 89804984 386448581 28298969 510297689 382285710 250983057 787765803 10606903 338166918 474736810 788126064 696192071 768504471 136666265 69375586 182410899 766672718 450669474 65749434 352788475 975467948 819634734 760736353 401168010 579530988 38696676 758049371 196715153 79889876 547608929 795684729 532491703 97243656 926942084 23758033 374153204 406102635 473914065 751652952 698226826 316616312 545321881 438026178 754348808 289120857 458991324 224219215 72182943 544431617 566669985 828745710 820270343 701196902 382199010 542526498 873361936 328081427 484758479 660434050 303083971 850001244 397293943 588344540 618767490 741425967 919345168 296836821 640995570 937549804 675917399 614851640 396662963 141925538 188691935 580144853 299035534 190779559 114234958 696132711 556531298 387158363 656231648 726595393 287504425 700987395 413540772 485628483 469876371 140486820 370007069 978188691 284486685 454691383 675720335 903266989 830768273 791343933 115542024 640261776 861236243 348147709 2522334 5125516 82012593 957704662 539847301 246254803 23546997 885608693 507750354 159880062 927364982 172978846 610336623 854164073 990978623 967866874 373218068 731603540 239876959 547932844 797841295 142327511 474977580 549330260 675390489 246047315 522209126 418752264 935284635 588546975 380100114 835015006 955435613 482069399 375266248 556289858 554783971 734806487 295071997 626307169 432391305 650446445 776804944 960407363 971656831 38694414 31309847 549762603 515560010 302880705 103712516 535010342 743700385 138746773 128129784 682371761 870446413 248925205 756776403 347816095 564532271 894290492 490827538 494942123 144173667 362779912 109611744 829749402 480062590 933543747 141045089 747455737 606538267 735371694 463680316 899818330 315302256 892108258 761302926 671134325 31760823 600361785 183797140 643996239 666389112 915437371 129226370 705598307 558012574 396550630 242083966 745883975 176987710 852817272 693143660 401818932 923148047 303585684 196496525 92846803 290868621 955180685 206456814 649456559 630615953 707640184 715914377 564902732 265153345 410545498 774973832 65778121 258528697 574598052 513313250 228739673 332961875 364041401 161421421 32231699 572397924 527774643 455213815 470565179 712685314 553927414 396833341 487487805 708701363 656084432 996568787 10115277 570675517 495032376 960138394 234135527 247127616 843607854 668801752 798195833 436588267 523599213 87190452 264253660 934064659 473372439 162623322 699066880 831479497 258244292 424642249 549975837 341403767 638427837 526597734 17035348 347757855 475625081 275776800 772476608 148100316 171200052 560880415 735084189 353385846 571235338 973756540 597998249 136706518 71858965 147748028 902685043 736385984 505078592 579266813 352608907 603783338 685166842 833291937 61735268 414777436 611957772 252137035 228462134 125724220 172998380 528311133 255542770 721148469 707637926 937631261 585179531 169814651 758305118 447256183 105727654 458999876 550027312 149575197 377389347 732049128 222991034 375409093 284243906 710772519 165524818 821482521 498145573 280804503 47554324 783852286 940031750 76196632 394004240 841618865 544371445 336364904 601463058 931284980 560615079 801406770 409254485 890811061 497074048 993061844 66189589 135353459 762812091 637501419 796259072 364827105 530829611 682401021 594152859 724085256 657743340 634362829 615646415 956289484 544639503 392592102 440409464 401033652 283558433 203416797 424793351 630691685 750877116 529633567 273696798 638130663 244432091 596800619 520197975 368323350 445982056 645843468 943945329 505960803 605318172 588972940 906600593 858538905 901470496 730244727 85158340 893448737 41606964 216360073 426012603 948362583 825182273 218649644 124990665 329130779 286785474 546837863 485060303 195245602 49584 940831031 654377993 431594737 751332397 921114201 487379631 485428560 29281022 434849262 27941642 190417593 507170695 935885204 826324489 321456066 867509303 423683030 495430229 32857321 991770807 999110509 308663343 862735494 613664790 202890686 987659752 141562178 886364433 892574636 235661267 82058812 557545765 899938068 806911318 25994612 127406493 607028629 270412997 858911637 374128992 925964486 375519636 389591389 431359813 129412371 62188852 799997979 554627869 310732425 636098236 841797274 705456560 675492245 867911200 18818117 257958251 683975882 777954407 722352505 754997049 408230750 368658347 929433433 428503180 348881195 138097009 743129258 760281986 915219052 865152252 326027373 126596151 887401009 864747786 512800574 214386509 386019534 913286727 319195291 430456084 952401247 372118735 679329072 793390544 917557871 148405750 18507513 723564799 158901747 340511025 296870963 674203347 54302674 773783983 103704110 880629806 170336610 937833437 52622804 7070889 458441889 321638514 15292851 625847595 933180287 30207122 477465196 48555833 321333812 663198552 63741496 276179041 413355799 502817500 461165622 259828147 391602730 52812385 998114288 485018539 383899949 325302901 92106439 755847722 48801187 420550891 211661253 563729351 893370275 983406944 536627187 274966895 131764005 782338281 430519470 636713172 304141807 84283351 846862014 659525682 70236224 101953714 888906497 357659992 881272357 732922830 995948499 712790367 44543989 103716437 831158529 451878560 97039484 803162265 504389635 738107184 356984409 544544971 628318820 951824377 802493652 781630002 956703612 224272045 225041406 772199100 558739439 361208459 777160028 297583378 676482480 570015751 833968650 185587700 989441110 739194337 80656727 583424388 483809686 202283536 307800744 47162909 29517642 230298617 377538140 531348902 352552576 820864240 246051480 579256898 611667006 723169720 707390698 679918837 502315316 834601487 365698712 551505496 2465005 536902037 28808777 492937877 561616800 976599023 397871233 999594842 591684194 254815491 675200629 647086049 710087816 322476521 696586981 97271129 374223450 430324891 274232235 861930720 586156101 422815528 481656699 788943378 81721415 940541248 648394301 624813875 30448986 280881701 554780688 891797406 951641808 904830728 361198195 686878157 984583015 54605258 335613956 805715238 784325701 41142348 308260317 49004810 999985734 386793325 34743693 698551766 671502565 320818065 818010537 215692312 656807689 335121960 715300931 591817431 306247706 611771913 366149045 121852239 567363586 552891438 151125642 716617406 38251556 950760918 235833040 522553970 839633534 949239215 338186316 982359465 25837182 491014592 372309698 489105924 420341529 141249737 702242354 917470690 455958117 175064058 23397967 322411595 404021998 527476437 571490976 435145224 872208100 817248010 270213724 951821468 965632646 933587752 664723601 418388505 527946123 392350783 858678148 373454218 737177747 930440367 663429157 312085743 290674844 787029331 807662561 557464558 853668476 761698731 791449154 476550688 161095911 238010997 978238937 958631559 143220243 875712966 40390057 64633885 310558029 998780558 994260535 585158964 100334474 366063719 335366211 870380171 816976986 344694704 130107343 537999146 975937174 353026285 304450399 425120533 311008453 533971216 761823596 110327351 41303711 793849313 917392654 52545254 129887419 88558467 482121114 511270929 731417582 608105486 73805483 194754613 676385825 301491747 407009286 892933846 580515109 764534992 776480453 333670190 892519465 217363151 694164381 660780789 559418591 434810536 613404521 655294241 901619060 964779352 905748813 438424955 835470228 427622888 337040986 782463698 507424892 14471641 395157273 398386308 277289519 754183213 351364778 587707722 526235433 927564674 535832945 724428281 220498976 764849724 539266174 942713150 448369374 610407906 694354519 896941907 956398268 903355799 380049393 719431117 113115606 178961767 234146365 50339316 733519205 497255117 48567072 500827165 412763181 575430398 325321940 772720967 686522170 836274615 290433438 25769989 823093709 718112363 262143180 571287512 796996066 767225606 172594256 516285365 204741108 508490164 684813451 295715217 593707228 54966275 721223434 526321247 742348251 783525803 343838067 697803835 120579367 816996423 984265340 662068198 415500155 43820060 756640164 571805866 121405881 291367086 11175712 954966231 910098882 42770827 213588357 718150908 697146315 807405088 709798297 539079790 61294451 362323561 959147787 888067352 445952173 157336966 199547102 208624630 804351096 425597439 106175436 353237619 479914901 801468803 46943277 543796375 25923360 342667550 546866210 286068361 483972553 262732011 145607088 438817920 37051556 838549442 814388683 908165319 220052586 991644501 612996091 915347914 590146918 231921135 369463997 496615986 758441867 60395184 528422290 701956713 772774411 498960935 890797289 365167606 637156335 897374576 199862920 434588259 924157662 672199007 224574442 639057828 352719566 806174563 249499997 621209773 689579009 64878568 311306749 146790270 259149022 504536116 861442283 103843417 670511217 694861662 551954943 604890530 722197011 579691908 102027628 85043899 930090738 657626321 523902946 233771278 798239635 869472817 681396391 445802682 963949289 186713157 589382447 486600063 240424982 147028304 658075243 368333996 223238980 203949738 400360887 151282654 77158353 848497666 656706466 287292337 54226383 340012777 456004690 559759917 596238819 659170945 864409570 164741941 688231554 671696302 699559284 743445742 672726553 330860966 725425498 343474217 578719297 656377850 314536655 262052321 422013219 841130439 496278277 400110923 813136168 388969 114576439 120967826 93493928 949158740 300878988 419512341 634343090 95169535 505059127 821004600 58437267 807568346 94916629 415389356 424562903 560224024 133671413 939996908 595806339 819250083 424520112 174259801 344812446 55404140 488138645 587269612 589632566 305127437 381812166 827316969 186012952 412680814 906128314 1605209 760025973 130106512 928475346 926888995 541455526 81670381 167731476 313269604 10055438 159524068 926382227 559944353 508743127 550822359 361500981 781836742 973406143 587394712 157245115 621066889 735520685 759614992 399149831 162101572 87275320 459921474 238417944 646947957 45314651 902972166 730836222 90203996 43520493 734956018 695653884 172632638 430601149 845189508 137640407 356714546 821194 858096912 903681302 225234879 810780978 780583002 157340439 981461906 567584827 722745889 94666732 104039538 463898758 644761993 669911910 404273440 76725129 487066808 494267784 274482026 814385571 354796941 490547798 640519318 261226661 677913650 619657455 606012263 88193177 534265132 475769371 560936068 481096119 130763368 404399451 869177355 473692350 907668210 940606466 199190049 398030823 493215212 53920002 786535325 889838288 265075770 15013806 764497849 540997824 74620153 670725568 481498877 622476338 916348168 578456460 284897022 325316097 334793862 144095884 14267318 851061452 775448675 838198190 323749774 942941382 431340243 470022751 43925407 978910274 227529347 804075330 708593478 263421805 348192846 653712106 91636918 576789509 622504718 294897222 910756514 258150656 2996600 60647967 539271583 861579474 705336241 11142056 41261298 541880 931641289 476210858 802728989 129454869 730471727 292620190 731565126 694716900 502799017 960058364 705051534 350662966 144744726 724651103 624001586 775207588 318179762 745998047 457321302 100185584 753322084 54006055 161842670 997199660 259942831 598053745 401704909 958966545 533431131 884459841 575307670 173250920 224233261 473589523 130479369 86295235 17761502 765051856 680130406 475252876 628955603 34911616 966412352 743015988 819183306 783477187 408908858 884478342 151491138 604059191 979165657 814727175 902265731 957066365 940023495 467405759 136904746 48848450 594507359 776168729 880646092 442660567 322785331 763819187 448509622 339071341 747887297 229230237 359944661 337770775 561474761 375767057 252423372 709912326 305141982 602158270 677383337 347659560 694425478 286279559 379545059 681727114 748110267 152378837 303732482 261562214 234102719 894513570 434489657 216148840 977887498 337392379 616422966 678284055 71051645 804622448 586086910 922645467 713339050 867062432 430103459 209043229 624426343 224239567 853461634 76662057 71690931 777570135 980199687 234668225 375870864 907454556 503046246 822049779 590105867 281188388 801420099 411002290 502696324 449614944 774389356 965841506 257356085 150186351 191308921 205217317 386895175 62929010 869931242 719580188 785910029 587533485 241412295 307142458 988458204 370924192 445242576 185701931 486747327 535034375 384142602 119415763 64353714 488865304 712335739 396969276 797150784 541242860 433675075 346186294 69246090 689953009 263970469 908110946 559050752 946392867 256935622 696085927 476097815 982946270 859404477 321624550 616015084 307696757 56270454 779172023 562392608 934311357 497571487 383622883 334679333 111730413 681642690 984578726 469812882 705980498 346561958 322843379 310498848 488623454 227659973 442216404 847272468 793863884 7969858 842829132 401201222 399470041 93794285 260846892 177054251 605701432 905312098 2602778 222650516 181917899 981474403 634715014 749869951 983156584 618703967 496476940 417673922 233843311 1792773 26252288 441640521 41809518 925805193 581370896 631244230 220922985 678490105 986494795 801890135 633354529 634039787 232845409 556959779 51338143 873037728 464721998 152937922 850312199 732689279 277733846 330898424 22947725 309661000 899738180 156860979 467228942 581295647 808013710 856455771 592698626 236851790 620425744 540375938 659799012 162590042 968188164 685304105 174968776 797004394 517353025 139988081 460942710 433737691 327105935 562401640 155071720 819589358 621783746 697195512 374151082 821837172 879432866 664657446 267967259 142764264 75496762 475643907 465340894 690792264 385937331 842123010 621468149 559453693 822784255 99926849 92676530 905935683 653844934 694720115 292495206 417576025 895459031 442931383 849031722 392616960 697380490 858075856 72080041 931528446 418764221 636219028 633671028 188136883 716704530 387796294 229287092 574768997 476333929 222695287 52951056 7458811 412197414 274306977 436191528 242544744 199417925 984110463 318233232 280458775 52749878 120255157 433833671 930667789 413940213 520489346 447657807 731754368 697968533 664399380 224813826 976430763 288796052 939445974 325330156 335056865 967182332 816350118 922687742 821527074 787855186 838781251 808650994 291432028 750169929 190541947 2272134 626347998 393365441 3195568 915635452 405431702 934514783 67010939 312881150 736081365 845736076 554050806 4858595 380071679 277791461 707876421 760356970 827231036 746883603 75715960 616755114 165144832 756608817 778518387 579767582 893964364 144775197 611599701 742766515 198568039 702282690 733085178 956794741 674245574 225831381 254560732 857305591 671447280 652041339 352235072 668148092 646933060 707623406 543439917 923488346 37309004 840348517 104039080 665829778 404335075 600959362 313801697 369566903 932138597 8371044 910337615 457404273 137589953 337355206 768548363 655921667 728282517 571259924 936669253 636737903 670459159 925324252 241513639 563232103 490737941 426593184 631465242 809945290 44361714 926934409 831464658 212021514 667935348 450767864 743826386 345949067 432212399 911788935 282131643 125327263 356436241 496007239 587692478 241721380 91655220 382983572 532782717 445371645 547724863 644227827 638834605 207209652 339388987 400141821 64904468 346387665 285703434 322471019 324902832 808219264 809975261 527561062 91877058 618202963 732548201 896523595 867575316 116582657 753227838 337126112 97823740 33239011 989200577 458099242 403773932 658316234 886826662 698172665 265958816 713336296 115944768 938499139 358298614 879504901 828531653 668205464 784932280 302624978 415389776 343191 536157956 557990345 565197438 598653721 171013557 565641611 331914023 278011701 773067923 72299188 709973947 848840802 716248263 185917857 272069216 92598885 266604709 301271199 744028640 213852175 108632927 476128241 854158642 604817352 332990637 736745232 702074968 669129755 102803845 772033516 658653904 914614217 768911276 552143600 7411727 271033624 850644492 893423878 49985780 177864976 688609653 99267263 911099539 342938821 511352434 790961509 162621520 459295692 334536943 47158745 910307941 993672034 783408173 913408100 266660102 485108921 691818256 208732719 181182553 765425036 37463146 844029947 31109203 456337457 712664025 948964830 600844227 900043276 139286990 316008704 180888133 254908326 703872774 496743150 886817273 764062119 118390251 913287435 615075920 330257777 318337802 586784315 759090761 111603332 554980114 5675238 366204688 206267817 567227696 608047791 233536277 889586303 44694693 533915082 830294804 581068673 735269 429561925 942446668 46102877 746617366 638541656 266530320 473856469 608588173 604128639 74140041 447551633 791776666 165429671 457527405 603286182 774251571 26883133 704565888 355499924 120528616 541865655 756605216 777739530 294517721 756913361 113137088 190471773 708825624 488588541 27296885 363587889 293918942 163736716 907393799 789956942 257926896 502559972 600285534 153904227 847051727 911961240 369946644 535318814 974047218 786284139 466925377 291661072 339577174 416114513 563584165 14375630 182143214 866566364 950840060 32184175 422819363 164018644 451120527 621480657 628174663 119743523 820367092 426603058 700625608 703731281 900568091 299711355 777514745 764853629 511017352 589361654 204157551 675454652 158154073 30491618 793262736 277039957 881736445 146286709 891681687 302292454 500510504 774353409 199812359 702757679 376478594 476727905 400329036 729123459 690992664 544225974 349654909 229282114 374682314 431434059 758073941 621190278 161192597 653639249 760679966 696223853 518054123 826152609 697408323 152866657 194737002 556929302 227043758 114482183 208952858 388371908 99728205 759355844 157403044 655066892 356702816 364713359 456965266 754585838 968355583 952757886 755095104 156304293 776754561 199439035 663493538 376235744 858680538 649008711 218936414 836988847 906803388 190786829 92408209 781249826 436074549 81929875 26153580 469830447 894215001 108624189 340611361 167137363 249120916 78938583 695314866 552570693 471704903 830401088 371467706 136856088 408928681 630648673 387742336 947020238 678735511 18139510 163413022 454108549 312144841 974874931 9632559 915797868 999685691 203773364 585735877 575507192 412790557 825753855 902098872 58728117 131779774 819578009 526776101 453995052 920216043 252638896 975448439 121513977 513154344 386660754 655963796 903415450 658830499 402631608 180487818 255195638 818290494 220728886 692950171 616549831 561250637 399408689 539964430 439550540 193446883 895974399 194362777 330722874 901430886 271123425 711070871 409586008 138486119 400601690 980689836 985199617 192326776 568732695 984145132 41449147 593583784 967858328 479751090 949744663 34674412 41017165 182674100 369499513 697679204 491421395 130892224 63644536 439375256 573801133 324099406 604865262 672506529 924106892 223611650 388158176 440554827 770130544 501212342 837033600 460507719 581173645 164011323 968872106 578705670 60186472 842221613 537077099 671877408 475974948 99341077 368925465 638315079 914563914 427728871 172846710 520775882 127292301 392075513 354025902 444239885 186702853 312895022 258019549 459668555 528583353 704563587 242664110 299896338 442892313 624951356 196552511 862258864 316523017 441259852 385004195 887947727 111872025 659239614 436765388 491117743 577076762 679765734 848495915 622724542 401291814 627838252 971950305 571506070 969698063 578599445 938300527 119846796 504136833 100494372 364041446 154558377 618198407 820672836 714647702 672387073 273057006 501758136 861752502 996767120 91124294 370247469 976070191 363546144 391963426 341570799 545685472 653854971 923401670 877033887 444874262 973341716 52254706 707049734 806757091 390753940 994235544 259766675 107429808 844851953 350023247 186125833 891462523 547360066 68446736 324004202 971348696 562879792 83005302 717411115 468925566 427803390 231188993 613961548 509193223 174830768 969132745 924474344 428919158 852223317 101203765 413027457 220406069 840861740 404627780 757797057 261588474 773996957 42700786 68360574 166788507 401837849 11521634 486561646 667250501 399769060 546753735 335422470 291859412 430569489 633173757 578240388 703445028 439075063 728270571 31863577 653624280 59395150 145854710 630249242 61127340 351008219 251579252 796757883 761009485 176191495 947401704 996675860 215755522 78566395 609524405 263132454 545242108 691209065 152044815 706679084 754184693 354699151 496079012 603549182 471701601 918071053 693920105 879882084 387972622 77475964 156907405 475507162 321523993 364180433 641352160 306399401 71687600 714570378 313635382 273871956 137385578 33864791 112075355 92015208 531968050 687075262 179032895 378770429 51069001 812385081 374549806 243743247 188459696 697792178 267070043 772453608 129763104 597773933 476476026 723220323 380780108 539055031 626362101 795244241 470923809 609818975 167293322 319046384 195727308 768090457 635208149 937707246 71054397 285257744 982984700 727740523 455416540 225646236 722759367 185303778 689803878 588609803 902150011 857910048 569017495 238889274 356468789 305746804 695089278 165499473 714763189 527041478 951893089 662710569 51847650 67198692 703333997 864340397 866828618 539532492 995477610 943115524 548348622 816082660 979948615 491845956 141799766 715188121 2586476 667248846 988486806 490553696 338168479 162225482 45633063 634699647 766915795 563263175 71848295 896263210 605688486 797003063 419607834 339470663 24734774 309111293 217173667 249778089 264755986 980258352 372739189 753471467 441405556 721609092 868651288 174006341 427144388 252464942 857072084 972056098 927699588 566059150 141836279 933304085 859065643 968399619 292737186 698049259 191697219 228079525 647469139 398574828 574853438 766975651 49323586 553731264 88855180 753458286 496147007 150307147 157524672 734300015 668159629 851312776 519717491 986381203 224406096 918577465 137107095 759936645 1783107 584514869 805831413 304346463 785735539 608135949 525154830 547728750 268721723 206276517 745025735 569486785 304234404 692117367 790154908 417237119 55235239 119028996 997498470 471177689 750599442 987575711 10142241 740902172 969631600 544757675 389240006 471717068 560268728 743002398 633275464 334970907 389727365 831308225 112399907 962235664 276306297 803144903 30453511 251615939 253103325 375600618 798291505 164770178 350704191 946589175 908456034 384730750 388071942 320433537 427780057 125326198 749050174 377774701 734382936 310463845 392206373 892602017 348458174 312178420 365498254 440838838 718296814 739042325 800036897 446045690 178376705 749213817 14143107 750679643 535738842 669990382 76966385 880315102 730773326 301159619 23613484 288413681 30822018 912695625 325258070 757328354 932373013 298613356 263221036 633549455 858980077 44740818 363924255 776665333 325969137 107225481 75624340 670696284 910395044 805931708 372152210 88339016 680141274 262147580 205649230 143403086 267987766 907021219 784832346 772051207 557845857 675430323 59486128 475572401 987608717 106695634 767919513 145936374 635242693 447678207 434714802 318285732 511635017 102536191 993898958 476142901 795013031 894531028 548450972 186358602 110294960 616019305 900788214 130169959 699094445 292871730 352719019 249648559 523900869 789674686 164926257 825379245 616217867 485141635 309588724 450974669 869692657 586155239 543823472 526200142 133852690 197866148 472086763 556992983 269985664 391093609 887963440 323733797 653645091 361741522 858870661 627334808 984981951 408695077 936579682 244559977 837393844 530130331 308759482 321904022 540820893 299371049 725611091 23436600 995457483 7402751 819489882 841441732 703672352 333574771 890268706 169099871 429795247 995215154 754327860 247486881 662978935 335097959 789298998 37940081 322914657 662011452 609362782 278756888 116043328 977810163 732043243 688992221 714317809 604484742 603159037 711039750 505632937 896040269 229542986 744799931 165798656 270392348 384616746 527059290 268896938 202571429 562147010 848420478 600500724 947497517 135939817 501791020 514991137 243191434 730519665 322126988 671368199 252400862 536719581 552549261 514781825 554355215 88657793 915957834 918374417 589181510 914121835 511287855 291500221 432135333 730192200 129833645 500788034 22366827 580735253 936609420 689841574 738642781 30338549 909411930 200135184 61944197 216606536 380405864 964650508 716825195 716904845 313151850 61436925 969827749 465684835 582208577 198885915 449638201 997851477 339978365 718966614 4559955 918475260 707431016 605667617 457108404 363552013 37901811 45078853 35163281 259941233 107067381 448133619 278267100 461334981 772043907 271930151 956458270 330440712 498919151 872176169 910683341 916693441 101009004 250320681 781970568 551688932 853241683 935799096 384360388 655825784 855236074 888500356 787790859 12167170 195724176 875121275 187767541 340223475 48783925 518611094 938904933 728587742 810680632 646417547 87113010 91586992 981313461 214496373 776245625 659290929 662220435 528854187 158728698 839161159 88136957 385950772 903271020 697356214 694493647 526306003 136336593 368896118 77263893 273664962 423443933 192398028 770729378 485349404 884484137 532174066 811386907 915774574 596524881 300684718 297841114 523753616 645544897 193962506 975954151 350527745 173385796 256646522 239253211 898146581 34323619 281324547 213767551 432816640 408946209 834637372 290667471 305670844 742457565 487041698 653050997 85020940 510973092 572355692 440018022 774456422 488004908 133308002 467879560 954412903 55076410 743155197 562002322 695502326 979546354 127415377 995684147 358634089 901733876 113148453 738449821 593964545 245155720 923729316 284520511 167836702 903717335 83996795 466813339 673591214 850710643 708085374 97349718 389423620 931490457 534488864 950130845 484598193 31598408 639235210 84140198 812076238 521550779 941274638 964796668 916516291 607355857 194667550 168666815 642926077 497191457 451203017 114098349 9320799 536900148 144258744 557957762 695751537 246987216 940457661 882429635 874218728 150056431 49205658 301822350 271778855 363836668 890079127 735413292 283564200 430573229 588254098 23203773 911086421 592343243 844889765 958569308 892190611 829132980 36165578 697750933 739173188 567859773 17621359 18739338 565277010 933765677 41412085 336156161 52254711 574750466 923366861 842563074 495298317 910044792 904540324 851708076 662430908 665220143 853856761 830109924 166752177 928611010 352543252 545554815 684539254 882673130 71690080 466660375 772016889 217310378 437234812 839414411 109511898 282993850 355606353 125952311 324211652 721223616 503317325 309423890 956474552 997749902 280641357 109461883 644990699 446118360 224442702 593509580 41285146 215741506 455824353 528676115 54593216 951515888 604648777 947265135 499322516 985855278 299996636 475033065 271568073 308374173 299802622 470226061 571698620 914999020 700280018 521051605 725089168 769325081 995776193 222488517 74667319 340430822 755902096 505177793 336606043 86940132 683697646 308573820 377276053 975367714 262118709 729128493 897049180 170169799 26687529 429862181 237232263 383193491 415606183 363520803 808812352 130051645 222198191 403410085 625740663 762247512 376877517 403899029 707271282 857509547 763291195 102292456 648490931 473594330 102808444 191470225 634849746 84495743 29432732 923741802 761126593 378071451 77284140 399660443 21519562 719405297 209821394 737689480 431331519 230764166 580945303 250573707 708560224 532941840 153447813 6395498 887354694 653508316 449258492 762087910 148428458 388460454 306205276 656201733 523688865 144855463 150094733 979876599 373545462 1197004 112757512 542262050 852512332 82759937 78716696 678605653 688519707 969231233 629222435 187286162 39123034 272520144 202315540 437804423 493862970 947621825 761638321 447791912 324389302 488424106 959681855 919145863 862368004 851610328 238510732 361529094 309005546 556341749 796910596 29708327 4824786 797258370 438011892 960900065 423902035 859955811 799650611 668915512 822480811 780607570 624449536 589601484 861173107 923313965 223975061 79203515 192677370 316962588 595363980 479192036 880683630 585087110 937775979 431898082 748615292 123857071 317310496 813164640 759169196 150774745 233720960 281515485 646888918 765735632 419164871 983612234 575834081 636486749 776651716 131146489 659647852 684245706 403627584 340592124 460170208 163840938 914198182 779145381 613910906 119943434 444607725 870866501 91895962 966237449 482991523 653575299 458195906 999850232 653523608 431666282 546175153 192267855 647075275 821701635 906331909 729048945 494220543 380127383 1472072 956139527 240511270 763108472 91967622 151564404 795670262 819754226 942038361 650613444 914574894 746824055 495429703 470128632 261202761 270848192 872146026 907034361 687022306 890258022 214369774 701686796 358861742 403961749 577243856 89398016 643336213 940279237 561995888 754056736 279060662 891140182 240662300 431835859 240350811 985592423 927996209 203034001 340270132 838117199 507918321 432360618 863764848 268697245 569117141 189596708 958170698 770200491 846975084 215191255 954929135 706736543 373952964 991236692 982639490 507376170 448345129 952816308 497366506 581636112 450334509 466438088 850581647 374843598 208034257 781780894 102788427 939624191 348857234 575747727 677445414 41728179 244756732 830485973 736792920 264501956 645277011 613185382 681614074 939166095 964154099 532520910 296177527 591166451 213925956 889756444 639880367 129131804 921313090 409207473 838250609 877703064 329971929 547703545 743825847 703808955 550269280 267597553 516976906 541256608 794762986 822283045 524212064 305580663 374988686 110457043 840992216 573211193 478716931 899727143 103468156 185714432 700087355 56816474 459744829 579362992 191811590 447613167 902291898 181996400 81315986 127208234 131317784 812205621 584447580 417986509 65695069 823470474 848655008 566723294 280379931 329191134 61890533 905950774 464160022 156919650 200329763 396705598 560283624 299693564 372181347 606296915 107429051 778289468 663134583 395013136 802205761 561676007 354718008 713605649 738661489 300462273 666455942 867016619 426530221 647188026 333376351 919181992 856364352 113918163 753523057 511620415 137642115 472034574 923353379 869212627 268897165 588727735 813892506 107348773 750326880 92403853 356981784 927372256 435732723 532354569 681749097 590936450 596474761 454960857 515643602 252868117 212038965 387694949 434522997 401387219 593721520 618478194 539286897 625751534 444697316 634872064 485888676 453555711 940560852 845370329 176560364 432371503 501041363 346865412 42652607 406450783 742569470 628314750 230134420 699406230 113243990 521276476 317712780 564036842 441176588 682017521 471424333 537944689 139614854 778594179 679409666 396781339 629968102 319301995 143829203 577913708 535850045 923363711 11388251 798003441 323302579 235387407 224628810 3620689 381456700 328954528 291286022 988443830 674802479 466903229 984132648 654441605 806634094 433037363 340161033 327289896 134094208 123221108 65172530 768923399 291631189 396064156 984417143 104433352 44847043 895011974 163989906 143593653 121283727 745563040 246064606 656341545 986504935 958619822 447142340 115860569 284262690 24171966 466806017 132028796 755256012 66193654 194742902 438191868 728901291 862787796 760123261 103645715 592350234 353155187 434442526 535713183 681813193 249833541 995353818 355542131 983434426 681242083 182323192 727950091 403145742 624363127 625247130 80444577 294118441 191608679 56084307 304247778 230476855 220133315 651442468 917730813 348709569 195954556 516025736 943584477 196682234 861586430 554242748 262159460 633300184 246936220 949020186 399808495 937993228 794976183 151797658 926430683 355648664 596794979 853703227 295501446 675983135 607836771 67837678 142865838 145737336 449101189 996221772 544436868 835830524 184677901 588427491 603950671 49387508 720023800 171654602 368864850 761859030 897463677 627241073 155314032 971328157 482896842 352118578 184893255 243405165 661339746 542471622 851900454 13776180 828318342 847112664 149315510 347591438 432623201 892909477 313237430 91905276 139550875 278545788 18295792 817537118 843879920 143286853 492170147 974232360 246052789 956492497 726023953 542109590 154950307 37197009 73170225 47384063 568380552 423894857 972632423 392269755 484790457 920106353 642695393 257589167 906759247 146964511 631849422 374952419 565933116 64878773 499427595 16748545 806949239 896240024 708926514 89969931 4084303 608917115 450673195 267538123 985617523 265043352 117427205 350622683 447440701 834568041 643620433 581045621 536280040 820439716 176746469 148339355 857560765 190969085 116700997 522803625 578193278 195734413 408157180 646111646 912356389 492220715 181164102 668527272 889832046 363368342 632494445 904310056 641180161 675120707 379111149 957669366 91703248 976605106 608230044 65709630 889966208 217962895 950653389 356643706 452670172 578608083 87812593 304462079 596550991 355373725 652434937 819050840 64709005 795152054 692871618 195010873 375322723 282694869 551761762 24659595 971091900 496064768 472281288 18918303 862713109 944633063 638450371 345984370 382299811 646985668 770898212 491216 524556135 763872267 974475471 756444503 598836091 85079084 790986602 288266095 147788492 950840995 858842737 332209593 12284944 894247781 136514728 800016720 320387561 145546362 984883410 417031281 102278314 940661587 361529587 695817912 82509067 467509124 729813386 978109623 624643453 356336114 941384672 532726895 50719714 865161853 495133773 576954614 421496257 421597188 812317964 924031770 420964132 271938518 664157887 899073776 106579567 606960975 809366148 403389703 890446880 94097686 704339152 362007277 165589539 488600716 353102332 204003276 229617797 204522078 708598250 619402279 284078753 189891781 871741713 660754490 691497128 312951740 993735291 404935266 683348962 633803662 507557947 843045705 171857657 931836156 919122282 990090946 572462347 698781969 541600222 364484392 337277908 881293409 800111658 381157492 68427697 601045470 237131681 555921657 156984163 432110703 17981215 7975002 969791248 68367528 198828643 530019895 866283647 142688478 924631868 742748629 637004515 930706716 814247814 835631988 626950366 918425807 718426947 578056507 472610672 55016763 538700556 642033708 739119050 854335965 549578272 881449393 231233069 651309337 587573507 981836321 850469711 31107604 403759558 584800109 250865131 867195794 972548370 228181964 340950625 820415091 22588206 145480153 321149555 216429067 971412529 875282450 585221391 791742458 644109160 747287994 703875478 96617627 788838672 134961139 294246829 704099777 993686412 418049034 33391755 908065809 932169621 489677356 216072331 963385782 694825763 38385069 459537346 575107296 17933909 195576772 48624234 274049026 936656197 547205275 444606406 442906150 7652401 673333770 298268193 650478840 201597726 918766774 799731175 280516908 698815557 63396736 893051324 623359448 680543948 993059734 71209314 616277965 479675886 565429908 181139092 593713919 801528696 320094652 244762867 435108713 537390708 746551451 210295278 960632131 855342748 831999807 141831748 660609057 687500261 950363780 661635585 94986058 894269057 578137402 965844986 635396729 72548238 2158526 732739998 113410745 262329984 948542394 532842479 837684172 321120928 153871089 929587307 10803520 344268604 49252756 569825216 57631951 630265534 247175642 251076888 912293688 554731412 939391884 832936937 251546993 671614391 892338949 719839582 679773825 682247263 585007877 543794620 526688179 853620169 268034534 233309355 606172265 503434203 556613046 115449940 459453769 465560511 197728197 455987925 20260020 614952059 441640727 674428364 825956327 875457338 208835874 71818818 55871901 554821767 674697505 185219134 12071217 321872705 265576622 648455119 27649105 270393367 228107779 640387377 15331302 457377000 789412818 65134326 745193486 52522715 92340622 152423023 241072056 385875621 385160592 142341758 33019731 261431037 68054088 780686996 867628889 347784789 474316340 169183315 428545576 192740995 872485111 54032777 182860171 332510460 975476103 886116831 364723248 997734117 534817477 179090602 299231926 4185047 932846428 35799764 535570817 360079681 258694006 72491116 588467458 911399582 496672917 990538022 617106339 172307165 218351995 782418373 73564470 115764318 328129083 712381276 907477146 133013383 501780677 698217025 606417414 621932896 574098187 821123638 325697185 849747920 220111537 473910148 99395049 817352702 402479947 538433007 841250832 342032165 642305686 846164833 361458014 781918016 968774211 428472177 513297531 60618110 943324761 215328672 398262625 155463693 349737679 808977269 973512853 194239855 705339864 946908425 56790017 322395166 141131089 303296248 903859511 207406419 356798072 832093650 668649616 296868044 38682504 32879592 403307309 202016462 340315898 676745469 808367998 32438899 278329137 533303796 893481075 273359697 594941144 128363899 181553601 789233048 151119375 312018949 246716779 327518367 84509159 635181678 325931615 441126210 63951091 267406546 325333824 16491065 124656935 368689022 739799798 356302253 285664942 584766819 272918202 949631973 708084312 598699144 203220974 780733292 119000363 987007873 181851974 409340903 162265641 990185804 877398087 269077177 509911118 125058411 252869908 622482144 573356362 584456446 16397172 60796197 556109589 513296817 903332961 828058852 424332643 686421263 818333898 886036152 762717590 830513292 798481709 516316256 209315142 281079257 44806857 575226147 372917593 442596332 138269101 34311385 41158440 806937052 333466921 703900178 628082380 563835551 612251408 15753659 87624864 58324848 899802749 530954923 232051070 495303593 983253918 583495178 15140546 80939108 263351021 177770530 97736934 274523512 527088032 80299716 930917755 282635633 651028941 491520712 934835679 991248603 161755041 657585208 552807562 116096061 90883250 434546372 959388180 9901028 476782401 888642811 606182676 937861746 851323143 115856582 672625550 91966286 52556628 617672200 891684959 694352884 47094963 959606330 783075030 846380087 492684741 703145031 568932060 76869662 36537017 618475913 138556674 742818147 248839654 423560771 758206124 392617419 271245824 166682912 764667709 130280288 296287377 92732576 30476749 155135046 899191685 779281876 772768553 303998172 136892186 566127208 150294220 297043087 574928528 124006476 563082083 433026663 93484878 519178030 87492075 679465902 704511594 413315523 828829325 654743475 455495986 880536653 454630303 203674001 19518297 439016994 652138836 246935065 359052148 694675638 790756978 514388410 891487833 312506163 257475903 990725526 412522242 262192659 711190470 42605121 815051299 62302222 983786921 476931933 631943357 184813554 134757142 259041445 173058754 415906313 763680226 527960908 921035034 471416421 258180585 679188922 937476090 812473592 827828521 154747916 161992264 523568844 445338078 80654893 144769777 880459792 100025379 195171887 900203974 953485134 396255594 937053149 910983104 779337344 219744916 168656885 342003279 406290945 83801404 141632336 617306155 38199856 434717173 622496422 221758044 814803910 234733668 649309116 339696901 579729753 545925391 195626788 654983925 973066267 337610656 928731800 601605429 235674755 426012629 795438047 838534576 340487286 540125288 826394736 457102779 637188817 796489661 204693803 720375320 940301862 426234507 901992391 489460984 604126545 430778820 613412144 978371564 974644748 650826550 223509483 841845919 729908481 856228981 62297009 892124769 245884640 866612891 534457531 182590985 560859653 170110108 428257938 120554219 999529903 233799851 437554468 343648267 559862284 944350812 363007843 448992190 759341145 315880576 181569349 117028248 645035500 437151817 718088109 428537440 647416775 575178752 8374898 470081293 52672030 242405795 283656484 429249376 767167164 450911241 204015782 198151057 289622450 790031318 471890791 575964900 725730442 964436956 323864248 153672175 966198595 800038681 360661384 727854880 481044043 952902934 14527592 434485073 632596522 298060295 301166251 79764217 487585271 458237877 826162799 567302287 564840769 493711783 141980509 534647409 498021560 632329281 34699908 385125365 147003056 622906847 948930602 969215415 351338553 917146966 669895008 803171574 923811527 36505347 144576295 748516287 475418669 957574644 568673836 492986046 479072838 631287036 550448459 663649420 651926434 17783002 721079448 459385878 600054507 216178802 716210279 822498268 454137366 269419761 824508422 620537891 55188788 923919236 383541045 53167435 323988060 581133665 122784662 992607615 695713284 611249607 640201172 800196684 81751455 417431436 902561059 366571060 22354410 862800812 6667239 293408721 474075820 447736382 683111922 297691375 183031778 764865566 243701069 34328240 347329928 503508107 303001678 953657757 768405357 636341772 322970880 398687448 609066648 584401004 793436139 592586364 642135927 595920908 589631143 636719259 173611762 393937101 378894324 3608197 447152521 493786235 825142345 732673179 469793344 391174603 481991832 397598261 643994433 165593491 61850297 936230407 190414821 909656076 326437122 411102267 897444038 378502823 482127470 694916462 279194403 229226365 444824328 485077456 453949974 901303110 585116533 905822401 207074107 852050865 134546430 702959282 564353397 531461484 128543412 272066630 251720729 355633292 944510381 486372858 802428654 434459906 289598849 532072880 287077029 804890940 398209877 625032795 854474908 433012290 520329404 60532032 765722931 761650881 994081801 743868971 305336888 878308667 223942193 468133556 680591704 423421897 995426734 569675031 647282936 795115471 156597749 743390368 826043989 982742350 802393404 929457008 449617779 872273717 494420779 696043092 217120654 839696670 82003910 855648669 283301761 395413434 498155614 717072614 276926495 218137288 240807379 794496106 659417684 246050280 362502388 378253391 27920869 862586603 159151381 95372355 484414393 459778626 117866688 124027724 305861894 742129700 736589617 136355895 955252111 930042765 563090344 629855904 281396821 409371240 586219114 56986466 192638981 56728699 20189805 949473844 953670247 756146403 281898760 568037467 173235660 584962365 849904757 310013337 318311968 849368375 501945266 517939197 281173340 531937994 112182569 455580987 277531931 591104563 551025449 108307433 850379592 359472695 427100980 729393200 412622613 691895708 817590871 488236916 652941548 35896755 512681031 235327412 576688509 456102717 335306396 232585296 6106188 885543334 415930304 810460903 302134126 642962499 206170261 507492678 16050820 647447203 493201540 698851141 881251884 618441086 249069308 151585915 812231918 148856290 277277122 379917562 513865753 555903017 30388846 654465810 202802191 259470972 343186530 639180401 126065825 756226988 702266414 130887314 516524138 720700992 907865719 261975429 449372221 604995214 154559059 309179694 331045833 468833135 688717016 322363919 798091976 337652759 448057765 140914908 797652383 757751180 907453626 404165983 152737731 523516967 525648950 860721276 309804447 77458366 110792688 460189324 975453222 7883259 726861639 532424651 652702166 469054030 374983176 711018705 355947142 907043625 663980956 382339369 92427161 889588847 820162214 264209773 215136290 216983142 239834582 343143632 216795560 270900395 223030942 232571863 818807658 314961169 164224664 349238646 248988522 693017661 430144677 361373453 123165579 503076630 152881806 681999824 362160991 658210534 134216583 503429475 475534498 270275172 260584084 773757316 897055853 38022703 807740279 261960971 4419380 869803710 633314880 378371730 488488936 620332619 355385210 386218292 301627640 532987982 156039082 845720006 799249245 234894617 478592652 299578910 89702760 466214013 445595114 274954251 489549222 967456495 830813065 962288456 559938635 863318658 410805166 965789356 504084850 2205702 185982651 381447320 934737549 864618277 494583324 756830240 214307336 602349990 276223888 502535102 424701030 777232055 224938145 574939849 454593563 174496212 506411482 47013341 38907677 202809795 739317199 756122832 539762425 748312668 328078137 866913852 512917920 483910729 400533310 580134524 332484035 100718603 717534847 766212431 557516354 474678282 802040348 908179348 508118497 34899814 861357689 473808833 616864748 153852034 89493439 157280850 125038254 449123877 534753327 937067826 506913957 163236516 321811417 769595876 229340175 125562204 152801181 752093400 697558942 349489517 19031963 233872832 750205462 89589815 321765218 942120378 654256712 316709386 474084207 290414794 95646123 954230731 473013540 442368600 995788835 394733206 410225771 550224947 306944299 318078284 888010144 378084978 768143384 766190490 361717686 131825401 79674876 102778048 884606356 743846554 462134504 820274474 489802918 209245370 510434431 997785775 312535843 754438670 488480189 664963697 872266279 674447129 825754636 30090297 73527521 367483927 284763419 277205393 167168097 575581570 838113155 356181717 235843217 894331854 721869115 42485023 82603260 563853898 300849696 762156428 861724223 289540518 293094823 316663012 354826261 811495304 287664721 263586051 996830600 603034849 103594821 35649393 554653114 109799936 205435692 33991726 565239151 157864602 618546298 557790697 917405289 146797329 509402084 401819641 123561176 56146090 219721045 361399845 822639702 219003649 160531271 738687323 478072120 757852805 510272451 30929695 559386062 318022094 687481101 230484986 762970901 111389178 7624464 451684823 74541737 183363033 899328291 206740770 312316192 520125331 338171497 737310559 13792492 873884270 554151671 580322389 583162114 664476490 588428902 54307751 640849797 432814708 824573602 743054976 102742611 89770672 699217847 813304419 418335055 332816160 766055702 855004001 79341622 307809473 839799369 533941745 862182651 226453297 151077335 446995132 336890229 750132992 999959561 917709058 975626654 184629698 422716909 608712016 858288065 279810550 539431012 936393848 284745987 665564933 129314992 570757888 116167553 55894873 138643069 54645891 920297035 905682767 143695851 187304899 849647342 689967449 247833611 922372490 390656043 342968764 373553643 205248165 15020828 198730490 416771996 167391173 619898257 918193036 892576565 65662290 195412563 212491698 375920190 545160950 474285198 190524724 592771860 476375398 945666603 458082575 99111093 594168800 549503047 618496050 824441463 701781696 150221138 102898059 805499773 805816398 97417244 353873384 109346528 637157737 451812021 199816050 762546640 554559527 804577712 711660721 438261389 974283696 535519458 994556264 923494606 918452758 55097391 240782586 67011139 408989353 198719926 78716616 76391762 250630364 61019217 232195048 829808991 472301713 979733258 114009469 658856030 580619847 476799757 236036815 103084237 153363407 264012 251970987 686448101 9052798 350487795 789315457 109918135 802441619 584038684 869164987 487537442 627964119 454210239 316404712 774209513 537922412 731615388 561440226 325675616 354103518 571280932 843360636 384076357 767942826 228586064 141928710 138352168 6599001 842059329 979431065 979892741 393353126 645583792 910480151 172485531 324531861 510233182 737890571 452724231 11960401 487895349 934257369 815685529 356318496 496405206 608457955 678973237 231920544 395929142 966630636 770821329 836340631 750600081 903831868 814340663 833943543 408078337 64036357 408671284 803496194 373553863 390891234 39332930 788909126 757134609 275687286 633987835 1564085 852529249 612212875 174009441 214132721 364076569 302359261 176990418 362736462 229003959 574449425 420772698 806172685 913219101 813417444 435383105 551698347 75510819 6208819 154370338 930123261 709558002 522279460 412672505 573714533 499351386 50700265 133051373 618467624 919587587 781601735 761756475 321113648 811953341 793022562 47788610 113349996 984793360 895433182 634574327 285614993 20494663 171853274 864633892 814919139 600058235 804503289 671152251 201162478 750550443 969973031 124565837 670501342 305447791 911303023 583727034 817425756 368390025 443499526 154360536 948981793 70356349 168902738 180727367 886863839 16564473 390354761 74123906 539518614 26094463 661303028 156387731 748773064 906808759 329653849 78473024 501920552 158448107 275475481 251595320 371516646 545626907 792146620 463280769 857250035 979184226 666591915 547070117 784761955 854110184 518896513 549140182 512229145 315505217 268353989 655428052 733222833 619193286 277633419 196812333 521669420 125866091 963272289 535619950 366640866 463237341 575064275 180771668 987502875 533301318 689498804 478570083 55030640 426107703 67847100 525125987 71036365 929395514 544187491 39212446 15628016 370638930 510243761 117959432 289194583 653312292 904631943 621328594 378306361 264739290 370226453 255646220 820930720 754452117 713168920 78432114 744116515 114425683 344381547 245147150 711646071 886800352 95739947 807204637 164617520 628829454 212567585 822967893 338988708 413671982 992892408 358469813 386364412 990488332 814793999 447609073 887026969 996785062 29988669 668566153 858596086 683800188 807942114 403133076 125781523 673657498 232211236 2025364 467457192 770010144 495430507 836539546 635724632 293746276 57185496 925765103 331845364 45994526 203412935 770956484 896628792 415859473 769810869 467899502 923405681 23101536 210475875 952234289 84879586 253479931 317247586 811628501 20238111 499225318 408746883 125231207 60080368 896290598 82868073 593950359 424513723 515117312 601969931 676486092 83419379 731805350 265961181 532676961 699792965 737661003 771542739 301335124 856985030 895755276 825811275 324851394 119527080 58221862 480706377 664251271 783800450 112617708 567844437 836807256 856683729 624947257 890901632 510234430 642556179 480295239 456973259 322879207 242720198 107013081 543983451 248519172 969558296 652210193 260755346 377364974 532162725 192048187 408667761 994330905 408592374 966594548 4833304 100400807 80906582 345610404 676058249 705254938 387271894 169516489 279607626 539569072 171439134 186021386 741409627 224948202 827915533 911002521 756598119 648462297 50299787 594028808 480156381 87760461 799934595 591713009 878493054 786312590 824021741 648511091 86869506 339011506 250113734 698187267 683498798 760562790 685811677 985167295 471159815 757161214 857916643 262835450 476953054 347913103 245027924 163096151 729159466 699591363 375235511 650218354 237724358 617540892 625912835 71855066 840608261 446342232 344399910 117184666 141964204 191542917 499389739 698359050 90795338 683964571 528046709 999397182 926648299 932192496 969492988 531465373 57971784 514767738 580867612 319465612 474246426 670063726 444622958 179889388 308660967 610625637 396491350 288001666 646078670 60884454 23664979 40112302 151506349 193075710 12196707 879781730 349752060 975691526 232909456 79472447 592779608 938715747 328785813 426385017 316348799 822116180 292776152 539819204 830359515 74604834 628249644 463181056 679545390 849492054 243926473 17162458 208910020 314129702 172011477 225740209 275952078 866552136 178880147 48465169 943803042 971224924 45899561 684760296 714085042 105434605 780795811 213306420 675964766 764793974 456697728 862896821 434581153 959682911 736976976 120043196 604012720 351357993 594091234 285573192 391528785 2560639 739935385 254157653 845538558 494143181 465265916 991639947 465178456 552710372 816903807 240689823 511727256 774657651 36096865 129045311 304362758 816606114 740897480 315467842 359295519 511453183 550640499 541437994 155421131 804850900 1144096 453411161 976687770 786727553 447860250 41875984 244304060 455169195 980368738 983979801 572873304 914510618 364560829 558887370 905033956 58256710 934099850 63414554 71584045 21875986 756724165 272661351 842800951 15511034 104848281 394522226 83840676 39908819 925533830 823147872 872477047 834114707 102132344 684415276 180001545 967457068 45661111 960880959 197263768 139007644 794913673 819716722 917258866 49183563 796117082 796968603 16557043 104248909 978313620 719040231 684543877 154962830 793321391 451396940 165003716 550300164 939961079 820693672 39895518 500101420 671848815 162382839 384872448 903083962 190211897 382544945 867993386 525064509 235212688 740394426 91373363 500418372 476492163 156829002 928372895 87275005 426654273 839769468 45649160 325698487 724193276 786164058 492249861 99363397 804655857 96417011 944967049 433598510 550749287 614661148 881433979 705206637 937160562 296398448 584979233 836405695 840785741 710823214 382901803 847664558 969550689 701537800 376865932 539477587 834268075 539070530 855327305 805675147 557588548 188239467 470086309 295824655 549864795 402857351 748384024 113999719 214705850 976635196 977394187 38114738 910211875 79762504 728516557 78605944 231062493 295515763 501088537 882308266 726424994 687417411 344040128 781180302 479396958 665279487 680282352 308130914 816383694 854777816 337347146 559438892 839113423 564093493 8212696 531052609 240382285 44388380 582252784 980069699 646586365 664712818 43507972 629305482 273825747 813490528 446875769 547320320 983526042 57621052 667047419 924542468 501060278 431461981 3329987 581990445 84105415 230924427 869108519 630772711 194306077 466705599 997144700 581203272 870959989 714099491 850981877 98703760 486749714 922002746 265202865 858193203 210028833 141067795 59723504 896156934 93886356 495373276 12867639 377943442 282593460 932371775 433961223 58020286 21859441 57721279 769867118 161768679 869339458 59092724 148770879 728719040 823287740 322777911 913931152 340046669 42764922 474603166 271746360 412271500 101166491 321342417 239544519 770505660 497634368 423235505 637371053 934333589 299617470 646128088 689512669 28643329 123543854 140191547 561555204 802230564 599023556 724771224 150770998 708909141 390994451 772766402 732482474 572463600 304742842 749224520 231696763 705696234 868666793 894752521 377519438 592992226 128472539 394698157 357913451 276312416 105228134 180772219 583141768 372368760 617257256 255348329 697064819 611937674 812268897 459829098 283422175 615702173 997669808 95586888 517099557 280525374 520241605 37404269 881251031 857306642 633665048 40192416 859665123 339788223 913898 151239997 711014382 119233381 310698844 2475661 928597686 466039651 478257925 423022026 537269698 556473564 176437949 544758927 73343458 476029654 10625554 878066402 220997374 141771384 804848194 151693795 90836245 851467695 883488040 386102581 997317361 961727513 317180955 897270275 23403450 99245981 610313396 700078887 582482352 609852631 221550321 271911887 873989804 301315625 745382498 238155718 448996051 576853357 631329871 767387020 725525953 394974594 844863570 812180056 777402328 54994625 839202821 76998122 171092397 773108873 521881182 327857130 673330463 585208453 412235465 106704427 70619544 282312804 43205798 978952496 55928273 352153978 144738258 136387148 892830989 211296709 971696025 657872254 443488352 926621705 747387702 93219591 564394798 723323015 9627035 568723847 800315077 56828795 87541023 297631315 231786268 390306238 280138270 67674357 107408987 248215401 601896353 615240245 981007362 645590978 85394542 7035088 745462308 927625241 416249612 175722875 771736604 70076320 339376440 560104748 793153787 812667879 221626200 847184611 169846139 529055145 509304109 350505096 474440914 269561562 599631917 356779274 60644474 464327577 19909994 72935914 788674530 929090836 388775485 722942587 534329413 440517459 741243626 775024570 980983947 925822378 253376207 750807617 468929375 445972955 464070696 656790475 871016106 301514838 777950529 699101245 35457218 726163877 952125528 647026789 885145241 558397932 233844169 539466887 793607312 203580209 896432540 309310267 657255305 223507691 534656960 349262111 648789467 562948859 602983834 54662471 139368138 835461016 953025941 284539933 913455358 433079036 841583984 419627853 886269236 693288309 215003172 113564766 873083967 85956915 724360324 248364907 947628305 908288841 413617562 229535888 275691697 877301996 885731641 304826762 716509654 592635189 55853716 334359838 126147605 783173709 782437648 939253458 493660811 158048006 505683827 548174570 34806925 366594891 917218444 649175508 435394898 375525382 906266741 160770993 784379304 916859153 502389462 861337885 656622539 167203176 117295331 885165638 888148708 770914372 986688455 594192177 729305215 764619439 643859993 109030446 462962057 276597001 547059367 427740112 793191532 232794673 504049413 39188092 914455994 866495697 724875507 24608864 980474311 290627718 196288501 835984914 176894266 949303370 489401472 551933802 176279761 563895157 187810197 126096773 236790343 272430955 476553666 698292951 826848345 114232358 221882881 90447438 535281023 80743128 970398792 843798444 13285011 168148459 267441601 107942184 112087881 961584363 187946614 10451526 41159846 41589426 980645746 27878837 209767297 517030503 733038555 311979541 851405185 435903170 171270406 820892511 971450034 405756693 252653646 192232520 347285146 475229339 147411272 408905721 817551985 336955578 345013208 844723164 491681845 555695080 85977536 859614251 108737907 397446762 661833083 760521266 86040508 926505120 559405225 18620599 398855456 734084546 671552425 496590660 810658909 962703142 73686247 315554640 161979780 374404261 229930281 508278758 758090682 338246636 260221012 575236464 290326408 143596504 422090462 981542250 761461815 8932105 789902632 342455291 101097338 524042362 359106514 386867586 419123260 234638555 325177098 356945811 216179639 967584292 348633667 715443960 690595746 698547986 925857074 104105821 149799310 571550751 799359475 540044210 274588103 403508830 872665777 599138318 530914120 755988259 380668595 772156363 723640311 103728073 972021277 238570968 137236698 865314766 892908013 223977694 818678734 859246461 244995125 589428999 765626281 7866388 327131404 698425431 840558992 472861601 458325401 702153489 62724268 742188753 147170390 897474593 710352782 506369540 554652756 557023335 26150248 979902258 381431272 52801698 861049656 682896631 188098573 554874726 760692193 338627669 465993679 950487358 347383330 795881155 981148739 477594176 566731501 670325748 512207419 837191721 394119937 877920990 14837888 643472832 326804367 40473720 8443529 376543103 569574110 235305219 229547130 159574099 314865787 754867389 525556305 419756361 232925333 136759107 631814055 853511143 934661972 266164443 989197865 847492763 823655775 917731847 807856416 219416928 557893651 653471436 34122964 921821508 92167285 232020065 341903521 152095333 122569777 877932841 158612088 752573654 451547048 154154179 202306606 737297601 26264580 272045585 223655383 569368356 396274637 426407149 986977691 105954924 573081555 950705981 108189489 193018280 842218788 944347523 372556840 533108989 330274269 99587684 590865488 575718404 230782293 622406517 574840023 451992739 248531051 836892417 895765059 842676732 296928286 846289435 447388661 299830822 298266955 803525708 422472745 283275041 215809133 793400335 305056699 291357077 159058416 32142417 523144224 268972685 127085873 472503542 934214895 105139402 936801832 862888583 662568490 580840950 920035873 795366408 995992028 441104639 514275959 185934141 628764704 168384752 299190880 955984352 404428566 163667807 130436837 987736077 308045069 843171696 513822167 492518792 586557714 693147208 641912711 244428926 255988628 78623625 31729046 226066659 537090867 468804329 177623171 515834032 842879889 114687034 791188355 970540192 436795458 334094604 111792721 868055851 284877755 257843632 170315000 309668678 855293743 36879982 537409286 852815870 978027256 352096529 871688900 6544527 157659300 626369521 638856954 63885952 108980519 841641307 298185095 922468185 63213590 874487904 818413474 994951546 152476137 94056721 198484238 795621750 412574604 280331224 382993921 156046999 571976027 236934940 577025155 78696396 783506143 551364480 159430655 142482945 988009887 769262466 575779528 169719405 314302228 988233844 211184073 372077544 691388018 942869416 577563310 900464157 390808434 755026989 425280327 226455942 489523678 766709954 277340093 263483029 210215487 326182510 704812049 364617373 581388416 95643674 820439640 367793202 565954832 309633996 675030913 387621931 577179478 501818742 22105621 438833258 319327397 816305430 863074704 509871577 890230079 950938518 66619755 32576660 545143860 798954468 816560862 626681383 598993246 535783778 30151335 216809862 89744700 851709547 803036029 518822066 813564060 259813306 490958986 348967486 762924665 819969563 738136280 708807592 333361534 883426389 195277701 952008604 139389077 442889297 15070396 118736850 807198094 123472087 719885979 60120800 748380702 970561029 187913908 185820475 521628953 231579916 505348692 868541413 630753192 93498389 436253531 178363600 936144652 760171299 835504237 325637055 545164345 22825051 383174460 220300552 773566215 987791890 45592375 943394867 162142442 184278850 177699297 306423341 753306181 688547148 68913221 293707770 86705805 150360181 223939923 777710731 542672032 809216428 75955809 667287867 101516075 711360154 346727898 813561372 512518510 577011742 284528936 307326279 684795679 95461887 54932005 990544479 721235417 575657381 384702790 687641930 687926600 781399642 133071659 210314469 518072725 841467580 467607464 453154218 404037668 968887975 26702126 162103157 267887666 183573810 646292969 141695560 759267040 626203874 631134295 600285416 742305481 126584807 429735874 279225048 22731030 996549981 492900455 929029615 972820661 812909576 451472205 474277522 837270215 219297795 983816474 186718445 32900784 620865641 221914381 602527405 239797795 775034965 877388300 679141953 309696007 806516082 250657496 320568653 50039191 106777051 614620232 557122510 200114441 814153557 467073678 650916736 400709249 852848032 857343011 613121049 805796731 125332044 74098345 112258015 750095386 681714376 607204972 362512863 863784830 52485712 462043847 682189256 630788442 833700091 467786413 376135349 496791492 901711133 944996692 324684168 464826523 917888254 654816785 906000761 890651185 424082482 702143831 113404031 872449015 103844285 835700979 422326809 526080547 87128056 798347205 259977834 685293933 268745566 581611761 775585494 607142289 924076057 552847179 599776340 104049076 568842700 902566990 740431093 768043274 891904540 219099636 613069914 742004100 999903157 395527981 174768263 646973786 463334405 258026491 448374635 211981528 592961463 417316299 379527709 875805086 389798078 791554772 888943440 788067863 247354606 306845443 635478299 403289481 626710483 58492617 302208 789065722 998356764 645298535 681007055 772169935 895520676 414885150 223727760 856104146 947653641 346055806 573423876 123117981 733897517 722107395 524556826 572056064 473525942 406045891 604164190 562353574 305084024 746015844 390790236 133603973 604785825 334340797 467945729 748341612 644446370 609633596 607165282 381073319 592981469 808305193 911420395 14996745 712770107 400491879 295174105 332800775 184532910 353618990 646792735 767951822 946264960 585717724 868609240 282368476 138289264 903020509 811147500 615077060 850438133 436924010 35188755 653614274 549840204 857330883 146619565 324766865 951160254 227125621 47674942 987048637 574744341 932397851 927831150 572268187 471523103 947388580 895679774 338144099 173941077 338621619 753570808 172415774 2701145 716273019 33715938 737747817 859459303 717825231 17573699 95952069 28967401 207626047 104493151 16734912 508265370 919408493 535906633 37186493 824334067 19629371 890321805 400262613 58762630 461971432 30301938 130725925 777518107 769048453 199331229 256239772 696195083 266420439 496364113 572401621 202087348 142201528 132723942 503090331 549725775 150202342 887154821 157637291 280220285 990039942 990336425 886822645 230539835 330484130 197661369 290887844 446801676 392723943 754677763 311031881 796012581 512039234 901993924 713545143 991481374 710090344 508453069 698177781 482549180 575446442 575540162 893741523 481002980 483271191 194538565 447960707 856998826 239984290 858535775 267815381 451266011 684058097 598438430 997100851 687092108 462050183 510809193 888499407 979695810 300597286 184793918 693967389 161725563 779568214 902809124 958397062 435312058 949070107 317574214 305845680 347614572 568167142 995868670 223709647 254843592 590822466 31493735 725999843 712676273 103962475 657285671 470143329 168511678 624848704 952848192 735477313 340296292 504936060 778443796 288539077 182030524 262804466 634652868 228105079 643453933 158346371 596309826 211858344 225655006 653623684 311090910 923952262 724760712 558858668 73220697 314419829 614415319 489010127 308058958 627945966 45868682 995105322 69536912 120164728 278087843 3641133 727760690 704383192 361901316 479564337 465044815 554953918 139487590 82841215 713398981 324032560 884662635 79694804 834010626 689539916 957522362 270432735 705420631 436618447 317740959 881475909 259460588 713038290 147044276 609149575 528131409 517961060 17000045 161684202 968965363 127327898 896770829 209174481 800236361 35904018 425736360 932427278 957836060 179047568 423692353 733854351 692890191 310594698 275607261 556953308 599273386 563777803 53132834 741109083 390592267 617553485 263534896 3971050 413279659 217772904 630703928 326122369 369635901 439032817 795856185 380106499 975997823 868957796 53276075 255997159 238896784 247557656 940259746 949600783 841282866 350717144 340635181 806482860 797484227 58396995 266121422 361571626 46217302 865013226 572564771 959834994 746119505 728788819 829954991 257660630 90545166 42031699 390315013 340223898 854067 786147760 623028666 985465242 859533369 449510272 755966396 293472964 392901121 283630340 227930166 600786392 447313807 232314118 534944860 887070239 230539042 381877862 764839599 958895639 869576933 954277050 307122714 579884394 613757737 511703378 826927065 509392116 206257210 907531255 427582090 276709990 657903608 550721071 549124091 627595178 541780238 207106905 133253032 455623752 79538553 291875507 129158525 418313503 872707039 648651287 555509087 822812376 127044055 533179683 305660403 508654563 974245183 295696243 886200844 971902853 940825829 658237497 261659138 758982332 493405855 362561896 887184309 955964659 946475168 88907800 52480618 924996279 761360002 305739767 712454111 35574529 458542873 486623304 565549837 624882135 651187443 827477166 999131705 485355613 876380956 512222341 524487643 439121236 695775519 346275427 997233957 777765404 554787920 275252765 300303549 972134812 615586146 790991202 596035325 522886607 180391280 525241834 722064347 151076174 450733058 202194272 875154753 58354276 121352099 437453576 779531631 810584241 215807433 389386195 131544253 687265154 292458842 537528192 854840615 892302444 730661967 875678875 377222864 764809401 771910948 257935475 80923228 808617127 761652712 971169369 111022921 71458979 40182415 706088708 313584548 909591804 424937496 666540841 772087104 797700970 302550895 271513467 721254703 555242516 547615259 491614642 949721456 153976821 535615610 467590003 369771952 541136381 495783426 294691398 737969641 129788677 888745607 621041106 582242313 807831264 325048085 609413730 288705646 94488712 573545361 554835783 649960300 892856718 776250791 153487496 573495811 581897284 264284732 431680729 565748477 964467548 603175448 953525804 84453508 891624593 496447931 970596263 423117196 830074332 999935032 509170583 397838013 221382483 395244449 650126098 73938306 885549020 331241480 801785383 98310892 663867219 589361643 873005058 920517531 297797429 223971818 903851267 92197021 803572473 692308255 938472944 262971840 439349254 807630233 775570237 988302089 222552155 256684571 980574783 442573339 642816561 808261030 479870265 925498008 551863249 836157065 621002217 599024074 812150413 624659487 960989535 483909542 64662015 211871976 200756918 482645229 631617066 730442125 94041241 767208826 441560534 651088841 461431684 373020863 101180193 501550747 483313700 875052918 169508993 960892039 19141010 11156896 570528997 615146133 170399615 723551398 392066772 478603276 258667702 598694648 988249122 6316759 820764769 488366491 830780951 638200749 473415117 325947554 417937797 122207949 364391208 655716968 32401741 78252544 281265072 198815246 145242894 975316298 264630707 828491484 889396218 966239756 234673814 513438981 104434748 495492152 710232058 362971636 140438409 412978384 720571997 757334194 734207641 922789647 182447856 505470716 10234156 235912660 817107058 490239991 589776211 633648453 7575735 300300241 687422680 191508789 928527416 335239307 428338442 832055905 29801386 624576461 648076678 687021861 197836834 607709663 791070111 915888695 939770429 605931380 135286327 315897139 150634587 364958744 821392941 615918159 985545468 131888595 502924453 994418248 377225582 5484088 825509289 225095646 54868339 369533522 729625033 784603344 848415694 982752528 591453433 988773753 834078424 293064839 762555693 505293663 454345433 258012488 208738901 520429655 815791045 138503457 735768476 351081564 665292665 640041006 80489363 190691846 676384017 207113086 324863535 833098283 796996340 608887575 157543460 448008747 573187829 446852863 791124593 296213408 518212949 232731528 715361236 505381710 757604759 215090886 788204369 211209704 575532899 31306535 299275121 122729872 111936193 896182037 996559950 85833337 193215426 788708729 180616548 761897932 809877566 810324003 170702716 264205051 697493624 87922849 585999236 610190449 150669324 494698164 771163340 352897931 727908842 774617995 518770818 225949488 388975412 969568007 30186980 124500387 787719128 21445535 217341794 350179930 692332859 834516369 897375618 516680116 253754810 766944682 893666536 782676519 931343910 443523272 76611960 46987486 229295393 925678002 583097361 2187316 844519802 559817277 826088531 301625130 803879411 794420812 555521658 183817847 710879460 521382489 518940029 27163058 727471589 983438748 657821269 282064942 519606339 161945427 705051422 46978776 737184304 551931936 561759496 783106308 910457462 990580939 994903179 561381411 508793396 577516262 285225693 440178451 320724699 757510093 210304636 113662092 419818706 567979664 312687068 88079047 485682864 948288524 50116518 197286124 292745874 497400742 994859685 99431510 982848696 242142558 975176251 787574230 240965998 327472673 919941858 426045592 482280807 612361626 358320736 901250817 247418732 510920476 988506901 264919044 200115165 175008020 444573857 988426730 780455747 226165941 961224931 355403680 910762069 67700176 571109471 811651327 205952965 751998760 613708781 2397039 327023940 469295731 376439981 265482452 679407183 384602646 487675448 486328537 89705934 741931943 687491977 188438612 39368896 206862697 510240867 773680706 208879883 277675970 712630941 155618241 205337462 468939483 200806328 665148210 495584895 813535922 202598570 889120544 126516937 834880806 81176738 717209937 345320839 959703626 749846602 766332251 942731994 474273835 494680723 575874877 102354660 676593248 556726417 519679443 733262883 62741961 958582850 25868432 972583106 889225299 459713586 780550570 476030573 208466795 854126837 571034155 615327794 662404722 89894330 704252137 656727631 543262288 754207871 147801488 868820520 504593259 514810061 568599745 486905025 284365137 356523921 701229673 247803861 997503577 600767847 628160128 382030374 341294361 256275511 504013464 885218651 309728338 60883953 999410819 555214775 859598470 413768925 324674642 757250385 745600642 283338844 816281280 869984498 47687899 404870795 637914608 225429645 627859031 906681490 752077235 327720557 127253480 941540193 145864806 984107542 893343160 965649010 784781542 235783748 392162658 678756869 409743622 867629742 47063611 293831067 247239864 157285451 230285072 555850549 399640295 740297871 601822819 143023107 495233316 456558591 133683204 115954418 68683695 370169862 602216431 592111892 734748908 154217031 479644341 517585108 509274526 411417478 372164175 524354050 113514525 119123577 82689158 884756330 69790707 306439979 986740100 860046321 940893665 875483964 391493156 115489655 828476932 170420294 690219777 10056367 407237761 432974233 848232360 693736628 804447210 631739401 288978596 854867396 854557414 497856726 339424358 997721294 320221196 685970854 462999209 926311826 675527491 875611583 130628531 725148698 68578555 699439827 663013574 352520402 555747660 18620353 757231182 548600772 719449507 475084383 745170355 198244890 210172354 428437765 503734837 536441674 39141940 421681190 416755211 244315753 685741089 849468481 328529448 601597388 126546824 779433959 422264126 251137235 500147083 546257222 807674786 127513872 282882677 883178709 716683661 849050813 581381270 26000787 692234828 972241938 446463849 659358723 791276203 210426471 238956679 12599051 352343447 550173871 703429714 586129137 194288153 299270985 476550861 339520626 799303355 121881456 795297836 113332415 597456815 441625081 890895810 333507893 579881836 539164117 654889202 210674540 311129897 318873512 507027379 326305626 430577583 735248198 853931689 508354704 292947371 711834372 118731445 244564443 110717448 449282481 712106214 530402098 980265145 595206122 201330821 615526391 957478568 625843026 301762174 552333836 446842051 455429403 942641751 159556071 780106131 248315502 707646957 445829054 110489608 43364908 86032554 197499033 686462315 721264457 296422454 720370663 632213497 872108367 222138802 263624891 194772192 864885828 579041880 326468175 398192445 812448347 212961449 662296929 554751857 816809699 496791686 899407995 237478917 584029878 782401025 833516161 288897554 575636699 787095876 163694044 976801180 18636718 430766786 568373986 321815729 729539629 241798763 356287398 143846685 238915032 944390626 313943250 194911322 701422045 652111370 149306957 355941584 848021518 667614062 676318625 359817177 239004871 661413481 555974877 429468722 659435480 409888456 691789005 127606636 789211108 926219241 575177182 318945849 932285066 990149331 71255226 83885994 229009533 601215860 147431136 139407164 288431237 248888620 287179179 151560354 970288556 35511345 119144809 534408524 863923894 815117819 639402299 642527447 502536465 209829916 488820468 570560045 397999275 492531514 449831960 528348886 239680367 817945182 103025322 213277723 787881505 266554147 147011864 949553083 83255026 610627653 527813632 280174352 891601044 374427238 61444020 72164389 942206295 581498684 589356930 169185795 187908905 145766704 599644118 750776117 668420735 142059792 343186604 357632535 81797504 680298569 458438781 54720054 933417799 672550307 487288588 383028945 53894243 467182898 113214980 511939790 872015391 6155677 958088375 171818090 586316130 972270371 312354766 314204162 239859566 852856490 943536283 88582712 245991087 160058179 259372087 616071110 422685189 417504335 40134312 53371696 562149776 751165914 787202956 994810461 164393214 414634726 301879651 226643180 745203918 472722061 755931168 98760389 980233253 54304524 82072902 687117163 180147156 677000309 561632162 542689975 94256076 732155205 840959322 637066475 997050367 227192023 447321583 207522354 525988236 576198826 768725083 150495225 523714634 72098644 760764006 552487749 32431063 117222641 934345204 64070878 404829438 964661286 170822156 430848672 246987214 434034149 351468796 306718275 191158162 956730243 913984112 564279195 222591120 540707543 82525037 359591532 260629589 104278280 373193476 833733517 623114436 795027546 127253366 157672046 514494884 76963206 513991358 460031545 817341060 336956842 170777517 852639332 142222255 548158782 939405369 642773671 791962101 82452872 661337941 756919738 859605720 72988420 284558658 487318 858215163 490892337 377079439 949770535 655525361 691483321 952149231 806663097 79633224 266166371 843063338 701293173 254208557 427897105 110552195 970437580 190741147 206735190 286729956 765016842 798749544 724141169 108694 534067817 102488657 857755411 721533511 361782414 561454269 102601863 585346 534810122 832072222 371029467 841093231 839216050 94068638 250495726 158324810 822334139 432469785 468821273 886488990 573261741 921956654 340758765 519255372 390653972 224149875 161874677 92692603 196866816 836339759 699565043 303572491 438909697 830379500 590188030 201492484 322714918 594456936 951493681 259456163 116899032 336435276 748197952 353700572 401674854 682516105 432413836 801709323 792481197 319201114 65194014 865566831 197483094 885093612 533812788 274939654 510318934 285718827 499954364 38811078 886984440 133988857 397828533 275820107 107717519 523927557 18785646 208141625 833184027 487353761 827056608 165696989 312164577 145518885 2815238 692509801 106367706 900497916 7430099 347299827 930863769 408310724 356583463 498240934 935406213 250823067 639266543 568807814 487135473 589256348 217836560 360695360 449440313 737460363 294015107 579862513 594301933 461143944 430447786 752750 46730387 602585127 170370262 921209982 674719199 996042391 832645990 394359771 965718297 819352148 36858059 305746775 892236389 538899056 938156439 201860466 568542039 459319759 924730322 514161572 254356721 205301780 66478132 503465481 362793751 209299236 334435364 250429159 706908820 786257608 405197979 444963986 7281936 721821039 706551705 816988494 22803578 758794013 814407032 120986634 387793076 805841408 360936555 433747419 614985581 555593855 29709567 834746800 993729563 690745158 73951897 838709861 286191878 286288600 958260687 648636098 626093980 600585259 646235219 368841488 72109 43036286 990548347 206756494 53777882 845937616 496353592 565894340 568071669 752813108 94823511 183702182 271799206 345880176 333671285 768582957 260888702 364751646 743444666 738925856 573743824 383234304 383883940 445626770 464010741 646890709 217085871 411393502 41261132 394959415 570776701 551980994 908146040 838558889 864785997 491692068 39683198 926566839 9752039 262770068 957259073 463431481 74647290 877307523 328590909 661255631 619664345 599157984 483077920 599680223 584579576 166669253 6783187 965355560 294353102 854862343 772791968 94552275 626009190 971965105 616343810 764974947 19288566 431200354 242112541 9234899 583099851 868460129 728477915 545058201 823840776 881725415 232945842 760453359 500330009 868807745 35335809 534426161 698549385 874043155 307298806 397562420 486474543 976120263 597295460 916336560 154080836 830165377 629979382 13211529 579539356 2130818 938865026 238154556 654896423 820746858 75086421 239779428 657566219 811781200 974026704 98232276 174499040 184724672 759475044 312164436 15597074 723959265 335514374 542716738 356377566 700644236 898274119 903317165 146687230 417085554 561392560 116297941 893253760 202453877 133425227 913020458 489893914 90760475 35034126 884468681 19336032 9123646 81624537 494014317 669350095 547425861 849383462 418983385 928029696 984630950 167341508 506232267 901964072 268334879 888986756 14055035 863809082 776489099 628945271 982085382 397280838 378219556 631175404 602890583 682730236 251885042 577250199 880833088 746334246 561753372 120034683 625509289 965081398 698856310 447378894 930795955 238670414 606109136 479527214 682865275 635279616 482025441 300534619 870642178 354931382 871571594 190162118 812868718 706314388 144276669 536560373 799645639 120582745 295455692 324415307 455334472 391314719 5450166 743500195 228148826 785064090 794716628 285024651 617932274 585808237 510192356 257027560 32251578 456057922 555507695 996320395 163037355 280529462 369395049 370857446 807699805 299060960 307955643 188923858 577031030 738399990 457440035 856456011 992597910 671849803 353276454 592782621 478755480 628999052 727562568 882926230 202829212 678210295 798282225 528133898 760134420 811513647 519625897 598155176 793792134 912098538 360698440 789678138 105644135 127629904 816528626 905903923 45265670 277120134 456131358 30370183 366773046 212613527 114902127 571888555 437923695 24967411 35833970 738807836 973493026 854373318 422972972 995930411 409923766 274005947 818122555 789966201 730989689 664537341 134211289 681051166 579749333 880371926 487946683 306624149 290244528 212356129 839940994 195630382 855196123 896962106 630830764 477664537 271571938 610137192 799315957 250583886 713178355 854738460 557732502 949238130 4422541 863001495 278926474 94171789 609313676 47522854 651112317 987791890 607831124 390750114 118851813 970575987 932391621 583596016 476487028 514588583 518723929 910275230 188418779 42554301 50600652 987329718 643315196 566516782 198255260 436141135 876485500 651959333 159850632 151581588 559029446 175427660 356144509 576287711 189336525 258184203 472218494 556967561 57620798 615004605 5245963 557609488 134326375 677324747 881332228 159845287 223694110 662953696 654147078 991245143 40366900 254385986 222682139 780651964 907736497 927624735 248497968 848543714 882729216 840883790 50948372 471885501 502691395 740362899 993764859 560962973 245978925 452959572 705159584 820308115 870471694 52945361 207005402 167622592 854466684 838698636 955515596 502009801 207457941 784836194 582602747 368123411 807813760 763771123 772355954 452764247 859653011 985542365 621982646 7764667 138921607 365420825 247916903 166356684 533227657 448200897 718374243 598958973 986976139 575528635 821381005 569434838 138654997 334361702 172504224 606832958 495976196 830693946 49100218 111228031 265769711 296373298 290479952 853188216 871882847 616395962 560983778 52741054 521761735 483812866 406192256 167837397 250910626 49432162 691705962 411601174 598750081 948915627 543910744 414269776 245937231 935009142 542428965 185029712 943658983 558143633 128427415 592045264 6034739 110927687 563543971 870740556 462556883 429653395 778347607 249572495 571822430 266207891 648816708 418338391 788273782 240335976 894694902 749010142 544382025 817491541 544380917 642294199 273239675 915828930 697616334 576461189 457296840 604151083 987311789 611747489 899360793 821338237 799144125 720123753 954433550 175815271 747683505 5436167 299295723 891471306 843590553 423332035 831111157 616452920 13378736 198840791 318438661 906114006 977653228 465286333 791676731 223818576 34677184 501451617 645599881 329060186 579374001 388180776 607522954 616222424 910362859 331202012 928072214 932232073 916101400 140562964 843364605 626017334 634252431 71030341 285689452 842445224 469000906 222495752 847516552 539433329 237530883 310940326 492086623 445063005 751885872 463604351 303133645 572959275 512222842 810846584 10444267 131036076 403713474 974937790 829543185 32958860 357893275 80420338 438616690 547532877 997970756 405601774 705494490 652092867 705878996 658540185 387676918 869032380 331646227 20348858 59152050 219379459 731181767 320290742 430603613 667974074 5117382 33871331 163740434 505696910 387532105 739295629 470724242 364881122 928021403 31499522 299048250 674844709 757799597 890075269 860370149 5419473 230773307 689541365 186445632 435753610 162470375 674902214 241347166 835284168 906938193 8558061 606099738 153312919 426877118 873296965 126839077 363946396 465818988 845000709 568726058 980992345 770183335 181379224 302111501 958467537 93856466 325681065 711220769 162627144 804215705 361391736 836451579 952572917 893208155 957315677 747463995 391392715 874068063 118858532 318120059 379072104 38547274 582346346 698235954 961286116 746301859 22191197 516041227 89169489 277465176 9118744 894094025 516291379 750011927 841269325 522243267 647279253 640394979 744128864 58405250 470406482 20120180 225487926 248747654 110539979 722603130 77393928 117798529 921891510 298665288 288034280 279366303 363342257 766992924 103415047 988851685 908971805 248978982 674005309 440943255 890578420 550422330 422498467 772315821 995203477 77229428 947060981 712431614 200579365 831137266 455942192 466708967 919354471 373707606 855968643 87078619 143361934 37678920 857388854 21377239 744313436 500762080 933131860 308673815 856284948 866595767 976688858 829253125 740878583 27156459 210939686 471691615 231830073 991759053 678519324 229524219 737381058 299500632 912911867 954731674 478164181 362939533 411091427 629571347 267437702 874028260 136739479 716369397 492821966 536253393 60279933 516637449 507624942 211144417 855662496 269126115 507279607 767466788 610459029 205023285 427766089 393716259 402585469 227617481 335064129 541307418 336034086 930941901 267364583 77588103 32262003 855516929 223418009 367294649 589491058 175012838 664480040 678408697 694281912 976960918 811638214 292614202 467397384 863567070 798918358 455524196 41208447 287484148 116113524 791019165 856550282 6387767 133483690 875367796 224578612 740532929 76979655 534129906 705640848 475895309 656685210 885112656 700174210 568890312 479716207 488653402 985747988 233649350 389567456 497529391 859526356 960658953 790620941 644158467 50137027 88781845 7448041 222580581 192268783 322469285 866316352 275926990 559625372 801144840 688542685 825231371 530110325 156750693 628317712 642738972 205942397 808385767 433139218 589796518 500827165 353938753 187086893 823806697 95639375 337323232 808710560 670283733 411641268 371756429 840238811 369472288 712518123 590855091 944544012 985658623 208482964 949480024 426806647 757891467 472929531 239581646 499909039 284162193 399752134 679311444 997809391 463722039 841691007 4448220 671491315 840815976 198758311 914047967 852224834 630011957 315862990 348946184 128416388 387688642 978600994 224471913 84551066 211014873 194589960 48980562 121955856 102325699 422455648 559354752 243915404 923468608 26031423 177781419 931569936 785529835 793102168 606746391 795342907 954009701 237165050 103349160 839406346 18758035 24086535 320195281 274052006 473962107 894743149 758309603 557754546 336237527 366512820 193926773 506623923 297978233 188487474 885312677 490933079 740842734 490166443 836931958 871024732 725494857 329704551 543134087 800357824 925787034 743162489 105999383 738154122 765232230 406747470 906242514 778004019 286629885 919001197 924380692 949994893 168465666 935493786 412317968 996933429 601017765 890700151 57818064 190275804 142694650 549900866 827255819 486260214 482059619 992795142 997330981 749466972 517803735 306920426 484407989 71850817 353586384 153274770 998726603 845269803 271806038 979185667 83949343 583944157 897137406 289244633 147333077 962333575 552298413 457343324 94382136 857296259 507981960 179888267 624576699 75464909 769051089 329121395 67041834 588493593 890424998 934040645 136393212 728230972 796262988 288307892 762812824 431808405 690331961 249723342 466990305 74208179 70207824 850028116 162407058 384835920 283913201 411348260 736997254 525920752 668433303 619509488 365466393 662341280 649818063 193303877 983907664 16731295 773666605 305305504 351786991 127417449 784550395 235771137 376270837 880816048 692104444 542122831 111288818 557309973 533966837 64906772 323974923 527828382 909694759 393463339 767871261 164818808 431301851 533429170 288370159 542747087 449584102 323703217 239029761 30639689 371644964 61156516 401664370 410738535 985382542 507936436 420757230 384949585 846321192 108937023 200862364 838597064 110711938 980266582 969674504 427512762 801725946 937178917 757021216 201220700 735425067 648326160 50863160 235815636 906280090 437560746 374436525 458214539 237542977 519250358 292631770 628675347 908046296 327562251 205586715 459748370 832155356 720221429 923581168 817827865 859085443 582509296 82057737 630046215 498356490 508319248 951123185 172870533 409021422 897608393 206835474 123011155 511145300 289555918 60425158 607880893 165343048 975316519 763984097 364093819 842986157 16944874 556910252 89397706 378988612 742323267 468281061 759021322 272083248 997101471 916194686 986118632 475910887 426096177 316115835 52497691 245170929 475892344 655154939 70427278 110678333 554124570 721770325 987684283 207342561 751251914 674683359 316514072 916250670 122715978 91675806 257610752 690213153 907608768 869138180 437361707 716429273 490817171 541255728 545293421 760779292 778410892 175728924 517512972 703600602 448789461 513109041 645425080 834192944 959126029 958570111 966303793 580786652 2238889 723670614 614500698 131862148 631663553 7418887 909028148 285834356 569773089 826785149 219136631 126728194 66936558 217042999 129992593 32804735 451215766 934757965 528040231 841730820 906787057 849035033 569617613 287913916 918480495 983046200 519662479 99670100 479325339 407276059 647890598 635155794 647972144 673244878 813067032 547792969 884477048 931149860 780353273 105394942 848188671 883126334 42298047 395563060 324717561 135997319 356301260 299572591 235775690 239106322 909938936 727529008 311553237 90008256 586674646 971679697 148673036 408825799 447799441 843691010 628316621 168678904 748772783 905983181 686617035 430868902 496851314 562981487 547318559 959702927 564160504 398658912 652587256 297604859 470903156 738208513 40584488 706792975 961573132 301440472 381661471 549552529 998906473 335275663 750114255 446089920 121688229 652277026 382164356 306730161 788336661 798855642 356538571 778575260 371119651 194345559 431704559 957872075 588519296 495955526 685358206 277241677 223182370 598171887 327976430 150624789 551837246 762938126 895256076 468582792 643201911 635224883 749213444 68256287 359263651 675591619 344954973 501751899 557189261 505925535 205100022 117090421 848968571 266700221 552381168 496885146 937727897 917617257 702446297 248612435 490054815 675518289 442989797 188470943 174311062 251970873 289318145 255333576 742738672 700073961 558724073 833640183 479538239 210888033 909986952 353966473 439793492 642189489 991477712 624621661 74421561 964656586 169667534 642607733 658789869 228219847 987411606 886954644 418965588 751235222 98868865 978898472 364751053 818258284 645344091 329735470 517439107 669063875 399877911 747693345 278273606 711258753 450597084 23562003 30285815 664187595 510449501 747141198 198360625 652544698 250511819 885776052 388703732 241125671 781572232 96004034 367753024 134811429 308852616 424927389 189858607 329000544 512136453 981227996 542826620 351225909 105553704 622427247 792099996 345597181 208650507 226826310 125681692 267293374 57094348 526600481 173007204 110754567 173871980 38157630 73270870 748005478 957539800 948865543 348315403 76557885 137345816 955241600 338518628 724479834 882621442 24032098 653078518 292217438 49619859 540146884 284908886 972955655 23106103 827526048 320055001 431167896 827540525 309529374 733577338 317088406 993010577 928405378 498805359 385079296 67033083 873501785 612228597 878175025 428916711 691734579 482312517 355426019 337697316 656716635 482287853 215371946 811402233 271338783 55686317 732388977 768454644 545588555 183279607 889287669 520230605 316785340 384900418 787568813 359543277 138985727 269542478 531928573 971451310 740652319 108972951 260364971 85326361 334868254 97615420 810992651 130783947 64554584 95649934 138333813 180281016 543336801 932636490 122860991 290495073 203188958 686886851 755453844 698072863 973702492 262900511 434433842 645278490 352948750 85149206 567918047 762789408 252617544 737930021 553477987 405400108 910251864 487088161 479223426 40364721 977351128 935283342 106107086 192688206 454595166 42354308 18632764 336172074 145663971 195386968 298982639 953296041 520508922 357987269 886562255 20407441 304942249 692974911 190389488 162776584 790280793 253389898 181337628 301320471 557581524 278971469 863844851 181200448 233642615 831736900 442599072 110870312 332369057 207061479 882303930 382373091 151742570 126224788 711353368 801703429 919973543 740191498 264657735 850562796 120455627 743511021 565493909 973908892 586142532 445727367 918616583 858328022 490866083 573328103 684160675 987815960 343365503 739519059 710942056 954084216 877215766 640473427 604195181 464075397 551959622 613939043 254288977 113528851 76977917 415052578 90993740 327477607 510061562 453060564 92271918 341253839 830018118 339932557 268164899 54844007 684109899 733520200 243487531 547027085 901499512 57077302 845055385 789331564 623959897 90427779 93515737 852673853 93794170 277415281 397990350 879859518 372097779 828511771 194524912 309513581 769416025 672839571 333051095 111599314 767385626 508441698 336474563 971819842 945506339 5929115 17232869 979503151 666730899 743091731 883469059 29949223 749006746 396068957 554858496 507866788 359876731 70691585 623972243 513333915 934786952 300966662 237378249 999441598 877512410 163070464 728318370 925569822 612267093 276693509 234418449 818837166 212142529 126248256 755301643 967037599 867414709 136384986 837594435 519912928 49518611 988366286 56395753 745604424 108936954 548094533 132215186 925148699 469727508 582261420 170330691 559904424 167130739 326993333 600595695 289908328 223327051 361425103 522021755 528032588 820048782 770882402 690424126 451525856 407997028 996572781 364615399 264814992 776044343 309040062 471287502 480201922 549310532 169324059 135807105 756091518 701177300 974883483 215867398 531749348 395090180 226449798 451272780 659059808 39870621 849334776 329075075 951783729 594600988 141836625 403123715 307548955 869097057 138149806 881125131 304945292 215938459 685325146 630224046 696443350 22542583 212840867 907366521 960037099 299891045 779950666 403500787 697164474 92672659 151050777 424904063 309358356 664258662 53952051 53525491 686967100 929826328 52184225 142631532 294264648 710274146 198865111 228652885 161358551 32624949 312022666 810782060 401554235 789011293 389607736 425520131 334672767 295899813 426825530 731510941 897706257 971501456 293613254 923975726 313039468 333858414 366762143 332291778 278742156 144355887 247314249 665018136 983590697 126665472 237730728 309186709 889315528 34689235 455028306 573162678 605191141 203329125 111152151 717824711 277604924 969091550 333925457 563742889 51126255 971865309 954909835 12509666 255739097 606645089 484680741 306529288 694715530 123664380 631074092 991332916 258445405 312311518 762648125 681928816 696805808 244353440 986415490 270515626 809665312 963726162 921561439 868115756 490526430 981244105 865298924 964000405 596966618 32978215 69399553 61813530 104370333 692925692 666960607 590803150 832881598 887820844 709074952 678361392 10221867 374599676 700690739 679699136 449741259 189331528 492255393 989793186 142837650 162149383 410542830 588489964 2846031 102556492 826104907 954709064 795375770 367741918 796486971 384133003 849986596 869259857 512973828 716513268 487496829 757432370 274176186 360251733 132091633 341501937 821486845 883217759 367996359 210831070 740482532 999731014 118687486 592643564 465949419 391894029 275823102 937000913 41094051 407764435 632246819 260864509 114570586 374674016 672293126 643058184 625157272 413558805 468254373 624346409 779159827 134663489 214800915 257304261 221702565 840208737 952503477 38028370 951300077 803861953 238873741 914545176 465050804 727795172 399357059 778702098 660070506 941818225 45498367 456743570 203171659 697054853 63303521 683377179 141452970 355475462 596249499 11766884 370826554 747717764 434831533 4081863 449830783 409033610 938423578 330220179 682391527 456816393 693575511 587517844 636920437 248482203 942785539 823650823 116100291 390248033 756507712 640366778 479975576 224859181 214083951 685645244 2608185 257149131 520709847 630127619 268838008 124874749 544730517 442492936 717210714 674690668 639748388 486993773 372691773 570775504 93063905 590788571 696295307 101935735 608381917 320584106 565953959 649299320 435177202 588577193 269567824 737396257 836373728 428816608 929193349 585347255 946250640 7927548 255024673 514263950 168266486 178340542 816886896 397715897 325982102 516562293 217310013 87009011 837427130 933588280 65876972 708694251 403346316 669457572 618034467 328054279 765896855 992016042 271952310 344247126 322685315 954928078 755173166 236550116 895333424 323525146 631124621 155511673 687270293 873776451 159799606 85552305 923096638 376950666 590928797 910307607 44090304 510167370 121266865 641753846 990698900 406004679 784166405 214403180 942154702 376906235 192269937 650055293 345327082 731663605 692033251 351755199 226218061 398723927 352862054 780683772 651624406 611155438 901420841 444923771 854001816 106772856 887394937 51847158 11743164 459732206 751058721 971252322 445267256 157662698 277480554 663020932 796023427 83096744 651775410 952758286 689014091 536459297 929145354 781900452 617142276 233679076 903353718 587524426 775511909 292173976 759616435 982482580 193367875 556747070 495794952 258117490 778424088 52750142 367723552 519897853 640419196 562362636 137459735 957499500 618326713 584516231 88416345 913445296 593142803 933870077 817317024 100913532 974715936 629071584 997618269 421807945 941533733 518335751 512713124 666444618 432876173 94673208 171444404 920462835 435095093 947322803 323744902 854962092 682803270 737242006 921501191 226944865 518896505 514608978 481322684 44578220 574335544 713468701 638108661 116737480 290604156 334754171 692552868 352498194 829686218 194799240 110783698 974856680 383553903 753479673 541025399 51180045 71635081 403806662 853133675 815154963 705073586 826073735 15726004 250595748 222138787 467963597 748063837 538385849 674016253 13876437 350091474 468427983 706308012 282237379 339460442 645302264 870628661 435559246 426507858 24078892 218412784 217120804 605504801 939759720 810695295 724226778 127139640 23167703 436860388 54758948 363532396 909079679 538134708 328622142 739586140 951404115 243587715 318842009 747878201 112354106 169018518 478152232 904010600 907405623 265586229 618567891 768152360 520680240 873441663 299128317 276274967 605700465 232298421 393694501 164390936 773360506 667454242 263425573 941797899 654629332 336746972 446763242 813595852 836212974 342915455 257980500 117679012 452978208 702484827 333293382 505324287 810671413 810854380 753404736 920491088 958673960 173110562 425851416 101825867 379468830 959403137 220519354 309467186 825299359 640269476 241860757 82617438 425845124 553541120 363810238 673938424 378100211 64663178 477912109 103356759 359290498 805270116 409649349 793730814 514829174 497674673 210679322 978696294 754042340 616974810 842680749 5077429 185755419 654554463 483767351 47595683 576433647 536150697 774359949 780788643 516189242 383063976 477710126 555440774 261191034 31518492 633569401 547981442 441830369 207047772 598638806 578016755 318339280 748067213 402363842 91946107 953265894 818683697 145394993 298311213 211047469 801922327 816294403 162583556 733690530 903646716 853729422 458799705 598143100 740561906 132365643 767633807 343438873 251431483 607826320 7005773 439874369 448369831 83800051 63210948 971235817 389297047 371504449 237461000 509821415 49993297 25375013 46821677 853193647 100185276 687418593 305556483 256858757 425657397 277059026 138268562 253526012 826464540 54461807 515836723 476607442 457257652 32491684 261481356 709751631 890233968 189184308 609132229 636961276 969108716 742268886 577999275 711606636 386198226 948738457 990380651 848766950 592752947 395431563 469497621 185614065 518327065 585426361 413108818 293687278 230659805 493121492 223945181 943864267 167549079 679006350 900820153 652561111 831832509 331230096 478424458 895005106 396737219 554717689 549304921 818042671 125301581 149243234 581879986 818658560 279606796 978026775 142164962 665179083 784096030 889791398 618803847 94922650 153292894 847364505 556809838 43848884 361323489 998811465 87287873 661746986 583496143 77334877 957525740 777699858 273598844 877759218 50907717 447518328 687586890 398354701 979636664 223914502 558577744 510818644 454753140 471401620 722046615 49672984 299488261 723367234 660100355 357741590 48947166 836053994 230393498 268086661 562710489 24965602 683504979 119300673 452540926 902305461 272772739 970502431 251675195 632298374 436786370 914672520 237699239 930668898 423473588 435956006 717277254 506591268 688222482 48731246 437776490 628277531 52289791 557381545 262524069 940439226 516231691 210929928 83727078 483616124 137368897 781522125 36105979 98487535 122295137 115047468 774825790 605247528 421942279 569814251 928291609 893571908 876985217 149852597 693591446 347529860 267324272 358829639 728818613 556089984 370109163 923639320 495394912 745099141 785675343 335584226 325938547 745893115 456713477 808798526 98284360 448539343 598090498 235281171 230060244 195656629 305619414 973391448 740347133 946498090 69417879 581821024 386520881 392600876 409838076 313056638 81051987 259823764 293180736 279190466 191741757 819683002 45058297 736386143 880108379 673444992 547736435 940558164 209782083 364618747 89229627 677310786 431816840 613366029 139405435 918242431 633246085 412346874 854171953 157491553 508292737 310910974 536615036 874425635 728725442 670731317 474724168 849571804 549991594 198988288 173252557 510098545 400743342 548816867 575414188 423371887 834663977 413818173 206289882 853227692 613749086 172065610 542477882 837574161 542876349 276075838 889574787 19764175 865333307 849447069 630323337 997733322 427067524 330234782 120724447 222929486 671909634 603464121 699521352 532190765 821123753 374846011 64920247 586776957 433421780 535452960 704559552 839041855 198748729 348601780 455773736 442061500 766771523 629649983 726225177 351032360 688942861 642140304 219514709 413009337 339886452 295735334 427783703 880632187 779909198 882084161 526498737 188032986 167138565 590669133 652369088 171914188 929867996 326111289 421123434 304192028 366551224 264526589 670373426 518330570 514545323 279578453 17745274 973799141 6170650 668332523 485377702 722963169 217774497 2854167 472206864 458186007 128437553 704842871 539360100 826596677 393834583 348272999 360081932 728625600 57660799 280278481 832800411 639141648 129686564 815028251 128024628 788137781 279279884 119408102 386267430 77947442 216988817 62913423 16333078 416841550 306561393 148205443 924174848 886547861 653020725 132953144 122678183 514453218 728769592 445998154 292169619 633182217 725521545 440031259 19687532 193939090 288807024 253132041 687801517 800604274 793500310 883402237 109742021 108094795 436828701 555896130 736728842 504753943 874334279 918179178 444788118 778798061 951653945 411142660 976867179 515854206 918114410 965564232 569760542 219104976 167776301 637903657 638429387 271841645 216397792 302101163 512943062 692653813 458683133 584744092 614229630 614723805 585070173 64236720 852255762 235796161 968431057 25474818 893833071 839374978 696610919 683903676 765899714 159950559 794703005 270653102 867873128 646218929 597418587 360110824 428511942 219783653 213120444 772154067 840835531 781023330 252208633 483963496 346328723 858078829 263217763 6552134 420764669 327199548 312155375 47945639 895250092 843032578 843535240 806110405 28384433 808909754 705795637 715139630 13061635 901300123 930892607 312907361 789282213 474476855 874625656 735556394 158703712 877224591 210641907 55641286 985488273 424288707 956032443 534704132 868524725 815814560 726859985 586441936 864187408 993526990 689353172 597277992 950225402 991669406 491862293 623741986 487341426 734806962 885226208 612682641 388771921 741546611 281436368 336514882 858791908 410032044 718875599 636439585 925340961 720183367 98384739 179080715 887883269 112933894 624789669 798731994 989775738 805748887 846617099 611241995 244986083 645370008 777160838 209749885 822276020 307239078 424170850 519191024 335472660 678629670 915651056 804461154 296979243 709448745 676783010 861633953 716520619 94556011 667852044 551035983 784686211 673637562 751065030 208310891 4427778 504838083 175970063 872697724 277636542 638930601 343774195 919342554 141937809 570478253 597761001 969980165 51692115 239700984 579628641 150765692 540364290 199621262 429614263 641086678 994998066 98725028 334926276 475185475 962556538 780229881 809613799 341194778 147669673 667879030 554279043 723065473 309950130 205813340 664762951 844494877 776948218 919234063 687101784 777152734 273132816 949765915 141094934 276243194 284891358 436256411 807537351 457130147 939729770 836166556 620791069 33269075 515025388 79556016 580379399 300393696 277816465 331552980 203429931 990398428 354040559 477048948 715674131 525607005 176520671 24104232 884261856 747968314 843933799 856909632 185028020 93048815 349567796 190549748 585422054 660463582 150755827 386532108 755674693 938861638 302220476 958666947 527496327 610162105 363502886 728165603 392725866 20500239 758566153 126702263 958325856 992642717 824917253 664883761 368910107 775011180 148383846 347780163 661466419 976486501 967680085 957935091 232581017 61931054 933493462 397292606 890338527 985381574 114597246 496242839 292331495 45308216 350394150 166457134 26178587 429661383 319777781 101625108 397922007 176628225 599160942 294336158 974619810 779303495 433715547 409682545 229881149 96529763 959833684 647507172 698908688 313564524 840224263 455359657 306225154 950687494 548599758 613265017 768236906 842684851 877985516 36227873 323391990 820580341 526781747 818413617 16915439 195701404 417308953 462342954 195876083 352293949 208452692 505434770 70431959 592183727 209183415 719122 631385115 292119307 991042348 108681919 599852771 407872339 921915052 784051180 820532222 172611209 98248863 304076354 780009422 232849820 828460467 747700760 827038690 204019669 810936950 91515510 970805583 829255199 524887606 812531309 9440257 399539515 365382981 811621232 499741862 593140227 416926428 850517086 489831234 45899922 44058439 678364105 613691394 550854286 265438562 624374050 128953047 123744197 822907769 850140155 465682918 999057844 469050774 895657277 580824954 656530421 694522300 994322373 194932398 371804168 895561068 923100433 158706839 446908880 571144518 655482083 554213535 265559813 987264496 459969250 684579202 734672796 618473081 589170507 704135317 590399142 65415159 888629587 453026475 282308951 484173241 187891830 201458858 169071349 221939153 320380126 84361202 131002793 969365128 759861805 495495194 200975768 34946999 666195245 250132385 791745545 676633768 133016880 876755052 6654480 978149198 893015470 54965711 678761856 571731748 77558518 395556420 931443230 287300340 894149896 611541711 312712704 873022233 954483914 215887117 949247505 895039596 680412294 530504463 485310996 800804429 572985455 463442682 571923289 622246549 72697818 805234393 794369594 913082062 241044842 130182212 326268134 882393280 245209662 21630399 577811236 819140399 570757439 971572633 390656587 11682954 905279178 847767030 741238484 756580489 919874446 738948027 390087206 167996125 141122669 867397473 636935476 113533097 318884798 556675455 178566845 564452407 911235814 549639523 487010879 497977861 463495319 21703742 491305101 152325363 302433726 28154768 853534262 940340826 901374187 462975901 571125682 831044177 740746069 907476934 722653764 889078257 864083609 580186896 785929759 659499855 290486364 101542766 264722187 946809602 608125113 480235356 683717571 559227592 520070864 146501043 701604337 170228709 762207642 50920143 611887427 742515445 692988155 409377065 873288478 300413342 775174968 991526785 929182457 100807772 977685096 628126554 705477959 379301503 550219564 124276483 971567611 916839169 577535150 24786065 152767821 616145676 755057845 690914190 878551777 4590538 224569480 936414763 398950137 831130712 499813551 268591938 804896405 627739459 415058001 285235717 506935875 81501096 937772829 409256588 459472985 589932390 935535839 369575036 49967065 655084649 640557504 339816063 648923109 994468858 320529886 912420988 584305207 653171182 977831944 229081562 320715382 930715670 40425399 291661436 794303301 243960519 631849086 268008712 538218939 558761820 475975096 35119158 452089074 563180757 354197614 829015576 862412976 669382421 34161222 987694274 927370130 830354590 422216811 493710301 603037018 908057502 371879475 200937178 274838210 592551425 438582421 411129842 798439344 798785955 50582282 512224578 802403825 275789737 584156509 963675366 7331597 905502402 199865622 602175801 669905055 29965756 698634903 776922148 978530011 483206151 994222113 601152113 317954815 650866442 737287925 109339534 458210619 136549520 935297288 17693482 827811728 491619885 795667903 311643979 195956781 122928694 133620613 509679815 443297077 404938636 512464692 904178679 178729203 390415987 835456664 378612991 600809557 637276332 439351928 880922489 176174867 877255730 697228061 152099769 524009264 940813887 198352982 722848107 378654147 372169785 954023567 819407973 180396755 486999636 961378568 392446574 122366048 764218948 312294409 979985436 819877061 223634833 476061080 482617075 456799008 422720505 917780366 768211356 64682282 661022810 559543152 884365074 614458547 774077022 155172079 408288745 838310592 144611241 590025382 829290378 978051264 345786432 317973704 970062680 785904738 395121978 458065621 854289347 287946641 411268413 284226145 867879541 385485095 436828403 266424667 908347361 603021120 883176106 577083610 89168358 923482058 312291915 119882726 945343172 149286489 405261996 920697105 134717927 900713786 157348076 334906937 761079408 427043666 726532274 840330554 268104298 232717275 633790757 721237238 755644845 338829475 751445854 364720777 243429482 956125723 884034781 648128920 951502787 129168170 10305091 234459897 527487269 207907897 930565912 595418117 421484183 831404710 78102562 79696454 916407511 714398636 774481397 880548191 996217812 828505639 722040471 289567300 786443587 749769234 154608102 138088856 898106523 415757954 288707386 68768777 701038406 432560031 514916375 604182509 880955871 180042944 938849694 20863327 957781108 569918795 731533412 865242942 11523217 819036981 229820458 484005374 812638857 986162370 552986465 894258018 996098098 474016140 974199634 342603276 200467003 374053466 285138818 701132399 346084842 498123402 510944725 766709306 682031046 82388820 586153252 157796087 620425957 157711821 594339318 514566914 497415944 652827085 466285380 460435649 211570644 78372316 388639077 23284560 135952305 328932432 116195795 954934068 884758909 282345378 81463009 138441252 306639625 535453237 910768590 760131952 867125095 174878170 57770007 361711760 424073987 267557314 713944784 163455721 530885936 383003180 279444489 311340363 622706963 671144566 316445778 980759940 919607835 873624270 545811970 980430197 43993726 126744553 167741808 625292720 782971399 253973425 368190722 324381092 169537768 16558794 254370698 820845308 600244653 396175177 411231259 529689009 108110720 817668825 136047005 96681543 487735382 129182884 697609913 198457434 585193010 632220422 472380949 7917579 143020104 280807953 530069411 642234837 546441193 826712292 269885608 632683156 497946472 172987310 941072044 950030805 151346947 896555829 255486382 293250543 6737620 901621391 750935971 405065832 940868538 462427521 237030640 592542549 501264165 196385910 647504824 691229829 978184560 316372048 38189487 990284930 710842949 638223131 2095269 846151780 867836505 693699804 135909402 660116961 133811467 226136450 145342911 799227379 27164101 590463073 975916698 589033555 299441579 422431050 650038157 137136639 207965425 705001943 952196149 770105902 386286007 947552324 827531961 837445563 215459793 349145488 875855762 761732428 810240245 714791583 715532755 933568947 747307907 781365063 426487733 53871804 355087121 739050916 97038287 838064417 217594239 78017577 893872075 428315661 93308120 303217489 295469329 486798330 584200532 257733582 33102885 59472691 88641593 745515929 88495274 716344730 293140451 978668442 991849309 774591005 426960639 927912594 352381768 958879249 645712677 728645330 378271814 655042870 501287453 687116393 453129318 452099913 858935683 76662559 470698058 619125197 849268204 313440544 659475853 451538600 884256145 435126530 532666002 665174673 34317092 465720521 702302576 93065893 969538517 242952399 726426042 695392338 638977393 162020749 398439765 104755906 43628034 589388245 184960720 940302064 736868163 764381127 96660140 670404833 2052298 286573855 806083758 920465207 564484074 712859519 664840273 51832881 598870792 239017483 791032145 67261955 162095109 412572509 355778879 269577174 419033331 596336729 360436675 606336011 242413666 393726575 17746038 195598632 433610477 260585495 902924456 531647631 383547907 814078356 605573117 668028601 89301924 680897172 71102936 488543509 361784068 207013757 183935257 237348370 859522381 99135676 298956058 832871681 868568469 453419961 558376380 804038412 987691851 817974207 375455104 219168568 414626733 338778277 61732641 16809444 467287897 402813943 953640193 707340776 892593639 899389266 42656150 733107415 225099468 789503418 513107437 330733015 393839483 220043712 123238060 99632371 461308526 978586956 679434279 486512679 937880226 308813596 927594177 211821635 482924078 133183543 737110339 200750282 258785816 525340189 90386022 744388359 283008362 983542986 126012702 49271052 407358149 274279176 161590891 296365409 54769368 254307117 380852968 66528570 661141276 240395361 200797714 923758490 978885108 770042934 36791787 221679250 647421364 251263093 922118905 380901284 157830835 613806675 367147911 522830349 813809370 900081862 965548810 453742576 377633073 877547808 146782793 319895806 36549709 880458158 777587077 44842340 685791458 891558887 689383206 176091264 93477945 419311883 488201931 77208642 601933406 510163567 964230608 857408760 351300662 920042607 670873854 885913652 104780535 5993906 802609 139201193 861824403 128285901 719210116 790390323 855094725 52858391 220004014 375712262 527631683 717982266 70160259 652461517 484083579 228286557 613814680 298212719 529294237 616811622 54284187 894798624 841202960 412041162 76649074 402257838 94880568 852670412 697504884 828941543 713765931 225229910 265362717 347201454 402530233 113146346 362410356 807180101 431130510 485011499 330387717 737160321 11216934 243146261 555452426 405311651 715618799 595276875 507875102 282975952 352436521 35266323 38445062 312147900 185360974 289149685 637049636 488249833 452689233 678331249 515684801 116914366 905623109 749062388 854079581 715066657 552662554 872207597 291076191 736419284 734333253 94266273 847808361 679233206 434281017 460237288 95109557 202777948 565930560 679040723 839872648 8362841 423492883 215284985 606281348 792148949 706913910 833010633 949304211 366436866 46272433 350691312 921969952 991231122 141383279 397694349 491889468 792394742 137777400 201587612 82155029 130775343 337280103 108012326 172503525 639538203 742482143 521436337 207613914 649868774 481359181 632997213 636837131 231630656 972820097 816132824 335909882 365742019 229578250 174677406 616823397 233398337 700249552 21008930 451309752 668587254 944482502 611613286 175277490 181590909 418367924 995909674 870370272 290037294 18372864 797845544 470996961 690741384 649763203 144734340 126503671 202709819 958888864 699546177 548718656 817929493 348180174 32966766 610006931 899236154 979722164 30362942 748198655 966884620 653350560 133536942 972982055 207341876 422350094 730927194 387777236 321441553 502805146 506567559 443400159 313555616 741509702 489597788 172337867 758651588 346526375 187869858 773692778 570050779 403573665 591433037 741594364 590563737 358696571 590349049 499021526 69242892 777332042 353797446 498067083 440941340 361486856 402696562 199497113 722187381 357427583 776744721 467192587 503625390 306161977 962294716 534423080 402649930 671415475 422403292 870969899 983231431 528129996 536566383 678851175 231464024 115493828 527071009 368777193 72736533 596695884 529119987 854016180 75379278 250603940 703504765 414164492 622600870 963061184 583982393 323464489 499610802 642926408 746351230 51059168 779937897 739378973 741032128 923647758 21705535 201004687 334421382 622701576 958110364 180648353 150541488 21682024 299059889 920181384 846929671 212613051 333541799 886238132 313784505 779974868 46924646 793824693 655235259 842088470 577591448 20579500 97116408 954152413 417502441 673176290 743580949 278653700 630481097 406413257 956534802 812939625 855760922 322049169 480140125 666830150 259268220 91523311 646182768 146254630 298549273 519846993 551543071 455388152 650433107 32159873 586159344 676100429 270973547 461931116 912749869 770658820 86216067 572066129 185548933 642478450 610012242 475379780 512427169 51473628 571575643 774772244 222410361 13939351 87943449 191453538 446196721 217768424 298480300 837700449 336137911 195137533 150923607 272653626 800270199 417901583 214415039 404075701 861320499 674285863 431690070 332266868 673284159 125763839 736237846 262243641 889598462 503058771 493118805 469022188 229411276 308295767 37146031 613422691 847426612 460213484 723455223 26623321 51018749 505439998 229971749 942515126 744711162 284983543 820496150 842760786 617262874 459559731 100183221 807847697 169002431 375786247 702185008 405956884 141326229 747173715 549583467 774159533 347102980 248756259 564135916 782933833 436339154 126199772 172884860 19679283 758469897 495681960 896853614 481626489 783925612 713495577 980249984 574455953 795724175 634716291 379571836 284167017 191068042 482466010 263252150 880535516 546054271 270332227 285362906 182477613 803816274 325101414 870075814 794517897 170822645 927484123 223050126 127232945 96632122 906544224 701627481 591023873 308138068 912040083 912719016 650492605 720201457 393406193 512905752 933202839 960777974 893551069 368389717 533843526 213085182 884237004 520242175 677778143 136006943 836355557 88050391 123877370 198981364 715117553 363352443 518123664 296724961 73016525 621249698 111542057 991238382 394508750 927018203 406478190 445708763 28739070 790576103 437532734 108830557 590565414 712413281 510594646 354672825 282000516 89872033 933108616 738732767 400520386 553034288 571460938 891347403 325830077 22353473 983127112 605747482 537612538 465077535 674997866 419626717 402302458 805448437 790237469 326729837 924865351 297131796 112997863 522912805 440913213 372019326 899217813 447847725 340360305 283064621 356566917 696352785 192780655 788762249 951856690 344564632 541299866 5703374 34851874 943868457 884235015 309259646 628070098 647752625 756138081 522406677 184874169 169070029 126667599 935210012 866696984 59286558 676697560 963683635 620517502 686176837 643108800 858957516 203694046 927555211 836788766 20819040 178752443 498752257 838831268 879279300 79369657 492629074 975128217 348083681 211563001 560940814 359493926 441101753 196140165 691124853 797284276 540560784 429287519 415986316 97329327 774207283 694470849 425226978 468901701 497502274 795867638 40747651 179997761 49912295 200094138 258822980 739283120 321686361 640455487 485092352 804495859 896763554 914178056 760552971 494374805 348839916 581827265 950464522 125365260 539664146 391561135 445709513 202816312 208844569 788987037 529091763 659057949 855499870 71620888 867476071 697204100 660276225 407145972 836979487 686805267 366540895 412613885 617888468 117992502 377584955 144736846 702829888 585324920 801003836 372320810 384930724 337563437 202234232 103443843 585033048 462278821 563787527 357181164 782791117 151546510 595413565 89638321 422329287 273966441 386991111 903417875 388585952 906291678 577757343 781827341 259950422 638783618 912752867 572523827 20724653 317109640 838670378 47826886 554278844 730753180 798584486 21519897 80122932 845196030 719097245 138673118 754502067 485831950 503217488 83981485 929475289 995803638 97571776 224297655 442105605 566889052 955808599 538309629 632026542 998012127 403520482 680628540 563163133 120967424 580142098 508238452 723437693 780504383 433766849 301869524 441684208 541621685 972283238 103698472 492534487 89844469 273192354 470248970 717668053 108880239 177119999 634525091 674950569 501809229 377342082 468532193 15269088 961316393 377585144 159663795 391542995 182253190 610452144 904090493 536604164 208353766 4734147 752455878 87325093 435588167 949440085 540350193 576718917 737770928 817827508 785886176 79078466 233107492 103203850 122517700 60856536 43250036 902562934 943591016 854635996 646545967 505372726 674515597 917337290 8703147 847778964 392206457 615578840 33277820 31986583 318449664 233913405 333571575 856675868 397431669 603307835 436222867 769107277 479587431 393387630 412410944 349224692 718267315 569639274 321848048 21615221 612300620 780939586 519303340 704462456 894797679 697614520 609944252 795898807 205349672 621660949 351081192 371377948 195795516 788897922 365237831 11225343 727289492 866134231 26925568 45443970 853274243 523530089 104964180 724747419 659907889 898572912 843348866 452304113 223642744 100118948 758684509 188653689 338994333 13667932 690468262 51865911 672290730 467896408 360205431 397348038 443171644 630832526 978404073 919581866 837756601 162205626 397308950 178610846 537286889 359114139 608203266 784504505 411313506 896975882 441470506 824898258 668038362 136629867 156052969 726391903 363225207 79952307 423500779 31875703 997534258 754300279 485182189 436509918 126686312 984733023 618285180 40452121 984040993 930531055 557776221 860803037 494601733 383071194 136049255 433493627 668788223 955338256 288959979 200796157 341645291 413046894 9497639 295420863 41061424 334601382 630778363 20853194 760117616 558337950 444236739 799476689 642330585 434945244 608087097 729457926 96640562 297015115 455642869 896820652 436709592 921545190 164130224 979050768 462595537 49018583 84704059 191072675 823752863 454165518 459849207 865380682 82353443 218519800 825713856 624299616 400484959 779174399 738079020 445744296 608914964 300217466 962981475 323440291 78203830 934868000 322848671 819568750 938800816 784798586 806444840 176286754 363437440 567302504 822492158 54238895 515028537 311310565 487775594 366002717 406571900 534922966 753629337 323592553 537464629 151472818 629542501 958528299 509085474 737621319 678339097 501924167 825898278 423842826 581516281 943239580 205718162 706899803 47872265 32699561 492186057 804127034 273282295 39329940 676448071 395308161 857441020 417370050 428807728 690791053 60183237 414063906 182272467 513269490 642169929 890569453 263088875 132443222 671243318 333273973 181009766 415031327 3764903 71464326 848720974 731063176 326396397 364190510 293209034 410448925 307342700 196413321 977309042 712870084 389538548 975734337 677652459 489420526 36653278 611372550 742598794 640730153 627679335 350701297 887717112 278792858 258374137 834473542 445561396 379379720 726737491 530535746 339998077 216847177 717601174 497262846 340109620 603213544 595196663 681425048 598138377 826930079 614434814 943079338 616491407 189243144 818199009 785441024 291865245 340056723 515981110 800015785 587013029 903845120 791719884 397254009 360103453 725026053 844523484 584955451 356025009 894653139 506877870 8525788 999669845 278867087 826269105 753710235 870851643 261692528 51123709 935609822 287823148 105498294 715185080 477942968 859816152 557795041 754674990 98998856 2733267 908007939 227874567 845736406 325883891 669022350 533922470 925446897 205223521 524026624 194732934 777283347 802764735 268028376 88721285 832719723 776967951 767402908 723540261 951688260 485538041 428490784 25698669 924507175 311424551 87557673 75207610 671511528 132740564 512711515 666330432 752685027 116634874 78418772 59613815 115072166 580420528 680074357 284521873 472315303 353366873 640993112 2172354 61287340 670120607 17848990 672539190 451411980 541238004 446167383 54916730 213484056 869904812 825535954 610686831 134959088 375421401 498754564 384274744 70594992 929245331 759970431 617927033 735188500 208828184 904641749 333069462 261893954 105931839 110964399 174683110 885580766 276706283 765825844 360372861 199695779 983641519 532411799 242487401 401721249 994849081 782163696 654815673 31243330 313316364 83315598 707038392 527707797 241306462 758846827 151582855 311993262 288456088 887005820 491820635 327849421 346773144 514806616 161600024 518143382 206085979 702146729 961231702 917748458 419430647 49918151 433497695 538201285 581609002 747806100 23139903 425823544 127380597 129483696 68633455 92474085 774889017 411959943 279240322 196382697 231697180 50472855 29784103 676341447 168920795 427005579 963268551 475929882 828860014 668094446 701417988 545213103 198472377 70063530 656907491 381304151 576139379 937978748 627711718 45328002 161290189 761934690 444763588 599416959 318064715 149942140 383814628 582357658 277374976 304736067 31097033 822940385 839075834 734546154 672458336 359883335 320234117 270032144 930741640 973036705 872632190 410685703 225428825 268692145 759671556 719893712 221522930 411771184 373829081 949305795 657275898 48758398 599582963 213311215 106042367 866892540 893686645 114370690 545326039 811175172 289627196 492735658 216894906 980146144 840628772 1512276 495356373 914285747 287934111 875133013 890997672 676220109 863682657 622918709 158450436 568867354 279671631 425992420 956567743 294573845 850529210 152237641 922261646 80967858 557057110 903826764 825186493 282071997 21720237 492151921 653896929 562041613 184236984 136826244 806716457 899346029 924455541 618851322 125644448 657087335 763139566 751742055 11968285 737180854 342485075 803556427 523268488 75312222 402558675 981024488 523500452 262159765 145441735 434820178 881033511 610858854 16379538 901800491 638563161 925196462 866118861 435364988 57791781 772345176 157673493 37907401 339400937 156853913 847256501 482580168 287474937 468494028 429906835 46708018 238528140 327841972 966419831 48201582 297423586 219689425 939100834 820211191 603439260 254426747 418670847 900774629 72649835 342991958 436403224 757083873 10634550 843722142 532795915 907139125 490894613 812586416 75129661 331781451 122453024 744496233 520675425 637936013 398338156 311243313 229493399 25737181 160926787 158837494 424956756 85915474 17490841 79225704 97757036 691219705 618605559 200417322 722536661 971193035 940337614 454310940 437651662 237784783 441776980 108538182 709704987 323312663 143707659 454845943 941665915 748589708 521702903 218611547 853165344 609220903 608648349 844506163 946921879 350353933 682732995 158081262 139161121 632855535 128030454 308684066 289585368 553053801 391689999 572127994 428400536 562484980 262638637 719816444 117305280 846771416 489297689 36255422 424003663 412240627 743631922 143379281 787394706 629231497 46750199 933935345 740641543 116113590 457873133 973713553 194103870 169880998 993519732 982497521 106926200 593306543 734325479 903277699 49575172 771256149 898967978 207666820 634997070 551033456 687764950 218396802 465714344 531972865 299396616 90303993 479428979 584765129 694909106 748387543 51697311 930860046 532530156 875309741 518002602 850246664 548157104 656097737 91361645 814410988 385912525 397799435 584128114 482296151 807978410 870318680 536820274 926993978 261827502 156710498 454416486 855304871 909051648 259775243 556928164 42929297 339085362 557365638 13988989 423380905 844516422 700333237 111634472 127529543 871021455 418748119 678311016 947872237 350077750 160406193 341271156 233148540 166242796 396449469 848700997 875226353 757830187 532788181 296801780 805914904 985494707 66008885 555511820 74925102 227925244 833277465 63007936 196120512 914127256 513596918 524438435 279813851 658247673 49251093 688624202 42241690 704299902 646778449 761569742 754742846 280358944 331427716 11969765 22481234 861531040 196599118 39664127 483256955 912746758 634274698 673005234 527418944 706789456 173679886 681451416 451239185 701523670 235077088 23062635 850883159 623586091 394823736 911989329 1999023 408937524 676806398 814252140 208244466 65038060 661064532 438527235 785741631 536814537 776411193 121127388 941423374 900094140 827548037 554166291 423655978 879797188 944780172 395118406 698102440 550466538 462866639 283594591 697846126 302656825 502935279 392549724 932109518 72410328 816941872 463222717 712406240 841435754 83872909 754741527 822688665 464521169 897619359 161351594 20945180 981312297 429806118 860940782 895323522 734950250 5909242 690877444 456656883 436790666 795471806 923104617 839981570 798630391 453785067 78796226 495464128 420972964 441126135 225292958 902620394 74413537 244300773 755072424 452736274 869915370 935735255 845267797 873167251 356717930 563356832 321946401 33260124 469839050 642713997 37914893 733072697 998895835 952078297 576281863 999282372 688977175 75568567 395181755 795064542 822106866 986388990 863222618 160300075 201400877 118564750 403734492 786420405 251730430 917174669 615426518 800152921 683980057 156276424 364266414 860456136 938972390 692565495 438467033 102071929 686809590 735877379 286390139 809437425 733512288 435217331 604407301 773646945 361724859 655219423 850135645 803360762 662543923 67939022 860860776 783065451 396539222 444871938 568279170 242053647 987987375 120254360 156707233 515262049 338164050 895213420 195977117 582363448 285967982 177099362 993082999 926604274 816270486 639221527 753085572 149384491 547595627 399556294 761218959 967231315 266436504 822226654 680070890 828632022 351010968 80738732 110311178 797900056 49991118 444934027 462342771 443800151 857956051 516462568 705158375 72640833 507059444 673378006 940975998 746394808 848007905 910635499 884488016 4710553 3550942 98481980 145687836 778784270 476520209 213991028 705723084 359474880 234891616 673002848 831216691 973706703 430799455 30706743 673095673 782868624 929555719 557070399 843469937 11087722 386502693 785666102 121685714 150984063 737188021 560577967 43306651 25196746 201844807 607680684 40423318 614533702 898238165 811477239 586352135 94275763 665329784 643143393 309522335 558738989 685297918 934019916 158913340 866016965 291797572 259780494 460360185 63402257 295766281 817121705 113108647 488756844 180557311 107830915 967100423 455103670 674915723 577288731 244568540 520803497 921632467 536207549 357879004 494858743 783991175 345592275 234566484 95162490 192351847 618609289 962008189 90834358 526949582 251493132 956168734 826629470 974890288 691881782 247676200 831808730 969129041 851189308 418568565 391796521 872430858 123787959 200726394 214175841 740267905 450112261 94963044 692766704 185671705 551062641 366911558 521582848 171138904 927322908 801106621 85451931 665997853 971731449 178160729 318328224 762949127 37920295 700421691 435249859 218534066 995236805 497804849 480920843 316152630 318828159 542898131 823047702 359631084 676730290 968815981 603626033 51580080 185444738 103130700 453759247 397847355 696701749 873247469 33013845 841940928 535114813 46275172 823067843 292066814 684794889 319477797 624528343 200149499 172027050 394879082 170399733 513193973 474284515 653527754 293779939 322081411 380014189 240196511 855204528 832052778 888899193 639984879 779921725 751156886 268193680 639595834 104832026 282641263 939459140 958804632 563146654 565777109 569973982 732696824 735595590 360289395 980981290 937882560 732172161 721595204 715376305 145724170 73950304 174856887 713261284 124955104 353858491 622954117 878806703 860405100 826107508 321254132 188132520 380210695 92263749 91917656 670097054 45393603 18990484 849974055 694713695 175151391 971626225 168928402 403763338 93146398 429777829 940332699 669062399 414122410 597999860 881788777 30277430 756702549 443449064 171124528 237882493 743213753 596326997 800075293 93222728 185808065 663124542 320367634 902205968 816647972 345139941 754850462 994946725 960286989 962622134 117728570 763670940 739564514 322783813 219155499 295905449 608560621 402208779 491305728 60207700 232424215 311549847 617334945 87868203 184977666 870073137 60525685 966102267 986209181 731161626 560882810 655620090 937829945 537745807 31639192 649874804 986554162 134153730 980509713 62608778 191694860 891113646 853604282 694025676 866024229 159899436 980164275 272378936 694758406 756266480 374458058 425934729 547705297 916552614 742490407 568752402 475709906 156165427 82621595 296685175 333189928 602405997 378099547 887768039 92826612 388783436 553300794 627432376 579832901 773870317 236114142 377121516 108770111 458645615 234665365 762956923 404667034 278412825 593206045 990605214 836445794 455422857 966622580 236255685 314675829 435345813 885177920 840015753 189253466 706686221 355075395 203038918 314233699 908891442 913569074 422339471 241046631 37968751 136169929 69127274 271429242 129394056 193789342 416012205 862261796 676507278 441498430 222880667 823907334 266505039 212980147 953578965 937769884 635602827 430261287 109306584 366120197 739343208 936117117 158212143 780184168 207418343 859590391 234295191 736397435 45827178 657145502 940287332 11041362 755086657 87108934 874417434 41818466 639090994 824790244 379070037 414082158 883700954 7602317 752179897 538876 399127801 497381780 702415074 685339479 797435414 702000774 231023937 673692332 38649097 971621503 409146333 198676995 438795504 863170887 336511188 93780152 268124580 319988255 936076393 771730480 875016988 576312641 317124012 301627448 341725212 992470137 587211924 821812160 278116235 953978729 227243539 725936537 241239170 168840144 363328580 870903313 408372141 21825219 104523433 24335225 159583490 158498803 204923228 706370549 905786340 689315242 199493464 662659533 292469361 671386730 980980579 196480348 647366942 905183407 662229071 69753909 155549823 13443941 443358056 744473974 268576519 25119528 262931765 699811997 721446152 759367845 977711692 539783067 669841646 411054963 377783536 90764402 165356469 130707282 483760929 487102005 379045247 684222418 853233980 746954103 758090649 695244972 887611888 753447205 546676401 916029316 152237660 53041565 363498344 595056250 517377547 263887589 175860184 334028712 954152261 57650699 744075493 730914998 356651447 122459447 936450533 9860185 732997722 750141048 801283316 930659496 685101155 295793186 810863814 506710961 398296553 841015140 956538457 479941672 936563394 365891365 22359413 383781587 793172867 567812945 196999718 118945165 608028957 271986286 192714283 371533937 656838522 201420679 465540578 145994457 893468375 603724949 905574222 103487532 998721394 191933008 337192901 727192132 71279203 514495922 414877196 587600712 291465371 602572302 653545534 563202844 822331973 843650491 324448276 308374331 499182645 205990583 498458367 659799501 825295968 18831238 192638606 820507345 944296948 996056470 706280658 632527871 257332495 241514778 49801124 870935797 424029799 87169421 266700574 319045932 35450851 428631105 460494868 845167602 967074881 95147283 95698362 615430101 101378604 973274654 598594997 521647813 825051610 574809004 992771223 537151828 120694126 900957242 372750025 484814068 713735473 525666957 507740956 620318939 120056902 569277282 905778177 65316910 786973902 34831871 335114186 476619638 76624422 197747571 122758032 315602855 267754234 844130905 230708686 487939129 742434208 178576905 661107858 12938812 263419018 732521552 973626440 26870687 167149677 892390391 889152120 962012399 746460618 85047634 678808448 379876272 451863759 161368131 734952645 469898446 945296757 11874011 774051166 230053478 405175061 135812788 545042385 180167745 473553953 481927006 287569770 948143683 376198322 412613998 597149528 446205855 651297128 573383089 931397566 179940754 103631837 736564444 843573582 417391910 64778162 55115808 343416400 384562952 380584491 430326610 47552720 168290095 734568903 850600791 553337798 698972929 722133638 407686675 444529791 919180590 717229685 897213179 829130980 190666663 539568427 480674381 952730943 978720806 685402338 376704267 294998656 535815817 292200685 288037531 470492693 406182135 783244268 431456591 189018960 344803498 116013399 777113675 824158063 685444464 468255814 561959960 676591659 854379535 182218055 599062157 819251063 560515760 910187370 443453898 715940294 98007925 187261557 9710446 128944517 880467371 816975701 505985479 667422622 214920395 346848733 37233908 101435418 539077107 499766592 971690731 594582041 821511123 447498992 320545679 46641353 73459711 161716138 800445920 228866920 332851116 810806464 600040400 304029482 216253383 954595546 726290547 523988847 601505669 934893399 170358907 882628406 715250134 257676426 434436694 555773878 949997164 912079551 798330074 50937815 552755177 301487945 258725736 993540500 912627444 334512506 856461131 338056951 881300907 113069177 466035313 682172268 234796062 415385829 338583771 824317363 29743528 664084324 349939633 430735235 534634822 501106944 145980146 514348052 16112809 767267472 353596478 48833029 78475355 559545225 283123499 436001393 872261045 672246583 393104009 271452201 222682487 196832000 89748913 705489076 277786867 729732 272592057 607879121 239360130 35299365 832013289 862654717 395505390 149170486 210070507 61420492 615908454 542785906 538693778 865476557 408823066 402560705 667940591 116851558 760756180 147418557 630318563 663094203 381041044 136334125 841096348 916695554 660326688 717655821 840524273 764101623 102520967 109080513 764716047 843667582 888132456 838237912 469986689 181553048 249208053 23224493 495501014 811494492 956804895 713174604 76658131 214746848 160396511 217897877 589083521 410562641 886180232 371883947 940853161 353433752 364249825 287010818 615847633 757567989 41509499 211147338 636289649 560591911 796949244 593670536 638812330 344337069 806225310 469406699 785137047 784635360 297691929 190400728 185295197 707833856 137369585 920089402 87283946 402747817 812821599 82929451 90651572 280152597 915409508 743039941 284538679 643258832 782850156 391789548 105628863 430940415 445410298 555350864 561246890 993592024 565847825 733766847 322097835 181150702 423853057 427444903 322104821 101433788 665327777 265629650 739531403 681344531 292956746 179746088 644657772 348398993 212321748 138767989 288118218 841834397 282091415 753351193 322265297 733046962 175941412 103857439 254913352 781912683 66807861 652333682 383261539 27549309 865646603 658677676 376618828 945635065 551626744 657273878 195289195 299224538 407403959 520648792 259246578 662257558 336490783 788632257 441787139 576227808 313886637 634517948 533214987 763390413 937315009 106556772 329207685 964145914 721403235 906519902 425974618 921825252 156332715 397567878 634543945 547028264 296862097 55636986 983214866 692443411 663234293 96929120 898940310 579846845 98532908 926112959 900943110 780032790 605160519 639127875 421991311 96498926 527038671 658035723 920274799 354913180 151986587 236065328 141090114 896145671 928622897 705466352 412511371 305640330 48328826 705216324 455384197 839344249 183648435 638869957 909246598 146068950 659437442 766588181 754324714 19032202 77245456 295595055 371932158 422103872 313163830 110927845 13293458 690420822 782762296 44808594 451597094 419280661 395475803 949572847 985699499 18778909 33442102 706156957 684700789 852392462 549673543 67922659 615073475 958011786 674178513 33720203 565446895 67160473 221864079 836843420 185688508 599105827 739010111 468280877 390028203 479435006 220930274 611043530 734248876 47656580 246563655 86788601 592510851 19784018 437898715 152012393 75026163 91598928 581423479 486430922 334972484 756612926 65408536 382888502 178481620 849277112 209045281 814699951 405616829 495161180 85138426 91634831 85194161 832124208 453496651 399877619 127042716 309737186 884524602 921663406 287380309 908899564 702253710 310355148 871225741 341223777 760933216 836679522 937013285 863193899 172053478 642561769 209099237 408921680 850302436 456971245 2900240 861289899 940735034 239523532 48196881 567910812 746202705 10276353 652336074 995995510 398636613 914130319 917276082 107051895 714765126 608767661 694597069 337697719 296203623 642107038 467877567 64200714 737263245 907719647 558622830 482016206 456732794 987851986 347548166 642661727 15548782 40357750 895289700 511410899 129684430 727008502 3122901 351632299 284331684 89569798 593041129 889011611 206854226 419942477 806025808 234823243 873996281 750647184 703197335 712376635 382996818 365361543 669310678 23454189 174675038 683962099 197781003 995771088 643356663 322782093 375848265 751171624 456320607 237221302 870721260 10032925 255382619 161176880 560598578 663415619 756382089 814475296 351205880 295202126 503981075 589208097 627207777 142624385 738167091 506180904 786985581 543850760 490370581 602535105 577532209 597891750 383069695 545475688 990632696 80393010 555347689 478341503 591059246 294158974 149375845 244030065 603300624 417144065 904865848 238578448 50123879 463334370 224925706 958140706 427301597 304228585 683739180 489259809 251311065 413854711 307323254 911258812 739586002 728568408 396977242 757764420 471117856 301123883 7636757 394186072 520786805 109536660 820644410 301588547 168469726 900812619 649928021 567288941 745711550 67388205 109144478 154980138 865948784 366205715 316778348 633161270 489062933 178125990 608113685 350018472 95461938 9459878 530674410 907404842 972062363 375442875 625506259 750792771 464346801 853905110 853470084 121690712 201425738 789187581 48408381 65402821 736942364 968752899 174629379 678730696 80074557 954321728 695249543 859207157 328577796 72506979 592758992 429130660 961744416 636439478 84681153 483654886 781029154 581898032 768413312 108334390 126605736 718003901 213106386 26496914 502566538 544845636 624626799 986208847 302325977 718447620 159110115 797809789 786324685 857406809 403101461 894428148 280183772 608442701 786376138 627737077 653718920 421842261 933918781 362904684 535533931 912435393 426870196 577167301 450081860 419749193 817457739 288827254 27272053 857823135 310755541 694180386 345872188 608522787 864297171 114867726 708683106 763427452 874804090 831921917 515095821 327054669 259783005 6507080 930724600 565084182 199255364 443060493 124911836 145089458 841604191 513334610 699604342 973222529 592610847 620926148 995451363 93685272 530358256 140844354 650792546 737942373 48084689 197186398 332161461 154229611 791427092 178571603 289139247 443282883 253614510 297216334 409797635 82897906 628546879 918859611 211322832 621280475 774948466 382012302 703014361 187659225 658708649 624433342 460929482 229913711 124543019 849600027 69397527 91224025 509623612 474865194 330063402 147464552 330911768 696757564 493746789 216021294 677957255 215293674 810441804 229287517 45968475 447640138 797451518 196096059 931826958 723268777 805353684 458456814 172038409 400196771 910211296 872035282 775390366 390131706 318810734 482450857 262230207 442988906 140244308 99627127 845281953 407473298 246418442 852739397 778094914 869108428 269347080 374849491 562886793 645529433 410156970 890787946 595606850 700027309 707608159 721364535 904587023 431628035 549096992 998307356 78574397 500075729 211302072 175645462 571679097 365446148 26763727 510843004 868003187 992594840 570220984 216034144 982909831 810736807 831544104 46621950 258771985 972608440 153056183 806519957 648032797 714752908 29077471 560776312 558312095 425062043 193226793 193517228 699842288 928782345 379098635 492508946 719872271 359270769 109298464 549137672 541336419 392367067 533345611 364753439 591719184 184709894 875472806 716448172 211822327 887907193 570735134 655660300 618074204 587728198 500778659 764187669 455476443 850527462 577935450 810995913 931434762 513130960 293950311 913816563 547638238 283157760 215232378 461604681 893758726 367489162 126471144 871796771 512382893 566500110 453014007 956289837 760661355 245047128 971121209 241350254 320245975 917386777 47451405 492661929 793847494 535245275 681213671 565961638 793837342 564774757 412486543 594302993 921414204 501456013 582042379 147482533 327072935 93993205 679089687 81914448 213119211 615863900 530793536 274539022 984877977 342803372 718975038 490857236 49974098 617449567 432351894 548404787 576263444 551771009 943866985 549034433 73249894 848710139 350567401 447013742 121487161 456146764 17956029 663127240 108047141 154497743 847278816 122384894 474177830 486674252 299076411 510955010 47695576 299729208 673400246 976616683 142912758 902261199 561772389 951984647 265865221 530988264 124320329 112645215 756778279 933749591 990242629 630433223 115190383 846003011 661598409 636372959 356681121 396375341 544680102 335748607 68426373 934246982 577739700 793407711 928138453 832814583 231612656 573887405 597719591 875181126 719948818 847850671 891479437 865662618 666208013 735079742 264524283 676480540 430009911 100577832 710473960 67418076 27267370 320380245 210631362 252136635 28084588 699121603 930619877 200296455 894724901 385532490 651669168 826742366 330886017 52669348 416620438 933041493 59051453 77667399 254308137 994815429 877800163 457360683 201872134 673642534 54021857 620921190 351689776 558463232 80529262 190675804 864058580 188292091 584858568 578660583 456363423 34282672 416373445 221745407 965679291 830030166 406328779 134463907 570342628 505422411 324854850 280807451 349317657 297457478 44946891 658378974 973267452 946143311 275227084 879922409 4185503 195771654 408413663 808885435 277898950 481968262 833690016 269397728 34574702 156893695 919369214 938151364 361941684 695513111 678465485 279057256 22102980 213849128 893502629 470718172 609846342 881730905 804558305 681974818 536464390 720406174 10896106 604964847 755243009 360819418 219076853 141416113 295540704 2364240 354800222 626005796 404133029 840319432 695105361 383336876 882211622 352514612 149648035 517313616 347017610 807620687 209681081 342647210 477257610 911811797 538754264 50402803 458223292 280137425 786999207 691778144 175185452 562874854 11261730 344130485 841093891 546322190 723446757 983402828 380496515 895467433 613610386 865205256 886586958 14868557 783472586 978776791 285156765 428541748 719232715 451822099 26984577 154675334 429291433 366060463 695942095 240684808 382044394 140252604 463628379 327859338 126454867 805579384 931363432 632063692 901990213 32301276 137748212 512024236 121190630 267467807 460714344 813824851 169937619 99066679 583194025 576616981 511837513 556831618 740327269 636115721 88034223 437990699 10958041 44476877 814183246 945440257 373830410 218649013 224767943 112212541 517998 293542151 364947015 33285118 259919562 235749747 63485797 65402975 366678416 844257107 93863715 144441524 747254710 905744859 565382091 317525237 384632275 206809944 85973560 856941010 155854449 889078221 125836241 904513957 840247646 577791937 163095835 855207149 722649897 385150514 412559195 250558386 53891136 994039483 745954990 47670268 175572799 948412489 796992085 239107538 17337668 83546616 265467732 777256989 194493173 698157168 313658459 403891713 31533760 134279181 302947083 741019420 414927701 172663696 305360208 791350800 559565296 348951762 446316523 587885015 980211752 550385145 197053685 919860639 366424565 540041842 560994365 925176503 844316731 348674920 398535928 125954867 567450033 749323581 698290649 44639855 29825567 902998815 262538784 216482881 527804124 435372937 827725900 625686041 115925321 711405427 866836003 573651151 189708063 168287554 649893915 428538224 445982412 598644966 853009872 536487487 364255362 719890855 69174988 196959452 63791328 368372126 632517547 208033118 95266539 437547208 505871628 461798443 581994605 518924116 131541580 750856131 509728135 933060035 467666703 356539457 939342975 980635463 75893505 689326817 449928624 812672928 12775893 468664911 421130957 531796997 809511903 193873382 144817261 779174091 133125697 671281021 560635673 888661450 910162519 180277636 612527494 994363497 711366261 948076000 492871913 20228512 352646245 148350648 801310035 478324410 495895502 671559142 782127954 42628942 884374981 115855920 585931678 103879325 884865854 392200673 198079491 12321448 536355373 400875818 426959201 247858296 398478254 104898470 654838563 205785674 104103805 90090243 623566524 745002081 397871045 245030776 673367682 956610470 427749905 862264391 870528369 344509955 592689124 406494545 426923747 380141228 186648475 892203391 467858269 395162643 226313876 173563235 326194082 34254692 77186303 275646988 259438312 745209229 715611114 185696552 478072786 440345289 150107793 354220571 459796212 777116445 935201310 174457608 394011974 255625846 162420505 283073267 573135 803101597 281449890 332904590 802046833 394658585 752511755 656617910 417027026 985554633 138015364 200201007 189889234 282725959 702809678 943341871 62134720 596395163 676515073 260303738 626563440 110362997 995350442 116348488 30667613 792331489 29308906 14546111 861414609 666169365 379797722 893137549 438003145 945399222 976056733 123972914 918911032 235643671 78712484 562505680 624686266 353235045 197847874 75644112 661542064 486321320 554721974 822814124 538678954 195539011 734967852 165998742 554484165 553065389 217967577 46780835 40334451 610096386 160650238 363646633 891243595 120609820 256446333 717870891 752340040 55529509 384639664 194996139 647574696 885125592 705209822 797558868 998266600 513209709 781908919 217310194 100358831 792295403 11634940 163353487 551662046 805064735 151799593 720419307 927396103 564651691 9964830 736006129 455258845 786445114 62034552 279374459 142833753 365115122 864875515 234767879 90852348 267898071 688174759 205429129 552191830 689708102 564714224 773824893 12916333 866365233 859998655 394335318 255203099 256103310 610341910 494069736 466292917 350487127 575023287 852196062 173569816 826756303 399678914 474862795 750880206 668329461 496677968 997317806 709264500 805822743 164633246 272981498 363482724 360931312 923974699 874358169 760721234 842490926 292461706 354326014 804101050 854515325 223341254 122686832 131809610 156164109 940008438 497861259 684379899 206654775 847116300 94102683 115106719 603251011 669539627 249698596 986384710 448060206 672548375 107249800 861253913 46025457 409960555 4352296 290714709 682201639 967170366 947296887 987208863 97906984 145340854 421460738 148783898 900406447 806349434 247986933 555994006 725261460 882430259 756288692 920498591 761347915 101780095 480910368 786194126 608542941 553616258 723010860 842037292 443173565 43111092 905650363 321281815 336402344 880857028 127598660 963821463 222906976 79961163 838656585 104017600 411044402 918147401 846339543 22370870 699853871 680068731 229904414 957245613 853728420 395845154 354312784 24101773 668977203 941310578 85993040 783655574 268394573 551824091 631379988 477880461 145339915 325209139 212158537 637132241 374310493 962531313 312554901 946831584 40774203 424051765 663364188 244867349 905604960 707173950 632835009 9085661 89140155 826413668 584640515 673209311 597903473 976965043 825220119 721593366 859256013 648533884 378321887 794455803 632889902 560358280 589850750 924146534 81587271 548555657 114970061 627742571 98323528 714097237 677374005 704247505 502611260 420617413 911229630 174039805 249355867 128070680 565834639 443222962 643796899 180489003 889008918 51703162 381859559 885514505 34227075 288199061 539572370 193804115 335309365 605042536 524634961 893071839 243671830 795402773 590458675 268102390 683837825 970771044 468556771 421764190 39047340 612632530 148796781 869813020 742082636 733069705 240682915 12714917 26958711 758935647 284277430 357077052 425169406 755619483 193323007 895724756 71429990 785422843 993606514 295375798 347166448 510724098 135703950 746022285 188562578 310367185 440312798 634213089 407543113 305765044 828784101 400794293 735997326 706972717 747731184 764503235 380866006 630563343 470496989 78789524 328384292 107751980 715411695 67937404 265953325 368239561 472944562 585411467 518954489 788716377 602836617 181955026 183855582 568733300 202912281 948153026 421277354 208256069 446759005 627272029 698139666 250465751 359737079 578223988 478924208 118958097 530651452 463140677 578228915 601108368 78904740 574563696 838191505 926979908 412620629 769815827 330525283 382225741 715673569 829250597 225367391 69868449 447013683 309051201 435090655 795084111 113151307 503447737 687563959 586664896 765283514 719562862 711609807 384694615 725242559 947479934 555170954 49043959 895162094 540210278 949689613 551680816 992491787 701010838 699679567 177726158 137271437 731744249 949488068 737978898 150014687 574500935 173546565 188898255 340367926 172494443 983036506 794334030 869092346 6977202 88302423 9438094 157964208 838872520 436560719 862209193 409167113 500365898 793955875 931054706 932406526 577661930 925863254 593410253 112856886 23306101 104720792 977361508 491100925 311960853 253349277 507132195 660231069 409702075 296882786 133721204 337804205 425296553 463956218 496169661 372516037 504051780 189185781 206263565 300008246 700007078 189503329 162650166 819843 401851958 884314428 346194465 386718505 934119628 817323778 908850189 659820317 472642399 330377951 394432212 553970567 547685105 406141318 516430691 976412101 895771446 220750591 252647607 470750262 168491787 300470236 940240132 748281129 957546625 375025426 897530380 200207379 703436322 897327840 192647612 892017001 952189379 724031210 403696330 149455478 838709836 847478940 310376881 190408584 775569250 87776278 938151586 640534874 360397228 386426729 938319778 40102923 349468202 617891671 610548413 39187185 694355676 788495445 861442226 639194167 900277860 492677281 199635371 12505276 642553487 518778467 295939096 413831962 787466927 344763287 367472659 709451537 531690173 129422210 110295477 31925557 452365503 796907137 698455163 365219525 493166102 731285763 465303851 707020685 604064461 308387358 174482267 162796826 548973629 531865018 516002164 877517201 188326466 35960506 175624090 109996274 224401141 440430309 871358737 683205011 220811925 606347432 621357469 897542103 985784907 991976731 707457503 832918431 603106632 400606060 528103221 358529461 147433840 610146662 971869501 647515635 401946762 366193081 227002595 277885848 202562053 732052716 747172353 630088041 144714693 999483581 602514639 453105988 649157248 849682016 561333922 641262092 200932131 134428239 90951137 167534698 44760075 223284497 147886510 266379962 270995757 611609314 806607755 844056195 887282349 668048199 519024883 625577079 475930579 502434481 841516838 507860786 12204689 448540740 333423809 970073727 284240465 875369393 657776411 333995642 380942230 970447022 283634244 234956588 399325333 983266284 94239961 664495065 163869010 82537802 461782297 636894971 857027239 673697745 229204308 216120501 352773859 270099397 69533018 749536601 48054087 36911124 322333972 347702485 439791251 787899257 26734232 489630177 934528651 729392721 34929227 979441157 931836997 905232763 187534109 331863186 691814023 276380192 152236953 482361355 255733124 430285487 714285551 985154557 800859637 648717734 262441783 830298988 173036276 296917741 526995725 744394905 600804198 760669527 611949995 305742734 161373462 494555034 379983396 826685489 102921961 365192973 666875343 694252722 86698426 128507746 209113990 710881991 674694974 849471040 802150680 537108664 608327276 219776453 309108183 204063116 372305628 781454068 590085149 109239956 422763309 269646787 440050500 344139475 539206862 612604051 914170562 145873354 423781933 588895710 270380492 605723301 226502504 347942795 63284884 211337349 53485047 902697681 245985513 945026258 124292160 53812570 188026897 463211126 955327621 38408521 929337582 572017983 112054779 409783503 531809485 996450244 8400566 241100092 545328910 134317133 282909674 406923046 520211231 674075374 367094282 221407002 547070155 217606164 729414435 497965407 436280045 681517579 745458087 68814697 756826990 401275633 696542448 517553994 16035345 301310810 384057991 747642388 946355953 792504088 724398878 748625388 718957298 346646449 235516003 679638107 750828231 894356933 789049532 123678455 901514401 551024338 126763425 650981724 185372537 837461122 955438687 461690761 514393816 602462418 707348900 643766032 375905018 766644779 457691886 209063098 567481958 642351365 966540523 240210500 705792214 652742478 964901793 43921863 992597223 993284339 340427498 179524870 562488803 715197990 166741609 447512437 818171512 995836397 350214461 214803718 950472703 266944090 489940099 824893269 138284615 493479999 212710145 584330596 896758431 646903957 984872100 901232393 126488622 682503309 435421522 406328228 426535527 281858228 64485136 19412762 585010013 945552816 705378207 708714208 785685689 347122399 52563090 312211583 934997829 245742805 155337248 431392695 310811630 631926616 15308075 887796834 532348814 879101179 927201864 186562609 635685152 97815283 876968628 995264087 343078181 624301468 145590630 285260008 847641395 241648409 669585666 408407963 517137130 11118030 950486385 962063223 636113446 885940319 218027121 9346074 968690848 29855450 373674275 849929558 761707338 518703528 661843091 467901452 150385178 531971523 209161491 661112972 583827657 979025815 610358270 516749545 155093226 74081910 285856099 23259948 644463884 704591718 576367053 75037543 573146581 685994770 823865329 227474018 745220374 774179627 407983504 115790961 530694314 883492184 684738049 826277006 193078940 280986835 156296936 139043216 234128270 277892232 172900309 406371320 854018454 121005324 913684241 438338879 302435290 238599991 114861605 834152355 807865811 806871103 515719369 106900114 817870951 445538400 336329687 757638671 439860429 456367217 293954085 34015342 267435 304019096 380103325 560975415 717737991 578247799 819737643 420592143 679749078 382707237 485410197 975783318 631660569 384698902 386876359 414491673 345182123 331426109 171152994 318491583 946917385 424367314 713507533 855465847 672209010 279555951 338938626 388954501 786013524 209818402 119709144 307129101 354956493 17430477 701566510 923750888 726907751 964438567 940591654 725547543 644282580 879983837 292882134 616082836 174241236 361129800 545941403 959434708 586333333 796420145 538467980 336946816 605346471 301549925 939760957 727987764 784597561 153738423 24908554 986659035 242677430 677719630 517895357 23397141 832857857 974665173 902791673 137179080 512065020 420446494 966206527 941267369 946111647 915329674 302044950 985929431 893428652 105620915 390861489 54383281 110143055 245330970 97363109 343905060 645518001 93980027 410752051 286190437 815354925 585859525 336658690 349920901 589531256 55271551 901355195 321802022 259029062 741105846 733767756 848161299 153785708 837829148 780653632 916971802 959978226 906986312 828759051 35128811 14271280 300376272 825687376 831158677 81860221 95285584 625079297 507890544 729361268 931948408 883930595 854227781 872079615 192125245 169508987 109085283 313299606 381535772 194057371 995162530 770761069 530958961 512224101 413294874 548091976 709228440 720169496 395026571 731168524 283814179 269416000 393056350 81874914 714115626 237087039 874232020 288872313 859616008 160719625 509059256 49500425 296834432 371863301 454066512 553715607 518884324 32783352 870365546 776891763 734208703 189494530 496277239 11700243 895551355 89672514 995758153 730391268 647416939 314335342 972647518 204506600 878128323 3950390 373452908 587048436 459052146 533437741 667314317 693406639 265684448 373504238 71228312 207786164 120481769 67428011 982047882 353647799 254731497 827585426 24692647 352464070 300099196 388972601 833439802 349161038 144091723 860001848 342314073 263482017 110880460 195303250 355320676 397941580 603127474 182508969 112718830 381193536 843965669 629184785 815705964 729659210 934311957 781857210 699080697 553579114 398076460 471176162 435161969 389105021 522590066 896507799 324671855 291609268 177294198 777746905 955605522 285303894 599567785 972609657 573784432 397865786 889322284 546331192 557426587 147635558 223850641 963067221 832413113 65388835 757147103 556045577 13726974 448701167 190711647 670679708 880233179 48418748 77521876 784151211 480006934 795622276 805367814 694439840 454892703 905139823 485636137 660424057 481164648 156034679 687932772 314078286 890970228 152487670 67920819 894660669 71251684 350588614 511160771 617437474 171456813 337875484 182645225 93129161 622779892 741646684 237160927 935921330 382829747 665906743 764122947 958047585 441542760 9151734 628486591 586620612 149818053 32732113 772810144 300100238 269395418 505867838 634714339 86674635 343005251 936420241 28161163 716523183 887857074 582856737 885513735 585335212 233105335 801186076 850925453 790992945 983185098 466083198 345814458 871385669 635862750 696291821 321758967 682489247 413667069 267297457 944922103 229330682 999437244 935746638 999915609 36517300 328981367 950477010 703769520 390472067 456503349 159676747 727732871 737191106 234418086 595595289 340315073 78407159 808089455 309927838 830860760 406280722 361534964 878085649 369621824 873585101 530640428 169307010 401392824 4712668 985658663 816873600 16515608 502875729 987013852 380989075 809801430 999297891 40038874 8309308 213113063 323066036 662699952 360768219 866073929 634884089 869616820 883130245 172620635 640491877 974755881 130394103 481804407 872907607 72366611 436070718 866830819 490051997 541299664 131344459 251704412 571750402 289700671 563329513 297971197 6956054 695380935 61708385 740122825 232134496 422653245 405971116 157088878 750153577 147251017 200472133 146757736 642674666 463042706 724471949 764706554 662035842 405728969 269180912 307436442 822220649 571479743 12569109 311980048 883995655 596345340 961041246 20004187 170287671 544942710 58313996 888909440 393907112 958288214 779194582 375829050 636808653 560048625 169544733 529698856 543887005 633879215 9476456 824599599 128097989 3734103 507869128 309840453 349525658 436031849 903674154 339593294 885368877 197977347 585120087 699446863 768316763 166676429 866907719 458745 113995078 114313354 811844533 977754777 843502805 965712528 772317472 598573555 324774257 589438582 903897979 811316723 536779049 573999665 477551654 564530971 890448208 974239375 872635068 577755893 802018103 120039442 645961782 975826952 267787627 988291762 453503307 622674727 444789371 193591454 731857200 116501293 582286121 229260014 403700115 829643572 751557529 645206031 780367907 127490351 809977855 108173975 512189472 145485695 645611557 711175972 419996478 163493741 180897047 230650774 99556714 444820013 675141724 696101188 631872716 639842964 154401329 325774476 777081853 458722196 546715317 268789722 285702097 525108989 642953534 275470639 609858133 354356435 806673342 358633002 700152113 648377516 114848226 934552798 58337198 138612482 11818057 124714333 67484870 34395058 476895517 315393872 642335823 293126985 97259214 969061524 716824267 401034614 213541889 862539375 454848061 234009395 758280063 937131218 70362402 912180843 247917813 134084268 393417888 759879714 289089155 376358810 488256763 61887779 526316239 649742443 942258061 929275524 501443801 175380521 295282257 640372139 5214805 232378945 120906390 770854676 622813505 721245411 901023936 105901070 946584810 940508358 660189169 54673658 867007257 932522943 85273254 229278212 68135642 329009648 615125288 639335792 903435813 422369116 457108152 644297183 205992735 673634292 245752531 979263295 453693701 800426815 941711992 639712336 949316915 114394113 471577000 2051921 844908497 552390840 764606277 110719788 365215087 566274817 362066038 394919802 688826866 9075477 378152052 916738068 273573484 953653377 652078189 173482996 695962825 619304123 665589809 328520953 218645967 912093907 967059510 505420485 689975801 399862669 579672739 964003317 150854854 81894992 55808379 303078126 928810423 859592448 272971988 598585148 979044513 533262940 76054299 414611488 479455614 443560895 886334391 193965520 904058505 984776673 548206118 690822074 583539483 764056789 242651658 42541847 746388561 902329063 696012004 64730286 490615217 655011500 668564667 812603430 388235802 701439437 174076912 836970262 616807041 433228079 145325064 922375806 745566041 86145515 524238652 742064801 493111433 946614339 276157199 27911821 760958411 304474328 530436693 973285221 505942612 78784410 926991586 545760446 525259751 609683144 742015013 318876141 280322992 404701366 642288713 788884108 477794602 400472424 546048193 755199435 308119536 635011528 60986949 268513794 604403381 826560928 220139248 373040984 822554700 581249451 876599129 50094739 112733496 914002921 918516459 882471561 452793548 186218412 176063851 210443293 833902625 463805531 595987841 140510192 593221609 246594943 426313616 879401580 289296715 728042463 623494345 792410887 530081352 109531880 103762255 687938543 627701677 891960800 236082891 47303232 779215636 197253102 747595987 911533324 174352979 850588279 300481436 907991158 378565244 987098714 130398167 409253762 955542123 792403497 537962276 451267661 875568129 647179961 923358150 515167034 874128150 4276216 415202729 563178584 821899282 207292021 931884124 472969979 545576033 600156320 543197963 167414165 787381836 52291528 747220934 896477081 731589900 889440660 446881485 21450515 511093799 467856113 230802593 834397599 331502505 769689408 558107470 645278479 631954766 177515176 273051973 151543025 648310916 254882886 608474135 784981708 643422011 23100614 951674518 824997142 251226120 199578830 909799510 284177881 863544233 491259020 698245214 589242625 298611728 970259014 647859239 950137071 51378532 260563684 932942809 233197939 884613010 142272876 852906028 766857396 556240233 136909851 117675267 880278292 501525513 137545514 406860614 86082233 934191617 997074766 284030733 303295462 356055558 98076929 161468792 840612866 531904486 399203502 362441863 60546329 306970209 204196832 693382314 855569513 678078401 913218657 414993042 104396863 252205273 416226758 982461392 332863429 49799511 70206952 790324437 465347907 288468140 793405003 469325041 260224537 782174321 270771187 171259609 267197700 176349941 443305893 376674389 322178969 181252970 647368728 776463852 621709938 852991245 470825753 942919956 203029320 765418288 99906204 438133553 639990657 166992744 528267240 887576090 341462910 970059642 682552041 690371332 879712524 535967911 868308093 828385865 751271396 517869543 554915383 799687436 846992496 380844258 883487651 814237038 9726658 261977385 550874696 621719764 748036840 352705142 819292111 633775442 929085027 650377984 800824618 609841873 270674600 535361535 420509908 242209688 122877949 456796015 633723324 871705137 161474908 748018103 19934712 125693937 927110838 902799456 36551568 92749739 496121680 556259586 399959651 114771113 727935768 590485965 154041685 920310342 779232402 447480793 107893714 534802101 451349182 770555252 260378712 330948036 39990269 491452757 285535156 648568877 650010989 840172489 425688441 896009537 452884901 487736471 545571067 711184515 957966870 522838017 695706982 186402224 788541987 133143759 389139039 382812149 7322288 608893699 250958977 485080253 156688803 449424630 949862063 810268036 35851071 465919891 649936788 229291430 544970847 652475368 517182396 97091410 442848029 266871784 464302700 405722392 888531277 271538506 958301196 840998821 258157380 216900001 189329941 162491801 780172485 851948152 728695476 744264831 835639441 607091935 96575205 895909695 853343261 554288215 241713718 479479986 459614272 922090708 433789023 61451203 855473744 522580695 974346432 759900786 120274443 348668925 144990110 193008024 266817902 504739803 779994515 485840759 563874246 239707691 274379013 338295891 34017393 201660500 472401003 481318476 562650495 489442696 521557963 313595315 345721444 320736977 64396190 556466409 511320431 856609191 75907366 570598975 143050180 559401456 767589689 79612180 197252867 946923067 195477238 428144211 276083259 309687284 902619138 846493287 310400700 931831728 168977440 403095748 913245698 410228996 861445394 445782002 8934634 358415777 88673033 577037996 755567124 326465375 677698409 152105207 441557840 636539438 810205685 662295137 377952825 131929025 912503920 519934692 438389061 940455264 874236438 165278442 673169066 315070109 741335080 931012595 55218036 970121477 615905837 658100081 107004593 521126821 464139500 221666142 893238949 116035203 98482364 48099934 699917382 355024738 34292220 454981945 430538208 459695894 355301815 798129658 999850944 178152186 405798616 828909201 365995010 385919779 296027394 409954925 347720306 481035066 455616287 782028251 828353571 575345065 111675473 482877248 514642994 689801202 51974434 359182923 916444636 675549836 281163339 571447888 642459973 310977672 232671617 215335539 42455364 636312214 147938696 82789226 145399957 799104577 841408712 121723672 331996483 852667684 487910185 496649546 629707926 248606126 415628799 477185359 348225986 209225406 127654885 903704657 319363047 279568918 795583389 849721565 605557016 312930970 661239692 323890794 646241398 634390685 114489868 816381514 293193578 310005911 137457493 167469992 32753233 695596991 227238463 960647544 56228970 807747810 577673614 622632173 897142518 79653645 109993652 130384801 870858147 241466578 521666556 491745921 163119189 950496230 931780684 440977904 665366635 650307387 571758381 970045021 892486940 390370898 713674399 269271497 731487690 851029439 544843172 111244138 643698294 969132179 681057172 618850621 442267898 232538496 25912470 928456092 662511453 152438641 943509401 582060326 458312321 591115991 860463518 174776949 764570564 123843133 90662948 335560027 563687235 693896813 129029301 874707486 785437747 535104088 242306024 435413218 613573563 592467581 16862296 717026646 155455111 470476984 777672734 102910281 141855833 353064739 503256940 325617938 271028864 457363080 100510088 895500541 186164483 435603815 761881227 109964333 92136338 204975940 455380601 943069000 427312559 159390236 680839142 795909884 318818308 929419950 300228523 175483706 929993030 155418149 763182260 810055539 109528544 851911308 93672206 331818223 935966569 766734204 174148337 461026752 375343844 967822941 898112246 862086823 572319438 151798332 890802431 75232372 239387204 814393665 639196117 119637018 420665145 19166932 602114335 312094458 666117086 20280454 929780982 227895376 519675396 79471065 57079255 784347002 761794765 660692966 464076938 582455622 957272414 849041801 591889186 924270570 979968424 66184384 487269185 514435454 896534082 780225447 114650347 554918186 832276283 604103622 515511541 772582182 327592533 18750715 689656852 263056180 252173693 731109478 838199998 356175746 738965549 550051945 524828666 489753950 921732499 713571937 915391238 52575999 32147372 180906484 837446696 810519994 85699873 46167004 342274773 79548571 780880680 23197682 598918914 946696649 427195924 429727920 357989627 969173787 945734338 360797501 741792655 878504673 583530804 769749049 97460197 200807886 90212909 169357804 616032056 258544787 603775547 273237812 230089876 548055621 471394788 115357048 677537699 61268854 637247503 524481782 593672852 48106844 946352664 904459875 983330855 927851636 600370027 309323618 808957858 683492434 575620245 683247986 162682740 470488437 166853544 20316577 8315924 293541370 983380062 271287194 955180310 489092638 104196497 676997309 641315937 809694507 799245819 83478918 402060012 123974046 677518367 986977144 576286560 500260407 31671164 282307834 781062312 220612847 711539073 310793395 877063786 408877994 775796791 292689665 96463938 178227213 915404421 497477188 462804541 987950586 465239579 34652504 943694397 777932311 996058021 67524609 475406525 352934000 170826477 507322156 639900994 197037522 303116974 816709696 463445625 523687919 545363507 100493294 8381225 167229532 550849865 697630329 629536349 847723000 973578470 820776486 27960826 818337544 313658039 305969935 309898163 397231225 146966897 531870160 115899505 673908653 432146232 520760458 861699500 657295792 985376699 637690323 673245773 383437904 173042920 884674122 274492690 56256141 977094312 164476226 386808469 100198721 770829051 911077582 11622161 116366285 309641445 325061319 737779514 640334956 488060835 304918519 565836584 95060344 781020534 947505150 133116346 316360036 601863460 892373266 393857575 290136135 663905715 608468412 852911732 87700820 330926435 713524102 654873415 171718040 758724912 347212673 627513568 645643029 153668445 203680693 810806549 691697052 583737642 852589615 557107109 567039475 295397566 812878680 443254481 808884687 366070197 634845284 399169115 907156306 416481112 814835003 708412879 962884128 211844240 283895839 462529098 662210557 45202248 679170056 738500824 28966857 370272603 947394017 382109207 434996059 993326752 9226901 908889274 187943775 996111196 904828902 894280502 58105179 496920795 541532830 71286334 878607960 306231911 584962257 764416167 495709884 464321499 158790622 441883834 736267514 31519623 461171801 122085225 241818776 741283359 922120362 45675599 584144370 539998531 103825350 713018242 301684936 943036663 80617116 624394503 989446330 65888230 361456426 799520039 927765993 605946684 746445823 154882729 797556159 55549125 577014585 356836901 944908973 306327455 622985349 834582654 570891540 692696468 229209382 325175121 520658794 158999253 505370206 530087821 298462322 140562950 479235331 129474656 91164855 990387417 727970736 508057556 16904805 78238848 191395296 144977290 568076083 263837995 560009260 515981200 461499950 99037576 909159445 253402575 692018687 669773278 577444707 982110378 702606986 254423321 277053673 214674256 209759753 582307774 349225494 395547384 278636612 821932986 932215494 899737814 65793523 693525102 967796255 844838093 142967702 22996799 908787783 142269982 379162759 420623472 770116547 734574247 108018292 761051494 792995661 161452210 836000898 124577553 401089309 729360949 434325816 390831546 760198777 161369492 20935958 939759617 200050536 258312448 466933975 770207159 901122484 912429439 721318653 165599546 251716400 300072792 257526594 127740986 824552308 202129472 429709755 163203812 846532556 880450671 562821371 408637822 455683746 754524918 526310860 427039045 874839370 699411511 521296529 701850819 352582 150984910 188473072 828640042 977505038 848104426 302055475 110226123 202253485 903683418 338582841 876570825 990510094 733231359 336072102 514602631 356411554 887557641 464699914 403281232 218533593 384108480 499453516 351797668 765646075 159529881 324812932 415033468 61102474 96477673 920174273 326358224 630385923 738241171 638168912 135625311 584527548 695127533 345569651 34205025 385222262 664533992 914138128 461560306 35105651 274715106 819623649 573008739 451841588 858572849 791440660 424874091 924355316 145732193 303489422 399094235 489024968 568229876 441074239 596049924 85827950 353046866 940722038 465193936 473248842 41386679 601701272 892066041 263208113 546598895 14172496 159660997 586044175 359447555 74311043 214931846 870863791 631727849 700532120 679696703 817754386 166616605 913233848 771592266 495603633 897188470 925359568 480161722 102838328 411449016 911052440 844902475 649578025 264524302 508335048 3496653 622023928 326881440 170977852 859331771 531713463 153933552 569840000 662995548 212784259 888856380 699298469 849952389 15396947 965177243 978163163 312698669 272665911 66863693 983069266 916557420 821143554 409642845 169553721 917579099 948717820 591045785 266373308 621006877 480809645 573677115 105565881 103246059 147359544 496613978 749876023 469744712 346334641 976165803 72913520 791397403 835487856 782947548 175886322 554481811 395532941 802362553 628443224 843811763 71485215 827481486 699809333 239603816 445015548 911508225 735580491 117711315 353501705 207059941 320856949 370048199 317135765 152423855 863562961 105613421 771018550 148309250 759533882 539433725 554925698 499998456 385878304 561227561 727307494 445416323 503019314 411450883 309204607 175471113 773373451 434313409 352205558 687931442 749416148 188335382 234620756 783215308 649828995 345167303 263747250 685639697 471219083 256851308 105767046 158051996 806784922 936864893 45184331 161233709 568196069 467197363 346890554 182014426 503988647 455947007 577157196 930862112 937524840 285285628 845157828 961182716 317186188 651549860 307531356 974603213 4773873 931345620 912192706 992260727 655455711 116139142 755491284 589846704 307039029 253629435 122187769 380766451 623344524 558905461 391399484 91243822 476524161 718522454 126278750 928679131 658385855 391182341 536310076 628841229 370683862 290544624 467499594 362426224 284790950 518034235 815661055 301711219 161700753 788229162 844687420 692132705 753178859 647876741 419325874 249756507 888646994 777552338 567170253 535703171 685035726 244394981 158488161 453981266 447154559 448147832 377901677 31627959 578476062 540350990 176018340 249563784 940243912 800564235 131564164 104115539 298972801 764296455 612850400 961512426 711200675 594032876 713942747 865735673 121407270 26398683 545176055 360309186 576433796 592665410 307927440 864771783 516574937 472497171 694514164 164154714 246250182 794879726 962789069 897614014 120331175 477510059 663586326 250639855 378243556 262239284 241955842 960364917 979473794 660427574 86147520 835417992 977022157 775947767 762114069 782273647 617346226 302514683 522096638 418173061 186248253 604995174 21288505 884267849 279563479 855081483 19856178 738018375 908134825 112433729 110638140 376828032 83664827 994449265 520737691 382445041 98284728 128491169 7558358 52546974 376484233 763842732 911511229 805999699 516633342 636543187 565481392 961750251 295160868 144866311 583794508 712592373 488707225 14612967 236943573 592672684 155049889 800966349 102188739 859003409 71632011 935981186 216349942 964932724 489491907 790762704 527806777 195142564 740803611 567976788 436054542 993332120 959915677 513105294 485252735 899880943 85312668 629994265 562908879 645243326 423280922 739431710 634148253 51175785 404119998 47503046 947969230 990823662 363138559 683654815 877612464 967468510 868571116 141575388 48066955 672977833 224798912 318351215 913867818 808169681 153485002 509747526 89817550 379874361 181759656 307787750 648088317 732547623 931420305 933045974 420651365 319131845 915352857 788740113 298762801 917047089 631999036 773546532 914182912 665832443 858743657 272675423 72371262 669386311 51089162 317846569 584303917 218558253 102414832 332201546 650216500 227663878 596453349 946860685 222581950 164027540 895376927 222504180 702953673 465691981 682398680 609687678 806706965 528676243 486692024 579816127 754946000 304049752 302818556 679459516 211797219 71487533 427861423 266575485 209739036 178759170 312066745 593143095 579727043 125723091 307543316 688359657 472282822 263043341 820729738 4597227 884654048 116417182 353140599 922443121 973232371 974390821 407885646 508689621 809701950 464031809 473468469 911424959 412991711 138552059 772890894 186570371 269408893 757995403 656724141 40590040 796680733 960680310 947113872 990902907 317810514 648109850 10038051 930257970 928553209 768737450 250380131 907084285 99422964 26709058 485432511 826384181 689186630 264034708 271541635 301926271 213555613 722168496 894578507 865497657 938872863 603556580 702001096 528633100 427131777 908595688 701842666 816321076 263613246 280067223 530649511 391727951 338402576 878875899 751865310 492037870 340744601 210516325 233115371 223077463 923530168 755401642 984218399 918841755 505195232 870067387 227339775 102099858 353851351 805469466 311069560 721152148 969300672 302047218 316176464 644812117 381664906 234715336 893178771 346915905 241650799 651613824 652781787 125434733 406546279 537807105 795901204 585332765 448091328 615192493 780405374 753914272 791725773 508739089 639204 116829605 70882246 368624650 697232905 771440728 245877275 813213743 534632582 53030161 62440881 469715690 257604726 686051168 94824962 693162278 23112417 233794861 723196461 933085083 116353061 460806780 380627794 128744711 805227084 706007924 813505709 21633750 371058904 130730887 814602075 983386575 740784759 979016151 383953080 720670154 759005582 291197884 405013616 827683418 723750979 539291821 280317922 43478516 185921730 928615027 669540002 310636893 581111255 157375925 380803347 317460979 154769035 147464375 57352845 931033723 262057647 134588405 862053074 169201808 750023430 451035980 71666638 4627714 415728218 296495618 625988959 439190266 658827612 174501945 207326569 854329063 995535698 368691858 233421505 360978157 476783245 252356973 853380216 837624383 475533652 619143162 316434612 916699474 552408371 516852413 984885666 1148517 542442294 589761524 680669965 592401172 22783786 108990100 387209605 754226555 42026717 135973634 524088973 515053069 432902878 29590082 349771370 588341449 606394974 225697585 243166188 163099793 746097908 489896268 948354133 681609726 952899870 855820681 236632377 189274728 40506282 534080650 808586848 301867498 958016344 770584534 897519548 711013592 419198944 116325985 274955154 639807444 284531491 511514209 624063016 874604116 925463384 960669852 436198136 562952008 238242100 179799417 471852790 821167141 944261377 467493948 971580450 991073393 888977856 312784057 98530860 575819819 742124488 180215327 181033799 993294861 95636504 945791528 444823898 490785804 648698999 330588112 60812085 207272596 282305480 116223832 153782383 946532334 685700482 368928421 576339107 678258224 849875253 409163197 438541175 785377222 912019873 229367288 189622677 854056884 188735387 129124017 136226670 549583155 110488840 762077225 205566163 964332624 205197277 832938133 16006272 656502538 202126888 373762424 347677172 496961021 477883826 244532682 254338715 595095400 199471380 5124099 108110494 716149890 107058576 157927439 133773393 885919255 877868516 591994035 154612611 236519905 636860733 254469584 386339129 527798163 375100303 87091273 889097181 712306694 207401926 42355096 913380687 703659559 904652613 946872593 731718810 22459135 289623956 921513578 562911359 878033922 264153372 344564355 414511051 287701747 369826037 790713984 472572524 860557817 376538370 760092382 884949605 209778520 791060997 815517792 255703538 438906411 712179853 216597288 725807411 610605180 916363542 668622862 507308908 933291522 472591203 181070539 396830772 235737668 540073855 711230222 137645879 410487376 539793608 289710832 392089795 235186683 498118122 927097740 899311195 591981421 710236709 288708682 319031530 56773768 705365438 962720787 100004894 433750187 807643882 805036287 928034802 7422466 897757234 683831176 985356117 47653916 618157051 787318993 225618299 558248767 683553187 470721916 739871885 325785481 651375004 145923976 303525956 970273873 463387210 970539224 732008687 601336679 630026942 504275258 415042328 455137386 594275947 194707888 487574169 850843221 909014813 191857906 765527987 837082989 479178032 70736687 947828059 358505697 36678944 734653774 671862154 990310904 532655645 513982401 51905887 451886588 40800938 424365628 119281790 557468170 202627290 71535635 719061512 58125950 696279714 436263031 877063467 168876280 959406145 408612330 812592151 587559459 760555240 732575113 237507902 407045172 874363379 478353267 263408347 875837213 742896406 747511246 424146003 371304899 365673776 584397561 357716770 461966396 491671607 168356976 511264291 380437935 993504132 891890130 713296371 766298337 28745698 552249744 386123616 238883464 214626056 672582913 127908815 446978146 216984154 230560363 976707572 169597823 450959005 327851440 149877567 259647886 208929367 925348262 979262933 5874266 125033914 838853014 854279989 904765319 150733300 628264621 545550714 564164322 37530397 707250521 703338743 727675679 793466492 792107784 294423468 606536005 52649700 234113347 97281954 150401744 101926270 633392725 487011432 845575756 56691662 302820111 530257828 274605985 633166223 102408810 773769954 240733737 664973952 533090547 218873587 714229407 785007059 343069646 112258090 958344097 121022092 883078466 521460118 778275235 186944631 509233975 892869728 490970626 305100365 175042946 137343392 452565098 892829417 630644387 889030187 526018255 638494054 597275911 704847792 430394259 895125561 129776904 88780739 78547331 235661673 129913704 808910850 107179999 487431205 8316861 208891303 782246995 335901787 703312215 891341827 955291017 243100056 613054540 372465130 717846874 927325677 341369298 493602272 955887037 459465198 329249636 168759110 504810595 971243267 899656077 818677345 622945690 603164498 713480106 523727511 913447295 164265901 56030577 399525387 572932824 950596924 293884817 236011480 611983524 323259191 883603009 668846322 371354317 361795274 94457997 571010312 295587114 520037352 805369534 701968251 813779470 317428692 367635968 225572540 410163894 54286025 670886368 317198775 781915871 977627139 699349814 266686568 760903091 675699680 722462848 337898446 525047001 164914112 510906318 810873216 966525255 403133361 499515946 295061654 736561301 803220738 522860055 387154348 334870391 719359243 712880202 806591236 767864284 856824216 748973980 885980249 849445400 951609927 12765470 51790110 789676317 320697299 897505582 626326984 49006696 711283977 606266193 854954022 51912014 654661893 730520459 933109120 709385529 303568822 189391948 438657816 349143107 988992576 482076388 211523711 319494529 912336088 820250166 349139672 626548083 210146468 153682685 315029549 97454957 194407560 240322450 783182519 939022812 346072097 199074123 279034891 297767018 470828788 778402177 463636511 227342996 828707072 7365222 327555311 736569768 980974264 152582113 644826473 293716929 162605441 614837684 677657472 105971902 572402511 425184982 419956663 164452790 812005001 461152069 531965533 614679662 260137473 376788474 435246480 388989632 971163952 872499881 485283628 29615524 516097665 560148912 683531249 747060048 128280559 823042267 772933670 293082441 402718866 548002500 697330849 332575915 507008492 179180795 312055087 286628724 292699509 925059805 196365643 301345534 18573613 337642290 695645044 718952914 802004931 620692502 499019309 486338214 874812685 779325387 270542254 487138906 964786740 778048084 418760194 528217445 392799774 735710780 493055823 93479581 685442503 772611708 558644763 756561009 152976830 909386498 685130233 871869229 152068005 50598728 824757151 28021968 391879452 680569457 472075936 286345094 930022523 252782782 102604256 927869533 146550995 801017386 120457917 687515579 764494370 351597903 594928947 116560188 459704698 949138185 468448077 665759989 946179531 951675502 826792406 785043493 698775963 443594826 90243208 580435242 391193043 903026630 372177474 483326430 249094116 207037984 113943838 983736305 56624654 332895466 275896308 466752495 902212229 646250547 283990562 439827925 560446483 578906963 998228341 988748024 560731140 274572940 66750664 647735948 893882197 337630161 211729144 937070284 932320213 662543532 561616561 158372427 650524621 906620186 713773331 121720603 946992135 692690238 190559149 638797612 342193905 744386525 755967422 828595732 255166074 10414228 765535826 587831188 327703086 368643428 728381411 33054756 940454715 809739162 512973655 840560357 105213195 674029686 747450690 806755154 27337450 536727899 549614044 166077158 777977763 977052834 155662195 939692569 252416289 791870942 867032546 252644854 286771626 225918505 539904351 24433355 703293389 179659771 158538523 499657653 163659314 934012539 631013256 527128268 177735212 220740658 674537848 102714136 635454097 393290798 324609415 701065265 749542617 600119618 887602993 20483814 861967361 15385204 166423916 134274750 950206008 290272826 984597078 304491191 218819000 925041240 195533835 865593786 453920679 109312269 72353831 695223825 352791202 565726869 94143341 111784107 853724609 598364066 184889998 599244353 978254822 614662919 337926928 900630591 480743121 262001640 596378531 851980084 710070901 135566003 659701998 699714042 89295212 308740355 875744165 844683639 172301349 531263537 983014550 653480903 363564683 195778097 166424378 199247894 368224010 750999159 123547641 855376774 864915457 744719470 908757789 666782108 924035283 384183587 94120952 754159360 645203831 469686942 650297295 243914712 508756473 158869945 234655421 35878532 500780358 120362991 282317053 615103056 591208863 993670643 508223728 552724032 461519507 865364105 582922819 728261255 164963090 825307657 769994859 115261684 215086760 903026577 745709732 366979061 339936209 652990751 758129733 806143373 925021626 335497921 397743240 298347437 639456362 47382571 479222084 388605500 133928970 78929571 395533427 769452708 831334839 609244 9875991 823133562 409946409 878116699 561127964 112282818 977309351 211276836 216705142 889370202 564301503 860199622 173237565 632807585 609149605 862162127 116710077 48915539 184143494 837753268 467040586 681225777 592770785 811084002 354374859 644957926 921466065 565043856 321992307 823798442 733205327 465995509 316956873 439592323 852177855 947508139 426108226 966705248 814159137 266396720 220946268 212022130 574445084 252330508 529270488 13701462 606761432 527289056 952579375 856299012 497746811 886977885 864932360 76753716 17857765 977199718 602109228 953217694 398063841 154464461 303416684 756572290 786069840 983698130 306421617 768804550 745735830 59263622 363703229 576163815 460460455 647660037 956552339 958571684 755399615 501618689 584061213 846893518 807830799 474640623 185313680 326391173 722886133 487956293 664238428 835817179 231521361 161556594 558712484 320349692 964497431 30824206 943116042 755932840 162878652 397418185 501321505 627279361 100321712 387497400 842714492 189566889 418611888 824540552 122021627 173258315 103098108 921785058 103039710 309505231 35818078 310827878 168846116 448882343 522438492 239100583 885801570 630703059 598125171 721790016 999889351 895831075 367147706 833175285 301285188 746900185 643798718 189694545 6795106 140660028 433678883 787017349 398740423 711414038 586468819 191280851 215412196 313438777 477741851 642757480 570312583 773212704 138957927 578214082 19457870 339438416 659188368 262424351 223482238 407744006 862238476 6028102 228121495 881411486 519461744 466853200 144309162 426705123 877150013 122166908 50798489 110224468 255619215 623976995 544117308 826629760 200943929 281795493 646248116 506864019 947111774 271173118 749419846 451180322 122555337 175098742 606505387 72821176 134799077 469635329 625850535 997058595 486379466 307994292 932333654 856549363 488322885 894861496 478553234 414879069 521296212 771295973 250438436 699417963 869134824 226487885 614986283 114351198 941969387 976613219 420113327 570471276 676381928 128450497 434260024 296509296 25914700 928837345 737803192 219280252 205831324 532391265 113552699 695219507 270312060 308794803 533261927 405505695 54714360 541062051 408231444 230416168 967844529 761186008 906884032 769198936 349794053 13043177 950634149 762834647 969712000 184089496 673771404 365405268 206893340 168721578 47587477 636034294 339447250 248239849 882050666 761508943 122903399 897262165 293253008 116634916 749875181 688745944 871959694 304249917 115636321 825896872 1902612 312062485 269934968 508016047 559671164 495768539 728152979 427713357 485538852 126477297 713747180 266278927 890095649 133169890 385360389 702875318 108350472 4833665 227813290 219654001 764728937 454662066 300794166 834958900 781678729 656806654 111344340 130225638 843747031 270397263 949987043 77982480 819159364 890532234 471016090 431035952 954111921 515014947 773893043 902518756 245543506 958719595 92039565 32758152 767743667 166364476 48739100 815560273 400476897 136722657 594533338 540754884 659214748 548875016 833446845 114925932 721507718 669259448 326956144 904949252 816785357 888760879 990816730 310013671 249773247 756912400 550939359 524909861 137696494 172314807 680958081 628826159 911425692 616281296 409111353 646971192 304059995 416581030 446293672 816834147 321696319 355721990 486318537 388404449 58790546 219789643 296673818 788946276 427601816 897378720 269545866 68803279 606599589 940349921 61708480 831763764 456045468 645304014 455227603 555202898 479341744 602982014 650947264 458291810 68291203 614102518 145965381 448538208 577964599 678124568 327335904 145139723 227299178 344137999 1204069 523852943 997813123 732907676 475446708 865477470 34631025 293264266 462878425 256610492 722141381 6124196 525707867 862465045 426799364 705092911 177102092 943866465 509742535 694633630 299433475 662047126 663797111 478480196 921798959 360418879 696347779 599722602 649404238 836584298 191183725 210713888 5889455 234683417 161044502 143948584 560635610 54456794 223281256 37986342 14268344 268075912 570169479 24477118 895324957 651206610 840856680 886813967 578772693 292043368 951480750 770673903 584763350 338604285 612852949 431679777 670924251 487251771 762378825 212656171 743324597 232128082 714774070 624783006 977909153 284567482 182881433 144711780 845737591 915523528 5572011 711230597 750875383 543854327 459353748 982780472 239044920 132231678 566886525 441720019 564156827 980324607 830438954 137803900 662012039 681412835 916832225 911493830 676134023 842969485 12727955 101472601 527116402 744307768 454165496 215528446 776246528 635300949 981439024 728103896 803166836 611788711 617855598 43656056 805950316 831588399 332405236 487088834 859422769 266108018 223731043 277002480 134721578 681583038 722547107 950705114 814890316 450996244 353120608 916439155 197729431 312440414 405381332 889324506 23646884 456988020 223300425 552420149 899627229 785495953 364709971 765159536 248072391 519893725 666613131 418517677 723110139 246638582 315989849 944247521 446935642 370981389 16434822 901485203 167565800 298433510 303307435 593535893 954883402 559248817 560326580 868116831 979484038 710844674 573183150 140656566 947135180 954856918 890340476 829312016 283294193 516693662 775115713 470375731 217791167 67792910 579052445 528295903 511825848 738796275 307375310 849676905 764783282 809378401 836745939 775098157 980494813 714759132 240876581 695701662 415334817 64930248 542006420 500787701 138157688 663201522 909926490 895870987 476406178 381824704 838611587 109669337 527736428 133647790 571209666 475342542 571724497 994207709 343323586 586357294 802130493 743853020 62515029 935917173 69844475 67920307 699225324 116431200 662008535 582724296 986311085 802184050 39081836 466998935 196204659 860498508 868438280 614518962 708437542 277262292 410036789 468017941 800926793 139240386 328560286 445241394 529202950 69380832 132843223 56749746 589091520 772518222 377532548 826202261 426397366 262156785 296650740 396721503 922265314 612312539 790987398 615077334 157719222 854119380 291300149 318890339 569269545 95277714 246424137 834584574 927049351 582228157 70732364 380951989 796430119 171512656 962359302 374363627 494399800 258436466 625345943 610527820 762292677 101202686 62036982 198775156 730112628 650527442 236853845 264578906 16586218 763305238 345173504 357696117 244793733 934456334 942259022 632692428 990228964 531083384 757899977 733151837 155820142 617451173 808233624 73387523 379559558 193526621 471751192 679356101 308804322 394551189 887523696 548778075 305355335 842164279 888092682 170352621 282167423 805321485 856769763 330395358 159143433 375677582 496163060 371684627 655558890 745139446 120455965 123128459 410803590 287471710 533025803 537307212 185169214 180419007 385311327 250939141 572384931 172700124 358249964 320917112 938491513 30516289 544109421 722134770 470819778 468059785 216562508 636081728 814370277 51504472 608098255 300249297 995273203 30996629 418236827 17977409 480778311 110084715 250714033 977638548 180121531 716090929 666785822 967043113 217552864 43314140 125058539 580083024 189485664 850779921 659396423 339884727 320759727 524867928 464413010 426389256 492192701 265705566 935083774 123918247 921196766 727260644 230646959 110200675 8513835 101015147 328082879 336123721 146539119 926786362 110368162 714159510 234020845 159262637 323824948 971921580 245855030 954787081 962895156 2320794 518766938 948155790 583635970 518259776 922928976 458877232 308270314 601667109 102366469 568559536 853274794 716850324 44848623 45997264 37083282 903881356 575968991 486523807 305531825 320031589 427347026 815248342 511726873 102021750 596668226 651807242 285386580 718054893 890999607 177019063 894519193 443813849 385403175 255252868 476444641 228285186 236268395 2077290 494905819 443082039 784206622 620075417 182698919 986414964 14226611 403980542 636005660 536401046 536259246 800825258 826211862 473762839 875388618 658674944 836827379 901173008 361996817 125216687 500945196 11779709 137917118 189728521 181484681 195248076 514646745 788116906 692622394 575421118 275829165 520544547 548573189 548755959 734949656 257813534 390391277 99331271 864085109 759672168 313345123 108492556 768458863 861871362 966142580 29692898 499206477 587533723 806168046 323049393 831647206 62559415 349602867 587269267 16294957 83299908 971842235 694890722 105805747 719439795 670052460 271330217 646239058 642167538 76278269 88925781 601635104 896545403 458629185 348118102 109725626 404507671 407753295 422576042 252929841 654813785 508973587 13772149 116116746 178378002 469914223 414331575 449417553 333951120 255468069 506128158 275808004 362440642 3293356 94594601 358227936 971977634 892412749 717426114 141205192 201721761 931551684 932979600 2463957 435480370 922944827 905809153 86574158 785598962 641687092 377752595 545901925 666311787 787746254 653404008 893537207 188822391 179701173 329961451 242619286 683601214 85824134 235165783 647641177 508893571 994695676 61947364 490297639 566322344 468882103 196437662 677331259 146038380 338082190 512780891 6548988 731143876 598662065 753777921 940504812 252562129 989440284 72294521 150819425 106968571 344373169 489809133 498281981 761620130 161170081 728359149 456549602 551155369 388562399 302235560 637391446 444343570 973387117 745546243 220689433 620019568 809442352 29954995 600759621 576947761 209412196 24608854 930831070 493196743 645515418 845436694 525896574 241234006 574666379 379178174 262177057 492966106 175516426 833020834 231474300 675520410 209679567 81769936 699514858 483237688 481506799 868525980 810360791 712356218 366878050 611755732 287697101 283160488 202803320 193275380 580001730 99259981 519286291 296398914 652144481 390062354 158153530 97729622 753052780 313232775 631718247 25672381 104679405 700150910 476704351 862031668 697593652 708108763 908059207 464485406 100051723 894254981 125691247 12968011 546888410 133670730 396191192 760217995 316071680 890880427 725286171 188231148 247567055 977212889 146325404 222491232 615901989 96075281 465865423 787617091 260530776 540830346 475586826 671487825 796576973 910534498 644702712 796923706 97510899 753769279 920999581 81966503 436563635 127571992 782430314 795159060 143755257 576455050 947945250 818671173 639850114 698014113 795468956 435214352 214042202 554212962 26552182 986598546 532704119 816867662 318309784 196941772 852455502 842313960 723460298 523748293 458051675 113870494 269032927 676219555 662958875 67363113 319150071 866937381 591907494 544378030 700729408 538827880 230775474 837459811 406962616 911616532 399929272 417524426 118207403 901006150 227265732 144211133 582263851 984716796 785110045 548441562 663875711 940651960 973844102 846224857 710345020 318478158 497835713 611753427 481280908 645467366 983179351 692402703 532007754 796713576 49655699 698707200 171180058 263964422 304336613 464363694 523249770 268467963 314981268 49678621 609637562 103388194 982376982 3092011 509548073 480759361 286337009 32688076 130924751 18085469 527994934 118691330 323749191 13499356 267738667 810478976 281690771 769111391 27696747 165722572 32830031 560673879 569575270 677955507 304468884 825981562 956669592 758240981 690400287 594400668 742329914 301086487 9158006 443695206 779070846 407520695 360725503 3085217 585626095 390599197 170227651 38255769 839383849 282520594 635290528 974941635 652942478 93971946 37905214 631213684 371582416 96446990 982664517 553642033 611594451 678708180 485477436 146572050 990705019 677724493 492188717 169866299 968875497 476731453 255913013 245495147 733403022 751456810 744799046 999969202 899828170 205307365 611338309 321309377 772933641 384009785 294231759 851654569 154918476 791949266 217876252 33424086 193988086 381247216 3739403 56878219 329756989 65605747 224353699 265881929 35478673 870497512 725981671 451174937 447610442 147935720 521153740 427939403 773215624 366096495 928275720 253962512 217129811 909010544 759021164 339007352 548603370 801398798 940267941 607376961 362754514 89902036 537034458 786389378 493659268 527088904 604500884 103056789 977351399 749596553 859472173 977272393 786586832 639586612 833758812 926592175 73809598 608733428 666433471 149675913 927625565 405287974 137852097 342285632 490802126 821738709 162752139 949165951 534020633 149981709 393494616 960768013 900955467 664422716 737911479 407495292 722428376 938615744 376410312 486896527 435677858 150915801 168054116 485303299 298359386 263535072 808899473 728069442 886725923 225210788 158627636 207418661 572942166 280118795 365900951 958130618 160152590 13131039 618309924 131964484 829834939 426849861 234430752 18591982 570052366 735030502 108435921 668078618 807723111 779110037 219215115 238068619 923031371 159301929 899156518 434480926 990468059 371786026 676465170 320146894 825994506 681674875 637972737 816234653 40749787 190240105 704231676 33718106 103833372 941654229 651966099 574227460 824570690 353695612 587501100 843020034 650212125 854255100 576880106 934341739 361764926 18661154 736113325 431595821 792645744 602384246 221893007 935988319 947188044 95106637 681302389 869960166 600291724 327451742 558170992 549856234 335417417 868913190 342003456 564013138 680768042 673971566 810923294 897766945 979182796 626303534 30698675 689901390 174827589 697446198 557984809 393921862 14885218 95437199 709858412 979457891 717012409 45260564 229951512 921481294 350528089 611292986 376492761 333238832 922799498 853371021 246406977 22767881 800153255 431104634 641353737 910706332 204832885 769181524 510402921 366324300 627728017 852099514 756877526 61198476 335340890 748750447 942922166 223704125 55027755 114953452 507396257 440060404 877062978 782957959 523285007 691696199 128164110 427408648 810474361 370883825 18067638 201580365 116956341 975597362 794425312 5646182 855915204 535757121 975984171 68402534 323568147 617046471 946280291 207681046 493171696 662026783 271015975 683058446 432485058 655122351 693785390 577637051 103186334 775936143 434316903 940378972 514492158 36868994 308692834 170759285 584703053 625005316 910173319 148615861 581893163 860312225 711418687 997216312 130372714 196676348 30495645 46813195 472521250 319745159 949990855 913969592 26864296 831471822 475972942 12025014 344556675 510643093 395956199 845128375 547448434 191222188 271387226 391059616 824115411 659875119 57264245 346488170 943785087 398842098 252485955 773991827 662114193 320014117 739642082 953035328 458056759 893605036 351190919 404704130 396578194 51862694 782148453 562291928 672070352 85417123 951853274 25412562 923594707 953124593 983217717 560784503 602104052 366758843 546760872 343874480 437402980 626525417 330557067 709615531 628074367 870485050 544697852 566710192 319086148 693975254 138746491 566840978 715000830 530405877 68627598 33216041 543040901 75554133 750164112 697610658 727265727 954137898 397758555 269735527 364113134 481817992 110362995 2628262 517700669 371751113 132973375 686847068 139537606 590564243 257526106 663686812 722594195 11978505 636351568 815158474 434459186 710452157 816885847 506218608 183062608 848599078 95888906 754640363 928753450 254192030 955878796 380396914 654143730 888838528 246421201 890902660 418833049 109610899 895949786 321960832 852598394 217131381 395770825 511879288 598445732 440281004 845109414 383933738 569595448 509236963 846845291 160773419 722022140 213298168 542756861 556290768 438971190 981300048 545412509 295499981 531673435 236347525 490192020 367838019 932383884 228851701 416000557 501758350 703710616 857024385 678978500 584942977 715050691 615080307 152627072 314703826 966996722 898856506 975112480 431050478 572831261 855387426 764575809 155747697 576589404 212456519 214747354 13094314 220091169 248612464 786214421 746501560 751138270 887326397 515078630 434705334 160401152 406982096 990128221 166799337 949286214 804119020 96932270 887027290 407288510 289367790 428866606 832324426 601474751 53271731 818679817 809492320 91837815 209632116 619058498 408195439 864130136 998081792 286572889 813943102 272298930 635865723 331694204 498482050 774617957 773696735 181514290 194934348 644454603 799388885 887169891 854729773 248902705 551085189 433311589 278264650 264682758 616915025 461812891 632095238 819969029 293813142 650707734 572612760 964826772 761316259 489260570 647292026 360431037 699354732 406186245 475910258 983009083 476921055 303866947 929788821 187493201 384586033 98927823 61660729 881211207 311814707 650708267 584307795 863552837 48243369 960995250 926828255 25670003 819074844 310492 184640360 187586237 445820891 609891148 245323495 700755134 366041534 770798324 659688532 593119966 835660617 750045262 756928548 558892158 82370141 933637674 594448220 733301483 44894994 913309319 888414092 620081525 356404234 136915699 389162118 796138670 791095680 120254581 506704747 913733111 979389934 295636255 125309616 895800552 939242995 144277141 557589678 652367841 207359672 365154986 753008492 992081475 598517084 356769241 571502099 132267230 377950902 980610631 268426490 824128840 464131668 817878381 524456449 923214424 924618000 464403664 464873543 658975736 803286465 866295371 965131819 730573353 825154350 265727688 250351719 465453087 516353542 327570379 85418086 276158541 77195300 36996617 361352617 3895552 897147705 458901249 84220531 747266609 414350093 88736549 794764148 543998155 924875063 548450414 722326183 42746885 514357073 462507471 125984319 932923809 356032378 992237853 884431438 832797475 774429397 550435337 754056854 131714156 815764921 140552237 695487773 153936982 453467138 121603568 882202947 683046620 915320816 760174244 807475662 873070998 811766430 489373233 905202943 335988414 109142256 313365554 716302505 395832191 856670644 269692513 380628004 814625244 586613047 39443635 152815972 541909381 264717654 299968715 122113727 307718689 680907996 752635818 390425867 483261594 642990450 145131151 49388837 752877448 696632276 767312313 91869529 394646867 261309810 22300320 998993423 851371979 97020169 748317773 885848342 202333748 348330783 858951192 344594909 278925355 693636060 888019389 454459691 36439688 883145504 520940602 513671706 679337628 101080773 740692609 517671409 980565003 399063481 898273450 911715637 780001520 334032956 883120552 683019888 136952454 435919947 355239444 141593923 86504749 970020569 163831269 467302610 898433437 479677598 930500927 825906193 706394075 882539165 194356795 974872601 17318474 326878400 944477085 862873213 888496591 526924249 792456676 899773764 930745425 288509175 417801434 848026553 580559168 750765352 628551749 956661944 133233071 497498755 844045589 750080892 666477285 194712278 100586843 24856060 992286263 931843511 659622824 527775420 517103150 139746080 704125444 698180671 506500196 524172361 976196381 108773490 521120685 823744484 98032923 496572660 869797985 705780513 8034293 234453594 412609676 753115216 538184109 644351932 727681951 82048665 586525087 206009585 584167542 815510551 428067382 821622337 314773078 366559535 949139406 636693204 219684195 600751964 474450888 554729770 777755113 284211281 692482696 28422261 794382482 498552457 398192700 442309567 239341713 818845562 478433394 172896677 288255204 324153579 468478375 872455408 12062363 75947873 196597292 667162906 263157074 681164092 843562046 618917522 754930461 438168293 34991932 691886594 806229345 679494193 308218887 384141852 646597198 935719539 948247510 343913821 557968036 312989040 831375392 109734502 924196052 579660530 325378185 454989601 959441152 596027832 252653277 563433345 378533125 789316240 860525655 480454280 367291963 903885496 1498509 427018495 745260971 538740153 522217409 451654337 159217580 482238004 152940436 380427464 747506429 717060230 651525286 260326723 133132609 373622870 41899233 410433892 642896985 765798066 57567057 993447075 958116033 147143889 145233784 414267326 641695776 637990246 416345437 556276402 957609271 739546507 172946057 490883480 968306832 944744627 22983551 901053385 590028106 296454993 73227212 323937198 504375408 646091879 190960985 287712408 264937505 360001470 577573858 475555186 943729197 774730917 422762249 144962909 57592491 57150556 755052462 965752080 485005411 311848274 230706579 677583 826496036 955586260 123194910 974378564 650628372 951516587 593643747 217860881 995169329 503329463 586030028 792585248 458997313 255023714 861873315 623576629 484728614 856810082 506169519 351863761 389094611 829807764 989554221 21378929 802865532 569839585 990388898 486206396 620849468 307486691 706229336 410365605 160024253 400307825 99225295 229899133 90225070 195776975 474752875 348851872 36029937 658839778 841886691 584731154 300896229 154586904 880848874 138413723 563681395 946377483 186954905 662004441 799600975 797264998 705189714 10074104 299579944 129665055 274435699 592055703 211059641 643171056 138252021 827579931 639481972 719023941 833868629 993501918 211836021 694936897 445703781 416307296 578084120 39186922 486013212 49802780 241801564 821958829 435830539 310467485 781927735 791214618 124335712 510196922 625472707 569878629 456215374 918833292 506296253 135692163 691695895 595456162 584739346 909754229 529860147 178135362 502772663 710010722 73680248 705484284 82576480 437298124 286135334 95455368 794530273 915600804 481591966 115419784 758803219 14189827 413926706 303376804 254032383 273499251 450508764 107523643 329479667 267206216 575700123 286507346 440985918 465744867 216766801 311406319 754253112 690175799 174599229 432791057 925151958 5791436 180662603 282301126 400145907 321735473 561877579 327235796 850360124 607814365 39383490 146900071 2195179 208765891 395213404 878239741 355819418 755797697 632183275 154776088 518380735 785965914 819575449 988952418 367964706 376928386 443341910 22473795 285472793 4308879 819773441 758301323 863978627 806925006 458943334 633334167 723860951 678818825 129106626 58206215 703302378 25966007 156736129 780368817 272145898 540723934 208780208 909145168 281711114 565628090 652458545 990716908 820328419 464145975 786812248 268717607 217642015 335402779 153791220 681467301 491583169 174671256 363487978 989975035 384570563 164497874 606605015 167747332 983573002 270455395 3034783 509178178 758349274 939864017 289183090 933318820 279394455 85041738 606520114 51216578 775811641 591156824 218546418 905689088 334874042 301004393 70681868 877272309 431261216 469376119 215625998 204768996 100349184 386701105 5995574 427777726 434994929 735069727 561968542 87623704 621601204 427620439 79425474 788386250 278461650 884253425 206089427 771468553 158096002 912589295 708885992 136431544 577557292 728745202 623763233 572779632 43942938 779162455 75098239 723463125 428582264 307061010 477039923 13175702 68854623 414149572 818442845 629792338 63460006 647576901 938258542 152228018 917705951 185018455 886125507 214807735 427346450 936285434 222629221 548645985 515309187 351317977 471656996 394347542 140455524 202352248 888081590 408467988 369736111 571450763 700642355 313820610 679887846 212867191 689150448 512865352 428678739 381375648 618989095 838281708 412076124 764494688 846287242 798291776 588669420 992097796 622601875 979618715 501289361 416247833 342105202 625654226 316236520 196025552 414703916 693861618 462747817 588799754 710669301 965899379 270973787 881100292 112715268 160385973 232010999 330514186 181878663 963947928 203090944 656571543 152328069 436445536 359865463 557722557 148492941 406715793 915595302 776620276 506318431 571011120 847943691 139978493 611890776 423257327 857862620 341997058 22556731 419263630 100358687 230635689 180240310 995703929 43678250 348038945 950603750 875948537 797869750 356173007 219378928 288948130 368123668 559451482 873992225 510010252 740969152 66178644 178312595 92459960 205506673 54452095 725392155 136685247 823842245 982534679 545494114 45001658 101700504 243909635 992616454 927158420 209290197 698469245 255612888 140804603 215000387 533335100 21121518 627840426 839119700 305520807 923315660 244366383 402097265 668140614 968730208 744292325 269281501 343211148 310853107 737107960 761771098 453005873 215477435 332258579 201373468 935803950 374483170 741690255 548880161 568109960 200662632 804757027 426881597 882921347 926533341 746416844 312572711 166640069 114321115 829824569 782920413 641553496 897652928 224194281 195260283 586314881 364837833 927019617 326898855 271661423 709356376 681730793 512471906 495523805 246998033 378590230 629856869 948940411 996516903 319779990 310728460 647045264 133968025 949098032 111448238 613885909 509898867 676380467 323684437 253817088 750539097 784906348 45066095 173816791 6140758 538099513 13121780 736833101 254407202 990309887 29474115 718010542 57426699 880568453 464264188 583948658 206034427 396393570 115270100 871238142 245298333 926004892 418573453 919020387 408748719 796058499 663065444 514202778 270201230 580821828 213490097 699100320 268303889 802063665 698387475 203734549 838518902 299878954 746923585 846859513 105171164 215457490 947234107 584491446 61783508 411756556 850352064 187429755 36607727 365884254 219753551 873547424 173367732 103939826 565869823 298522783 540856903 94033339 915843765 874406489 414088800 265033372 467306979 449041716 90607921 469129537 80628121 486495615 784341604 924780518 716872514 675184221 999597873 495479640 901023597 623605073 727426437 602264491 162073021 75516344 796946423 421553882 59798066 495482343 987979135 764957096 818570641 131935027 354303461 143397008 141869717 180545870 221740304 50902050 821740211 514271233 224482713 697695928 41728637 655048415 857809297 636962087 531097016 340640359 167084679 700705865 487911250 275615456 210293105 680027942 838925074 138501470 320487431 809536781 563731274 163351276 818590904 50179968 79515331 598676807 535966382 266756824 73059339 880849264 146817246 141871325 324122798 455255330 715648460 406169919 166447440 829109869 826843204 217153656 712393481 530237429 456045711 993848913 618395078 943702449 988870893 750554202 352258891 244325530 967013878 511804177 995412099 158927158 544719604 932136494 646649895 224180427 299978758 111927361 337674501 287993781 859666101 818567552 475771939 790242956 764108895 127037504 865509818 690434785 57980390 305484919 769675720 52078257 976141721 498179365 995585749 196963438 146248328 697445781 198072927 549701613 13277859 464521010 339679679 204972491 563051601 495457080 182682931 818493975 590041211 12645728 98220017 864895517 850888501 135499724 278216554 240588519 919114239 562466090 692753273 781077630 245561541 839325982 349344635 832838608 1094955 94807406 860364700 583863639 497396591 540144568 470225721 618082832 149995316 932832411 489087459 170522236 766760771 136186308 760978871 760245141 913354853 331769666 142581888 997246697 460377586 904792674 817749831 594897055 18683836 203512274 703012942 616100318 913890605 837903878 281731108 361858575 368546258 298523607 348436147 567207273 558954650 233854071 741899229 77978565 113627155 863694808 300085671 747053532 760439475 262169565 332548788 803294678 552682294 64062228 95647969 217953966 159346450 169033715 92676368 124230607 773340270 999101238 886351338 474869530 345964927 169469117 837538251 874673202 774392601 271739721 903137732 284432965 351027427 82237035 793086730 368909174 109221488 354413790 290821513 409812872 675227955 636055901 25129326 161066995 405052663 596648037 692929694 673513786 943873015 715534545 69219641 745521696 559439581 654742431 503786147 295009833 206830069 607000992 84007262 615202248 907926313 378094689 105452335 81231056 172763006 509669305 664342309 914994687 220104350 989026863 135199918 585961883 443406146 559349689 928619441 377849023 747597544 844617951 715955918 863333804 525626725 462360792 231133295 339786094 205321655 535039333 771209972 799580355 746765277 266765416 721767208 537620299 654645168 5549683 893256461 276416780 130053933 30655686 698751976 490563150 154979684 648126019 375243535 644629831 683338919 397198434 913414329 513061907 451681925 629691409 963802124 524171286 259475595 720766544 951792861 651213135 4009358 527893260 753986901 674354117 954265435 273179458 437821772 208866400 591353922 886194586 50293538 560844478 569994822 136544685 722900604 469196311 543296031 897971494 584985775 676340270 915799414 665878369 120365304 123630112 854818863 738859749 457164123 393897633 363963049 960371901 403739532 237376578 285887962 993881789 495637269 541405755 146484868 6328543 477478101 49248663 529610953 850995157 761879716 590606978 131174225 473187082 625905209 987232595 584308348 212005389 941033650 806404119 662983419 48345381 414445560 570641974 182186038 681314401 424283589 272853576 11531849 564876084 486897027 901607104 179010577 208904904 824123572 596539640 967109762 651711588 631767789 270290176 229185986 280149825 767958369 648245466 332307536 136282324 140098674 294739368 571134837 845369088 244765027 758971559 779059029 88198802 189026772 585985447 372496708 767219847 102977337 130055717 361824705 520967338 340326203 624730353 822547265 233908090 131536940 712861158 964509195 57055399 944406185 216872069 47343575 95885644 572904163 960291712 696798569 94546404 408439688 711959165 277644633 161424421 561698826 288012060 642746950 428696555 879793532 208041643 838453702 125475805 135999171 641999880 950123216 152645278 57554877 132227557 591994728 399469768 231054926 320442571 778407872 818064074 723362023 717821223 972442802 702774830 213582623 423720535 937766491 317384073 937652307 371956627 305725264 580401993 813446044 739716153 550698421 414193445 990989205 908067581 534124454 948680373 899271496 388029939 322711823 25782127 995852672 834187079 67263784 958079484 493774593 691326400 558334848 887920653 818323201 930056348 108148592 142784141 722708533 523440422 453250660 360948734 979532236 409409789 10281000 468306299 807087754 263451324 865868918 982140572 167331852 571852701 910363463 463154735 788945883 302047535 110818571 252521572 374879710 67996859 665301589 333791725 725807661 62479988 567008295 243010524 582378724 15054959 468501523 561084295 14437297 582763488 273237489 846696928 773708179 702532858 180554286 400939823 452121246 130780288 670643777 204844859 541770195 86484784 261681346 170632838 512444484 903857983 272027931 199074764 501914313 12919971 467717066 426752127 109624020 477083022 216540082 804509540 665358182 663580082 953515065 65894039 658522424 304817999 392323970 296574290 904126576 552562309 411215317 430966536 931170666 383986173 509472821 242453675 32617229 704449115 648783620 233322733 241499592 114016308 574537224 139963402 740942937 280230103 643589583 336308089 65690047 306737126 191051237 822719958 832623226 717478837 84977511 27976607 434770946 429517943 182388962 755358344 81211965 490845901 784860387 170863092 458325632 194290324 331538726 727817739 611355112 837879197 955412997 547013926 404217989 144188051 466754749 535566488 476519963 137884463 948309713 362446814 968899646 714753356 943248500 901061076 614830963 362369975 875096448 464727400 977273052 102998228 751794710 720803690 989804901 694100737 424055417 941040217 400179491 889547179 463598671 861667776 994239404 975404743 364824323 489388294 820771873 999490422 418479009 804763433 937464711 67501101 354535588 956912586 986207846 27548720 655202862 144667366 518948979 507780342 972870687 36940582 964509399 212022513 299966451 912770981 207261414 612324502 754778784 581484855 162163999 543137348 789394877 191186429 230325067 474558709 752752074 308227665 773151964 466733924 235039369 443442479 144928384 399274605 777988782 547042678 184518652 500266846 124894594 914642766 105798192 503811504 816468546 209806987 299400522 639672632 49482210 320950762 802999528 993281345 213509842 871988668 427081574 121979778 480032189 159618188 965458559 465334350 385291189 520313141 881986579 570414773 807106867 326659936 539236952 476886096 991241038 983243284 849322016 678609199 136529189 114042080 864098532 46517384 370926181 322772348 333700736 572681237 129159083 694487736 566099419 545916034 607694157 838940334 797134364 248192579 893972934 735130863 548165717 387948622 735817744 51705325 132148001 233828669 190056721 466405793 508505241 737618101 121795332 644658212 722751583 135173867 346152254 595826806 660759973 917226867 326181083 807873965 754267573 279024258 433552021 650640918 668953873 803520544 989881989 743677427 850022846 919328535 89381922 225896201 797743687 467626806 310923565 713705353 911644990 92227501 45233120 539786909 513923455 855745669 799733738 86929753 234186715 304009305 194121829 406979501 37656378 151065442 638407479 990549917 799332543 743569540 274065468 972747463 994619420 333145005 413773971 717403069 204160483 356678576 731394130 711051795 455922853 351521690 860429868 785340964 576213609 792222125 868314917 710728552 436264054 934835680 953820087 967193717 538331900 983691518 748047500 255247266 722500646 54109857 744446424 147350905 649738587 131384863 341374936 694558356 105251136 49778429 381833510 514955801 624270464 904650457 270686508 137979320 725057313 576330305 468246963 957447431 980358269 229987659 578402409 907382072 633265170 52339664 666236322 143432826 882817363 814558051 990414960 162196029 989413903 217261890 876424769 473215821 463575386 997028756 950767416 344996727 228518619 959752442 511794768 717756219 631911603 717336888 127223947 526314214 463591780 127022200 889878 321956838 159655245 55900038 77740054 694134059 871543293 205634518 732006622 55953898 385310554 922812220 992163152 981562926 314936254 706741516 107643247 357460499 139849791 133189526 23395495 450633601 64442073 121374913 939593360 323553852 158822771 142275999 567778102 802300337 825432845 773625523 316770011 837974620 499068267 60295650 993289600 793985424 208424670 150296266 638167271 438002697 447837633 692210173 650843944 831631343 952124464 298521323 663190834 161888726 114757592 639851932 191204171 966583027 392805780 175757380 611238927 411335377 942636773 49883752 778332732 349052450 794753797 516660510 682737412 26481068 22958541 724974928 846731019 49363082 801515740 346354259 853037955 689348315 996494530 688782821 610912801 230100043 759219594 470756286 644745633 120622798 221262186 448754324 330499487 710586224 307971122 783365850 687448889 325684601 862723121 48084448 8430959 667897010 288182977 242685189 491584196 685488987 980622598 205655789 19056503 686250372 382618981 634861383 653241733 334206301 111233948 555733573 466250816 254743927 1623374 964777966 561467519 854469456 385152185 88047610 186342284 971591675 169978509 583662099 309025677 821764212 766052024 729410571 743589967 622982629 321253101 885473580 548313023 105922134 445626738 3658987 554016128 721171498 191193806 43959825 70696987 427504520 877711420 359292586 3670920 222198176 549891402 932376277 690490403 18283478 621840166 355373643 360525831 745022630 547137515 263668282 176911672 419901124 74546444 357576176 733641209 390499690 40782287 916585705 224592036 974072415 811872435 515068094 640523277 240535533 514539830 404381828 782488088 509325093 595641370 958092725 191679751 712851597 219705288 169542653 512115572 826402985 251487726 880966032 862713058 664871942 486692544 566688603 860329221 822215457 183009693 870515583 966001737 266299059 313260788 185533075 536788352 622051425 856590196 755088330 284247340 881673175 780292322 930337034 322231908 897952598 62874560 322188188 615816386 31204488 888845246 996385681 452219852 766277114 180972758 396855214 305624911 555221620 432420631 876734172 902410344 828549283 919166223 443310096 386381566 377466156 638651736 171098918 340127174 108021941 615102259 371717499 269763612 909914129 49567037 468083613 203613458 487046980 464340333 503873669 476359954 958002594 195913096 809182881 640092399 104391801 93783032 151979361 817888046 710960116 966648072 893587520 814634440 999586894 453388700 336772461 999711457 803780129 58159294 445864664 387673026 297477244 116648173 751485842 785206040 852706750 789305605 557519943 244009608 25912141 85907687 594275081 918030302 836849822 464829701 779429446 368161616 374742955 666920952 539130941 9538858 326818302 970610086 307887074 28242464 510429984 732539478 141256238 838154806 741187802 370546213 953966347 504637628 4845424 475872197 909630220 226152707 303177374 829262463 760444901 822803580 727376846 601418826 614155032 768398928 535263504 600632412 428788082 815301965 156435604 196236178 832182039 268708546 348376434 344080898 89352049 118054407 443012326 802270159 551095344 827146596 524959130 375828779 870913288 219544755 114399718 68914933 619208498 390923334 408261002 881913634 512056928 428674885 337816386 16436161 862518674 296893574 55742284 18323189 422816951 599835857 997295532 42759794 126773173 569171387 610916385 204255511 321112292 414653047 943883747 186903521 960842431 776012712 810181827 307534196 118123091 727436778 235345442 253397807 811240795 662350272 813190633 929595890 654478206 873305981 634126867 830623425 828988976 612319308 706385785 366720740 80957917 293574587 930363403 545938307 66935959 794772193 809434570 253253631 913029938 924748179 814947459 162790900 21438193 524723705 365974795 557166802 462561508 859850858 998915139 181428756 577235975 225198259 991260508 159653817 334569281 479107403 415331726 576742606 3283082 51034741 658263783 380925206 329456926 428456944 740703576 529962134 50731790 184314044 840211489 962461346 320048421 804264948 789517182 508882855 299307814 282526340 832192271 90397674 381976969 240595148 103765750 766403972 75682201 334547014 41279535 593527187 577164306 390508428 816577565 70068942 471879029 464613907 830259314 526848397 921428019 229436762 447967484 338967594 790939532 724528194 627717501 660667584 978365762 522845568 911952847 107989814 413615518 327079029 213435134 485535095 490682722 252385545 872527112 258298162 701076576 288698221 456171957 62396406 497320621 214363013 558254354 292481040 698987264 39796979 404655196 183849983 288840177 483199204 952796246 277092546 254880957 205606100 748348645 225414437 918634619 195601696 373683012 26874518 646786963 156358107 666713855 558464836 568873005 678101087 957769162 36844002 352112896 870706779 674874370 671912831 596335299 799285247 147704108 823436314 712961424 870322822 436898366 264895196 814012766 452215539 25636325 357966234 57266508 341481083 112665489 32703899 230635852 31327659 593180292 50538083 393679734 61395413 294793818 20213325 268377439 839793363 742658978 571881978 11164749 665770191 980909806 27356163 391456268 172929783 921809217 704079414 817382841 402344749 871205130 336103879 500382182 276465482 402241969 820301742 719044528 572751362 87205479 383002670 362803053 185854276 150691623 552272695 642507994 273210324 391781062 284325401 357120080 829688013 2305708 498500186 797509738 191014224 22757822 179864359 696696096 960502132 101266969 208847272 907336664 860070080 428691170 618021058 752097271 96756088 647820238 749398150 171311954 433245279 203165474 368677389 364842815 403037035 139076539 938768754 882486856 211700913 88345109 309226333 544941801 824983184 326653541 801309191 815197479 163490060 551522672 375697590 360914562 795605582 35918227 880339648 544514272 25862436 635174513 801604758 377811437 476169978 667139312 694995227 282028255 583871458 325844906 639028958 109808400 446147310 38579922 473575720 980991473 924687735 797845934 697824013 253921089 842465083 410854766 501249643 341326886 730124721 702206782 164872877 39942563 842390857 264428783 540776548 800943277 949484915 523696598 629102178 712165081 9127608 475616723 336774234 578506352 822731320 933492600 731116059 751853162 139517865 356575683 832263848 145590016 167716027 782402939 490185145 354443627 213896026 831203160 974709138 843800034 609066057 634822751 686592022 843177619 265652416 946266702 429671458 754124128 405009324 781271017 152848254 853685833 774843262 799517644 427202115 771956827 443177808 355555154 63208123 351198993 645647216 535812613 684386586 881308543 443752960 300566061 251425146 650764945 522789991 603158285 810511928 501208198 339130347 71115964 410519322 495633586 63380204 606749294 97689276 888936310 76361647 22343977 763270412 860912153 14927820 239747061 717873953 902742443 782988238 351870334 354554573 97737880 110255779 356065849 332861597 293293337 815717232 34988841 730576698 47171462 813603652 170858334 695423524 166072351 445735539 944431448 822205417 409744120 497195847 300264920 12477900 835837353 58736061 16225022 774217697 323213955 527055217 54374690 690664602 990196290 396764683 14381731 922140996 495801845 54216648 276170419 742040612 811466331 920993920 913426679 846201759 519009785 303717056 986868106 644220829 804023225 845200982 269434482 924829152 261756066 598388649 318688813 512785238 957273352 42628656 360886417 189810935 293735127 168003478 909710820 738491643 601591381 70595213 570540807 351130626 999279739 460245946 915827684 76022926 90414161 713036545 731230495 731966491 459925878 617102515 230296631 13833599 367423738 656009325 380763332 483854607 341688719 102980838 24096144 539992806 227615236 86978496 88042148 675466185 470076655 79411208 609917176 205107724 441479201 187107489 534252807 514547387 800871015 580122621 391182419 612420654 531984848 876040534 655927145 658185163 874917108 217167215 726474918 368334781 377290688 933266908 745628111 836508149 100490215 631136676 656087142 434773090 590784839 242810033 110681793 616199857 919813202 76633470 375946244 545731163 672975972 503464065 460133619 497042217 302219518 566120018 449573813 208047124 509817645 862179229 316326811 194184734 453798522 359764797 156703027 794806298 939488226 4688155 60937539 322227106 617523658 594990988 391092248 935632392 108304068 949686495 246254698 730545625 915356831 124664815 401722788 228393553 106931435 855577770 618031253 296740636 782337340 916735560 52576312 409145204 501890383 366410110 459112132 169558130 868956101 692945582 926732072 565792737 212533712 985497707 470151723 436477021 130676704 958578625 413154282 416697280 569314233 83299554 238955120 423015318 688798493 676701561 372404644 624083443 355729881 96859355 560288130 446965521 565572271 389201110 835687374 654376214 498002084 84909797 620833685 451363154 439445831 710480189 532851967 568931379 453629820 166454097 654620124 723120540 105811966 294720408 311750173 993601282 616958763 371253190 413862562 468126418 466935294 820436199 769431430 36459104 110517630 629615059 201076248 329341652 140053633 221305912 460570066 984325243 841900612 333513478 808801968 286918137 234374127 282088130 30135316 340251825 703907191 532126931 695366063 781791990 582113489 396234499 230135381 137493790 558702266 599943199 118944011 201561353 642529113 117273985 458194562 35277522 541172505 322556610 759780674 929459183 662267597 219985591 615028724 85415429 323586383 581047707 11215249 717328120 255258404 449477725 548664801 73149709 227110634 108541203 192158210 127414905 511230063 953771470 542921995 217433009 880385241 778918838 343246282 158285305 507552891 521041917 124271378 473514395 392078775 735778042 829583024 407206663 652771392 166355224 54661663 168960155 681753004 316676607 911675822 325080171 517653449 839672818 547206136 963697087 707299458 932777912 283173097 692238021 9276989 456467280 742233708 759983741 183178588 245279282 231860862 224207828 383396956 554875749 843220762 514757278 713469571 726787663 306648588 289933738 788131009 681488677 597053478 567547810 142599892 279661189 153693077 978589229 128273859 108082128 352466753 116394330 827010935 848161515 70476812 941298377 830961362 893734898 35936436 174464155 732629832 832326303 912845029 751522135 32564956 773307576 864857145 74867504 38565227 748650906 806438744 123847943 16546178 951128021 106143078 285918758 625169206 513898458 580927076 211012025 254820117 921735639 239366436 747757297 681732439 276223290 223062222 822468286 813636157 728520403 94725284 65554695 700421931 995376369 917494000 249302301 833870875 73602035 189219035 356969903 239925779 702254377 750165039 643751953 944184800 632742066 409939522 315887927 707934086 45828367 924459831 769728640 95504768 428782370 162232003 782227831 568885477 414574994 608423703 608834531 289881087 287502104 780149086 28932844 545901423 125943033 427573899 335688538 109671002 475043047 499295000 458819786 311371518 831420595 810831337 841671318 617033625 668834685 497026364 148058618 820551440 116150154 551088464 498887742 284330331 818631156 547232758 916266303 791448685 308429889 52131691 970289168 210587599 309360487 541255621 482432594 184912184 730102788 217547621 872838292 506293584 968215448 579144312 571248178 111342688 974041878 204491340 889457758 615405334 172895187 5306851 323883874 312892510 63477548 504412054 706557021 956088788 49526335 902955099 648125297 90785637 809465406 599501298 736478919 548548604 655674351 60756203 314325903 370724525 682325015 691318692 9936005 859831741 735153044 215962289 450642975 883425473 978562564 415295279 322005697 15034929 167762181 376356705 694049406 441023118 256997790 669964025 511810116 784908482 295368364 679599316 105512689 348921008 831233916 177725260 628873991 618641504 407123807 43496275 423031238 736330259 243169985 659528560 710856969 948383934 748462971 843890396 224840935 697847208 619413520 555657191 887253635 942609873 86664742 440235794 653302855 819910595 223522374 283000617 531487915 283225693 180196035 454818897 586129204 833929923 967376410 361774098 371372938 149703382 676188876 368110949 120136633 925571151 303094070 217913473 971834734 916293908 937493308 254616866 676668802 860139758 601716608 316631615 470569582 9863458 847056419 138463059 429188124 684040977 294541307 352073003 307906109 270939620 764515985 788558422 422279444 212303880 769482984 469735898 389952073 282407450 698014260 504917724 151594889 818343760 411787760 925137213 761468763 44067796 55144599 262935622 861401513 822176460 767514082 801310969 708846381 288974170 318728931 921943648 946855821 822273141 530406076 169756735 38114421 699828865 899018926 814145967 301964890 841388560 853947349 48955364 206347727 503666748 414474405 223414993 660281897 83141720 774712087 884101126 880394631 230430831 383630123 977568840 202830837 85417486 963823608 726370191 833379481 689116040 78949169 508422515 358184353 281945651 385039721 843117951 824893781 588534614 838955502 167316424 908802574 353365594 865254763 358616163 340890026 633691583 64906098 26171786 741042105 641373612 973269397 600925358 835716467 612240384 340726685 250784496 315548693 198310064 832574257 155062204 518122372 634060658 445511608 992424617 312595956 879500552 141757713 957040213 919375133 809162534 751718497 234423493 949825605 69496836 387367229 829169564 615632760 900644584 341661981 468509781 275710779 656460746 207620120 996127962 366004667 725375115 750380252 768397586 672950066 59169088 121363760 34180204 329129809 720820175 652200118 237915454 76319563 119494213 775437287 791251131 168150524 362215297 811412703 938369250 206470592 968511527 101029159 101358874 581424523 687759238 999613396 733202291 400006954 901706772 186559041 472120039 431502683 909382658 663787293 484278852 830400519 437005825 18582853 882285413 940750167 152124355 766599926 436278694 481456458 270553957 991291185 424407650 368839263 789262749 328927487 913104265 251431447 327534343 728675931 848806693 336410150 173740019 6391310 304332096 416972522 758787854 281146151 478917006 887990103 977159496 402068259 181783622 320640594 581716350 209499122 960534797 784200009 458252546 897915151 276986677 877311398 226831964 15304766 205355064 69112663 321155563 96091843 528501308 935984738 141552052 223119308 931279277 734604164 379765293 720137277 765705311 63315459 425098893 154603358 677934781 683418912 335706717 850439468 159987665 242006941 182724024 640153885 618734099 536418006 942000417 606219676 26248858 828916672 90917359 844748555 281925204 697532187 937675753 367918452 247595873 547363161 660144119 73331301 215536294 523346504 509859890 160737372 541282411 847388115 290084809 888605266 145903904 924061000 231081845 32350345 99270298 996350428 532267884 572875690 572338239 262935791 663336898 632358346 967882036 134381733 865277930 432283788 13519035 839050197 552498031 976355655 524729020 403558369 197139531 42256783 15934686 281844867 913957828 466498934 68281566 909893541 722998368 624071123 496014702 59630940 298771016 916616659 261195309 9846290 809274130 469384600 649887426 75649541 880758509 855920370 393641045 110871854 250694701 392804868 906740903 828016745 19902168 7748977 848866300 705440881 424450032 724964361 372426470 487475419 80684939 202115694 527958057 777514240 634357014 54518046 129533474 432470108 813475701 852658159 98286345 213466358 270960801 559051066 350479841 483831553 526216550 380066769 629545974 311729458 749684601 525391966 151847854 467912877 737694705 188625849 429365856 98490034 983373052 556910935 915999321 29031306 525341328 606353990 457651316 776860893 195043631 343743503 547796267 508750174 599485947 477349341 296429656 445872612 92752121 82915608 365998528 487772286 788022675 513487627 538295767 921056279 414766546 571590471 617202083 6577511 289121998 500946603 554509829 69713206 407571645 982004033 108015859 9404128 421198428 885722881 421385850 187874426 39785646 839746670 733304250 381987706 492577896 347923193 14965014 203431023 947108371 217172773 739775587 603916643 940213636 582987315 889174410 231536574 384350628 849076543 183050436 596490119 49235906 42040620 886185287 170173653 554712734 950434569 347868916 206896348 238495394 191508074 666392540 336638858 681945649 413882339 687084882 525426374 543708841 291808909 989008075 794613768 927006135 860521988 173728061 227354276 10384773 311533901 646596911 542457260 560051463 496085603 105920018 736017631 953262129 567440930 259864677 932290089 317668052 424213568 900652488 841221177 396996331 543323383 754178041 736356227 533721695 710973585 554151491 49842231 152851365 158759234 906827856 792585852 609939581 369500844 605667075 225701920 270181122 705951100 414899416 938085564 445442047 72795476 802677892 234641955 596128090 253410226 773898809 908760534 610529071 108962188 194111116 465169329 520423656 747596331 734920894 466037745 596462657 790388498 819733512 442390650 257672181 206547369 991772590 22282216 844731650 435225771 47945288 490247885 132695024 375479546 782803487 913384197 450950408 257304489 85843697 618051607 905388583 211610705 509032201 780440937 674396652 232690550 903867670 929255414 295611572 729433526 981387941 3449115 644543268 916630498 927327653 306170639 178766616 929779605 387076078 39000074 189266234 957052598 334707896 300009156 916063297 482132403 143845066 881819587 316423519 827553239 524929286 231513708 192303119 494967356 179359401 897521014 45432294 526661640 838051187 73242223 101314280 158051015 465197234 116192075 581708626 716483282 50044628 832249431 254914765 394964957 300566375 253816778 398537993 862309661 963634971 322342312 254886748 365051075 122103785 172819767 409304903 591296018 912438549 585818561 539396764 810900616 749906498 46773661 707233704 684480365 234196840 942374122 524519518 438596222 944368430 272782440 922406880 313977931 377148485 446521813 72806273 270407623 119624896 966199886 967308302 490009220 5241100 886042575 810536074 37767901 483028907 505377771 851012714 770585731 339690930 149548767 659320782 454436966 373136263 290598940 57480501 897634080 635304225 322598379 250146397 803774228 519848061 958333131 217759347 583293332 351337823 732850325 382497976 816949771 446982841 299259939 349990918 300494432 330169420 791015658 281636770 716405719 248246448 923143893 911800335 236394169 86042791 670532802 362630792 930990836 610461513 136855225 154728757 107068933 589442775 79586011 485814926 375782955 621918124 115119735 142230387 28062866 373343269 434132475 259548196 885027449 339994821 226793787 504126927 257138331 660301314 992693244 351247377 879172578 814073305 729022004 569392735 964200568 430992532 494984784 727581914 305349568 868423775 921860571 292469848 115771294 725410800 864694173 92763702 223318014 14813071 374520677 3677311 412809791 147202230 61503973 828176894 223922722 88284378 289024969 112859789 247035754 870055019 877981543 685012126 677359928 567394106 657762068 477742101 136704747 657735930 232580408 141035352 323171583 248163542 74797883 219543427 226718397 476610452 713945009 367830905 232497002 902022420 965596169 430319689 574458863 77844567 596578751 536867443 120655856 866703483 490222103 64800627 947844536 586150742 187085182 182554578 596518142 718051978 282261616 426658602 941661061 985721063 755159794 934504546 876748590 362143725 245813154 70257966 83810683 9102953 91245062 424904586 698931853 168908776 677707366 327229418 971238917 472217029 776541424 810788704 578456516 356648391 219426027 374875479 575765014 267941214 602248592 305457113 455778737 720941149 821215997 939384958 86595256 473313381 555778614 552525030 182487324 547622918 287350135 703979568 703346309 503382053 830873705 129990196 803624450 337596327 227210247 869115180 783165812 617252332 521668916 299459594 168497292 694927610 568516366 813865597 195738552 844817357 159897076 795067772 313301364 812399684 654649766 794788212 889362820 562816461 114642878 727811070 700237852 743047417 548943717 930668284 427032051 329010167 486899069 887079930 774291247 640123390 586165505 821810915 202955816 5255956 35371369 346475791 707042414 308784850 508065872 932285784 118450012 28232185 195567187 528191923 758148669 893460658 788810331 119914588 340456386 530254150 367183421 405459536 225132468 671337393 686514968 626377179 306640249 454387643 880905350 99884993 510870960 635924453 46220835 808629286 608829991 950418302 683973752 337010404 726375816 671603898 958620735 136197801 827232358 226244582 260496457 277862689 688975375 460598197 690130924 860493833 388623136 229098357 893444039 558886722 475459607 39193271 803705988 346154414 780357559 110376618 505292441 595901116 461686752 527228033 695197614 6329096 82441480 628911570 119712295 876324636 98606520 756763036 990126721 46204620 33901889 163191339 113043031 214665617 533041336 987834545 719726279 695435237 741638174 670652799 424282449 60502237 604335973 321658551 767243924 792855488 403850857 776395565 209158792 942546951 435871852 243664582 706209642 700952233 56652693 997429092 598083632 302478153 260340359 367799661 625171709 658397990 985649583 69667033 502549423 745777301 425958958 847160045 349181933 379413159 288917933 755994660 850469385 515363475 573206287 291775973 825981491 982756047 521508635 828591892 74181176 539009691 674160879 845710148 206765276 153454043 455357260 54386487 471607413 781916043 129188363 369364535 963642822 458967331 609241891 782495085 220309594 244838305 695161294 256841576 943043378 154128526 647728526 823611628 653587548 537267041 441044350 2614194 578175201 939555766 626132464 886127634 617844662 718716238 918268744 801167645 397678052 511449908 716189905 66659220 894539756 917754225 531619188 7409108 961391330 588877021 92844176 917163122 25529142 515327689 393426578 777445735 296944687 175370867 178817898 745975728 509262196 641765194 596465807 508825797 56161800 340414903 363218300 297097968 564516340 401914507 496324215 139050385 649410832 985497127 528519123 224870348 584027066 987380066 442089781 808169022 926342526 403118775 754871573 929793172 536290620 697274829 220236593 294161135 155385179 324847795 766785238 384860619 229674134 148046946 677549854 518390528 778703312 474834442 51217274 129265706 460046879 27071605 462310915 795854656 650115575 380963116 210673984 731514060 508201172 125295268 22498013 51434382 574787803 806702283 162463998 641601788 972631748 848052097 895955185 777796126 197347273 754037362 860598198 626301501 103393397 26747721 579100193 724338811 656621520 921844131 601710135 563030669 799697091 751385304 119714959 743981299 949060378 21488886 565360183 606418394 624099162 522322546 789944027 885337861 120207223 491723463 859381195 150478598 362729730 843249163 878026761 411664579 878237694 328163046 203025276 995298745 976944299 105632247 600886867 996604014 967990296 833078459 952403304 421347662 90468244 317323908 663221210 233013042 88422389 801889387 458817594 173345899 534926072 393361974 809711902 804195607 28876149 105307691 484800363 268822529 160301309 885247244 617973333 87592398 277671627 675896535 591453146 891470232 68294685 64229376 169306239 554253798 639145283 984663597 662904290 865669390 955713663 854946997 441205415 776832189 285347675 238058159 822629575 411540823 9353257 34647330 188912531 71167731 517344940 35308810 846930801 756864972 73956406 888711981 715003664 110431203 436780860 267960404 286504687 561690161 167867447 689254849 544324017 142372139 530883831 118392387 760320114 648032955 950607607 635860577 531779236 732513567 756453600 843718689 483312558 298440629 900223389 92777299 90983275 374666354 476092175 998900602 620302939 535046489 318701152 405495226 384388752 306390295 557842432 219472889 485653777 34617549 469669025 86106001 388362448 179855019 66383140 631094463 44098849 514769256 283891829 814301050 596600397 643233453 721242221 193526849 329299907 989161257 363571543 687938147 935798981 332477721 118658695 364273886 524404509 220754208 371344306 275469655 365897240 897967954 894409227 720856168 407301530 453544378 63041994 980016471 606824895 472661279 558765455 302660738 594284464 815669683 899704337 86745257 770809607 647691158 307262043 366733748 595895761 208560004 568383239 702912908 402685053 252124261 209456252 773870297 88159598 985857941 804825026 556911522 128206760 795758227 236737902 192915108 940069108 702839082 901081379 61711719 799318107 782434759 780015465 653451949 309282516 461975577 741736292 109999219 729008957 662028564 50104346 395309580 759121284 116622187 368651649 230430007 879488543 30170835 342246869 300801488 74964353 967579787 717645932 130073426 349295097 927308681 650706148 194058113 909043615 645835750 321638519 485681296 627058832 665054703 982855567 313698300 522158208 265433560 772678048 749104686 808333538 472703973 960498995 333418606 123545010 112950408 503524067 521322763 183443180 940102677 6730814 688258812 770013901 522253397 190285316 893379758 623016793 146845428 53963109 520787710 995327889 957858524 688736863 16792913 116574352 766742027 819742022 356697950 363923928 971562217 512224988 827323886 420769221 144430250 311807035 973517495 575183666 344908604 55812484 919439777 517928496 211838598 37223886 739230059 656454134 845834459 159498253 827146355 803589473 973839835 965985268 65164745 301059851 320621652 481750445 828939459 979210491 882960936 912496020 562253932 188539536 672900615 240398499 305373322 845064601 735972886 978555020 441434858 1894646 167531196 201974773 565097523 956831109 972216045 250009958 992152635 234054870 326481831 634393821 145063046 827812578 684264469 364415960 384853594 612992378 367113210 419586646 712185287 871785498 44548585 65042766 961143361 915841941 349819151 67888838 873114782 950155665 622206961 597234511 820242671 580320380 203135311 778693110 814373658 655387021 613380107 260061607 366204972 476084042 810938849 20118947 937117254 713837185 186123558 602895787 81057077 821794994 442612752 649972274 104493642 536538431 129180059 807817059 672428258 4885145 757660484 244638154 553029498 609767643 860118599 396955410 961093213 387161203 641951024 590778088 523866196 251905482 532531545 312468714 483533521 992397058 939905473 831259260 200151694 79825615 274021832 945586924 258629081 566871236 376474507 87730727 510178287 611181370 807740472 329533608 628184830 92031698 321323889 271943751 134742851 856538544 850533879 479545998 995630431 301329562 152248835 114706046 981881839 488441977 686620312 279725130 774025148 461314964 78901253 270974771 668764887 163875497 533855020 121842293 589987342 767752086 960703152 362844538 589354675 971117812 530430873 242158071 98535898 196139601 498229935 181410623 594926112 392645788 376169675 267498298 180810415 350819587 810937520 641583751 645648802 555170996 502798666 147258239 852063875 624170429 468784607 138774437 23759137 375110785 375470068 306133411 446358661 51281055 796410459 34722171 317864524 938295006 424599301 844492715 693298107 852671735 657593632 223677709 153925785 448812642 831500023 326775483 15035585 885134441 731067529 381660592 384170116 313324819 147221411 968169286 546771426 43140053 638406806 5237330 800941624 755331348 368993696 82281573 323660385 471153571 994645077 566625560 321267366 191368584 194161310 636681823 597725120 867982822 79226947 588891463 259340780 155930711 851657238 591126390 51425853 418804547 552929620 349591128 11518403 257492122 484274321 288208173 692889205 923218874 122242776 717098709 326264274 117208255 334028390 962928284 435846971 176127904 376438138 139995158 590898089 887719979 753158556 554628241 251516619 84246480 782222156 341216748 613096660 813047859 640717128 170839467 877591984 671369156 150640799 993163368 397198152 434402050 139728650 303399048 696166248 700593548 403658219 128252856 839781156 916800378 112304821 997973420 412079407 375393658 618769852 799902740 136464435 85966752 106096576 822997438 251570935 671656697 283601052 669129034 461975625 502606196 279584849 768522029 647946399 903094376 382853918 571328062 489211307 846738651 529063569 584823624 768476501 970285404 730288974 849376354 777767210 792368635 426014423 570238986 122915211 48820469 450730570 138445305 737802044 19330937 619710750 613607216 68867774 43241889 112479179 486605514 289782894 355507572 333904469 275123012 179287993 883561359 372557329 876074075 779915077 169993340 423098672 319883716 318621189 655339898 392019083 447721099 427838394 217568737 593740209 214001165 816850182 203524439 754119002 911454892 983581110 40604981 961002686 170887218 777980237 865108743 823987884 567209055 751609390 868637168 554500955 481697587 185528289 162060436 554736176 272760055 904678617 78705159 562654452 46647669 653291683 445600285 118444669 349079096 879077649 560136075 414998902 422133514 310194199 807986081 774213605 888745388 608983578 720082671 640937706 6243099 410031243 479124188 729374184 481266788 43731880 975972842 303621461 893576695 763359756 360905431 364207428 562969429 384547289 167501425 697139547 605825703 405888378 285408304 461774051 755743777 911191798 63272030 627881024 992983255 623139977 747599649 160152452 599205515 906880148 628199421 597393080 1006701 543369083 139005800 670067806 524988746 631968272 586699728 620727996 576683848 978933945 271963480 274959513 419032778 162972855 766425490 707576162 355556103 742323433 202366064 829580019 950848736 443729444 789491685 207574396 868872402 748298484 79984176 525216115 150989726 827940951 927180977 121111718 526280873 3147075 882610974 22439171 315127540 543892489 916508516 903564366 874797506 244286425 722593644 826955099 446654737 319341668 302535944 613116079 238530095 809101751 212957615 624195154 296748321 863376276 340711749 54061896 893515279 823762072 712054697 932583836 881195806 289991208 60039107 167465193 524341584 982228949 953373578 771013982 32123980 93736600 330930129 268702576 659137400 50289934 187322704 148180863 744205812 226060565 554560328 395160178 185169966 778716214 341822945 543484711 449061556 78087836 697673817 298603717 479415994 40735817 801711546 702610947 855170989 246184852 390119378 687678180 850199123 168815831 515510336 801136133 133462616 794426505 886205321 87733902 77472548 576683695 942474315 668920451 272175800 425237349 420244936 253053974 277111754 303693066 561914645 136241459 491661926 681767830 63849838 442257875 102421006 645309019 669490487 519251657 604422338 805753982 992063663 21960630 758002251 159831869 805426965 874015178 932571125 446026136 679153076 42504685 857477819 729996393 824331328 329115970 995547170 227378675 223955924 364532990 966486529 835427753 445263212 777728650 556689560 31619816 147611598 558172152 853138316 830353457 967755990 229138647 591159005 32031094 450061988 949392680 414915070 806273530 520925146 427871438 936194348 644294339 718648026 77297693 26354332 903566029 980509200 600610539 555253590 735722599 510505687 527498334 766169645 247988272 114883900 317098506 213824029 170788663 722729136 547254478 139399094 44640113 484660670 337981027 830989617 456602131 500308859 318893961 48777037 905870650 390648996 202167139 140518938 687712511 52067623 642779794 280188282 296058686 942049636 759950614 371798518 831307245 474770633 624352998 297917194 482704818 676075116 775076674 434281630 893002536 308974115 836025411 940803834 660908329 7918229 593490923 234775856 875907449 45040568 796989602 669670122 353815081 816293548 26993750 482965020 686509596 806639166 333806549 77347467 4636147 985262068 937111675 518289417 209153211 580393569 717841433 559323992 278924206 264531840 71031388 725662072 324048925 315899420 871119300 754566285 557164457 551531253 359960152 332125550 579652318 379104958 65261261 855660888 776400661 187841619 245120377 592978189 769679247 467748199 105063116 637608078 362104009 500221044 836430247 92908089 924398625 211595491 321703821 352595498 794625923 186934471 107908227 570259672 298197360 784368681 576880625 770163107 975858110 978796104 836906952 433096050 106902580 187231386 272171392 25738232 890986595 249241101 401462253 409466050 440687488 12218718 18862220 29557823 565850690 477969769 304567453 711825951 509633292 781980759 464455490 501602742 964733514 538335051 618807251 468089055 250339799 683987619 306463502 687172569 671973411 49035041 462905559 834175375 281040467 239382387 152618829 718165536 926179104 338706005 605561167 740459056 230665242 188172344 923670240 742723690 740974292 195728753 16676741 289429329 350613444 59879978 228326324 855302029 561383517 40710427 384338284 154657996 791621527 38432413 7772497 452823468 482729813 287398123 622844810 608725133 183974736 606717563 235965644 398769102 247091389 638115096 285583563 500291270 853254762 167195154 836192513 676834085 454781530 964604265 961603076 601066515 534264809 702579292 841778826 514073666 36237594 99022138 458450368 308017432 200253032 783385464 246942437 711715070 615935865 261750185 790815946 662021932 620447129 193667659 173207996 997801587 89337734 96767949 695670419 633105875 941387200 570977669 625658058 429236806 151917197 509621189 144335697 149663177 287835202 457147766 443204101 438506157 121645277 424626741 582022847 508644954 405984930 19027990 249879115 923117137 54228031 660657503 968560371 279892942 398916591 32587385 740924410 814922101 886829847 239430269 772207797 889639672 296563349 554112087 366273993 333102503 435049016 257158552 537199623 204517602 643943032 270828023 280517921 660178271 746996998 34498527 225295148 458808039 175688632 402331877 37497328 842554351 688787260 167223091 740479004 771033425 678057576 473085075 149052226 477172298 339746170 589620339 775597127 787003763 254003731 359977375 575131965 743418612 219111307 873803694 713594282 695782958 947616386 870369453 748597172 207702987 934971967 124886122 260648329 613684036 854107105 384476411 636197220 925894962 444267895 1574360 296906670 46320445 869615625 623503058 536755793 628229151 815667060 826514267 428783208 653989304 384815634 532255128 764814526 860190267 901941267 993167547 752836639 744105283 98021741 678933186 653445254 845951020 172766237 843110295 419855337 963675543 861019574 783647174 502359711 71928207 463057216 234380828 515440230 155986752 380069200 142742440 565828126 254667221 2170644 500822678 96154498 906883109 768867461 995839224 604509210 122433343 898277586 982907104 937961917 103302934 474640590 207610934 819090923 771072841 367342093 363431379 399085878 519894000 178133279 853974837 827248482 602242595 665670492 956577643 155497533 470497958 644601745 255965485 796253182 575061596 160340316 199696483 867912073 152240241 867528150 993534456 13363948 615018991 765185889 519836918 500557169 391030032 672050075 936785444 957122853 903812202 748272482 696581101 614439917 986828325 895854672 22634865 5775366 812509965 684872307 624374890 940659079 314219906 688475219 557385137 919347208 550244044 923453093 594522747 186636877 681003614 960824432 259043749 138494617 708388014 395255226 210120891 8947849 32129170 109842498 642320875 288938244 695435577 131295717 774013410 804442635 522902645 113309010 103359182 906662251 44398516 124998114 907239878 12089987 914540511 711477591 613499964 42639349 647035484 232880983 183637419 545366989 208579243 732801333 311301274 113481778 15043230 79201677 371752051 448282585 20227311 818338465 78977876 253606598 172674631 37724811 32225871 895528298 373622806 191411655 342640275 823176956 314100383 729526396 128531634 178994610 560485816 388576283 329834387 490960740 858823536 696761280 607697212 239074503 94363145 117405905 186066809 748260234 522676070 794612186 64622593 573493881 837848293 603959223 555125198 664508287 679798896 469184357 388733479 369822572 465909997 754955793 266158920 960321337 596896079 33343801 277405306 186609671 685210619 131331779 446036551 683763022 677322600 857986461 888386086 509241142 882069888 333617749 90704820 863651600 158951317 695641286 733579104 752054020 326252192 571400009 111360346 129136446 369088314 953359183 360769583 346443534 3466491 89657489 810934777 267405149 327071313 593077424 318638597 659317192 540973313 700468176 905204301 910317056 363405246 86608413 287786919 915113988 368285211 99931697 413442176 436512433 272784335 50568648 608350101 671377959 651913134 67410861 879283981 703600078 230573196 221144320 118476139 188925617 419197612 693790431 361537151 53759027 20483601 841486 602149110 733652098 121415137 120538666 322831145 316997027 665127010 360672300 502975069 355109531 938489008 43974364 15037535 36826717 370343508 538285265 578031614 84574791 432164084 83878944 17046305 875466659 931185550 180474914 591579720 617814290 709524657 487494718 953607809 540782042 653016907 802682900 189228458 878122467 613644842 430818049 341515840 438673245 61982856 745466038 469589404 64890205 303288376 625166779 520688571 526879485 16723969 799524441 258666560 34640902 640342742 665817047 243322338 845391210 138177731 162999715 655639681 117555998 67538096 488741996 96816920 535436934 223033685 818791028 695947391 698215490 212474682 191386499 648805749 83180807 74156293 413324702 534523550 340388379 600676372 692683108 989965387 643831612 760917173 426878162 184633576 438620034 801425466 166395717 913614700 492952086 21366956 257995842 414479115 946084905 261034014 7629220 700546108 723279336 232107412 2842371 185697035 521492762 432363157 313705126 637381429 338711796 916797360 342438575 594629615 257140779 98260036 919830964 761576798 827571467 61866142 560488472 672129997 129559232 428659850 95489283 610118937 173018351 32239784 738264387 280109054 94266832 445197321 314097350 146489908 633502857 279613668 842856881 333924765 836506068 379654607 447545213 720494125 768647874 496198544 952173016 259815052 976915521 748959494 540378653 403095181 468240007 1533711 6204909 140132695 764615492 334501537 86073561 363570431 877796033 690142899 735024406 953133378 712457158 888083410 309780908 306861963 142540 214292680 565985925 500685741 742367019 584030099 972189966 45661105 576829625 970478021 862888891 838055223 201372516 543828244 894450557 698757519 159297182 67385438 840953434 984790220 224251647 590296249 838029961 116118711 13540164 524268833 446821194 897698865 830400827 969517538 849230647 777348708 10053512 772214384 388796564 145194814 579228978 835119167 999074764 496097402 757436947 489293742 949305691 953417702 938720694 801356752 694353039 707046360 888034626 171885787 796538051 665575958 276252377 160724527 343002914 231086449 289096311 770099138 486444591 905534752 84560932 28405484 590794577 552918651 10845341 47859994 67963663 799273674 632904162 281165809 949470137 114438609 214834687 819401957 712609775 882948919 854593888 973832453 203440750 293924059 417619250 668266893 39020011 608430888 359050778 610338576 98717128 134819061 843546556 586328452 730482557 688559948 308389017 656177633 178168948 740627734 890327585 182844825 533075142 534005469 577474917 902791245 896838219 484560770 563700662 541966617 239591141 869014857 872860544 268567226 710742927 975289691 524903663 444114397 493728605 216362685 931369525 337717338 934638122 822160463 58022647 859875827 626344294 869161974 937313780 666808439 957086757 582177048 950690444 957467500 110190373 398506627 277944454 808686054 460638142 948798404 11445241 26943722 739804788 768645429 136684417 718831999 771628793 191535130 40014603 130854506 715927607 451261793 197729729 12018884 823807350 195742621 524588238 897678205 122323866 342547743 880424935 841370309 973227629 237229867 22144423 308676760 167633590 270171528 692352484 910451520 433337970 358093551 808961153 469659873 468801164 949403492 360865834 711908271 13196173 901319867 563858515 370005574 212020730 799339058 856465484 37850226 745897081 494141160 923722576 850316745 288805815 305756904 8017173 151666202 212814359 653372965 174727457 788123418 155430936 715737757 408807008 443307709 977710848 611457472 502024514 148734341 222216650 562121045 152956086 681247485 833874455 911233054 739557128 495259076 415163457 63722999 504831753 879490458 590254449 997133031 355034391 978674305 65250350 72916051 203882929 570059050 522049464 832425614 917505777 839415892 462765476 546261679 425312578 647150481 93332043 813407609 355573156 580921549 763914685 693806629 221788544 399784789 580443924 549666721 677916935 851354281 287123047 360464016 143349327 117045773 386858615 611957802 804766548 857462601 78936333 982676997 182242871 230881287 952879915 342531979 935105689 96528279 761250068 748480942 274492295 675298771 634255204 713108410 601760924 867375688 148613124 920009090 152317146 633563682 484012102 736111873 34411806 724121137 218752864 988621487 278226599 115441441 20049292 205346457 374217733 588641474 123563599 687571953 458102449 359883083 733081787 408307898 366438354 576110607 289652640 395855328 352505008 396397068 804094280 467490378 759051982 176504999 194936024 861785159 119018480 508397261 513119928 835954276 631116749 392574698 856272452 709226411 723705616 94549540 540120255 119099607 765570014 632651725 145016031 571576335 575361865 459696687 90136154 444769822 536976041 871429700 954490114 745069958 303150189 23387062 800852347 619681128 501005395 593960743 420371549 169650794 385115911 989296467 90832128 843037001 224127930 833405339 331439951 646999479 725960758 105106528 491020212 674330450 941628955 992427957 65497292 965621908 702039220 528496516 314611170 945214168 323133367 469277152 791522610 360957254 212435302 271702767 808599917 317655539 61849649 559652841 342445106 101840522 447069545 469447646 834664929 795227711 653554295 865849687 933174415 723402483 288446501 465266762 847835242 61432190 691277120 166747522 223302216 67849131 497494806 894120764 58168557 345371500 178572363 76509647 406696072 247995036 727976281 122875056 439824572 991621881 170538801 963892886 675646954 631750971 442732379 862977210 425860556 501432874 344926771 278500389 594032461 932684991 610518006 462824965 588894871 209816629 116103124 401396875 978489593 7006286 757408490 794962156 107906020 685336677 926155711 483212459 640009588 762005876 107666146 582210336 822705226 358471902 31833508 327561916 673944656 780552380 516241254 767252787 144392531 385973598 71011264 501893598 6584113 508480181 458058611 620012326 661140625 597429826 980935885 541798918 498917336 356503621 776062420 817224787 442522217 715452498 8299858 291348490 104046032 648571427 882815153 573104872 971879444 920890194 720243489 846542358 975835629 740122394 893078603 696621584 130664743 209272271 347894376 239773567 758644013 344953897 513775925 401066591 170075914 368809940 798579805 817445212 688859171 875051966 494127418 921907579 752331058 710334772 272214874 86496815 521000216 122259068 695314975 4843360 548331730 431977231 418919117 697986538 892289922 238555208 755406988 501500790 479571237 720597509 283421463 273981963 497316714 87567810 520478261 343508089 427439634 739654597 542699416 1204339 416087456 8450111 367659926 290164260 652544522 983128228 320147963 726076596 548561728 689282957 428300875 818488433 527677513 662038805 15816411 214516190 57762621 866741437 462162616 651771243 820766186 466227312 885724224 380056258 65878051 249638627 79235560 832046750 21748854 289054732 6864492 429720798 241031388 232448857 156330737 469436757 276863174 865431439 240390154 731990448 932721574 598792003 484217520 229926020 900579788 741597964 290169167 309541287 885043004 539590185 294552735 120130610 846075142 541891640 692649421 709716505 894860223 713664985 970180164 489058966 995304992 445617347 538816059 210234953 177983772 750033041 579719944 104603591 274245479 733274217 30343194 588312156 793721267 298559602 75898141 46085147 96623980 14757982 69372843 525234439 293411548 712089894 340813803 626918097 59540231 986285231 21247406 612380009 586682535 189048477 861534669 356008593 167155805 450542352 202566632 696470222 843885474 972709947 789738094 4211890 752373950 140686400 952197682 97159431 615492331 876337973 130913048 126677199 584941632 595004423 539710771 370747390 954900969 291939390 169624384 707576125 581758769 846118202 343065870 995633999 451333091 785034383 476200498 420220121 515262041 578473739 355099336 688569316 138024066 589997493 589797144 850771904 573478649 873231724 491053619 616922567 266383684 315714196 94746062 812761214 839848753 190734657 276910778 994340270 355976792 771290546 278037024 187282281 882133079 277042364 602911128 609295411 727572946 800956705 39407627 731388674 550481714 314798508 584277764 760557505 199331507 751150564 94116228 185522538 376707620 866123860 69960792 153468727 899022821 951223982 217979111 577196784 159508306 471483497 708270504 856329714 980539779 192609332 917429658 326683542 648020127 903566218 633808025 643816264 958357280 911019004 760843636 718513990 158270810 992344320 696078383 242923 592144702 296605959 53282358 798066585 788878123 995491171 90402119 804350473 83247793 206002460 353042198 828904865 146934273 496273930 719955764 550592496 997628273 722513716 315125223 320253046 198302221 969517719 499418285 574290558 917108606 100591595 883411865 352191537 736260263 425226261 972985654 721771357 481194221 337754345 882492064 131611190 739320856 759354773 331056128 429854065 64661481 741692584 892818510 997758138 379319986 353202592 725385608 96474515 544162871 589563824 135408588 167294042 226744028 912551459 28453555 415468253 630396801 632863595 307367630 406070270 288829884 54453142 616987619 918411473 440955647 168189472 635929917 496152997 399600840 661348412 296886418 731908759 760182197 939986644 304227446 253208967 570743253 851595207 186532596 393281349 37586875 309844198 243665559 608288383 571693707 35889347 938300479 774819355 654762396 870352309 55428472 68035777 479008557 717104556 337974747 910818597 203715839 86580607 262988826 238870277 662024208 803916859 366080453 503207259 707960260 72361665 247445220 313461135 309410660 481287245 952223753 898780324 797396809 468004554 163221426 95680086 481610506 873098105 155911264 411122336 504709012 133243406 340323754 546872248 632434480 787652070 623092919 508662249 263939660 645217762 696742578 514569096 801770019 439058058 162195261 589581604 246339820 82220234 426400689 692749221 107948179 251759765 1366416 904017546 461768784 550527205 909832170 824532326 764196956 311602192 589250415 241285874 154369374 14703479 422755720 553627189 236793172 580249421 266714035 509199154 100021985 412437679 792909990 570381612 505047380 427178801 735901879 668123513 451069451 771483481 992004957 425012446 645833329 424753308 177457996 383975583 538654966 175622158 41390895 134620240 934408706 140237507 350403065 559749696 284245979 978603504 7973206 570537060 275819640 622325301 141359619 635635700 419903346 178876618 683550574 453440800 670545892 581766819 138738216 266634197 3038541 154410963 86204153 146324512 727368043 929245153 504472544 803492403 282202624 393544803 344647969 637662069 628946399 304620218 330973070 97474448 501325478 960633714 84175474 812213940 151187798 59168092 847748748 351023101 960808192 21293544 170727698 689417950 572975913 313857801 982615162 982474136 564250506 662076346 167644224 475794181 553705919 505451448 388704703 129094594 834277966 560447159 56214495 724866985 22391436 238721211 453252287 829159067 270356889 634648852 696447451 770638731 93709675 869108804 342013981 330988617 862123294 65328888 994163046 161596749 324149414 568517065 421633159 433067985 715632416 298719397 254286473 522393489 203368819 459294651 883254220 941732377 758794467 266172262 326138758 826821966 271025414 721627296 125878460 512487102 88314631 509141267 981601621 886564694 209332809 151898517 353177661 185906698 16912452 403275121 785968550 729528239 504814130 721869910 797689746 151373667 173946168 886102872 956127052 814264152 916702941 407089270 767655301 138058610 242272823 886123519 181015274 349623307 49584418 517690004 471331220 891953058 72339404 261780915 220172405 915073382 485491481 907647956 306265294 774692840 378607802 675550450 942786749 979848144 603176483 882560740 431386657 185170858 317751032 426763776 674327201 587029878 134360787 895234802 412120928 779834570 799980662 413646342 293586781 530285836 462239604 894839298 243208451 913608616 181833861 347058223 342323144 452544857 395422682 505949332 352629157 459790415 122277110 287700581 434076630 523810972 978450402 793110581 400567881 368074543 635773698 558067266 360055767 883282094 58500492 588551043 906833251 308025825 655884165 15522565 398722996 868189830 170186039 40542585 573020023 435383555 13698925 950451384 427266405 737652290 133313603 836026723 111509717 577666199 31058160 762823079 612569010 145366433 955289252 573025106 355209064 15690766 244269253 418017580 635384568 96537326 28535487 92054409 780766485 874480958 213059890 74803863 615557262 880301041 121624212 525065949 870442345 406678323 611251628 194628743 887005559 985526147 468108442 804762157 558074160 354412737 369146549 151968640 769944026 860663408 406585574 947362499 416871112 614309518 520330452 819107104 286435677 875962367 139305968 467934173 23362568 216807689 860734439 634392854 638923877 651061865 505715098 870160063 670144389 306938052 702199752 464762669 854229653 122395436 795791381 136447293 664920044 341121215 953798375 557964981 133924967 352902485 202672235 818242953 703143028 775994446 163977048 936994014 410568447 393169538 854824929 489331362 705769321 453815739 743129802 942101780 186514852 934838715 528466811 797158293 545261306 908094308 554434448 139298634 301636712 442784757 473721199 895888574 3928692 779137464 568559609 506055580 716799288 268218937 961705383 102791622 321466611 808952089 359477446 670041809 764336394 745052544 763363340 82319201 740744779 238001939 413675038 363264236 115324359 372437066 192276725 595663184 510270229 337925457 539059823 271231462 627102431 686771115 254088477 253885489 900786309 217083112 850055144 198991795 882476994 186499498 222575954 612743000 935262118 640013316 543412402 665476118 739148647 609393151 71192864 222551882 454001420 804853610 480166496 899166008 576025525 968226405 978459121 681717782 867765503 85114504 141414726 620152956 94501743 517311400 488092702 373200114 495512173 650386125 27741265 798467017 228138408 373026446 153197500 285036409 426101730 324722629 657362366 938916802 534389110 80925983 302588042 335094795 191083692 650607967 787142009 852925521 425879552 121170636 560554496 497260599 700884206 882549758 259418462 597513754 404106225 129302713 452731585 17007431 304840976 457966674 570762132 621889444 919091389 288356587 846072189 755884437 484052034 383569695 11398430 952631167 866825485 3364501 950568639 888266205 543841409 889589887 924263139 436271614 717046501 573695829 779546989 284309144 312616017 549182675 772049660 650237902 861761737 967858843 191431411 217681905 867545382 464218940 579084156 129616055 88354387 652528887 244144440 41628797 983650571 408793212 754120480 206526877 903466900 470286270 682955884 941897265 769826171 774009581 205317691 241336189 984688111 602077133 652761263 163045030 215579174 181253330 377400699 61404058 37174009 590560695 532446066 529655998 489676023 437342844 213410738 744198176 169624409 401384361 48068309 28579789 275508448 362356939 836423359 92246649 912335811 168780844 426654295 852641656 193710572 223834456 551136882 301794003 793988331 251766118 737053856 616722312 83069230 381621408 460802543 715062990 636804391 880318862 884273824 39176504 574081677 311377343 296110325 663745792 488858316 655295584 340114074 894263398 53301264 47638677 580524924 390210099 199425796 118628826 597734496 475846414 488064727 387423779 541876988 70278492 805733563 408845403 442288160 605836984 410317531 144889306 682596070 359878519 869201871 79080306 151594564 493836340 804495361 876910902 763360268 885168739 974927761 786629388 646172980 296113445 316818733 431575735 326976395 728136662 528292400 85340492 536232645 78881187 437809461 312075813 139205420 653856481 59544273 980189364 844462523 754081826 374086189 678504819 842277593 413380340 56105623 616426453 77187240 333505244 251669949 267347847 681300807 557131469 33016052 984539638 469734656 300841315 939709866 521274079 88337876 783479657 159536300 58851817 568070237 509263744 247813476 645393859 806463228 517892381 264364202 786210106 666738311 927549517 121243489 658115373 653093312 476142001 678006062 348245309 45856913 151545664 453481224 629825979 969950711 989891426 855853582 494376108 350097209 955914858 225404014 423571844 205342821 424749753 587528876 383758851 295148176 655060307 760162168 86926215 220199710 468113970 328216629 723722008 179814983 258849067 672317637 107796741 850947434 779530743 437426336 436349953 838091385 688281699 668712756 642330056 220563230 592440057 962416736 801525111 807177091 866623660 760311225 85314065 567729420 813730450 167617520 217290593 66414887 554346242 833094379 324818729 288840580 701744515 395951837 37065402 759763098 982384360 258683957 433312029 516302789 89924889 141623343 734013442 928496533 757692449 62854087 314335752 62034155 162272077 553680145 328355944 145130636 442160228 160975838 933056755 296620159 369190484 431413808 340955628 282614693 231057420 552062897 989137163 705524531 545997446 660211241 130788732 112552104 410839029 818266132 923564028 956544085 555891473 306932255 794457185 797310069 282083295 479985852 90485254 619066148 981106669 850138505 10639043 992887997 282638636 733355013 618399210 978945654 67921258 324285669 713688759 116883854 509506173 492252627 26759801 972375404 826097897 9919712 661585459 763864391 431181021 344961428 772879141 185650352 583137713 554911357 751041714 922732912 449845782 896112169 986515350 156717674 100591840 570271492 871560245 793587136 596296043 76552425 292246372 321456376 467817537 313191774 119322112 950849770 229560884 364250865 157762986 217789427 988078347 853706186 74541532 113592491 486805350 592127319 353309578 203761767 288433136 763392892 721115331 982275220 350757615 838435925 959539918 66959419 226323080 404130831 31781853 297626490 157832889 950089820 818486623 110766143 506442313 468708088 515248768 347497289 348571061 609748586 165034411 855702034 497100231 656972436 657840488 26824285 92904404 834792554 804811362 252914269 158230401 755316758 429502386 870482475 215126510 894345186 556142948 829630635 276338863 550206434 586449574 621859253 379219407 171399316 871217678 203439412 326454727 130891535 533091207 896068455 392688861 847297188 884401679 70359875 804628977 672646991 477343896 751455775 631381283 83698278 396643131 993534385 857431219 226392740 531057239 112028021 202715536 461660629 498558539 583730107 978055059 319270393 521003772 415038930 116053381 56488993 773042237 726911683 506638244 855477711 860401406 321170979 779768705 66491353 774174125 666099709 834451613 45309199 745353125 973452752 900907036 26441377 109381263 538293547 109659897 205689533 294834751 341844412 130095855 99400506 893089546 948207172 316091599 235716638 258010674 837671353 666619022 404807350 285807631 580816720 867662017 448825065 152912905 180114535 931636143 599082514 191565093 467839085 252328312 7829655 96389866 647229514 901455067 714610954 877921639 721428365 837321761 157688348 477967466 652352497 63345432 502399018 972007086 694683267 667053165 188659543 34558080 287044959 465998695 535855495 897952543 706910865 751070866 573253243 440234395 897402038 401530261 315090406 289476360 197562619 99005923 565751471 943496656 156788307 212600642 775042925 674703331 687142790 612212856 86272430 718853105 962399177 537151288 231364133 225009794 732712734 521688187 413631209 737573781 356678791 833456095 220001779 957723757 939584469 887845164 931157810 650710269 228550003 321067710 130493599 560458388 38360538 762287267 935570800 252218568 298489007 182328604 262703889 102787934 241570992 711725044 2544248 822583021 922891649 114907128 279356479 162332931 455181544 506770064 968195902 753366550 96613155 333980297 902420975 24414034 292362698 255830834 281461692 684949682 676153361 67499896 426619331 270158946 635478967 994045824 782140725 923783067 63096930 691267286 131133568 481458311 429711102 52264717 303510811 788987097 794497784 627746191 675419936 641192011 707400829 145488372 864010596 706736234 535836702 222198042 621098371 639647315 845537086 879186113 356715231 959625683 132578277 986694885 276708195 897423460 540781335 467489611 99762079 93323985 243439774 668990267 191052786 715139116 576366504 914920339 405685944 282798675 196087977 880234852 129585101 172161717 1796982 587370152 362246356 668867608 613862395 346345886 818746563 405492977 139671893 16636781 658383607 711282257 676180198 47817653 475827319 810285546 783286399 936429320 8595641 402005210 28511368 669154635 944536914 263459446 817669768 67005354 965963374 718975898 442207187 187019803 5272620 208918760 846973038 577307682 762724645 692264541 224199276 375102088 311824992 129995199 816204441 438792035 765253119 361237320 277815697 835756600 265828948 6925795 869193765 52363461 617691987 715268756 452764109 321146418 531517300 767528465 558818710 987094319 243115969 189290154 9083517 496102038 276949898 32563477 784360815 107492481 920262210 948230314 720663258 450489037 726591628 362342599 931756448 403106139 765973909 596448308 847498936 462514677 711868046 73974632 91280579 599908785 863344176 733002010 511783257 388567673 77379979 626563868 453810638 634524169 224707138 52716110 420955861 828568313 345420544 212062213 756335099 753337193 927194430 233994268 295865204 879440659 782396491 721067375 991116295 33405499 688976445 249356728 630315107 42676946 822961775 116320733 2249684 431160707 526896524 943886076 630218997 486545416 48629124 621339156 274377613 73628376 646500336 730424007 448049973 652616269 521807841 868809650 963545215 231182813 259892158 389601066 354618462 827887404 610091812 806792049 391757793 971387116 888367390 105392544 4424427 972163091 480626768 49198498 508848706 119641457 669359585 538694960 748701217 689261153 141412412 227091616 347620185 906189100 697981363 345084817 638777422 533667045 534643275 210788966 743928720 864360388 124165200 205331190 536362596 688530814 628547159 565819970 576170779 300634109 968568028 792479098 561778333 383814166 149107766 625665646 879935456 609707967 64923909 457115083 973383966 184784769 41737660 901528255 48451888 764961953 935016004 968686189 480280274 654044451 130103845 431255758 121608746 321139326 26224153 836961392 291032109 286399338 180760968 444856778 804120644 847203091 153327254 978448031 546270662 668854673 785637002 638585585 386217432 243931419 357357679 539937171 970663584 435787367 932910014 973831945 954943458 556158890 23964539 405423154 637866719 544058313 534173186 554006870 685269401 361989418 137215444 572219376 344929864 622628004 490162110 948217640 355433287 37163534 435091612 391671862 279608185 427199916 501422973 454073255 2715288 424287521 873041741 85549068 884623432 146813117 439012245 97236425 968624137 211886212 163704276 397164922 805420908 915617420 969061893 337755722 811397706 322253620 355619142 359597502 382420678 782370996 978575195 509072554 475499663 761207684 913648688 992832268 490810134 666206258 680990421 100571068 661388601 485373765 212053586 668487673 490108825 563613366 713381344 235266343 455536229 277477111 727527987 302783788 616335795 273751901 554240969 79606429 359263602 358716681 71778534 315083894 567526692 261084178 885826856 644986911 496604844 141815084 297504602 798546568 597904619 673858358 656749584 178022760 125418116 832279745 132096767 275439813 551739383 145860288 262176358 847336076 240939083 820243857 967768048 547731809 499106495 612942602 646722050 955358834 683078954 996942080 377113575 383432675 734934548 616008333 607377988 426101540 593249842 698040083 445038531 558117580 696386033 394017413 68754050 322839804 940249027 446739819 771089529 635299938 549953111 412659888 467935967 958791909 456903491 637381686 571205357 987617274 867483229 218013255 432471381 400416397 75006642 960085158 580987861 379892908 993382974 584639266 604374433 30824730 408286423 984106463 945051195 17825774 882409307 995769259 751170633 812697862 699625176 392348955 524093268 997590095 917470145 602056665 424974891 651735898 801549482 924423311 269930478 80679231 127215160 719026060 293261987 2736738 559933175 737972931 477688562 627298165 530022483 35410996 3388349 832495766 424349978 708857157 936777948 427810492 556595846 496731513 573683558 136634104 462678378 831464832 450149404 190978263 627418572 806967478 635067550 604432382 92340058 833088346 967094566 166725281 460431530 337250038 218798693 94032266 555706732 38389868 657386641 462003741 362960963 837863968 11747718 982236139 816564179 10073176 273895313 587953128 46916619 296390513 360982486 726035222 606652867 615578114 29822275 134859866 224729551 527079994 956567385 511822322 372171421 263728972 556460393 287413121 313650904 259938713 352479731 71103973 5442222 447867873 240070581 585145685 432914792 314624993 663168798 405834708 8717156 102550915 987874098 542413574 269016094 946976989 501523682 345722875 313771361 875659390 694186437 720417288 267747301 786195687 889602775 364017601 698971977 717182462 953459128 964445167 769981329 427011034 341070806 142323300 206118889 254543847 365198498 902845190 475037192 637742432 455223579 183528303 939199136 909437118 217534352 612746373 47172235 194308217 505508049 709986290 575193899 741890237 31653305 574801682 472124101 673321768 544616597 111137145 299655840 509137850 125746995 447897048 79673998 199347312 209395701 640459463 487988032 103742825 292132102 31589398 93771170 46622460 458405632 118173915 537912831 840000724 988825899 45024449 976678817 174506809 953127275 449776666 428433732 43367363 456171880 920549806 231438717 90311490 62561194 491643786 428873052 548031296 736427237 92551805 519348235 263346002 711498227 17973241 399950127 704513961 327914236 731135633 425203482 793845003 106864448 195402502 843729515 798249110 8512427 828144758 231120797 32790680 824170480 529111350 858603154 942595374 169488039 312921495 552509732 570268244 199360105 991678023 874151835 532454750 190682940 37743703 264613598 769205409 879736379 992965928 746794651 572788517 403237451 189099504 183627954 239573237 313096901 891396091 269706010 421912618 1832370 876614944 159801059 545828140 110249767 741575490 422433617 301986217 264644959 895525420 796806850 997813478 213704946 282715290 190491919 21289174 913532572 403914519 87471389 148367691 31450841 894957032 341406483 284723989 38123136 534350932 603708303 736244759 78434355 394899058 265916423 174149550 304449625 61492376 452950763 473420005 587546270 422087937 917997002 797134347 89974274 98439009 44145061 518858836 770034303 322581390 614615744 814157150 523280933 366459382 875889356 862877199 317435772 272235641 729545142 498666136 973652384 229739485 636441948 974782153 267198092 251385104 55884558 908674208 939110570 606799570 392930073 361171512 168476750 223660335 146431991 817755549 297228341 294827968 913661104 831371440 265907887 287312612 114166515 738975576 698477161 800293754 381232198 360024631 354868235 108802470 702847796 101022133 455559493 784122917 778971793 867418209 72229829 420436109 141528868 72590899 718788414 649887845 546625702 34314061 986319145 321626827 603940799 741797802 252123424 787511544 861708360 506509956 620300298 173360496 701903108 19494780 147951658 139232071 493115120 375607680 310649050 435561694 922842865 472492225 598833843 559888012 324535193 264533738 105655713 761403218 192826725 939039918 425064463 468107258 993588479 219937178 878070539 724013037 727364779 495283930 815691966 453839361 131221735 435472959 987969220 128093272 821313 782364193 107054158 27338810 39753916 225918896 642800090 364648681 654427754 202179564 802749606 75066310 428053911 858046816 376409714 823601569 965452960 41547418 542686102 463338618 626200632 957301972 786918484 730408087 378584442 688302237 260821258 286668801 865284670 370836937 319303732 139883140 112496018 832222272 872867428 661513670 971001546 203095880 745015594 189969621 807239742 779127477 163226026 857618096 622346633 110562032 620356128 397033485 511320614 946845326 882013181 459457782 949228288 531539993 104472938 427330901 421920783 93078911 574111620 293677011 328417657 153727805 531667918 105486818 877257807 118167426 123494422 127847780 700343149 377700142 213800385 315495912 262762013 9288523 190608414 240192921 396561859 514191086 683940850 337533611 243047870 323285480 586424677 998762553 907178800 788446989 502274846 249080189 322405241 910743868 372632513 76762200 348609475 2534511 818490629 543809752 734651915 684391109 667565679 706481013 646292259 596006982 902830830 741931176 396518936 702797018 645757553 659085237 557567397 174692870 202622993 848662695 400138337 618288389 937329188 737940336 787024799 887812423 213815229 532177115 505091718 919072838 849723826 127506091 965301495 514377607 911361448 578860224 780918423 507539661 875146356 580605624 694470340 779590639 37209577 320007513 948610013 904493409 118287154 889104066 610888896 590240858 477232345 468233551 332626685 608532005 858952433 815846813 111368984 290956510 184801972 290155799 756963608 721787560 900396934 862667225 429630149 333539113 924353066 570286589 135041090 346198704 668025934 19496473 396785324 353289039 943711265 17211464 886180117 377572533 318488174 114215777 149005882 368657125 790641290 986398853 699665512 586893387 516111370 841377941 859982462 490306602 554832846 136319657 267321214 382523056 207234174 927830010 441213017 556119843 220893125 628374782 432202118 647890620 980614359 772879626 218251142 694583733 92574741 740771566 312812349 244389158 721716789 854275080 248555721 608848654 138236670 912756384 550845921 313102170 58933081 625535089 563734615 219193765 481748619 703889786 533429953 324601547 457844433 787421677 385689656 503907861 69632143 207476050 67040727 953339100 217735852 13286692 145941075 322213516 522921486 235208190 475873668 82116402 991347236 493361143 83726614 733884069 335604393 354869598 962574982 665528358 325718040 947988472 658479156 476958039 908410348 78723330 64284551 864623754 567866953 916193520 679051659 44470123 194187737 870561476 175190642 40591831 728724160 413246818 100608218 366068836 84376007 245693751 357953124 781894763 653420527 505762478 725080390 768448026 763437977 891407980 323632303 797662711 693733653 695567223 278461574 882811618 24516525 815574603 532540883 880337092 182974330 579272041 463620178 715353866 547235829 789505953 881967985 3031213 843709440 675940294 203089982 74655192 868741604 350698175 745919613 746949649 842774593 340204998 437659813 15458025 983365121 890270935 856972270 411014187 351775385 631697736 994768318 374475874 350374685 522783725 449274753 709389353 996154452 369455158 481450956 481140733 371699931 716525222 956965470 917778233 301492741 545077880 957367649 832263952 159589819 744427586 115225280 816670282 787228725 279154425 227692814 644804438 419374021 504968921 243532071 919920373 396913889 776516765 208436700 464966196 707250995 404730561 515683973 379763796 784755117 54370423 248799547 158055737 389789946 708071478 153195490 654003602 888040268 688830038 721354202 320500207 191268781 187153002 980129900 272702513 536527370 690942776 96175908 846090852 655444248 436872640 821660241 844604382 325905567 348357112 778365987 164385641 594852146 662012617 847767811 995268108 711715290 922963256 950437063 566360517 782975167 504394786 317132712 629468179 268883039 97857721 750723203 344647906 842564567 955105634 790823598 559528678 65761838 248599417 9453265 459110592 897700905 985780065 703188044 887718571 200063659 949457212 665492740 307919211 381708366 591067899 980694200 840824502 366542570 921385194 830049177 351363216 385262050 538862319 685696534 439797905 939236616 96944096 215380210 489455512 328249525 921366247 403951759 623016059 336029306 809180568 392017955 316502308 674806215 23799810 240842628 443675837 793887670 308141558 4908404 761703863 526191970 969165601 356053785 785933156 452482128 761078967 668385903 525302647 434685387 879000807 760404155 955766546 119859819 619595317 563665608 258479021 187360645 607646122 663952465 80108857 504460643 518354083 701805628 86392879 210694193 713912187 907369337 51608146 706741011 931725827 292666014 249952588 421890871 624106004 104576611 705845024 943808903 778206536 29422038 8135473 56866006 178462154 84237084 345148087 196748882 838544521 150456296 532502826 925302237 854378509 994948033 878841614 259437086 57450140 451319272 270050573 597956657 569690316 993739259 459805540 764403424 283586366 291275278 813973916 425139273 922162198 388903260 238191888 7699835 490422444 966288909 148447661 255955037 949211906 727945373 359586937 601846335 874107798 61249594 317391867 870888780 150891119 500548105 139455991 87805714 279222118 851128133 718581969 755858771 211438180 643520769 214586812 112623783 798795016 36461223 461627756 313861129 271793405 295796527 172411071 330093059 818338132 301708541 397664307 320415301 321256961 977269117 996967159 806047109 739673667 536550742 896357099 944242449 77119323 157520524 273002385 146732904 36207792 542408341 451274815 911712440 822671884 750230460 607769146 996380419 824138338 456823294 596174936 455255317 645023256 610173129 468896445 893837899 968683425 704864212 658138339 631782963 475690779 356594550 621623214 801022851 681784269 941744950 941273667 317403350 147115778 263532444 606322322 556579627 601334433 538105939 798903500 50010855 896520843 331063411 302166267 799866641 260034757 217162594 738350835 504666012 483110089 69006448 788012039 742561583 630992387 614190314 861135396 715023980 607369573 80565836 297905212 449236493 848208857 228616908 915294170 546774630 985558620 592829817 581224869 811945826 780134545 818572886 363885512 841786011 396949267 595027845 384261001 863920363 500503210 959795140 699504914 468161880 741914257 903969808 858543666 836922353 607296456 683932051 715841388 302635899 563938259 17037608 7222435 659369378 674574089 398388159 26695855 107656089 540615175 220649277 501305829 256007776 408226855 770322415 659922478 38007813 928695979 529288164 688430964 898093757 4572593 729870966 238824144 342265463 95908996 133588255 818643634 333390279 933531040 710388466 875209716 111346220 354627941 623776534 209181010 545459642 286669132 734844266 928084897 688755892 62171514 159981736 607779955 248226838 430563863 310142792 975289572 275378622 425542050 684951479 260970177 558472342 273276257 930428281 851723974 106194645 173540897 55478842 604877678 259076512 344995974 665231444 442826233 84912198 401597995 738329865 729254064 689058210 990937173 780397439 891421002 968367170 525138329 73246304 665087247 772937544 35024481 722994671 816150136 495814216 47967852 78059182 524713445 953349041 850853963 215219369 235644900 32393225 686775525 888684837 808593941 30334610 179400340 832098746 626333950 423973449 276853049 688705385 121577914 810740478 590387261 234595110 588019689 534218572 155828399 271345305 157633800 787171431 920715192 341846173 285144125 451927761 417045166 440873534 781913903 584182096 398587250 780768455 866119437 771977839 951264720 322746025 97117920 709641982 502021655 509052047 246102371 947565160 493477469 320029921 846352292 772857045 874144260 694135854 784880484 736803105 675520390 217085947 915840999 678650038 237846494 912126282 769612459 840050610 768200146 12192940 237037863 740028506 561512536 346051338 38649478 402667281 614409905 484140843 410172062 812482045 249591502 949993302 507162446 148491309 553434868 246086047 915748011 511498317 146563454 838954781 172548014 21949597 313756686 438610424 241173183 471678489 182247078 607668834 769392016 307325864 463512580 88366620 439708367 320684927 887166655 962273867 48921306 767240011 181348665 545662878 145085181 555218780 307420053 536211513 420295782 314335143 714018005 667241574 602440526 624918337 938115449 888058124 75809061 813509658 354514904 574291920 731228708 726615232 11817258 266220222 526798877 444092671 45079467 648157506 901067624 670367105 673277084 210462382 175043599 695223999 648321697 132680144 133739927 133142431 135578742 899654092 476099046 484348844 297741265 236282218 615876377 313663891 548129742 303055568 495859704 264089267 121930494 48712110 876401656 771555397 141046462 403531065 526523546 271959349 744116851 790867944 196987082 916352290 203191792 410079434 924200271 506352124 437024588 31734147 954280165 145409096 720214684 278027664 160767354 984338813 58296983 142975731 797612566 670960687 792480785 28148172 233301971 907040382 375658009 215262006 280725834 603392242 302602647 38793036 93149098 488271521 355800435 351970923 615809140 534286914 541928819 549636589 225042254 904075016 337411531 877258442 288348574 226212307 50985906 294964020 303318044 320424992 366429424 767110388 493536714 828887258 711917313 276451479 61511598 944166732 932557684 622288968 972613809 77355585 766690116 931736667 502480890 602212781 225324547 961381235 335669987 233436751 348895486 963226205 602685406 495406074 420203282 690099237 781058866 511342498 480999615 501721453 613468270 119874545 621065425 175117085 729387374 50474677 642355504 780926944 818446430 125717678 542143003 825590720 445376371 165808662 528357616 142405628 166845588 10083912 790274653 466048860 702403621 266657832 928072340 784852446 273793848 166134471 845839829 839440136 621304364 857798427 453863387 373827634 867893010 6534719 147292686 480389047 569729257 941529305 143284990 933700744 186103729 130565478 152040544 707110347 502959289 216388044 124724171 500491039 593785975 203323131 732487233 527096946 879793512 818685304 859656299 893502210 994697734 469759793 616842969 960341055 691055312 307817628 975131738 841083993 439982085 762319101 330720841 423103045 457861035 501977052 762991603 946948441 718475839 964187859 55407166 567021035 422446521 105856022 147354754 258725281 569805653 870828840 209625421 377122732 357877833 532859321 479644556 138529507 471907647 80904867 390582524 812223555 72415611 901607367 543892794 895403221 801984142 71598570 98001803 959004897 240633624 698801137 181698253 688299562 116115109 947426695 498053336 905939381 638174920 801994951 335691825 476318922 631943699 87111630 986292103 100145630 153473170 558262799 706876111 602418313 66561447 793253745 739785202 942637259 286713843 816018254 94289699 19294941 860314032 179964381 893858112 11215428 297639814 624860841 110769809 941200302 985436670 139292181 776816536 174884554 547754670 767765123 142769965 503866697 302824636 456548229 35090792 984898582 968616882 371923871 195469949 423873018 151290956 546401464 473808721 74011207 16075847 452855345 982017524 895169575 5571579 905630565 710775561 562543459 48307763 88304763 610136257 110038677 328133326 537004831 188899990 375773317 976515144 581034238 293708342 748034141 805602513 208915645 684665865 194547815 553883240 323712057 338952137 849630560 177709185 324408709 508629529 443689839 337377992 247942241 607527068 21453718 25128351 475213742 921411090 944862322 774638973 955840215 58506034 42545704 92902263 57661125 861899412 256141243 847952566 451507625 908004725 522196296 126481219 777712300 489773616 742953500 830052585 560993942 345573317 956539529 531780709 921597847 444298119 835643145 798662648 327526683 944266565 867662479 763881601 256019884 773075350 18965998 997660704 893592935 562663735 478764992 574641216 510648574 947511156 626297647 562802808 542669943 524438779 359743738 523699762 184195408 463141675 34618077 29573577 425388350 537976229 832179942 836084527 729167673 674290674 560106428 942832915 159738875 766733536 780418042 525237550 364274718 658539946 806012944 546847657 266489142 875659588 299108540 127682504 426466163 73312479 815342983 393955996 921886626 680320477 337220152 499275474 979062225 979667584 858455057 834563798 56162915 925609715 823138028 964282002 168031766 405637021 629588879 638646801 629539240 642020985 883756856 889645593 793167013 768392732 761271560 158361882 617936191 84291675 961435418 591076645 811249275 100713550 775374344 178645188 492954829 708575577 535902502 248632567 381776129 947329356 145614943 831158097 584242051 638621850 487825446 931452872 424885414 4020045 366444204 227056730 524603625 822839442 783542605 94783719 786537088 829317258 205206680 103148883 939639582 92370797 339812035 974604909 575439491 304891078 573427045 641961588 311037836 549896760 280556434 617120239 458720804 803880399 382259561 640849415 777216781 553419006 389452063 271556184 40912241 782582398 301906186 784554947 864154933 368133738 198253528 968489189 531205900 408475366 466572114 339217209 347438887 368675446 418533126 606198418 855196944 417485595 438709808 906104195 82498798 981745851 558036679 960916003 963022219 845963605 952770813 672621938 687907040 783877733 687789918 635405937 301382026 666769729 638235407 241168713 57832487 584769817 409974366 527358220 964016721 918830163 676093536 938477545 536084227 399804980 739125651 564937679 724359675 399828041 692962574 70027678 151218017 579418080 416772463 673766733 952978238 245624288 93890094 391434412 708797917 167043141 171613779 221812127 861737507 722246222 45665360 848413605 803740789 745825947 827459470 472473390 759261492 867086348 142944115 635994632 626338876 393942200 784200707 561204365 428449858 214837472 557657225 485085796 7845351 915498793 224238883 506796830 944912200 690987480 234065324 197659712 170268011 101500407 757579835 132204169 869439918 213634193 16886252 889015009 2270291 776554950 340642856 556555080 510986302 905695223 348819659 840280803 187572161 608346659 650813454 824676688 707857275 718121137 574083750 117336420 161862736 878686765 355041837 167779867 797425234 527430373 71505323 910587158 61892760 459673153 4374222 482344814 4555029 540506291 536085399 99331633 268654172 553976955 267109336 710967538 143824415 304129408 773846446 404081363 439740436 291896061 87827755 402172977 470331114 645784442 758781727 537336180 633616897 888183952 355312525 6554579 282261 553291251 705331268 514610048 183895707 208437917 19419312 822358100 795476903 557843423 849130655 932551560 677562049 967296961 701566310 202484381 709271144 809709300 561521861 502097261 357315834 11064973 677018072 717293514 392097147 997551788 130495942 153917750 823754372 571304915 351260309 707052599 482677759 129989367 460226840 79176964 394468111 28899860 239577023 581227190 40220455 423059265 843348154 63746992 236492272 56174427 877669344 58368782 462908450 24958022 680211431 40903372 540489041 282030335 990311270 483976930 396467245 173188371 867853215 478247919 139785846 175621366 967373956 305013675 57627078 276866392 303999432 266797289 541625642 49274619 670548547 664549824 634362525 867163823 999881568 166441166 787735232 704467963 621991181 279166842 483806743 883168491 513574011 58495049 434352376 908553814 136863790 681643507 785392843 522151739 717523106 934316727 459404107 83010551 523350248 858978001 517979265 105281805 825217788 677869085 984926009 782953120 175745162 416876677 938454222 339120018 836219409 745929342 348769936 471395470 165661690 340521546 893761829 414196481 740907403 893182744 290853769 441472668 740632003 269815224 378656461 751398108 513263982 403419092 915310494 77694037 222229130 415633907 563310327 894970728 723051754 949608357 918837653 76230688 470669553 417230178 867115294 862987416 894180379 803234379 199215076 124470836 733862828 396615578 349792706 247037936 958236377 793090154 806609870 711255631 965768058 80741170 449806201 842144629 284502225 622492097 799827495 343303489 216807470 737196948 211134109 176193567 734654251 911748260 419194663 258942649 718752814 418803273 32912957 936403041 145635596 917010814 286015452 560412563 338977934 772253822 391497464 854453134 871508044 671828199 390433001 809252412 139775992 915343417 859381997 965532878 95383955 343643837 487516822 917206424 306058952 40006910 91931477 844736922 659619053 142993063 820688925 508411646 279718815 886917709 959646254 646375370 751045218 243849208 426744617 728139476 706531151 28862459 30559674 420835786 195439077 455343152 460750708 90691529 804200764 602880850 997306865 859390453 467920193 107760806 939042737 340461332 823956204 17212780 371035206 676870526 984950068 854359882 383032187 908144872 16452388 674608880 832242809 733104731 126312517 752727578 518385286 432732342 310664577 18156985 980609031 110336083 997095108 594867655 424662553 387055111 873438181 324983012 227987948 541506700 316969472 144619585 114531303 270554507 704840995 831348280 773679970 176704307 877736463 373744099 801800693 73066483 515152303 877184402 431584112 27315828 218107297 847684620 459337619 88011739 256408348 660479273 465844694 119777253 989194179 293385846 193051930 489568012 323582413 434447559 701958778 57535025 394301753 421813362 390656879 860538756 74144364 677896114 79604647 95521161 44744666 594384285 840944419 656443710 179634655 57703681 363101238 75408102 214975928 477903108 925680179 907677369 576949811 864546796 223351093 656721670 424817610 98857937 553503475 204989704 200835461 557865186 290666396 212112528 28930471 905695739 802206741 4684902 581857224 489782887 857890622 88476918 829578355 80275097 323999441 83775832 245544403 390231694 723649815 35413489 580766879 95407258 653016035 171523827 85024328 59051063 118077675 427027745 835677897 797219346 317482082 372190140 635019220 83961438 834785534 516580131 877986884 400773745 13730779 249556099 21112136 980040723 445925344 93654783 983437619 730722650 811404670 601820849 304559209 233611074 550229427 605867885 720287954 352247156 849874515 969833200 931315211 351425559 797982908 792373891 721976841 132562810 518754538 654604188 685791694 761322694 132677969 140843147 704507558 92315183 3761284 212332276 238367567 258815784 291625430 416534671 566151029 722839095 124011635 87299291 198754212 82099408 799881723 590130749 870858744 673879490 887809085 468191951 234919633 432641848 530033684 356264486 122265602 812627628 780979625 209037687 826292163 78989692 789526529 73334829 235234990 279841912 290688386 641700519 771163807 962400811 523561673 330769467 786134538 257511449 550975165 974878092 998998622 709395391 695327905 719200489 723111501 169562229 15111180 681084530 368023077 890878535 906053309 454275065 173568038 431217399 376275123 314034525 166406376 650236907 469744794 169952572 760953193 132748582 59735204 699948315 747808971 989360628 496522911 995895244 953535882 459711730 955023139 3225237 279919733 537229235 622555185 671004944 14289466 658272581 815727895 980969896 19446766 634688324 565099529 613898437 933925658 836185744 124767760 170416556 81582834 780273893 123622697 475444579 661572026 165737581 809041690 540657749 740079704 647771786 532378589 305486571 730897468 833813802 839470203 3734187 362193474 993400179 534819392 848651152 622562290 290416072 84561640 123846739 424420615 944084084 985381097 880908759 425339400 771532462 577492977 172396537 409318185 226393790 131338110 49037329 340448644 827489930 618597283 733376653 681539869 713647831 295328301 400652801 495747024 341196906 867817270 85244347 696369745 444575946 303910159 649508226 611338334 81941044 176936369 872641539 58581341 766568820 644308820 883936115 312146539 279394295 614772175 886147364 283721042 983259844 667561761 292206060 789973029 890488025 979164942 63258891 65439426 407845381 7056283 323917314 694607257 470865513 765597202 565522743 804127580 427602672 221592121 566508693 976104774 743516693 281432559 423195164 494044895 493278576 635930673 732690913 368572063 740446840 590346214 45077603 855698856 424795911 523619858 71749516 515971639 714263287 477985080 299783948 126022985 909441186 853443804 18815303 628389370 599456189 387319250 822285450 950400901 557500006 125542500 952926598 855121430 753281239 174282879 530271251 448305248 577310652 496863445 265699573 436678495 379343774 629200470 605748734 535606011 806676977 740816992 174822140 9182266 708559555 52528160 475105557 972978006 655276672 231458623 996144541 317748662 233297721 870750437 852143773 537355429 988568862 556194729 555052383 59330621 232007384 602860921 262102496 30291651 518797408 297041713 378800500 356705003 348575448 315209002 324187979 798405202 743920341 420701470 450753949 449447378 47910324 258089875 101050591 186467683 792482502 86522968 796007951 152530393 337673073 717385928 861257469 656138438 248721601 562940903 633719126 843044551 835556004 346736767 395369949 83336979 754437430 685439745 984536943 725941604 718627619 196474598 500623192 583890935 694188448 141104162 235975833 723178299 94282331 338078384 519566940 8789724 92761652 286897784 405283645 836057320 9516334 645807938 539887575 179439687 627386078 45365661 950244995 746036349 496396077 211876598 745453436 800143080 349714599 866587239 114580200 36523508 488098679 259100561 899799466 214277967 851071614 137746986 820984212 677115079 404782246 922019628 784991499 968077004 597858660 207587075 792071360 334434136 150777183 974606841 716229623 395049369 407762621 305055689 189487090 178912029 732488201 637624131 269455913 352466451 198168525 897901963 661091893 66918607 649592358 710334326 358830586 583473993 81399798 782620768 982641348 99586881 303991396 500943098 480171159 300405720 716670749 959057633 475925928 113047002 235433585 821021637 494044141 698605960 74530823 456791214 946526625 996093547 964766609 517509162 225421065 195389191 956464066 625296948 866776290 423466397 528044890 160810692 336455956 488172806 277011807 421660801 208732418 5634807 732094837 265761322 232582874 990440955 647154076 634760455 54622087 842245807 87004471 511629640 172393398 187075104 495441856 774127714 204112441 735698680 714309739 209149021 673784572 579592144 420882875 514112400 732233527 928584866 716352204 880740870 851256073 200241812 647271699 759331903 739559329 636521646 723405138 77757118 212824433 363441178 895622547 406575663 417794135 180827360 10904946 647487228 282911228 688588151 53412444 437574046 336406481 492591183 16775400 111557383 886515114 775565358 445259161 192777674 947955803 386430176 733403004 336045560 650232821 241134564 597712225 509291787 105410802 177116464 998900903 579227934 57110240 765426059 161124088 690524140 413696860 120596813 113174561 667945085 63649396 311524773 643546194 492934755 744568145 262179276 138094813 406045826 465538049 232491170 374788976 451419534 674707980 69611097 562183981 267268386 89933787 409373973 433991226 294766436 668968052 310665902 143424748 423303728 826540774 996299769 612968859 437842068 583811276 899925898 543086926 998913414 571596790 746010029 372117493 297987375 517691526 804304142 579887549 457234439 49110334 511044549 464763133 269526672 858371209 839107667 46716357 334342206 17119891 327127670 640450584 502737759 118026987 712369911 516693424 120800529 396076357 1444695 652674783 798601423 58889774 922537574 960771978 957623447 298928384 282025951 884321897 797799210 616054690 432255429 382628595 562230543 54383118 175612581 997613743 443473335 895829068 886442936 516179650 717017169 176116333 759210978 385323483 579837380 38236253 95707468 414131899 90544942 915384182 87853420 363311508 726524769 826540855 751188778 158479627 421429994 476953472 955701167 216742116 569472015 590375182 529272007 158181392 209991535 955650782 778063889 854072788 50215973 396068706 527414881 763621029 377294082 498929052 276317930 119104440 390511842 765392068 667028518 713533228 60173966 384306724 193656578 188347473 259315299 76471684 34834761 329975713 410982936 541244508 973346428 999376909 351361756 915351012 140854764 94718242 884540406 223752901 767813355 747016423 276170352 749542445 534802122 336666850 321496196 152579690 97704250 474241536 814165907 75857878 86669237 602892092 591570182 103468870 775452459 474375917 559783891 579769041 305561030 847855256 956501784 412722645 497586735 45767009 11709220 580171833 10211681 577396330 242196006 90492261 190786773 95136796 757855870 632824838 866844962 249811576 890260049 486766841 935293343 398085018 49075878 460931938 206266232 361298212 739220266 437372962 840187230 517179553 342331890 289782670 913142429 441705666 762031802 902229247 109573424 118433086 203757171 89241922 392976288 158053888 748389614 895242849 942952342 698271115 303074016 400471071 840154666 121189907 507676378 754293817 843611666 260823057 39108663 64090126 556267179 660424630 536892795 696472933 883284082 627029689 439498124 970591042 325302412 210358843 713290814 674178204 639964117 972704941 636352985 902655436 17557468 646809567 397826352 733486087 371441960 750423779 113924050 964577153 167692817 243658594 659488861 523832972 887967113 404585050 198581182 937741484 294816040 381398107 722875234 496575636 791795886 545899591 325995682 748108970 209585113 990761545 348420398 880535368 742833280 66959512 118987109 987480203 921820902 780059178 824121931 393201986 684159558 419487736 288780161 349105468 40195218 108957545 884762571 278973885 778482130 132182765 624695146 926599003 690689013 772032468 979579296 40189169 379006233 334949960 978903684 222306144 373774498 714533538 855751185 923448810 103151951 545672474 215803933 434997617 193449563 85640362 905113836 706606431 108846023 646198157 848901166 187737292 902212289 36794372 614860346 354033732 300955131 277734028 527083117 300304108 259308904 959004456 163827131 717397170 61394100 217215586 62267170 768015621 222563194 402526285 498032129 758658236 728606102 797203461 144987331 494840645 484304641 548319579 70782805 430257394 174069936 180080501 646331384 621311337 889925857 667188227 771041874 106684768 711328259 785277706 186578339 961289672 541916722 479678776 938244389 161912607 691483593 771608549 559528270 91545654 981492667 173860034 529412357 968486394 24938904 131907761 742376127 854113419 272853402 837406333 691667524 366763782 635019602 715716012 733793622 892210473 572440873 820919696 562361290 155115467 253851912 620657894 84905956 651229155 274137906 112211488 497337947 46300426 374705898 568073848 224669008 72216225 267931185 983878168 423731176 432558453 616159115 903414076 938856074 226733723 929822981 241639665 991119399 410103011 574510346 693314990 327347123 222417435 398997343 730313964 833798882 707821576 439484943 402627413 228792448 978904259 501665053 289927232 441747689 191333208 826803002 758334089 846528561 946014144 208645101 102623985 194791479 226448654 416762275 577418354 230549619 867273453 637527201 104621773 812470708 45737062 92304455 392312586 593947854 202318867 341958973 959927754 371960166 602298309 562474367 200803965 731772761 71756108 46803121 103879915 443544142 249731561 859170814 565089789 380784170 586515202 290798228 620222539 665091044 918946373 189755374 922040569 83746555 3850043 200143713 621232482 962081327 58755667 542788160 734043777 87913817 497426041 522578981 93589183 537913367 500039172 249853363 20432345 692282498 759152665 273359045 784466004 372062078 710714695 163524789 869875831 366066116 353656286 887917673 703821107 428171774 461428315 311908913 112910083 128146389 814358981 270127323 902456548 772896956 386669985 906145283 238856878 242345745 435090614 100976050 353059032 64541723 84574146 84789257 582645502 774632017 280767170 234424423 923028413 717883686 476458939 485067280 35288195 325966163 606955910 39482929 877236770 3579825 763559288 234875309 630351911 982840268 503568137 561510182 965433872 244874663 978460644 885734149 224256025 147726081 577349809 819141457 48472185 114565650 29866267 738762276 418390237 692415144 543773764 74088540 118215376 153131269 703951604 361402261 631139463 947427666 573208178 695639928 644987555 367412788 102306036 120923373 213003799 268095693 380348814 132313525 841936727 763705543 841874736 836241438 105648350 266339672 649503997 128894269 632758019 247816601 16728752 836678729 539731888 430352301 280319781 498256950 25967919 998464491 195108629 395514034 16593991 979745969 1032355 17608011 27193214 150632615 761415753 311600773 98126209 897524208 612136961 824885911 446746096 925029604 306489046 635793801 887643464 472768438 419942113 171880572 515298658 727256900 660056012 474735913 37311319 923935340 763533718 340638038 415887307 112103916 74962560 784988165 539325113 444400926 262515250 280095186 947062665 455618775 654166699 547282826 157092115 500516609 996537967 875093479 286836516 187761668 198373169 429678846 902938304 554860190 141137710 485301413 541205655 642594517 433879481 129071004 105989909 367902573 895159868 930700390 597592828 567162566 600376371 939992980 797833090 673572494 613194279 319379908 793145608 670355246 946655452 52999096 90956571 700388212 38716197 335660295 777669145 553562821 369807702 10663800 982208784 5811548 274096433 655701655 569693428 567006615 704522761 823874726 23335840 547675408 209292442 61055552 281923461 755021889 575577854 169950170 190405641 81211529 355416449 809224760 422918279 742122579 330546924 846470698 788087978 591947276 706318644 977731294 223165123 490599017 301007386 919789254 695089860 230226865 485174011 885563131 336046671 256988057 711206776 817796413 846971390 620733363 716267033 526618541 735191978 935620760 318340095 75775141 493558188 187368106 908724567 250864965 126845975 428615421 153714687 356806272 400925210 791854980 649578568 982241832 619708260 622694730 23590981 88613175 213976508 720825259 170749270 486850114 37072976 615611631 932874905 490832814 87374552 668652925 981937412 67526693 428383197 70675496 855524771 863216670 22565549 478735887 579780862 468119837 37481400 808491949 25611569 96821587 269464686 437381972 572152349 229361931 317812098 132105801 205591739 111098553 789786802 316919136 161992941 93678728 745617949 483240743 511095008 229373224 923534494 566532050 884808054 281668499 536747608 969830087 609833535 28021230 979570521 501501094 931943718 917213222 505118204 17261074 399413212 702024588 888847412 421820404 340607411 492736655 587876919 495326438 494770650 66039092 73403967 116880376 353543564 88526203 367199086 860658437 186237677 219642900 748566304 69602570 752875194 446778524 615947830 456350729 96552894 501214359 141693058 47401128 776519911 724769624 174987130 162003950 367125772 713813647 281268690 535844503 834101059 168351784 128393163 814538908 300257315 192130750 73317502 73029386 433988979 964802144 851694530 688076758 804219908 829148320 633005460 887658288 127904421 825403365 206501375 50190906 351695064 366982426 339584643 917160578 87705700 168257428 27807776 108292874 503979773 246422084 623931958 22673150 939258242 666532862 666586362 849449658 873485678 452723305 346882461 13512898 942993826 626210036 955402261 653846614 957140401 562984485 934204333 385297288 724524040 692468962 698132138 896650626 222510950 621514505 47068529 354718282 633562766 476058528 658542103 897082084 224552524 870999593 686194743 258076927 252124934 905215016 957065724 838721513 985938053 970906489 265635518 651747127 720780721 914090489 909333076 375829798 470499192 736289169 434023992 776965520 64663256 375330670 551699346 969589795 499745175 3821614 581017622 870895077 774270577 581216330 213682114 841516423 385338821 614016317 943385168 765291113 624014480 107221564 942669189 992770681 504645867 934590971 775495046 668148428 466934816 158549237 894916173 875096941 859518414 705530609 347852709 356062437 817194935 2185045 241401139 951823624 874885827 413901367 686492618 232240645 544242804 164589036 246230805 5841811 422281051 314870652 904974239 725443736 632398670 788810067 227088552 172415708 879334532 461351550 145510722 127711229 305038088 483632834 282127512 939937033 712997417 860274972 949700268 111975783 705184817 639718496 893259779 736964945 299950427 914383689 775743151 649764639 381227087 872352876 885506123 526099008 364737860 903643212 834072417 675784857 960115943 586182771 477440051 918769267 524956448 141503661 856791445 421055156 741636899 634836331 462866770 154034197 554731527 377085055 650031407 896149080 889300044 335508024 38994189 235556115 442819687 307504021 50137809 797455531 477066409 946917484 244738258 492049211 931177602 383404325 246826838 177793478 604946180 318509828 138773342 932831558 221956496 875875446 47890863 140504638 517240436 186999504 650555280 795156744 251865728 668672861 42824374 996145059 333557957 597375929 838817274 99841847 966520146 989527598 736643924 36062865 373184900 584373057 619479801 355605068 624108996 530504548 368112606 349671164 101322481 331098722 221962452 334613024 432126178 818608674 282354652 335603042 425968127 949963729 514305849 980372253 664211968 972103892 580843738 333520424 344866309 184975378 970409506 643143855 161418506 373780073 631717877 86283346 158469762 299151219 389646683 271536314 25823110 721797232 585284545 321043877 287423422 433295641 491417403 947309185 420985306 729487448 639326093 76413735 600467897 999355648 611313464 20764981 427601845 212092665 115422664 564134085 818101471 228476254 364456002 778027756 909535453 635551261 535571775 363369520 571505567 947357640 279832588 510412561 886415001 739963275 983448858 316753113 586615423 548726255 651218660 712507 356030442 689501255 235920787 306007766 967813577 119588509 642664560 749783411 575757543 462307881 82918612 139015290 427725390 565159399 767362945 657233027 149773886 711121459 597538424 592400934 338390594 808543475 233853946 863959278 731530695 24077829 419984870 243221431 443676125 196133969 629203229 288926750 48179046 308316789 42149012 984737730 784433480 764574260 65948325 97787830 877255202 168988876 405291549 801327732 928729386 688347136 909748425 984927988 100351588 944974277 410575501 538522645 302605892 8808353 92179412 873995569 3003426 957316878 535206325 608527952 451983563 526824180 932328548 716547740 7183462 168968057 181604308 178732542 742216288 936310380 547498154 156486592 504377446 974670144 810833671 234052168 532131744 215879369 935561910 944278682 780167486 856999443 683283062 22383586 236911984 851820995 756411381 119370818 323726728 35673643 412737864 189411475 985429615 392710054 324088885 679868498 102558171 579817548 588442485 156568004 924887556 482196981 621230034 416873400 312807665 360467941 227507390 882895524 644179624 903214792 50572861 62841857 94598225 409574283 417163843 520365154 708871372 701447529 874139894 363478630 36242771 369668736 700870849 517577572 949660908 874266199 218898276 90731421 923293537 363415582 308330057 148944073 718805497 393108925 96933649 791337952 677516373 803711339 821023206 842648797 71138511 682191485 926789641 219778621 763748948 3522638 838890379 946330592 203836272 765535246 181328600 85659997 685904133 657849145 455077292 104071130 373493566 496974414 429249043 284140090 519409647 374048924 1150122 593721868 742563563 327234968 925552300 999013106 322922318 89447847 163325398 855688030 192633451 153838014 457406782 878704506 937321739 586442169 906981998 957669221 145742289 866359287 494237699 235602374 126423190 477032980 675146323 514001643 581236946 725251435 869055081 847267818 610902995 806180145 598466635 833789375 992228490 355322616 903381406 74206469 197195137 981033130 509180585 504123623 696911041 173074687 559614366 320904978 520913109 654660290 722425443 697733049 387097968 559051129 213419460 174481409 805697325 47003623 816529099 747971032 39765597 585952382 607686406 605293150 689058332 988218090 391361397 893502579 672513101 253344356 798765047 536665207 49814506 998670822 831810832 482251097 320593558 297234232 160649242 891983054 566296797 620606479 448782124 881168682 540271292 313988152 860611190 646610960 465310734 98642903 389879150 690690289 946016883 639886430 817345031 93562494 442994038 701014328 293568133 127874057 521452972 419030883 117988136 348526080 125683663 670693855 594702455 736086998 792327239 885662945 756389651 462883143 141363359 909189208 243535949 204217639 689567222 742248503 274854332 549531682 68289616 616690889 822010055 995766026 670296483 513212269 798778215 850018512 657590015 850834090 701059656 90870382 502172954 380088541 613352129 738358408 996336723 954823439 82817724 944025730 479921121 998567727 926735354 526800128 80781734 650827834 598697600 413275396 721145691 438065931 755071249 127857843 943246893 763485880 739761042 442423526 508915993 993142839 43404464 189602196 692223595 634698023 648343677 30077109 359484140 839888783 595844272 17276582 256536767 996521262 699070063 235709556 801158590 995265598 170988753 978754684 33370788 488941187 950645406 832825798 391157691 705805597 394975585 890149600 500238998 231424787 337523547 772371571 151101924 348764450 994796302 148402831 150673426 95243250 47099667 467637231 545668325 442299825 578700716 122608111 945431280 505521867 707700227 865081495 978864026 936033662 255559560 251151187 395427500 174923882 599626987 497440459 626199725 879740417 457901699 609951979 691273434 341166461 629186140 907146217 89030956 144793297 651672449 78899706 186302849 360360056 381262987 844338071 622471585 624959123 111724898 878389271 288537180 403030460 547388985 859214856 269387970 185101755 825073147 973386991 471566900 426780093 789463532 189228640 782720327 250843683 956012346 876946823 808864109 175713242 985357537 555986545 205605216 669489329 795509812 638520250 894295436 390441565 723491058 948983118 640522090 938977461 822420276 203425808 229160317 570470938 664838097 780922015 244812761 194428240 153514708 915535659 89633152 779319223 292583405 803022838 510734273 105292526 658057165 125291292 886761873 132253560 605172564 464498163 946341666 841098887 207584413 966176971 592003337 871684506 166998554 305553468 37745895 542290902 339974120 649420152 111893754 544643679 549714139 818776702 681075609 460472635 137654771 657489034 915689049 707344465 457113527 58022331 559079950 742238724 954912627 699482984 550295269 60860860 195595605 759881111 86577089 965539880 473603918 370092279 462011882 340835260 253828833 900458312 812673449 138666569 204897892 67428733 321194262 215606995 966338684 145324846 215063442 758840761 675840216 61529634 424521524 870150303 278054627 450151415 922673974 637589387 316346947 695866392 132791622 726299976 645516060 778830781 756840667 15468642 695877907 199587068 176288420 19573234 25802612 683868225 934548558 800243271 718498190 180018884 142671948 151135207 468824869 373826737 318941047 413837175 368496242 726999151 917707806 424602339 775347220 815747816 377745242 986009202 253886486 246712731 702504950 394818731 454601942 514099598 728446299 333262375 760456362 303728312 385662664 823278593 900521518 173812365 582410475 332259252 11642444 335373217 701389486 592753615 861873667 331687750 936735145 573225504 992779032 65471669 252615339 215541092 150768831 179976879 930719137 924308069 944598226 474940749 21781092 837657121 688418561 567009937 183480504 13033615 524029187 651587034 875062589 362851287 647411309 413050853 417862306 442406261 631747924 347801104 453613076 626174824 532855743 913043197 589438334 99093139 260990235 582717464 652680543 629792076 621486782 290923475 874757206 947726890 807160109 337177151 56723364 806618092 204629789 164122096 262040139 783875489 358885863 330878618 45178696 964544161 664051675 81286111 656532817 469664108 850800096 340188056 843989301 924744039 873986975 708311735 180326657 315045770 957530645 992783148 859547576 265325979 472870347 563774889 579992841 710834075 159054836 541527227 508848380 176194954 86557132 32277693 438334558 34168149 720650682 94605798 419389169 422558326 13252578 18406291 287719116 809635129 558578079 124036529 971103615 321522143 444121328 562719470 622531460 361127139 574087534 248250398 48063813 751199482 384413612 29868619 689376940 105545332 974832574 26170769 616726389 990051780 98069008 356067667 994702096 590438911 433811266 14347770 38632614 883329529 752437712 122502616 178469213 207504386 979138856 712379396 634024267 45122201 855275720 810355454 36716420 784434794 821495866 686108966 278873155 121349135 36625101 238196569 620590216 919999480 395239220 856651946 857931259 465212641 228626024 554977501 553405807 532041651 320436493 900824819 598336179 664478730 703833277 431202968 301699787 793054692 275221295 11731916 928560398 10228466 960795551 431266163 303602589 716884471 558119576 703318937 844454497 559200708 797804132 375625492 288944811 713599856 503954078 868167195 833856074 430499050 80711637 603122433 794135885 386201322 823172682 681891720 554041217 63566352 121137092 177592426 492230418 278537090 500853935 769915070 847404707 950806777 239534733 608293790 217917699 820639290 692915321 446926209 673405746 170356706 660932110 883604185 743292667 808086259 810428649 650545022 485324919 549963078 403604702 154060705 421990013 477189389 828391504 905072082 781208895 942105911 442742049 193660018 608351702 344924146 964999771 574401479 313098162 291303575 891640352 727978469 303167831 767351202 279226784 899419838 515457318 419522148 484909122 524748915 588661123 224716621 718497772 64404663 797511904 93083783 816188468 691186469 246409080 50779496 686992832 276870681 264236909 920034899 256506103 70634643 326007550 134740603 970194576 804105643 112458803 879357870 794856130 298643706 423270375 268888551 629798627 817250425 699334160 565372712 275117699 1721472 899024511 887525543 100010692 101521558 368531652 99683379 663659619 251876879 350434578 744546219 449385614 203149790 186648392 666463029 563628476 500057854 15069539 871331346 117321263 292833922 928854471 367652953 314429079 600030787 82783533 20165212 236315545 880895789 820880869 264480470 376027388 287482997 111412768 87402665 737718540 492208540 65103281 676905862 847199278 561673448 878078183 128636964 854471101 673968571 906835207 121073473 527279603 413257067 610309709 558411618 458286068 252608481 352203053 947977100 588401282 388161147 394923798 999896314 260629584 955962160 317188781 493475211 467122280 389252491 224566521 64361010 102476972 990146616 668129433 807317922 496304171 661240911 194547961 914869791 540127804 648999060 716133722 84963556 846479618 109629377 977964333 507852099 950203059 585093851 585777839 614403735 349752656 774458048 573561285 752471525 93844402 382622078 768447849 861189484 345957003 905200202 135421850 918001927 602782662 853299734 165882498 836502584 237951875 889236954 8805171 107191850 140020827 750883483 463770881 626327605 621365673 364315304 227162825 828519736 842412160 953095065 589697794 655523808 848692337 136046915 925367753 290983028 725540099 383491072 436877954 660691551 324646974 918170374 130331169 421105506 812710071 140846334 679802840 205451451 144858590 562758569 286966638 495245545 925222776 472178902 383326279 342619624 178937032 448394513 260804703 746459088 688752135 143467419 574904464 420303135 359987324 227786381 21388777 856521754 966705985 312458210 342835490 804654131 861385450 379048826 835292527 539545403 312255681 680155628 880823853 2136019 496677335 246624984 268919959 285233220 687902736 929421484 289283162 616519016 29303722 767681566 59894127 967606359 858250069 992059919 746649 958359838 209650963 201776075 449072565 759943416 210200333 303734279 695635802 429478778 273882447 52693808 606509257 71976851 718122101 617859362 86905516 511184809 70270650 840332617 750062499 559335924 462666267 170928738 286025575 708061658 51463028 178991334 71505279 724904040 812558845 934429490 730315603 209274785 302012542 668862644 525196439 795871570 479265867 885160812 977499414 688743599 460748381 210475275 152181131 273761448 217502059 618494505 517204907 570685155 176437698 378905226 244206856 756647268 194660242 485658931 970920374 227037596 368975289 861614478 791847510 118746010 985716948 260206377 373998688 726323354 780306256 479198648 940566311 993751151 359542201 46155726 930951451 947334109 289198494 926330514 527011832 822045361 317402391 290928734 99757619 737073457 386319248 197124844 744744498 244085789 534207863 414747453 365100388 131835927 668618429 362101561 171948017 525700160 169391562 333950268 434503991 635984916 935499328 727675330 963252113 386365711 554292254 886763764 178650012 40271800 342793472 625713167 98337235 765189053 821940275 266325773 772559839 575775929 793982788 649033586 106277168 63270277 704067622 351026549 796302014 339090118 495560581 498476282 417495470 56061874 506849985 149189100 752473400 191534570 922296702 341746193 621048406 355622420 960810360 366532423 485772739 700745488 861170161 967839747 584193306 547818400 648373433 565165849 450595262 700417526 717911088 949904666 482327460 664218038 242542476 767470572 387189301 780641172 414459105 50919309 341674329 950705425 319112767 579925878 255906808 73417683 262342140 280942514 391737676 285541101 166400227 802872245 616358248 176469312 756820623 78636839 542559508 645000806 832279813 748767459 670365471 168065557 954384976 100796994 389426504 747948212 371652576 911688378 258963130 502180209 988366795 252757898 947238463 611716133 401789596 721685621 83791352 241108709 107246996 706575354 685105283 783502112 11699965 92654440 29322803 149396458 100976679 406351506 63861219 998016956 346339771 336893782 199612417 44364690 927940523 189622145 578686279 507104982 827675456 800511470 127816546 708778594 980016609 251134033 660278057 463290528 959098779 770495664 671996167 517934517 717753399 208631916 565963694 12668723 494478729 773021321 370846105 865453058 715941331 164605531 280589563 126946813 684854293 353770820 101210962 809196522 435148053 283723540 491515649 495544257 784024787 642838574 759469261 798202334 754119449 614541628 367283868 839140202 159764249 584485172 470384624 548691317 125630123 679330075 689656177 683846903 125209437 56788224 4123561 335605737 55693995 103864531 232269434 73994413 4249392 156194898 923680366 357429779 695522959 473321381 185151726 995378094 257330763 670146746 463311944 311863578 740341021 865831010 359727751 49041788 818535692 967550260 257723348 401801224 679063192 667000836 837451275 663589237 573426305 463699847 652492347 139185744 846781349 866688743 562039966 268389383 715219037 2493089 45219994 370039047 873725008 439029458 700314826 142195931 519261888 679847495 38350915 164574138 903017967 514678527 599535565 755374801 89307610 831866533 986299284 209010665 218397182 833732423 382223789 407469037 703744177 736048152 233233509 580185037 492141913 236228480 200578250 202880720 833573490 404456779 617324203 599940160 679009087 805296868 433491415 260265758 568434639 941049942 453522928 841900692 945682938 907412947 908452870 223812382 603774496 523221130 391595982 687315365 481131104 862124968 969277410 444917217 477364013 599731101 431499448 429737475 451126107 35267391 695078729 768431356 6798291 750185706 869132997 461994363 870977394 636138101 458832391 787900981 326665969 955275524 343564158 863378376 355485001 798695592 564378738 449267571 625217820 344180163 631011944 958219665 341581130 698608360 325507025 411405279 729344672 914231823 687849681 70484409 998340952 58093301 271714739 252106351 882946715 941660952 97150030 808464064 380488404 681297639 353140372 702846166 906376667 321864166 533536607 347754902 183641345 502327599 711404882 986536745 358298659 321382555 38168288 184724587 460060453 863485522 352907143 711481477 693109329 576961738 880108140 913412573 314470740 329843348 325362632 248717993 279411475 594568807 170267197 165528331 68931706 623869421 906672957 309045830 454630486 379765336 254077338 565281652 27092542 151458765 568168129 725276950 311307909 521754918 716555941 999864087 763583597 367424192 22709566 473885248 943891199 61851457 723915235 783427150 360770436 775320445 826449105 49192201 63874975 717326607 811837119 237590433 968684828 887410488 750445996 263092036 581836483 926938429 380979464 735689910 471658351 881395381 53573879 261049696 300019144 81548978 81914246 428244585 302748049 208022213 415747495 769704981 649505625 850743613 190723859 718617341 549467915 978410581 229792680 706775868 943770915 247217012 694755133 376658431 613140405 860912439 999809197 920340016 523250773 94471386 281614439 810958764 425564326 150485128 42622468 496321922 122684731 459016266 513601884 698685235 254949276 498138150 387165638 418764380 354672363 867988409 310664828 634873067 132797884 656066660 70764578 606588203 77874813 903826150 255013364 865890333 169531682 703629248 766969673 22956797 726233962 379763037 361876064 336839080 562408200 325967808 38467254 965262583 798452649 169402082 949843999 191932217 499261512 898609306 519518371 206355026 871559654 986821032 579431084 702028117 647731835 851308609 353239342 895097902 326009041 278463522 332590596 426576455 482602500 890897544 470037369 906061509 667347221 961845049 573404355 75070645 100952794 70190335 534539241 704578832 600151202 301088820 293651862 430525171 291676989 181045299 845033721 986957090 994627875 485670126 601382961 802034002 343912259 45013452 39863933 210344266 977811336 731594999 994816769 742347514 662630338 708387137 684082868 428607564 453595507 120209369 303782347 77309987 664484555 727699443 446842641 16731665 875016035 489624894 547357064 708241034 120626071 284988185 290932076 731415882 58297410 551717332 578531232 223834341 426310189 517499784 101963611 38963340 125417201 987931 551449083 410519323 660267760 855197962 291833260 680852147 234189375 33402503 247106466 117623828 107698253 632195887 860732400 754287876 146256398 782834372 601628569 783591948 323100951 202379152 546183143 724914903 541685442 132473210 289971856 230961411 697022990 887103080 623061933 518518417 715312345 963679520 49393810 834380859 363009581 899780744 109182447 339503960 671183898 303365042 741576512 11352603 474255924 589229167 747967285 3217285 222294014 829315219 228155666 224621478 97495343 121921963 831299307 945489931 187092411 53995054 221527291 827126472 112945828 905631286 690898195 597908829 717537050 880746732 639149382 139002679 600934368 175256211 312517706 690088912 836762781 130515332 134917183 172779746 185226242 347121019 694798738 215564022 694051195 891805668 13012229 819571890 938690025 336372848 455558361 929882507 813804476 488324550 380374717 849843964 95899843 296581958 246903505 758061260 805504994 820789167 659409553 87284083 564566315 279513734 737606229 471471369 601963991 863558432 287629702 547077254 227240933 340713244 13879347 281032602 100353955 890005566 915206745 430254613 970237149 932502491 997013102 481257606 118988808 774748264 340910809 166846352 32473814 427922429 218632473 865503998 918371351 231807555 804901033 176803525 819273664 487011957 47627368 616051232 215188255 539590964 771085522 566151729 122767933 619198867 891466897 743185693 155573001 689174361 69347423 462918604 856573744 273354444 235824365 429002937 808822508 790619270 304676562 978379831 415350653 375053582 968492987 45455171 343236434 958958568 165749277 682942911 291257979 378731609 255263133 125862121 357310684 600577448 207714083 740748084 862138668 150112600 793335927 959183532 709207844 70118038 318576769 717538561 167927773 18591372 71153424 785039220 230672242 74397297 207263369 778975030 143538581 402551513 313974045 980658968 847839135 506118651 859299927 721385422 27710028 8921931 515383792 460619876 825691188 265036181 41572007 878971502 377587249 144667644 858414408 111581275 857387436 138534263 445715532 158563175 510724983 473307641 290863538 376810529 209664599 782068013 528148249 210985713 1977325 20525037 933828093 842054874 208633221 862311996 778848650 828853454 373742515 422676314 953997622 863140479 618423761 681023023 70985842 331263708 181847970 236345108 646678664 941352849 884888808 101957206 667677539 248535794 975470420 363873247 371443055 344417057 735494603 861937347 407383719 447479935 850977637 858060087 297311240 988674487 954863947 669938599 697791175 618203538 196098771 338150521 360798269 954469326 545769424 528215691 855493259 465682323 731811073 890820544 950665796 55590790 217934747 873330558 972724699 949149351 57972874 788655205 639781185 8258521 677604934 401758490 955034026 796545619 107581568 107662650 877530226 485164313 80955951 825004197 408804754 277484500 136083014 230045804 167570884 660893864 468063182 14260548 760242837 572148352 792340859 62642468 228998270 333907630 615238247 364206205 417244310 943169121 455648204 617641985 765313741 312336545 481147453 86704288 700822110 323455534 150219724 240690228 601668502 149158754 593718029 951162307 403425988 526732696 201352140 874691597 155124674 636048236 575441386 264616130 606023129 648126396 132762136 564959968 247613588 344850069 312805770 771550084 62795375 88171598 108111721 56096441 810354711 479465492 583368683 117382237 303005911 585029769 934053980 65115912 774972144 743601231 741926884 834414454 890480172 654477097 408120183 737083554 479994496 316329867 890381202 513625545 871329554 529775816 472742844 407028195 946738644 790887505 232000503 516908404 925465823 622918087 231770440 697253303 858558513 106567407 583092642 728168159 181417084 969641205 257549247 961829615 142318948 427885483 732831432 565845676 970226310 747978501 530717726 430422302 878099305 909630375 879914573 599439646 437680548 686401954 933949738 20160439 456892868 578394834 327601461 219425056 477763198 405609356 759080400 387460721 398031620 804707089 480124998 641807996 50167901 892173641 489330883 947212831 698448818 621962708 174123019 640673950 389374149 964422352 863979168 710057475 681683351 610186298 698549396 609035056 954006656 646841700 394852193 730818994 462431864 478907750 531646290 714862865 163243695 804141665 516900074 710065229 509077916 89860175 417884430 998567357 468321081 154348573 655292838 856482010 858185080 406606023 112492267 589316459 546002666 585570697 702083576 384232450 640521881 477172855 533396943 280279399 616111516 214038337 117591132 694332127 436757512 954262226 82400491 770548458 427689652 432998949 842858777 752965550 117361555 776842210 890808169 366206568 798475721 752227029 946195887 206002547 262540688 960496900 202094088 503490076 905926226 504406047 62027150 572356281 15046670 373041829 102959668 168599052 288290385 49559912 565405325 39306477 385136454 89999427 225565152 768883071 326423115 125711997 799030496 818624063 157256642 29572466 491746959 826169026 634943610 281956636 28820806 190411935 519149226 725246121 813877302 931107290 299007086 928444531 808838370 135836042 616810768 958146275 490427531 472212540 143354779 626918657 232805708 488276373 155569631 267602902 293242739 700485490 229739023 609440055 655560137 931484182 611657717 750731757 79080209 137562514 203688671 122746105 372922529 669826990 143923107 641971994 470894527 838986929 33541255 284699704 215276589 499026474 660405374 707424443 462527210 446375326 783294113 943538207 480822704 747813633 941399751 310060189 954781816 773255109 969020354 243995021 35906352 268674065 191182875 634671018 409150380 851937548 167510266 948715584 496124236 142283145 574034997 889653041 783061507 970349820 99247375 345256000 914211725 486428264 675948545 174423904 4640010 174800993 960695012 403584286 965626507 764055322 445994054 204930631 707505171 153216522 304643172 25932042 135388893 194907222 494717968 394652168 198813759 129789830 870914671 26384128 924173250 706025353 266537043 864880739 872515749 47586389 147773759 343427538 347719600 470412628 509246934 998112756 919002217 782295710 761723352 140284039 748089478 248490795 69557010 912227327 733334901 537804869 543536058 63364513 612751284 11358967 567288984 971365116 581062833 530225527 546361259 793847298 426630835 996585746 725827826 686830295 40441802 168049053 992522809 979414027 16293738 382214595 445646427 378378769 193039913 3101837 649962414 580193548 439929687 419408342 288825501 252657643 773868993 95614575 117564829 685449124 757331905 975321704 743123114 977852641 110428399 272212277 303195307 312783 245846097 672656873 521743990 298357779 452022674 93776154 940203953 627238116 952751581 881623317 340634895 112647555 686958728 145957032 655748302 36716451 494599194 674381509 645354596 245076746 331440106 277889753 783779066 910741890 293494138 576811054 230499572 534238874 654810908 295332813 725592341 719611736 215473003 866482073 213497278 283414060 550066809 62959594 332736264 149784619 294848337 527339396 546526577 359553269 507023812 411778321 324721805 663010998 157462571 540769828 643815038 323454326 586671358 863804436 204171348 735281758 928122968 502201862 241568875 213509463 233628215 992224077 614366466 392853681 711009200 932021179 66642923 547814526 576234852 775625278 20920487 554038539 833407880 723763083 729964104 703107153 104627090 637871501 425975935 129437310 312872504 211041725 657749802 379285833 834919095 303499010 100674688 535193335 533912982 643671357 469917727 602694835 325404529 623059781 533161736 292872120 176179883 314604681 275895489 550126368 139367662 431639169 388143504 185614 566504559 94879367 100899107 839033095 339111420 576858532 569920421 225730186 642117094 509883360 805938169 392308103 126707129 463307924 98332496 547545464 615079250 177605697 839382380 922810029 488246071 473028539 655925068 405663772 263921707 24588006 365338329 802665380 944085239 979103880 798145146 190358436 867251486 580378885 955315594 211674011 976755302 492011436 404986627 687803442 613148894 504134839 949798697 889998618 716048351 161568065 104389162 478578583 479322501 957832727 988479111 666976209 438566601 842668836 200411493 821809060 461726520 923336093 720518072 139304102 82923561 411756085 906574805 653985558 627587149 287312328 189030150 841549804 442723489 673630474 853248937 485244324 430313592 130603483 201760930 991717396 148051625 38489666 585401034 273634953 25706637 347781314 150301727 749057774 4539945 18890579 243941661 565841238 190890128 816607382 362607486 226639372 817923567 926452553 323259287 950090764 254628171 340232971 613946516 869286952 173908952 14612195 763407582 731940080 310030237 363807795 22487741 916949534 329205056 252560258 517846890 471271648 510885215 637891430 733181915 213116428 329876726 445149833 476255811 295021698 421300643 585314246 990160907 636502651 334311526 434512545 711695826 456561253 116558680 172045028 343652587 891454738 641634631 244047112 620709784 474495948 474761879 200913619 668050426 551858652 88260499 811884537 841825763 330860360 973604328 834534824 785983203 568350963 796823392 29184350 579997679 440654049 436787699 268907888 906905859 170876247 92910904 521319075 348382088 794353726 646394832 845474905 449288852 636953183 602164066 462687853 783043833 999065014 292092762 551021144 327082291 69681656 246877425 4526714 806617425 790235071 646358641 147437529 745497748 13149525 208830459 527701327 71765427 184631406 440961856 554057450 400501798 226055148 940605806 141962365 34515628 716389064 143525166 861621711 728156417 197719350 920544004 144208066 197411289 438600632 11166325 13613048 447973275 120264627 62207231 119465490 810008810 944386871 729502404 830734572 610124988 52879353 884798920 720371362 165999462 490990757 69037888 322213256 76612907 298910412 620876035 686639229 714698096 154102442 953681419 42196419 94972571 153227887 97462084 206310092 528555504 766318738 192277424 115503420 861985595 789206964 518285327 58413897 67358087 28624855 38836154 298112905 79706823 968911004 894455689 398607326 66296114 849090384 732766833 90227514 939018556 764855503 275530110 775668528 112216820 826602828 855224169 819512028 956162287 832240922 367124604 146251152 330123821 461674055 461681084 268982045 25522403 23160462 570327527 981616042 122923479 637495650 761901400 41788867 450921419 682519829 466426374 65653610 650548507 512952763 259402060 940893665 910698161 400811579 752059839 986903418 773653128 108792234 568428872 254724794 328599162 411978013 238101791 121055717 210192721 436495748 35146332 360132720 193733595 988138910 83309037 677534680 123098257 678105312 771953618 361258669 861541533 393685070 104192873 920275818 146853425 177004053 829620874 556233507 483799807 333407749 788174041 714972574 21881825 548328250 420062200 817186021 265631105 865181392 890214970 178187586 276456335 832507426 573966656 214145047 294660887 500990245 677589834 771435183 776077172 235514830 759548888 856076189 502929862 467141611 158468908 583798150 131296815 83397547 419401532 696313116 950609242 835172085 425019426 458703558 288879746 474169743 544521132 713043718 46308580 210122975 987362123 817030254 18790946 161990400 422671445 30479616 673957161 295138822 320147623 865014291 911890489 61718373 382495941 47010760 104667516 113142149 85908084 357455517 870027119 881173645 124122978 301920820 78001048 439437834 316272797 548108270 265453049 374322271 780892896 806768571 958145288 578612330 738801224 398159274 369497363 872665711 397193202 26927058 596225326 454376810 380366061 126509673 579805515 976090495 634032964 879243884 844242110 865275948 501751363 600563465 421347450 872032834 609828933 740281753 355086988 952036880 782647264 174287037 169611018 102631619 200020852 47929152 538091640 930990037 546678430 139769472 230111772 151604956 889178596 585041293 76396898 416848535 193278298 972177132 982108942 861516888 417048043 756347724 721845376 285582550 94592211 214676370 706149694 371676084 823617355 933967092 475672999 578237828 508676444 606573044 225824243 44821477 72384710 97086481 541011769 124973876 817948078 867458947 206876429 330573702 246392156 721731921 487203558 761381060 312080898 435394286 796670748 64903541 451020967 763054615 373504331 779309621 300389074 23626977 265951838 190594518 383623917 957293754 827155633 148261988 133576084 775286428 739389888 734144966 673323163 962187587 452381385 716218269 252369961 121321135 522188688 157531127 172351023 802359349 594615385 607568244 459941013 206303770 628396385 285821252 669668418 201510021 60611976 701234504 633424195 927869862 205875449 519322608 339622637 643871394 350421215 420250570 773099311 60823010 285360747 14805304 945473217 470907052 809447332 987919058 285967623 146181070 999864702 345857256 168413203 693105368 249886389 753256467 31727210 279786813 90339606 780649100 148564496 864068047 521881304 909569397 655228236 918569671 626099511 787577807 641956007 502568759 821522551 830616377 110467644 593666529 504924495 865031336 850583265 843921752 707479039 135650794 151579279 989583349 269098422 152108390 924347634 731526528 541729856 226312434 85917720 803717566 348491142 732887421 537593496 655604133 566113861 202815643 785357109 931976346 959231515 548935684 180723994 531690688 910756693 831935019 870299321 405104913 728920769 784674089 854094212 621767332 8195516 998766436 155336410 56992360 314180735 568741389 272409961 967972613 5714407 651244098 75076905 81733218 616932771 617263893 511033843 99153873 721771239 699309444 507350977 18164835 958414404 556081399 469271575 59589312 193488336 504941305 168633878 30217253 316347215 530966904 65205273 490538614 387551643 476105634 517822064 522169292 989911119 833795043 33549445 904860730 416538739 225196470 877990934 70022778 462746258 684046680 316175026 28484959 639197847 929704473 782827643 518907636 523652034 890515434 348186335 543253096 306798490 880962378 36226890 19688828 59334440 581588502 270684536 246748507 665785667 695431943 632885182 230520196 460113427 412163587 583642543 701472709 854786422 937210323 305520424 382722464 265639828 222988112 731162259 385028806 6181493 6543880 409669100 356839591 21270277 630477480 165198144 832906460 690415420 817794054 402286105 455837146 930975096 326945195 502181168 955368410 902284583 438002444 235157753 758717191 123474790 753526122 772620819 409348470 957348725 282409495 623744766 123199979 557677354 720961598 725346576 58289848 394967802 374707057 90718608 9904285 566451489 420985791 980368367 562346772 301167356 152121002 554130046 968825473 64061650 556112454 902707877 101249476 347008286 755182915 98345419 997370411 315995529 241653318 688773841 544180057 14983511 113667095 450158023 436655321 828522610 778675329 11364846 920351234 383241358 813039473 221980594 9848982 58262515 647291242 459068673 583495009 497925584 258213785 972776987 18802870 512739194 472999011 844113668 536923252 512732878 928410289 837603672 238049075 89263633 338145846 858632362 371247888 718463549 448934880 740004286 647801545 805984909 83727340 942192573 938659904 767326679 397265980 224161472 340218491 583229832 425664957 106136145 78541632 209721655 995564516 456099122 491245686 558445674 227489766 793994698 48586155 460623657 135819177 252261009 346878967 822763800 547540705 484618531 915556526 451612293 874182850 305140086 52087345 824849934 422766696 739407444 416298565 717174442 79867534 549893298 384919745 311182762 654650403 58587879 312580609 899138036 754998513 132787198 73244225 409574670 427070204 802133823 194108872 412859379 543876829 374130624 821022157 459972349 329357309 283345515 556305307 275836097 609731025 677838372 363228975 512174300 924671367 491750761 754034108 275520941 42884185 281788982 893164595 267068251 569238145 716648832 764247913 321543213 879366250 571884933 200923648 245990463 818194789 854668406 789991126 446060154 525261273 770700751 563640067 945431975 540812352 95742476 526783890 918155034 490546800 172173988 667387170 48376269 172679260 284343647 598378515 989968039 710621922 73749208 768429412 434557048 628117638 442909860 315995979 763531824 928120245 423468453 632175696 933183526 822532208 838229132 437235664 820084373 290822624 477325588 5255720 278341489 169619806 421405100 720894747 917820909 903602585 637213945 327273158 402699313 650928493 804299688 719143835 625712089 64749218 968545605 341980565 534135241 417975826 22844005 187957010 286650376 758420752 78589282 810502513 16048374 480903835 660986706 871068103 273336019 736286283 575715327 207028457 964174028 110843106 886152898 4241807 356328365 76379771 667533280 604987375 233020029 687065595 349171966 152329458 112902273 1425508 133097373 684795143 725847767 939760992 804313893 951907021 484685629 566452842 727636487 116395764 881778174 273710190 177655887 981300727 75579233 368063369 346259446 196022624 237677179 543615126 161509865 348940847 963537622 56976363 213981580 845269890 618305909 55052260 549712793 524267053 116575656 699440738 535756352 887555874 465352006 522748924 106780870 400388413 689368077 608107652 235694116 383974941 176374604 441575132 924071950 627173121 802585480 786594281 43550969 681386770 978286577 702985622 397275265 836105773 10852378 110555130 333111565 831427778 186393684 545801140 189998286 663462143 322852744 834720761 681868458 705950559 544437123 245481673 448069561 150728073 332024336 810175642 86413435 319058934 53073709 158853280 245319776 487624180 193661974 840091441 392170338 765624625 38610674 841558638 823718411 488090147 515360823 398967411 380910187 5009599 306194174 734178452 399614918 575651960 924484234 259689467 89672429 937699609 229345483 655554833 208098369 329264563 844804499 104390509 592327437 136373671 790681010 722426248 801037752 988170561 673115258 928615809 865187017 901259133 51174756 132285967 284683012 937582230 607672659 907187191 516421852 338657050 400340200 250193204 152067206 869221265 30603651 289183744 867469684 42507266 943942610 990304093 905168519 509240069 4401844 669000122 88337605 93489831 79801236 371895330 434674646 485985096 573218025 69050451 588628102 153443129 955591393 164165407 391086490 672741163 900145362 939269330 351079622 683860439 462815282 843368187 71825176 749370519 356391689 470568980 281218209 376583215 521814306 883331495 263198031 331005928 988801722 761651201 477086752 806902999 916081761 176317228 271892336 307670085 587920601 819828281 23587386 179449127 13943981 762054162 394989659 32446740 253492564 992285412 269799622 209283828 9373042 600241046 211314441 481618877 42016116 494357488 14837055 56318996 64116506 469653470 670348401 680372863 524768524 422075276 67754507 59188652 713811431 268866321 235770122 584262877 704812843 265659175 413499426 71240139 549939663 37098265 887926298 794701378 402316525 998247843 637174977 339352789 227683551 290941371 205585880 224044243 413341171 974588324 930072417 731039758 628690578 199002717 488230434 848107587 839833312 688402891 661630413 277870235 297823368 437205053 253239729 264460139 528349529 609555011 201014343 279079536 480075892 855605355 75265046 667488307 210741346 613418135 811744511 187559980 964099694 665577321 808156890 565451783 586819027 730586700 718659370 305228161 348160494 517848463 574154852 517032820 46928051 900096882 61818835 568991582 100617132 388417102 921191043 382110119 624668953 541152971 208335595 630015845 997572448 906017709 270257196 169734615 723798503 239886351 253765363 32594304 576064962 617807081 325065268 586268614 517116751 322681552 61265563 773365546 356361024 612226353 527362278 442314720 216440312 658173246 271949856 563391236 771295915 978156544 375127369 660679223 427465920 883493956 116036127 593209084 910476809 459293207 833760941 764603693 365888112 825786340 467290810 736186002 552559643 296354848 45545526 185928073 598333723 307307450 289692861 489451336 782779756 572483569 259466557 826717137 855197982 125334794 900576898 367251392 236916522 292642051 120003046 715998212 705369927 756096004 553087400 568786237 832258730 221992139 830597719 581843255 288346762 902585364 886976895 366235906 462937488 888022179 307535870 828365260 340441296 160176084 826612799 547322338 956790389 416773980 987945103 898121884 287641206 336308188 495841983 785898863 869575891 556648006 139463434 519846112 693943505 764860748 462971694 371644991 549908979 821974000 429635477 353199915 332153380 491831041 594869750 942601411 695987315 602197856 302601037 671283137 994228864 269091297 777902197 552212766 834006379 121653468 218474276 401881405 516720164 934474403 906337052 460837157 839685884 171394335 784494764 274409032 775102396 449100086 247668752 352520784 255247630 198280780 413543232 192783987 795989410 167893672 200117388 290485546 218088954 786764826 825487916 165313401 76466271 983328201 33535228 579086718 379707763 97296355 107402296 817127948 300296603 312708845 638027265 238040654 711134095 786371593 449982740 382629580 269126267 835530354 511503184 612552754 954386345 526785165 428521188 264887505 839096070 820088285 188948740 862494650 743027791 54539927 834837990 622435378 761381463 890803027 282176224 390165521 410073067 56888275 223893644 701764519 655396370 188608443 908233259 679956041 986296606 994271591 426928073 236812450 472699881 774602871 901367263 439460625 59632170 118715221 252879157 340571824 711812972 473443570 574947400 536345396 292815641 719643632 859459933 698200940 581429384 342135482 547901515 436767806 678033338 370298727 796985419 696587273 456343366 670499226 908845326 212379067 354650569 487878926 582472450 582347070 874158194 138027390 639902202 35897520 590459283 842788215 791645949 676993025 466406349 92780582 446799049 515965798 827612242 276169514 739649399 869910671 423271209 885443204 783989125 927619351 909046020 282143653 257610070 469892283 627299098 906215269 72455184 447422620 136440081 23303980 481607435 264288329 796940433 109081808 317545866 172114887 540453439 503188954 462041706 123773410 796217793 706108708 697423943 927988183 103099773 697557678 919286082 544020885 382998129 144236234 436779754 906709912 87189318 978631149 344701834 292968581 857577003 657031860 617468612 270940835 658790315 651616182 160565591 952707828 947587900 677691756 486698490 54431586 793820343 200024403 696178632 346550280 995864751 761521796 912991344 595069458 312738433 533606769 166194169 557819086 969330549 727559271 405429530 403808114 413926266 950187268 618757739 378256939 500184922 985653071 200305338 502496462 757310305 3044891 844003467 300748248 442470092 416804425 155335014 409755618 73846221 150625509 201822865 951876340 661137422 905459603 352586236 966779910 750532847 516728797 744255859 730696921 959312700 284703614 582355496 919447561 357359225 930376290 866054000 181025906 753358945 929487154 35536956 344410940 906187301 186132790 761921881 625405678 240413672 968735531 562785343 735003499 903137844 349526100 682209248 100594341 345841951 307024265 427515269 465973755 588633513 531847077 871881961 135381235 499635335 443023908 466349001 584651661 110874940 972679540 172410069 744591417 153023887 206280876 546914603 608275759 988539798 605886579 983329032 503869562 760753788 992587484 281761242 209513558 880421739 560136292 469998099 786033460 984524525 277920945 545563839 143388389 551003858 648907159 910429442 991030102 290618752 14183751 659665416 482610525 695662642 697173181 964897814 970459080 31693023 900742621 187938394 914733230 79618339 904809257 615738037 397960496 564546984 387510334 903935420 287457371 413671556 544334696 104202822 17762967 485832236 463171305 142997959 663880565 912775289 226941439 985611396 399575401 561302537 66698558 993701210 14965455 945522084 692404923 161560962 87812091 997148827 787415797 803828946 768847852 619799961 814263885 353656372 645108789 213291948 648715075 348157807 321684029 371965520 856678400 742244154 663648786 736994668 890789614 229096133 681354334 518018940 986168566 212515130 462260241 20229426 881551300 9906618 360748203 729010461 266152146 561645808 855382478 752207872 341681553 52393017 883232648 386626654 689656082 416343223 817843507 643322365 37526328 478486940 928475122 563298089 540156110 723673729 412192641 25207270 990863914 140408190 485203331 675143269 400793173 446026673 674068750 270661317 262411930 183126940 64165590 599778977 59327990 933102672 622404739 295975447 93634310 69757326 696313843 943907806 392445677 34238681 635663043 818758011 999931774 726762972 846770283 936198742 937812200 666441657 828192663 383988826 673330485 925973948 201962450 469336022 694427011 85477362 310556842 269985176 138255152 936605505 144170421 241860343 588669270 722393109 982215188 374515570 424542256 527035383 503537197 902539124 570111505 535274127 711425016 571550303 148988229 623856085 566196335 515256796 566198638 974349594 792574157 708326718 53254158 627054995 385878398 970671008 123234399 269084140 817057547 174789146 384288901 486424593 24983939 44084933 996719931 275904202 59020189 867113026 393187555 110900820 927013384 644749328 657991493 264508304 206967900 535198042 642002574 651060331 442089368 624721092 695715870 491028936 28467198 478313740 768889724 870962240 850662106 866916945 50259022 171369576 456124245 274742894 250518158 159343126 369970820 313843346 863697573 792838458 899363258 436009569 350860165 300721904 383507225 27806055 253099219 450956359 202921256 760928983 260760305 111739922 914753035 334859962 368264345 628423848 459695960 96020899 491358231 886411369 795765390 533753150 261774610 71176659 926326339 729090462 657557879 683024462 487731187 917368480 189057640 348345967 232422091 257083250 991030163 839606781 600483073 444581152 122963558 91323183 347964007 950323186 219881329 326930645 896517954 957481737 95323381 488996206 345401100 186670974 238915209 509270934 240357702 136497092 615523376 179291891 577674758 416021442 978875259 723012119 105082275 569045849 275161750 953888500 80130167 710373103 42764393 19174761 662626884 232305527 841943041 364408689 779438809 993208485 43059776 464066767 223280799 219488850 597387142 502272777 990083984 284063421 311403655 28216097 607674866 4537272 306480176 449418244 258918334 212388768 599679142 663529342 951278251 946514480 866235751 167539039 332904814 194257781 983516006 510975803 809920364 89720558 894318 453321464 341300228 781300879 162843221 846045488 109679533 669001087 618435918 520172528 450000699 785651894 953991160 321240588 790421911 295582879 917608036 954333558 322169881 971098987 348470602 509868431 51898094 536245196 453280883 165697047 246808633 102998724 319991559 839604567 162827418 58132713 5800487 530796454 149270325 473460945 762519457 592334785 174800864 145614189 313214207 240475823 271641153 139224223 525485512 448254450 373678908 759396702 4634361 862138686 690125019 4756410 314099723 60080032 332401363 189064717 190808992 896605395 476640741 606124078 162375343 510189659 612597181 397061159 427561751 934097609 3827693 995254148 496800862 451956915 543181109 889187210 800348699 213918847 765275803 468774715 941188917 116844647 828654027 860421334 578767950 500020326 455066864 491827706 314032687 484352144 477389130 370076890 258636460 341777826 733135920 687447942 663710023 391483981 998711406 501620572 586618635 378688205 786671419 386548132 562274155 202779224 905358368 710928587 954722932 855477466 206219414 93703984 520340001 672776436 316516479 181260263 724734121 988169173 309618765 509798962 742812306 731832819 524386558 362416104 971428740 159170563 29827502 398328790 140384320 330846979 863502754 649606346 886314728 400882666 628640375 370142122 302402642 52210241 493603686 225719776 455312223 749392690 701897955 182616329 569366846 279583389 223278276 476661555 898941212 149975417 821729975 11865344 565567907 640430493 728305608 677943838 941706405 505508705 369174829 66356727 444920485 910172739 37106157 819717294 565246336 447560859 706268430 464182852 99134249 44627060 549639991 560596022 992612363 419269394 103116625 688567336 990941429 252468779 817189315 568159639 648388280 420517307 990698260 450562724 511938357 828322261 653405266 727321450 287137430 318651019 787279043 671445601 191244521 739062617 658026966 948649068 173011302 615894824 209617544 182000325 714530073 609863628 82115295 953004751 951617823 676145765 346036433 966251859 743295738 581759991 494201816 257247704 374562225 650893004 116038056 157957864 634670335 996946100 103775084 770295941 159440173 146193546 688809414 562100975 395838904 310602216 883827780 623670416 211487677 200797758 2212711 920597126 77741132 588034979 380964002 446832095 313885160 681142234 697696249 15934687 71822809 25967866 770208881 358162109 124083891 345640023 669495681 698555133 897624256 137462525 140889282 432199295 593357738 243492104 673776511 734602624 434025173 728949081 354272518 776020303 29098893 11648110 750228175 637350041 760797114 195012798 97416735 499458203 878665791 157316054 933792688 674647173 417546265 570284837 775077986 749724380 723408080 299790155 189737089 459798134 351375243 926669689 795518881 808074920 97422459 291486164 517272873 587572542 396205121 903032959 819212948 168391922 328138507 966707966 798942863 75635137 679503893 648949541 355134832 979652684 358072952 769541095 529331904 233526198 834410191 731930021 616600404 731152992 490704839 315348361 225076182 465024811 102374782 897512850 85646666 35008013 885561957 23012441 447776772 413683353 474837195 346567789 879532268 416627228 846839706 461854587 240361654 533964977 4085374 618511292 404596816 22559382 547062543 507254779 37624571 641490967 171966955 998279573 337304401 598761330 819318897 915565497 312552982 29636607 589442372 592335231 349137379 940760461 147514209 876054509 440993710 638131254 870834999 347022787 474442619 993876693 913880741 796357894 744252405 375162825 78388508 208452353 557069294 25978841 9279016 10721558 386362388 647828979 813790656 969781920 431259635 256453065 186222096 355359537 387913393 777689140 222704392 85457832 732473759 372021483 530279345 647663909 124293554 791718326 849834726 335860704 740653604 750561820 435171647 318308906 197931747 543147734 325849766 630270705 656690378 696687154 264506585 214636663 100037461 64651793 927595756 66769646 672995727 977233832 673700955 228208848 510084406 216552658 425649479 857524118 924664084 346263255 13151711 6089798 244212585 288368523 513769014 140362992 268130553 522973970 450204480 258376446 186274648 912714822 236705741 852446592 906072059 836902008 928441792 426240813 282267894 505017497 211149388 448176906 934123340 329227581 963128602 589641112 43544998 908157606 953842506 196397580 350823684 629047834 450992975 458668360 715760818 279581362 78024495 811414774 148450186 145125362 694847534 219003834 930717730 817695850 639102750 638015078 619657253 722655353 845334986 524477491 143256817 355705839 240860416 785947752 595845426 856447409 648362414 41665556 871607889 887477668 201127187 359830400 940782573 919511008 716062244 840087381 533486145 673786894 48799403 187581270 921612790 335867435 541979842 381346939 460515546 960692472 975040928 118657469 165687000 141852704 686414330 407710820 912984815 984094507 894059161 61072372 157477530 539955917 192264041 116105718 547388338 804125751 378509217 800018819 79737345 479528203 555902550 184292148 301615491 647974470 282150508 929117502 537781227 229033902 113396404 772828772 234132630 582823836 245783858 806495288 862820367 245033531 405576084 298410813 102879971 666921551 124157406 254172327 661242060 691653308 716475723 634433422 900334542 834263009 668072341 844057762 72892507 433119807 374292134 25287222 9691828 79815396 61602040 6582361 950913997 106691824 605711957 488361741 593503664 289511239 880044154 344703544 241303397 306215284 229140238 569336006 31028666 278874624 212338335 459976733 512069980 84488859 803521733 219975156 43482205 663007511 10456926 743174735 697642745 349204386 411505925 781746076 878146043 46957749 428364934 8404591 616424191 727926698 403765975 128105720 151196185 947791475 46516320 610115005 668677350 337549476 136730698 670091120 306117232 475030890 281332416 101841296 311311825 811731115 534793880 266266445 357109911 40136077 800765847 257366424 247530427 41325098 10261606 268944547 793011240 573019562 579757982 396554920 874632590 319505147 774286842 512147887 784109063 795145687 584368823 509659041 172627176 713911595 223808146 578344973 400856283 829039999 233197988 686024875 767163708 726022447 815032756 895145628 785509857 992261359 178309946 660048019 347083472 392005794 212195855 498381740 72931075 269270949 728505973 526775136 699194869 279530619 783910552 607358485 978918785 716176896 447281222 196188504 445933308 972603480 862646833 216536799 462505302 677111677 507217876 145519860 524965326 817432443 900667826 387152264 720591869 948930484 774673356 77448260 790805028 952523854 191872903 54731721 645517030 978676012 132370176 846045915 352804305 337895668 126390448 528846377 927311287 751032075 893999323 540608755 985139556 311674330 759878399 696390579 272127631 102374161 794677015 761393550 739354463 223783865 85397384 677548123 419351544 8680005 76203854 829560194 504978311 376539753 866555838 907257236 849687122 238062536 604361267 199872273 356312879 978625215 890722297 783502500 499264018 700918538 57295892 18525336 240148817 943581983 380158022 309869588 344413328 676424857 272645249 873619438 895937805 847407856 816657559 173076594 936159752 921712041 742419959 228967351 182722377 45013410 920354270 682854698 263629645 971168167 281603905 946911574 448273054 230132522 869003318 644769016 662764182 77723057 717357229 554030820 689723954 162269124 920036485 82489207 832274171 488106609 581021688 412988245 223729519 188588201 719238390 250221110 371789600 667471191 255171600 658395226 764594194 86297293 762509202 923664246 73571632 938047432 263637408 245457269 705884366 136610858 619473792 270708558 378798395 235065382 66973363 865575527 215349375 109248934 202946224 124576262 407854898 107057560 811317761 459774191 809381553 870227154 819381324 573661295 564567057 315618885 9712756 25571082 662092469 799483498 821040491 542670127 284001233 539592670 14093038 996840470 148340439 968893850 180082654 887974700 712323103 76134278 366653003 474433327 568285781 498860758 322998230 898677048 598487607 463641597 886677893 49934985 632245003 163314173 198844545 439965712 302000600 633698331 116212652 458135761 552830243 721726314 694181504 17142427 493696142 330867208 351088755 746742685 278728939 182914418 773939201 539769682 614200525 493525943 771041036 487823804 773675695 853550943 272763795 538419408 930898610 33228095 893572890 967042941 133094971 390528929 176238057 244787745 113543689 416556340 78771095 949059578 458250452 524418732 488684591 381940325 128393562 515152541 629860687 396232227 74286479 985926055 47086441 526118934 230424537 275449728 551397917 26784857 724121899 169305215 351723582 937544095 744502703 141861451 796145022 923029734 570398149 244053409 476971927 855150018 98036652 22135576 445286026 479103873 434967511 778130622 98313810 517628372 883351454 790258430 799808330 985542259 480009741 713639499 724122686 423287229 910272857 206560313 445178650 45894282 524148054 524302451 748328302 343589208 489277712 537203604 352048223 732266426 589530757 994262762 611468612 138816032 361648890 420200136 920815482 684767737 961500523 397694557 312760830 162250719 922665024 826435416 227864721 479998756 225093846 599529280 924556618 396642191 618452844 467602605 660058912 184551789 340376633 470350527 711378269 891786882 85424045 417853766 172657806 556517826 898297183 865423786 406397744 372751946 349870808 883635856 522296272 188906247 57916147 182534869 667145997 197141452 752949671 120601780 58541198 591385696 665169796 187153888 451170727 461581913 295336718 901544270 519630524 830062472 651050002 973229001 329511982 422984679 973529912 365376324 612119147 396745430 708424188 337030457 10635705 765855586 282688745 497885230 975792019 195688497 501615361 874836857 74399016 145405760 414360778 629562644 360642926 4135606 762070569 468504414 641757908 62749081 23859148 804665421 568266728 767508407 987675849 292337580 225460735 299379116 436321768 824252561 816903921 781324718 305086700 797388481 494474806 54894126 673883189 489202992 393592259 386028637 92468752 384660202 128225098 309557040 562731826 241855598 288351949 258920814 818500386 953304580 177530798 608005007 899103586 522527541 891328118 822276621 989341518 520049381 750616919 673837446 291489585 95880921 281764628 745929842 670187897 704052824 212371430 220780002 621377532 158737154 892184300 449875965 848953819 811476905 325413927 103137047 625423318 262934395 126478087 544266966 559663118 204826944 33077296 497880351 388355349 771650961 330605295 493170457 530511880 318393251 675331854 42078974 616614267 19299086 167090135 632240099 560552341 380500986 413270336 993956090 858496513 495069050 371538456 112309739 177389656 552745299 334920340 362438205 622993385 550572933 929919363 165445205 389357895 337856555 15493680 566892715 541793693 762158433 862667719 350307155 6166938 170849818 938428867 857601192 864660604 469849352 238223939 88351269 568994651 970991633 101841370 361353167 895156326 781937186 535079907 311759794 834679425 23806991 202159390 150203482 591851822 190274839 181345357 147192688 467304518 955583 149366952 633994111 138925030 769800878 910733763 170794712 291625512 647691184 441627306 831749873 484402402 868889091 946324711 968058521 56659475 208022150 972355758 722853365 632923030 474720034 911517619 761329894 742845458 288418795 296524234 707168324 679448934 178961725 231690619 189648844 713524761 995306174 592627985 543230146 781058765 411743290 250275707 581489791 121133235 255219988 712524517 853802237 299309821 142061977 318910859 375694734 111322214 691193372 222166639 18413877 939894789 632542238 608586128 894592329 154900344 960820504 354839698 948824142 356726739 388491952 645148650 490811859 648397144 263695949 431509773 783292326 291630265 707354580 183271159 751417629 56362490 36800233 798188928 200978893 102361895 511547228 231875318 116524111 340302165 298939468 887971969 522546483 286885931 14561568 925880668 741152386 250532108 826514262 658778846 498617356 505816958 264979491 95736353 341502777 518651889 843264013 853414101 606493773 858806909 267645570 925697148 205527018 646460953 717428525 212113030 204261388 554777618 531480740 837251641 149897535 928671417 860138956 55602575 825314142 242328965 703737374 848073964 370953630 809781517 650698625 163336007 397881588 225430849 32226293 785106787 448952625 125550997 223368491 584184790 649156033 661362074 254375049 271297616 762703649 760477148 714184235 164352049 554742335 562143009 859807223 206725402 670362733 169922852 629791930 184591075 681710970 556226075 571977834 458585029 297010100 42990145 136881355 776929181 130274097 979703879 144814840 615347902 853053295 28401229 449470531 240243814 796296564 225280534 421598103 987457047 187942545 615515116 614710116 694818910 560071577 75503947 294652378 763993175 285815074 170115823 57921469 651141647 29585653 567397396 634069059 762094931 974088866 714466034 905021293 531293194 973913588 803465599 458978766 94178361 841653044 766674140 35074398 967155600 591653538 491650420 406238158 465472702 680536623 215541431 728513524 60819984 573357653 441217850 165399926 716132379 974132866 589938195 942034464 562854082 899180500 466254751 178772152 530301991 791046616 447807251 744376767 617214701 629583055 601940568 368595633 56062496 47446867 775563391 815534480 574737962 401179962 136747264 527783888 249410560 478440923 870825147 476047063 368717066 772260612 71520839 70805060 476965617 535193672 370893783 685530525 230097605 516502688 848712332 93698440 833533125 861531793 812882736 184974428 120203054 561792780 239715562 631129244 187788669 888931175 172461131 307850935 509310275 344913834 539938932 600164546 322278044 776657373 39531206 976569370 562057322 106782630 969850542 650713151 449155467 383892452 16718371 587859793 220663635 4942329 985828574 823913890 184893573 730477511 265962953 372687679 479194601 428194920 760710458 287298555 217731317 945150901 408231506 816030662 586983241 846628140 736950293 993240202 688384238 505889180 222991947 99188601 198890444 97197140 327477151 144193677 245395320 732290347 510325322 234835484 938950537 704948602 268265030 81786454 878657015 294284811 449972920 27221529 524884105 113274075 677298921 853141252 2187053 718449789 178280781 289863501 748213947 836622833 981805975 662985283 31271087 231039512 27820862 550085391 526778849 124098302 867068545 679516169 818523018 109703687 869565451 822067624 965815899 387652579 14230767 985446345 4188001 709893906 995122948 597062237 632927089 338386841 219718997 252942727 314618293 111562047 941845300 465165350 962850226 87200779 650337356 829174959 30600812 775382259 583898314 890651591 503621491 645821781 611289828 839522203 377011234 37667301 549651128 683137426 94485411 533873186 260442466 594611411 549497569 704925684 813687351 235101271 402901053 508430923 5612775 350246119 851564668 737985559 181808563 99643411 982441449 485474384 178494144 384964254 259063346 990763296 428851198 446805679 772977865 838791193 952727369 480776282 443618681 637208739 173776669 630036696 829068377 971486343 894085184 22573738 894216683 926556896 554637480 934544211 177567018 385407981 115627049 308899264 354395725 22551898 200250863 171690182 729089567 50277054 369453010 552270065 820691498 617799168 943104498 45599375 5449302 39784914 157201353 176867495 687194607 739634847 166947679 191752060 898801032 487967824 77905163 209184471 692472656 660430348 352991016 211438622 961455263 780407164 451614431 698940815 797120360 839440704 313248384 957046730 972276798 991644641 208619799 828283985 915419602 118380620 921429792 977639285 212220416 822015735 6022475 95925362 161546105 126393614 749561996 768083022 281691288 280811771 42551825 174466322 668596351 456547219 289862021 12968028 919326857 176778405 899664272 626154457 793147823 609924107 575373903 675232200 397527121 524879510 826869705 612262678 445804234 337360194 224106783 912673848 675789284 589043882 908555941 34227570 72637776 291993181 45521961 321921401 219227074 682346651 559410636 268970940 360318055 795284530 440794117 59800803 512930803 174268108 432728969 161441936 91105445 415918310 970586432 364785409 541108711 413545141 145696331 547863785 275825394 671016221 306317121 522875884 65249972 667166204 767090027 880691054 163619420 759985134 31025886 907752282 964673751 602224144 891124713 860103010 510646541 31882424 877231229 528415408 500349554 418148857 436202857 926768793 608938020 60490651 438865664 495100655 668686621 156614254 729972520 808535245 19228441 292826632 687928464 514499139 964371952 969672429 606721253 776365793 532381257 691505803 577117760 423663591 681800360 319980263 123020300 707476020 275834497 885121310 290951662 343824526 294539111 357670240 842007691 356503692 149124135 139771531 623986736 254019759 869655787 213452044 760918514 759726581 577536006 762668391 448351642 922468162 409250705 565204630 290329657 715888808 638974434 288460457 80287430 180566903 767292540 362118784 969453362 772381354 765784418 426653647 320723484 48912473 424195813 254762200 637327009 549657294 437721095 267698837 307693753 556017291 281248184 46590889 785890400 896615301 598234785 912442552 892644913 749208491 222634267 465220485 860417498 517486812 814889566 40888718 343272253 686000619 17306293 159463860 384634861 465455803 401748935 564626876 366740873 1824923 528586977 49806933 727674019 196778779 356512868 975928313 762817040 37786268 91999736 844906034 360102277 499199678 958017881 746126542 900846678 339008602 441534956 541051879 347874469 416324013 766858356 246371426 177230265 672183074 822738438 127025213 821534840 535626790 830278275 729466368 610560994 624551746 579760969 732021687 717255797 705721534 228368670 899951812 893848486 470647379 72737676 480839250 835198127 444588002 549290706 305880203 757929501 696298837 806415417 519524675 618935762 361702743 363031770 676989703 663538879 636851017 256449404 449521355 811120577 631319384 265897653 959974765 387788133 226475673 953476889 689057751 51740738 131850935 516122231 516900884 83833674 333158406 893928391 780590719 470525287 850230613 478410885 63069624 14344945 523726367 290587299 123683456 144048825 851179883 605903837 580095114 684972492 376009827 490260946 600067880 848558006 498272321 446459390 76429468 295434507 779418693 919529894 786967930 210059379 45409570 543487747 140241974 246057835 34696858 891761947 154658114 241054775 363458549 318275886 802114278 60667401 472033831 413880425 771611388 344155880 56562740 530217659 672438225 800792441 295412653 252139887 224950245 34748525 145911041 502874695 203911603 386178536 190596561 941872701 32987126 265378327 887697958 835353941 793158767 283304960 534918328 448148773 310268407 565268070 933408788 7060335 524288945 792036457 680841848 874945027 222677163 709619764 39612707 831480410 730864504 97718223 70788946 793704676 332010642 184654820 321600268 377765455 77522044 211045479 416709793 291347008 337432916 17727844 938363990 311203475 470729977 430676487 255698313 419746877 920025033 878076440 967858315 561610328 477762018 63850178 716869735 391123726 433200790 382279212 983611141 904792616 372069324 812007968 632295017 200328558 658662068 266828220 703068231 608897745 535011339 930691443 948440846 210114336 674292182 207682439 565408422 44091487 424386535 895597816 957174871 800635814 16410140 412851762 400307472 612022645 935377742 604819677 226212703 218639890 159182721 494654695 151538933 751541021 902051903 988074034 225565367 174327038 337200782 80076083 584483198 991225110 201794868 918713400 347114562 754765935 88805835 254363879 776914352 394354399 986174622 17857805 438209773 389735346 226389963 9941435 703330725 887378901 366369902 807088333 944722389 74936074 515269522 220566323 702196553 234323470 858235895 469734306 569275386 817488573 906986310 90369337 998572318 418509299 722157777 105976308 602192153 601307886 915781459 52472951 380242666 134689743 353277067 149108927 865595488 657894539 21186729 202631062 85624857 34621439 149856379 390373288 819807355 111996240 313898139 504324481 930157176 884728581 253906797 592667842 846572489 106498243 891881550 568688630 18411500 896254939 202698016 633128950 629644824 1773747 656738044 636194060 4453419 651760968 44095039 974963472 514479099 980748361 324947277 788656333 456925331 523191589 799362520 790576368 773874150 743357772 214868142 885122265 686014588 177326852 490732502 504397701 999850690 419660987 429906706 329262401 952326133 239276771 174145029 867684890 722602045 312104715 194800127 367413580 521098604 591804862 584130556 578143169 899327708 238475196 986703004 595108710 767896219 13386085 662392643 582344104 871847122 999909454 966426944 804388064 326747674 964540842 466402262 473783814 453050359 808707189 600070364 957933575 286197275 258282684 952155469 926069057 688498812 531602391 464741026 198622638 315293971 923217451 402091521 487240399 703950137 981309787 668622657 965198111 345481567 743612170 663668424 354354721 381662429 869036983 270756117 729363027 992764259 236065602 816360403 779691315 357684949 711994224 291634347 888252082 215895018 157002898 372210825 216209726 980837936 820398133 523382598 236098933 566548064 193656375 267486042 358330353 538981610 861929201 172287550 525915969 161356261 6436782 960273489 674737238 581082374 774469623 206349691 180253829 543428459 489410449 614773592 672183547 561041710 595552244 413896738 950110102 951246328 720584426 199143693 112360152 611738396 78941048 640270405 131197743 495542004 412586628 373479559 829173715 997374315 286509875 567637631 460387003 143535818 756261487 568698618 696473061 52100246 38267912 589690353 444780750 243673191 186313954 358453945 700220633 609377742 115752223 683178009 874907482 819723054 740924524 511395353 97585700 684559233 853564683 776418454 903148829 777297475 644710327 26020910 711838326 876169784 516585891 675591665 319124288 87589889 140447973 614141915 468583857 578321 164714906 608356027 908683529 549160434 801128585 24057373 593288430 611237374 203700705 294803388 111687682 670616667 423897955 397631569 468372308 680874852 95421314 865475516 284661567 144581437 439112762 193961116 697391994 169821867 95291546 905372668 475034612 722727377 707381160 588566165 884619864 441261366 198875172 203903678 398372935 677420046 949658870 242294828 717143783 542665850 930944405 803327149 887318071 304155061 628068945 961947335 89336760 800763406 307621501 931718822 876197375 789329683 628505003 744926928 683475784 170075946 363520681 626748782 38484766 677647085 918659935 80256220 255276154 847059100 954634263 311355760 833301757 734206207 185402474 91069920 523284892 516876943 637944954 286777980 60443415 87442870 483612630 570480473 569238501 490076792 953402542 215336751 615231573 759847532 673737439 895983904 275013386 644277453 2097797 685281973 102351420 15675835 922149643 640017045 771452765 720524604 796642013 488304823 554671655 286938290 146628209 474012936 844957913 970504956 679044702 502637783 222168919 966977385 216601062 111279949 191655444 711453778 254343537 187597328 603570234 756683137 87119172 661848016 134426950 28501824 700018041 703492906 275568955 655267702 284137393 213385839 438383376 126630597 861418230 726288819 660046748 156545560 704697496 40156752 927708461 559474735 795056977 353202689 442226482 41232985 336728182 272523665 586812828 418887769 733692351 746405369 873203975 98253248 917562802 433379006 676495139 907094287 574589230 272949516 82370422 876416557 652357871 990482926 573181496 319549649 435312467 440492103 264333823 223424586 483768576 821725174 26058278 920184449 362120907 467816737 892705562 645605194 667739144 387628523 866783033 133186253 930096082 272458825 798556806 286672691 871199208 48446566 409308438 320895637 394903695 655497091 443713396 440863931 255590436 970896727 834700429 178656767 959355347 937178617 256064198 353353751 553514635 784465102 123364933 965876672 942363124 644090279 841662524 949241615 13945863 467733810 364097196 187317179 33273150 507682123 90781536 790814036 846283887 84898236 413855326 15084120 974266944 363262204 816771718 958326191 305281310 266929618 748488060 988960138 480839464 743770340 689743802 494087147 317278064 289032621 111025874 219875340 499862418 333743717 215946576 765569759 93438202 172885893 993010501 973729949 619709471 541587563 683483122 48647591 405949864 972780381 299783027 968851165 476234402 799588024 442155712 60297622 498854626 622689466 466452534 700311314 795073322 284332113 966925371 100273085 1019394 101311428 41683692 527721640 517192308 982242474 467256754 582949026 304053906 5381559 570078264 760994269 356832491 280453590 217785264 938106088 845155376 633502948 723850646 256391122 518790830 561959659 975185572 617508502 332691254 847413131 247125944 567510343 998550057 523297578 233658124 542140604 594755188 556708341 459349598 787074760 581481156 350067792 23216543 104111142 624869257 767224595 621108217 97441444 925287423 657104540 71469060 848277447 68292621 214767689 660333870 119754760 704229153 527851430 41739118 824495935 358295288 341819795 320014757 234825389 346920408 928216781 724509190 900791697 66211048 190340093 887112243 287694919 356505951 752771307 544680990 448131184 937033520 323028184 101921920 40311575 40205928 411352771 634258255 339619369 74329551 346948983 267885409 385760160 101495388 28949643 240288778 346917671 380278680 578807113 753486098 848007329 913769012 343879684 273157851 845794521 449276719 23836396 951880469 388946637 460692374 209993434 52839481 926083275 788198779 200919967 743459878 753164380 536864944 156391921 399707249 363409943 881545588 270771240 224598023 70593641 227239427 488398799 358319665 219567152 663019339 118217273 655962113 303836646 156044458 691352237 669022118 235736754 793607591 548196243 277490008 951355233 921775288 317136520 131434000 259444344 232367345 66042742 215270181 435812785 112012624 749012587 376187978 627567684 86184751 230983210 988437137 960473986 380295503 119085085 728990365 947701141 812467363 718174702 791238114 326920738 481110196 823219913 343480058 1369836 217851063 410245199 755299246 940378796 127502422 817140796 956120518 706982309 233615218 171578564 245228252 297084425 162084378 69438770 809100970 333466087 415577540 858604107 178195114 138696310 445082490 408363984 593076012 128976269 927802819 267468935 826259626 63218433 467198716 422459916 546489279 484994665 139117068 428579297 580994106 98191375 5378070 802493659 178630041 334280395 506000666 716582274 595457414 515768998 210931177 525884053 427212089 430933349 836560356 782753398 618427332 696346688 727225847 98416130 806018095 66107092 179021684 612440211 261997007 834214253 683357221 897557691 706542911 204009452 312076319 871429332 261769407 192406079 583080563 568883943 965774797 952122289 549075654 260043226 760706009 132643658 345558617 72401636 152640452 837785688 864362582 143928886 400510138 379984303 789743206 886589636 863451098 504918272 47469178 997660421 533323000 769366349 879676904 602783635 359860669 44392372 418870620 277145580 913032056 451355384 449932650 770095254 949462316 914989341 758385702 876477604 497965248 239415325 313559765 76102803 454649457 987231526 749167387 25954296 1055654 378572638 677577229 957466012 145960699 656781479 613817898 197055896 513181659 921630743 701263327 98095868 18144390 418417331 409330822 907489468 34340054 827750037 538815361 495549623 411806773 766881899 924672223 490072724 369266034 103736040 656668730 140345075 139964127 187644294 86102474 904388504 796529468 205195598 933392301 729446721 996371587 314503090 244959185 400670505 305879659 639074217 672680997 571487734 240538251 253523080 9281488 884867258 156112495 338119780 504514137 686539235 275271329 332243944 674605880 977559407 976590840 427351103 795800682 539956347 27903252 209459334 246810382 724374458 330374808 129275988 145606199 284750610 270279805 439771710 847707022 293816512 398524488 888465681 702009734 130842488 163671859 126730453 972960184 751668587 726419520 785860853 368864606 219525984 636250312 972225768 229889270 979177667 616299646 661701361 413551064 597076376 957930060 462666560 76884220 536483747 938703228 261944574 461414736 326881509 526190337 127272430 944396881 790035575 991336109 977799587 978367595 126160577 95097156 674133416 434465954 747586920 794895723 333409121 319545884 482145946 990334968 880618551 595823292 310514447 917247677 141260534 316007563 709588003 585215658 387822597 745534189 964207838 421113522 117881403 175864575 709033420 917888204 535311481 800540024 131687115 367318120 485534417 104293293 394742568 650585417 14468595 839635678 596218454 884370822 373848340 584372746 556577852 244330346 815273268 272056886 109676111 234467765 721364194 801495249 418627742 56301657 620977632 988425193 653843912 930857869 383147705 698387129 572777473 819713407 870521591 681644748 177803510 804353189 901121389 375222756 485204313 225791725 311269203 891791292 387703206 672241990 608411661 490290510 975305996 333957458 679435866 729691647 497956113 41351769 311845606 516904275 956130345 852797306 522586248 547090163 324755742 916620121 605106886 252183872 467935396 894026516 130156942 898555035 169887475 173015970 361831240 377324446 604132927 862870663 303712806 347163987 146108569 696244760 794786672 69276132 586570519 245636457 814945402 693863756 136326933 289731811 872205196 89164918 818365227 697179197 538108388 153490526 77413030 91645322 86438798 379537143 884398338 642812365 342639644 973565574 699814056 792975812 257577103 833229394 951932365 345673137 12094831 914533365 760263245 730042870 768471248 686939995 269772418 456360262 642191305 486932975 633651492 557529576 851452578 94561223 836068702 395818071 90039699 586376239 94041518 358316451 609289839 733779610 604302384 687757601 65198548 29578261 638489027 33160871 973852263 897182578 140080369 607452390 773072792 127444166 513037544 228200060 573633017 91428872 358255263 251905163 18480845 247424679 244785326 333449772 572302483 580035105 532035357 147608452 604443090 669658667 11548715 857251193 405850012 260504818 41227882 444151596 391381707 103753376 211772919 537304823 604433332 41159847 598526450 881560793 168079920 370179307 471986062 277510726 106095497 300671068 194175442 711617832 817209856 850878528 793590690 357052061 342765387 49747952 643657995 576461799 702404288 576257587 142993805 919277912 611687786 640272463 188187240 591044797 617486247 759906273 690760727 427357576 113239868 498449638 724057889 449869597 372012319 914070641 227751884 892896803 419527416 502163071 304262158 593309492 526689478 851479583 807214295 598773267 331862277 635105430 64839996 677425947 638817100 208517551 436318747 708114604 172021671 262234658 60060814 558661094 941607521 697654533 316656317 635338801 918022180 710499946 978632189 209889243 396036105 426505374 246238338 629661257 754404113 329524738 557316934 899465156 259707606 269569983 234233305 83997890 110224405 104247944 367920739 337002276 983727663 318346474 60834781 953510117 252480549 451559043 188810017 900011143 580570002 498589767 165119545 227567447 187825074 558048187 272831994 759710187 947363479 221154623 71562835 266736326 830357800 566023406 519034219 996372938 563044055 523490251 83286423 630227801 329219693 399689018 314793507 108379180 705031473 894726909 936551104 169058424 478075861 230011040 603618373 15508025 128743780 970995762 246376679 507594147 890907708 192938882 626368539 340247981 665975510 514317549 125007383 982930475 430618262 317495036 71657453 689656091 925901907 817341057 244329060 982264846 466214471 872295840 577061086 619973113 775845341 152455082 669855576 955464134 327786706 542095421 994065924 173616206 793641574 589944414 360565449 957374561 341677640 731840722 345250684 158712810 893750909 522977921 43660963 757685286 299091332 311330846 9298566 341957680 533620398 218990548 735627276 398321578 489978927 528572071 216582233 751843019 941644490 274241861 776542079 204360561 442502501 276605458 597330932 993577684 785278629 332011446 185945362 68413727 740345783 583014139 710854961 50775463 40832000 685046496 989418244 650363416 421882199 991161800 997148844 574466442 280018345 118404249 66497732 253861563 200901714 120217771 29635822 693173014 189668661 753071847 773807972 846874999 485053392 636961031 367054506 344299510 670948105 972807705 580206058 567308694 735304598 513024927 188738930 516332485 849422449 483657219 596920688 207773634 780897495 286803639 168048373 816269218 906222776 162436786 552424447 572469310 46211989 568334402 272947443 604798574 813102263 623677758 155649157 316042238 937031451 310157355 508056445 417564134 121355162 442943694 347902435 901652760 997710791 271519105 810616880 693733485 858451547 658883039 768875802 791457512 846146161 263110029 466232977 714256722 22690620 711012166 984024462 86197212 643243264 788589303 941777144 500969286 962068317 190731324 374644681 243908088 95494923 50361854 690468147 194504950 455678990 688861951 863248639 243730048 21001143 302068576 122487673 319415605 144980273 564607170 281184048 252848597 591821470 947974861 87836802 231032239 442259780 525300067 487858716 465229335 161181259 263227033 898935933 779345455 131059912 576225773 746368081 350891192 481937359 387769055 629736496 263678112 534204791 243750720 43705677 972455895 543060790 217410948 648642221 633040589 983458100 574765179 114932379 469395493 241161817 6140662 843807037 686999418 620946541 721332343 179931493 376214081 43474300 574904193 406988287 951094203 63248046 166415687 242296930 437155935 849995209 659470018 534764214 290351795 108730455 525084854 991049997 853678316 792779878 53647974 46116319 989396969 367047678 910416782 332713122 870304782 819210382 253540575 621316829 659474294 504101417 426149562 877379076 139910963 944408469 270351524 18095925 775209182 916404211 795445362 225369270 224043409 480634918 798823853 562727836 436266131 334058946 560894301 639363700 575248465 848649523 195939525 85248336 463614187 918305640 684651498 301865309 162022514 598610832 412882709 304761034 48119747 623965912 620996265 31943673 667005784 110722078 970500744 151459628 666611841 589022091 268182096 703408627 845098100 938026889 406356689 529229592 726535970 856260000 631525594 252140550 890814467 699869584 612214403 434729535 885751277 931102290 38972668 923645990 664983817 515288562 91226679 809193087 612684971 824238970 31076843 51373910 790569482 545442649 377281577 882377990 535672348 588333500 834811048 772723230 87738842 184622703 606650622 523752880 39432037 719718674 734573305 579775179 3465147 284123828 742794788 876581951 581877795 594080421 956951375 418628396 859239174 731355317 239563374 49393043 275298552 189032596 825319528 936535251 754576307 550988847 296571998 536934764 659400804 723149576 189260036 101556568 663715181 738678692 455429433 818240604 571212439 178265875 692884125 470885224 119933349 644898989 449450099 642698256 698097889 892209922 249761946 148266757 36120758 51674577 767523015 377777959 415962670 662984125 537987541 923490063 415801134 842182507 920920709 97630259 115944097 111520318 179424035 673824078 199404604 700640967 477781667 699642921 109228473 482458915 871599038 396691013 412147828 211578456 429749395 640301410 31839962 912842761 899349736 983990682 340124071 413030012 569188842 911194290 267099643 238462573 771072995 515504782 149224401 982937839 968325116 29682442 436430832 611885668 360023284 958739629 740684889 810264505 251723136 195864857 505469289 37562657 176346329 311926751 428831927 596092403 152702221 320582996 279462987 8665428 551107145 366566502 619804371 44672983 603207622 163167985 610686800 86303944 952248759 307585736 883209174 257925562 381732642 19262986 30582747 289280395 851227460 173894042 818012588 784381166 205271618 734485217 551684552 135695303 422063588 655900062 981754544 446641597 187494358 232372203 717421306 115237089 401653926 94116943 150364501 722417009 487248018 831485226 644451706 698943496 617868573 403237936 249432543 453891273 995958278 78865732 519512215 77686319 386408673 682895539 169474578 336609867 41820191 50828507 258334789 241850109 517594984 839618765 812206508 392484070 246221068 91345357 742270659 276568331 783207932 381161706 787399928 125310484 995704782 163638620 158648228 725488984 380488780 21050387 814870970 340198548 684765924 25507717 424077425 885489881 783273689 584963135 346827296 602654325 671147006 768911527 230261152 128302753 469150573 421174349 400550245 931498992 672293457 872234992 128168835 121110487 238043766 38108496 193819363 440793475 646373329 205032456 443180387 461427487 794178891 404983786 973758042 830309494 97035143 206852796 887592434 259684412 375698313 180083430 976953926 311431387 158275638 26053998 409387992 930631651 104628561 982629801 451003812 319145941 457671244 258904114 718975721 87234855 47790709 303159846 602938316 96021785 565460334 567988215 968247344 126785282 390493798 716159176 438265150 514322835 223483064 393225711 30126115 863292122 522670330 679954512 68351129 881261564 406952946 191720735 444131110 900211539 922807329 756409900 57038042 95315999 665649126 804991196 161633572 617509232 258618839 274193960 94002301 250153710 394663713 623147163 709516741 374226287 327284496 277030092 846306263 660488640 625989120 243386818 724582634 522357460 312557599 751629933 487894786 961430511 287172225 888089771 637753521 31995250 316856527 73666516 471267304 478779897 114810424 369789888 397755604 165865583 430909073 780025821 196665772 117230905 889806856 680051084 455872616 851433185 767233287 905524309 900856885 857908542 188779592 969369139 446883355 315986258 128726866 37343991 533907916 940564828 893778400 78938913 406460228 689106086 842140150 113660597 428836108 617641574 720029927 654817824 606776062 213480248 451621957 547898705 100816286 821899724 933909218 104143139 785898342 341480614 512374886 840878250 3603273 82946475 533103376 181697927 390571105 36000010 352219036 643191117 981856282 998398691 100990942 45619782 208434634 128681566 61562022 207400538 755693779 469818677 519832405 162536015 517055946 411508126 437994832 301477006 79314861 745400860 24437969 531668557 379156162 725523079 948974914 541427396 283078000 778846471 331368248 398647771 27472279 204998308 158465420 456834634 227724094 466981010 617724209 28817787 585169754 619389590 857417081 329791650 484204790 862230283 809212694 89292927 872893156 672769975 920343003 337856843 203584751 885290363 516550878 792472259 54664505 815819209 923768276 110165677 864709049 402842790 767666993 654418859 166243605 693628420 661410555 334739346 98007283 376525520 880482448 996284517 804927527 709449762 925249830 77945243 753820074 664954546 134190119 626698355 613265085 63061392 827529544 688954131 210628505 668666164 866452272 182453828 208881610 624444298 721941776 956758849 993971695 380804811 572048851 612035258 710492530 706423480 411310116 423131356 712072446 321688168 256462127 719367474 144221025 950705748 142700257 558673427 213221081 216440160 913209295 994929644 190753799 120569681 453085890 444485450 373513134 438043373 121439056 551790726 239427800 788094927 621946729 930853690 773409357 255133020 168532504 665282896 5278350 549436140 987976012 554982413 7740632 28153831 201205691 143106476 773431769 834942457 895278551 420215802 647474551 655776864 868837236 397961616 198046067 438548595 205259889 379640326 721513624 776039266 71245795 787042990 508165850 949081130 379953848 72361671 853169992 929454637 493505503 699816944 335598475 469054403 646029637 108910699 44540169 101881278 928187363 805947843 233833698 884848379 351271297 174258797 802438718 529483136 859559616 822310839 170862049 883581250 836236261 736187464 893472397 897590598 537851549 686190635 602220130 596987413 175352177 152724235 992492657 480631463 377355482 227167556 525828007 865992202 866719371 112589426 298796251 768020074 770945238 631218123 326833208 566678096 781277447 264920559 315060942 808860002 514037206 419910841 896574653 522313432 86947884 909494439 601868322 448617136 82478698 469211926 94433932 347196355 782312911 791640334 314013502 820422753 708835072 970471591 867425084 483328152 327374421 481759760 993158752 45748109 138942355 751632800 472344113 306535475 365368622 439401331 526209658 379986157 873311254 175768762 619674184 676030410 978282067 655369604 994770903 969080171 634932443 360535436 750373574 829613544 622582657 954636014 84719206 15920436 111133583 548721250 76788637 314696922 760525143 720108460 633548557 891382178 870408801 461072947 513206779 85464623 760651080 931828398 589077075 549652384 9691556 356749437 522554109 175534588 421154094 435228433 899229970 131659475 616767795 700361543 459036998 877156748 918367907 441123575 479839728 956564565 936634069 393235278 338717945 35817055 216053379 67276878 890746477 996655287 182330873 956868565 452830034 333423653 998672074 814558234 472190374 187215447 442482806 978503389 985820029 156239958 893807128 734501860 838142714 874363970 793203323 222346185 808783754 184106517 184831669 856184272 890891006 831766141 269305985 298988353 905350377 590857833 131992022 799915639 27736171 616298610 466192310 554408876 988846288 807747456 233284165 866796308 510667348 748342640 162335947 703431172 221417519 126590985 436124731 353103577 439860168 128324289 240965506 194043077 441621756 83142049 923721481 687494550 997939599 399728251 58768635 865431201 472443122 456001418 611818629 368022639 524110502 875985605 835606301 639391469 651592385 414280259 646031788 88235635 685339817 36385362 947422068 722626952 195444008 279462825 626621678 743854052 788494034 834412438 204573768 5786264 768997962 812651003 926943604 437402169 308303927 912164159 595896365 579402157 518545377 748652314 191492214 609912104 304289316 151974155 29981146 817127823 528068606 867558638 371200404 849409024 116474254 477278572 611847373 571243065 174043214 148092952 528865249 962628584 232077608 563432742 607301716 257583722 198979269 722922666 477873161 400132768 744126748 196351837 418707131 717174772 189589757 212201488 124077138 461844675 374720420 874135497 850082287 542414507 140801426 398723233 828230832 537280390 78733812 959371658 481685720 374737061 817902684 893635094 339070935 800504801 263465148 515972106 329500351 783915867 739213447 690333892 799288064 792142425 306463153 606003886 477681525 470216071 501891073 637620443 696804311 967831631 812255296 700621598 361064432 719652767 921199392 838790351 56602238 134505597 868045696 211725769 756437785 837989253 303195436 227397632 442569321 788966918 225098255 552978178 18835863 205486379 629873826 808476039 827939398 395176768 995710885 717111503 740769763 49264724 940634004 747520235 701552678 333231297 564590373 301050082 317340367 663790191 23312771 127120563 446028980 115801782 447858521 709376491 167727508 411467382 61483135 419105045 778808468 925326158 938206057 876840969 827351686 290221857 606198833 824433497 682222930 211139533 34557249 476684510 14106073 523647015 641033779 229345267 784758071 430088062 259060225 312945781 495827008 781284670 411518981 614952693 817162158 536801959 636010888 649234074 55368252 320335160 360876623 931653535 188147781 680814771 553365069 88439348 913630494 997264832 251980932 52694083 914102768 197631890 434208882 580008926 272067262 497186791 647396886 161770544 863783542 401546478 256994560 380355180 81773421 483737820 123001551 289399707 888194997 290439879 518330173 234434477 307983671 824354940 916136951 537191260 86534682 113583497 234520635 839272174 452386559 529574550 896748278 674646877 793284389 382909948 131204133 989161359 948218843 893864538 781578441 395966711 418547580 132657590 757242000 734757035 507764809 768121853 12354866 116194823 763977947 497241806 788000094 207770461 532588380 888909984 343237004 499848013 803013996 171113413 999404594 83369442 429651043 34130473 612027351 817869532 198239695 299816399 347795443 936560755 608300331 749906090 739377041 280663316 812552825 58390366 48441135 379476000 670713817 899923325 337726001 146027449 340708242 247122916 26611254 532616525 561552544 294341974 42430405 465326013 885761946 782802046 428261888 486552691 701450242 115327311 704164812 245063568 998325766 372845271 584732481 522096561 288233478 898545627 843923320 89538219 670831851 724860398 148544967 941442867 83461106 141373503 530063617 235982766 139033204 745460042 13579553 24930078 273593814 591479174 686873890 35615794 407635097 710862766 3230241 245463630 35113034 683561828 101318916 670871269 163938492 425619116 984952538 726363804 362817687 965661539 706712009 446918355 171282113 547671968 574347119 604835614 670638551 405312589 171613841 619229270 759542446 565273252 828580850 844513099 12237866 835779961 340138966 666665867 561392727 230136415 79474689 886613599 205621007 939692708 708950053 587955960 447406689 15076213 820642423 868356029 470362424 962651067 397510409 748569850 431642512 426881815 856160452 775195867 547912611 466487377 473928849 581292291 573685255 706273636 689302078 781097588 494061100 976365976 552352624 960419668 280499960 10761884 314846943 650740546 172701110 272596133 728878761 816393311 30301450 477718566 312650724 572505216 310043477 726183654 800483122 904302286 764791961 784704772 742905518 988400 355400385 730055919 473348022 39082616 895539933 522199624 914203655 416080417 579461263 591551281 954493247 399813660 524356491 768362066 600518853 340653127 92247723 221563318 177572996 852160260 45420957 186990299 886652027 939417087 838061029 605866035 222112382 7997977 185692654 368952356 675662163 803807284 964451031 823793935 271902144 280759290 957594618 318220924 52506025 602067997 729097942 735515192 953615224 326966672 256700293 398275773 161746570 244700680 700816917 694191918 837779164 63591731 470971496 693798761 532433847 810172607 698809472 412602184 367467977 926785302 117883831 25022489 198810522 947664952 71092016 79344380 136193144 915032133 137540256 216626568 927987950 802140510 808967210 544144946 376050787 495435174 234128063 788329879 328584554 531890186 958572176 531260574 485370359 251799453 756186432 973495005 668259390 389785707 902265692 440986287 618530034 58633675 694656224 655473537 971422368 127670867 691551743 81548272 16485595 555823877 556213639 999839611 794670943 222168546 10718133 258572372 656211510 357789117 779580079 489714260 290047664 179305106 837866509 971281196 263268054 715402823 658933819 742397719 950901161 479202871 291521825 960314639 203111161 433344403 649457450 191781266 393247805 490886000 68675288 381288859 217157716 873532363 192381742 295896578 462586582 313217503 280548086 414969856 55760301 530480786 253934724 581693783 105103351 916950709 630507704 465443138 958410006 950848503 928769934 488540865 51090057 540602341 153324870 486596324 234514517 338974574 742008619 367218950 839489552 19598416 138225665 900328051 316252197 820834812 318198198 386703963 315929257 276027254 761288353 63099923 164730033 138732326 240088957 516310844 517224518 860102779 102217619 619887690 60781813 555083053 934998846 269819342 653049887 308364543 154886348 248606496 304783668 661891442 494978582 637221770 762653014 347000116 172705224 724472999 120545897 323209965 108230732 373232505 912572603 65506950 231771037 682631181 982075550 34211344 70232676 203713295 919241712 102642197 6333343 944215218 61990866 226693859 987369310 186294270 138506243 125261381 566541693 410420023 888335851 246209161 317691573 216102190 625815662 972929372 907916780 576086101 97069085 413480684 132588028 886148471 944517712 314169224 8874913 744442639 335575334 372480721 205706512 635528286 154722794 385407775 316269256 893173060 832208708 668974383 824736782 606014571 860589840 337966046 518811559 472438467 463418592 871877248 848610543 71730788 449071660 200426893 91600920 965195106 945844914 577743625 827062732 742272853 196122783 863559907 344601368 582708653 181547654 747134133 391796363 761201146 607465901 162361472 252202437 201979765 590241587 940099574 400482045 478750912 767847966 5793717 488193624 145888106 318850282 318769642 237729522 899960073 837605819 376264389 443621879 941007315 770893516 366447926 184748067 432630539 953999554 97335485 26569302 366657480 6209198 747840939 647011086 346364168 377889303 917217499 487864119 466724121 218302236 814862643 265162308 977059906 683379993 587317739 396515936 736724645 857779365 722866836 424862921 63930161 227471994 665152555 625142338 810945304 114440830 211202705 372907104 684500514 931139334 806732079 316442582 797119078 184836464 355366137 431828512 474122634 63337426 832648011 139844318 14131948 493800538 582965266 817660832 117065761 883613061 233839928 957124880 193670704 209430635 44592686 942049288 935733084 252547450 125225474 355494568 975066626 904787790 751064958 63036330 826601359 924745747 343113748 156537717 849790810 543954991 827837271 801898350 877583898 218380563 746241996 572075874 433638221 876487148 256723508 976632682 146972797 759444814 771687778 331952978 950288478 535510431 90696817 714021809 557919774 394855920 365223778 994377905 25474018 564888230 722264154 223491340 988018176 145110869 32464514 437892033 762613330 259965192 948100138 981456615 343000420 562987941 893464653 474642449 252420166 930139161 752464572 357609749 595467862 718519020 608838942 972996172 967527376 89883699 283589237 854941668 184935422 617264781 847789600 132193289 827211956 883392770 345352917 628830267 879900253 463181711 672303476 823345712 491023419 649072011 763708769 187638436 285378558 913333157 809602587 638236849 596507547 165931242 956994635 855095294 94683643 326763131 430723102 383803685 290288042 222271992 235371220 690868203 14059107 992007967 910912362 271573665 129037023 375729918 938048027 61077087 907651001 288899776 498134556 130968704 466622035 768478267 661104183 772589348 743460699 637264066 815834155 845267898 161175423 956981157 279278704 311639763 394053628 986678910 218623629 155136455 461605387 339346059 588271663 254006840 550716830 80731747 313155070 955902142 778263781 464010752 696331296 367382973 647463593 342111871 497598861 913144622 646607188 823224104 744304334 281296254 346621759 809652807 86594391 782760271 80983252 666530593 767144756 688676037 275371438 439837124 779583137 24647507 61870563 228057484 64438738 144113054 281745772 24548623 916444699 844503971 615954229 578257592 232578108 81733585 687725687 507488760 718900199 96495586 886149669 595012183 471719404 798332667 408770186 726095524 8932093 109194750 907590290 188106299 717737495 363324955 834642656 454086734 422165042 86912858 872406361 73221585 111142724 417434511 961535567 410215465 644400530 58485636 486070848 120774182 585322889 79087644 523367034 240153044 751232407 368810715 395730342 713530098 417676624 211641851 685618128 857090390 653340871 702065079 411718097 804233014 162356347 336147382 292052970 551616063 139964528 54104777 461373413 909415071 645673117 593446878 287885070 130563473 926107905 505429644 285889132 440715128 480013237 757709395 889123817 96676422 858415816 925315876 312277033 90640535 201936101 250060334 600683971 193515328 115782421 167492739 924394048 899675771 644075876 765320671 152668356 283489648 283487551 783661318 150669619 278882228 919119701 96736857 925834867 919738718 392796139 644411637 190518680 60839640 425660927 490006023 545182304 661429210 840494933 324904330 353226736 192277985 237662802 590155419 577422247 640043426 484440604 461654822 352719474 946532773 859914574 840666332 280068392 621921779 206757906 903189083 577262618 101598908 675072666 56477097 319174591 88601247 867529134 451374675 81857296 546585466 772689778 582395257 961274099 871189180 496556185 577182344 140688275 509179710 392220127 450232952 671454398 849293500 779842588 762400102 599319980 890908796 384074211 222330901 249698705 454110903 956456463 805348131 900513509 290331725 795743008 161009001 429261932 843366703 505835706 947466964 646282977 256021435 380968699 413334376 920563538 276488812 232729206 442927457 713281610 237250491 324318062 906421977 15745517 100474160 668781985 402730997 297395811 436956115 706482178 385538413 791296672 212605846 28621122 477417230 572658926 800868995 292488460 665289374 299802756 379128822 77411009 969491569 519001132 688733877 648497169 624254307 39005260 884213821 462923794 498799528 141319239 164282065 443683296 879993163 522877299 855916540 167079134 405937106 571570 977163882 401757651 126560980 170932572 32748277 556849487 811130461 985005992 612681757 349393037 459662471 528731695 98952782 5571346 239369391 755976833 650208241 202765173 576701446 77086044 55246421 400097732 57449407 69238469 695740482 410066630 313408554 736884092 432686072 610911030 666708225 219333262 628325731 636490721 934478677 961618537 108392214 795284720 610363556 30997215 20767363 423114700 58951342 990315354 430308863 500189436 529434581 798492203 597781545 737265356 757226822 330010131 805730867 809155943 85101448 490898252 185877301 385000088 171713668 941027740 676484839 322286487 840153935 631111077 683829330 458433796 942455483 50511068 668408840 675003501 835127900 968094125 68190396 582337048 41093399 477039924 906377553 831228919 884405487 89940665 797355742 495326547 350446847 646801278 884926499 152675874 918352144 651284584 655588076 600422714 502683334 201899916 762358353 303170360 767472605 144682158 584791390 160063422 676189865 674891591 656551278 287646437 325024681 537614058 124230290 464652855 908066107 856352187 723267144 707024965 6180234 551965584 607874412 43873342 767658334 864613614 754815164 858472908 879443811 947170077 832374585 30261924 489575269 891249337 689076966 756724912 53338562 478578929 258471830 341703838 251896608 707559986 1917186 609306000 832510926 775509009 974049744 42155689 992757980 319327488 617951825 248178677 113418746 339093438 578048777 111628001 121785967 970786310 439977355 615548954 640467935 141774919 233539315 164811818 849906314 555661506 140379175 916308639 333899492 531850687 736712904 834079396 300286073 204832911 568095314 506020518 534088555 690584986 342267685 334154774 387462157 17530751 600831279 36019068 649011333 576771889 35500290 862558618 489423274 858703855 625334065 340818104 418644927 789831241 856798294 308205804 712526452 525347207 271289371 264048139 587606277 257167635 393867744 952930309 794797770 783491582 537307658 470642076 428526702 232145174 158041347 629778303 985147104 351037326 553641245 443226210 208071811 922289679 483710931 923678038 120466099 342735851 280196288 352319067 263627153 252800789 614949595 380437734 903969084 934921876 894365441 258315392 134597504 611219015 498123625 68305412 70922293 775302754 213371636 368342651 267695524 678283514 246402821 915345984 971739115 900217131 62341012 835212791 208903885 643785368 531198340 750869503 453010759 594603449 975528635 467772487 459047631 499257641 28607972 518430296 232198297 595943838 793277944 718874314 57622678 194295292 49965342 439314711 165454649 855931011 899726586 225350209 554393067 856486504 812429762 259979344 197009872 545523860 559230721 433284071 195522902 533464009 417372907 979682062 820573134 690851477 191138826 512831787 397776282 894477318 219547288 216422501 528107170 692353265 268742665 929293332 210267065 819218593 138513116 301866209 332992541 429396969 621797778 906925429 530914359 547261781 992004654 235191990 268089211 171511470 594093103 578450661 848130612 657951180 701386023 903748244 485942649 345799812 410694984 307881027 110879551 652736004 684177247 644931107 434476663 420796724 801091616 243439324 633291617 675956773 673727835 400186094 540484612 134862810 905372951 30531836 182107575 7024064 804466621 335808664 104256184 762511050 577318668 267167981 566627219 540066596 606987847 550145234 150080785 816165638 320068053 164049115 127519643 257123899 560207328 956159274 152310333 870162430 656655802 247014375 864753713 879692269 943454508 162816026 95650188 371084987 43829574 113455051 145080262 313757984 172116307 983183653 930355663 120997639 850775499 228740281 695327429 543108894 670597445 892869466 945480978 480469305 482384394 382784535 916661918 166394778 627010765 94473703 467161247 522695762 821118737 722042848 287820429 820525740 973303954 353360727 493069302 913819600 954483019 766095080 247955380 393164404 142818739 444317761 852044337 660103152 811086172 128962556 357708244 32880456 218982559 740980561 791795693 273154910 992948079 828728724 512294653 218373551 214870036 75889140 253582738 300405397 532942526 72543111 868815525 111287059 472971615 920943397 472534159 290317530 875199540 754351289 522200274 68597686 916288180 836815319 785563001 646839764 192376031 540981825 53317017 506909013 768624913 804236806 473303479 550624056 756395420 823295756 806719678 907020049 343317031 750005726 213716634 489831102 141498994 304108453 465319448 19106263 660499190 668915223 107264268 454468654 169304161 420412770 48680660 402399894 961786260 967734985 9347968 768379220 968721943 902560963 397435620 766505492 661362631 712247556 974742177 348428098 329278053 164727088 83867092 659761434 510186581 844188856 952324386 886241318 717307444 290489734 639076256 427267432 987699042 795116088 964596205 696949187 283241322 322744457 868792439 549664044 475862173 578208185 731522307 158628909 472219747 782518492 518766421 515845960 116762494 746245341 488144465 454464148 231009406 158095725 914014816 614976063 634311583 949289763 138112466 913071589 279959973 771231269 80857936 213917687 819533141 454144606 142442003 137033360 854188850 231894366 315227662 936503365 549520199 725326600 574649637 728998280 84588859 765637008 351683427 606000518 366008432 533795727 679283612 533814044 470649588 677499892 905392650 898914399 269574324 165023313 92168962 1308325 609495961 319079079 9263322 584592666 465414881 765542260 8298777 640994515 377921527 763359040 305003930 625807832 153104580 764205860 431969237 922617237 287742147 368170993 725388641 783625634 979042376 129632589 5545253 16637765 854102453 152667981 589050142 62005563 625489776 256951437 871047338 21549996 635818377 326151292 642603004 552638325 947108330 695475685 462044690 220840492 293567262 726469144 363564395 292227751 257298798 330727313 429460086 640260569 88820032 287704701 777596563 231546017 555291850 873561350 874120936 572076121 775058825 949245411 231496354 544961600 138907203 303995956 93889735 73237302 122315361 677886485 6159155 55654596 444838045 491828118 240729899 38436265 105655139 787764186 727835644 553476887 801298559 104053429 310522567 26393628 705802559 282029977 320696715 956696754 139039221 405712816 872020271 262167980 320694631 681184216 896724769 138585416 521659717 797863890 674781498 470121250 957364210 880522436 982542595 978869929 986327761 329525947 557932207 5241734 388607772 968112707 370876553 820765333 139764639 547609199 961730985 38359357 341732755 906228543 977150221 750575806 578894684 553753200 774924990 631640627 363215658 589047054 449257614 157243075 933480438 390907138 812847345 358314098 560330429 3638366 187339108 557350995 976012440 509275085 629697981 444103857 434887564 470068380 403404160 323539810 350732515 70453006 393055713 444487378 373278325 925973307 626897862 649250666 431472895 872286998 928321270 462686333 757252771 489735070 65346487 10616409 145703255 138746906 936615473 873240792 776196658 907633953 79134275 781215502 957179315 166851094 46609952 741426341 687583508 978018046 212755775 918995011 813442811 235965272 742701641 181000584 236242486 563766833 361801769 725757679 505696175 456944756 149265473 525816754 108437647 724490455 175014926 684381620 508485444 721123102 7620337 299396522 849146685 465846951 247041796 736207062 128468825 836455481 248541830 870098138 649810372 68179112 849726620 425586638 104372604 75017507 740963091 282311923 124439591 230403046 289439875 286993473 552810812 570733621 113532744 590744703 962635766 64372739 506935426 863429660 870751744 899222044 875616154 300158263 256695168 350333391 916461586 935310442 434331005 919116958 258672297 38000567 583802720 268034946 668493970 663218909 206913747 841170475 975815113 267396155 9450506 518128684 401003038 515986186 732256117 468612492 273659770 331769943 570323207 538658161 345935440 910018294 903979219 128943792 809323583 852486843 682406817 927766023 136992382 869181209 752155134 926480860 326357086 902126435 928375610 927608629 308868291 595994142 80106220 132375221 198850273 608341402 443742944 615994828 726120309 183577198 425714028 236505929 387429537 297765105 887150215 497605714 621592155 894259327 848830483 348411542 644618284 770466321 678417210 89640133 750386187 330557399 986662685 604538124 785292592 941041230 216999369 438754126 177013780 389883891 804141770 487300282 88070682 41276928 14620415 637334254 296188014 241043859 875093038 488660176 129252875 822025764 580973656 86073445 12430985 845914884 346804791 796179017 46081523 428716845 109306081 168672437 30362521 757546936 662147843 567181840 435807599 544104225 696813500 8348559 584834220 646965662 200789729 305775824 653980738 427400340 305197104 997875913 980165079 188891300 615649099 661130254 964697844 132451258 476605954 863943306 962746708 816225647 850789296 400123546 277798650 4732832 799267025 66390412 317763460 229327134 373456361 875073728 201953589 339412087 69286955 885626414 675403452 92139047 972359295 639330753 989140507 641078093 4100171 394709364 823078333 821596888 297741402 629571947 234414432 140562852 860521441 881402099 198249879 169022794 887073362 830345622 264862750 257538607 625331613 41410074 194583148 28205344 306774052 387118644 732242948 376544589 345548576 834855451 166040694 680167560 754247525 129793020 359827819 518853717 996686960 641555374 661917916 895257926 774214340 161508781 748111354 226611491 894677690 149104782 284492469 900350436 379795119 171534388 757921891 483583892 117998683 453397494 310108310 127302957 435742441 81286255 349252272 85140007 846887874 791484771 652472260 561423877 144076758 601536477 253524136 41598762 72445100 743192369 651639488 321615919 122135196 42541318 426933682 313720356 811772759 148475567 202504773 797480487 86424270 261492434 845363817 679659796 19071522 787292520 499274818 362177324 812208535 290078730 98740297 6776567 192283708 956076222 871049606 244745105 387003386 148467950 384984151 120842308 211921466 510775774 196387889 545930582 447631304 82604754 519984716 1869530 680567264 474413274 17665213 860071005 101221835 470589884 782673227 706713968 651550263 968032304 324094916 968618187 450659346 205497151 166621074 115251297 868534428 338015983 120624248 250127970 772869564 635107036 635573568 797383666 769845885 651090215 113118262 455497659 185185293 864068381 186392004 133782521 653410878 795254603 140361509 995306866 560955710 626167766 403418985 844788306 719308603 220003211 728148733 524384056 943366657 913207262 159405245 438906030 404204565 865788602 667218440 76729183 825346419 382940361 83481702 760554956 176806494 681520612 991509391 312938832 613830261 913042858 443802119 142476152 130315321 712833183 231167158 755218052 771246235 735160915 455422145 248267989 732656760 59848338 53781707 287233346 964900843 190373754 446683817 26593885 747232408 413126688 686942468 337332673 474262637 740395306 484803467 24071267 908172859 424936776 602971610 375525025 256362230 448151573 460525083 788800076 731921986 898728979 961936256 415225895 217078733 180671308 296672320 803464008 317296594 313127743 148851949 341139904 637446854 22426038 4630638 54821507 579960777 782760197 603583796 904020486 415913078 16607583 833979346 458865979 337516547 851786506 312699688 251120723 707286628 29906083 701437070 759180411 681234861 760602808 812394229 146436097 223111166 247085825 737463121 37185858 640003979 627459257 34691352 55254265 829631871 947592774 45019818 776670118 281323228 64805858 925855266 287361934 495663943 662683315 388289719 290340978 156824228 61345790 47117309 942023524 828403375 456412683 460305048 458960494 702587955 452113430 714575416 594812294 634994100 513565928 589144449 244169774 371815042 295659835 400439598 102492629 705951617 688178262 542974849 814863238 689631973 363891070 329294617 190731999 399018449 214215857 341583914 400685565 602519534 521221818 901892783 49709609 746938314 304366167 401911397 742212398 443061748 671960710 123441574 369539781 658054593 738235368 852962957 33785610 924865909 146876063 431590896 967151363 614154122 416163534 641565275 620868900 372450690 665430326 793374060 483982204 60071540 645585797 156091188 613497386 422803779 61630863 910935037 394044177 350736522 203643653 44476955 638660038 711790174 963489561 273509604 611590445 435667800 741319902 232030301 43816494 68931085 72078409 805391603 1309666 433008941 558221851 499888823 898604920 429120650 312219344 976445457 827930033 952783764 872640709 80940693 70543987 517657828 545780294 233300317 458195164 986272622 691171800 963289575 525106534 761919364 561026712 796973160 728679694 984879713 255059978 545693327 139969131 486489169 677318282 725280130 414638753 917054470 63583476 132761650 747303118 521490874 63180957 935615798 155184782 908653366 183579568 109959204 532256762 875246057 368303333 666758341 922718566 671123749 544434981 183337918 126913121 361746373 682851294 386848732 357602261 535639679 837724452 456459046 391868474 566814908 192007642 419866893 673038290 299570733 5556577 663900343 710320889 168765597 516733532 245345485 277865589 165035287 828712248 940738120 576320781 848717796 45321962 748042002 575358732 816513649 311705564 410949297 369456989 903843551 283485514 532679047 936346591 519537643 628403254 653014120 369617754 561810281 482673711 528507024 257273105 380440328 941031927 887153075 962211863 597475739 976764557 328618430 336119372 457968243 423821096 44252380 307641351 64183145 378266323 467727318 764700346 618094379 214329264 300767372 813966373 783439990 488606249 132072707 451538210 525075475 4548861 844915919 889180307 776066799 608827920 864122121 575778453 991679068 427462057 170881106 118068505 695417062 197803857 643462258 638871130 438605549 13204855 389316440 103248778 959984067 587033382 766787191 60705114 293448885 954854175 680592176 509661404 324715811 173013177 648060653 18799204 436340200 927695508 266362147 771365958 325613175 822160515 185288602 103093878 871053904 397860956 746541806 497537995 673559429 255898195 79059647 509707143 527153740 139204346 863252781 330791042 1274962 992474471 113514431 745412593 131053323 400743628 73280011 334131000 788272939 299207579 420977608 141663839 991557543 841798277 346212752 519230383 496666504 316470864 552653143 537868897 952814284 931315688 327807085 697131442 464901455 448440128 725042139 974172437 542206665 408582364 36324102 409366771 425542603 579251811 678765379 947492002 425625251 449998612 108685087 229609745 71572388 861127245 122726342 748255403 342990581 241339377 661829953 320311381 71299659 656805359 632297335 292454693 589847521 638781590 195595613 180945356 68517019 900704506 368999200 827090915 855032492 453184774 751494109 623964089 150909333 38968947 281426903 674588196 426030070 684285572 74965769 122535465 72148242 519898573 612587031 535235605 107504369 29680506 863544577 15287490 716275389 846422753 208211136 153951556 259170668 142937490 78071747 27014166 38360268 614925768 408332369 119852965 384386378 533308744 79852745 474668662 846913971 433202439 57265074 960676398 498576111 932793368 497434609 712583604 344490129 128205025 949836397 221966677 509941703 887254109 116068952 245780485 678441458 960447685 97612044 883632551 514488617 386091999 99240337 9151548 256207172 585306121 799704832 697034228 869099581 583277331 907012466 573894548 896097117 889704920 664070552 871114593 738675431 318962135 763532656 679458097 863882746 328353103 456310483 787937814 359964841 314513293 55152731 900168390 534021437 820886300 172293877 348698885 838714425 869579663 764837664 332033065 935671069 477462994 526230779 115750671 224357729 842580373 355672218 788758455 169734215 853493311 834404793 100378654 977022669 540676314 157215723 71566149 237531013 153034599 663662423 829027611 590350448 63862666 313725708 11455610 268469248 446113707 142140260 240236112 65442579 195319429 748062192 291833083 696122405 881097171 311330050 42948716 975956136 811551909 878650364 716122342 15205333 983004333 245862715 371369353 683176028 614675257 123477437 887771975 509087870 427771177 773708981 760495815 425621300 910362423 265052393 676086114 565123510 408073818 65914570 465484868 7262237 28567095 230300907 108519343 542502636 454886905 913171791 586112819 31487238 15256360 659111150 344828666 656170918 210882068 903200739 245579031 898882196 638620688 64696203 439105702 269000187 606313935 460982570 635759689 338230760 301857210 839572334 963934574 88508539 259503083 378295806 913277939 930600802 879812485 687806062 684584005 149203932 736903222 232633927 247133218 439941388 573809945 845991796 288447874 850125007 72059658 176457184 830198271 234305104 593079548 863627838 444941585 128651634 578089178 352954291 176870715 678810704 791534769 691671208 649551014 285540247 389367430 63357009 243911442 200098073 899337237 807073848 792439752 61908763 675596555 403481734 446544402 23708704 589455996 594748861 462558399 552753957 693112603 912897167 932940307 452947792 642470869 309470275 214116389 391919363 880068797 869373433 901840736 144845406 523044394 337514671 372490043 323955245 373181055 56622895 345997351 869088964 459867873 182373298 197671244 232308420 819943529 459555450 128968745 910465486 180067105 665150982 910529063 625490096 271327009 169282489 123980223 130936489 550811043 522843123 718251547 401082583 136165216 102665740 265085735 11239301 6554022 527814220 809180173 126143664 414226399 720105966 853314184 476711415 459628906 815233314 173039511 65961562 182973581 128407205 703666305 160240528 127455240 60281805 140480025 259605774 38808312 394409718 794139965 20686865 987637987 852752787 780772732 625160920 567753955 869500721 731822792 574055697 626167239 311597537 268340861 487006405 406895249 108998534 819046276 38183134 251082703 29395887 582067804 19088198 90740143 447051123 907855998 793949566 776408791 438394497 204226598 54308347 975943377 422941239 238703816 638497679 987124708 225347124 487071631 287337848 530676653 144387228 994179896 43234353 627104530 575389499 8372774 586158112 275395579 138084327 276962222 625994647 119185076 312557000 121329207 262847036 976896249 486720397 409592970 676391381 968023227 33697391 984726857 457636912 452332391 217718371 145712088 510489158 491253411 257971953 515796299 716852858 398596798 317981630 204497029 131009210 141405795 375469109 623297757 110866280 915355079 288735161 483495703 925169831 679092695 314723041 930762781 743299953 194261615 577789019 767393967 121671236 805498849 954795291 263992021 154339600 749443366 937507215 878744392 332028307 861671721 203786583 230793620 74653060 483738778 170335306 97043913 454149371 18808285 111126208 659014913 246164126 74666569 371088474 964503754 115779318 756984324 161270773 867510051 219235588 436993849 597546549 258033463 749759341 593052389 235657660 98212510 743520613 574858345 209087256 266760016 471424644 412223664 853400863 601711414 487824527 195585958 360987283 384689898 112820263 552457013 140535030 856848842 871283028 145565631 875189752 751436985 474377665 880215757 930945874 236634641 960813037 35277064 729292324 723709629 832523 136484857 423687093 60698353 195586471 747279776 876352083 435956484 948826727 401122257 215100801 743899479 791219561 666358714 388282943 551543239 491486932 787251433 708456140 287115837 534014282 353039412 417016742 844372425 364086279 868581383 427284418 925306473 2254045 64967406 461206920 859418165 389763604 808463283 901819188 615619513 412051751 349192576 719900448 15471396 875576503 384984270 913629448 31923012 277603555 910991153 678274045 949143745 627974304 11504664 694665687 507763339 158433073 262979417 920078319 137906060 308519800 281426003 249517438 282060194 481724580 609554437 432368469 17118739 791205149 549346316 424718074 821741643 393279842 42275409 978822590 539850667 762885415 28691235 214058643 432275717 428929230 15290349 651555493 285672540 759294468 897017205 874886026 602021847 297763999 79417174 292626147 902878563 177163714 917241081 762766352 182817887 705196958 64009749 602217000 516971292 307886460 654646373 43030667 181231328 282383978 618807326 442097976 504140334 911324253 991007963 786743363 386165906 206351289 163337613 591998188 235467875 475904576 773743925 713041962 451426581 481428210 183675831 545675554 771627704 894954227 162669611 436995161 826708931 856706326 623396981 510570823 943967755 523751296 965240533 147659695 285354868 819031223 445596308 542272048 433484313 86110604 21570757 100687921 983293389 810222705 369202063 713729976 457001352 881767461 438598048 117827993 66764701 161062063 443225751 516753350 417995660 809597853 324270421 264256701 357104460 823874895 963400045 66983136 327745813 975523879 930275845 683871757 46333022 455280708 381449191 747910364 325525402 832401121 230105336 515559243 41900670 887526824 879343132 407945898 983521741 246169384 290700275 118881219 342885055 562933776 487129098 408803573 885588797 435822078 998946924 260178236 311221041 998385753 933819158 11333061 971092042 488160716 687070247 260363789 648803247 264784609 688770506 863696897 914955813 4326242 39382440 306145623 35766868 574345570 27684987 463571966 339404633 772439158 691159569 680121535 356680670 745548059 416136204 548328190 811143229 682170717 143995743 15286162 959144046 306857136 996332964 722397691 497324859 288726433 967943711 99462794 775991494 119621075 374343979 873172099 224493550 127493266 934545209 158134718 35237951 204765832 496927355 165149370 638725882 102304003 924414311 837941094 470209186 827634319 972330760 257663992 752881580 210608236 505838091 727840945 774486285 629809555 99382574 596677926 226950350 928675643 450641296 337587897 377425919 382606429 81817722 680276555 58127897 621634796 747682235 34355401 708379719 700226071 54084146 316872055 24636274 312682771 914682446 180805496 283527005 482484000 849077975 388220199 962604360 167161560 218990384 880218362 915089306 288691980 108754941 798189465 876386276 928513520 841392660 590402088 170012442 470880201 912243336 211873639 163222852 856515474 392384376 936363642 138962109 214102525 652071408 483193586 719518239 258926605 137576199 758417599 603197061 748092283 954740210 726107065 852451068 503499914 6506432 290110416 482473111 493670154 600510800 470089833 109948043 370125911 368403115 463523210 251178306 802004724 422350911 445851309 772583318 386418665 963186854 680591623 250435904 121667812 147095460 968285537 282870672 303834645 795109182 72140001 204675878 193447860 977257348 374481006 503078390 645511428 18864147 740979897 575562086 998294722 753596297 387369892 971063242 679697812 725954454 372141725 29672126 588342546 863883373 331854589 206513536 135322940 455910045 50283127 245639758 469887947 30290108 385684393 833746658 543704839 134250529 420237495 527493390 723377754 334890405 476822022 487942102 399728379 518024557 819954682 514109343 515941763 93167101 961647320 279528407 262206692 905194413 82668094 641734311 427140509 378381223 762384759 742225497 211474402 702657193 203302982 837187713 44002811 430045415 872965731 472806912 433152451 463393085 325210514 779078424 671041787 787753247 625366687 659449554 225923520 911705303 864024990 518724254 560236038 355761938 573585828 407573587 442516679 225572944 625551089 189585003 945383328 225228354 910837259 878581848 44448944 629059922 438985696 723762616 596802045 662712251 406891684 916569293 56953345 305889001 895561066 316497823 682905420 248247829 481123632 256156512 475125629 79265503 22224507 281045305 26521832 593335001 705597806 316793728 750695055 4134653 682495346 700158280 846095164 487320524 589069244 517918306 905428311 526573591 650061391 105196900 887775615 15795057 155025738 947669698 482117869 689693828 947641700 994778695 192886703 899168076 734780060 933697401 345356247 36772944 221671774 261555736 859006458 269005000 511848430 276906754 580491223 93024920 324703491 958874854 626890951 159396280 188471205 112584665 226296754 501595382 10579976 44418864 934195618 548246003 601456117 310741723 341759054 312075890 326871874 424645246 822435570 459434057 675744627 151014456 271009923 463962895 483460515 568617063 38167691 534379586 219582017 670710063 906420477 600441374 64867045 169113909 393930859 421610780 608502690 164702262 429805039 730861381 78486935 336707141 195537292 775941682 110410320 807713126 484998175 928275852 839091621 660568878 724689029 875254206 599339361 783359088 403658132 706217435 475319753 52041451 136929744 426662503 345468068 911592473 673569212 429069111 834231470 752317014 825223416 863002250 91358720 634396309 985284120 512384998 759759045 569456698 339802393 386280759 491269108 773109147 617512705 957720795 702001625 969915210 935240853 360365915 422455324 94665648 98516579 396053745 896145225 191771073 345191453 304368725 107476501 430433331 487261481 69345710 649447900 568632494 296026673 723940912 361119498 310624905 800206430 371118219 801400710 689162302 741550510 929517630 122666180 54203566 790867741 988827883 378755011 654983949 890572622 497837695 915800991 119296520 107858484 451115817 243690345 819904356 741892244 839286879 267091698 957678611 619406779 862653296 256931314 697847836 782562750 540096967 127173425 110169180 54672371 289123728 29164623 922265701 745194817 299444777 214346162 64804693 837972531 992408409 661392528 613835164 829257335 288699651 299551467 895286632 402533272 653352573 360987391 957383919 240206811 713542568 28823983 848969298 283702683 700144257 330693361 124938581 307616999 397482660 50090150 831581734 243285053 970203200 820894221 779663734 117760170 181759835 933192905 386151093 799544590 5135536 531236216 199292942 578090012 155502079 87800690 696849609 837724890 880177141 885384607 532465717 893041450 510495901 619678431 368267927 308048312 964568320 12672378 12777810 814291157 546906421 648501777 507975522 133609042 73586928 953446259 937117705 686681370 811459503 283159266 979622991 697095908 560366503 553282094 345774509 43434038 421917099 382901132 199259093 606525798 799848033 956938629 371554183 95778945 371452629 523633581 449906145 740706102 572907004 731093417 462198044 770429514 178843999 744726970 772767515 110906789 374970298 284777620 381397537 644907713 527868228 441076651 2816969 370681165 874990395 630146270 37421812 561942979 637703830 651909094 571880498 937365405 713406368 512781459 5485349 867010724 311002743 94473570 731211523 42092422 713623882 273152232 76828873 680492589 356658681 627424974 540380963 825832667 3934326 789079595 363715387 755502713 762925522 557970159 226213019 49980180 426695205 626001204 756764155 938069418 412265207 950461497 404442484 542554900 571732134 87874367 194042075 870322736 386952516 230326989 28562920 616026829 574905291 102097719 219412110 2849095 603931070 840360354 780880979 339180758 553214909 672218041 745761622 478093457 970173648 726168949 690413255 900820672 783126637 268809732 500217950 830130139 78258788 878922168 873821200 165338752 122872251 442524184 481635444 9203498 117624099 353437208 314403647 467228859 717829928 174566814 889122628 130559148 613854078 392816324 712586346 896457877 436448813 598435668 458791397 724963817 910763417 851476328 280620170 809866566 753460961 868467882 428072525 387507884 237164741 414370776 373663952 592584088 129158004 230653467 791664510 281792676 534424705 543172649 506307370 474214624 494614186 677813510 589222641 464932423 479097874 215600836 719548982 91878277 54964413 917779497 186228810 776542607 919150073 892107317 284208115 965618332 535363360 221924964 673797070 118071150 337974138 262343149 467726815 281018371 750927454 483366426 691581314 321296682 219744030 751387071 614483491 968784452 898701320 691323430 544442314 161090131 510129490 692572685 242920692 795743295 464958917 273032439 754281657 899092585 905834422 201034789 680623959 57701999 34910395 987095918 623273093 591853220 588665857 16366297 175881646 728520291 635238369 114935577 600887267 996093073 874746411 978383139 480435109 626850316 165981902 811432352 714367333 902199087 398257072 281434893 106796766 450555261 19934682 458973644 537643059 413990496 666225943 321663823 174718366 363789778 165812729 258217504 209820180 508280838 589716361 169007969 261538189 849814566 674360255 861310312 692220592 791300371 175108413 293976986 205996463 23179532 260379192 79614175 115530913 196338116 524286310 207156412 800891502 270337596 717800882 33330981 934012460 747274102 181757441 650050965 533901535 364592986 791338663 665661194 960712138 136788808 928283126 279318574 83417474 31539022 434188506 839392779 919245856 728886247 968423950 100500798 747748243 335811938 344372841 987800876 193912093 344551399 908399777 740984470 830555913 762884388 130690225 338481282 925432346 993912796 752107824 362447311 342797430 191796251 265662101 275666070 481393430 244247636 924103503 872245738 867864495 150174718 960070344 438351596 127013573 592306249 872033992 106508985 424478743 417398055 585781483 611918872 860875563 447952973 797607832 520801652 971663256 72662306 343567243 380288219 299530377 145670853 795827237 409667579 268667676 813337586 340865617 44527709 985065413 595216331 90839215 421154080 330917556 490421615 735859465 529692123 651797355 338626051 409348390 612097283 351481899 815952977 937112021 554748360 281049726 111269048 377527487 727358684 391613771 829729420 676303671 934756999 577912142 621842303 320702208 43067766 559992417 589522791 117502132 69005591 213454002 371918997 242715501 69776416 235408859 616323842 799422794 585433429 507895527 749894486 69343014 634159671 349104053 910074811 479977104 215997233 184879922 854646911 595825003 511767486 913767780 948297371 130883116 730620135 426330506 190570056 518006556 40287022 708044065 255781602 799894746 68071364 709234766 739940944 675760816 716025618 42974694 203729465 946109470 58329802 628388028 227522308 60662946 374788211 933448284 745274305 38680978 443806394 771196680 616368119 651859690 89161035 746490037 469897889 836569730 206987902 730504102 236677968 646471663 442954990 883047051 917867276 271862504 704172801 964848688 482900512 465500499 991399862 145498721 438104817 882527704 117831396 634764602 629255582 397635034 97061125 165095553 973988727 574298856 959122019 129888664 377407934 99202037 181253378 705075247 856330179 257933302 386351090 408589008 649310476 133887710 571374134 859468307 892646394 91117127 375390978 497742839 136746315 259082745 314595773 56322992 849613527 645687940 897252104 443668450 778300729 277186498 657448502 562304714 937213855 666750619 165201323 174444769 542458953 553664956 606727335 511127455 526438275 110947273 908904459 748380889 440771965 226110400 438810191 596024631 509403325 309510918 991543151 844743083 391727128 642783545 593161109 992934708 908215700 624356550 290237845 34795665 549794551 83472787 375544375 688706437 105634301 787880694 501902155 245439103 885802798 827511618 895076472 69941201 531480834 605696783 401115358 511315259 116291725 574816848 315103484 433842127 661302861 698621789 888594740 709372901 706514690 501858693 529414547 725890302 885832344 845719521 875720140 487692935 933508873 720240167 278064725 175223516 104429423 3585763 631393230 215051209 601619504 74434573 202956692 151504210 338786888 144984082 701445202 193612705 547044634 662367319 45635583 879360688 799037251 939362426 533340538 603149610 114622957 623833076 579264107 465535730 462848765 215753584 54058203 992097656 27480040 587820479 492242108 813315912 165527252 585326550 514821747 742068075 716013580 82339522 262533826 523843906 308720490 625417833 867967711 736759717 998172162 579640587 197680455 875434546 156068597 361213243 496047679 156712861 21218224 378976753 819660248 562628995 314407041 195583136 917729020 740590300 720472775 280943450 579763297 648561137 958952299 697833138 408289626 403471795 108474113 849433094 17378078 229920348 471390257 575203494 576512137 575515079 64535974 461429076 772298240 503662443 296738385 64378271 457148569 965552158 635083215 290054373 717848765 323396099 370654471 377208390 827920063 987927157 371559925 692989979 371594886 707697691 80634913 367583532 261307437 786178729 141733592 305348091 146691797 813524629 408774362 671573845 596420329 45078931 291602533 463997706 260797496 108026805 376110637 681112375 533041930 78573599 195730811 683670062 646509516 449000329 557747017 251850180 63290899 98855647 50276817 971843374 462618791 550005031 110844660 706576487 499040839 306188068 974475463 195476019 693760060 643220219 249435695 493006784 888546737 800279126 964803083 470316254 314450264 128680182 125299853 264246326 404835440 712353959 834857955 146250768 33491501 87964358 683846699 87876163 629615629 99387191 244422543 128881702 391300774 943878268 388397839 872153540 696316825 858614844 435160817 970704368 87117708 834909846 515084676 967342607 1912933 254853177 240618314 573163046 693631245 431688457 356689533 609641591 111258666 389051244 90520211 972339686 899783323 327357299 146470701 593863080 996045403 841048748 200923982 426852478 898640861 317451878 544830481 843881902 232007648 300814511 413720584 708177695 239584490 232957047 596196455 178902345 919540964 189896772 857685963 844210778 151509708 564658822 566208072 857213906 921906180 367067076 381683879 780594145 903328709 744154112 988469032 860492488 397093927 319662518 719105569 697585452 812349445 864000153 806094064 862434150 997333773 900115417 138224331 796693388 716938276 572573905 938924660 913131014 320603465 356121423 345388415 15261043 406604740 73413498 443342294 109798892 47549284 583773853 530896281 120770695 964591251 433896682 936224593 265108860 79580239 854285387 897315594 446446786 99266726 347214060 38653397 91111302 736868798 277046469 533419862 103238699 515644261 465770202 600747703 645557835 51536038 499405196 987308811 407611404 424289626 836900618 436651306 384958051 632835229 892751125 290994129 725607111 76899179 908237782 538651932 107912109 975465767 671030071 315112878 512514539 692009646 613624399 804681728 596374467 162685256 744138196 275186825 565449492 918709484 790105763 1953125 774630381 611473416 872543397 33594295 207849337 159461251 863949354 757795401 856928105 703463774 344369783 177089697 305648778 562486709 508213096 592997035 830881465 328347432 898386632 572152922 427676441 548939493 601933026 545921284 122005778 950057542 988646472 338031363 400715193 654906269 328774684 753199964 329596869 505789190 635507941 200514400 152283611 752725237 272014045 148558300 406598590 494538061 57808625 526310094 873993579 26948262 988082160 333590977 333678260 107618464 47163172 235454213 376169349 340902935 257777256 472507623 276202673 496852865 142232138 489183275 384925189 915011946 659776963 791784504 557220390 167090223 86938511 79901340 364532676 855977834 52020515 530339651 479076463 360365254 260365589 188104570 273102659 888068990 209695632 556223939 454256154 255676983 804414370 157543220 503506227 771265520 777036484 551962044 365993627 387663137 589936463 81267905 799423322 602493579 758240312 493357538 852828329 831560969 281419694 864322895 553963446 281782219 937150581 493642973 65696265 980398939 227101191 515144605 800900711 337007875 59110007 913606155 620790332 221523237 729043203 903320629 502512668 945276234 430799535 845362638 636806818 461357059 134846479 660089204 335839864 585633598 900719832 105292155 465791284 608105447 644756032 274422777 941231408 609992029 864230107 233712820 865090564 529478139 912807672 949764994 329014136 676760424 839989811 942955625 334442850 51537469 650922432 996064718 151896765 17725405 48991592 930737724 150171992 540337220 55262401 177288647 764655524 151643110 789258736 906027351 916351790 998844452 128045472 815661637 728653933 613960050 189401914 726800522 74656402 123269970 701482548 209551676 934291959 877686090 543551759 770751924 404031355 485927166 574100472 350279471 7181453 597299974 818959483 162205934 632616379 883139420 932065347 33685171 817528090 783167536 644093011 919940101 952485099 55801090 328880335 426420912 396560782 746764281 123989172 957721485 191612417 736115967 519705386 376265220 26668604 362976932 221424987 894724487 821200833 472795892 828531776 973654383 506137062 147872253 906415892 949842371 461130562 442101312 628366476 997032976 940448032 952471370 650830488 655692809 174300763 941836269 649819771 993364631 361867326 742968129 882442331 266055959 133357755 342606896 595027534 850116167 789708591 150548879 282862317 806242302 526438861 615469015 182149761 415578168 372368382 676367886 136161051 930241624 933929510 448934500 935168714 756701197 414204782 468218702 843273334 909415562 630918644 792328701 459203952 445308373 389652922 515503841 113014040 412615994 280041851 500007572 173730416 518314986 972967655 739355415 517989602 887334678 437161921 114105145 427395895 110283091 299166554 624942978 880229244 347473051 509785530 245758622 199248198 791190358 179308588 257417294 36852523 469852801 876725415 756169300 588515965 398604407 915614970 152612399 767037328 745051447 570009257 592822809 556281203 703395739 297871594 439084723 648863984 735891330 298729222 721094661 242348192 244654652 575129943 921839569 434989169 113854073 500823378 846262603 33633519 325227994 337157269 376108487 962248220 8456437 628209242 222850142 486041707 44862922 864971927 767630577 529983797 69963754 363738368 203523533 366446839 723396097 117417223 205255919 893073835 506134963 789434243 447592929 335865596 840634526 693580660 246113947 154352511 681254875 245638202 553506655 147794018 302596124 921792212 826649058 684187121 837603971 514187606 899488447 959700959 50686259 347385166 565386923 154181168 554881640 403682759 164602112 513279309 132599834 394139266 550198251 801163525 784632654 348145345 286946315 441865956 623068861 730080316 859892547 537972192 899620898 828365560 931630733 332011446 581323859 29768307 997931171 662970789 989851386 246017457 693281080 244920675 897659588 533997817 182372120 953446882 943768937 764759952 557927918 25713636 617165193 238424661 259388351 108953967 823377259 241590391 323003741 230849963 807403147 186353933 846982541 229324706 921748057 677257103 59909049 597607787 793614087 818690146 576397617 965739406 447436679 101695326 153496028 516952646 987533259 221406727 913070642 612156131 219584462 418112824 992416758 440887170 704026138 108188915 577693100 132413609 611723157 331236883 252955636 651946905 368743724 907622696 121478079 525323339 251451175 828145956 169146939 808551426 237519756 996743681 248136922 801149387 181740763 917889295 99860007 238297024 848036653 345479732 533714703 677779325 437612900 481131078 559553912 673922520 797145301 927974795 851384042 955556539 234296852 175750475 713891832 595150721 431347955 253610214 743081099 979051813 94233602 649022727 832000156 443018883 448729991 391046432 370907546 521241773 826257119 189834420 226041586 205296892 483399329 323274073 711346435 317600046 419810791 789604611 207957982 593972520 850914539 513777060 198837473 914374706 372237322 254516153 632174930 377524831 549682958 602945605 753887619 679439402 693923905 462313505 713595863 250405321 956414468 495616066 287342940 4861093 976698759 168041499 567086293 46558782 477881139 841516867 790500832 188639795 181962034 945317460 767642499 446144026 826968507 309923269 310589649 804961894 156373607 605083085 463387918 594210021 658730630 654529632 960060699 505413085 535867470 515489129 864404252 125989640 152020320 383760445 269421825 696642277 68556593 509797001 511065304 381780322 514677187 68007678 699485655 871947464 234295595 272234255 449710246 945355990 459657445 465897596 745828338 21176856 405342617 157944956 721298729 611576280 673696055 394062899 372307512 908570724 227986137 738992285 261412908 469354390 73705811 701176885 427178468 38662103 301139181 487562248 99323503 398541422 339351453 605736558 61822472 908034842 445111579 2247694 251752732 928418033 981950045 95795392 862368854 960191074 614698291 703472383 660606517 360245121 856002295 690010210 103208239 734688890 567225595 133059817 232669246 699228491 486474842 380325806 145945713 254548912 677282582 568726978 551171438 504299565 321129081 201210489 198103325 795438021 917400433 883390019 684905883 851803607 931282514 90317954 994010354 442642870 625082666 113238126 126692597 1964862 365320891 543501036 436875668 28040666 225852416 750434120 155527764 852392537 772811163 66808831 895075508 270883107 450342980 786863488 545240375 809030998 760230404 423306778 300752175 572191000 984775880 479988242 532414054 851219210 432034871 567530589 58465132 741038369 171743703 382989028 969415935 811886114 653244034 407799375 594871764 413174130 395392394 406363468 324153999 290952242 732641244 657868749 765754316 629617388 364882613 645565820 902276518 995757325 558427164 730150086 710194570 16717464 17417573 947726821 404096334 745957320 410363930 974106954 15938180 282653703 336014130 297111761 635156519 795097311 799633915 905157065 756457759 747519338 723498988 152910267 300054112 941494577 569170526 15526536 674799233 30292703 115707522 901203593 349568197 83294672 630043560 417669487 556908661 614340460 8687069 434331314 188294629 264171405 114516555 626907161 710577959 384925582 964664951 813077787 509051697 451316467 411494920 66292975 841266831 206359962 561481101 961872122 690618534 394048099 62575052 420434275 772054649 468521480 819893755 754565444 141974512 571668620 515362992 481226644 763578442 463060985 680961697 480271918 504038686 256700692 757952327 948095598 859678626 486476573 694329597 306189285 710534895 608712350 423971783 102448435 87088764 774328181 540327456 144294670 998137928 348290533 983816422 275147215 714220625 142753448 929614930 103037461 658299487 379205365 687724495 538662848 759784609 44149125 997249861 802391565 407157388 725389006 805750117 431246209 942526648 392400460 329529822 313327138 108647045 507670426 369657178 266147748 53462182 893645410 321711453 551287974 564698082 41271410 790766294 953053229 210686736 49631593 245431422 473981276 888399433 615159850 556471584 459018551 496424492 342631487 270012964 555390409 456963121 134739238 916362002 531208374 636043768 960821818 725045217 629612714 901726709 704434881 889375366 132030467 281922463 211207928 295994067 555807260 726785393 659861249 40435431 494005741 895102475 68332778 707985194 661568706 776269699 233266548 300270089 693822783 447375846 736359156 946834750 935901430 916797281 671936989 553905417 788248976 114669405 400553564 734951845 609279742 783462751 807204630 137041633 977219008 192980804 856626572 179613470 117652794 210582055 76153292 155992592 843266538 382789119 761835377 598680821 690991299 82077889 117156391 484114691 318830398 474493610 227200678 960986939 835051845 585039609 790144646 956844138 824131243 329359633 371128559 818710377 211592766 430680384 995494530 604595714 542100476 459877857 896478590 430392930 406537213 992999082 750424591 276087479 464808008 558427886 777721929 71387866 119172490 576615580 560531684 425911786 784095359 813604506 489786488 992323960 654566062 231291635 659586569 376469858 772186074 372182919 389555232 758101890 502131292 533001450 673563363 664936521 280092127 783860482 886687672 778245024 581536804 690936596 975945707 436007408 438639406 272811458 31788871 354030804 773682337 475318515 953285442 219062749 86834430 970881115 661342351 834439301 516807372 912531770 119217372 894182945 884349783 725232225 285967899 712411828 781440558 769918038 683122205 246486484 950825406 353386602 217033239 986129156 702041803 12168617 771806787 126745936 210133111 643126141 939638273 254920831 958753183 539286793 30130462 306120368 987053034 908616073 210984019 188198227 594178053 542776877 667258520 164220212 839480925 131144889 476550747 629202612 284461755 316726647 317655032 246993346 738405301 2604177 214026021 260892540 990511267 261808345 373350951 44048135 577514684 778223085 15556464 139425885 876437554 341481478 479869455 124920783 512325221 335873502 225731089 992548149 737489895 645624447 246555637 16215566 398733103 291642513 867810425 968308639 766788309 724010141 125688045 901105748 799442900 905855895 765742238 268038759 840599404 523720053 391992276 680420592 757053622 685839929 937539615 165046878 225068389 648917986 360024245 292598319 840063994 80163315 495657055 95622878 245749179 219783755 918193961 929195003 567805629 689024288 6302067 77609404 231371341 401769299 429372651 168182019 843884731 584666542 874461312 433414910 696545180 84896294 51022422 553511024 994760110 666624102 812961370 431776503 885152833 858738016 502743480 755029913 565638730 192017562 959751390 904347771 826277726 871445308 126162282 321211868 390929525 985534090 980053246 196170469 499267248 719735147 413758437 606155345 9375167 730599828 859940841 434473843 621088095 151052307 585672441 858415479 590205421 759441208 943257166 994171046 45964532 96999752 382137224 968395911 441020272 868679865 341450536 627695476 833439089 518837805 454836708 639632923 545500474 257297720 850873350 246732112 527779862 134266398 630714157 317947746 767341165 92616270 919346286 380124642 912780478 454196213 356318061 170602234 996599434 298575829 791939349 399776083 998904451 160058180 394766475 835502652 109565532 446813016 805200095 887008753 740720710 135367508 72910609 260082841 729389282 396008088 612705995 260445631 951276139 830306971 389763410 507043253 700567084 485566500 939395545 653092902 915035530 847986859 233906174 254324162 123217300 809911801 91282241 442029647 351478364 406454481 598522301 655064543 705222330 728371503 940133357 818355462 276018816 812155884 16445642 721260734 333690814 541332249 997586143 273390147 722089272 667639684 451404614 237510076 723844619 876292439 216187766 611940837 595561097 977832055 543853899 453510461 350057600 333733325 622117345 64533499 130928587 990455606 483149995 292528527 56080121 94260731 950682064 381054446 339688928 64466010 524377198 642415660 124162738 700871143 791711939 182700713 980145575 491833801 454205099 969629374 953637772 21037466 737921128 439934490 938185807 573904603 990830478 128497638 765837067 374799289 39731247 200296792 515515313 448594845 338383910 746961037 298482537 595161927 126159471 811793660 240555690 493317645 266805420 736008874 879926858 806266498 944015250 537091157 980952981 67104156 783081979 78150979 793803407 176059277 620702802 759245347 143743860 395542681 722016392 846714363 805122302 751495074 606354687 862392985 473431968 285874497 164380226 485920146 286754238 120172499 939639633 18450147 678012669 368691232 580565550 391748643 666943357 180774691 208946784 481189372 799089620 216862624 693846461 851348838 601753270 790709399 768319734 382983872 160433610 210826596 524160734 805266908 728962159 35844948 95368241 40406486 261791402 403962803 441403702 257725449 203710596 746949563 684610237 5734117 187252733 509926076 950068696 860706686 186610310 397876704 234320196 100270875 385873136 836622793 186199559 383370072 783417722 20917643 265061406 418706339 763567766 160828890 376694795 101154909 76689098 29655530 463674968 861509066 82259704 11110382 168429848 780333677 48615354 834831506 649269405 64521951 491756267 870515303 718912751 614560829 920148799 260134133 108103088 824741261 642327858 797834970 770505906 282261628 41432498 359539072 17881328 578570535 730297486 236828544 192996475 229698263 818516961 196762939 838787092 977636916 352564019 70876661 31003468 466136657 682797442 403745181 797373035 17763394 745031654 550096646 647306203 81049109 327863023 323198173 670858193 412904828 775443852 858629922 8289507 314522822 732627115 786469192 56913150 812697282 867368185 465368355 379330317 479286650 146294584 473092808 152884953 97708756 231282210 815698180 70603468 11879841 474567632 199367362 814389278 938497218 365921643 405204514 29219106 195315258 715184498 570420849 664735113 63637642 864522227 983834763 517104852 695933090 827745739 193237784 635554124 57504909 628955887 310658540 219974314 569722523 747912894 421470913 151376411 359365800 949706905 461989939 806366479 75312509 577450033 98629329 422111221 813419315 530881702 356262974 219550681 636769185 690421315 954140574 870651419 803723088 960604467 300402576 813713631 194177523 292669361 577633069 710714937 589497965 897813210 50554335 947747005 938573604 226156061 614223557 711364050 944878150 924587632 598771955 960762934 689857723 18290872 261269762 632265159 248413003 506427779 689532038 710522204 484094947 573767114 479011621 75034229 88261591 442551004 618007410 45878816 167386689 338061207 604159098 495299468 618582875 900696917 198241977 229852688 763202834 85271581 981252013 67217651 441810237 403404584 159570216 669319833 345408922 237961953 720649385 667356311 190847271 682299703 707565056 608995357 561528170 94326923 260085171 258033827 605097631 279575951 196450078 542044509 533345448 406164291 517759158 843413250 853952963 865176053 378678635 128012047 188161517 653209595 169437012 727183701 512648617 581411569 483340435 817879000 572664467 830224188 304017275 115333669 251729456 707727493 483108440 915495934 310576550 672537570 682293756 234149902 288040831 203978844 216475718 33450230 228014254 193680801 388148355 292434833 125758806 809722382 153438905 472544396 225380399 586013115 258016290 79172431 110710028 965032757 270307245 923821392 955852672 376318712 239803749 467305867 41551046 612881373 539028941 509515207 718420229 117361962 80230827 593774445 456237354 390085614 426478044 542910351 582639756 920281778 378852318 760184735 184352681 958302007 148173107 933585739 313967546 957585265 266524948 485733756 603630596 955630355 233765565 220253608 728297327 811017893 757579051 407143983 139839169 111281654 778692746 206212796 843786432 715803194 169324642 589172525 835921521 254360151 661542773 487108838 840011115 92066512 285391803 476639178 241694393 877959755 102369853 530289080 531943325 928534129 196652751 261801086 238188009 453215746 331397491 347647210 774974055 566489419 892041474 383030066 19781513 471959349 670551002 858935517 701782887 583529083 358639805 997507766 686244583 338263019 941344599 947857353 536101970 571488171 714537021 858269151 423123819 425762051 125556057 864787962 452489071 506340716 657347702 815110087 644512826 467734678 875580562 37507910 809483645 887229375 402587459 928353473 645292136 142763852 156027917 394877934 327538447 96670589 719724778 860163890 440456314 967341123 974155974 672580868 973343391 366083731 68054410 453641865 207636354 961909021 403912899 319086505 136675908 147833837 940119066 264377131 229945784 21185514 195248850 102255590 167621815 912350011 348144507 960008572 468232952 812219886 153125655 647395142 282034449 916324015 939240917 218642802 456695558 317711786 401737030 189218673 59649545 604885301 991326363 804463845 95149525 26821273 558794440 809483430 578636883 609095190 36149630 55690978 237014841 214300084 912029352 649290488 698516325 71347876 327225006 761870431 639045320 825872735 149901124 215831512 433752785 375677705 146925394 704243761 785710467 985837164 892720437 282207118 132534400 528755632 195579226 997032060 390120100 957812560 763180211 986694856 403844876 83245447 586926634 980000027 264750283 61582257 616302217 452921289 984401107 981409016 735073249 291108456 28414896 105085642 684542272 581127641 599474112 552047281 320278146 646151441 386623164 749536072 75171950 218794069 408500492 232093712 996809373 54046488 164821044 967899839 242090350 580456454 510499089 73610532 830817949 177413099 115142245 639503844 484382537 949110940 451369082 952935682 34623777 464769223 84086618 84867255 324415031 394527495 231878601 765521789 182999373 700977903 282182519 466752147 926800918 382162652 110012419 954804212 369011734 945953808 567767859 203395941 556735416 298386779 140884588 1585005 904653886 333400457 542042884 821569962 886353359 759162172 675630021 931490872 121588935 78620380 493097986 883454443 133928919 899702617 490392422 490042679 50360331 537190072 741008901 372026467 430628302 401990778 556056574 73356407 940838128 457921296 519029291 32249293 421205300 176308828 887261456 844188546 697645701 521386618 835036029 220685363 841411592 285222960 176248384 220598171 456749870 829561929 746730978 793138207 846215209 861092798 316173037 363834042 49291500 833104409 566605155 222221626 25862116 686553243 981463903 37880885 649388257 713632449 225482215 945851224 823455329 357078678 506128091 653318434 111346945 740279138 598522672 663634317 429825361 24929555 185688990 749727254 968404331 211735018 677239969 639194064 924701974 759166812 776821781 968368450 788437295 752242582 195948204 200899722 145473492 611346689 29689561 106404227 734345002 549708880 10967822 240283900 724356526 486988960 422829853 264887567 958011849 671466666 706234015 135644547 14111866 657913194 614333602 426622064 515131543 65493647 714253317 781275596 776388076 886173978 647757377 935403379 606950640 598361280 664600165 252608564 120736399 400840019 77422808 552753373 589619036 598426127 421750413 871156520 42743553 80875887 820884025 587089628 921412263 974576246 611314099 969857593 625555340 137835634 237708613 535812132 332138599 64883787 674981987 697107244 152675582 369447809 507066016 479741755 867834205 214057529 421005917 755953255 907587537 702753997 360127561 774946450 626006024 534545401 725346389 278371358 475994852 939423156 955631381 542194650 922245854 507392959 940131454 921236108 720865169 802655991 516630990 614093324 771486097 704999728 481662528 330467161 292267464 743541730 154772182 278532497 46927292 601534763 780064695 973918223 68069868 812610227 20365786 515904576 754674057 231644679 397225345 565197143 149631895 393688587 582582887 135385652 946523185 596361678 311420783 308905740 933304663 733553375 986379483 997392348 6536576 278836207 55726326 19167924 197690357 434298686 740979258 44096601 973401488 766458879 781373366 77580995 265446917 300662246 197284398 114641813 183589829 893820509 260438243 854268936 398553048 743669962 226795761 845746981 432758719 913779575 356542797 632406562 621557690 470193587 330268924 94509087 630315629 816720815 290495631 119643931 477186890 426718990 81722364 518904454 927784091 791858381 123658597 144725310 337380291 248736036 117008100 981645304 316101811 902047291 308491243 232415685 495331878 492126737 193022752 826049474 633338365 853899916 888610907 602609348 494034792 43722129 453841390 113838976 582866901 492990874 543352254 271937910 787133039 346793440 409817606 289030665 315717216 997500877 958230812 373013489 883631710 484150701 235447028 568113065 634061467 293631374 510316800 576847515 936612660 752938384 120548996 495761966 819323466 408364732 986292479 949232545 99329340 885019557 400842374 206255115 563631732 392431006 93146751 252405999 99898446 273736130 94275465 101538749 829536713 616677297 404954640 447484043 645844834 316886734 356813846 90190982 408914091 201937878 511218622 779515577 768454501 840127060 208995761 1904189 731309840 967296544 652560208 521044981 502672263 318674889 245341962 717520516 776359035 889339460 321497713 206915197 745633598 273772791 458601874 622795594 385611978 590936916 430542318 60419571 409893579 665192845 739395865 90636463 211114099 476191300 764866562 377752582 69621649 511434013 862271788 331723327 937879624 726510097 27296038 492645203 678256551 178076504 953498791 864724259 415964053 454859745 639207928 304374053 214026929 390333613 283681881 537485723 329485200 704343317 117738456 883655817 212314899 161472026 756104352 916764504 953681203 648107424 129312658 549400115 979212511 250625343 30868912 487958563 381535170 226366569 564763712 442603165 898584126 380167657 27587753 915999542 453060596 682100650 577073792 414289016 222103078 783164465 329876951 303926553 911870359 595474651 239762310 694940531 447695379 532560162 71507388 247123690 437367938 14311615 748996188 321976185 514533904 726346821 835702390 357298380 162710767 715501406 344401564 212487315 144287778 824420069 941792189 264263151 523774888 683709181 737989683 309787975 581332952 276662052 493432549 93329200 8171150 419871438 472657853 29978232 960854132 791318243 459724844 112637124 985352789 214926046 793292155 122936402 243995874 69523478 908756271 479774079 564139497 329272721 584181792 452097329 708347382 841808302 119498272 815440567 534244695 308448571 427791325 245654452 243099609 573042684 289482046 763949751 253456378 993862686 917318654 928268290 398310537 716287007 453393480 18287672 826119930 114991687 550929741 972290156 109287248 902264270 943095817 205738958 288165038 78510488 208867638 269067701 645890052 323808343 654914246 441925082 712672113 841368372 12259836 497198134 356583732 828612734 403363710 875962868 71729606 803192205 663145226 636622569 146480542 763569564 729437922 543726278 758861193 492141479 396992670 177435379 677075802 841901123 64080966 670227931 100466612 446426435 4421732 576741950 425377541 80252110 573967905 874334384 78458679 333541709 450798486 31884600 207410432 666500375 293568293 481295230 702269502 985368146 153855818 30920880 772630253 941477348 232564827 157139253 76383448 31311736 244867331 529947983 146369767 557997710 612970306 528787046 566392990 212197096 944866010 974844331 259663345 441592084 800916507 719299287 151708604 40581760 315134328 732031223 668338386 52918248 752793710 269776177 512006110 788840841 166661375 711565793 26263447 429545771 444373805 842124127 703541097 119007209 360882247 191787018 334297322 218825906 370562012 971432329 317640741 340387705 488161331 254247297 889158813 622808461 911026736 49735712 203628067 470436094 679780162 474420884 981954087 862987458 640220422 428135247 407039986 135151538 368349141 425616326 517009130 690772998 412723739 922619968 244661685 960502354 511936465 494062344 29120751 825952759 6153314 435117963 229940340 149861947 151631139 835808743 633041299 846936143 575457250 382750341 593968129 647157356 452376265 82880727 52733302 870870495 844853972 891276512 970959003 23715703 978263653 349298053 367873919 338804492 830633696 814210641 616245862 940772704 920045358 38180733 836367714 81326309 564319676 971415365 217556888 429373066 354522958 990119128 867832387 743670433 378635428 709764682 178464343 331727479 547557554 766087981 473254116 702765332 445919376 797741353 984255684 323586178 525292266 737148845 125266357 129795693 713845146 90957748 216471468 348708314 23001398 449292606 372550033 607458003 648360420 271190492 550960293 144654285 743104974 726295451 314858638 182136142 821245456 529570530 180828235 46567570 194784822 421231535 170226504 376206175 537836448 618441759 141426481 199512605 82645368 933452405 676161262 565709246 219235583 878970691 581764498 318340835 272868344 883706315 684334583 639011895 716998071 346109615 516615162 418991124 751511868 166499287 385988157 833041310 238122042 438588783 172362497 45477212 146433467 602809976 798353108 545468329 17599353 631404272 928621020 163376444 379355916 708037226 585112184 485310603 480614044 704529272 784610684 13894158 530681764 565758386 764443804 283530973 523427427 506459957 676305132 971402267 200227917 755823172 529017102 678211110 88041223 519918906 107440892 162628696 689370008 154838683 776668518 928137886 203305332 182046614 423464864 572058261 576834960 775661924 92894220 965460985 946223150 656297583 965727888 74758123 357101264 429413475 881138304 401606126 20867865 412900522 660863228 197584757 884385727 732824945 542192629 414245582 665369547 26342492 66291594 761944861 842949958 526003413 63580181 542013936 912732103 420897978 748143844 708656175 4147131 683061485 218187978 633343232 695619062 328023650 355689585 528320814 262367928 59033894 664282609 400150158 110058590 218667915 449575253 564079970 695438162 981350937 566435458 733698421 890704383 437236927 726308117 625428508 527102901 360392695 621193297 35901209 784610801 218009115 111060638 6075248 199456851 909327992 360786193 466138597 296052984 405457920 260402368 862373883 213459256 413295593 236094358 741793254 881864503 197308800 985591706 715513295 552903242 926707404 175111295 83739355 569738916 736407283 609723854 655161338 744808600 524137114 308756537 283719983 126539055 366407140 837809901 525713625 321483281 827068352 510928439 380789111 204377386 413730457 522005664 542236335 109493441 679082900 887928831 783503482 546913566 415900689 65563711 686828164 667597238 672907340 706447666 484963733 68348460 64866671 698812565 915929266 277001341 477652993 78972331 792570132 736913010 760439686 317418994 511313934 707969066 19791860 598479096 450949478 623046149 431183055 606328521 327466097 349674613 362971937 867762785 755962657 602519520 83860235 270713664 189994209 805201732 525204076 786340596 762726945 339133721 432886916 744451614 912089638 544469732 800243779 338616742 138619050 252684925 757605961 460184391 692780635 144582890 506243758 848678047 777175111 280508798 236478072 636373919 339679155 389372659 281555775 768689806 695042353 322189078 265299058 338786661 458827279 741617811 299959630 293657930 247626019 872861491 824171090 932996006 680119174 287294105 281950320 267958611 100432498 346271183 332700309 898862345 354754331 603612962 960142976 288595460 19110026 473490110 541741310 954867276 303223456 531942885 758646067 364633569 99011407 307685371 985040339 36578535 310782216 139444803 857573033 387208827 314798794 536110155 229982173 389875391 275265458 662459056 566133496 662094398 367410460 543520624 780660785 170387393 427101402 117495154 470645626 974857210 405159694 241857035 135591893 186872993 152611639 398437625 899101954 123298037 859891839 649092413 308075689 941138327 93765166 917204508 762446860 452826981 743237763 231087382 818342020 601175486 526839695 391768122 998317417 839439735 235825421 461004989 391400861 227358434 40169502 429770152 331232568 580483990 187103592 566139330 727790330 201813510 416681894 583110994 142889342 811573943 977748283 786028925 587831547 718418572 776190256 200612833 222938482 818472331 621070538 583365122 462802871 434633604 491418341 200871148 447652587 759032909 482199692 20242602 575334271 713088195 740363867 270771612 63284664 613442088 813052602 913776836 590442737 238155961 686714537 486804007 540905090 813422139 251010420 687982559 84008990 547338104 866743463 481278178 730401659 455015083 281606300 704296610 691797734 459482952 239699606 430796305 689220511 172925258 489313274 613241138 603831191 726051600 765913045 204102840 62540342 515978520 497715537 828101431 588432989 229226417 925772905 42779379 326307454 412233551 785739158 429254203 395289404 239662024 828787818 332600729 374387259 755468778 457748907 134962677 744416531 653959753 196762604 63994064 197367961 456204462 519985779 794979602 643459181 728372917 672578572 507976855 537180568 472487498 165883227 250859223 990097659 936853848 122238230 665027671 190620764 911425891 77842290 675434494 550672263 907388282 905356246 445404785 662775914 797265566 956246207 575274601 838747862 346034160 948990790 642229001 563597692 563217478 90979178 830561721 541016662 414335081 897653677 803779141 526596268 693455303 431544216 849794107 484608065 205182280 559462497 930738222 424058242 379303390 475705071 61187802 967603145 334897249 742913927 960835050 294960870 880516555 604123594 6567614 731007874 738710540 411227129 811741347 951822691 955043989 174353362 446869024 531548942 567510492 854489040 818747729 481516423 953789863 18230513 899486477 422008184 83580851 442137774 62994328 824184393 889675827 394292343 740074463 462455756 201845147 759143580 719794036 844988348 435684536 901846177 393866311 466938173 551014292 287951070 972572247 668435872 889143479 45971571 778680164 408415249 771474382 406675364 706643874 735425250 370805263 323250890 539937759 58309342 404153063 213392984 107475486 539800305 356259248 163768062 837695564 384134650 602235872 866255919 299307182 448454076 363035422 874673173 419491965 295733489 684309549 755001328 83434238 917956684 706727104 970869247 283148306 378111557 984587030 595346511 866136783 156335558 228485129 915177888 130292307 596354709 38078609 805346269 454681501 752446770 875732320 598274008 786844682 707598194 419288071 920677999 523432793 307654910 202261357 243137090 313599111 22502147 67986030 395676728 497922519 545166486 124719694 270548874 318793077 41279108 147511760 597241709 164686536 675112247 223205522 888105242 58041324 15374700 906598289 885272947 120203834 139372775 432546001 406480504 735586594 201521729 368255863 608464347 809244339 350258140 168752168 687021640 212513326 215888152 549333636 604624319 783619941 379157484 672710197 288584212 247188022 807363318 235551765 213723372 277091074 226218611 111353616 698718753 96973551 738422467 721757662 266633262 777217109 938045143 30005230 383560257 526404279 284834714 967029335 469407850 883165049 141630724 366014827 276662373 42590422 459685012 794237688 905632583 340842537 772375598 892493359 292335082 771317235 545815517 282692753 955351645 28587781 208790972 181187269 927961694 459609923 171538881 870884476 705877511 477641876 485081681 440951361 397335617 552877272 440997083 495141152 874965991 983103053 311409148 361280662 648452978 860531131 54093982 921507281 571868010 527496050 843497929 332017835 172738015 176320850 337573883 870420517 453341108 387503360 406693857 61037311 882519724 557752351 601888949 461666213 938606662 189480033 467805860 432277838 565192988 852593557 79366414 39584167 89343005 314718981 150974820 803677406 761310213 639004012 959576329 10339743 647523394 649900307 552822141 608850391 25198462 447954400 322373259 432906287 854678929 421085850 62340852 466618529 468054722 664336381 3596609 878806813 983792831 795665282 276377583 393137456 924698492 952791030 735817239 937826181 528807686 813657582 85278216 49941942 954636042 371718687 767544945 143588459 452572552 268587630 859653450 748446510 975221009 342884982 819698451 705343790 862330438 672488256 588490407 10454521 466383502 235122799 323099328 564469097 937069017 468471371 321325943 351779298 321891529 127161937 590948733 196215074 292760074 151215931 225896344 475106549 989120357 746093627 937628051 565756039 917870875 853562699 911077199 619675130 881105193 781675302 368535836 35954870 278647059 555622292 337074665 768845673 109579075 77420616 12137486 978188616 534330944 542299559 824381910 237993957 53557583 408370258 212098237 599576607 511460775 192581693 405083905 287381488 14313695 601101513 762581475 511151642 898389420 79018629 714195907 301928985 760295242 191279732 475578823 441313539 851710959 677774015 538589709 400296935 995773716 278410379 538449637 881699781 388684248 170365355 461251992 734255781 395460286 455688693 440255178 837610860 42399878 803855830 532276128 326467869 941701969 442510174 530713935 179057822 722040764 5859758 689517858 997023236 978683444 373720958 143940788 31973838 5910077 542755156 141357556 683817134 461709736 865697321 396579380 739198828 644850336 283748707 522426692 298713432 158273117 135151128 680951597 160470926 443909552 671220870 976728123 537041240 623596354 189166292 281320127 866393665 109714097 578793547 156319843 949506132 562334427 31472262 445042570 898409789 5782426 18160095 287216910 47076595 850608520 802849033 298569384 393019123 777144862 205663556 208381888 381091909 385648207 758960239 822997558 830611797 664535532 24169716 950600994 458887996 693738421 168103380 768676486 186314491 600062647 612337141 817943106 65373112 488775695 265767718 797678129 169005537 850423620 130992676 369601432 642330820 262477290 124927704 660182559 102696753 938701122 208759168 975737951 785786798 949660413 229731337 815923567 447723307 547904338 339529779 543039118 129772628 910659816 832295687 399617654 462918894 567965919 105669626 862483925 575743510 966810538 70451040 260182784 994996686 233506754 927122962 712469276 181028554 181254548 867467551 162837639 577522445 818682870 345511 533586790 764919575 50535389 258553166 421133649 960923053 925855180 334781147 378704073 622893747 148756569 710525310 487630373 995366021 289359630 855549768 915099344 947003255 669371025 495850565 249332351 815745930 337318617 139543415 732838312 262571395 108679900 446181919 139048762 333043522 200355529 80264044 527417876 392569895 442667551 257760108 212159035 762254527 271419625 458745826 842853350 47280714 201236451 357575474 761122593 883624905 261328048 402149895 169159524 173439727 625714719 183875094 292032319 389672303 798566987 185883652 191331766 703527756 684287042 365900890 492208866 193714622 981826863 619068915 579093736 599531921 783615692 633405176 9175782 863425949 79798883 162578365 496455261 680996260 397760312 670617358 195210366 944627178 254636818 288356610 667735546 590077573 569224381 482300316 367414701 430340988 177633417 463353657 123392450 405079844 545705463 657866142 605471296 136203844 336979629 417059488 666389509 321873980 544413943 85807264 902486711 435100039 485544945 436922949 987192435 520106552 475744400 626507541 698521081 79387062 462665966 336415563 806705245 730860044 120338252 336006457 647199374 4951443 807993950 792615730 285114084 545756813 699903341 114554831 194100024 445587215 258085929 532828588 980452528 607471743 534641825 550269629 519153539 338444553 254178796 834145783 463336950 98667704 432241293 759178513 759157587 234154481 381330891 593301810 514137397 974178047 527030552 782437884 275854030 473464948 95028263 415722893 747537537 888463227 355040532 530460925 567759898 841846240 123938088 859693394 323740552 488245246 115002183 734926654 5664595 783487093 734381848 168578099 612822331 78898082 973336084 869829471 420563725 345505311 891478051 593295197 198435497 898812351 160530236 120796270 171087230 146246791 40362920 446567126 625101274 249448002 945697043 58724516 303164091 757480356 310641474 36026049 996022077 446499714 496135788 825293108 711746185 537457933 722685370 900925745 643286523 959466906 849178977 747954180 346811174 564463332 345395364 961445644 966279352 699562749 756802210 248137646 164339105 159523612 848613921 991785734 320628237 606538568 752927870 914621717 591715871 675105612 469721301 317354547 780450615 397240388 564872233 276216322 876276373 906370451 308005375 764702764 736647234 235575218 644643630 209440720 236548094 814463883 413684194 669578943 32642208 84426244 348523767 838167583 299488336 61104582 274866941 724336505 728937310 570489600 263219154 820315235 484359855 977833133 236178228 717569518 496477418 923172977 825570309 322839882 339354055 85903879 834326921 398314331 762651924 756047802 641558036 895887155 273919292 723335078 580004575 713949438 930352124 792860511 17051635 311837268 595042797 82980286 16550400 527241233 188863622 20270718 896740829 961002922 543826063 935371351 38054435 243413575 365410151 936284961 581663973 706443522 965721261 501639980 71372279 897024189 385298414 894123456 46916053 573921206 31928941 988656070 793836021 68392496 951752530 197906468 143364979 887603963 680295277 310234596 134896346 176922313 480376676 59435709 297753665 571798392 994659010 703382818 3442098 629620066 459565206 346851062 434132230 32612320 51742288 900518899 105973998 685797240 456159375 132407767 914742259 619967455 82591795 977134988 597545541 15720963 790732058 861368395 724903723 916530264 835994266 688665443 174965793 432927758 508028067 440624345 56066302 209954979 469361300 371331942 531318408 785648217 19708629 17670649 658785740 566962669 313740349 702587960 409951821 430051690 683217943 227495670 344536557 775544488 783478488 228693705 869588594 792414295 988889840 804071912 552140401 990363004 863294449 957712056 651173050 772898271 721366138 501381695 462428492 677465595 572916243 225266083 879463279 261397673 252722902 566748721 871721203 538355142 676586809 565044187 909252179 174492718 592082413 147290792 608249106 920672900 333630361 888398021 623420436 462895131 690064898 719827294 478374356 272459801 235768203 437178659 251065680 350716543 160922033 45354629 39910975 389746101 690619142 834617056 918018941 892695306 456413665 17914800 886827865 592380404 468445554 121781218 923447668 98192395 314650848 865442703 473339226 284089994 937022489 195956962 724206841 910942776 936126329 544615951 602419919 613610274 836879297 345457673 888780089 361180733 20099554 966591936 70863133 134089578 950484006 944345453 543697428 988427019 329443242 698799137 644517287 625494062 374225464 450947886 764282034 282936189 904297669 881861411 180342358 226516059 87896772 201489137 202727846 587101394 924174357 512198509 814160518 568440467 156668689 999433877 958059699 443852499 594223366 768852366 669672529 846066939 260105506 388294253 667145973 291685554 926253649 704117590 677542620 901219918 69361546 782936547 626802976 584704571 671022458 607868772 301814296 371764190 492870048 758758339 560666773 282590682 802259624 460640891 661435418 244573145 87514236 632159660 847922844 351477526 678205173 746265949 608698880 244568506 815367098 308411232 854455825 127415355 564911235 760675698 66910257 867637721 197042105 601452441 811428056 194929986 174332037 231367944 114928392 478226329 401477948 186935976 361062656 63414559 741363872 366305033 746025041 862471746 775437125 283538618 677362801 338918175 411013136 220295350 679171192 92783442 544690479 211836545 311018076 695824956 499169989 335584941 941321012 372648322 208032575 10164650 146950256 528605044 927054908 540856576 116228196 796373358 385546835 454734852 625086841 504174780 630424259 306140913 737780740 972071333 595315747 771460462 717200413 358733352 236936143 47603612 442256934 587660859 675703003 172571680 72298344 96467894 778309829 573627004 269620333 422103627 421411925 166613525 726969316 864348148 384599677 936989547 75359512 885893040 968441468 625376310 681800877 604125642 115090709 268823038 357514322 336731154 819200361 218280818 60717094 758615344 464025773 425665529 712598132 384620467 775232762 300613472 111742638 895997435 655346980 719580394 378523987 376181528 722311383 80729065 607893243 252783979 969344351 16689957 260314552 499601966 505706243 759652126 857498964 100124655 795472181 703543308 138862948 798211309 961322462 469384728 704923129 254797100 435212564 732680637 998918965 618146279 923049569 23666906 196805573 875432836 621879327 714085435 425817859 436774845 587779053 58240266 851182343 798689214 437573326 515231454 749122447 775630794 470847944 625147503 226032494 691179963 570542209 442060958 99372278 289966411 520944267 458569778 696293227 285615754 502272004 924260862 724387738 11282148 602818946 183275061 851678728 682177532 286901699 16209541 305064477 459102882 459652269 902737651 328366687 268990412 369834889 826352671 589508084 228562588 675896017 210441296 690408585 111556228 434930972 313976613 575529030 797598100 993586035 162838612 735668564 990096378 358201887 691317825 229602893 722368261 767184261 535561885 297745520 999617908 708164012 360930293 874206143 493217869 16877788 987348933 333985697 680465768 21285618 245069098 725568020 745145070 789728674 253061552 631820169 724035460 442077177 810304902 485116322 2370011 838975639 525724245 866116711 606004849 620706177 822008391 509467642 579680417 414618537 19019285 140075687 504562134 502084244 166812603 191426661 192837664 745368968 765764845 706493977 90315947 891978311 729396237 394072255 420570714 855566811 764936810 925743121 784406382 655194397 854174416 115036203 739968789 879927341 203510573 874913272 621451604 774620752 577478019 749135974 757063195 648496651 841352067 855258886 967375793 711536811 755274623 427774863 259374631 782516960 147626185 954018869 385379743 85536286 856597724 181183851 930182216 687551903 639419058 296468018 258477922 605136522 207770343 623782574 767890711 179525543 462164129 161753491 277853768 359223465 401732815 913834792 680747362 710897454 892876221 667072613 905128625 527867607 626308488 448425589 694485687 438110025 129790336 862774839 56677465 10743856 799721020 796121739 846147926 237874006 630760114 318149675 741577899 155184351 153687762 801921076 502095186 562968739 220869590 178745086 270871197 786856410 876920571 481500740 370866124 116666375 26599248 594270622 671181594 601248619 309763973 261795961 887610474 518767663 445091036 929027763 299695615 151181379 234059719 500268436 872143144 133840032 652961690 69181613 547940217 880709522 616139624 836944007 91003276 753848170 885209599 771200633 451931007 733412037 748593289 218567087 385983595 950456328 888880962 652235332 272482040 39191582 125501584 688768745 37472611 456738443 408139032 122742283 264799029 245401074 799586926 488722823 979207450 103504768 675512424 548017756 93710809 710560477 258006611 110591431 932485151 421182413 45828540 595456243 818219945 36660649 264883523 270881482 283593768 941004065 804242561 42635675 452891584 294047088 649822778 668040310 857477884 634862897 543611908 721182526 579406483 500099742 957699391 613752116 286284034 948856261 695732734 878032148 636669383 858842430 430268597 818162192 593280842 699247659 159730547 265894934 857730122 50211139 423224987 302907601 895819512 390593447 235344142 10863143 334879022 447770642 244783088 957620064 630926786 480951327 219192988 658923361 330390285 517632156 464829780 251956942 518060381 518187869 434134339 631013391 929680750 393840759 95743821 53656359 244040873 725629021 272249247 166927277 726456337 796441262 311650027 287828079 402480019 882038086 396207510 588768661 226821949 930188714 35869758 676580861 940123439 341183119 357898647 666327252 666367205 90919018 406364450 24011088 449652416 272582286 816180337 192864572 39295600 295852711 779040260 950031170 412024099 761171113 565863929 123960101 551400544 794004620 359356032 530602214 717876129 455839438 330114413 163842151 904789436 552311912 106965350 474313540 556026328 358383870 395774165 261033779 753708603 290912864 342956413 333875115 170738914 254446226 812765589 38556695 470069200 239903816 6548555 959715671 504346567 501103257 235849935 516367350 893397299 416334837 847418323 633232534 160553563 46446333 672113697 804792258 844743892 898146790 403092507 514786855 598556278 131350548 187733921 407160949 866406042 430795500 717586565 376248961 434919243 132795322 934377281 391685231 460718977 914366423 944823405 260409755 777367097 998254401 464118701 468362314 705510738 154506910 417519314 806269730 80769134 661727503 593603384 747196199 279731213 149450176 171009943 259786323 21871176 42534471 153124223 327880451 119915666 150072788 362334949 393757540 841908796 129826631 684140016 352104747 280342570 106690140 718242767 416168778 664465983 247952321 332884916 977371062 11482939 555024119 315789290 424723445 212746034 462302578 747644723 123853294 788803884 592680697 974462739 367292379 37350904 869039733 564420453 223212933 831068040 673785720 182379961 495305502 503202785 618157594 215883362 652478788 360700639 399563973 501435745 726847982 834396792 577713327 175681493 59815463 636306695 354810007 23499908 87603671 743777003 703212446 683785870 425835466 860709686 712622445 773071110 919155269 789658162 524736679 360298775 948158350 515003482 765919663 155903712 738416811 470298947 805168411 714072114 79012021 312377689 924387572 883579299 281198554 678329527 638592622 6703280 523397453 330873806 903585261 660314575 235722203 472236839 752200092 987311080 706964019 497452384 842971815 963570790 469032124 327890903 580729532 509860413 699208667 247498323 301517223 149564134 557603636 66274752 412415301 47539724 124297068 712019957 301301782 483967863 18088985 257483257 628813245 478805441 936847656 535662431 680261157 84153105 555305052 388544131 885378650 934324714 450897499 197663986 497810579 302214887 633659448 431830479 623879249 882581110 825263226 963119285 421742257 633168093 446891212 199697573 864333198 449777970 190123075 302973206 586940941 553725077 832094188 548102315 91949117 401497136 144780217 263137166 858331302 230418299 994474231 962842236 189287846 524345088 904082661 802177049 196453640 28702337 660545650 111938584 339478931 460866411 956798450 616686714 443087906 605197095 813317664 151492630 321995482 661894448 462520229 82374111 65534508 220878431 931808283 529138383 934655215 47449026 892222531 447122860 996470867 287391227 174988376 544374397 357366078 291954965 381429289 546847344 266687984 430850579 104594911 311407651 361595503 60797080 656721065 585610661 204006190 116765844 384485691 362068994 537659174 541405155 391281192 799967794 335469061 391899592 797404793 952564391 684190118 1094034 805045143 824993398 712526522 500804288 577572669 984164144 773114448 406614020 643192527 690855375 927488169 464293075 334050340 528927380 692715882 501781172 806640333 665136507 963696734 693934859 293430419 848882678 502329 567261362 43635580 31500108 68902069 73149314 305234407 656773231 973565532 444929541 837515569 935819224 894272217 247471240 550564011 366053055 712022398 605301333 90096722 480728254 598204431 828619418 495541256 384789522 53883882 100092064 606880907 388670376 189258720 475696508 553760707 566163200 840928928 764926934 368711587 419225005 538243334 935588152 68891005 244084349 897880313 867712075 417128492 682241821 870278608 410031667 799765708 378511320 648237345 584296863 507340490 33492487 718658810 227428075 923481882 693862452 186955069 404415504 363200888 431388715 241311354 816206845 824631278 190214114 183336996 800904986 808936186 412393910 440554491 206034063 557208852 229048737 984762332 197410904 599668879 850772031 61565366 194152721 82118321 451473376 697222867 26580418 888161229 890308862 341684418 929535804 953812991 835264124 213393993 510189702 346739295 920055028 441225627 538134300 548266320 276959114 518594699 707909654 94566763 427640535 90354011 877173558 662919213 548398744 795240982 65633717 657200544 875020157 944897551 943692867 136845558 447841664 616494601 388174283 820822488 644055613 370011008 352336188 466764236 894370352 306888171 1227901 430028959 489771615 190491909 538491163 845275602 891005794 440349008 301877940 975432040 667609786 144383824 837075550 566919642 954234814 858140789 889162998 356080112 72527055 850340038 800828221 384094309 660544726 413724293 427584460 127423039 437260290 735265089 430837746 681578657 231784420 348435787 92354576 353064997 126304354 388158539 4958907 986848383 475521947 956778848 53675706 793899295 714094015 799241074 669471958 870931695 818229820 232253477 270195294 847881262 306798021 803723534 608194169 759221228 621401938 378448484 437151184 227099056 490036802 996855165 636332630 713721584 319516038 608045695 540386553 307506878 49911305 71773131 362007170 106551762 349310361 58978558 219122547 976478574 501084433 444390503 756230332 623800758 394011561 686722623 173203541 615912845 305271433 453611892 9494234 444009886 7132715 463574686 95569347 728950354 308675515 490298564 168889944 442032178 2689337 163559299 569495296 773765487 931079872 299423972 371049081 686440099 712906374 997921166 23744414 824923053 472122912 506122383 312164632 578039481 701783045 916995379 735872767 280073676 782114967 636161188 352416961 88556448 711870724 194101441 774535551 85849858 374331745 864657083 137890832 731106395 941378056 642193478 5990138 675569115 54717961 879991192 605873255 856510649 776512996 865118768 760023956 578771555 163679215 428860553 722661823 621393863 266077021 681446666 973013407 624004387 839335563 460105012 574130310 37911224 789372235 339137104 955643262 164337758 184637367 739501338 467227160 556842672 292485033 716209324 601751156 936486928 199206125 938858142 854858277 932459681 138338795 621089020 841701794 396777209 225188283 584204426 860603925 85306161 591837558 786563705 215063719 721581196 821323436 667948931 723508238 708187514 570925480 124849317 544332791 33134605 850157318 627148287 664456369 79553524 587833855 54684357 778964244 462700395 837873269 706207382 232286093 722076954 125324728 4124687 155425373 642033205 617974692 726063487 295784505 327305831 835347465 167775327 739665765 789898897 254567562 202350029 529488896 397877111 615683439 36698564 51102696 821306601 192881682 91371465 656318136 398162913 115977235 790314087 285848469 693986106 602946054 65110182 796749169 534612359 231997240 591836218 409301497 163379859 905949178 223614578 667397870 781896781 274348542 39688332 318552232 856800705 130080992 215195846 119478337 663107211 321575720 515757063 455115660 131348910 809455023 985492852 587064861 373423261 126257279 142400203 834542697 123545891 816338697 985173250 172412006 787921021 970105704 204175065 855769837 322766766 441568095 973980942 616098417 991479479 723479864 239016128 886871405 192258812 723561442 768879820 185061385 74304323 341736199 459798277 467162025 881202817 36928670 909698815 849348403 387661728 257377625 475535212 181495554 802604599 619634436 330644226 681736002 39360756 216592601 475105270 142549234 244045332 425927364 12253977 570657509 724203816 578340472 845870178 390869011 682082374 5655854 688464336 691474963 603543307 352674095 113067573 176208992 988552342 845720418 545962897 230927872 983465137 323581815 223490588 488833459 721127446 165324167 377235166 282971662 569792867 553127877 242949951 687079223 140452104 262062434 939977119 105402179 445743312 30932937 699812578 831386362 875535859 871105118 587083388 24394350 152937450 134901252 153745700 838983927 98849505 553404215 506861693 431858852 251215809 770167742 771630315 674746625 659591185 84945798 126217931 603273451 321842902 698834826 308714659 767458681 759275453 397345153 35478785 348531821 383396994 582584197 582830707 654105598 565247403 131540958 741109448 340713745 90608971 457109877 242188357 67725292 899297815 808145606 173888293 1274498 842570018 729186257 194945517 253198428 815677819 396945550 806838506 285608462 776929037 790627812 93249362 887960775 544119078 820241809 580190478 740406081 203407906 331283140 206866308 188683589 184123154 682734834 973293214 295511297 341621061 706194851 781069223 433848285 964899111 564526001 699709591 855534786 143886187 780302573 802445840 817870863 986994229 810609674 270920775 337803783 873490108 599393369 729339281 697381343 918416297 455791260 472736786 88767939 66750396 964254408 346127143 461885053 776035910 554790757 271607588 8229018 360560513 514305888 119081531 540967924 608859393 197423414 229818239 48063046 216093901 428613843 665847099 402672069 313214979 849616654 256777057 845087990 809917203 431914995 488087951 238617669 810806005 658156279 207139015 805489112 894720248 954058683 535794697 618748046 365297042 538815205 114944546 36831230 709359481 703507006 818313420 385338009 724784365 167929878 393339161 973134698 446344521 169862655 253045357 372194174 271730258 531634815 988499298 56989323 259983901 147059340 621862368 727615930 201967897 485756251 223623983 67767590 437206639 795450881 820780369 479526258 263048717 531073142 837455416 503379106 429039906 959432621 92436943 132384033 540237832 754677477 168532407 927806913 31289002 601438589 248925430 178311142 685629452 245152133 315534039 458634765 489663122 906757083 311638752 909573020 821851340 720105799 165286427 363512511 276372363 236828512 813138407 455505647 966278711 611828331 841103461 580192879 322933084 160893877 219016876 112624405 981843531 819032505 853453670 204711588 718639745 260341032 313757558 184406696 923288506 670078138 114449239 687395582 332596253 965540445 48627676 187881868 652776690 624494461 404815247 709835034 952469448 894583737 162422474 259559749 852003468 917592773 612095228 152741481 75234074 596489123 776761784 301627149 875586516 648457628 391999431 527663039 711450782 419859540 307407789 706759231 537013407 454578200 695835721 984544273 114500070 927628296 658692394 757055029 977656972 67237628 182305381 736301717 833258293 686290940 794480102 584928960 419590299 355207285 252958465 956154728 171114511 158321531 679977550 603088030 841402485 17965730 525943351 739236451 462437610 131497665 624459132 310129921 800842456 748505154 427059436 770599057 953588310 794233938 244254098 979197862 593575686 626161241 451959011 607124734 91644354 977565103 709954965 793399031 414233877 266620854 225046841 37543339 904885523 914706961 494083833 835353425 458784055 179155458 374106408 791417345 549357327 230023704 636021841 445782696 675878214 195634116 254102876 591936304 285881714 137832028 76344971 18128777 790340268 623663072 798025572 972003393 428595665 766688255 40473881 32389442 928375279 140700010 705069578 540783601 969738156 872226915 222979776 778151503 317894763 96762616 743136878 330032183 386250019 59420888 319827612 888416746 586460456 612498221 250509302 132423532 599646478 573991773 189107636 190034850 506304866 649695949 384037907 178641586 120497412 94561238 845216932 960581584 689668381 594995804 456315107 497378738 710461077 243739485 196720647 685282280 270107259 858883966 692079445 658649831 46056075 135328040 530211932 790854016 729797693 717750375 67768916 892300890 346794374 154981344 36771878 123282904 370163888 659435734 698766461 436124156 265405689 698647548 489723763 288355973 984065829 424033479 635495123 448460494 417779086 962775880 415751370 391495041 608357644 483995083 158052248 167458157 119349770 320855787 586953600 908818906 609568784 35297569 624341788 266223195 266658727 63715705 269629577 468338640 86780321 301167658 52432676 56769129 194010681 428594764 735362957 52322506 554918939 637011058 918827037 310046503 588752896 932977793 596835284 901007563 431470671 337217862 720174265 485993047 533137852 729085620 718515960 299930745 661803297 396037578 352394464 476031820 864430625 55750068 258908904 323272790 976541303 877206947 244124551 96232805 206956641 309504021 698360623 716706490 882202326 815668810 581803307 719693482 812950169 453426545 137261448 181749712 531131304 144427428 507388418 323854744 395492347 715739793 815225376 236196498 151833882 656594789 335044129 727527623 487908634 397890419 973003777 161996202 625837245 755886126 7323179 170697708 181626882 496156852 16075895 418981401 237707200 469656303 26046990 791019008 863698462 802775475 496701598 117041858 374477160 140470422 418346508 739947826 729746755 44161890 404879726 270922256 273994187 828590340 691673849 76884179 681428271 250971807 794913050 399457876 57119486 521754981 645838030 640677375 234862234 762656709 193562313 90455797 386308362 845750681 449662746 120413200 113503659 629671642 155972746 264525422 979142979 385923157 728494084 29886175 647882750 645928304 948071606 310372761 760844943 893840685 668223614 417703256 816818183 937155031 167735869 313850931 659145370 809612422 707722469 744033870 219542118 615818583 926117065 325918098 206997724 58156158 118246333 981166557 607598793 450396273 823769396 915432821 351739254 46810694 438328180 167709827 591126684 113199755 718132470 640764337 466659981 66886128 582042759 301652427 207624395 524349586 14356125 835033222 312266460 970614878 536289759 930399499 668847994 539292414 997912502 629743763 636272492 820462851 286234422 127770783 836267948 619574918 5838106 217959270 264514257 663965246 159581504 924482434 361234980 218793023 918421731 418387036 933413854 843150520 794637668 584861336 840760868 730659238 52103694 468799181 284807884 491378428 325855694 355031552 567700612 24370611 560724348 511064512 268958479 384837084 348707623 120738087 821766670 851382845 654824595 169117827 774281763 652453663 270097039 396808 572370389 258789477 334456766 665975765 146216136 231557929 942232799 206423851 710110851 322754357 783346335 322839583 751097574 984527331 575435373 509546775 435166569 77237307 937424801 798774417 484009403 946987077 200030496 218076411 94173612 503291130 315533291 708289147 776636321 405957627 588034893 107499366 347913518 725883402 288378947 312587922 960171270 267140030 517362806 943517261 267679308 683757821 381434752 957888821 547115329 485292104 675897381 549470242 142560192 756533711 838246563 759826081 326929288 78833136 25759178 728677001 984133627 625158567 959519391 171712614 461228717 562063432 877130559 996451154 773048804 721282487 102208763 701552051 288596832 972556881 681051189 69561240 323244136 698261136 320141081 8640141 715963514 191704127 899840548 626678826 286466065 848935118 90557889 217532707 631861331 517708968 148211054 108419201 993834283 281338021 75009066 492934244 785381649 504429492 15371396 799025382 849534196 911575260 753685296 319135885 186649633 912627905 867898167 39003530 708141241 431852931 74205339 653203305 71615580 999841347 685871172 822680949 798001412 348452161 76531544 639236382 613700677 551219048 538363624 544552913 532038694 537038753 201388801 924327871 29537333 519536340 372374339 66881506 887482486 223604574 913797447 418439885 65934107 539257315 587448022 712762648 280561319 196106538 663450242 807625349 847811653 278584270 687102403 792282904 907380174 191589184 471365463 161481133 759697635 660795014 228027089 848237911 464935270 83920521 510442836 872183311 941703914 567801509 936414833 150401221 495515368 876019470 745369083 863436280 449744124 132010139 461847323 266599065 655545122 207924023 857545128 738216555 549455462 682635513 187560141 692915633 637263612 651972024 134270092 760730178 662918936 668693624 373309312 882383630 715099098 523700259 77084365 14096197 840661612 714107951 469555738 707933899 950599064 422560118 607033867 301958367 966660793 53249269 135155952 225272892 186354411 331572874 321858788 568944563 73055057 329861237 891796157 793952685 636507854 815472651 207537112 994283438 429621065 985464183 864175381 418386617 488011910 623497502 719425934 949027045 878532844 211140972 607029573 429162037 384578382 342932805 787321209 21704678 833854921 473153474 737092433 807674924 979649640 396065467 333248627 846095425 201201371 571226432 373224019 988568992 320746250 420293525 464096647 166934029 925810415 809839132 480805757 748744034 820575963 158050509 816309176 233436009 263601106 530492863 254936806 751503894 360695083 327513026 322179049 134608493 315241745 29080983 833036164 469888551 432447379 110620153 578906857 18777466 444627868 180885318 470752152 248314018 618369639 408368325 323756841 145116348 288029442 90310116 449063236 281516472 527017664 334376587 615344037 641469895 480657904 151682290 147747546 525536982 560796188 566987607 192762959 589231657 396306111 748358983 654715762 565605938 709559888 652960813 388246608 577543482 875691657 618001976 341576677 322995998 636368776 840186092 894106942 369872595 150610598 860153765 164696745 32476152 42630768 494195138 590290823 114071784 427427276 714655759 571326533 554793973 764613435 767083075 28810176 994712145 388672072 118584448 288211074 663109977 911518542 916677081 362030317 47279924 451987777 974276105 682068317 575509547 760184391 665102132 472087430 152929958 621891453 268893697 682193475 220495852 618299132 381961526 713976518 272113831 18206988 213448175 903940191 750778073 969321301 274827744 783226427 234252026 818674151 566457550 267978503 646264099 362005335 676441752 423877056 824257105 61931009 920874272 765232265 67867874 183331481 166808104 780631958 793278735 655357296 321491779 271588238 125023540 911677477 961704171 699416610 419076421 537720164 852232081 813195020 852963107 39773025 291328374 444022035 555885796 235401967 980435347 67476601 554747785 13887089 224073662 541623135 440410604 633491184 516275984 469784990 358988086 58786480 412882115 925142839 921302163 62733077 406697395 58015013 480070464 107632719 325934283 909181826 435989590 444055933 402402381 67032558 982134422 312462357 452039176 566128988 68737324 409109784 958829363 363638206 438199101 872618728 129452479 673449914 73523670 183814803 292948831 741097098 173031151 855557806 510635371 270696203 926610778 90855249 532364408 107415868 600920212 27282252 621163546 929091435 150700040 241008186 944093410 850626005 595454642 858686238 59111708 727086516 934221372 566917796 953540860 921624094 370088067 529064021 564080185 904586796 380100923 900458947 308751772 910520956 552037348 173349786 147073206 23124938 202869899 821933910 963110088 701980298 238890683 854116797 851246626 237569397 740282895 233259100 784897223 443497150 88664853 592545491 374534969 299497481 281714965 723740729 799889139 396778502 644224742 870741160 920152067 144411807 569863627 821045900 110628674 679309375 532457954 907711264 967800972 24541545 726080284 483944283 845637049 38662532 266449969 521979874 265696985 185564954 346307051 589871561 526696974 76550487 546442922 31294574 404302306 795355695 352529824 458056558 691382781 751972755 41979921 976855370 73545298 550423601 485584442 84673378 399530857 563018148 993129503 945868602 389995664 141873515 362426970 132341788 490010185 956227452 664511661 635686699 390446794 686338911 713273930 537601803 898048398 409506327 682305686 235683952 522529236 893470666 355314036 627142048 448687068 890762187 994284285 581760611 590560099 619452455 878399269 478918934 198312722 182138638 650041404 230587365 27967392 841292603 196403248 147486181 290388515 694671070 429652244 326383644 629849917 811941760 400709275 111318491 188875424 270708228 20386331 777138412 544143262 685961157 831481009 951128865 56461510 267904855 882502817 469745108 237246170 677405505 204682913 783153015 736256075 169661837 779058468 177007881 16927208 751074582 424601954 259806481 307654063 930898279 51052691 754787361 548922318 171253561 861667358 344459198 403855287 164102016 328017081 136533861 379648426 793756783 923559512 943219284 476362553 538776794 260538447 659462391 345650452 472898050 118566851 201126728 364261699 542276585 581078737 660688418 938360977 983613372 934592048 199702499 326424639 634408831 563986022 609610947 919644938 602239631 785747827 733740709 625324159 227640448 511449174 806284349 93160347 977572870 491442392 262367825 472605014 646161951 165007396 195471377 333506084 260392973 566911808 824775866 846050418 56265906 644098496 994210015 83314494 911421389 16674726 808310745 425100248 931570171 343121733 543854473 85974542 337400733 303146413 567261496 595563256 62810887 235297541 78295704 815860939 190573140 251065191 528939081 832161917 841025473 245005530 976428189 992123964 642066327 658539693 822620687 410645215 180489688 685609144 541492007 384600917 534492289 630760457 686021890 44529874 177390265 782046071 890888485 952052963 910778788 345346697 870047401 795382354 746927728 554272307 384927453 919556719 425400908 211450131 406718908 343876128 678595081 294057589 91182457 923542220 549446627 513940324 310979587 454742593 889177824 523864918 700266414 973240321 295092935 565941 943124609 979545911 679854816 432880647 424767186 825517873 272091261 289818695 905122740 875810875 985471838 463907396 495523665 808733829 349865271 971157836 103141144 514931204 230628487 618229820 144025972 97926164 164524393 869462839 821146791 19334868 280050978 411281264 250852614 125480012 283956855 504189616 202054195 905047659 879989764 369098901 398175862 789523084 341099181 884634483 67656372 524762186 777352109 111199891 894397511 946944706 93575738 482872323 429594935 213397216 672507246 750735334 609536404 334250713 449769807 145649566 236265636 453234200 478273569 483679257 533113431 298588686 296571322 571898474 492824451 997187604 849058192 347752146 555679680 269088807 136577777 606715578 313804152 745996641 535598627 210569296 667206011 579618379 236907519 262436548 192002538 890536159 687021993 2869134 945841911 766211155 387043164 840120828 919028099 448364378 822022035 496593414 722334711 839248673 925390246 173373758 441989487 321391377 163727437 666978799 572723844 324004911 302853959 88728454 992028255 750233294 208618129 192419786 929816379 288414608 472216404 844429917 425276621 585184259 501155914 752061749 258029555 588135497 214946017 904047329 484808672 838511938 724296501 155058573 306756997 971391449 433029366 786727251 211895042 175182975 828735544 513618331 722923942 918151384 480179520 802323321 456602867 900373759 939797818 979957508 798304293 231219355 295655359 861136757 632089735 934807167 562565952 837311984 86453013 780974096 544933167 793020431 189473774 682762627 465478129 516275603 427641961 500772976 579877386 139680359 918160233 164274391 498125985 87910442 351746981 792830726 38233615 757583129 65723069 661973518 689968584 969720508 507546694 628279982 108096366 171424009 309243452 544600630 31463965 789336970 51356123 639387924 583668414 559415485 941940112 267427089 779723594 320626276 250310790 879918374 785946295 681223246 671516638 892604744 53355090 377983537 690708557 323042317 588353385 224500000 446947823 263678423 714386359 373111206 468520185 709642394 83983503 897366526 587236435 210205226 815475646 106364855 777872303 124217755 719553921 362056771 139778089 29137510 396000191 726811404 99284071 961043008 525463472 912580373 510608399 168588178 935425466 960707009 970327938 950121 784248775 93615581 497337879 142634827 444645342 904274128 843522708 543195917 420171686 807415166 709108719 543703527 470349497 297903649 225856036 841597268 569066414 997320248 231868487 358910596 856297586 577013455 965143451 283786296 307440190 335913848 786221788 131548462 310720717 786403269 902314485 195844911 154658088 924692696 128825530 978156967 348460464 383437161 225129072 610675261 442761245 40006577 937531263 722468652 533713668 377937998 811477502 308987855 359965141 350943626 200313265 245149380 304658127 814031378 423039771 819178409 473288292 480034598 204221574 230163815 908778522 866812470 138961486 369953728 556147588 530519838 125563268 651431125 480694863 285323875 376952 314066131 492431362 820532079 634590529 316086538 593141175 785782596 59593310 77941694 51425569 949167941 163068156 541032458 32908062 708774140 637278276 346242898 638192131 972968610 474376205 55327178 560014980 175834256 629221164 693333420 236548938 460833009 795024496 995126188 682005133 128006990 211629145 555594147 337780034 304632060 993124507 820581418 591501208 310033934 918456237 821734240 77464272 71466369 979693166 907438677 990190993 705029251 211750305 28732633 677358351 127852128 316926139 660113501 482047104 897596401 415205707 586770965 2312263 630552078 671997108 109974601 787123345 703621169 42395414 733760571 273170569 65543822 812265218 700669 883928609 329804934 566949447 375108446 599125460 491373130 996831669 192029160 677791785 926867300 929108103 379320332 132988730 604189829 224906829 628799099 953547652 314573479 168270900 727193843 592019547 219516877 961051393 284678477 773185332 735051443 616449560 289553247 559468848 686688679 260035977 433043284 171598185 822713505 671050226 87960614 837211515 622780378 469004913 244476280 761031636 695576237 864560350 589996599 929302695 479571095 571047623 613598795 457023092 260247684 930188993 197387248 14584055 450945353 752941052 399132937 241482453 988496489 473900936 79609962 761697179 444968033 116153221 165887427 873051472 340169101 473054597 721801518 257862873 811571062 215604717 950936724 498855888 712113786 667149896 561357865 754674185 907650363 509228688 850123126 302345813 89680068 14489402 54115862 380436513 986820135 208472985 726187076 128172492 273232921 123890888 313779033 179457797 904710051 633655838 125651607 360888739 343936311 611631797 503988536 883628921 99704010 561330143 502829567 882626512 497599912 553117039 18830549 633697982 456910646 631900302 755067473 248541077 187698216 125093385 692719306 94755814 588878426 206757483 87634342 618238670 272480153 583968433 776035991 526933411 368802844 700294293 976474622 872723177 660400126 305879948 991534264 360254844 626179159 810841103 477585876 434529244 477864702 297819429 891681524 853654968 536351099 681258177 709356023 27838110 165113514 14233213 387573707 888251428 457223634 223052132 424124896 944543676 984769412 705909135 245111069 17672906 891508466 522255836 762249019 419203089 395731833 750960747 52845006 278969328 420187974 648891380 559795519 585399586 474143768 613524343 413567731 234500458 815149441 93095786 957119051 525272129 653943186 68409366 478866477 103062884 804796926 515960329 98266795 189800635 788229105 842903019 250885275 346335375 630486930 609311432 927129508 934206870 990228007 637783502 210662607 79580341 16314183 562010403 468812415 790578818 447972530 310961868 306010737 373023145 400133048 806316844 138758462 542847440 984777323 323953013 405919268 643475274 345479608 449403358 981103989 268061131 495930611 372482212 176687571 79045955 806776094 685914293 416397488 196007099 45930026 125439344 15329114 697159905 967642856 785571641 144816037 502365423 94988645 860015535 529239579 61826569 941118919 869215387 477595982 363509465 821311083 534940899 833428215 255693374 539402476 155130829 353166271 62811386 604057152 10266908 197098210 81049801 269847746 392167930 856204353 198893964 168365274 824132805 823614758 368816272 786597202 628064376 286618658 275323903 89073861 716238150 945968042 882691900 187003822 542980926 596290544 755233348 787351110 645733176 51988028 107709027 752934123 41683461 548036767 566961661 39360908 225209316 965742036 90464037 823841 840617535 867172586 569090651 480472960 44039469 213839385 25317350 232256880 554158705 349319703 790520930 203408461 697936174 177905991 834397666 898505842 45692402 511676194 34386529 423018878 915978635 550730304 445264942 365802171 545706188 444110377 778884961 166495091 756453116 119213562 313506516 303497979 789470146 419922564 173012121 665396048 404679643 118979562 326494431 489030203 718109365 959540150 916022869 422858088 694671333 684077238 450763931 765758198 203107599 623248329 428144307 777316573 208974708 403853633 588716933 415175991 185435494 584827090 296990549 203099986 953756811 778691080 862617666 740753448 465424334 957390444 233494815 6629579 853300712 2077384 759923847 979801191 124944227 804083621 933029674 405171008 443071624 644157021 577271892 880460555 488634623 693531108 277079223 404842543 558724644 387795811 580418124 490755097 948921424 270077304 855223023 240519062 832062850 256137859 172301489 444977840 755494583 761613423 891934585 940154670 227373219 231189362 158948622 703266373 762056782 939707423 45488483 87652748 595452180 528713432 733622367 188235692 446039451 690952313 168071511 503750529 344464425 594730577 884631756 885138835 464964369 645241659 765174727 380102790 790512746 507267660 742770481 235776878 450536234 522011730 13793276 698082160 228105022 329478946 375086249 809187265 853310315 895980658 658559863 516517286 779157825 736715513 872291872 456103694 809325457 288188157 675958890 777769868 568967430 508921080 96476935 449430750 936408404 482434086 447660572 848851709 825987287 334230916 701922247 475604777 688992980 205514969 895950360 732811850 447051319 909521106 470156282 59603906 243819452 450018598 377176073 32449874 166232410 170222836 867634388 149708069 697177763 965444346 286223815 921988639 640854210 160389854 341499033 952434966 964280749 779268676 147834777 486714065 91565599 904248766 759248503 13321529 874144292 114780349 353104443 756325239 687144297 558536792 446850313 641425827 347824313 769344314 81361822 5406272 412569302 405516890 532782985 246012680 475646655 224430050 251513637 481729502 976892070 20931821 705391741 270026699 962058249 157758457 51154465 24418992 643322498 74509921 511750729 752718604 224695269 616464816 137104826 413115433 53504638 180954271 9912052 22007279 179545909 557764004 235506071 588400237 638396927 514646619 216678539 659295293 324393405 146669775 329114084 80737434 159563649 581871349 610646286 334636648 574968629 164735604 54468652 904598596 854324397 327317712 683390842 393031740 453365920 525261723 836495151 855877356 854911370 893223007 248703571 199216398 782617226 535282394 395446037 449105081 98032686 361695656 391552773 92637791 346816510 630831742 879395944 724682158 407809377 806024633 2066038 943341911 362174127 177572493 542200057 210947960 131992685 987519180 883128162 568901226 15966955 168784368 597457001 404992664 52436820 126848556 502991751 732920755 843032025 161688343 354716740 412737071 490322454 50256053 295615480 166912680 392353974 229373696 82228284 212995794 805899300 569839084 952492819 687663558 317788155 599533274 368425988 813293473 795836830 809141844 579815248 683383892 410836549 360770805 996181303 798988043 419370624 47448406 429195213 853033498 580425266 57186799 185622235 916271887 43430534 592429581 482573769 26271594 325920296 204676537 81242733 788147647 361008677 99102181 624165336 924891431 480393769 113739469 733925268 617905194 690483805 693924007 603205464 664529200 539967741 487130787 157942181 374418034 630590528 903575955 694220367 844219063 104086972 623050131 761362832 289497392 494442503 57548371 39024882 361938531 685576752 94784418 154203051 191981642 128999885 80355745 121498727 75378514 93215460 301069351 852709552 154174198 536913274 699434798 589345427 694780736 93545081 161199769 894011500 66900053 556319381 316713157 213689286 133863392 656748626 854669383 835915457 72006412 351382225 390104030 289066926 441476423 513291234 60604793 362436865 121255235 87374390 343408956 169778501 748488048 161985612 156090217 507284834 821190210 399774414 366659151 657988969 110273565 274350843 492181428 327146955 812601970 847837597 839761983 631697010 564730005 165241457 925767738 433615480 149582794 608650027 127638430 832375413 416943196 715553473 566794938 66739800 221221696 942851248 6842136 948285207 880243666 100622871 313807297 559483598 892695144 255256 784453054 908370394 139865550 785395602 464988857 361532352 483711850 972299076 978096442 834078135 368275626 605159563 582210936 920186622 303065024 878585858 162970290 50922282 862456038 947969823 849924278 923194038 94453360 969515921 308897463 356018692 539368837 996426141 14486357 764125488 325244423 666283148 999687208 113745548 164427614 513817318 71046598 676552990 712361902 458778595 304561649 736145592 253974756 340479235 704380056 404892172 649122643 165636082 309927975 316633965 372936701 544145403 544361017 83095869 367981483 704576697 950334070 638255517 46279999 237895238 715724454 465180001 977814246 665115843 240000602 968660357 523190152 310022174 152109818 578024602 257542072 316616108 335449704 736989322 65491813 189654248 20097640 553975943 79852545 445241368 626440520 307140178 202921114 133656253 39970099 481011201 50331863 804479014 58370018 383516490 587536023 566878711 388669096 828399944 568954529 319382070 467068499 297945459 853494117 711366878 765288155 894120186 221890347 680310140 202712055 230783202 815287869 781465419 143954045 626160888 512098983 92266795 584715019 531964901 408475865 445214589 354721372 539686948 634696620 43605233 638627523 78651944 128832431 518542129 304625772 867485111 569975939 558202523 506432895 958860715 220090050 571942915 815489441 214171326 826997289 165796686 673119379 55924286 190814768 255886307 192669409 601120003 677970444 895067865 426600058 840791552 600671145 73277610 13946579 797913112 123303706 801286257 634974529 222058715 135137709 317780554 685577095 671452521 156833735 176006194 102580934 268926075 238463323 398132943 87053510 930159673 603670758 471415685 679067412 893079939 289909800 184978068 51288584 753517400 227238186 243894812 658352119 234328539 87323715 415450955 380336627 53514802 155541972 892612120 176006715 767317622 485211060 906659568 366480207 222368001 242520945 689080698 995078969 227238920 303076820 635121456 936669172 989794421 228777619 582433787 990743887 138470747 570443977 219114028 750142715 728901465 60524524 996168399 175399573 817874072 519635998 82132973 695070762 173026941 888490959 480846557 758076955 155347409 868721159 645486134 496193163 964201451 956476638 639031442 389114504 626422074 703541562 175373522 747079956 998782229 117174354 837611352 184654311 924234618 264373657 219032903 233206098 313052946 479002220 858427507 42946423 228806806 952582041 534169910 807015682 29486922 422581899 310981066 981498840 701694867 250474673 122708788 480275788 470648859 787967994 42681965 346936681 673068922 34933198 544018649 553449512 631201339 917558634 375788346 464581172 176203340 323235488 654317120 903433166 664828608 67322973 467718159 275978822 268165079 865415745 653129393 527894870 68304937 105921873 28291635 676605030 283190223 189687744 263566981 755883947 48503687 126141086 361928984 35691098 740899595 924388271 777565061 904126227 366763758 284804008 410597197 668439627 107071216 459534502 559241212 620685229 689908218 74406660 473847869 538082345 22072660 251361903 139996058 525379213 64555191 530195470 18613358 685663846 52768972 455299775 954984481 851038245 1461792 791982453 244476731 360123107 555479352 374035963 861859993 81622351 60346640 873415609 708995287 214492702 665238854 532845459 294245076 446591179 386933830 199782455 190762781 78719879 662553912 500811365 44712971 847253670 359871249 224695691 48032813 246286865 616466136 618929826 943655165 687880756 955262009 86886816 339030212 415554648 454719578 154754284 609847454 646235175 941641246 662108283 450998916 91820514 500362548 786865297 28189038 17134129 79367417 120070249 670772343 235760387 559657831 784990533 967297667 95573786 995787266 101369242 663532137 333475144 712622830 614864150 823546218 26756765 977531809 639492228 351340301 47317098 828073252 267562882 126205772 501839217 152829785 961954309 164676229 277407214 715561431 617484566 99501799 396405520 412796564 205571177 301104004 579681570 245756924 215920728 473941913 437002286 470072447 129383520 392973378 460164009 308591916 365897986 325448954 225202076 958809598 890787679 63289393 554589400 974355473 688040762 13548108 934351459 509279615 613658475 557693274 73720773 260741976 106519037 899632288 680119974 47957403 155621502 831024487 949555957 479073786 288340992 78526658 592902025 881461482 664590979 229631719 203449760 977967893 442922582 972086917 793335284 232147787 274507218 496813335 83810997 321199387 445021490 493466956 816751343 389904478 97405794 735470713 81029676 179887166 984449243 898371647 437220434 451521716 952654842 302684750 115675836 45054344 989642586 541081875 787329499 73689934 748880431 968707619 699067006 435264790 736113273 730145451 430961576 625568281 198633744 479469437 59646078 964903317 900742606 705570142 640173018 775947579 298068684 71479827 213507333 832138902 908670860 603582804 13318161 799009305 942532923 532742743 147733081 145243870 584008800 793948349 178797509 180749472 342297865 119773288 438507978 386016777 289839086 412208003 463560496 202825116 326209461 829887185 608963786 164957378 372070102 921053625 154705873 337621114 334936227 854440480 943777844 923403501 543171012 795295421 349487 913605872 52198349 110173787 414978739 326352697 678548151 212897306 841089060 688087427 323953609 779836324 891473823 427351449 707042258 536791729 387649530 495425025 622130754 165451692 417112004 727709872 359745012 339704454 679450597 852245184 980634221 953749416 602908928 531164808 849649258 324515527 489210533 83648322 596194404 651973737 682606612 261603013 399055455 646976091 286625069 163313303 5904487 805388662 618126271 144243105 226830188 354820144 901805570 280503556 895425817 578543988 54908248 673312045 105975306 512354220 298072779 280500950 865125766 167800250 237958686 283372496 45634289 798301676 392717849 234031619 321542809 332611422 764610973 979635830 613146709 424696285 455994615 687412219 503120527 299351946 766653310 632227133 439575835 174029097 360133499 334994635 456987527 475081432 545205625 760022930 207595295 176296980 565785259 704819676 570568838 633055503 17725899 102405803 354770494 760429190 848234844 863396818 238785494 412817216 214254851 592796564 738214188 744275042 307008280 135956656 487079890 592877968 253732024 981556285 896855470 107131126 25335834 653404175 749913649 800259585 700398540 365103955 318173882 341379838 690567147 877146982 764925405 395510461 748306674 493271506 603255764 910700485 173035995 543423692 618771500 965387960 966699690 586370342 626445595 303222576 476235680 841819335 19483344 653048999 96214830 223013894 663553721 543638904 968445083 601047368 914264564 914466174 629363554 975957725 714164031 517492167 808785648 996619329 207609827 810934504 395191111 176542628 895386767 436352983 347154819 697076518 310065480 624557576 359307472 685521903 878639189 261691543 750002574 479753953 240242630 652885586 554926250 358702475 202326907 489400032 431688062 384807661 969514973 43661286 872573697 654606287 634900240 55091309 680602559 430069006 157952664 773960208 72825055 660625398 809037205 646837239 74718458 773225622 400040534 635405507 549094836 923840308 639638022 825133267 527871893 127339782 140675447 425812453 50967835 754740494 228686380 398017714 363207448 449474113 249829791 519525339 928735526 362299470 694874871 320591329 51520050 222997324 834246526 788529881 475066085 975720792 723929689 391770713 822498319 837897447 97176575 667065764 273243721 509082024 486359049 377043286 560611142 619259336 548139424 931656713 759783124 86728174 66132182 155061652 506107945 548705293 415007685 183994269 336473389 59763866 72751933 160983485 315530337 630782245 627647976 482340535 391046431 959636723 152005388 126274997 905962695 903101204 946116197 456632829 873945932 685522469 325412110 191009049 661341702 121940382 336676484 948425520 836001 848285281 839873719 336699413 298502958 360951106 686510121 106633037 769515437 970009327 637956537 664260088 319949191 89710534 83086768 767652443 927432858 203069363 503860549 658770970 171044140 944908592 610949713 645641630 550796845 179362837 769724482 558236400 198572922 362781589 673961763 306010572 198905515 403454871 4053491 199546656 967568513 219051874 991368123 477749106 16391300 96677992 129843673 334826355 369115376 178507249 344831797 618734095 941991720 590390717 730769192 757013080 623275303 321280062 596013303 460448788 548925840 830848797 33799099 822069362 587772154 184374369 116662910 4475856 995977224 353724874 990576454 42596661 492714775 230631145 450441942 169428950 954279005 731739136 135066021 950760635 977365368 541202929 276165649 598545173 564833583 836564861 716338326 68191468 887086040 13158789 550032314 905699081 551090649 737010994 601268670 311709470 225782969 885648586 619904698 909867491 334598528 408167291 760863070 290245052 799036394 991401908 894478339 41114515 257755992 261258698 323090713 820421160 517284290 162904553 710557777 246216230 329645063 248370004 15722921 863986865 417154052 786082309 962576087 288244100 474142237 170463659 396199017 732510607 58710012 436459540 183975988 226075506 663351523 794452325 155773521 270032876 409425716 43952506 809294944 23487939 755596956 204387840 425484742 184902088 303206228 865740557 450046156 957857995 61083855 365242067 262816337 676334154 578381070 976492879 763843145 22124923 879394187 131999495 294190212 41464852 770565008 256582603 971413116 654914268 102789549 550658913 306623363 631876716 612626634 461578876 226942553 497139659 113672787 956366787 607935259 856705073 124651358 503938562 330001062 803367199 997550864 29945326 52066105 149939810 93743065 758460255 675505677 510899138 568252693 994763367 635887045 472680235 738766070 497403230 658787203 203906592 654702445 853684275 450873979 292365864 927027131 748354983 960228849 601556390 863107285 780296637 149037906 266412595 690847952 727689236 19538843 133245147 534774517 273767258 949819751 10768099 440570106 756750680 333430972 233484201 58672364 375110299 342272758 295457086 853059223 136571979 723154050 739875602 564861800 889560260 880971919 335912240 602867210 807927555 342654174 184685528 393912802 39614691 48805160 197360802 71879980 157778346 143653147 848994578 372593965 483317216 799883922 678015521 783205875 976666971 454985766 5834289 288417847 260391400 135024423 542291931 722665050 568040502 195539191 634499269 902774522 677126562 387356288 311969276 701603748 236238168 64038263 521881948 650654204 322679818 763232331 956177916 100353812 376303162 209328654 845008182 567681291 777157426 922265326 359818197 895618023 920508295 443501825 141080223 650505222 618071671 246408074 61243032 959876385 24726406 837847727 131081620 678396628 24707569 24573192 719445973 912773920 607618155 549806484 311420952 678412213 790235313 353993080 290156571 679778264 63491262 301344558 123558358 777954933 425862319 704966527 430950093 789911264 782945212 323351906 325177499 150589231 68036921 581140418 126442030 91427759 193056844 224332957 32238145 53558309 752135795 563764843 401134189 630647190 853471369 773129740 844850347 631555091 14307257 870045827 24576943 338475605 432524102 444450829 907251915 511945778 332185923 844610399 110858385 280692678 178650569 785809975 368997774 450676141 933127182 305226608 571134703 111203848 495662940 358499369 706818587 567652686 312297922 163915865 85767507 218669920 877961002 613744114 711137922 372919510 113479464 99391234 439954143 59521797 120971595 54548830 644511586 149232861 594951610 183480219 592414347 631257558 865081128 649836746 575141018 78595716 428290715 630313858 502024855 138137379 586157691 158570883 319726501 169203307 936923664 979041641 323965120 817274911 394917238 358584445 600146023 999059572 139067750 672650419 608798959 837282160 210632618 758044155 160563416 533251030 85457501 911992384 73204158 514434489 906942714 723731399 926370968 66018099 17799047 478804006 737526300 849186884 65002471 925638198 335461816 549037966 475421225 218843538 46511818 464534869 13157765 740763410 493718375 275408585 905479964 138743556 721272908 136701940 517082326 797773485 183584213 696089828 564994128 619148148 239151128 430365685 967870587 572204743 87773370 238788764 986282441 708911753 439962251 613186000 576604176 387261836 440180273 356658156 144505683 749655414 905554824 902891930 831291105 757452386 176992037 413382033 123356902 704671400 543846348 192952040 655889382 944941965 913720122 977680052 97308445 672830426 332092253 564671963 964791499 112719352 321907827 16462416 871041710 615320829 769632589 376225294 929639167 547008104 884953609 438126097 714702548 649742678 638917893 955431859 981301570 334287645 777302635 316078627 781215672 13146445 10991364 55288830 397245516 689806500 955878207 27184734 975795984 641177681 621212572 749155189 565571777 762553766 659452765 198684974 252384168 51757969 674882590 232839252 850082149 833667247 69362833 426532554 872258900 423910039 762844979 544741034 789973601 8944395 740903504 346541845 173563527 676961449 634514047 991607735 106492655 627696005 378060041 85410174 395125405 944383565 3563637 927739102 677900921 11756401 473258096 97703410 807554874 183088013 809764014 959284097 302302123 534009683 158917130 59786188 291762852 708096361 559209201 830259284 990433492 695146757 919793849 973086468 476521848 322737280 221186285 46338567 605166110 979554870 120095602 470214483 805228964 679078668 926067224 119280843 577962725 801063094 36185815 640242516 391705743 951863511 467405928 854313898 66685432 305053881 255865829 942771383 537086594 814873275 276543547 255585414 233232385 715995275 636847549 80468192 714874891 493104030 585534915 576588624 180508112 257643221 106164785 31770379 873930212 99956781 941020383 460760846 665846772 863599491 724648736 284551158 641311608 533655469 775413558 121501281 259889028 943052318 310767764 168914448 944323650 365922841 295843665 800803403 554788226 364193026 456020415 508670655 141270359 855399235 633803862 861284416 134432411 996878461 189333046 177365150 279330588 577618668 541616320 675083606 283881269 332281099 591735364 62268824 548959735 61277744 356580853 929813482 71975155 341319512 542520421 379065088 595423865 6306406 528868219 784811450 944070720 31884374 211058299 401018523 907818449 803363510 152542255 608858644 700334103 719052573 395451302 484781284 783110839 744174730 665592250 225131419 192280502 148767328 772216145 139087652 517494471 364464486 503279939 259847391 573964403 634442955 531324601 84851872 84530806 439876513 695428969 849306615 551332051 244341735 332709366 575216940 984926514 516619839 977817771 49326327 657667688 473027926 520702880 143106427 940811731 812598869 639881692 216892985 892088574 538402966 336908260 218176861 815930137 835145070 436214727 763098584 528502327 695224200 183259238 914316670 422396685 692572859 577455991 797123846 733178143 789716803 125727831 739429937 693479971 364691644 201071205 419367301 47128920 957188831 674889449 989325319 452007843 67333418 680939266 886035276 829225922 357511273 90556272 272374370 590773462 797024396 767514277 127039950 24582090 503440023 245818223 167223674 890054162 243838749 544475082 372552074 672284191 910723118 650961261 816683915 587598736 356750632 790676760 183534494 748650113 413072448 155561862 448978827 371942841 25735387 5351037 531264479 563400880 38399920 491221973 138703847 151809031 45408432 257804464 689500334 379554148 440075975 855280307 581315720 204183189 420092153 970219272 506377785 862682276 235187888 306685315 657813632 548175590 822827285 648867606 541051458 859212759 192960522 833269834 248528441 754956960 572916852 524293198 877495319 913259186 865156886 394377381 251213732 954146076 689758661 198372615 875904361 926214296 793000701 343451345 726734769 280019547 677651849 824813671 705881074 394070321 860169690 202706722 240274193 197700852 264882691 952970074 812481935 368240390 653121453 693179119 222395542 42258370 609002133 681537266 680814653 282159994 936599238 926441534 950243798 399247642 786970220 777727838 918152031 104545939 54125067 265022489 667334441 396408943 229599407 72670254 446192359 323437441 322598704 924439478 635443186 248416859 714949128 569695090 954934571 917401068 551676085 994089417 639394469 713232675 577028624 257324628 505741799 47749604 171742501 94011842 279094952 898136578 171590511 356568461 234763168 72291014 544350241 716730365 160173690 135915617 150485467 140574450 201585669 831751571 435912927 174688595 137820099 700817427 131606885 749848907 57747681 234690371 144507352 840187062 867923197 787577920 998890240 104882552 479962935 648281934 356227340 599046039 304311089 213165280 134648240 455078084 403509153 15156353 391091018 988078107 507192039 836064182 668568002 562559453 600560379 465001039 268326852 399883817 989143360 759156453 674138987 588554598 929353943 552639182 648785612 47421454 651789499 768538251 540439842 296700181 942677324 752191461 740372101 709501415 447710403 480619898 780088898 939767473 47276933 165845003 142524523 1025866 152596734 349495069 95281323 292563916 717956850 201867065 925444068 406462097 523940859 297934922 864299458 345931734 721682852 164614682 862412240 988767751 813251141 80732218 711778197 122943344 819173364 923022627 108733399 221039083 265269777 205177325 138060873 35057800 489613840 505148161 386790674 646671601 33655055 903954954 752263459 74542534 923371648 627404623 259047219 475488442 102858851 271790161 512694996 787086634 676934069 257064204 827429031 320661633 827867835 981587609 958442743 938160201 815285089 67574211 74184490 980958671 792800268 828446174 323926026 220285798 699805022 229135794 892628400 837768713 742758668 343982605 497203077 118847752 68608425 648079391 537214464 629138394 618339506 436897986 333386401 268448782 594296257 46063782 809793926 426816968 354693199 96666861 359668709 782655238 15944900 590193172 134562793 306354480 573714893 674420999 462364031 445954296 428327146 143333976 279616857 659123686 707025546 44701363 712446086 661394676 236275537 814548223 486280244 647474335 823517514 954137497 6225523 470437531 366774495 292002744 729776155 719684821 505460938 687256117 369381799 149349748 735178428 145111668 680804619 831784745 509138647 393454450 87779793 137199897 683272371 326164202 53684468 10783150 236897466 866509642 962162218 343830567 494237303 424175252 831121785 791128599 554675284 380419202 419165201 104341000 763308765 858926738 93909143 813653100 7391713 500595577 123503722 491377760 573560256 663757112 209289262 127907726 543328560 791403964 900657904 524318247 446610003 914340124 38330853 922671043 496607846 474635173 629640147 57948135 338299656 842137651 954395790 919427812 77946530 437063334 365963571 798362035 649945657 563215569 591399772 52104269 148830267 548196110 860507794 982857712 561726931 932918922 289453550 601523325 91993005 393546922 17305350 540651573 671471411 382840773 379791729 634862909 186621158 972520281 769421328 590050237 684916628 651765567 256678517 717863807 173628104 939012811 91385751 702858281 856298081 495546762 780150026 432648752 301540180 955194309 428954677 180656070 38988615 346986796 957279864 972930916 661450 10797254 503873248 854026186 440566681 539288366 310511487 490419633 207107870 473777596 339515797 93327313 720215240 187688175 323433240 773654325 955310057 946525578 652245430 823936364 640096000 208167096 700551088 66487599 337015777 546223868 884014532 957858368 960692504 803816411 413208383 779043526 807426021 483923330 193664556 446750568 183672278 403299460 4055787 277910596 418669453 232168666 628331142 897043663 246798662 287370518 340858444 268569541 538164843 936338161 592940229 484987936 30579699 390161280 799940844 763029693 779455455 228247486 912161405 220679588 412765488 373397043 680221050 350516024 657044828 860708860 138499213 791198835 255202263 851679012 272214535 324834271 910115931 865698713 362431167 790802137 830431898 240771338 513183703 365843514 821602298 378943554 101485681 78995754 189446619 82500900 4813125 875119516 154893969 569872703 343024231 914027792 999221806 999036231 739386244 383898714 591312054 272027021 371064899 980263199 496344367 43812034 727376384 2993716 920362383 439205962 81679254 377678663 95337467 354328271 58744914 585394251 57437420 241530871 304552602 516539623 853161824 838435167 849622465 994651722 891540201 736407978 485163404 224344447 798306233 654197081 463132532 671377086 706020625 32821722 723039626 885030767 132390063 774349060 499745671 483767420 470961746 570394452 490679734 296709815 897108713 684467605 733232694 152334649 695771726 308851989 220665600 688095272 755257093 978822434 755487093 350344673 447844423 254286379 419097920 19383099 941593001 697761968 246553272 258716908 508438029 563161894 266538802 725279153 657966816 307753364 747918118 371133099 228650108 238840964 151595131 982254411 454369822 984410731 492768717 725132700 107602557 916088814 462777805 885290770 796463075 297386228 515550196 981717254 71212297 75560812 775878278 377791211 758110013 392267082 767600588 52192130 343049396 105563453 306520004 427644738 711077655 121096307 291520676 638355276 848640055 539909862 859178609 396770029 85604728 33203241 734574356 568305991 409033703 125541365 428778996 529852698 306111368 870726316 268122395 497151141 27627158 160455922 255966287 369103651 83351659 453149627 261754776 364471199 9438475 349968752 590371550 505858418 525014956 38457961 970888996 395684341 231221181 610104071 948791846 370503593 354227040 771676463 690660683 608922936 439975657 565136788 555690174 381705913 514636170 36315380 887638547 272947163 959594199 936889958 856173023 713560432 589509614 946635232 968370274 574402560 752716060 460734639 153024919 846278147 146689229 348881204 786636496 892336710 777587033 452541955 724401733 542717274 515583998 514263455 527756687 873378107 412940925 744626203 24229083 277633661 666036934 557126597 595035916 791400084 563884835 827759421 279025054 54904701 364967027 224707161 172944209 487690838 268242686 255453017 732551658 979704396 964309157 125431502 585024413 397337221 120904494 370626304 874763302 446498239 116755123 664756334 932521624 366574091 14101397 947109962 179471901 28073366 365861556 573603781 34726578 223258583 73252718 722605129 617462424 890219329 893737359 382225037 70667451 874039362 241972041 925840701 943750413 925504156 405005884 733876967 825140863 966856782 702470741 813951597 756618226 283525230 553142277 790704172 859698785 534806056 90186548 295679325 118851105 684417379 411799452 84038935 947801960 830414114 894689161 301294091 301499437 558495707 967277523 383657903 371516862 639183290 438199400 587171159 869852150 381780962 754588955 492369314 950223157 345488378 99795373 236749901 975182324 828354494 338391189 811043732 104599015 888532054 421875371 778727379 501072116 187923816 211400036 258015662 459807066 975558177 568961633 781340509 750804809 853013541 245189566 690794025 516116045 831975852 985553878 382543822 959368759 745957053 963957925 277469704 410619171 344835807 196847711 145073339 325537090 877291890 252030834 912542680 50211681 944921115 637118079 730072130 935345890 434512059 686368586 31882444 934664561 108249723 442431395 430345861 736519194 642871708 848201527 490722307 464671539 248827155 249413074 245906406 505011368 640486203 120560104 852747107 946741040 441963597 792815259 895417632 970551105 119605897 685830113 89062400 274221365 905707378 674869939 713051455 899624289 126065677 445379432 654915313 89836062 467017615 399646283 892874913 593280036 20313690 520889299 988235815 243180944 195258753 300010954 497933052 589875491 475730927 407460876 733770137 152108131 623088772 893976487 5611072 359665010 770874247 249609822 349941556 645667035 928222930 185882159 741626503 29148000 898810298 162590369 414393683 182223700 570317017 959318007 991106482 207580933 641554313 863788405 392391891 16196852 123455397 929600849 40093122 231930959 633548660 457178934 749825948 872750440 538547339 535475852 227028086 670878169 98899974 348354523 287013167 920813480 986575736 903443126 546927928 695171944 184619517 33761561 104852483 740105979 690411208 427373883 448236580 853313050 64225433 703847393 765655335 145992855 189265359 50252053 183704878 97527909 873938567 77612803 103707077 184201315 611690567 681398454 22919266 846851486 75702510 650124591 854798184 839097628 228194770 785503475 493605010 5928352 504131798 648326480 253490873 559427891 132093015 230020976 404598615 54086008 967665497 68167315 760620965 116583148 186849616 693287736 845822583 263839193 891546154 30191714 355688191 201226545 37983119 632405436 773971947 75412074 402020976 472398100 154207457 833748719 193746220 38651304 829839521 858090851 121423472 898184505 968583899 140658881 353291031 383633238 213682271 486555573 264020021 397652761 860642619 813544111 11594770 357197228 417125467 315923860 182259463 267336158 746899542 301765056 774457331 587201097 375633945 606475821 329285497 55460851 65372795 29496404 329522301 937440030 993835479 332831060 253280355 548539925 412612626 916540228 620074870 305853734 319672300 530917014 104906513 729836674 779547452 798142690 47820141 641356135 15949665 624933304 324229824 344804088 590515885 565001819 597715914 682225490 942649340 898160472 715666159 276039101 872702680 957913382 127093975 361662574 75909222 720377832 753206329 866890669 69500460 529797297 405841181 305889214 164443541 822567190 607799967 928592922 230723377 832032217 867557032 451283098 407006522 607725807 836051764 472461935 307928934 937015494 674177116 312184513 841085734 304961865 132450953 797195968 384149378 654416373 646468201 972778675 628852607 307334090 905917893 525022435 622174168 55825544 924093556 81690332 94461955 794799373 296702433 731320363 670707177 793694117 736969163 714153571 980192737 96024948 208343130 228522333 286177958 834445204 835845067 532852886 200943780 186454746 311045642 536547570 711676441 427790759 29393019 151102494 115012615 823392433 48241897 959808029 781639427 92819900 14821329 259510828 836362443 529153663 378053702 606783368 607681375 64596175 614783095 968064382 911827106 14038316 484242889 145441351 685892240 734161090 588915637 747584126 862770593 679468979 816342519 766785101 234514810 96798104 129643049 794311387 763254721 882380393 859006119 945957794 413938296 556078106 350747771 712488681 155073291 944974217 514405589 723125794 673009343 819900969 234388987 369544580 814152044 735038499 995828834 114402529 922760511 42714009 770056362 523835010 793433601 93571769 184679635 732195243 744061269 226812221 542948995 501168413 268991499 473668962 59810865 933599815 503324206 162435641 748125308 792922722 516615809 146565670 357223965 742572259 33088450 647949079 323246715 791274855 37715057 204999943 385217651 395549274 837976812 122658505 194650341 958018176 619572619 615384937 486589326 687283041 747013533 792425783 721405760 464465442 971903603 488302070 365183375 708541938 635374492 830372281 260905996 356608320 341425000 62165954 822612460 656628045 992693827 448006575 951672664 307033578 164122095 363539219 789938830 681338397 63056602 238034058 913861091 948304984 175847140 27679944 27292250 624839293 207424139 20876214 535943175 817886734 360993704 928750031 609029829 569071108 215297660 456576491 555377823 566376077 373512207 816018844 732857761 155867624 178270566 75034413 450314097 178277667 842000660 483924962 642143333 608792761 368089722 528306893 469992994 136815220 420681011 417468004 333395396 1771703 462714242 579182120 994880750 237864498 942636079 798469370 248249064 718307511 956578804 246202133 846651949 840652722 422367462 354436093 438379323 138203983 756229362 314283548 856618016 546792090 342984313 402048949 191912906 832710967 886717484 487986409 943396092 555532069 922660932 105017512 899756419 353486006 953423324 868122433 882093170 901127776 547819793 87254965 423078645 939938033 441147518 598664790 226347071 444829996 416836287 938059673 754323855 696013792 43326395 657127200 695434181 734377143 531826045 163410231 838147445 639203494 177286545 570619533 683053313 338403744 446620064 80172411 18862802 992789318 239071602 489527246 864796534 338348691 154781758 448858790 287671448 82880278 105686076 754463976 177458903 190759091 302468143 480636694 506728699 350666778 450038270 909796559 859705212 469002901 744237494 519707666 114892802 950848076 293443369 785161583 712120571 818344390 888659402 188807129 973718324 859595059 468236554 838936983 891631533 412981675 714049483 578974428 705076035 856779773 315786312 39466290 819602762 182611973 713219926 407057401 437575660 712789548 632932207 778881556 400584487 305273644 42468487 418727038 509655029 428347950 919059552 698051605 799783760 675458061 899883674 557617357 654037909 786078483 97318071 503498923 193423991 946089355 844860110 709401067 521647003 652128666 608663444 386026634 762784449 517336786 684166985 508785874 944117735 375952150 727736696 609005893 461502390 293507783 616370030 728273472 585510774 506234950 403761612 727465770 699810403 701693372 746982761 75743207 881933977 14926936 642485948 528143588 794264499 108478103 612963524 430517670 849625652 268198481 90817499 509643067 317582393 651788150 960678884 522483204 518544674 56052908 959601526 231398387 197345565 844545611 617308581 58886584 819203125 903108266 364435108 373261452 708669967 144406339 546673346 852696518 968650129 844729547 259699483 701403636 748581430 643583975 248108678 74059282 194077467 60718022 565629697 753733664 604664102 87571393 338148805 302304231 241169735 213571572 2772726 290595526 670193774 76389389 357928268 328878443 820529527 494293797 389860163 460859737 32564028 945398684 13074753 449008907 816842546 588991117 756284312 359191732 454931634 376652553 996099202 296869540 267758297 820332870 94778291 217783542 524946755 564708518 443710860 731659829 261488903 572804916 855102978 750424096 61651317 683054572 166210257 688163547 438954265 600127216 206654255 793427031 93539503 596481298 32048551 544738296 573966364 68857527 641503450 112769870 600842598 625053680 829160397 935890263 498365480 31635865 235473170 174815126 859801093 545303742 268414392 1359678 721841009 514818471 475629392 899667027 812690950 850296230 50901162 847478221 134149851 677391461 399568532 841660104 933903534 580426167 183326885 313724551 99645785 333127023 67655752 681283396 76852023 316737016 221577714 780614479 613171182 652531476 512557313 347541667 15918250 182205642 478697494 284705610 494361616 655478428 40575860 503710885 866539212 105931362 90274062 556305271 614091485 217824221 731676041 18212413 922042102 899468322 855425510 876030335 99098508 696171627 104353719 138401692 236318374 446463125 565264259 716532024 476078985 494460663 680899508 379906052 631776520 819493582 820490110 397781042 181152536 619443549 777955736 841171347 396246643 737425003 131457534 73618590 170392639 138799409 631104351 756401830 10409480 599809585 625235747 221074996 882942108 317810024 761789876 573239905 212981954 714756269 332970707 346114154 231596555 303645812 471891711 471171591 541655491 760517948 416825905 66332412 845182616 399837600 572284835 118314820 330099689 224625382 286697534 866397756 546239489 757482262 609052060 708613332 221115633 318332568 267969488 415656966 223430944 127039068 49768223 135175798 786972377 135078765 382850011 862734654 764098355 123051922 507833425 144984883 573626452 306592784 766933047 874470824 455855944 194927611 900277459 722632266 217087525 493645881 841089629 301671149 789193562 517428309 308100361 79826730 151490795 740421709 383833389 163267993 530025160 24477809 583030222 86800543 991382094 578351266 459994016 811361683 154331184 560182080 854705679 188806124 170680482 361315366 383221408 914419671 931459449 162289140 927996224 148524770 63971737 726635439 372624647 225121469 626762884 83755670 578939503 328975650 346476642 82167105 199854180 342464810 505369077 472565398 754204346 797878546 954611715 137494798 898363805 762985971 248570016 40445097 45882435 323185261 950464970 850761845 691010314 573106338 783538368 594950995 77131232 8215347 346793538 683209966 512442394 194451163 637613086 854266645 715038852 833303618 425245482 599782608 41012030 856761880 394975032 845771293 975676908 94277952 282620414 399859859 294386736 826999232 421032039 253860212 638367223 231469396 449660756 52670976 440799646 52295182 862972405 555133809 794909117 410255710 961129257 146885172 232764975 842039389 560360429 795865230 886698458 424554275 398992076 640208765 560791541 479916241 178023038 455012702 341542790 24133368 138873130 776251368 143976103 210336994 483363142 129778152 928144819 525361053 621435851 238644375 760807852 645936427 402964090 268127265 831799758 245842312 383276980 890455387 640704828 389515230 335308962 36027226 240998862 887765677 98397173 937967409 747827045 529960174 629201391 625233453 211780267 827424460 296068776 6364062 118851038 599514222 134301067 103499988 821753562 787165245 14177644 381943241 732879201 492935163 325615152 556072338 864168869 713225941 524170563 560122855 753309045 319535154 302378397 764589861 644588008 979596964 963496255 129308109 726256743 474241700 669211951 449161307 405649748 856984064 641020829 802934372 939328851 37274567 941857348 369696876 194056291 920425224 491978199 689015502 163397208 266065507 17952705 557768834 125674253 370535531 632932543 624909048 715301830 474559188 96062287 254761703 486581873 579891361 22468928 225950668 777467920 438978501 5893380 131067291 239057329 106557685 836661529 612592839 570044245 894116059 939876830 841360813 171264143 864370847 82591845 801809204 796573644 456921253 68477787 517529338 83206381 951965801 602788971 738318387 843080763 86979356 424949484 436730521 122835419 650901775 988948872 81379998 325896407 592255228 649041587 755653231 960032862 749858323 326662006 242324848 772684194 714464022 404826869 289988878 637818962 634492136 585613259 310247460 683239817 447217537 297685816 563504832 6012827 971354744 689889912 311386872 615113363 594804342 499848731 837565893 966634777 530972445 127295790 729863422 291691058 190024976 651105643 626145708 813424543 94823989 680945310 302503914 391214961 339746690 750665642 525921479 664089251 940922644 86884809 319289991 685818460 714056946 568558036 870671617 455956714 176460226 104375260 89033975 114781376 748654716 795083226 322087182 858505836 688428203 64335094 963032898 887315283 473925547 808580043 52020079 871558615 216994230 937583742 271203637 70348902 832268857 8344543 724502206 702320714 246352893 382882580 604971757 468019148 274892038 396839017 74372759 179950650 346219984 689998733 710890731 366579795 792058348 737796342 293657274 881542642 166779850 226662526 555645021 199950959 3825851 505998218 952388689 356950469 300234752 219890641 13071509 516524572 706271695 855024882 361366269 480270275 102721199 19727445 637928807 909404856 793141663 238832252 404034763 63579530 944355715 950852615 174752858 653160708 330744126 223117978 834558353 702412766 893953712 998325766 471852246 512050629 582478970 776911537 448387319 537649863 699803009 878000931 125034047 630377291 20730255 506886826 38538893 222014682 56997278 152120952 745922429 39027419 350891379 81284805 986262957 374231473 100925548 531148886 239313080 240134795 302393794 61646057 874007667 25673660 848529829 360807597 293208460 377410324 409335668 387940766 87095880 889692592 131705647 130872679 209444196 167399283 692076889 514867949 509043860 806211826 55634558 348911064 907952882 815954323 851635678 998286204 241970317 827551341 758011131 837633506 334451060 338151790 285249226 877018513 260433668 783256246 396292890 872619205 531608509 289925554 598502154 441265507 702876037 173685358 684116430 816879391 515339574 885130075 519491949 648656007 215439972 842067577 44037671 549112183 789624996 365627955 280567445 508582572 305744332 893243080 493282878 47686105 659618430 679027625 341007947 417574811 562881491 425136808 359169930 470445085 697224170 410596992 675188467 556081911 450332486 733254292 67250632 258792963 490820024 770627789 73603449 490096931 824881371 960325386 411000734 531835586 340093640 141824030 694919444 898058669 846711532 16036351 85045944 437412771 630525382 401810544 81368568 375454210 723605662 35690671 841453430 622849824 140300840 684088171 119650025 223544959 581626188 862601836 579843552 322280902 596353773 236668220 916323704 337590586 422189423 245303434 440210010 37205243 741123008 734143538 393350364 865936812 264745533 983931892 571987423 713891721 696505827 522587175 137747326 371938971 789831497 570105042 779694614 270808549 387712006 118121138 810383075 452203444 990778862 895298897 742638022 170069167 705873910 118662500 422351628 242333249 464619899 534124530 643931152 743197921 547425190 801039370 526802378 879264771 556014451 188331258 690785394 596354521 278975105 267939291 142733041 998125166 602975852 693178827 25820457 322954482 52812844 702803985 819595533 727183706 430780448 557252607 295344951 32439228 866961019 150249214 500574824 611395552 50027021 618374133 828706769 611568086 632545630 105198267 391333950 355696459 605710704 672165927 163276921 903312927 768030249 469040298 43380902 535775153 702318996 384210297 17518583 966909610 842887607 939816787 297969106 318624911 627517607 875495256 634186955 318097548 79391948 49070936 985329395 155906813 291567987 302590793 699320040 542145759 725530209 86748175 694544318 577875241 944386783 354565884 937213546 276638912 609047941 674937975 760991197 616969370 85013372 289430959 245690590 851641922 692443963 266405723 39408609 567278122 442303738 484906563 744089476 427707985 144090183 911899882 519415326 717769232 408658712 544550579 480910491 549432673 488676277 811347292 836657173 787299383 683145691 650576773 56431364 117561193 487908456 913647061 653841321 933196791 319802314 429054193 35027095 822962386 110751321 919734274 827273687 850645843 846959418 124663886 939984852 745775256 652572410 761992938 739095732 993739416 794931083 850767633 327933884 755568994 290647224 985639401 559297947 242044078 943692717 837207680 58922472 620744820 476341463 718430697 894236609 417722367 544042909 235130691 104220235 406516016 785184528 219486101 300642747 953875065 360561120 806923676 245800833 297247681 225320934 621022820 67519018 609828824 120807566 384248157 26042779 709628696 932276429 595849550 751028871 730251396 292471088 257964232 131764203 12446805 563856617 491883826 136579393 625785062 947267406 850947494 946972179 574799540 815000662 408713759 271288356 267670333 17873594 256548713 249899851 562021087 955953338 396488147 37891053 28255941 516661942 372299783 452697649 613650883 875030248 640272787 724257337 318447163 684240415 37441410 17862486 7417471 29893094 916996521 973811731 845604929 443413669 649485757 979178026 145592603 617264927 34528457 399819236 691120334 663520964 545732324 591944761 559863220 751566169 851259823 715467381 895120452 237903495 542105189 169082499 892732886 622213743 619765144 973888442 593048045 615666702 547911804 417447380 679605822 240835101 345390574 436090456 765390529 892523718 503039380 393767672 948618584 241823486 324832412 362275023 428139878 469892058 724939223 920215942 750984301 591147067 439162552 250904332 509813670 224033218 562012787 836889795 109416320 516252835 409881465 332218828 596548891 995906180 882449803 198894921 687435395 283746384 201163552 276288321 239592615 52780579 114800757 1832817 740351614 287404580 291934859 758475952 906918950 407165384 454617583 427589744 296075832 256302368 494174263 511124100 277084943 723739274 646321041 611326041 963472884 302246011 393319293 506487327 482054615 173937155 867902762 401206390 455915695 7573392 583198574 565372791 886525563 730116133 475457545 194877467 764288324 59344574 61284832 696191831 369820124 370337381 186087250 437345956 16317227 782162964 873330306 622404849 12531269 827191513 552059858 497286151 577172581 135027190 864356552 920205877 145887011 471249787 115985887 795642236 515220841 493717198 793529908 116016004 319937571 910282775 56058287 419962718 943144585 458461929 835322385 253454833 933461719 42944368 656599045 15765363 576697115 769775362 673906848 48479664 216838129 421217152 805055160 387761356 506107038 28451781 813810430 377629257 746886559 812283017 13909959 117268144 700430375 899195988 343203514 137757505 439941861 862938516 651940792 628449260 639047255 737341978 745201796 715596426 822276650 692319784 678033177 761810288 728167108 893499026 950515001 245168678 326803169 680704526 572686776 361535476 338455412 296837372 885834002 767371227 173669297 574779039 398304197 220993442 31340275 790013644 874569167 423510309 759035084 258853520 601500607 791418299 173831678 229004083 151560309 992224230 462185400 530044944 120457981 368579315 627752740 904589897 525509286 986143929 963637769 799387700 491927768 14671510 72313043 463062812 938919281 719143248 124637891 438227185 962390673 583764350 288876146 357559509 317914771 853211369 786343528 818571981 687762466 465948832 247423865 33958667 681542066 789057949 317532520 569904099 998712834 211762172 574871482 738936582 896729696 495007939 192647958 138294352 419150183 762729683 698079723 247081761 148637674 82822633 620665046 409800853 956217947 827085110 94083685 26135573 17223593 99087496 249352932 695121116 538564416 22635687 192116898 927927755 81200951 151438874 297373811 530960939 233075897 117422151 647081767 85093282 546499272 105670069 947678159 727035029 173809326 25156281 230572147 146572595 200752170 550510984 485808866 682012714 161087614 952680696 837960165 112933914 384075241 497722228 112530022 532031282 462617969 913460610 543732594 719905024 763906633 864389671 960611727 894865403 461114527 401957338 323293697 942235426 103788325 910186057 405100023 846505650 45812482 954397713 18055869 404141146 510857836 412529912 898218074 814013666 933605972 507502957 373900084 226518879 701598214 494660181 276235679 263701626 706527798 588828270 82581897 129573395 458979932 699412680 83567949 808858773 511913855 611488352 253841260 341180775 36454778 655052888 381455742 506062162 968269101 854519756 180046220 135340385 459853113 168813741 860156736 132667482 482328534 271113751 916183672 862479762 878089013 525166252 576501592 768625 241490793 616036755 749719483 453685585 639353675 478127826 978011591 146434338 717326561 302204420 470826819 824772620 148816939 83830313 466540442 665492510 88177285 681028638 329021003 766946228 298000823 75295679 542367522 910428531 980658073 916030247 698577732 874974413 887786429 465610201 19084892 583724806 738870896 590631780 66075577 270769704 668846696 885378561 569844766 459201861 900471644 369911242 756010179 494919015 799125321 841383626 503354807 665079224 622408434 225173644 663025164 197960337 786042379 451685926 2221101 36968948 813193503 454268734 352963865 63195281 321575708 958105721 11491155 791813871 580064715 185242227 131276555 424170340 731639605 973627969 410290713 129688011 130947829 937084852 411937528 371191975 101758081 850769560 4082251 781338218 222069198 455714416 429890979 111786559 348632012 442751066 700803758 399340257 580327388 331369067 147806329 167532316 986730288 231700806 4375571 447910500 175183302 962522507 105078619 54057389 182159522 991248179 80805452 109381458 723511237 135515796 231466320 177224750 413702674 200597916 208605138 558619165 277892550 613638508 780405188 939019738 876321365 930296094 370423634 254533279 73129982 549098106 767811171 33402598 811320859 479803804 118762055 764076166 265228912 25599241 248434492 743668728 584877808 688576992 765612473 1850049 620107790 40145796 296557184 728230149 412766428 986798797 699019385 836510552 945801278 280110683 769412690 87273070 566168488 343812727 1764971 893178036 816635927 334851135 4344878 334555231 186295011 548867760 687026186 508932506 103506080 513391094 665839830 693918935 143313645 168530833 453612505 18665078 365218964 958976202 996926783 610899453 257813676 948281805 26512433 446663021 479425139 367649714 846088481 459570555 788568025 390954629 656919255 664334003 400655278 525744751 592379856 637779051 111720796 204875112 738752579 970584037 555178004 771282235 968603420 971518736 743059004 218165781 764266308 76381749 640544745 186844217 916595177 890239711 322510917 335619579 807007515 911906151 289233563 282493538 509757479 439786999 784676597 571884902 783363008 371612436 201200416 581421839 698751716 892185114 703270847 511519250 700278888 242248666 644106979 170416286 133411344 765768098 268165245 596176440 598862427 959630004 28411451 470577264 198960531 561097807 510783800 969260206 890359959 283109730 460906459 977668124 236152530 402954126 984282251 485037710 198074193 701697604 701998374 215667993 903476168 509606580 872206829 966214407 190743457 479208467 878670401 573914331 688862277 775932271 625960066 506154692 663612412 856016747 726537763 240886332 323402141 780984748 565912460 745117631 533417672 382324614 100748278 61688539 913811008 972823599 596620932 215066742 352167670 858594628 434558219 985955071 497953505 477456387 165272134 246906914 546677922 387348765 594911008 337431692 215104216 878022470 966818356 600089787 686106698 53180932 789333886 178314675 811875876 707880402 120313041 181073351 679632015 117893299 551383443 841454033 677296535 239821712 942218234 612940054 922133812 469672229 77294460 70232290 761072695 327163428 289797041 628119290 585031362 483994307 491574965 687292388 364567245 919790458 494686214 440837512 952263058 79830271 930587696 441215110 423308448 252279066 53264016 819673579 498853838 833819663 70049518 319820613 364297970 427515645 546211925 16102268 264115433 841709721 739346048 871085656 293543761 119564222 245356863 206608152 653235079 988387954 706577997 158415884 711822370 42332312 654475360 112813182 507487693 649277025 393131005 470363896 745661574 204347269 139570500 966338845 619542376 517466850 197460047 400601925 134052629 680904158 954933477 330104018 860987642 937615562 485638884 611298329 444100216 779109762 435041855 140512151 341341133 425744818 581627544 528249693 137452671 388734574 367664999 619060806 982914571 886206071 856938834 281431507 631969204 111444529 642750309 82912229 750640684 330703761 345881718 182046695 212185414 804396281 937681402 923977505 698411295 10442707 932938945 356346033 839791868 317988197 716160849 764105040 426843286 584549582 90835224 420360097 875594656 476515427 134138924 87795237 90428989 755292649 362644075 124748828 480070777 179462552 796768142 805013937 747457223 668913413 815829220 88678265 696981308 802456185 867526587 93831769 461519891 812704056 630894035 296998246 686775243 549404908 180589840 278932774 672069131 425470780 916832542 928105945 991625404 735375486 914280052 723555811 615642044 527986211 243863948 339723470 859138361 657093626 304433509 660397872 788399902 189641194 138920681 299052384 891330093 680033733 191810943 192146254 222385028 375982163 340865963 714233190 843132858 752633560 849384844 458213820 331839794 365386102 208287695 393632951 772377200 823891994 79084651 62037955 291757965 239913196 408611546 868718332 982874670 980188801 515828892 62148856 461576673 297125591 770843039 718061403 595552991 836532336 901660927 21044051 870743336 306472321 679835395 944325752 437503440 415166077 293284880 665163296 394245636 953289907 195608247 618714747 226503781 172619002 739555674 474884149 71977691 524285349 760746708 764568592 820799878 107347683 265310542 998055623 439552133 613867928 269617109 178248236 904044132 364257078 586066725 701443668 643870016 114115046 861134016 430178066 499608018 812942398 796417482 38288098 962860992 206935869 819481764 238632724 271387642 127923632 581789019 716639873 119684721 528954865 138366139 236445930 870851577 895661664 958330495 888257056 494185749 857870600 269091093 871619519 504510045 884466224 362171875 115126649 253675586 351494837 305877159 416680060 720079195 186514505 8175324 139155984 898951849 754579008 127490756 468937532 541912809 752223040 917476738 773150958 958704664 822576493 894565161 516648919 619672802 176950973 366895212 770371131 367295591 763518563 869672812 661735664 830443344 336104602 831808459 122251495 854683434 278014131 815226355 62924129 518338401 950403067 315555751 363060039 917102743 763407432 377550593 415324597 930292360 219215042 275523563 30367839 269347089 989410329 948037054 701185648 966644018 684973821 657315989 92114713 565291353 321096851 218905589 51538098 160885696 368031246 636291145 163980818 185139460 616538399 45132474 800642235 18594630 93223517 37687697 790762108 517397010 365591276 341863217 786879301 222374133 840760078 85037002 391281430 410068953 701531187 228255695 137751412 368233067 595947755 579814719 642901585 421072077 340176470 848481916 67127450 290588119 748280865 897023467 235742806 190515346 657881429 389471307 414012379 936727499 127828231 901523540 755742834 74166366 818677337 752327162 598052474 48896170 606316476 884004440 60006791 197436741 953432568 678772834 181338095 298650526 80409194 193930086 396549209 834013614 321062650 700058132 282281254 684783655 132509022 756382493 542206281 548936227 874740805 108255291 39017287 922699624 684057606 909947592 951089263 465086817 23488782 344950451 704951878 105065298 360277506 910688023 530050073 203618123 441478656 800962407 795840653 947254159 424075002 516357229 360113984 985554535 981293984 56351972 407614944 894774934 642878688 50443345 208239550 919055194 575193643 665052906 506914818 125451883 520917517 902247222 803433560 320854674 902586840 275181617 87464324 723459301 527551795 543616749 747266348 570478772 790846239 914621823 377034430 96545121 745392003 496273787 575355144 151156433 65447016 644989067 304603734 606249253 280546108 57087374 88614737 962649794 599666060 129036494 518841851 249782039 992549878 260226740 366092714 953446277 829735586 850247160 613974330 680115448 121724363 351406385 550083665 281937937 857075549 155428403 290493904 543085009 338060187 926181525 276093124 173455963 577978307 617318661 268707264 361647075 17582969 635020222 126120304 669706512 931679814 908775779 500180726 504890780 454103175 524600681 12784922 896120608 842811668 640562199 394046256 108090978 466645795 207660416 797206526 863161612 711908987 264775354 551967278 617166266 647633094 665061685 810297984 741547271 808659096 330777755 228889654 817385563 186367932 585236869 937294355 517457255 390821083 950560129 910211837 294337663 510442881 822923487 606243044 547261994 385881589 563103457 329790525 298976696 805050818 664804327 610995150 994757863 293763986 305775205 798998406 86825924 840669391 242568799 229679620 327656714 704686938 457941297 729296890 791807506 530434915 809483465 43914009 398777184 865173732 553315316 233232813 126800006 772179554 588940635 867776096 556446593 141328168 935657996 751944396 144385995 883546815 995342653 567875961 234507570 715776802 238123447 912596176 917477333 975919179 216207137 527270899 261694110 826712356 498372420 697959438 941659061 63201318 719146789 10381775 874503821 996813876 987556750 272030972 103980695 399708436 715209521 905634722 943265728 868838360 893301336 480546105 86440974 943471924 114343377 53558016 184045607 975328927 757728437 967474449 433140927 869584205 794127116 652967919 780937505 156203740 978568478 199305585 923659268 663455729 151876847 371701903 753024570 486116635 398613416 522190388 492966383 773343251 987172436 589330398 105171672 291791206 672806982 55807278 186452702 960830139 143262099 172329949 981681340 292621274 469106744 853190901 742375784 273643455 461131882 16676074 220812746 312755678 439256413 558685467 811736366 224912916 805067013 647916619 167163357 582669706 900954135 856985747 46786585 76283666 523956383 571697630 582764622 789258926 49069706 852116242 266673536 826845394 22873289 378258839 989156007 68174884 731916208 903851477 36297136 858957178 789929332 626912495 833570009 299508840 647725558 11211329 962810605 827011637 796876430 806725367 766150791 256170390 611055820 701071251 591677066 697276926 244358534 795404291 281058147 931026617 679945702 996614443 65156121 823595828 284964610 97418876 429953289 9170928 16412618 815696338 21801652 74438931 607382760 606214249 678168549 795610808 985406048 259099476 88516542 938642820 761804310 342777962 594097349 764924615 93880094 392071335 599337799 405765637 813586952 394736411 716670097 397230269 402158096 585615708 709055409 871037065 164283507 850201975 752655643 351476377 285388477 274297103 513163766 549218774 461691070 753889725 642716598 159531722 581514906 404114533 701811114 444351506 476317126 448823011 239188063 70840012 150472671 234481469 376333207 153309359 56910042 23144545 20558228 602575453 501005048 205123457 779203010 688008047 565633548 916965030 501888627 399628947 318285433 976638521 841475213 68068488 765837567 468018940 802925334 461814680 420688166 11229170 762993669 47822346 327436287 126436020 287921578 576350891 429623756 842704935 434075931 482173078 301618365 505720403 799184099 629556923 226867324 228808346 569888049 607515505 197780588 417567752 196911643 44452949 644266154 195053744 404468920 435967900 41712437 902515358 494684649 453794204 260039520 124130830 495153725 896823019 714498629 370658761 670160592 382894525 887009261 216704298 731841056 715952353 257432487 193757977 54009013 171836792 326144669 327623109 727823441 621897196 228664917 939175524 292107897 419499518 903416454 262704914 838981899 829021581 463673638 659900547 262690899 876227541 489410136 258631500 279960347 122834972 273170437 386974007 669581788 459630721 14372836 124375987 495534703 713313857 102721256 633714914 562132130 463899882 235882388 797316290 412380217 617418629 529202531 630696148 507549851 175966004 207897021 499446275 238679372 555097743 53529737 199602151 342379141 414862164 67046678 345239290 716045525 306676553 809422193 510128503 829539029 829151402 258580470 849696652 183190728 862029160 178484035 657883054 421981810 826377186 618133586 554184157 679673395 229751652 131201247 691942385 588235580 38006069 881436821 939304806 664951289 449448071 97752407 884429446 727185545 61723825 213438586 996114959 474165107 719949372 945339454 307470872 910429067 885648502 127312631 980302939 983647326 853331131 173174884 321925894 121334649 397371280 61610080 256890108 545439132 678108867 717229455 528498236 648056289 997865900 864876910 29390786 539475277 553024522 393731864 965942068 559062907 68211636 68001717 461485747 824969185 318012445 827375707 504505467 581108869 128850560 683911304 548794221 383458403 435328442 650913258 840863998 833294154 573563894 336865121 770809147 730168460 71131527 877424487 551153628 32481922 727586334 833626099 336032894 935437653 946067020 724709823 817976867 951399200 639746763 393829734 574393939 892592767 972736616 863577066 664766299 633214689 541466340 460016815 319682673 848984583 181995493 752497284 305606380 957743996 832230749 371147999 655349434 460071950 31060890 635808504 335845167 170824957 410125479 737358329 738435919 353000321 988772206 978389687 205653791 545241393 102542467 795278312 122657591 367253673 279977033 488416256 252039213 224322050 894460784 246141395 256111850 288178850 472186326 852560047 486143061 614817879 141362339 173384793 92351815 839433975 124906285 50401316 264166839 160639755 765477892 631879816 394518693 612603279 36333515 759758956 438268863 276875315 63511051 135877704 438255628 167559902 399015762 77426819 881230468 365502519 888005932 989845124 304197219 675266117 630999999 589979093 285029848 431011045 72636944 616587047 642091817 829428438 374596691 697384920 23695255 769082894 588707619 268480842 218610959 632568417 260892365 483881268 103399896 776669472 118684298 452998527 926919309 63794518 718566751 440146652 425773889 30823169 271581676 918124982 12358824 296634129 804406097 485805967 54913960 353508019 735941870 435925821 487582758 696725395 566986713 211218787 400078493 723995545 974899750 900213399 406964064 764248695 339073005 845309002 58813380 582423494 873663200 256884389 56960907 178568187 251548572 910865719 444345255 6547009 272090230 411754008 982517559 788750454 912836502 701966442 418304587 127073249 241241894 626945118 65388400 769704693 370441267 138688295 587869169 246725861 236413053 80811353 581499267 552597659 674653874 978705532 396067848 745086570 921097325 214887755 358036650 904748122 258016529 238734425 61043802 254895210 121485044 121492856 941493232 614054420 965414330 146323486 721390164 38091089 435396187 542041547 776167083 862112464 448049504 847721471 601607434 586774970 376598505 683466548 276657023 4899261 81530098 211320412 654716621 710666926 551249785 537879365 555947993 653100002 945782760 204344893 258844160 524684476 182392822 843023493 842312059 357472178 210519167 921998537 918091036 274742989 530481949 4506953 579754341 315791952 42313575 940903518 77892400 951342876 426438203 886295852 533454853 126087368 725815245 826091718 996875348 30797260 763598658 534954349 159272955 819569657 755273403 632046410 480974151 678627848 759635838 136357355 859123711 111331877 184105852 345843690 699693618 546432124 36423339 607156416 277055759 130651459 166041667 90805324 192260291 605290001 332909516 871868761 224800814 762187811 938985521 75322558 114465873 527752692 348356338 597146976 710838761 539599693 978027379 175771526 473547785 205469033 401162610 326841390 492509985 309134204 727146986 274741119 757973687 874216968 216665286 983087382 593461622 965806776 727113792 568367801 792854893 118630504 659544841 927793670 674751158 564529187 43729088 550757765 975822392 205739921 645964822 626816808 752815701 898275762 906747738 925478212 202002762 668585770 818785443 110824519 505680623 101167348 241285960 626062681 494383245 648417587 596210739 795261594 922221866 581497888 792731720 314088004 604359580 305119239 351061439 689529951 754810176 538851884 142205241 465393874 376018376 732622940 243027625 15938160 370443248 60515220 401703792 435324017 638738504 603153144 172271376 993172994 658207915 957324439 431279420 751999993 701324568 754264816 106875696 783262050 602727423 41774786 652641723 145960080 209689402 890045958 252355812 884400842 275657513 591445622 200522512 832351936 374770667 122838318 946206764 658956492 109475000 201683631 363511675 489783395 410098408 752790259 872508949 884236971 938047962 729805027 869080888 623603046 383264467 342543909 895162520 641912526 966381565 244719059 420835636 922175141 843247354 565575370 452345527 738149675 612410282 469264696 885172910 532367072 461770518 87263052 463835167 897809224 573700594 81421532 406080249 612692613 97650341 80737116 8112430 433713316 483144658 134485453 92948369 725702405 786690475 957575236 779355826 592055615 742626785 787398836 153592282 519308028 655630076 274441181 371670984 770251429 845746781 438152903 98081252 976536608 192897693 893960346 841631339 474864698 731522255 820960000 404015958 953245094 421792105 318461518 333528236 846104761 43794419 684430010 519934282 840940301 520219448 946641201 928226155 849689908 984981591 259376840 272912350 146237611 504544701 548253740 921229324 411755654 67720102 339930289 295681370 146860480 496301191 97310776 15930778 13308917 614148808 676244345 608585412 905708883 751061982 348695777 241673691 198292590 484164163 412854776 908801159 779119776 855749318 191134885 923151402 267678783 739418766 602643300 149459041 726470859 177681141 31307518 494401802 509469951 630878015 69491531 758382394 581082511 148429433 164243128 676122976 217385709 560374371 1796452 140047301 733635941 621976528 792035686 215534284 137027864 456913117 987285104 180939734 78549273 616108316 129499668 401001116 543620804 2797866 383090154 795631891 120699700 476700987 297089968 770299242 350076166 758812018 845987965 346201402 672943 91223844 364746857 529760718 418728805 319047816 435750649 102096222 968101882 993098956 563928758 21288170 71142906 577519587 157856859 801479956 94043008 550984397 832740550 640422709 179883792 649408301 690353168 732404165 563987525 276421193 493149496 738859994 94442058 552402302 534074650 86936585 472082467 722997697 20688526 136581201 832581323 90589916 269753544 916129719 688169042 669379729 588926855 529163348 436452652 28779889 287115248 313828290 698985279 341011843 642034297 857195206 426019816 653375751 888940312 263378666 124556527 88111892 864763794 742832885 463275008 894776308 877892500 248443455 993504959 553702306 960431025 249142998 867103577 902074505 433333825 27276507 860483830 916128234 786722197 462277012 97606161 698999653 139582705 603523231 407590991 581930296 673058406 134932015 648121486 992333274 241860394 5459710 360241850 154813515 675022234 292200897 32696051 395127575 696530069 238167448 213549924 380147199 117697055 81917821 432462810 474745245 404801436 264677653 813359845 79148412 665303267 409414913 113458577 736755101 816577483 107253878 932618420 337744626 267572929 502198760 26486470 909666036 943901183 894045058 167070202 706307297 823151609 175989938 15205426 481995021 328132760 409438993 139154926 147406759 625416789 128060479 60159494 34736513 611590363 187732219 623913765 621568482 953044149 169103594 539820755 375856180 320020334 928613459 485016167 705340358 634192385 150476900 538890884 462346512 940960749 757297732 882337026 319478713 137168185 660005166 558014023 203722089 460691551 59738782 99928235 256200850 177861239 8668804 878032711 900210383 228068489 256662560 68100664 694044730 106336928 872071041 37785675 965212437 135476807 465000677 808971519 59129695 807581963 637999389 550174579 927685286 79127623 66053412 879673260 935786464 132035009 903742049 777652846 396163129 614539715 521846548 740852050 765684054 365396644 679414609 580482516 183170746 9029581 948974154 38720831 865789364 609235311 629037175 27521951 412432201 774890862 878012328 545040732 318524572 626370525 128388152 145170646 779104338 507679453 12502284 52374830 600601733 329245132 675036164 432602736 116526564 623183325 551245611 288757708 781669096 13494642 290696368 483026782 799010471 486107394 880797598 609120918 46969274 171649310 260478623 539189446 440332309 996413132 253198085 122621047 400273438 608813851 938470759 128121296 364294713 903985140 329323788 223756694 953777360 18759993 962200175 46117404 163627629 743934413 149259496 298417332 649437729 410939903 537380457 363798760 999157898 318837309 77160222 640385399 543723279 129885292 302733302 446228911 5502924 47034433 622339322 497712752 414250294 750855025 510973067 819228972 807433398 476188971 927486825 323983973 516816869 336648714 525445571 242372247 647562574 988049233 912353457 46428590 752040480 826730901 770077468 775247123 730563402 6130442 554252007 564832697 438036860 916694581 745312930 940603490 682233306 788509327 699448677 77032095 39171426 833424749 432897119 890977120 459724005 773999694 806638903 9051788 667125679 748387355 117765515 111257443 48251488 183646837 800496746 970930842 964668271 63668206 795357974 275423700 157372479 275150310 42906089 53479614 212086027 760285518 779730593 28611265 130207606 898686233 755933943 603823051 976876411 20278301 815163099 866623041 739356059 114438222 61835232 872282951 554126542 123847079 64706450 116360631 44288350 3680068 821077132 772452629 806831630 876494459 128594841 239879171 534653697 373658594 260983937 119017306 837991699 248182415 157180391 624070981 948763328 525767929 621666289 461928208 637986524 690321443 615629171 688124764 143094970 958551890 823167972 294985980 371613918 319464755 595553266 668257874 837720988 792304223 508121010 619547972 654593821 991046404 966452236 814397798 57292908 658977862 257489650 245655030 834666696 723492036 207984370 321268948 581827820 424002953 11764312 270953268 583951532 530122185 422259753 14355116 886092693 983854768 230700044 346809714 960603763 261961355 369191506 271670841 232203112 898078743 49702137 284148766 606723877 163717773 714355428 925001157 324330756 956130674 499893855 65867481 799950959 676495317 430209124 742582893 514471012 982080536 248936237 671604766 446819037 831469895 928844705 679098628 458998786 679285639 11042737 32922071 506314962 363993400 991785116 906007610 280550641 552510968 988148304 653978402 576614243 328903704 537409393 527239407 747240549 554608331 902949791 278915775 729165215 76748259 318246711 230571030 731360132 753678536 245491592 441773148 912371048 448072316 768587398 65389583 386315821 678401559 919402340 729789473 699770993 903195965 177467035 75418628 54422701 725658447 719486332 697267932 461844345 573544893 527410437 575427471 232038559 510228915 343186652 677228045 563906452 447879286 352418268 723176010 215553980 554202164 875087279 110010068 781319895 971118080 906851759 597453181 877441708 996825027 906926410 612955336 699289380 940246165 661100397 514066187 296323894 475429809 102291357 419964892 626400590 825198812 509656411 460685814 688140125 987231944 920446982 671310447 266632975 643388356 819206610 43660176 419034224 739411232 283632192 220859800 949811537 338649781 546914814 65304384 731380925 667923598 45578945 452171459 591847142 282557344 3634160 676138962 859970575 826293568 240413977 919318862 233604616 825273928 699989492 829671539 689203060 43423271 131612479 852204730 363494535 552041805 651315457 462031532 553929618 895710417 339122303 574747883 816546448 709675657 23337894 499194788 640949094 715358579 555055374 224349253 777547925 559692806 127513610 658788026 448220187 603235386 36900415 546633228 250572924 699804879 895859700 698691749 612485545 89975721 764267129 882011576 586954643 426917016 921151230 968661577 259861926 800572516 638865294 424740498 220980158 485499343 357873302 949309649 48571886 359923041 267438616 338921362 3840742 98908796 358274666 128926083 639215425 254940568 531969049 589419916 551281344 646400067 734793878 15590079 460864350 54821373 596074165 887113509 797688495 37948315 372796847 956372094 69689588 601843768 32217560 512461036 576851220 576091859 203542407 378456035 220800614 357653512 874038991 354276986 576097295 964702395 348289407 218878438 579974188 214075608 10140313 421872926 972859985 79780225 578063972 390983578 372071804 113920501 208260804 401127180 316447436 147219079 390514571 448226547 663206499 830467050 362100717 807569827 311143529 266693050 863276270 808599991 374495798 490281680 955713981 826088583 504430446 321922203 669192343 784651096 916375085 173036968 385259475 574225395 503080381 91026818 88264725 89543086 706216493 926838709 525066956 420285329 194326795 713374519 229622708 430938068 519380500 902670451 19316075 821938879 92672842 578860325 139645630 462656463 608377662 807124203 453676631 168564205 964720155 834843026 501316338 335658865 749816307 415923803 181946801 96557074 101942453 463951928 809542503 956799019 135515112 645934688 796025303 627607747 938602193 702517091 32624517 168713150 885191642 773729122 929926192 136368917 281516567 900095552 747089756 636208494 988665171 187674430 834610802 880244263 224210867 644303165 760506976 526061582 67171992 193424098 752113332 14301506 182156327 889205117 231491319 970224568 841411409 491534065 906554346 755348590 189069886 250760735 423113871 706388495 729435813 622088996 254382 280716943 166380317 579026492 975879653 732505806 332339927 889283469 572560450 758040127 448138545 560555032 851703692 122241511 512393243 968580410 823622606 39398256 842007128 732180509 360321914 1843555 865204463 855227647 461774850 462534935 742854162 4554872 482790547 826694500 66751633 773746238 149335519 440865252 145670690 369915810 25012655 53176223 722755863 822427131 234948534 23490349 386875899 298082787 282971612 782239589 899289728 159248379 760578764 466756436 874085764 66282970 490678291 888933890 554080259 780881619 198801751 688024567 571422284 959890342 912180975 890969299 391706463 82734111 139374749 584888697 67510129 456815526 215393314 609876164 208168332 481989687 683372557 273218037 137674402 726575262 865056085 27608905 468367968 498369295 332352208 482754546 182533327 113213233 280979857 325471317 68835961 599314396 711520125 75847689 781688489 602878671 730806974 560762272 36515825 373114432 790603017 73272229 10021008 982690912 526790216 81080826 289400722 910482174 826678374 687071529 581751753 461748874 475231710 579812048 627147404 551716746 547625027 252967633 664579264 597337883 136554438 704457886 949970731 408599734 252314996 174333694 550528843 136490350 364223102 308571105 241610571 861147411 219735425 808205579 600501149 60017056 952569663 845702943 722877137 609047943 386039196 618898987 571688757 257936628 144169526 580580152 585179945 906397672 47231737 408452809 233507057 384142853 816837532 636021739 332751916 957521553 667590542 648368401 940089926 199099067 259856580 622787508 91869183 476093141 126830060 29007446 666679705 887530439 989595755 631235555 669059194 487933470 650580881 629059041 282934943 425009642 751888104 325436026 764033811 378422580 439014628 529045270 318054100 462426467 496426047 927892941 4160626 681589298 206449274 392663312 780234491 640862513 962242905 220218412 171712240 956804623 9664699 146197696 668114178 841674857 190807437 448535005 378911903 561023064 518126345 984743616 679440806 691354326 102300290 107380904 981835111 244952789 739350768 642220079 980835738 390121940 231830456 174669711 607051506 524138866 404791460 991281555 78069218 946503869 310609943 33548842 996030013 818038667 136672300 949502938 958048890 638036209 369614373 58418760 321326948 396502383 864905168 46033173 957592355 682338768 954445337 873179116 336001173 504647671 879267390 702266586 767380419 745003154 63269554 614267103 48836330 696858350 193484739 680221215 515017909 683359708 585636215 74662436 522464461 296143477 604255840 866324412 197224701 144310778 230246712 89951811 659452956 592448154 427034954 315538346 108914653 263440332 781632975 154673631 614308335 237239698 294866657 152566385 804525719 794305256 527280737 78077439 682567658 438001820 607855681 797214058 341963625 836701131 422918995 478207846 539865585 88214351 153451856 782528120 490877244 592132041 392975018 753110189 685149690 33140845 547493422 359154495 52404057 48742376 113966537 676066314 340117420 875963117 827216656 323268169 222335798 732505135 490613240 70902880 233964718 912619208 557109676 165675043 615359210 399281840 782515979 588612758 466477429 336485227 858241056 502669274 933479671 760835340 9432653 62318066 982443294 788112058 9072387 995723776 362710443 523217417 499122661 28449845 356836521 305506252 141668092 867644212 471134970 348615277 927256038 812752223 237987704 251351072 164815194 854629734 813644387 232863986 348857033 714600206 158099561 291819811 481833164 372015690 945083576 397312996 710070162 667957344 431204206 269969773 747878288 124495008 772596214 454913557 799658555 605176961 914556428 94468543 183854810 612376472 678363083 268988949 984084014 286389172 272668753 44054763 838548416 365639744 655941042 421369510 187954368 906147908 833911066 802883391 404583067 658361994 461835992 586721435 449121590 238683289 937173702 277641671 558696703 449901752 23799172 556782284 136959546 178947727 339457800 533479845 580193270 906488667 466503427 459346336 785346398 549393619 764547120 1917996 700039220 627261607 482211071 79675422 305224696 766235363 974839969 350284223 627846532 845943090 732083335 157930060 647218483 356968325 660311195 852565120 449304223 232705973 615771391 35927605 832820932 617618056 804130171 878704499 476400774 69718517 604275381 35117070 772536879 536895933 334355310 461068526 673505619 97737541 458965848 679392596 407230740 998442424 225827334 640573630 695390708 399880964 92665658 888695944 814802604 162411480 282185448 516274272 565525576 263684793 695650822 919306069 639158670 2947849 741015056 849380323 574171149 458261144 699748710 376542504 686386531 293473118 556423756 353330757 641878667 237249219 945020493 34206573 350674051 80851987 888870755 429796434 125290731 42582251 665891557 941367579 617241985 979593711 202408328 372375495 512857453 416238248 177752378 133013706 198355248 396824194 21945351 166861096 676615045 829519709 214714657 298179582 230078795 611186004 250240550 58350347 557832646 772760916 773553042 500203085 945576532 230485887 418946676 659791583 321413076 514541702 375890382 912967658 700538836 58375585 54009639 320466071 412157777 382516828 438256609 150485279 118529192 327013033 338988153 351883208 799114897 434211851 84583712 281536160 282762838 640117930 712408228 426838274 655694944 508435240 798138572 837680948 257175406 30102086 122588342 822208348 894626336 418158524 97165162 96793158 428775538 68588300 939489688 970911987 161963888 431764262 861604876 198317632 862706092 94285915 767536958 918665813 922967135 211769615 878929658 600584912 329828559 765174048 98410959 343282557 943003317 792686613 159223228 417366806 751915719 191124777 292680648 4251560 367793149 778633680 55215759 116862369 721482645 411953986 188615535 672322726 813544410 345982577 500198597 344941179 650583410 999819291 150106457 509776386 233211036 379011274 464867502 582927040 394099533 380991276 996374495 463956301 140545324 835031311 122933466 644783627 691887631 192761323 336051342 167741128 15625326 153380998 838967457 90142925 445094819 106222610 380966780 577576391 815155688 717671643 246787142 353502875 398410379 77763942 680807448 579250165 355657164 908137687 833400695 146805787 473516507 267111933 924345774 68510682 701999632 448359699 776652798 211165208 906878085 104361906 797092117 748368021 523419615 844686482 301320623 133295829 244785279 615963141 787935634 781401070 422301060 353487294 323986820 334952591 507744027 879579709 644993029 556611909 80158512 740977449 574577627 583938868 662956417 479827939 419658706 217091003 751144079 123498831 345350935 407355847 990668495 241164316 280121738 830809967 345656283 788250078 931296365 118257816 706386208 104037386 433983542 957944171 939210654 521463501 417037189 651936780 225640714 927467554 235230391 644738598 738932613 896483703 836213785 579429095 785188826 507292449 457007876 242398543 848001242 23317613 159177740 962067339 477960600 538672770 113214655 9469521 263718167 474049905 367954161 893033004 490140276 574406867 28984625 474201966 254472904 808639861 475797285 888308122 173174455 621884216 876901312 911276311 604269951 465823837 350295823 136749523 682976391 88941326 298113971 637295923 667679512 46442692 464378913 957067823 15357417 941982435 740321074 366307706 809358913 94646603 55493226 163636623 269898558 694459820 316461525 993181834 423094036 674422176 853999795 645664843 270662417 607288305 656007838 451816 838403947 503704458 914557981 805566457 748285853 397431730 533042876 527091343 702239484 167914 758729607 636073277 507667949 180184883 915996159 209585205 389876731 219024948 813167039 950507270 615748081 328251291 785147627 297097631 743127805 708278440 534423014 397649788 790008585 937755860 803363051 27934200 138960681 232829362 708651748 415673711 678161199 148044913 384329970 323673275 378466933 744274620 45413826 869915936 954835475 749893868 547764270 529207866 962152804 624434136 169476247 335928084 571438724 649193432 646335224 675091070 704079316 87380658 270093567 162217597 820716574 656744372 919225657 318578194 64185189 542962309 140003387 272431118 447464687 247185184 505914222 642762328 992081117 486221899 542171581 164234446 287123354 616335032 389380721 431837614 838814169 610641123 521866192 898875046 980953427 992102818 574870146 888604888 928239806 754808472 160924153 664139786 357826009 638518297 516921439 680987910 169986981 582128436 635112952 859131335 868885112 526917999 224512465 119902171 736818763 145697028 208092413 519070319 195630946 606324234 848556345 976230508 639259005 273978522 249886225 736420957 954829211 721328160 359208973 166854071 469841437 860348938 979563416 734520090 976355384 899517929 379993566 416195577 868672330 177413012 770915243 568973884 411117469 724327976 296020746 961231309 940746068 832796281 829102967 249984000 112929299 371989972 685579245 665326794 804135234 611355485 517662100 924344927 437813840 377507203 750456188 964247528 379327383 717140694 695419743 156866070 585767924 235308676 299554027 961554572 436438103 533017146 738470124 890742096 542161864 25153581 321281124 102653843 96570545 966591079 80871379 61376366 618129483 174679211 787556898 614697549 422181204 613971556 402061875 294929646 27420522 435867159 392659915 839483380 150435945 91081342 421856838 170750008 599460907 987220374 190479752 214727488 414876018 3628831 515725669 742473714 919017616 793310159 72010288 606898988 111148049 851526069 525499588 153843404 170293492 489538358 25332931 423575218 294602570 565892743 12140221 609792403 103584030 74832699 590826240 327106476 966609507 985400490 91134147 34820811 2071674 357094334 301802138 429040596 52467709 795156202 563418061 949559061 208760800 925568079 77820288 196919965 569808522 902249835 921566108 731174500 784851584 782933561 954699113 512379776 875790680 404300296 803296281 230918176 112966632 957516773 416448553 187991202 628118054 199842741 20895960 929915808 139436137 899811514 96230762 15630172 28686353 869652153 154248776 603417934 430962336 979812983 295080310 881065708 270663563 765325647 781897370 189530053 469239848 490862547 415300710 82537053 1346672 733020692 188846306 640038161 985188045 293753319 942995043 213205994 955905971 668010673 150746636 34945092 304695108 34923782 270241291 922213267 472392219 291860882 772038273 230715479 139621548 733199807 903843293 920090548 255803065 163958180 534524439 827531854 776903123 518350002 220579563 195700961 35145328 489980262 220592727 471765767 213766510 826035262 589566023 836344160 413984725 448414202 852192474 442824578 261763054 280925400 512983315 560059913 548127600 305205167 696669904 584890859 991444065 896542618 681357654 883069289 439698444 658218046 921990360 915303654 529434770 967286202 398494875 345137806 668085994 999083502 616065559 187353893 227005968 579829662 581057601 960603694 242495834 766219405 244806927 551875743 753676716 349516893 897841949 453856042 816815768 179092307 854125322 609680564 727673997 438983003 274430506 620613576 349231055 84609171 624244949 156563880 46958138 394921164 912735232 955962118 520360164 822038649 65340815 757169534 415429351 65432205 498215969 591343703 699450383 865425256 638173018 909091442 207310786 309879812 242974242 142533032 296011908 703813880 679563054 369398825 695917156 24990412 223534084 751002504 545493320 906355370 828519211 43112822 466555847 271973413 984542787 644029974 599014361 471283148 321781085 785139743 811258031 520278389 45380752 887721854 952377988 401369145 321751580 436988183 779335033 619559906 422739488 451891578 109402412 823385211 922484504 41777092 890655750 848173023 826724277 112182800 474918127 814895712 698070088 521409548 747702191 432184315 118822165 288053802 509470664 901428153 106411420 421286619 8177381 319586467 815239030 298322362 899634123 924102584 341845774 352266431 451847717 346612299 313077959 861028353 492231359 969990263 837008462 378046781 5851612 566049821 372875193 540649382 583012489 592304250 375545337 688939892 987893844 452981906 913963359 869130189 281048819 788638569 954108399 892461690 997207810 303369181 641010689 556702231 943248345 642409744 719743175 20571715 621512329 802626771 206599021 864489247 504592455 722709985 375029412 489083470 19443511 775543515 102453073 409370272 518542400 21686361 93940069 160185236 772322375 327922804 426160939 920992384 803706273 96552810 213153733 826399350 496610968 523162356 925059214 469689757 547095718 700181369 729904464 358560270 847031806 71069887 749652478 402719638 402799643 916884450 343444895 399448968 295366577 471950239 281552671 663150219 398851491 345047809 214375959 305198472 216416685 956501823 609979553 639481503 816572162 629495566 328099870 771031040 775835847 973640222 976429932 297757698 826555249 708032694 13475555 564757846 409608120 312839574 301885652 281136964 219958448 144402105 620056550 581127824 921743995 599256743 496401777 339104939 178218186 729708401 662630722 207959376 202690026 797958993 650383135 264733150 828841929 378864864 702808403 947142099 583328535 101496782 359850098 75952577 1953797 862028999 118122953 722980250 340912464 269869420 935260361 630856853 575213813 614126926 774698439 100563393 25610682 415006029 992344569 470369081 639835403 904175370 885030105 959713482 727804279 638523957 930894084 895732097 130629749 651045890 16506202 785082752 995979749 862215255 600776214 403530074 154640594 874422778 203208305 634462949 908848935 801177380 849194263 64536810 585455771 395620955 628827220 985196489 996977902 419663143 507380305 920731281 573244302 545228678 258798058 271535730 186268870 619100270 812676880 537883634 838081368 837937126 405922444 882605390 770860073 469460569 8589095 287801500 152442644 580932469 880360280 121485231 885606724 37596205 527007639 380579463 145668318 168138093 940712139 561408261 539602723 960104535 12547530 590840982 209224437 47990094 987739970 700234054 925254347 966824754 723376550 742822635 310553515 457335778 569414845 610823110 703439336 617743380 64420098 125783526 810875978 342773840 188661288 194749625 739121611 781476000 161216912 534979772 919891702 858081490 219818753 523136142 815267816 405619624 270121101 736418747 478335226 770387805 451410399 448431502 469265550 618920093 12283591 627894561 407133643 918748566 484467396 542377451 501833258 532543867 468403016 45961600 455119307 658680776 569519774 265789607 8158784 666288970 996651653 310592503 191424248 509162826 395279302 440436128 443078695 925306636 847644083 684255335 342547109 617270071 858373403 980571778 384424039 919077754 217281683 400380202 424925192 201169733 944660538 156776141 780200761 439361357 916529040 569372482 15320724 454227770 730773960 287140571 267807921 83758885 62883579 280302181 184323 513869077 146364790 853567964 592144022 709461782 521913374 897162400 459144819 543484727 783980506 619293822 704320078 433917479 890434314 880097980 571886440 395410354 578010288 791115360 103015041 133529008 322555880 96474539 104092301 684351 492553971 223777253 350729866 14253391 413884191 615195871 131982894 546637229 929590547 75309505 483900458 163015489 449370390 405347917 427838709 762473147 386911853 76954806 633997598 551982057 345484715 1924621 192814503 905424320 351411066 728099021 742810571 710129225 18914311 422144026 533159727 655998389 48658457 123542592 947074251 761224217 335203427 763550900 240052422 589056795 891035868 360960167 848499982 13651117 444834984 909779664 960576789 317941633 644058899 336406661 558507791 423408595 997602584 710176887 224895120 267392152 207882290 638251632 223621416 224183575 450496291 517645970 24150548 529270391 175442250 307062501 772536950 719753665 894824236 302439563 612548723 976081929 248839963 556565635 477558796 691190074 774707928 973911350 484248555 836641415 978087589 957961058 59855956 962039172 454213844 643680427 926987447 320865852 896501710 338708240 133203612 864996564 558085682 965975727 733235109 248452281 503633933 806374626 403243007 420057266 705479072 5052258 598103686 415592169 727553217 4655509 704003689 955148934 635073799 329382203 2835601 416957894 714420399 842717671 529778138 374118742 994036999 307990561 995694959 177671603 667675686 364080409 959642652 858939716 538657945 910651762 221920991 725644715 189127276 103080501 107046003 422982631 255839399 524912717 441820710 985714126 174252475 408180502 671673329 633561230 817761795 68515179 815981098 13358720 362102215 427571567 496611297 915025246 2677925 157021133 958967252 758554351 278607603 512249232 337989720 35192408 382542089 596677283 892298882 212833424 719910610 858753115 419411440 610725249 635402492 521969747 291885584 967963726 663919032 631797533 268573537 417670774 22363321 138878707 769119330 123669520 802440486 785702142 439272506 810546259 143145634 905874033 229869311 209522064 415734130 968977048 134360777 525972239 797618269 748021718 645844281 994914449 236097460 795467149 506776687 996454135 780012115 788156042 982845305 831506110 67665928 612016567 333596278 224081375 526210958 926577692 435793622 495597905 913576604 244535683 356939067 698582984 942679505 173136245 671838973 132582566 543683706 875536960 253273142 956363751 115550199 453030993 262879605 340390307 30457142 243047195 347610748 875239293 871321843 163196145 692692448 50821629 347772036 149607432 626478142 234745508 236738226 363540516 296487578 575038321 443446264 635140091 516635762 994488867 27008086 755208251 166708803 635062522 215080785 497817258 394175055 703836813 253475326 980877000 380587521 702197316 141014261 894038824 700104549 904859423 82961445 462519341 669683063 162365073 556376405 75805555 783629132 623663574 935374646 541761955 227242770 123342637 259548231 571701706 461548881 299246675 620540911 950311915 599603550 724918468 19892032 926252464 238613258 13256328 148428619 132318406 855647727 904123122 980517704 657042217 189456678 37584172 976181516 993737730 300573750 257403492 326489891 299400793 864379687 792822266 464297348 124652415 109906314 532266453 185398846 83843827 493855928 929780964 517976291 813289266 267150470 526041304 659393194 532541510 212227808 544267990 733998678 625812271 775318335 90813081 858489216 85298145 746662907 338431663 349034670 982497218 725634330 409647219 946903135 91362778 998831867 19566300 140221995 409362381 329762570 432452675 602080817 529541272 322181965 861259108 188539018 509558872 470651335 556333153 189891554 512869945 87134428 658068809 837096468 507865266 920357694 416061359 433705079 47530157 190310571 81774646 715410196 957425588 153168101 766851784 532621771 169545218 195242297 893929646 283031649 755686711 84939133 317269749 791892787 947039552 554324357 30588264 288344510 875279342 398556684 557820451 653919781 736067424 61282898 66765862 41779739 267361516 872654062 383386663 452306823 931165762 715099609 607177783 994075797 583170561 195858832 838118226 719407108 726742820 828529181 619279664 244690282 150384619 908886359 586976343 725178766 979436475 250082590 545531887 309019143 993467087 488367881 875357141 85065482 95538847 797901157 762360319 372144935 446436923 636530507 579646391 16918390 627070380 350715057 287403129 478877730 310990298 724531499 359047529 493186033 376885819 473266423 72039096 468641711 559663811 396576393 237737453 191860028 557877181 121480963 163513835 413536400 240035650 98156964 605023582 340949818 218418621 853031022 471666548 963836070 540970908 792130882 119225204 745337515 208544763 27410274 393323808 790814542 646228965 750425861 252392717 340719694 174943659 971099081 670293361 719474330 902704639 241720917 379703224 122798912 551555429 352297960 799636067 984765957 833587653 533837558 856908603 30855921 195355626 269266920 967212879 362893266 481850498 174590511 473304805 885944037 384113377 347121469 964445842 212945964 517239734 51985514 816183662 972932135 206463710 516742577 937776288 335431063 324702549 144773033 561312305 432450083 139861023 561830337 177005728 775319583 299426458 177071833 244102414 17384896 916635078 796171753 814412037 947439377 168061788 848041021 649190452 403244274 203350743 622851752 807110995 948754558 719034741 943338058 992280669 304202699 751604751 25001677 482558741 590316597 826837888 10568718 122520573 661461123 411145948 988525334 412748135 52373568 521242924 614012518 276578314 230035610 371241126 41435272 701359466 102167719 306245113 481036515 555484428 530641989 985496617 150891369 594022014 649259100 768760397 652034451 364062231 458955194 147063886 724505045 868124599 178843541 887317998 42739795 869490378 687627270 595579135 720440549 459510873 231165224 193200410 686999357 322038878 29773571 971904938 204598200 797483609 985839419 582936456 151237220 717995366 244226542 218405841 120668365 118873349 531293306 180147221 799650665 507988702 979591359 540463061 811392407 858790553 656892904 757224073 946587939 443066608 171462096 614489616 953554009 380354472 621944603 849477869 643400715 170499865 336911416 601454673 279360105 837901134 323021842 711711831 711477092 250657165 570224246 76100774 582866198 907487699 757327151 82486262 861559179 99234420 325525799 568099844 941546680 618713538 747281169 175642905 935673161 744937560 494783560 851198139 536931861 846572127 617490419 162922068 718534862 77625692 533805414 845828741 231814443 175853128 546743499 547384909 787107911 468074578 399688504 841962005 361205075 923062347 141592514 352162087 18634918 187133569 788366212 991283971 940175671 74126441 239691289 449538326 26281119 460337178 326067353 618507197 795295377 726258384 119688842 829536281 382839347 719653608 708495641 419913010 265175553 971903939 204640432 564667199 788666328 232611597 150301186 701826164 594600422 963493180 409399421 447143322 517559818 732352617 705229227 666160211 297832541 542129381 354381053 881878349 319093651 707552770 803156918 242123309 971743140 455353315 209582876 220810977 427518197 793418563 496690713 158440562 85623916 861622735 986987912 130201224 75174606 267941760 493789652 446889816 693484512 537855708 482792183 689464483 404761781 724602829 56669576 254608122 734714445 84980697 793623960 976108323 954460567 633256878 330177490 544313700 199000950 753801375 729707942 738392895 833262056 896680032 360220329 399948329 679044196 688417718 125659744 565696549 155325133 835970066 935075495 841557752 867199989 175295356 552528528 379395188 78508738 830183266 953156314 292071053 849360042 670070948 285793163 573261655 423107630 316846741 340023296 694752727 573440639 986857943 665981761 429247095 392142848 496248320 921173211 126648480 540962333 823354822 727729853 276620340 662118065 316024411 887680723 921938499 798946235 645150505 788603395 902691150 269413600 356893142 781038269 972676427 83148442 178933534 632860736 621333768 748339364 827291313 590249632 521764320 626355766 542889003 999848860 630763179 563379194 309356816 469923233 777250289 695461452 805138845 459744752 518839433 360557277 557664346 825116673 696510546 484738418 914474753 400025522 607260530 758506931 119913758 669845623 456479335 636346887 435433792 47155385 794477498 731924845 463471274 722442969 236255559 948990277 339235495 982861451 345245759 616213887 80992815 504611667 812450747 713142007 641266658 236874941 188864437 927032786 734328599 326523417 435330800 240054941 241109221 962748901 170501785 214060392 762954545 951379444 313473186 239247076 133018108 99996197 511440265 937880235 875317523 127363832 682835802 665816031 172584293 99868788 536733897 814331980 563208293 440891924 48052803 802553689 855913892 197881805 816193264 346486239 459631034 769147203 946503324 564480890 713724245 440528561 845099426 604698289 527192693 505090536 202654655 777308026 798507492 358384675 622508896 41199775 593371828 903968652 766527676 115599721 311627360 797859368 208420329 238286201 672223446 543742427 518447169 797691156 476099642 828174163 795637044 383576973 819097413 188544773 717316795 31039340 781376785 168634952 480511015 777655944 914526591 890867027 655761997 615684534 938554332 802816565 531128042 446280885 213787178 626130657 66031122 170443875 93268009 617927286 257788069 26417481 946512007 531276427 188694104 782548899 523624651 857548376 59273546 383055662 217370225 513074507 984418924 684059035 240994820 418698963 697582830 765135090 788660889 259608172 141012210 805113984 215215238 154076879 535055490 687016857 872797473 219817166 703059699 605345552 828221882 570631752 197934795 701478343 972319463 765843264 818202183 213794328 943953341 811783238 224983658 332002003 277028386 475876251 41722003 460860618 655554049 436812642 785648353 988542134 639387464 473391295 591116685 203956716 571721003 340335132 8837740 863171736 955702538 10254369 414854119 226617875 306520152 309209204 893656492 775382195 862075515 480673830 452292156 839594076 856385946 171760069 818267365 788606975 253663686 733590039 997315875 51141138 908459361 762367866 729516626 477786130 312711481 207658219 946112834 926840464 471147186 177396556 757558857 582890053 134543844 421599616 593031831 57223013 572579578 784423382 442915904 280513681 688346487 571045225 398063377 449372925 954922013 877348514 401216385 341853649 558539942 673716296 803529885 510894009 410470872 861596863 756016049 362938314 905418122 417539413 524010214 11298405 381294037 814288605 722578652 809486860 295305989 134231516 177007215 170278057 65408077 634370735 362720029 888895900 280111537 603804551 108004432 252995497 954438978 559783083 23547398 49543450 183834428 16087740 361866618 353695815 891467869 903897923 162691084 904139476 624602270 884670405 583183488 137555699 338871941 456675653 650831032 227919953 454654657 383840454 24379580 499900124 257958782 41266231 843108835 31319691 124270880 12339650 246417425 824243183 463048293 788899170 689167308 751253708 876322910 796912912 620963400 346700830 612080672 68074596 6977492 20357327 55453226 296822055 666366695 597786081 71695413 745626078 981451294 191178010 951769610 659448501 307056308 275430276 600195752 129172389 707187860 410890350 136787345 820490543 735341264 38965241 575255827 591073074 699625790 965772403 329936255 924666964 491666188 943628349 672930574 771160485 872935779 696025002 160156195 188109374 715037474 524153896 763883745 703659164 583957412 185415501 952119334 797730756 225647768 344535018 357889777 112808271 741307339 237416784 872183319 738140537 193104285 455771857 251500311 365083213 521076540 411054543 968280610 723083407 650012047 165636709 484003866 885655436 774408128 366948110 503132369 249353197 923465484 451008067 664571524 865333867 161446037 780310854 914084066 769433761 574105589 381159481 686311043 988893484 545129928 272047421 20002629 458939655 348668195 637246713 269877492 908002512 751639348 856331118 501606012 11410900 83424639 272402806 140667639 73905716 828423193 973477489 373049590 217821205 547832073 181667896 36545388 415618204 899778392 993072066 521188212 752491626 941881808 376312792 494589821 798497208 957755539 967326215 69856937 308926039 214570502 860529637 494978300 916730910 538059083 973508368 632755437 750691570 285010286 309734622 727528880 945400886 119569262 148856938 273606783 493267033 47456486 954039618 94573470 539530252 98548333 494770513 536986763 969413011 993154425 44143472 67275171 578111733 356008859 7311231 870905677 225584186 915493113 304666369 171931363 472987787 334587262 642905095 307360741 72783009 697266880 210448463 737628711 98958661 633963692 197169281 779171151 236590769 235908814 770318200 671923307 34456533 835058979 47724081 295630255 816721503 96055728 319475297 58230143 686823334 854686705 128058654 178868960 219568969 437234289 462233085 907052718 258854603 684596902 920238024 733957667 588200658 757140829 204518413 518508460 35607428 804003604 615213518 941905655 235812933 573321318 615969538 507647742 427192335 7376153 700067548 836201980 975715181 443175950 92325932 432169192 116702048 579180911 851261692 174774336 327597351 312575288 300582482 275431543 380583459 261147311 550037029 483329877 840118054 535821599 485230603 524622397 966995962 343693234 840724184 57426514 520078545 690226791 979483015 920387184 494092182 121676209 125702307 185074298 871649343 350935352 256363799 505612387 293138667 504354374 892325091 818579865 181914015 551424925 685913830 46721931 209647953 72813890 746263071 939166136 724178094 999309933 692370690 936834242 761723360 702009735 258403737 452178668 707975593 613508348 299159294 235160226 656737886 195731777 813597850 122203234 387217504 523481230 265033275 91447978 183832579 11740470 501460048 177890896 224080746 904969361 744301023 119403990 294499807 79636228 275191285 280548110 263246851 433217710 802661019 275082995 784836946 918980043 803855637 710886395 74964184 836345294 853788423 832871571 244157534 43031154 896886448 811928326 690779421 642260545 621012259 749661471 836710175 815629192 13300629 267319200 733958585 523272744 621899731 108698974 528348615 336325335 986606698 978824682 711329823 209252860 310163987 303642080 465136161 675301219 467313100 578501355 322896442 544897600 825958353 880129557 280176408 672297132 623477360 976797635 861011743 771209345 353579824 887009543 989203265 298697349 587246973 742824253 415617813 68460654 884257431 499827329 677718000 399750741 144115369 859017619 242179533 796039983 915960414 312525122 537852238 956966891 442005714 946469874 905806341 418328663 435364292 928885708 5436389 83006284 322802604 641653829 296164888 122681775 305891999 747087726 997551467 970893972 86039713 389562182 577623429 34920462 73456469 888180539 691887157 680928369 602590537 878398428 70843443 837249182 227863047 317438809 38880783 220298532 869148536 684666094 34013209 518143892 259270410 349807079 616848839 209438519 275628655 463887242 903701567 642160688 806237238 150709513 927919503 110103839 341314307 388647802 618666680 244038566 45852604 450837269 319379725 347803825 538077420 865423268 406080155 565084989 23894980 665577623 65153594 815558866 605469628 608795217 401067091 251431446 846281733 994605990 632691314 140938908 100148475 930331224 335264820 771504617 710922320 437262208 589030181 539119664 11364659 497014499 238007368 249831139 163208268 157356535 170015229 889958357 978993789 303008874 336324719 369209927 871379239 531303133 231650395 58560621 445838532 590895628 398120626 995920488 307558725 574942909 488130079 602130443 410598578 352086916 181703644 601769167 426152574 926922789 760256112 162474268 155255405 847141419 328704121 488388090 531863833 750489553 736620534 893503113 900675685 359181921 353524042 570257808 167413731 984732287 803505684 258818376 387344969 582353589 552330870 580066058 112193493 224550303 318122125 15613278 631365504 721210839 482832088 300452490 757123411 143008846 262355373 74407756 263475762 291904094 179566328 267148112 259984727 89436554 230128769 565988399 826387378 244389428 426979035 938918267 417525685 561836635 636643341 127397669 42217891 625555249 379322939 50895647 959343371 457774962 162836011 16959989 885609493 332241323 911476388 248059019 18207174 127535498 494737562 533795463 640492446 841531874 979469839 418709216 221525997 861199975 454692799 180469494 624387779 444883896 190659693 915494898 531210081 177957864 34635047 137677930 940151885 790684868 731119037 852960781 640373944 747621103 752449213 803765453 981842327 340407144 720812179 270219089 721591485 858635684 701392630 959196659 734992664 13610443 638882938 463348168 989721970 690121688 901670834 243309501 696181418 289346347 363287785 39686551 963526848 651597191 339535698 845146970 424986484 957620697 931123789 529096047 475531549 738377807 197734636 932356439 124140686 197084901 266723515 527520977 37409434 985758082 303682316 798906390 98053347 414551766 494546970 688807969 665418741 933711344 992828505 333265526 837455006 99632182 651578537 557178576 73920670 441889484 522299620 947245857 755366503 946205397 783179150 934621223 887653592 132896110 752401951 254607031 355094569 33113457 939853701 143485279 25151805 273971092 727400621 979340772 546279563 690420126 721053729 105880902 53179465 959609286 566408151 880245485 142158346 410151203 759036583 7351533 821593871 665745422 656701851 551968529 770597574 711944348 531459500 191886750 178016836 389426181 527871297 633421716 819761113 50755139 626712742 779103162 892057278 690510387 759023008 865265887 947339311 933274271 555569998 502665387 241712921 646733806 912036765 235284976 761489221 795534520 568309961 191857424 135243411 957835698 541675936 146437834 219562567 424652427 34763717 709211071 708559441 102636027 106324260 150679392 841260327 702716423 390114351 212228336 369543428 705277572 118532133 584849876 593875668 261112443 955458645 300671992 173841362 409182610 234631122 409299656 967823539 420888147 784885779 775711948 784400114 431339930 475401090 675707909 825614747 62917417 262530661 162931286 21336651 687355795 756098878 903023760 15593055 932683964 103868781 754992509 876243374 633758162 802043342 950672548 185742441 175278506 25479176 918006241 637460347 369418818 970124810 753387004 793377760 602301101 674229213 828187574 189338076 209040052 160098650 801347749 712093869 819664799 438648695 923160558 862812152 985121217 440108791 270845930 506598410 16348668 188454125 889427527 79694954 748085766 331021579 370872195 18378527 823302325 474410774 463413897 281617528 362360862 839804407 192921119 370973436 464206075 611038004 101673310 381944015 323188869 873344786 882798602 234229440 865919360 129300939 146179568 348764059 93493235 832082943 203513270 15512784 232578208 306214346 915720147 241427647 419820094 379802622 703870387 154744628 774819828 660133370 792421277 774293279 523950872 96915428 351740741 882764175 500307170 762821446 343291363 206139910 968338800 820530218 313679241 87786120 288932778 609538551 424473452 863580256 665572862 690020248 595498203 247871222 261338321 812628507 34476534 691763217 875603945 691101362 240580103 324671345 369607642 638128427 639058304 974693753 739203560 509918464 980709470 22803957 724494130 881206158 888644294 35000513 399461069 864432122 81825872 8466424 549618054 73835700 452034482 685635599 512827781 184425850 716624793 493224562 339755326 973862792 408393682 731697614 724559034 744212227 473155135 328807446 506048796 843150583 501667973 926751299 835247969 656255884 522795710 975660194 209361695 561654051 242210386 933294348 240404131 339163687 84087675 161456551 488586400 367471694 478352315 965120845 316634606 457856347 108104050 725520167 590417288 119475887 377872713 908541250 427029501 368141266 732913521 551007153 868828657 266252337 462587051 62562521 675405140 156268427 714324873 890432214 765384084 363781400 105367443 159637541 287830825 239048851 214935102 647990314 477024789 541475741 542067517 690679745 796504565 969374323 728365192 560430516 178385280 664851083 833232159 393926631 958613820 792749700 122901794 703110422 950956116 975940525 934052420 134755670 169585585 649727948 966352125 235480479 637746079 15268918 369840525 241106224 647417659 408347958 36825139 115820081 739126269 356072203 663032152 844875284 830770182 474638498 846062401 717804689 822677164 168614271 597876939 745818578 10509211 392147820 740556090 258683701 52655517 841920374 839326244 435229977 166091359 460508113 847260067 296951683 816933540 555450368 752120887 753713600 441411578 488306775 689574510 914281022 120895439 829518968 695102384 797042034 443770678 168438961 88231166 31008251 520579466 415809560 690906394 537637730 169956503 588243221 555084068 811145388 897609021 275228015 349007757 594568330 162108708 220869087 333889412 8813015 641576466 603778527 535627677 646540220 880776766 658663949 873928084 646449432 422757522 52529994 177730333 494162205 350266121 958706612 743667936 358038037 175895862 214179660 245645732 769054573 326024161 947239467 285445996 538289296 34819475 338601892 330274571 970814195 583100 704956041 2612061 104217134 29441405 999249149 421627171 89710842 259733367 725489596 654989283 356838112 950487000 202354601 58175849 37059580 806642112 827911590 197175350 143443892 384429390 761349673 347155821 323412531 721310498 555255720 925505535 584882585 978646340 683257526 339334559 956169201 186018085 907762560 527664718 298167771 302809698 482840596 749056432 723425442 918599016 238333359 922948138 740256489 725800195 207626823 134973744 115812940 544647447 102790161 74110351 929648691 492370020 391839421 301444119 746025095 895276195 109852309 413806607 771327503 136915115 981622441 846801139 109124576 44679304 288350233 20299051 30108645 617911974 773799307 546190730 115188349 469772458 428310805 961997931 616997534 805535411 223565624 528169098 55264363 767464509 209841880 343908301 439048098 149728131 655041532 277600003 466791859 222771981 545575354 722973277 326938306 125515827 113071958 144338564 805762552 756232589 199593896 358571907 101719095 371531957 711154103 432377341 798321650 752481115 883517834 899246353 734882945 82779680 172347586 647480776 324988405 90711240 941795549 970674287 594452710 294790133 591015989 12973469 873078374 459956800 208128251 92046724 265361114 462487254 833608080 309838391 464449886 110755408 250181632 167371653 631598351 275882056 666773371 589061788 324357522 499482676 519347850 581088609 599357121 531708113 305793353 100808582 866895962 30794552 256742756 614615065 156769293 85451603 522713014 11624742 623896751 146886553 858959552 655205647 921379898 921102404 359964772 373388243 366736725 702342183 351846265 291139706 971012366 404102735 433563860 948339927 387655447 210383739 320573640 141404459 530773202 50923661 571202329 486730806 194789429 769243037 306297140 723000503 532555695 338556915 358759458 434496747 439795255 362651853 985300772 401752908 92198058 546006610 456590391 99209809 997372224 593206342 503496461 228564944 865698226 983058194 180194500 707165110 877754191 872544408 314892183 144329768 336636612 396766711 518238124 298402976 6055566 144638880 302416854 977254019 12805613 586771970 792978564 311338427 141536760 180031622 35591553 500616930 985490227 591634474 503298541 729392866 20312887 132911919 358466152 785332684 576367015 446744252 758968783 683094813 708403019 25246699 549316324 60565586 553623172 369091553 42013017 940432825 199789048 500240832 317100033 628929163 487306580 714577831 476507707 274107024 950946847 555996844 491522616 965742057 666872623 490306327 410042355 732006767 732065782 597959091 384258845 3813238 197252507 358401515 716384380 229213830 239406950 989495797 288194592 961317431 838367169 3259427 130887434 48787186 388004011 333803257 49359347 560725508 910314626 4971983 631761319 154083752 75947247 428855944 337192339 163243099 551967285 875463070 801622936 622347148 368827278 486936898 50477726 156153307 191326832 541229694 109631018 805247086 211780209 261870923 946209123 26570167 560045782 210563161 933240165 111980147 526646038 275206891 97031419 145249225 831570510 792688294 705856866 663208353 135403881 541377685 348959286 152517423 177400188 768146033 429815481 64688368 491454491 541207217 357593038 45182990 163919903 18813172 570146851 775254022 259190659 492224808 439014699 480102376 795962605 69540596 660126698 812165451 515320209 319002749 963807487 598841457 248769101 764615807 731355669 226409025 328083459 803967410 503743307 108805611 677176510 462647685 63714097 991033703 937160694 993528588 432638687 341176104 321263503 304764300 221647473 751313746 443705421 632913324 416240214 780759570 225532878 366003219 292674539 726561803 644528678 899525970 477727017 647399439 334397876 286439772 504509280 865103196 230933104 137770012 421267913 435647599 583808874 924251280 177086624 240267267 831875127 624505311 697655993 371457290 392557297 23572345 262386961 821969456 979731745 818969971 498373382 377779640 719023907 902909880 662408095 540160171 705108764 611875025 253838303 846569794 131475444 908563848 795522584 679108372 337667084 461478569 543316366 32123841 61640238 429751974 899319521 497380344 458242006 627771576 398396945 196084475 538227417 330759151 415231401 398389093 425871581 309625934 240962002 417295675 720502271 74039000 900458561 547361478 499758989 61917726 208463149 404017578 919685652 810676214 675465816 29400168 220906311 120661524 833979437 457172510 802127447 330098561 678395816 996702102 937756477 821056051 252195049 381259203 55297145 490552724 15562514 482896980 734975586 94296589 240486438 553249703 433178548 405927565 20429673 912597128 43762457 988580896 423664896 637876407 277516178 473102472 909724450 927268508 821686388 390476005 126903346 400359206 485054919 360104732 569459467 284086851 85776965 208279669 199314292 396714922 135644091 683279064 416633756 496936776 614674419 173662045 815084587 257747264 744180243 889086425 984534635 597853831 341092961 776863384 631252862 291551189 674516105 238256645 909058721 614306199 16548663 543205053 694183241 847797468 794223901 775636491 358080220 843992305 693614780 466879495 424526271 811748874 537484651 721387608 354172734 842535782 653674492 621029514 71934686 217415966 300623429 648640752 570019991 183976621 781849511 222152854 914190008 209393662 893715839 176933163 127906311 216348056 755958979 866693227 868558916 111294960 546677670 426881196 511091228 672964831 68164923 749418294 118300443 279638879 107172160 925598670 927793332 44679556 951729339 341625912 324485996 52750699 817594363 982768692 706043240 858211910 199890449 700281864 254234043 520356309 818668751 216791325 359200233 565291661 436915998 457894162 501682535 480360159 511317676 137405100 822258441 543402423 542125002 656106187 869778231 894027343 621773887 184322949 198586736 284861037 614674078 266119007 584370332 342645425 841918328 862009923 73738043 875376470 42010189 35614005 915639527 268138943 6744941 273659410 221960952 765588653 910564409 284785593 151108709 895174908 826628936 403303224 791879508 561441571 296197015 159868150 164240704 651499328 237959992 165396028 771639649 576105235 972416945 726319261 788780557 91152304 385057222 747843024 882762799 367620462 491700847 793015887 237631484 438437680 872591998 32022446 209182956 726696833 284067540 329297320 219592105 213131952 248176617 892905134 142936932 560877044 653743840 393960076 204805917 375978437 181200892 662987531 553321716 507636469 164090893 678745724 182371218 743746110 950386236 727903530 688292807 655031710 407250493 899599542 28291802 981964491 739374345 95353351 464400348 979355996 827483687 43909138 513884110 310317669 389630238 963410132 426542778 432331041 227561193 301873186 927436754 571222452 780945332 807545525 281859394 760531408 314073075 121628925 834445770 92604511 980154426 594084644 993775387 967810825 852443839 904353735 87579890 260781555 26125557 255198828 773381575 392517010 879210752 450101307 392989923 479597792 566017062 438036125 22652798 75904865 913947530 304580466 103927141 47879739 421734547 629853478 630746941 406025140 679098421 303249086 546061982 602654876 705701577 689542134 447018194 972768201 791153650 112315806 350067315 139624118 705840942 308945600 455647512 851885955 69799772 838158996 170727543 157349344 316072195 469923930 930015270 937890858 321728066 776446739 785185394 915458160 504349822 360943806 841546535 597200272 142898082 141421676 558926541 338857951 436911869 311372802 435143866 5965697 988587936 636724200 582862456 946672506 344124331 289078482 650800388 958332199 954328474 120515248 665183248 990381539 729041121 784326498 526691769 738908583 113191243 570081632 935306596 404371686 483081682 351028134 458337748 664070528 62189672 523336441 421184759 298684475 220819149 331536906 750246122 989206270 414025921 751389376 783489450 943338870 493943141 886324815 721267601 88624104 357708763 445366735 71683643 641139119 552611180 706041587 958018325 302202731 252809542 118864040 513378682 643682642 298949577 745494330 789085036 258878999 959787419 861694529 682423705 343234247 149377203 768506655 44663381 642503211 378972296 512038795 606479222 202138182 354617832 259231532 708307409 272370537 98079827 292663705 659738470 509978160 283854911 560610827 657241771 41629694 883204283 930144450 671653590 245600559 840023414 351582045 452519643 318727252 897712692 418746969 718273597 812929516 218643774 348390989 658273895 791474061 779455099 107394777 622551017 654089505 879340843 198623428 370238163 245864688 179257932 232426989 535332367 331770091 351292979 902717556 617184140 927565954 104177389 462989570 672754527 798879828 723481672 301312338 172511072 939026353 269839768 347135972 111272997 935966392 382656135 320956119 536699394 356880746 112610878 331320268 705665619 50950689 611646861 645965271 92722519 481126899 141239025 886377691 225339210 295680871 858360320 933524089 794736439 927552164 177628892 891021599 379795731 168492218 259732812 77981898 163502487 87250678 368342082 201960126 450519064 304851099 540066602 168590581 680051437 368930261 768765296 94075833 23056571 130168391 3013229 409742296 883485478 912027302 949912345 280691578 961679208 486007435 682218923 617514584 384924399 712351434 781270881 467939898 66772904 381765441 13352503 431729949 906247853 784053304 869963065 601046310 839554438 277163959 574810173 474292817 494278059 52156468 913735512 908758400 674817863 107519048 118181078 760054655 196424381 478992214 384055607 523521127 707503192 228311186 649891832 747160519 825213461 569137860 146356871 141106681 174426625 395053579 744682143 815832047 65161932 350885029 67514337 45597903 719041176 768949372 543837528 757880406 964316481 462184184 150206412 314909790 92262885 798238364 8527413 682317081 136461017 702766786 25154140 856166501 947463704 198971336 621347807 379285544 167028858 974523906 906074499 663197156 875517813 347417533 797187652 948836108 95142028 64794205 145666055 975226511 101983068 666594383 223725960 58571630 78941255 729217912 635855994 58863628 768446376 915981843 135014908 931882821 866015144 330329809 150171725 666240110 225276870 211132854 390419490 92002709 653809123 144721202 86254370 618835036 838862233 254646784 351155471 105947404 407974182 507842424 119402504 661894015 537174454 767500730 426996736 510339467 879074125 293531666 229554333 645572274 915491849 433698954 216240984 719341473 52462884 712249864 825106930 228437491 52250187 694803035 531944737 483977426 199254349 446017749 225043644 457267762 549264825 660585325 248023174 122647387 115709890 794681820 667802792 848051343 525827154 56335468 306598835 692967279 603687430 644390717 241919582 380534014 197344952 171435166 324596376 748175518 753578777 678796608 519862401 531577433 402976825 403282285 255216960 98274095 646975660 614684840 553199636 591163527 842694841 727443077 795042032 245478182 489100957 435796185 44566106 423778473 301215634 175088923 634286155 695746068 415711733 205361638 916806657 151287277 672031832 53204977 234454336 286503082 114871047 624313267 359034892 93592969 435824187 165081017 568745339 163896963 367305069 129366204 86498657 360959286 262769543 293877711 141681281 779287510 569232763 397847689 206142131 275270248 416923007 172530336 579141508 413021624 433836709 623195444 769928318 362748675 764028240 861532904 626601917 257547332 720873593 250031109 727575486 429350272 863974933 948173159 457709149 19305404 376602256 381804119 628625607 809337480 339680169 10021200 312284382 668083402 735753042 380484411 375669434 455228292 840116437 638115976 133409607 933851888 707453204 672670354 734804405 817926575 683622328 486070065 591367838 752969571 120096934 477868263 64762468 224005849 765755205 236189506 937637568 563683350 674092030 893125100 401225751 189479219 371060847 651702133 213545634 164611091 618105168 948460896 735865369 919341226 680007870 124124477 641599096 719254837 26211090 165308741 478890713 825569684 662864536 791391744 627598961 57131812 898487054 481706247 391145029 697617406 77533774 717148959 396356537 793215187 251811156 542877540 458071528 585521180 330525901 106921737 989444950 710333328 537396390 687620669 562514545 234075059 310730600 344133432 897332719 868497033 205534125 371917797 758526110 153967364 726381236 904021066 784748080 315378261 569505735 372094860 590290553 984618131 888624428 423157280 781092988 233179181 661776259 797682662 112102029 271535317 787311700 412628314 590292167 383974560 473083098 392714606 400435660 155188717 939879026 311877909 713429316 713110377 846601708 543685613 857124999 98686082 721173123 615553029 138866582 645834032 780227036 294223171 473799075 458445565 811097920 482030032 797095571 188775810 178947444 12566728 879717316 211405896 322810390 417359082 977578409 245142900 268575549 590230145 619485621 607939628 995862194 626434098 439353342 936177610 997768492 902677972 540654358 851584803 790470191 445944817 464795321 400316438 903847273 584626214 439486672 509108250 82187812 304511194 787015062 838850200 9400115 799046983 818503760 76808721 288274896 893257043 181721571 565462839 934535390 999097268 747657510 662442948 33960430 269234493 398545645 905473138 201607976 362574119 814916798 592017164 952802143 681932144 808430263 55522766 307623595 829308672 813099269 57642502 763784355 391538225 200224015 948576392 917604571 798151166 391034491 17934262 225327233 619264725 740580512 831226877 883588355 580067281 49397450 723735786 444840571 532178917 40509342 279717776 385496594 517213619 899156872 630137946 755668128 829691411 157172184 23629804 149142422 401654480 842078729 206172624 904241153 683829382 394875762 327807563 323087179 756641265 369916502 568305100 473387567 105847619 519183932 863908124 400053439 266625548 949241847 228471796 829590777 496880102 299464683 657028787 284931637 567654986 654913978 317570911 424706465 22951454 694284119 828043842 370459215 697358361 529934334 439634443 759622301 926114948 529550838 818077572 215766433 678551992 15642089 437249503 106947559 323519722 482417846 415485631 219792918 766833596 862074146 745521693 725873625 252424449 942105283 280052341 750641061 153664479 839279835 971890911 310725312 449484229 780356750 217492933 774273420 279025064 321653429 577314112 542509342 827119525 270084679 528887898 132448540 621821193 429957446 856642788 715940207 687531745 603175629 49351867 201778452 194992936 309703733 781358121 238594166 167481255 424624888 604781538 733898915 427494345 653781020 182999181 301544315 757414192 390837361 869072724 71622506 220502195 655503413 907375777 431096720 846848906 894090541 913343196 481317587 373569070 545656166 555234785 793914547 31555103 831036589 801214715 281983357 193591536 923593346 622941480 242271115 42022154 758688703 728780777 234479358 94224770 131813365 407623846 574457879 566595304 938418912 417439177 941545088 798555174 581315905 783906498 664676435 184905255 629638528 449448208 676173549 681035897 322018536 917363829 37110561 175285349 653332242 607702183 662217224 164420200 734287117 775584676 841878193 276833963 208638374 533351102 262255929 552770027 908647150 304196957 870810016 520590885 263479547 258563382 945867780 85810545 939066515 561903702 950140229 233417633 838384389 445015311 963885479 417048779 492671571 434935896 939459034 766714645 735181356 427895829 551564539 686024723 667707689 572662191 521626438 475739783 724280231 933231286 115175037 999513789 11296942 858898322 703069992 491336174 418159394 604535176 669460946 345137595 551357407 983067800 210502221 10649488 803496250 320594880 657130757 942771743 806832440 877656372 629757521 433358826 714701079 29656759 370695855 634595067 257319375 434975607 915023581 540119059 92493723 479005834 263320626 560853230 584335579 262182508 539243926 439859389 520957687 688067351 331808473 118376480 418208909 850172766 270489303 483667947 365557816 619287822 928017711 778286158 810068108 986001086 735025792 661212570 985337316 470857386 402503916 55027875 415305255 968455861 544091003 377282907 701973108 575161188 6783675 546366314 619972153 886484501 564134599 670195396 72781021 908084407 204769445 64243942 991052629 804059436 227123512 360622921 207339146 227403589 55589086 228528985 125313902 346769679 574296102 80227935 874393643 178911403 521895586 627974086 639189434 675237099 338342189 570904151 833294552 191594504 129708264 65803904 937909450 32693532 938164101 922173044 804056989 324308899 704004787 613879793 988349555 748752473 377953726 16682507 602557741 309643738 117031024 769762236 774457461 836558624 752767965 193146063 251012124 246539465 145360835 906074715 313964303 540269359 759944965 941638781 895047217 185580495 679561868 283499642 797989155 763307709 641032885 396629827 658063890 953066196 994969578 100171947 34620495 315582763 93609470 421811529 635560848 275362716 807037119 430617463 740159213 521795361 143680418 650449134 962108635 983193043 163157416 642259358 198267822 987847626 271239377 488473178 722852040 46778750 65696223 253867290 64290532 425969861 899244273 408647784 935886686 703632282 570909254 83250549 26940372 936556936 878439282 280435138 865803667 864580783 617192024 777939926 929848802 557245151 105673548 468454477 933820372 804538292 246359046 41029816 491088674 829590817 294882655 564937410 837077219 356272636 605338027 573375134 261242861 250711847 93534199 939741565 212745665 408812361 823936545 461043704 115584413 914939514 539330738 713377505 666806573 152380659 427872870 141589150 173690816 850446029 346476595 212039683 18372891 448435575 537334170 836655366 131735969 412961790 175779110 738898590 121206427 625189633 502049509 509396428 509149687 185851531 605768880 422736424 251739121 657391942 940664736 480153221 86066826 357949095 215873256 988833209 479275603 635243543 45841590 828455161 752272130 136024747 542014147 167017458 986933713 98203161 956112100 295705975 250648500 292634542 382325052 958019105 710322967 22693247 675289670 586704443 750550987 361080441 471720160 489441303 890576503 758266334 209394753 179179468 963981985 858426358 250539512 408404600 823516038 981468775 995772603 796913890 658178483 990503957 335881486 144970110 104279370 717975233 551122006 281786600 159987181 740880561 821281356 599955066 274791673 388382397 475233785 121647636 268871926 185002879 261540386 923393308 281905974 351931187 776096987 911584940 959805708 998146792 507706199 606255588 42479622 171033379 508959456 119587230 720599306 133119581 266997815 996943412 298238797 294974904 862780149 137523327 116980505 181250715 215074455 52389036 860404706 283676339 642939451 134405252 415037199 662804627 701268929 848878408 887598547 899794207 82351715 343341960 438340965 241257719 125103179 790544104 984822135 463507697 663991053 916888199 513135726 912424444 212511794 767789496 372400566 487082135 922689003 601465199 781701060 429188480 747723186 382533110 500919821 124869612 972983302 901595280 478474867 152932655 460672166 587202858 205180618 96667772 946070095 502333740 51112048 207402567 192572357 284956988 529507442 569050586 406644650 824677864 211203157 964502353 793494631 354396448 523874116 563501493 934733279 702046567 224273872 376906142 104119231 689975070 361064676 548994147 446508750 957378236 674292811 570567116 700120367 927588376 794381622 528694302 764404029 530717329 814916650 199029236 585800654 696599615 87552631 256561709 78629810 496097976 225961294 907390986 578673803 452057804 151283618 729198851 269132414 377614422 85388241 99000405 138733344 69896433 218761979 822017817 204535874 779082355 872423782 176578398 535189711 159002859 208184517 336375167 412002680 284349838 842727225 643145562 523052189 491594736 530255006 139834931 976708253 313667339 590044421 470155358 557576150 138257012 404834441 251892693 503305368 878304930 90348480 225824117 804440303 882117716 693099383 951476273 597129417 339062412 472096728 809114274 924171136 247852108 637595563 895197452 878226239 399026268 890507950 748083962 893975591 957859545 482402802 644466894 418064873 996827115 28095346 328486864 892103432 306711272 709752658 641095114 619901900 96464871 430436497 11663 290216066 136984044 779435784 771691094 310565256 771999846 28126454 803471701 307725082 632708422 758562571 455089564 834918782 272651983 560138616 625118029 357506676 654983368 239104940 816061568 634593402 9266292 539019592 448121897 807747449 177400971 141835741 989170923 579410267 773527231 686313504 93972694 65597477 865588179 154610043 263423539 895126048 715958439 219922060 193514778 901990208 774124286 246997409 920491 789324100 119727765 788396438 544758685 165569017 781629089 698403702 797656153 457714472 378590445 963291280 991952768 77707503 141080097 60357957 685644291 670888861 190912700 856282144 532580892 445086824 402051696 652910448 68754946 518337340 335632245 474892520 140767544 87580500 818033125 568711942 254705869 234626611 699443794 114105062 449889420 791868802 295195559 25601109 627716215 390800773 407648155 937476771 679994633 642958828 96106468 901308017 838743990 568375346 910968753 197636155 119750453 14099328 975432964 211011414 658297625 190951731 156487391 640892489 410366139 523945062 564218570 822863958 46743825 143769548 186508823 618330806 207334252 224547988 598906585 932905882 92538833 700800944 258229296 636487935 939624073 957959690 13732154 412715577 538660325 455566568 661150519 839136546 893303332 804703566 61895077 936424748 874805275 409450285 98647712 764822014 235871505 911012280 456783255 105675335 858759624 576262629 682415863 630900311 255860025 810629718 426158061 844827927 822517356 704102001 779842575 13684498 603297730 864416339 473749415 547038793 482228579 178471331 317231249 401063711 747412545 862854294 185929073 891493022 465477691 711532330 879493828 972103549 137675513 345729217 668317492 412510189 155665306 408726184 935079256 101879081 296726386 596550842 225605915 82582761 346586752 15287622 905642829 393651281 499664802 354450477 354939351 562685073 227618596 103418943 410219782 432668562 204938929 328391872 903050030 955676318 852827153 895471325 718791638 570770760 495895126 74105779 597810758 44942760 705545339 407459074 33939643 531430202 770794430 450153532 575277626 383555317 635252855 420697448 17240675 233393990 508649475 849937954 826932683 964972098 828499994 167960964 291321436 483799141 205703535 551504613 398129832 745134016 670808911 923291543 203205896 502379937 982754162 648599855 134377445 440597285 936558395 689291140 752631641 484443073 352232463 314740347 341342858 386399502 881542796 367033405 590216306 291565664 668165669 346605619 95944770 536761530 16342360 541637649 639603090 748979491 976873860 537151944 728623014 276188454 657445422 278501608 604774778 477146827 510757098 880953068 338593011 420046838 454153059 387665207 165869049 667794040 709041113 144686753 959822181 54706587 914726097 394034430 721632888 994337591 155955051 554375129 243831705 604479851 55216668 870691021 171264163 956145093 971844951 625307946 493092928 340314375 642400245 130875074 488416230 825599185 397873705 762981899 554830360 409281565 917228944 795691468 515461797 694423648 203588668 790638844 172496774 480830212 113225586 173682143 43955255 446910197 451395382 340657003 761992355 52572422 137548320 232988866 639657517 565965429 407063394 282138939 308248330 134366542 525332997 57613797 830904994 2464031 236647435 412083097 226770806 246833493 52583553 331868948 673964804 232896085 668982476 257165506 388695824 450474322 208908401 487819323 308264369 8870913 694914647 901360267 346490603 432356211 211319970 186998004 376157460 531893119 45404009 998042663 263885831 158059142 492668377 576943300 911833070 91996278 839992868 540498147 933182358 995159703 266977621 520392496 280675685 928723064 494141724 344339348 839809551 872985331 775084537 934789708 771199769 526131063 353805800 266586741 531644337 860282168 134003257 269228794 348654935 139950842 596925177 193299057 881691152 494822215 587003550 36682554 370381470 55553990 808894217 954444476 12510432 190224190 332443329 828175885 52364798 260426137 855228993 962116366 504255203 831756169 904503196 658665957 605801151 149622945 24549942 135601653 810965216 553062005 918585809 447614946 352023100 689573227 295654752 739737100 236799286 745938777 214528708 985121572 211795176 658415295 647791589 444094282 99003574 234985658 33800397 151849158 625804747 854157130 556836238 180728047 158180937 169287424 557334597 182535732 59885235 658562291 722984993 847477895 749234661 535582951 712513496 81162210 403612622 501030519 601477516 862422875 197353403 206046597 840925080 368726573 397114643 237945753 405553599 236923455 994514278 741450423 70594370 564270781 307603468 114885436 750116557 630597753 667300692 32561518 945068379 464839194 973679217 595744979 574978839 134130402 905624667 241155607 112487789 974341165 798065986 19969625 72441205 165718100 610609968 809389876 906875060 179070574 394278597 704517346 118754658 782965217 873570226 232501039 821581326 212221652 706907345 11164452 622087217 252579834 620486909 60822872 427511595 572036885 728364855 772305501 719342151 352429248 852402670 176225219 841208633 341020231 850364986 699299734 260044555 211262776 572707132 256072391 729498493 849604453 286950393 379068289 969281338 223829073 561968407 721047744 84502350 60949343 10825648 240785546 949427830 236299845 39431505 430180092 827161378 198407973 603030651 629977506 763504906 564634900 157678762 727615265 923421249 883388038 901643605 29366637 420659519 790453180 737179596 575755844 45080532 684881709 331573013 542741414 240569727 391663562 1479195 594190103 599852026 55413514 867842125 281782580 319626850 692036084 297158709 929099074 944100039 405336512 990153449 252434267 703073601 246147290 756513363 880528438 323139376 979189754 300398050 575439077 958026298 932875801 60189564 2503281 471218925 376959889 184405618 651075381 260274542 392394160 20497193 20160495 120554082 880105365 689519844 561987163 608472776 98861420 657476823 476240612 247242993 778577940 209048115 279586898 600412003 890290860 528719661 769291748 841535954 855531688 798734455 264849870 723711900 721663625 206662239 156436104 324641887 174097565 428159441 283742257 577764173 687019297 598503114 351062534 58076527 686977940 792083057 870930631 243164885 249490322 903584635 956212354 967894087 123255473 110593381 272993991 466362884 498623945 673269431 177709357 788574640 399615417 153328219 397976070 544411219 440645261 642228506 472434591 243498187 976599951 36550087 296032501 347543794 120474583 658412639 283307953 726603387 70563554 7870176 304633370 801332532 355846245 299626105 191026153 58767876 71940255 177679892 682028873 287755220 697922942 976640762 19772618 20424166 935035112 979487808 930671367 449645490 304637166 666499856 814623744 17017267 475840140 242312680 977353832 781360580 838844226 153994364 247608193 708382875 286170298 228501553 674214817 253405089 827562663 214199445 171226858 222280443 16093964 324577667 929979558 817154400 60649748 11773570 550382465 398753203 479217952 691939738 884455766 949628066 556216386 774489811 252625658 958454739 6262667 560995689 167406414 985014662 548658459 822045176 750847657 793613955 50890898 374309438 909373925 942576600 710139813 528360841 604512232 694469615 592949178 124232053 339537564 376267981 603185208 286383948 313398912 526163155 670829405 928098100 6740126 642834071 754880203 101346668 736680806 900380861 472134106 116214392 538638009 745811269 887921188 293407051 723180743 27872859 544716692 413345212 9583597 437240309 58454668 791120587 993278400 634328105 41622830 507549257 831647327 732340525 628976238 891164202 171373103 277497833 226259958 236192338 408938546 809730113 384819959 910921087 682718267 781363601 306117115 178130628 191498725 445655991 166508568 379442101 537018972 514560169 989440835 596152412 637228780 401778131 990171506 626452741 357942587 592350103 267359638 340186815 201560150 652290163 771164639 196377589 4020103 769661671 668609685 460310706 287153814 502514815 720561036 49630120 52947852 455934486 65935615 910009222 44310265 667605451 281050180 631320323 686204806 627190107 687135624 783349763 377554005 68144798 530305808 542430605 107039525 89681309 965165132 674254214 268075575 184136820 885810319 992786122 78151195 532846379 451658069 386998906 454115723 787957991 10646488 70024863 320378197 952562555 508186977 507984434 723964473 638342638 9951796 571767371 457544086 872907089 266692832 583041289 420419797 280062918 398244918 184996345 166179766 219426612 855275800 101857763 158303059 436529931 809388546 790395022 85212876 221431225 959312766 900602042 786271377 343407003 419965524 257435622 885835237 711914541 882599372 308550855 633086741 742275710 664616822 463533014 857930942 80591756 873066576 586865772 844751543 451316742 417773799 220352810 802917042 49257875 206080043 352009435 198128807 414524042 589382335 764558316 291699832 72733042 111642741 446172706 221814423 314169730 226904060 909426922 988494284 888427109 733404655 167181991 426358337 768163434 919133641 652403303 70485848 671598635 614043241 100645334 586327207 219099312 312618395 39298049 136775804 765026319 90091530 844247629 984990407 439555985 611427051 355266855 464509317 543647358 893262584 896272783 794587369 53688388 930288703 625098125 753530119 255355535 158991202 194569290 458719574 137303918 671121311 916835373 97873963 651877287 766461332 511130516 933746960 283061709 706547761 204711249 874360659 557534416 217000885 3625902 663184854 799014424 25674842 998643992 78792495 361913618 279065918 343291745 759818167 283603717 119602793 268590013 532806235 655799515 230591234 735837046 446060184 793280721 391430670 658403657 222195915 582385352 708055298 332106725 898661619 995984707 381600666 237761321 845074613 626628464 969757776 69584193 246858655 716893234 742158422 932386815 784066345 571414610 444035429 432311779 740843011 967773343 98742426 167841636 833191789 946266830 907407137 775052745 116481897 214750490 201052693 772905225 625326723 920848782 490055009 525186709 30733119 480710354 659946865 115580607 988425347 504929040 765297760 810851964 612608427 695488067 657476160 145081731 237017559 26027950 201053875 931602973 598840488 365234715 580962118 898583693 457690055 488126908 989874707 571735699 450688355 262069968 479739882 385573230 371919208 573656746 607615786 172560751 647581345 825192129 773256785 140144215 495276026 949018779 139484694 7443162 25446240 341960948 961362582 133232508 666816484 69639547 240259698 419732020 421767532 384878771 700933157 859093424 861797757 319590570 849166718 871270488 750872690 956246220 341085307 928500749 263494521 471656482 290078389 894587587 894799957 789132303 379670581 482202074 694262573 172236911 195747616 731686069 785385713 921608104 744635303 968430622 220866702 100262081 18696354 164206254 532427879 355853090 356833305 938709994 957924641 666591428 153561574 428483410 633939889 410011860 418949362 901266552 676591269 44041989 106463695 996684641 979102311 623232731 726029605 170381843 769333660 112694187 259223399 131050120 798438356 980738275 293569415 681971370 260489744 163674495 85280579 647858707 634184422 113073696 29580866 328501646 383518791 568095303 222527665 375372762 418888414 105245933 883356217 862373278 408126468 824663908 697420187 226686115 416109043 533701102 290577113 808687186 976981542 580224894 257524611 35641818 829073631 176318259 317423630 308501830 597385282 12299867 421142 142399146 132008700 678974743 689580595 436148242 309993900 341129170 307735058 266720149 648680129 374428108 869196361 175728561 919622070 289170412 411050457 68547004 323428876 414868166 239258286 790341637 725983226 859978307 777335451 641453284 62224274 576644089 531590161 548340933 662022970 270108547 163686383 14664696 681898090 325291321 31914780 512843727 767299954 405092265 855337439 205543547 163096956 990611228 993796587 379652920 32023731 543513353 379549900 956873863 515319335 40970157 400058387 728722173 66938403 382433326 57080015 816480410 566824400 490202692 700427455 632134222 263090876 411565549 527144664 94773633 825852590 87482747 419545934 601554384 866245583 37784912 304044744 970614177 384437432 150796366 490341231 529442615 824427794 854649593 383349890 853844270 198383108 615084346 983488046 400862832 876892667 377834320 588365937 891312664 643893574 333075662 467665131 363129369 807636137 426868157 656287176 598579615 661159027 156893974 462088203 750725374 41042670 739310397 262124854 153977772 436844616 599628660 80559379 704682484 915817274 194733473 407555572 499591921 686084860 679363956 622115241 641286628 738461317 22498694 318719987 882566053 747166939 719602707 823286077 338990789 225193586 359461851 487129646 248087293 204913743 381395632 776832327 207370261 615927304 583296228 385329751 275186990 769259469 176001787 175676015 542105082 77479527 45868500 793359993 953863745 209248111 889086512 265173573 547631895 891669128 973196076 386906061 33111942 146884331 597744526 141549596 67605948 157740760 925735072 252002509 411175515 656314645 706510103 369787803 800766876 452047325 807868722 637048588 659907991 689353383 777805286 918483513 448822158 577585872 847978927 788454275 68853526 70322945 50949515 304686083 376838333 304765758 35789764 555412280 157966297 600802173 391829786 225133239 486759318 929155312 283456735 339926438 490549668 658470843 784312243 97119952 841567127 200860481 190773481 926367962 174405828 992004200 989269402 492825250 134464348 432066905 56219538 123922684 352515006 853608834 14908401 115450405 550657412 696713213 23367677 740487860 522389259 6073299 352316100 832087735 383283280 254334628 773558896 96954808 951008932 317537102 738243435 71060971 608253787 67625628 430461401 528573915 561876331 778325551 22685106 685892010 799696034 67701182 52356786 890753040 525720004 601152302 827743751 320176966 11118326 252250806 379466426 593740682 308524350 163069847 894112152 471537110 501067044 126174269 22128254 543007800 57207239 542289726 525156207 899733870 568958153 975603778 770625624 282941796 344120216 472312138 283287909 790734625 286882517 158600703 105378989 776803403 566417587 819452334 94989110 618668434 381953086 840520994 85176407 597216625 224509608 13688808 495436226 889730846 236262872 296989526 331234908 750639511 614091974 266320999 335559322 958712293 343669787 228976122 389491642 41763444 709183403 520420047 339144357 716753404 872773340 332724839 431182933 714937978 226174532 498645764 283374769 850744536 372476544 245040544 638959193 185028220 292458773 342519252 127123854 49907951 485379519 248478779 327318619 880829276 332175478 812403911 53593199 161263547 125146165 511805634 358301825 648306310 157761025 424072676 990430710 76418631 426876235 905233840 382052930 593747869 760864513 917980950 449977972 392879047 685836420 240467721 556890364 679170899 214591946 999120670 387873581 447053758 623190377 725833573 831029310 435539809 103722895 609841491 761759840 231101305 710828415 658013763 214234851 540945331 606471050 97832651 806898556 298447252 208534972 502543455 106741052 602185601 370034870 148172120 342656930 892369909 955095732 438301407 868936590 81363786 808319992 537237288 509208457 914752255 10824227 574254003 709659809 763706311 364095004 846121163 551734249 845928035 174178959 621893027 749628039 909502001 360414268 753458024 704039228 690953878 168837854 398714891 297940673 972442400 716340041 729907619 529260508 398322832 87913886 402132160 260961467 489806624 669006473 440653502 408814385 954123513 51162983 141681162 997192766 3990480 186321626 28590896 162173106 325055119 618189190 687470722 883426758 614313133 652524399 683824784 405122091 600954956 61949425 254966246 62107131 35815078 182771899 462763808 104022646 565995189 631081237 22462287 239208993 226283432 470917131 233589887 940954773 257568693 443265281 748103769 48038101 146092874 451553048 918068506 292931919 493691142 183897685 373653518 593281674 555602864 826664152 657768253 322464301 536178708 602522987 55787877 136170043 431494444 642567514 696687899 232425905 617757996 269344434 408642111 74228557 931609683 613652829 943534282 261581014 943183543 367572766 71041849 720521924 364142740 879437971 321073450 930008912 310238187 560973188 832675464 141371536 417861124 623122372 71757717 911554302 731563578 264238527 232252888 671669096 316736822 700163527 42444631 852428842 48254954 783138836 189742308 318692873 810551473 829452182 327756986 916131938 193287891 601782539 709796838 15285882 280322044 845649037 29300264 472328628 237152284 710843246 316880896 518841670 439804076 983505379 72039290 581777289 28401481 905907896 172139050 435187950 443784795 362816289 243933919 867680703 520514645 253851345 14865566 204424540 604779965 101689218 360595695 363435845 753395264 219605801 737128345 180925534 634115997 147682203 510013803 286799787 51245904 511507373 789739481 702743714 46090080 22244360 971201007 591898221 149999790 473221476 414142030 788475003 886118084 395920429 86400081 381185023 351050761 586064229 398496122 623646472 624618136 843215994 3211528 753517760 993618943 129807902 59322484 549469345 419561860 901047116 214794249 974983976 400356890 285465371 930982795 390664601 472034090 209560179 680864438 401434625 641082637 672884398 744433332 21261681 721316811 25571138 824598381 32288272 802466084 384846089 257627966 704363122 298990806 900579361 909281959 768303181 651725327 546540551 803481195 1878923 899885842 517677055 142073195 854767863 16827524 945232466 874222071 52637443 174742144 63887874 200934332 442378173 795992183 3000722 404980540 204123731 773263019 104559464 734740788 777767943 225383620 785873538 578483433 500569932 119124008 645739299 918017519 106065838 19894274 932462613 452201853 969529707 152881547 691711957 915540753 517601437 77725379 411391887 529809598 923219761 900676107 363527994 519306400 400332288 279844510 977710972 960535099 448096832 414464669 38462185 335773306 913533091 630595278 746078353 654197333 565245765 351810969 101682539 83618049 127702765 898102910 491153982 520989091 263732603 56607454 170691218 910230602 637799043 895029564 510874358 451597493 267421334 90221408 386115028 957432725 439633140 516564568 496498175 708298939 474072829 882787165 278689315 463073557 73073176 39927132 448981397 802936031 808402450 596703433 280596761 743666519 762235276 568306530 168087931 455193059 96068088 715742469 460104834 742117277 837008986 369856146 935563775 188305285 895300777 323241357 500731375 493059322 579397511 468241524 882412623 381603789 638070670 462987582 868417739 772129590 980402046 566924127 36452206 681882961 841221666 842013463 789782217 131681156 982724616 195389532 750198142 88478589 49604458 597264923 407174146 863385914 122275055 877213914 293375757 385443433 305933798 675680667 968737293 689143196 351084494 881522768 788990496 48795839 683073757 295818667 73370576 32600312 755336520 370181378 794914323 263406434 531650818 234147421 754871435 735140797 816735919 892114905 704801531 522122141 836572509 907120935 690575216 452357956 643868654 108505468 235449637 245330204 877856218 630162227 344502893 525278322 964545375 291090243 982849419 707134084 886622944 117184137 129258963 682152602 508946076 852113096 635853893 796247218 556045290 763194426 449209041 386297050 788477752 514685509 614949036 469591055 897067678 261419895 406499126 62374435 902100978 262730235 416411225 432670536 911113173 572961530 257069839 325166299 928932236 61663087 274125601 380981784 293982484 767146329 173193031 840154418 826374521 707660339 491551255 104933746 261687775 393998816 682361325 764186572 487432760 551942144 361892611 877000239 40665442 77817351 1799021 526588882 685386357 88314086 664766706 106571973 806535528 512241986 112239311 876141990 838639821 973281727 591268499 936339633 925386080 408205376 768004273 220956987 747138297 538124152 131995605 195097734 621406246 465176641 854658490 206253977 348786974 149097222 286665349 504229802 937361430 627033261 913182281 315769104 375624979 963120795 37416073 622543908 888599550 65472153 899396853 347607787 499164425 407270023 77858984 937786551 442723280 258011831 478157019 753953215 204302312 812655247 734832232 248516739 990714471 391014654 134985815 408199259 467837672 114333501 214296039 936070376 308342188 896111878 714877978 831481473 967220559 589103516 907663292 199821161 392966587 324375296 201480345 531297653 649725496 482447250 178196394 387298056 675265061 914141823 561436637 311207415 416246778 547781601 987815863 837849916 688207408 692472132 582918159 992937645 322206082 453145678 162219571 523294338 282249983 477841488 518409163 470263638 379201167 194473234 875107001 343419627 153858766 30613755 207467368 49483861 425569813 360931238 827656075 910338577 227865107 590466819 469879584 612548552 641214588 199151922 100501735 90614297 249900077 613554317 804315065 8884876 509095880 918306391 536337225 655963274 940770240 637843263 630784481 936724523 916776014 869218864 195299589 172304256 531395673 932186915 828847722 25930066 699296611 355917893 18038375 840044758 102188063 168806023 493162710 753979918 540215031 474381000 323300074 140962898 988224422 356948300 952299490 924446815 600753772 444011118 40598568 619972932 476710196 712046253 994464092 729031722 145112530 21874450 75451690 628098957 683073017 516942412 760702908 785532394 464977848 327214847 419109800 669916688 269585648 750324089 323825722 301235783 392193861 209052320 682038726 157046047 839871232 626969350 661146264 995319741 723557638 876166490 637390752 11013245 318739203 667260989 729206607 957878979 164569994 536410169 463234643 293896075 102121574 60993129 103553907 606946605 614525015 431345340 307325232 171958041 971192468 29274167 295810971 665684421 474407068 834949009 68038842 260277258 591859813 603843786 550038913 166157816 417352741 330631199 850830601 365454981 610076491 726060590 254691752 739240179 527707837 430014900 317719732 788451351 595215578 781730263 262764527 444053012 838896665 589448145 940858404 819518628 608326558 951889117 10892285 546032193 252711048 27715662 764193215 269316111 312589456 795728454 910757726 696922587 131994463 315043488 453734445 914090754 742377582 841362 171303422 51144048 745608791 116892627 679116494 779813465 906967852 799667376 788266719 112978055 356454497 238599452 536319552 290154984 347172986 784656234 825471765 453845494 52776453 211836380 23254160 116454014 316114968 650456903 616864387 336573050 790984753 255410983 430581583 993943856 59265754 822078347 139267221 348150974 500629619 883588438 518032463 982908833 680520945 861870885 450773691 851383643 187625362 261574378 734047738 823208225 142237220 397927259 780411249 536325869 396523726 473834243 629618698 169694241 118442566 990021179 800012008 563031837 480598869 469655887 194811984 583414167 506108336 640585968 89087029 699703701 145348452 967665052 566030790 475927516 685025866 893089326 984156829 766504750 223705654 524239592 820109682 116788014 234046708 833164185 64179808 656243734 364940474 212852085 293292172 211721834 932066265 883619286 504226511 409363115 172863864 29450406 605770976 923329078 993666619 194910480 722572546 828815371 446428511 802252266 772326043 702578354 414553363 461723706 771881036 635766722 756164278 768489035 763530311 547890400 845901131 661315150 610307069 294582228 618893401 657387077 959593447 462706808 817665064 712563175 268652334 817241677 611091647 343747654 676501887 17229095 238727550 160626468 716885326 722079729 419622887 341840875 44710259 518742731 17501779 63893289 839366274 878228292 593158655 992953630 983412494 333907471 638382861 469394685 926432482 640208101 941891076 311039186 865337762 517602140 412621061 768675114 882317253 867335180 120335656 556147100 852714168 814304604 440835287 118750651 318439999 857624700 369794112 269435041 105159194 517114950 142146383 291295720 523241069 826037867 929576017 896552176 666806939 938705245 788374109 403456455 660803276 486498 82716065 207334728 184144820 676107843 123309445 434805179 581405169 160528278 151915872 293877114 965354917 409858887 920079917 494345253 634424593 30208909 651451725 780285730 440771584 403529405 436917769 31275630 964687260 120909892 655791682 77166527 852791998 456921629 186852331 867979117 968832379 767365729 947758663 388699187 729295795 120186435 286045764 682473768 77847195 798386575 183476458 664310017 904550169 21093543 383292847 231163758 966903385 229180652 977670351 18706526 463909033 391615213 605064855 155442867 779767390 985440711 92150728 952529780 878562079 422480182 192303100 986402502 508031371 521413184 528976961 78341885 279566088 250569990 238268636 465216665 68230017 440537902 936573668 905234736 22702852 645574319 415784103 101284064 549652404 824580651 261468076 244478608 25280775 734377675 118414156 632591496 453936318 730515790 968341872 995122058 436688059 169225006 313643134 533736277 675461092 765487494 710689081 921402080 299702615 719686075 728064520 861739815 558657546 325925417 231641515 433778332 856934627 993290039 958402043 465018234 484229490 395054701 450598050 461486895 157220900 991915015 131964388 969984507 93836106 435879379 776375922 61904552 148315347 102865512 807440385 574663924 381687347 690389542 988039072 508263704 536108082 157036827 169259001 834199187 91827986 973422031 475438421 862568164 360916057 491917417 497680169 736042410 534894506 923379238 834823023 113905166 67107975 583748645 548916228 256574521 942153028 167035717 751111265 863398381 308800671 699331115 831464006 777902953 134042226 406205233 359492504 610868104 600082099 431697048 837517904 846520718 981278968 52162597 36434037 691597600 749481564 689497110 711704112 538901160 17011602 725570879 918736854 562135214 681509367 791289899 423985714 848958599 690678999 496374519 479754221 980428809 993081313 486974256 342937485 98714998 795558454 270815699 978328462 233685103 599345871 619970048 838021402 292263549 514830559 840010517 586027979 741148500 865263212 721665419 127923335 951829696 96021150 631834475 701610928 512034057 95498958 2137800 471336254 581466111 29941670 23246148 518609914 605181526 286171812 373115460 921594261 652279306 352967111 356586468 456612747 694204265 983385994 213776611 142882206 350002201 401029052 140683439 394359337 976871633 912576432 226722225 544336441 455955638 789823396 154555926 260200355 232455038 165183237 529607719 988565592 900048400 662197706 970689823 240233562 829459196 461670379 77181064 408304525 664113452 252377877 756006191 728315128 439476683 881645240 415683678 899631373 15489494 331085060 400786744 651838432 521846855 459833100 49718028 435594312 265204810 755106040 508793395 310703734 715359436 269225293 225914343 901706849 532382563 724324829 482653859 519297796 883651113 192576669 249639813 484331092 31106991 396539986 564297116 30004523 350542389 172677910 279105781 384751276 281728876 239604597 854078775 750241943 293586613 926634937 293003853 973026189 156431441 708473650 969217900 830089249 955719981 876549116 728454875 284074834 855888286 818802389 224844723 733779456 802617132 532589000 566811464 819662103 868935359 92968562 365386287 919239217 916880355 768466021 807805026 107823023 590404394 608784330 820066562 663878413 374903254 554110450 437992699 51986263 608153165 527099819 315412624 165683085 389276827 530883091 802193921 692619782 392047670 503836098 920249628 416007575 254252550 7823538 839887801 103061464 963802610 600467124 125600013 668040411 982298863 839254086 323137858 912702013 103006016 415652895 999738325 84605885 477015819 619000058 77150259 221961960 678078126 60006769 248535481 232156401 8086810 359049911 922317921 356355492 413717914 885706933 725194045 40370373 826159247 440721063 147048412 75755980 831232724 135408579 550389727 942951921 966283236 606709682 28584771 87075964 345011844 116071668 125616990 194453312 949383773 80600430 355997388 626730191 400235026 788785033 875530793 422251643 281876804 458294041 168860409 182372300 49000034 632524554 844132232 701420807 928412613 507906839 943507026 549952140 893910121 135573823 765984665 496537820 751545957 766795100 245664425 630372785 391460262 959961004 840058330 602427451 840150686 570285639 419999742 174427091 525538476 420946259 368817978 60309369 628792937 397948837 883872850 401656310 181819557 773134900 503036745 878964184 307801218 149071805 971405469 181743918 959516354 844462046 705113883 196643643 300761261 672410520 403157152 242616419 583278649 196813007 870085913 511591959 404795558 438804160 529684037 883367411 291522733 626026011 382088374 450585830 673850635 30051820 81067530 541652408 497443665 887889048 494713522 257740739 980694145 532490872 415712056 346034763 797198366 57277771 4998903 31349789 509143179 655990794 300799816 447601494 896935545 87279950 363768480 341140336 806889263 159189428 535620069 827041759 62098160 674410898 707916218 554320564 984681502 519659367 680219259 417490036 604786832 265119911 220856103 509578633 529557400 329381914 720235704 354152121 995787411 135974926 637300955 406587313 318413004 985374016 978857788 472136348 34747436 357793527 524161591 410074517 503897961 949402710 24850586 286367192 85344848 812682412 720289219 634671030 875179419 748619762 162873008 546459533 172430955 283648236 872113788 419432980 682839775 10649847 274590103 388499964 562170117 521938269 332430897 180565898 839654307 947038181 788294846 111652922 289714984 926209919 619139895 961810392 453215853 106202847 96676962 820524606 229136682 20133681 80846888 444982480 795558973 203691278 440146470 491197352 673107968 573277445 97684837 628711723 22053719 745435419 680772287 435433218 832352050 193536118 877833312 928608042 880972166 206532046 17055603 329892113 584282096 581673946 812057251 312174483 119029467 824457584 588622471 183278569 333934996 171792513 535736881 979616617 960665404 899637382 167051787 442855287 483604588 553082432 96306782 595146461 684255357 598635097 127492878 736925365 230846281 931867248 582109528 941682189 545057431 990773636 747734546 396965176 776711256 137299988 685950141 189702168 547202980 692335158 484606134 446300077 643398968 258558942 676666250 875576030 350836700 39027370 446335009 903974373 386207167 941178259 597203178 912429771 338649781 39263878 88554061 897312048 805419140 157743189 726876246 5124564 221557903 83903643 475644405 182602778 281029838 855907769 347389971 589353879 437250956 343715777 17719762 349426265 731426453 632093083 520261435 982300712 229637032 27750693 611162437 863149842 188788505 775238839 163692047 66360261 278550848 33062413 734873829 147655975 643690292 203297218 125163578 739348596 39663938 35977047 535694581 170909909 690754908 392882072 831259191 898113432 368668655 164995092 394064399 109676358 765027474 831335419 228177232 543442922 160418384 539354379 490038775 410843834 374384466 42759778 857206400 554034286 280989097 699792198 225110960 195534423 299427372 872094003 216748673 562418434 860477834 478007226 79125041 75158465 998234191 760977766 46334760 338800496 877083506 773857718 630187333 454380711 340807495 982417103 580414238 219185727 947515919 981602912 783257008 632278931 824407159 758228078 625234789 146236982 438489258 214446330 229299006 474752002 507078936 397776460 654254092 459969524 446095084 548555670 283051765 664860692 689932013 222723617 649491708 784777506 428760985 405007440 530886964 967982742 489724890 337264638 255769526 799751188 120055913 652422771 422685678 320610357 891239209 571903460 649585668 920473152 493067876 99313766 344365360 554379572 398607709 580771548 464551945 391032570 623540274 770436379 902226167 164951175 352869793 276133812 784278792 442216343 905929097 742648488 161519945 474802464 504541529 840936741 493838382 867407918 274503910 592429472 299613182 172234622 635526171 582274746 873694818 983427927 144669819 566924373 929907609 982936466 326229400 654697562 182877042 694608267 379582175 283428601 211334162 336419961 56087414 652437053 892254387 849336203 212998754 340253674 232051588 910321855 767492885 580381424 107570929 601884345 257267684 138918547 123988495 813296145 648474310 531972774 764670579 292548109 146347576 117494015 133653101 403633406 915992235 248264590 97684820 392327422 693340994 995416844 200964079 849437623 33726567 550436865 277020652 71504929 615253266 671056068 822097515 569637245 684094701 920044411 101431066 957808945 309228416 272804496 379872827 355143007 133828961 43558040 134635268 948360137 115542452 931935031 621276193 893753179 23309958 309110486 480770320 359415615 416742998 814334721 567271036 521790427 808961640 22749710 805495201 471897607 949802318 986434431 591405093 314270319 858405701 193465807 614968476 129446837 899998778 32003926 285604043 289014136 961622686 541710365 629781665 630169083 896697732 622750619 550834603 461341733 244914295 302943909 67395652 604565251 879280798 120848509 86555092 612573618 647847049 143583302 206027732 129888041 957915342 945117744 547587530 737866714 661207991 488913154 37986359 26849299 422433199 528759147 968205518 51227560 447921786 675463723 504777154 651563681 49997994 802212109 854421899 222594916 211824514 210108481 958099580 388171498 500040350 450031957 100949496 354324926 542553954 652156812 210388420 125978872 5911693 762063243 487118019 372857914 787928787 620452924 991417573 914974293 345197991 635782634 50175359 412938922 625691291 437683797 394600610 541961384 122734400 238232417 22157868 360785501 7182104 412275065 960936 444142276 114047686 995166424 646612366 349229614 689268655 412706948 367819388 635401252 697230179 567102564 225470800 268715730 394184778 922552932 359955571 883143114 945111730 300189322 46233824 639172600 194289126 717969308 697337241 61513646 863557218 61757811 759648962 366614137 585086715 755116607 380408700 348742991 725149459 127867304 252870825 795574181 440623039 478157850 718072220 697203442 394805810 274671843 690165497 952700664 428530018 611160267 139318816 906558601 23847060 872857235 851888761 474348545 137769956 154480944 222200734 738721734 250842692 908117381 669545329 648258229 671443768 715497151 157119776 280807900 895667247 383181615 688174884 657348141 794231721 366771491 571477522 785131516 816513829 758097773 167790387 763403738 848687255 576041121 12580551 57652445 454875439 887976018 188656384 237431942 601427706 878733513 734755722 940531226 887799253 579266953 781973617 122634960 699571962 845072864 594949125 799852820 752446575 494534424 276101882 342334209 68033596 801522646 855524385 565459046 745789536 662385503 209073787 372316220 552518044 857260157 959018641 705080181 75641325 567362286 595898321 403446766 18249775 225452496 828816337 316970895 515513240 401310980 673593888 635797783 435387958 619544372 691990758 332236891 535777138 296996178 114001576 79506437 14484032 362112923 429059755 779682135 317036296 650138596 18952760 820614294 678630721 30412086 81386600 885052838 838011667 502458187 306371597 521392616 758138500 353142019 252981926 470711225 345845372 152203503 456503054 953389618 196988838 854076925 673370745 849719125 344612666 694083073 803916569 359530042 168378020 411521781 800415611 488287230 547974604 139730399 225718852 906030105 648410511 431762485 12801060 572580481 229202759 809482713 347374566 98182962 99471243 716376679 645136057 961762465 949852031 173513623 915520238 946501647 280684734 758060779 289141165 562721519 786798420 7327049 971198664 437142951 789665551 876905322 267392927 117432645 126840429 281643798 897695172 691066016 377886886 321107509 7957100 411825869 236481072 192466931 838735991 284015252 714222787 168047180 601041409 135595413 245947046 284177589 132336263 649807159 154861375 145086724 435818699 420543386 985313049 163718951 628854636 750679735 814574807 463095099 148870005 449576863 443050459 908862739 900770516 967575354 892829538 203921941 270042480 766271916 730702441 635327103 443883730 675330544 987224179 791617698 565314420 441200653 377443079 149660472 140877327 179181349 392544155 659684260 733981448 519474598 530176726 349126542 189535439 5687655 37193207 778481858 290669974 513651567 980285365 597006289 906525306 508158008 124297137 270762334 729310606 283344121 152327162 648506813 423555247 821762181 396409010 148021530 244513126 144860630 310937630 778703719 521287327 135972352 727348225 392573272 332289409 553539112 216719156 226745710 935469296 822027471 821599677 977361568 22516392 23305648 130711562 605587907 747199973 250301743 579396174 520987510 873155762 561509852 779951507 31673885 29986832 529145489 744587476 504440597 761274831 933814547 296301748 74345756 783387613 48540531 445413428 901926253 370357405 971903159 688637507 342850080 999660573 339193725 504329447 903812883 357784179 216599237 137070235 591187235 619466113 606751682 700582669 552697455 561843795 323203403 702772827 72768418 596500776 927240989 227734736 560288800 340353219 596783218 715581865 56103911 258301267 741387952 36185951 957620571 481744432 770180559 509214395 577224365 871655217 699623319 994120296 220141835 309426005 192569883 561431366 565559344 506785833 169793107 744510211 621292076 602871102 762455882 854710966 483343949 236424020 380211087 770527668 180397583 428767605 927486926 750997154 294962891 704331222 891513310 286762875 839360097 47397823 236817212 262597186 957069298 315562381 785505645 835351030 839891263 155576072 962204082 839904714 61467183 207731121 109277587 436614358 962327579 941730900 292948744 771979304 709372090 77954714 352250694 518841369 484796659 75474709 260195072 250933501 74234873 477133337 441611331 958353970 120258951 569812385 34115138 237787311 621808794 144509880 790871252 390172466 411541523 268463770 379331293 247065892 550976413 30058681 25319318 697525585 627639365 373854486 327352477 924409961 730671964 784695295 705635398 510690001 644864180 708845942 345321125 520838507 819495600 339012913 49195494 173130729 927182703 327567404 897953368 583740290 854643209 585194977 271277870 558473222 336191598 678650169 593725725 827256216 744979002 285073984 549521740 490696478 158376043 269352549 432687565 488516199 474146412 177452183 805596012 107374139 930842978 135940818 473364499 418987839 822301248 600701710 208661275 642298452 238837783 619950854 824728463 920858327 480782406 679329038 613781914 671115576 145506089 892202869 594011955 597799712 484770759 235167626 823218860 935670662 446882375 980930812 375992348 388867648 436150623 911902653 283858069 205659934 970162586 750533826 724098341 137444094 703612855 797043431 271048756 175720393 14466872 139051558 805172899 493689406 635741672 143811656 586538489 977226633 706574499 821281710 515407791 946289345 797568518 114509634 429223878 782918552 322264464 537905805 630942486 153630802 985831670 49957095 115094722 479646263 334672562 907433024 28219944 300120782 866752418 471202345 360066312 494965838 266485550 100598772 637877472 745752332 188468974 851191855 547809711 178785939 268501573 602652041 820320800 519918266 171979753 131301169 85152105 148566085 189298634 12948667 411785795 196702600 848892064 921607673 958243675 489203632 451349772 958771565 970528715 357419604 61770697 928666320 454168163 145868135 401104028 894129487 517446847 464647812 390767250 583831342 861078219 54527200 441553406 567736048 297354376 613607135 714770601 407925650 436147776 745405986 390005092 454462816 427476283 815319948 13183604 409141570 417219131 445371134 195602624 557339995 211735003 839409504 709733429 860734451 672409239 434248007 62298000 842340196 514250737 121844074 768010571 236872330 881896625 368361529 671507730 268197765 470672307 564290666 920369123 461790419 317067282 489274856 485452745 884376705 129825014 737072799 631257214 990963276 297036685 509651484 843751639 49180895 35390472 369590891 224742120 932147203 560267592 196174478 871519013 103047550 868502143 154013169 509075376 805365700 640839028 728026914 606325531 953501273 625057745 864491667 665374741 905459551 427705499 346192352 589986696 873859581 372071939 298615963 37497578 76935634 909720976 23123402 109192829 581599847 496712577 196171314 82017763 430266813 67179983 442103992 507660240 550819049 164283686 319039642 415767544 327229898 348428995 336663381 609063087 100997529 265576360 777754141 59762834 762874615 826455888 44188977 916037562 726220106 509615290 284639632 162649970 64125863 579408436 925770140 311597496 276874971 461000579 301752842 464744123 44921442 459887696 541592830 142063434 457950232 915255137 268809349 877463679 626987974 755291323 860013148 776661767 677506636 853036094 546334471 178730677 603898290 834445636 406854460 34594047 839007985 510580648 132218689 988782255 876064928 857014356 928012939 702617796 309996255 161205233 886552578 100306810 901500409 913016259 573887745 564527201 915588891 351915371 129747101 563067075 338084727 757631980 787690485 145792266 406114026 65954642 446503035 758562658 971057618 145476129 428052236 531709211 497894233 599005633 856762648 863290789 176431058 810874486 225476417 372260415 864161153 965235802 681363212 665714806 153944570 495935952 549715139 43341092 898992158 519551422 228630341 883705868 839019238 739054490 436079190 980103633 896524540 915668575 498665549 41967974 393563747 793281873 791129277 155816440 19542356 351188847 773334404 819471222 744535799 991234903 534354508 542259955 346368932 219138530 509996515 122740490 513837001 515872674 530985039 31988862 949431543 479233109 585216000 985022932 462814391 947908695 731917163 547949732 988118960 346682886 80232490 204294660 81367073 665876785 506976549 444734958 313661359 786214941 867956610 992636425 94685365 525443849 51669553 999530461 305989346 703854063 516094760 961285708 324436963 794192125 695690955 174038698 657820334 716170934 351202572 449812416 485460216 407418229 659631074 104280521 868602475 844593304 193396368 26840241 553986384 699839197 799946926 787948644 26094646 537911869 124244969 221387453 699325860 459853668 152207509 808153334 948185046 389246541 590666957 909063674 962872056 30207420 43828777 197606964 446661450 293915052 825068179 656919928 687299604 559309406 496680035 10735265 559414239 838255857 132484859 717875080 216059235 222173861 258067626 869901213 319514544 478035302 876782730 693816604 284179806 373980310 639519042 877029935 841287457 208020545 947815539 6659452 590043164 389269522 592697647 838173281 647298633 822036965 681894927 530196144 137829670 781737689 210242484 527253857 728302457 770301284 360064508 896787804 434112259 212737264 285059484 866299404 582677379 752485614 620583733 670498579 111417712 949816571 753641355 730620178 602147951 229446193 605157841 34329396 706496084 232200540 409976885 864294826 240838554 84747058 550044714 960853865 735727013 668596957 540443049 436580684 725489049 857122492 529846351 887413917 216375913 22626954 35688761 812298014 298944640 911492043 75658859 849574186 111002855 40696864 66998390 838442143 332503632 850828351 352792234 665994308 598705982 785760849 661732031 509550439 542295351 940841651 290307587 373652290 603914776 188732606 149055793 132504812 707575560 775631862 19630422 937478933 753145080 789368008 417308338 773660333 514920754 607189356 688557940 884063168 989921376 395704246 552820671 901010481 120507996 337940292 586817087 599447425 113080090 512570740 39606238 54606094 37238230 201910447 896523457 665523651 23256066 418884994 94516881 10331650 679482827 173353968 908592798 838633061 216948558 525565553 68564499 34717715 303992380 529919933 512107772 312137652 483610037 52473545 789655767 299012805 836710073 442135278 520715212 833745386 995519946 308208484 127203496 164621955 304830474 825945931 988635968 481055588 644355640 600051547 76048099 967825697 752299966 304898539 160043699 814066164 579733659 163740465 713515461 515015601 269030190 843837082 701394370 561614881 717103559 141679301 789862255 770986872 939619820 993577793 902577942 666297415 53787368 75307672 921799188 941538751 907157932 709937420 453473830 655071965 108307379 443679152 310891527 767010761 458143514 111962381 40530246 435862996 233633697 491132747 221888683 431361725 982886182 487540864 491201685 439002313 661167634 616946170 873644452 739236393 79493382 487600427 817059143 894035630 609287824 516127831 712902350 496414316 624452454 980418429 397753274 416661533 535593693 577333198 610379907 121213684 561467853 941020111 337032001 100017855 291092059 930303178 952946904 787684589 683111327 238422493 460747523 376265561 595659528 36637097 626541570 214179922 398581395 825468394 642941934 671715428 958742567 232604590 284938902 869181430 52742994 533967415 906776112 566316454 237133410 602321816 594452499 27206118 372722525 317860458 420630609 508204558 464210189 787755079 772220503 536134191 84028566 230070911 794460343 914919608 674077541 759278356 640984379 622821606 920600403 25450378 838892288 730542969 421378175 941405798 631078475 738001829 549064848 806208735 925702111 818273469 715743313 557642446 477415593 967050246 511431000 830927994 517095877 485033253 908873180 956274307 520819585 906437575 197292935 804693642 198681622 537698532 625891659 840965822 121277376 659468463 149434458 739223253 731270726 932676055 706680653 456905441 369925917 150251519 338329653 433088716 448588776 260490172 793740783 681146281 408092926 734943641 118435589 62450901 987403376 659759600 616541466 568255972 927398148 606329654 695739203 421292073 773881835 19043056 1162347 670293796 560513075 436760205 503903720 686497833 800063052 131146645 406354488 370669373 473950238 438964202 902737536 384425598 607066274 970371139 817968243 385901801 992682922 280833477 908748102 201988115 781045810 716437860 417738418 513697781 847522737 12307479 885037918 759903869 606486722 613236702 165507801 759191383 906938330 640078104 803472363 734255214 435274841 62385150 234001096 262912070 463260573 783875827 77042907 779800558 20615073 168081097 776221156 122952753 245715292 813638091 426498794 355786473 864632507 730328340 493365625 23879325 547006431 116810441 517302699 259479002 242730588 516277330 132828948 834806707 546968885 189431296 797556812 314752045 110285657 925673813 453082880 707626729 448153073 215977300 120887232 815823838 468331018 583781877 9960332 648647529 723625012 588090911 550235635 905632662 794168777 929301009 296571464 533102989 723210072 894899789 848035690 934620629 258268108 278486630 102065653 434781341 233143554 75655178 302277210 677563867 837500307 627676872 99381674 954390354 687781193 865777871 496100477 524640352 469490982 211519115 760823909 123056735 605722951 610678754 88840444 688861518 998914484 388385016 20261970 778203868 432312021 345636385 187701630 678486081 534864468 993580375 787453026 517327082 406932973 855568098 927621034 637149022 540151142 134906198 605879310 574133982 839092662 322229758 931553070 879164000 776308846 213987878 164495062 74333484 45677853 646797763 647510961 507042142 336461259 535239782 239914116 109940635 864247831 74855644 926466113 483906254 458833031 622808746 790191976 188378357 200875970 782738760 565732846 942667178 771786319 850319306 194671620 890670057 567788137 685162393 751662189 488296783 387684755 800150048 504874307 43340838 818266352 730299179 561958287 218576473 851015532 602462383 926158296 457294644 815302578 786143624 897450686 52002207 993361431 300929875 55882089 671791967 308640314 734636718 706546199 969866978 17475298 545119625 924348774 310701807 776841948 905646918 781752764 676239445 408611110 712217180 464377983 556417627 879483618 242476509 598320107 174764901 888189762 250180536 357638342 550796319 166911988 821269119 62482372 314616625 472302336 779856775 867221567 476997550 650231511 222867725 565014291 402750730 969688264 744334093 906998257 873929177 809466374 912785300 805624956 424671306 350016903 682356741 921415303 294071221 592878629 406124935 914704675 216762239 229634205 33922266 257752132 217720275 348664056 517728721 255645186 432691526 130974645 621765115 509209559 161305635 474421095 643935258 687893851 201801388 952867097 353173540 993120232 280751070 250029688 53221058 510384095 915378143 344798718 518117506 502049519 477033332 649018892 629760448 339612499 640272683 262004597 952730402 103803256 414950546 233573351 195510287 424117159 198214711 171600075 983712268 637489124 244214509 296634084 381011243 871523722 536273325 856448395 943188894 854125630 161120487 441552709 679608410 911237864 552147626 684800067 251022714 927497705 628653793 39846829 954523039 122318242 13472143 423686462 928898967 182882204 99238555 939995707 652060953 927893256 502028544 988094061 844968556 348346383 41905556 33293274 180450084 919962291 934794176 776030176 945622295 979852283 219226887 518153669 902377551 219399285 981279790 753137522 351736466 702497174 498775622 92588357 84312069 15389744 594685630 649439021 504238149 56033725 182176083 627070570 176704322 989912929 42576353 345167710 149682476 8250320 301057335 898599281 744490415 885660780 489974813 468162629 705261388 526206801 355743365 18196285 631522582 370200487 358247719 820868614 177554629 918805751 361462983 104814029 27354560 930028493 392366699 940021822 700897575 822037538 410998244 382120030 73335219 378455887 887741003 652468221 79769143 338513967 731677132 898393907 888939120 444479260 203075029 743514935 267077890 690175287 822498207 88117568 345550225 312938257 385718928 947495548 660371841 361519488 256273621 607650663 984657203 701255775 916205581 9479858 553416577 250585697 72649548 643279129 168999922 988342666 946950823 976541875 972755612 419054395 506916689 817046248 388976282 488738090 477280554 208996700 740443742 320527746 72788536 955415170 261662980 659168885 224819 745515345 203527366 819445892 346060797 988479797 752932572 104631245 673468211 484990813 1941721 183277537 202039359 666220189 777638044 169151502 578783842 41412390 740245037 609244350 201837408 91371798 811089272 239116237 640496499 410051465 711018723 772383528 699773477 515019996 555740159 733834524 591442240 698647219 482980554 300191570 424886251 208557059 619540025 520745629 933703511 223863418 701309588 349441829 879556704 257872345 936366685 94816650 712327777 508275420 419049811 96251029 330906363 614570880 566420367 844806777 85394505 720172336 671053670 595830972 58224042 667311428 219474725 843082420 55489797 216068024 162184294 550229341 283566396 787940306 439960287 13697831 548873260 513905564 223841220 348984180 803383101 522684577 283644927 984325717 268256609 673091901 493058896 746111606 349674127 410132973 767738471 964122979 566069130 998562019 732564647 605553265 782226646 354625450 262649242 525948118 448802274 212842120 227727928 495007781 672769156 962167959 283881735 492679112 74230175 120709619 849182212 886654271 473289482 231996441 144209005 586260096 797110754 254701445 635217091 658226785 181460636 23658289 847483754 542891066 47159356 104019103 834273869 426556018 958533148 502480782 681043550 932825809 941180373 771414402 217323262 787918115 660415530 804628337 673868060 880485561 740286374 483947297 754681817 372303676 377903624 995993654 553789622 881631665 992439882 253468145 425416456 83440305 139534700 625026385 999941567 630261972 526397174 824091337 663983575 566748407 111527400 211643507 699562314 876618119 54688661 919738768 580822087 833115810 110683173 868253341 37993144 983438867 697851627 906448821 211061424 859740877 72637838 9237658 459425715 817350208 855944965 982891775 768310007 280952766 585690405 503478604 783485899 778499612 221174888 201498774 92258382 467606335 722624761 270005496 26089729 824234183 759574018 692480923 798847816 945318492 414875155 488899845 745165284 600819832 256482970 18174609 455822295 910585469 362544657 608233740 543161605 689174894 575328888 914295279 949087132 814636830 46058763 167658105 452217803 874117803 663088468 83517226 542961278 695271405 394379544 666254577 194836059 307022040 651784729 244177639 805794153 620798074 711983154 920107084 444824541 115765013 670208391 140788141 492131020 785215541 720344318 572715199 749421964 719321651 135263303 934448426 699024595 270041238 543829752 940118717 392070701 568663885 473958410 778088893 910896195 18465535 836857151 296585580 179460682 1565257 386458340 953900770 547067519 638466118 606050541 548423908 380307392 454600395 225856835 826731592 955805899 465987280 180195153 647027920 281317637 990104234 159319631 546983722 752769477 485562334 29990857 650271475 449115644 929203659 415594450 56566471 179161174 845639114 74379026 956482189 890460688 822963716 793666302 858208072 445487446 506500560 325622847 621200358 98891378 490928725 32564591 722365039 210859647 148766072 616055879 775986960 549752869 206663413 378572523 204349517 369087403 173521831 476589595 801122397 596226707 783594890 850465414 158657374 908619147 855724473 313115488 893245394 4703515 934294306 983699185 369841323 10624338 285289898 966160556 871700424 913220644 471587238 908954856 590136143 509579101 705149498 86650331 414741076 374301858 614869698 44336533 105380912 833863015 963573033 328362044 556313534 471984613 825297217 688998377 224446426 975850394 918791073 127120496 308166397 771089629 468689733 865271755 876781896 19952668 770566375 606669849 595493372 773966814 254944732 615872112 91698169 15151053 963102103 173057487 197708245 667240189 147567648 791316088 852657446 738636746 739861846 598052760 315665375 748802622 822334351 653300361 414881000 38749807 166993401 686985578 843987497 33868703 592530183 311672923 72624308 39066145 648331995 582413302 208721637 221383616 457783814 262947072 708251312 51407264 588870827 949195840 845867471 631417542 523484014 51454398 571282882 900103422 243124718 502573921 295920820 139502294 500386045 673863777 819749326 302394421 690291687 2135794 268147008 583069080 985879146 197522096 128254787 156753580 606672822 843698776 983582188 529338580 805598790 794611732 613483506 982165365 498113897 145890905 856663616 491404617 780605487 868115254 537783569 209501646 263489366 397183361 913021687 483833252 198001617 299508906 340685060 479643811 623025174 542270797 358163774 544194200 178637426 388049003 923457036 505943329 527721138 340978475 752414259 325553724 630827024 857836523 72432965 19833987 8805578 816002304 709894306 949541825 549438783 338187362 481036107 335789227 922649044 395246069 936055081 215336769 558014464 56379759 832460887 35779092 754634498 625837311 713456430 114699842 542951417 680720160 640385288 86821586 762448285 188425454 853798030 625499258 473375150 819576021 233549425 41986067 642008097 216991316 907841297 728886362 94005764 142295566 70766417 215861007 483153371 606173593 520864749 969835690 695819410 376000972 850813562 253090727 33512049 109257873 641199955 471116817 185980615 947937845 786206917 947932235 310732313 593603347 715658533 653965846 533454267 41303157 253159690 184967856 505503933 208442616 46663784 990797931 511001556 423145231 223177727 491080346 882334340 839471992 650105988 682420043 388536055 926163504 33719190 914797053 867233356 780052380 373758593 728007055 888464631 858782939 271635339 74701818 811641918 825067812 660175945 912893658 477938911 157819385 85320691 843188283 984124594 313570242 712954056 955511025 689453449 617311373 384221887 920682378 21849941 441677367 537143931 189193874 36587565 803781388 826194735 925370221 63696277 848380241 465049570 781872436 533783232 585213938 800798601 809371421 287992192 836811751 907868053 752970508 111379507 31547753 701244721 79224606 748647085 245621031 603368220 98202405 209894531 460305119 733821536 165296061 393585186 916731752 904827836 960703358 224048985 307369849 305409227 549041926 849396941 355034846 959431301 278583108 227759596 338887230 825420470 789113963 35958823 144862656 114462032 469428643 466002702 417061566 52469486 830556494 407899962 383800192 241406066 312096205 555243098 609475447 704755138 290554404 914881476 249527281 828999526 454782858 150706380 381870358 51077148 267484129 498733369 595191645 805738505 559510752 126320962 384443000 149178682 988098809 779395620 80970628 389231952 2121113 861037054 172748304 475888108 942678672 39732552 725362513 987786229 162531460 100233948 117512008 248850209 52487944 425487485 518135438 214317072 403277793 518496410 88680465 663918744 686023550 682911377 84152581 876618426 318293327 151426099 329299200 462866368 361847345 880709385 943023253 750239548 955271996 469325333 656057179 375838691 551757194 714866488 185764510 530098117 807509461 617210633 744776 265890735 848745917 579913285 110903630 389075827 38777394 197055794 72608669 132340451 71311066 655624690 93454604 545769803 266207077 194008121 659549104 499111503 348504995 865262397 168924205 615454281 135445251 264152454 168122435 213423627 305701283 40072227 730808011 162222935 957887192 587997344 16387681 919855109 454132784 641603007 333415649 902825944 19334974 784371008 786020801 259245006 282956268 951363079 18525609 750754349 503670123 397186922 776992972 173382804 340405335 729426505 507216012 329300503 733971985 813474820 403705758 5988839 147431787 193301220 564650753 611678466 468407433 307280666 712502884 41896795 556989213 668802140 80358285 993927631 67226875 440306619 290259534 70979056 144830193 766538239 253817588 700721266 682424813 435069444 555406186 365202748 946786090 436795890 546137662 44362538 287398232 693029438 238762991 310487175 96133660 673303271 903762488 708286370 267633700 590956855 410421853 375775945 490809823 456463967 732395463 88079345 243609621 882497478 770304909 299999852 267081078 320435473 781353577 356246283 237002333 999126953 455412423 50066570 403258653 30056666 928418384 307195980 686079931 89757517 956724250 392161608 422533492 767949414 477874114 679685718 917777909 197095099 713129290 674657785 572042743 262758671 991241048 584837366 313326855 346453287 787818652 286299078 124416691 865532576 553177648 432356586 952882507 437859483 689833841 71871660 27832956 140995398 479363053 160426612 582701467 435198810 446606735 341199647 250847208 309861778 93503871 14281264 186501138 424320995 306322198 491577377 626513253 188434495 919321198 984956030 808547223 382331192 451235531 181831637 478227710 266770923 373844248 352220614 170004892 873004414 128671378 792041367 683603808 836632136 568686512 310398438 217777962 651781094 517027714 425223125 731463450 737996184 198211445 147012307 65042306 629396222 12802430 967626609 691183640 656152326 437196575 431951322 969988776 874725476 71545945 465269380 354760355 421306879 900785095 452811597 710215655 345180649 730889643 236163006 856723305 489244287 441626938 972538859 725067890 613886688 720044697 703909741 366814708 53590674 103811063 653823216 325420318 94065529 931932598 761282298 815414049 812646908 10921956 438641206 779342325 947129594 91380527 464242908 988709672 418991553 868073314 963096588 591637425 748990500 770911617 63891874 778213692 576931531 23789874 88374010 753578151 377553885 501409574 768771565 28039255 901031345 123833409 200367438 391960303 689890282 603798436 964316459 924396652 392599815 497472697 78488865 500999792 972359526 512884050 395221359 435269828 664475956 256780384 267211709 310851403 585574762 12425832 427024452 661203489 531948385 518023443 79407546 98858838 275275314 980368121 231893803 574402855 4393339 728985610 335090450 452243792 176956271 126600855 349273059 687711988 201567480 98219294 309480240 711579208 471012498 497081763 634777657 440820146 661486059 989382461 100986052 921196715 26008850 641041896 933258286 459718870 859282233 665966370 90264773 305779168 613250546 901367369 672337286 968968369 839674577 148487475 57028813 287323484 102949424 112563912 98491907 843916931 655186681 254484955 740086196 309744284 679741068 139102130 910658428 360833587 956350268 33467740 798783705 882060091 880112836 722682464 165012501 979713538 789215282 547594501 745232318 922557192 58836795 619551349 433854497 87771605 621339445 925951803 169528974 210209818 865172983 553567815 716232147 653372978 119172853 571884458 986969731 893335485 678660975 95867214 764698624 743937337 365076790 560897031 367402520 138633994 257926204 471292754 493723160 933636144 784474951 428231737 86864569 346626378 796726606 282096582 465715132 438165686 272235549 164543816 987006094 820134522 422456406 711488967 926009784 741174285 41799103 673675818 444392958 971652997 142559763 391487622 753469236 317328618 869804860 306976741 600861116 357101268 670279790 928141159 880900518 573953764 549959457 99914164 119270063 611458711 165333981 792668612 115640418 216633557 728517093 462172509 20709840 823294917 997879167 178405171 356529182 786402572 287880429 179634757 49595596 717307629 365631338 280843675 765679002 741518705 327487881 90949519 902579334 68929999 596793049 920467379 55785166 764404959 710251746 276603544 366329974 433234922 854221560 88583837 178356494 101941429 425432088 597670253 837223059 935820440 113011305 564923181 872872600 820826767 884447076 161851017 705857878 523485525 500158097 475414313 613666341 338514835 856384758 251567521 349813246 95811900 435868606 633594699 329941208 722914152 122611712 283385762 989402089 182858252 921458069 652560618 834768713 177706915 337200633 374499253 435996356 604705491 422701901 624903751 714524223 349046981 512411642 581761127 489709111 268997476 10579340 234954494 392901431 50911413 241735915 919105180 377749977 867751646 604121998 491548966 43592015 214679716 858027819 465850199 786705755 626346992 505482450 453804406 941968681 358908128 468755004 660968983 122906834 669055786 904838395 657239567 683045440 695129547 918876697 140000956 989859052 377366680 94472366 153258213 794655626 397790944 401301835 253861985 149080824 671140669 382030051 590386368 445906035 722984314 542862223 728754957 849886735 12004621 8604070 542872109 664311097 388712627 129537592 825756608 992141893 174982944 396100567 901837788 843587946 317037489 791614163 841683796 492077722 456577331 773520244 820043750 878261254 448372910 148748288 262295997 881783643 800802217 622232298 750153438 240488242 96210776 615875405 156955334 35730418 281321874 52671610 129768123 794926874 210241291 721054497 860464142 650871486 299189951 893611656 974862293 349783107 102435444 267316206 275817273 550245213 121083878 604435166 470062584 463579497 346153823 991662406 900878560 80598468 586190444 324082577 982874770 835252311 333574956 260591232 443190765 1088085 722777609 438959713 475916913 604926203 62428046 442555401 525820421 877883185 581569572 169494904 6111728 509409172 140144416 366136656 212809953 36285151 783202956 838246401 826625274 368591233 177494666 19406019 584825413 288562700 734792739 607627609 523404976 330137029 77967157 968517125 177817930 373546898 647917926 314860155 412760252 911888535 985772852 907090167 76852226 843799306 499707941 153037454 464175113 474574090 776615314 841177159 95170349 151178223 889690826 199393231 282958964 180931325 19528443 95677801 375029162 75313093 730649726 426215616 603185468 906093303 561199984 328290849 565512455 67066015 252152894 17544359 154410819 101083022 296414642 629199756 257157783 539471587 157866176 887161712 482167513 653003602 42736730 632431911 74005212 923786924 635562434 348022189 918875977 713580553 456421976 100176478 735956480 179246949 700323953 647915635 277606605 982222039 849582358 59833234 352543845 224762009 752516292 919148197 24395838 760892709 658619556 531495677 724484292 62506508 841002723 889086529 576161721 96028792 815186306 271124299 642415394 812075475 523575639 369269232 125752819 850622554 291263479 709200274 929284278 130346819 459561819 686184173 362241089 182156084 385524326 35802364 476273326 894444207 146491593 793757440 34363993 435268288 28228208 820771377 618018122 864523645 572151162 250523868 214512301 26293107 430745088 474427179 664726706 909208214 780648095 558600296 255563594 177243106 763862472 215234194 108564832 945259820 957518639 276765566 672131509 434243146 721405913 926220476 694233068 749979568 333538548 690064668 754060508 627057116 840973833 437129808 31626558 862186149 82949910 903842399 131420160 28295405 974005354 676550287 198786593 356695996 417676085 963108865 636175752 623909059 252431930 712763108 726713963 706093256 776378585 881381668 502691538 889598377 927398212 766867037 505624993 796919441 166066968 11802890 373248351 817680320 163354014 137183460 700631513 795571754 215946149 217394180 139356659 140277690 887835275 854910588 57474083 477747289 592479762 339534389 806860650 188093082 911907351 969841620 648013346 641270434 253481824 89707380 296725904 306754616 322986889 275125395 825174406 217581455 936381302 154701412 368189054 627139455 400150440 748783840 327982845 247876045 392483768 568914249 69237390 298858379 805944588 401024289 253143376 542008307 472673219 59254628 852381431 238907356 496297329 890385121 950650184 446002883 526606029 259906641 120308902 269018014 683105652 249643626 641264534 909696693 693088138 573595542 15996816 599514402 816124876 377501450 874058097 951767175 399645062 480696321 235490082 812263733 41665273 340148079 621945518 320789124 324664088 824612785 322755105 593926626 480454875 558259455 518027698 650189466 601513909 688416717 225503874 993609131 656324390 925221059 495521003 680521680 581104836 778717095 151162245 991344326 995116155 750534510 302582896 277707405 14272532 730204229 238602289 964071690 100503168 939731788 405622864 365158628 845843184 631285930 218962666 547401707 771312357 273818621 254121150 11337259 515109292 573600208 832489037 363073183 526250979 125270306 800381495 256689039 206415210 559770880 615726193 800352770 22604482 710067291 300505428 187984507 275152205 557647821 443869440 253978481 386287694 956300144 919329773 72961023 980519196 445836360 861360496 874872226 636309880 81638039 131988370 641473814 39283725 537420375 831043449 665062357 606325916 789881867 782076829 267334241 378186961 276683097 654364342 853000858 638580594 816146676 101882681 347334121 501011826 385118513 176368546 799850220 416092970 562766659 753843823 289584461 303668984 374092521 584676777 576754708 721574267 534148216 777665589 90922096 194420941 597953905 36246205 551736329 425108334 426975735 545997161 552939758 20578881 657475633 721073855 637329503 184470175 129832844 603632547 33627191 196539772 706094670 709924052 270793286 759962986 950660578 678744240 496224105 28914567 760911148 112169980 687958538 996949108 115786768 450789075 707526409 646177413 916455925 703741814 43675416 273440735 720743970 95371971 123788292 245487343 131846092 140818831 372390673 595098299 635385591 94720742 791231256 28839706 150250832 938540516 346614357 255488352 356091306 131489098 631079966 189456836 477625493 447798577 491127370 218371458 893274050 795541888 902054236 474043179 780949171 460505640 575540361 337408068 826865966 639262599 622218005 451934840 411621856 725803261 55269524 214308242 768543607 96500115 401858928 631636868 92346448 352890773 473261698 692690626 448902952 544483764 240386927 843242686 928676804 656220800 141019305 189914041 161917487 622377460 916143297 683641004 965640639 803768680 621268806 617636061 895134168 418026994 42198889 1741839 117209376 11625072 932474135 827839757 926145415 149344623 933018714 652947875 684800846 982975716 817173907 780405650 961395371 417619929 691302394 864644112 181828678 75655171 220635367 433841286 314050524 737092264 492939635 499635474 695898436 286152388 553808465 382424198 848284730 267359531 98246949 759170698 757867575 914172413 43990320 440435283 171768112 187301960 232516516 140074966 137014124 391302724 373590236 170421423 278903629 880581814 332778315 34636462 175545991 714335675 149685463 198813025 589479783 901631709 228766673 134535919 81476836 857730858 301408767 860522984 749564920 699892864 469843760 356267419 932382167 10885056 318119802 495223524 504904810 929858417 181713491 22857133 101169416 89270441 559186433 184881679 939413916 611855634 758482782 693353613 502779918 747188932 405012756 709882155 247784137 873874200 283240220 750559175 510646853 483905930 336198247 256143298 359336562 705251544 136726288 909876208 783682772 806876898 782681604 164664926 231054383 759962094 138440469 53409201 68295361 98391608 436784610 958077409 23687855 46920605 513624636 924114899 369198539 118552389 717828769 963061941 598478349 132595195 568182635 332037812 859758044 55579491 307741935 27070439 841416426 587686729 745464399 194349163 128366359 845357982 17370727 32568871 378108178 353374963 413505946 886668346 643063577 129848945 831541407 733142013 675912606 783189598 572401274 745728239 44527844 787051946 976751850 298808493 154704353 285993497 957721133 63029027 269636070 890097204 830546948 493200378 784151484 670261995 47468511 454351492 5141456 604907993 610312697 462972751 312356904 962326392 175088388 67149454 478304433 560047880 146439732 60770653 778020827 509687876 161060675 500470322 822787151 874027832 272559175 266998594 337469697 312975430 708732026 972816654 799299452 966653998 368097420 644283489 78746180 490445147 603379273 532215771 305841755 757466938 537873786 775688975 137240522 613837534 969790678 31825689 37385738 413275127 233753528 456966337 544752951 701688534 800991844 141495946 833831198 404566563 659220986 553701233 931543289 470917000 385623280 4642613 965092148 120991930 220514009 272896727 177836383 590662948 296486607 406854037 726915428 280726460 987172773 992179191 498181911 466169480 696999854 764617131 391927054 831340814 670234865 697186101 518593006 985161359 237375601 490124978 91004115 769215260 20427888 937324911 583400044 656389270 96270261 431049312 672542950 793564382 760359307 26633109 546699472 556516078 181149999 923119083 41489897 936272628 236266892 714222092 666178670 270979435 601295376 622547266 534222816 736995265 262035968 947634061 111249372 784721049 60657032 756288670 750780317 184666629 559797199 95671298 876012545 53635389 371622649 605227471 290648830 547871994 127834397 103696727 784913296 625190294 123336308 20708373 815540340 215835006 552848527 580874208 63122850 432383156 627101858 936356119 765214405 87701881 945243957 592821497 838856136 836026099 881729882 563322496 213018388 831164877 431942921 709186415 826750736 285207976 846842450 297439171 852321422 144992900 826339350 965652478 47694923 293510359 634450633 75084482 20259264 101892423 55499924 248482466 560929319 940419769 585193475 233063112 785502618 978184332 917258205 101325738 668969582 169821176 178028225 748876335 998076091 613313111 926069189 699501185 230861511 945922096 416235469 372673466 677080193 408370173 577427492 706532336 453536347 635894658 613099708 732686538 953621961 759150216 698589881 654181932 902962187 818208181 703122765 379090928 474711769 195263844 367491825 482329368 310220126 687462328 550443597 636455985 968665691 373723252 188856801 365006826 736243077 871446413 897011726 935277594 467894048 397869449 745514899 797786161 660990565 955252791 601389529 831667600 780897247 810699587 871962217 262083932 240312006 528257293 928168794 592964460 877163495 642683051 149350719 883208225 376317146 580493694 443796077 495207003 692625355 892361135 325391436 101927758 934061961 817249928 790918030 605907325 153785586 722100020 175545275 365662380 590307736 528271020 896289582 948058181 860433099 84034066 350736616 789280415 943402760 324481925 561122975 785792487 531623219 149725331 569915166 211453431 717643011 41049588 523623046 925249063 606341447 749898032 463609126 278078458 945776217 995149929 746339632 219141938 383371208 623313175 206759630 418842513 437739810 863851425 537075244 975946243 406630724 616055556 856822184 247883559 850542266 605413466 180594964 173844048 666106587 425117697 21775694 925184265 669264485 35387061 273400759 337426352 33955333 610923823 802933799 108193890 128145455 522216750 825040545 510512754 234791060 675705320 414778467 469005522 742420778 83798244 961598247 47560560 834187023 82024008 138139069 349029469 805076798 812298968 860958540 201272197 420659989 164136601 527505461 440446808 842549689 763655188 161750993 276802652 291369117 485336205 524207613 264704216 500143324 721205969 821234189 352648829 108334350 277251925 474674115 423269392 578783284 773445437 404921402 351313451 188574469 741356235 33491032 820649105 592498558 909280323 566502673 275293416 657666159 116321853 283229173 176705750 813607902 160019057 174882614 817098634 565982759 636271790 435752060 693727533 222021294 398756995 84442054 513736656 667819199 734888051 3450190 787883202 778706375 469984385 273625405 876684290 927527333 984008790 159404592 139351261 38468301 493557828 644443875 441787695 85004613 851120177 899412013 975814789 735168471 652988974 523172114 713008705 219892562 977102338 373937213 146167385 680681503 895053138 874786271 957386765 113118888 772606910 958660971 934889999 827028588 182400002 326570252 828425250 636276402 400713972 462597012 599242008 606634139 75353023 245151478 342586911 286982773 897838854 174565013 572327534 233686332 658646940 911077130 518763180 614039328 404374462 789618217 728516816 597591280 541864387 498823834 531685089 797036500 394301179 613887858 288856147 161456270 699021553 9216230 398758569 931047933 263324382 195198055 952857459 805948788 976317287 519700706 822258025 850564367 45810821 675331209 533994087 578763429 424459484 878070380 980959293 216696739 612506427 836034912 513440289 594684445 84575634 993372496 420554215 285793321 471397523 348139287 967438010 429515877 646741742 249678038 124628991 596314611 488476925 268122589 84877359 785819631 346631679 419944944 772404303 245458810 106980965 871522372 408523073 877789948 561269449 962224962 466402868 909767672 455474798 883364852 449591048 791532669 102555462 449672153 878240760 303102065 659582614 731221230 174133343 179492046 658205416 365339641 880307026 349275810 395511630 996266929 373283676 667691071 881896296 651973266 324614812 739808702 494977620 760298611 304193881 651334188 922941064 358435730 854462622 397289340 842495874 124110711 401262341 48707976 863827056 412151281 212891221 57255278 12405338 954918904 275057201 655233477 270979256 962751472 82076210 552843713 411800696 650897864 668956712 470384602 17746664 700895914 443211228 226150269 704222196 217838731 889214068 529491104 762315803 499093020 616361199 222055235 292050330 598915185 301003572 304031055 506726502 958087773 612288009 995771500 515841624 994644941 78118730 900724621 604559398 488991169 223827894 563366060 485739316 876776283 76705489 205085665 122512055 81321579 112048865 514711024 558562976 687507257 32423801 145070364 398588874 359655765 941884255 647037106 207563453 150242287 638669744 726588517 744450493 763247223 81039477 549623126 49248566 452070001 994145007 653714952 226590743 460343911 302734956 33127474 692509462 827781116 462244639 81005972 825128083 367194838 223830467 517913332 927072768 934964671 559907385 491328254 331785437 817952993 312210070 35251365 134258067 186903821 959401002 548436500 116956120 357867834 220115794 255078286 825753005 921607566 988379619 364825811 652567034 793778609 237371354 663030250 336596634 676411849 472392826 596407994 151970117 733883571 891109415 598432181 419532731 321212535 353120499 791191845 855807059 38850914 588576976 821702390 507783471 298654484 289377795 86684351 671203549 156661156 398353091 854115085 680181647 120589632 915241005 403309636 414607358 553660579 199221390 427015029 922166322 504355001 773898025 420036744 113802233 983772994 590102086 523942579 10221354 322773121 766042014 622347696 325517804 964117187 808272038 825102095 216291960 830807713 321563991 273890551 164918426 944876561 467245486 966279803 951870153 747754174 938609701 446757111 810879385 246637779 153364010 926551052 878923918 611537053 883368383 93736880 297263245 841285472 745358728 93369320 147991046 155488055 753443475 308703149 261808003 501047067 696149594 810508258 362050748 578029400 738498422 515432869 507470759 164995313 121162077 904750980 786266685 477278837 820761202 83082925 834679507 377053823 445241211 543425552 520704781 412406644 414302786 434354307 504190712 78854811 398228429 524318132 403385825 693336534 42202106 973213308 621547232 821351367 954424703 386687394 153291233 644717453 244201207 745015728 620172026 419654481 458804900 981143581 163037295 487421323 852769235 375805898 397901903 370085563 686515347 7745959 487834761 716271822 563033488 110144691 745685081 838240228 136916624 969752120 220555220 595929877 457011091 399601463 930503136 97090685 888972510 267344261 781031382 225897711 319726905 304665208 584941745 153399803 756594823 511044249 658951438 496783511 441161593 465104137 346339859 350259076 661682020 969779143 416975944 501866056 129158209 266719365 869404314 249669337 354852731 997283288 58615668 373829021 72738666 587726519 274279120 14132333 342744322 21339230 158925929 878160744 37149991 358115763 592960706 516616278 223226719 849381655 590522224 327651047 576890921 234574716 743659864 195397444 139950889 185244368 825965078 13218705 427475664 804509888 846548420 607172934 759352394 48292876 151588095 99534070 914790544 89759467 955471622 125352457 246414838 117318729 264856437 656040605 951660814 422982386 564836097 524664571 701024071 534116672 495272532 172914498 52420406 917368796 753466987 67743196 544153487 352929501 876098766 74713105 266754521 724233711 820895697 522894473 622791374 868933116 487283779 229375740 839051130 104345631 790455744 463049705 164299190 318578297 614241229 217640109 520903836 213311005 172648523 710721299 914270613 332592733 298218771 471209649 107470320 512386110 509913489 827674077 375934271 214214914 964403476 674895062 123947600 915193338 759604687 13967404 417012568 310652156 380213171 235688449 348125287 824474215 674204739 813195033 357513810 496964735 652167903 99748344 402931162 491254557 585292159 82295021 580355498 333192777 595396062 514449917 896808496 197390902 541065366 150342087 210625349 22657643 449213346 309281159 118750956 231657738 350827584 861234047 820643946 920080871 566612373 278153755 674257760 806122636 60309687 155765825 756734098 74930532 52016670 924899094 980157712 93830246 830359782 946946988 918912030 412147562 229090910 593343277 700763557 619787545 556148450 186631377 707067921 917727112 88325978 385093552 350506611 494457987 740622305 468854302 67317513 609878090 451889444 694924226 207000537 701190846 345050218 712837325 487719303 69797937 370406146 921000206 6006239 806158098 178451800 114831244 896348892 956403581 186419025 217020299 434122665 8409165 954838084 762909318 261232715 899093542 284628557 697488387 414614550 733422270 180279852 362602355 139596852 236082892 109128240 553565446 22781344 495158518 613010307 789793577 252657762 993364868 599784199 350672496 880632778 419061214 935904630 203544754 343810138 268044664 64275772 319325781 724667291 342574198 404417136 450521330 754920575 519631564 943238004 508360564 339557971 584056671 405711139 555694861 48732631 435734462 541431353 812594387 470775782 214086584 266060820 230525840 464012340 107399084 450653969 406873455 8151363 198905521 581926288 190663816 123110529 407262150 686353361 9110559 789795802 100586417 753129407 253798328 342329136 794677560 206183317 302760789 816683378 524163468 748496961 724890855 440331498 666267474 204398890 177004106 403389865 91203527 73824930 809248896 557976928 231815363 300503951 323688275 523000215 365478802 541461692 109190319 224634399 457081058 800543977 557197566 843678591 302031750 877306007 97840364 905186383 621854231 477901334 29347266 216792825 193091968 425089780 951328538 907963292 957824951 907777816 422476451 529908837 244797347 763944321 804166887 897194715 191071984 68088459 822175132 387109168 562508350 189339050 657207961 639600730 428796882 337563493 100857427 287074659 622413306 908357606 299150706 982551660 765380299 63474985 135724721 593300717 403234606 619445693 829874208 168873452 623192630 975037655 713846943 909857865 618101370 681691134 976457478 587308445 554932080 410854099 395059207 199966904 369466094 585737250 859863340 662565697 753979963 191525561 743287822 360941705 390457528 693703545 95773 834277522 271789535 574762128 254218251 23418739 508021597 270323599 686528708 29270660 668485402 702648856 4475168 51077442 532158510 719893222 148425890 133953732 809973663 235177286 524261580 822256065 550493612 913605273 956072031 142398438 367542165 945634369 301500325 812099460 823944384 829470464 255512084 83796124 118077958 575673917 508924969 384252661 310749779 254897848 389279427 530626645 49274413 254533238 329983813 456978529 681445958 182851708 241035865 935014233 663464437 520251326 631896082 464859421 793416215 446454007 535063410 940508052 700444932 220828693 954005493 678437949 501613603 435544102 976460720 276488070 311612481 77073004 710447139 53053833 151343718 450453527 814293762 293203354 320567909 988766013 710552301 118172376 875896541 772721671 778513197 467629373 580285404 334202080 633006038 526838746 823852792 563619631 279431336 598660023 99314114 153195141 81895634 920864790 435925422 265330820 765778019 75027186 60256244 678452310 655449512 180799493 58077669 247126371 905160688 124185208 889275306 230164871 354838707 447386867 556564995 545411343 699723966 618992718 837513409 721476585 648436047 142809246 788108614 232466432 277887981 304839133 981448104 91063666 980484168 161739495 438755838 485026901 314572424 58474444 342330982 746977435 506659566 173294303 577673459 483502701 207119049 613511378 664946380 308035999 247839069 296987781 640228333 232541248 75356644 155661900 864155189 577597703 650098320 270533484 983632119 427999176 584414678 57311111 866106936 525766542 717240172 949778758 141227300 975969511 40992779 124902964 159198933 651960140 664130238 711749293 852780575 867135066 153394633 833160017 396531168 597811096 892378588 59163545 228795112 477771833 850780819 838901353 977815136 394250441 409729653 804111713 129591562 574243232 79710074 759303689 279921189 415580224 443254859 699328924 23872741 859741988 106900802 830235508 351612928 638595426 935943657 977321070 469778319 849964841 871558908 773077428 615784015 820339578 6793373 191711450 724208628 736523243 67413300 819401049 258573919 917573981 658196029 77664788 219708100 469446568 839525394 532208465 285160733 645778392 384534783 636785080 376924773 265905569 951116430 664945193 896181431 806048072 249635137 690477839 377620978 711259921 1523795 254530375 637623949 451496886 248137370 13610547 581392106 117841090 510104081 802287618 683927974 795116741 403241688 684148473 185655203 669925152 885562831 415831962 468084853 699588539 676121715 91671418 289012554 87772442 110600584 114411524 791472830 581161962 627430011 211530262 493291956 691159987 689246932 933243993 5844628 979978921 144980213 484822396 324185939 938120065 650763512 769204009 55359189 880818111 593269539 645651080 182677696 287751810 462520412 672745235 839214657 280835456 195294380 375575398 814405745 150798723 382078305 541711530 942068485 184398273 433042291 679780449 898653908 520562742 124982855 953913879 232659638 973525788 620899545 434638512 316564793 181855418 113109457 468789493 32297563 52012319 680604403 92046859 217179948 179185748 474020765 103207887 528406502 39322942 925177036 81860710 953278212 834923909 949871390 88525276 908534996 531126337 908307519 543903405 563295099 145343081 211146090 381661572 99666147 610642784 544927303 286439038 556079188 651262639 859869914 129263564 435860927 666954235 873768587 509356083 853137201 225720373 643446819 311318065 942587055 61168800 129277712 102076522 448283047 360620925 509246237 566983508 947836515 37139684 541316231 687172433 775020787 264306980 28252024 347674660 294550773 853938367 922357081 21247282 862793897 883732629 145041917 182962113 577176133 334345880 711113145 126442607 689219573 852406577 997009738 732848579 920114993 984441607 126112212 251225910 763623252 837061811 240478338 632274340 846219157 876619860 568802870 221254536 429571743 223188628 179459315 486535180 79336384 179738882 194030694 870251084 806089926 615233572 970187132 20632422 88551318 387382700 49140216 222607156 392595224 458020542 773545038 762193556 356550250 937709365 162113050 836442659 841852465 994906896 875823349 573115391 598754693 30475940 958347438 244638874 70081743 897063776 226150628 164596862 701396581 620285651 721251893 814717750 584604201 384635261 658644195 66443250 396100482 191736458 902646605 226852046 298582351 352804921 148694817 124876198 503718668 77546643 432893879 127768459 541498583 405300563 781697984 669713524 942461731 120966160 890706164 424239728 645803007 352084754 238900159 463397600 337617565 580929504 71255987 622399171 582145260 236469037 702901883 283554104 202171797 356964528 905132536 455876240 296240062 159255080 837717373 200452639 499765311 983875099 104579823 941167172 58507426 736730133 64939384 227375066 188302726 536776743 341260726 303465435 16517778 342239594 127403760 403065408 192864035 114631829 541604786 209025551 497098044 46968404 690963080 237122212 380564360 783254613 250863266 453819439 968637115 280984160 414091097 551030306 183387142 72741442 614230054 189604352 261859897 3695793 55425180 326573010 388129665 742404270 555857439 315345775 660667433 999799998 793054138 483953883 443977766 344620841 267408103 528448312 276128148 373988168 571975961 113578208 879338929 630874046 20921456 675967262 242553445 111502496 991003377 30079849 375532510 626643343 147187862 550549201 131996819 811926174 781072416 595360286 447290389 363875955 249888601 371962875 977524791 814536151 904573170 229981785 251005466 745362757 681263303 997933361 413789943 298706098 80527371 694167447 102834788 35610598 724002060 655239273 625261645 5021270 983389017 120314035 829906972 222900858 998170260 847725485 138929874 644620582 60672655 248402543 940858719 788104040 861419211 502183658 304258243 206983669 288109067 888650434 42413923 468873718 649851558 637857324 990362577 903674858 99616083 164178905 329947106 494645185 162080537 908372568 981494234 183222096 943821631 537756940 170894557 65127388 841968261 307617025 795665286 364427783 35371500 304043445 226590091 488504699 930363491 478538105 884543623 603207787 681868972 484701135 147189913 571004242 330285997 6980320 477961803 614535032 200527934 264054707 101364406 901891583 891829371 468442798 444696421 274490755 24149145 417786868 678655814 272922067 180289410 375158249 350130516 616316161 661128773 935108017 363345382 426979560 369980375 14449545 557719274 803814402 338826047 404932328 281486110 895978914 576436787 799427897 35133833 945972283 333734536 453501419 997387166 472157605 260627593 546919617 528754975 700416168 806417184 791051277 58083212 618101309 702288414 126080753 718148972 467193736 720455308 625980552 97598951 386665335 833535400 231571648 41344232 527962279 891806673 188627663 799598607 542740554 315818473 951294854 570234257 338831656 581181877 487053297 571112832 243099934 797930033 157886449 825527702 174270385 445422136 618425957 743852762 156365200 385834347 791954738 515965287 487343210 408188035 943075884 602346560 391347839 172505141 603184731 523318589 930547130 47771423 823286239 949449881 679535164 612431044 654778583 555553749 720988593 134318961 542827816 829020657 376546506 210643816 630094089 157718668 56730254 480272786 143289957 918583434 447917773 311068645 492298151 958145883 44015853 209553949 846613596 470819287 317598645 608368701 71932907 354380536 471623514 410582147 678684868 148857138 144118311 916274203 767430162 782026274 495208459 588792412 35791562 424454819 620335320 19361755 51277977 678148359 453439136 201881085 130922999 863759012 995354976 249223132 167435515 616751446 694623903 615195030 441568021 465527475 41431164 789657378 961923606 132429959 515094979 184039811 613793709 764170018 358130796 672177632 582516523 494335220 519915478 818441958 380250774 607973968 838938627 378109344 314709344 349915038 722148797 112974754 854191737 175432277 558045992 79546222 849534931 242605124 862649013 568593392 283733110 637347849 711763685 67750682 623563391 882825030 159978670 341510336 139839486 854630679 15511217 338482188 372541512 391730782 358712814 202718709 341734595 559120300 52238547 930104548 6307609 390016863 3105943 883315092 768347230 24940490 208884648 309758135 531801758 215848055 626669000 19452194 449484817 545207516 978288743 599817180 134323751 494787661 542586376 847908665 410829811 614943134 147162685 525779510 443760911 30996714 472622007 823259886 156742908 665081578 474980667 93780397 450696581 605296410 246868388 495345652 994060484 443489663 708882291 431235009 780604473 432541667 109805940 141752581 365548700 468929621 242142703 896636987 563774374 541016458 361093307 758832624 537028986 700204767 195124360 556826313 689749415 36967812 149895323 366537743 575372224 159649908 895197038 388796734 618783312 145896987 904906591 209877101 427947540 191844115 585625396 926681999 695481008 911819271 397324013 455875053 64216509 496335500 786537326 256505955 777564661 385180826 851108023 586827867 188129554 317284679 250159718 158664089 944815587 986141781 179152487 500889295 15552502 854690746 808279291 880770638 324787435 988535212 705550454 458650922 870045368 7126689 719526793 331356495 946138524 879469578 895272790 169811477 875662396 752822607 294920928 193824105 61324988 951933053 142477798 398193680 378436342 797230441 269532278 377793021 719950471 478928136 648945874 37824719 161661055 340222348 603616298 35041978 588024533 696533827 867972919 380895038 231156176 824207437 889303886 292994548 930819955 748184273 867025809 893024858 378236509 372605292 354413477 840335602 680798923 602993407 354243425 77760825 220338949 187464058 447881799 928878343 458707018 321438291 251068504 891608214 140722036 145924123 605991888 811196214 694016535 945120014 391972811 259945513 462815561 725455078 78978636 209806286 704391582 180565694 212264688 288171207 393905490 45170189 640463759 202310090 19778714 669481359 948339236 654035433 579330793 688085893 494570306 106206544 870631133 148975794 54423197 697753659 671240366 782970015 371808073 490982145 199717545 90177425 748132797 83394383 155878256 508690084 382617717 906014958 41499859 271773306 642573134 547605134 267737604 812482953 222534072 47036246 35119090 648696136 433559137 134184028 474241969 838024917 831721865 451316245 413813533 603568756 952174282 273875561 257829453 162162575 387803246 617061251 210498165 880533411 149481323 651605563 557776699 692917117 854187986 162120996 502152891 864714899 58696829 595532589 870867620 318585349 726199334 885814578 399569288 997860426 121267094 342919891 371565147 7648752 732979113 467342449 214220148 477122691 722383046 829180667 286524740 113884187 944640019 960579118 660304015 654070742 663749196 549812581 634083966 532456092 870239224 121858756 48827168 932525410 644590870 85143506 870938492 16878603 913824340 492682215 254305552 517684891 588666646 779909861 750493063 351294085 790110649 705538428 2963869 440489274 525399337 496205951 820371851 530354554 610656780 486237996 62681124 714408731 374991522 122135190 293435561 177787417 261976456 898523788 336145973 771992597 220907605 843498603 738629470 887052081 674737762 196383571 825116500 935722263 732889310 511738154 48573881 828681625 405089193 934386537 616767293 203112642 774026292 96280703 152127152 267215065 455833300 229950200 664875272 783880850 709482292 311633503 242263556 796196626 220099850 989417008 576787380 904334489 552173318 20212758 237178929 973753752 456914462 393651186 7705425 356835139 796201544 372414061 397501639 178100047 296569046 469829420 221761578 774728914 164907080 601881576 204064816 706729325 876699476 699016988 672537933 63104759 319582584 955779303 329811528 850285739 202271691 593699322 571448860 878340070 303099622 766417057 183576031 293086453 562844792 255708719 688296710 412417481 215857418 822358522 488686007 790868628 340896955 466611446 46951348 985192019 524710665 154017768 899115159 579516177 548423445 997308110 627110809 222684961 617876922 352537501 642410252 461332083 180899299 296563120 234299339 715650823 321384414 816966141 731270594 990970622 2671210 211370560 832107412 618532816 390155421 124166743 564444660 647348933 985229744 531400933 446533875 509732628 948615840 25281790 45725388 260804827 901022216 584074425 330779406 584414277 169485632 280439440 571206606 610895035 459764585 196660414 332574994 264738149 70984943 146442430 10627509 905762455 553837852 449427885 353205799 611091178 949873369 43111140 690347179 92188216 740082938 363463065 467541192 519644368 732058159 499247776 434981134 52378027 369900579 912612047 823992923 131960965 896839536 199263942 876421962 322699812 885051866 363990356 654467275 616304165 423983727 556894769 378451838 171797932 724609189 11948688 857990126 535811179 695045468 898225358 776924534 142561494 904862412 427558813 854897246 39460536 662091944 973286220 996321517 12289356 835747583 851050053 92720631 223327672 817838627 663336671 35877575 825553601 564965928 867579008 152121689 619643119 790172272 709401340 648866027 133618511 766828969 555708477 160426483 591485501 21864758 401693517 137797436 509533174 724689985 709286895 394393957 530166185 33073988 863243671 574105124 830218199 694721961 614210564 368581235 566272854 232079266 798403142 528782021 179443805 89234018 665802098 797573079 101385247 951662675 879110401 330263005 282463605 484524743 865009923 978124921 91790587 960479484 136844180 923579538 3530682 114822296 507913309 278369772 411264269 83139464 380998043 300896454 256847314 27964156 56100091 582162111 347552129 710216885 629487803 126261198 763933857 874043010 128210154 334951775 787039959 940468240 964823869 742767508 937346401 443022711 520396591 612852569 422526962 778085059 891162085 593510185 857512648 440079056 124712089 566339741 516126697 569564445 871909893 72248965 984035344 262876885 963460044 251049269 447301017 657325083 942099269 883488468 315628598 78752573 279581010 120173921 645434922 938057051 425529726 321377118 315553219 253608774 972434574 923001965 342590975 612446669 557007352 772398987 491971431 575952627 861654592 899583445 415357203 989703432 569385683 654038422 871573073 352461752 545875383 134687816 294092123 125636547 177462065 492010178 249271655 777930699 83875191 549812196 633411251 481449202 115748626 35011374 931618770 846958807 717820404 962460201 803815579 440452600 293254112 793884592 676114691 782778658 222571446 403669193 37243353 625018798 311390703 190322537 645961246 524049193 637327036 790208461 34328122 234437052 606507951 951012439 642527276 691466681 300172495 716147506 145015132 361114698 454579583 537194171 307180054 794160407 156936364 102073021 922856106 261982242 808671713 499524311 979350860 322395544 881163209 831312952 944979536 512656902 756813556 26500376 699591140 224040269 203002109 736940865 891069025 987182707 935553044 805273842 670703048 694391241 158467622 886542226 316828422 904388511 525991724 400464041 184028589 934153886 291149867 432885641 589201442 25943529 557092142 529944118 104138888 341808324 643800103 398072216 889739861 383679971 469267661 301369063 842428974 68015009 458004826 636727937 920026499 820626672 442382167 501192555 91847534 137762032 618971164 238781183 124832767 48210571 340349122 262233713 11250961 139088222 587379379 80112388 2763091 320633691 967800340 595644974 327921174 317837723 851350849 343579902 666014386 263913489 841156854 710741818 327436649 580294386 891926559 921579763 112690879 546164474 730363084 228849604 620605915 34117943 722262546 55235127 541917314 334176568 239552761 68281039 694510314 712098154 475010551 526766346 263267149 366966080 354324447 679855930 505057656 332238877 15795542 831951678 799587463 720841879 871327378 438481645 474252953 786243081 983468744 95984638 414298170 848603728 739483501 88794732 245908348 627046608 102810830 447625662 283756401 582422231 504797355 991102910 569349537 741017225 15788305 212886509 632531136 244845284 440720602 673773391 149886449 74347033 266582061 398503177 319887390 825755899 831544146 291252059 242545880 317347123 39198457 613509772 473663305 454179616 998453442 605539566 28013218 913276962 9302310 958329834 321535375 598319509 803530938 892754867 301887909 596645008 990383366 496081529 783299938 325341640 304020080 149672607 167326878 464556414 171150091 361526389 766324893 203697659 122821412 951678386 457459662 400607467 385821272 328476425 415379505 446032807 852397448 119647807 923256166 914119542 591006935 626229326 847456516 550628880 995897742 35756438 451882983 159487523 603369682 989474607 271972268 169900400 850598441 453881096 962238742 209945682 373567248 333182498 829222054 428688660 249212128 57739604 982981530 325110443 721267282 936117431 396790721 232891484 570270199 415401265 91560307 465402663 566424903 338711231 60635216 35150686 467142723 662511001 837088445 581765339 81510544 676391810 814271735 488932428 907286975 357307554 603928911 992377915 639219908 984827230 804851586 466512279 187339186 758225968 858504941 481309851 371869993 871113979 764940862 94357097 519791575 268598311 390731679 519405708 990947549 873334504 428826368 316502524 8886207 173004647 641129913 600111866 43765895 153473481 225364403 827954787 741990038 123011502 494151659 934607369 221181590 684462818 741227517 357075704 139900619 367713253 995072811 71319424 420651803 113530187 166527010 297644352 423348642 508511481 207941372 153201602 546325702 429020917 668091336 755487672 352359839 742066876 24898718 773688755 545100797 172260376 382469732 52948918 307020248 292317078 781062633 397715271 611136865 345150600 914745736 920872956 740496024 52251166 596684192 70176396 18864951 734621361 333515413 491191545 41518383 322858898 833409079 55598403 205689919 201954150 622153990 579964597 945000938 686258413 743670694 688684971 111427025 825128147 246371012 448816327 813193810 737712842 180317774 458768591 735057535 248369186 842310432 694893690 740594463 740937804 12496918 526804562 5239767 541852427 735472128 871288987 335262441 461838753 679711926 288073187 132072058 533056066 553650317 210461003 739191763 794009997 976444220 659011089 693768334 223251242 61831805 577275501 654726746 541195046 688688908 887586899 772563880 744948893 109343214 915873384 928282592 745846222 196851569 176674681 674450684 757770761 676037664 111196673 966055226 831987436 994624446 63408355 531977933 97423036 285443516 19722896 754184361 551006375 872624286 136603242 794683633 301652937 222135962 211751949 228253311 918330281 625030034 552811395 508484135 513064551 894804772 124945443 551505425 392446789 159338917 906218583 842582226 423119159 661569166 399806627 873943118 680344396 773744609 350353309 444532052 637098157 574292201 484441343 20446086 79597035 118779603 926614650 324471230 162238296 764383496 792151164 455618669 402460259 190624427 233214509 225272727 683609059 952805694 37587042 810434837 26455478 330644587 334345725 240573237 688968561 317119918 957110581 94460773 809717889 55441678 170256365 619361755 123650569 269704232 653652452 111535111 993367046 212272817 300577553 112112702 22483147 449493180 72622557 413932351 741941185 231912398 516092237 203531047 781083448 131199917 929131738 18291682 730879638 520561739 888237763 170673129 929365202 811904951 343845802 83905561 698514623 614353692 99585171 634117154 146606738 73227334 721521427 599150944 757800821 749461683 716177160 915292919 356238449 324119002 839213729 877279987 559047280 819277529 616187364 647945743 585823857 978413740 577024342 992666784 991106500 544275560 247024890 732877341 348158315 863462433 714005925 110256272 38271573 625342278 293985702 763301333 24650140 339824485 72649140 196754904 367600801 191876095 205194127 566852312 125776342 146122069 845627797 221995471 637222356 480660357 848242405 485814308 677793496 966341133 939519365 67676907 868170440 237493144 399167928 698167606 989801935 364231081 982602429 918097219 854192165 271850385 264083651 381989753 273882531 930714320 823240493 443864482 365879477 546806193 420240824 800249042 509003796 876505390 656074404 106719020 342532884 424639992 355536227 683616095 756504442 311424141 511102305 728902230 102167372 106878681 512244590 626411190 140565651 797359494 982804664 406813919 147163881 849425725 919022428 678091598 641198501 547390778 804672567 578061683 896158048 58131648 475921213 744602718 654883650 219711225 969652547 512923574 315963208 419162181 10072346 357580360 996844314 78789481 339987061 316570352 491917093 461229634 234037615 328070959 156486323 643054184 399014279 225542255 699079259 846735651 671899871 93706968 452015360 304636353 470732466 704166704 441397169 18974119 224355443 844804944 930053857 389751266 239853646 236629538 886694105 511404645 419472278 726245452 205922285 945362500 942572416 953285434 792203044 141759179 773989616 810638541 30197089 902597446 422223057 573145093 842268257 513249851 822411725 592326716 365998068 848947232 549152879 735594979 163249662 907271277 360826268 448427361 84932041 436483406 331973669 582958515 682976802 469503768 606182556 781711386 188712177 284710414 222262020 823884049 464602143 269590771 619372284 212798100 306107856 236904165 668283249 152976473 270026965 595140688 979613980 266739513 784423892 491770804 204419408 653246706 166192264 912461768 983703393 586153713 548481628 718430687 160037336 381447753 885231390 349941199 582602807 800979157 623941722 686531978 723772303 45474935 756925440 782598456 310895242 40725561 302556388 556538333 445087199 632122141 517591504 954658925 835372812 845459092 731191919 698157692 38689242 175386252 91398643 167095967 482335904 807760086 595777851 196905754 468043852 378357262 674302688 430049944 512391687 795261738 550446244 405982782 466661839 889442682 617471223 785387227 875746916 659530819 68768804 266547357 410692009 988174977 666777474 803126379 850950462 838696226 265851244 491826590 669956674 63599013 295864483 723020147 879227491 159937896 849415462 50946306 473478868 419905964 697915411 194105544 505954264 840148546 133387361 956290758 305196881 259325978 163820643 610559637 689703969 317810809 345485781 534692088 585667465 264105439 2590882 340141214 261765302 90255055 198798412 353612391 530539802 482349056 543376492 161716645 401003071 334354340 394083389 903934281 541509640 180920196 336226056 451747026 754312164 917609461 861771837 216441449 820566875 198043254 195343660 6032175 339515868 886554606 909713906 136727064 533005776 778994864 204139170 812055829 532081209 745159452 420754051 736032359 349594898 903380939 312611460 933628100 250503117 975233263 502097504 126803407 505698401 828951228 908479932 347459471 123871493 442372444 204453422 530132516 530783428 241172941 279576893 254698696 638021491 41448722 164075501 186729509 235395654 842045172 87721135 1569093 683067150 594677095 892280275 663331988 380013593 317799961 549749785 906290456 177571741 820180760 56789591 412639217 875986759 820198705 689385507 970948648 871862264 168776817 32313999 185876373 411845457 962943997 280874217 425222403 232497807 819736843 52453971 821140918 367515983 319554832 133049591 903633859 685397356 91092298 772259182 232053879 530951180 528444730 381476061 548674931 416966994 76085420 450058069 177675546 716865673 24510868 852427127 491458445 958462795 417714833 962581937 939652555 249741683 531080637 283370520 758379417 468827321 179393165 819784090 368280550 781262767 427787579 144860149 368610590 48794034 278086172 296408509 574665650 907445034 467226306 7560189 899886572 996654961 462673701 775688558 367232997 235724740 766876712 526668555 164772880 716474091 874855939 793686418 563013253 430791750 448160251 768041646 117132263 679571258 479712025 2705398 39102911 741021479 720442161 646923348 53387343 987896260 433131271 238566480 757257309 940752247 805552354 791274266 857964182 289359773 832204269 608374579 241270312 74782239 149221134 427918295 522625010 65710468 551074654 673655466 198913404 631674642 309069678 989367379 18308338 355527795 303329530 506724463 39652319 561116840 943239982 862843094 859973129 211428680 575211730 519431054 113917109 203902717 859989567 583139583 539839589 127007549 850377993 422788385 916690592 886769175 298737780 95296781 979925502 741186509 632484007 580719184 704339819 239069187 209620805 737211086 261229940 574002266 872679342 779524232 30685158 62133636 226269385 241547783 243659550 311435642 518731913 258787957 914971507 913554887 512741562 509437271 157109230 968343801 186513923 120961594 42399917 982289473 492183215 406951260 678762890 898322950 653759830 47705043 451522696 930135426 519424175 403149208 6350984 56994601 48594803 271114041 691249298 539628198 750376448 452844049 899825559 729405440 194574081 387584503 109112820 474274832 701508318 733708733 764281416 629060186 849955056 497206080 458316735 910817634 406879766 580315803 481062416 597458867 421119956 71896258 36138471 853180351 781724657 111044507 953373427 656181784 383319417 543979331 740045366 981894629 930003928 253155653 452551953 779774803 708620449 158833709 395464731 976203176 847595019 473338379 469999146 923963346 333387209 833881921 57849718 131580120 585476073 56711040 604204583 169769048 27449417 930270955 183632701 211303877 976887120 641002299 431053648 687260249 432413822 281548744 318697137 568896536 40728585 369241104 807305985 43474251 932409411 861849625 877151377 637508745 594844681 892455594 445174639 990650518 237083252 319124437 672845832 31845449 746154336 529824763 46523977 158185464 51850584 617069790 558938670 857680389 352774398 579145876 715302598 848905901 571447802 526503674 617235400 883119715 747888497 370835971 372367662 458630406 857823310 335435766 767389976 822929940 253528476 760176922 219943896 784921851 751366904 81034425 980626232 647374359 976119935 518875520 770633709 624882388 839093926 954837455 249427733 62439139 211039362 177292705 466543746 853138930 298667032 973530017 604713161 328411513 651762241 978482150 795455263 989840400 15336444 17534422 214229938 199641851 423820502 570873269 158949198 625709906 615906242 167053599 225650803 937266922 908363826 828749613 493544968 542392767 836411750 701022414 977531373 215089605 76622937 965923904 324875617 290700655 681222331 502720085 363422274 923009250 200192310 690586214 571329672 542988278 296196638 795360236 635983634 606277625 188261307 655732783 292747390 170338676 485749461 308561227 993322784 967991706 67986582 178180605 245488840 806383432 753857739 424279585 188240807 705615721 302881474 680234316 814834626 432482114 265416620 755571748 296995387 951330120 236558497 882685193 301434408 729683724 397317733 173082601 4918124 17765095 100010458 367827094 43983260 174318646 373650063 804816737 915635817 596688958 881167668 707179794 201527491 518407193 551195414 438885139 255990682 630449286 935905081 41408820 299303814 385327689 679300479 938276873 539705736 317007623 486204048 545755590 76097401 767040882 164209646 176737971 261048560 268875690 697275527 94749254 798423088 44398565 932118933 374606072 263871755 482564114 343116624 869546908 389243898 258413752 231452565 44022870 818638450 854233709 145364281 596985484 545207674 292350283 783667107 454233023 80734237 641662540 632563841 602802154 71530077 431628731 183318598 785444037 356284740 547602461 551641983 81125420 300294781 49187565 729877820 443804080 659590964 849554739 817961011 298484176 39461565 336461400 116745590 545145277 772999167 782655898 829859594 472791766 799652449 541569287 570401440 486910265 672127190 69633687 771246255 618601946 45096981 290868341 271827572 539126294 195568141 129860118 76681904 756222452 210738919 939055064 515742201 494115485 395182031 264296631 2162659 804808957 221903081 818522363 676899211 224219636 114571173 818124311 490436927 918888426 56765255 408812872 820740203 870806473 188689605 750190092 545044520 504636869 807041313 732876642 628108860 818497666 416843583 376756753 5350922 50932780 450759387 355967592 471393222 673844416 182428465 244484059 298889194 489159720 516227397 38521738 985000109 56989663 17188731 350976365 141951892 760927166 890424187 382688805 599386842 494381733 56389872 909192806 893078641 333136340 729374241 965276561 617127568 263285632 96938131 976546509 920696755 711361280 212396806 18191404 955969256 61663513 780459606 344112968 697419619 914383794 540470036 984481158 222678504 944913084 497416297 215683014 768304104 781342388 772873562 772344418 428031773 278144492 960843697 97068245 596806846 644671200 737559571 272292626 866572576 759498250 789881917 551143274 250969786 671116297 276788024 29214517 609061536 17781918 853815234 733305040 251830538 49206390 167282811 653274077 25524001 666978073 16771164 364386551 39755980 757121800 522847086 449017456 820301954 714941970 59481828 448708233 243097767 483362615 392339947 791243767 749380694 745902658 490988926 337442374 927446202 160899178 275222168 849301435 740224985 630429891 104794408 717509104 58732492 132480311 672275992 832684782 363153589 708523535 797640830 913455732 874563960 369185101 414197462 343586257 713158322 93745387 742421088 847702166 16005686 643838934 9875581 941626667 232345537 619016508 56744631 651479780 249746686 414377349 553955272 12366095 868381496 509727373 608054109 561795894 583187438 293216019 719063748 452659294 357216241 47144154 659829436 948066820 630919167 521919327 758858291 296717717 160995123 358440158 285213554 832967423 792425004 80012423 144315809 429196808 924968077 782147624 866842888 962920162 508582335 969772433 505634524 294043496 549476183 490945879 952199766 438840624 285823304 969544567 376263244 908679160 526594578 593797509 206092325 330418421 952494396 554964282 300100248 459413370 775833080 239504309 38246050 406520307 874864868 757913621 154702201 651610605 386974802 249050090 871451131 746334687 493381594 271179273 752270968 640181940 900156308 439533288 356636354 155176597 61488565 906276839 324073638 956830876 155452818 587477760 382699406 859083567 123128644 509830384 498239280 988967393 889977467 123688336 435994741 75616451 631775529 86982786 966817947 402119281 701063284 382373755 749479392 786020925 611578121 752715773 166899022 36061924 550943026 383703132 978110811 342269741 787290081 120494928 776555058 889017392 749094560 321311314 972040926 371949781 156116660 362355222 676759298 25095493 765413648 550951747 326272931 940565101 809325810 666175295 666493244 554646250 653612457 678526823 34723560 864410910 268789282 210356717 429688198 465672568 510813779 884618930 544888855 894856727 582408498 299250722 607653466 144846509 385172196 240897952 133829718 92462165 995782432 721315363 742720178 282864597 681457337 769443231 263331421 874436975 698954650 270765083 317007804 293449642 383666661 905615198 183385845 994938246 646171198 391719448 937220115 728901135 832972696 69808761 769333608 696655805 861857836 427364063 246637167 226085808 196097042 123825461 956241137 834356243 192067963 440418307 782204365 280905133 510493747 355408523 486106032 786652264 97754670 179524264 529820392 741929624 773784482 877922396 536035850 669871846 187097818 756902879 37486203 904962567 841411956 980472584 536756553 573549109 203411850 641148380 994392976 723326630 287733868 147163436 376057582 528505657 915710735 645527712 549725463 868618587 519344539 106022457 33403407 111654562 766823838 317659661 719117129 259524570 913914773 416221171 711245076 760043601 76154431 800562713 582138689 927334097 145960454 700896395 141140665 682739799 594982961 428746234 541551000 210002925 92620739 157311749 821688166 68812430 358617462 469637467 844327982 488959098 290302598 337066110 375539999 635085717 665648079 50983969 906153854 906044439 430930494 681728627 587358806 81885004 170072018 39785449 833256127 187593681 794258194 373278075 727053988 669949433 742365419 225834211 69267365 90203956 821177212 676500143 923137799 733354288 643846391 404094144 646914241 355979877 338514287 116389109 542215912 28040664 816789343 691974388 385252862 764403643 740256115 194521104 83519989 535401482 278413967 385322038 611415414 517544303 885429965 408034908 51709744 23454555 105807272 948842018 338892986 144622856 702374726 125865398 484349359 884494609 808501602 600303540 98948388 452693871 962042065 995252207 397555702 510063130 602756621 816833008 169070376 159471498 396620572 500370481 715770325 112559232 299347849 419774240 158416563 151058176 16201190 500571666 240724807 55137467 91421227 907382068 989595635 781964214 932113060 789596661 232953667 997688564 581319971 799289020 121573797 538049635 83132522 516678376 399631810 5238623 713748881 875568915 37449219 545503024 925426051 911545878 904743195 232203733 225423367 720189083 854498821 560735849 175604795 221443638 455410536 941282135 715623729 32489128 764015077 819637557 411191932 478778956 470695445 721835795 101947012 847517634 849204462 593398768 833563470 286647404 474593644 490899674 445699538 26762177 351382101 432336549 116561274 824137322 760620038 779253282 410557302 342542907 537042419 97821106 871070299 585157073 463550255 706170358 506873130 926072423 461730810 222533380 150911793 277956990 331770643 828035220 742852603 768301141 615766178 721576626 712413732 987132152 256590161 536087355 743389321 832770281 984309830 792932397 726250329 841174434 998542030 544562370 458697272 786807479 734480472 534991279 353222389 724787536 939970998 974377851 168085935 443912139 158168241 840677139 505115356 916277274 919122976 523239691 97059393 994291441 494883266 979002244 152992650 614308946 149248279 837134993 446642741 241973994 853094436 629724579 182341213 948782910 403453263 412319383 680354174 89886044 575937048 969152265 171114852 621084353 425952580 926611170 526311479 765611875 538115688 260564520 431925744 885771373 300906557 679035180 256523340 142619841 19211878 731956273 449269790 921670025 352509634 275717905 15924503 840738450 419663343 402993461 314166279 796384517 729915505 762152720 821580950 652385974 175502211 221950843 222402919 929071160 864736380 951349419 198458227 355123204 934077373 695963623 804512929 831278785 322302019 689316165 5557534 125050532 442523661 995380793 954516930 799470562 72131663 469628832 430752354 422869657 88751057 331990640 755344713 781671616 522490716 307945841 875707669 700969424 84941019 871593849 965895592 132373062 557665774 111141723 707208186 331136929 70321316 995910107 356774702 777202786 731326046 972561696 987683595 64595761 689882533 366333953 637060188 363202854 897210498 950574891 517926455 218836248 398554648 558402725 652569212 886426114 987142253 630721030 949591256 846818476 225634445 806033741 844314506 551587585 69329010 693415603 640668914 612431317 597967092 377445372 600144854 324950645 670021319 58180850 392783273 953009573 741436463 790696975 521216627 606384414 391968578 846941162 266082990 607132944 543547236 386827893 231368061 168738216 683516549 110492450 363884410 993724952 149462149 270896827 184075992 663623605 20591290 198293085 304650560 293273394 414702799 241507412 203589259 814456876 347114019 140293042 658753226 41882639 446586245 483489307 689528857 515778383 966366610 192972172 576665176 290355992 588886999 502791781 245383354 599563737 816300531 89093141 201758398 839316240 962583960 812024332 720537659 12748067 268079507 944604694 861980715 516432111 830608766 43830349 872688909 141043238 846506206 372079059 174560705 702895500 852443849 584250001 990192242 680254259 767190887 117734643 933449460 958118252 516185839 448136571 695887515 296841783 274972931 755026867 692457420 354553246 298135389 500140149 633559644 295449280 873387523 447896089 737993949 797186765 723924534 384698485 819900260 225438844 741015435 975459777 503141584 386793457 352750651 814292461 534437453 196755975 981737687 953223477 15805624 263065106 326889241 877615352 300794662 771687127 665711728 718266140 389795761 381389072 832892234 705650792 212316794 38657674 386983439 744222334 39461261 733140422 821138244 850225517 777523214 96370442 954502477 801373255 534746829 309701231 211447474 38390811 622250873 30622361 641593158 832733390 352846565 285628596 135323822 72812028 483271430 605494286 685823673 829241867 655690168 914972770 819416382 755242907 907828560 796952424 88762527 755023674 977743871 89675592 272836670 389151879 718621192 940260747 275738506 389045971 883360577 608153382 384465474 19376387 92013847 469705814 118981417 982259410 114118928 336078891 603602074 102454153 984526774 70866416 437850398 418803158 622445116 637565314 455275610 575767521 371908006 837801573 481169801 887739236 15128738 902346351 639325689 236138325 748439733 316850092 276666459 526200429 356851644 114110983 976989241 178276975 800235167 903179397 539737616 397899315 851839065 176176842 785913945 349779097 150800075 802182105 556243799 220235676 277502437 336959568 662766703 8925082 958680446 718533024 214717514 682658970 907022633 782562390 761516551 472436613 682690581 378413836 975854164 993585799 157561126 886320691 537466271 318352410 141551156 838354153 533669859 71533467 232307749 248089230 454721681 789379300 166352056 219737206 337247399 345213243 331068873 532161077 181508068 529238355 444942410 687694786 479138433 855004007 470253125 946369673 308298763 272349579 638837728 744427630 28652189 5828444 480873302 663913040 201981444 864467753 550385517 347582063 973647980 626507362 627633828 640568490 541522880 832538567 626130887 365623014 214157354 147226427 821222457 924439557 365777880 491364991 889070675 977666259 488667181 15615720 392055818 392808623 486389763 308678192 695082 891427899 905319610 537060037 135828377 659038355 132157122 142829395 381321662 14005493 245399698 642775127 439593695 645310558 23199898 615772608 333391749 48775128 592682361 620977179 973489423 556122111 139281432 577956758 712003950 223792087 128884616 579240181 407463291 483694257 744112634 796139244 203501880 631144659 595098893 644194318 568406369 231194092 885875078 989689355 923961355 118142244 745331200 613250628 991280365 145054412 48978408 152171151 991252544 767588000 776233192 216023981 406062680 148921695 961993428 357686204 19108776 588072849 807142949 543518135 410055786 664879618 507050703 820586035 176769811 473328170 100879291 295056886 874959192 193707778 562452728 213243785 379071256 528840571 850388851 645336429 195792411 446531170 450455615 698328792 907389833 679680980 516209034 186145022 419014170 595010203 311821849 818829141 550117346 4607172 160572010 805657585 189858873 836386393 228632857 243645696 488008914 73050962 921465949 36424092 568268395 871612893 753017698 325623979 607029074 705678338 7565050 500896534 110493756 669255376 866063666 526684048 938999104 339840190 218808371 135341076 372871497 423678312 463156379 226119018 469388253 357043241 255581106 850870744 542778574 10507834 563621780 303934116 414915663 456576758 160341982 402720075 951239515 830546820 830767646 849286134 367352113 66109377 349475344 935165384 939564538 245951515 772770463 491527003 193005268 490458589 110962193 533753052 925054004 440878482 633283334 345499502 737438533 50430936 559344925 441695004 690218862 163423777 848700832 364829864 706395711 62148977 702082347 830927012 708171765 936795645 339366369 708807657 592474138 254814422 113074213 870634943 712995359 820888237 467122250 147710548 239588600 699493404 964104237 904235046 232566148 384850007 742054500 840481967 177695455 710888806 842441807 548302684 633766107 540779925 937034926 518474762 904796719 272120914 126416053 319231157 628186945 631938118 443084466 378765697 580531136 479008225 740651012 813948553 498732041 217262162 466521150 210594659 268105884 526282057 937719566 242849001 13525484 49498584 107249122 824829560 548538641 850015009 636788754 857512645 85454931 384654013 663190966 144930477 938600802 584800764 847182748 586260051 467943510 99366906 287066754 834171864 307420499 258315739 234823096 151642414 458429609 663763668 346627103 921417559 503017776 217996032 851041269 592871710 425372555 451318614 651910436 153687180 222655710 81587487 988030007 785434487 115805026 486247906 695949664 11018226 977136164 659961101 31575762 873860708 530139223 756565446 794583088 472343591 830620277 487646441 647363990 106272957 488998737 706553263 18613938 400033977 670621200 748356519 24211313 928136794 114384945 412280299 19346868 103472673 501993305 752652911 680898969 416176931 846626828 830096895 163214073 948090438 974684949 10709140 388280170 203728465 538484850 231367770 578033322 336902342 463273330 265064323 738944581 850675077 938962944 285159338 554485212 303973321 30598646 42285444 479475758 228161130 672755386 435626179 451507302 849930118 719960212 558109523 409534405 267065913 976465864 184216751 584341689 179894284 264341739 486046682 875148824 797731077 528605392 379487250 634065096 987613399 457321255 62153000 789677056 541630036 375436066 307537521 162342645 697726980 631019077 467914801 616684360 395387244 819135212 431356201 695199871 825560731 355805692 431920140 586439469 236423497 263071287 383981382 916811757 2814413 610101672 597813461 556440045 438144299 293564044 962050400 105131045 941948144 386642692 573030747 207977791 602356564 850139878 26182388 694983338 257776466 464438515 961751838 492090263 167953244 175625490 15436522 73305301 311445371 402016497 770225576 679264979 196591340 880720420 389925434 244032664 903302078 771962710 598545265 152225425 599474325 196630244 527549778 281483978 914804800 426722406 297787466 759381052 678385418 888401848 255396758 665211068 551054682 301721874 580861871 683656580 574008347 395483062 165941450 308871224 368029090 540669844 920562420 486954 26867363 426608366 617283318 678722855 655220378 90338545 68641628 894289548 363449114 151660084 949162655 230984940 561946017 435038932 830081071 152171117 769623609 224755785 164199536 968703355 680085878 962489505 125019091 909697019 990236484 668889839 925504875 389172241 426747571 48136080 480872127 103483136 124218060 514019761 269331959 961370955 373898456 862137339 758810498 448830727 4718200 323872900 771096719 559649759 969588452 559801468 829085869 632925683 667668840 328397552 745734567 909753825 614058926 706368944 115239057 802467560 506331446 5662270 99448978 737556325 620703697 481166913 23426297 439227639 924401873 299924638 787254153 744360854 839292670 29647681 850790489 395166095 614087251 594209333 671240054 407393511 105851264 735547581 259464134 466892161 430725139 823912480 715450872 739798097 695142675 702398315 520922034 404375275 202100354 66735851 82303884 925737268 134025038 526448997 743734008 491003410 625029980 89699427 775076158 671274123 308648749 648005476 466466826 351450331 80226148 346796001 508243123 350904834 853954956 269906662 481900383 734081795 92728352 678588532 536593402 419428232 811751708 329046362 924131484 654976693 433565558 301102657 637819369 705870073 689916705 478533403 889220444 83403128 867097004 138583875 661203835 839098361 238046222 814003369 594017169 149645536 396487300 110820377 705452042 601728228 346010461 598714943 706571002 536161302 472455698 484702213 868856885 904668254 458994291 19726447 661260468 11530671 641446564 570827280 140532236 480212663 459495174 644872452 609061343 120788929 813143691 697113983 865045004 16214593 135926301 866521616 715138753 841489126 211477016 149169007 412909078 439644610 304949902 820959957 322271932 75659654 668390048 515779308 769580535 748969347 866768746 563091063 317999097 685391513 958159842 240423566 35932297 742736615 476886659 389588320 582987504 26397188 529228910 652012626 328018571 24537393 994577380 25001613 477778798 772719580 581713973 992873574 855574133 778733125 962860310 572463589 836240364 671220440 950379464 961777281 890074928 455357464 976059367 988747024 511266607 269015395 399477628 909418119 661773145 180076871 132320835 385236177 75992378 759783358 460851215 740422528 983437957 567393007 392322394 305341914 654452542 626472402 529478611 596276076 311493131 937182541 552435350 68397995 598751339 338901284 750838137 241081189 279524931 617097344 587479428 955934546 765220610 316268084 955953625 805702441 952984618 911070556 802764072 4847374 48423863 428405497 84082399 394758095 924904705 51952992 432865529 67800725 401116503 237809336 991583209 31365395 828694593 773633077 429730877 194990116 681282122 201280143 549561594 134212216 521022082 845960494 880146569 289898631 965255606 508235575 708697290 847804203 298859226 546112958 956188925 34223429 465418935 565364742 378232130 319362490 868595163 149364709 489877031 363663445 743995512 233982495 644768428 973047539 659656115 125236970 843693575 635212358 497333033 770729375 537845116 901166185 103520679 716337087 988853537 627468203 335826152 726552733 911302948 922561690 46023295 204809041 996576715 684441423 540969632 854257705 160663473 666085200 578340475 237243231 558589460 300577761 168412837 174126931 138388050 299194851 240858087 11864484 443185329 682820863 676541065 207365008 469408427 290583388 519519539 181678223 252346582 829255321 601022612 906563541 751316115 595825433 609524979 438757698 970984334 865789567 178963288 340454295 997096735 350197083 643493252 449970480 419392985 939467650 190502287 944859160 333552118 374827189 664876700 992708970 591185397 335503279 980830168 495321127 839548488 314122450 105282200 938968550 977124514 423391576 599371165 821979883 967211774 582385433 679520587 298205269 560699981 32330713 657063209 1275874 212812295 42982205 309987745 819486830 731065550 694315212 998022908 798013483 985939206 421344806 875149388 463500750 440821415 62205829 816834410 619063929 329660911 663067446 827637795 456236389 848097554 635883889 65260903 239574561 15196618 262219265 705475010 744993745 223857341 988966660 633520361 626909109 782123114 437531461 12090834 842204168 26754448 70364539 887679363 461017967 144797349 780720124 702436830 573911163 854874403 184620617 60236822 852322312 41116930 407075847 369453006 472507034 261156506 480547365 490569454 525176140 194604253 806164317 692971945 797276759 414346291 729667187 433649794 746983887 904645126 504395136 533171659 326424739 952124245 59280159 15723490 460157243 933994325 682668615 565177508 639925313 449291223 258443358 388562058 617695392 173950616 493867207 508809 556576772 378433184 807288050 813144037 939455971 270522759 389926927 888311518 951929802 329102068 526752605 625353480 258075965 19691160 496688893 344136905 444596761 797548509 394143012 506866071 815893180 780546462 350208849 944876849 371720668 879451773 953345511 289851822 805315279 169205250 293505732 792725452 568384230 966744899 788560030 302082235 742913830 102017235 304097736 183580929 289921691 17211251 70155712 158146129 25598694 431273183 305967794 172219197 15129829 70386572 324956565 561443077 793727974 48557644 937218164 854566460 573592079 379549236 104436488 271897864 636261985 212095814 332361941 292699834 379724184 966202725 425682863 768385046 118659341 470048044 845315273 59330976 412928147 227877164 910822315 600876392 211928393 426036579 694246614 543124221 886847559 121028894 300542743 459283177 835075982 487468257 580033007 81960427 488741895 874869287 90480368 581474112 855466670 290756283 418682959 67930315 508443462 757355414 159560847 555082497 676700783 634980616 812389145 120919296 551990444 795865 350860661 723418037 260584175 498671544 780482948 718468219 894771040 166496969 553766918 460334581 85695995 247876217 883028514 417795535 734907843 96730379 361279449 181822284 682254670 541340191 2657690 198032845 43810724 773880699 3068160 742450239 946177570 537293920 841466449 711441403 547446664 500111365 659182184 138048998 390330684 493172994 99500936 114606573 572617508 854553767 523913962 711413535 785101928 868832295 450810205 536653971 382570800 679008243 422120858 116284761 270716898 409650601 986528363 191665273 806001503 352949382 186517186 210872297 128541024 112866132 749552734 981245021 261739735 472978864 484279680 497010579 565182940 476240584 141377239 542520056 174228175 901244089 473553880 10764082 669337555 361631142 35758178 675485750 183513391 541730432 790209444 692083318 212792054 951478144 483879929 895550616 391492538 924515629 76024891 508793406 710034803 913483272 153721544 468962686 724951799 256554170 512872674 132599211 218501273 359438726 912003535 842967402 649033115 867204832 146586800 277245617 650398237 21795998 794799643 230581075 99303578 495043811 619597473 903307460 884801593 342717101 789091360 476331804 871016181 708000172 618529273 670247467 364515664 82769027 914413737 731709871 262222000 221970031 910405488 423965303 51804208 233072508 812210853 280982935 246879351 974622142 833696901 930352464 646653710 797666889 585549549 800172552 369006264 452777463 365194118 914588801 475381833 225347000 739925928 52589748 476878505 386003328 817568691 47026558 147749803 675038781 387121503 861572955 17175416 437794712 60894561 996347035 801558350 25814313 947050150 775652948 461101389 283901766 533224079 156676785 915202690 114100556 118479155 896979237 202057041 663647736 40532992 771070830 331781134 697207210 896114047 536815525 421588645 941932597 530600745 516325153 968581864 920615978 18474952 225962464 916821984 705348869 840274853 11892545 284900402 306404590 369605952 629402640 712554470 857314623 493790682 526978327 869295972 949328773 424617729 510179461 608101820 305504892 975647217 583064022 501391983 149463065 699334073 207007490 474869806 199146225 83867717 897976846 98912873 411292273 779034229 370585882 755141710 327987796 867106249 229020881 185958897 633284156 180726572 350043094 107184654 635260498 374518305 824177866 340562044 684953738 174215410 256045765 477897378 80157730 561447612 596381045 639256233 312775055 642760781 749181710 687353904 356906189 123136490 485672091 671693650 572640270 869452374 830380496 117053912 686724823 804627086 658916788 249893510 548369556 440592167 327260841 427779274 740027298 392523385 687480018 358072399 946813731 86352562 999738590 952518426 4073809 2649015 677375991 478262952 680128213 593165787 702891546 375303058 36796161 940887544 680664072 970650703 343772181 721483153 318752112 929375027 730696209 764571253 353275999 551887370 595330581 289904226 277983269 522259145 674908183 312049067 763238295 455969489 721071392 106535859 38194452 719136877 50764881 864488651 759875191 305039476 635850515 362157822 295224943 688446763 411828200 985690132 622012545 741929690 341095752 994581650 877624328 59985577 626576587 961722673 22548255 643257581 505988670 118460834 756473705 964725340 309226760 326792872 291523283 738305961 871384667 916945286 358268864 783150420 339278643 672896821 969547885 363003547 824895788 281102738 296288800 629773127 290938044 367558320 611789599 748688691 3075672 685274953 647445753 519840578 51778093 31595028 764910461 176763333 986940973 64157676 367870149 440444080 22538743 332935172 997085741 401981816 165063544 934110206 785827007 394124306 684313155 543618662 954301168 253202862 808103069 297340059 269044416 144768261 938683309 468777149 58623044 183862986 156557794 788778419 608516208 379845801 922473029 655950367 557215962 53091854 453653415 428195438 259997697 572942087 220648020 371795329 678729013 677834236 30239104 166572392 636015983 52345107 879759956 530497674 129946081 514204396 522620146 265417441 605197968 762388699 876825039 43289175 424515860 890733144 193963799 626024960 949218536 230399709 461279501 67808311 554092683 297535925 680116928 380906204 606338337 392897206 37309709 935918711 492259957 239911910 689315276 608382099 67654664 886324484 918712587 566577787 407076510 325844151 785365365 58901321 845459187 697878956 915552495 693035130 815398887 557823496 293407631 447763499 148996926 764685328 822233936 829090407 832880515 824143338 940785839 754501708 835579575 340241203 898577304 468692944 708338164 37764331 385431559 741477128 440783197 692469542 603613613 175572688 306688269 640090480 416298747 929245801 606958013 165638539 140804983 943142634 147192103 899517600 731180761 422965204 869089051 773306135 868555747 17008137 74587772 163530720 298862510 423836751 36672229 583116875 965774180 650114739 232602719 921159980 801512051 990276334 71429067 354982763 114127731 61808558 402803397 733595884 666034367 426233894 901768666 703420382 925296440 403263742 338212734 985543083 220900187 369390169 600287165 212455905 943958734 797944419 797417901 473801158 419055591 624400012 566820993 573427585 896744566 499779439 644883167 371487167 171945021 226469384 253312560 831907282 751158981 210282151 48313098 60534880 227423817 557435400 3148906 132547283 186010005 784743111 552875648 873813467 261647500 460776865 515744939 585390394 149033143 431863631 459063172 537914219 720513649 252305668 515279969 693826519 80992912 400834232 731823263 600789592 962320808 146264640 227827825 330629343 567144695 285822378 955138993 169938626 267412092 888660368 917748369 619584535 215359498 561558636 917647259 819428471 300222420 60670734 116441034 596472024 768770857 898156069 539253411 62760310 824120502 645347046 534785967 274619783 42860393 664619969 433380615 110767107 92931271 958742968 467627447 25961353 569274272 860057548 770988593 411779812 726137874 240850365 647579282 473146462 421788847 729422239 776431260 812822824 501870806 911397673 821848471 987367685 677036153 696065771 194370681 436979544 906175796 531085293 779142047 329910470 431141562 967858764 653303731 429249078 687115250 852334492 728203587 696542995 892539227 394951915 969816204 429442075 993373870 620933260 470488672 323445766 572591737 869042434 27787853 481736055 56585604 803867258 735808854 767636751 888572143 197411011 909541529 24937178 445105251 799280481 574200224 410725853 288676060 509812458 979423686 93557270 11229944 745680219 516445446 780621582 28021020 467441030 716024864 676238967 894086607 136700404 471486644 663937895 314214553 963153199 25061761 439051825 598808863 504994652 769807104 421330046 984868278 566934244 666511350 488073654 605753827 114018189 74620069 480822714 758964380 509264578 727778435 891563176 167369251 53229985 67226981 607306913 929543391 243141488 991671694 764188618 382027841 653081672 805311693 69935557 190646445 83941493 323796360 69770077 633098170 542716417 119847344 543803549 198292349 817761330 869492779 146914114 884679736 51776783 364368523 964710458 519594189 221989996 68395535 466729982 156626761 816996774 730198947 518792393 13542885 261131782 234382784 526470544 845852290 399094539 147930013 25567816 651215233 425000034 147866080 727527178 750529895 932200823 997310009 106909517 267224912 517182396 501630315 502256754 741551109 771914401 422023656 497184643 718365209 141206017 445370937 707633672 359780816 924629053 668961658 117840813 357331710 453855602 371010525 807333791 828021750 491163196 780416683 417349667 988911738 16185518 736875613 59624987 346047593 6524424 909907253 300753979 845369680 892182803 934937027 469538971 650091021 778681502 846565521 56154698 875317036 186642279 670564026 286002816 295338966 80339766 204173617 520283911 961087451 728406408 31783305 720064166 386694244 989594115 948097676 276090854 382270433 8109788 102177681 182585661 409238365 452123875 897148608 719548290 118573284 501749696 797150342 245040063 682578272 365406038 896674538 767747223 479383628 784183916 549367741 92023977 837759363 413207726 40944525 758870502 226344604 712730422 759679083 636866118 458386503 564865909 504721755 429703254 414594876 647557665 888375065 415931874 836839537 443907760 802365701 612344561 327528247 101960298 600657960 148332697 705589997 314150563 722702279 728320939 215506101 353629773 267049645 922594374 929680362 24614325 759388842 421305965 446587456 615541497 24286290 259212121 749650197 728928507 102469049 964741793 124096026 127904005 859416156 974859048 94506814 461310836 788466899 660580336 166106404 796367497 335241420 420043685 106956272 101409072 899526628 181958418 583743268 598223184 811154268 873545450 229926706 861520761 864942644 729288303 923774343 733869112 772687801 540348184 591050239 554408441 748213944 972532746 767277855 392850661 208126316 231287286 650809078 341220620 681322090 784410565 51207522 774765071 616851120 891628502 936298271 746282534 422196450 988329809 293829391 887448501 310323370 551148878 568430843 755076337 314077616 620892728 4164111 618585062 976801978 852734152 451616374 482568132 14959912 713725645 141260791 375417841 458061780 803542936 299599698 335000271 585129383 806153150 514128820 871407627 851336852 166772115 165552703 460047878 781060891 468330470 425893662 82774643 258952460 596891489 336500155 553790279 627854140 868274742 346966209 763394936 460695770 252261439 405098548 26463803 887041367 727127546 426100567 466591675 422856918 257971266 573182619 53380690 331832589 75872148 782694330 276907190 869475098 584635680 165792053 591233937 419527574 299669204 139903162 342599511 998098039 988607575 466075641 980034636 951000360 709455608 675589113 66034450 284112843 922390886 749483557 580457528 425339029 416349031 365312392 661921803 897594202 651331961 634342674 677704979 919546715 752120703 559588522 997321782 906999890 544426065 968582561 681516012 377430918 587112971 291435255 206558876 223344130 339690264 410537224 26080486 990429575 613538512 646752228 555673310 642953355 588298265 460004226 687775722 246788094 981748893 341707896 561518440 567247985 937940041 190700312 204274205 846009469 985528251 339659734 913003427 41905147 514796729 659115963 568750960 998218900 958504872 992441772 707830730 374481023 642755207 458440462 935435813 907355635 627846900 724875265 939120222 940872155 44021798 51939022 733885809 576463002 940760577 71112088 986144202 610226650 713122975 434707182 162836188 600348044 276917461 267357989 553279925 55986569 973544157 735531032 209510550 381015645 25976926 133394018 222245770 575114210 349170670 670816746 866349 5638122 450231856 80454289 398233000 266275578 878866374 939791216 664058792 129882517 467399335 744098192 595023434 304935082 663948017 805993396 723353914 876374968 178470211 893268134 681522401 53547825 635772413 201017693 161254467 100881748 430775736 239562075 73555721 811679639 157073688 130709092 588822165 732875489 667396427 510323102 447642039 364653175 704873917 319303578 547168304 564384006 32030169 661591906 38427838 180773581 304783795 361063838 110659961 790248448 312394979 646145489 99652332 519392327 447224169 178253571 117947748 678003744 981784577 843988083 479047644 209278405 292993110 303823693 99940699 490871687 573845295 276645963 654825069 631612976 799802048 376111383 718840589 870617299 337412239 378996587 714445469 114265135 342408152 962132250 725358075 831415633 499808572 494813230 898016329 894771702 938941009 287009132 862738220 324434436 909466522 127437061 843524560 546006593 519948466 510000097 335341415 870766066 898307868 725105281 594558685 654915283 150266165 102431101 961202957 859690793 334027488 162891083 742027314 146271239 374337313 338517803 424165405 859000946 948999463 494611184 35173420 848820275 714719589 742850962 272365599 724383555 163196574 866153865 512927065 817048808 464220551 174758949 99898900 1397840 296644177 174686604 325680153 989306096 295298624 435553553 407419838 734566114 784362651 985948993 405035095 555263172 788766813 334962802 259646747 871067056 319749569 824685974 400029416 358242385 574766846 176813670 268537197 174889406 375062720 208921721 924413130 984033477 348161375 77460974 112750492 609196849 376197598 212037922 498487649 401299079 790935915 352515082 236937719 96139018 821019580 524015640 208309904 591568611 60827196 246751392 119913148 686255688 502016726 946190396 899900852 583437379 903785365 802951081 478773243 598722043 654044603 947144818 775399296 389229394 783868291 856283457 165271103 275383162 273096392 151982766 318453699 882441783 47039195 803460768 684144336 889011332 329177553 32411497 86116131 848422196 955965297 814982474 483929801 880971279 519456030 351864447 458635338 61174350 401540522 395522668 89713863 257542207 438768463 174881534 427026646 54797381 969447235 980331665 612079159 981856509 517134076 105664430 968841849 432098309 856244368 318337588 400221819 753906533 301302040 738716822 4422452 599799502 468244760 63154946 109415501 437473781 405658337 791030242 694351201 455469541 375662493 147786399 589066548 926198851 48382953 424510381 74818055 402459243 557171740 716687063 785156666 111173860 258438242 166813390 919949680 39149840 501940050 162744507 981343218 973067609 489546571 682252104 680472745 458473579 713063809 63766570 86012614 566716450 278585215 248515013 222267172 867660582 498122444 358060739 743269415 151585515 717503470 933421867 390283320 69221074 121850491 406823924 58931332 952921853 808437172 783343043 608882818 70795463 873208709 368646755 162801584 966489228 505947215 362872294 939999153 463119801 505265812 784989235 230122472 992050090 563267283 304115987 161551995 936685923 640603019 258837338 256791995 894356714 839855031 736754583 672391141 159780267 272132875 159456603 433892501 964110057 690738939 269616093 586955676 671134926 184230747 514920635 641782089 363686336 35314090 302337987 991339635 833495458 847634765 600036182 309903797 687805255 294546556 231172557 796960537 171342531 778721673 822209707 9926619 663985798 454679851 409897931 200486154 664356098 280113129 572506248 15880737 228498333 111798858 783580855 469946366 368410431 530158979 436481918 194196125 432823964 756751324 540674320 427347901 320336678 911571674 261508149 917218589 298300387 781215607 980913307 760878648 570780554 231302796 38093111 942844515 879949267 693265091 482188308 178842026 371654918 978898180 11294522 11727249 852226768 872122133 284580479 663950904 461356688 877195514 68757833 533743571 361054690 130338995 451976294 66362400 408668643 190127852 886816378 343655680 742463743 254244573 734203556 235094183 349865615 231909338 250501222 700388899 19916752 199870429 579023469 868219539 585532147 594406411 190330884 365204684 582667211 647471404 15974979 390551914 848812872 179083600 573057936 710998606 53158533 792982338 55017847 512439912 521426063 862620197 258864901 993979705 824661868 884671755 791726251 469878202 291396213 533462610 537397625 730816122 576336793 847829105 123510464 142101660 794933160 86677790 790409456 365611556 388865941 706976009 395810525 991333549 98131560 105700562 590923298 501594998 713784598 514822200 457089160 168242483 172579559 400177896 857845497 783703144 109911549 689793897 589115994 907851490 992107004 109796428 585618738 286240230 133531999 50647036 955371114 135961531 813265135 249155939 580538851 258170460 921853195 701319102 202343375 191777374 705744738 207649990 697259197 875313651 341556008 8344018 775099901 5515653 250439730 72762914 323758538 686639214 398748655 906539818 350603886 798696 730953081 446289355 139489883 382690836 12095765 276881695 704515486 765295982 635234177 32848241 769862514 179196544 216011629 394200694 987950653 964053710 160767046 43864108 857456420 467813690 465793278 837047014 384013524 95823158 258587932 714540252 851261238 703874148 947823261 557047403 729344768 654500355 270607190 800037631 492722421 535825088 704956402 935024191 703047875 388684581 664796345 527442006 236041698 947187355 620460308 627220547 674786825 356896249 488339343 708425211 407970778 166663590 562293002 446646356 480475144 259050752 117203286 451763338 558587219 177614494 518456904 390667650 8166545 111524158 25243405 208415582 666852243 548831792 420851869 167514848 87684359 370753515 66070798 327347271 701255560 506127909 226888828 980562760 438938835 463637393 970800627 361807927 250078724 479777225 831558251 314890973 515601273 218555176 117816729 238529726 718242545 413819734 200127088 471918080 118968192 534979470 45983450 395466713 36136771 197063699 465484531 518413714 358416059 703596998 228203230 932048840 58130029 184374029 852290240 207511514 877091868 296746936 581085292 155598262 702736356 276305085 447711002 118098242 710932289 319196349 229253784 229474260 138218517 571470209 334573028 843708655 413252934 733072153 561496071 8740220 639441953 27183512 184229828 205182230 419788216 523299396 765096859 152344502 955096907 645003888 45765177 872906868 625928556 605251063 635356108 313425334 92889860 364666795 819334883 939072007 548705970 125833980 321848466 547316238 547382946 993900796 42578215 4069687 916600488 574377095 328396336 314032010 553171951 23105241 370175841 181697084 801830529 104826858 365738137 198849177 260307527 880639556 205273615 40014450 639930688 594074654 987034921 365956292 602209814 418068450 668047004 45674800 283108504 46135657 643504494 288500903 337225850 7155109 518760968 639975107 198352543 700834671 117734577 732224303 713740878 950428397 63927263 303503651 896756826 719045984 951376492 946355398 800463059 579218707 547346127 388380301 707630309 631543194 120848517 93282497 551967535 213617172 774227234 282417604 529495502 91408779 106878573 429937903 106746383 159068278 403506400 605738960 638082473 622937371 809481408 147827126 317221471 707625039 241008649 424637555 519853324 467873763 111357393 879258650 621987068 279990917 570067541 797085615 407390554 362694076 184385427 676459506 21995658 484063129 570263865 212599133 523534777 947880524 160986513 6452428 623957444 628721015 572325953 88326322 645327453 628489129 692200534 106334926 908148678 673971329 176263732 950098769 105200533 299783610 454034528 491770238 469357947 137017675 478187588 709718537 987677919 913565689 418876886 343540483 919534222 129938354 258582082 571806333 303151613 806686762 563279548 445331301 6767005 145461445 305587649 583259802 935671343 807435770 599611016 494079738 806479197 865875303 858033829 367399303 292468678 33638947 365625714 465020223 519533088 249120301 180611578 51620747 504287527 201544064 103158086 385800697 665780539 644236791 561709142 68357214 37256294 626718358 446899079 917638189 69987955 764136359 862740573 554130201 735931412 753942769 854794062 391567005 989164271 68696184 143044623 126911175 21046969 372951384 570119480 917941715 442100926 540337926 113457753 451802662 52953850 424652201 929735895 57418591 152370029 653920526 254825712 986942178 143124633 520699288 556766933 983691577 569186537 795600208 700315417 989526557 33701619 389300566 142603864 826401368 244032670 823748316 744081544 125819738 685445122 360713727 965949622 611763274 869656277 256672504 230000195 101520289 44393429 431085616 960104051 471779842 796653800 353950763 263610433 370557364 156700339 335065981 105974383 308385804 671789395 180164397 178264971 303006301 381349456 101748702 408866634 338996041 985408189 204401996 879778716 619605074 204414992 507600219 386078239 205371095 496159550 637488601 327751300 475942014 688496176 501900137 381624055 901407832 47540392 479310784 436207898 820965085 800738916 309209586 94193895 689465353 448731405 611357149 75175300 534829709 929710581 640122809 520566342 894543417 961923292 733199842 406243528 259476531 199489184 778856603 556990223 84113610 320251816 193154989 820181453 458586090 842334690 712243431 38963827 127217679 782278061 283408598 610543677 931526170 17592714 633982411 539062502 603754591 344203401 860770103 157061329 235717522 761610823 408365953 97579950 544282836 791985166 139745800 881333505 245108903 142645428 805307243 761945622 456196149 512075466 457570953 162937749 557690398 93752572 820281528 596295186 634217772 344989274 914286215 406332580 677716284 984133385 270144350 460882616 925061986 714722872 95746186 222447978 375569023 84970436 575347464 684453557 706419039 719911773 823686205 193451406 898139520 103765092 426043386 948411789 654909616 658770012 907155616 53401030 309077289 810504456 719486987 109915177 760200171 411733433 161298981 729135178 973041699 983162883 116878157 193060310 161600453 435241428 917206923 603333885 376299313 764626195 951604661 885801999 589380308 325888374 707444920 923219498 604783114 572359128 267260655 657411226 513287349 784903323 876963300 774474626 760689433 752721741 115321753 857196589 399386372 562006261 527285929 114181365 887195070 23763267 367554931 974275996 983781181 924953693 718553600 926905044 926125919 319131878 85495588 439120664 409481136 453099497 887155479 782019849 580400003 438240046 920312173 389920571 288760769 743938032 961418171 566011345 336730237 44936390 564199184 357650062 819251571 586894056 143213399 130600343 608345474 109376891 488097738 974879550 320925685 589899690 442771733 276808039 560574175 676996405 698236535 496342970 457684626 516909595 440524015 552433694 587191710 536077928 699544184 35928943 231896317 839899695 919973455 877286727 903599813 905037315 593072034 230133082 50505394 986328022 614294582 218373279 213692446 348045331 794886564 311635858 942983869 207076642 275653191 80458303 7661691 924165356 935477458 870638641 400421917 653592774 418870198 870614314 810222345 802200347 448603106 462739911 886946369 476591520 919660321 836099310 344749400 109439418 547432926 607096065 279693700 80221966 859528100 925917406 601257887 667218377 533959771 453270497 523167397 775113012 864023718 358491197 404285816 656045456 666372389 168103870 972224911 673932886 486739984 508560770 355167495 106789981 654906451 609920198 68523786 509248397 104738524 385805438 699758273 399303734 481022812 378181642 817728679 307751231 951616371 519728405 237261095 154299054 954013222 277251777 854073386 527314015 398140274 168308620 489199234 812323773 538658216 548195657 556196302 968247858 477777891 496346501 83251898 494303649 28498882 620694214 207156931 951660823 618525521 422426443 621861475 755133018 990514575 992806061 345393315 770120528 566091908 297148233 631942330 30106676 607755609 78453298 87763394 546635720 594334841 743797539 639043891 645417685 854077890 257698907 570146396 612480478 767400675 305780195 536397207 74911496 222720105 830506552 705320222 698619312 829278706 901537360 711498327 907291517 286763865 950809189 624245710 222676630 531388526 355199966 314688794 607627737 878697207 318037118 419054956 618918421 350937958 574640205 298552168 358535616 156309015 655659335 848424371 795075614 345198775 752233107 232984529 792832687 285430352 613241941 103889739 945252462 259000857 842354465 452036626 629853125 841967072 183751800 284489346 943097524 647788364 449783942 863521712 381976392 795744722 391863064 494597956 909600523 348581641 149328017 749819926 798489316 902920413 194712931 765269451 436769669 108908509 876339 78933681 303034639 782893350 268116616 961504673 18139 946711732 646562557 243916965 870399244 743650359 330127820 127442338 956211070 676901272 669934683 597703058 546446111 478873230 45617568 272842231 46008527 768229692 825404081 597282193 626363272 229574545 297125496 472606003 119547349 714230019 169844770 122538397 712566241 271297155 93414431 285301001 866906528 707013038 694471502 852183481 242229233 334241670 547808961 179227619 718078006 314379885 150032027 317257406 721968213 563336810 91213201 650725661 14570007 28334011 673840654 480022668 924088745 274336458 84782210 33489137 36449881 467836400 977648694 400346687 435542070 900578391 296155214 531373766 641691784 610854148 742310251 35334706 976899267 838907519 133678714 823977682 199456264 683138544 382249649 123613458 320879045 875784908 202874718 858398187 806126981 777306108 479639087 983919745 131801732 208735394 909025432 349682780 927755169 311686869 951022853 722192596 861204575 336054274 845548527 103248703 622803883 311264264 487856988 164539025 595013525 492068368 20802918 706740776 234359441 966080667 447839565 679956679 986960006 16539391 585234202 316615997 347680671 708332712 566792181 767938982 35681824 948822945 229525040 51683079 31012408 47199763 996550090 465952361 986963559 799404606 178342666 25311312 948339914 519071535 511166139 587283558 81581839 127111909 914603923 77874401 878340584 547832958 774491275 291734136 174059909 979947128 806925011 425883725 673618425 760451217 419273371 909377010 454398252 272751557 300558249 220857304 451280197 214158794 656324962 384713799 989073333 111679589 329890502 650353570 707921097 528065197 997499915 295980522 540366040 363654799 801286055 528226971 487261516 348090245 103866915 81648551 409145448 134101251 190160198 516211967 408144773 795673856 25118242 764014536 131054005 22355846 689792550 463476066 597165532 687691828 863223841 944047921 439213315 885031761 651881179 513177165 758761047 757455437 497626365 790122671 680234485 142455804 597348486 179058547 551978734 654385237 570132552 298487508 723780715 650270295 169206585 27554778 664137243 974191987 783451949 870545364 951271159 681719145 391474342 300847321 842301831 539352474 32444436 309450713 565253107 240070069 649073215 747203205 883812035 632533916 936039327 30136600 790212993 670230054 347991317 784777772 589192500 950388764 580157085 65403468 471108315 258024644 715947304 573623896 390479360 358541842 548485449 562977568 217042353 100303631 894805771 404593677 765476970 366949066 364106331 844331445 911369311 270169287 628574852 944427744 620249054 495803512 956344734 996171535 454542408 139028031 358456938 896073020 692161968 594896934 671680115 432608893 568703751 867541183 244706584 438187411 372599872 35215260 52423460 911313329 219182684 152605898 105699601 887883561 632469400 7726945 345183635 174835303 620793968 682999696 854586417 303863982 244924150 214574813 241483773 873158799 202798536 265965484 243691428 663921910 115027917 471211664 268903437 500219687 75569254 974081572 58408777 524794125 599902076 771603203 776854637 370775801 598471117 845328790 12706599 161734781 549801663 848621041 841820191 353686456 460269948 785940907 290015648 709171407 428229482 810427634 379500402 217900185 388066664 39923447 767445172 254980718 813868350 870248489 52347398 546897555 296900998 356129652 613670631 224897339 63261919 763555965 822756257 99714745 875134207 291581132 209182604 155758371 434856444 997631024 306866638 264190076 600871773 821907776 139387461 651403547 497812191 765387760 169775743 799513172 282678525 145589583 878246415 374191805 985296402 342483017 821840332 484777796 714225896 365615783 649070985 450729311 984539503 108328536 939191616 952835334 277813048 538382894 61174418 468084454 299931168 643622304 393508574 205910672 63347690 669972489 801317822 294207901 437983444 802976910 802092878 286199255 354674075 703253355 252454935 725585873 233949698 504227057 555190462 747413800 282087979 903398373 200018675 388247277 798638086 828949072 975175779 955151918 166475194 452133025 699094413 944635533 412262299 107006358 813294149 224688462 834207329 143903875 38758575 685649068 284631366 954876993 960923530 454524289 843883645 327733229 223379648 763218659 914972711 80874238 826588009 48763408 786313737 296380048 613310409 978517848 479533344 546839779 516592672 891284186 583471540 835913216 426672730 465335692 510307682 967767703 749008300 790475055 82762482 368350786 422351724 187289150 319908541 652468992 314010102 162477287 902529846 635218576 693017160 553411833 625864571 222542672 424199606 558584572 497257866 453723172 561512754 151960375 911776279 792690981 312030549 936257389 783820992 5108137 569498765 731738742 97707771 241127060 587336914 49035777 574500469 399629474 337307424 170950196 670244560 78069539 448089388 910538392 168283212 552897517 520145 887523688 267426816 736334817 903170035 756985059 863107061 367611572 884265838 996836406 853414329 638134380 893223902 167469818 503002813 457393421 517616331 224305070 230016817 531484527 422820099 923277699 606983328 147397556 281468052 721343386 181156695 236662511 676242957 554276981 367403951 214577569 214675296 753308416 236148078 103325021 806339140 761698014 468938202 839157749 697349746 109145348 118857291 181723927 263741206 343738466 939820434 181313432 145903028 916153600 49582600 652604472 125422989 722332356 28987390 927660043 61312834 203804525 36245449 832961864 638098944 536306316 811912918 717055114 648064779 689056726 521821913 12239009 919295311 685589036 147377609 240248489 481759087 166268468 214951874 594514880 358033359 673296116 853232449 303752137 918590698 508072437 264907383 294611017 424812150 208721445 519824052 806040788 910814930 359680059 749671213 755370149 395102271 173265693 922913908 303060532 460199749 927195760 819279134 817941840 957712750 462309670 902367796 690224982 976244506 642679786 280485082 958167183 194595385 840552566 880921524 61502195 561930734 94830383 165244528 994727997 665432912 451734969 52219974 24262367 121184120 778365455 630582010 959118745 235763792 55373549 786348867 458675618 493123687 628328238 427223575 311664193 103901785 483485158 971544353 260682186 597216056 32396756 511306932 455223430 264231876 892051006 397997111 936560366 18174117 762437432 903051341 17951106 506645554 329828726 349342597 892128399 323771774 248431403 831255703 751137629 650161349 165746674 124901403 12663477 253120187 418529304 196363571 359559493 59856301 783443520 379299647 736596249 372491468 471948484 15509486 520879571 843904215 534907256 235906652 257544518 144795141 853275850 56461170 600551066 143195442 433174598 839462900 901074203 626539522 395265704 545535389 93472346 11540273 140023941 636133289 493668454 889121659 809322474 457894354 134297129 755858895 483579663 718710574 546818208 570653759 351803620 987676770 839919008 763163879 327936802 939432625 594180159 767750936 776306876 996412547 458857854 112178785 515835908 22352784 704818451 722265254 431014861 338842580 387377218 859523685 496651171 3268777 242318981 396363494 77911024 697674894 320545309 373560739 479992552 170149296 248536750 851695876 609677040 651461477 365771824 7824370 161684475 393271861 485842799 897662731 796091441 87827450 751790237 15565293 334985468 277712752 884527885 888939957 412913357 925023050 347272781 492341100 553512255 919126379 202363340 222530207 93273429 909861345 499270044 272849042 279678788 747925873 926701484 785293263 400585593 705928305 186484868 36161711 740148874 588325769 363082711 809685574 517332985 152683311 644411162 984095289 465725899 447929160 574887705 235841761 325211215 601875310 94295944 717824170 719461220 816802479 653477110 589350985 692001885 681645253 162144605 884150088 619119232 147311510 875847498 543814403 446868453 809887688 75437334 544256471 221046326 178130186 67970826 748895970 86028284 912835545 78710781 384980857 387707777 124785967 259736887 255809370 817979164 57890926 37095452 443951048 450623011 151086446 49224931 164943303 33086540 977315844 774799445 637818746 444443141 55550963 585445348 258523919 487897123 384119328 456782385 385720644 960432952 467338180 861963119 722313659 989193633 710457088 152005214 805876964 14396139 910425741 625282118 492766739 973070417 538648719 445602087 82139271 777504767 126338929 674934776 532180783 170689183 625993580 419250385 875973377 808018144 505616410 525094702 476091647 577355096 722638495 238437272 350295739 555043350 10675553 57323489 273528616 947237167 998455012 837978134 60564730 27136423 237331762 195134549 304684764 439325110 130246887 365755726 316378778 911687174 201303843 471357587 241449248 286735467 353292206 927208229 298080968 152795059 415439068 480967439 232621425 537212779 1506526 934970271 687901553 727523201 402036177 938800361 750900324 801104068 980916870 894947750 947634490 6307205 95333764 50411960 828994991 996630412 34442812 69392900 138009246 450543588 493915003 896187862 310495085 708113147 136639027 864239861 293927438 578371143 66499010 118289527 362347060 161166093 339352076 624899916 618010703 826086525 416245608 601497767 837052342 236642564 315670424 413308009 610877780 665390658 607296534 650068291 442674826 114199374 868684199 539834260 88582652 625090266 659976940 822265131 473380392 378195086 928255518 858294579 19476870 49254909 787366988 128253516 511810428 117033348 384728128 534108361 194877816 543839560 248949567 79527981 298197870 662349566 422747810 115144305 303966104 543913649 774302285 349595743 886839183 909223669 634085950 406969008 207457107 224644736 52894528 333877773 708354079 526083347 398435529 528808058 991400359 568039458 888765043 251289136 881697215 859634723 25977911 689295028 324054701 565134592 647675825 132371412 247150878 541568217 516299304 395001234 12015649 657455588 240534382 141823654 400113534 981807332 897686076 895193430 587199690 662956272 583959015 376340772 27315498 361003042 593338486 792173777 928075742 717630188 134117270 471485239 561499024 966358176 726506900 946825881 156549326 119308221 190419833 980260804 756065910 321048800 247677836 313795623 200892893 114839323 899547789 649189197 807675161 827974640 785342045 265596954 996550150 957722382 368106270 609594420 487148996 150363593 775012568 905589254 972525376 336644292 397379891 409206913 593477515 110517647 899667446 872160926 980239542 946200603 36124552 163621599 581249074 307257516 553810007 894817078 147745410 477213940 705793593 610890536 584472508 39104356 207840018 842922796 378260759 90478646 489447803 130954872 315975944 300845463 429590037 644354698 181784569 294886856 7305787 503549172 487728274 139079201 916646127 343685950 646839947 50359011 467962508 590937108 445002400 585182737 631682841 252737112 525106580 792117748 205849947 656697557 827365270 627940068 547936456 928338043 127851778 71698970 682182699 779366364 557906696 111363608 323788826 804146582 492100985 931772433 434086354 360308265 965100420 650289592 5324471 38268015 897890355 619040364 467407001 480952129 588746495 784572014 636384651 469844110 492221405 921857218 595609686 568606362 177500163 378820671 694497082 290686882 595487932 540001324 399857473 506711803 154548770 607973928 383015288 538971010 639454509 413549466 357662840 940227307 855323450 942084314 456594264 271128171 225392954 209789213 478326387 978203933 452229006 512878779 233770059 572172413 230837670 651840921 704010592 149167922 843992241 649476703 216527942 911450651 887332363 444379509 688301423 982491423 417095983 953897140 68131579 102537782 57203306 377953801 125880542 759308933 767404175 628370495 77565396 911442474 761576025 978118179 102170732 80876894 275095394 902201326 588610864 846076945 579913772 69574038 803460258 452481780 171178865 729377182 649244223 485105728 40786424 411972653 236993166 879310730 445314375 677984209 833549815 915673471 651761641 919908367 911849021 751221574 141219719 277889706 104164679 282294948 376181686 814591861 347519462 314126454 941439484 988272929 712932204 743249321 809857453 236137547 285620009 336770604 128126313 105200596 80809254 961550390 132353667 604800482 989599490 400204262 423587026 391988910 117388538 496314954 723454001 369474008 710561510 784616685 315127816 646925389 110677271 988437359 862073229 269666292 3847117 496214308 477457684 904186013 507856184 273232561 657676103 655516624 100227015 353834218 433865536 369236493 109366639 953726969 126051441 996383477 606226750 852328032 244851683 752746467 480821467 560557721 453332542 556595814 929292957 182426222 889714373 331839604 982330084 374548216 199260820 308082711 10262792 403732664 20787382 815692625 74898538 463312966 867316885 915852262 371993727 947091554 359636990 27547800 274170044 288647027 219763702 812631905 544609368 806306069 670733227 361988727 239925509 415753893 434618450 824378581 56790198 356307597 781720835 491691795 157702275 364388509 663596299 395135189 899958662 115560095 387092675 843738579 479019379 732498846 209567386 202514036 223557561 316107692 419255462 504860554 456895848 258865707 10099041 622924319 480185674 450403605 806473974 298024535 910598177 966558466 765615700 470952031 311546269 426364179 902309098 389169761 952671324 673469589 706226468 805440327 641694744 600029276 112454503 450948870 347945747 135127478 914455117 596392664 157041540 179132532 422668674 728778561 64124044 801912815 17270851 68555840 326008572 219776229 483197692 794885345 121820289 146249363 579042449 321178924 86975566 334547546 2024023 734272724 557391481 71679325 208167899 539880836 88732404 429263597 526683576 66410344 946135175 868821785 476607196 938289360 620822762 680694972 735004227 967861472 870064851 607847021 681445822 300640512 897711621 610782045 215590198 160560546 940686071 630662552 522549035 920001092 415992259 484383205 194462853 994631159 206271047 505587653 732403792 870717538 604005203 779796133 846981621 734563020 710361223 584667782 912161735 207794555 907824765 983146712 168869136 879918379 86093861 566216580 544520899 437608135 67353794 959532722 653619613 75778027 578339077 731720738 710130189 117610221 284182959 605845128 527257679 922236463 194574779 670034938 562551533 800619335 731356019 563245554 312281733 748380034 563256266 431639297 918377429 995712829 369287628 62448770 164068381 176647915 113850721 189022012 774852165 587058294 586824325 357068989 867283086 128003527 62023139 903184930 565389607 298027495 310864459 894448056 7319458 612770574 515438879 577494700 823221439 980636751 686742549 835826837 101760961 684259112 835294860 296827447 544539655 356978328 634156966 847342621 509782148 999059738 88526829 465221993 760188147 167084660 721976526 776767060 451184111 997706617 198143569 822751597 279521104 143433510 704225144 390796944 654680726 226458256 583398455 349450706 698188772 299385389 90875564 431741150 152486098 120308958 655451432 63601245 76844886 315548345 550991162 360771910 831026933 986373303 555591179 340878426 639656905 297667437 919398967 789434019 59233389 745288641 638123973 84884356 334955303 69695243 954941402 522103278 352172419 302502099 501656471 510700515 266226837 113520059 324728748 100823130 667446065 241275540 477290855 2909450 57692518 866675709 232651660 525367544 574236932 100467530 886390701 254053261 196584621 680228875 78293476 252090280 113890561 911371009 883662326 642903761 477210934 381021643 409564295 981787692 919935839 44495047 389703684 880263216 526344754 740437634 222764759 780912242 148089213 387259506 654322469 555106660 682205525 408656687 831392896 528149691 552589494 38213810 128350881 839870171 424589120 572106198 941804665 672015103 425589948 9121230 539537170 810272426 222943019 493705508 19971928 287628239 642386645 410676934 42938359 883253916 524497237 138050692 2047614 127416627 127887398 754013408 481482683 793240274 606643363 153674486 731994336 817381702 946666531 677585639 250280575 775633935 988625304 219080691 494364018 120439711 516497034 886803310 6826310 241056857 908924865 665185861 162896238 607521209 21705130 947401109 540394107 899624167 532465291 658876810 856946212 823135461 86960789 172560500 263684847 792254554 42593998 819806384 624797506 807111602 705119027 275308764 732219992 284499502 129209255 151268159 567378368 146882478 39034619 554206854 124219031 600123007 401452504 993196400 172295123 141734025 802080516 221421696 90806087 991306459 962065650 72598133 718335174 665643878 491467528 75053190 35725785 18869399 762741540 152282195 295485791 697424381 485716163 728300794 395477780 509244503 209020116 994483191 35472059 174583816 992919361 136439276 456478377 781109438 92145745 764472971 901709107 395341649 163842602 69179807 759491575 631896579 905276443 254163820 923385567 714543604 256296976 40597688 122421764 75897923 927578112 132695176 401029412 405850464 50412590 125575398 574948309 185754210 959521350 332792896 443484419 774926528 63078385 45797537 321063761 431544935 219914628 860512557 869783983 342772568 14296949 737000053 603994999 946381793 815813210 878334624 794464456 338612590 946036055 220365302 262932963 18746405 553487714 127896156 473743473 600005250 584384263 827000131 57837692 580801346 525282848 770952321 721771214 247085459 576307628 183203124 643753278 598521865 987983483 712282601 777766994 232153919 537353666 734347064 138149102 27197990 543065871 504659643 922864302 77163758 96701268 723576776 428851773 800298983 214564208 245946674 832455761 95497696 881085873 721940103 131379318 234699638 353146211 66676530 629829185 191519697 51272127 23848364 742601508 244601787 849541224 576333842 267701010 728617428 772525455 539722321 434400127 445220968 923589736 351831755 744527387 184270970 67457634 630464803 899345143 157481419 257335941 394535008 751926204 903029214 448945855 630455760 805296581 708157285 210188327 172897642 727112293 638982848 50869270 989640541 58599385 554163540 61738079 804207820 640520339 738908383 595115415 801339161 811524141 633791231 366773283 929653638 636758689 550901819 373260960 789797167 569352763 844465717 957787027 607558432 470545004 568017562 143864487 335991337 39995578 856525235 446587964 359707085 153685742 199470982 919463808 263267159 14222702 220479157 231923151 966120634 792163195 793280771 207820858 961657897 398465044 441172566 686644812 533626918 548425473 582171154 394975729 701680307 102097425 989060250 344031500 545711521 46728642 773667928 924535045 935008397 722875802 90272892 349028952 759978948 309631285 22707822 721809285 293027134 634534116 76543045 694101417 70562344 32476833 632526907 258349074 154104846 411802370 324514638 453291560 103714244 674560131 479138370 607156510 499646587 244754843 649143128 288204665 583741024 936653917 534206118 570316537 624714743 978364971 515792954 494512020 459198100 697482372 21468014 725072729 380311869 314965360 875107879 206299116 519947998 251268144 36219068 904747867 329837056 435251566 174848797 229555511 133757492 207749797 883379115 61793554 685521173 484515042 407939746 898993537 71828670 596066047 596687941 297715771 588882730 250879532 349121377 574113507 742790531 480780077 472344467 925407011 38552842 966318377 570004433 243159779 986455962 4723770 609504794 810338787 836830720 502215945 769175585 751806341 691900091 861063777 34847423 292305913 514268691 40954912 983825101 702593253 240565623 116477789 731037218 6477501 281741668 422407468 801877012 88429594 846625164 778222337 894328273 60396806 206960502 724256680 238326208 566147599 790222863 980023330 1516112 325233619 505783387 114308838 640959229 823809684 631436311 85127323 863323350 768234408 206658141 941630565 901252655 573451748 569203296 106923246 200509480 249201197 541911323 463517859 251334742 734003151 159433032 996692095 506550091 814310102 945632225 670817711 548369338 818902509 760308016 476744693 345749372 49377777 225839373 552765883 942821462 857021133 300158629 516640384 404207797 181142673 298898373 825231316 325246330 439988975 216826868 785393800 541347345 114245874 270833435 962027332 843027156 226363345 47957099 142920724 403994958 755478886 841529265 436140504 659675316 392856303 914129481 227917583 508802732 402699524 766958328 3292144 553363007 966744848 724891375 610977062 146169046 192407246 586377874 817335904 241493211 37210719 60557026 218183683 418092786 513404598 542877062 469540446 941493356 69662220 321905110 185090053 59427892 979375186 445826757 963232764 335689575 601499857 841429628 418166388 894965071 251650424 944948872 556797884 609325286 886129566 43876558 147655555 437174334 779997054 271490489 233420298 765606270 452663088 298753854 815192782 435666381 457896715 971796247 146883819 923287457 799948156 722161705 997907700 593103096 663226503 742806313 501945365 545929019 679042092 93072017 962324096 139051129 383362329 437244958 321803337 770188844 582321740 467683775 907143978 214540673 749649509 349057857 190555816 966040944 437658843 535880202 698519036 445094811 984405279 825014989 359485283 929952699 173780828 587590117 316127829 58828504 143895205 506662233 514220839 780905732 770899700 333529540 600747327 933412049 777335142 441329277 181740254 165028742 834921257 512634389 554467798 983931310 251599274 373493800 492074200 734709529 768841289 418794978 817670827 320730861 589086663 342569990 2320664 508286763 18123821 355789541 3770261 197998069 26993998 799476194 652329109 108028991 378319323 117819640 116615772 65124736 745127182 196636491 897151069 56137044 22406198 935169195 175729896 158389157 223178949 795791948 746243019 408881600 74708375 471992937 432454153 156121956 423305350 363565019 930397612 934940873 351624777 17866839 908508855 551856096 990754949 16663374 568881333 755823497 666883741 425597950 114296386 683834138 841415378 96729191 927000739 736952674 10637093 720661596 298580978 412559746 853462144 974861309 289856838 203295264 781361987 308429817 439587617 768251534 117413621 454488696 107756396 66123729 721935983 143956706 993569833 145321259 440282576 581005043 70534309 557158151 943567204 718745079 948982043 788852586 931141985 353655509 648003487 474451858 809458222 47057486 887461930 518962159 33705152 891516440 784062346 244187181 928310863 145974880 977745540 615624214 749203083 69832465 682607377 436252860 334389079 810685119 828816374 110718015 3888822 817066258 808603075 640942784 287534438 999709777 308896171 361526853 924893592 210263115 372775223 273761667 927986340 456705979 700689563 755165944 544660282 784009794 544580593 455740531 504185674 507660264 351824542 694852634 176495043 238837356 859784101 420158014 321601632 403452928 305819369 423007565 316960764 884438695 604454107 352854572 450055346 85963528 830141344 929984164 901154935 936633552 949879209 888056351 622040373 608355217 622998383 852191159 106586287 367712528 670220816 966450043 989940185 57728307 270976233 824152418 21369068 824905912 522433762 388136449 943062694 507739981 814430447 721365810 443912724 940548386 312897174 631828991 812077831 775559988 799541033 481244399 920338509 533934352 828559090 118128270 376008063 827269383 764563463 443035142 117582980 71238562 144405467 460268758 517586020 505454506 173057297 341608741 930401840 670352453 217248955 14591636 191473027 759889760 626753587 916800208 899906980 926446483 485214431 422256551 804839271 22454911 92442922 968942704 953005002 480690816 446632336 789778557 772082521 19669841 407435800 258907554 312439629 124289364 563109109 135508437 840591945 150757416 772665941 473619473 36650728 781877021 808602234 317434193 216054754 472746465 682296311 439800650 419711745 266266878 95667449 530338572 301729256 296060728 689142424 442010074 998771899 521683949 39061896 824035330 957401476 331580128 109224719 717700142 117579728 20096669 47973371 451341344 947517315 683228795 409692720 702233016 594413464 44432564 348794679 29282609 204896328 723839658 102662098 244328312 709805329 710764229 617542478 785317373 73497296 392429536 102920426 244597674 123006977 117997661 777961466 611155510 403597469 411332096 565550888 265770508 240376430 43642139 596908458 210711685 101887907 960844782 330172762 417795870 940543514 535325280 434246839 175498752 129966547 115439666 884337419 491255047 584987194 191647369 250461216 378476991 665477460 379771996 900658513 626732463 764585857 129482651 564643175 867174329 686816 443772476 141639066 270223336 78966883 883990144 352112624 21066563 223102410 994252823 684154596 328987099 336414293 636734086 309715273 299866388 430223660 923486478 495081817 108827160 466004128 264874178 359190485 459967561 928589574 972955146 284377311 246772973 382294582 95528294 538468294 172905076 901413104 577311284 388854443 335217735 821386945 2783631 171925091 606830520 612503195 159841100 224158545 409382299 294157816 564477686 645966712 755614236 221367647 783897528 784744326 90588451 9839042 127897540 582346893 354317522 333190098 380359380 913613744 267025528 101382863 618571982 336843707 79877470 519754199 297229018 258826206 435430345 259476470 551779089 516604954 907642650 458010292 44503507 930772888 7339258 88055520 141866414 482976184 256779952 557177955 628118491 546423985 761886483 991540628 34327459 55297715 517746559 27400129 768578693 572598519 770102557 504916135 451143874 381133047 93108934 221581831 815963838 697222010 878847154 457775134 903236459 757899494 921296192 602276430 174915174 473323354 960259936 560849098 55544418 466458164 88273580 579149584 519693599 87137987 932308982 598486964 266569846 158145259 417550421 502978951 188756787 507020429 385904064 623362461 805806763 679830250 924988083 42246835 842605932 527203192 197498733 931602991 111314630 414680784 9821197 917896621 618523269 56948832 421420400 433040698 38478131 831756415 716495935 463848620 95653823 905601523 888269725 559065200 280757317 781293817 12048202 697328965 37603990 603542831 67606333 463785997 780568119 861456870 814952844 240327711 774982230 311488402 554791083 904980001 406791827 494361968 729072215 596341997 560493152 202742176 469039992 532118009 351398322 53970922 777998207 262781987 389263050 454378256 50801645 325942326 887658320 328581402 854644716 897949043 389160096 583284607 733408103 936261460 255382338 842810515 923379842 950543256 249076909 301644093 527551796 584545884 941773726 478925494 728192719 705645950 249493426 353837134 749914658 278499052 788499331 671491029 616304208 470100923 461538437 570102635 600607217 949723073 594089060 134297265 771157278 579842339 583176328 461330802 554671281 630429306 296518725 213443114 594972060 262822695 929182576 211596837 387690792 486233298 728214067 305535503 74927927 618916751 196915771 458341402 947169287 712940741 450875597 697545694 361066282 380615737 228951802 74742502 991944971 704175109 770666715 79056628 638649956 848161078 127332417 630240211 428975854 436036130 363653371 390925311 116901027 401854701 979798764 143040882 175145439 232246785 576166646 32209140 85293817 796589703 478910698 877115338 997920728 870914677 512414255 344000008 557373421 270369059 471189709 418241406 441114560 294790177 333381884 58644527 235897862 180307447 799863624 319497381 942051787 679723310 23433032 894585538 490542019 838679884 360078970 177917860 498724328 690392550 542976432 36209327 428146776 905860553 883236131 634437063 176108079 557031191 146718679 894809683 387732012 814346317 87195874 942787069 857501125 73590806 822431836 521682674 813857857 619703281 195907053 101012278 469733846 889405309 858329388 344228841 243474033 773938280 954888515 343341821 310994041 596089243 98346818 600864712 273909167 709989900 604343043 647808640 764483221 787233172 566103371 614289204 816896428 312589489 739919465 641865165 183770278 346644690 485244626 988032285 217150256 904341599 293577981 465845472 738544756 572116447 875247685 420406096 821194637 900631074 658074996 332645056 536802248 63453198 148822368 59031813 125615829 954224012 353361580 278206554 806008719 434506138 472744768 52180988 841565641 493051638 368696343 49562974 155123318 82869621 347304962 225861454 546731614 234686349 258097010 953428750 372763969 341690921 781900710 126031996 459091766 755545058 708111195 698863760 543965798 455406009 39319758 421811473 906669521 385612046 570858127 833160196 725632143 155228655 810485494 417622439 36861965 334286674 947011991 805513366 610321057 346320653 789298682 109376025 366263253 514154681 162312962 492242197 916273975 414981290 463341174 170326798 159103531 661817249 761467823 470949354 271534536 931663807 964164581 631079740 53427346 506270537 825912425 498959866 352741361 872262189 433715371 551023699 164928500 534036874 450630626 435536655 206051508 443819317 152920147 349979317 832249078 585882633 947652188 242164166 72118453 487925774 481239214 270384667 608000250 664513762 553198479 974939621 683330966 753291153 665347567 765912089 995256979 80899362 448522525 536576671 646417095 919606616 718719737 567463812 400102363 48556667 759205933 23261567 118248824 254433664 97180267 278131560 711286467 552043758 355229977 897902292 634567901 832750866 10846905 774900817 948842828 877192591 962129847 590664326 469635432 990289104 965111978 919791346 507714499 972335517 393745256 113767091 352159336 565127260 679246842 908462271 613400685 664402032 847012464 262160752 159360367 82618319 377815408 567707555 569100675 264324498 285235141 587286665 768751336 567434702 790217354 525501768 997113542 921016294 780601506 696276729 153684054 560536774 76031708 245543548 695692137 540406921 736893324 179126711 85163389 177858567 691896666 377733797 552242107 792372796 334113961 356320199 473699134 89213187 456817555 638116014 490691776 41215203 922727868 264325141 554344252 943079558 515958153 89743226 348917365 161779537 39215028 586010772 350762525 354486794 419259211 170567152 274751326 202961234 941802797 131032125 452889815 333938488 184524202 943836109 692279554 301583405 268871717 656625354 854966832 163007111 226477286 612402673 238307339 929463451 448260805 78082430 279805397 171429403 840716117 968956072 759555552 974844400 167304916 622828121 282123170 904208862 17835714 597177801 712466556 914861346 922013489 249876190 390040566 446512514 288833723 724457752 684414675 774796819 805358266 408035709 282023416 11344621 494884262 497376113 167270370 190099760 840116599 291571385 734430535 550521300 836582133 121798546 241294770 1119316 524191776 812528766 998296775 394222703 83224506 993495654 956677115 784794791 688383786 55620325 705831680 56872899 565392201 129743161 486182056 641733409 123839940 555039212 699416632 410778293 166408362 533209745 659475763 974706578 986870094 516563090 706441276 78566553 540625664 904014924 531256137 557440350 820508975 160604791 278881089 840993615 573694660 820878665 702906395 883808047 799996782 254374500 909295151 11455429 6970037 356459357 164245499 802883910 845813710 772561450 182346059 655150460 864184619 788460487 887215307 882766033 309064444 715706590 908133409 419521999 906169289 328829428 227082289 527288486 742034268 525967820 383996011 363675711 371200816 199164687 812606578 970514196 519838543 466204532 589165378 378091524 74214030 369052372 780889691 621255008 605071167 962428096 419431617 646702438 292518022 92222459 621616930 286300578 562721394 948330440 641587932 84701845 501714644 619695402 641674923 278784433 911661948 832404461 321766996 838451678 876979534 354793843 894749563 981317544 938680240 388526930 120772016 579690233 363463561 408937667 600131290 597103653 40384363 331469846 590668266 849297465 44885376 700792247 379246012 90338260 527196361 80442945 401470542 64254350 232878203 663089684 820843415 399260663 114193326 769100487 821037552 561477697 456973990 95947928 506690788 894380538 743223889 154163326 486659784 773903118 179509575 198898685 512854187 773413891 681362034 845054335 856881474 660470991 166946217 129869907 937472077 557462622 39426260 340335389 77374273 601580484 625069282 134783038 116349878 245606223 760921140 243216460 631031144 421622714 619801675 940473904 120385089 707191908 525781836 485517105 53563512 671234111 77271692 321907564 872625374 148450558 17249348 405499165 225396256 586352389 100002838 937716046 441739653 556728106 675512528 606810399 610883408 257715552 488486708 892626695 765141387 213291506 878654259 411230922 489494815 361913201 258929317 622454646 102511031 790101778 946334697 372025540 788986187 923061191 220208029 370619675 574718789 972616980 221480317 375968897 847707153 951311032 124478953 256721316 478405580 102836991 714143592 254600137 808783731 665446498 479285894 69678300 547170446 380140278 749298130 282285659 232597441 857166598 640436879 416017679 5262986 76118627 838585018 279420395 233425735 847464426 428879396 512529862 373392456 372282686 172055259 137613507 469163091 58674493 686857481 375966274 186940260 534497318 879462880 624596983 204758411 79703522 413030691 391823306 923454373 62747875 285166367 348002002 138865782 887050438 158009944 935981879 400171683 461936168 418361910 85828768 901962013 560918428 435588909 85616222 957251071 747872999 935426963 705721799 237818582 491436506 954278486 209829734 959986308 16504251 415104126 293391367 513470698 386771845 86456677 64916576 520783481 738797763 680136949 767205336 555403793 545930229 154957654 959937165 305545247 892096689 968724788 290560098 237595658 520232316 940786216 347230260 871410122 711344173 827033564 547119940 687674958 387372750 447166039 503936798 69669055 617831933 588970640 854243264 948368332 975211162 608931285 497239085 170734589 708155211 605056951 113216181 293739933 983517890 174353761 402189177 5125048 589062682 343522908 620917037 74235719 211053899 106881558 476305919 588923521 874764699 540677062 124975974 327981424 638210629 910810618 24254169 847584549 454447294 29234679 64061259 947446632 476398739 709730813 909745155 489598512 509070476 158535614 156908310 514618495 130444777 806445098 321903734 978852630 387079040 166229807 681750236 166077330 195392038 23783314 505817992 466833825 906258974 787453428 390824026 413909493 181461874 708082146 391173519 639152925 848272359 673180857 299663260 338781517 82269590 286215164 510387297 959263592 728519819 711307744 457159052 770159158 747490781 265876262 549041054 616021273 936563685 204177370 933693155 884051685 172267764 307012558 572498430 844960905 551361491 577704379 142190414 948802085 88891211 250953984 145205216 95544288 31184172 890404910 255769857 888347945 381363288 255125098 65295592 296978551 417657613 397263673 804955242 280313892 724875907 208637851 284020197 780326381 15420352 531611374 237479834 703676289 870412509 702005122 883258277 498054023 129540789 615339910 726852427 20971368 562036144 135814582 885889936 45389024 643565785 370123346 666164359 488132537 764980004 142775766 890595691 555198149 225968043 144549897 351411998 300335748 887332936 665542135 835603106 238237343 216106886 85636136 892602576 73423571 58377800 301697963 152393759 523109676 398331601 465844417 791282839 964955811 824594786 324308046 384077783 709847154 440588902 991205957 848148572 677703569 290298739 352417084 295268561 771313457 228493329 999767476 82464943 526803558 765028415 916670098 579579066 74710337 793857087 230605063 256302372 787445249 595509391 185681425 669843688 940285285 232792181 825724499 773208342 235654529 323131761 951238778 946093380 752026674 99506919 396302369 975456500 455738385 229820331 463342815 161454923 47563953 749419210 150025188 359253133 285538594 652451383 585667596 10356811 873277553 934127605 908114968 568638840 22262239 25378046 228649581 686428413 352107743 611593401 219893938 712114537 185000551 61389521 804713516 597764938 843959713 617044264 137188457 808690744 692583961 518503723 43719893 609981226 668206516 874700275 263732221 220870540 22316490 936210740 162865206 910528032 784930284 81636952 124958703 895768599 722558695 212974184 971057328 928378922 801625646 21448998 871737651 238493491 652341966 98149367 78459957 722278585 598563005 574367231 26458147 866516997 863518258 333532374 965030892 689260030 534804035 40999080 343939016 388689453 643739056 236834531 240172021 754640153 451229266 703489151 737164344 338903886 642361579 453999104 357013626 147041411 665341916 939125805 350800931 378590077 739908484 898259190 752285350 272787275 995584640 402020641 385371340 240622045 668598325 377788945 466140724 500877274 803505003 683757343 327781974 491118355 100443032 667170080 18561900 405843215 407978841 292227157 818211797 445225342 802548551 637870249 352210566 314835048 775917197 639156969 780737901 415915953 501523861 869167932 652854083 302155572 602962936 927393997 653523074 589643487 500511160 831470792 721742513 718952510 926735909 123292931 50933950 499071368 126719661 876763000 233369724 79903538 29957215 895917434 947705317 634644556 78032532 509775071 867135623 185204498 194292192 53733048 565012685 389874585 150735764 285354681 399014756 881184249 495619049 13715565 291586433 472566902 218135637 892333995 25323463 967322204 574784090 742100015 125973535 139360619 558032001 280239971 82481595 714062646 718952465 839615311 413537443 998504697 564542598 206991050 952511334 62063944 337330157 193685150 964079251 109024914 341723616 123400741 872953699 305935209 519767288 293755726 563829713 641281531 826397590 224823677 977495658 827502310 604805253 946232367 872946939 800829242 10291744 776099906 480128840 123332748 5513410 103949771 905124068 285634375 934157629 913916913 65729879 232819403 861415045 638064203 367042157 581099878 945903887 471534249 454352572 811709599 910179595 559693955 881257950 194909765 114660326 285755069 57475622 884582493 369377416 892615865 992020767 116259163 11814022 55269700 206336633 775949413 746771487 637538498 331200686 34685906 595040607 379990739 841302388 341059471 204786668 171171940 430287958 420889723 634558719 192285611 640431113 626838636 517585794 924974832 826519230 136192296 978320731 717471806 99871843 97832614 134347622 79238653 184351542 287192593 400374080 133943426 176533997 450721280 750743832 61984854 835370140 189029317 413220077 343365799 672539263 70490083 824501851 148839112 948516411 551600118 471332474 943540074 367006530 156439014 2778863 806825451 129631319 495836050 274702016 156664 358893508 116389655 200746326 872706195 200899812 788877129 737581027 933843864 229814743 334106171 490738642 898170205 956679535 133621854 988327092 768532543 109212735 48199255 820808345 264205489 324503670 41051677 655822688 434963854 653486681 32851185 183575780 639990468 171885201 194417215 765671661 960934224 223685852 835911492 942160139 285167091 449934368 373693640 829505518 635115350 790935587 219453046 214618403 28159956 649230836 88941951 912987310 117880920 521045353 346624369 497969995 511364069 674631821 349118946 540672975 172382640 186128688 245215545 73397873 637653409 516446258 979924612 838456007 872772714 162778622 181155169 456780453 261316899 871990873 252926414 816410123 501490568 898066484 999269243 913598334 153395122 394686483 760912795 42344201 569479972 55445490 404982911 328409170 452296627 782555559 949828056 9785343 613645323 590143640 297991605 453352901 887182836 713374595 686441246 789776015 912485865 796387670 493992214 353485341 66144473 740253322 182803353 96273798 565718755 790989903 683937153 127690957 399790229 677704210 498094827 305028845 351394669 272568779 300091294 138712966 212752391 433984702 249595032 788429276 449593891 355325231 13293554 498734754 806398621 877373474 559530816 1050801 658170058 155522438 806053153 667204617 707384661 449198391 604367194 346955804 362606119 60438555 116083583 581407349 181821993 127643095 441147497 965854488 472644253 841196413 680233216 988308916 451485606 173173976 956521833 205777385 38421769 871897582 816389274 332048734 539018307 331130746 436849988 578947454 432272040 462560346 912177687 887897288 417377340 343872928 886285140 390926790 32306683 151559305 24791294 270705026 267145825 346619313 102529357 298741843 204950730 133578454 986768718 316690118 89412504 815739223 808702802 305162819 600009466 933323997 851212802 977520731 128475592 726341577 169865397 611109582 58832518 702846231 796067028 256454951 115439364 566256475 876770498 244409660 937437999 60874515 756931240 276136192 33772466 197750946 128978929 215232681 127459016 542257058 206496315 567954862 939275225 720889999 57853662 258029226 736565250 839793246 443506878 341936600 27735156 865343366 738925889 485203480 928269153 989023582 511841476 948782448 98715511 543710599 861573426 117614732 281865477 328443810 692785174 795195007 279002751 756141286 535264495 181370683 591994077 94583216 734678118 196199631 425873018 954722239 841221800 286075230 299497545 821900679 44735742 905202628 354323740 773869294 198818040 82262065 622055580 901197205 267326501 923756625 100742448 120881047 296449984 935775156 894631819 140996708 464412637 504333041 697918167 907197051 22294757 324708416 521596575 615856748 491030841 657190386 340139523 56130659 465806923 705193269 20764792 590160680 311875242 87258683 488890957 633173671 528837293 606164075 105376966 940618718 47184975 891595065 248535339 671110529 18987904 374741748 110369442 646040025 255770083 724035732 240725735 50841666 491810679 906473406 22946662 580552288 767632975 553964846 5237843 659018848 889707989 33170120 114180749 50793737 438919782 541231482 950403175 256096177 418750854 900649945 382116856 836838852 680041809 418891924 438250778 898881677 264232329 889846576 380124910 899151321 935829910 487401967 776498916 733682505 402202308 672000800 499841254 109019768 79827288 194825648 64548806 402120743 386597572 288286102 54708047 182730425 463049695 600080317 382696848 497996414 627425723 187071750 211806660 793684887 217383033 616835564 766719629 223231656 550089992 55168334 432989031 603193336 540047994 120237452 240667218 173769572 854615010 26628728 553996650 524020469 239574632 315153674 900803453 852387757 518044023 423446241 488129160 275881091 86790443 582004111 4470883 107088660 226545536 94536870 752735315 653019142 892990977 230111953 882464278 761732349 45614327 469068253 688931550 938468101 661560616 621083533 908055403 933998186 482823212 28848098 4360746 649630793 437341243 825339661 218476307 128556437 195466460 326408326 540704499 539498932 655138362 296253629 298003961 64522820 643954335 620255082 73711091 948796669 463094792 99609947 214700050 642516066 919316799 219178767 281494058 353889500 328942242 91852204 634253020 562056160 43797741 358503460 742890884 834368330 480622102 553513655 529924380 797022438 83064337 512307297 899845781 649887325 624673858 97837767 490361606 212960426 253102539 184859669 709436577 217488943 379829251 111454646 802504735 809098861 770209618 137202447 251793427 392744920 576248368 474391898 715324971 681274036 320710150 677777833 97963613 591632080 703783394 148983678 668460958 695096219 895564963 110575083 403664874 477386739 825527448 302955548 611118668 802125599 609644600 137316800 871488399 736762011 175837460 169416912 805370336 149084431 205191895 283012771 986115154 242362590 220679852 876737156 114135143 312899123 51285056 471056169 874467619 219072850 453977336 360861692 951103072 947193302 608668755 337950398 25613275 874849980 284395122 97394331 573625058 91679218 782026803 10454429 731495470 833942555 208820547 220248361 828526376 549791128 239725205 704974211 241766601 508151626 312355372 122287794 50168718 783777553 351476208 481103039 160753855 793165128 437996899 862192475 521209085 507818778 733706210 819795919 417909860 129323604 247796766 541786106 957352083 893677648 482322340 790515524 847009241 377517923 284162076 907889291 799469037 540995104 850760107 872559029 666281920 313441376 138369546 752533865 682988477 671709386 93749029 705656936 339508629 346642749 831498271 731517247 411267891 91423914 680793525 968426867 519001845 800804452 881798119 259655905 232593923 471629004 513362418 511956235 634802796 288118184 585592914 346375210 650083516 214735567 798179616 926388356 345089219 963107043 816672869 298699785 114159811 345048960 798520848 96994220 620150626 303189152 592139259 593297118 538096839 79463245 768996885 679755541 759737827 403406144 906039397 78169950 421886675 491576380 155397469 75936423 256166095 884391989 235773628 7752069 859418855 992526210 136289116 747640613 14618013 325059943 780743905 688165686 294710541 994137139 710348593 547545024 229148435 128115176 651404055 878072715 319148065 559130970 847318266 258232223 891214293 302944174 829119303 647253411 955344247 535265847 465966291 589229019 211731124 407120341 955567069 222344653 402544671 173563069 198277257 657247038 652902209 286108719 631068296 425776203 212932634 864888190 987998519 973716498 977207381 997936949 281345286 528540459 337519960 816162275 459159440 489938660 981273344 596982399 754348871 271790469 779377179 689268320 224392555 677122974 334968879 333398225 447283759 386660577 719119951 476975693 77989356 911052340 283661973 532159911 807129039 844042689 787839074 47424635 634435677 987267055 996448038 27961912 460673021 416313129 241412549 618492644 533278917 957371350 496786974 413635463 262747613 243460647 519356417 32961560 107719208 766384961 575403681 658022810 370603450 345971023 711605865 700341939 237091321 133714066 183204086 299289092 656070701 746434359 650263760 176366209 514531105 883160965 715469666 459637720 84091766 378943045 124497925 594393979 445160410 668466179 685149777 275217508 63691226 304366621 985175335 633446792 842492823 530135227 527072020 908908542 227404137 535048233 553359941 49867996 89013154 902763376 111527724 287609850 431476277 260609123 477171146 833375354 502566660 290890257 291820225 704984587 447660488 536843644 620087836 124334283 347298751 135573223 411865760 954912320 904353565 768098628 761824752 661017343 759359850 389363124 766120034 513226639 82315221 859662145 880889487 209761681 451634865 488385727 923880824 663384381 804672949 822756684 564563376 555988228 547883028 844055478 312333551 980978304 398958126 784591959 463105702 912724133 669204454 349910185 986162009 428034022 389771814 587336551 525580278 628929612 202109066 538378721 723805594 615672505 123564258 337929666 480843827 67608086 184454852 282095287 321018852 453191265 46229237 26438228 598746344 740757098 554288664 827569045 758321754 969768841 404994747 924160841 364481603 978478509 151061328 66793237 614400112 605409752 413258574 14777020 893559477 621471778 500975427 786044732 85956340 572054764 861837058 440450458 281065181 488423142 401416154 666957529 918459249 93175769 521782212 34160045 714291040 548389246 739304975 265790985 769864900 610355287 516096153 788068781 17229913 159120147 383632103 787857223 638061778 137761485 225085551 949442696 466331632 614279699 41704692 432109097 489629967 271941531 444073213 315727913 160747527 800997658 373345439 800486230 127576975 242576499 424910593 864018478 175246100 688161713 87584377 49402533 520088751 745584857 764424603 100052632 230432473 485715268 720517539 999008898 389059941 563221680 815935988 173723664 86922019 87462759 458622974 583061303 216870296 789741471 975164359 372361445 464972736 154328306 864154698 520619544 530757655 26782271 83631124 745656269 92278824 665874688 945982412 67766997 824562705 943373144 902345534 517865612 591078463 633144627 188668791 694001394 136640955 901489095 144864673 44213902 450253093 305574535 547717534 405502640 967168360 914995253 226638995 102562634 759021435 956176336 246563801 971888270 861089729 518265747 279174942 843228314 248681749 305474706 23020195 557888926 557164701 762854496 626988350 536266662 230550708 769982859 766947470 618359718 583493491 461623058 470263988 530208248 405929659 246986916 587560429 456551199 578660091 790478306 336636581 232592208 702038638 202376459 138334763 734432686 771077175 801352509 654268768 137960119 204120585 704448387 385263294 787677354 30102805 741101414 53586092 653854224 851243803 44468301 3318931 430429820 739365375 968452782 362186166 287524391 92434100 939074080 595054138 425437924 80967204 119065138 455268751 437081566 256148118 99825553 668271032 343434321 426222616 847324440 995368754 393496676 139634366 903123712 299448504 216323976 843049848 843335912 347896429 528375957 168479133 238051066 983408803 954003457 193042957 933543708 424933712 242967491 286674526 377369653 421521760 564925686 564022074 564673700 495179491 168748017 254470829 174118132 514896531 414874517 231948603 247869682 787993801 183404602 422797644 643978596 360348181 960030118 803128262 854593987 945920429 794997052 506688692 896678751 988202697 892379358 13199393 652776303 173959304 81830644 418516643 658331919 517725658 574379987 990413751 150519369 804203826 373421665 136522501 508234996 409858142 835271403 8419484 374158635 473644646 387661633 135738392 454482366 31466240 843229499 144755990 268289506 670239522 863643773 80076630 613900174 400164693 714571117 766946577 891402358 797398047 785232869 862642461 20144187 717541429 765332304 816960918 622475988 132104933 224420617 921668965 650346874 477400510 174439342 451730920 756298495 991650646 756150840 10574831 414286101 211001 949904577 946631453 64617398 815917955 569545159 369374314 938264004 531121272 91736540 69051414 112965380 375973677 811129751 111075164 6909858 812748545 516689662 243741593 52519858 717373446 244446821 159420520 954243869 334527751 921388572 952472862 969007739 772111925 474463874 187993826 557807766 42866402 833592424 100864482 799861624 771914047 518733257 871691879 968552773 808528119 974776528 363560848 360085333 665729653 854237957 423812948 421351588 425194093 381265529 371013617 759956012 302313120 311997242 655584251 162114358 391716879 967957869 818802525 60592118 409120412 808088345 757296945 617257774 174875662 803458322 182219699 569628171 97440088 804888229 841256403 656235171 456355408 324192328 613127530 208509811 264069684 436104991 253132745 647063535 114903019 944483836 918536808 358073631 493189624 617020151 818670142 618613140 107284520 173446667 346441718 152331607 465880769 464452226 873300800 955823933 43675035 641998837 951786496 367591749 969019443 940729973 90022135 833170948 630486625 478738529 224378419 864625265 205568323 472774252 449566780 771468156 604279310 207846094 4308869 933702445 438109267 968144120 420204892 366019261 650518092 709804481 255837831 762019828 915053871 620761988 677239187 821568936 388403843 549935950 708290655 773677999 51436675 435399034 562822862 180186221 992786223 480817598 932583367 668232582 650087764 611320897 446240116 672702236 64737136 629376658 163038895 787919329 338639957 359024360 792811174 508215724 664018277 88073058 513377813 786422454 243481373 418390869 946338584 964217776 88366901 117998748 295583098 362304347 792468517 960928379 358303424 72816031 699282172 965480667 169855621 386321566 521433002 771504605 465281252 286538553 782710211 907918754 505312581 63743136 546072496 367190084 367049979 912792358 986089200 914005398 874718936 201726764 511943141 995155216 975380212 448141596 171063152 565253842 47704256 200114843 235315301 809011182 159697328 235089405 355724637 449109650 718723503 629795472 512625332 169978285 865255389 462490862 907241086 216544237 154964967 18658930 86818889 320341572 886771325 172662578 482698298 563952914 211055087 451384635 156818556 29005059 853290199 579953528 790394484 524445957 943295383 288742985 125907122 324266985 860978448 898426552 630877582 497926051 620294360 510915821 855654954 796493197 623665577 495343499 73452441 910326500 989595647 927183381 337920644 311085315 178905461 599392044 490044449 310296211 774018694 466174921 546691233 514380198 31275131 688770023 395083806 192459824 188989939 81768520 996742757 419283293 391658833 355413546 174490095 299433419 374315684 731255862 66644045 429844214 502931705 882359702 699991683 420961549 783534610 727302955 870373821 122944041 662527025 554784187 940195293 728564898 259415946 401712675 723451692 294359971 396443819 276981108 949930531 955256083 926667898 133078937 199003784 585645861 539279765 693438936 130833333 734150205 472858293 888277773 762780173 999296669 475559426 677803926 505952801 699867861 420399580 493968142 254214455 832232245 870651736 191415290 595196616 678165200 512374673 37861033 157850762 129312575 74162400 55256047 501468026 305750900 620855001 513020450 976579039 943367040 234206590 672259150 316307996 34416237 984466758 127286463 46673238 95119778 682263322 770170705 854125656 965712193 220694099 241936965 772157923 863491986 191920276 720976493 529817405 489549337 521231708 182817498 476256437 804930657 786647905 378799691 409513263 774708207 905984554 483136618 751609006 747037299 492003964 88492781 935680594 849726125 20511593 528559118 760300199 911919692 61714615 455551733 820253810 411818701 454174041 98912994 979283743 365464774 643498077 647546177 133611038 310622630 747111056 962805728 859393883 492130224 541299818 34532403 310457912 59944385 262082915 837013912 910844367 72960972 982940677 902851733 235063205 641300038 843847026 503930321 19467366 925803116 601800687 328241876 821182111 671920361 29370143 696645331 293025660 797489346 117490578 818163907 530910104 710273701 144356678 29238480 422329196 811246488 376656605 7439820 482428096 295664695 678512793 310163652 752937063 110409398 353281458 629426923 608746635 74399807 938575310 337656052 343435041 625715766 380742605 695902561 848318151 331967393 827739891 231271009 877340986 357844875 297691552 451235912 120919844 377110875 36748482 231257056 575538958 742717487 797599198 687444401 735764353 540508422 807589963 847454278 245722823 282731983 350392585 255939572 546740143 49507620 275594355 896467282 36090364 65068670 389588305 240259311 551179862 445354221 203081760 728494671 890560222 511063810 389847355 859004862 707433188 384124162 859836856 151512751 284871610 41342997 231087750 540712118 206928160 514126943 546465071 575734164 5097027 201114396 811159100 145703445 407209694 533410104 348423516 632526822 11092614 134775281 293889266 597570910 567497417 429780617 536280997 10060481 119260477 975560586 209679763 139827221 395236706 4487874 983322296 486260381 235525100 801883310 283909822 375649655 634239507 807542915 254139450 845672981 432811812 15862629 414077274 519358439 702310088 51974528 500559248 637338458 925131750 489796936 975017878 422243828 452842939 931756214 439314254 427543719 332879885 480743467 894538629 919669664 170570018 618981221 23647593 199461534 762097430 648745236 309040253 26570934 876441907 862535873 367238273 776681062 180259514 718165869 638048059 27182379 360097689 439071232 583875872 629244367 448288108 218679124 614428927 546727030 108331036 69019443 431989356 253030046 117430631 270169840 31665786 218403038 269903804 553650364 959298936 820333989 39967780 850997150 624491035 400205398 412986028 97616787 842221917 331060221 941348707 370517322 577635431 775692268 332660157 414725696 124270220 687727374 961730749 42426504 477470498 576867443 847274442 60845817 314580470 979913893 349288696 888257651 73320434 791029888 899502571 536709122 909774609 302812576 766590154 393381613 906128783 149195937 250331007 835542103 542602430 582306249 884027297 177244833 342351236 905030387 99855726 453352944 599870380 337323314 233124469 985002700 648421082 765148921 327238236 53506999 528650875 642940190 802812862 797169051 176952395 402046719 758033955 500479003 233324030 818342457 566139577 733322951 199459746 780848958 239434165 707765668 147148615 833593199 949785341 686721353 574590860 756471288 633984432 829176089 329758441 651653830 97645820 24544371 795048021 179081232 739681521 2139725 494966632 568426316 304113474 961103548 392542641 574502089 259328642 540603247 410165629 190033830 666230036 135676933 40329373 964031601 683484068 392428995 8460054 352885445 545232125 910624283 350637587 104480870 918905551 343429615 836138069 760378951 161571114 996016865 916660663 750347823 698316164 917879390 835950395 295920760 365210595 687746917 432761007 707166022 575540708 495925688 982774399 801430847 199627079 992832294 832192309 145470659 264876906 690730430 829323400 290170356 394369742 812060896 80800825 602559167 690061616 146506380 625819481 867646015 8672282 253072738 131277463 581177468 72336282 950874578 136082238 414253809 386642842 545364887 755918049 502213085 387937199 884047488 278412103 817564772 928481013 907129574 610909884 809091869 980977857 110303721 355663745 373168166 770173976 107349119 21928879 663281044 824483422 354416518 266424815 540458476 86905998 35347833 376410460 613624119 275253444 359654320 507995116 447399005 902966027 532905548 632674904 986210734 22569235 637518214 984955201 52451581 504983496 450031788 865701200 229040856 314284824 332767888 511533013 884357931 673006903 44522355 530020664 746502627 517753661 338256362 552980278 502434438 175201029 411490896 385377628 582672580 271211819 516336680 297596557 325560384 513264367 332607476 131607823 344786181 180057602 943588147 988568626 738173927 371655642 174500407 288254248 320842217 65487429 121318833 143850510 989158424 140691137 785276943 662341596 28556306 83853201 477444645 575717407 630535084 566997804 897716327 247395099 857523912 281237545 844705133 769340048 827000196 703472754 382429169 749177616 709038878 807906380 184662536 407810783 947759981 925454016 569615168 858194743 300082586 426692828 947477459 665629998 912722918 746521098 778385026 845231114 966409763 472584929 873231387 413115757 979662077 445761936 78593987 26080438 891224962 953353441 261925458 553353389 172902351 650988453 829886610 490049681 258114573 119666659 980408759 330723690 113538678 214848208 164201008 511880833 814575421 356765672 736583319 740632485 662450218 739142525 302433087 42218650 402745133 670554631 479782058 343160971 99384335 810623058 771077392 14654870 357133075 496522392 240654062 169130877 49874366 520753762 926661015 367313456 363339621 276567158 893155469 90434591 124139765 398155842 46901247 917321449 314970437 549706510 627338588 486334655 996350362 412343170 371355835 407410504 266050498 340244742 765901831 17129870 674024543 892068720 847052641 396047256 492576908 639569555 984517789 591878958 369874361 877250555 21133703 426071624 926259541 685949413 329564236 295018929 67020242 531067608 150018365 236467782 777250164 559490136 86463235 145073422 511932709 161352798 383499070 214672243 613597416 544235609 590748261 299264666 243397721 262628331 598253553 650325945 906316165 175712425 407414909 162308358 288344684 512138774 231350939 632033904 981448088 883307351 431707229 221572304 83273640 533219942 966918402 515323444 775543493 250222095 659655587 28725814 285336192 951192183 949969464 127189168 693088288 20925118 205154683 663089935 49300155 234743362 680485199 264755199 425126717 138647513 791259794 519561037 803786280 346656255 428371394 643959307 243794328 941859173 711702589 120698692 112802493 192461254 418972312 686060777 149730878 815112079 826767082 554394465 834231988 870236268 248762019 513704568 680346737 296222820 912011180 848814167 572589793 512400353 631244533 592139795 806343824 475418681 424160067 685255274 369716531 217320601 519893903 556528626 530720346 352980851 594484162 445467811 862412852 144933294 242515011 655558770 618716321 604828234 681114602 70865527 91343711 100581936 560092646 739094083 886372109 865120461 902556801 906969455 335847102 27521402 366381978 625220273 526809953 679948199 486220049 800766032 368991207 284238028 323924678 524495548 434513706 401699281 464929257 149826588 295242036 847296015 880516397 407232212 478286355 229633257 391113156 264622313 345308465 984802725 112195500 51410101 939385442 441602070 556078215 601983411 662582905 737446890 124405471 564274707 823717032 397372781 561850392 410548750 572152701 340162394 943428741 353513403 191063416 67330200 238115559 794323054 602653526 401417270 510889434 727206351 194631032 730536989 765354473 862801862 259196630 959602537 829434437 932196489 528120862 120730989 645131821 454160473 540394361 800391154 137460737 650671762 559382059 91527138 255039958 844226825 802110680 471364874 737907583 738504828 172565621 106538633 779896729 90223459 866198178 125026607 875238743 47320910 894545989 656856703 906335158 517971162 623569218 913805818 861854513 933707274 47047656 932566590 400569770 657012271 875892005 594332786 27599248 131484132 672986225 536921145 961267125 956432805 551345498 503126457 365420989 741890697 449761890 604282034 170795055 143912976 416300129 450468357 656977690 330008219 303764770 763943655 680417609 631060137 769195925 962806875 617623513 354598990 881411413 946681472 919157880 223353781 876230152 343678876 113462544 783878207 855251644 414124630 840481668 360747441 246263610 861043943 189804579 760162605 370264001 371001318 750724101 914329464 325897693 401530252 945307404 89004896 621478291 85044263 236465707 561447169 897548055 953931748 193877046 989594161 75880128 305256505 26239667 786936248 841673717 64287487 652545530 182148564 682596049 909762489 346079873 278888833 709488612 710285536 432947744 333357233 729696513 519469369 768747554 945107661 493728497 881567044 798178999 619792177 181416935 689325192 48540447 85956744 91577322 839345914 137889008 290048097 327092480 653578057 675299843 216375163 288644641 637876803 273920151 813942979 995135057 78481686 729438808 268658809 683790911 981156226 312738862 511078764 449943335 598717912 260606601 596861888 226692597 415938063 324302072 240280554 303132373 712916160 619215848 354809732 895910494 317305531 713451129 588345513 276036546 779299618 842266313 594737606 586931755 877898484 687253569 851526721 993030716 406937277 143753855 476922613 475585367 173973484 895497628 508968461 93258516 868879968 803954183 289076179 967637925 653089777 317528793 806998008 964393783 755883491 895579107 504702639 220836920 919250230 558827803 172972734 842780831 935416526 218948163 615465539 310941608 71123905 850615705 469131840 820943857 717593217 319614335 640446394 930004201 412597750 771858908 559496146 813589558 93763761 855504824 314539262 215055471 916555512 552602812 866725425 282659046 192180332 626825759 655249006 227921542 52905723 497636061 945353124 958053992 841305906 592083789 947694209 716340652 609902773 901796733 343582626 987332043 133712951 34768942 444020689 581667828 101175810 185029629 829946590 375881408 443670425 944843197 908850854 364868464 828210076 488007298 390020475 696754604 623158902 307806289 90509369 702394635 382480911 228754874 428003301 51201137 883539718 946549620 164025696 497541300 489602733 843673908 478926035 801597785 523336131 771123879 253908138 404781465 637646053 646168918 265562168 186817381 160347349 716257729 813268038 887437583 141659089 449527494 978782210 990515738 239627612 648823919 446834124 407690377 936456171 441645004 721278367 631264503 219092236 400536293 380302946 936832654 761878915 297871396 980775737 457743294 192004740 284147617 71920612 674516589 183615208 101653596 381380208 944069421 297901287 502748419 997375615 84159674 939226101 727621910 385673772 506057049 558028968 614473934 388440340 957130220 11844306 482278196 791509999 291320392 745832889 618646740 126930954 947569798 81845506 102294706 753373250 561925207 233268138 822926179 474786337 3840631 32446580 604607769 281849350 909061652 707503819 175475059 922493202 144296433 450716561 45874632 509831889 559235152 333909677 722162448 592243760 501255445 804662495 189303022 817716978 649540839 115396032 547346598 823653189 91846505 228126494 904708839 433441707 737952810 840825345 146185167 156361304 359922242 656369151 111778968 590941679 716014139 232678713 858669496 836504032 762361789 88216726 505690962 587713546 450327647 23582957 903587565 64866756 564961985 409777721 701262153 735655140 975895955 425348410 470989416 997380504 235897929 126890035 698396795 106913133 267205937 534000673 802831612 557129220 331856068 909106110 169416729 654320849 217152122 766056551 16742446 75361294 702559991 21167067 633812749 784711211 203796575 114742504 25713660 424963647 875516411 978626799 562518750 510169760 131004067 87913924 122464693 643539575 688301992 157485058 532984885 590602833 993122890 14176745 514123243 829336788 86586194 536146994 229417949 106528045 177709916 910429749 38593647 947152867 375231184 219761887 485254490 61717981 256667680 494229541 18412518 215889794 161365325 680144461 290638931 893284731 371660291 116720611 425278484 36971946 765542705 577362198 92849772 475615370 830763813 835327710 121035185 427236635 851435909 631676641 649996500 216995097 98746096 574212901 715085508 918038304 979125683 717900743 683440364 92710060 144571237 890008278 646335825 688804431 644596103 149157334 87998170 33498269 87442731 859896204 720319835 778782618 630603025 810630926 549502231 752623543 641316894 636610931 730407952 503008287 501232233 568153847 621094414 341401301 629733017 335306733 918211128 229998885 818317267 343051630 588372135 605423701 8365215 230319869 534553612 390119938 516972145 143668756 257111683 619658392 71741936 489533993 783069363 711529580 681225643 712537239 188423900 322865648 245311959 329810457 170757610 624501467 666017521 685118235 885429190 635086451 63952316 921156931 317996738 244416823 157707681 530635497 260445811 955043985 683719913 165430723 926531506 208168619 647159972 441238024 222127222 907807375 365366156 808116568 625372847 297195103 28745176 701281074 245488155 878766665 739071636 756779575 745626697 749834290 2514414 232821867 593216481 124156889 267224173 35991611 386746018 551189853 735121407 162269393 948956980 615615868 288610137 88864062 103778299 215959157 969978492 6228545 845398828 950987675 798357072 334026473 320252057 877186695 107940107 800076616 962357810 757178279 807099414 709204874 707617074 734941073 551752128 745066539 732902514 878435133 697967048 929691434 446702657 891625300 295601715 836176007 474450336 278901056 382811513 663649562 722546143 286449983 261390227 519588860 10196840 57162857 804501280 420614296 18877692 177502447 723256434 904707730 712088358 836225226 808321392 625840948 549092791 863688074 666823041 236094002 357983651 937965341 705705136 636567912 889505442 969955599 891971992 333492602 332736594 6959362 993147550 294208621 593721879 134108209 75471018 148086541 648387388 217305374 201559167 265128647 900022021 207102627 60453897 870163759 205387755 449099875 609661305 939403804 627559074 411443258 189204007 749048419 645371192 938518185 603325098 697841088 468460443 473097784 786801651 334407911 126781329 94905243 746717454 285147009 421023452 468120754 734085101 899859208 73195096 491519173 126572339 234615341 902010275 256203716 126847974 767962212 251347938 801290928 485866252 658829924 400431262 979802430 790044296 945466687 46319871 163931529 850262336 565652449 309687914 430908170 552128625 479246459 608268569 451806547 276475644 563308567 195692991 144673893 807534560 874919887 897883029 797025317 56566783 359740603 779901280 354543166 344188351 200744640 773683629 504177198 159142037 499909095 685379564 683248278 522822300 899227100 38435809 374225398 314618493 772499282 686710581 486085441 806087308 614884682 73636275 746381707 397621625 869938415 877315243 186246797 445238737 238999191 894145402 783383450 558668479 88164542 576690548 632243967 249218211 265453193 719622178 616351076 81894734 834721635 398186402 551010788 204949100 410119698 25849248 814027773 944051743 968617134 209810467 976759996 469048997 901798298 662302307 117432486 471920542 152652342 204190910 480080064 358984990 264299441 257127647 821094269 681812230 680619339 599568284 310718084 613050078 773954079 972600762 57994527 884422244 126656299 599169138 971126084 927686070 671139726 508314568 75565150 975971210 42474402 360439337 742686197 987859588 568349939 648061348 255676101 341966318 669566617 238046398 855333499 432031545 406963617 777177260 346864680 209522415 436009961 648383830 964206666 280531491 191462132 70163706 977009931 948549404 242016230 820073453 141183951 156881169 500038387 53411774 628825478 124493492 665938403 777958085 928302882 572451923 11730240 456462582 660195816 398609051 118459797 169610279 501081631 750142211 968941704 454328614 888818425 270074162 830505323 201610377 689216776 737600700 786365061 886191377 714566953 293462481 718862872 669071798 318989462 915976007 881126495 11747590 231317411 80313845 918162264 708141365 979771562 352233355 461432286 560637888 469818299 816371378 543667936 219570861 449126500 982415757 572111373 415428453 241454001 301245735 798577404 111130117 345272572 998247327 729807210 816933290 985822958 95845503 535069199 214040890 575429180 792608172 146775954 891160369 282052020 176723817 558347853 2470619 838917534 917092768 631062115 797505137 138425207 916599833 679494204 680123696 15329777 220720805 657560233 372801893 784157135 644898361 189641560 181697910 152390034 526101578 759199830 539959835 466353187 368514408 218312464 615331645 64284688 754461367 216468442 867439220 318780255 462781298 900679598 809306167 862670808 864887189 691884195 777151343 200590260 773043228 43770698 620604326 554364864 164639907 357752816 285278525 530431799 478855651 898131488 653394368 703438054 650004924 21132192 514163508 606890079 191031076 7584648 359800478 51233772 894970613 298686647 432174367 325576202 294007054 830296639 72732932 170008559 88734309 727162150 450450145 747013145 692206186 493710827 881558417 708433224 998426381 566895656 778632129 573989951 568725479 743569427 71706221 132360322 947737479 748196333 551349093 356560213 870293546 575562724 168775187 554687321 890928757 678492039 61225704 152114583 740421709 397648439 870177689 970502112 770727182 108084279 317751042 460089445 768758102 781491796 797876491 44957423 92600758 552631230 274670951 987639633 728520648 341282200 157335265 447764435 784129896 242025350 644878873 398965881 375022329 627892013 243253216 123822037 8384501 261921633 521477532 997479751 693909696 403681314 294022304 457174568 921022041 809671950 466489877 391404193 174961748 588031842 511936078 728841557 678454300 237766288 788727724 290231806 411742528 223702257 820307894 711787917 193310888 931927187 602964757 865902688 877532744 630541059 715026845 196516490 477575152 512731401 770079642 617916032 876264275 862636692 318597806 258419280 433838454 893809469 555673504 545442910 143330383 116537372 47085704 907778752 504937913 583390889 309157899 864780338 828749761 145635546 949188089 872278214 846764084 346227361 211478439 596697219 733883863 449804706 47248716 690681924 583920024 3245892 231022772 399513913 279760333 749935421 206836286 33834243 225285099 840061116 900893640 503603356 815332520 718468259 4163617 437831047 808363605 112253030 481481936 447611878 170404464 618149171 685093176 578561483 281227043 522661693 680371994 419216278 603993894 919436753 887272787 710707452 776250072 661019857 307579441 244794572 252050840 37461957 619873652 972578206 954471637 643692931 659212696 254452272 792628654 464597748 13629225 502159341 217094262 490040582 322353807 731019610 827435112 308415050 700695319 5206340 584182520 813212855 559891643 605170978 919392901 272284356 767646810 63530183 531523441 522710274 975854257 628580001 745231660 100791481 210970179 79749391 989502036 421582940 364078629 988565921 181703276 649513603 1793899 823271046 152963502 469390868 953566060 84481580 885534853 34650700 194085847 415167701 128995733 348713061 240348851 610928590 1372234 832696543 108246904 96491873 766779186 208108807 342777992 773525177 127244827 789838700 812695734 29537577 719292159 462996743 458878158 571682919 113632747 569191487 378180979 86981848 546191001 854677725 505910624 578936406 419602898 597102296 112218038 573301073 577138024 528133734 368811863 371654340 62680457 447572294 683216908 66967045 550391916 783246214 72948551 323082223 367081916 548266371 163673944 510827467 160080540 92843910 880601959 428198954 639496929 782758731 716034356 591766283 304763718 250494776 204579929 744059039 173113263 637840751 305495110 498396406 488246928 295492414 842641758 506177711 643193445 81922582 372477344 561145090 805284398 251158046 25473220 894399032 112423016 570930213 188951409 221343336 41642953 403059280 770315615 996526224 30653383 752997578 657790235 635710580 681136015 662256481 161869158 372917718 821736530 371389318 752801793 527082616 908508647 257801779 935443739 426536334 864328545 812588365 55402382 443333262 867940161 685910241 296275637 462868537 384808869 323896075 511317284 153367541 439612277 303975095 559313130 66653835 13962821 101915641 300242354 752801859 113707369 565429651 831749245 635234512 963216019 680734320 25236155 506293797 469558409 399322659 314012923 385189430 329394405 556785415 929195166 787799338 806495012 11036433 371344014 474206772 624246344 690327393 630815569 250704973 453505979 72704124 822906810 373754148 516212370 477595493 389761877 192171455 454184355 130876159 350075039 695438742 958495935 623513237 862984226 281143893 38914027 826207583 247039216 291307606 211888530 854861180 44382472 549132506 49140611 137665532 902184018 313844366 318375101 334824920 948797409 557447398 669754971 125680756 418675848 666027499 72806057 601714286 35006836 198581468 8378934 240083391 466283973 555206784 684758570 775049500 977083389 123985527 818938498 262661680 624763242 978552749 838869657 365429702 184833037 262781704 430666485 454408840 904409422 372681552 202461645 631781537 338700115 704781562 70031484 152103820 813526844 714187932 228388687 858191112 298660640 645007061 524498857 166003547 889410738 832458909 304353653 629865781 575861516 335386592 688326331 29603129 161497010 590079139 511726066 280010519 590562123 234509889 915002027 340010155 495777960 135506875 267366832 302757616 245919496 641688966 107000587 72204027 877719646 426051802 540561886 49727173 581825934 883878366 198806146 486210788 121193153 851974493 262402910 416940729 268128191 463338827 581296219 671241893 552652127 50153699 437065231 173196481 379989132 52995148 672577839 932448949 148240536 364772028 1668817 356668872 243200012 531967075 91137845 851835955 686298873 371890098 578664517 973439676 917325484 612448738 984952403 980103036 209951343 869333924 950971603 415160329 487254886 576838225 276213661 555046628 699048168 984613367 487427199 363581165 841679681 346855895 566351805 429098684 561879235 779151095 688897084 874189674 980038850 302025288 419317884 612404038 510453344 684370651 527604797 653752279 538111711 384837439 272064972 195122627 440817613 297936721 622575066 414025530 701157886 130343353 554880891 748674330 911687198 950766900 87665684 281244013 157360391 58230156 526548097 710025445 567326354 804118993 660353682 501906514 863115935 498379635 510255163 894374140 56699477 47130932 253994562 263066609 557527912 586060430 440309995 496869547 73901468 663938765 256949893 26193587 383809409 419318777 455860459 223850013 575265573 717419454 82929782 601009965 407351736 758531367 725498709 469409337 196343557 458206089 161995403 730382711 586768982 25308905 964208858 441572287 590043317 572500433 964442531 4908346 261015398 518413689 813058389 229231314 432393760 899273692 806026303 659425034 424668179 146566533 715998539 30200278 717687487 171912679 968902091 852455620 973815735 656781777 628070594 505316200 545524991 66138598 190753922 40733260 443691092 452041075 495607129 567070942 23595653 290188573 573045020 681615828 6858295 845342045 461597367 711276971 748024405 361731158 942331441 977450883 740029849 637448304 730777840 744327188 509764543 285643973 919827415 872131446 904623701 656485709 201335129 971165077 271777757 877404668 494917601 533269897 28059012 363675079 418084355 521554851 89956771 255120156 233088352 452681572 74240090 74294434 274079208 158326682 659892292 879013390 71554343 788696376 841845286 939877849 164280660 795396641 148326042 148737686 362848842 745593250 587313384 740800405 301175792 410512111 638550926 704117798 854870581 549389547 378581892 988304727 665706375 821060457 497706326 907769861 779730888 453951052 619626848 636888720 196668523 328719995 610025679 545155305 677737038 202429069 217911585 494330608 221179190 76448925 760404578 551042947 630154894 989359642 348746036 293493315 611177664 475857635 643102833 961738555 201001388 821397545 930474609 193859072 674823902 346739066 66979224 63565197 976714861 594914411 475274529 783157375 129510028 59806588 960644094 751805134 811797495 774807 529422717 739666116 989695995 132718419 621126403 179225838 661193207 997990903 401964259 490271709 6939245 480048680 128227429 154261046 165938950 949498430 157537337 192070508 193738102 605694857 74372457 644751632 189952473 227197593 604703481 47704126 392886048 512985986 345739484 975015086 116920787 177724878 615790764 413751183 369643749 499717412 978227247 889621524 582299817 69172173 511123315 9672524 199198465 540704303 89289427 752123083 685509431 956956589 827214752 912477612 468520867 447652867 496867728 525057406 917953985 638285501 573786676 969357043 749518136 646673912 851560640 507445594 460312169 860887815 321861399 795906017 736176659 286886921 807641893 963981752 360976334 757961763 304161763 712619037 450490421 419614809 369627792 734855399 648331904 418204973 661893157 532252102 346374140 108299040 638735338 291910858 455839279 188332801 925556874 510893106 633025121 320839049 510188257 414911631 393156714 979156111 428731458 483750857 599266116 265471852 499682185 848384001 112405964 282132002 637747682 376823810 88232214 809756172 908852362 35280045 691779647 800830792 924167939 512226256 438299359 629844534 342210094 388211231 522688569 253841049 469332761 197582418 678392966 754266673 16356486 79011630 65627034 344319311 196759746 483725477 450557316 998271169 339493568 26704779 747517253 872087073 547178974 594940288 2128317 303419139 942139135 959663725 96758236 361456131 391643032 187277217 599369672 210923301 699791333 907085764 208297477 141717734 162389176 880307479 361784267 464412394 249488965 555137584 784269453 129533538 958603763 996113808 671061716 52815069 155185931 277681005 990648305 846849169 326540965 598007961 413127462 220294145 972581428 612000953 390794008 740361377 396533760 248710571 1500169 751641090 48819664 248356300 747190638 746935475 623109657 649275215 506686278 971748994 419676760 859776675 195547784 53047833 169797913 416460222 909365579 797964820 149387943 585465883 429962082 2095768 343946497 769635905 113997453 500940052 36881803 891833815 246288455 485401076 662821957 939079234 189121195 847543709 338603215 350469487 107831226 377539826 194024800 734901242 619668445 732631561 502354899 827254995 562089372 506207307 868367177 175226890 969613633 122160177 414357653 567739531 127000361 975510311 781807968 804991590 37422044 304072074 830688162 313244137 481710201 172955222 390346757 138327575 733536479 245868005 24772073 251754760 854553401 68294896 209828247 563190222 242638874 388737371 587429698 350801861 332096372 423733475 142605424 499989612 786542882 732676371 680326411 339607915 242633722 493948092 296415590 545292091 411681671 71207085 971198839 241486813 294249916 469085598 348670059 397066743 921531258 832364511 874683125 51557726 801716264 518054172 260054706 517626040 950566818 779032831 924449914 426132652 174019645 295835269 254904667 792588662 556030114 259790925 506119154 659309147 513347622 436194255 365145834 904423050 250378879 831505691 567207873 705550377 927582414 953005868 133716903 884800976 961527441 906184986 671966589 216814025 983369211 335671247 434867377 274553476 793180424 672889513 422195892 245721629 632595768 157615370 812667956 845175142 565868605 511204898 963039800 672992292 902887692 53978498 328246402 619754432 370673686 381121037 158544359 43472736 581288030 262617424 92947652 943720346 935908250 144210819 405242576 685648395 503569416 213733895 10899122 259209369 401298502 166888633 658713522 165411501 70605626 952669159 550320687 636674098 226491385 581260753 694104376 790410763 822235775 502720916 238517967 793483419 128034514 784054877 211829554 459885786 783606864 124700858 583526257 65384439 418100512 88018410 656490643 447984978 594679253 597432519 31495210 426426908 514319749 859354055 768686315 511389177 71780478 734773848 137092577 678883076 841533591 64275462 327337054 865734123 577608795 426945366 560099765 502756481 284511627 151216700 278110323 561422377 575982379 703229369 550945157 912006334 592791815 632250530 788566474 981886450 814865392 744740859 918832097 18512107 597863521 408755927 89493956 435782158 973318241 227392380 678128071 58371766 505688676 375993998 157380930 625331155 728707231 227302875 704278680 813536300 829879513 133975970 423870686 111687835 453600975 517062605 334407740 122147536 966918331 737910259 243007908 420816981 40611299 861844778 493431762 283506164 361988333 588472532 226670102 941588627 197795231 831045579 267518416 924092466 763828666 227787603 802008926 928490542 741309759 968672563 948353809 711635648 850680461 837981839 296918365 189574843 561214109 134392293 409696065 92251345 261667543 974687573 539867763 223286577 514828809 438040602 647603624 214510994 746159442 756084453 840200531 330099830 500310044 931159462 981822691 513664290 821397299 968631631 712333248 105673232 258551612 232234284 674518143 693745638 360469838 967378367 826736704 954449459 53846848 38404729 746237018 574002768 892542589 215539241 215498651 854411632 791890915 778178489 714691603 657205964 450358050 864967364 249408547 451040078 253602406 921123079 762761431 825278200 211257734 400393224 515601355 55183637 510478788 766207792 717794261 422449368 787786779 235086592 476365831 987542758 211640539 920509748 3156292 918515245 709812329 752597964 851439853 976645231 333124766 7874125 526873244 524874568 318156935 788832434 945267007 212357663 221046658 231885106 153114038 457517413 266701672 285421620 621856966 804040557 327980216 953150367 940215175 128902276 565396421 399390159 60394418 150463327 250084655 601079786 827614223 23988353 379295437 686547723 764482139 970608070 713151916 488262904 426158580 359119585 446347057 115519263 597741194 103737268 317982223 853161565 615256680 604032930 416599813 289240827 523408745 606233979 319853842 188888136 958464281 631692414 937361848 486278322 406070128 238987773 890199671 421898985 72765606 793543363 855642916 924994981 555683152 354480237 133647 349285695 262989965 353162857 898046698 839376719 202659017 701318451 296495114 151062657 388333482 601267955 361855469 273758636 698849634 770385814 286725415 154567174 317331473 604015402 847177303 231983709 88463923 922265396 588397370 185319108 94810977 33653490 968183855 735306598 672227689 935921693 412077175 454136026 491120327 64349281 929943798 470294013 995090177 154014732 210859581 979147492 590238212 910599129 452542712 531360476 427327031 11529873 393654331 382860307 866374372 900374356 189061433 217894435 56278969 844861080 664675512 441979808 433519350 276588776 435937136 88664805 214268902 636806514 434379960 422537640 348377387 211972647 815682184 771799601 409563904 283905107 361285204 294850849 557724631 39586980 173724683 527296248 796201917 679159170 972062983 393312610 192821614 25355802 939863945 545094289 256523644 949221910 462006183 245298731 756519297 84056719 67624514 969584351 655286176 786050386 158069610 417736923 806603854 851873592 280556639 940204679 390187139 165131323 31551826 52214127 147130239 408790204 665930511 851987596 886383103 222745611 906298570 209987854 47656841 780788733 439311653 563093295 865994542 803427750 775476217 492313158 482005963 101779231 882858554 7117369 489571680 800302417 834694787 747569336 679089547 323887986 819453583 833997814 86909758 289348426 91924060 304560034 983530504 893582679 986526708 382113386 54477166 43694677 961798588 609584203 88824271 678161141 864279993 58823735 627970100 515305163 226522982 803981189 102990625 170143816 268027643 643857704 446266921 628828604 817515677 695760405 958818033 225721766 394614799 185369802 919846337 191116803 653666403 523733915 40898144 67491656 949387119 311693847 43619539 724263637 794366081 120318026 841278875 100701480 390555313 819160970 638229346 66932588 104075413 339591192 724599673 306727463 175857708 264661899 176790344 796350464 748495473 331302494 657235112 537405969 729047 902275034 527291751 701238893 72174198 859033818 927913117 605080935 343890355 375306940 676206815 971097956 111540465 140655369 967799465 719991348 135887804 735300727 937315528 209809213 69243875 429280137 292968574 359241878 211146450 189559649 426385413 456011702 618857120 831248275 428305074 143433138 60920537 119417306 809683192 806991918 780299161 36931193 484617769 424257639 303564827 692695197 234382881 293717841 925924738 511862311 912653549 892621988 709027250 231836742 913222255 926096418 963514952 13876532 105085551 477316251 58482791 321095179 479467612 782174961 163569237 722557692 87827932 1873193 278291902 607220165 869688107 996398201 386339215 931538245 607333739 952181737 456718718 38561109 692675743 693095012 631778291 556897179 437453814 370270351 182453566 827929753 198084993 113910470 883189687 979139086 72686426 172637645 425910661 306514391 535879439 599596001 402246586 531736087 870157718 833821193 483405850 620737555 10746833 735419774 941676911 737205957 382300490 146790202 560466090 355808464 36328622 346381400 658527461 697579798 232664211 628176581 30292074 14715672 694761496 918922722 375226838 261546260 487280906 548367994 741558689 458719206 728431431 6942336 464758870 771527908 611161854 649770380 924430949 561990329 66350178 546987025 841233652 817390175 989406430 289623077 128808198 774410948 660020849 888369011 85745752 764446985 319110057 193414530 679152525 699411091 522791160 767393745 838789751 668420732 479520266 781550998 51151099 862274167 820587451 448425059 442958647 465938641 252406573 911710578 98155378 885735392 720594094 644931678 619538057 466418155 765817485 624460130 617156198 48038924 769088139 547180177 351453139 232785981 79341349 438527334 649507425 685876775 981716681 526447565 19218279 492537844 458505350 208640446 581267117 621961403 698038935 722074324 487237952 536118843 864523326 455364936 831245443 714828224 929794390 781844948 805954436 532395636 635274016 892754822 801946144 729739406 650411929 766268588 116132930 903436985 454135502 384046633 725098484 462049667 830938808 649072178 410268262 509928833 27612163 466503507 569334074 93033314 844905303 442067850 600729382 870455398 599696951 783256381 624901982 752775868 141727701 893714070 336729693 257023438 211928830 47390017 594658809 670310060 151118253 449170260 124135498 608927463 840675441 487552914 709650616 691395704 897955961 210871427 111232292 689204798 515828145 927261660 689261091 365830765 343525311 665341120 247603859 555229088 784186419 6471462 529188280 856675502 871638942 125721246 456455252 863359091 685026787 570351005 874084933 888947307 921000121 624292271 852167303 654947261 911277620 314388719 248414936 122465239 940397863 177638618 404268538 380851634 572344840 454188866 531166163 71685587 561263505 397428094 367218180 832141290 324483453 309644672 572444540 475562959 121977124 967347093 633790075 168995070 232446049 449056466 375484209 822132430 319471232 926894655 611449051 896995991 936911176 179798861 287464044 312888269 131008986 754727860 664706776 192524646 562511675 545200421 104255207 70944547 501030105 923344830 855959539 56537157 855699867 27405730 120124472 872328996 767687154 96657790 443059708 195275597 944218091 251245044 186702067 11660476 168408888 993609419 656040755 294995274 83057096 906651385 689568754 427623693 591752765 924026834 461452763 344974895 464163667 615680700 103776873 823126204 288109200 230948192 727482170 86386888 840946932 246247996 327388503 680366941 55185966 370394836 694530136 843938199 351727635 696634882 284891160 310391401 224820573 146991620 303915722 539996239 530439966 552232124 656789946 166352820 742757807 515629884 27391873 551985491 697634375 816900127 196937837 318588442 673509555 583254079 964309255 568355507 492560309 53521394 382659939 352985022 533927629 651753438 137522369 326533014 524637110 238926491 24769875 349794688 411914702 215915079 865220227 587536666 590042600 491196496 380889003 692732065 79724203 530710205 400575978 929020372 651624116 211998329 664941914 549971122 444039293 708412738 976043654 414410360 11501346 906676967 548774401 292288249 857934723 314418136 82177600 321831810 2711285 233896638 655688974 591639282 462241530 588435220 149801352 593729042 611610394 693035176 699663164 280808506 575971784 330643867 680660614 491054179 815769564 473751592 80250431 195953355 840229719 161451355 753319207 536739213 82255670 504436578 262562465 734632742 702609616 4205631 44392792 549561662 62152364 867213240 195832473 381677651 319049450 308400601 910022795 265761859 110297078 998121791 991751900 283071169 57822861 451782266 301166560 147571800 488222409 551492297 890357859 231992132 918953993 863547216 287613525 758688959 2526559 323632496 792233972 179932494 29996206 355338833 411415110 724604186 607210863 596452038 901358622 762062066 531669583 866097293 458588420 812717513 804668261 87559705 924390061 260991415 683619804 548900712 554994707 864883995 237176037 972517833 463541149 199885436 146258766 509426632 323568612 440152225 768952491 37786828 598483110 119840502 654494015 796875511 535692678 65458892 414851629 225998169 185022537 101473239 142508242 153339323 646732573 98522236 4404727 536338139 209797229 719998833 564962555 575832559 629611350 374282163 881741178 883409880 647095922 756767 35363296 206930791 548391835 584182862 445965014 541454068 271595975 252435100 419170463 152465670 839340981 60477281 914443895 404100319 767228224 786352547 423357117 388478505 404731057 180304263 773947235 790342215 954139496 193385093 243226353 383190187 521943894 538658218 625071137 56487861 854206544 315062025 114083285 527566346 727701964 968219232 356842814 63640988 805041686 641686524 897810542 202968209 514212319 749330900 890558121 851901195 187772 737205922 986615412 609775457 458607469 53604786 864585846 306945094 30235674 691660570 577542396 179409844 756126923 273694418 470672258 659014144 757628521 732919723 827523954 382092268 930027751 429092821 836686610 731635567 572077769 298619413 979655574 848590092 265544881 592733295 429847407 967217812 464537927 477355707 976783263 731812545 430782790 803901162 386057883 114872462 132450914 408892587 525693804 319576337 704559793 275150032 618392932 515890176 297671526 429034201 492197575 694025894 428357128 605272751 335863674 966907637 260769580 429446372 801550741 43976281 379122178 189753757 649191782 904862494 126188542 898893923 466546821 52937470 645799133 204836190 838944975 914196047 127205503 763901582 245072436 514767327 756383608 249917352 532853617 694361112 720211299 3400352 524314783 273222165 292639365 199892559 444276041 558910102 364896370 553502828 383446855 268607616 795895130 6278673 119936506 800313032 619689777 115545635 942806352 319631969 580114134 306363822 264860914 308629053 167080959 479825882 98975882 109381763 7809237 126506836 493676912 222187817 896721379 952645466 626374944 639760562 13296621 710556975 353235759 57571315 326836901 514602606 916631280 835951282 137528232 232627123 105072871 404331427 942664356 13821337 353871388 442950999 237013994 395362809 420498810 797845929 185983966 438063396 83031815 914315821 696715064 345030735 693231055 586562331 851995866 492553646 118671944 240437031 122796238 788783664 179338192 682321021 208878652 901369828 504356890 655998739 901781272 191345070 206694703 363689499 104881906 511848173 965047264 834651529 594510620 651016865 565256331 759539135 752957140 619494103 479068141 969037764 681359833 964640102 866349355 279807444 748529343 536469863 31263282 765275901 748306838 868079681 219712134 738298098 198203000 22132349 471415287 368254320 627627397 174653967 248438550 775464972 269074687 322348183 308910603 174244537 401213605 638481392 461857752 53670738 750079727 215123579 470915938 369291316 803143901 93866370 712554364 550459152 351511212 308455307 640247019 998852686 557677558 931872582 721372100 152716272 514423806 713895461 262023436 14177532 635932390 872780118 243638272 982977610 304955936 325106076 771920757 498391742 247279143 806888310 615454366 462438829 302609461 312807112 891282684 64430353 381484395 92398353 618565643 766277275 129131851 403071401 151479200 69809523 110384184 320107298 976130240 288812288 477377609 540448801 893469370 280472078 356602089 344094807 905842738 55973789 20625650 823065137 988681197 878429071 484534141 731798519 641286739 647748763 551780378 371216480 80760618 947460428 874658811 513609467 410518175 645266107 191901569 5405087 692831208 192032779 736485513 854183794 570710472 645573006 37078550 606985543 896879908 496351595 478806548 722151169 163723449 435535217 669785456 509923451 285760417 182527558 282947987 901083366 83754898 874874533 131351840 944421143 476593204 754940460 56894495 72208494 895619947 174130978 627518775 712980670 190447684 687659563 367004954 9455106 368226773 922217595 537924909 612574739 548694158 874328898 568809037 609371023 239493807 544228931 85187037 669995175 691108663 909429838 747647032 352554853 533494906 612530377 71523272 769692013 569590385 246600505 981663757 326886407 67058671 360237272 499368815 721371404 55001859 668518489 740411509 412358965 916043039 748704581 427247169 375801147 969460537 753544681 501873664 537809098 134946236 92958227 133617621 121164056 62012514 60786036 370726301 354969971 834580517 500307595 874741169 315703551 941641207 905835963 389614310 892980050 662738195 609352736 222170462 497682474 126710133 748805074 50656063 761407735 731112420 492787091 675484663 358964039 305874774 320981103 873570914 383745325 732881852 443620085 607734997 754352832 878144630 508731154 187146609 823565923 144934390 996700888 139614008 686615889 197322591 871691803 478718961 941242708 305379133 602645871 411614452 238326966 14861695 788481297 667766756 111928263 589057134 501319878 925368051 148293698 859510697 620538202 333325918 4957578 172198657 496360447 547319752 155639353 554649567 742863818 132700393 854618824 403769799 175799265 683839673 713254325 567137277 28885129 214899735 511173553 591551998 394930842 173517797 618485676 462120026 833101096 688291928 500284573 963751315 894773324 860878941 221595596 606757421 428701159 665847814 845259753 387395372 555553416 177703748 626344284 354615027 682933204 403929558 613396782 237214059 862852695 822468070 946389267 314138974 811324927 190515241 206057133 995194321 740245071 611738657 585196394 113799887 32677169 523641451 922890539 706995990 770602232 877142150 927385159 53630086 952653059 78510995 892314645 726587571 221388505 427695470 610637160 792146621 577471878 34764993 130938437 323616236 316487548 579902307 922669621 856232638 327922264 857701602 512633842 460848745 942250349 767138537 156916389 361857213 241864600 984504839 402738608 567130175 436601268 59711223 165893492 833981267 757185753 943547457 819012406 97717397 38656275 907580260 432384689 672670522 679914799 877655843 434475010 39409781 837606254 952691782 256243181 222176736 867905523 788286859 132959773 939566368 578563627 806475172 642043629 506082524 647274565 975728426 316907958 677776686 804785255 987368169 224103722 671570973 377941650 233909825 834553768 173979355 324508072 844195286 547487018 294889941 258738883 942609988 752935940 891065017 460992982 988491591 615527076 742206552 204453410 900396067 930067995 498001502 338647565 946724375 808079115 753019603 286205927 159476781 972065356 897085534 375226035 929174152 581818581 553299641 17838703 312341953 21567501 373593163 418037071 527457928 430918838 673878615 768178240 393224411 881424944 215656676 430498913 44830688 921367490 532028105 164497089 432205567 568930 506238123 214306407 41559817 804634595 776015406 353905511 452352705 364285813 183120722 518283200 767221101 150871479 168788103 47791924 998504763 952238635 926709650 263876609 179006675 387260547 207918999 91047613 142497250 597343668 815403875 924750340 306480325 766113431 638473235 947507561 275004760 306058393 260948202 969593502 375069670 904816888 261082963 418090245 536461033 544464280 446432116 367137182 921092613 523515961 535508881 236411434 618383847 950401157 644583374 66904609 475471761 852597004 579571321 192725970 915016674 591799349 207589344 483230640 167232038 878844359 917415155 203968238 81188171 625060886 935869132 946563291 131417034 886530174 912052768 649453834 8071408 244863407 572661089 311055828 165731604 339070790 901613081 934192246 60914057 131284111 675954801 570595686 661597844 714445039 175383680 715061780 924266737 651591498 890929303 376391016 807491945 662770095 755905926 979484199 452331896 732193352 437440622 243066706 658652395 900740805 875245182 877093513 557650079 536038810 322383786 607334782 475875458 428197472 714001070 785063215 660089073 953269975 6318894 2625593 788108923 958051263 468899897 842379220 156631237 296077410 536848172 649300050 680152379 605799354 321958654 46343986 49524030 361599868 645670882 705642272 833312063 407128143 888006985 421765095 886718847 191202231 976101218 837385147 808677119 45107601 651044380 634954207 337666095 815596887 726846852 171858193 515238901 188432087 769838862 625872625 394999966 128859935 350773313 338400073 100916845 954286962 416867685 298122894 691919 666850323 123634737 339771046 839513241 541320649 138717605 819598963 623557241 741594812 307679765 928759078 331445679 488089538 913967581 208932281 859996101 844945409 37705902 96183995 530099878 985838029 567641257 960762025 642512643 964572880 210041492 110516309 131094166 520570619 279991854 986208533 832415289 88645425 63920174 792257735 260726313 964538482 709420545 985898183 920245764 463145391 392729822 694538661 867810516 95521812 603248209 535040794 976452707 817175460 18632021 837928449 990217060 710910173 892007597 382191660 74863559 764375215 863279354 637709013 491783837 340769231 91401127 116636650 209391840 624518974 594802383 535217012 583377016 93561108 731216165 133905973 327045942 326873720 796981359 553444288 436123676 549547720 107035981 549185031 90876362 914039765 398851980 400256801 303926154 893133318 760751918 215588727 440139608 129432536 375466525 889014106 916801071 840961517 727607025 820663236 5048825 393850355 594597077 200107155 583164626 660344640 106759541 35905520 640570785 125321395 284654941 303340093 446326401 989254363 838401040 468788540 155109412 338804114 803866847 64446932 212586394 139416141 743225515 928020719 58613616 961937386 599828741 112451703 993719317 485254339 624959862 491154073 492215401 643477290 385428561 805760707 84779285 428350339 770354012 154529665 904628762 704208077 460376178 765467529 130449374 119268231 588953251 814159345 390503110 657232482 7275580 372640533 137273143 850297166 883581677 41685269 172252607 665399151 496452020 946897033 17375316 324345616 592510434 99803654 457449939 824890909 599669323 655895799 129299120 429868592 100699193 305135761 865988626 214228061 962088219 2717957 885251866 640840198 110281556 496026959 304538389 425944375 707723485 966075906 945208303 653127125 472514793 952528436 149314367 276318718 285089206 239285996 562775949 807815199 855245256 810475751 106453160 479070420 851589892 551351032 857090595 578950658 825761967 817257713 18614024 981889942 151588534 393062021 263438105 895347671 391448550 947082714 886437881 951252963 865806855 707335051 718052476 923559696 410807188 129614466 668583141 531705378 409329700 120800273 877745275 159600832 280034760 287575884 199836095 478304278 687116762 258114612 14042123 226624090 739389798 782695914 224799203 58521055 81546689 338269048 416629558 208453199 399771264 961081408 150245988 680784592 320048638 564633400 871661560 246689004 793932672 619301835 461431905 839522334 288100799 390810490 451981127 360836653 603273034 381664886 35150780 91352648 392864258 305765482 879164284 342378161 374005182 385387690 839894693 339719592 479259766 258277870 121161735 455835893 983497975 17342911 193541624 714066475 2981577 112216545 278340994 688800467 750262871 125718065 811136512 34198397 651648431 862937371 506500059 577584296 871832624 100734051 260346268 75629739 502069191 344627204 912496695 584821509 454961153 507805817 948394408 356630911 451658337 408451952 18776306 49078296 189761235 455817251 509411819 232435693 315533217 226367977 877994908 299328766 97773110 485312493 724166390 426802318 261482393 896714820 27982325 928380309 839199430 984414067 815401331 885021423 677970395 350392383 778085426 770334241 764603513 192719301 608664203 523525003 914510217 541064327 79221754 673452191 71972045 305584014 275098823 19864565 379688760 213301415 920394940 752379510 798950399 704213325 234533156 260849136 28577440 510985873 787132153 388086879 485640721 280883028 388326448 520065455 690953243 212142977 576185276 771865932 313248548 878358331 988675792 38289470 819140507 74151759 514058940 351871977 813079306 882080533 44428868 492446845 803858918 114868147 443649234 574158567 780405260 249166122 170458761 599921847 890676713 392233900 735752800 819835028 219830380 122956641 530602479 88254310 774245900 739347998 288629193 847078223 333446934 49941974 12070088 256892865 792100236 781469233 246423118 360489745 112765692 866821781 35503755 409525342 357735850 998085264 700170997 336096718 967511723 109051566 667649130 201820306 80238768 242738583 308881182 696944429 555717849 147872290 509655666 812761929 434395431 279373875 33347767 940957405 854411007 556946046 895122563 251250528 91671047 565778087 646389932 669806836 357610194 562458920 83045863 507278375 867670216 891794891 898079842 371062455 389600289 954088111 699548516 37498387 281374406 504161711 287661914 502855792 15938510 783941565 110019943 211418328 484453562 900257310 218884283 706085917 26707626 139677832 991628190 212774250 960765942 972934461 790676804 231977383 9397389 535373671 254128847 492817814 96013704 616194507 887157849 263486728 940216303 946457827 79874430 804041131 754252642 548537923 51218342 378140117 832214852 900999561 480952485 723044316 179086426 290063827 47057857 172131162 191039684 346497970 460209194 718353153 461259167 743295355 209581554 813474677 959130574 216447327 922658127 714992367 766187751 343125252 394437997 427321159 657694010 835082912 292698420 921240996 51493805 77330582 600666716 585336975 157342510 666328315 726674579 108598907 324127731 847393665 514869425 91683857 33217278 629353 594641558 747448947 48815939 657509904 464652318 780030895 49833216 54916139 367176038 987347081 817839254 9968627 296778850 6211616 365539059 246892686 296030879 270595522 578523888 292088473 474077994 962128510 789141272 691799113 678469826 950549038 667181628 303895525 900150166 225457326 788647767 960461420 719548387 893969764 121089219 24408307 383365988 188449986 718479154 267939863 362946845 537632592 435884503 886146527 190839621 285803726 855522074 593949488 901645198 280155962 408960574 12716242 393797835 655202579 107515996 22772257 111909421 952654889 443552721 772203551 703380346 983553244 882599882 319733364 906695064 16979480 750535832 865041534 902190895 611992409 942781728 631785667 191926248 988424686 468659124 203268126 878034303 571074158 676314107 542493266 425679267 114556814 248304333 932313133 890770135 809368239 250322574 637446385 496653595 712955511 146615509 973668315 805069925 745247133 555719590 999560804 261459426 127829704 801822130 548886471 647718694 157136722 14647009 432652264 600851757 34208909 59330158 868981654 179306591 30455701 578062359 410343345 419327529 943340407 123427082 632617788 432465095 933707117 903146784 363354396 82404426 206141221 391430312 977675503 260240917 107801737 382645652 990118662 117448844 335574503 791253056 625124154 125709963 303148557 525468214 611609077 959486760 122541803 591701288 651889992 26381673 288679809 257892884 685966838 298136457 784908853 708007358 990575102 71516731 945334772 379033229 908705618 519614035 526608202 291914709 357866357 732283591 938245804 489913682 706056326 314707521 165356033 434482410 213337323 893632219 868963450 476692168 8678166 414150178 352234674 862402200 503708087 85558786 604500244 877930545 288954923 276992256 870368651 602012506 141386169 292681019 943177027 62924928 525601352 499072463 635243792 121140980 640048046 47549601 819668720 844510772 180066403 909067383 809871363 680096984 960494428 759536248 174661377 822024601 843289986 957313655 417749530 610602526 420716483 114710138 479247102 802079610 524866412 877008082 264378615 166214908 97700548 841104866 947861108 313152429 10184258 909498263 300414188 24815654 322559851 34754870 840981186 982341711 193667052 870184154 226473223 154986839 286016949 946326063 55633859 481176055 776147071 873476843 832262536 524026339 951188213 852935791 420608572 820837920 491325852 823820811 241687371 77026261 154725173 417152704 882351867 94947858 10366011 944882801 777541619 728827073 980295224 224852465 46353753 754480911 512893288 173373796 844270441 300318188 11324572 681694222 293791553 141378119 907576925 357266408 115305120 535679586 806789408 784196348 18463862 380955124 136371077 130252377 192305861 457837247 375009477 535972957 299146714 641301063 299922489 838312436 270757695 264822060 638712930 874547399 715088973 695847046 953497647 174825069 567069849 796075083 319530187 225003865 405044242 522789632 12689833 638942784 21239607 51936019 767678947 433374097 209841729 434658847 847806973 154822989 320265092 718581890 769102151 783767817 983794304 986147714 357789983 311183081 761718888 548621945 646667808 984338382 582636057 200003061 143957460 309883646 622200825 374638134 27417143 965877506 466524305 944341205 728114870 786731665 886512920 952325588 112294340 978509350 599594469 307956704 135435602 566920712 324718754 766965515 751185162 691984480 863151071 45278213 602408526 34365123 514624890 461393357 375718327 923002869 811518706 988526499 474084691 948740684 893625620 997069980 607924233 748728751 102345141 176882101 863810188 658402679 204496199 50098247 955245282 627540135 482780642 379893934 784914366 705397696 652614241 993331757 909488663 369961400 585299488 860414806 297414420 534278832 61437469 51028066 58898726 104980136 464992494 849703650 377379121 240880943 993504104 750279539 398039556 19014054 870585895 477337013 329625044 353929030 639592934 660846464 634003466 152044666 580865854 224401063 208842394 159402871 684435368 514313957 363786344 642485380 991375431 300800384 452545067 997271702 217037654 383871942 343284327 766253576 573083064 871347748 49047361 79630852 804264899 113988378 927915096 19429174 718700328 181094329 780697639 94588264 845474843 81230144 808298105 695614686 395121903 953432759 578153715 583966641 280176077 829852322 132162627 498218462 23658519 620229301 331216493 571465162 187530698 539393362 370848253 674239628 309011444 399815609 861975573 265336766 432690357 676901259 77145171 492437075 882174639 736831083 185737610 340290217 199043092 413615026 654248836 606201671 755338862 866977684 788194859 864203192 146952203 654839857 975480670 712847171 469881132 512689705 821254799 341424387 870430113 418004566 322046793 61288507 353356152 246648965 610178856 146953498 98896057 894626996 889662394 253599667 326937382 261650257 965044811 569266301 793737232 528601036 24754290 901723270 396599751 451474526 96570200 272569068 337982390 169964604 496121775 689128845 923682810 262407798 831648939 456094498 480251956 23885149 130953620 147726347 502692370 66668013 102467272 883993619 643693666 107658214 991538065 909498 216567201 492362741 165931031 2044451 943354431 412950700 283906425 584586129 170786594 822179911 960919315 409667669 526962311 864850741 647392039 40394413 341037043 447735140 18444725 829032718 78257168 138588389 54027693 515087535 4349802 396407569 108333709 184922860 427560064 137426083 968932281 591014857 624062793 233081740 373848222 271045631 817526781 103877270 199918782 854123247 860707802 409105304 411398247 229657624 651088252 439731856 191585781 374330400 907938634 570695934 743917854 105827471 489567255 896600355 678743767 674737626 836355122 291825066 648403706 208206538 709867560 667860904 263630064 140806744 68461138 238476092 767638044 508847296 906998812 657164706 26932002 617032838 965910231 325080802 910960316 853451915 389002308 934877285 325663471 364571985 187474986 324964876 252290048 871216366 836942396 814790496 306573726 837728692 215778513 825871201 213238730 619458880 499903557 541791534 898849033 101839544 826350763 817810129 161072185 978657147 665649332 945724063 21885124 332888213 634058732 198010047 420953563 288644221 852183656 904543406 36250720 116102809 868835837 324587083 920193821 876686361 28875096 982494153 287415212 941784562 557173189 614979069 593901442 66178958 584713093 64788705 877203843 571770695 522444838 508834325 52542039 527045291 755232513 839318639 735875299 429944936 722018623 559341194 303475965 712138250 244944239 315009968 384405159 165331365 622557247 652337612 565213375 611808343 658402472 385512697 291040400 970988195 742910584 938471822 531013106 799568586 268902802 61841905 852932094 968484135 672327894 953296644 872078866 42396488 70567020 953884146 817032877 8227428 984448636 911142398 290207914 96319259 998190903 557534171 848475120 472193225 342960662 90832521 358518203 369883338 347828338 230968249 763795591 199997695 346685725 682023291 126672045 387972454 994963201 65298917 235637714 301244631 114619595 891843844 818973441 791929863 308909760 118373515 30222055 373444715 241648041 265651060 998889134 365799641 760976284 271749312 114955734 345684614 792297820 838469934 652107725 739245097 369433456 952347299 765768857 937976021 609245994 137423871 699907791 659957830 68204390 874584354 475031116 401702609 125019187 353654291 33297312 88420325 305434885 120848023 254946325 647604454 748273665 497767552 439639118 924627000 195368559 311364764 923759911 942561124 18870694 151337716 912641050 996661358 775240737 364765808 497246554 281560624 457017551 4381381 145710011 791377243 695211243 529175104 459232074 104961463 38168051 110025903 527733704 830200238 928000859 845006732 177992547 83427759 726197939 221936521 764311738 541022579 688350491 376358561 759120120 860018920 736584352 323457888 943257190 425997713 460041218 284635619 819038567 232672203 690251652 482021 725735550 354968810 527172472 676009138 719685019 743717098 261229257 404931897 271519595 268894928 925616513 453632364 22047649 854842872 492832795 234092564 507884059 465255272 91920828 970911761 360183719 584552203 169210959 885163330 737756661 468163834 717898625 954026614 445773642 911367948 385873735 894367300 104676028 148977438 166774811 795148498 915892443 843826798 602413508 943617535 620078713 208712002 413513927 557559010 247856442 792334093 17255956 136827934 569403620 947164900 813490021 596689729 922180198 521536724 369530311 564803118 689216999 647828685 990892238 568967146 999004837 918397009 997525082 237203665 28549681 793437302 136474767 408511450 885590962 350489538 828299253 662851538 222251204 159598417 822519757 969594431 489418447 139403695 679600242 98329604 207739906 321590950 315493509 694656952 349927939 928024127 370968952 26558981 460260361 161972506 97836301 576823324 8991782 888644822 675290781 935084502 820877310 566283259 544340690 248149401 666393693 793029066 823397686 393352211 717038367 748580070 224937080 634511841 827470670 143024418 538201963 368262085 329657355 766402774 753644341 533119339 768048557 357523205 913510829 972107184 357588111 653910964 635516417 493274739 458354064 965876805 116678308 622467979 875271641 571265195 809412735 708887250 434885286 547538921 865226340 941916048 810380508 552098292 181354466 469651886 657733611 285316355 636798814 169720150 967206547 701141661 119375881 894918749 464286377 319729758 420387916 59354216 944234463 957089162 858979792 669473559 172109955 176834736 994177065 689869809 861532189 535800719 245201942 906928287 697043401 170649800 604296514 730971233 344418379 997938029 269132067 331387841 174322718 708492403 249006311 40318162 518885273 939892309 477746898 885211664 730413127 151381903 242189028 779194660 693500507 389025246 379047505 660016476 484505531 343251916 785573029 650438805 592010564 988749149 338935056 594612135 232422068 942377483 805373845 704024998 717424526 703406366 438582863 608490821 388515775 991501946 186351609 715168712 689047499 691774007 36969648 831975553 454067774 705578809 860697616 467140403 31728119 638577049 503396658 758539505 488123074 233276668 962430011 245820122 154951794 547593450 836602278 748642752 874201491 584337169 531196669 359321208 317389158 626062063 277026524 61896555 607434377 916595321 364428728 47410079 221285703 382817267 406958569 623700915 369785340 1841494 343454716 625976773 451192095 372541437 307865802 300180918 452498412 270445256 404800746 162472401 298835832 14717338 897424070 733623061 291905546 372838718 257310422 838325225 183476255 515244811 849697309 474209711 622049176 776600551 798408859 346364727 510466624 899575726 263952282 127571353 432901754 879024491 141630622 847082563 237418335 827544582 353207744 837870355 440302462 832828974 364652069 966836283 395007114 984517152 326368104 587076656 120264753 658026403 257845663 544805553 235894939 635937441 942593383 254906572 759186807 726895274 107835888 256063151 490188618 75789046 713887984 256659288 290284198 800593618 184319641 371395264 950189344 749162915 298323382 643982607 367253200 444327161 911080967 357492130 690374463 759649672 692455468 226019755 113698440 117297474 669894593 363618678 868032300 611470809 898805210 852055331 708908451 152890256 316017368 854052544 772490099 440586556 162051722 813853641 982518889 552199380 850547211 155978354 733117182 841494333 850744316 35125950 946013247 42367747 104668978 915968908 980246879 90649519 52822851 494353375 929737799 335751597 118743741 134092171 504680237 943003467 565922154 187547388 283966617 593008363 301123838 605028000 211532748 98980956 715989338 53905205 145181039 172578380 800919789 842706462 530787994 695292330 315389456 374677818 623963509 112499072 256300132 588282783 297372052 844371853 678611586 527624492 818464228 641633938 234474665 936893450 885420502 106054403 203787603 229010606 359567085 61321066 978209397 253432048 7797799 303002175 168487481 193990496 220712864 777691432 519142234 581093121 247862899 771138992 847778478 901642827 520268630 760933670 936747131 305320515 173384755 277412244 173561044 914934743 815323351 183886566 161257991 272447541 541739958 579123703 662674497 10439368 942975094 969325320 974489719 657819018 442453501 707801731 300639471 927783555 226240892 592749522 716936623 850015198 135174073 771153881 274681636 969541384 454666092 645186110 873213306 653442738 61285293 911643387 654754964 790447573 491713363 847275855 833649226 559097363 568787617 711059904 358944563 571481529 784336908 178989276 72246877 283476836 112757191 982939490 741453925 542734381 592462785 848546146 109612460 808539730 368530285 619496077 7593031 40265896 644660428 725683721 685070948 21465116 756849369 422078054 319002846 479110935 30992529 436517547 462747578 439958683 494557196 113358942 704878331 391736237 579003291 553644038 753596094 409880514 776296874 481960621 191517281 395074194 109492790 496685284 614834592 826728728 443677791 140780987 519127244 499024753 404977941 991100607 772393460 376068612 456182444 413674957 527953845 404180814 537383555 281828444 42821720 517723551 82762664 117087653 381522397 50958697 181699444 964014356 673097577 569729933 955366497 783627763 19966466 627906422 305344284 372838135 703997396 306901132 265356153 469984094 79827820 991312929 385850124 213387967 304650556 465613557 153233485 911512111 826368666 953008505 708605922 403136209 742612398 895900629 148873950 664598415 759046065 488379095 591981077 51601471 732159788 921050013 890628544 268211791 89046672 951656245 251699704 669778979 952453007 272629128 126443370 486021993 624754612 114821559 464923621 674605332 997716423 776277722 506181054 26655930 558548997 595522834 222159153 756975889 2345923 408348324 910024399 252849304 251489188 136954429 756682669 454179987 584225318 980616464 641879166 708833597 293779681 90058175 933517049 313482415 192972654 931962663 865935677 295056274 818023058 856434702 641979857 447344015 551261381 997262768 50307703 426550782 299114000 163129185 158772021 563587524 680586012 869580646 857232029 590395958 802715764 778279925 911369533 681070245 352548630 377550528 188845072 603165405 635259438 166395230 527018784 605308926 183488197 540032878 561998828 245428210 922962534 968502515 505931442 933706372 389958108 942339705 792044733 353542286 662608395 266749339 663376940 570008196 246017142 975029023 440949009 321152724 986227222 912788810 715478979 894142695 213865443 447349692 38225875 549350431 226307091 583415814 688885465 71208141 766735542 59827973 439906775 322809795 400265965 627797660 667618501 939416600 619846659 746471139 793759628 949103949 608622693 114173480 936886446 793265702 572076613 610644955 969475164 454758922 823437327 733940009 721217384 683312466 205291758 791663357 975440666 917488727 447540090 870665543 920248592 128432703 99586593 107927283 455180422 798261074 957980601 648091127 865437281 131954228 221249036 631126489 537441345 769421294 90023022 901275445 964741200 569758684 735039158 682504676 624134062 608513727 363496350 164638555 817310067 313459994 188682643 574288159 364867314 526539468 823960390 313477871 294958638 32700148 103258093 520995430 852915791 22751579 6292818 440713484 595455953 736278445 329084555 572894110 861258786 533739195 634741616 991000820 456827994 297241544 714882966 613261408 918902115 825915988 602407349 664262842 519253850 36453053 85977711 789546165 298465199 374972546 450378229 734261437 482427678 987794242 79649061 672887610 335824620 99893363 521301603 554412722 388898350 748085755 247525059 484317895 844750833 647755307 503128327 596625058 817450940 882721454 470735333 646765459 190026489 463330748 469555767 954295150 672235208 259301189 71914026 735146886 453836754 726647547 782875592 865560912 19172026 967617867 365239607 968171824 643791880 371734676 124991025 820480679 111528657 435352073 226093486 635466074 310835453 506405266 928991000 229522218 323270305 84656947 26148517 201230840 355764058 694465327 709631169 131906808 513685284 762849362 160955812 369612926 206513113 832370510 343438933 794897937 795782594 320277694 452528798 785059648 683580813 608159294 614506282 826758179 963142749 311154175 938857892 401927381 702506701 990598556 461656930 137315528 225082740 461168227 372506781 84290376 330247785 332317617 816802758 426662899 260883776 825682756 284286948 952724363 334907532 644231449 699221607 51824374 413303584 387270706 920249700 601596363 917092843 140378597 134735760 529553441 521844509 420740384 304677903 539790174 561124109 650131105 823811247 583864866 657962126 930966898 341842956 993754084 974425463 436253062 22035208 82605333 338471786 69494113 59410867 953000986 796890043 899040635 54901237 411719675 434940958 108652537 642331549 558885854 615814221 767290266 923837124 186743757 835746636 468287377 926055120 787202661 32554123 908066650 339804760 198330895 859470030 665408293 879699352 798396973 658500536 351408150 551779661 906191686 981350897 755072248 993610583 300689272 424180958 462787056 22001492 799682434 553870885 572229976 193546712 386143226 244445581 796265671 899829671 750980018 214583420 838742956 646355934 210383034 974328812 943716545 442303325 354115757 2658952 51413429 479425108 146246336 802771592 43065849 929787617 882131877 623286300 147201730 458970042 70487080 996825716 269013181 204375401 524352316 617881304 395699612 471901314 149750237 905563346 629230447 693173485 861220901 375476116 872073438 254833592 165321658 721061520 671176855 764622294 296880405 717273866 140540717 913808577 385511230 920574280 139629902 803666771 287487224 852941530 560698601 718867361 71800478 176982453 374954793 543141777 475304367 663934820 554052221 503518594 976382447 763660906 444700695 356360574 471846024 490250460 141011595 892063244 417449769 135855707 339995130 587844245 63842154 248583060 596032201 819485530 547984434 219602552 133156028 301478652 590011853 49257904 273799911 12526297 875844130 408015762 512858748 368741288 743623350 49274061 712537261 84048251 197592331 75477422 327513179 383402566 408134452 574889792 547195930 622900917 936352088 967466474 844725073 745697005 7218595 724658568 621233122 171822900 381178049 591359558 935858405 609740928 348045969 123477874 763981989 492371503 367110461 671765330 425404667 491818786 105331792 692096696 975687696 290138742 42928481 595747531 985534678 467233114 259102549 83913431 334851100 489066323 117365023 49152855 233058371 989724180 209787223 478726585 118630569 743905730 964877886 443169091 677529104 585031782 677963601 973345327 54281170 365398188 20301853 209580513 65031188 392979178 638901646 736157022 855813429 459380018 819972634 435677393 606732257 423350974 808083909 769030818 356293864 808141190 633637780 292207514 745433191 922336094 698656120 751294827 274621877 302895215 459081113 438198301 446722296 480229545 273171395 298503608 879109465 145899412 312161479 295608177 332457764 250852743 572694427 283987689 749043688 50419811 801542081 32671694 119715651 700587216 424942946 85041376 658690898 651356673 715011648 445608650 809733902 737726946 213156586 98463149 234330774 250276212 889694202 748020101 449893445 779982783 879445792 823066439 96362498 321592295 134475047 415121944 618176935 150231596 433635943 222040866 751730427 189094241 974226105 898747987 880654312 627930711 225108951 351851393 221430608 455047917 990871975 343029320 552340171 281179283 365425452 369895778 184770337 972026797 370748772 116044467 419109887 507524555 711625932 882801318 205242911 776479070 974942384 366704397 926174417 92516625 827813150 573477974 154812149 528237466 953980361 103496190 23708070 76035123 663580374 971175383 533946624 384798110 463473373 188938671 185134030 210226365 378135614 30716463 928256588 755503748 187207747 530775561 871109854 381104439 753379133 57933581 102821896 231168909 68079904 715377515 357584133 961530154 624140274 991086989 426571077 250234374 446656811 629491808 370411015 324143110 226684472 110975915 500690081 973219119 181990110 73087995 418691102 537373637 9496742 527022340 990139126 903579080 54854489 151245847 640337834 327921433 906278681 170539321 855883405 839163288 877657506 980577049 641422645 572295914 373724178 218130837 224197367 232693178 590139807 311516148 95277401 173234984 96062334 802120973 159603588 186147017 441301965 41035076 164993818 424227098 631492879 883549437 636948220 806574265 226556540 111129432 508606116 477152811 52026273 500014136 914671495 70118344 620115867 573907614 444423358 792735078 783230523 154958112 52447550 906643035 74064611 603771855 503722042 207462766 864377023 562943665 808971326 154670283 981932291 694377098 395529975 659572255 886019815 24643607 791376549 489792993 842725698 546279049 536659750 55267844 622992380 17128080 414128106 773132886 518913739 866070312 699088968 517961049 645656113 305372830 72376494 887148241 99514077 140800113 940524254 601036660 11267652 943321448 875272612 970872575 718600096 228214156 988814175 76977679 811668244 88661204 378902226 941379252 301839722 481537127 320025692 716529503 607332890 667169652 716980831 627002543 752249332 487713316 338277767 870241520 19161762 333956975 519170789 241692158 977642025 131914379 475090994 772124818 428383492 759468873 399362309 809205752 869546330 70577442 489002335 417526472 51595806 266821959 908242903 936468499 9025470 325484033 605823660 971974357 320712939 17474492 793986523 715123833 663890901 282299755 206833312 991536749 152762807 483462986 807247060 270111961 312236611 435932099 897178815 826637643 487235369 630321108 650646579 38121792 334409657 745253310 300543736 14492166 97871597 893465384 120321330 539363653 263919929 802639120 134587024 830065431 668685163 940795465 66130382 565952417 312629766 880100642 684883232 540626583 141331149 701138980 106930480 696430471 675218214 551556881 722500281 207407123 956573031 278757251 751086800 213684941 948539885 666313264 230959359 46316472 448793746 164009130 981257 873210804 339426868 248401731 323161714 225638182 241150332 296849453 914860428 810150238 449704520 834789705 438909620 50670358 562919937 586697517 572131228 182068589 267223017 630255670 642078940 204876847 171831600 615847132 858324761 650736293 255309657 183994047 452366512 446525446 980812723 803282089 691047361 44275478 617980642 682829813 429848882 994250316 445282120 557492840 814148071 755648419 87332005 144027401 498477205 477982600 620364599 260304195 519220713 715768697 36956839 103216267 928181180 777612411 267347126 545581558 250305299 801905898 461471167 550583766 26962071 37556234 916259094 871941938 600699619 442728501 574554519 801723308 766284860 221039273 502106892 866047381 26334053 941155012 319909794 505690191 392971405 507416180 422596074 861360534 464670249 810585306 605599959 385567663 708901104 393657093 597756594 979527587 436747069 318555513 998949801 17789199 529804827 860410663 801404716 550228426 240699861 306170070 110767488 720110015 102979285 564008870 676257934 364207207 384162664 347998939 690115510 194972031 210244983 348207099 7944457 125481853 942703852 597109891 775313493 78385951 849547879 226278695 322281327 190391271 855932684 495871205 873169701 747122887 492295686 691611881 663875856 386734104 337954431 844704585 735442920 734075263 586680197 830002337 972144374 272706560 386271491 240589969 185699528 698659296 90185319 324757802 91212522 592426869 142401193 348416754 60867009 324262723 880853023 360627614 543446481 354607502 25089959 307573400 575938955 121282773 308824238 206997233 510526221 418863243 377367809 105393352 101211835 725451579 191409758 449416534 986848917 106516583 525686969 163127939 833692400 734776303 169018550 386335175 823586048 649756043 698061155 952022233 91413092 138447183 132849939 514907850 417015891 158232701 431900355 386704249 769936441 943404558 112296776 394602278 554647171 585202924 383041748 312734466 191941696 387584081 174247047 545670248 782229326 723289501 545336706 986297409 277642937 455864616 40234163 518035487 191466165 853123097 822853198 24900686 593179836 217107668 417020297 927706595 130161829 749822066 393046039 851502402 381117750 120129475 544048862 249340720 393875307 630871536 50800833 514498763 504010505 509193269 717853520 773073340 859380482 722881065 934704669 577435365 896480693 568753424 551882499 878828098 997858920 441904842 837932297 164531853 410325937 638216119 477618865 85932335 488772259 709405546 912816343 194524066 564129893 32837090 686128232 556083648 130972419 594988924 220627764 785301411 779238290 916076728 886577244 898616138 194289731 140224469 24602792 385079508 323024338 584588283 919202327 594687339 870135645 231071836 282389070 619290587 183306827 113401000 453906124 682878642 997769129 776903292 796843232 207075178 963054045 880143677 948349281 655880013 979712937 654346199 564100681 574878647 465528688 568588779 103870226 25845611 882403784 237558574 153871167 657609035 142116966 936715396 343737330 573972276 615669427 233931394 174964177 124086168 848540616 794541429 689494045 374843828 767559982 290347848 530897227 847870503 46689103 517747843 310269342 869852849 329398298 994182723 336633056 674649391 116092355 514740052 116511493 237374474 375195023 195172144 442624524 759825172 600295322 982121366 46598770 45003803 856469854 520778341 493064261 20733802 574136087 86101615 61911696 407844443 407117664 522543849 650746925 313250142 976904059 517519551 596253634 897735594 425114624 976041925 907871977 857875722 475934527 461514838 400462299 903923032 55076253 435423321 430903376 483645384 337133299 464554694 905897379 307267917 367396227 74703323 627595396 672534640 278093937 953185018 473669309 657691986 590634025 644724873 954745470 740577751 349869270 313806629 529515841 955384023 768784448 535749939 717045935 198868178 799927455 182581297 386812114 302007424 410832960 97709673 34684051 500006632 417818795 153775247 120155479 685657889 959235557 818007998 116034941 386577906 637158471 730131667 672253924 433992601 193780007 86209947 374452769 558399411 796341021 626907281 662523253 235062520 732827470 809869162 660012024 310792474 721651816 867182106 344308850 452176002 534269467 802533394 689724232 601159378 457869946 837999110 92475846 983498569 759721127 194919784 715738368 981645892 591505808 278492439 764121663 240874492 579338021 391568123 31573639 801148775 982404266 771624884 777281702 945811119 111642630 425011613 91618102 100827345 479385009 70867120 301996851 371347161 266633955 63340852 426027144 792722143 551459439 393248986 774874823 493263150 222036966 566659364 354692830 211846103 417338957 991622483 874747123 336517003 583100647 832663942 232861114 305689087 925959073 495619469 745912961 607654821 335679244 442012897 507404444 694437525 807069056 384927035 813508754 333234267 630001360 615278829 128343135 402519504 981781567 396146480 802425589 696023025 300487705 900175145 809741840 513266385 540607850 205825820 535086868 376141725 74343112 535775670 333656263 338040738 246905534 385200005 226022610 482415796 889659285 380012942 166766368 574568892 245652121 536314232 66922566 708494034 477820360 749450064 841089842 994813163 752251454 146116311 941916195 466316598 333105656 239323053 366476565 589310538 551707843 755454014 831241418 899589650 825820125 104169542 712412771 405466952 507937778 783094534 93325714 43611462 306187997 349235220 814258855 976400246 963025752 966105172 921567697 55944366 795887940 450359870 970362906 290387973 499329089 32813743 847843793 455437507 99725626 910520940 152980048 669538505 161171695 859209128 471741305 297557579 343651830 31170136 164714947 6401393 947193647 898360176 153701609 342507532 747968234 210353640 426410313 652907092 509937158 505860742 443363986 543774177 888278668 977656778 817848299 196609196 314354559 683558122 821831095 926736096 968093384 645068323 31426065 771458018 264963225 601669137 889644248 431575194 800476409 148128605 287781463 506848937 229413159 946016135 501042367 813762213 399328566 228071815 613030372 171543441 632537239 68147820 945855346 931184761 469411480 812259739 709248470 541313016 265011626 682430661 51804622 694146761 879253765 554641610 737510872 542183492 382291261 902651140 426615662 988626241 244572125 449799581 740668418 985915623 61450499 841550166 904052934 667591711 312488067 779566351 849260629 101329534 981124224 148894931 532085226 81297169 853111327 231887265 17690492 498000924 573068796 875967669 228274726 915833161 727768932 736500880 342618535 756711417 759297443 668866220 258067743 662608173 671353519 914528224 626058984 838299793 643973413 266970836 810791676 30049018 429056811 144516140 645029263 278982665 862700303 332973786 208609225 810942120 593408916 579721455 171811204 522762224 866036369 349032684 56151869 318601442 161927856 269621871 779359078 895602864 419810055 931526036 950457681 995602837 692348356 75523430 222673637 534484331 431314368 693425144 693485342 271106153 994791981 764135132 32563403 4385259 620508996 53983058 313792021 521397739 706642519 368228561 511281861 763275533 386783127 646325635 989990729 328992176 545077263 5856216 955807727 495701795 830499220 222012758 511022817 230479386 42832025 940566378 139109525 789391187 191762002 261324998 822323953 668376192 816277312 277227731 648858357 431237079 722371169 747161193 189260988 973759539 51460355 275868508 781373667 748264453 720414477 947086819 325714126 760236989 361227392 701988266 774725386 591569770 767569474 81247346 637347114 778757024 267716535 479474762 306295029 291252278 910984770 284937071 268228894 489153012 453618568 507379250 4329404 206505757 323500575 784207872 577901281 938929753 940194661 47387791 10277662 668689405 707341036 877513343 44995758 161857133 255750485 369413911 383338502 715766774 259225369 602926555 674548039 80125189 767614208 390890988 97107929 107158299 789636055 756057753 434344986 294461507 600656915 923288829 190891094 309072775 583582264 108783335 595216524 357030247 130918087 855389470 583169199 556183138 989215796 283187545 186929687 337692203 723368789 437305429 180699381 772693417 590419287 687260276 392702628 850177340 184269823 936907499 818875661 279687691 595349750 537565666 663233999 505083285 355495154 371519587 822315036 151955579 123038929 567643782 305961244 787519989 999187462 480917407 27902966 403333114 385467345 211379442 784075658 999765860 460314313 446991440 403681235 239914785 105505397 870667982 423197759 482456883 726353881 472977083 409482600 640971350 704484122 144662846 234456003 546168590 789575454 8059087 482636866 329158800 474472727 232779644 372645806 534433874 41251492 629498476 128381960 96654034 730703129 385333767 411126274 966612759 754451424 346547602 176150311 862733929 672771430 12761163 21201397 978697051 250561519 486506796 257435293 929681659 444048449 725135967 30603392 523238561 428834463 942146176 822270233 263718015 391054761 521532804 333695213 65671321 489945046 711912070 160812491 740339276 360086831 393126709 146271065 44146002 891791197 774108592 480899156 140084241 779423658 679118946 714119902 603594479 425439477 831970172 133410788 24903078 670776276 295527129 546722804 456575661 101272340 116625898 667446363 539298232 893554818 560808715 524687682 131822107 458229279 26596550 903495026 729383710 672647485 574278853 726475063 538867402 103300898 371076205 126966515 533135239 583065630 34450069 581233227 850839927 572328150 853036660 664368850 35867479 846720841 540216268 368110014 837795729 381339903 101329541 247968146 645654383 30529010 86546054 809207441 547452483 242526464 386207821 192013514 484258804 128638549 106527466 873869824 204806713 224340102 822771564 456303158 717597143 964656694 339600898 42938571 590877414 557732311 640265549 41688152 267510810 171892690 209609122 678289845 199734346 745640620 440332040 526477857 426583041 165885411 2402328 686890295 559477622 632362875 421034726 422655733 752169632 58270772 682454527 902256908 306862445 588982929 400529379 287013204 639057485 667906183 920849201 628335940 149535149 95713359 404143042 20995376 653410807 388152720 307009256 100342837 437904913 125648757 291532369 79561331 768526355 299152506 783870131 534565038 647155523 501131387 44869105 48324545 313957569 370992299 256318192 651990994 578314605 997113582 246886900 599647050 735368391 242548271 788567631 655362655 775524597 728305729 523089646 29237224 654102665 173010275 897120983 536973509 662080615 51692041 112354360 188109952 540393832 567367167 871006142 845743600 340651249 742364993 864207528 997655701 141811613 471789537 504007987 385683505 329670523 560884977 361036573 940159323 886603389 998418285 850438418 453636269 959534819 528217591 932569380 20785197 582194388 530575453 171485564 639785916 125593857 839069659 647051616 596515095 264808246 863786365 399238196 957344155 513499842 189948413 720258776 769676120 431851627 317704779 340546638 329009401 600286311 4930349 284634486 435002325 720256858 164091369 146074148 113464630 361148711 506312417 319382398 666273290 111421836 23022728 537241225 168735708 96631800 918658913 91110876 681483638 849411207 831442475 390099378 677279709 116022665 512373561 563428861 952519318 85002811 500535564 514713294 489769843 613027764 54545294 920909211 180302366 434876255 810004582 7969208 706469324 657060071 376442108 223975553 226334451 301446901 627936088 674660765 468866903 157936079 593130709 619648274 106382953 549304735 820272324 8210913 896556261 288547873 572466534 989635396 764292748 617201733 142289832 195074158 623065661 274815745 533250450 304055814 340489520 864537296 927581539 561385657 732998609 869195109 211276068 126624829 470437717 469502165 450812280 242952774 379616445 605992333 74307395 333112432 132839453 269045185 189567469 805495668 83590455 481245478 747577896 539207622 108813416 930324465 215220757 859561940 335659594 515150819 936974475 719010963 547417732 606205688 228595780 769902717 446800158 553218571 831446631 422053610 308967383 921386250 118534075 711906510 63345497 227653132 813233671 592687291 254670973 364947286 424091338 361036556 46533038 573526327 787864548 996605221 832197518 429535556 623182339 753447011 597105400 861035563 237624188 452676338 790892232 30967265 180060482 319383446 400152599 220384355 691903866 105689675 375817324 814190601 787728265 33849883 739164797 582949922 6699786 365957033 344493364 754116802 999511399 608715465 536162587 286608735 906387327 888086413 632391916 362200433 693776305 117236243 248804258 38594686 993135712 947500458 396670886 462657622 986860316 855008951 868063055 411710859 659441758 350752134 113943504 715580614 733740130 265300438 791366246 706835365 687494740 885438458 11343023 703243205 369110264 296590758 370825495 105180019 898602389 227094148 687681459 921932834 678510 325736327 640067179 693193042 983251245 13258887 428491916 536111858 509684823 358940960 991856219 988613479 795204784 329159180 483723801 928885007 640522378 161089725 682959202 455787862 662468324 410489749 971731342 665594864 3228962 783327637 177776701 317787381 523064466 70349411 372198702 721838586 52259706 413974592 764637276 115095249 49377303 110955200 372576234 554388860 801120880 693888625 607829821 632036207 429248033 374713049 863141138 57957886 920508829 892244817 555583966 666270348 815614677 686662418 480681412 148177762 148744111 130664452 4683242 803569404 77046662 756114306 250048856 38092160 581066812 543731969 654246649 746100244 89111457 217739651 100464620 813058237 199973633 363386859 583940898 258694305 507056446 742998605 343137170 970747612 815031243 30570000 310731745 189145165 370595349 132914843 823690613 388322293 823931556 621346479 434577342 907456249 791501659 900892179 635741324 993762610 874795642 479907334 140572610 151903658 125152425 598427806 592163447 178339191 101829285 558370413 973112990 504010163 758212847 377032981 774505486 4723699 395035629 593520189 905297591 948063385 417127302 19289803 401771014 1745199 360278248 227142057 730233621 22085109 627824088 887161615 570405129 668967059 674092760 613480505 556672877 24294193 375028595 7028383 247174554 485258804 652130709 201103467 624016055 555624162 336804503 198065203 672265108 961006428 48190191 14368262 24828139 630446239 148535801 570278629 223300393 920640405 360351365 698248336 511378533 290121388 463936830 267165170 973960002 472009288 717002653 341229424 385173376 972090622 150820060 498666964 503537427 511949493 386004412 4661951 582966964 155001338 260001822 798366065 615764962 55694638 781401720 898911400 115524986 992564452 965147232 491924886 754964353 293337140 597671657 310655009 391165555 263322784 65643660 425290093 96777377 480797996 695039447 924608607 797241694 855391485 686742594 195496918 843030373 965751464 775800164 253944134 825635520 768360193 715194547 713618833 997802432 811182455 26477473 132535718 774846325 864466135 197849356 149496270 137096557 44872079 125232793 707172529 235638494 156224459 160490264 806156942 844089721 598281955 443437171 679773837 98238839 795680004 566189331 242869225 258014603 665723501 443780413 405553729 927439168 652530839 732189580 10614784 579477738 829689228 250534126 928883510 910484741 423681217 323272322 174174991 973631659 191839502 969709342 258148749 363399865 855157404 873558951 546891702 38496370 580507977 124832792 255014942 801198644 695823603 632756612 545932494 809294833 435490837 620368779 707274850 25040825 968465683 424782705 946236353 432165719 847926581 523697876 525455203 300166011 560069455 186813909 123976960 712538222 520254789 213450071 366429139 797148931 513141883 329956085 60624371 572024640 185689294 460380434 918806150 755233248 127648461 818882321 898674918 567630298 794674660 410672584 688948201 931556721 715528308 835356345 882696332 250308802 540649453 403111441 238003528 873191253 921088975 496461120 37151384 455971385 935726747 583747249 283220015 710964616 825884646 459757608 423130213 927529297 820712604 760688723 72594882 562722508 432755288 816208204 910684503 935283132 484401780 533075154 648691225 782884760 57571122 735131613 505158045 137360506 958623981 320297254 577962346 145232288 906876139 840687284 964967447 725786195 925013501 359793497 117963222 380452582 266829061 841990704 88195886 182653165 925753152 843050624 348494748 984484619 816039814 655649815 544320207 694432624 98433547 742651174 900901458 814896807 823670917 357494156 839917586 774703738 675915770 610522984 983601180 853312383 672780139 47325206 401923621 82714506 173599213 449364223 743309474 854952429 930775542 398157240 660825332 263409288 476384401 768679096 795703672 764124105 377867646 730024899 396194169 39909551 27388690 954679522 429682897 498162865 73948183 499268846 63711149 867723454 346729925 928559609 35417395 348558364 728516734 303001279 375208400 938987807 304846529 556204984 776422949 359369623 309637831 766088873 122120085 74239226 799243813 944829376 708527798 393005053 146999486 461106366 346483516 343714733 404296845 65473689 349466458 664745702 526877596 734426727 392050083 967464326 995547328 875877698 901206156 904899723 28266451 215714216 33091430 459245262 299196643 520319417 387799792 488570447 690592259 824893345 592908086 564181335 433488650 888819680 311703867 367984247 848720565 649905374 81103470 304084720 648478580 331050863 449528785 524214211 793574890 449304569 298275971 261409916 776548572 719719042 401676786 472901708 550585681 28393284 500146089 886453176 373278583 989984285 145760367 928063869 449277343 984523905 57994938 740260120 767990659 649324385 395410418 849347894 521440323 397641253 904808033 44111227 698308076 341228300 869734710 675512338 480362055 911304017 603220193 208905474 426186608 915822615 808208488 204338200 903357320 577081401 566265522 671459294 167324614 649112020 888317898 824008832 400102997 277190028 518529651 604210539 382171892 433376378 433370648 342259836 192519481 361441658 528590789 308169853 488896801 56251985 621803348 156189092 496292726 424797217 144200472 16462888 318696628 27602617 308811805 839601770 520948117 563937418 486252479 636713390 672834071 728443197 972110494 753343258 510975487 462190319 970726926 141524062 93144979 783345513 333056482 144661126 22022021 199916473 44823216 984545122 725993842 922895142 894890445 187531808 381218143 217640089 318682612 464087014 867730385 61410664 828784062 712667233 202571778 846353749 465021223 881238306 47654359 206871397 555653248 239618410 609693889 110820583 383285751 328410230 916567055 172053758 245312520 327784987 726138978 469588576 122637477 763846895 818969073 460498558 78249123 411584817 9771444 404580527 460030554 539628774 975650934 958549001 48485939 147856493 27254800 131842241 954647034 527198122 900736928 405327777 726366575 864103254 355910802 804473521 249822630 697566714 492890885 675526023 691001747 641537567 506740956 557795760 298980082 24284405 229703263 332965422 815684591 710936442 526885228 737107855 576931304 699202358 347997511 832351474 459457118 349955035 771619804 325862376 441944496 773948048 401660767 144632264 435714194 945880801 867413387 791042978 533560728 445039902 566947604 987779739 978552051 328927537 718939786 332289833 400378678 49183210 118980600 952502623 131058027 812559504 977463090 806685692 913910734 727460106 244411001 702116411 349853297 102670042 86922799 507844140 477894404 881630908 972852159 739726640 286689948 548562218 769190269 593402144 507940833 950865357 748260869 413826571 679731140 480151987 431150204 664728919 936963415 929963553 931118450 634170027 393991286 917783511 409853944 292947078 225538502 966177958 177582715 125610241 2579715 585795100 197960849 163460610 866493023 600326863 959780535 376535760 245219999 688537277 389021194 268427247 854591131 583788274 197840797 650877604 622401474 711554120 729355540 662731139 565892680 555011137 178893636 853362434 226429917 725687349 509839109 762680033 620955338 494315219 261552489 997571769 100439645 957919817 819305775 133522987 133417383 689792224 29971575 446469476 629069946 12210944 118941620 629851369 309261999 15677645 865131418 852887241 359531324 888430499 572198819 71513495 621158147 89515923 997427955 465294915 587574738 585125435 227133492 422189834 464515974 799222921 560070998 434053141 308571244 190434227 243647323 386272591 22299077 735491693 158004495 177369278 669147109 90373617 80002935 336092976 524818231 295624389 643755155 691693347 423138313 926861709 703482210 134943562 605094985 18518946 991220994 42141930 111514915 452901035 622195494 705009557 913960735 565293841 484963877 231187800 169723445 204173251 258223414 275120910 899605966 272982896 695783588 589903977 871930190 752788097 950995428 488420237 621997141 805890060 297961416 458504190 484262265 34426763 784504357 747031570 793417865 406874052 285565749 663173672 12714695 81951444 11419821 583870775 235337097 817381675 874120159 943985822 187533962 290600359 207209988 362395473 255308075 850841329 20808366 119150254 509573747 14972056 78733598 459491877 155773451 59689089 962340246 926962581 371785097 321022873 356020311 56579708 631816791 75319613 613321575 435861292 929518651 376358447 920556613 361237173 903546533 732971234 784913915 102290256 763513887 552417550 707908658 124252946 956487358 787384141 370015262 71814656 158778989 877836589 373568180 270000943 552109529 824062287 913619531 234079226 936949116 746810383 478957120 252615332 866622042 714460646 914496026 203548831 932545332 948609182 600778404 953665988 379238121 724005719 265027639 856887295 425178667 521274433 312668883 502065100 881096944 961223457 216429258 36633737 518877261 967566503 78742979 953796300 38849398 347995053 789746607 134183661 718433747 42223222 921914432 74843278 579566689 690676765 481681289 895201786 229633 939790298 591948280 560768074 552093116 117108830 737157828 841693613 198486172 521013030 311873861 199834624 421637349 452203572 459212971 75068960 956068052 614841320 998373856 727617447 495342663 769961834 367063737 172162522 542087185 588527096 739526792 476490613 293853035 78202355 605497159 519061713 606889128 545777882 693573898 933530371 89564048 482438879 180655204 809512119 239613876 121854232 752931847 396949749 416044035 487939347 441917754 114076958 564615977 163890350 414983220 315311109 985121917 80985349 351950387 737419121 960979245 816135244 458798699 396261681 337032329 454617567 250259225 352147258 600732032 74366914 841311083 309266827 399467166 385575001 264172704 553285653 138708553 608146542 876222168 994589255 350241990 878788317 656112341 713686671 507324277 321208243 641650432 714371271 241306185 297025810 781625190 676356533 951874230 744143701 12697379 851118552 482697194 457010907 529285304 594295026 886428322 20175073 285509676 982097615 869168952 812339248 767874193 607620952 320104294 205451888 957054560 703533844 663662237 361631937 186191618 986402069 841676223 655238071 822344478 505782174 618943566 827773433 11612793 872162153 193188740 686155891 92886790 467733875 727595692 482081522 656278152 411915953 219668080 94870213 696904344 543385908 91175854 300661023 540626982 726188045 573285469 627417720 574892443 388663966 943314195 229494004 529569768 662105932 308924553 93300636 16049594 300003652 851400946 845819229 626485606 238051632 309181148 538338627 308453039 470752130 317113962 519670596 590856600 403631366 50034155 90170677 548938837 616270514 370071521 58273958 858237181 131336098 643175812 483026915 883822731 783516301 540488691 581030591 156313346 279633382 712350610 379341346 679966768 535617723 291732505 88622916 504238239 270443770 30385303 836426440 182119033 548975811 774629186 88168899 247170267 187770342 475264521 708079515 644436356 966704495 538417408 678683332 156405645 538186228 362402562 164976370 570695296 350769452 68618856 992100126 62562411 718202358 817123572 69156018 972906510 948714034 786126757 737586035 58598399 62282853 591029365 836283026 40806156 471174794 514229995 283066058 285013064 198232215 840008472 20849663 915025440 252653494 706578948 193237895 363440023 411178590 106725321 250130272 891937492 796396732 786670427 242291248 893415881 928657324 258906359 650948758 764709282 213444783 222399116 706567751 277697934 45786385 931794174 848153026 127913019 546294010 400034140 220091942 231998533 864056759 489097430 170980706 681948973 583330134 709126704 421442257 774804825 507430125 680805553 214069207 656045592 48500912 494256100 701238324 939648061 28147710 522071315 187579271 565027350 818202090 450514372 189636557 634970923 390911230 37949101 336425776 981150811 279088618 888668915 452568732 955949857 400690812 997647597 666018948 907421382 20079356 49410840 129472356 441522120 542819132 53294644 929444392 874728642 54316780 538405977 684664712 883738851 587838363 458058818 845432620 965903773 100408965 503617476 589105093 321000229 592795372 862739201 601415852 304312132 116159050 939787714 777777994 341241629 140239818 70651610 775275452 70784120 71685098 167724837 400888058 787401828 764503307 617888737 229741538 903243076 401561938 306932383 32556367 698984801 710351649 139982764 441524594 172422730 149538354 86390619 463363762 406869461 546020167 267136153 407286845 79706259 611393491 7363510 441203373 164590746 97868803 670783841 76688717 666726004 420380633 575425725 676269144 585052494 281543095 937994919 823212057 356275977 962266607 976573860 519604390 806278987 889613186 319699634 387437819 960155763 630384926 627202899 447016189 309124965 43283531 963391012 905906777 290202727 865115206 841110750 44862409 553804194 683652978 869142573 174756471 638991109 65466964 230282226 790679226 943482134 74777538 391728531 745465544 884772952 316211290 205147162 113618579 480436250 429788964 174976138 943424511 424184966 744947151 44805208 917167097 466504846 340500 763826761 776951162 343639721 703790699 695930906 472388434 109197699 803768923 479381698 205901416 839400969 216282671 164360420 975867039 507753154 26245121 558548816 873917633 514651331 254989875 455002442 742508127 60443744 210046839 987652302 361382823 591168925 299642999 535017024 822374754 54215270 267218750 871725587 744841338 856130276 231818102 61941034 102690610 254473576 285357356 748364283 300754105 7568196 265494564 911151215 595313646 205971253 461241865 364444753 463595730 668106946 476941908 388908613 280476082 165433619 527821967 140179400 636035736 301104252 211931058 746865494 779875245 471855621 468886156 91623107 943355849 512393793 898260299 650507495 741486184 634429182 860164214 653118975 619462889 964030067 546943862 238897401 465287873 670126639 184682770 125043735 702049424 412848274 141380772 697338354 360145407 599153428 592312782 779731400 713349495 753594540 643791017 686714175 412032295 419153060 989964871 219505825 13423139 628624345 584065687 684946600 528429890 747985871 432593337 552929415 662732523 99776685 48319215 971160519 760820962 81244718 806348203 600894510 178676152 388379349 617083925 871909525 403813850 552157010 914900962 855709894 868464161 714617281 497591414 593468291 812901763 743664827 536298382 25695452 475864322 207881529 990715682 701358514 32228962 371662828 536854344 912631474 176375989 513096065 296517751 366818320 826534943 419171548 677062677 741996620 709239171 570702336 871217646 584843158 319384242 915369618 42324725 763572291 24307706 625861647 397490939 490716075 30801587 453034951 648541629 819998966 22095942 395326020 916393995 163215043 891941081 309087310 686533980 762633564 858400566 656811894 271958130 661683787 124478265 497833925 86208453 8030175 296291109 615422585 577718637 939511072 179287450 296704833 365163893 759764693 541000242 794579735 602113215 233167461 133313439 518175561 282918084 110055585 444293816 134673693 151170795 83008650 427913446 116302789 205805117 207687545 385160981 786716979 172462343 716149794 791283175 859221377 854356359 494891236 167906516 813374430 939948826 502810729 642617885 112698427 535720982 307286423 347943705 293918564 580045927 197842488 322797500 276334723 286073948 162793510 400378358 729541776 508529186 828859833 14162134 496947777 309541202 730633453 396194019 782590982 875455344 219724308 458302922 323382096 985014392 986709495 671880367 57406113 991387926 985967103 553422460 274980971 546151298 714912988 60390935 862711657 467371886 576987818 191984700 597972038 24100009 797016544 357701009 257939332 160619368 640608207 219364934 525903809 136125653 67929281 724312408 343568071 549496435 778222018 908610723 108983330 986902688 836293665 793302275 638739555 789593577 405303849 165175820 804192534 185055258 64308676 791294297 304872121 535195178 434801544 746084876 259549852 777807566 727436000 413865364 550635389 316326722 738987580 877981987 113435489 18456274 47657793 924497189 389401673 410597525 302065145 526234 98899236 998988004 140707141 604618813 775636973 668311182 986841066 638215753 805758708 275142873 953915098 34571758 702241097 365979580 162007425 371814516 458693543 588124182 969565351 433536769 639328939 954828263 726267629 402655591 508473918 254745360 18954033 904079932 18220973 58400422 250078269 472197295 467077296 113806348 944701279 628513581 92129204 461882889 477199934 746162225 671564084 852503375 166510563 724964498 974849281 843006510 311067707 306475239 340050352 786599298 855454047 408678576 598185075 604685771 532808332 253734645 116290439 672659270 292346684 140898516 831978540 365981951 814420487 168695144 98154689 318574977 554373544 957587766 58446957 324917803 170566766 548556050 867717080 492667622 214017426 989610558 375185347 307071270 954979710 952622899 500450737 644367203 808580080 780483534 948305546 173067477 551946340 160662903 771722721 59353092 304591640 487836268 109701494 403890448 399163296 853535173 892136690 435363042 473890306 717673400 307340025 510841428 931206016 411891179 686871053 926343226 646856246 974877085 680917005 993931524 634442272 612254808 491079246 440224837 526752280 982156277 246333215 811605828 320980991 609765972 89187888 859270195 218291601 581633037 11540494 73095358 14033278 112940230 995417502 517133345 415056179 680201611 50206995 716630082 149758117 401628962 27770349 791111427 997093793 775378607 511190318 219771803 442858123 954157648 557421447 594529151 890157676 568975222 830659432 839219853 214160846 497381410 129848426 621567747 953484582 166066440 541477477 984844227 432955470 136539172 924927442 772151465 509926885 186007503 718146216 737583925 884153846 565791860 588085471 878570618 681261303 226857563 823816883 450289027 634219409 938287195 927976830 677251415 148147372 38912445 184219523 379626240 514641801 62528952 745438143 162331623 835236764 67046763 558696907 982752449 715450065 912624836 802310870 465386376 458878760 565725760 265794166 4194010 488622491 69042103 392077594 494351238 131348675 783734934 886070974 58271794 459322182 23483811 506446580 400380062 258670944 151687012 589215213 60693153 913187041 93027493 964840063 977643939 728288309 123806555 154163384 447853924 892192379 928123142 263245100 976712659 664779808 644420154 31631217 961554598 698151401 725428430 442445422 564023632 365158487 319831624 969325831 372517232 187004024 600072747 934974621 418896848 407920540 315634402 700739072 516867917 77932636 882370194 239984798 719707861 179937942 479781803 563666586 527655310 379026438 777492422 483511018 947254653 22746309 123634222 914835176 445363927 584302572 391406395 290726252 473294905 950818650 908111878 787353046 472280088 861413302 903340558 633360807 623273688 245955342 47631840 718251329 531341167 934225364 291174820 318695385 895026630 506894254 852716524 821961636 188694390 972220355 201780166 712523371 289423842 349395238 833405158 261782688 897362791 303333677 556542705 463513312 452467437 622889227 237249260 357319399 286494811 687228054 951007449 974058487 602249964 716931597 77796225 975027208 793281646 673734921 192512814 428300797 13050685 48538037 695237109 298317804 31855876 978673036 96461470 581593314 546843636 81532126 310103462 277423181 879049263 223994588 942602079 582122073 493330833 373929571 671754766 367511338 813197139 252259879 36121801 450345320 413754245 302856344 225590384 353058178 251471610 365065931 434760948 616273357 389618710 725945768 909778875 739034250 990628559 764478261 992187429 101276111 203849400 132726605 731651818 605385963 339204599 765227222 722963405 533971184 632018911 688535187 141127254 960659659 481310148 720083996 612274447 931058796 149116950 842905729 604456767 743923031 628386075 979718790 305376751 769574824 324835574 738616224 27042960 822894084 229347833 975837443 395806440 162377857 262927838 181200198 254385607 424458243 924503511 261277560 96109594 86414785 278880140 95812652 207291619 860221932 241431612 188098199 182992909 122060247 124638420 354211166 929640296 236945955 149249589 974325611 927085270 218459866 769154437 665582662 749120273 862694485 791889076 277382808 501264478 295188250 359931972 749019915 283030866 60924187 97233755 419592581 113177318 660737874 486240399 643728686 149717366 527512559 396091626 456081051 826101971 314525538 563829615 545004555 709135285 303619817 562723883 624031834 235797751 529943111 883040511 394046144 912438859 212597044 643391858 60368272 811385203 709412050 472759507 77144560 524030671 341836062 195706066 674177676 818774680 49871078 142548887 768741347 139469867 57865330 804763115 101712285 798219466 228777228 768766798 371670111 642480079 745024281 979140328 865070084 263379511 827738508 684731636 194793217 845245101 385979688 599166625 566517500 190537395 384463938 717768521 979673444 76583595 129010159 994750599 289991244 469164496 395415142 815300941 698183764 835124189 265240679 410268860 389410187 257086388 624316191 380161572 628877791 646657578 244391254 477670620 626047539 972805624 453686442 674425911 52340618 432366190 456096486 998207035 329477622 796104546 800938740 469527920 398816306 417550456 237525164 462024163 971039663 818267271 735894481 891598592 709169041 583651945 435771474 699244554 263113167 806332563 781632929 365699984 818969366 857880859 565511458 917117267 797552249 241198832 217923744 669208065 211802659 124357539 813557808 959579911 314797816 780126271 651319462 26562372 640225396 373506151 370519091 408520981 612804634 791669889 818475552 480159041 358327730 189699183 799219481 126710776 606519752 496225798 269579960 842034350 549852615 986765110 513935611 831109428 44596196 944956775 917180975 443270105 711894362 352572393 447663561 790379883 549769909 553664259 375940206 514436362 899937133 335523946 352009394 525945548 832420730 103984957 437696376 789839809 940139302 616574773 301589141 8646789 202791384 630538178 74811197 26083307 756550476 128601929 994862507 329873431 683147943 592403941 873054011 416497426 809077669 346693150 746524145 389876423 525030919 738208754 483853809 331379657 573092900 862100969 293714199 492566834 686872661 777249673 172208707 780059400 530132332 291774579 897288509 810500447 491085687 433295489 800944695 941873572 617033582 962119215 709803270 736523449 48103223 850423762 291434113 717633234 928387343 18570677 436087296 286241078 910756502 321991525 74666948 45271900 299135202 348829917 873804350 563046533 197390130 156912953 820381745 577401865 412493774 357064333 868536299 925137743 589640836 363546259 821327241 336533845 995017476 56983039 77278401 477412027 3426325 785000631 389367468 856200683 344859012 787614063 911255857 581290365 644429885 252124123 184262784 234026479 684465156 300305103 705378619 451759888 774702412 199128778 480713450 932731307 783262752 919549413 735995753 501592943 134197616 930395814 385871475 168211498 896032319 671274196 905602603 381125233 456144785 2392141 787686807 472592321 277232518 175876432 889578828 424120022 484795082 868766721 916479337 916616285 796147021 591414882 862426732 84937408 218599016 677856818 317055709 15313470 194948819 838394990 413669226 538068507 467622531 874542471 998192103 617427460 560859503 738561507 654566098 252613407 711603989 196227352 529432951 497519112 217459263 434379307 674022461 433021606 273956188 689707545 8907657 41741123 281207256 945840107 567226252 868632517 126053212 962428366 746605955 660841247 958627765 879359402 597032106 769016876 252762338 320072012 681696410 191602759 201466976 615577923 443654580 513064508 78527123 412825225 442881422 425266406 817238670 94249328 542816490 490025411 755731762 208127996 38831507 964764659 895877284 28163920 23457966 355073068 273998587 296878552 218187692 803443557 404711074 829796576 953110227 489181848 852396408 665693996 490010439 698234365 82124704 159963640 387828734 88408116 879444529 793799650 3536910 14026146 651951553 534201047 90105957 851973304 696706771 167180021 89228275 350337840 898517363 160975604 291109624 325154647 523253610 506958237 55922735 388039645 875592659 230337144 394800677 339063524 164536961 637602146 844753221 233395412 233257775 972945095 926265734 327529926 404090714 876070015 511885271 776875774 404762885 193243802 292830127 316843089 440954327 487277022 727235446 725432353 337763999 459018838 308460045 751877982 626946607 857776907 815565201 376637531 11573656 986495637 176632583 133375627 937969889 951435091 205225528 993205658 982100472 390882453 306952694 523380885 320187696 233892814 331491040 486459758 506606006 280620595 542308586 681881916 524663018 760303720 583184011 569035287 800119979 791116077 763849267 970807942 806922954 607645595 198419967 594076715 924092641 322807066 70576691 398272434 780658118 105603524 139433088 798370491 202954842 943268971 3307218 447867260 309468345 241069241 56772962 435485538 38754454 423664457 556590916 648759300 313461033 645406720 414615416 109318101 336506310 342177796 147173768 536280048 419444976 455450795 413668016 652225433 279603131 286470350 616429468 542194780 147710996 501276156 321158744 7912189 304463944 915110737 981311721 238683623 133384512 875787099 974098898 38284049 223842156 397656795 524849453 553683699 888052281 424412954 770142658 347466166 124398378 733226476 496990566 72712171 985406796 6512741 270272677 108471606 837937468 958449134 412009074 164136108 207259 234837081 204786500 458135753 165725823 887884089 442834893 266119407 426807310 712710708 476661877 36941795 480858616 327824101 662227489 795244127 915604068 319457685 911586136 283811564 459272390 80488229 45828172 980414587 32972617 206911564 615111959 924061758 411358634 330196930 82840255 79842655 337354984 329448964 779860862 43687603 887170843 555789348 284875173 274679388 745641912 862628456 360438932 99840159 833718031 375628685 374996481 945189234 99964152 883956381 409828852 642893196 748006113 732677012 885726646 621641316 249958625 244754573 357829238 899495513 975682430 9849016 128779068 891043357 295282598 206782451 585512019 516331249 724169677 109743166 705974515 951450863 123359098 546145059 113412907 911463464 839213994 925416686 269513378 882844340 73383541 6226049 324873327 782454424 113828459 227237871 430919446 906062298 710339020 404002344 980653972 820303082 732783245 227903780 445986846 334935944 464104521 434389584 547271360 623718149 310665170 748320350 299748306 630535922 749200536 489098958 859870301 536167524 763787167 274834343 258418825 569920006 401034428 537989262 822956485 476841138 831120421 87949908 780119318 256427433 160919978 81557655 623626875 891336298 518089434 184798639 947081371 227656986 73248456 328908651 223330254 463740391 555514563 279791393 315427694 524501084 517161458 102901305 815047695 963068881 338644724 562389925 972809022 436798596 267830187 400732633 705148902 337783767 399180167 793802420 286230215 219110755 250880099 768661541 402379517 366533370 65625253 569561382 991069975 679851324 772415004 842950586 768422617 785832266 479434851 818224570 108874130 484180278 845447277 681087486 279439440 590853636 526129128 232527597 445466307 830156439 705467171 953605711 793567918 93941256 249730276 634446074 106134654 19710990 953037093 597529672 165872076 102763493 893658487 134382434 414146946 274601800 613962728 425590502 401754322 659459875 599780161 188051089 875796818 86246044 345044820 355091088 432856824 833938147 908721315 412290936 502680963 543693354 551529318 920765513 264846482 519800367 241636326 795148323 377824744 455701498 261680944 394428938 889527499 64742853 950274808 663713203 401322929 518245459 80376450 370221916 522901751 378847410 717108969 377579128 218698111 621242377 441018136 503410731 546581617 379071490 555239893 944901938 479630208 620278718 450521068 681074777 880617955 701790991 455170965 997218015 131197486 255437771 936356463 658636596 211232899 344972471 557791441 309378609 993700917 923911276 32536833 228730525 769728542 333271912 688883549 922739128 331355987 165106648 415523767 882156179 256235692 683191927 321028640 659280009 419000713 393987967 752008758 172142415 967267713 426293517 146409164 113419344 975178360 481079142 211760328 531439239 924595032 130856602 874646867 334496527 432139357 874344951 173986184 299704261 463902730 285376353 965414979 288825208 843591087 992812983 452327825 598970684 103279347 235452480 870742652 191803027 419079703 246998330 46011620 311167660 953268190 377584090 76382343 316865000 600415141 396781564 404532459 728493476 380663312 239705876 333255467 421072775 932639112 256950168 583089222 346804921 631640575 648616419 259423225 714729912 764970896 201325776 586151532 511865175 376535025 73746247 673203544 646364883 202614159 641791915 53954577 32824761 618727437 141311398 8498429 75946743 529924534 336198001 173871722 817807142 352432609 98331020 420040536 934369557 298043135 294672873 379214366 918740410 169944714 97981388 268690598 689922457 838965344 365133552 108993960 803832701 436959951 788557312 621243274 747713309 785554256 95240870 138721258 164524102 200582762 169771180 946732657 772019888 984773953 810826375 417484314 223863474 596376583 829555014 910778294 55841197 184128514 725145570 511376632 71483437 302773843 128748023 843238715 266038656 151244344 540221290 829201066 105350606 103717572 473431119 677211909 65523203 219909672 691472463 25849206 217958469 501674217 664161595 474367434 729432716 173566427 815624028 479044904 789178628 74621537 521155459 449178758 320921960 33843976 994580205 174268728 831039954 475159575 997044704 509588487 124397644 77541789 722585457 762548269 53473827 880623882 530580684 293905845 409158265 880806927 114496470 946308543 585035018 294253333 836740073 566816720 944550224 46248568 388984990 530503366 549830007 736280865 151133011 503350124 260352158 485014472 889739632 608287645 735274351 964878575 583234460 56941244 866474309 670486266 487975168 608583807 466635223 776100042 758926794 482250080 922754441 388877071 882744917 730475628 795106194 242625629 817245219 611636850 659088073 259498839 813440823 139290427 764827852 831289429 941002221 828930741 544450050 308305801 885418808 999298603 492930540 327281749 559927174 516036854 739872605 748287403 78339819 401187986 21569083 42229948 201920209 995304880 679960304 146947813 580749038 570189641 563287246 693201411 653357665 410146803 324117940 29092757 85157575 630046862 424770942 240294111 175330369 73784903 788149959 352524290 699922401 176013106 726627728 985554667 461267532 868793467 736641439 324288193 351523000 727112150 89442891 709923578 783897535 446948922 809450481 721209108 478973525 411613171 62539780 985239567 785518237 494452973 596764124 75672990 654913379 243112738 469471735 657594235 232941461 531395646 505538720 772969271 118787983 628151668 401668543 922986246 828648210 371150241 659863814 362124802 7862763 418589429 881192100 41578787 582610381 914877508 268945259 994243891 348719824 49805006 919958858 205821858 216517021 666846639 441054795 583358893 860276193 85751294 269623169 491016192 31926557 357412671 309370864 151820044 861449939 113902271 837763540 736382193 57794475 195256639 858912548 520770525 769306396 17480029 721719115 436688391 710922366 918171371 80024800 843335314 302088591 873721916 533697335 341673119 626575143 879748272 717466475 621999845 191302143 508897079 294307763 53411459 892438936 677762442 565449517 445365578 148289794 417791535 155695136 883233433 491881058 787831042 157994203 266325563 949894198 715930418 836598329 132862620 255219090 780541938 773327262 322610990 486507775 98482967 183206243 894711867 46076922 660652795 671396299 932277868 124956006 324381109 721218721 309685537 455964038 164653873 544829627 937360764 800334683 446967835 319975189 224082930 518305436 333711017 657289527 727402974 702478834 230358509 729382661 134154484 441177637 749037515 232164837 579175857 810930653 342864037 565910574 718847354 705021401 836778593 601806507 690244109 3787233 90068553 75248525 418001200 203181034 440575125 527339651 968287854 890063024 742832776 303443173 333025875 600077185 472352200 703125243 902053792 116243635 615491333 755099724 792550076 732117340 327829320 520294082 207139322 439729540 22840540 152816628 324504521 167868470 364844088 910506025 841028095 57653391 872114319 741072368 930298085 667349843 325345884 746584368 186572679 140851994 706999003 482246182 214026653 710748607 858655977 208921462 310305476 239476660 577893965 194649463 756162910 34609574 136954468 904016485 925272057 424061135 753443442 254184076 265912989 294362591 393449957 758581846 603642240 375237608 646872819 573711827 549156573 209468501 435455271 701045358 325716620 317104072 281798684 857805385 500164399 121461909 983831190 334964112 263208386 493136488 99840577 528486182 87438868 155225295 317188970 471253541 596335354 781218779 54468730 391827219 213210742 998261124 177498704 273821763 527376972 408794934 61139243 150967510 733989302 593651335 478851266 114610591 744904743 664777205 182272072 83266439 284319982 317442858 699323036 162142347 186426389 521537166 559791977 185568066 795080608 744237851 817856297 58243881 602548287 530134078 352554635 365674814 468577288 399723999 954110589 163060367 955608044 942410921 948620562 839330684 587736799 941632493 366303957 104839939 894952283 569162185 29752033 748895037 683498565 897847658 750586368 544300591 726254560 691352190 545252600 675142261 887292173 539687478 889555150 703026837 143602706 429151489 534975394 816654055 882048129 487998276 436484371 629905991 567500477 525220062 571618959 909292337 83225164 969655693 720871991 266278484 110677906 408809940 733249966 973084795 45856710 251336449 193013382 781176495 870956729 628623773 283524811 305124302 841330350 354194676 181143323 257710504 102594670 884362430 597847505 716658206 140462193 76502814 11736990 541423950 367628845 598521953 86979791 397606891 687582757 894448439 546381229 236220696 51334364 826381376 396168161 699410123 390072980 316071880 304549608 17528552 913685413 647392743 432620821 861907452 653979290 966600171 557029701 541424588 930738024 442065866 294670722 425774961 82261811 714358367 374363933 577900025 112831913 425089522 314752513 176782007 152590516 783108972 795025716 507845330 659250531 902681947 904736951 136278591 865828911 208279286 243428828 292316998 318650432 483245192 567369107 322210418 456117752 408747007 18246557 577574646 274816046 297267372 598858734 367488619 184087327 456865212 142186884 716228672 891803661 395358600 777073793 906539261 811014037 426388356 174694076 530435211 526560770 838714576 192958076 667252657 167157709 218464303 518094451 939671452 12001412 299691801 732101686 740765022 890176432 402689917 357874359 565972539 248466906 735639239 892341588 315741536 942407246 752928776 945897963 45203695 325049945 81793450 71554055 862479320 875973924 686181645 41892202 314515341 244493236 491278510 315277200 177705445 541569014 193898476 45927396 976909671 824426951 86728687 296728114 134156432 478699931 178744431 53163617 830761604 969419466 826078504 76030893 996296709 120766993 327256897 679474809 167375257 602098943 44092953 703652129 428839501 488942337 490456632 90720633 325498177 448127313 811841179 834050428 61877802 186688707 676887229 470609133 334431662 131045856 716062838 69588524 112131544 395523837 186781929 989667600 20416282 300170127 454585539 578190208 979463253 332514626 384149805 252704337 313030520 102387405 785013578 291629987 12311224 613759823 678325924 601241173 743480640 166150184 628506066 565832625 978312319 156912730 466820326 165313710 361691651 716663146 347078669 144482240 40444500 615293534 976699570 745106800 523234613 498863828 401109697 277802522 61819225 115020105 118464206 521930983 903217528 516930223 820909390 432927402 485940048 391034474 76785266 464494158 389099512 522091841 374642673 390806529 261394975 11696222 954297143 611985449 961273982 902785063 40676022 707941962 384839818 667268250 48411562 51773935 950949315 207930188 728148518 592195306 598105170 233846847 991764494 38206550 354908882 226204891 638363029 842559322 692743074 228258632 616987539 455775933 335210137 588414143 581706050 868080211 656811645 529789607 156310942 307838351 487971446 149226978 18863341 940722896 28937178 547381009 154233895 712181581 465945122 44775644 405631210 829033078 609372642 993349562 414534057 902820802 170200659 549633550 952366609 852702404 95761834 440032176 801460150 485123566 88908121 957103548 992673189 845415349 204179531 220174619 307358834 792075364 661101508 457544502 740147677 483594674 917111152 154147161 324535866 463659637 365665349 965709496 659659730 276512826 660736667 91409785 929931435 151279617 662849616 959180803 409768564 268252406 281468864 957892230 922337095 634360928 881624995 401581399 763712049 539774676 898337030 776194529 158366969 876988947 713998243 144216809 44819804 257255596 395366186 742342524 479026771 962515037 94220000 730840322 183196189 260714616 914891365 58922216 855078029 450495171 792704804 841251345 931051346 980104319 735024205 861237360 737515588 928745655 373147843 31045174 566552916 574862970 432246638 822618625 885688032 651485284 274088297 843494825 106544901 97958673 863908617 456377449 938114273 700594840 736086985 932555952 277003567 262444915 330790349 22176460 469408664 432572281 429580439 962914995 264891533 745412991 687734228 182600273 770441803 187039593 304495890 893258766 120546442 226733984 864683372 986960435 924026708 752402323 53726005 500575180 387273923 263956266 711893840 456857231 568289980 401315712 402055140 538919229 584546934 903578092 69734596 771676002 654499287 374449016 277741177 758022820 408477516 963162666 947255531 866497249 327970480 5969756 103493121 440295566 635672380 54319891 648003467 641913380 280785759 888219737 734684443 37787586 612618385 368897002 467215314 230883584 979389523 693282560 66038079 761241929 861137283 133310108 422309126 915766348 294815987 117601856 341340059 539318905 41633845 804806445 99484124 388073089 494612205 13158166 600370734 958372560 257177302 509290064 10219417 979162383 353042165 134169635 962368282 515327450 821413284 259946567 806362568 293234008 685139713 107176148 629699693 982798806 948310274 824986074 292958040 421526849 408433760 327616930 832243978 892029973 34356361 150020447 412288542 55586547 430745309 343375699 403358398 246848579 342571556 315659507 936459717 920413711 78986469 904882641 604858691 797198552 130137825 937284265 278428990 600325450 95775431 842837335 777959765 599898275 831002412 344078978 406717809 580994063 829145106 613730015 193891159 364857960 260645415 820861293 365206995 90415188 550838320 602700982 34560043 392451264 22528198 317893260 761724372 459508865 102026104 80331092 666653982 315431691 637899889 577667177 431176936 477506672 546974762 768245925 20274713 899116214 221760825 721536861 121019807 935410644 883911792 7306913 355906734 344013417 606350719 177619685 657898757 696402535 933689055 860701512 356322382 56342384 760080971 120221803 32677137 802476654 832799783 276994243 882360282 989526134 313122972 859677924 94442116 97160736 398676168 213213554 165506566 616686410 975663529 188327210 191247437 563197677 272759278 932035057 330692587 252663380 527492414 992886513 582135990 298486931 536901083 519841470 710754983 45959984 112108350 608999248 743097954 580680108 970011670 278355941 120114812 226508264 628694154 57646099 519931148 667903168 63033387 949995545 657771833 51335671 271496215 307220366 644210543 849757329 701537204 536338261 810137485 196829796 175470210 427398718 645368170 767572688 194309368 344845346 472725458 155873955 147984712 782573466 369758465 839275587 822810455 767979727 772831498 95679460 699354531 55573263 518695996 871531393 20040273 792592844 247566699 9652760 369323073 775324463 476488531 370485333 816733878 216933527 533851168 281038141 637034511 962108761 510604590 491434549 269042487 402123054 360208039 341459957 834672749 595279266 924044788 753434973 313135061 115677939 220135978 316489276 261756208 80842557 613420552 160478257 492292391 129765273 252706946 872549738 46572385 565751868 312525897 117022102 291076802 807766583 247602419 989149400 899958044 950882705 198086810 163822501 646742316 407447392 343315609 473590773 609039136 864359359 292360178 769934895 986617646 314439128 237758982 389580802 937011040 276295668 554085266 51635930 977193803 325705887 798911387 305636534 581839356 673439066 195580613 720675753 438954905 379520974 571096646 146485722 393516205 718700181 243969315 697054121 621843209 944622208 825346093 134487112 397578571 752883552 279637895 376922631 48384602 668298657 573005859 670249463 563309941 903874776 863059967 989173021 792905206 589928244 722827326 952621832 851684332 562518496 366573243 390640756 806058184 448113089 802816 716075552 765077128 499314581 25863285 303231821 904744271 72263846 398903559 598749873 696927566 28608463 881860447 542096916 796683508 853820590 702109253 469743959 967213486 985927709 318565773 844920145 638556850 591433256 411690605 133717778 149325462 935021397 131855897 912576521 118099201 848319245 210248241 26465090 805862020 382483593 672681244 110348544 432813722 857197701 93250792 648868822 544129635 257508065 940302921 696274031 503292178 514394876 912585497 659240527 855893575 240641209 993086298 712363362 766027979 181337026 12377410 209812687 810423612 275331844 435588731 870160042 296948215 256614226 151013145 340516165 386083735 391123210 66463804 637166194 259297289 274637151 528712321 449945154 436410137 558814618 959075579 507993929 628761229 279811272 448651842 274028964 289728950 124668818 928611498 458632697 430661019 48156580 698301757 744668683 352552616 259400809 340217294 421645733 46648978 394297548 258605952 718028646 952094514 569142773 587338465 293277623 130858540 961588320 43908220 588177477 904857248 78112702 277344934 216577492 202567134 801413357 263465680 809752352 251006436 125097676 490423171 557976126 194835075 209290317 88602546 771588202 345844924 189953063 817323005 731158648 435685888 268868795 553400534 144755933 369480101 181352310 372096244 847697773 677555474 188447452 947728675 534127367 667696826 169902018 296398652 74258473 130060343 692160688 597890654 629780068 146446832 305615276 776273814 742943782 192354984 198834053 544087323 668193438 821660801 385561856 891726350 801695762 974546900 883966847 569425259 490620102 498729655 961913883 731240678 12699064 691887742 222216982 52838438 855647358 474052786 538585177 425009388 650482673 907744354 910994492 337484132 732595345 975245991 879745321 786419051 195031411 162988331 964422652 741498372 871445549 778656915 41759061 702619063 126342446 520517229 411496364 791093881 820928423 961535657 581243946 803887832 676275360 411527577 915284519 447926856 776001204 420140021 421054815 332754632 120823484 664323923 219426439 973336932 418962581 972440139 416225403 269515393 424588610 508554425 584804181 824387468 982985474 857706884 699855209 23930865 982649342 974051884 237189373 725701923 995694188 880708667 468743855 608169170 228754991 747520786 791552203 466400325 54207913 819165570 995787161 318970318 262385751 199679629 212479240 384268740 151084549 169128505 558350194 107340380 87218071 115699478 739354228 387148925 601304899 886967873 955424121 310765815 136551763 317714884 343672369 936222451 439183575 607213635 311418067 269905248 427221486 670501233 203862891 950031333 739803745 617290160 68997827 545006692 210116279 291865761 902201854 45069012 138095237 950047858 197028403 182897166 473900036 449415876 213448886 181996920 990868830 969255077 570312302 572949471 386290279 442082697 127258398 30496927 787833879 448929467 174983717 960756083 377879508 741805396 47754078 138322266 973714125 317898138 695586628 975494691 294817631 525642034 630959957 728745949 509518614 102583633 973369137 883950035 568706542 923194328 749373390 321241507 416671080 763313577 460190513 182433986 749997375 918471333 291101051 660893527 907024588 128610197 832674271 256774237 368330119 449178 429174263 512806722 758260385 437022577 852263245 302902885 29739653 75062234 687450766 982518815 96551048 601252293 695225857 891932798 960090600 873263165 23168593 878341904 945293100 684224990 820395141 10045846 674237105 520681216 220609367 409467895 842121848 146767634 88943682 312302525 823269717 713457626 224640575 73175951 385244211 805913741 272893382 610980077 432030689 639476524 16673366 582179765 788339473 945799222 725494904 602019366 962447682 371578964 669978837 982934342 834749693 525834938 549437926 694156079 189416417 106892963 524277062 266223562 229630772 618896857 128384592 20438753 319375828 707650754 110463279 255901297 261522926 338481637 937673377 252765943 427300514 800207926 940022906 944668589 796096880 744959853 676851526 980385256 884123676 352145415 686848419 170900351 715684659 35791139 254885484 539435526 304107338 47308155 671398821 549439121 271500177 187067218 115833375 717466488 752557707 580162042 930654786 685889657 357368310 318376977 588216875 814607108 247216648 335719685 602944785 752657805 791395144 802297149 895491724 68647138 271848987 914437945 554413269 398542629 777514576 644519671 229484273 61282396 883997194 836920195 938660993 898921279 207449722 644934796 681595761 901702397 930377026 398986343 707605716 186758318 996046321 57669362 209307277 257421513 74577322 397662107 155578201 574043102 709715381 197543772 481339175 896280838 223843129 817523174 952576233 242310760 463700066 24480203 900608600 4216228 184188816 788793097 276032774 605422478 565553851 196908962 149619062 511055647 982220066 164909588 795625498 548987838 417425434 658541817 388704877 808737880 786770770 726718201 325364979 400402571 165839341 691238076 481984020 939190512 478882526 578008922 564100453 863359346 410579699 896938083 256096987 23280088 695450733 15217716 630528827 350544235 200065501 599833798 793900616 133883238 862285871 28530826 313577307 521700942 509939313 326516505 973973401 562565559 469470101 888386144 82382485 374916616 899210438 748979697 154356286 353383091 571542899 656659777 176168664 221530169 945327156 584821120 195663866 495223717 672613459 910225557 620599286 276804889 704974437 346262150 253649475 785321856 951390340 323671690 369000913 344418382 643540972 499057460 10589062 751326896 654359934 981228625 445858289 550344392 703866480 135480730 668135222 933196777 10012761 538162570 555109601 861065578 90818928 527821026 102076030 691880314 238813336 966168147 472379962 386089304 909298296 912182497 811642970 900887217 831143735 799179474 213868731 331116919 81492731 583851188 791993955 784975013 763127429 293595316 442622091 205317544 163978026 826872524 137864175 123336613 563395022 991995018 39985228 978861867 973492016 205353295 692231649 604760391 417341056 998727257 762026968 716512613 800975620 276620985 336745431 580003615 600756450 266567396 610662785 172680779 208138280 721138178 668510472 854059719 680656097 262772156 530415267 520476435 893742458 929021445 305207126 501625595 352959745 690132213 527533616 931949006 280161313 698917264 80132464 947432274 247671240 87936007 803956615 566264062 582973021 720732575 225508762 565106779 927133305 525068285 252957517 302367789 232367705 407622838 795665244 759562848 213501795 224012781 833996405 58116403 274104573 827499113 195902094 423771908 325625886 119045335 218755853 658053817 41797806 529897518 628147742 699438431 242371707 258872948 894401528 217742678 996367943 688085273 141505881 522127267 428824495 797300271 276622956 842948641 697701898 809711258 803597998 396162837 655881228 676329946 493168688 983692002 71154806 991305218 525456658 315315687 674023781 18170948 968205033 865689660 475392197 532397316 633301439 871884679 142625757 485322043 74846546 943205655 181680993 322933423 513469880 803347646 849175568 691462616 907174223 798619923 394148098 654077900 613993501 880751964 40241007 628820182 447508071 831126905 457914474 540803528 69466007 358037866 45819901 622391916 513391985 566423084 710021177 100138839 273726775 804245660 600275737 125238055 750008509 796519841 400404113 859975193 334409485 626745917 13779940 999355000 851167987 993953445 733152907 11226929 911847287 591840106 113187573 635599909 683655638 607858170 987882649 433456110 787693450 11464843 168207543 230491721 219119279 75880620 18043858 21872999 806864652 323815082 611710831 560615461 907810316 568526471 396747945 787148407 536496787 128049430 785453153 123896258 90947412 362528318 460883555 59045621 22598435 567554318 775597651 630248986 611578622 295904770 861116743 634068573 59091351 542405768 554316937 82779609 83762494 949165085 927431406 832700094 590919379 936166148 428634732 313818603 369871510 748638232 78408649 696227516 304475385 16355860 861400482 464732687 297616595 815816007 625056954 354794746 648554944 405837948 97480814 352442495 401112709 669607192 887911434 863601059 55184154 346088971 407230184 561746410 181381759 334214189 559836635 244825287 888322825 595819061 954847036 622262963 827681656 155663900 83674147 622663514 717841791 97079784 495029808 773940887 574318020 543919292 630194331 792417386 529934153 975306440 621554923 479448525 171706902 812106961 691196686 860131220 890462548 457145658 289507597 297982433 542903066 252889875 793889520 546624157 525206609 854813962 907617455 365286112 557148657 610457778 934505330 639448563 436731284 471087326 74362934 996535937 888195924 455143695 503895661 896225809 898672711 212195226 111718451 597550857 617180833 617465758 473948111 449735972 51185895 918685849 628995051 789954335 938743774 685210478 447663973 901380319 10515391 837054699 428915541 781052503 42799403 481420842 423366705 766372926 257816180 412447461 238629920 727035435 292824815 411457166 191301411 364664834 257699127 666438079 982979835 290814232 658249830 525779702 60961459 77010786 323749968 781747067 877020715 196400559 179399195 196674466 956360030 90374348 604205221 400550285 951250125 127344751 751308344 568082491 36429403 408761854 394745315 271063251 231608926 338617039 9765088 422046265 110615725 188941686 669250050 718428774 862053607 303113499 881610963 495077845 17441604 975458128 85715049 175070428 228767715 296809683 919743820 465232725 327906018 49508434 721710276 16706521 618908799 213818994 186170764 946220760 107844695 213824476 106001683 564826767 91373579 543037992 731672738 757907131 326520151 832488846 579550734 876927685 493128702 956289390 73772449 256395234 555589463 371379035 256170410 949298446 559284689 747074169 635306643 441499232 655778499 209567500 403217029 549721696 219294745 169541970 174248530 369567273 255047019 623940300 181575503 773639733 585962888 274853733 719038227 786305216 173595688 19895963 674309400 639188200 35508372 969744938 307544575 84697416 989723323 940650392 624924681 130119216 735281286 171323517 888517885 253245106 629804978 16710073 4114631 509940761 473906185 874833113 786635193 251049761 72595715 80608237 596482561 504014332 696985404 271817157 131888295 332750968 641435554 530476474 21580271 304671161 681376602 411116499 299598478 623839882 12827463 203800042 919773033 513898418 340694373 38862320 40610348 655074782 607205424 908435116 236727286 410761314 186209238 768537234 561644397 799862504 916573668 177658904 972863325 345100349 972265757 571630125 131274336 268892703 678170238 403851794 795224273 981138644 138763446 791732067 412585767 755884743 540131782 929298724 150024839 590512641 803508168 575827859 266022001 460503299 647332590 81567291 438113855 194052720 597360673 133389496 330629054 641783893 120929640 592543052 394913912 921233445 385334779 218536060 113452738 466454316 468434594 176700385 286060053 979648330 494979419 801915857 182615883 712660078 665280329 38933496 432074498 1044177 417589181 83619111 311528336 815880372 685789017 2876539 167293605 109304543 572368977 336386594 923166434 459933354 120313133 363194796 403552722 409133253 426246551 942071993 181185645 283986035 544532829 558939605 4299858 374916712 934047414 64738911 11212041 117597526 339000652 355492662 82971752 721522609 798244391 894235828 380027913 514272740 704970556 189083173 343958087 812468110 764782478 686080441 963853934 255378358 867990483 555719480 117571312 207113845 463449674 591477922 165495179 736575469 243386959 312819853 241413155 958171911 792926358 717436674 642563123 419632447 918032950 364597494 802735351 14397594 610093059 943795292 547649286 414193952 928832919 782166862 339915812 10193906 814385897 124940481 147299242 567593010 427348260 160093760 774647520 623435747 913809903 432228696 780946715 698041676 637042204 861052667 277993468 918716414 811927878 739222446 71256118 734275154 127282538 835783288 351005148 689735793 168829077 434530921 707435659 756841780 546923031 632219779 133996944 966813898 601869287 757133397 607508960 928240818 584200562 675620926 252798969 924553089 722070632 798193425 889136913 641754002 321184619 685155944 863731500 157420637 923772123 89827873 116956013 816195000 252036129 468277522 82116311 270101274 646238231 471670990 980022384 158256529 979950685 248431030 82269473 545386448 704147690 337761912 696399965 240677218 399240899 922967052 49420511 740399343 723620860 764902489 528373252 875404638 315512739 344881157 369273993 963839429 674504357 328773998 715931878 230103321 89659094 148849287 663648574 325607270 813675925 498739424 482310686 370429212 587314953 817863834 738094418 414778749 767981923 468817723 807149870 214705156 426296688 768656196 745757058 819303982 89821122 503722778 127339223 134347983 368690140 338808665 203455341 881642532 362233058 579232735 515452252 625958686 863876099 366360718 927961479 411744999 837206455 378717187 783338482 121701181 933073981 829432613 787651391 958232633 229633539 731930841 999282339 799870017 640508509 198076687 779929735 88706815 233613782 959261709 327261073 310563004 866613879 220871094 324248415 187878289 167128864 279451526 913634515 741293890 369286017 757610166 291708837 987215804 163765561 30879966 496443818 171101453 50963183 976631624 18625615 331496331 914437042 35703918 504969094 768514665 91246314 345388550 781203811 556282784 720951798 743052807 852046593 136061451 473879117 347152431 485967401 307677623 726162055 731144220 828260135 311166106 839298932 948141978 587369061 177109025 551263908 879714984 953108581 822354517 283996318 883724124 905425941 40725983 140224730 762967144 981930772 570358240 114002925 38504452 866743841 15085980 875677314 412664883 42623698 189539406 4170003 113443419 851767976 35988886 897851506 387882062 309588347 982092672 360139534 266120809 362839149 744346565 361857858 281215687 463781478 525739135 204125926 385640524 702714175 256764354 587778723 704413523 407293346 472478166 213627163 903753147 314487903 381415096 856757594 816924746 487866042 3727851 218021708 63590032 347306014 870178254 551315626 96156634 909198814 168571693 990723211 101926911 482433651 815105825 380432831 229159499 700961210 958964637 834986033 124696124 32704749 827980233 952540022 558614800 158589359 633669622 469647273 170357806 280283169 92187791 452016163 376137696 430251936 428744488 420677673 964250224 470672291 680299588 366339161 790529240 37803403 540379521 881142986 802700073 781872813 221468110 567160659 978925906 152434099 125917015 284370272 538149988 38827438 589699960 505035584 421899449 843081474 729398276 784269615 97610656 192857583 505806322 814553436 490826712 219883791 809726875 737336329 480764729 641542085 271775706 958490998 717511356 178651798 566972276 462707543 36133273 689161013 444244923 633782788 63225745 547411102 228931960 877354644 258954936 854019015 523410711 370238253 985635604 787572505 506984935 346227166 666176994 858374729 222287337 90271164 378943223 969109348 916959542 786459254 623367834 132544825 105335493 902192672 943324112 581276694 879968764 388742893 582622527 459112716 144174280 457022731 461951748 275491337 479205515 144072428 352361858 518391166 104284242 515240757 485678856 953120129 921802497 108489333 338695014 222147866 76678620 227522177 387373071 344995156 875634750 942103205 859608971 224752703 113455771 501578042 214693482 912392655 233720898 281425516 662095796 109643025 35580489 596806190 21550867 459864625 990800389 154025342 636028798 524714839 637305000 54689305 321875238 984355365 746996025 958774588 826797929 254504499 791251131 954339998 75138560 582110703 328392255 400311503 87191094 527176576 2186323 801879005 32908507 902104780 829198513 631906567 643517070 484279739 158848100 300327540 792450615 503935946 323246583 530972792 286224632 733193399 576872010 976904432 652483523 100605520 699575498 300115369 61843170 806739332 995003353 6001977 130758882 82069145 940776248 575844921 489541692 532820602 107624634 749583413 181114487 163896592 492375817 922168434 716812329 764025453 827135592 801993359 891109390 172748469 59606899 668733182 744255427 563114865 243287950 406580597 418273125 395723618 951583015 543546782 899907570 15723729 956231251 833141148 878623267 318898990 547504869 276873941 512443781 618348475 403571674 442154567 893200973 689462019 202965457 85023235 55497888 409247972 805876318 381050747 47445248 331115611 925690056 258688174 712691218 448812437 345385910 93566211 487482796 400853684 132707485 752467419 916265776 624335087 626926845 461107935 828199990 51145720 885609675 796837661 470127939 145326354 799631099 315514763 159858280 295952391 124456772 241662266 189954984 511832394 211556436 325814131 293936070 252915013 298860135 481482416 967305737 584149065 799966079 891816635 17013643 694366445 58954943 211007288 264724315 578064447 294980844 490254317 718695073 503012851 327107434 924367166 935072414 638294675 73751270 489397603 379937375 912709397 7271029 701239475 751356803 742695869 547769587 905013310 550074155 96938877 619366189 407816245 856278545 498431174 463434169 770617057 410163355 962028043 269026604 239759189 557927710 514117527 60012902 506161036 570090902 58040781 202386490 513436715 989317258 653785535 648813717 107522701 301123611 112627755 701668625 120325795 484527407 569181025 581721905 278280430 954543931 580943812 274041014 531491678 46682773 659025216 724821680 119176140 18670433 281707706 41747941 981387947 939101644 873515768 152773637 351803309 109532893 671777805 775393820 192822650 260946042 863474582 166331164 17101764 58228494 146165887 335197955 797028227 843767559 355092770 444026096 237059733 198954575 398410944 478723860 8317194 335679000 123392201 641077721 22685641 51029657 480530746 768238849 800862352 374158142 171607321 529136076 830657048 194000511 187221589 792377471 497872602 828007097 623408627 784986894 992342505 534369400 250368158 130086636 440302273 38734993 334688438 103802718 456514784 591758728 124583347 579452568 179717390 333856832 997035231 311357161 858612263 615286386 174050389 485949275 616913370 269094906 204147273 997825196 407988550 368728113 340643916 430550799 784453213 166474588 144124497 83724524 45918732 580724228 574757387 44397774 619690916 526286679 930016919 866178665 308797300 907912982 105256663 210397052 922050457 106765517 653070811 727532469 352740312 460608570 854081935 690676789 696472547 508714449 6123059 35103544 204904068 85500663 316254365 309964711 34925360 920511096 691639083 655737063 848313497 280584419 231854351 581291734 130957183 882009254 252294023 26498157 275336732 410217834 321424478 221142977 930787444 429755285 591134414 446796184 443363092 262868054 94318330 216454467 977502858 205069304 660178463 279463740 790541758 179708844 530431144 483974611 900330173 61460364 35460853 902302472 641819679 494809455 482144249 356939924 452063191 526905628 693828094 482677040 835758573 922446570 623060310 641433267 600455844 26934715 315602858 143726848 386822404 45734697 10258925 805972814 635357441 224804545 108836419 962069666 857403624 265105514 732430235 612948377 41606476 79236993 992938239 503034863 260125367 565497166 478862983 323766045 236842897 377598767 647256147 337446769 192035544 44837817 441044954 776392857 675255839 401588548 903156648 916161410 620672628 107909726 527134644 916367000 261581121 864746174 850775409 916381714 886619432 516216770 62458605 987830277 915512789 209867134 687348938 24660011 822134210 429381717 791527071 681303316 147243115 948546646 66167665 376860917 627203237 253400819 359009386 450699372 838199487 588474654 822659688 343659234 681937181 882300599 499279566 177298296 864025875 113920274 850171319 163244397 524184773 236062985 628526643 705994705 96381482 675363963 489066376 388548908 873674445 261794978 678084607 847834061 799249254 602071384 756221673 337081098 715725767 426124652 803239950 796628878 261619423 670064523 979682499 191004551 233845413 459077542 717968328 994879260 443329252 198285769 893515131 279192248 557564319 46733139 877065368 962907397 892560432 670270750 562702436 909271472 314246446 698411142 691313803 410606270 262949382 78592929 697117709 549008556 473190646 840776573 999685803 472891284 597512449 495543786 518507845 409949907 511083961 366192235 310297144 90500785 462052029 647379052 192724807 420973568 177765717 963205388 893358965 592585805 164619663 664476640 240205013 909476481 25885360 537735998 639983718 911155724 586358079 53235902 168382571 750102831 268461921 292464151 401696700 474085887 959518672 317293090 443256666 158514179 604611415 95650811 371755312 143848873 833253899 230942172 544345955 32506447 495716494 620873729 633349287 965478448 156492009 442733413 755669497 599701326 359542731 872314710 984273234 622049732 293742619 981209755 563868284 275099833 129700258 821847593 266613890 13172089 591412482 253194021 597751307 220290335 149290569 609427561 90777293 722696362 330642723 453699777 798220783 259131755 548792752 390520131 807596259 896696122 47339045 563973645 418657967 148422634 218151073 878158205 706112993 539029301 451592508 375172769 546865268 773265500 428068224 373069490 778035155 282359191 537638802 410370424 286573612 813423040 928918496 165568796 706414099 282733978 739946917 567376448 795097 871575629 899607574 506849148 28661057 446200652 271047841 79022725 458636700 100262843 337699817 906129938 456636834 266124455 124507027 435700088 573309961 650253683 744439286 126543762 309351981 159146607 167360281 377438786 119030333 601836103 555062659 759700681 116045280 786073690 112617668 75688249 6373399 761693668 37916101 550129431 929543335 985186117 913455161 914405716 275275380 426739571 994783757 419796697 277523234 30072834 275376499 962366030 706760660 988050482 898626079 396515643 52710878 687131431 408915905 108449076 808773969 767615816 653300825 419328554 364674794 684753767 394761731 558600909 826798452 799027394 181189104 518204629 860611420 773568621 554651599 637345047 556244986 84937536 328551254 993691187 826909629 31884080 5544247 370866584 104868366 111632975 336117612 701508251 839828405 755928971 192879111 492683226 411511996 950776490 828229043 870031794 480098596 413276340 120063136 155373301 955115244 712621065 537403515 831381608 983493141 611221040 183299584 844117832 360363219 130960472 412852051 744438631 832971504 329591454 563511678 450318208 872070632 102011952 31129612 180864613 512512826 572255042 53055093 146053027 541507528 234184560 102253696 956699947 896407755 20519100 361835525 241227359 498469384 581040124 922916888 769181260 832206579 148376689 642920100 509766592 631802489 9846450 894008008 165667429 12687557 264827866 607551393 573844633 406624857 929529349 19669788 551640429 656224839 593847049 668174489 824887458 435297817 730939938 257590618 324620854 144754188 743305326 944954386 194358876 168093276 765306043 942901353 430460407 459198840 617139599 786616493 616518304 700307198 996824773 71699008 522498080 561055406 212357330 998140532 123148283 434281822 480645831 48125359 990803449 7380 664230893 841394433 455888632 386049279 138828439 787806154 114694476 828533313 663515675 891574699 227739552 896160145 501276474 436370720 198924072 556765734 533366316 103570657 441390535 290990408 159835758 648444242 961774938 820427369 671041838 839976952 624049383 982609930 599070203 614372473 387676896 46466875 920383756 711895328 497393506 268932173 322868216 860604591 436668115 241789157 540505292 565705279 262164063 900057171 506130545 503796190 799281 387866094 990705763 149275764 350234163 719285693 560614028 289716533 799622341 67466943 397673783 750547874 460478564 439992347 192890467 774234591 46366188 809982137 896698220 754266193 761783793 894128991 998074300 245705275 993768958 266361465 437721614 606712005 699863563 391803163 443447606 126452404 626757016 92759595 402069941 567195402 916009769 432166264 110831843 910324458 865612806 584593804 58706340 71387227 716004977 166966151 894297326 688331695 936567632 994889889 520466044 940343263 365686376 579143643 909484346 542344809 299097420 808300232 807281754 926990837 829509295 733993308 92812558 404116694 566457146 956505899 434517796 610081160 842849107 92820614 686181767 460992703 95801039 502404636 825592000 442650779 131950210 329212322 629778486 847203658 64416168 865076748 791556556 229622611 223576053 938248093 97672461 146210934 178456544 329883922 177120431 112441794 975610133 532255192 930954100 661903121 230889925 483253270 627275681 484131772 487935571 4249694 819287493 862242997 463638494 78733418 725535873 344673039 742107562 93760865 884154155 251644629 36127629 602984647 387847752 764772861 281711509 637357688 886657988 252191686 159027488 908624832 16620404 849205544 175720899 444208648 619180883 487331677 320778113 959644864 330381488 916061776 544253665 336961896 566756396 301815015 480319964 274968346 666444 393439680 857961683 108769022 114707174 409295483 505986068 226291369 78079808 159706292 808966866 910333955 370650981 437128971 537825796 374827673 521689417 185879763 213765204 800143181 13801859 734039596 898770803 697869435 381875291 385973141 603900853 350829556 212436971 185135890 636724154 569657597 648331040 884665831 997654450 209832741 563537660 729060770 289708176 982649948 14216612 16881263 976072061 833774966 561159224 47286460 964815235 804031999 938798364 427511815 353288748 414364092 185506605 765988034 581131474 361940117 394952405 735418253 971754062 643572261 74370044 708885183 951241170 717207230 104286497 237945981 539747997 545812584 830989681 339207251 243387815 656457818 858802905 655656619 181099966 527670980 659508993 289966773 280202967 160531860 67286066 212942883 455979769 576252805 360037977 238051321 101442999 339995631 792588911 417917899 302413970 522298604 63293926 530284965 716742448 580691988 137609457 124974655 448113822 83648928 691889014 752769167 572335992 218297897 221604364 603552069 911473807 944902803 378976017 483993548 627479943 580011916 956810440 499254500 262520303 320763896 974227405 421443888 6624225 490410287 442501088 601754920 736013770 199562418 747121154 107085536 441311808 727805334 505463032 172326615 201313506 310650079 737446168 40500141 575763284 641214215 768605277 12237301 183857908 585974956 433284575 555519674 298629223 906853737 321646281 291827692 556505844 979879752 840200996 442231212 154431346 287416631 850587734 384980071 57386401 942467006 514965092 384127849 9638399 738100587 125652941 501472585 94605982 41010812 51265424 37670353 364907038 929511860 783335785 914320309 994866968 870043187 442656908 994985355 220392115 243532304 79209693 718234940 673376205 156688936 704311945 776459758 377749708 715191646 316545320 716109975 696149829 573455714 496549064 913988146 494600869 445526072 503122782 348555768 505928834 46298323 76183786 608917014 918510791 665095025 325068208 247903715 297807805 237885596 316410020 431126724 383111796 504821961 215311228 926924161 180577842 272504085 734948946 169716983 338015470 145587968 151961652 80782684 231175078 209298463 233510400 747507684 322226825 970814765 259040876 197051452 358305455 628603318 356897217 457836141 284563614 948290020 712556793 969790913 109601847 138920110 267181837 530268047 205671168 681710382 490036578 692080526 512797196 806258354 173338407 831952930 577769054 289739870 708654053 74688188 500029375 337040667 120881097 246852265 539000128 702620080 931236466 996773134 675278681 541384103 932422255 457631423 483459807 941125817 543711160 375926250 474782161 83358115 565786753 688604411 781683687 570506113 95963746 714332480 882727206 335846793 957585310 160016394 500852367 752444622 13656892 60285019 675029395 930367959 853655926 557333909 70196674 688586500 419491592 708022254 539208197 348878873 94514664 639675643 75400346 425860764 914127263 261763031 124573535 822658596 40113318 231414960 416625911 173083896 528263132 8450061 90248344 849684164 75730008 117176700 784629547 566586239 468699725 237455822 919195798 660334234 296435680 416848298 982560935 768547716 716235262 411327135 221949282 501519639 123354056 454143175 270875257 616019986 996928189 264110358 568614074 385681402 798936997 985928402 288000894 237211900 376144299 772302067 354975375 614265085 828889680 174912564 477958991 24516230 187060084 225252977 641358864 768725045 516958993 74261905 22125557 727931494 251974943 548821227 761827810 11678130 483893366 691421093 666395347 601259749 79946586 969026633 904677831 44698328 929529559 643009041 859122051 831933031 929384137 110019778 508292754 843068134 521242759 6280176 817695369 965736210 734472033 443144948 416369787 514331939 598332236 274567932 568974691 222378113 540056376 546552903 772695189 831916974 493276710 285710538 832104408 584671541 736982947 65473098 312942823 749920503 354595244 554333044 792483401 706120559 727949989 843078242 832378761 127967330 893318463 480452983 787844905 16515493 887186993 571075626 907235529 14780607 531036457 237936057 640171137 975798898 87411865 354783801 733398195 97521456 46533402 595154470 486926947 467497176 585435934 426047689 858824484 120153667 485719582 739615003 4814743 726236466 936384662 945555172 414062293 579774267 832294914 238310774 834750635 123772814 489844020 440055958 75150039 95223784 891370663 926858999 217054822 665754126 798629345 588295609 530584133 670621109 32531529 716399394 236165376 685979443 402577493 957632086 96489505 157224025 69368192 15133805 116039328 484058420 384598839 642228847 455468301 326145723 942415879 806793467 295878014 421162456 164401368 924032316 606071756 32147955 584470304 559623231 773935633 822919942 654759332 715299389 370769466 559552805 474992807 261273658 322231290 504534521 601562867 117565060 750594587 768537532 608101041 865282307 804782131 342847199 426422281 43372929 503349362 537455914 629211828 82473003 95676479 540976590 161150758 457159907 673379939 599939559 894481818 198549701 693076337 974936493 491935041 612860367 356717219 732138961 283182366 218681438 287469801 503945867 905507309 244034280 777121290 927033433 692714151 136789047 789990318 447652578 615297710 13266886 289313137 531896168 22297166 956785129 66143679 203991044 244590887 920403483 852687805 987454908 695171560 363177799 256776857 784841487 525895498 617016586 585530330 949450382 195054170 964981074 826660866 97373266 238432267 645854098 275905159 780066669 124116782 720862513 277375733 360526430 711001552 609218700 880440376 473762628 121349630 24750241 197657117 157367529 634427350 858668901 128707561 701427178 250788002 823897681 421896203 34260789 338486036 223073824 268998141 390692943 438095410 371329764 991113704 106344245 212585653 656328135 175113092 779380448 642292151 5896466 101379423 657251116 679085361 833558566 171745304 48127896 484458022 862545986 280320918 237542587 79663808 225302512 318943982 682655402 504798595 239237791 333472009 163149855 922943525 709207189 916929657 28377207 201490793 303722883 355384263 488696460 864588095 622251096 928375663 879654520 279853206 845342823 887233678 207925539 849650043 430069326 145744339 302759690 407379636 482283633 868058884 76222689 195580777 712351652 837016404 668489977 195577949 646055838 388520150 308944160 286131778 187816310 906334854 617917094 612297922 355344543 795402307 950418625 908473170 604285779 178179102 974222892 209771088 968586866 463394572 820363189 350321084 573077848 860166476 582526802 683562840 214651125 417120794 290238911 243417881 35293870 912915098 652531813 867449281 178329108 61110250 279507359 971684537 335836888 446795661 235217851 11881874 452360100 992437842 542231367 933637024 128844660 862016979 957511339 205303448 991966627 853631160 167591736 337498924 309418938 780696848 138176374 364426310 922444360 779675766 987183629 992685456 33119024 814226605 597546077 759196380 749468594 815762193 526838170 606552682 179064544 659182442 389643946 751378879 984253637 846046206 525852679 194490104 469832734 328123586 384712034 532178272 768732393 673543032 744832546 66101329 636313613 98191477 553331118 803215160 640399409 942875504 606849055 558719989 502253799 90952089 362150708 323410966 364864588 275833978 940459680 241243687 654306143 873123592 400467659 613309161 351657890 991945313 666524110 725389799 846431946 694548656 966387313 67614288 989429246 18977641 380122830 596658770 400410972 730866604 859375210 354075428 831928241 244091123 764952419 681553908 868622831 913966516 446168027 956132447 900655327 961524087 392813172 430251361 607385403 304000460 36411904 888425365 654052748 872540974 489478433 50261690 274998934 222198959 108796916 895303590 808486732 349572288 447209310 61105774 301994412 496754978 796330664 290066155 402602713 480094381 590495536 535835830 114785529 112164239 888220191 357092202 50826712 271469831 154894170 97419958 578916427 657279863 614679453 527494912 293152989 769150239 506301787 269081858 266410108 569490734 598727442 282893350 640353895 529226672 910338517 951283724 560864365 141703734 965345776 99566833 343769053 311126266 263382440 372935975 153064564 562153053 663173050 824080544 454573797 566913405 567097674 982388929 893448371 454429359 584395763 34409696 272945234 986250963 771718918 997761218 330502210 77925913 743546405 23527428 655929270 953580279 109799040 594964626 683917080 975329133 472712213 817895063 15318171 662265605 294122312 195779333 602712557 385476587 833887643 435304346 905386617 199644203 150253398 961358431 723647961 673360520 994186401 897416774 271354884 672156933 895767471 530367053 323011381 793468171 5992885 298130177 786246843 420810651 840781379 453951814 773973267 224423857 763919988 629330182 966501970 941175408 865104814 73911051 939998318 601747323 765826150 108323762 903353333 362409601 93680726 970133374 78704016 440384194 333188662 243692600 154064869 947287582 742579540 548895356 671481174 615521839 679575067 201946304 114046250 699989053 767514772 755653464 37917906 853153719 269824607 256375370 887243140 240156897 669451774 967789302 453510562 337298220 674724390 656889762 953263471 675408436 170147944 760843621 530576915 865657152 254713510 120834762 676802097 107818411 107827062 548122796 272177185 309790420 601846926 268226466 638059805 256940409 622591506 198524367 774783759 766979901 849903628 428332566 51561068 477679863 156758718 301074969 198255088 365190323 78439770 319396181 339070823 698070711 601091176 792783480 650103527 848232881 789500132 312463657 44267630 371373046 592202772 446133943 718622816 544948442 611738179 37772489 557191146 323418204 810927865 546546825 134691874 851021295 354592832 346377125 425751938 509396936 648094130 419236524 561844875 697844687 364004988 676549900 891650358 3381457 20562683 738837185 65081019 75362234 765071752 709458704 494488823 592190311 228700820 406719031 983867765 978757521 720399011 781321492 946943637 542109818 840054835 480012004 968926703 755484347 12765621 421407471 152900956 632853824 116864969 405306001 37442900 801716946 686697704 981420217 500005262 89836537 324755379 85004053 855821928 464664634 678597558 771401130 993134130 5916983 348918512 563128470 871105700 997686805 949487929 534826010 813087872 581274168 306650371 442110223 232535087 596248797 392556374 326893571 171831969 995030940 452570945 560831850 236165037 930431201 753567442 763212947 922748878 513507270 594919956 407428520 798398576 936373028 509700540 990023822 198911556 978995643 196590287 998805643 324686609 49119620 289312611 612305005 878765047 693354960 750881213 638569008 172933562 363452925 844860642 970887118 342973227 261100871 372213680 282432418 294228707 633863574 432411851 173494995 594128864 98132439 505380985 139387673 262645420 381061867 262430416 809656316 116789631 23675962 520971990 828504301 450151727 24752364 159797042 688522997 949141940 378859503 492292114 52753145 900502783 533008688 20505039 611558124 458665942 74906722 854121750 880887661 468964577 318529353 881825725 905216555 301458285 478955764 795631143 327440196 616060592 510862045 773371844 583621940 788012554 131756032 992013518 410016625 439090298 887959574 24913103 161529101 47116164 821280370 44918378 728469492 561070426 835836196 213477164 297761602 568561469 721260218 285600099 869469033 732901668 380907133 533698680 78702029 148139503 289563374 923887542 611951922 401418906 447219094 358893497 372323394 155788611 63778088 69413465 440403205 884767398 704723545 716167479 264905623 445557158 350674152 901554076 535610651 614303621 43830345 403900641 423116762 255033446 364072381 262664069 611109277 714987108 638574039 302692044 190760668 640522144 577632203 363905651 339177368 511887381 407903159 723484993 341013560 87504281 299616666 252332939 961558835 2306756 79696987 786140286 471460602 843845315 402786306 23691067 858799916 12802734 576489235 68313310 187930112 919744773 393863780 624414021 147858984 618112345 765924766 923426291 632025013 343241280 895824286 429974187 687577466 897428291 263712477 222213728 986367069 277964491 315645889 34747056 854411512 447529292 991258723 565151107 631283087 693373742 475758825 565704735 218167383 944535458 65825035 402367515 237993537 888807201 145140591 71790379 754406853 799379142 5963985 723813956 333931311 47416889 965999648 459468051 383565401 339625571 952414986 869015392 539034959 392542019 588816084 664931032 44994537 404224324 167011030 513712587 270892773 240573394 335958950 398789693 927350094 15421759 850466180 322934094 563017482 637550753 484264952 460162579 788009145 247321235 854614058 48697613 139771277 489539392 506993635 151529265 947534838 108512699 203657896 673204658 448769629 547629857 846617828 745046990 540837062 816485808 90402017 254208686 160141062 890298450 296692687 256815235 353897636 623938950 416837380 588930305 338610593 653510280 2225128 268117073 81794289 800499664 320079566 511315757 737307879 785267239 745193753 419067941 60327365 972658799 262318737 732659753 706281490 493844997 983755068 282734116 482486735 639822163 916719220 120472835 226964812 414625105 816268294 79659057 409567081 501654154 475733791 901253535 185590945 577667181 159716166 659890448 43375985 879498444 380334664 64172296 174521377 119619793 215548148 936462869 968753609 299296419 948748196 133784136 955299384 127043700 210419826 150819573 435396741 348032507 116436793 80778952 859070030 552189431 948553564 605045105 13885744 940112425 845227878 907155198 771653240 913185339 318821160 34463510 137651098 133781231 677055665 931643614 140348117 199482481 327177908 795768345 562309184 317185065 695239797 471852151 349489255 237229003 626621247 239341611 282612446 516568146 518145684 547213591 467657103 388667335 88975195 375383976 627171237 380269858 535940251 856872958 508643020 331253977 647797927 840465219 495996015 256867185 671739136 320039035 29910647 540650139 668194773 602990300 189505457 973157236 801123058 169708837 743818732 811339518 570411234 692959303 893989892 310007719 697565400 488852083 213200963 800375794 942789970 643088992 8800526 860866400 681966627 488295771 113352425 470902320 69546794 307200906 643619823 508368376 379394762 2271392 927467159 276815452 485966005 231188833 810844952 831871843 284618207 592606138 734654466 138457884 418483770 529661746 616800013 339072453 25281319 8836747 254962353 331337465 4098105 630633232 50461041 703160447 61445631 712435807 48436655 166911791 295794502 722853902 454152456 924883401 944602688 984933788 973788328 465785908 936618059 42327839 342503122 17071706 224356727 601713715 735405131 472778076 18499374 765976144 634885387 707834735 474733206 210749183 505186335 344042929 158569686 972463912 144394315 540791419 504513617 921955942 618771515 760615148 672603500 516370802 928666955 747270117 471758352 326790487 44675679 783835721 550396381 186612344 181100604 661624297 649755205 96542020 702799052 436777627 437589983 808979029 197233510 156356210 281039752 531933107 305886746 924977766 996662887 623774544 815272723 92635893 941479581 422912345 11158266 893954555 139879811 960320332 23992434 277735993 854902391 893983200 211336165 66780334 588303323 124802912 896874156 884371481 410896560 451136364 622010368 411061779 958267615 163051000 78849654 955626215 215279123 452112639 55331898 967187401 822323908 317165590 103849235 432262336 46165665 435256778 680686844 39140945 728876569 193106032 915781666 765731390 561234444 272076927 169464201 845286901 724944938 858153269 548456509 432747526 379289257 57085261 17016115 38479515 65324535 983413583 676691610 656221343 705633409 123121300 830947695 543183703 187847127 903458585 843399050 747871145 191558983 753948381 651006130 789044314 59132017 586735278 186575667 372512272 126150929 781925075 221430186 633381567 60138821 932201993 896399530 412924629 706076582 879706231 105596298 584295051 681585096 840838324 390485120 201327757 431507474 382445810 419272679 579531200 280912056 967419257 218387832 70894975 878024205 699192569 695268162 109997242 397717744 539747460 672068975 83523018 696465054 157754104 425871227 101914389 119789902 879719468 532859551 248116036 728929855 15503233 727027174 151242104 762419645 403585615 58659628 221418559 87449163 421928223 169338535 976763952 596063225 539198001 262435329 185277959 452403438 430396009 443734212 572341059 909293335 180108182 713795131 704800438 120751958 837197540 153395767 407820678 194957067 307309644 610716519 761777246 243628196 944580346 429766976 953572873 34989415 572580637 825083240 606270745 9390334 541706698 12516021 125658131 365861370 490288469 948819586 892327243 910175677 690885021 733755065 9096399 250459649 18637341 856677519 117883181 103663150 875624174 944847518 193838946 752493681 4355219 213126565 668830082 501841954 403774052 532114435 632454863 404896975 499772520 456512133 916851673 127290589 205876399 982195354 583382758 657385193 251365061 68912859 755761636 958079062 37746781 895924098 940969179 606227826 324351626 74804151 359189664 723216948 503723685 991113615 69592818 560052207 527316376 569424080 165105784 452555186 172609995 948352464 101584214 99081812 995861361 261885677 804350518 345332900 395319500 480666413 762894418 426338977 728689494 994258662 286304368 17606865 830953065 458196664 163290741 255575235 964158178 52833279 180953221 219188565 230633329 781409267 182152525 753013600 751541053 384835726 870879093 841759898 606947167 811851307 829394027 316275647 55974194 859686792 763525635 782097431 145373032 566424018 550882055 400998264 898410578 722320690 673941242 874474481 963612341 667466407 64254955 844429719 187501051 133752290 99255310 763042645 25419339 771456891 221280125 612975747 217077472 605134295 336538046 65605449 495633747 599817186 205758855 422336997 14887142 24498227 7496581 80779528 534356979 270691343 453348658 204608825 778797602 13385317 475627363 957978602 50957508 376335041 248704358 385410993 508806680 721855412 553746093 175849006 277246900 976921820 891714781 538798683 841502340 525299858 759078755 461641470 974135989 748074625 780838295 546934182 156090567 780032654 762036917 574940582 889699259 445150070 944930448 707277255 89565540 158418147 764197413 839316401 765681993 766268570 861124069 499248201 740307919 794527844 912366862 736369164 450651106 407076147 959269361 105534848 156808273 423294461 980177352 5100976 504482616 329308238 486848003 200452856 70107051 712014233 697474665 738313586 705013323 492041869 815100770 30513622 715062533 537131238 545799278 665057500 684143858 77352293 281254759 571947639 708056363 883663245 918183676 130916358 547069346 477365068 578635325 62131253 429694253 241224593 354106409 343200570 64303630 376893243 466523850 176302754 692456525 791648972 226047742 516929752 793011907 971824379 394536286 129156643 943300897 945568037 645408054 54429121 365899222 711568659 891030918 455725508 302524174 276793494 804867744 598812544 539408805 605496966 610808956 964026431 356457412 515425337 543633056 554927683 547678643 421059254 683627361 590644660 845885076 768534575 15423042 175404003 997510244 976627195 862945936 989204174 903362742 678130662 129155871 124299574 680218075 420900220 83044274 450983225 845517460 114449227 434720292 748256937 507698285 926521388 719916367 435616794 201380880 603938925 156234725 179049451 169249984 823431954 810155147 363302088 332692457 919790712 574727774 83144527 566735532 983497231 967534423 11090745 778167198 415278860 980164452 202900882 115237504 734175759 82456666 335122425 699513907 878787437 640611887 260465741 259222224 9993855 322879453 831792629 286106693 349925015 10483445 325193467 590375527 108496451 812624740 922833342 267254971 436563474 867001149 38966593 715087213 543521178 534050712 452058503 295491854 738275912 328449748 237086775 195690251 915259475 420740324 674595411 722095742 363027932 512318761 476828856 769854426 553700384 716158014 840973888 32663774 229156129 920401637 23538190 973295345 297512006 956410547 777440033 326234494 249644641 5074452 895976359 561997684 651215257 823009576 115840855 174107828 947876029 394895919 207772929 273881259 651576629 104362394 617845116 304755044 835708812 921891918 828226635 692995937 462225639 305495458 794403909 891042890 645811655 340390501 313610975 511037008 262495576 896531173 849661637 54146603 675876982 941425632 317205594 38314059 250924851 864671795 601825882 938449790 714667864 794553061 971594117 656146745 348437976 352157092 46319508 547689152 465066560 529343436 524727020 951955436 472059748 550193080 483643343 89917097 620797409 26916860 223671899 455634255 567108667 112134446 431870944 467681754 715534227 67138986 90140409 985688125 670418158 608736481 150566456 305064166 741298505 526236235 364260911 457499369 801567712 162552146 432245078 531678246 331857845 564758889 802916509 796045092 576640643 527782178 6215629 539737326 495737889 718914807 800015739 404178866 703127160 39936437 883005723 734735924 8213315 650516499 419774257 174517821 691909695 120968833 512296923 835282145 533426010 823573494 750266199 932979952 643406921 624962045 568473678 864582371 977540212 5851654 628993063 772421772 132447098 826651796 494323965 116224224 318367591 866362001 750479193 168532589 681046095 36157212 472707231 468051507 403907155 928564033 204484567 792965514 983868125 821757886 411535768 585507322 379336176 376177402 595593999 372929774 116617747 432588335 992348005 837195626 361243193 129224125 575105348 241745726 407814587 949647989 466448209 12203548 136288724 390955901 895358828 66803104 969134684 443550866 254114413 96438994 676730950 727372686 889956145 843338286 463674796 431269879 881705812 590574974 682166276 85930114 442044940 595860136 134942783 543619721 529874531 339874977 163987508 439257716 685249097 74417777 829189321 190336232 210327035 481395564 70383445 434486225 471757159 411479056 85152560 612514916 352180422 331540577 583840882 492454915 109982859 717141062 834678710 762844399 794923569 319301022 839201460 62038687 886939524 940624706 212260485 736745107 787303950 558790621 676713984 93527996 399732576 135263183 912277667 903546174 721955714 143888513 41900222 527295737 455921479 686234345 831776103 789195416 113780427 429314592 310123389 294806039 653462906 948350255 656596903 187682346 15593050 280104074 961616613 839110062 642327890 642808597 775446384 302818583 921619920 899541776 840182120 831783346 860395253 563229809 759564466 849885025 145380738 916119104 745724035 394010273 665268473 273433481 618070288 81041269 267879426 256993155 32033535 914235681 538373456 697178538 275835783 197051144 437378293 980802182 605062842 392922170 904620292 500168001 593606763 141571414 641495022 664630410 207374873 648826971 457240293 332911768 906038568 609767388 922096149 497824388 883786856 2106183 126402227 614498396 712637342 505427023 479533413 533582648 688560830 610125937 25396586 893202659 664511247 62334270 649735924 235387985 566249235 688939913 561361386 703666828 729035883 374502422 778310262 503088715 350594175 465750045 733572031 450336490 966706489 781515343 678064775 470560770 983362142 186230649 553778920 184366984 261868051 971602422 812696965 980132202 359426803 318237932 57534826 386545868 518348654 326638903 233631325 216909960 107856202 50571006 176221931 818957867 874189038 102979256 492096137 746068994 918422335 685063676 516119276 465089280 251657520 992481256 813576698 612149415 435053203 692164553 270374395 597204862 281620838 219514345 528278598 621435575 297975977 732094041 105851817 808603454 583644494 224881501 744105603 15765363 930417208 623952043 117514899 140425262 142649710 752494058 501493075 743025269 619333783 692339861 414756889 943168804 664236427 302846570 379091151 348269266 95316497 265838723 706202253 427906725 294074565 591152526 965961209 68337422 798457492 50472303 952528313 171597808 317546447 727565173 714292529 669926017 992192652 938911449 719992908 154874607 602140763 603520684 136947425 676907194 6681539 42036536 127248541 820543698 764733560 190752103 609075723 633076279 688602074 356776888 942904025 597804292 583286553 88422723 693558031 118078221 957848237 198959920 865742458 148998525 276226599 777049221 324274477 590332811 200527569 829978304 713488071 186409845 10872200 480893575 69998845 797368874 192977353 82044210 849688437 212930983 220599995 168137028 384755326 361016294 354481977 249581251 724499268 731646984 745093046 688444363 937655233 396132919 853674788 982008470 211464641 344132368 501034198 951904955 186640796 53654842 563700759 925840373 274963579 838043884 160737692 155856805 341123172 442429316 544109543 454936719 743720706 903929417 695308222 246112293 761563715 659893963 195527518 293960345 584086987 874224606 738642900 979935636 605667286 360298939 387453407 693354670 442214918 15187644 643436349 396041685 868996743 575076344 5424725 436533534 453603188 650740225 751862677 77033473 706605744 835323384 134348206 957361604 441226241 788342368 140350886 772506761 166169510 49647535 384479465 501281579 829130218 166412250 165407962 346157618 394680756 498629822 181118671 657013542 486434578 349912204 903668345 99895278 510462236 683152254 323060697 610024436 69237675 876534519 604556781 824394794 271690194 905007416 858233619 828751492 412583234 936589824 523984348 175335927 767749966 861709084 224227320 64610890 207872793 589213336 727708671 997187971 464248547 707689910 484205470 339793156 171364884 160062261 269262128 149824615 742613223 339113345 464975988 692852577 609829840 964722441 181470362 417408108 390721208 359634542 570678014 75578560 613905249 506280151 337928281 341160035 177971799 216188367 824642452 138846685 612220031 444944824 470431280 764828097 447694197 965779621 209472867 910065277 434223956 273453657 981811408 748323646 817987028 544561532 670840992 685816164 359972661 341979166 826817094 331452653 381833896 73028410 157504627 829001389 165300312 362895708 696042209 502730990 615749846 904404878 203064895 523847461 200493171 731206955 170572478 51491954 359040972 774658797 926875076 469222890 147269133 234365287 816118203 710909359 873260108 554613449 756920592 82923007 361724588 201743868 335678862 830150356 92451659 240145390 97875667 44594082 47047753 925077718 200274864 308111074 205005570 76331088 111595580 455134652 849489903 382588705 228162844 268677874 658436966 881429754 448266125 23194892 844058434 171530661 494579031 594719717 210242333 43642663 181643189 419184486 108422307 370003331 196614774 420059578 480759968 274313331 325663918 359658035 444371820 685194595 811214469 332636896 787999417 151948764 25542155 417026104 665947089 276198384 719672164 651259014 197531008 46413190 612599296 565934631 242961671 366575945 534223372 161389057 3862365 779656665 438280942 959951292 850242737 36243973 542899172 73354212 202795115 654572848 728016839 597672568 873199166 485445962 377847584 738896156 891480602 185134569 56087757 564875093 878061446 972336383 163419578 845425434 552739281 127814559 371150564 677834532 652316355 538813464 414681040 905734722 184981683 88513212 830462245 698882103 985121079 342532274 546710789 486554560 691848800 109705211 302904624 388462759 233015131 847575874 982991270 695879048 100170494 976573901 39305901 724262313 24298306 104632890 623804933 835893387 476251776 641913339 746967094 322377783 8101477 781035214 393925301 41634219 873194611 859286840 983239108 118058883 56314951 80550817 933534030 325926284 23076941 170682237 727713883 553779601 136903304 583480960 810003698 716363954 239814751 317776968 669251546 320433987 283137365 224202647 273903328 551918524 136625132 18252712 303442049 310867859 173931251 510509501 721110351 535397350 956385294 15807714 746660782 182604043 202256670 492299630 491705561 621950167 166043336 251089257 564699138 203419617 318320438 560745230 910362097 24631089 605773247 899009768 440084818 614186089 135136054 515613302 632106636 835299136 578274123 470050396 825736965 261630075 946324118 199105640 113243984 132097548 341704789 389995628 766572565 412094171 491119705 476340231 787090432 264836958 189491444 671462372 296074662 865517092 784367099 948122647 391475718 128566845 200455087 321951519 321981039 266201549 807602902 206835346 507369104 381147314 18682808 958441201 811193631 447353455 364935458 469841859 467352271 652310115 516911465 882885200 423554668 483315673 186981125 438826618 108387777 145439881 230620464 657082589 948948725 397140788 103690137 251540895 508966185 418844704 288748408 716734520 45482300 241653709 497975647 986802474 680190120 758681792 502152922 627603625 732468225 950330747 529727682 514948277 959882667 315611206 308504933 234768309 323660623 130171752 240311403 35282527 916937568 100766588 671016430 439938030 453763315 543629705 26823114 45662928 444345857 491836614 236158425 99122117 752171043 407587692 649344544 848395557 512861328 260283107 712789453 289041665 879176721 733562952 976459113 24857651 673695250 793373050 296045411 424490730 916577808 23136556 691595832 812384801 699701128 934484273 369465086 409250581 839942191 384476537 498282447 734899037 713779073 710611507 316515367 485004940 159732203 805569246 766946884 143234546 621992133 387410516 921492390 476742503 776553085 453805000 857210562 798953183 204901431 935829503 633005438 385242827 374403622 762695816 405613469 11197808 248664206 546705599 894016444 363538537 297775475 972867241 48597614 283286801 278764768 593770871 120865034 398114909 656626795 983981071 726546938 972821876 891463871 583192483 173227285 632989088 639316197 844444004 242752356 964348190 232778222 873017469 789425359 977022717 63606144 894828089 114099147 176764479 982316581 770964533 989996724 311133159 229121781 363556479 178379607 474260249 237588649 689027780 481165532 498959260 607895999 533512165 708577490 4573907 626143750 226879267 331988622 935384748 121340528 215166123 263584183 862473458 462508327 710919387 816951564 801153293 280773705 704442713 73764290 45223666 677279940 456826867 443390704 530906591 169267935 284632082 958662220 708621011 895294305 458688525 550451965 699821734 815284400 561058455 123310129 551389823 801204534 992208357 464589439 157378119 845917313 211765294 598710930 339600903 745378800 78419019 912643560 305024759 948226084 868367538 327322494 437569285 23456330 377524937 228998288 843845610 497811176 520477380 744687846 960714526 218174556 948973659 364735904 871688215 735770352 855950386 904022834 762106968 606131362 528488179 462017814 414577832 912159967 194754376 249081013 56064463 334189588 897325820 326331631 743092285 455037219 39538632 543367382 452358881 600716681 303132308 143043703 18851813 524071346 336885977 722290678 131486771 907903186 473950627 918269894 607200633 661527294 173659040 480611035 88697393 807441535 26394431 716265885 696095436 841530929 191999490 438193533 474005048 538259216 634940736 372952160 255515906 551505085 640483909 59868244 442521664 785211093 762705934 725374749 98473805 377703737 60012830 788758758 983871820 661449961 556961025 287784524 669593246 621133995 874624701 544762854 247828138 358018805 465869845 303380228 240393972 667688922 636733786 176706903 778621618 175824822 98905289 553454983 896346353 377398294 151278906 501204 41075856 991231359 458993637 215743347 574431414 38724703 779768643 893166896 476991575 544250393 832877467 498891088 122927863 536946374 705254010 81122039 332928983 633624225 357834013 95311519 526346915 979103845 511951548 274678764 312539206 316465957 85886342 845984821 273255227 105754776 144626340 11370467 259132673 868371794 892736852 5926819 323500036 324974344 849044714 453866299 160294973 537060492 98523118 782784218 783824282 829249453 293019712 870936562 996422459 58608888 282499738 551230001 670129415 685019413 692724228 874989437 111954403 841818439 532675822 860585662 557123535 442028597 976703648 712223672 242747561 240154731 184762356 422654219 349099149 785090377 606646704 715949259 603629174 928066992 129363302 957244631 420403399 432451710 298143383 893247032 722771 835394039 268922861 90922775 919884571 59562606 361589954 212867251 930060361 710097672 501131722 634122891 351486132 979952479 372391137 476581219 694713785 242116369 263416810 171214175 476686594 616793600 27246360 559340546 988565109 271330603 594964171 540055260 466433879 762369812 508661672 762070556 63401493 803274004 357197367 9574620 94682803 218770373 532344635 971476980 957254867 189916718 101211212 377986991 975369247 100690762 510371626 991872000 800960971 388592386 436098201 172661060 284401781 660298304 33285338 258884022 53285509 166618725 299786258 651863051 535711819 550996828 812746472 791873031 918285808 726479660 701520838 384908034 456755041 86308098 199209333 940902366 877133878 108855471 520464300 391624997 23190973 380827363 545375402 690116900 856124325 335483607 314130532 205750440 246738709 313047746 620148165 59690932 514639035 925366691 153407088 887081971 846955203 242468152 355082418 954018628 338070066 945866218 528785805 774650928 50945038 710368360 38487889 815841497 860443858 102991365 631120466 958654407 940750067 165228436 175523851 82659441 574307932 896387160 941971760 951719706 821994656 22602781 893156963 732890215 979468756 568531739 293959397 695810318 750778997 998656891 821488538 351918224 196117757 197216389 725406938 817124257 319834012 728562243 193985163 49460006 476811217 134260155 113560448 591736493 506739948 254259882 404842780 257579111 524887600 105581827 829135922 137243994 982185602 340946537 710250771 406754864 325705747 832485226 117735610 924404742 799286434 687799556 441075330 983392843 553902001 492976673 862637765 912725355 208752408 178879431 380223921 139428486 656380887 60742612 937110426 881942201 584955276 206084835 689278167 537047329 175028023 64328414 442184987 959335691 253089859 34963982 254224512 642557160 538662717 707807150 976236654 552804275 84021072 736300664 784784275 127777658 764837802 923712528 917161381 686516219 214101391 613838679 698945242 532347511 789095224 952343169 243164445 911383699 491848097 863417701 329683277 708122642 55937824 888610738 416208617 112255039 853102036 549646196 339919995 499600163 74517041 651053831 51457399 297994871 407919716 234968359 304525915 127333213 781814553 287503062 624784573 578001099 875837119 573440411 472885382 521859217 400243552 27424156 181905656 868366454 473219426 482196814 441625904 999016578 394717186 49208743 626030090 507900706 663296352 594155395 392015604 725989840 35678083 954374838 764273351 627826878 776856718 855725214 15784862 921813178 335950041 535229987 835748003 49761764 985223493 66827687 742366254 393288663 343719693 121677931 196085232 774872716 175311386 987532876 579206683 785618626 315459917 309048042 630622744 191092003 595624733 44881621 480053336 696511218 354339496 911220145 727552935 400899942 854856436 903009646 923015726 791479106 488748941 585946463 451750373 459776884 56652770 507128310 242872669 773849737 870470103 775110411 980833635 520154336 816178158 781993565 604087382 405331837 189599404 351764869 864537248 215752364 110914753 281877903 897924367 20073700 609349265 46021344 557078058 341470049 283454803 598753778 480054728 657099802 963807324 880423321 272265421 823588678 835752796 82063656 622713548 649590623 232368073 173510290 773297885 36610172 976285313 103362229 890555858 291259476 247137215 148894950 700571699 408961885 155947659 527016156 838448533 19355745 26315475 759669599 846595470 877990426 442057587 720298182 956060960 514176992 148076530 334031750 629362808 438612375 567293306 526535032 98097173 234964431 607957328 50328539 775666205 337910381 871720497 708945384 774268598 154528277 624752131 867135451 516320237 66933903 351847050 383569744 504821676 940776591 376682531 393036063 549939818 526703915 916135679 607142445 880889590 609766033 888403434 661028688 567818760 59797023 309669526 372433486 205193379 255641893 783911762 120734384 618951259 442959495 87416284 157127379 248265839 8768901 616287159 418194294 479341524 595256983 591549213 828780004 832304363 504212061 50542465 260986132 542037087 993877327 86378899 944739188 525207280 263216151 198967111 232864115 882797411 74224924 84437258 677403218 975156515 402660975 857114056 873530743 728587943 611503935 278609698 974784581 588612231 297756333 259516454 263732139 468203920 365048456 531538368 528342516 441979367 89031046 45039448 464759930 339712461 427360104 41793702 346166448 893653957 873334788 135980472 223397215 53689914 778716951 690775298 803426900 190295089 914629856 363949757 393326116 241912602 620949567 765529443 344454103 470517239 406594314 457591406 536085412 822184565 767646060 164521332 367402698 883134650 50973292 864598684 448835792 518378591 648359110 673269064 158712968 175341732 278246980 740560040 488046568 563369045 255758788 62364020 602810709 27654611 52490464 289640721 246640134 571892789 300870294 357679071 63140728 185149755 753658496 479181854 416630807 919190298 685079282 424095488 57089604 513461800 301138754 979991923 676315976 622838285 377472696 230010973 801948426 690215862 464378019 197251288 691648135 730594138 759493515 958797535 492866205 193991947 401371835 708722630 817860493 279907014 734105553 435788270 729355576 231088791 615224374 355732386 409905849 23035423 891433061 357418452 327634319 51043841 757364544 504276712 865296927 977218793 314595021 462051888 450610438 131616841 718760729 625634069 918214789 377597937 792166335 291535948 580591239 889679648 586280312 318841033 860638627 849287561 104977215 940881801 866950056 47615292 150427085 472648051 316234351 198464413 898590515 751628249 339651023 23733167 121157737 112451568 811368830 384716037 333939623 759951199 40937907 955664683 645558686 655160776 651076980 646734136 542797080 737020862 70504889 808897842 718783324 983229957 700658559 586295022 14080451 369261866 325308624 450286908 277160489 969527311 131404809 967432741 547223920 184813234 49688742 771601889 707128008 27515272 544145631 944668062 19871534 531699064 659131862 418156492 131787384 948589913 449227434 224664021 4089031 489976530 12991640 929766789 485443035 39324520 725616932 739050263 144453443 83114461 399602894 473745065 74290277 475641146 130032084 331081105 740671319 428928589 587817917 764779390 744313747 605682183 268806699 968350297 411366760 348362211 827301807 598814868 679939932 792421313 760485320 288545931 34434311 845942539 888603171 701771974 391967703 854648424 782301407 973256093 468976907 572341254 329165451 231222736 529245940 47209748 156677604 171537062 449451338 938182975 148535767 298121826 793779393 361556987 787912743 102791811 468039782 265513784 600605678 118287044 480669439 648581165 967602592 7673507 441990838 251199038 590759662 969378256 110091202 291741319 57744285 920778014 254264462 29146759 806520137 100478041 878562878 278878480 154040845 526779230 35965237 829893764 540943056 197392809 545713043 760643344 821372048 628595890 612070406 103634082 778685408 851871654 329560566 663202029 679892349 214727345 959685373 188180079 667280868 791738282 181341240 384090828 540068188 178216236 868587122 477617548 645450971 450952528 401322878 817399204 302831792 892772656 108650684 973604526 895515241 610829474 287302417 274246945 691502485 441364824 862787615 390473301 970246245 314587850 111789092 687820005 591611682 416214319 849271127 237413177 878888113 3330422 870672635 720116108 366070064 539205571 115747131 803534376 785291276 691877261 297924510 955389319 243305891 249141728 209691815 164021305 82130272 744304871 697971823 867841864 775320404 167477456 331565088 516853844 227316367 237647008 697131087 608589809 230903138 609314982 346587239 406893293 559118531 480252562 238950411 733690088 375992312 737693746 941184483 361945838 47400322 588284082 499328903 421708003 832768761 737451305 652584851 292803358 767717631 906546451 244454717 774269161 276684429 560540562 560289796 87886691 94466918 84970695 861960970 536541576 927980781 168077578 387544177 654256648 89978207 478772614 621551421 290467789 377867966 795890499 395288798 966892173 782562159 906406606 618973222 570006680 474700021 304028092 753748026 891086869 826393151 855262440 619211076 267375552 662167639 367726333 232521737 771315333 835314084 296021169 24216467 505833008 561194569 423554573 484301106 507606167 257274983 616584337 655200514 564611733 543993207 152678448 197623879 300229937 111769960 36250579 506973572 463765757 28491366 976466429 772245891 520513808 23223786 821659677 446994313 910256457 726312175 865925040 410028040 973060397 345358859 262692832 396336860 785159994 515186393 667574682 530948169 192094570 377049249 328095721 255318168 128465693 470128117 698984366 484063287 349924256 913519864 477307211 868999864 137380314 14449955 94088483 451108042 261694653 8837435 817192053 671050189 121393034 861675617 713460578 228898765 398187694 870151267 724593226 214773096 171086796 917117160 929741525 61376413 85631102 68754610 404442790 168450669 811396622 15316680 91731613 156071513 257048939 470703768 18927756 742434217 598355245 904103944 779771663 479568698 599185923 843435489 14604113 928725522 526661734 609467169 236060649 884506560 229342947 325195700 934702332 440699708 900915076 264132244 894775733 318493573 162450308 202569911 845268071 674830229 764269346 374161816 275474009 439332035 75308613 787032264 747992081 369107495 506980315 611681209 785327137 254629109 312708000 285684529 823139020 208088154 257203150 892783790 823778851 710243711 120880843 706671121 249505550 264086002 3115798 271656463 740484351 557326211 812321846 387022527 865991738 542429438 677683312 309555779 293325035 900459549 468356082 643224797 391708759 790108236 998463573 697493012 112208934 859946130 878802544 51074138 706977196 892936911 499513816 922533063 798662862 56683847 94981738 719391034 260617729 260294598 519936244 966354783 211362151 351566474 567425246 429715369 870890794 788635631 904559512 445456971 931479524 37172015 251535539 769494982 93897550 23757606 73835382 832986918 987472056 774322441 151812480 661413145 543636199 820555658 594925241 414994822 811307386 860837330 976046604 291028317 589782682 920639410 441918272 90747168 308485462 992994489 427072310 560991132 569565774 929748671 985925143 879586450 363647428 45091866 322438424 575956480 488748992 3071265 904509971 66635324 568814249 426958433 142475211 507283588 378659772 94008784 177048010 621175627 31913711 79901932 497589115 191511454 622694081 986059147 244578007 754641280 547487121 4042801 150996484 569131784 769344228 389831720 176390216 911344338 453973343 577208231 171857535 314213853 60028417 993726202 673774102 264996844 75911998 128275201 396204866 903023043 596439530 243249542 636350372 572158575 883945480 230184807 667920388 970904076 999178242 908528413 304592747 379030144 683494260 304614570 795883983 68673347 958978045 967625698 423679521 338051827 263895931 268626421 52674794 610213063 752411641 600306309 108538608 925777235 775120493 295229610 701142072 687856393 254382070 435597088 295506209 783159045 907302971 240910964 172504148 93948651 525935684 670280966 51979868 929641106 764996010 145845039 49754172 450835897 931852105 941851479 288083010 774257934 653559168 727974935 439710290 754396474 481684944 119474223 319177383 777784043 781895615 679951558 62507106 26166487 450412572 489409116 909056026 608543904 601454379 951770325 811279161 544539654 871945714 626533733 366830469 822216329 438608055 401773134 889206291 563727199 401724359 360500449 590464459 980812394 319078393 727514240 383189471 848193542 128248447 219363295 810838220 184549157 876661870 103596030 426778893 851356447 203173283 410563430 596605958 734986578 717541472 760913572 644926368 695885688 168594465 994439877 358755272 202469361 825748632 27138061 270128794 256853152 306518865 937911564 941487100 222766462 119292504 928619409 744039578 565589517 163782057 427657368 373610805 732331939 380582988 688880422 325896913 900333914 475089861 335246949 148270905 468536899 984812576 5036224 128000096 608547426 189103630 293449220 110682329 804759912 845847501 806815335 522814641 408852702 998478430 884806234 124319051 481220216 13859796 545667220 13782683 171417150 321552886 624548452 548774299 597233547 586982422 902328436 357317496 706804102 625500807 770064185 630258600 571799234 421144752 565087789 719409918 838532011 904591242 882088058 25836364 720874312 252063282 140262414 128120811 172850201 605361883 772579637 980678724 994251963 469079276 233959273 556015993 989394757 604112985 635697875 744966911 560753775 286904046 421727677 335869772 50483605 309845837 904140140 290470026 592780925 142684415 544359396 226134530 464753088 568044616 884075670 48115077 898600808 25216994 158776905 708214259 595820402 465926383 178643472 167911706 695911324 364669841 442027622 869796578 373879460 902196777 416217375 507618007 305566731 841506226 692224655 382198328 599743672 130590806 304874718 551440409 990987969 780207731 182373088 852809801 276519518 815383980 75535956 350450575 982910807 423174468 982411052 381534024 326428604 896596831 313103349 938321903 936917686 367325899 803802137 507143946 122051540 423740933 220877988 851385561 736176223 517318320 624185602 497842548 759767593 116939809 996072180 317071241 226257909 508715382 982324540 446343329 557790744 973197152 942138826 378529823 358967691 562217914 223647546 902334558 391490201 897833651 495794217 481424355 256868102 890171126 832828421 422433031 448710327 94233037 962178858 378664603 849034044 445176318 265073038 516579198 489014943 768064314 492265317 216138111 369121081 368014360 694944394 275419313 474828023 453835907 439392668 312562736 896007639 271522059 603374376 241212421 63255102 4116416 538317193 881409306 732085241 358958490 565053990 45928640 294188337 877362730 545198267 196473987 517356526 685746811 828430995 865681769 297139542 708545563 406024997 211067916 240935723 808664573 588846752 898248804 361150460 310127033 805742097 583551050 361628216 620114379 64168581 750112694 888758036 201511843 885154636 522953982 184157833 178215735 733285360 665087763 542669385 782463472 418296945 951527774 890851303 860559981 592452903 476029236 721566501 801525566 461744423 668650406 167116870 710644468 162361297 111228948 643554693 859991488 189314244 835980584 879965465 92136063 526981723 238867024 895403475 886247260 141165847 394422864 366839828 832786342 252012254 357672699 325758648 929748392 882268018 172179822 169338171 581743919 98476970 629782832 137859745 463969606 333821932 194561468 291570086 30058265 788292564 288351919 228727978 118680926 480596642 492352000 407491452 21951400 119096174 415212754 335761108 771309657 95189735 301688380 715350712 954297845 537641407 198338152 627147865 402507619 453716427 710587877 289632773 787177450 650711717 121469100 38705005 758058177 112070657 478222627 802141261 700788462 26329164 592762226 405391675 824320606 770301425 328089487 259780182 112849868 596512596 502265865 551475349 315197931 23207061 465053284 44183420 498019027 71537627 162460615 86721236 247597946 459697765 84047966 813841169 956396988 638926140 113135026 898883077 673169430 437201774 632261155 370869740 926665232 261601362 557357193 878181589 790017473 641223823 386071868 66889128 41247450 590210427 34346124 695768625 301533095 276909609 76829588 1347984 744422419 570885124 833186110 612628229 307640331 877600953 290333984 323704490 592536110 40940534 953722638 845015443 803736240 99607475 355539736 179881946 505688557 671219051 934092848 62525459 447234359 730363724 931068115 250763464 216298977 409549288 226027062 807217096 283950311 480296167 406837820 673598543 689419264 963618377 639988984 167764361 538423678 390404157 1775057 973632678 75091548 438182973 1557019 767035400 749608512 15996375 647481757 439917894 222230257 279325922 174558597 559071034 366372140 356018349 327833581 696783509 588099149 297602377 700776245 911779389 80364157 612709501 474627556 123480556 108836338 544289592 362004680 26145956 65218044 534874238 190985141 626659129 700785204 71935204 928029033 170587112 331293122 432395505 967702110 143436991 537167866 164365002 496954843 103383488 380625510 582210777 141855566 953438850 736473759 469409328 918748589 291252253 941998438 647555091 704141290 354898982 18508138 998634329 293551799 754119551 750416887 99102058 891221669 942685879 576450013 420890445 589015033 855515952 781296489 231007127 734025933 127939976 297506037 312760122 523892487 513810173 842021109 760455965 615505269 701181742 282891832 431647135 827229800 847375500 78039871 69181884 706911680 148422360 486409736 865031582 943869767 70535197 746669765 843704606 780964125 108979809 694079139 876943271 135822167 187580103 961265569 479786719 902352385 894015251 26850578 399674858 445667936 98585909 970968503 918459325 424240423 847687661 72785849 379390139 34982015 161660489 94513562 265437979 535178870 313306673 420396107 379369944 326441598 590966409 805857037 765385981 632160004 845195662 452798702 444850224 980822161 737070260 191508814 300203366 905253951 649624274 555674924 789896395 318729068 734238109 433012918 134004784 478464862 300869483 220397129 567120241 435881871 363616614 300636665 293529493 743152440 647931984 864985196 480440206 996904206 497739920 80351629 422247304 31397282 565487604 763259608 115698098 784020738 957455091 599967190 340244683 481351343 175716023 402876888 164979976 920151681 723013985 74786926 997011410 379196299 353659113 933913488 814107607 615926258 115199864 349314335 590354401 961810892 389161687 638926311 598570057 75898737 106938010 936868861 431130045 861796815 338009506 751854887 37612553 802734798 386415839 600514259 945251736 834825052 385709646 302334616 95016826 408548105 828627165 211926158 101827910 514834533 738754881 286842956 796674750 463236030 875422366 219945994 406476378 318970465 931383978 197815548 854545666 432878024 829280696 111993369 536162454 468535642 351153881 639956312 728121747 551116224 762788595 173281168 5181361 755498463 634764653 360512468 895743193 799445732 229808085 660820196 246524025 220289057 917847419 486131043 586739698 628994064 216210599 997934906 131086482 410506760 713106450 713274482 172305149 305278938 284938610 625254189 604509077 503281434 296237816 694038459 162788063 598448136 397876273 480117901 351573885 780074840 206548183 502566916 300782624 673093208 131389675 635563071 785030787 192183818 707836993 974098497 740139369 27614583 779587266 238208666 838382475 590396778 156051113 827634187 878698051 142324501 49977400 780865501 588852849 900448548 358779232 119688681 739819510 761543823 50978629 398815827 7969733 285349168 68834373 468428709 27204031 939410217 552445671 60181328 918991255 281586989 730499530 320710882 76248508 630757812 485066569 89643435 380907404 494848883 835053984 57627795 184360865 887440527 777216180 618699588 145479318 26666944 307715111 865376031 614210709 515534400 639568952 525770763 577757685 88505569 160429015 602322192 535109381 359904545 997577520 323047079 480803224 258572708 72202343 370152017 390533468 489008901 902043578 531120794 851681387 347025061 908275629 98186967 473838084 605314063 178805326 203082142 370440813 237051444 659849870 697798300 697488625 73012727 383497455 117416924 451621893 769698997 41426082 447371099 831312111 678981599 602070536 703530732 316028000 45179972 710065485 935065008 613197033 134619089 269457224 808547833 901272495 657033721 377962330 577749912 347458357 682278557 363473029 407513226 357591477 59426153 936688299 396477771 176888300 598164081 178216874 909010580 227767335 280579987 502232951 629233168 836032730 329290438 669986156 7746336 696905562 539474578 256645501 859458819 630470885 603002051 137332003 777719513 116723658 372708781 703857964 493241721 575857292 964330212 85646944 646043212 33853695 190442667 245685911 954634176 715134198 789740863 187852282 824620214 327004362 989748467 511095962 896672252 347513067 488622929 106866251 723776330 705495242 321713801 691131348 324562421 136220850 385581412 116439829 319678540 855693666 336659393 479503964 778215928 190425482 729166295 540661225 314561044 139229040 919886392 528374203 39563447 353390460 198271447 789105213 126973864 960097022 463395867 233252401 345596237 550763587 725394131 108931620 7307318 204431272 451579756 324971255 869509612 105065068 578824972 761561321 827513694 780824318 843633793 771880247 571963659 73241964 413359272 1279907 68702008 415518802 163762134 64378721 145778971 186295907 205669263 813457294 451916427 874230960 11201289 813687838 419145090 585947479 584830628 560910576 160084479 963848849 167840014 41658195 15923925 26953178 31691323 163101730 344945515 224520027 71722813 187604034 196596068 267523391 774098992 711984874 271213317 831228241 501440962 984189505 407446858 526119980 69709227 284807072 879544746 175665121 416033938 605372673 387553887 573898834 274050151 93270190 96870968 354052302 440416998 151024402 973194070 653328853 603346412 53018564 881441249 536117685 284872590 932311992 998808913 12953620 261917418 335495534 100815996 965427474 538323566 297847287 569001879 377410243 639274008 422479231 707676086 404019640 357940326 651328216 147653546 544117756 862255480 984606475 379819511 266147087 302654252 932622953 214584146 289929611 860958909 313374765 904442988 919897150 73925671 282626216 226218123 655447401 584294263 402956821 484602800 844031623 690461434 524722312 543018927 305749204 467291408 574737221 17648096 505915386 405248700 924245904 964267592 445858420 804701722 399888887 959846675 812601583 944366761 467818563 1098890 438919082 993931358 806551610 973990655 294750154 869331732 457117419 818775107 602746098 668579372 993475801 39441088 877344382 445767784 866924892 438577393 205331631 818653406 571367875 638905803 674978133 905641510 504524138 632204137 510023029 716716834 994846361 416075014 170055011 905250610 294989540 197800252 253432686 110795432 155879073 380587403 644185721 215521316 936017477 269797502 746214771 914414060 409511484 620569459 632002053 935924928 431887745 4263347 381001707 785306059 111283556 556058013 993448667 351363931 170805517 655299175 631022054 696776269 645625699 947953712 179991553 556617638 875524816 54637772 970124853 931691013 481920303 596255792 809285586 982311412 140831881 58383075 652166684 658746241 509448565 406231633 868703338 695782590 585711596 906717069 598021253 347393646 529399276 894645612 751935894 920177083 574905727 883023355 251461017 193582828 185239030 412020244 196884065 775679178 386932974 587568782 523146753 592318497 669812869 711511462 294412045 929799171 696217988 882732481 282139205 351546682 372870680 486458646 351438552 804029289 545298399 165220362 790541851 843849844 308036848 871726739 274754808 329054014 278671111 801033825 877196366 636657933 987020417 65268031 75052094 750742806 580322253 307813176 411948282 45973460 582797528 998938149 204720813 486184180 171684259 367186555 513728741 691191936 188320518 606036816 860943909 511131316 359050148 773647751 763716255 619382439 294756671 407880464 974982115 989443019 589213963 754289100 415923973 877232937 199957865 3086951 232941535 806758567 62917019 979393407 720697004 669033963 823016146 185814180 547975291 974368373 112413108 715148949 866618176 315296095 265291285 911508172 530351332 242730426 363002179 671125080 998533739 749962171 724480011 981411721 4580485 797293923 95190003 135295999 438031416 2339374 195704138 16631007 359056156 756480180 985870536 172763595 96476906 77023080 617156168 415628430 869348026 482753316 773474960 849688491 508143608 970869850 834286599 144297111 37897943 836578568 622629806 92160300 822799149 66111482 699676424 135164883 787363125 109069123 751047686 864610018 402649059 997762528 561586637 438431603 514241570 897212153 867769527 570406989 19397734 595458282 301530051 701200804 53468507 983288980 645046507 779315431 30879399 783931259 323181534 623964358 679167163 954390820 936576944 307188684 440495876 450508165 794066683 803382903 563860337 848423796 966581972 579659267 200566652 720490949 466581733 799220963 158144065 30617733 376876918 222653769 424806490 98320489 98741242 136875016 433743740 637639278 879262529 207076050 209431601 181288173 811778082 687869724 115065366 90721679 434366718 41003133 526902491 382548314 254017485 886315275 781971504 592868550 124477523 741217115 682197726 978756793 22379180 242987014 993287380 574569618 408045323 817952897 536355668 118050001 35041032 883866495 191223985 118864128 249828155 92893872 853177790 373602240 980429676 894826740 275132089 335518373 15315705 953845502 275943487 393446592 438254644 640760744 982533816 531415630 982487459 774876029 571672677 439524665 444896525 298041077 776445188 168045959 208846132 523307364 62754208 140832711 710130093 14659880 788951993 980297231 162284125 671689313 636736085 935327967 210903856 669090426 768298936 945126186 450820049 179623993 901222744 814515315 395393846 731313167 601166755 990845820 173210616 584833658 102089449 771109310 358202586 833189684 599758187 890033819 874176941 147847587 298815001 628165884 245403740 110334982 456264733 250661793 32354280 831848025 797930909 516884007 979032433 145492978 160338437 224830829 127663104 103189401 618515471 745209907 25111731 106316795 354649258 12954318 778820031 683315254 529916563 850558566 916269967 86284467 316821438 989323433 941774671 949119217 368916903 93613005 804524137 772614509 156779579 373137016 213194574 797492511 679174738 924484594 566793174 554148298 338414778 157820202 977139282 996965480 144692579 525440645 977164421 754632524 816497005 258296826 908836815 726430321 70498717 867739998 711679776 742612138 174500228 150450712 265615219 511560123 653850079 830097536 33716603 225179032 882113586 245629025 338180588 423613833 618736613 744183403 908881517 508271834 52836008 250886055 994349669 951054210 813977946 461167510 130747916 608332834 28554930 664735442 793500002 875238461 697319250 989426318 488424226 624019771 611276328 685266413 995952486 377696235 458752292 792582255 150024543 512635288 456792509 304351727 737294454 641995885 87755332 878359514 189932697 620099688 573034151 104389571 423137114 916020381 871120423 745299598 871302750 496299336 236856742 557943638 885116612 647250669 951059105 106684551 17324465 724624173 878133143 64512979 810705277 683005157 386090855 350217569 15720600 803451733 135953878 85321244 236546980 75419383 856636582 725769701 6604872 741403815 619479277 256016229 113717886 784121345 95066319 628453239 422289637 157352833 743629083 519654357 462300340 783681860 258062190 765871562 77225383 773885456 398921826 190192736 735150338 395303007 507638817 139105660 216534962 235336740 449407329 44357649 74146263 587451170 640464283 188673012 194937538 253227172 287330492 321689833 432533721 256854445 553948484 409428680 823985480 473685151 355191841 571091532 76255463 454132500 186435877 660352394 49684244 907518763 268769676 892923359 515125752 681767133 140211490 763474724 327991649 890850174 490746827 520494920 422416927 472924010 644381501 750442835 978079939 782658986 733562703 264849865 928441624 771191326 397613857 320352071 169802800 186803207 554817491 8547923 565417594 949201872 609734191 881746527 316663796 254425718 315577367 348746623 581727025 336379264 246136553 678019207 199869078 308660893 665614649 842787762 322029907 607731014 970585309 909370516 155209553 128776431 217168355 588234307 444906963 943834570 502645857 733278520 343590424 619621853 585312326 388854186 459875848 776805680 552724572 6275069 226158554 952820155 311878244 333858869 150988092 288365895 25445990 10579967 185859237 309637972 295344193 249811705 946457331 109569566 676433953 795382685 118082326 905723214 605504066 541940681 255263325 343685359 203530043 721704098 884171566 545735778 663910662 665491149 791237671 776266503 337851453 37938092 89921949 574177049 521754669 455592211 812632763 759323207 270613102 873794688 944322985 582629949 363188225 770861806 314970823 622015445 567192879 683954828 269904454 34584767 257253433 989402746 243829747 257235874 461959292 935632397 777833946 809367922 427768833 485752503 199397008 779115888 567948763 614844714 11612332 586312088 674863694 798657709 826858171 465739718 810608537 188280983 218680272 686853497 123807126 670733487 887329465 611973099 410731228 945514001 435882372 849401195 51062301 633006315 81402951 344216231 903465513 426801522 691891452 697159500 659199953 671411138 936197447 702044126 431608606 585722212 463577199 132109236 187582770 397418414 762345481 55863048 792409469 298605586 83082442 254232166 784320518 802635722 857703696 907276335 502671943 843599062 399109595 314470283 999497072 751018661 652220137 583110612 539716150 151434275 941749052 280721822 501548049 555195327 859295721 991963638 912494433 395076722 157645070 163239807 624752337 619136550 440080511 283020284 462619931 998262549 315865130 11475072 942542012 273412247 69957467 173479239 115601284 228619134 21279417 946594798 154303618 885809115 992874347 727107264 396559164 655530980 800715326 762154746 401871258 103358235 398894516 645869626 72279794 939593625 882565744 527040070 332097538 217296730 605202649 337871077 288585762 603134130 880545153 21570460 1632108 494043427 465991840 978605896 365198906 6161118 650699969 138453304 742750043 168445865 730353288 405999042 629232310 320313228 664433504 533540842 918883300 590224412 218022978 506460978 74388399 690534627 669656806 542344908 390953116 102544791 242533664 954905751 760991704 967482101 770775103 317102154 527209177 627826589 288945229 469928605 932705153 760186920 274908419 834168506 282525756 985592516 283474994 973322385 286492429 735714164 76567852 974278503 428709813 235233295 160554787 716407269 788128253 83935830 62967935 873988526 884016432 767296533 107225423 6507990 820617478 240654270 486821428 781901742 385040352 65270385 395262311 41500798 162667777 17790330 915012197 806791710 439361540 721276310 359590175 888152337 234823968 692219664 76957393 925321120 729949669 355390563 56206335 631758880 445534424 404572062 195799537 649913389 211512513 891550685 521265304 734308881 657727301 871286430 497587714 249298488 696692280 831373874 740382555 513519348 640387160 582608607 717459506 850987256 843836748 418670780 916664992 198640640 465547736 432059362 796368858 185879102 888126660 604134033 333409915 549039217 98397790 218206943 995980737 70941460 352872192 146588121 673528674 236184333 253221475 624158202 432379938 725608827 477052558 35481630 370961845 615655203 434143084 522387400 937683121 248957833 126943058 174882773 712104070 723304624 697239645 784825093 101678957 541757773 975168125 596089804 583148220 273582821 608821403 234125228 341947667 90358454 507580951 857356612 454632158 92499326 966475330 962370692 700460418 830344371 634905973 273753584 320789904 954399738 334452356 29581764 847623875 606209246 972988816 760825064 50890123 353701228 724025218 772059655 772459736 358951919 381182447 438502368 835879155 873803461 916898198 485686339 315274199 897996533 514773078 133590333 101917228 652413720 228146340 465451377 583620449 817520483 645442603 311547924 13564520 576512472 702860926 710287107 924045960 210942960 548742944 333734528 637392624 408657097 918046225 850750225 998834251 800888665 991083049 24219282 628107110 429380641 701641594 491868029 542438101 414446217 530832039 368224664 126745928 455437722 726748834 374594693 836958987 489046576 315326939 41601177 990346247 991709502 781888645 802785439 919143461 673258654 424434969 181560035 413696729 556853601 415614935 489324371 695202653 274350852 964475575 263290677 129544046 254947517 583774270 121934557 703588194 92931740 228099044 785362648 460441169 703254686 74952471 917948794 756638534 48547956 939115242 825527228 973536367 198168369 109319987 116012747 51474629 664128181 967277618 122245397 423719497 45800162 269156223 497487111 504131175 415737159 217721545 428257481 823452737 216973319 288692639 642981090 345489422 103001030 86966660 39727682 536692415 157643503 23268252 22819128 787204946 771063074 36564054 283996069 237926490 212244420 458098254 387464920 936273203 966449188 401264533 357319237 292304968 663624395 772833417 937422916 453812180 246486150 299557234 759803383 575346909 951067770 576709808 481509487 81309817 229715409 964470660 231080263 901859604 33259424 404278513 650845110 690549659 627294549 334089058 369969588 52879530 900274636 182637503 843120812 757181604 979405897 928977313 531152309 25076233 51808623 520786413 987966901 827777464 366220547 4684823 468431650 369771073 187648051 522109585 441100171 21343716 272518382 409293983 833317818 700989939 505949024 390875064 924030866 666064696 886516430 388989666 641350503 157335368 29808538 532620553 38361271 789064018 263532794 24646904 667989826 477990007 843343060 765236388 668357206 283897490 181412799 926192064 781744270 700066693 288236938 393145255 922716898 944783668 673763103 745632527 142991137 38267109 475263508 7449701 604786430 508585857 304731099 733600379 203926956 120459535 374759387 296327457 895584378 369818278 514323253 791229683 139880986 15820402 949562757 93364759 719048649 206938281 217792187 317506021 574467219 957600087 537701411 47576656 407955039 984183374 193432864 460363571 608893959 964557789 34929426 757225296 610913099 547783696 175069035 249896207 786955893 353925032 893537820 212788431 455668433 199479924 324008077 942794802 656610575 473662903 589649873 653812903 319610662 289844696 73750476 471352141 903359299 381998282 934304518 879918967 29888883 511964714 322897527 619383366 856929447 674506567 299069548 610913006 215162529 910522026 604836549 704907174 402363800 8461356 468615292 246419901 766046129 968804130 880145755 335691154 248798479 522798103 144267416 931771750 955787659 791966667 965302516 610039705 209342853 901480269 588651302 423816066 959111563 526378508 495305807 221862131 65638062 524996695 733164834 435390516 184500644 99132352 746504890 969227639 27784499 237307660 317268983 241936328 769805674 868055413 239579439 842901028 219686959 541321029 252655238 793091577 759877986 502560762 71572248 98578431 125698260 697224545 365940764 271171630 802959255 655905958 247612104 558253126 420491809 727234539 310200705 395681584 676309834 627719846 473201304 303276986 134380646 454677967 134290616 572837487 651413324 9877291 288533846 116959856 569026501 196158302 624662613 894561073 436241792 106427982 680379088 935759610 167213415 929214567 999260744 168543740 136213712 192073148 8414461 161908304 99832496 500475550 556271763 179628965 447672697 787363754 658075113 498956226 958114266 684709652 145286051 860040911 501711106 777371497 749438510 749704697 75987097 346942639 587592971 750050499 26537158 973905531 396010599 966211700 733747725 499654729 947937041 394144108 11962719 30525989 351800936 925864225 762132750 528190294 581723023 480107197 466181072 721649004 435461906 751964093 848745596 660875084 787479378 380841681 794903622 492251595 797306730 802385164 696331277 676856251 771568042 870033308 211103153 408880715 584328304 826077661 352591735 824323169 634019636 991920525 887360314 669294126 538218122 95500333 485557478 377464033 507793732 591233816 380097962 14639619 447983239 777504400 678516701 511641613 448764824 694476706 740951148 540788602 559749093 490936150 352788580 998808362 271769410 974047621 523911039 42403802 677263373 588326922 469216265 306762352 602612769 878148828 779837354 940964389 548798853 387582012 673805223 835417411 736310934 365248637 95093388 801158048 240354084 610556272 548659528 237885371 841028295 911495954 334239214 573142440 79717308 700251775 400199329 714950125 413387328 535763145 825430103 534487836 233136760 330151241 546140973 34724693 378819067 268681851 808350604 32147272 572452583 718193615 26651934 558253480 495006507 87859190 888870719 398831655 19624482 95949717 147063828 707614808 775601400 600829863 705424488 25962402 121392986 778436622 725448953 722839545 482973158 449920517 692048494 306281944 121001826 445313586 166144085 315320701 398423014 214073546 54241324 195576608 757433951 206371830 799788176 246482014 553477981 833249612 583749334 508115806 208708243 10394977 967766748 351730375 652008555 645667821 277039754 515181384 888746790 612636024 860390901 689737719 410596873 169580071 764206432 708001947 64965351 555891582 134118154 159835511 274095652 260844697 634588163 379398940 719234843 621569046 838734817 446352240 281398441 855729367 241204485 215469332 803931869 943236134 489547803 796695663 854150064 423977806 869364924 287799727 175114213 88345238 397599928 922569154 964764213 80619695 677437831 145182059 408387369 325070973 840625040 112784331 520547075 870440180 900355947 546545309 399542683 602855605 357990316 275616168 740890410 168287203 294738270 541271752 515752837 157366423 572987049 426636046 977067191 404736720 622132063 276480349 349173631 395115461 462705078 909885444 65806713 194529482 444910625 605000434 148857827 581390122 425181664 564049866 259767806 53400720 14072453 590139652 916228631 43011990 68926294 999242079 634703166 743505065 976648279 718905257 946181555 940985082 867071833 356887194 316534180 436041073 446667805 531919283 825591059 277581552 929693824 178489823 849058116 118716565 200492536 132136674 801488830 206163767 324647272 59945157 432921297 994317993 931833096 275410614 912190784 32501717 245058033 556470393 77743585 193298459 52723430 250174445 544297150 501662917 514599063 249401780 730205547 56081310 320668123 847098809 966079257 198710555 305977838 121350764 869353383 532390794 83722423 478975156 960101015 762737630 97680161 453482577 443195587 855129301 513094083 368961806 777717567 767797238 993999810 90732046 271254512 26524654 244550256 748813658 346269544 664558240 285300644 721700449 437229798 35196901 480651985 302012485 707585268 335465562 592652145 366894761 667001992 542283646 755353008 517937358 633703895 615657577 448613972 112628376 35335785 267944960 271058472 887107768 121149138 907579735 378810274 729113676 240716951 102804480 736067379 530295712 947120452 460461238 172617445 829597606 562427382 667167401 781765051 207728150 627159812 461609239 761041268 620135057 518030601 658700125 562108899 574212883 606595753 717016116 693619168 61032949 246003098 554127212 486451065 40059500 344685887 450101936 631753955 281711635 59729460 261372268 107350809 419778884 158533346 452011774 310872374 62645191 643643958 441266468 806328641 933151991 503699271 622188881 661579397 103976084 295400157 375688186 784748125 658196754 934157069 129225655 966335249 458466380 8934303 494030112 879379744 339254732 847159621 13109958 95842067 42381780 821995183 823370522 515330905 602148723 288781358 647849249 292954969 759638498 214369741 622200465 180332536 892218117 245341446 74363623 525467376 191233254 714520011 371647211 554764246 331493628 195369869 416346378 806713843 91524728 347856528 208307373 133809553 227761112 413692811 937044071 10513997 873947811 289263942 114554949 424271434 279767869 494905139 936907010 709316213 267047049 725612648 159637708 44849984 231537208 795659829 624140901 911336593 251236401 366323797 701820919 138122138 924494811 737330307 958929847 122699761 163763281 206834995 430188516 334268885 998556006 485129915 842009499 409029595 759769229 966497149 366331115 341149792 307033063 374968415 89326209 913205646 311506091 375930468 828043510 462830613 523051615 799083767 72769575 33270968 699884868 204839917 41399134 874828328 830342850 55554477 9589752 614688686 941468893 62543113 605657344 877912093 645000283 505386204 201529475 514846476 602748851 235593503 933548038 836592601 414844721 851410803 761991380 651023637 847986442 597503543 651835539 114566313 853702876 109653715 674952019 255490762 401217539 381559642 354678998 151571945 221964094 371390124 255731392 451786172 893837477 663184937 150871562 660508945 251820637 905603098 496896755 596347856 961995993 744256643 40130897 431937561 562798080 370294842 146515270 491040427 469717454 493202147 16097652 348688458 404461308 123972715 955980775 720216234 32109598 171988029 980587791 722515484 587371885 84421748 868963697 76185455 149391988 160026745 477991132 302024197 385137637 295183997 648953480 798592494 451738307 871106390 615942574 851246008 5641239 721124748 960065664 530122831 992546182 661906456 777186743 373382721 703533301 258147047 16397436 698684792 761250803 752572064 807799621 509297523 547716672 24137879 710437935 951176364 953198373 457940838 147384493 550279752 308558567 778536416 791790069 973346922 373434294 564840218 492719290 721485987 967672001 979682877 951827992 800364196 130701302 379263599 714008628 540011820 443949363 995156174 796298785 847143737 594341433 124937079 467791894 901077224 636600957 944598653 754510719 390669208 871206834 33648650 815920144 613612798 672407008 427768699 877115801 890267553 872493112 349618089 678637267 857140100 124728799 494208706 631769318 120949264 117959915 692084481 231711782 663161822 376867394 209286183 640959977 711946001 337711369 45648961 714399297 214371982 603324656 157684943 950368520 838560233 835296607 194154752 950355347 745408516 448534448 758765759 168322199 53310277 949598068 391791319 520167219 173440188 77770322 538151111 831005116 971780009 267531587 317559549 461500467 816629244 998499766 348877113 828069357 332476995 678391715 476289179 945225265 462578412 373177585 931345828 240189547 383224732 167247066 152889538 52977251 876316644 732202685 409389231 544425246 271575002 312317849 46246978 661048540 920833031 595330840 535777816 403304957 50807920 692546914 277435011 34426942 976977266 68933110 672543331 959168340 354433754 162486634 378869981 892657467 275159483 207153022 750299975 651089807 91463854 93731282 476254016 184374873 28175949 176620437 541810776 447069925 463798093 820713511 510784893 670103218 655191228 536802043 831904849 813141480 531502769 71501436 456128582 175324300 817984904 519498377 145938255 170312552 908990029 124690430 494901014 974616228 37894916 677029235 207207899 463606664 694018043 805980505 540603917 707853732 569717214 640809647 457159389 46244160 944639093 229265937 594472016 494109439 8528729 934034370 676592261 482178806 459900824 468105632 757900157 126186266 819083601 902148709 564627728 519374901 869281615 325644157 274816748 41292263 624137447 291288582 231746579 317658328 266682930 605037176 442866670 635717170 339683055 818679964 147444500 440391554 296572734 230629874 60129467 22079083 316316717 363000170 981251391 541916834 99128028 483283276 539908679 67362534 310600877 476426882 482307226 483511135 148354643 704255407 904391913 724271203 336525336 506449009 651476963 268249221 292281949 135721661 128578043 634770807 26486733 957416777 529556896 488675039 499707572 684780952 964442182 90112750 658691912 661783524 474138721 890536712 216705503 644336533 865718506 64290775 487373709 67521281 248685927 130834113 995553233 378022418 966823906 476308383 701031228 90820904 857799375 415051605 777409549 627964602 356798371 284010936 741058090 627111167 545146293 37781236 472344590 487674591 511518468 287500453 75412092 806661239 559821217 757994999 409725273 863150413 149304876 169523048 971513570 278718376 527800502 461101094 403605594 546951906 284793664 577382983 957947860 520351772 282352072 553383969 7507459 686139989 102605285 676727418 774606000 153615822 889480679 594831152 322950392 355084512 427284608 795725945 604628639 324750309 373200614 461858981 326168748 168547870 631286741 180070353 802684077 805124017 236408981 599253422 116930968 211601424 24673710 36029720 998405838 134609170 318488697 431891610 845607610 175329196 36993522 918599462 112709155 647143235 165161062 4488581 754532381 475063632 675172680 496665604 596696416 706543832 609475534 714836115 47670235 22391775 892103676 881945207 676249906 613388256 838513459 376857438 776757020 499831033 909498254 180675886 618417502 569705673 760185095 266684770 800456060 692955143 652369950 302455976 104659335 417463943 689388407 476840149 425963281 86439158 393219387 681699625 576172802 448618898 511478190 219311100 642891080 972457997 47134474 37524155 779505755 64948023 166641939 481892183 590729975 400021222 477684306 454049697 342948211 836489500 178555292 265808383 175644500 919403257 101869899 466985843 795620252 716811877 833456624 212581219 507719556 145453088 143335339 568484747 340185726 43781807 80325383 361068959 53187581 435992722 551028314 617691095 309128013 179465032 714061291 966364945 883705065 965361165 934652306 916625264 145245877 541709373 14451806 643866242 91985804 939932837 105411724 824081965 263609098 663280983 669404464 603830661 439873091 300597618 386929762 194401203 791877257 579373366 833517081 831119366 409039666 878405146 655212298 77334265 540564672 794117903 152089636 135993823 839846988 242747233 872333157 300418706 48251131 196115730 613605263 342481354 329858999 752449966 52703860 722396606 335430967 577108331 848876318 652318334 353484684 728014604 498133464 77282385 536325989 559911204 870255031 415040066 478161534 580432929 641143472 747711352 268052752 352149497 718621575 775216329 508668957 530489088 967912165 85192137 296812803 501165050 899779019 556873208 854728354 723854653 868919235 73748989 696433226 846595474 227387924 592860856 125409175 798029787 100744368 969562705 433502696 562670953 224929577 290306027 494628503 748151992 713303072 205994755 281252107 274786379 440559966 85606265 131648607 886967231 649436296 791424166 555753431 956540481 87791301 836261267 917681928 159121110 911796797 374122325 105545558 233853959 277189654 529577821 51402406 667695866 47408390 792509797 386452001 414448547 16209721 417128137 91902254 841444422 786117453 438371249 759474967 738154361 847923101 593601329 886778366 649686634 112789456 574695941 231061504 245822464 523407924 840519187 214571718 439498967 423009612 742784793 499152581 48528783 197722442 405165364 638064110 382357632 857141900 52694566 776367338 79963081 760639421 195946341 669348377 420994036 65704642 147624689 44279265 387824981 795727927 79982304 720682268 991958256 931051055 911878649 522017923 920803710 86966517 759991545 532612934 566987283 362830661 376810346 76990537 937357874 408145813 500720920 726459204 412465254 249773327 282395951 842646562 929513713 698326312 66014184 950518588 693885605 844518120 782333444 57526967 711152465 435385875 837810046 892716318 128504144 410301832 862337785 881301066 651323775 549813824 397870998 441679243 432734255 401354525 961978282 865479621 992830494 841843038 274207288 649153881 278130282 243639790 910804296 221601532 550365657 312639383 352111572 666845788 859111319 865165977 759024730 312486719 712064488 466830080 911927104 853366837 213483855 373245843 873242396 946264302 978577100 237761911 819804982 408313961 260807074 495154102 294302374 722772108 465391360 261531742 257996344 303075794 744714852 525024727 433689221 989808027 140324113 506501727 855641568 163840615 165569005 18144930 385161165 949507809 177477831 413444237 590381585 824320298 883145822 247073736 899089988 177384462 538399413 584036804 267918121 29472843 38431563 495572849 254036 376155088 274697494 849797150 436490333 286962122 814349444 528129789 155163360 532973575 473232299 746224250 798144706 837496592 855032975 662235833 507139290 653062156 401239639 62460820 557191529 249353234 374443112 348928876 598740234 271833592 122942672 398516838 871352256 949064249 748558086 817823908 301071398 697060010 155961367 606051847 694106814 509733883 917128242 117972231 478396306 809675015 326943148 857182124 404741591 681489468 88874915 725810957 771297517 715008302 42421962 841931950 252060094 376006421 333353454 161980114 305296250 965265891 303282203 964476927 307923372 754567545 722044674 165480028 146570456 800123635 342785584 221751114 5397918 665350686 45772207 327665786 978936238 689868844 900731581 841989102 939750592 803688132 16979800 397841753 343617110 214963003 751860078 56114025 861814875 306465834 583709727 52860448 469162120 609234681 680557109 225709969 695043610 457964130 327362191 830116916 286698732 764372034 173572499 615509961 909850112 855608235 715651862 953361063 443093866 564945418 704030589 77513041 633494313 92740339 593920726 146356565 525372053 93273975 493525572 986610668 203032275 534056152 877344453 478322913 690329603 30568476 795790243 521216685 1097460 315618803 685079403 496988630 457733667 898802672 317158955 432100541 519614097 638690439 541635739 325463542 841877594 445068856 17571954 256766364 544414087 770894425 858461893 44988759 698368338 965375190 526089773 582687689 52226984 762863509 863958191 932041683 380169871 526102139 340886239 149804343 697417504 91699864 985477515 253909922 410609231 683037464 771074017 560799449 912423295 110666516 369966756 359790165 176130080 901273419 102184730 123789310 361288302 322736555 130098590 475540143 874236242 937850557 440954876 300335656 810329874 168153508 569189770 990577083 361483488 932429885 440750209 339870736 86866043 149221233 351590309 320841533 753279413 431716931 796276143 223696316 576869578 382922124 956048110 488126495 315444881 748037251 207960734 244217753 886545888 697156798 393659561 345084481 390170237 598826425 150840370 204662058 568243688 331848944 585534331 506995294 700059272 592446369 43346611 309940912 516775157 944088903 95275212 20640600 574433369 380473317 340356171 690132384 75529466 777024985 332831109 689765353 498890847 420463373 72486969 863363264 785390838 274981372 587336157 408489937 565526138 320121868 55633139 710982068 148926974 422840095 540305987 253337190 160328568 530456170 988906774 342090064 521221008 952153444 546153591 944909544 274854537 15925242 254567759 893685428 522454470 781216869 767050714 156405365 864316860 188093809 196585903 328553804 231284029 674911178 41383490 539618117 814263862 656630939 855084429 649599071 388280611 599954495 634324955 256916899 533479704 674315291 423155099 985949884 746383958 709321349 975411261 562884884 515001676 657686411 323257175 155675937 821395242 300627199 791778995 685411927 495202558 245727731 908814302 982511343 899084776 723962471 378388705 705499694 238151913 106659990 89986447 436320821 56956887 85615806 116568217 170809506 380339642 217120696 835885772 384890877 816415660 982874634 475502488 173548441 764387110 582712775 503948384 441628415 280231151 585337277 33717821 552415091 240836059 985029685 189811240 49781890 3804514 237456217 428976276 122126287 704897823 384946777 393957673 483878216 104571250 534896160 808155683 825677757 170014268 495026668 899375543 147797797 914843857 224096464 715993547 389389749 766451253 915900270 258961752 892502159 991161690 41495867 987623755 712336294 132160832 616513733 97301113 628001519 209521371 583643144 477575863 665573583 927081539 134874500 510503192 688547412 60557610 777104657 714034867 768211776 345383064 431710091 938439940 624081448 728886446 920349032 883884745 926126909 786063722 632290690 871338464 353258101 529787215 60056565 903807884 892188763 461221554 227627454 794927380 581632131 209493449 484792496 335604225 487165901 895122050 888491411 828225884 157758406 780057001 929774981 654043686 340623898 650231492 334575555 360737189 739171728 270936461 522674574 350200565 818923624 850302268 110490239 361065389 625449788 742656003 209405631 639370029 203986512 600706808 91621505 152917875 408511892 244779224 20870202 997530767 466750190 251637423 789065330 936170958 307727672 171581415 807411805 609717487 497083127 894337058 563445331 568964025 224588878 940116593 936226288 431520417 250592348 621458371 764270352 480420593 181459575 617031328 98951842 81028444 506777423 374671644 674955123 637832706 747899506 57441684 465260874 762687990 435845006 752577598 215817823 413881498 501616904 446338736 576392346 196335347 225745517 694980698 942296995 709188211 822030264 898564962 132006531 840224922 570962163 405914862 873710964 491234891 738793609 523830920 881508514 813573064 461558119 888266957 662586274 959326981 345252094 372845826 830293178 673960431 997040961 90735777 8238269 472610324 507549541 464523765 249468807 332667881 477126736 719108549 168302921 289570195 59186227 2285171 714202889 920699717 627099529 451385376 370384880 323487679 917162731 413204307 988516126 63214126 868985138 688334260 606632850 96570701 130733983 162229341 216261619 430268534 660241297 550033397 294964020 142601447 5469335 755800384 266669698 656138311 731614076 274897818 934884123 4814514 175233773 142126689 839099008 944103411 488184655 599740568 906169649 450243376 320935112 334975272 706426088 301982993 738891966 990370572 14665746 636876732 181793102 20640315 622735958 936345972 958889955 292937023 180086382 22066084 82937157 482542862 679119018 636369840 582865063 302082994 126893145 558397047 390092507 959057974 877274524 960120447 442707170 596937077 590492693 781723053 785027288 105436676 293852054 696052627 636600478 536525018 112421358 199918897 826861999 838904116 521616141 274731089 614470310 761561741 336051260 519548122 163654183 636403693 424868876 493112735 775591443 592182915 605491395 488093538 264537195 433306333 406940903 438494102 631308067 812736358 276106663 436115385 832806948 516968343 86576337 259995531 822310261 344757887 521895562 135548027 427969936 726527475 744801555 640450436 395433739 353329239 714461141 852688571 672845857 99685883 28609416 676262611 25813298 409372741 174469880 194347695 509546864 638873272 681845138 478158852 355673309 554488870 895604512 110242277 24332988 404897384 907864216 686898241 807934628 287210802 147774923 411340122 357534652 491007412 699168462 321205452 624775507 248626854 178818174 338237463 101697357 803888140 177005887 772608472 199008340 616762596 140318234 14110115 938161577 622267077 20002590 349056234 514212354 255587119 340212394 144770267 358038381 419169268 970878547 374364466 797111175 272431395 49651226 338678325 370359404 484550495 358318384 411694881 100252351 283304943 949585654 294906131 415156169 758732878 821284921 450857069 605088467 181220963 952209822 723003958 312651284 820638260 91111736 941840582 339046314 647246290 865226246 822820180 844617176 347286440 850516671 501108949 165748184 335918186 562646330 770847552 846668480 320817934 876652177 216315988 217666777 803427439 229817178 896142256 402556081 471138018 701012692 983933402 509060447 100358302 88994011 494663614 654425573 766395366 949919261 785036041 572309139 607248233 844657529 232178541 869287147 269417975 916587249 361458433 354004343 381885340 925533165 125591452 320976437 24997176 439696151 476482767 816788542 650859156 367488715 889784556 608678016 972120141 293520732 860880061 586103370 193868061 291099047 558933255 185961819 503360841 845620364 635675191 474192968 551776520 904502904 970410116 595177086 287269426 476082221 673051927 100897648 626035777 833743791 545081626 644221077 202839405 43790770 842686524 5261007 383565360 13343043 398174730 399704593 720025293 974776334 843983920 368794022 221935894 483211025 174913738 428737598 590109355 439169275 503774956 51046767 770872087 721567677 639793950 693316859 659380564 780328048 955610320 601472332 855559805 507323040 668590384 584421094 373306434 425865912 433848741 987442441 31229602 322116690 59653887 536683782 97186521 148862389 333789680 597705077 5009549 582667118 195924230 168236826 333058176 319425753 594521186 527988194 426934963 137861176 202754712 573988133 369929200 278345063 918137121 653269716 106869267 324663229 853473233 281486798 230722222 335876997 876597160 799330458 598222276 719633975 848056671 82040305 398244436 295941549 598391581 508320637 541566886 947665745 949833449 351808803 550596692 889763099 367145645 623466922 805652670 963778326 535519773 429124920 725903177 959922889 729129388 717706058 72106807 25050553 893711783 839689169 389538917 298363906 749562592 178888438 689188782 508242108 417556285 452209516 745703454 251304094 600442719 663422272 793686422 49553203 536717931 791006694 556305595 253961077 935136620 808337619 728984987 671808458 819853738 101194833 960111452 715454983 611430684 569223113 736987331 964323167 180823271 50047063 319315677 259905398 535471586 586930073 344538507 360905483 947073219 185282114 763781700 281635326 609873690 677834260 246687407 808667740 181460192 337179236 731395163 244755598 903042065 474526439 444250945 738970398 162733298 549794052 506440123 979867539 828965910 448259866 508212848 70767880 125994898 629444615 416615464 461113332 619708259 247611455 362908779 183839099 618857776 467791298 567254251 139343978 374523736 305464331 996810418 74517465 349178170 782163690 330081921 722804523 947286405 663311366 474636933 670310954 60310418 266820837 313258739 776962738 850268685 557903597 64014017 864860271 871672682 813168267 581923743 757758097 215876607 839817511 315126701 879289195 895058224 192938318 421511303 677256754 413527570 665844062 120064520 569204131 649517012 227189663 18215612 178515103 646837118 4881680 136223051 204518013 92255514 460431576 714004626 472254685 895435321 964688099 937725515 595124239 249311865 745015042 852142932 573109693 491369599 586359648 967398305 838483906 503056337 892427334 293021620 82113949 81760577 649075467 119956887 310905187 589965977 622299745 167525336 369070458 276172338 951073259 290902680 318274110 704196725 358423228 839031603 327139125 586905018 390891645 39287170 616026650 358694784 223566226 282287147 412832635 59851020 178337144 563330679 369125064 82097622 868258926 344749626 522611440 455059184 197306721 354506817 233403274 755404584 555254109 601040237 782975199 678154634 992724316 904225236 273791569 55610602 983577956 651767029 479552654 44475143 526840225 211612603 561931972 660527528 184236450 4658771 248258235 644855136 981488585 736236720 178017757 625822189 987107898 50222448 416590529 813623707 855645901 456892985 692921239 807391898 789419379 161992567 326075862 820080860 766094533 850199151 454915978 561141785 193859979 302810721 214655760 814845095 873530814 197318693 240125064 735950165 785516921 796348957 359513358 501629413 670355348 383473420 268424208 292446321 792064867 187840368 575007091 489048384 480324284 618881292 732854898 187115449 231235443 197386527 184994012 867892964 558470320 471648261 168992664 820671868 676767583 988588690 100792599 45688156 495098930 648967292 939409428 420082417 858471954 710004131 946512353 260975307 954906630 270716677 713686383 639824758 771122441 314127296 128402610 722443886 451793488 476531131 459080321 105700408 288808048 219349448 694613495 143682908 300552865 714679379 970814939 300499009 567108612 909509105 144835336 322155645 593314801 529961231 123576835 249745029 677940651 530302539 962523449 546885294 777656312 289494437 640254071 158435320 172122047 621377833 385818882 621038917 328392882 595808711 470484940 928884111 197321151 630718114 817930857 872774422 340496318 430305507 908382291 50581324 773817534 586559422 899200567 362609761 692214635 547772555 251402449 653010791 960300339 56031889 183949105 208388513 55751227 361740475 966017341 256823513 738444590 974609967 420688856 872371554 153814575 681495874 187577828 813335326 553637306 843569491 507472 932767418 269194066 348699630 278574804 236439173 498913514 702363427 298637502 132156855 301554878 182316654 174657044 912497711 607755243 601522503 803342102 457041300 113966609 390075430 740111753 524108106 100905349 314158527 526574246 268574646 533439240 412682369 10394361 31317117 460831915 48316743 37299007 406328154 313832754 562885613 415102770 128487836 797073245 389661417 508557749 540696411 736894168 484652525 527100972 38698051 631644901 209562198 376210143 415726977 893245586 151549153 454134958 131535123 109751023 476761388 617149651 575765475 328505514 60756025 326783128 987668128 50027566 634680673 624722785 91547787 811226721 540892216 467068422 148215453 91436600 852680918 751382790 587438824 649279604 942305562 715269303 700986616 841336150 610096355 850257957 436062786 755475537 265422779 237270389 851218058 661115028 857400817 764579764 262433944 712166228 983912023 112307259 816328019 285335689 428765732 690821533 209321762 587628478 261051923 74631115 226898062 560490126 249958236 429849248 586530464 690989423 411149159 520215070 597862791 575529302 391066963 482230381 245447718 478928409 597329720 510489353 286016136 901844142 406564715 537247554 120767925 581693267 373047745 445778927 433112095 313899783 655519620 978556961 737659400 754481132 454764315 310707680 738612456 655362230 270651723 342983399 259004885 440609440 204215466 13283301 515770123 762759817 357650228 76978505 167693063 981947080 905604573 773558806 698551001 708453104 598693482 746133244 693332072 456076698 362194640 168405012 233566990 571717951 336853517 141192777 460291825 444488608 284200346 98654462 33110791 356331432 371133317 924969214 747672731 727284558 665827618 347712065 756318419 562675488 791921176 298242454 818981548 43969720 118984359 280976258 242937319 858170330 486977241 931782846 174590755 707453767 550480625 638351752 307832716 605902399 356472781 421028281 412883622 753477451 128369701 332456294 872120368 615962900 479493468 483182102 443280502 220834705 379796731 46124368 55171856 975550603 437451600 273463902 667114492 705792337 383335653 729119708 333528348 283676584 161136558 918486210 467888675 651693519 529377205 480660444 246621785 416326348 237202419 912344574 912947431 238381088 795561707 290874314 516806956 226930445 631981738 69688361 57536226 468996916 666411415 873323136 995003327 747648130 472248614 917037660 474251976 21765512 109766869 976375987 727329042 450536800 827477377 207324937 252592133 275674051 639507048 625469064 720170580 809569551 737841800 682863745 35492257 862309480 193707244 542457991 502019348 413731849 779519631 736335534 559259135 639058763 402083471 328670638 751303635 315427467 87727439 329812255 521659812 720691572 34710749 474341342 760123963 851246715 465711268 721345080 749074534 896478315 785690815 194894195 837008014 601823212 399553012 539329852 625669771 341780305 925498601 716512598 339541390 964190141 523263409 846605101 870076444 386072184 648329930 172112942 621008735 238977079 935294045 164924164 753651210 889251363 577372416 106301572 23874801 774408112 14835893 634167172 549605787 137709097 616934374 800131081 300475251 326341591 723055862 531477386 387925574 280183524 439245135 899370740 857258760 409292790 961316606 842089135 880022809 69757971 521465099 653361478 542323464 549542796 283246364 2761930 135011935 75891071 922731975 417924985 449568749 484039743 862811832 953522698 406969027 34161645 975259985 467244126 888875895 26979632 866066955 413320941 90816234 917340984 623746821 174059099 845828400 282196953 362779354 344122043 577742115 312971081 981390248 789797174 362128329 484811708 604372631 47445618 911643572 629025627 885592914 35950471 201140752 245582189 629046064 546945251 249076584 477607776 817845465 208680260 856040867 60693197 269883436 221222512 13731710 610309601 14824745 950817074 19080412 499914865 982701694 675785305 555641946 265905845 661072738 210722208 306617592 703293521 194067629 655388239 503068577 586954714 169060643 189728739 887414523 452384227 112349417 320095205 445038388 717732534 147663474 743193447 408142104 298727177 183105988 102768955 867263513 103121334 37939695 720871446 697540141 888885265 670446015 262743171 302029277 466075063 120536489 866065630 23980323 724111010 815990310 283815654 435807240 672372208 861584897 400505895 760354764 671534704 904470485 181289425 413505616 306817931 659084806 819308955 13428756 667439588 655976518 147403166 18849175 90418537 127138840 881630036 820732241 573012176 452728969 899559627 576852272 741640348 625036493 383416166 199078708 118762591 92246204 789154220 759298337 748582459 384186545 615247024 323997336 319709513 355403659 729638812 24206560 945795403 689682698 423277340 326293144 637331587 506088271 264603783 805452219 576127543 724546647 404442718 361777766 70206126 614584528 822839084 160201057 711824018 747686515 192547028 635780033 202767280 426875693 853887595 513125178 988533602 779324700 462843275 615494337 4500428 382895168 66432720 497725543 648403821 222437061 297227293 188587626 84940934 921577184 775396314 346567895 14704053 4739956 168076650 834771665 639511571 871210605 952329992 684080490 135689169 593074611 94026430 855607024 319218520 581564155 581506328 947726666 330888261 341272442 862569866 353169681 431117339 639917859 268654808 345017665 474929822 236072240 916378581 484664711 131603094 592476234 131438026 853984698 109461026 748905811 12517995 705059959 32502663 752179520 830864667 90168126 776625014 987678839 371512260 316500625 173978489 335296124 499930249 701969580 33687085 13852246 117210864 820814085 715327663 743708946 895923242 391209791 719479484 102397358 172848221 366868472 62306057 983262936 35786461 582478013 799047889 405449580 694680348 349988140 761935506 586957127 706394260 595348915 939226928 906073439 362116476 923647248 293567253 614954293 143336970 731539689 335652188 262473698 225353464 946576439 101104309 930263628 293213257 917435308 2079487 742193130 565900768 551311157 483040732 460312206 464405741 993364179 996112533 427398746 64318179 71359286 701309577 753686123 719013146 310146868 522762682 65310269 805286338 560694 414542422 785175324 75033722 29404668 573275424 341966649 776098461 659176563 654917952 193020408 732351571 512286847 809649254 774249803 272912275 260601482 255513237 955317295 479269446 236311391 596431489 607073798 290953954 460957963 165950014 22491992 112239438 852969890 366105237 196415087 923695076 38365603 848428126 485179708 253019371 124349825 531763640 642474005 561318899 766849946 336237296 700061660 690428350 282738003 47330777 626815622 992478279 951560020 492329987 347363945 41803368 184209698 111262775 226937380 910680056 848509153 245582320 763316662 833382011 742504840 880402502 835286422 708619679 279255019 770003784 612349316 702601736 180751064 787484886 210413049 967345592 986589120 796118614 131706951 203062495 709951184 935378825 78830521 832494185 347843588 282248676 488685445 667399929 252999627 19169620 908076516 957638974 8596717 727472594 606760371 515052624 338258103 718391904 150329771 981308338 51325931 492109843 424484104 59630949 107588727 956303063 596353842 960415611 470928220 922332465 213291555 727125225 912795391 626101574 542921907 816005144 814154351 225298364 592261014 142132642 392253346 452089107 334912876 176283542 817559148 957553126 85819115 68583985 666673693 622829318 311223944 259945056 223536474 269549564 929313880 281964674 202567807 933513895 877533974 427737260 30091487 696879631 422989176 501099492 181893452 342827074 324024850 237365311 248248920 58153524 210005944 647961944 837896584 213508471 253859441 251650000 824425454 965614274 181700641 975155955 567726812 210913558 628931982 531595733 692815997 720794784 82718097 348924080 920391082 238146840 449460715 223701816 337541674 675456433 724859737 206795510 269046909 935722430 919149202 480973841 23855542 578689590 772955010 291245248 431769333 994779436 850979992 527439175 519232836 275160708 391396156 983529682 371357453 923531054 330100288 217964906 823071906 999024394 408845179 740912513 634852163 17481790 605371198 363150244 229822706 944421331 378415321 291114379 427712930 860688964 430413958 606899114 222046595 48077009 717297908 944684850 216682914 442854917 680808634 657949224 152717915 163302920 744579996 75620980 701409936 140031344 95042786 633602148 930702568 437602977 563163896 828969578 239037939 628729321 506527396 329166661 731070067 902646897 146785296 53520923 613541292 601473758 509934007 190374328 776382561 767823870 738509708 904265088 166199775 675190597 691393899 135063127 564743743 185374373 722552326 559452442 225010267 121116916 112587564 77739874 407759140 317325561 65421414 211578805 409503870 615973647 502817688 269414724 460909534 983196032 483048755 416229138 240136184 698691532 956569579 861343988 500187938 74446505 406826009 991666800 636816319 487528391 544321358 562296135 297582624 580212831 774141401 371768317 809575013 990925165 509784891 548797018 609412725 739533569 621070714 491129571 964552287 212248675 139582186 185815108 175618795 728804883 776457249 341573596 182452402 351359436 986245054 382789272 146238541 493560227 117488402 54206949 781912198 311219128 291568008 246580176 60949318 217905368 425401257 528840362 786787163 471417317 218891656 400548762 939586070 141913590 107204605 387223876 222738230 471053923 827642158 247455208 599078434 857227879 914874722 777207489 878012069 724934438 749930794 681702021 191164068 919101122 767232671 95559297 573110873 772030535 754532678 203573573 424034801 752035977 917797832 775853948 804530184 418863315 324149921 759500246 420780796 522357615 982660774 292176119 514596787 70693559 941419265 515613111 103035911 545067021 738885433 804535065 428244840 435223915 902730712 701477800 129361781 85850551 115416346 253593126 97764813 854035435 620944814 639112464 709785083 690480432 998750709 663826898 633094366 737952609 305975752 459454020 278595905 158285627 718933014 932674147 690076746 437682170 947370798 324591519 862235579 375365494 477958046 825374734 665866620 217816453 503571632 476782411 874526378 896877004 598550786 780099576 199875745 236058150 167186649 600090754 79569790 515855499 701745506 966625972 841346528 98735363 36019126 912624570 977067044 300461607 621513177 711292174 756423985 784957712 473128494 449494507 130580186 610960144 838136030 281118886 245567021 35585144 586746420 429420904 496153994 380998809 208657795 886552284 82326507 915973200 782017265 761587621 667523780 966296968 549473980 265657213 284040029 927166236 997521678 578325751 92997650 767367589 211064146 245429372 504524354 382337945 439736487 361000786 268475603 267554932 115637499 235807445 240986428 512382946 720470605 708062791 265327308 866452472 80412004 549795558 227770611 631271102 614392730 343911524 434483553 82512311 589622293 518124364 82883915 136752401 658842494 994860258 27375364 502428239 676755641 608141604 562799470 854484158 325819290 786022963 385825644 55672749 87039598 87801138 790087072 51540715 162014339 187238771 479391278 454290877 369468760 555012042 472672884 120032866 62649027 295059384 143284020 173665632 213681551 949281442 409103788 441527192 114102751 838151945 150335397 914031000 518153291 105224039 588947801 896940841 750510900 134102854 323245548 622148616 606061258 1707626 830884134 278057403 29614282 964320904 351691689 647968075 737355347 863741589 521162551 86646295 423142522 251000153 641433717 52273373 624936454 88836173 288765351 392300859 718582272 755107236 840183682 165672379 769125430 214114603 561764712 220158150 573667480 626097694 911657143 349847744 286263841 388813951 887835137 85485512 51349366 175106683 91180281 628631787 498842897 894419721 894282433 766175220 951114955 671153566 475145052 246840670 159712084 409919245 862322333 974775820 902776594 878830478 549072334 354097533 430382882 830503574 578249507 515673765 910598279 643870175 967590808 718560392 251077389 171413312 535677331 378694355 291405578 665129567 588669024 729574346 951094317 286007307 33441673 651841399 459800239 584096832 422573954 369127596 555677478 613537759 856651921 749092763 980463420 873535892 905572780 199572241 541767391 234506932 136315327 667415021 3057059 452477678 943203433 244208899 771877250 524166548 157291045 739049451 869428055 297074814 88980479 385878208 319944585 200271418 99560322 259302089 776904220 539536324 117912115 703315715 400536694 295482873 203805773 860884629 642785728 859336312 600267152 747023709 196288152 94377439 534734850 343999720 770521343 69757519 967277527 859841449 663601749 262870432 978747451 237758997 796463095 216463829 660171668 862114852 276096683 493964658 800817413 538947182 614641302 575962429 312599558 125583230 149144827 318936970 333121019 498023564 808279644 987399109 979888413 915569706 976367554 613774738 456742097 490565862 46317329 86386471 211145341 755964956 839194655 558217993 331656926 805269588 182713945 321170915 582323717 820497069 464664576 586833474 653697533 21994828 679377676 488961336 280140839 491188194 351552922 515801033 354249892 610337081 395313050 119292469 540733710 701042043 779858500 237075650 205966868 673620050 961569812 480100081 356523294 250611297 621424246 800108067 94870848 302440209 341487818 995488945 886169656 115004607 610537868 923247956 730657898 256925604 151075015 540111878 99756144 609057442 25868954 99441686 245133293 261036254 881653764 350293487 932162731 158130897 165710732 53483331 516795423 207366588 157600128 696207667 153084279 571377858 537360694 680880621 839521584 365989131 535414034 272879804 211562720 548384687 261834113 18696574 799767371 51364169 87964253 564683626 886181693 323922639 134487533 538630240 643073427 999705081 244676149 316302521 122723778 463712737 462289785 47105393 850968612 429222533 114149058 288777926 34060270 335129415 23658012 140816842 39349029 601877732 330194545 421623862 281901771 853898067 899226508 401387338 443412763 581422072 50828627 176553576 772723571 451110301 535215725 393923303 668908343 163296038 589464836 962066428 763004303 811529080 96747253 686866104 331576891 485726291 403659118 60276662 937935321 839279331 490022912 745056016 244821892 548743810 558439172 287687884 922570424 325394643 852144455 533076255 5116114 750881384 382685841 108756089 174382209 602627303 862257498 621761840 990938731 808260052 144066667 76964923 494061357 713306392 793852975 305440129 433948089 147779537 312379107 812409335 958430103 602738922 492319229 648213448 732477406 394828254 26794548 665834008 499884980 57683003 494188096 949666282 516195431 239307546 210537068 122475861 228478894 572746958 759653375 858613144 309764056 347036556 615375014 62119937 643283678 170622358 301194200 934976719 987986936 449797322 148728380 904165068 940391087 298124969 303953973 204181504 945405668 724308870 362282896 24909181 779102685 128138586 591439732 188727041 620985544 295815112 67485472 887190473 323182293 671315863 4372178 889795821 897061971 284840808 370077381 675677050 195568092 473258128 36300408 584011124 747649117 996710632 925953701 521769370 823182858 589149291 255668895 890643467 922878579 456006959 863136010 187958773 540800218 379068586 106319430 310010332 218389967 309882018 974316878 689417803 267958588 848355274 431904032 776046440 101495660 544308046 10281567 371208615 583958843 915328207 763842844 559041995 326623542 778937389 336588699 474990375 253129669 536793818 677689081 13498098 42857923 946708879 572541954 785617656 806513250 798622275 491837688 356211983 666943662 97283723 950391402 924823362 406442189 815442884 951986865 397129636 285858714 183044842 342595819 233684861 39214196 881039698 571600676 907692049 285188610 263680756 571820594 829454006 364325506 835523082 724312009 572847524 662538414 381950118 307260182 502381993 279225207 408830709 456869858 378750690 529327915 621522267 425360844 91945417 69430706 981567634 21191960 255658121 670482023 266185996 90707659 660440717 84600565 849865832 968240673 573046604 647471563 705825559 78025759 222159329 293310402 747730326 761435385 296720560 675187500 184345158 569637150 929762806 147097312 929967599 43682574 592973656 539704956 495046410 695595075 175626085 722649651 162435712 69442429 809302695 853898336 933560199 740843772 889694684 214894447 876386872 292557031 596312091 703482854 646196274 122892089 621598623 670953963 531351450 573063303 319472519 415203985 941498439 56158280 548140033 292084250 139549676 14709512 996194624 417769061 533046010 304277532 413582565 846523149 815383568 687305110 262521782 835085590 240920049 4303375 299910508 600529516 722235601 725402261 784915754 233045109 675082494 37189357 722691765 174864413 131565885 519506494 60435352 401668593 13337380 471197278 531748289 508099474 103409528 412970690 278992866 897767931 643690848 212729824 608892282 418507891 534303249 665440030 766668498 775796542 136051748 38219202 844651723 326248458 178082541 56271169 282172949 82211423 44620547 152451945 291232163 987389665 222961825 617730347 647007560 987459837 488499324 436433332 906428362 791447232 257898171 449868925 17547568 162097780 556520065 81214160 604523392 636862335 706496808 686176686 516274341 82598997 916444884 671999342 647555182 352749885 786764424 916841492 811579492 707719439 956703960 575168962 219743659 769189562 83788230 404698409 381555275 304083917 735321025 180317322 952481774 934124605 478305722 255319272 862711575 673752407 806893203 933797216 52520773 40390506 539399423 429263720 362133881 626148717 491071115 359812330 875687334 814103691 808307252 965269432 734040203 330146676 730268601 728138853 992909047 733274132 655212608 424667391 554965303 65111440 359685311 924034705 984460777 186104839 563584387 346285517 790975780 882157943 457213198 807070557 975686510 64805680 647887326 220773563 706004644 624634051 341439044 631040911 449296695 231690686 653806752 274577161 911703166 793515156 410789689 883644147 489548721 359120995 545884371 297224436 159390118 521997912 715280138 475317891 210579851 217054232 834967156 237218530 661990241 144155165 456580869 694758964 45817083 731411944 41369894 154340058 921958634 496982182 198121670 258475178 663152611 762972686 722125254 230428060 296208530 15140099 762625850 552170507 339337470 6430338 338976809 582593564 267311971 522054729 721592245 270795131 774275305 562939886 273038859 521893636 737251168 326141612 531981489 857916214 814608029 519223847 333512084 500884493 555533391 276039105 199803359 186257699 547583665 138378427 796588859 739196826 534025625 867056083 894115207 120893152 940209003 95017117 561429899 183973201 803396518 272229188 291541611 19952260 395487144 248619230 786358295 559644720 506592022 949234282 582687604 510389936 831423509 572494383 701354898 857703099 222069826 529307709 973459049 933147368 407839343 678375168 158185200 708666799 158994897 942233936 704199681 799081971 365136824 838772982 739036114 471134829 411333434 334060692 153391874 816955835 351804100 754097907 555696734 830295211 923443262 295938941 441324364 614006607 150550830 926488893 726493132 102596359 664651968 620209338 661587918 515604100 316364488 726771505 780384789 905391645 478234767 974211469 864628673 794895158 401172252 62145172 870224066 575570278 663585957 493435314 581524293 356595278 387422485 337298698 351693926 63747763 687621138 33045292 997072771 773314844 871204718 28009036 15969538 180699436 509874635 947227919 579182908 688101157 5495904 216851240 495901999 19931553 77794899 779329902 404573811 372442129 176961052 517456616 424057424 290986231 706236553 509267510 803156605 339044332 117708392 532757031 776201988 213786023 564737431 171169475 812660924 750865221 286883123 868470952 9062111 595903750 653696857 650354002 127672327 25429260 174034730 402753332 993382125 458831441 327945334 826991644 878426431 289366015 64538614 522354213 992757649 138204492 228552857 341489282 271061739 813470467 52855491 423685131 277569253 775215940 793938194 779438044 628709645 685208216 952537899 488198459 463104494 339671418 183674370 468068897 941361004 929302675 294677524 178287181 213751732 227647171 563089590 217838828 620012935 237343256 632740294 382853036 219143127 272946337 828621684 819733256 190915055 293925425 640331282 544442934 37318439 449327633 992508398 430519767 974541054 700119136 502206533 256919369 380266365 746076419 685673210 217585437 147807577 18454157 761308501 863395066 786070376 160703731 28741140 501041403 821100930 48509685 832586838 445630564 800190903 139127985 40675511 213115086 36952018 933555317 209175379 76564139 442127607 626190469 984653425 148829807 959281589 777029417 918467889 206020448 841690574 457516621 2784880 283928963 777609082 414428003 237889041 615500390 311798988 265460323 737893827 360071403 60131027 832277045 667520869 53560950 867216447 178747532 371513339 354846977 194629432 592974768 431523684 629801491 122087088 961578918 833158120 461795900 831216531 458067207 702682940 222854809 954768434 137087597 132147413 273185196 550241699 130085725 58552929 968066638 627315749 568659405 949239759 771357409 109130450 132326200 375375677 98582896 920363300 224640630 550896782 335520914 135088145 680082114 636491305 207045682 728129078 267999921 300973302 718996848 776435538 3501823 349480572 904872768 152720106 835947846 873451940 201478491 656846557 53562104 496867198 636913888 656354292 678930731 469761509 56457009 724286678 345748052 308592921 522317867 365641164 225295274 227189081 742438157 261068253 856937997 521297177 297212839 838931348 671276518 923195807 771827468 436069986 137954863 795545512 258025960 956262060 413037623 598737352 947389062 760948012 774876078 55922265 289644841 644461276 987991540 558610820 39446602 201530479 497994527 927819879 14580540 187576537 202848414 290317122 199245559 693412573 303405712 134854908 359020874 811169599 314732685 944270311 93829879 972473444 172348455 26031839 334821997 77566822 781732691 845845363 29499415 68839569 106344843 573819009 818766008 24700499 425444718 62750274 872341578 97466628 939339958 532578735 676934068 884953152 74675657 704340812 772553400 89860590 173945757 26262237 278013575 396650518 256441737 512143383 756231118 7906599 423422157 904538801 777552769 450920290 557997724 32990756 759509697 172841548 509449518 938915982 15708278 562248992 665901507 934681420 387147639 328037446 631370879 575854232 346430868 400142837 77896246 801193976 161248521 811012367 338362945 182374113 66930531 495685420 681494066 753529480 362718581 172901092 995782109 615580599 814276098 454301710 919834988 838277206 478577134 376747296 76430309 446986802 805821228 93986925 263151273 224597213 236620991 831180686 747128056 168226352 835730490 633448446 630494319 454310338 253834063 986030651 785478861 616292404 653779885 942334039 296985979 31023616 539753298 735833001 507594091 680703019 416003537 460675083 505023581 869482645 843463426 444126266 288823766 152354131 685614217 858669126 596181431 418984366 659087884 931065578 158815922 777847836 583273409 928621111 655655934 451616778 771917424 889810581 780369517 823829377 101777708 322665674 922777138 943622767 162484348 334638979 227984281 850230403 208160130 959297741 832896042 67405073 44951210 849744015 374499716 336002159 752676686 822023261 624972818 881685939 569514757 224858228 239753340 970505744 147130148 874577544 275194250 557602268 600985142 448557343 677562847 76311730 299814011 149581640 84373924 15072939 271319404 749576132 885222749 271105320 511869885 550573721 586033432 720804560 913096017 868465072 182952048 171570114 248827400 648368171 67908438 675302283 782436613 317337989 87955553 230150216 863297715 714295557 483744123 144003796 366779594 514594887 402514230 3023996 174361264 783681934 376234752 401266263 232697347 700255257 337269085 506787455 472007175 396330984 178584416 544311094 611167544 789704358 852175909 854768866 47314725 329235577 729838266 67506417 343756885 318157467 827908466 768876242 272077041 493413372 295983958 139777833 907688776 843466228 339057029 597992380 56033825 953070893 83358393 534532368 496906270 114016792 626897437 115331329 745267964 748066666 906402929 359323997 530205492 366155686 778299106 559509219 51902528 485848654 984231387 22994533 70496288 884010204 326020514 36033222 911014571 808839472 367602061 446851390 852388616 566745421 98341227 262260437 791066977 303576614 783543208 845522343 622775542 361413015 937006477 936592948 21476471 399867325 968200112 955019548 49523114 340956773 111693918 62892445 460703983 295988988 396987714 829498136 859131691 258765261 643239786 89412839 870283368 664335300 456061971 770190201 947397724 645351261 874627318 360957484 235055455 163499192 391586209 803740047 462274164 882910446 796167720 549151979 715754174 514918475 698748720 346429569 674911276 286893473 529061776 368048807 502335686 324438301 703124487 733024368 785105492 65375006 353040885 557234740 508043691 579800452 345054699 246952813 998722466 807904219 757441655 595630049 785274590 82171029 560154035 404520263 785705771 500529882 31122327 509498360 57544082 294788050 725672094 680223846 65411709 466783772 489862981 657084585 444556918 118786070 72389185 868597970 362042815 773291969 504084349 430504994 405335627 857844668 810126949 834926885 301034471 562976990 302176105 43691662 130608126 385143082 769304920 779024260 132231036 305571923 482540041 708445456 545253197 1669781 681547396 276069213 714630629 401631573 457030175 51488796 390094919 405250937 326358591 937080057 542246590 78580816 328755534 356360112 459704976 941219914 392048251 86021504 478899537 719661253 101647536 370317075 15059155 830540583 339335136 346501892 950375571 673519955 874681984 478597311 399548764 741305296 599629294 809172162 548901340 651015656 179178373 240382649 939528809 466125004 960401957 778225740 39802175 829621271 164202636 201885710 727412074 356159505 926920552 162203632 109772442 209781513 826603020 178174341 14647810 831394718 955660727 302260520 898754009 783047076 821642213 276268071 36635733 625361891 454231094 402253175 67456308 733895311 7864544 568803101 453979030 56991603 128152553 75087768 988827424 913664186 830464730 770454674 43572884 565532039 415285358 839581431 261232606 871349140 449778762 35657191 503120113 678961264 556144504 720204035 573710423 577614040 198295565 387038374 412949020 161922937 433382420 407070724 345379757 510931992 49304589 703818317 29062341 665781220 210617282 834109470 869038056 401263013 331894618 165860667 695071944 684501923 982275619 120313117 966001352 396335141 358889859 532751448 527864085 180385703 837948691 106303655 958134499 339672477 805686867 363876886 291422942 560188469 932830698 38220669 567198073 616154629 951278632 494026137 754994257 478689139 349071357 244779686 785499740 27518939 788112019 469925349 770017616 81012240 39300071 186325411 617623922 57928771 731568983 712505843 667139824 984954727 977139346 888984761 45676038 542663893 838399759 554858077 282923846 21272761 57601137 481743730 14583242 271503156 199561277 209040497 857193700 713552019 268582049 106698952 314476845 667471136 352906116 940613701 633860991 132909874 707369750 838670698 775355978 927651327 481943827 644808477 963736148 979915952 387992586 653690304 780968032 223133214 971250263 250923209 164714791 968613695 103110048 946611976 583756268 427258432 487613575 49734485 192986139 362455803 272437739 471663869 710790216 359920143 426326521 671439064 58438104 915767358 99147654 19453953 891428335 859299944 649670550 260509586 276447111 30359066 824625876 889776106 426669594 810939433 926821137 865535061 165264165 604660514 35392856 320710655 776287640 802043679 468866719 518190788 496971330 643024571 246332629 861052635 29881393 558574435 156666662 338377694 155873308 690157863 373348671 671420189 759240310 418194572 231106601 436864535 838630656 888448384 767148481 743606579 397994620 40410153 911257341 957933272 100918011 335794277 193013221 512239279 33868680 403540311 59589347 688029390 661761514 889793452 432564469 534215961 125709389 306565998 137243318 86341704 405071916 757764065 42940205 441359550 593452316 475749361 176767149 911530971 495413529 190413900 808297263 115502946 154173159 18087252 331808808 138060863 379068100 605785569 399842268 183535216 153077241 119671115 779311897 869042580 997072661 66371236 424546204 321503960 614835924 669889966 336349181 219328661 377062494 864785881 133923843 302237035 897082603 128013128 677406540 699308531 90132361 766344402 679794615 895231476 118468719 119345892 702836723 791107524 763273734 91121243 951270373 223734363 177490585 753080848 797650466 105493976 654374104 897070596 233939897 622166261 16328673 253266768 65733900 523073517 676955538 159582593 612341126 206855777 461375364 340547331 926919701 139358525 833174610 981936748 4980804 124775997 212861461 46397139 792880701 11678519 954219296 22382689 251242565 904677113 790645250 719099354 502183416 844384825 460710231 358329151 696750149 981122243 794003068 461124519 822354645 169035001 14727315 234635421 316409894 539266316 140621945 951716742 216989962 988087647 717385486 891061924 610574449 947380893 401996449 400912734 475706282 98394849 668238770 401874253 610616558 674524004 523414593 993247327 768212067 516366607 771273871 868840562 319908697 452570000 898290438 184891153 647414778 490787408 324777100 899437244 742017215 84764577 549931337 261321369 458841057 282847556 547101777 231830963 321038582 428655782 848656749 573153087 468245720 467189900 28502669 115420390 398228439 122148035 231373282 890750913 965546581 407768327 848153451 883910711 815123383 302662950 497346291 619033984 741634913 656368572 812411026 528902685 584357143 607954870 615478361 548500747 876410957 18580334 370675413 519671745 838664952 148198700 330308394 447091342 76271076 460053666 520217686 11508109 573845196 314580472 347368733 196598834 745039003 623669612 722705947 427681722 543368612 316616811 440319553 997483184 734692387 121005669 458015874 398277174 980710827 956274703 479941499 37264578 738048858 90510877 382640598 982090603 47384999 64010393 84314666 825188518 907062000 352561788 389153458 288163315 46697335 843251820 129987076 959124887 434168812 937274757 505110188 173279473 841309757 834586575 341221832 397771174 794175067 769021422 192202876 408943932 864175331 63342949 994636705 244915521 370077304 454960631 196161230 202476398 454074137 989723918 533761795 956265700 861833224 179642081 358018106 799694152 869638396 518769503 908762395 199686600 791853917 387835960 740897096 113339525 990206211 939029676 354195576 668347740 847008881 797797910 934380231 523072062 485556907 777516605 791879150 105146122 135876916 579101320 15461036 12061834 365514109 13114901 497017442 833805577 532210534 414611720 487836041 133799995 755508082 489598081 339728733 824081944 252797111 377726006 477361198 240539168 986480766 336405654 85177999 810798182 655809674 771813511 452230176 574767649 746493620 825038596 369088380 972369194 107687642 805212461 771093220 790133994 911544986 344456471 321678663 799467661 868662566 458188644 865649705 387158722 945343072 253556933 814004581 79907269 759252557 994259332 204914901 915901516 144268135 456160873 89146921 464948114 518162681 262063998 118693 208112690 935134025 465141611 867163295 783750076 31744154 4992491 51513558 871297356 140562491 91713684 832811715 328752644 968873131 417685663 838929876 32735571 463192912 681255664 822664640 512376947 390652160 499526460 827146078 752272605 714853225 547085071 726000734 575360589 445786057 66666653 294096476 935657755 774051608 348116954 149661275 27735043 246493804 415024076 474114347 989926013 618802614 255900420 26067524 961537076 880470016 376644436 796546515 699351027 898206860 273524672 121334971 557942678 656467147 529611140 160337601 280662724 862311981 502811196 734029992 67045997 350200808 771178118 203542178 956619592 790472289 143648310 77734701 378466739 443535964 93876778 720143702 715395740 241445330 164722897 868784684 631927194 333396566 27310186 99602786 501265795 625381125 271689439 960378849 647831308 606010458 34077641 479281421 135450268 111282679 512139735 624114632 384714460 64624229 351203440 675200789 271743072 281604742 465493164 685413354 726597200 471517843 574738883 180660530 499041736 508616181 712224097 104534440 787776614 840561645 943802224 385029976 929814252 523643155 621075764 441425768 505430066 975800504 167185041 824760728 153203519 954682905 228658053 581839181 941900942 490187458 287249698 396615259 93698258 51013795 480719612 384716514 456842802 878878344 625059585 543081308 494845114 176668926 440500281 205599431 44323416 299058318 881676489 593560066 437200346 207169791 832510973 454396532 840132386 360492157 241495255 236308372 571934163 97722136 190980179 451417984 766006071 894780731 855670773 663707805 170364876 712261800 932133911 85309921 523743674 228836651 812506611 746115861 178649987 965889857 81948480 650919259 504728801 851881274 970988419 977144753 866077023 699955220 248564818 251764065 278609476 41091432 700633460 125227520 718625852 392222384 537584797 578170712 51922212 997524405 296520774 113180975 506869575 116126851 131029710 584419422 865467580 6826419 777204861 325346613 892320386 389625416 686273973 234155613 804075790 180202940 126965033 368673939 451241250 167935432 896401867 355592651 541447737 360735836 685892227 228109895 751156175 161398690 414985817 86906158 597690238 988685435 432279686 383085391 46833965 384822738 672551392 506646106 717527744 114453996 300312934 217518775 687448539 559518776 703205534 871654890 323174569 757943769 698765588 193024952 526808626 77498073 75029824 620347631 321854796 594526037 149140933 443159014 248268252 448754119 303427303 706572152 411944276 169288606 407831170 960059444 150287572 82292401 421478927 888296694 778447411 207482774 995586949 609253617 11726007 661373945 497798383 712395304 174364658 402548026 642799468 530586383 929170557 428241048 726791021 532805184 920643160 941753699 312460795 218120431 542907625 262349146 483048211 160582848 964702404 974357514 243701232 219077447 715129797 745099855 892671347 814028814 544562962 381138761 864461845 157907599 992635375 628779749 793293029 545349795 716119672 442058701 945348768 343316626 265039870 615723370 860565782 537337734 677482496 313141720 585066103 331567275 623504877 647614191 789288035 777478306 597346452 94637428 719801026 636365894 394403969 116984747 2716876 306496739 715402743 930049824 318676600 712526080 73277935 848097433 786083348 851073522 207006617 497252583 968777677 298297732 414061650 590417342 143969476 983835528 742819273 415617397 409853380 184936743 257830152 678366506 432189578 730246441 765632808 843417341 118463003 496857861 783657078 807279551 347247773 442901901 298729933 595005701 632393176 988497973 968042889 707216984 809407161 948149396 343226428 462036513 741167903 420483292 193555729 669448530 218943167 969343163 653556122 98173094 13792882 40509393 203029339 625728860 231726085 574869163 794175894 507988012 224825751 264805532 990882337 536358761 353174927 601876574 618753101 99080656 582204198 82836405 971191055 711414429 485636529 789676899 472984969 939221110 299748630 231820132 926626879 565972649 309376056 788012915 508867279 11282674 881855262 4128827 753333508 379451777 581745852 847084862 980878017 870153988 178449321 159896042 988984881 723959965 746889173 155351113 195442513 653070426 761246392 835522646 601983246 385075413 946105250 385676687 849366682 986797158 775150019 405534827 352685119 290343448 343907622 314355832 859027106 168528566 189474667 899524345 525768120 606298360 617439831 291805098 109946381 198119039 953899818 748381580 833035285 753693420 571602865 730528256 629107623 353381124 627974260 29154789 894311048 603068862 34063780 58770135 563766866 553071762 119779355 846211712 166812273 767303505 373012881 344094420 180850637 292149220 939592040 794373511 191817034 385571217 145473791 648657295 567789101 465813858 523842088 492550473 724434195 456738384 386183853 948588579 372304467 259169193 822146288 941076584 417199101 252924451 208451429 826315144 296765812 741095279 528658410 616457166 503196730 662993181 216582609 990396366 378700813 288665232 766729957 751410339 822939396 477080839 743322448 974675192 328720768 895806350 741822611 29294852 3505641 598237511 999924718 146868070 841303187 348655678 663219660 295444676 307266547 969792217 515976478 881263132 550431584 68513118 865524906 294471434 358067834 606180820 981023719 182184604 664831416 710553042 695745906 835188696 538713288 207642125 761790350 294864036 492129941 377606068 601138683 550723818 668555589 143935284 467939080 146024292 230411498 342150337 183253665 68245558 76026400 645578841 959411289 421538821 414933454 687921585 822836232 246365294 333353889 289672432 127495797 52947199 542828466 869831495 655379008 733002983 663753719 504783807 769595252 178392469 69494730 263227291 556136486 664395561 49631424 285513837 525049832 122725953 439687132 730324613 149343302 699603893 581205123 357678041 778578145 471430451 899401433 130218632 625902686 753940438 600957937 285206266 921108639 644254428 101832777 372509235 463398987 157047336 930070993 246194411 980279692 446656373 127987998 837036904 50189660 156977414 426504650 286763293 337281084 348347185 902686339 858316831 548345661 208443346 65499870 677180544 297747415 184713800 202456118 192932718 496468767 504089469 946505227 492143834 321765980 404310892 237157127 156180296 146946185 287848538 189267241 917555358 763871345 667913251 905451241 759819533 238776547 524432200 740969496 595884685 790816143 519912810 318902476 141498362 293737786 864579649 978191903 632104751 42731439 24554195 58346849 699833387 861978694 652609840 106244417 264645311 799197374 32836333 209474742 416430223 715400087 718188614 894945283 855976470 185490613 253451624 4187626 66391493 856563941 233808103 198587977 597645076 483435623 287769089 97817559 695503063 886353944 465889852 97677922 302735283 221305517 953157118 381169761 894229880 708248924 426835624 598896177 576881483 842836974 568303026 773456299 363461672 998637813 222282466 602919768 534934556 452567171 144065136 346881477 220432117 236683203 58036984 145621843 406126632 566622141 130036225 640352672 59129956 284700344 648046629 610164331 803138345 587879856 703515743 871803268 36632592 600142110 897221112 523110194 263694249 302939510 634955046 502124615 29016632 423326398 706195107 813913104 344277832 214698638 213781854 784499090 942053428 267305752 601149874 312976415 544001703 956608931 429557418 846754441 739365878 385896363 278676462 459325550 53481089 46140140 738169484 574212984 811430488 103825809 753234436 904566984 597340719 378997122 499101159 621627336 3124797 182702873 183533363 477484914 403348740 208656454 851507768 437112420 235075150 576696502 488792482 75271630 487074335 278107047 746606676 443542283 714220412 355099887 980447193 51105926 355206734 927773779 221855029 835916850 529915699 553683967 845453713 413481940 917840444 277307944 928284270 658084950 889752987 180030607 795567131 938646946 155377606 690214795 387743161 130163915 795322973 409021691 277819542 175589110 373747080 807601996 724831130 859694328 856457244 580442224 796747755 115442909 42245695 531073421 357034038 489862051 324186697 576059811 763316311 898621588 923228889 405611749 369894486 453925952 182074449 842500456 210265551 78027982 940879417 88345912 604638580 861281210 628613760 235103820 759089903 775616432 302351280 876830489 418019324 996717408 159659774 352954264 805445869 418301240 453435468 743570286 621654430 479509678 819018287 528156083 256595493 485832227 896711873 804629976 934748668 472268697 601081982 96211158 967959367 592269189 485144922 971054232 862789269 718954359 929027151 249836527 311091257 441984168 257829375 586692101 192249438 251665423 47757092 998657231 19332347 224809303 61164348 519369583 710496432 246179153 614019099 586239069 151904437 582997273 75258204 494752673 411266545 675254766 478455488 415975796 597615037 82453082 977950897 330543351 412847511 518531162 543473324 327003812 947683134 452275285 49985215 515901631 526539810 89096060 889362057 748804380 373934456 810523616 173973198 774737852 775837563 865715860 659973458 337788242 774644560 690304036 693373645 497350781 201122467 215975705 415216281 586353610 948160394 948582038 241158370 495629275 588366313 757833596 178313257 97387453 285248527 404407261 155780620 408247241 268289877 614111202 875927116 599405735 585296557 869213454 470599850 241569941 216000507 36171143 974646630 189475604 972569250 882397399 930953114 965616179 122945572 681598711 418348425 595292314 455166255 854083652 924329192 143103945 847304419 325613679 479514455 805033926 647782990 775105977 707753706 934152445 367282165 122063013 879556665 770075184 826335312 713190499 650233798 944153392 951702175 919341984 840219234 951441514 854373641 532651310 129198470 664060024 796953302 486910477 786411885 450510978 831206234 500650649 387069477 20832187 75113341 803814339 641663503 816794448 664319979 627663863 660602860 855915626 699962414 547632145 772275208 74947857 4785387 953734503 784657103 625020045 204906393 48005801 761265990 503988124 452789203 605603425 453289203 28913101 261689580 174554533 172568393 120731655 579333793 17050778 788175266 285549735 559293318 322744783 461158600 378014310 34859597 446907697 392926972 401298268 730376299 148562907 12634672 465093159 784346918 758325131 940525516 35276544 279850671 709238310 485930647 79454536 989177065 729289662 562883922 828716350 800965588 567970877 540482816 175081052 523750460 795753502 257186327 128919976 764731254 181270155 192353080 697313478 73556285 436436594 210764311 183057828 560285469 571738098 375266056 700116962 852069862 305667140 824842897 115570083 963656758 219262443 426466242 99635242 628552557 707989627 495822329 15792950 597098362 934601121 829203095 62002859 840837424 184839532 484249743 905140462 818820112 234125593 218812869 141457171 676399884 564998535 769023600 430624108 795927529 868499334 40812782 352721852 937158998 915238479 784471847 143391012 353034265 540187285 767139186 595797607 983616369 934217510 952755893 937848110 491743639 588075377 687422776 329102854 393332269 371395179 830354818 684319600 334997613 442885552 621824989 260452631 255302937 27491331 553568920 739256099 583233784 908154628 659884251 644391145 788429285 466673867 508851618 87898909 128137678 21405671 583889687 662535675 910763295 754866049 461753334 976851469 614594225 345264927 554337648 522003669 82097449 149165027 765382386 183149042 216518810 407339223 65981090 970203635 296126666 437489129 701035888 814300276 827801403 19605727 46881167 910781192 335983202 627160241 267051892 326126676 779769438 341555795 141799422 673291492 998870321 974214428 613646627 569017169 54680379 695093951 422955444 310653011 694651666 280804660 870387778 210658848 785017465 495276362 850117125 341049901 192368264 338482497 503365227 322399772 321660935 981991376 886548943 102044655 201433715 897233672 806120296 219574320 290476496 58248442 441038832 925724330 344209477 8062344 571396159 302425232 69739417 577696205 875566637 56552946 440166050 207258454 199841016 5994865 542621317 394678743 124186688 736783147 166491401 297548567 496365913 899238551 902704274 151520484 241793295 967333399 857227346 401258313 736267381 762471430 865065693 620701841 842321658 657342810 43214782 109649353 10917816 532659181 169288442 841998073 371949419 325193155 920492452 539306056 462060682 560657569 977256843 12268446 305341464 840810325 899330546 919897414 839876243 223774383 647964004 865968709 596343852 998416590 32281972 960383178 729214816 133934978 637148018 232394769 652201063 316168941 320644651 668713184 985627332 290390491 481519960 991016020 229747578 637603509 867367357 79406784 573640780 339289406 829646769 65991365 118730734 35165150 621537396 843304923 229622738 975830639 330167069 139342531 870511217 138208144 478984714 942334095 900068908 656262569 9515374 522836950 387313971 255861650 63077010 869501625 936703616 262902467 389264182 125631033 470684189 478021886 509270405 425116589 675287470 218690943 515236065 730830012 339703953 786410887 118693464 710930832 946230357 863336006 881475404 527378917 140320405 343568029 807300197 576575331 221407172 740249894 382683641 75212393 415460883 820239823 129716065 848852497 736624811 394063300 206214530 580402841 617492629 296593444 393038093 75802616 470764978 328722470 93999846 950308608 303406963 255393478 329074035 359828595 104207486 678253119 333681762 302937477 427825374 361578975 835681513 572904472 252953758 665163551 594554929 504546818 838096086 376275040 793973214 565591425 789960664 974886783 153886117 503226265 652899023 878538426 548171846 969167432 645225572 664723958 636164764 224527686 934759522 865922896 762459029 448345014 247576202 562355544 642839996 731138870 696243286 21858753 498098321 899002964 93935871 578136451 573997992 385040832 828417340 264641944 290839374 162824330 623429488 755071122 680415860 957988247 756169867 497187287 186785112 429847710 30146394 352267768 325532231 628677448 639058695 155477976 56907872 58103612 195500700 167348540 117671228 549211791 262697322 80555607 382839869 865804156 424126303 520010889 149105113 180378860 277246695 836989591 661963098 523074120 271856796 592240928 840303744 214189266 178733846 461171519 103679159 652674730 193947447 754777638 793242381 232045206 519278552 802536873 826401192 573500380 233940699 917485952 81418228 975350478 298992569 948163697 240707815 94117447 465936795 696268628 248270243 183952987 534203639 262937414 227653375 742849049 179359038 434912388 298814583 344185244 19153199 508576413 110399328 300624104 829829011 669198812 271939023 614202723 628221146 222898315 748398790 792992672 876870909 974897851 630343175 730733994 580745885 815687121 472290178 251437534 413112965 740342587 957408312 351480463 923923505 184355633 259447073 168693911 684071682 605823165 216452442 469632558 13168527 598987808 110583792 704499080 619631122 214561703 286150000 855394743 143706675 918006691 207591895 680970300 980137207 983391232 300606070 457016029 700386149 838273913 352454544 669665729 238493005 359496860 20403713 524458919 841535694 468263079 621140550 504931537 460957225 304513270 812208903 650927271 566792619 107842052 926119752 947157697 214987966 889802984 451014725 817447551 802527859 571416487 425825368 435845964 614293602 42797854 93333288 592608865 305465311 131443494 995642368 948886346 172631022 358468273 210575420 190003834 210635258 761101502 102977299 530166588 804313074 459971195 647875251 901857769 655821592 883318855 966440161 394659665 962770401 637012215 907276904 920955392 253034979 51184795 553577558 735361634 848779201 402111576 518593376 100940438 3827546 867233613 65474181 541753954 609728968 487824338 728381878 780733988 66942280 513481562 2115543 92860378 324331952 357436834 34607175 404276724 761867453 318078917 584061295 865924458 958052356 620377348 612322576 719281828 412080203 217794776 856997563 117530914 730122921 395257053 539528168 794998282 120253800 660579192 633052018 253586570 585267617 716413375 5331510 752204061 457271429 105464984 167705649 395145963 996623241 39056455 945579708 512649803 380842095 279669270 419184901 285343283 403045607 109864262 726975873 936105450 170507481 932582109 140911589 318010702 300051315 668509054 888251389 540075203 699496759 173230154 559252708 977186360 432877174 69778595 152448872 872277502 60101272 551049166 159697648 82082116 858094890 569963395 327663514 524430607 629514802 978994404 748927018 777317777 207991279 127456626 571587158 119001445 196474874 165310478 462193491 803240632 503004766 694687190 58179666 675108255 965108884 857356563 294557925 351995095 307935414 24351850 697786512 73284859 23472943 492452573 176180306 488989905 784640512 312169773 349030002 711634684 718105085 518242949 67271627 6468994 470338500 248549091 279005915 415851205 769093851 949961555 459503545 614827673 624174420 932030288 117321287 952852345 625482639 363314007 887516590 200986036 3934679 555645689 488170515 73427903 496175979 6040735 234744231 333527715 559484095 468782591 637742251 22075332 243970730 641091083 982560401 739892702 815666374 494703900 214458253 949559130 105174898 75893524 347946438 683895128 640373734 866984120 356053622 794131100 802535962 955099279 7776887 563179353 99114570 950990034 476129285 410184439 934358722 765244957 644975335 200514965 31268308 426042540 704971441 54746738 171872096 885355590 572632286 569956066 903935645 669438081 744068442 223538198 976539716 616466239 838618335 53585794 374693285 704252128 667082340 819570004 262952013 455588016 29330761 841065063 138354916 463153590 227579551 98881047 622382121 314491929 902188106 625043348 302663543 619900881 653605452 637697101 827389944 284621475 58046887 969831617 110365369 335790677 80027749 913748905 99713750 835170302 651985010 631686784 281714524 814185412 70843641 672621665 36835987 246713860 261879193 177341508 81198581 850642716 625227624 91052113 51499662 259317911 331068707 75568202 256920347 825928324 778075728 920753074 807808161 737760983 613425228 340506532 345464675 268980869 285660391 938627294 617412914 70819907 789949645 12664482 836509699 521861114 515513948 903287482 199183006 716882325 281121633 379616662 426436848 444535994 165157093 591206611 903639365 408838495 596203808 607581003 107597260 448331221 271699966 426259327 578163309 432676876 280727900 232499987 104460060 613749376 575959544 245380469 540179626 80785382 932147270 931613219 32804920 28424417 385653302 840279939 580436065 695315730 625800526 741098654 963872940 650371889 478034587 571189277 509738788 223896503 186174251 739230479 852466199 9166380 572399055 913280048 232653333 50130027 944505836 87999089 454649085 589171176 43425253 630159364 742988324 608375205 581031532 141249422 919428212 94877524 48283503 102056730 239085064 656310875 636702380 606481719 132834065 865615303 876583203 337726996 977517370 224267843 917486299 880912319 365763121 477534428 766523560 472703594 764696127 704018983 167754177 281418274 532292531 903286413 471694614 632796117 221573979 202587758 421228632 168723174 368227955 56499531 167362149 322757712 26175470 525284183 867292021 420824080 197191798 789013814 447871853 419333631 677070850 336747074 854465877 316394750 938079036 153504632 466246316 759767513 278640825 565798668 488646209 878525433 486154602 809431740 745051077 968996214 122439045 354707509 773168196 58222379 707687240 584316811 499714367 755031247 248881405 500439467 848181676 704554588 468552544 210324893 306845258 255786862 468196543 987819122 184805836 349013630 562561056 605037728 975751521 616990356 539900852 237115872 376989020 867400582 862645832 517585505 691883590 345793320 261197664 517303752 369538890 953548357 657635478 703086384 839654075 234306304 659603204 462268268 350217968 201931510 6588471 426439964 12486006 565459109 219111224 192242047 755091998 899000890 778632907 388926707 893180768 946256309 717001948 199208886 823416699 279255808 919975190 151576012 2502489 82069875 360467647 189842843 385265742 691515020 952378572 904083034 224130151 957238360 852715233 804250617 727397806 319532768 951799207 825835120 606743077 623423236 678664914 624543378 39408964 136428597 993688629 672694998 980700353 472921956 800038592 89418199 908837706 664249999 994469941 450215180 596556326 703234194 118303181 507406948 623735871 313311680 392421493 277787635 34599927 654315385 58735090 855519486 423821566 638685612 557991768 139422499 403735847 844579632 942590726 907721097 812856202 174056495 169430877 847320097 486911494 571081808 608095880 941939360 209937902 641982311 189314355 456940900 944989129 662386997 163795402 449005000 247870557 864552766 981814144 296809254 217420407 720621210 705888377 550406028 770996575 762988982 45843818 981246850 864350365 706940657 105219224 295350508 599495570 562080414 976201905 488869143 71408537 801246664 409694725 364415363 282962869 240888194 631032265 96596386 347313042 302183406 585928616 258743903 66387251 607248087 597944736 708739271 790569130 19692166 165142480 964930038 673254545 771157532 280755023 281973517 24899120 266371167 646865376 576713581 691113776 889816243 373890513 956156774 656091614 9474209 65866120 691369053 664779416 732964935 573579115 634516367 500772769 804101376 296519615 429575314 486229824 89266631 775296122 174829303 654412966 187322941 268600998 759392338 827633642 857258475 721804046 321547047 670920095 795999739 300726641 134921678 915093289 769967111 172291365 103433556 106758390 645920874 104016068 949751147 240238474 325492087 609705105 974558219 302697664 743825247 448903513 375626928 908649482 219486668 995445886 284516344 701923731 365242847 790363619 57808637 374556903 143463842 784186158 700312125 235875495 38723747 938452437 441602319 710948020 365218069 105852943 957536976 73626355 706345616 64572929 598142095 923922056 745459431 806234350 598074598 602487227 977717630 258146938 965370674 775986255 90342550 387683970 49836530 465631229 636222027 442554045 496680327 542451750 923703391 487682559 937821861 533939638 647769656 9334792 727923336 796918026 351267444 162127385 656075913 508053025 282852607 954964196 632639132 995562253 959005677 824608576 361361249 22808789 668545485 76656590 235202843 881184497 879572742 891786336 11667659 616449915 365178727 95059095 543852412 909960578 490386062 885057002 686403826 238503484 225001382 763943097 187036661 409354393 749367833 429229100 190378800 442522501 834043119 495349981 853552417 919322554 869076967 980450201 335107109 747781109 78058567 385910632 423112589 800016061 791033599 250762637 49473632 694252478 531799671 221080379 631062070 935850421 711779210 388292987 713343188 718719760 338914453 54487129 449987884 234459208 845715196 739999238 738718664 613008153 925217352 49809541 646714598 825960152 890383404 689885032 376940263 635370558 743089691 397764076 351651025 972327553 450668743 205612409 853029539 936113191 664179578 635618087 954911516 176777049 675224481 281610209 124598506 469083129 963108858 117140514 887442172 888530836 313532113 541556233 610679014 549135111 505715205 583866874 157880242 499383215 912823131 69659983 781476964 929532300 78142357 628427677 976471982 127155628 674018629 866738017 25306079 995171738 122625235 460017463 126859965 244938345 892066490 534556463 257938074 310258269 37358197 562520812 181554524 30612264 128026134 139936873 543311394 150161367 132546199 204575932 830800311 600237000 463462578 433134766 233337795 163570233 554176426 983326858 145294630 658080407 530218611 1636046 229258608 249786855 718328640 498935807 512697689 912626126 672339597 241828491 681824812 492642798 76164062 252601586 221149721 7452158 443471019 711137283 899745703 473639343 554070378 162182119 496974555 844387544 581383343 658790718 555388180 305168667 817249129 795344843 87961695 150440700 685990829 351881980 556674233 324386690 84582529 770555659 390191469 155226665 419484098 18272355 768339132 376409377 161946490 562191916 697697968 463114315 829056875 232062989 447963335 330415503 773814198 988190511 976870895 393865043 432499323 833493261 673216314 329130351 424388167 348689021 379672274 63691244 764143437 901284125 945744609 388855584 106428246 679144644 418218752 279139839 969988444 779275878 565894679 582776336 62196429 538570635 15316515 110887220 65052501 641677208 907942003 816615041 171376331 307896975 674601919 847425314 735814245 463037322 740945718 140527320 868065986 178035984 386533791 608967218 665574645 406018172 384483534 117780755 434036366 884945437 749405007 355578189 55316392 685710244 946587149 599547606 437271100 932925227 396967998 131643690 130531117 590154646 842570045 203175307 701364368 334927816 721226916 749763725 556220815 371789883 116142080 616908685 173483358 351764340 76818990 76606647 104072040 435152564 216545653 748312925 367358783 513642793 434149652 355978888 743496074 218707046 702911208 725859108 753796063 169325504 512399600 73005037 161042149 694686430 460718598 328476752 617955776 905668673 527096992 485975513 646837236 357627396 494968147 586021983 478334061 516118151 278279507 350280532 184522071 664227664 61967712 49728410 987302254 157154976 999167098 249296868 191596775 329696432 649897504 773103138 242768868 793802246 149057235 61667927 530704771 316927890 942570916 817620411 46025305 97855434 377299964 155141573 814690382 474498472 661105996 107992595 34682216 488612919 399751282 162431682 506351878 108201691 126880548 936568034 973777214 817306228 101599535 547213687 167260691 878334343 817285308 976776441 986285688 971777564 853222795 730693340 876148834 263832347 21216569 122674772 547843149 557850406 371884627 403737453 711513697 692394752 748626704 485974759 641613386 155308235 906925867 752711851 165214300 130447365 191831426 609341252 921269509 927493710 548224831 669517323 999191346 941130619 881098842 928994051 367087148 18912746 282508297 225148481 540712771 702616295 637258267 122485869 796757948 761354700 966616523 29380176 856098342 532924042 704317392 772425597 550874666 882562611 194697040 109009244 692048368 911145593 564024561 256180909 559554319 159771036 988920569 223909673 818543534 945954001 75673782 338046265 251124618 48302088 342940998 51222586 776508712 28682255 261861343 617936891 495817655 635281559 640506236 211356613 275419480 567970809 908185582 32865755 262512190 217797109 167511302 131711787 370569567 797072731 303750035 970055618 302828648 488943052 418543124 418917589 162649485 430333532 155828616 245980743 315209845 789349843 308563614 241012168 490261297 786620886 74132937 983750951 215812552 159204108 474574924 901400830 545494501 168656278 977862655 391794862 770070597 114166236 149069463 38876620 315576252 613704284 802522859 633150609 777061957 453268052 182710283 212606339 240903326 302825615 75920767 771897772 995065666 775104465 548157772 542726820 339326733 123835386 181993219 706375370 759014276 343641928 11620782 224162288 403975206 947062842 56868503 121599702 119582760 37866468 715833264 510131408 570333021 472744577 815183994 948554880 889672959 441041612 247658273 929472083 144164047 942790248 82706634 36282815 877318275 485170496 543345133 737015847 452541540 319478016 66492500 864848639 213774218 43658445 909770525 936664376 481558022 421922762 143261834 748570935 660991026 608435815 834943951 661674067 541348223 806300719 263676292 120881783 921297339 893416544 485184837 862021023 200203030 751941305 221866101 168178515 358082751 407176703 255482439 430310685 289008053 167542704 572661428 144960280 21470575 643725612 12125880 893821699 61952525 175257943 735555057 858678981 846001786 444444825 197899275 579012945 750943874 752909014 451060906 499894200 741411649 154464950 86096571 93511231 302575246 482215200 832054993 41541651 275269762 950421934 997130265 715972045 85004245 452879883 189708100 783990872 467748751 35981692 677888515 434222193 578058402 134882308 585241056 901569380 421732910 817682481 255534340 179138730 92326858 634472734 935368396 782090565 256112753 236583453 56492061 627435304 21771692 667510348 872523252 147860555 478710249 643886455 754052532 776378352 533675229 665789700 250122970 235599492 375882062 780399359 282627608 484780016 626765144 66633438 312099043 879497947 837211537 595844399 479930636 813940202 238830162 314616415 321596323 558952191 376196971 440461908 804784406 2964836 712286656 754580449 379265646 192385842 460691762 904609812 583525135 608494464 481962437 429669894 72842714 346101674 153189041 930311555 813764824 97707011 456670173 420746285 464086928 41897273 267864300 201106712 765393807 508845415 91317893 564050791 774847490 273406002 305034502 922447413 274636558 627059438 399952490 627495809 473097944 18748839 410987986 248778000 731719426 517258698 33513668 911905590 867491434 840107594 852939565 803900868 504465791 854144599 340284469 312822055 622362062 690398451 351183827 909256784 921151135 645415374 717935257 576593049 657779461 882931716 822053140 904782308 610738746 858740770 439117248 608359986 831616007 144414712 688328882 48023808 399375015 90459500 44918460 738983880 29773532 948997032 515056539 799312824 328569368 435201911 242661572 934743468 581011708 458750171 259253282 390716107 640260992 429015585 56946405 884065359 996151946 892290603 981088792 201913332 707193546 450848426 129998587 848900016 530551677 784097844 134528995 167964193 176531527 320654505 665064410 521721880 561655038 505140512 732094776 53050833 492374328 493462769 395915732 704474913 761624198 701167990 976602097 405492800 514873348 682640040 761512888 611923799 97609244 124322143 597872505 386068302 68521388 647768186 685185070 760993889 102332886 91617832 485430697 12122640 588036396 37935274 238536090 228852112 869320986 361334511 417922487 342663826 965620239 504526508 523345132 527025293 629190713 510588334 244533238 196115901 632559954 63087547 497426117 738060195 254344115 246733407 796122252 251543414 635810447 254481631 400512859 140551861 102162053 919851522 66203019 999390738 523056395 791056378 964273288 144795200 465885090 323672666 225255887 241758859 903549660 224236510 407214027 61550654 526017564 409384429 287623471 642065177 118493320 691732619 806882660 378807222 272152741 471725998 483445275 838863676 575506835 535670163 735479897 560296950 934460199 254483582 163863869 690242994 703821711 448168278 808391751 223284413 703382479 617459418 851404813 893844394 100205533 201911699 923500855 246735807 789324855 534959338 247050763 944431106 818346540 952031933 239200976 359020409 606307539 319054321 723951826 445677075 383451610 563738588 798271272 525093652 787302487 790664410 389561093 886594884 664142719 894027012 278276667 780340090 976218073 481920866 646535121 138271064 170979585 757301795 931707508 601118180 495286814 182528047 455611925 503421396 947035098 113775412 185714902 600467551 420477121 577265859 471406890 53794257 837599088 959198996 907736364 529891989 983512285 563507998 321219161 378284099 712831822 420327773 45041499 133907258 933079228 325447290 993421883 318060284 142493043 175962049 207186093 335669277 697353938 413741930 902084065 690659178 857196289 262039306 43437203 179943364 906236982 451014642 897724929 607120063 294914672 890593876 368845053 171901438 690718689 886777311 584960932 751191488 703288648 543415836 506937336 603794735 154147069 794118200 900456248 361565506 501097801 519324218 563466182 655236323 796021923 307926174 471006099 110451125 871019108 634647353 258620349 896446050 888498848 232707552 250910645 333564515 966688039 574858874 986438233 750029785 718457169 436477557 592539847 435266980 854429049 979198853 340865304 401804632 670493748 751434470 982105835 733652906 188549867 504844335 70940772 319923302 949108146 627789399 469247371 638826211 521882094 841208944 300675581 774472176 81656456 962236984 395698594 265634166 647510944 41407913 251058916 170155805 537093155 253065600 828971656 990117018 392596390 252004618 367226677 98784196 579003327 133607609 653798077 282038976 864385969 941897517 989586975 669760404 479276926 552474362 172751410 152052931 301291160 998476606 221029144 465481417 72777762 533008878 285625732 991391615 157303373 261961609 335776768 341549674 176363025 498084594 195122500 287550994 526868071 662549 637486893 416069940 428924451 73854326 819237790 972584648 365501420 688675115 347105460 758472446 390497610 10711997 163337081 23075095 649055642 976763644 323129954 45945992 200070413 459119111 407804520 690067836 788200131 18469223 731500910 204575386 111759192 474940524 346862788 980664051 407222735 293535942 69333289 153062452 879670106 632797193 786525740 330363470 752547200 991082660 164298388 885658449 488333431 126031624 691689503 402650736 877181096 455237686 229606985 160741306 985259148 690065069 274722211 336868973 815955326 432730252 624442344 58310347 718347956 126443608 54761172 992752359 904764261 50500812 178462544 100102893 162804743 100987588 699997967 711220230 965625374 213781260 35866416 128019324 537165358 687230063 299768305 641708287 956707339 479402174 963243067 983756556 319819463 933727959 970918198 856965795 587427883 672895260 731045238 287080081 229569505 265891931 347244717 743309169 438171644 997936199 534070068 907802852 999226718 681915334 397638224 999908472 660958803 808841904 601959217 463880315 113159428 55308582 573958556 586279321 859275257 214277125 230171522 404370781 435099232 563012856 889836518 303299459 915425028 897182953 64343722 992193868 647290114 929763195 207198561 335845078 506706869 971893554 655080714 229082823 521199234 972872063 503851984 115900945 272129807 431095407 638883358 42520595 409475448 708267675 152513218 979230854 250368680 230034060 666541399 950341800 777845897 288451478 951750185 365435368 556352656 884285202 197711475 151374665 83757330 664502867 365042914 849593346 172561885 186570879 347673958 193657061 100469564 60583953 582965047 102482851 253887906 368825556 976150110 553017205 649879846 2822453 531906531 478073059 779507973 997960351 42461543 415559516 72415827 979457820 830539606 982008250 812219613 299512113 809740409 319884412 342688412 345145665 875314895 972798687 279589050 994140688 306771023 90150285 952708056 519266300 524210066 116694995 248297202 338457748 616216212 167093608 209058718 254001490 754797767 971903672 68428424 575248067 642291449 196502467 148147190 793161880 980756383 2297300 629547439 341825278 772735188 187109605 125104196 782361019 422204131 113190701 674047308 197453815 809824704 637900302 179088594 974752989 393551212 298916202 380601421 122511663 434923065 945014567 338656173 315302898 54491220 259374700 981389925 199367895 508902164 573232878 410225016 168583046 30635508 657646733 686640534 378297222 154333165 679677634 535891752 784207619 896693086 972934472 376364975 425693838 56556017 347545095 194890051 16792103 117529792 913906895 854693056 147177688 14609436 500969796 329239676 864634128 52696968 156739540 192656700 441920718 626954943 816875394 146835627 124971184 570547475 421773030 719246019 428064390 192470914 171605443 485465442 262171422 890012179 219319839 298031551 83943194 305848487 482864204 709040491 664715116 661021973 771258003 292382687 240288987 439457237 741346100 630144562 367508429 625561812 376513751 747716799 425128594 435762369 721460375 357310139 938043517 899012659 655013906 476222031 881805685 216926264 379719036 248364814 301751857 229074386 478035239 88916488 680878821 111646675 575840891 9232476 194501834 319711877 165756102 122535165 109881612 999980672 388451717 481716663 18183283 783573886 45516678 18060849 316510471 339030831 752700774 266074240 702178713 21345520 411330955 563683684 439628511 254200121 199630027 75349538 132355158 38751910 209219268 870441069 656375871 53477234 551894701 581015509 786827658 391956352 553661586 699483892 574350775 250527024 88086025 117170368 867577368 629278787 794891323 714536125 840472525 118478355 328147275 974665991 763349503 649958513 350794120 870834057 807233604 607633646 648954136 811594003 401312707 659434762 757185918 825513825 763488306 43404414 459452052 132782946 351722978 636581330 47950391 518477411 752112258 582724285 756660128 458254090 930844761 301882345 55190750 782895538 273485548 466847506 148828825 476142399 915822803 719041992 480224159 233731459 884912533 774733162 910939316 557146305 593648687 133389263 718785856 809214392 246457622 54469922 481168802 176726232 254597722 558240532 433397540 513444401 663520549 512790218 74753275 361065766 522226528 553287238 206316732 334735469 693811214 565062442 643724365 410857277 919852472 506288968 826376044 984153558 434053137 308904860 350926876 740344471 906689353 717309012 161775463 399372725 11632812 462836138 590578891 557713892 256119384 74850246 665480715 640751177 304418828 556493931 149590700 553031344 945895235 784284710 546754773 944112070 450871235 685660446 963779977 295134133 967310053 384483062 814552856 663794551 956058278 912260136 694370008 675297913 679550048 654269087 299076860 470195864 120754215 728445692 567519860 969036280 847244412 491526969 702758391 294312817 310854848 47422164 515185876 339271826 380897422 131419415 158059830 824969710 859902088 787994500 637221203 329270017 304549548 681229037 762205821 398437333 665208648 730598634 602504540 223907554 211737101 580067684 935435518 580538343 873555526 594756050 651797145 383844753 564563198 965152256 436596681 330189549 836309334 116159141 281322876 651702081 346844349 376702730 924212731 12137045 44700770 162139701 252642425 42869826 225131365 640792548 832990290 240502040 944440438 383730151 976422391 631589090 965877886 670336780 69444578 946340299 147181659 661892107 497645728 367830472 781484146 546472275 505007082 231754038 177050714 538602412 604862229 831081216 90233336 91777693 278039895 711078705 370641674 409234825 520626657 947791180 467652810 143922058 973088405 145764920 998490643 117976854 967215339 337435296 933332098 815621752 494076047 859254719 721608666 936771813 487806917 992928815 375512254 512125061 292852204 256256782 407497022 225103796 630473277 547532909 900471644 159001465 243805065 193241563 247592002 935481050 222812521 582440140 847720469 974135373 145547487 878692795 645064087 679158660 459396129 878132652 635089859 53605554 483810632 977912455 56689059 462050914 180279818 867745107 950423607 986009318 128809804 169085024 747543588 680800304 337088584 301112890 784529346 535144983 6589360 65543737 597688891 866240539 10458705 415259036 602383885 701510848 385374942 619816821 889444096 97118297 166346644 418281567 423888202 707790091 208258131 998294972 192395805 143797884 337984997 865790915 725561179 396564322 414775199 709783060 860722402 290255235 761425889 282280033 901025201 779079201 696644967 709979392 566625437 960839510 37499890 595351004 649336195 637900481 949288563 433435232 699135018 734413091 179495498 349716597 838593321 246123946 83348020 905578909 99368786 949017372 285316940 950154042 716338804 787126206 923005 595154683 447297354 312809801 208340036 810352758 824411495 773437478 675617529 469771048 522619736 129979199 936550204 138098014 226258162 798140576 831191593 300717654 803131215 926559916 878621725 16288298 764666936 563670423 635482155 524265668 536476169 498492343 473750417 502753525 256232976 27909589 999073609 434232789 130642465 709427164 300139108 144002945 676270200 345555498 417606712 10679673 71820886 235042225 590577427 974459917 692194037 533535746 802527689 682689554 592994166 479387554 926776649 948370255 42031525 806023465 25900898 288680534 278841748 105408654 211392918 935203935 4390331 251340747 808749809 994490077 499730803 588513214 588375157 446981601 352846126 831531036 711671284 406204432 864861756 534168872 79240601 442998655 718318066 329668886 917874933 581481980 535453654 761988874 90298789 687895360 764381871 750293916 947629407 634120860 760872764 737806095 154615037 599254012 957158688 338371275 802086526 259999553 639106043 689611248 464399418 667418083 158944352 257034639 963525236 866202035 734655154 285685374 831942934 334560770 978325756 179059389 774036187 852374630 166598633 680483281 958663190 149803201 776527642 450316380 321425631 564019465 295864977 740415748 896617567 103729027 966928105 8960259 55259259 685374086 972532681 448246629 106939761 478051090 447545887 504889308 110392338 777709164 57231429 331183467 817215799 193904299 344571950 929598282 557852359 461970623 337037755 772966332 376466235 149286250 34335765 438415167 144307059 934321884 147242016 300060029 195589190 968290484 172777790 628078651 590965855 285655661 434400510 338898627 582809935 899512310 554697018 738711838 728828743 790976422 438063843 955020212 654607139 425976726 84139634 625373904 833895741 642438450 536586615 823036957 12427861 735792244 447977406 143323315 672911319 265218966 354437923 539123193 521652334 353005207 140878879 983641773 776169777 708993371 130861097 384634468 776597363 756351483 996570768 15308250 838762648 329476687 477647648 237301107 380959316 984202151 730474785 38994248 968987772 790490047 179883949 587441065 40309638 807926459 988932161 59943290 941723202 500234301 766491422 346866879 750939671 429534408 464300036 867477658 73340554 269358156 386224619 573543307 712428911 178903723 515757739 861450908 751198618 52114395 878668186 634360896 219008268 259763307 255003602 924313751 368021685 491119182 303613554 863217036 278516454 652631596 581475608 839132192 490337770 281057749 29155254 644883322 212490710 754560481 831905055 986514106 834562097 965435581 301972039 532510525 150296452 607535565 909627213 70336726 426985185 249516283 8803702 532903246 542312603 483671250 693381241 365078630 999478421 985940144 709161844 575144050 327949786 921813608 23253440 607622293 434912053 442690385 47927638 536599233 253916198 889446326 84030511 340913565 592106776 237106901 745797733 186370599 293878856 685905170 851728176 606846551 166082242 192909165 688789487 649805917 768540854 368457316 153034825 261638055 736054029 699465769 529224285 621181873 85614953 646678699 338117116 72853953 850816755 998123185 32268977 695593308 566649114 446198899 43554950 879005492 372268794 15185538 440936375 792379595 590550667 959248803 726415337 417102933 859776266 140278942 289532012 158850491 526669494 956875999 757827848 426992266 84582448 684724475 964787857 967712319 815745685 696045080 322917905 919418740 937379684 53026722 882286544 106214271 772153781 406571099 979704433 968901030 787756182 999837061 440043174 811600368 826618298 251000636 158650933 904634576 103843766 705602260 121796997 15249899 32496268 273130116 316531112 70549820 431989456 28580538 598740211 253538288 414857549 81687612 473077636 172735625 145243488 46879201 34510323 272953310 135577046 278487430 713986424 758177829 583815111 11446598 121288730 502732125 384433952 537207424 70543563 141593551 453096524 28627108 492308213 792902930 358926667 352145664 437994475 166418860 732439437 16708582 765327412 181377414 358490830 73021339 473357843 880064753 371924326 4541518 284031132 125362116 298446368 749454682 507699119 68743261 542664152 588741075 324932556 938039186 849221302 23528224 475016371 424739630 492016379 468302773 84482363 609000388 582793518 60788323 799376117 643633790 502911094 625687448 104529422 954273512 207311193 261517762 235001220 887602310 136509967 841235677 969077600 389333449 810147210 470741667 516884872 862620096 875070533 739937647 900897511 717375465 242356168 435246115 635455882 924729278 636736653 583649389 59096290 675174547 363127073 385762105 799885780 744404273 934445618 134674253 577972344 22708135 879579559 590570243 450887430 48717155 964658164 542850804 413009166 199299492 659579702 627688731 803140683 747142165 496473637 371181499 143769090 589250325 217124557 294593734 871104480 56076193 233171895 951888592 993992955 154259234 609750830 478721816 764217825 598743259 358449494 580607733 458233869 612217597 761346849 650122931 535354159 719516582 433161091 976441708 822901916 201664541 299849124 609509816 68754342 117357884 523850275 896341485 810419837 444837254 792747208 222591368 715973589 670671287 398705622 779191872 779945333 100731023 518721369 932697697 682168759 726487669 619689312 319566055 504880837 428603874 480377801 731545187 790953741 370306803 47824121 458214252 779671534 62397364 436190304 458616117 908465695 665931935 116308258 788275433 642266906 954395360 224311932 223502371 521516680 982831057 117329780 626969586 345498903 150363825 649159755 72911134 655744575 661493474 467894244 928366 599233101 230661396 729272163 770069802 561266764 885639808 862851219 644421684 461117433 434188314 133955042 981801542 691484148 958671115 403404777 74940948 681722324 197714095 354172782 432764471 38350249 857425454 786839912 13595806 925348450 795764723 613225042 225967257 814516220 471995179 177567929 36926117 379211448 926619146 803470271 596923178 925456511 7800199 81589287 731440967 665348295 624595220 184075845 147252455 375361406 44798415 584651797 292144017 9919059 282088619 575069524 432014782 842448881 512515376 612401806 631903889 949286511 835215391 261280171 749010912 613946380 913289060 868230680 491215568 815738855 378827932 926724372 359712517 103307146 608265166 91503226 581054775 429817944 203559963 924342704 316555675 277054991 524383094 345514570 941299168 809252791 155030096 269342897 542850411 178224919 585672739 357370922 257045303 394667167 528005287 190526573 415356360 890942877 722798439 648003088 412736038 689542491 9805433 53275066 108821965 423290833 781196316 342153480 604757050 321138559 945271013 392255510 734951716 713220439 169491338 627386577 868974921 778424376 709187785 614750897 641379161 252707964 894506393 10108725 655442911 758993954 977230382 134289358 408583449 5090408 137831512 828673174 645363557 239206568 235017948 973821333 484038431 241227966 901213669 146560248 530508582 756834101 952670046 322329638 833413850 583294483 818938051 883839758 523655300 468531898 693255228 625450598 620188322 538038989 545905979 6743417 303116757 930681021 823892943 192618780 54498739 339877113 544934988 650064347 602033906 619121955 70532970 928112721 879722977 908119855 167175293 12823295 941838621 528044428 85342336 316942269 839866922 528152148 440384800 407763639 132439011 466938881 693494594 905216145 24546775 426968446 325526990 45033699 737503416 467836148 533663220 461145010 776276595 267863787 549248737 461681942 944967024 307018183 287467396 33521587 775446567 795986286 824930194 187074210 181959337 245640432 355335857 366666623 711811440 346661096 246935403 902786085 645619494 608895858 928997956 964176797 288345496 541782089 516921437 239101514 947727915 695752539 871722377 879858411 308268771 699708167 596201730 283030565 280210693 434015729 688549837 79782727 315490326 544288575 215751932 895515948 52659276 849979717 924592809 379262185 863022489 847793085 346660282 695033063 757470790 133340118 748125335 927448951 674080072 977678743 811362616 137309010 293714123 444876559 594024076 586642458 870938454 561751168 948244604 328791657 187084652 800197355 689663476 773316812 170187615 823294289 992408858 968326590 754980080 260898552 889319972 466671648 961329005 620134211 177996582 473186649 453856193 120397965 384277836 965092393 86519212 818574006 15047631 347927203 818871651 4411674 617358877 301308468 514390393 759687773 214156968 382876983 358711621 417906611 993485459 381122918 270611048 193408176 959216518 690182167 576118978 686686620 316638963 4319194 374157489 330167624 81888470 235781649 991024005 491727814 544856285 721905572 957457075 205071504 178008815 526927149 140585977 758550429 293728908 316907679 826168447 451976318 33162406 919206015 951937817 574187944 467826928 369743515 265744572 863033799 129883882 498658116 981470803 300887702 235075163 768652112 187227206 864130028 716312889 64701929 961444201 671231010 910647669 66726122 141792538 552597111 941241113 308827072 434445252 684700766 892433740 322307071 754940260 997783744 550157147 447096069 261952075 209499006 13162264 970874400 848079643 802471131 784325004 561643859 853394496 272600651 893502476 654517373 447152257 708699745 465691488 695911505 265889967 619593900 423696856 526343677 738110981 649021979 351890277 904282251 58901449 966313244 433538503 965228647 60686782 448616589 864052578 385427173 195240456 286692570 772640080 590832477 890464455 272949191 185334951 291548838 511162014 562632827 404268747 934573111 491748338 934364697 392595134 710937469 828239229 991720895 932992661 128562533 440148148 498362851 910042878 775229468 924496769 410551992 836719285 153923451 873984821 265987105 235583169 712274273 106147884 906171619 364718088 797366517 428360243 520139439 200251252 591632440 42555106 754605441 502305492 805482715 564252893 649735355 741788570 340298549 989391937 964590400 880790068 751924147 839285454 355240712 26393764 707446383 789491133 901829245 212701941 569277433 247423691 622281584 135153457 588607274 602416879 815535600 574723463 681716202 234084600 66539296 821700610 138470418 439674623 895123121 322849683 39473466 655572750 724832834 134413778 980250818 314943807 196985109 523950282 534884517 640387909 873746262 158265186 576639530 475143187 407499509 508845450 814579085 694746719 427222543 471619013 334441094 332968759 822541751 941080462 104987237 901415265 284211248 915002958 239306109 189338994 600827468 579833039 957611432 518523358 48642230 396802118 432266336 101179737 570724588 296107513 528071630 845372731 880349856 236987827 938141797 187511398 217188245 958761850 608699376 181756251 474834209 881807894 922538248 275694281 321027864 245308107 270191492 128368604 548955381 3742215 777902203 123495995 682008394 803414411 790641099 210506398 650787768 385042889 895942111 270694994 538931971 989053093 771087754 434397409 522496314 392831472 620196502 702424147 663997153 670428900 36616881 385798138 882049036 662835130 352467213 259848121 754623441 917727859 671421219 124933420 451375522 386189263 80810143 394916808 466002229 441683244 174357311 896742815 514948528 371175129 943014237 327024487 666957807 373753478 597647170 619947477 352576532 970625333 951121124 905633916 625552506 467435498 623425132 842394563 916953026 582413486 586889442 223336724 234908790 938325661 725736267 291419978 772126359 5435913 316346104 738813525 712238048 427797647 320675693 766291468 612773890 875452237 467761871 947905570 110909052 671529313 276237885 952345292 800974922 809076789 999550051 337640408 169455712 132186889 606972359 376254124 79997462 439698588 291781738 764140056 359807108 819319778 885037075 136885054 824237127 578491894 762731590 769647823 139928124 874111127 341932316 838106292 36593940 989946807 845377589 202794562 906900048 247853527 17453978 753156982 493940034 472537211 267071058 25012910 466072190 926281406 503736886 399631576 976026404 673990846 194944957 71139893 407807849 311754377 791564181 579519467 349338236 825183099 75202612 189202998 929996667 352704561 763707643 688241460 715919448 856937120 36726018 660621106 259787227 678752138 493166344 555903090 8272637 87185541 214623674 89461427 755512843 754764777 409975914 689403479 635752371 281200251 238702550 322618974 595562073 939055032 372344312 214335830 633454851 408021823 541273969 374108684 399792220 565454086 801083726 762260508 667710610 7642897 973828127 683615347 640735197 127321916 977682238 627025550 8224654 385440020 400500713 446876204 68417130 394456338 973450210 238996829 262129029 369615799 567262599 927336413 218643802 928514097 620886580 241048828 10703215 707219817 294741743 115825659 980442882 828085141 801683252 374319756 397469320 964908130 898488105 849065617 499866654 678819377 261990157 385181477 857057046 540551226 540796448 772108694 409136218 804789834 758570759 42495228 527453503 907620598 795923119 705547253 656201059 149302413 776633386 430688642 326668680 765176742 250023702 876910032 705808029 985086823 576615175 75128117 758922947 708916610 428438960 568100743 420658102 794669164 870837813 557809185 22059822 547426065 911884781 846925453 720902649 446422566 250558962 581692962 516942813 347003175 891147993 271641931 460163907 494679082 464283207 901061586 854950365 676053209 524996296 183770896 250711389 222905769 69378807 542514574 889472456 525071060 392651220 549136353 199952911 60098806 110242662 385310998 513148013 300545718 558027972 964457086 654942324 251776764 651907511 106082317 915528755 240599986 770818586 952357241 695393948 110143902 375513502 185150740 985056375 112819071 329690994 823641351 974569170 497181770 327182877 670877133 532221345 242983141 415354025 953549597 273681277 83945344 518163116 1149098 763684306 269718733 546186567 289128407 595603271 393892196 774165517 377540254 618054986 978403812 491970740 539344825 476495535 66007322 66115500 272723743 20566456 670489695 643620582 652490284 65582623 992951347 866126915 26133518 456007703 555023906 324804497 157176085 989011300 74918293 718652103 150730919 388530951 864234742 134576682 555877480 770759309 368903608 322934242 39532691 794146640 539479811 258599769 546048862 68384307 617616534 542725711 102169925 861334262 770515001 740457592 509802082 698522300 313886628 27848356 590439199 468815838 201414316 22517568 211565009 127296576 812404563 949417953 496443920 662012537 587558026 527742850 768540627 533331407 563128420 721605197 609273874 646406956 470510663 92347655 175269301 513117313 636540065 365261670 375765500 860744954 89826090 905249241 90497196 706874576 382129006 743892737 827978077 658741453 167418660 330829875 734355462 99380059 50875990 656492998 470018429 300830519 34559684 950095900 487792552 628747382 636692455 634336355 369158057 255272793 537670082 947169347 915991901 136434617 969257237 22704898 42535383 894443230 355954671 248955065 646704730 447946592 673762832 352049216 59800719 544781365 613781554 335847358 646599741 571288721 268895664 541144053 851645410 341766412 707827845 457744809 781426090 607314140 479796732 396200532 83951349 957213068 566952865 741293844 295353733 537081234 875016589 280364218 714977379 828805328 875625198 593062867 843670290 55255227 149256897 447272252 216996783 283284042 300454520 133335075 202739371 329701504 534362207 856475056 95835773 631422121 501654913 285622297 347435710 226823091 861644177 543356408 832046030 663328124 561008495 613992389 118321774 61838149 662139294 823209743 319344656 659156195 552394669 771810337 121829021 780832139 909047353 974896341 644434947 885096696 228044299 931075436 37981917 547002488 240892385 530349697 153443860 812488186 320158788 267049279 515648770 674894540 473312991 549097339 997938578 736213962 865300775 27370389 324680357 187484716 255882276 589111591 207193425 508252412 814535958 428958524 484318767 736212540 308425453 928631341 492131772 939082497 1735927 559192497 102100736 134148440 736931318 493922947 394983959 223427584 10095810 334286343 602902258 805278505 3092769 725391587 738274138 768371498 507262920 823884569 837229368 986075387 437709528 84970803 348974613 513848619 799577621 220571290 591000827 924944687 629309297 421760883 661074476 465928779 330887072 507872756 511105884 926044662 228944345 746813370 365146962 96845100 441180826 850642421 265085100 415808983 9643869 237759558 632048564 984687696 793105201 78162181 530414597 556750023 930685803 100661531 540009427 570850838 216372759 108423153 251851251 283139571 889559965 9784653 99468699 689312968 691149243 155730665 316854966 416586568 457493039 852408937 921974753 939058034 541716524 782846866 695226871 419254581 672228732 459040374 116522130 934370510 700541118 232114761 497866351 788865690 631644494 851996207 616786320 917344511 763112006 496238702 775032902 828833635 490937523 245988198 841729083 934676903 924615742 907597750 482186185 17849188 348319642 624685842 16031899 784145587 536949584 686063333 537977473 64653967 522036992 943674593 162641173 71473028 491194109 370535636 377727818 617439319 544986035 965549258 866740212 831581999 863068018 495841287 35282983 211833174 899699969 525155912 943438105 227313517 358040037 485394377 982801279 493416231 221941566 881307221 313043508 503512243 107067572 37945840 84378926 982349097 414865255 280068849 183062940 464527663 806652950 205211090 914977959 988478880 958185484 79203102 357937213 185494360 920685741 190129056 929611661 417910508 551069169 230968441 26733378 262365534 217548408 430670941 883378782 793554659 205320370 907100025 328314282 697904315 538189516 528136654 423433604 798778765 550590134 324891020 277237188 176848540 386425904 520685427 646534812 800538223 18256735 311266299 975058263 412284925 250000864 799343807 392291165 414646497 309845295 240832748 345838211 152916877 984425839 592372604 863387311 373571973 487528939 322289308 678034758 302339711 885789406 48237470 962843360 906440160 937848930 720740867 231292847 960939070 853178708 126986840 398389349 620949379 796365380 716776555 390993781 654910559 296893234 867832152 966151525 859855842 16567284 284170783 120430798 221002197 321271121 126744565 65207668 367748515 985441161 976982971 727809205 221299007 44085548 800435333 997468959 660750800 959878197 300145124 566689065 615854581 758810840 471625865 725028829 616955409 851707372 330370656 275152491 532077083 630040058 11716078 335983188 796292070 350845834 440220559 972579857 564201794 236206663 991013536 403336760 449842373 127378328 997433641 104025226 467749772 317107459 965994660 940556587 349040450 562914254 798747343 139398516 752585086 621610134 328892171 785497188 713473620 26820548 842209080 439800809 489392746 424486390 63047613 104530600 76367499 445006548 348899390 46512728 639634364 750970045 353116488 839161338 27541661 931824119 553130425 169475336 805199997 117191221 848692302 397062159 898735299 914489346 483484803 529117617 548064010 965780882 37081358 293124610 440390173 653372152 233534107 224540030 427144281 590860180 106874469 775723681 702272334 738491518 616652350 299904170 471855091 308092068 995016287 810141302 390455448 806335600 279213598 211375727 831940869 551316063 529676581 349597845 242937281 21754415 729747873 812174448 424842054 145749154 406839139 865437031 472178460 372616072 305949567 229433952 677404467 263839303 503448770 429392493 101753179 551091498 471979820 621768412 102283761 768898819 368347055 346450922 928696747 407690111 577986257 315379419 949530061 844522370 69906874 440076178 937311454 283960863 494921247 324491091 86268259 882325472 151476873 586086674 987458971 901668069 776392078 902054036 218530748 517515839 84700525 466848737 631927486 422767259 767625767 885206973 564190619 414722480 557918730 851302857 403848953 801540237 192846906 74210142 469108819 325521397 693440550 420401934 27652759 158315042 645345907 800704794 633572458 822149248 177817294 359299947 858920037 458641416 586596494 666518871 743814322 4053186 705677726 273323326 608114130 694556709 247127723 192968633 621030912 17906549 965644982 228478795 890609935 443133666 231152268 700615994 584413940 877793624 576802860 224246489 307798708 518267243 704475093 285182742 977501159 750457622 49063649 200229413 58306296 114249324 46283111 357964596 994897569 971551576 771036629 457002023 312115282 613410080 11948755 866620942 428356884 219329774 259371762 122916302 937512242 424050289 38327615 503025558 35338566 446792504 980741872 115169113 665745183 501884010 240430369 970674854 523845369 477730791 410066741 301241578 841616385 663418150 399733229 234846618 519917015 544046275 849431469 722902379 525559578 927961272 732109745 161862068 230704666 833661689 897385118 433935048 100798143 33339191 462973320 858371644 55668956 781496495 870381912 710542618 119969383 173733462 237511688 301281212 174888858 822748332 848628440 451147731 721610248 765087414 425328625 454013276 228492355 599225773 762235999 891389131 871297277 981987961 700464936 503041290 410387862 352622678 148371940 706380998 90056392 201525625 159722683 320881065 409180280 963008802 493781668 618503415 535438580 360495005 798349953 859657077 693161826 236856408 12199865 436043846 450001808 486928874 346005746 414052335 177841736 537105886 88662134 34080754 517788594 870408694 740558840 90873738 329930305 111738071 517456969 496609092 823462173 165938487 90399921 56854901 945897545 761213504 964271226 994868541 214504684 208618029 576490870 845201138 708498688 829687757 754261272 112172935 294524339 112755096 484801148 46278726 625513703 261219196 132263898 816290261 235898150 162782208 665994022 724656667 826303107 410765699 546271115 883654886 995053626 690140016 563205953 5919365 545238844 91961286 349976305 243433320 542090632 693095101 214079682 338750855 311142974 728088137 943034470 248268632 754016273 697246099 71856681 285544124 764181827 966148037 322735578 227672135 510611988 976370464 493486253 983646962 222193307 235863610 570332656 302387693 719290932 512229480 606044057 67128179 52862115 515071215 169624422 138238904 672858521 129636417 309600417 451658407 987861839 967529729 614303884 213583376 930760233 878473071 143277302 357533993 329109772 129631294 427690632 888984984 90476215 586797472 535001777 479051346 910149948 114430736 949168343 503322931 313047890 588698030 35490 525748590 937564829 550180064 878818820 342731486 568147834 429297763 277939586 788000619 241496566 236630838 789566251 644077488 814781847 106544743 737130664 524404456 282107732 427172001 965876268 551952180 640236181 533256147 752662878 514556412 819086031 725455845 979304323 825098570 103940090 572359923 325894809 434635247 927969515 982413304 238027423 225956599 897115351 847196806 471642362 634470979 684881417 786424477 930258690 183906054 358203645 221461651 977822489 8629111 691770980 401229029 572392095 88529355 145369778 835052837 157296203 232143525 461801597 968094817 991384861 91531226 931014419 562656760 613510751 212424104 600887599 907570285 700599848 857921631 46649059 15808533 728078803 413771451 976695885 91442046 221787834 176503500 561135594 858388700 112732668 563106926 47776566 42264490 433880739 415481918 961220656 373146773 217377846 164014075 644471987 930589918 557964322 338679860 112271565 133656321 148545138 835818829 54736293 327437072 972112283 767653793 432916957 812781109 484392940 937870236 772609356 949268354 401822173 150088196 750146005 24866802 600570337 306708590 96898529 557110493 754641835 484873231 207456790 210579583 510468887 534484797 447644357 526671792 195448589 738053323 894382640 857338946 47903536 488832506 603976530 833263939 873719218 443016065 449723764 231466110 867903301 898716754 726173264 478625086 506280207 943202051 976480599 138912529 731634848 607433710 966422723 980482966 800267082 881396967 547621748 203287952 515945671 770882985 973924503 94179296 33754349 58800010 716638674 327087453 403584236 331816856 167453567 995796651 256192618 321002137 467622292 114908346 950797634 865941101 820961651 659443621 18581827 611576778 210618318 322963827 278435577 523700660 332434465 541765782 91693308 348749599 452583256 927746275 56848191 811480453 327863301 96460415 268147875 472249297 461752738 564682649 154720155 787940433 801643614 580844139 981835004 223500407 746629553 294187533 483367737 507482489 262442184 606360315 170643187 683775588 829353000 102975401 348102467 447184272 485847134 935172034 462003119 661523917 369346065 620933719 574349148 100445662 504101273 513555936 611236545 514891479 830647951 257348293 990566324 687400568 864041752 327934654 681988132 882450351 603887131 951371561 365085091 414676143 19061741 773877791 716277949 976110207 564924584 17001509 549003578 760740091 15724615 176750959 883454895 313647424 896991522 832228404 239730162 195498800 323630071 437836383 795634360 905629745 976690388 898601400 786278716 541813975 574567658 860854000 903864482 814393021 108228541 2807914 444912932 590937551 781340976 505643627 937339248 311070973 288566025 989018216 409564416 102557068 331011714 559134583 746482479 573963616 579650872 668079232 428654082 925370148 700247062 103991338 724072145 405380069 526272466 48903966 363629938 999326756 818432696 741957138 332488282 792523373 312630770 728417554 596978613 428863048 380545705 593201898 588652584 892000774 55904875 524011859 366562110 974737460 849624058 458699620 515339717 858907423 438786005 636242582 582687463 342797674 33991177 883824494 356360242 132188042 774984998 198372964 216092972 415951951 508497015 922011975 20453063 861146642 716986138 465915589 713535566 210276505 538613207 3865925 752811206 222146947 583606381 811170592 568792612 743095000 618338873 163555410 771166264 923055155 183579407 347780154 371854969 347680345 931493986 249530349 798546028 551786357 952694253 20419918 194923593 849997083 594079723 854697686 669585511 991558699 639237262 789318258 481980108 476378821 798639641 628366367 91420711 378308186 73216565 214476680 149987752 547231123 302001221 287215421 295615683 912713107 12665168 547921313 145724199 495119407 251467258 950728973 754232067 947340653 10279312 69218022 634552641 362051525 365285616 161988115 369317171 565162504 44503168 371108051 388395480 294366519 898356527 36378499 542799255 297958121 160065714 963753792 1415007 427763362 99750999 240982643 339413853 648860915 804023555 44448694 675426785 41754380 237788489 607821533 449420972 361931420 361028018 783549035 523407396 167493082 980243345 336378503 891567571 235378808 202868524 164878266 676671306 486070400 764558428 1055424 452667847 60480341 300171338 214118151 918189678 524202605 594952077 687583621 281004490 841660471 170587206 575929909 615681979 981487344 825482994 641627782 382994964 512794379 29051189 169708435 269896096 182106470 135960808 182375838 972293568 205242360 97076813 314584511 845657110 450164865 373481427 72439670 162130582 664241023 688545804 751676734 649149475 476966661 459724555 80579165 566818326 825958693 62670913 81130825 38659089 484688874 620391915 607493140 567440 664779320 710117399 674508463 7741374 443157263 133217304 336203198 551837314 10664696 409582475 189965885 179835177 268834533 460028518 500774302 119093571 661254096 797895075 623514890 543334444 59303734 20767548 639874872 783472826 464042468 547390562 850709824 792497003 979451893 309489654 353465522 315781552 866470741 804343865 855901067 757551373 182225876 669378237 808396137 326865107 728175262 889166682 305842010 473231567 958906433 773656796 205899023 286129471 468902415 375332973 229706897 415555470 933013172 192298224 888223200 723014409 902052751 644378544 808103780 226460573 161805212 947704140 303064445 734164738 744782498 713958705 131815695 482011531 329145379 128889598 343583238 725253816 394466367 306565273 399309392 333857765 139156190 686281130 291851622 711392594 729033969 166165126 441201467 7606350 218531889 563551590 339529667 434818100 461649207 810863444 955541936 553023829 745990601 829370920 537729337 579225788 176106127 301387245 805259687 717414720 527719767 826097822 276506933 829841247 737676858 769755017 823975141 232408404 879891437 913861907 324069254 925912039 269394120 341589999 102065017 38948479 310630598 533627973 922642238 474282010 644606928 64281188 884688852 373387358 95388929 24849892 794602563 514226168 642070460 654051714 591160685 41493072 777226913 503403689 109660336 564757734 378280681 871691009 14352421 264177002 173216236 336381003 842294323 938515581 316440024 615643903 357564465 342867590 6696759 950666320 872552706 510305173 898109438 884646167 883044981 681443406 447795777 848381625 369357103 142607220 408551731 279267016 451844978 157206178 982550387 603143996 212128147 249906161 467305547 458406112 333048124 888914840 648840726 322855766 297861220 99104772 164303666 82015556 277544304 532733130 3547196 474876023 79913213 505702367 729477075 265852576 473151891 171150745 284137633 532215834 949981395 529894847 78479808 266035999 167869233 37547525 26525181 448967377 180749052 883979498 951094866 295447831 573589086 777040120 271536726 272329391 648796091 765547199 734772159 449534497 104141378 131536339 424892864 561322749 877665665 852323544 717587398 203103014 488047020 744793847 977342548 763954320 726922986 104033142 936634666 735414259 112147370 621843571 746160716 964016993 637406434 181762957 789108640 339920132 697049709 980725592 75477797 80585613 326894171 569011151 312805438 494583711 876470083 509391085 306412005 831811845 161945765 180676916 74790788 803097256 865240571 168777708 489219984 559061794 368111619 842564673 420678242 260260517 387764738 621690085 207019614 549684090 727480034 656846579 512382306 932621867 916118210 556130521 400523856 273645918 229209513 763497296 461870946 418846415 195800334 632115377 355427297 538956874 585556307 140185252 520947837 650026281 494235709 810248954 804073030 421653328 917673707 801338707 498808037 442016457 806213268 494399891 695030309 707899163 429884518 25730406 351479131 630210028 553767842 804544262 602103132 408298979 858760591 720702636 710593796 22736112 923341198 792067014 717521317 692767288 971206326 712796885 227853471 276238304 28470656 76295401 753901974 952915023 41230813 967252358 445651218 636147562 660166427 313696818 159723785 98032000 24561681 299877562 39326176 5635572 175783991 769403167 872410610 886560078 42317562 966148377 828589606 204837927 198316598 226722325 546223463 682744654 761571460 271195673 170827156 918329682 164528254 694129033 774608166 972983146 560506954 489256386 535539719 972673779 243213909 540814353 977090339 351633649 606507207 267358623 959760805 634150190 394054464 63767798 838557091 117318691 717742104 586657864 589504941 315031969 984118362 754488556 603131208 463214629 564399120 836549567 997251022 173049742 716594235 43735110 981330446 671806906 571699384 92119007 790910935 800670346 932032629 138778981 282328642 269916870 590168255 50875578 608132325 123594676 75259998 897321977 100312905 902043902 159226941 5738471 283758550 152256606 940913050 125918526 989685281 276282314 8164464 141138904 303443873 40418981 843668052 207813646 122842255 859305325 3494308 918668599 557635126 560952218 556556915 944004359 446527345 116418603 144166779 684851166 6098501 452302647 531908807 632206458 378613989 743599687 721222457 726724421 695697938 768546967 58176432 23836238 247528094 121713115 159595701 612240294 773972249 657140752 268465639 600964429 740728487 10751228 434759508 706953747 866619176 447026826 782793929 812974795 490151219 544538487 890490857 589181602 28781677 618542582 967849251 31586509 906733676 793150348 881664499 928186303 512341545 273182449 71471230 135748206 44263493 46847117 109408549 860946288 750058623 990779737 605793793 388394369 870610250 15552427 188430234 772026195 414593009 605770888 674573190 922882196 230603368 432558754 723448513 953720769 440065938 222879134 542814812 865107218 637541580 676839955 902572655 309046005 353900898 890815035 480466807 114651027 758276109 965699907 705044113 774585156 225244581 139331068 395954396 244845692 945945352 569088049 415439096 198887675 268823768 767007399 482425640 476454970 737195312 983871333 134914694 464856456 383284964 52958646 268290224 641266051 251612206 349338997 992101324 159500781 847309394 683114406 423529131 918633519 181046304 33944031 734062012 756697911 170364531 809907368 129619126 364969629 419523711 923124776 891167105 905893552 217373777 776750869 856828970 860975648 915752168 619728248 528726393 898731545 478853823 703333155 538275923 52651485 227336077 680218188 838497518 119742827 139973749 111393262 820398315 69032961 693852193 350799586 479597228 145495248 142369517 991664171 402559879 303954393 938455949 346030396 552547689 606552709 309953690 769666672 410318438 798449930 280869775 446136953 569821857 999552732 804128347 525168282 918233754 721902313 409872792 588465238 424608160 599350046 906716710 802369725 470222951 181774202 90535609 303829110 647058468 670087928 73618493 144709353 664878615 380822829 133733101 208179487 73921829 504564278 667943559 932493853 219570526 264578572 777936609 65699527 538393285 52234360 759445177 189165493 136671993 112378171 791206341 677390138 88020366 782370782 462177784 655153870 753308344 237328236 160777848 367813455 216541089 499027206 635684253 837102257 931608574 794633700 421577372 290424922 648040555 154323921 411211648 59679665 847479059 90461385 658456273 113381378 356046932 233283701 367755919 385587310 477535701 266596005 105693284 879371573 206402603 763763721 762428912 156517952 660430957 174245403 433518597 274480381 931652515 839662065 206664457 936486935 855617250 323599688 488836261 272094906 232608903 323050278 619535763 229672509 247196311 455268361 34469747 219597896 779127039 58178309 18191688 643950139 785569193 979268265 574470337 255675849 155684551 749881085 474088445 469773232 816615426 568574849 654998563 732223922 722672164 957773810 455566866 113163216 763227540 69759266 579494994 787970060 919578177 664309331 908304427 536846453 700232414 782193818 299749462 314080258 640120987 337889417 327549886 833922720 957206898 734438419 242712904 21266284 982605748 836834274 872123475 609401714 915354364 176556671 457478939 904159457 357812158 791833836 404316414 266130537 446805207 905701879 300905712 75456741 869616145 209399758 489706394 955536428 144438670 539893468 61448143 462524921 358775822 242480094 545427845 897544001 145012012 867971102 594732352 848041225 94337642 928542150 575431925 74480814 589095365 71591713 680551496 653655917 325536128 546867161 583889781 84077377 236251408 143182005 598924102 545735938 285610063 542793584 959159166 152605400 218575675 556449004 146041447 405987050 262232854 874087430 860043460 851782621 448315991 832501930 143246796 192088382 881050145 304852566 910563599 831552666 119370505 890252797 233543627 791249530 652702622 691919779 11462045 765673349 463316976 919972952 713212608 165018039 966329450 137509534 967582934 775915196 832386585 45393600 787700312 462998467 744700727 931788052 725696122 207121660 743022210 312719958 453320592 597017232 631635369 469428947 347064565 471771313 545274741 379947789 369725611 125735660 287402884 361008963 543702573 663509790 541841036 65727237 663218367 345116566 773536147 881355666 54284616 492417442 970872463 627315683 115591052 288087735 228760296 243844197 221076186 726193387 290731857 296858466 37397730 968358396 947637986 137889446 858937953 734091028 205594912 577629254 564729294 663594330 743599517 29501655 508159981 920101344 55227478 303634775 103832728 835277644 226480800 776278406 563388114 270652728 133474215 834270046 934116003 619261483 779998171 689631976 778164806 852559115 180535939 516934108 763257794 247509929 262725133 566018497 891406094 708586284 207377041 147106756 351723557 59930218 328317139 909672354 197769737 780132601 548615493 549600082 552258950 927738331 377143635 828612276 707446303 627458679 57866275 38756940 566267889 934804088 823105900 727184076 679422042 697316159 266118024 482883621 497184485 711313830 388540227 631892797 464752936 910495280 661264025 422358066 343094067 767125608 553344224 912220197 37223401 511107706 824149392 147720854 305855083 856940705 788701628 248109363 142736839 923133944 729508454 123137664 976827956 538350713 137411976 261896618 145532849 38002162 811622107 941566168 38014018 622743613 971296309 695044083 746431646 928194997 570986927 887164284 988295305 575167430 429961738 388902912 181838336 741085259 363940630 728167640 199873795 342173767 877817436 514542494 386315755 590005247 790053621 791864744 627439176 773052104 642627951 210459349 235423443 135395834 591123420 515752407 926733418 205634296 676175472 440658698 30832146 264435644 88482375 242475131 322879420 478720917 859965676 857952655 451706156 455908378 703874852 550069158 606299485 792040909 92774440 787640497 578324782 259215847 233280705 440215690 255520463 80311437 762079404 968919884 454199485 481905742 796925758 571037183 487137582 650093109 342996217 31192993 94624793 57768411 296558889 11345822 240621168 820624199 403765248 9815328 469925529 706704239 293294784 749156135 881824078 922322785 331654047 687351404 733969123 938268133 138547613 960886427 172008936 46914684 336718133 400472659 815531806 817505391 156720700 456181926 911014467 948850608 343229863 866315083 443978349 809001385 588071712 837816452 959179826 334648966 41732233 151446366 696180603 840273522 50703450 788709246 476821085 655926978 374137528 9429571 422950993 413361572 732257738 257494994 983220771 561753587 105097244 963313220 550302186 365511700 174140034 989941201 808315818 894951599 538814550 923070998 400840124 305453973 545018349 989023417 103865161 603744840 799390997 436395278 81486813 226674634 613127807 260563481 374404357 709139515 770328527 555282540 804880156 521303845 672471873 145098357 453985962 88412405 629745835 149286052 143074168 355020867 293371685 94824265 177448563 622275167 617108456 71651009 928263482 816509505 507496820 58884742 582246670 347305154 883447959 556133331 609208962 433408155 233085005 76166184 43485286 280369580 176116491 205394322 153810597 39236418 134555266 892915571 202530162 366340322 365474387 430976689 370039893 242912633 256126999 359957141 578841047 6783049 693372048 252827807 418071563 133874616 571912750 91784322 713872262 571528931 828617942 645119079 477497835 212572379 774888519 112706482 386701935 350398636 985034645 230991836 871731984 930559705 19211740 16722026 326935095 760375801 978095349 370297343 122294321 614910688 424284219 389257748 94141596 702362262 740727027 364812354 596034373 406384543 864918694 2758580 122126408 907611240 424098045 20643926 837703483 138105202 134387523 485711507 986846275 686275024 428161236 99668532 208687562 465155325 62423588 536088325 419527845 627819123 342373251 595170814 327092870 250396158 929916907 725538027 822456248 582509620 404800883 207381839 946521503 384028448 259007651 980140518 72317788 62069203 167658952 991549843 972902709 889857851 625972008 761772243 335790604 645638916 165980404 560935350 799270358 705168056 671488648 475588488 431420949 903354167 741027359 694401913 321714256 926087484 981861240 82236320 543801390 198349947 6139768 930168522 555606237 703241601 104027455 666509918 123561815 532366150 547782366 388068778 397918438 447147870 890941962 56425105 3092866 381122708 831196518 426191692 216915698 619639599 900794663 260234410 254559553 868788230 156080842 401157819 220784338 961040415 103112509 342125795 847019126 451760902 274999893 597509291 252868813 558687731 798314491 865957472 608846338 909540697 440706496 843580429 879058635 648455855 581928169 507689903 300135473 816152185 436230919 699100505 665545339 325477950 440794569 720245608 741892936 779543040 230782385 574669222 248842452 395994660 137794977 677130917 585835437 243228178 447922144 750979220 544036765 537646192 179574516 50777814 655302400 497059964 523174927 475926837 152428036 562498303 75615321 668948112 728376622 721977987 763078663 219846783 877573539 606227018 549201605 183512342 242850557 930527070 629263919 517705260 530610979 490942560 702505700 174830612 563364348 532888946 321166022 879730293 864008778 40692232 794869073 893992835 350735296 175688698 78973820 619867305 587069778 982477697 940563204 32871791 41207564 909036740 390948021 718093293 646484135 908289108 655030637 322531482 424144550 763120178 171266007 897941913 379031912 176064988 853181094 405922533 244686359 198430116 637226583 577340017 247903628 444268877 902996067 822694759 149205036 416469079 149594342 860462686 925102750 27523528 353354414 856724581 880893514 865541290 65048441 470655206 519878055 638479636 330753220 615470905 46537093 271436703 239962111 94146236 712584898 668714704 651463204 958180664 674888816 699682323 919119239 288641391 449655789 969901090 727287667 272212672 678548771 102064642 838319844 308291449 792558198 289386265 663447718 184776815 699172187 159964767 216006472 908199435 824511779 559263481 381003190 192426623 580146721 132543264 322820132 336190317 765238721 497231909 319705917 46915352 951618419 482946841 753753125 416072812 987769633 743548326 533620209 618916081 885970206 131835959 490739818 51093689 689028482 74291101 773771831 618358479 437508768 505693382 920042837 856903798 95738003 809776788 210725217 168380956 426783248 933312681 358439348 348412406 509255385 651069092 236844602 789560321 620954140 849142633 455015503 688360513 370583410 426896228 258244458 122375544 273530192 286391859 120493816 769334389 295812386 192232509 49379332 969716951 345002890 460547676 962053306 56428700 397783968 890400822 310167926 718476732 79409711 484845057 347445533 132951788 740633736 212060094 215343562 726229365 265621204 573876395 986361339 2898030 460530232 286854518 696839412 772427793 831637093 581978751 560783491 757279712 948371762 631914526 143360606 422295568 330780254 15153775 68166311 937463848 362077447 414925663 370321780 929701715 873633871 115461736 136517400 353707361 771660479 696680380 280620758 649020366 809535016 558805499 862433648 183267961 21667955 886115717 388117323 276351184 918212401 735918544 406783968 995938126 117314981 635578278 319856974 852829957 154770068 998164625 49308791 183817551 451337525 102392622 556479779 162705282 127695750 330943482 711285752 882285186 5782825 631272534 951860173 874665584 294895537 911204709 425968333 964358570 29883443 408056887 224543291 807633199 286018736 166637889 453892231 150431349 836147369 158599163 266636170 528102734 656352392 689263904 27983730 26211133 494964777 158254528 315316421 898680500 710998808 984172910 83466796 891235591 807423605 521324285 468488476 240275852 18558923 626548446 342803578 237304589 549329931 102686380 135485951 584817272 470562682 937376128 579355398 410623147 831715716 165241326 979396600 973364160 190967110 457293770 779430902 327241702 694147262 218764075 917016795 692489369 712356271 175282690 993934228 573782181 373380823 387882375 285436493 64449092 704032931 111986098 431616194 929032583 609828279 87717449 942108839 703233096 443810890 347583453 179646696 321811973 375337512 547114257 305773527 677068080 527999105 599280332 407630305 818109017 976186362 494562242 806236717 190473669 910037696 408537941 830741555 816332723 414239513 841693492 384837514 191390418 303047553 939800374 562740266 804534914 667324117 617567184 293541380 198564423 862700010 204474736 710344151 333901925 884748298 734165999 535805423 518731864 868223128 243098501 784995219 128733381 739456096 942005744 936601876 242873259 772893322 604883940 632976868 243636062 421114791 238138825 299987004 876811233 946087644 236432188 286916570 638872549 253428647 232036549 739292050 155181259 116455886 124324521 423514736 928783235 899866655 408633877 441657424 896181346 531339976 467288297 971388703 356476371 292707690 530159856 415520665 585227586 207326432 445071403 632606240 82057446 988306505 474440032 489842413 181337499 6964431 347942230 121452237 966662295 338738694 106202732 488197268 358161307 770956855 645900334 535066423 941213331 197239663 713232 682974268 95028043 361214786 68022339 950701051 384017159 545247050 711640036 963537119 741491322 354618305 197187639 483954420 553637414 325790591 452251896 930874652 412298808 42654842 490375093 286283657 922007481 191595059 115368792 291116948 696187756 452747745 349593500 29342737 1032120 137996602 650649966 988209904 501767376 363958630 12863117 481563815 119780022 863773637 537187957 8919105 732071485 278992721 171799564 497152976 928818084 683735667 781415856 198748281 737954965 872996280 655604325 709192045 956353286 799616959 235586978 205671485 655437412 705569594 890889095 667643384 697139980 571759625 82569804 515831745 958851814 530301031 603762609 801005527 377965680 917642443 205755519 487518236 187002736 233809930 998929008 575373556 797888014 700143398 262687660 654393242 741275625 809167332 756063249 808068266 470266707 562300067 654075123 24737018 20124824 192316810 167597361 226711982 668278107 830370023 477526952 463197451 795047263 377642097 873926252 116590573 662561893 197233382 290572004 433595128 930258002 9057465 408632348 982372603 588658225 448840397 268934015 548665120 603996292 952050256 312969800 337676284 775035172 659440690 990569868 271550757 563730551 37883714 216367142 313960082 691424614 196965373 107344499 531092585 906238950 243616630 928152993 626255586 404733500 533218269 60928510 676589626 348429401 209063891 7760582 455089364 389244613 240985293 881560984 693415198 321959012 103227012 351722158 751788369 867079205 212902466 762022640 76766678 638282849 482135959 104744237 963341008 315414252 918453199 355257221 437588742 165749952 164640035 136155571 954340071 948497214 194268933 962728293 104090788 683637776 159042121 399322241 744348937 559898633 425126471 942607092 614107577 868155544 846749209 518942601 563094720 844609152 585634253 15494326 887249607 619044417 989256993 720334684 219146488 892092097 916621263 385208386 529300940 390698030 606997498 930896806 251372091 203909350 332668726 57290771 775588668 224912410 234527110 201293136 164332195 815541366 578729969 663245606 489641562 43986629 980024616 934671882 638854210 36660932 159817557 878548418 605120069 909900619 838130093 625665420 261007760 414026597 79905945 568374183 67277126 106379850 622093071 725830097 134845467 115819215 293999802 186732886 100068365 525273399 863714674 414220308 587290058 869365092 137287498 206931013 674673500 514104252 754857526 296293832 44017056 722182023 751490115 493426047 265538794 770400254 558915739 163668953 24890328 762631978 815780567 319286190 71715831 176447154 773459303 20417591 273924514 618552337 851975672 99058771 111086102 962122718 386429444 115914366 364362652 80137081 607414110 882961809 732375210 207436090 216574787 62295761 785527917 160975176 986687486 301415965 485930189 83801469 452772552 345243775 994063889 116643388 390393722 169553468 553697691 117918900 567918167 108897798 326780982 473870869 460942224 868056051 394169260 962176944 402071795 435019656 231305452 441335596 198844483 408255414 304406726 457674343 299569384 729840392 394419684 19712940 368451633 924884576 892302016 710679937 335979056 785960446 87702101 380335719 533633886 135440770 448015816 444119960 236883475 607868056 133719343 80691770 139999080 668725184 746248857 287535699 467434291 439647538 601983244 992287105 678900307 386215132 492623195 568075186 564330645 890540881 587910460 136741005 528760758 744127180 671373297 454393809 378507523 924191522 377011861 398185907 845970219 210100695 999766986 9700886 659085847 570031489 570547901 84805094 255418361 200597221 135052970 260982011 440674403 59305163 737448234 437959376 819028591 336941175 59747974 321123075 868479690 398427934 174155412 62449807 649521099 763655610 280992773 51092447 274464792 945091702 896893814 772966135 823759600 175000624 486357235 429000326 549846419 300461498 973229551 255176335 497875378 359738757 308735465 483918734 255110107 567592089 387618908 504189922 581021380 386213481 189655582 193671165 292222198 756495876 925447828 138652634 34729951 231956497 199296818 849045031 779117028 62523820 625437384 904323417 894825753 756546461 971506932 855244763 610853634 407598280 558166396 645409807 793908557 734424158 202018252 36876011 656981896 45153598 171314797 176636494 786356781 887724336 294847305 296315302 184815777 374513859 147791984 4296258 795457343 800006547 171764542 59032609 900702032 740994274 463728760 263324309 58615958 575071778 660643820 313199955 560376677 898644377 888180802 18976378 873919227 372907758 329746161 722270978 231997124 763087600 688632216 448674750 168729728 93376101 557630270 261985616 916687175 85978236 984107379 545514552 267870473 944329553 568764321 507716272 177443148 312430063 661878619 364467642 629154510 528027925 604259614 534464060 183700287 898371495 280696968 162436268 656754721 724770523 190790199 317409082 742261367 888251577 774456583 611080607 1057428 636811041 945018033 954904787 877127875 639545900 593875315 115277001 63041409 108791519 437408400 805098113 619154716 170817520 822928386 290978155 720945589 744991973 873193187 532937874 873531117 103269630 999540957 122278860 353655454 195679705 537432962 278649994 125837507 892537334 76755859 751493684 62382221 761798804 428208564 707710481 619889645 670586941 878604151 813564768 5841741 182929008 144472968 727924087 707392020 488054879 940311611 227043740 229688989 355296112 92078251 780747181 215786194 506007944 502026743 366880529 664145932 986613713 32827066 775866595 267179957 656012552 149901998 703998956 540113513 47613884 760233080 350648690 771969841 693806276 701521528 72117807 925995029 603642275 199824661 464542907 244940069 30221858 904819436 547034215 149938301 766167061 918913599 850674969 203616392 394532908 13105148 731887757 513162665 589249034 230762633 41456604 707236062 680717982 302575450 778789505 433357604 795514387 241121884 291002533 363671040 570174836 986587403 265005005 775670666 778305393 957705624 806655993 74335632 687965762 803562564 213826034 333560218 154931708 279759038 757599805 727633536 54049675 300850762 424790275 536002491 239456418 134359978 534274048 750907483 803999343 501179337 364060822 166095708 876701897 880425735 785787954 137720510 681397433 792098274 521336370 737575738 200792569 983362138 587316650 825473746 142542086 301026317 435813171 555523112 736144104 762177405 126739361 874635817 719911968 378806666 175018609 780384888 447185168 709833137 271521647 180268893 828112752 952047414 898013298 609515195 227803218 459473124 709033811 720722109 491273410 306142847 480688708 493064551 384420120 429127003 796463195 435775338 163515759 222016029 800002313 798041728 697727161 860037200 132750607 378994739 212686365 586237674 856684806 462732974 536718318 963248580 494497679 682171927 307970724 476945714 329868768 618086087 930230667 353767424 379820360 365765819 107961629 256527592 548582170 123875681 514443094 498699906 626313641 199958361 71027492 314049356 343144539 250878215 84513763 820292451 366075318 266096628 131504092 293954698 183725574 355855574 261903844 518088891 418285581 245376033 962786302 221291573 918741837 339989389 130091428 744887562 495629109 855038085 583934909 128873909 947831739 17217937 398168483 943281674 218397430 33853193 495554326 546579792 969121066 708242582 634432765 781961457 556508461 457153374 781080438 438124138 946472570 67915164 621435051 502568447 48918283 198254354 164819735 466501087 821404324 469847246 364219992 871477787 189155241 894213685 503682840 983755070 284036801 156078858 787646495 561259812 426195337 41247228 726916154 859843980 961101588 262186701 120871077 531471168 724594246 263393117 175097465 765005931 246767861 671842752 949468193 761304751 553271505 748588861 677154273 840972335 875325219 629317732 363544325 65372637 547572402 660729660 189266559 328664639 413062989 309443137 584996405 171623137 149685569 337614616 513569294 178503635 148332293 139854231 186193581 253183948 326848119 286961656 855779019 462400177 619877099 119124689 131315757 585255427 268937675 474010368 62374262 396369076 70956028 374883425 193875768 399755526 396308351 420875140 40084153 839437529 863738190 623640501 833374835 544275851 108719729 474425784 231005427 77516647 196643846 78471726 169607321 604856931 157865551 130614436 110149332 843414806 157409470 923681979 106554904 79807421 781580554 60820089 825335119 974815282 223765823 134638754 971282681 872027732 105338235 137749429 871466030 554846421 439233400 471202487 538979953 459245590 958086604 191260605 89845020 438201179 37242914 405778120 790730007 318348429 349943632 377570470 745550427 793567917 922414812 772103153 255452715 137176891 873572790 413350240 40506759 191827154 896118136 341335723 9211067 573391548 175369748 721546101 609937477 934082027 308263304 219177101 615721155 797947995 236228307 302157225 55939479 252538677 236603855 53682231 573781736 263354541 873522093 652776488 831004169 967487610 599939088 843283698 572745843 566123104 42101134 591061395 75739500 480529742 424505367 946319425 939021454 527996586 271516049 828087717 217337165 263049676 131184472 970804628 805666174 590465484 19447582 90177416 35841945 621718602 968034519 359077856 80496828 558336501 887956588 700792834 714126154 911202752 3906328 903199722 49454284 318454394 568043945 953050676 343627290 376368397 770189840 790388083 69613373 748828740 51185053 738850916 145250133 222382015 713581641 237820119 752591587 869517450 805007400 237831407 460872037 373050330 451483670 732168743 865645025 90559608 764881704 93238181 309758278 522220353 564855480 407432715 765369668 264336594 972054211 861268794 856517662 877947781 337150836 845616326 300844091 546049595 898643371 11084545 625150243 894097739 79748422 486185428 351072593 991137890 425184407 649531795 617235456 524990313 231384354 858364074 900602488 307673168 734315477 999013239 85345430 237433997 291676660 624161974 631668656 703585537 99079757 21717302 512268629 613907039 649661345 675234919 355923623 439256483 830141002 677622810 788953431 273123357 716898497 749140019 621064700 966202916 203736007 198721251 964266303 142073239 636475926 408292954 474573110 123605179 123261751 807929738 923273002 192040050 299626576 206523340 172035180 970422389 893743118 99153180 912993743 635638895 904148325 731540475 25377149 670029259 379249106 522494519 856997483 523214676 661127815 239849607 8309093 779293894 403063351 336739202 124861840 943310911 376594671 139905266 313575918 741348165 380117777 966755632 187610225 336610987 438816366 181164510 971031149 690995146 868316689 670515445 178570190 181976923 232212941 740604639 978057316 109703660 666447220 826110092 677577103 659522700 829189981 262486713 332015166 444035142 440792692 602573 425741738 69763008 211137168 457272813 363620271 410287933 929258136 37891053 92863177 107815361 236095392 175720747 436619594 42821010 261616245 198603059 657445289 682860109 668187696 820369656 439558662 619964737 883998899 974401871 632110306 825967039 207314669 409152130 188112919 83157871 855018674 319081996 738251770 393231461 318838482 242819267 620058359 295172381 313921706 731671823 488314381 944543315 469435416 748466599 112370600 178178410 85726224 60302616 809734769 266227205 256672811 722929795 242715274 641614220 465853650 686321857 803618544 322444748 536067980 252223929 168257542 669594335 199312794 747108418 538445034 907344349 576128159 15412255 219587723 758588926 873565632 647998178 618169509 730350443 192881953 173123131 128443874 157397319 395679164 6240196 449022152 344798569 609270200 549455770 749451688 791856262 184678288 747237633 259349856 870613423 360987016 431714877 923988518 993146288 337204993 436848224 463271002 445169423 546180688 808693874 348622718 433678907 247399774 340122447 489161462 547191123 946144565 36433416 580376222 512287919 647699342 710528841 891669448 529767441 46011126 83234758 556262288 315134972 664556863 517156523 321613007 687838636 747613736 764731983 919246822 162483939 766105633 837703088 617320723 26973774 237221968 202025948 652590343 419278814 880725927 161204658 924710800 294326974 653399651 843523795 793575302 868867009 66681463 896083267 693217084 344668372 607633322 742546302 640220219 555582064 516099671 566936084 343163008 980624029 116745095 789655561 859109132 197433513 489212328 833073763 581961143 803128998 770585081 796183320 36006998 376211558 459682781 696162522 452104430 264243663 78339711 344107913 762363329 839883638 702541369 671978729 225088127 206087610 596519329 704305226 412893141 815562636 463942227 621817708 451184032 62667684 708268976 312270289 397862824 813602587 70347429 2339589 853598777 342937062 635957668 269255562 358637144 900718117 333845744 829541253 105122613 902246562 644995447 514254937 509904202 497849683 963906352 727354331 330770367 470621351 448201355 13463351 617477464 812595266 318126812 908047935 484840017 89298253 215603778 620391371 993283426 204166979 82388317 120129257 539098223 289951952 589365223 200862250 731795372 557648691 727183313 117542805 417574474 231156504 842663855 892879462 214355032 110700407 548029944 450641421 105971459 836659651 926235800 895683156 874116397 596013351 858341019 468122443 875239214 10834765 503760473 549068354 890630488 166011780 775504980 291710941 322078685 884415394 608516445 656806541 64272363 282392332 686169021 309473826 899649202 348202422 335606750 277083166 973873371 419935164 413444945 275635480 353509367 239228339 811918876 34043564 224378370 220575916 387813283 30677135 231569506 872795058 311846466 696145395 67969752 745132931 308890170 404975092 167164236 620508711 571275621 913745231 810966176 51987303 462191069 251643026 188597104 897820650 865307236 652445520 789091202 790843397 790908983 574412154 413658117 31756407 4675704 737141933 899050900 843491139 294154766 421031453 141553082 765552619 180444886 553618999 692233379 541854356 925847548 956427106 297055359 429997121 720687658 13199601 124055779 647968469 78295813 631562339 45867317 478037301 720819157 595417741 277527765 981384806 467257652 305800716 996502798 524934731 613750176 412799560 690832702 471160424 555124679 437375945 453210164 695599067 125385847 925093116 297582602 744336557 901372400 999301832 979716336 48132137 407080544 882775296 360530517 720996147 910646673 358643380 634940816 2073550 214967685 433370480 816096457 696671099 703320241 410359384 632804294 460825597 15276634 690737528 584150500 751886068 186569093 307933084 703498980 879658927 871725006 387500119 799889044 890937077 389077846 481352840 155394341 748041331 427929147 434550898 303246173 593181826 698760629 347273023 839177797 532805655 658977991 549701254 436321046 355155954 916732707 909826519 48294054 579371655 339745124 117525380 527268594 343508176 117071216 312631609 706659180 893966269 255211578 311848733 436829460 963877528 953524247 373768575 66723198 760427476 149665164 90378088 514554493 934628986 909950449 819630236 112001050 809217942 95830118 962995809 994797692 184814104 823784428 16291 937385800 587359357 575441675 660936782 802771421 889871320 135753797 632826057 704917352 397741349 613987066 979295718 801081861 272790683 660019793 912840743 156182111 400105120 793622085 131483398 89119389 11114609 124143253 759951223 696026694 174569885 432681841 467801779 17634009 597179207 388057658 41291741 611152027 533298982 220856375 579507400 38188874 423223025 269967973 387840511 591879495 226596781 359236870 715142764 632463210 43040911 311550906 852783760 113551936 669148307 161895925 432016058 505383506 705735038 632564215 476256609 211243557 642411334 322780405 327240910 594519286 128464466 257000106 724335359 848130555 961812396 702067292 803170016 442365343 170181007 247710583 762720320 695928632 294447201 151690456 98204491 167439854 478966182 220305331 377751832 501006752 695929479 637685939 662254413 357193748 565511623 525183888 454227910 944551727 25679373 215424692 703811340 105191960 981581430 898785237 636831373 791622851 302131075 463955544 546303603 894245730 783275198 326813924 845168337 458884406 163171196 284815527 98850106 385258313 933574556 519417791 79645247 482340336 43425655 541996005 19535222 227407961 478667561 521484979 827246128 738361447 829025569 732993216 35583360 83862253 187294334 916315224 647567550 466124942 299297678 892850791 582596706 381051022 859301619 179564492 261244981 593986418 825525366 841928686 34341438 818264509 672182472 341945710 192094181 50511925 281175624 976134964 305213923 730678499 891297245 956389533 208564002 950240605 743622854 559542839 393684763 90953836 989313884 895350650 523595527 403029295 516217201 169003802 303146341 335549416 992664882 617304660 329576647 529904308 69385979 911039786 687349431 399853190 54040734 726349744 313671673 51081566 999377616 410208623 7967312 377352190 709165985 82943576 339084268 164760582 869372190 879455859 858978530 6371915 128874831 503893502 226798082 886192274 869421015 751071197 924259183 348131568 54854081 857712750 77754624 798093641 380076453 787899967 687900393 900826374 367184561 905925735 187774091 153369603 836239422 228835768 931217532 25243372 825651919 345878377 56516572 324531542 558418727 487858344 873617696 482282664 503783373 813586430 767857853 445196371 110393236 924195818 907601807 223654557 92760138 464647687 566550233 856094969 723744120 660806566 534703759 724001593 73408786 329572162 275110977 859338330 52125932 945221793 346287121 242444447 423661612 312764578 703529902 193656859 526810655 870057322 313357062 683368412 173957598 696507346 971493207 200429482 338500249 307780787 361437048 329287547 271987470 144759061 25894407 20051620 261424406 378309583 981474598 643207468 948102691 658146142 905673451 396428837 301150461 265232285 190488918 323974204 178293611 911177074 959757574 290141503 251793866 60127542 757334462 194626845 100376295 912081347 717813368 88467660 578236317 99543682 890980593 8876617 31079466 228533487 364227620 978139604 435978699 301126267 241199927 878454233 741396181 725614164 50159387 983144056 678431562 214667706 185660123 356411341 18173506 786606134 172554065 628550800 207152570 426242897 200004028 752163163 562420465 999460637 330010528 732474147 919779449 843069862 776675790 295830895 458518576 238054703 134472604 975771489 590750931 670193502 496383651 582056179 177728567 417735589 18780434 200868244 304784622 272217428 273456236 891037290 951079252 310977491 169785771 408107283 825679668 117504844 490815096 94828416 943750589 372800139 154269655 642140735 550925655 814741160 99957491 205581673 592660561 713279268 101862262 537841131 728115829 565618596 605617114 147311218 407666489 757413817 341789160 543948527 922157949 244713982 618961303 376470993 658465180 258181208 891530071 578400796 499262691 394402306 533809463 808735974 916364599 558488223 597914393 90161633 224886413 550996234 437142998 36656834 902235499 184659828 479080375 346502273 284454573 908673116 222364193 317606352 262314971 323467561 822316436 381943646 161996262 913530238 966917173 108372703 492382257 208424553 42957081 112332896 629018419 54750927 636637663 249113786 678727542 356445192 783101322 520540090 2830160 186874590 98874181 116460684 781421033 601835283 339319563 895856931 640399641 843229351 136532638 765088963 572850872 556447903 611465900 466035012 444316665 744319213 620972725 621780258 871777241 356804040 861390430 669156318 570129860 661835923 52690981 889187361 453607996 841837265 787819645 353944590 541360147 345613218 484942530 878936436 483908174 393898707 440703005 465932336 518764421 223142849 605658630 253138605 692951424 325436054 629989090 635002512 815314791 860038517 185395609 527990762 894831219 275090556 792591319 610931969 226608668 963720640 46374439 41110087 206883012 669284432 516919459 456561729 691908375 630046593 618827976 751368104 572931349 150042665 838120317 577566532 687398987 444852057 684350007 550299502 728430163 72704370 498131895 202696658 706281005 166405022 79860879 209925147 834099985 440535033 638411088 234246904 40249432 449362197 547982392 495818383 782622941 789132590 949304721 546128570 185345095 665292401 260018809 445303480 803026688 584798905 213110968 91161488 418664944 743362183 516828396 111218168 397843112 52383180 315949248 36127318 630348855 72902662 247805144 988092994 59336096 948661351 595269669 933693284 298631546 345908648 974789065 163710470 575149274 139138002 268953179 422480643 852576236 954511571 579070904 334048522 919372803 891485489 332395359 379492432 957998108 170697571 996444750 870420561 281153893 164137290 754247519 102110133 541688512 121374293 622100660 481129491 295201536 844807085 671594436 403773795 134783698 389918825 628054690 806706906 727216207 875940881 195151160 191299696 902180099 732449721 826029857 393334488 19871744 425358906 27288401 381697477 868104233 310924459 548685905 631589538 255434230 398728876 724925778 36833798 938267875 953802953 647082716 463184654 528907207 804308587 812467856 953800423 884112318 321865784 718810693 560864457 676025624 225093009 658265053 276105858 682154839 371895222 713001523 435826504 843620902 308078427 655541643 223656573 903928886 777332633 415364993 380400971 42893118 950325815 584170612 284925541 707414067 837853213 558519326 112975409 335813629 405080593 890104700 540905488 396239746 868498746 706050254 983133225 160193980 479665287 966867809 105340320 97013041 463009760 77088112 438557422 8527618 315722445 61871384 880623066 969313021 89619391 987646965 478037983 981705975 508796948 552601231 599034694 517669919 471989949 278340800 826346639 940634841 281314020 528619771 317638577 273550004 393997281 560602397 139830588 33650880 859679988 473272979 184032512 289331844 200989218 502732739 57253943 235206044 718689733 233602398 730902916 18978478 523147861 356204906 709651657 404167955 800122541 261363978 715999446 527733323 445180920 248705734 333734661 738388529 914774237 967165554 917798888 462320460 259922043 692186879 247219236 665660719 638889365 196061060 615207368 392083854 843756678 24217902 841825110 692465364 813785067 721383856 915065649 927523580 683890449 412139048 751183474 733844852 274204787 883784938 389562615 575644865 246161591 663577969 928557954 824579672 31828209 577295414 948549126 493505505 219462866 863446544 234409212 636626921 385347325 166713094 566752163 516508552 553972924 939770482 852355661 306706356 333131222 726608466 386989472 153797375 476633616 179052238 140153204 525198162 974354139 462401255 930318123 38589457 630038402 937341709 987193924 782788838 132641147 513151615 447179587 259158989 606729231 508303541 40427355 139113266 571458125 458529886 914342665 917763109 575621306 975704164 142636720 179599750 841129301 789636490 514052558 652813740 980108654 951765511 648971390 499886687 27120277 972495866 365097718 273892754 905656514 796719560 154002206 30196143 162386896 486772035 623818520 473832121 177839493 646023951 396710379 696070902 519593574 7481405 489225195 243197170 286653327 14729591 955058544 402702864 780584102 817067309 265295940 140752373 850232398 930398497 455487858 110038528 943746292 600799561 598543286 724261880 509706597 564231710 684926456 875133936 752002711 407304879 734130002 739968606 740190634 976176091 892535369 568974064 735802631 629614228 645176670 707493239 142143514 366755248 342202202 365968849 265677404 475841074 50332489 83564670 777353788 229579274 808803601 838069105 382978818 454738017 727257023 884103899 544181950 686092016 662159083 308117111 705237607 627679500 279228104 792797782 803339254 996342709 241232742 912309433 101479141 750122325 375662876 424288139 712163004 716596893 422304693 443941748 628590454 946712597 777210763 159205957 489442852 482034951 338494683 32911260 659400873 814053512 377400960 148029332 566436824 866703721 562731690 42091357 77215277 546363279 582638298 705720679 77951146 914163771 746564805 166542260 987294310 754116555 905119768 463909864 155659078 980748741 978979013 336368945 546707025 823035834 762436184 306305428 769940621 851281297 885263603 840044372 808240555 969228123 856375370 110737260 295640487 400770098 809900500 480401681 639609713 590055067 261384376 52220094 379870530 383737989 579559063 636891125 116886986 142578256 403305637 563537803 46495504 505474755 143363349 402892159 61230991 395769878 633859538 6705427 968467724 20427681 169264678 211322247 631497754 413361920 92196991 82977174 84125560 994910531 363822908 66879863 49800867 848646216 283874313 251455396 996840206 823594230 618037187 35679830 396404017 914638824 494744481 210195535 202187294 791260629 225350658 190434680 287763093 99223471 31879807 591503348 219634357 101786311 691622901 741834671 952150271 199501843 152927147 257876369 450165321 635429718 553796024 772247732 896160309 208613736 266975034 500355334 617280650 72828757 387273132 32101117 402401298 625697040 394819678 323849585 363716579 313133043 345159015 299760858 449517650 769160153 100900877 56350529 167235043 345694706 906618602 199573176 335416834 657245921 377710989 849940944 666696153 273699014 439111200 942184365 748888578 753036198 39331315 501927630 884517731 870165822 691697617 113894055 368835368 920436811 154784619 350790033 568099407 719908427 159127769 208605048 9254296 58436771 719904517 93892607 482557177 177611981 250130710 589515577 170236954 141858699 165116772 286773290 247456553 810871787 549414370 999049573 218264167 851333901 700949617 688648287 378020356 337883656 654216483 827259054 636969559 462902914 647825820 189969490 326178160 446894750 555355113 991207552 228104038 763982940 530746575 593463784 948321356 350895532 747129441 896516608 451976432 527265837 763199473 751984054 721589999 384517562 180908789 866264047 236126234 931518831 304505890 668282136 733637457 34174434 936879554 985005632 452929330 654890253 477623877 57270054 569274649 203891837 78691093 977841054 100373631 941568838 866834042 295985725 529526481 741341646 920547347 696364622 12020979 373301385 113655567 300098734 648624895 288428581 26726206 134034477 146908477 750846741 801454172 830900856 211697085 299296920 337068969 870564649 461344155 822652132 462840981 444988257 577111162 151301882 535695634 758256824 649132394 138966388 778429333 884747110 183540208 359716918 933167966 551035811 24908365 699564457 297331912 102318847 975871366 993113643 551697385 947586800 964904760 701581106 600814798 223084908 267388056 640336641 327228617 111292405 44693251 964937133 699747536 176783115 52909499 46098211 989729176 93033673 237184332 141314973 730376168 447859373 920487958 62943045 85775149 575734119 829761027 995405847 100925167 656488052 590767456 485193067 323380820 226636476 993299325 441080608 674245462 495781844 567527029 497388267 260731273 203811498 358665907 586981659 358506916 828212880 320355927 997099088 910642873 233376429 533552714 436896211 102630880 37858795 505607874 254599639 655921075 700249552 164451889 682117043 978180697 903370922 434274822 470332581 170443683 188372098 221768094 120908831 863521111 982153922 363154171 911747167 160929552 659163827 651315692 625561695 528751051 184479578 733385786 644263400 581081319 172454270 612718186 13963544 14870276 82299596 155377390 312325122 156931409 177069542 664292276 708044821 135457168 703753189 725841393 239618529 658320674 867991115 783068477 282686789 156827878 288984041 275209384 510008654 649810071 477613526 440314733 62432535 78980095 465321478 32591066 711881528 80622360 562706690 787490624 443515586 123834912 581433667 576420472 877906219 219036186 785837951 40785648 986310763 775885480 63257111 377365845 541972520 803349857 146087326 658105968 449435185 646246982 279928716 697995453 360148848 164830461 253685642 242009450 241690690 401666576 157551331 603198773 790820745 40009893 17262442 246969731 395828962 806919222 415221988 771006823 581692048 981128391 987126293 211426571 725582102 849533386 31806257 896743936 115337547 607710323 772330087 933750766 952157571 845875859 827910876 739198577 205509034 228662977 830984070 932521789 639552351 16051337 445759120 674333879 328961588 721118696 543943044 687497018 368286788 947187712 68085448 955506854 619544772 111895052 611631078 320563511 845036269 388661647 98226438 41624605 672154519 865990503 910394695 215933121 107962684 341560507 495268681 545725297 959061543 824524509 154353093 518149064 759646056 860249269 285957282 351891117 135646841 994378484 855769779 977150584 972288305 179778571 888030916 818193307 452877957 67564616 774085276 24887970 466347021 410324382 831998620 867859276 82512196 676086559 17477527 934795703 513525514 128768556 308211063 340117554 458730141 521593038 670017952 354306591 867727350 291529772 590467249 470131955 750290736 168778974 563574182 297249442 486811796 28315436 377976329 919487366 548743434 9342939 942912540 936926960 988211370 315479369 215207331 441310868 782434164 792351098 642512663 483411653 941786732 933103583 501625409 835754669 371778658 247427744 144873759 434508095 865807408 367627688 456959184 349617045 856615395 5739522 137945492 851022301 505822224 91213179 740390740 864814901 600516040 391186058 916104355 674614285 220557120 343754633 932979676 391100629 904923447 601766460 70897643 334748589 951961212 835817834 474960914 250262513 833281132 470583402 12530018 89971202 852707953 786677080 57492344 511526647 211573141 789034121 57573987 795525123 987769653 405254947 116476192 614984562 359410844 943859820 648803101 72820679 241715510 257864477 930489123 81511774 956394521 414442067 330875907 298198874 663018448 339758996 167647957 60694417 863304775 220188984 286603800 213208813 960860478 351353254 705992959 447419660 797171708 307138222 335079521 340442730 370356797 351995662 355398166 985123640 581145634 631346663 468007840 6456851 542658229 661596238 564321662 205455267 118927294 804944295 445017064 763386588 125282354 742220702 722651951 780296595 369783688 859578602 851480822 574067858 229808878 845481673 257325986 470556062 993882160 792481242 866358001 617732101 741672726 711680277 608242546 430840821 613757195 741716919 139606885 628951886 140750057 355495722 921151500 303722693 585238609 27804050 296154934 327159376 295114540 504719968 830325591 585240508 796147330 816570310 60625466 747214003 100512989 129579426 818973588 22429325 717329589 35037963 614522740 20061413 306619757 906523782 651306490 496725676 899251020 20579342 453302864 94759771 91202104 967924915 634877563 123830160 558318558 109828593 711843118 133985612 779976751 165588853 900450637 512310077 219557736 116324163 642808427 21331116 805395587 109894711 882783788 658544114 879554548 335763243 273329040 91718440 43339396 161443149 636248809 851026730 153641254 391589707 681597882 548827723 924708431 74199262 894793830 486290866 813789274 848209301 366512279 293655609 491600940 103057656 301024089 526566114 511604735 301349911 968759029 925414426 742988112 276417101 184964144 703237264 460964497 664169322 849902754 852873735 637202199 379727389 836229587 550937758 616669339 443358732 684060806 418536706 859241702 805615618 401174308 862531349 435448446 556787265 396640794 11354170 582876539 478558661 811559692 323734306 150693527 89390858 499326141 766858027 153263950 80949060 639735560 390385600 844518307 265971297 175091574 948124685 172439871 809482406 769948398 709302333 159912543 520341876 298256042 845498099 838651125 317451617 185684875 548648708 548140420 563961005 31786289 413014950 993049930 886762622 731300982 718356724 109289641 246468250 171193125 51018974 820591417 476401634 800242512 920286654 503916163 399811525 750289351 169694417 30057264 665874816 515899066 714949148 19219060 959452917 984825285 410787811 473436783 655608802 209905296 839200060 267027896 646749776 292824192 605875777 281465804 264674125 412899570 47158732 351089843 48582598 604616491 509826062 143052869 524210420 211303612 500653317 428618540 915562910 416864375 66365630 419721685 519126981 436284184 200993974 563334473 883858430 995231112 866571513 633916588 739511210 344593337 871286463 110755081 828906805 966723322 378265971 71467502 129153837 546728649 708136104 732891681 604047438 542141321 141118672 469365791 128200554 708223009 738598062 307032966 13776697 152411424 817286550 337682973 995168219 707261944 725824555 113457313 25782261 394850089 357455570 711552215 344498460 628262070 437173481 1882026 521932200 906056629 234278937 133963566 334086668 871227383 919462806 721812630 127781753 195626061 435067982 751089712 406830559 82011715 595510669 388971528 710960068 78864405 814858567 172114765 876644529 623332743 10707096 689743293 968382475 461695314 552527151 495795360 506368969 857856294 49676751 215991379 845623091 64508117 429449097 581807399 518310012 558522293 985220199 18684777 641267255 987871884 29420176 39535315 915452065 605564928 994354165 5638634 511188354 862269822 383688896 519278742 780702951 60232744 978984396 591639775 225779778 742384794 770983650 842934913 497340659 185882779 665570825 267618842 579844283 933723311 185903652 853183572 781276904 593205615 323492659 484207347 900562843 35488951 594077767 53542136 822984565 286532725 698524117 689023741 446928628 140034435 635854867 846308514 468718366 956157933 492216968 542120135 112038770 303382345 979612173 980074441 996229433 365605395 594835120 34154924 500409648 452569309 680542863 192637664 329396918 204747478 486990023 986293785 895658271 609653925 418422251 191844655 74095152 244110052 573809028 600828378 671324286 694241518 811699757 424351390 435558801 258693610 64369343 331165776 780417044 336223341 699340540 179538526 235708834 157923110 405730748 130257724 919255516 665205604 671106081 841220483 107832441 533681533 995562683 498548376 427552218 791848771 388483013 215110947 949961852 177214946 689709939 665391332 119110026 626169001 750075249 78043129 893925829 269555230 64319572 954075216 728197130 961794509 678082227 646781705 9745074 598558017 830753089 901149205 94350110 34151852 740665004 538748325 508603054 31676544 420999588 380973475 209599100 96899593 64368703 778266690 572464210 942348889 507957824 9906701 697578154 841064839 815253800 387739101 968325005 759789297 732581405 250547877 332977560 707718372 129538284 160328766 601675819 399697661 288544942 521420405 932528691 711971709 52116059 674369907 744105625 993721308 456585096 657752965 357191859 600613712 750342144 746839788 597107302 574220926 860070928 536715291 633930659 837436433 839168691 235220426 926365720 520085547 70651233 39238011 748607222 186442664 418637843 429991025 184040641 151970947 147979231 657166428 794237390 497849323 840698037 701644389 873330258 873565874 677912261 543618038 133276924 210633725 269038686 511484429 536766615 507479402 727694415 576434687 995933814 423858541 38698405 836686742 883142398 514369673 185753592 94402673 259436340 198226132 661221048 19388850 463079371 522803325 371907471 649691329 606678234 750859213 903571620 815701815 651008571 255635245 816195770 284645094 587047979 765600975 374678824 930882693 523140127 496949004 622531036 366216595 921654593 919099712 391871495 632820859 343740339 99080566 53341630 353585882 21030560 263373811 558697165 251643099 89275052 494951117 63047713 801832606 787293791 569380451 543429977 801335701 79419326 721900414 793028376 43697331 328374220 906478486 922129525 78842019 759619733 878508039 459352756 20171396 876979214 191888358 224268036 848539410 210662829 130565603 929394832 693524871 394616102 397666188 567281489 294370920 322873708 277611706 804796916 834053789 618027763 236673940 724517084 726169874 915281897 234569159 326210759 271813958 847823330 164899504 238499005 160620326 325258712 399353285 426591818 999279206 882372694 954991467 424751735 755481607 115837549 864101559 575669605 408494104 48884698 95393975 612237867 814197292 749694930 46735446 178356143 741504927 479885780 825193469 696129824 562710785 607667977 882815929 133069444 885119514 95377208 391248044 289127242 181957344 262415758 823650557 15198235 584163891 478869559 703084614 252691068 67379298 255225269 521704026 397773304 718851664 761705833 246764368 647867010 874009660 733339782 859070895 846638224 796983471 646956903 631102011 720102579 326299325 322355348 390980932 218682994 897793063 864111332 518600132 392529247 339512986 632928858 268971472 612881202 747907207 516974382 712071924 442315429 922813696 275679573 170621332 363839069 968083475 932094155 679641527 610096114 54357386 631284321 682472589 352586361 735619184 36666310 317414174 71629371 875735981 94701001 535934071 745924892 505435933 581044034 252555416 211830810 371876192 858670309 517103415 200793613 105663349 899291299 945090452 951648319 996082355 938000698 543369052 429646387 467966272 313779078 420960754 511904876 467903818 207652648 152095458 268494731 678894580 156048081 943549678 34307994 930358961 32608533 381470728 911108642 303198637 983888518 985336304 543868650 93001256 456072212 22714664 184105605 781243234 273538813 557372360 799569797 900909482 983755294 170053881 39032556 569444985 713757285 593330920 64330334 110884690 835473767 554787535 747275589 47251154 676403541 461809781 662659618 75023581 527167244 789019483 790161708 979783062 526507649 800380211 420939270 830609837 796577672 397789166 372129055 842951831 891057761 675795524 104389844 913801462 775608677 515262369 616958521 105878776 44588805 940322873 832696652 971562829 846429114 832196616 399276890 929502424 544216335 955899252 604894325 504859534 128570310 629543696 785429120 673014358 78751466 550627376 355961377 43085312 736840087 50707638 260358609 293866302 862751672 212676724 155041868 706515000 780603796 704222383 564635802 369907125 950707661 762340806 521375952 821729959 120593404 738282872 16186576 374557034 610762461 190945051 935691660 277161117 373186293 371147438 307256204 545759404 462797200 362208488 723088040 673133232 6834270 941054130 848945322 361505946 179742682 198880609 9274436 270398238 481167347 4482571 851885066 930917028 878465603 197699623 194034817 550714426 140167599 882814916 241997125 285894915 18880655 48226600 373132646 992129709 914647629 781958885 803126584 555875512 510182763 798776479 833446530 942812511 478288948 987625545 339524534 166697473 933223939 441108257 140207486 518862537 614139403 586015397 170303711 556569343 374113863 532256534 697237465 711248256 756490409 416576737 781918950 956271641 538955671 36308982 588717464 465034206 619876615 772544659 895280588 126718642 909048972 450598721 458027565 376002587 892049365 155146270 519642763 185703730 645715378 818757968 578600491 885878975 839542781 785720403 580262207 995377317 563455525 968104731 839804044 993426585 573180059 438894902 76930245 180003456 353853759 122305438 225002189 129965510 965596270 617118830 615487293 653122297 253242075 753835600 697510114 640830406 93993024 248116646 271385591 886115221 793429782 784811435 157759316 364527221 153892155 659206921 708121275 41854680 480658646 934837075 322235226 112451567 409380333 769385251 884799555 840067363 980237118 83398081 35139606 322818479 165091410 532310514 650779791 403614690 282464701 826220366 858619593 506212596 452486678 636940150 947396040 558416040 503055306 757494639 148680640 560865630 510011095 11225671 169354445 312632401 313382268 344101976 885775464 11461854 773477558 335633381 17897928 610934597 708945065 863501680 115385125 926239629 226423983 577055911 239831169 918530088 18619260 234491527 706510266 665528056 613927456 931300097 563940234 399915139 901991202 178452684 49863735 803300117 271085788 558916650 37635575 264833674 803062190 876806082 565884466 873620135 575790476 499435070 274811171 61289857 745495375 465651229 803922796 49401266 497612 349319168 799968919 99923488 657896762 439462029 619627413 337457722 306950438 408339522 752685675 825965267 522621412 363403109 76206905 870064984 701060333 978763582 517150751 88252767 593195748 250123927 422902987 453787685 635820968 251333869 207967698 309997517 674525766 243554423 30726377 93141442 604569298 647801771 62110183 215911795 689687971 748008816 262754357 419167641 955599429 999707077 658326307 4343104 473468968 898214009 106457815 463267529 471601888 340671804 803181471 632617241 667575104 95564636 318156308 520054318 952349022 314800489 37589101 776033736 286064541 513414228 360743716 104223837 839259652 892521284 749977198 468075907 936330453 720778908 32393796 727111008 223297995 548717837 72843747 6008440 416913151 85714171 58664046 951774796 784210844 183330218 326600471 511493986 674761020 700587989 16981013 625187929 586345139 406363494 714478379 732176879 298828275 796472181 761130573 364914731 826382387 470718982 601043607 552195537 514570133 282152606 557831695 687094698 42491585 275129814 925908279 446603048 149993139 809335428 925249416 268876577 430907350 889623496 819796611 904956617 377307798 160686925 80399107 47214246 492219511 88423949 995947045 856608481 752529184 436805836 287188955 536438459 624283517 980174626 935440748 615916306 494240023 100102381 904450461 199198023 335406962 677057728 709709825 170116519 18941881 32186927 770360683 530841082 647468266 876459589 273437781 432903794 437257749 312126037 855112453 988565464 326346634 592125080 465755467 617075792 341336276 406617158 646428869 37966608 382690084 766057971 952058221 576743341 879100629 478511443 439620307 147605213 64867613 424247878 664830366 622302895 110394690 138860310 459559495 343346378 350936498 648511942 447050047 930108086 535408234 447708462 890136986 512192599 192306005 404598374 978696387 296520835 332475060 415294785 531619816 900903088 498030959 793597464 481202213 644550517 319538165 81366007 726278183 273485986 90937899 510036677 938099733 562298882 901632510 904061859 754981651 420176135 235750000 126410775 895669365 890819891 500455741 529540407 889522079 695146368 118417980 888320394 934264007 614100874 804570102 536810495 555661583 423937933 136104778 553288740 808004839 128573015 40683564 769550918 709150088 879954907 583623750 12768510 904446826 957219874 859187063 261577463 930036366 947054813 225282542 498826 167627089 16247985 44253489 331322289 171411607 398114298 944724492 839525247 696902517 952751518 302182577 433676699 517874705 963986123 873029516 488898313 53845953 52039300 955251254 971703898 979985179 689254739 309185588 422070206 422470464 819587228 605918975 223026235 591438012 138400815 167015077 316677582 375531048 162141821 101738742 244894234 593443368 781789227 88796118 627928484 975839553 933987901 221532463 50012817 752351996 814143520 848604818 883457980 646788611 691892132 49655956 647385290 307982692 359528755 317267701 83196131 45527229 360631688 711508297 163488120 580041587 48441746 267220676 318657175 356522778 603296496 439576167 99183718 948576773 197107792 211532562 460968666 966701563 947900615 111329767 729782600 346221647 643820581 153854307 931354450 629770700 746321757 941084222 933318604 351130206 191163867 145082623 891083134 73196104 469048871 62783891 126149649 171827889 785686532 832287535 996878840 811211858 675924031 603574757 48498708 418637489 552523324 96905994 779295925 897178596 349878123 927999465 462236087 984028866 783922980 436398810 669342395 706469006 72273382 477975597 283044816 855218383 620994613 258106891 892239175 861521662 802835388 863726082 722973476 153088513 511577027 867417157 27833760 370088543 895497930 735037698 765451080 301979810 268403007 904986436 52963720 153591539 155212244 823518160 60689507 680911244 776430875 793822188 739879773 927089246 660245363 64835799 308150664 22447548 285887173 264767776 617963006 96839119 743040511 905688307 793505011 90379790 438078455 630189228 528737529 690096685 559951132 275043583 443713641 950290300 632885944 548305936 808269746 107559990 115801128 807525463 539688570 829725194 489302523 862276340 230976657 517200799 819971523 754844834 624455003 53057649 169095641 581964532 989232937 668436036 724690799 936159278 384975967 403093192 100478056 216124414 629027998 688951166 404075895 169581973 816192925 851575791 377095929 754706615 451746663 494954373 936964245 139304252 994766486 637237435 955023368 81647687 686252420 106758801 393543222 23999859 406218068 53456995 843085985 914882380 61045247 887103950 241007209 626905930 417119260 638327494 534727017 317654819 172883201 424173622 190761870 469610952 414297885 920697747 474472221 764573004 434909074 686083688 314248204 842132269 404868926 319200063 556429881 938290084 907443933 728042549 507655507 771122106 709005244 388172058 421626395 791710775 410049586 907726541 515419658 650700653 480182737 660036548 407139068 485197996 275659000 588590025 378472500 955396705 693666122 867600171 16121853 836514361 997475438 121319772 947633419 413907436 878435472 571557506 655038899 573420195 546615210 959850645 223951370 382410454 445229156 817898189 78472848 765058863 406280704 992116624 343020399 624089426 90961257 309440785 349227205 455961163 661033429 683494344 571165255 291658164 117102648 859746406 708481217 21463171 400431455 882241250 25488524 911466600 105872898 183790226 674141479 19605515 690031526 165063871 249116217 421558115 470889100 155744859 244893810 116835069 439884493 863357251 879589472 572355033 675602551 364760585 911920299 430678148 586692301 707094384 261405187 771945497 123030236 936367992 719481192 927678523 260090604 488421838 795943193 466141208 634226062 298863194 440855620 232281888 875425243 904795454 907856353 141893370 24367564 10801389 262500970 898560790 217527702 91004351 699039494 383719771 258749721 741734388 175782284 738892539 796856225 692179997 747125602 777238664 841579021 830703363 306795955 315079677 93643081 10361292 246752883 6448495 757759664 20150609 99863050 960600506 599277319 35012064 387920092 335820742 548723297 435498211 213293032 20135846 268623383 942226287 984259219 813646811 241420367 453173303 347653279 680003736 273469250 261308311 142769198 115991320 522489900 656673882 538815615 615649934 420989078 526098158 893431762 263201329 230734096 119791074 506973213 106624691 458818986 188545820 969447182 661026842 417605271 335105451 564875589 320007644 212683272 240922935 812634465 840030124 560433003 732052433 437606062 945955292 251953757 91032429 775089532 922167629 949996790 611507705 172297728 20094717 572412863 851956059 512958780 767804647 964900434 241021332 826625828 903910857 240752466 172856825 18249113 924657055 498103386 603471031 737576810 163890852 912032974 765748381 512785674 476566143 736721757 786421764 323099254 280866077 335152891 658365624 781712983 626749054 609123398 903754154 530592205 614149399 923437359 836572343 895172201 453682060 647665142 885150145 143424050 952419946 284693087 581071985 546482367 202740609 227895763 145214975 505904188 819202111 779334396 347633170 111734370 663640347 122490936 151361923 939791133 16933118 706810516 311662734 726082830 812049459 309650980 617199630 326414019 89510360 505369782 612441690 368601342 732378019 425339377 478130060 471392531 116818128 271561753 879588142 403777110 732069038 285863446 68527667 422428281 595651408 37909154 972734443 61677012 440410749 823020775 92621850 888662269 724584736 861650613 683017877 449942620 463323688 80740928 746899343 597683591 570688570 287594195 681274997 828238307 397652989 63746041 448423990 460289536 930862461 443470724 805370904 22790284 583888618 496132352 685281165 644249701 617035319 749571594 846281389 38916008 41368275 800787425 640816445 222068887 857511524 241440980 165460208 371313399 174425163 212414402 926591788 194978537 902419275 21283867 238977040 438718958 942783837 324723018 26307101 950404151 835432264 418334487 371115656 542148217 653174278 419416610 76481170 945233758 881540996 954084366 970467956 264728384 22274320 545309078 528878805 182180322 753726389 390729226 79702289 363313063 7395841 133874354 5760664 71127105 67158323 465381402 650012615 281908594 34831136 647393327 719232009 969252992 237917368 913465373 79648572 735936929 866425665 159309776 270754585 754023040 784293311 815450990 41261949 146619050 691644634 124438203 941415725 71876356 117530765 710996470 742163044 502269784 431180804 535172951 400943991 665753423 137278611 758597610 405640648 253748566 271227182 225176434 254366372 416807168 309718833 341482511 599753120 399842988 821872735 319356090 681849405 311324074 792887112 838308895 778794225 654236200 861376103 272018275 315739709 460822972 517432294 601114564 648497813 21189509 362788809 592781286 249688958 656062685 102983110 873042667 176252468 704321465 695101809 862677504 468325173 607165989 137172147 194098767 732812070 801857430 276157493 603000206 353726572 67616867 724203980 521380137 631749393 162576521 477182258 748992533 395245804 169681061 363171796 11063785 415971542 28533507 853066223 610173312 122549606 122234361 491594805 921430567 153058525 179449454 297963671 507709978 500217816 624489500 860182163 869318177 576489668 530732743 855737247 908785796 443213613 648491368 307176439 163492971 18180178 556172661 614222675 550830486 871569774 467241515 386565887 548278061 981298094 64638428 325806609 420104843 570114976 578765244 187361664 40036842 797841279 373132894 482836201 508886643 127040697 571377647 225229872 856678055 786396430 88987916 531986538 862270150 425411227 544516985 492796740 177799026 649401959 801423378 853776638 464505714 522362319 880396480 110799276 655323011 584813229 294678780 194623717 503313623 131096645 374553486 765716784 406909534 875636800 208692014 888602764 49451364 491528084 463468348 74871150 112271800 216122513 246551872 362532215 665171697 953044334 465499228 4654331 479437249 141503095 497172744 506918429 688928618 175722615 446090597 751180267 164843188 610661956 963570673 549124349 718502224 339312810 318856149 966466180 688399474 721561615 875210338 731728380 941254208 634226997 455487213 643598842 903685787 218661234 520417752 550277015 612672331 36781405 413721184 72508563 142380069 550253035 857881661 323272670 108664893 219207588 621269893 784416803 581216676 535962422 647220759 558178182 960333612 340934755 96602710 730229049 426481925 791055591 675430901 599666446 132879622 50902672 297067751 844148299 129609852 751103044 277763645 334374950 525436009 934728431 604819600 95692481 303330935 574125386 487617308 924132132 523325300 905114637 48370820 843614806 569243748 275834810 300180228 437628575 75487225 377471758 751071867 55683955 655054043 439480622 567481684 762865790 140163258 205888873 848880923 913234851 580865159 137316178 591715178 997867470 228261285 416856227 581792174 226682833 622255034 903449780 617072408 223067953 50397477 443133244 860944137 295895475 970085326 525321485 823814095 35302737 695575111 787271277 179892022 899360082 612557921 620788708 415281180 564162380 838997928 772831345 579053719 64704221 736436090 541107507 200320246 398002910 689925638 465740253 351089796 306775216 425726021 430581363 47023938 543984705 632525865 860073427 68652021 970609766 109205765 57683517 948104784 483590388 286634525 422690093 978542951 548554163 372418757 490644776 329030314 233998816 704238894 48503897 485880366 648429013 199574682 249207611 639845759 260515622 984988299 282126170 965337960 558200567 384516384 440512161 27374026 671892275 386352671 626939458 122818584 359301069 575219889 671932804 251027224 191870326 186721249 522865638 566733871 689717731 704983556 365101566 184261408 12688742 77063646 358592293 231885020 53140655 113924710 591324006 907140714 336722165 100148747 810134960 835663117 715196381 934865554 192817750 564448826 755603158 88330775 444215964 104914936 517016344 543155276 51414007 524422552 996079802 96594943 482600796 228989563 426102232 774066168 725664958 683497115 30765765 961176809 716778827 913145513 279449418 64153895 362332277 632033838 329871179 411655599 628100891 615341447 458146045 928006108 852191377 65800167 665718281 246494513 754023892 516842923 683265939 720635519 179680090 746274926 603957902 777703695 119838361 648894756 945770109 999229553 678145196 376544965 546000840 18543083 168099034 139608313 103984700 438838847 193975139 644866104 61389770 107309231 30342734 471858907 579321489 983197413 933799327 655190355 848592886 126382523 360848895 275213158 645482063 288737614 964307666 291672081 266066307 980400776 487627196 569882152 587478816 110424471 179763204 50869864 235608162 166475684 315196681 207368583 185171609 24713138 679035861 878650984 857635375 158369374 232200346 734639768 600047873 13393635 802329181 680115788 910688260 95640608 308307121 672546030 633213982 808250748 601540600 696088177 591373623 599019537 432564167 902438542 263770688 168894215 362671304 92860526 383063288 279311884 989402676 383263180 864071905 51256623 372709572 568037488 376144937 198790960 212802041 82047902 654259421 271870514 907556919 322818339 143828766 717647279 389580655 783339724 780360909 648310254 239210849 674344964 831646969 506924200 355002133 843020713 386035607 296127160 272309836 626811639 151710745 739909539 518833544 530882767 418067212 387479182 300284937 32791072 125052353 543832134 865824302 950725989 956864924 639573501 919637621 65052404 916951706 757812722 555996589 328284291 852499428 212610846 297718744 89475900 958053727 6476012 131850380 985798829 701918559 871553262 148468747 461986072 8964575 321770045 498250591 87638559 255477526 256757338 838652335 909714918 123908843 500620900 575960851 853373814 165987906 672534882 799338972 77463247 807878003 285712161 658787036 984463143 936631523 266050513 52959348 977234001 650000417 162536836 67149618 394654811 596765833 855895816 682949092 802696972 288842034 147064471 191782407 857522194 648796195 204693212 33557638 14863699 688156716 650598660 459496851 778012020 433731180 127125512 135266024 296728004 363388232 267453493 566783902 451091592 54804332 595438141 30744657 646931082 832119246 918468492 757557004 948867304 853270805 155286021 923043732 661985714 264682205 251019605 852326019 663590948 784876151 91923446 903311612 20968911 683809013 702615480 108487882 870065561 529476295 236723119 658135837 881517992 509296103 65505959 616333135 236469885 895484575 937947613 750646094 968215640 111247386 635735488 570204620 556276239 561718745 383923151 152631217 602774213 942214198 906095333 166233018 158774856 845226743 764935042 105953736 370865236 802693088 657075883 278294816 449540986 450287212 920650793 589083346 245917495 785505314 260914397 40126958 978332210 896254575 88793046 219469963 683487235 686149840 551819751 845289266 280742625 734128524 648412839 490828304 12232904 544107767 13178519 699357774 410250976 450339292 818314310 168234759 12004145 206317734 827534331 39020777 624386818 899697355 831617942 655690828 936011971 246259874 785117118 664186355 254919789 814357750 3190926 300113021 852570656 806523511 410011162 541706127 48142280 662574892 206129891 438621011 681585371 85693138 929968368 184495726 244285993 360230180 526263863 784121629 375010566 400810634 734219532 821357249 951838521 213608691 420739681 219585915 576607181 174318771 967284327 56627377 153421294 231487019 513560300 687845661 187652146 214460433 495017784 140050505 93688358 550908264 605077470 40312553 860878481 189007697 946048551 18156050 959402300 478302891 108007896 786658876 735407469 815301229 943439649 184024666 682267797 998213707 365927179 826348439 935339002 51487189 148404524 238839431 672553233 710199224 92491316 473545259 439397721 5922032 748368755 35671250 160409045 619878366 430968538 831795921 929296624 361475940 118311058 734417234 148081442 787770032 120637777 469173617 498730657 219441155 391015470 357140599 191105163 63381161 181905779 301301229 167007066 509031575 918391239 635932962 228602284 478401620 262963051 708985660 905430870 424309588 210477275 562110946 194353688 792209441 438531248 156600331 76680436 617334503 29970907 125286346 592479694 523246015 467612520 474859597 85288825 595382607 394886963 165647965 602968165 860007395 254743439 25164046 800792375 510687521 581746293 431832852 891714768 78789742 595385463 149613979 147349456 498880502 544340891 170789503 580802038 216139508 656423997 522763621 811427041 100254926 411700313 510498962 993491766 330553180 722965813 760219349 639127471 312978900 551350684 796684145 350694288 25862271 215633906 820933073 925887652 548391030 317872919 822283996 400741525 366754488 112067216 245727309 436957020 595220669 235781403 75231954 907322655 780730389 984667315 631371264 843187448 834288882 293332317 736803092 116660291 780537798 425856906 569277948 295870522 770729443 828431102 244796455 494046885 164112158 346081843 507939657 369587049 114998882 122355882 967493472 602934244 100172030 415366459 958006336 254938602 686615966 230515530 364347995 829787840 262976548 959029527 409466140 427470719 652458238 37583549 382120393 751607700 119990292 322291392 326295516 897527683 461120124 744008987 695515089 416097639 951896815 261648030 680227941 691148482 848656765 869948975 598193565 432530936 786854501 602469956 733915562 705429138 904475544 280618611 384626608 266703940 704425298 49788183 882141373 110004138 230440997 206852047 358712902 297346890 498275850 174737302 965910378 754569030 29691371 194143971 353722 67033862 13439629 254704467 178503765 372022862 857506197 241421609 841973094 502148211 157050566 202746404 22318071 139924901 975186020 18959679 403934959 416447819 93207866 375673123 437788112 798750664 237652329 182958757 132430230 229410149 990991737 366142953 231275054 429374005 725025378 419797645 982069384 13431721 525887675 872025996 973394924 34467212 104825401 970799798 913987275 853424542 269212138 9541804 238412917 909509315 132292736 774221800 149834295 717571093 248138567 900664322 766448315 202943019 136092169 92057581 581336021 640711711 497231367 763111812 164515859 131010383 363923400 852634226 927972260 991724864 704811128 309577505 641126893 267132750 294736269 244327652 229732718 320458065 573738744 643007041 775339121 412039165 570951957 744415238 584055859 379522229 343598091 90910153 852719247 182802431 838418255 10111357 211384742 491503565 181667206 759789623 423034393 952427 240948747 437564345 567481694 36255400 862259675 196558397 184971298 150810336 659146876 440681005 551476944 11967911 73753887 235027012 209536765 184813872 388802703 345610268 548036155 640333197 495464462 739566413 721580986 285425766 461966978 144738555 390808987 531255363 937943520 122510693 943754078 449088621 435309561 561356659 380973938 176893617 198265810 2476911 420639805 9335704 137609983 575947340 271367025 826886417 391725132 930707643 627188271 62398087 980138879 862885441 342306470 728339990 353985570 226214231 439903615 661466423 723774451 922192917 148717031 255371486 334484590 779315027 179064490 220826439 471497342 452158557 285654144 861896076 479026929 459111177 97900908 354807547 154299779 767931050 760765737 996144875 31212767 161058450 732790145 342545491 459033553 374300351 612768051 289445034 856871956 140458760 961624756 827116905 475780418 205042718 286624896 765739831 153517779 646616316 257191442 739171151 851593037 638991924 57791680 615464132 544184828 235849906 835068671 123262808 307023169 914932482 61005887 138679916 333337342 788214 913682583 793055332 920292500 851421741 339336568 703771028 539158054 698785362 354774963 237084263 300496074 730677824 670491821 258854350 593236782 35097636 679334952 82035106 2072666 625019660 93809979 94033472 347845213 141962967 429026089 634393139 962978801 294867981 673488826 371447973 888108180 697928910 51322983 131896377 895317753 142518560 462900174 641044362 523133345 116725907 302892953 913749518 958283445 789115769 519086858 177155188 960112402 7760485 643618665 70327515 341421049 411093121 141184002 332183390 675596771 699776782 436910095 848432777 37935107 980059097 505206340 477233019 934614685 314027907 391582704 2332362 741485401 209919711 228758180 119550226 456510439 667498771 127666 800990577 436080016 416801481 612011885 917519504 691828322 697453153 693449529 915761661 72562335 373206582 851468169 134123687 279416882 544623205 443912571 700437376 596017474 541256889 629253209 473280689 7444984 864125803 81861092 683869154 12267839 90839758 105126360 963252710 341354541 549380649 230406428 765087032 561066546 208127620 529351355 475742680 640947140 280457893 233955842 725017322 854125621 98383638 675632820 825532291 473177098 92003520 945093829 821073268 208736424 514620542 121437534 216745154 823873861 400751041 26983416 332851120 929213234 351689245 380818630 544717176 215729473 435115685 778107861 775844161 274803364 431996908 15204205 924301935 240446925 810524851 906095339 140128333 786131280 497612342 907741424 505256778 253076991 350117158 461660776 290236581 821071862 340612057 173747318 926001925 692538196 319950647 13852383 234984126 369823469 150413629 688231354 229695281 395545898 711354618 986854007 31359531 240999649 132073292 975892829 582422503 164452344 771023584 699254715 664852485 808784654 7721028 538335571 737084661 664856752 280758672 209227321 152433413 424777803 83819990 504209353 114027870 371060073 894774711 240514712 591558653 696470210 8081455 212744916 51622466 821829866 31471119 180980381 779734713 370438611 266105623 63458679 416874212 926535039 467760771 351180040 833528165 786624101 188378131 836451876 851707962 407130142 532310625 758985084 734972708 91463650 266827674 44897474 267313401 592650114 320760609 826091486 118407274 813990713 732173654 920654120 894633872 125112045 706482691 838248411 884093070 7733235 997259615 661958927 498112982 947836825 799983128 803929969 970452527 490005199 903419490 501933490 994741934 180568898 553744034 283841041 987331200 393822468 739438240 251010050 316627245 991789445 504577212 363383744 727194754 152958272 802598163 504659003 292186188 536942189 92976622 468237199 661184836 813582291 796172687 872312650 398646619 470791900 823408050 257233686 725324914 197021922 200133673 568207984 507572650 445184683 969648066 689147821 830586904 70635108 634530299 752694696 771506025 266199502 50780446 321770152 513267972 36606584 19537943 184561553 839001699 112419485 984604426 690919311 292501268 442023657 319520646 750135271 204637091 341082412 573932033 132487315 360356468 143201360 552055496 390693671 204166658 593889945 310064234 148648576 236761550 818234388 89834236 474184602 571266164 83967440 111899412 117437399 933781083 194888124 871960000 809496372 965164642 769331556 251172428 945953547 751111554 350121804 682123854 198006134 844146429 631144803 553389230 467319856 779732750 710041987 302710397 237036291 601671090 124432054 799671851 868170324 95581434 584992510 887947494 982751372 631165636 13268961 165129259 91732884 529267989 802383698 314943159 123807211 248077228 953959186 223715816 883114585 793721617 973832130 71380600 462909211 479416215 424997743 627606538 500746027 921459247 874143337 429139645 848309490 316938265 945838364 41953810 462943927 444473331 334078751 693584538 66704009 947603301 991091073 225779381 762128917 470949933 102352626 293735618 151576479 248439943 798513187 973064223 281914942 136052274 724450900 922576374 419426066 958922439 576168926 579432536 819371373 329068601 395900674 983424373 568650371 944845870 287680002 110580786 648523365 432266089 785764856 134683538 55810502 161222809 874396833 369033002 952679005 481726215 775231228 613609552 438369551 632164372 661979456 95828164 746607923 31124715 681370129 816957653 370904389 364638249 934794570 838891266 931086344 325936651 303946016 122512721 528261561 173512815 760975295 743295704 90442786 72476082 578579950 664481052 771039971 129854843 932846988 486182132 462832470 452426483 860307217 189600698 165787562 701971995 140639847 59868898 705867605 259203018 52521625 955993818 695114112 329120810 909991237 948115250 869691445 871197081 422353907 149439218 592362810 554215410 986100643 495105433 896400899 140901650 279870220 915565578 688471190 921391614 920888723 635405931 564079795 198861770 774217869 873705753 538408545 396086429 339026289 192507148 234367732 193315559 937854519 496986168 732918964 874064876 692149248 644632073 238604149 443918730 12546715 116164223 910440430 120146247 368556016 821335209 597126697 58425742 936635523 486745633 671958465 588067548 290249621 487999095 717455626 530522550 724968831 740592275 948710856 489224063 235759796 304193845 472925586 205263804 48686624 234591581 319038147 522066962 135992357 536595070 173767648 67838690 405469329 598419078 178165947 903375147 186258009 691040606 912681257 74846097 509096272 179488948 730520028 300228292 772564768 68252282 207141117 372587011 622049093 263922251 313968019 729546780 906757166 88154882 954198383 698076566 245407068 571941546 471152254 984704476 807934826 830343252 380104520 418735662 731608320 271219296 992523245 908463804 399778231 476980436 461799799 623139888 906454683 212456920 434298592 95529792 121470260 232209199 83762005 516992975 231105312 802534661 190025601 791085766 453679980 131508390 451346334 623235808 262783262 335224039 460804151 789669974 301315791 63559105 393202685 849378296 989595051 802359859 74336351 299050653 156973510 20736037 641549428 949525563 935284033 231158227 724143665 274344027 372680544 430666150 696871153 357589294 632486453 752671232 673368108 194219070 39742298 41902449 571068378 165693793 537602618 751204425 601320371 922879533 589005713 418565793 442765519 3981854 50058024 76739534 306928665 439216027 250061899 807148407 761221443 996429172 942037062 849773809 403766652 811896874 294970310 427075764 19553148 12684242 463645131 634714548 878960000 72977831 708501114 277104163 791830768 675136064 434379429 192865872 86876516 496676779 760421649 29219187 12300913 358430865 380282356 220956097 931604475 390333671 94160513 459800690 737031734 387762510 856631316 47882936 690694037 313774296 180818911 725627740 692895611 753777444 208219581 232245334 329088911 220348064 825680112 639666028 859827001 694909980 750330761 29852298 112569996 897086483 995051793 267044136 490925697 839168729 400725912 929932091 652823181 798421433 637442849 703195615 338968263 440015983 348831581 520325440 486249513 130249134 850024472 467578909 468422162 615861520 79112967 677754677 824220435 506253970 327033817 803210640 453829102 601278701 482221673 547530221 254800030 157722735 994263488 27670902 417013799 264592244 309009485 9661074 551090215 491913491 684495974 398321993 22628256 751932591 288230789 963494802 684334465 540425679 933918313 20047467 666987673 342175851 696578419 696772160 653932664 555249072 984154529 126714461 422910668 507822938 623606935 144012629 686341396 588952353 967243266 787944983 242355821 558477428 847737223 458252397 529368982 362820940 22902930 734304727 920487831 288766773 790491967 60471642 5025492 214616849 55606960 301718364 308968357 750118003 934642683 477197860 829839178 900097230 628173753 158229771 96139238 399662754 699767863 404713202 293029296 107598756 285656232 843776025 369825741 991408639 337259298 491979072 894187840 42503543 873631099 484881600 140629737 654655691 599487799 284503451 691841569 85070372 383545934 598542289 57511509 140154933 278485361 967296497 465736567 490811104 116902374 513045308 294965670 575724068 230528495 252950063 307249770 67480124 478335747 818568099 843678 16368828 465363919 158909760 767013706 176314390 958822764 23557267 934663248 709680 681432019 161996141 933017146 84376110 865071329 454190531 349827326 587214071 462330367 680645104 960301070 560376064 923460791 628868245 402070235 37999275 628947707 138785093 373270803 639288358 606077862 756375905 421034644 814733694 222220831 824992871 222161949 265436442 554414149 528876652 75476086 913700099 564664820 942606683 379448544 101026565 328507651 569684428 276302568 263408103 115894136 844589643 86259756 184569573 139951419 557671680 770766911 725518421 852864803 776041411 630518224 869394921 271202740 904471194 466397313 190882755 801375721 536997043 609947489 43202576 564129214 337425040 180047063 798087381 761479318 271511702 901079148 59310236 550814230 633346780 673771515 656642230 360770123 744510496 729220736 957388104 158043119 532499950 787960118 242161269 904116717 876793975 998641193 4252602 735933060 699517445 608843714 436329359 18070617 785467420 469647582 190654496 843938475 443290467 901086455 502646406 494613091 225802614 769198067 494210556 34860198 50822282 946555145 598012444 338472354 136739641 787472332 909863627 454690552 413424879 917357164 977917320 276845578 381547528 305593893 907293099 140241070 240410521 357156143 197878189 399403819 184258564 883820327 884166884 706594943 379415914 5701982 332561518 664065141 960270694 603424861 316034188 219776234 685905688 214581691 117934239 511472811 181901344 696173811 496926240 863065035 790459656 707525677 27233591 679513720 223321190 354348713 597947328 962747384 579585892 87107591 486634428 539882059 730598911 294516668 571089205 321362572 373012694 885551040 364494864 211931628 839823269 713912243 127115893 419737101 67576801 958778788 473404108 400162874 631089279 509908761 348370892 140201459 710001645 739248459 463019935 787060852 297844017 408931541 727015960 220146462 710611512 311529169 81527914 363421369 300189755 636365708 778327309 645739567 45477819 815528159 847626827 534135899 869636032 152017653 321418850 898583322 169434187 256511629 696255697 902257050 183206656 213140725 397997896 606459748 572582796 821176277 831539789 260173802 238623515 914997613 546263685 388449761 482174857 479441631 338368961 690634290 987825223 63302495 161164444 728039123 592833321 536220078 472673777 222524578 761255630 668602180 560439854 616506364 119986243 21181761 746275666 579803933 648274426 651192349 880466678 430508192 653779806 926055788 995948421 315672620 521122835 426745237 805825595 286017545 696308043 764249936 565276483 80996630 330069182 579225695 857999094 800390149 287668359 720502120 155428818 504471630 408336921 144966769 735551958 9322071 486361622 493136245 895832955 498791489 888485691 968836207 113232578 924709852 717352735 195421338 619604360 457202124 362399908 873838153 239560875 486369151 812017267 520024429 583006067 767163774 72473056 791183576 361848233 10554153 564973036 973334619 461116856 990311400 302622946 849941795 971047750 442623386 754832859 814431441 914266613 801830454 588409706 268008683 993901436 436144317 966475230 117857966 888711453 41291418 150674329 242302471 951728178 985153326 203551657 210762045 815836040 525049844 741923987 122641424 431346382 517977367 258636577 754152215 635827181 169688469 620304099 82351878 792212314 769858293 786732360 238128871 963235663 336311063 368882088 958448970 419221661 782454701 625445395 674227950 137097943 189349710 125080283 290254737 391743690 11466838 409412403 240126502 820515029 602429428 291264735 545346901 220415951 856060177 327671300 352930793 813703322 677381348 557534056 290127708 494222654 105924427 182890241 817445909 735915216 531731141 798006362 487444883 380540876 507518790 517125910 100600034 193530631 242231427 227038960 579078 40288540 168742315 148855241 851523799 529121024 372687319 447629267 666815331 171016638 855344934 105434843 284945613 479461146 83464937 475201062 891136444 415980208 893333662 318406445 401621850 423581080 871656586 173513231 477920586 441288367 481735153 768616641 533321289 467696126 187711179 727316637 170347241 173659743 247604022 394178638 823598440 850125638 366814124 762708712 287368690 294579504 133286680 321175521 855499520 751059967 371544111 993775231 908139905 274180111 809372969 418439971 883166849 476985655 113520417 577698039 1395895 20877277 33410707 646767735 661635755 91692489 433843610 919058153 270430329 50120980 938582701 94637622 628948587 883336988 599359913 425899810 508099595 361295168 317084648 595004579 924090977 322133652 699081467 783295982 742186386 194666004 509391253 146494183 233186799 971284196 406627667 791714129 476867347 156524329 287885097 749428942 370982856 369534719 226260902 564909073 293790612 556688288 740696411 908297870 627058647 247031168 756540914 104759460 992204909 370626350 443117870 994211211 555733232 152887611 270767140 389767054 869821371 322773983 197777174 121777849 398767905 216281885 852738887 557938837 424240357 799636557 489263575 460117046 663002136 470874405 861192554 35329650 636837632 264272251 908256037 177670231 192276609 84126318 358497902 88710423 495769783 268815094 307582674 510389893 49673089 820882279 597000560 39542722 837486186 655880715 413442267 760433977 244138642 641713947 772713030 976140988 47633621 561485633 168173889 51325281 750887502 254921709 684498856 942163066 642116411 656870901 399939013 802356030 813517803 887528851 158013825 968220056 545680792 654838839 287415405 13571589 39915243 841673226 536766482 798209542 664357833 484170716 989217139 929166561 305015485 691108727 988585895 144126257 505259037 533806880 991717316 582132278 840709963 449268471 621501834 12842370 563476692 853157256 392027618 104192982 526843522 203066420 475860933 806791058 574559029 606291172 111267118 575392009 547272527 27619439 971667508 591030920 862758324 889688463 802267754 747712395 11009534 247035444 515659073 850080376 984560583 812692213 963128589 148715628 304919856 722195928 815885871 415030303 815502340 117232784 248479237 620218794 142082210 197713779 135666283 351098650 163964319 323793287 919785439 964727192 935185834 922477502 569334145 932948104 747062765 969082774 934563281 747217688 571276258 858345708 340606446 585944079 535420206 670096375 812623410 887534023 58256254 198808893 215564656 716720602 737480308 694529940 62905474 135743211 335910114 546565410 637752081 697738404 590059639 774760282 697678841 968505289 659611569 235856203 746276492 115779974 358384917 773780240 796439760 315993640 53616312 751923586 930028104 546057603 92187453 976539792 339748743 403361729 730635768 554599062 649932762 314287892 964729302 943882185 944492995 737163405 200803416 289928606 267132509 217207819 306593059 192142331 932431082 553169314 646667166 770554467 984901605 92310801 878766608 568636704 102549380 962451460 16154791 778592609 593979851 605365903 699891752 880185746 68448933 786257263 353260713 76186815 339557446 420359927 398155362 67639631 57793469 305668632 39375507 790547975 322671070 570202940 469429673 244731761 283861421 229389276 36280346 77704923 927322464 903223033 907873251 559254151 174039681 224910130 240897513 457576285 194019896 566751353 423524276 243839198 324989169 411174399 344030403 227087558 157460211 402973118 385504389 913756236 665186141 964194947 881702449 735877238 22637617 620086216 850503602 443250072 444994221 813496790 489730433 60090445 666435822 119319540 550858686 192309138 400749939 294272974 525942433 126101105 246738081 337859972 890351029 18659884 789965597 721040532 775646963 458525574 279004923 806838322 517068406 873107937 693526931 683265872 172742781 396151848 554659445 16620950 376778360 690583211 787314240 422830609 863031550 635199633 851856976 878479676 820512316 976861593 164960274 374890535 738435466 952799513 693677185 508790495 555744360 561275841 738184187 134510479 557589180 41596809 446594353 97400272 268829559 389542443 533630870 250657990 312050722 285450658 737034960 257857150 136211107 153105352 250852910 750082788 801506905 584282743 978630500 994087262 930816677 641832118 453522668 118939538 292363897 52804663 467123420 719161735 211657738 680497142 813259386 712108011 460985814 848394445 78867088 294356093 363684110 318101939 733373243 640590261 68971242 667431012 945033748 63745972 567658547 589545041 248443904 998162447 513346133 639666635 992977899 291954327 194559851 87132070 877768112 826704968 268873361 680737857 679999983 459604978 77871262 261454847 514569656 165968098 622651042 767489576 779328372 526509100 194220286 942721136 649852773 371617051 521181469 514768516 343815034 911928595 985391042 314476863 892472576 826847367 325421403 602592050 335346442 880605378 159176016 352939873 381196364 900058114 956101229 314369697 610806301 282276957 689492448 845190443 170900118 681334771 7555602 842627387 805172404 365083485 50071061 629684180 327391490 466103570 615635054 220542900 667910396 994149144 80717378 953162063 886567126 669226954 864435761 57338128 389476975 783879353 683015783 306478537 454599659 63653836 906588865 323657836 715281845 611134000 953205674 543252293 485358902 765627450 10280967 855349699 539392897 576906042 454378663 19188443 592769083 744117443 885914956 733947699 707015537 835314168 483599546 716978143 863151950 409235124 284917854 848437181 999990069 747622890 338169039 323909586 423222719 617382809 719997932 304401624 283740050 415128145 713115429 629353410 37840314 87464788 332301554 311686947 563786571 343903584 478003106 837317793 468708338 842402733 676092740 829144215 710989246 26875171 345842432 137754973 224330191 210856295 611607183 367817553 609970321 102167649 380010448 490131383 770443844 938746236 280592567 22254282 568295226 863025467 809174982 788233247 753757333 868919388 394974497 20262723 332061296 674696029 616529259 701163887 53313863 526660745 815837807 903793439 504390681 725500775 480367626 181600109 881506668 489744601 302986716 143673611 925438527 327635401 230449033 283802993 537119094 762247661 246210748 641254197 706136580 617687698 277026626 761217463 46022935 97102084 126935732 333186668 741791723 565854141 686133717 233188993 21530408 531894599 201740208 961080044 426817320 523156211 640906600 467600599 590899866 676177846 627855580 686797519 759590958 552483655 180064072 229465806 922498824 152509944 665484845 833095762 437656905 344500890 226526772 969617768 31967130 257755160 399950581 544385069 723036601 911690048 498677363 781273946 521254425 243603280 647299803 447427936 8734804 592195849 138228347 657476998 232437871 655144607 947598015 440016492 129741969 416515597 86281317 110571824 978217395 516425659 506803340 158130155 838124754 680305395 92701244 236540003 56013351 932516945 794232202 854778591 911990458 26860884 779705259 445252835 44366265 899089286 892887298 973498889 84552266 89069446 84519459 90414190 879612333 932520069 801925325 946556897 284062386 547036865 460898136 971515066 389788235 769879223 815677002 498450743 104659792 579848224 825706105 834124641 362307404 866856498 812780250 411041622 904829241 862177731 676323752 829770190 103117624 165554569 838355516 198083258 331664798 351163198 67503268 319603843 752670031 895439253 207619127 817500650 594626312 159869878 794976918 808817166 498569688 975994890 557701271 448626720 479272029 834027275 646525520 454759988 799649070 377287838 566334201 748658823 419741627 283874090 917941838 601035683 422680366 39443502 69533748 15078572 171571775 423639878 147398951 461335317 583873246 931134195 620154372 69785528 246777044 295040336 529030531 365072033 303396843 152585727 298847415 517368579 797326886 333451324 43851015 152748391 99266059 684243578 725808981 217747246 319750064 869617529 979783598 400685403 194241825 211491058 954803440 306647738 381754964 705316713 617537828 111285338 104768737 396438685 75750262 196398118 577449458 193502998 136378772 611203072 799041987 231170680 433189992 235846561 972557594 226534386 509915872 478410052 503042488 504754609 935674226 684233143 442927369 291067564 385448702 443518532 803977149 75439127 691669743 791866057 510832282 477259730 622790000 551280802 49897332 538467943 362646505 154819182 162762100 134138943 23007204 475063460 846885654 46091022 975053203 223385746 264363895 198980546 365282980 153165889 164767173 56419401 759903051 461527288 769249574 344736172 372785175 669940047 4221108 964820873 890421240 482036973 324604170 995354713 594581700 654102745 612831306 280834959 280548010 545203684 965484688 761281441 805381384 136047682 469080396 488524001 619447512 109798217 33559123 318150549 310301282 808035349 591460657 394920938 166645948 722898456 325211511 640722647 522683016 46697732 702621791 946619272 646830104 351293156 503522943 213366665 318111883 810299866 448392132 376000065 245276168 858250985 818459797 398577652 758244407 207167960 705302036 539594051 843612853 458944206 722928733 356388023 150622470 34110917 429819211 20899179 986870005 642630237 412357409 455453584 441310691 133194148 716582379 325732783 846500907 304062204 923612896 34703884 588846362 430145999 990614208 460443600 975382008 715522362 679632058 376329581 605078154 878487281 201565939 613693530 652754903 922927221 404535142 447763206 466825540 650241522 669298963 471349492 713766178 935044634 182598848 309463671 283070423 596495151 958272919 387220183 316540817 15563632 191927940 590980367 841052540 90838960 243061658 597191317 440997533 560437418 659259263 466312846 90990978 565299264 803284264 434523066 481424630 628410403 330842917 598595943 340519095 275379422 866368973 649737328 80001158 318942361 92978924 186008704 160740160 790706823 999994310 366481563 473850001 125207265 133117267 317131654 476411735 804304987 179338485 766125138 953604214 963387934 138634291 745109939 105801521 787318559 347493197 220274073 109352180 777087962 78428570 602367033 983296475 396024549 11074326 703000368 811693414 217031348 257406573 575198344 762118637 248061494 22821316 544951948 732016363 928518812 423021824 192450436 543611254 315205941 420617568 821551137 903172288 812394116 979828004 733137785 713024319 895565623 521947873 330120153 439654745 476028315 984422058 926187973 319728615 439900138 512281642 507179384 402000940 455148521 917484567 322959350 136721381 603592931 167459596 638828624 579255208 336525802 148280671 269409794 127155992 118576535 291946522 664426872 330965909 33594875 353408974 415435504 304701043 344144078 325684179 127375211 873464381 803958209 225975646 122332727 406801730 461716653 106852869 756740517 441492666 462766989 647173551 869022865 239619544 530770561 56266593 206329343 69817491 214902704 477433687 767027146 15868260 408758166 641761752 111848897 608673266 615037766 999458881 473163779 252230150 403926478 188963422 521485066 678393494 254543336 435580954 531068649 74749226 79618199 497991955 190904148 859719693 425741672 691232894 142649805 67958546 523196379 73279934 613438268 612217146 347202869 3113016 460616298 424138537 651381260 343727122 549254520 818360448 810807661 200139840 279093926 321981159 794676812 677294166 750850304 393509979 544031344 591462255 897069374 502864893 311680364 561621929 57731808 352716149 964136132 869768954 712550353 138066505 276030665 511474887 45688058 600489282 446452300 27574842 421034492 613871144 857087414 244796494 502209098 408730551 599285258 998534867 582788886 897097804 71435510 39002827 244857857 349996643 244345958 330579086 408072928 747819575 558107957 620643583 947233935 746389498 147664018 364738410 2522792 583374087 758586401 777463921 351363720 192415819 20180658 684421191 355469409 651924575 910805326 691080963 145766523 964712880 929850041 826381150 94566493 233434194 884172081 430149053 834030668 651761387 341778547 247696213 738263275 239340060 834506727 918628218 957866495 499628600 681271262 705102842 156136676 151197687 57426120 703696489 706414042 934751707 738528297 713018399 686241741 735552724 460135901 336416093 520861455 689355149 282532689 976444425 989323514 680945161 179488046 66038783 581013916 484165296 63764944 42799721 547235935 591046226 305099727 86857051 881937400 158722945 754717524 435094190 563617044 239923408 673469276 205401669 937615337 765226895 815243907 170583763 100702548 120114741 617662209 612662349 293089222 713560985 133893114 380301793 610551562 928220853 692846313 450523173 691343043 209460475 488443249 946346976 714728785 313360336 681604611 381060892 544434458 207382056 867513620 800788174 484956556 208224782 901526538 833729602 745949533 641065883 542878210 211862098 210615069 701146213 547821143 573572022 322458702 508659884 968721921 704345251 518545890 871911268 572379943 943811308 491839272 80407092 810754936 282656072 540393097 530936674 290870726 584148796 381107251 819942034 364541784 20505935 885446391 363973193 654239997 608423423 210854103 35407531 195931207 831073145 923577507 870833747 620334834 437088097 30426307 811116530 559581667 154564431 521727881 900369243 71280659 725772650 412903818 648259199 688576689 38050891 923688659 61595379 515197503 177099966 610533233 651937858 59090516 523463124 178693598 780627089 253063502 39488039 177282976 473486858 874188192 218477382 153240267 182762419 288844642 142001867 444702683 708268761 717965308 791375802 652932418 307231362 541748483 828125089 984760142 57037328 945664626 557613732 572882721 421561759 105593446 920804029 888189278 138508681 414587754 819104294 462148329 687220432 539470895 973578939 18461753 218417681 747395907 777946254 121640814 587500873 749546633 565774592 588236698 730447172 451243126 904117590 138251929 455924264 34966592 660116342 562615079 927609055 825941807 170089768 74098563 953899249 917660347 479420535 728102083 789300081 910500943 43856868 611714737 390863733 869336283 262926972 143211561 664478903 201286770 918232688 906118986 752955219 896625340 658962552 697260383 218539243 12614089 510456498 954280980 100483569 597825863 156663715 69970772 400159178 338271257 10608242 559379580 143556219 950870968 624667811 424131527 442103517 611328566 999900560 214483093 467991391 144357819 969105094 1008023 183993171 978392989 541737560 885550472 202670894 665421669 746997701 63607588 93209445 1703570 516422317 912025671 476179309 974811812 645094242 495405081 8089062 252912790 742393250 881973591 385302083 383216315 805859172 580628817 965341642 108157392 60258318 646364025 649201455 110880258 147261312 868533651 927056847 302200559 202798131 282909649 51019999 570493890 323907566 824677205 905640480 339637609 112309523 676153242 432830031 22153190 715538268 959624680 337401028 895917574 633855368 981345969 499244114 452189178 814667047 123152555 42885902 317788559 663727260 460827137 591531879 890031969 953262415 35914795 537111734 208878719 230994861 949353977 24997024 128653637 286308622 116742865 334425341 794073300 371015167 949199819 710376803 484896998 611687321 657715404 431589548 262963283 412141951 590712074 69785448 844271278 243016460 685252526 774372253 283197428 261376942 823455645 564056780 267294382 876840923 879907864 345018708 644976796 173188787 696403845 384775977 354354926 854855264 687288740 948428972 115598110 362693261 608604966 16492571 431816255 75983098 450713613 822683173 178650602 184646201 692034867 638305056 924696559 801748142 397715898 525271062 270032750 654621417 615309979 846968801 780221858 643032166 34195635 9539547 401861162 252749800 405538523 523815108 304893046 281732008 524328431 722665639 51200984 852523798 181657295 72492842 937912056 15495778 916495363 381886870 612186713 875054632 849154582 378484964 719830984 212527186 560777045 715174092 732946906 809869743 402968721 566898746 983475454 786309540 695394259 35440041 711439691 342141291 974879178 729344254 638666744 997802228 192989908 514500203 880082758 53959946 530697810 171415739 179430061 282840830 610227587 824731091 980203496 350234778 42937624 474862240 7988926 974373114 874052057 625481930 2933633 243449799 439442196 738233770 5072972 990099346 113492363 983322413 750666478 935144622 120862244 350717753 506731972 455752802 475278834 638908673 782367789 925979906 685256284 666037361 473126040 908427036 727178689 373156712 49632038 670302527 397199225 654104439 291104773 813006855 374122943 347698122 458810995 919470042 642445549 12306286 513961738 177078318 932422419 601630668 477701944 840554948 464024265 99619829 861379083 812639048 301896539 380705488 586026729 955930263 850123959 796747269 989425625 17541582 925569634 945775345 304493950 733704008 253153265 341605621 67299578 804211859 238083069 443474216 247563209 285985905 321947026 976759058 565835851 578355403 337086591 688732792 52791891 261170946 353973213 523387373 40759557 491780760 122388007 17973338 174874064 555262523 435346614 103026459 69384209 895862483 799700125 800982991 29375226 315876227 749739120 599564528 784474726 706295037 169245384 701397912 215819797 60104314 476871744 36955582 834998915 353997516 158807369 621519239 527403619 637203654 822570608 385090732 828297933 402641065 137412367 356295480 414464334 652513479 694464180 762463509 58477586 68820893 589605937 186575973 811857315 77736984 194529281 980475011 949728487 292325812 810608176 275083994 405192632 184344057 619632998 285362893 808490422 666160362 874192899 38769248 650549082 713203697 636734657 225720126 563439674 699687089 299042142 61960129 262438047 919436841 687586671 859717201 945861916 1019477 747735806 459440014 111236527 518129809 409277073 609700065 801807888 37833568 108326124 572548256 660080363 478064523 677933950 29556173 41842760 111717436 64168555 434611917 9856949 282062750 378098349 129484181 462489851 793881480 435796667 628585818 800036379 672542505 386637982 740935799 303275964 446574634 925772577 691090805 474745699 662447375 420032524 819369385 198735022 533688673 122233425 875867462 13100329 76906260 807817306 772731642 728430350 752221608 453451319 551076096 680277487 334206913 183777670 487584144 658734482 643787711 46187131 933929263 740388351 4307593 140485801 3119136 612634099 765118513 217920584 835099781 336898992 365516235 137625857 323035539 507307361 507963496 172320819 154510345 73122967 491496674 242576859 551878583 645457677 95389292 935076281 966096231 171388284 260502620 818061301 746022247 922590392 813010543 319769919 844852110 553897542 731658237 833474668 488429803 206792830 906177035 529062096 904089667 151619517 96304429 309303118 461961715 290997336 607994153 611840515 597574394 484318831 922480209 281413317 861325953 42765020 436366877 831523226 685271836 262418813 969637848 344446412 162001964 267096719 943987109 987570116 453664287 759485650 250051566 151894406 625595638 689733558 890769967 882493588 526821146 785144421 956502339 390845935 32132610 329437430 835324024 544250888 180299002 669547372 108361612 465456234 560038082 908593836 854392380 747106487 861623775 696625764 274142121 112886531 669574818 197331286 136801221 726213802 755151497 346758389 600764491 250789853 158826913 272882860 643458305 884642277 777452464 730755471 97444179 397946494 878334311 452670711 482497024 885152941 656034134 61265296 393290969 327199910 676683773 914278680 752964205 314746923 961935819 991141505 990838954 358034686 403855322 628986907 792367626 315688614 134725853 266141328 236638594 850983809 666814819 189570417 678282419 327987819 941717881 345493068 93971601 496482613 135875570 401428587 730615884 968161102 605830685 184633160 883574231 340058099 2534479 601997737 334640332 485279598 427022993 209404004 764663897 554301205 499239557 140521403 757161388 687767079 740371861 975065050 58014984 57769142 377657559 582515305 166481745 951032728 189945936 216283458 714189231 976127882 34225558 40953765 814921350 164508662 527588020 395116226 274803853 997867076 303992020 685064843 729481241 94161732 564431804 699362147 866713687 809039722 619022144 940028857 419205345 926118165 351697883 581154689 355644864 727531026 324292933 337095033 105483140 435563805 800379030 264949982 791307084 931843406 132327233 221646469 344550642 155759120 123517983 569341686 98478746 166761830 985932751 744940920 659192095 394544458 470046806 836751268 241611308 23530692 687674120 820017072 448325890 386614567 873649796 470344322 906034120 104174033 708186421 170579686 667764884 646495125 337471382 514715870 726577882 715938902 391197020 795346347 846821104 80872462 359192364 940933173 173865195 360814027 751959468 456084338 253674571 820964231 794406103 530322325 538983979 509257250 845182532 213669220 643877118 447928887 38562862 677487401 426571690 380714358 957362554 364079286 808938974 396921513 145287861 761649403 372168758 508562328 71682584 798946991 369244293 673857908 856361366 619208514 154552800 765533927 96819652 77341968 529565827 286376404 841692866 543043489 334231867 635360240 927762594 975964517 675926433 42453967 352567768 28064846 99400631 434813186 604033288 885069651 570294970 714289170 638008893 209688899 924246157 990257496 67769432 211712401 60817434 599468943 766669831 440970098 595206540 189800779 781530157 943193153 896661075 947534135 368968735 361320110 341600440 315975178 834941138 938863991 227416772 490750756 38224935 830113871 807453628 323736509 892531922 586827599 15121053 177051719 350412865 399391094 565202009 845001406 920475371 396845396 15898874 950292659 428172514 310077409 996679030 326479195 955312050 616028708 550117036 67765344 361687362 816608465 377799981 219859904 735358189 597084556 267401982 852829744 20974173 826088438 911962882 508603451 590856640 541522361 466922919 234767959 892136187 525085346 368948918 311789055 225932895 446804377 195001712 718587425 148101568 766239452 957616925 172588282 213853835 574616058 308673145 930230387 910507688 47421227 361196087 558049033 342064165 774078486 461346034 950899229 857310488 334885196 629734566 856678172 534822682 302742583 984386727 539421577 149178461 893224732 34216613 503694023 310721413 727627550 19712592 679668937 472903908 16839296 493211813 43422828 140218398 34106507 10124537 776413804 822904341 683012007 581299020 256864113 499708050 24410764 723972959 959575724 494200363 859777245 636278849 292769379 780571030 998814767 97381614 809283814 697936180 262122251 328129360 69985521 366869686 860893971 254658406 279560399 962828993 180155051 847872730 631111235 417373437 495139462 3335179 794960002 472479671 547393907 455182438 94284292 795425147 301042474 186948340 892168129 572372059 92353050 769654245 679534056 962854854 40031859 473520208 553469329 301619219 697193468 614715536 870310736 363721172 431603854 959697708 387543277 2049501 921132255 374701040 314915243 114384951 327570273 522751937 606253765 22870829 20631180 275162956 880009810 725561838 405416557 256452589 386103961 837155674 899371866 942255855 495827701 67100633 247466307 569516968 884929349 582388626 948398810 210431586 580167111 483810982 324282596 503842961 220983989 496728386 944907169 596492524 689535796 874620041 531157369 444278037 801651560 894849601 402283256 916671571 421765070 419636077 899225335 930182551 521922283 822754106 939621383 517832650 532859843 993872713 653537626 584325722 899379467 877131983 957470562 551504804 227210837 913764377 12752946 202513885 766556222 228111632 721577965 541100541 524954252 83398877 446104137 295083038 467970064 639824408 272503694 253928204 207184229 18908002 585888581 937278277 158374661 646060986 685728116 242029165 918858456 282329446 523393064 792581217 717137646 861693195 591746564 704300154 296341205 228449976 807853881 741421200 656036617 766290839 278351324 210014827 400247940 50804370 537840724 616340790 4282995 909234222 376151456 229175668 190856418 376586174 693982601 170933484 7052771 266270984 233167706 386333293 698499908 506407377 364899873 519615134 602195936 375046837 351719764 243275040 895136340 497550282 814129911 870264050 456013945 128770264 912312810 211799761 101237975 638598017 208138343 76716980 220170514 454151299 998490682 43314329 292503999 34586765 107956363 793043247 918808416 412184683 279392766 847005455 247133204 629910531 143475026 312275574 407573256 346701641 660002322 701259 523322370 630756237 122047256 986055058 479703360 699816314 280584228 274273613 749705990 176273573 343005775 922618138 578664863 624070782 357320189 757997667 445883713 22367481 201427275 899698337 863051565 967077367 249057151 489348632 937029751 214499818 111392744 199339730 128226917 647697817 290721832 540055333 835812829 971401933 623667680 609981720 243453531 352982853 380672353 961309516 758535161 6279214 977607971 455432348 994772263 875192506 581018119 145134216 945218864 803783774 634866808 429825461 889824011 548645626 664112545 599505294 690844558 599379730 494911365 710575458 863483045 549494253 193553247 663064398 791574431 130036736 258274882 589230469 501172045 679948883 585162903 665070916 419527713 599804969 313403599 964852971 149877993 529725002 841378292 620433074 23084956 984493939 457942564 643934689 75415649 5075919 660771863 287431290 821952287 579175792 367257511 186047271 186232430 264197728 760607343 654388250 371072822 253524111 975960696 991823836 572224719 161591461 383798030 156009281 712064003 701302728 646172427 993530476 774153169 785359291 228687344 882177271 917379445 447108771 449490269 289050546 757019742 291476990 565244146 104974174 293096067 119334343 829800832 403537201 142039548 834917675 670777758 4386497 59913152 621034002 532825991 593092812 935936706 729501770 656588778 400922116 440422891 460539723 931882940 771001172 302548545 935218019 479158872 978817033 722683214 968787799 364274638 727139979 785996563 542563962 708943302 166625012 979568525 611838671 333596504 439185037 381620169 614693681 794727608 598232680 883742301 744472336 736702543 315149949 651961341 458782096 318967352 112517366 882734973 544044718 320513177 692021003 310801966 487129677 701565906 575061712 354703870 79631047 534645582 697948730 425459535 384169575 77500947 717451751 317465372 462177723 619447315 688167099 216642970 100060169 272310067 571002347 627338179 502683624 754169010 73033464 266567105 826776677 706124040 848367214 440970690 307243451 910497552 366330203 985487186 394045117 416776538 675593254 147857143 793255119 145770242 260590075 602061083 375900840 712684732 196652094 31463591 39548221 36643139 219553643 493721151 541940772 473809191 118547893 446062679 191046530 973067235 779880912 440639125 723919823 612751493 891250992 786869217 295368155 699871693 781723926 510263393 571594078 482249806 258592842 755497238 978485447 234186021 757090957 147574686 475165891 840708518 195038762 994614933 69213458 910553572 427243164 699675556 657273177 408536179 826746620 980722188 26142148 193197735 171258285 74031520 776142809 129461313 469139649 623008887 108869065 939631031 258314316 171407350 9238234 240303100 631786894 951121992 379424139 958759204 70968385 201365553 764387087 162025249 464463231 68585994 430475227 723577762 284112896 384167545 483324695 325119854 573441556 795807439 679479446 2757699 114967017 386268721 215975397 945910103 543810308 689859150 732099483 538893144 846434229 290576933 802445074 693174852 781998754 811113346 609587231 255350729 770812953 397398267 159840904 870083212 595410702 794346370 898716614 153568100 200990709 115768343 850221403 244662261 936837027 475357493 286237228 719826953 292104316 276292795 470325794 86698312 918819593 692134429 348372360 48605716 351742872 29822060 494677993 888500198 651973624 936720509 673092599 423741655 123864338 765599547 470772488 849671882 398832783 896903668 180333572 511641432 264537508 519717828 730367680 55487919 865627401 997669692 712975991 225930304 71592313 296687158 448929073 846016857 408321128 944945476 235055674 701476551 184939297 119748586 307753300 776726748 894371489 570789596 920987296 725569440 870722353 741912246 632308696 718297994 921055763 127049693 792400835 356893051 117721487 103883202 783224665 119027056 818369882 502052351 397460195 239427483 605397442 566321100 359372083 329349333 103513715 993203813 691106647 821808182 551618327 746685417 245416034 398662809 105743370 724035576 977466508 496084128 978157408 456010469 963825307 745053472 709654023 109043164 845961979 811770629 857550755 844253748 987431865 829948849 63890433 35311780 439646066 410762654 928755176 42292093 765272107 289263683 262195466 140042918 946822092 331048901 507615670 321990439 16346504 647758118 484832172 159829565 211616809 768795837 709168311 12331630 621276420 758532392 779204306 233168553 343087524 82067732 333987589 497326960 906781578 497422835 434402035 473351137 375399524 185378811 562038986 345871022 652140249 442937144 852797294 841994089 872943445 472470005 784230543 879122360 480448096 274599969 580092745 276285637 84809252 852192425 485195372 134795900 786467147 951936007 223891310 197178715 818647578 539799771 206492406 678017593 125373088 235358481 918385094 645267638 903245279 981027643 819875153 111710467 823756017 887874445 848922747 319630780 789330474 178248045 708707850 57339146 414511510 961389777 503409551 106701236 337368164 578114272 77074796 198864064 315415663 84908602 180948404 610755134 914764142 739438034 168486860 212683004 682654727 481546003 265857760 237792357 876459088 552986497 74317100 644423665 290285915 535020663 223997928 781042915 638949771 936631480 603751751 919014703 260059421 345561354 663874560 221835712 460770177 903846664 767141915 974545201 754349974 741259430 610091926 421428787 590201173 277656226 18296457 878861127 206595085 117986381 67888636 476435030 250783948 35007683 932593364 19639920 265413283 511306365 894302174 847242589 8052044 652175539 501774661 581503510 728805424 117175039 636019682 49557938 490023503 280894728 630221747 827666704 893204481 192631188 641669994 700391839 571323894 397158510 899952379 442729977 176817737 896164882 58353345 990693392 870318636 317521930 564918249 182936996 52124573 406857309 78449680 68959852 435255514 158749846 158929302 636785529 34663489 398124129 910363709 99804305 696360542 467685827 892720791 381329846 433425468 922366148 581183819 397622001 538281176 598035359 237052514 141853629 133338774 747415383 187946733 536742016 700062993 941375848 412697376 556141520 411694879 136376926 951435846 61252075 872000227 653290502 353281653 953718347 325951497 493446649 473116205 595924737 776517439 362926074 373004999 97713229 794312818 583191090 818556843 145247783 36853390 849290517 463694379 251135834 916364974 441839047 275108693 719134089 821275806 443525904 736772756 635752728 244625404 307795428 805590665 765460327 798355710 628072977 173180973 834108999 165401207 57666249 461378420 370947125 399646774 623388990 338387458 792250535 77937690 8627216 667021457 785868289 19139420 212343898 715536082 578080444 577473746 177837119 613658802 767535344 305105980 84429582 260362204 589394736 207184259 815697838 405205772 87104303 656845376 424045032 698270889 365970698 447668091 975055838 899213505 816689943 245041524 696430625 714052346 825560051 916749850 889221469 894002933 487662472 755930887 550688376 431428914 71075454 398377694 516737224 74873252 131349686 777720656 615204163 508192405 52277330 881112715 205155383 638714321 384192721 246076855 876642403 818132750 829228982 906178499 899934642 217866375 60370160 564738529 318576359 859710283 965682508 63426881 601156013 775889516 125082951 471245317 537262677 784704741 759790090 840726792 444858720 472550767 49625930 897163573 272479519 202251042 73094426 825788166 564300809 46900271 104513803 575344030 685701496 922100092 783355232 648998887 510765859 924684556 963578860 29352700 565955829 375727114 830671087 774464486 404591215 802134940 3954192 75967655 295810300 601264621 126498959 770578333 74152944 542201457 275591708 636910854 739970279 527180801 909609588 210884293 33887359 750748660 947564104 276560055 867853267 870681990 734112365 88170706 815949027 851039194 592456313 603083976 958684443 317120644 16417561 928238469 282061263 343777257 618762679 586458975 836646666 259149142 804707923 352575169 430185281 979566142 863441602 856222048 761470952 775999231 985959000 833599021 623880574 77052289 475767386 767343447 718128048 873389052 784110923 171548366 587074205 757562016 458988649 943619208 448490660 111550669 113120249 651554059 8818552 338095280 599124338 926521205 302468736 471549242 504862544 954792740 212556647 735076595 210426455 889733480 145871052 24961732 579216713 320841741 35498911 525620689 971368404 300876460 62712603 886894969 399476268 810186978 994500889 184430862 777667798 660148738 632330117 739762217 191548923 380987106 517240659 527725730 626426319 811900285 902099757 14586789 46181140 924851760 743539047 828250314 423605023 988304844 664759158 832305778 259015719 503304822 887312735 500099290 346508592 86333004 546155253 754746927 611522680 335726306 562725652 696597561 755581674 462614929 69464193 570695534 787193709 568009117 666660051 2683266 493628776 615036660 413977617 99289639 662046999 71175385 898662028 724001419 52511014 537080441 893304852 193133765 613387951 686595592 446854398 699626322 684341873 740367713 185895796 1066556 390556755 70009782 662682198 254991867 402699654 873037861 271809616 398316151 126549551 599655857 811472914 786304731 662595711 57945733 224283660 695540435 978417673 251792295 596597328 150982968 805332389 889939907 217007230 496949741 567586242 997531627 279217965 434134832 261718868 944326552 94697991 997778257 176113522 293891451 147752048 862496840 517803143 196806928 476520952 810303578 665369443 991270650 943190348 890882390 231043819 38228544 351635862 746596947 32411264 384163112 324231017 132637771 158259151 18723465 183364653 757289091 349278971 616712493 239465801 95518927 5964812 282258781 351475887 277118913 853504593 73778050 717159100 552898235 536929781 106992631 176624476 862397133 866698992 216600397 909828722 682689691 778754343 442799629 262556433 708620156 722295415 220404244 979212907 856613831 24693714 224008875 144253505 596311558 48904641 877333743 889309935 743815838 979553271 451704422 128272869 134072982 690537392 234825103 17800305 767865974 743208210 507273091 250830073 62608071 990414781 331786367 304345062 744472671 26676690 100185033 754751089 650386123 652805150 879744740 843012092 350812808 807233389 601950908 767047313 677416671 995219292 570955616 293621410 865413743 984331538 763236582 756636036 509536138 216341025 588872607 677658359 418528721 204964396 171371328 764049719 657111929 90027780 753939000 184608101 371918803 668053041 276235918 530372494 297496826 708230042 954042644 158422934 149206559 107234982 452532045 279181679 208214483 994354661 925653194 816600565 338858622 791085639 610630790 518409932 306020502 827808360 494856237 809709987 561851435 324546037 991539054 617406888 360796466 937944536 108244877 995412311 413138368 216318958 913558176 27127339 160405156 690582363 311837199 5450690 438441019 989829254 129928302 337658675 549878306 108240027 548005211 587420482 431327577 976500333 187015046 119255823 640745851 564026820 674270119 715404069 624642767 220742085 769556974 613040063 403133759 510780080 949789723 688994104 900905385 373390228 298998832 385095897 743893973 479009597 165518189 35572406 890411608 302853321 148336625 531582027 923618214 918701922 891575200 378286403 727487117 377876179 841696884 355785258 628618639 341334257 81181601 574700490 239891328 188440079 902629080 852209459 564128725 362854336 506570131 488305789 757069665 553338248 548919577 133788214 252478324 781800635 864972723 358960205 233537974 237120616 150415471 254159608 623635444 586659095 985820665 924881085 267139713 24366404 219430666 973690013 104123211 43118955 585805066 445565285 537333520 568885477 281981028 368723447 487912550 533639871 666693530 160264296 774495861 915684844 225973722 967178139 982406645 432247134 816310680 314207080 448707479 342392487 79995016 336936017 450969202 574411801 203615262 25046147 674763105 915870871 208789948 745360439 547416448 655779993 22959102 144202800 780939314 173584095 33985762 443134007 151098557 651258361 136427366 385155115 83482548 132936031 109166945 190855586 138175188 614261163 255466461 69412999 366777947 37218473 401019673 107458437 862302486 677945929 937273043 314479666 621375028 446796993 428775428 952980550 850786837 345250939 729414235 922596063 383549000 947357583 417413894 379547588 154258762 613963940 642649705 461657119 858144779 836703779 32550865 224824147 615951669 282560045 571574336 11637673 365617384 363581175 460413202 742144713 593558061 792197567 565674645 982193185 377776883 763428459 119106447 731364912 609033123 916463727 170147699 794682743 663630981 388160229 69724883 385735895 705550171 799851246 959591506 541247382 850771012 9916353 619995520 483428032 546137822 740467247 380633757 945843484 572327277 607284826 637372288 524536077 451760730 63853937 754113292 473194477 679362221 580766347 754799587 417970017 459835265 119014274 698963411 254354095 279564767 688764592 546651926 183775997 727608239 290615454 553957823 894738392 712432228 198585873 181243422 558790364 272199295 348927768 643549541 293688736 91845380 502057434 829370983 568639912 77580295 976010066 301886980 966852775 800071779 475339630 124005322 47858339 438284021 580556113 527852593 891299049 974448019 929957165 157355863 931265816 53846776 467107808 776753052 109021976 33102975 380018511 902643135 448144192 713426200 163198038 742522416 315058514 424666594 579768179 339885188 237920930 751231549 308851351 992960489 563927746 469484478 493990412 141934405 148879758 533929584 302369205 322027670 133109793 456089755 966504368 766677301 917836433 835803332 520302420 116481528 580964072 815770396 212869422 137973379 379522628 92472152 627750014 530737842 813330780 356697650 499054259 674428436 428618763 660244959 179731300 91232953 107388660 103181607 415969024 395663756 407029222 89443443 807715492 832134600 875184620 194227025 269056582 708345095 458310627 981934509 487766061 73458689 321726625 684135073 624654309 33638321 940013141 257040501 563064197 212651279 229368759 546556949 388763973 66799925 443704322 101229895 994861818 260275990 67068248 406811247 548406456 248933219 970996675 866891648 650040199 54562388 929163600 969113829 108376350 558144502 9877728 563317402 29657747 235661165 995573602 829409707 251002664 229369471 502966591 719627166 757752686 795241850 605007930 281483423 410257120 862855132 490631189 594386913 597802889 532750342 675559641 559872588 574194341 285963167 957377772 372438267 566385875 415398487 604227452 998491895 556392262 100660785 101075114 257567554 605629594 654874065 555034914 653990375 557822515 726581352 157548513 534262726 389409854 880476659 394541616 756120920 503748551 894069426 595233277 605489106 938375906 315939418 268644416 931686426 458031598 511183490 384348436 162028352 108671982 668413560 518804031 218878197 309406855 645532278 443909100 31414148 575081997 9722235 86981329 559019070 692285398 506997 158906675 62120987 492524431 495040316 452688400 526365920 105713171 727247586 681061263 588897281 559854137 888514630 208449421 893254416 741841127 45512007 787332139 811596052 742693143 576348370 143579784 106238503 37211560 478543020 970907069 732968702 935789238 202884871 778198227 625104679 620156956 232142934 535852051 504945319 606120147 754028893 338513120 630613484 781597496 842285055 796361279 41218145 663461652 714765701 462203939 581715994 381779962 504610209 297607897 967745841 637317724 714563188 76945324 681271126 681386344 958210700 626909716 306548848 228767026 122537257 8787466 740709831 410055015 840624802 501943499 872949482 90728554 34242452 106516442 475047186 350127306 52474152 756586117 680803745 292810647 419293875 249596980 993181275 678524758 953183203 620932190 741114347 964553898 590647173 190379743 273302500 759303676 176956655 879903126 580510667 351965786 535316856 25358746 547024462 948956298 632612606 313042485 376070217 497639679 195606247 323446720 553205041 542593625 601182516 827066587 651572634 754560961 21860345 806066414 675661207 719781422 140390208 793999915 410827336 899254306 844454106 731889869 291226389 857870556 527984322 116300420 66881051 372192375 839675843 633576822 229319997 109959165 261935962 462815498 336326002 144212151 299682724 517245648 879404037 326577161 331897006 304104374 970581042 41016390 579139366 287314228 996426422 440286665 240498117 634532107 765298232 761438067 387017509 720581303 984974624 165823248 787758526 613200926 354344814 777115644 399061475 836620879 185818031 695874315 728634544 32299657 402484744 50140144 366315482 778074607 281135101 99683746 837443746 838958475 553175250 396173485 141810987 628586976 854359853 266768961 203068538 180244256 55152652 187743852 759697423 447243757 248228760 321261191 495266967 604616159 941468677 835500714 999788691 207522942 993888166 628044977 596375538 90329490 524162880 888105079 328909861 323314212 691823669 8918595 476107961 381516234 149770026 619207539 992889144 371100832 481208282 565879213 419679173 794228594 99894228 357125156 327674774 154354654 870028360 847556168 503973129 764515096 852241669 479726655 271817320 522185488 64307252 102532853 608369252 894241557 12572797 345772861 353573042 943239428 251315792 324886369 523058670 907684695 407839286 607639290 220797427 827755808 104150201 149661710 305433433 354588129 880511261 861195680 20718339 313174554 498797177 798096366 374218908 79268429 358289826 4736718 894661702 120454953 914363829 919546878 950258942 78454083 611905356 342248866 342832385 461318175 951305736 468332912 305719484 446343114 597622127 141513515 526206690 693161674 703829022 763507445 108284341 757683738 18233337 132711999 744831632 249245007 190021626 221091627 894400506 946281443 826377426 948690595 94680400 84965840 479106265 683525626 733638110 943932606 873293956 580529110 950996553 882046753 606202772 885662618 834076506 37262497 894985291 14141519 766455024 913610378 96070121 791004517 43770563 902781449 603216054 438660335 445643487 490079641 914675433 790622999 871831843 485277866 774876979 11934895 443306864 154722452 991633458 990635380 95027229 542200206 192980163 278952410 172787236 379914398 333620219 923493551 438538368 257902872 499539592 989393605 326105191 386085220 50799618 641099812 683105050 539765940 395030274 179385749 32074856 255778889 33192451 990386577 762437972 921455223 651141971 152594648 6241335 219985145 246593352 462788010 810552491 49580826 927400659 202109058 691988135 776193138 44532517 745868072 585277011 278309724 187528932 376687052 774288839 106396600 857168944 48673405 142890548 553749205 873130864 348574060 830236795 860606868 664064472 352049694 815481003 373802551 993477671 478942293 415116072 132838497 787151690 944617304 747505655 679272259 647820390 228322740 905840188 232344337 369859872 596110911 973371 779525569 368033686 349859692 171929840 309357340 303596536 828799707 971458825 405299642 302488493 863130111 598384356 587431111 399255889 986009825 956862068 550644335 827855220 228674138 650550664 977706289 817303148 374542737 721967723 104069865 848668845 300518870 386254860 456406459 100920984 882863085 539833098 828114013 802855147 134056043 374913456 701895291 770628178 195428457 110816314 66189959 240009516 34945415 216883637 715951153 424430741 511285610 495308221 924090578 783078986 439750245 723369955 693093872 493045501 474595416 911869282 730749144 149178691 232227717 894978500 145236452 370046658 688451644 381467478 662676348 312637928 85619421 185736678 817987958 354486097 417762557 628306852 643589975 157859301 547805464 355552066 768121017 780943199 979972835 654302477 338051621 478225052 879518730 622491851 377037188 431954987 147926233 112038269 967849537 737796811 974292303 739424326 903652554 479576745 556980256 792739315 699490380 518588759 160296490 537666193 845621792 68671614 468665798 169511622 19428668 194283065 561275100 560847955 717200092 708480346 568332948 946176772 516792426 420004898 730119853 200371105 430180651 504928027 581456695 347635978 840722850 660360046 214145851 264962205 693435103 525372301 78815652 345236477 169629658 512273059 976041864 346809423 426171607 486655788 150857913 466543468 414274156 702463241 911430982 550644920 553401252 847722659 3143813 648817751 131150610 158196171 241890135 217927850 940034598 54070206 519051086 236912368 898171583 437005572 943649829 343513389 786937665 398354189 547076354 395827353 727626214 651016833 176309112 398281458 917768196 606443083 136937327 408107914 460625621 12378046 468258779 409326841 810364340 776177754 921424152 216938835 196995510 281017424 717952409 355732830 934840573 527104021 435923949 684692491 74529388 158334494 560109415 449448673 566606938 564865035 241325552 646225106 75207376 679944366 602057442 737206695 536508235 70223334 213949595 5276474 943336120 831925571 483535475 639769209 362527555 451875796 451016667 332734899 387890475 459066597 736942771 191290950 617967634 460988322 139886364 792687911 401302883 98150136 886148493 353518042 133410017 455362186 142974952 417723240 449935074 666255310 78009748 393302249 400337445 760203904 202100780 787007992 648845448 638437010 187611331 573981766 304026827 962567808 355537185 934267740 1264022 756458138 371044216 861466452 506554596 402697570 364938731 41536768 552205609 879314363 716297445 954670316 14118947 576795344 182859016 90377278 805960772 645708594 728667135 793375894 839353572 429020762 607070620 173957066 393178861 15192933 451170750 498177417 546382018 322080671 68066301 424916720 186306393 649381225 892446356 200367592 214311659 809265268 455017237 111603526 213356946 576793742 917582691 283731294 412740171 413680200 388461135 754201656 289604758 512587691 106981091 614948763 477021796 224821214 375272134 189360827 84193590 485418247 888477196 788440898 776617890 317232951 235659325 457318322 302257453 165511892 634594793 970501345 177669589 585914888 919071184 650252604 942490558 708072957 766072263 37083517 819219211 550830569 313088765 378926511 987051272 517053594 604606222 612979824 560815204 364195334 582317635 7306587 924312045 347482017 642528730 322968684 874663266 271636462 108019356 49777916 34865792 826251395 397974371 371340387 269603501 212965051 155389372 119835388 548325341 421504728 659228169 728680108 74544723 871740293 211003425 734962868 430283119 514832984 775087385 280508299 919565097 249385884 844385247 867813686 125851275 337004102 362646108 437235475 409986207 59201156 130601151 377292731 769703803 976919220 537151387 158225961 4273694 622194644 851170359 442734325 306513159 822672866 723541479 4284884 164997874 133844547 870264336 12907169 488071679 806616397 448323963 834983951 961605318 516084552 389574926 515482241 145987756 845055564 492425672 683553788 392583217 304254654 985421976 532834255 757550340 265064704 143769602 409757645 492220940 277192447 387918385 293495780 149182110 828951670 862271468 70245493 259562754 934064388 324828961 997252984 51922867 270005450 363467926 296285202 312869104 471987607 456344928 762728733 717253219 902109505 396967241 890720576 342618800 163754685 375799523 181433553 812418979 249916517 317153550 599959945 568598008 187646392 999970054 763325529 304182270 507189140 817144410 37251816 146681948 491727253 562527074 341405635 899942740 292662908 971587057 618383182 208919063 551947854 978779013 82590276 820391649 252078775 558879604 832176941 870101810 50743430 764042418 306021001 385841915 363474766 431784221 829320347 483459837 729337017 872796198 383235237 746024343 22083358 426577325 214034917 858830031 625595599 801776671 316668689 162895561 498994944 683609509 689896266 268422935 957856095 762731192 910795939 73390175 345215426 841570026 726228113 979152389 498795053 425776752 203849337 42196989 313233843 303029043 901086312 88245134 299253273 935326863 745069350 524643794 745519070 733965674 650820138 838336287 254717098 223668161 179840325 879262213 228287523 583243899 279367865 742491324 521476842 321223237 104359122 362008327 650464856 635436951 373592369 741076154 464460943 393352410 801368026 918172500 384428250 821750382 316324301 221076488 876007037 866712069 440156935 984947104 663566425 697503047 116961192 621479824 206681765 728477198 418212608 11163471 950166264 11471005 82434016 849017333 630732913 749077645 637221865 449837104 569169527 540361260 368934007 891462796 574070792 475998246 529266947 266754223 555499960 454083156 433462988 134284823 991609310 433531262 413596309 191513954 495344514 915523018 884013228 218480676 214134091 480071704 393629161 804503314 106133673 16809196 934297554 160345494 966242347 976403354 638459517 443599392 991187540 41594392 7929006 146375657 923899754 245014960 325362990 819332783 918665134 188407502 948918915 177989742 670468529 67253065 881834817 650751162 594720931 59481784 541618041 628873245 865634038 930989426 576667887 879094886 780795998 145302586 554428968 935170054 168392062 37888005 683364030 510203874 186961130 745013623 25528057 86947808 49319977 806031645 401772365 709300406 474008040 78846721 214704702 704276035 932099617 847601956 993710709 969826568 38279784 651157283 172561101 900719882 960106430 917596100 844136791 899752178 61501564 456946772 543547925 968540860 514772835 42865695 81413920 843025879 315470825 363019136 795258933 351736681 967462491 475429208 824815347 257039602 27197363 544779899 804631917 550920170 768905503 227338833 856176436 404611091 76319183 991944427 309741631 10369935 440399139 416241130 964971813 11274329 567256134 231989522 407231829 153365746 577743126 96707372 622031933 929096265 769991276 345727440 493333981 431046224 401350116 761157528 185255179 942302677 771273810 430204210 735932881 760543204 10930323 830009954 728911269 369976793 81220216 558510980 534829068 936622219 307214847 438230689 913191609 255139570 817265427 108438691 599613230 525698092 649525150 488778477 283221459 573555169 446396135 871688558 672433933 380055351 51850250 483577654 633753426 276948314 925386578 458586505 614526711 961131935 894416233 634443755 980839899 25490549 377136523 181060146 186127414 485408759 995719759 912436278 549827458 630547202 151822347 88571839 148356072 522264652 928427651 34363413 313083913 859349813 532558865 405571439 588273059 734813922 774258545 161692036 700997693 835380496 763307617 699210917 803849161 617851433 882405167 539075625 489179945 910539262 605539544 669821213 542726558 3819111 328299463 884291699 973077565 376117911 243463052 678996560 951704864 281092523 820621405 415751215 113842910 848747054 398628970 801955733 162768628 972852091 711760684 809857538 942377497 976414609 855281644 848146788 829838959 967347681 240801775 924744229 296183472 195524371 807022031 567096790 408904476 507213036 17908219 824364125 32899123 137930439 259414395 419171581 462526872 577915885 556650690 525936341 917709839 440236503 814550606 715825328 735921291 876685380 559233094 337863681 783399917 97898215 664474289 89785377 820479014 988362742 971284199 641934686 690617081 595802701 157328281 610438579 287031634 141238780 261188360 637618724 944294354 146777837 930092016 678423527 312934304 903611922 164657003 822760687 206566433 950642638 921648549 692230555 591661857 702857980 817165965 336642470 393441165 12304208 234733311 14317146 944288407 261099753 910873406 729895225 523993889 120173812 846456828 756172127 53770246 814017579 24500144 281957633 898539663 65840301 777282433 10460512 16592899 453789410 153177297 944154576 739321284 207953527 657140788 337142180 880589644 493014005 365477748 183454816 574152574 204028314 409251767 761338705 115085250 110367175 213703813 465247435 277660233 962692057 52606612 818462425 792715296 127228244 242064459 4893640 250550082 712608412 883980030 844302655 144224344 79090827 730527525 222343464 852443300 775969918 789402359 552421791 35157435 469800568 572873897 304198728 352054906 173971475 900438976 984024259 996224129 889058453 682837492 192987830 979498169 785378903 948526943 716031610 123470508 45453794 366814480 16096984 558438610 461074816 749931891 55475761 566879002 276018002 22693059 674038908 954905953 253809039 154210639 284005139 838629572 91011732 170982690 360957690 116760028 996186829 489598625 614655206 550040634 695284974 398012900 730390009 661888001 221733630 877137141 658128302 123625845 991286695 677781621 410117956 647370218 598702659 982040294 993503000 204342318 554489618 664553918 293194986 611775868 796528175 805984978 872824042 704051340 7630161 660827634 53788574 303614941 981636281 114174230 584732998 322664701 849292279 91600373 860438701 994342555 84179538 575246789 8719369 947955615 232205978 594409630 878224579 508962771 945919429 25530984 106054023 86001991 245210278 738847760 915466790 147268898 23942906 949791197 223112377 91008005 924894729 80550599 387357893 499879185 292295122 482657239 427403390 54246894 404766237 1785853 516949095 55307000 61471248 733783409 83296620 991078538 265329093 960602891 427303449 69985355 754554649 810659734 11184940 189378628 730509748 848764886 185892106 937616316 733777885 764323695 740933086 581525039 370596497 617608694 950724456 606941659 799358766 693291976 815280059 132662718 553636579 717262564 491295704 444270986 593212771 789540625 5542575 417834972 114832820 93505554 933283964 402928125 616184448 762022044 271392717 531017882 409126470 897090182 745416554 318057525 198715138 714679026 1975352 757160235 517364916 148975826 539797847 88704569 427352172 631402655 457680033 670184620 776484683 403889479 136117019 130779231 829119286 348995568 368692343 245363693 936689262 252367545 819903648 38687851 23164266 323986766 812530395 909038845 826277499 535364296 902131392 508013211 49268602 845720872 81242963 250262139 613914470 673486781 559715223 201745081 936249477 358032763 201285391 348630372 609784762 503317361 18271479 895542325 401306535 708726898 584117009 217950319 440640093 65435510 331800581 10896775 31922104 916550303 401996863 524097082 879852100 396553081 238946730 63431588 500008951 253630828 721781714 289053191 556454153 182612279 890418321 85482559 116035983 894585111 184436340 699793577 708896827 579717178 904221616 897349072 257371781 584280391 341923712 995754106 726210356 771611743 774185087 526058811 907588888 748186829 523998018 159216030 250628854 466189072 818737267 236058123 921801505 494135492 223329472 723555233 152385302 796323675 812974234 613673823 765898989 495634599 243684230 348799045 107210677 773849192 149045258 869606594 792746591 959671994 443932891 997970755 327150235 359423291 609543218 191592349 540068024 652415242 532139282 563660769 959191950 89048635 292756745 424530017 776803278 517262577 105852591 365239504 809717160 296153366 116104386 183787153 564800166 477663497 43388624 860690202 618009096 936890996 623687380 870243398 404254906 660519570 977473349 780680422 201529262 257507584 245791507 755082791 934282996 967681826 289434233 556059519 925545156 360467680 321648437 649414060 980670360 839064513 614861836 642803980 294485306 190569459 606908904 416434481 117265977 329971203 169337250 991444949 171793826 436105852 391002766 177027342 923899391 107555091 244715223 526930427 86429635 455227320 929176662 481197347 311802290 644213850 289715274 537395001 9191375 97696118 68181033 279623601 939858100 306908970 743499667 746843625 357767661 541935151 17478456 350424473 958990406 597405503 200028267 986433776 54974584 481938884 236057825 295639250 697387007 627600973 314489674 838035886 315553325 973953205 986989080 675216593 959900353 971432876 511992676 71409113 545613898 204291925 589289757 944589449 687223136 747710420 572073762 366960193 760376611 676629139 969900166 590140918 595528161 932398094 93141037 173632928 364617492 464312158 252880816 490574665 51632345 96483811 101490099 119182416 129294674 271957058 34055388 631225324 763064741 970160109 9849669 100167890 70003496 689320250 684694771 273679891 811520912 599400256 841429673 880149421 889543609 816130068 950337873 563168236 682915566 677182979 358774237 592553119 711212194 938980251 292639215 974265525 549581685 812543565 185003606 339472966 756848338 471207852 491910550 395366264 107160726 900403740 768617768 310466301 21603251 340242295 330646069 919637793 363760547 44529069 625165567 814277610 620175534 311275166 49096355 881062635 945728098 712653237 714007638 118604779 889449727 188939745 893580236 850176804 58230217 750003086 842394591 48383533 763556436 216731850 407767611 832720162 86443364 223392329 924085936 182905999 354910624 9641733 35143094 323436319 104348020 801377021 622569997 386000198 283214190 455063416 645884734 689459093 541305995 267885332 598948521 4647091 899012853 741437131 770489720 275974046 713943310 939848310 170434960 815795973 31132504 506649459 566943957 922225765 446712674 561885875 677547670 934965725 701508041 171917857 839835115 423147151 519755781 906223199 582078777 253047939 938832674 399235854 865877234 419790294 606820182 218449992 409755574 692629505 187656303 568015270 315544635 50998930 462279168 142228055 407074628 314412781 888580193 438588249 799905544 902071820 581055935 170301980 580619201 808298822 71327368 146424110 768190776 117155422 371076563 36012731 640041820 80924588 652330139 68606671 959994702 346377707 491170497 150820599 892800086 467596696 300333273 29689537 196592792 679244213 389699181 596725161 887173183 821771445 574282516 681853499 106658397 191987625 843147202 229824417 518778719 135203565 590294466 842938794 986391079 339843858 710187475 657290770 713078235 385621830 1355634 669700797 887173396 719203856 527570741 864086216 899115263 508837317 923114566 407315446 890407491 486119803 221368591 626175700 72789692 516285050 698985904 313871090 192086691 378179152 846528166 938855675 967121977 267903538 886339377 573606511 134932921 532582098 513089906 307634713 286033296 773793420 504621143 280895701 744840279 999031939 574385969 104966090 689952719 358473006 619946206 688659951 725079689 692901005 745704958 405324295 336942838 738560453 716725055 296838940 84000507 456965151 702325154 99868222 215748762 711084890 57198668 182857119 912318151 195552440 109215868 485102708 784626612 406505238 138654770 938023207 330927544 632107914 157442003 297059927 706687586 41013182 149804328 113464200 969162236 883806167 116506529 268230553 744600143 474946730 709217534 425480796 906119105 339910076 394711452 77119948 212972064 144596602 326049929 490973398 279725690 38279821 411538412 456038298 552729455 781943249 709736991 113787078 515104020 940588410 315289879 451684989 730055880 981676153 144333495 539219758 523062993 641477700 333953440 458000178 979049420 333429715 865858392 419208550 686692135 544600771 354562962 940635319 244259769 16102755 267089185 75595260 973819492 587949674 678825448 907039021 323638544 489717824 660504008 15034400 203264662 24060057 191107142 111242755 698965179 516030333 415481430 159787899 383817647 228373312 940643713 351811435 65984986 947789545 655580089 614549493 834005018 822761024 626434983 678745147 435473037 784213293 2463444 531223108 510502943 579218065 338321186 597398350 76650864 153812749 692455467 653966432 423079338 456335555 802820233 610895884 914859135 691134401 383351051 437775300 185197710 940866963 106175372 893581606 936917717 191962947 181368459 23406264 158010999 98005727 301577592 65285067 400372894 872209765 293721633 643860601 971298033 906393587 165933769 995254538 543438768 592621237 891267625 157000015 175473854 972029958 637962781 730446001 131861712 754147987 45577132 552205867 789318877 916767474 756379096 888034011 817410083 509273919 121599736 878800682 754185895 885046544 214281353 189300440 754099131 312151451 974604480 761944634 372419140 926627594 975543745 295497337 883578376 221461999 811119848 409173442 362515756 285163630 321749721 310460723 824443769 581533412 256664093 469432377 180958654 541586563 266995311 773145647 997925631 188942264 869496749 387751817 901626215 588969346 317615790 775425477 743799216 287787509 149406681 128945927 203919604 817353584 248025839 93605424 806507727 435568599 57425918 498362258 935825332 13853124 611552944 533475802 386592969 129662611 920878380 774679729 166299736 956815373 145967607 264182401 955335126 299996862 972593029 86875982 258857161 359438162 649392646 16967267 50558164 670839730 956215015 389800029 492369663 675911307 783168804 55397610 341303157 271802693 614569265 524942383 598038684 871799273 324527302 951952063 438533284 621950149 356816393 776689526 731871015 102166644 973782552 300305886 411840512 632090242 916090590 389673717 830138820 3379271 775950531 882371711 362044401 709588969 461879225 525704596 114410319 845680778 133418625 103468586 981434181 507882388 29334024 807104380 300705817 90071961 614422998 717067757 641173862 311403460 194826141 480278108 909445933 136760443 813879277 147285298 10029023 227355654 812735906 853617738 132759389 686546487 251938136 675688103 364307278 41338167 50817123 588118533 101825037 291707105 756365661 811064790 181270716 602099247 365050784 346637399 46077499 799231217 227418858 311480366 632646145 57030260 401870533 163109741 111944705 92384806 464531950 702387516 260070462 527380581 181712478 901279476 119435922 559350551 551127303 722685662 970497559 703337869 695735798 927593990 363971941 179447038 673258527 620516219 208322753 763388901 883379845 959582239 680623626 671721033 711680618 923290049 908632871 308137474 333214070 210575355 95459645 174728948 441652203 485486506 291989447 554176433 3227357 262555119 190602453 873044186 296700491 115346725 620116233 342718368 160791581 752174886 552681553 711950357 820423048 419479821 923591047 41293205 771650180 100122698 736456764 569755414 476165188 962513442 443521358 283182081 306747505 456894668 590964094 54024582 312137803 40905157 903649620 303691168 112079780 815843 158660255 176779277 571375355 221992246 466672824 507518192 685887680 111289731 473621927 226316745 122248566 324197069 904669760 442750939 368950646 412943776 946519524 328688588 936481544 893357395 87757027 252028328 84500884 73537069 963162658 322404456 814397969 607029115 140970262 437585316 394563490 916220712 212462048 372932869 821227108 247663886 935824819 704512989 666208254 724031245 964824024 811270662 84947393 874206984 885703230 367485582 97200119 678563566 261959452 872212123 927412251 819497166 82471360 770436280 767801520 489351950 87491762 82930450 353363575 562640310 560880771 168190611 721325857 896739698 575162545 766229695 880451830 222156028 659725520 640007509 602697654 461954420 610714457 108264171 764880863 931066777 852754926 257867380 749955147 444736734 651770890 185338002 781936791 74118468 559122709 903244398 508404861 234800092 400537287 29469844 145858354 948047896 272639438 661255175 485385033 845027725 516413455 936723379 701589578 799308132 883710675 560593085 514315995 887607521 134112391 478401973 829970935 603795189 604220608 421729504 753978921 101689481 621311844 330232985 657209709 190733134 88136751 234972244 803891631 643539954 994565736 862688672 261097477 942602919 926730681 631528964 468618627 391803403 516309832 916039897 515636171 913681997 953342547 813756580 653136522 612816002 265262266 957583985 185883845 239363048 486603050 114060301 878138425 89696337 878340355 500032527 862277521 675930552 237019125 558349612 20862884 995382286 796677640 518520895 162419950 550517146 781729779 676182095 834025216 922004856 419697702 164637223 570573682 862302553 207218000 736732514 587343514 91665517 125871354 619965780 201177661 74147504 722490710 967767113 542433444 296964409 55519453 581317969 687490637 221063047 967861771 790470507 136181163 609573551 504786848 675973140 810542178 790109620 548298766 144567001 663710405 523926015 153454386 704037562 353511716 653112561 597975259 676834323 14845505 293769211 166710655 364451395 765909760 481470354 590298007 577217136 349231139 613918075 14912195 73192693 22885818 649929123 124118372 430679203 655161953 775692306 267878223 517386027 551497315 541325731 811616655 307603914 635280380 651071703 242032583 836013705 750429384 861779766 67115861 191953491 760351105 430165823 629240204 462755498 792095998 743942900 178972274 923402375 700645369 505367224 994314639 136406326 830160915 340665614 389219635 28782784 328990150 995628259 672753341 298639012 936868421 728831398 558347718 276906507 476836566 650374608 18356968 982093463 191916610 359808119 969492712 553834291 648340563 773384380 267296630 262372127 474194293 826543311 792222140 954729172 428398913 152800322 58680486 708575326 254677023 865309427 91760659 468921412 747262471 257673271 825898356 513188099 479075578 196757064 626108659 810150003 768367270 20252 881613103 203519937 583453436 768065108 703927106 400152854 450107489 865218855 872244633 397270780 995590499 406131759 225587025 375656928 284844257 360907539 139314983 297229970 388477253 786159732 94560766 995883420 935022332 806803011 519850931 317252550 78885887 371541586 923394986 695738041 269627674 814012462 893391039 585466248 578060014 467403030 33050376 320280917 329068119 914098301 844590562 268451449 321605225 270782574 951688720 300714701 635698330 215901878 157939088 532025393 535000251 224488118 739316032 77154058 586398165 444232545 504292540 993166261 669132718 156474184 107076457 134277659 455733050 454069929 319406268 42210292 690056829 12435832 288899980 814576494 922486340 917658159 13485868 279352864 285500988 788421162 508187523 340500888 128870550 837196399 850591981 30349539 589264439 524282832 850553798 164802351 822659699 806707707 969374908 593426440 572789658 393064535 537486496 300479929 99188920 30894803 827515275 518374498 492112926 939713484 225433080 45005225 481356674 460762589 484353101 318648524 994273034 261107257 435876512 254122246 328698964 484421620 571023268 456316537 247300919 888139927 312688780 487185127 780907806 978860274 103174828 10139164 841743322 217483531 51739730 610313241 842870302 431299361 752817746 935016319 762516721 885797633 945454816 717266600 188925203 429527538 131011715 436300931 496038349 39710776 402286455 882841504 915554519 713160368 719325190 679300397 551346570 717800541 490128068 7276030 370688233 397832387 327310134 352789272 314560 129403634 686927076 60336767 150252582 557997842 677172371 486261551 517025370 429585674 657481189 297811423 790009820 660085136 911652981 39213982 833028300 897181665 203599310 860878291 697837541 661552631 535448131 520716428 233202157 721008193 801914177 817884488 419887096 585380172 108742256 294117105 779592866 559786538 94667471 226388166 472568538 169478525 380128377 816580026 145889155 478469858 639076767 680743932 901808151 893988220 20484114 98678688 688258112 912631073 901089813 170342073 417966936 788711204 504736383 843214322 647405314 640542624 534414500 869493712 870303730 583279551 129887251 398939630 87046830 244824263 911080104 448223533 879622277 676667513 470078207 436935956 302936392 848128172 851705230 239601866 147870855 840325659 860885383 227346733 157033055 442906084 805733011 971328904 367020557 761554031 217817843 266614101 658311870 83897463 143529629 807531081 579497013 459836418 865834503 800519852 211753332 83805294 976306854 657161017 134562708 827277647 156743893 885531697 32222336 190111057 635716716 44296613 422614667 279424700 143210195 349638226 47512305 524026005 891061056 492184274 91450757 736127327 913076499 589921469 429548231 394625956 24734962 887280522 991773807 653739224 565338261 267004733 549429544 763333217 68880306 11604903 885962460 377661056 28621746 801706291 659737342 170995908 464408463 74527900 566511536 442561795 687831550 622211831 377441243 256357119 180469563 269703845 857069865 311840444 626731063 795898086 893620303 184226530 83484786 836382694 472018846 375959476 894591246 346135963 893386950 990688882 342082430 283110708 317689580 98902507 338588823 402025062 206196483 453655659 855918432 746140043 246394533 895783776 198422530 289808919 992073668 749242412 187682028 305302041 269794864 629837799 678557872 301184651 705177128 350597996 634103136 583098100 205556768 740704727 750504864 519015342 459403163 337501838 541815112 641221891 586170657 852742833 362843316 486879862 482184818 807216747 733213011 726250130 85609252 762498558 375572747 123297600 806211556 848840764 310054714 774682394 686246172 278704971 618612805 608838438 306250748 747612796 308637037 465084701 803498826 26687168 9579300 236507454 229457892 218387407 639565647 840991099 507762612 733133729 369011846 381793819 6389300 101561477 323548320 734148235 816028216 703067379 224407985 308996002 47563300 953840778 685826122 394464591 385180596 522200478 154640881 806765741 626298924 338880051 745379406 930894624 390083814 399678468 250953197 75001195 707056746 887497125 988089272 512572935 381914636 403041273 542553091 487124814 416079881 490745788 228349414 301549853 785513483 586747153 576391644 806625826 40670297 641062019 760013855 850501537 804601317 768635026 412369655 433676821 228814829 691418337 479049565 688941060 44007264 248004378 930563102 658459782 789008840 405911326 15930288 67985378 534835506 695074007 211505042 935120385 977035775 773882340 791186695 690244218 984488190 335370587 403596011 987320544 889824936 49999836 98630673 138000894 731368523 256431137 957225812 4248620 799079297 659145943 664873206 501561334 163002353 248332832 639571165 72664002 458622885 554168297 410772424 978161944 280194830 819176152 671996362 480570882 8253219 242488840 17423210 438297169 151055093 910867211 350859245 84244223 497725961 381019462 566662249 841506594 761323540 201084790 762175563 991593175 517171123 903166231 690749351 547596129 171568964 290751315 609520787 474898723 210687049 578261695 658338471 128730763 77453675 743805302 473558042 379234998 547562748 671615019 563164685 108308068 976643953 8829599 204880985 119903075 350453215 573425238 645311921 645172007 485383651 454582600 292098314 273802437 982404286 509354618 517487475 615162907 615275703 28662829 789795158 215557825 138289510 508047289 266324233 21115445 839811442 75625841 335754751 783401611 739435868 974896764 737770559 151315588 323684461 167819032 580557093 911781540 336917412 285152345 429561960 719023106 359485743 410025248 145528404 188017121 896708607 671732543 532999284 679448926 65922959 677538288 319356210 515102560 138814402 30337105 83999336 134519630 697859574 904059865 632228581 164333771 396091351 934637653 189802615 241715706 24621091 534617573 781802555 471563200 530467757 133883078 664952954 531192895 504926253 396510167 104908278 932418416 821708376 482047659 231495654 528044921 346766446 789329661 197956849 218004562 804688877 461039440 325531051 811984276 854876769 882339071 110824035 13833888 967125330 771252676 675147209 851556665 13766915 416140387 589921689 409010836 776043326 671967970 941314593 914124652 92338223 907171528 14758938 674668899 590965818 453092266 173741465 832980566 57171340 96953759 141415447 249704582 401083172 143196856 347961483 403848567 133352684 905842965 830524984 460397727 471875807 220512795 604013825 841599639 184387587 707771717 922651323 85257844 834551621 516393903 920852453 408463764 216701596 141108413 536241837 832413287 616731348 540547369 822875807 507203809 561575439 949131639 995492755 628401198 708332954 645763178 502345960 864500929 557393797 31493069 813468246 541250321 512044597 497910566 799323663 701896076 65738759 760728309 702775594 184588258 632485266 895404017 544637793 750482879 134448755 562210241 121525867 803436261 47232825 714442724 22603085 315212926 988241742 681680076 492505752 98860338 465616773 86051518 566127258 770887108 181045497 268121702 828890456 687189499 611995890 187473623 868150404 12481874 936491900 479949474 178159478 554227442 691978413 14413563 745447921 952531919 615440932 545631134 558006544 317665372 15262129 221261326 270143579 945196937 393918217 778358381 720904475 10149927 334055786 232166060 66000522 880217997 379802770 913641082 132331500 74719650 818739973 497743685 769047339 748293340 253660820 340215589 749160808 998426460 645040875 136625599 983866391 192441521 738532068 706925962 327212471 725514039 593224889 454250964 964729328 687982217 66029815 560312319 802777858 739518099 743378689 791589039 985953390 604050768 27243441 994355907 633166321 981892010 233488529 338630382 758042677 629087420 938850082 613576542 109055629 680308369 524963824 404599135 384459140 332581035 505783713 692738794 41539168 14710810 252820511 480892107 238572060 583705313 51797063 250855677 498839682 158855303 275691075 77336390 487052214 979130167 739935001 303554265 632698890 141133551 162908341 400900413 304259762 65243598 159990395 313376034 248880634 874590187 344284052 272155783 956651203 14433182 932940175 676537460 20789220 407373001 324480915 405066776 465806165 702081910 529861560 500651544 589800548 198965306 565951072 890301222 173283095 953926931 887115041 969432383 296870050 866146966 663105641 183737601 679134424 592196476 569690986 388027488 30542484 355220703 591395140 683483183 929671463 831075038 762672273 296645014 805421622 785451968 142189889 766450321 624025957 705448657 496275942 607780922 866164499 794086492 703254847 648257844 692347232 541094779 140569360 83471558 43600026 791799508 163096668 410998148 198525300 432465700 685174290 633067255 431859295 541307120 677909173 59192183 608800724 221120336 308087936 289395233 885126641 268179761 963304876 292684896 938275087 169874541 594000823 21240230 179079286 65717749 367977503 288370757 770146948 10974802 115499388 355796359 358299009 653058120 907259589 373957779 595526821 526508046 40675734 217094987 180302451 625359073 518719384 478195399 953982284 382755549 712926489 975283671 699321814 926802834 799145373 90536074 291352906 952837095 288116579 509949155 585433740 362796775 18481810 981535031 340399183 126145370 468324673 72410301 767219601 1285140 434189467 643041741 235086677 131738711 351724348 683231834 628586174 705001506 178770139 207766986 988863223 333068870 359131441 82956383 469696110 413952829 109425265 792579246 119177667 206636049 195803077 342178441 358173152 985016041 886711501 352349639 162121649 921113456 753812750 410061824 214565575 804832098 233568437 575015802 979963071 779903553 111279982 625850209 636525850 158308802 852926213 374424481 813019360 264876751 811462763 393148211 460446136 266227613 599749783 218491313 584094854 28312736 888050424 110144419 501528854 770875383 622952620 26952902 333396911 399001757 517558311 564739244 327630548 196032219 652406289 956418544 49497884 310388377 578261378 49992058 835071078 653743456 568537405 890416362 722798286 533681642 983744804 376817288 100884476 622845335 999529413 570511720 121738095 606982556 990343329 572021818 180188817 261761861 972698063 736688190 258344761 100641079 899463041 470123163 638115606 564943028 969483602 571697584 502016172 363067487 798521293 977794182 297818650 28746859 164916845 997290152 966557580 710875112 710405470 116166608 629725095 427025077 215604511 36156368 541101886 521634075 781400780 59945259 152208843 941654053 130958033 629388044 404719774 173124718 404922498 890508538 602292027 512057138 303493140 774451724 253000349 818806256 959162384 45972994 787422728 280127287 500033230 985663683 981036846 257351413 927757631 345135695 691825931 851818643 724058506 746694443 851873214 232488121 37596059 622952465 717143523 801342946 723843528 251939056 444887525 310150709 791609054 172104851 768880250 9725282 152157536 933428715 324444787 835481051 553473850 42171723 197057185 256479772 772217515 386486243 204423586 220740751 391908162 215856463 979771758 999273630 992434445 645220319 267983553 784376734 290511245 811275879 636953037 768451847 481519558 802691304 898240625 766238467 269269769 797502447 729491251 701471012 365366647 366204335 374711685 616628174 101484942 501626884 321068234 206149778 193109097 402976024 403959483 870029408 148722416 106376357 347769721 333760203 195845218 147738623 536434665 917484249 148727086 585806779 709882365 708359982 598923705 18797674 162214169 893174493 850601156 311917370 58349190 333388777 631988674 576354628 161364165 54743461 386303539 991401942 304870897 93059412 86181019 601875014 489813738 705501370 82025640 567872607 490694087 132915975 856081162 618385025 797801100 366494831 3479453 599557445 554123310 496024597 7903346 121671708 558475281 568988094 590883446 422272706 894275399 17303151 958908771 770455247 437669215 600791637 814055642 864162824 22245990 647216777 706730138 644256500 970983743 218827521 73730031 951116703 361275149 583610390 978024431 271537158 625850801 9949642 562684146 366113408 117734473 403372663 663297146 146550453 554028696 766037770 755418435 665192753 508808647 667246791 956946966 135038783 834315715 227914862 144233608 853424533 365771766 804333245 960522221 271519136 407057131 660545285 762495735 263525550 461540025 160601703 271892930 35650193 790259425 673170014 701004695 510166687 824405608 335678768 426236924 406436743 944928390 919132913 474317843 129876044 209274345 472489129 931997791 687478541 933760607 38960991 423284096 255109328 473789090 79267733 499000796 700768603 866174421 379907405 889952993 821337632 70768281 313658671 344597331 563700412 657309561 989699572 6830249 517060510 39236552 788084976 504416177 654941889 149620577 548437840 111218144 451088370 840298463 843150694 978622758 27143730 138557395 913306632 993159848 793706175 839088480 240990616 377852030 136260717 325884588 734517549 642120926 333695847 832311568 820864746 721329628 99974678 921284218 67307328 826303303 579317936 89828883 24622813 225772513 650475582 784816279 926711052 827789221 827916174 900499760 979443299 913839160 170809070 391177200 655044872 491489377 985142157 569694353 874833986 120774892 936322924 207874698 701893906 93675504 281223148 318284978 958444341 966084490 10308823 262968519 484604389 990556962 75933307 526745260 28771335 900004102 720141917 792840063 483330676 190700417 60666448 765820274 926888414 151702771 978452086 472148383 430355633 657474454 280706000 312641566 227187565 590556832 861204754 555875966 380343563 352032106 170990720 812893894 949937614 736100259 949971684 614272859 28505729 648447895 731752054 34265079 508090831 905875736 623135019 43924306 415010497 394217439 544231020 835958249 979147212 499988734 710489927 665631236 287912611 967468519 202693916 228701854 728544860 125334827 287877144 553683154 389149712 739645451 495604586 735377557 169998558 877349800 91156507 702755194 59643787 96025840 711233453 996387858 528818166 438058928 801445937 254557983 577866072 829501015 200033250 658950299 182118128 972227790 456205528 810715083 608002486 917429336 649148844 351423445 448414592 990587214 227524646 221778946 479892305 143789686 489073186 88720778 894455459 368955745 797054054 360081451 738932842 492154238 218263225 634405837 425868560 479992517 561502131 3556350 392903100 98798384 385579276 952508056 537103985 951492200 876355123 830124899 603204529 225534441 853679653 819833893 133954128 567192604 348510957 623354463 728034060 930258977 633160746 703191615 312088685 573869947 211659111 901967402 699920712 201495521 42484927 566365588 537123175 209710160 880371137 802914285 686294510 532485406 983454905 365673249 612592939 840796815 96633202 96734035 975003667 608103013 271495994 541248443 939020338 884813468 519593543 735827361 523746788 388926976 212302609 806584027 735077427 701096668 789750591 681411692 540215836 877724684 625700205 826856847 113460142 837947833 407299631 72353267 685715580 124110484 406807175 866086154 849259056 244928586 609172524 445920987 951916371 429285432 656357171 452352149 761105468 776673444 595221792 530333491 103558804 29810743 287352186 561335285 320234974 300740913 443260474 726641676 294100243 737769362 324589624 767085038 961469994 306715319 938299402 163569809 435887873 880414908 738152282 872884950 979816798 345814280 885211381 504190975 883427240 13384959 243006435 888943205 239769397 859026210 55250784 498996548 923325021 681125340 39271457 102214609 130013751 111703687 487384775 890517574 252912190 414775287 243815963 798521882 145093489 450934690 348170750 901069237 784279333 161287794 916548093 654402486 712086923 854071372 603101341 374001276 300967158 105651892 266371947 343215702 937786788 158377195 270996511 45738185 405192356 237764151 728385985 348046994 74692217 302010218 895832729 491238511 516852769 716171457 163731806 999926613 92131448 418928179 749869327 487825813 972816167 189454289 984859880 412105501 917709877 296931968 998324368 8147756 579479900 333799251 544609919 610466830 116775574 429522741 521233546 458303091 717681268 357547879 590896118 596114972 898809734 805550531 725203793 327783420 247994776 129038490 633748063 436170360 303560558 428059706 158857137 632853453 474833509 184785935 187743612 909222245 716825367 310635826 326993147 620687527 864711502 38715146 170406237 942547504 279244340 327609717 283765266 780446001 754121486 44465610 567543909 987699367 263426037 763953230 578992795 127395457 254842314 67980627 319315218 490183243 227450103 501351293 860958991 984329791 688550956 974482665 23019300 222632961 180405194 555357609 312165903 800776099 615630275 478433045 524371048 443202096 288439308 742040613 505051560 66542830 850873179 264417821 440817167 369195578 598691348 622892348 466159044 167891691 568955020 185230493 935000535 1371449 598651705 725336774 637907547 245201702 868708832 330761369 156825055 354883174 709560867 643281912 99021130 247521132 139392164 511721366 350868377 386991145 512591791 259178193 786023472 856166588 790665578 983011459 378536284 919607214 475086447 410602806 107053829 363665813 746051077 970092472 308717158 103853579 315186149 953565220 122325654 629920386 361918122 529635510 335861299 290263572 771245670 788548717 520257841 741147019 338595355 129122721 273172931 720669846 938727509 103947539 522402506 626204791 138376939 329904234 245529998 495073351 901813494 914299829 139862443 854001143 634488915 804829160 371257322 740046351 785187433 996096140 407877431 48026823 219440994 818311398 92721430 439969153 318648878 706401400 683181792 817938816 545718831 318568665 435902803 727808036 235422499 653726196 569712557 72023719 629048802 281911526 524753502 125037853 250812271 823740029 690196179 48672796 702004289 271905730 33511397 420914878 861008156 62714886 842164057 364264421 644850182 85573530 656923978 841441804 465139647 400335713 186459205 265652652 410795989 779175471 456613597 935860280 963960190 537927619 426269923 381849913 697698078 409597677 447068573 416737026 465124234 423568344 359624272 92407169 156294071 387782585 923080480 500945677 461424994 297923040 401290344 928797708 361308855 352487517 755782361 777238009 577897072 459660030 410008203 466926825 600246537 485582165 130186793 651497383 198969275 218927648 718075476 952346832 953820360 789460146 305546066 457901529 703266645 109090144 976721231 377319174 214963098 524111465 583188795 786898163 965503391 47312506 634536223 153636828 284779944 205272390 538041716 654278863 191773395 133405668 266004345 226652648 607586220 65033236 316507811 146937996 729507455 755196813 321147013 600961895 932857520 749535323 302274342 964923550 16760935 568546385 696641108 273092771 801152324 980599825 812677355 896215376 319077737 385581185 690005006 944720434 23386617 314984305 589038030 894304609 881502870 171743400 756472473 963070767 720398216 767075518 758101104 144570752 422072353 455240764 690102064 477362428 87119811 14562769 155445949 891866656 830599760 398660653 474763283 268313203 682140014 624322956 430678191 589367116 166828474 281202547 587804072 307797237 290403681 434663356 926361813 502194586 481444663 788618595 259082777 893257038 32179787 577419774 344931162 51883330 989283385 601671900 808217762 422394839 779916126 664528942 695247014 467662543 644386201 329261644 343169132 334578015 670543060 356869748 56059285 372159298 726400878 722511808 93032586 401715072 949835768 106573755 831459797 413367757 634225291 423060050 327850551 224643033 470502604 993063328 287734891 720351773 616862787 281836773 624536052 958746102 622802886 135615505 750204369 316827858 311453425 631797637 504035805 502702337 987153534 303435855 967774430 579223391 289663141 757722023 30796194 776288362 690284874 581104353 833562515 749787694 127515311 538516257 225928818 101064434 81663954 605929814 579948306 394209544 585301638 634728321 709181614 171434344 628608104 474561329 253598300 847483473 603316832 673983605 103706534 935951184 141446686 310607198 201823499 151805298 224931030 518420843 780282423 25179746 385518455 644801191 606915917 722697647 637226409 446228697 111404864 671906673 797424670 910532295 57434763 418606224 152183659 180164886 368010441 879522390 786014217 268976872 550553336 413920161 770036007 129948223 584316279 804260605 291020721 140369024 265321315 937959089 704044398 477888676 538431390 968563331 646040940 811980500 830080273 665249516 776792530 27135582 647897259 519257485 814679607 617309895 703676118 961463036 239179538 365887682 234273438 536776528 323464920 599990111 663126388 751268144 730660013 739828005 353139590 914403622 500406199 463868687 331537076 339568835 975528671 619046905 591279932 138176056 884219316 881224605 672728211 999973667 769185158 376769345 933309053 121529478 828812793 393600023 65455412 544176708 894932168 809916496 601763268 249069204 362043875 448222120 810591532 108143241 749919352 735745765 641248642 782418925 933907121 502807464 750320388 431129669 44497805 870746540 425156839 876027620 647050163 759530824 374862349 384071225 784087471 835096892 830402461 739876519 984874264 997792923 94853390 85453579 964604621 523266299 171581305 901284794 812120682 502275767 75743888 863630174 321862771 330450434 616638297 364171721 436715816 321496681 420512707 968709847 220330523 100150321 380239229 561480396 110829425 111234158 977303785 807196493 721546549 623999499 202415447 787863067 683315960 188644240 364745824 407024651 755513326 946530188 497314513 45657964 931033489 10848347 684472504 76453782 531263337 767036309 741522845 12826646 3698161 576380416 98068682 982155976 349529914 204783459 482101174 447198233 665708498 169301518 659482450 109569031 709964983 253944196 963662763 466786689 755249845 359124975 234010282 141686163 961385980 892623434 123094910 310516672 12832735 626399911 280801137 454369712 829692453 907266748 548009381 353997626 90234884 857932641 962531125 314315454 704138167 914836624 801775778 239100598 228982880 471880104 863659545 419843904 235293071 284897596 566920794 212157786 118115714 963871930 205049657 919638583 928175934 420741521 578224966 997754825 200777895 83546513 134126213 724166020 330109428 455079038 10363841 569418844 230995709 608240495 819303866 454270082 34043370 250773238 343547412 355665407 595217235 330508340 140477900 830428453 961984139 502230590 566882488 544343661 136742890 718342718 405305805 919130743 480817312 981108417 729186050 674921580 127212150 403055644 782408910 152361398 138144329 124275058 894520744 349719102 963689236 435091013 309275987 516424205 900925056 297045764 242497346 600453347 173246780 386418699 351670673 832274937 837943311 115292093 347530875 880687143 10948834 916123225 37881234 959979832 385362226 553592191 462137893 551689472 215000717 572183356 867322858 661897971 479927365 623181613 572194181 681435286 648934 574217862 798051162 748247521 6031111 533287433 182675577 303942057 448020064 995198182 595603096 341916323 592795963 438882292 572016679 569779395 672774278 926901057 112104044 31532428 451767332 39412906 653558200 756373773 997811809 160872344 151457085 138827037 185584958 119778633 820727206 951209660 807625705 549499093 650478985 106197571 54631870 109340866 423513786 949680094 148539462 139262070 921872596 969210507 522464687 765289994 625769606 827550330 95724638 846832489 788521804 109561897 236930601 146118630 204306937 463534742 255947752 761037619 624820143 433788598 316181445 152201724 938469056 434290167 858275179 785786748 46410059 605481915 410663169 982161378 777610765 32829877 399233307 757945238 358302581 364850802 695385309 895055933 740203787 69544668 844869166 974727959 189694726 794172507 913492407 912218006 976388736 913089209 367771220 201546505 720651420 588691945 813282844 556517901 965488158 508956863 735376061 870368228 802463193 633996125 242037247 504831677 720310204 52924337 122880187 536371267 85042891 293191059 195700277 627948798 292730697 925025881 444445793 874692322 34430219 730834392 255578065 642899633 249486496 736783573 878753314 782809733 852116211 208357086 653457071 720028379 237827409 919762739 290851283 328757601 567045123 2959950 472860018 367106444 905086759 884396350 684986491 383311133 74893088 491628969 210257617 886726563 754964292 367984986 78513975 860471030 503970082 677561394 770694338 973132742 366720057 895983996 813829535 242313098 184380715 417001932 505455363 111547479 930762446 551483297 289010041 379942260 676467309 174694902 121469456 390927455 680117935 56011835 645956914 548415061 517377592 240325357 498765016 304248913 670044997 917051498 809764406 709219227 635760725 64094504 138168332 200135005 13411736 65172153 836976850 818691141 731005509 112253388 544279726 963581578 989398686 254221556 580149414 459823207 482645855 5958272 343844081 404826437 578100674 204724432 465412557 380590812 268388900 251993001 808299126 457550020 586261080 36535728 528317762 941010451 436171727 531856482 148929167 83351525 366077321 139349153 868082954 131470843 335932155 782141626 749462932 20827973 73607445 837706682 260029533 851461918 782879698 524911565 428600695 312833711 580984417 76126448 199239693 111970599 966927609 58375134 382215114 964294915 191741496 479647119 156447479 900230612 201411799 352535885 313248290 772632866 685792789 43095134 392298384 8005516 449567192 457068455 226258818 396720818 931302105 558172153 980886112 857815230 66522932 919434607 275856628 436327826 420008002 191055455 707743378 254331684 913685648 472102747 68309044 429824078 364289061 735651737 11455502 597400414 385909383 680113577 214919819 755733190 354121622 547066801 720502519 601359027 763839507 673185627 838714657 981570961 417309205 823482093 387537672 19732139 781367237 724726448 212879287 524883720 68619614 524424247 116930500 835332661 902186691 884816236 695640543 904188447 84429669 444623582 587273783 482830528 514499708 993291475 887796407 614251246 598956766 882197985 453477770 358811072 354670065 854602376 21838507 350794373 888814653 712864924 762062118 815673783 686260472 304031685 402450295 523207269 333979232 413733897 98519852 967412051 883039422 205912103 119253735 73332056 451735543 742336736 129366323 798294658 182652410 18380060 385852065 323516282 413586733 485162818 661819872 406273144 229955815 376607204 539027995 639675797 68297521 437642182 795882468 916294314 789149071 201710910 687762867 399211318 111748000 408561822 684048353 64042671 497478143 527477184 934302082 505977417 622318618 133894672 739796110 701569012 229422470 508430534 641512364 664337806 485330982 115296850 913944448 798787988 325917723 800701050 752297747 104197605 346489304 197590292 444743350 149925819 871128546 297501423 409637034 956767883 19190101 123176425 569885552 242057834 741285613 439547984 268048504 642375705 932757624 47166411 43741525 950795677 492764833 776374789 528992389 957973263 497887228 681518290 776446398 363251726 889025293 248473529 405899840 703771725 508046652 891149824 886126708 420492569 197286487 796596041 762831526 721310873 196547299 360509172 459935846 856127766 829301890 670862795 50983326 905661577 987093800 651255676 205803456 362525109 751438727 937180823 248357308 158411849 91704250 709666428 873598155 453218062 700240645 725552342 416789325 533152469 87240845 512486539 506036517 683914678 760343705 474120995 656549717 50144115 419270525 616562465 771716499 959544061 786254733 634183667 635578443 533713303 846220096 939422003 343612727 425118637 809152488 503002112 895161601 448070024 393952149 217402627 858327208 522067920 112307948 36853013 824428009 320230788 57613925 971193021 557232306 275424769 101327313 549421362 605981154 632939068 179096137 221616373 886295141 464178051 254492116 361212533 854605484 264146102 684449595 864988520 206011993 506613716 946357986 503367059 975595781 523973115 461268499 514860230 854653064 949397665 405401290 943955703 698877685 784159614 223864883 320176254 662775187 563555241 977084838 505784288 791334205 652194666 793103333 933387530 438954103 316799499 893050041 833731809 693544475 256801024 765869643 283091322 508418833 831743663 959459994 566583116 351099722 31550567 455530806 807427338 56067308 878977244 770816700 676673576 76901951 791325834 989749136 485511066 26083773 680504427 554897169 649231763 991977320 863387853 355851135 392546234 270966942 434580164 899071578 835602639 686838210 814591165 670364104 557956824 792786588 38244146 922235519 58487260 892480585 938019095 495847540 407301664 691199493 40903097 363816733 606126710 30569076 140536309 199551705 864686253 491324690 386752185 403656256 561734192 190363575 500752437 498933047 611968437 5377194 500992709 816208288 417821567 182573719 721524980 87146160 349622954 514070252 449614600 245743148 443717233 491581285 967493576 908404995 653133674 243537008 647609230 569236223 149911053 227338186 692833441 564040784 644061701 848853865 493922946 623710817 66681452 283557810 565626156 607406162 404644173 762707597 173682712 439799974 8444121 630859714 286134196 557494790 548766561 195203557 620378873 189173270 766734718 830872809 731241556 815107195 925013032 869199688 357679573 373716938 957437381 701207370 421957460 247483497 241612757 43089224 362309415 996571391 464495272 848708081 93512751 850193841 64535644 590453052 303394661 518171252 579842437 340706895 915596907 829100270 73816364 470159016 199385515 587757001 370968104 783173592 662223038 106624767 163769751 383429938 426304926 255398344 7919176 751291940 499120447 815781869 987391888 346914904 511130895 322440222 399603717 435649849 964473915 483119710 167615191 428516590 308805379 252520456 285446700 627988600 262221526 773656315 466341836 8938350 825612583 774483108 211480808 155151863 469251545 424651658 516032080 621508487 459618593 934035558 141130872 268831078 726008978 988201277 164601856 827316748 978165052 508584393 659937862 934759793 753367709 181693632 760036647 641064565 262096471 368435946 188080967 72581435 546529699 490821394 715179356 665229985 240250864 417776861 291484731 143991935 196222361 552732846 33060753 868070179 482035405 199407325 788115654 240138463 534974096 898775776 312731959 169806731 403942623 697171295 526757337 856466811 156263207 327008334 740718634 249661756 358270327 36484328 910748024 829567292 835345602 965567833 516702097 331483098 843636674 116990890 513551679 820893165 941414685 423148711 961362903 311940150 565860610 832017769 801861620 607149552 457138565 255125999 642843102 106490081 361205090 401308259 600707224 846167630 118458815 85286370 97352718 682570068 310491469 228521149 425093416 55871879 645686016 414931615 255216890 668958844 555119857 955239144 199049646 817085905 53549399 184853998 550163662 242487935 157863780 170164303 66465921 677639233 724100948 934027994 385112317 407523774 386627439 144082094 566542813 760785813 543363001 393169966 252524117 590983474 162264898 696909590 119981972 949694991 999831303 125261976 223399509 712836705 802811258 864059769 466322422 646191833 926692405 726517124 156295824 906593837 415905102 949354674 834066798 780537110 535528084 38257321 284812873 47902737 385124414 120072451 717743172 208113222 298505398 53646597 989724328 398108178 261747379 167603360 900374367 62252814 817518903 266344341 461112628 632907908 486013448 556108933 704879912 966075764 75526401 111708709 469108232 441633508 512844063 42353527 7040264 453606994 134538404 183942603 585569721 646745713 746494624 542454206 745504479 533691925 606821736 745005003 349848776 319709203 397492767 232842528 945012988 788656479 975144667 368060131 625644617 199154923 362719307 846116342 556937325 338942249 602979389 563154619 340993370 710812133 841875190 186940272 628026062 937784335 890813463 81121480 806091322 291835008 753855242 60451263 562355234 720948062 761697407 595840497 865776152 382943439 975557468 771092316 578515275 294967522 743345776 128341286 105668704 703835634 58752176 526301300 415188766 871244072 301848362 36256988 147050713 158130124 406796763 7761061 199406332 665585471 195985954 926809468 941216855 493217789 516746805 339512658 94795881 845676694 468450267 675949393 821281639 726712851 555245864 420939894 312172418 67632546 953365404 925203371 836142379 483464968 690522102 995269294 32211940 226689549 250232683 538118261 927603865 644421864 973824012 895200440 189293665 976266180 289879643 504517640 834194122 343043366 523240948 442386187 640673441 929561797 144789366 691518422 335391514 303317120 497589278 22416646 806158770 94118653 625886324 353064595 217745639 484620250 409066369 172493153 179444899 981276923 790801462 896547432 728937838 116702838 321320247 711150951 68832815 852041384 776994683 358718568 841432172 554192647 404482803 543224498 876668148 37822318 912889622 213642950 120497575 295342586 511059240 731499020 53968779 664279089 628876345 127170088 973484537 5770262 144843827 319840567 534829556 805463290 110503942 421837798 646949991 135177047 893079149 798296631 360827318 218278132 851900222 570035075 561068426 889127593 765596665 911904281 98223964 987465030 379889105 649839480 997014640 621562046 62383068 212461748 65611080 516741023 213342547 155801601 919356040 790604767 791678880 979200350 65286333 275806860 264153628 335951618 911829050 493275523 434583377 996651358 56568071 119518800 121070753 771545030 708038537 752489166 911601400 893820699 60369927 40086524 977959104 580996874 805430836 113208687 722966299 60279978 556788642 335714463 298533819 81247838 136975072 245196815 995331676 723321074 765730105 433486274 491073063 454679135 172658568 24137063 180501908 360106632 544676576 67373570 304775144 169423412 13031628 968414963 430944672 272271061 586500680 440824079 733711148 195093310 396978005 979597314 38004754 228855934 924795878 663259500 450478811 776895089 529650791 120265465 252111734 761024081 721308575 402789700 866375995 872019434 492177975 496654454 754401447 191433467 572417184 176475889 838674803 439304360 148647342 543561963 259968063 133694215 721742470 264812989 964994912 377809035 219459796 550778400 890954748 228076028 905263843 891511993 710341360 795736608 496524930 294496800 22578509 169589105 319453438 321280841 329378183 275839806 430642075 226595637 766553973 720681286 73056304 113429701 703034056 90432056 467585517 432582989 126962581 166508521 695500732 283285909 254185945 328908293 82253830 861185870 648253754 478788218 808305863 816888774 463437608 915912564 205832952 379855934 180230763 151755975 309654417 286339887 736886785 246551170 940631648 828582149 327452396 511860740 275649510 112774713 905246291 776904931 463418509 714799406 823929187 948159902 192496842 17155101 514326164 378282701 737818692 439161956 607553756 836736377 378318890 894758400 889694512 958765234 440259660 33775722 38111478 762737255 360109164 491675952 512311123 845883596 277943503 38260828 271052017 69055651 627558124 951192546 509291927 798926405 906925464 671381110 31598515 68651108 70305768 710299539 372868675 93619702 994973994 324671183 117675162 732107481 486616571 381800439 360345575 734162203 932963568 401282762 11806209 824897833 439512255 964061040 903388845 735518034 499222526 990221706 276748418 590200312 812666078 981471181 746340810 676115068 514555722 607571089 877634092 233003618 234821356 390935457 598248961 466919917 369664783 528834616 187085634 842980372 521974699 27066333 22951355 678654927 527823963 457622171 192882694 855080304 384521532 781812721 461666322 487093895 177243379 131160613 699999403 475245169 336518875 341285816 41829794 426489819 583465912 397214468 703115624 828748494 265194493 413487949 186013726 326542409 765476619 165899871 418897744 595467643 907379240 563192113 364898976 678062737 658744047 663625160 488837038 236717321 530225548 491251975 965618731 899337368 147816473 927153965 311721917 446876072 340096478 81687197 656220755 419949881 549085575 780433940 152294380 221068911 115464136 847187182 174939362 820545273 726130005 50628935 342400036 780173376 490146050 88922047 275321488 105864062 324270408 267109353 201801376 869697541 519704015 372630108 943235467 266402547 785136382 383288388 363245673 902338191 189940989 468133355 23977879 976227771 558059692 219066175 534432318 481742386 364083846 473451624 822804892 254464948 109268999 489895706 86134986 577386252 314897523 411895750 187594492 296604933 42667778 648048659 296014004 943107417 28451236 438080363 515935534 225706533 577624072 471023246 782829617 767161377 972679471 815636968 203218033 589207028 154450183 765591855 165387738 353540448 894481495 530607066 372302782 263128126 857671388 843083992 520851570 122807094 900570497 197213578 24296564 653202557 656966407 305995630 135693774 700787913 893531067 610566686 256018032 697130036 394165075 687615895 361172317 304097956 144527847 374866708 710874914 167240551 578818031 381068266 545546779 170513062 963151598 831064263 100862570 163360500 780003140 247708076 167304702 691922717 456898549 254433206 934891770 101448863 304192636 554247796 921229342 115447477 821571581 954186107 388494452 666273742 215089139 929769707 997656561 820957933 263878384 960149250 288211244 94618077 688547323 304846852 794050295 245653920 631946994 450476508 523162025 468571065 299935812 942496363 382276727 162434282 851622234 144731290 482590492 780946084 154349313 806235465 695937162 489451717 224172223 176321604 569421749 812530770 603045729 365698033 656248117 409336740 213450686 440458733 401035333 805568253 232213900 757567453 476500002 372797699 37767607 223532684 239123830 353791588 505619180 928864649 472630657 808519619 746105079 367413796 362924327 361697767 538041777 1449294 385105368 942112313 103788981 61032555 236077689 547246735 628059549 438329637 119614891 952356128 383756238 580096322 900680548 533576829 575409325 397985994 869964137 655724611 338777747 942896122 679912508 521665719 339735561 563499825 228176946 767446559 409982401 986760645 79655367 850473553 789120313 573186454 18500617 550142940 948870007 350793379 445686658 460896058 226033667 525305084 906103344 217661452 13945528 218716114 257527757 93647519 89643429 594553443 544441298 660509156 727830452 579200262 389405035 134781172 875408419 748598144 216056478 256771681 335785573 191906574 540957666 912907957 229095558 643286747 716365847 257660771 547859404 864080320 660964074 857760800 490710099 806472458 122085857 22647728 410893181 920595550 197432750 629952999 480167212 448036538 744813111 82909809 77217187 146545128 334739034 289738029 782800590 404782549 843764601 24626257 884514783 554789534 689520340 728970470 968892675 473560000 690655431 590028305 817184655 498654043 868938310 860168979 204230470 331231282 586933036 901220825 491822488 420810656 460532984 823926422 918525572 440972111 142557486 612071729 812642435 525139569 477184560 762175607 182551936 609648887 268507508 145518406 510062588 257363241 487716369 486918857 385995024 338401955 472478570 801552515 470571364 620431819 198669273 943072848 444062440 529625111 41456053 43213230 936635349 452117039 641376836 19914938 964991341 192043527 646667825 777733233 148042151 329232835 59756091 860928561 980974427 233863265 197625169 338620563 923611452 982335420 628449717 547629729 64467104 625249113 22732745 603476816 599380896 261965400 677901120 53416826 90453281 158930035 515151590 839721924 191518487 851872831 161463935 847455081 225629097 901904652 302929355 653988512 628107780 290006312 499522577 797607732 42697849 979875892 189903638 521290320 465400254 920468851 70039562 164299024 320094196 137683764 143839406 329174023 77652972 30658538 581351699 408388266 842295957 848011703 562717666 728478270 235445364 117440555 61978820 413599302 45246325 107414317 504424130 746469874 553855384 597351551 424917011 656243095 654002744 539018479 866833828 888179436 816354906 265972278 409877747 29864827 139268688 6621054 71321005 692490851 676958055 146696836 676995638 117090047 622718417 356620785 247834738 771245217 70374007 953259515 43911654 222561256 418141668 984251794 817858384 878590407 859087533 623204284 905029660 746570525 466928951 490412113 167205281 30364610 724843321 858086528 764240259 361756452 353000475 996332056 623457027 315189336 941756178 929707503 401912770 596053434 516388156 564877328 408620022 14818009 216722235 301827164 964385596 698842376 879335703 619403196 979218560 652718875 686399825 470048905 175038315 175387430 488603854 480466547 420622295 5094499 54578291 828157953 618919405 847104116 842324071 817927379 334348095 524696970 594081114 908161830 670908122 984821783 656051686 835150531 464714993 392660964 841505738 660044118 974617843 944801357 224018858 300582070 267145908 685790998 866236328 723543330 832110246 46271424 981247687 434708641 889072820 627121306 200751766 112793782 588591205 634150853 847720831 676300354 308101815 607639112 206576464 429036456 122347206 318751071 982773550 49284185 597071334 490174066 692889329 610418152 874164121 307724424 377626016 203919558 873824318 920512537 943059814 321142575 226296200 36539912 492787026 412378388 451435092 300456621 651860954 278870475 505725519 339729031 999628981 705876279 391575808 308445231 607405441 149771178 56919167 319178305 554016865 45995265 821631372 912736592 9581160 290500458 194835075 117503898 863160400 881597229 410882979 24553497 529822070 487371051 131454861 942262231 288374052 897867052 455889915 589094340 289170838 372680136 309160180 683003321 41780207 414880524 567679832 508263473 379188223 508699228 266364155 300282871 733830913 734959671 566628238 445098172 714214203 305151357 30918292 269746361 364221319 756928702 354956936 70186183 936801828 575534019 955861826 892563635 431027623 978747634 915794172 716471991 847822248 683686722 146039878 944114377 367010359 769147340 122144873 101868189 299039135 744340917 713994410 168586513 328928070 751113824 348275147 106966236 695109577 488007554 618276638 559717017 43027972 967380462 556196953 520576534 453171588 383753924 8983754 465732621 604303138 618573137 658629940 80221725 120565163 244673961 744287608 810436111 180913332 925628639 584920005 133714120 177172687 386697657 990979772 66141370 603077598 945555265 95800890 897428719 112272852 889384519 454620106 431358245 300683664 669253296 824928486 698603618 177472423 46131868 563748514 927202775 164553392 69918807 497156507 741133477 146832298 32646166 578540952 768141964 611927020 110359286 155919672 962034015 339283702 987482104 484721234 174761202 423822077 579743266 714177450 109490169 995093038 464718359 833336444 359183948 253177688 169714512 817863173 100012679 453837153 171712512 583240572 122101259 68612738 179192371 99634717 210523750 577055315 815074427 944578316 321822542 767149360 903824940 245670850 535519817 996084455 707397050 95114698 229866365 899060762 553239330 820054010 287335967 520222043 521120040 275258836 376700093 467895432 923663281 29301822 499086195 618701993 428272734 486975250 838603416 366577408 254693794 659204157 225745536 213140023 898059792 854377279 271938414 558875083 556655450 400893070 498509185 513155948 438587165 854276416 796425119 295762936 20877655 520513265 981631899 375791547 118260059 821733551 823104821 132529030 360809350 977425502 956811828 833278657 429706589 178974148 53077529 917732103 30745627 667753239 477149011 232799879 124343925 670331853 943093719 721500905 92851532 686646005 155198195 252018832 432875079 583023964 611395514 425360108 790804930 743702944 351627877 815575761 358957341 558425793 263482173 155263555 23948783 483709529 238938326 554151255 703277552 711047749 148688513 101249795 307117807 534867425 256785597 333104228 900289100 656189544 62435238 898827561 220802346 659093962 393840623 600228584 206592560 267986748 690940430 785691181 708683613 734416224 556722125 515370260 969768659 799721005 750778434 700424920 106795974 251498851 45699427 975902892 52293507 52315677 931568773 96876580 728758336 187503454 341848685 728934999 759252049 83245574 745801074 483291704 574552731 611919029 744903946 541980064 878603697 231957275 285919440 876768297 682141438 490571019 230154457 797867141 672321508 564498081 519444117 330230614 653767752 715245643 372068196 471369264 507587579 608045420 777280586 715024423 30519645 222031087 47620374 664298384 161969436 575324004 158056159 888203244 976993395 622917013 314666736 281590449 792728458 476765106 103806520 623345528 313266028 349981717 12459805 400154882 454195289 286774962 650053187 839290394 786177733 210283118 57595569 878956628 775853036 374058015 360313151 892030499 205488502 817232136 114490168 359621202 971984668 115284018 176609119 191084257 276650046 181822173 546497974 486799380 216828820 528499093 576250143 204877200 623183621 467009416 585962470 213713387 687920957 191972693 328476314 941865908 832439804 984277465 405183414 480374212 838570645 159352494 595609680 638303757 681097286 624724111 733279818 470153292 785298168 755311620 500706037 311156526 658588886 980227999 297100036 977115044 290997788 986445550 511132517 650106715 705561753 52811025 579002931 273634482 49687620 900703174 919470129 367873595 413610541 407318537 622473835 822728186 527766416 571521540 731321480 910013398 294308348 728515790 994175745 824663536 362894096 887224357 534609061 655508526 268374477 307175760 998536757 248324221 140336409 576557511 64737956 320939904 293828227 537702461 387318579 530028199 795970258 567998635 858848337 139888481 700195578 11489959 986443228 722019168 416458352 869260648 484503002 226890769 916997096 683670999 817726388 670441455 80336390 539870095 851909710 938495581 251892044 219442129 143562406 707736046 560197674 849593997 382486707 348347138 560254709 115035840 599328020 437301976 759992761 741406520 950353428 669815890 806597388 62918186 991477189 794612488 518727029 582381412 964453347 206582295 940346377 753395019 145034845 549436692 457449102 421234299 39029418 901571084 858291052 953881571 168939930 277818138 191435689 222309306 902691067 987489119 119425707 215434908 547208710 279333055 318731960 152577038 833425278 233111273 674583270 218528042 678975814 281940238 637039012 669276223 520307623 693571643 238761308 708167611 335911669 553647186 172799901 610152928 552255781 126775081 833041076 355834226 815988660 296418669 648803702 2438150 348893267 700087495 51422408 89956404 915331153 806312428 517515371 70744843 537301980 149267648 389522481 349051370 261326046 718254102 427884593 982522432 28130130 474774451 753573262 774261861 616028363 36400334 254250142 269579424 244896607 553583119 491931595 417968514 36229375 178962163 593823929 131269676 714851124 734253102 375088928 507311408 114356996 778821506 183201769 738420746 909084475 699031907 319772467 535615120 693705370 847172717 849950953 748552251 742714591 808184114 715835577 109635156 800287453 183866240 888450337 747399307 65056335 330112158 313217669 363923017 706393958 951778405 652261137 314499484 509848456 801292893 301251334 223729706 153810902 116015665 801099499 750213218 853250339 521986261 752952903 761485640 102754810 314339155 78925376 227269458 583200663 526003571 418496416 740198429 829253163 174206547 354795021 186063974 670612536 507424990 542685767 528120634 339887237 950004977 91887391 45011431 381294416 235520469 225661348 285775627 951166213 416263293 445573824 744517184 281477424 157884525 488665390 150255156 249246399 138143232 667904737 248888612 143183253 708839236 698001075 695360881 624107033 43701666 294210999 172811520 646410733 582990900 380392987 440986017 366978418 688357690 917653729 137805019 958060605 642005403 153968918 512839236 47794405 57271890 390825700 760350247 473888425 19391750 105590843 859216520 259300859 236818123 322414572 310207219 463768287 586544108 957396788 741011507 750153200 581463331 920985546 288507476 334502590 957308602 788116770 864762230 852079776 845573317 178102578 794178282 722380909 771291725 409601296 640975048 744158620 408140170 799144124 704291261 723618408 564407542 910224409 513096957 874348881 478512468 116733153 985591000 371477904 368553325 559874236 600844240 721696785 721703992 273422601 172733004 497068952 395367423 429606184 252491072 433982711 275048452 878466825 10483691 297508386 942987798 887336658 487987318 105685085 61880850 975506437 703685220 273826781 738535015 971018895 960172773 255641776 439698055 169128387 160749439 971177134 398338868 686908645 84629660 463259853 894930741 501197127 158100941 685855874 372688941 409800722 74580714 345510806 301673480 35937874 757850426 176567228 973775539 321002806 943643563 940642346 802062486 221882585 204247148 888187655 837120857 199261651 310066568 626344295 850418564 757476559 7628253 799960736 666982979 900745777 313132347 333180453 343373450 389376365 248188872 133832082 302932970 171223885 569019355 701432504 425300808 135286997 402655013 160061137 416683320 338665617 267385539 223911436 31357668 850585358 957713098 798742712 714364133 308188519 318561488 498606762 748927911 35111291 662331596 319577525 118093623 718294933 881689033 684935730 839205660 705811164 178033349 331916936 692137716 844491099 708169651 970785875 751873671 632823371 394967690 367773006 107984033 304017904 669888935 296324876 798085507 360633513 851049930 372580213 352031445 895398661 387294660 671185294 931782652 805275570 150384540 138670509 637179511 665902050 364840148 51966166 335990078 29429220 417552506 329874799 426079518 858005869 527888328 152778868 5278921 130288455 80468805 24849753 435189024 55392180 938642978 301949800 696962014 10058125 184994659 731322738 858893990 512335052 247839524 639229984 55712702 757856991 375969162 746543541 972480159 555072511 101953753 540136806 664855601 682490411 735636866 313808602 734391191 622326981 61991564 266505442 52318881 972847685 808867062 931497122 576000464 701635082 17266013 4577756 735462312 222907172 983173763 395837247 271139187 188738493 929136457 586337490 19718768 189874808 507683148 932568742 130385500 677625049 295242893 535757149 224017284 892920770 121741141 404384400 386227008 429924942 607468674 336710823 229627064 633430180 731724604 267014865 528253058 600724347 857923291 119902202 418546942 466035963 742203957 284442662 87838126 881253896 933184791 635790560 94502286 779002225 87767280 801761961 61363731 377297654 805874618 936973097 399963517 298422107 578343040 19073047 89962997 540703808 353502444 868752702 235882731 864688468 400483535 796822296 510253047 927491020 436535763 877201181 158471412 343500816 151181022 114125938 865692556 125690521 39192714 252248654 201490838 80504423 959405869 605365249 453433593 380675267 774600007 777673922 335379899 930290171 358066800 54692294 887763084 255903427 261630378 534194466 781227776 305417854 770417540 494001028 82243240 938617396 486293853 343087979 730913962 927708495 536084926 602508899 704222450 622885745 920311823 412294972 235231185 290292302 34844549 538490391 21074873 333481178 603552171 23784371 804359737 951108705 811075720 863764937 620688810 624794022 901393528 695013237 913195370 497521851 328699470 723232707 427370415 747316207 486216424 944991729 457477730 256320924 511230676 288746894 504620602 303644847 991082413 89012060 746177133 563806481 549987947 577648033 216335442 457881007 218063683 449466739 637085861 306886903 111143444 32466508 481015703 454923618 921922646 616099641 179693357 346475002 357455024 849003130 483248392 451121763 699658995 531054030 358667763 625812129 81608791 542845055 273653098 767316011 420302189 297267159 723951377 594032538 240654424 683610673 584098532 344179139 679037320 822472475 509230813 785177936 897206844 675201163 6819716 757840340 286500575 176015690 283064660 28653446 964319413 322877540 705541287 477493717 94617647 714374873 2003510 258061504 55225253 403278526 559394376 581488800 477038811 149796462 39305912 618045235 631360136 444315700 873594516 196520963 158282900 663527434 759546896 505432919 217896179 521383420 1970907 79472911 740683558 451327596 648857411 231152018 678905203 91944709 359842959 508275442 674096267 927768178 216951965 59278025 55401934 987255078 931151331 352425221 545474477 445508283 950649801 642116822 661017482 15088100 65950607 889028514 777116335 482943707 639630006 791650244 59246742 3346749 314264775 471842897 883416816 921797508 976743073 500307291 927337728 869471363 393890822 590935850 341201261 634887925 495094649 260426212 405212379 380185903 520046872 81098612 189926833 552660079 958485507 970243308 67679408 341043980 330532638 385994490 796339554 596712277 596815003 412845018 109568901 849005777 896612121 476146531 563800306 440056566 153251086 817047944 985469228 797912149 498199960 7767644 95926019 574253658 275949785 28413436 389281093 570809131 72440329 777585164 859340828 328390432 810113058 145743991 436255706 950770265 49867062 673743054 35848420 47638144 566871954 932908053 373043896 691204798 416777287 905437028 397170449 387112781 245942339 212313216 729207141 212513221 938660567 261449700 140768379 30860316 152086609 37318019 171120902 183503304 106743559 119185188 359877739 986155420 589326281 458892729 619158534 612784179 239544355 54129306 742079115 801050683 605574302 768337843 679105634 764582143 524061497 233318584 401873478 267848357 631566056 895429358 200947769 877823676 201696624 36682479 426590595 609055410 482632778 478317969 178488395 407891363 579896109 705667391 117538290 53534351 235613431 355099067 981691553 124627168 878015078 561596444 526053068 840082847 711217249 542649663 64342734 816442185 577398360 329841554 718599727 681403632 921472398 575790646 646245012 510544685 408423663 974140042 144392582 665292317 230841120 534476778 953492286 973151977 560461961 334322093 930523695 229454986 580887188 71489300 190064079 232242890 651651597 139394127 992807812 2072578 178690139 183673026 711298221 478060401 268702257 235620779 616587293 15810025 331550004 573481672 829104543 425081752 462287102 59394756 939002089 513687847 65179420 39523080 774697480 352474055 631545058 703891401 903967918 706113777 689070893 476961294 598653152 808101066 4676021 983011403 298341102 497749431 482562654 544862021 661441089 868919708 395491214 72808108 532326432 724564259 764949122 570969560 644414024 580331253 896480084 356053016 435677741 10325136 242577969 183818118 263016047 274684700 516824086 743387176 11831144 527534140 171731241 893906181 898639037 13314733 186270188 537456181 519317859 992012594 242258646 247877309 635245641 87450714 703755476 197719447 494555957 949712593 893551613 740434163 534598649 408448944 890426318 126001109 824317883 735355510 60501631 411213822 184906476 346876793 187351258 774460411 332130475 362758009 864987961 50268479 149585647 391720994 48097808 938128498 224275822 656391595 43808458 347480628 578802407 829943586 715602693 898818549 643051660 236299069 893850054 974338969 360650864 899640330 323235445 943640936 947613102 697970094 691908445 690635412 873775990 917589062 872960509 357704256 890222456 1055793 995379086 722681997 408329050 605440209 142846429 37782712 976592794 80652813 525688637 253956734 58781083 602530967 546124391 413216727 263955632 876276518 893033387 125709807 480157887 86860333 784301488 524694289 513304303 141948540 724413299 443385999 200789990 614326038 805599820 555179502 787217600 387135739 226014992 873404241 625691692 347307779 653464446 836074499 748633200 235084693 498072372 566202029 738297958 157413888 893876915 753777766 676429204 661344251 402464341 162193080 288182903 591320009 824736802 562814177 415030939 449381877 997189420 981472956 915910192 643534788 242023286 709360743 938285528 339156706 4916338 879846595 794526736 623514600 329596684 951847872 248793219 287145409 540242699 386364018 334439331 879107337 620036063 36255963 834624702 615337305 962786473 577798935 10805808 794976217 768911777 735589478 649511757 989397154 223676159 183884946 453154295 778973608 219524891 323548994 24579184 845059148 898573426 82014827 727027552 942999708 217022074 983141365 301240981 314762493 920619565 685291822 536862402 103485218 12982956 665619371 347873254 33991066 577751233 730467234 914901567 460998810 401579689 547199234 397463694 108073586 463005934 81896222 772352739 465300983 945080409 105166589 760007154 352267494 684233311 756632557 538849546 909129415 634002039 482306781 147447038 135452404 749071016 486127913 951885736 803777320 348229915 298824830 577868684 934438430 297298307 364595727 978070507 11525982 575267446 605772526 862586668 872189957 583196294 251930370 688322625 52481933 719561006 690058395 98212745 271473179 707705555 940134964 553112898 706813221 574900912 546865772 960283425 272167652 172659284 168115232 836916839 460599708 258322360 260752442 943529388 449523421 223450390 841730688 964304749 424464909 735894539 735399234 524162011 715962767 803948122 149177729 699263293 68778236 650681750 644859681 541704552 253153928 541166634 119049323 173516539 64220178 586555820 561446529 202689646 319849078 546050063 982743856 404246692 915721396 196055018 478796004 390283400 865944380 5982882 191653289 253040706 583162174 646155394 171829089 260656954 205159628 545591300 239411609 25432274 331810890 74398344 685334219 150401581 373902275 249678631 590483590 586712320 492034590 790855026 507648651 461471072 557146705 943556814 331660337 436837758 33102417 631452749 133268004 132330379 297270015 247144123 782246522 94801588 284614122 71099000 77049100 489018902 742818293 707250972 122033048 149985089 580279332 221187410 351029011 131838967 722252497 569314705 315387114 249751193 453408673 129146580 577997067 404434386 769004596 729630869 409309837 980102632 410961866 497852307 732436338 423556822 789084860 648231927 565531090 687230348 722661007 135259288 224416265 454122396 417978835 801427592 833981360 605602720 777793952 358216964 41197248 551975403 975526528 671313174 515873304 864575591 502406254 262595704 686882038 826224904 169366565 144889157 853931474 419231755 35649455 115899299 246016584 220600766 403925831 20033974 427072927 151695614 313003219 674781330 723356316 233749554 159192910 653114756 407292066 274439703 749988621 45656934 62674924 124915139 308277031 492993510 66655420 897399862 36797100 20821856 725445089 416014884 442156188 635226060 860523967 548886091 32093032 793748618 663357503 932181220 181761472 868777811 520228743 88578344 574722071 197540297 114702187 881317464 244610313 298604642 518562265 965840385 126712677 539438729 144386431 968490767 310878012 354419555 490876255 564905496 811812087 963846081 334052450 551679657 728166519 204847132 417225428 840550226 106970132 14728580 855970473 328404555 766381057 974285194 306085973 141413269 488977042 926224683 737038201 539115195 365269195 296883914 803901496 589863096 317311164 743555489 1649997 583433137 338570024 515957159 926295856 410997434 214218134 770520801 84423047 284016365 321023919 32771235 655451998 40299289 790956349 602417787 707924825 159974773 989093243 221800883 131935523 167265232 302409483 886313961 930192797 962934843 864111481 223844184 438540220 130188601 595200551 261077012 168678748 530539016 476970242 397344168 618538379 112271278 957450030 624702216 77119863 100439459 736739837 268213154 315511432 835619821 545668063 125249175 524587795 231081583 32608839 69711728 165121962 172259028 108906492 386816881 357936973 227524064 256228667 581970156 307977858 431724968 329145102 17107780 519142512 969651969 370444548 823714717 403184294 734500914 39424535 98765128 919571873 744284453 240895848 624976528 227317298 122291865 675599412 604947584 971842803 224410664 130122530 988849314 875676122 723630163 126596498 649017136 766457651 870231792 339795305 572380709 987517868 828402987 515796743 236022682 994165568 892698113 846026696 890280765 336360220 986846562 69681468 508541718 633150715 626487744 419116554 458267690 354235143 342507371 710801844 222996435 582418511 125916786 958052445 130613644 373684318 815367883 517955271 764648301 769482544 339814981 454779169 792907220 171961362 630236146 980721449 909368424 49818951 394765730 792337769 237571949 267941546 87901004 634772411 342065846 891997918 490433956 712244901 96693553 496832625 771689061 241443943 413899412 398349733 766958862 184446502 549690888 880078317 833972828 342418201 893044941 330163961 145894207 756864390 12255966 307701172 873903150 488735973 972303860 768837867 213879154 206028996 547543087 947902260 733565825 215626518 472245973 917896794 473364463 596931099 885902836 969230702 911848871 910872692 596999321 540155795 491202636 51555632 617686947 284617701 330506568 772071228 878862116 760481285 373655462 384163052 274828390 617421787 567245138 615075209 764551282 686819113 367279221 712990299 628021336 80601506 698874359 9707838 825951311 291696482 149708730 89637132 384887216 79110851 463430888 863805169 762313316 17767433 537570573 177133150 112574957 993222267 443785328 562153188 211134709 121964030 819613075 523063461 576939855 328820988 276879423 297377869 743618436 917440093 344267266 332466888 792360760 426622233 523894801 468548895 364929385 986041370 84574923 314556232 182574130 455211488 802691138 301515570 30198260 67952371 647305234 332358071 64148437 344630895 342190386 607060975 48147200 230570323 84449769 446688166 248157312 218756804 552298124 30000326 998986711 767465563 214525925 473414207 571763648 648144713 355977713 922342533 826382194 767153322 970174500 200205721 414214820 739769556 137098264 597702563 348303243 2119584 69112553 599944140 812257564 598457166 3718505 845654057 870992900 462490073 533987556 919668853 172643417 567515948 928808944 562132254 200957977 893984523 725307078 647635579 945550209 118735891 165548205 98245407 847696967 246122612 342044561 210246079 868544141 525459486 224655855 381322672 460413139 69120191 261731580 456710579 254969485 590516073 123912645 460152413 14051187 497338511 809151084 600975442 740165265 44411291 903138067 515505481 948393010 832757452 389896541 50303905 627747471 121874573 259527895 712007143 120857494 569926537 171266646 354879157 261511398 540547473 694713598 194841427 76635749 919313813 683061137 713896358 754105705 868256419 473188490 739181384 369508911 353359440 895818001 511239561 549231558 826441155 86620018 883593339 164320980 642952503 161463266 938019691 184152524 379559368 692334753 552446045 711489689 255954378 734402679 981429368 304822718 341607093 161000132 254132407 247565369 359858321 711207310 657599130 490875726 168121635 986159695 614289505 565882223 427364372 281424651 103009700 413904479 235560636 840886176 635475456 71299184 276878668 91738996 482164901 388683384 314956664 29333998 873576996 947242999 52715921 240162497 252641717 432354204 549881703 347014631 100844274 644546139 362559255 860909100 477920167 997321464 5241710 529688326 276418408 248394412 489541543 554585420 315669805 901800177 49011671 92053850 914166590 224538830 488697655 427556669 947755791 61398685 492327574 239443356 569921244 859009600 835429193 967495883 980715764 687761789 762691646 811884188 434314614 928919774 339355507 255327570 55709305 878834929 280594899 465759112 167261600 231280039 498245423 545506054 861066203 449708988 175144920 618600314 890241178 776150052 271616234 938181610 796158286 585327849 888572644 99160187 245429801 53391782 383358011 533839389 766063968 902966136 34195254 967133474 759179318 882726239 742565246 396598032 995711791 230185764 806897502 790498792 931550618 713323310 275201999 46985522 793751040 361443068 719839433 142275312 184209901 249134000 587327024 354539091 52747195 203370962 261978278 785128807 446074333 671470814 384616678 894712434 885457251 158065680 800891508 925251653 794224581 72894787 926877859 376148362 854918942 161247495 489520143 660534623 604212213 283965848 36065840 4877195 334792794 9873353 982078352 645315033 600558022 225215179 370348665 342581014 838282355 60353746 266680314 650651701 92628513 658932093 472311156 82469374 893684039 56462651 283040333 968619973 462101224 682284586 247372750 640041410 846911622 989440452 240064354 751235114 460681106 287551435 217105858 359144295 241880721 26662965 597741951 419424514 635943944 305718312 27341987 3530664 338204472 540476130 20788519 897735014 158556035 921086377 941799568 890229702 848707013 220827587 780659353 951797287 345457047 612951491 998425149 11576309 778829686 842304080 367251374 259009617 610572487 835446867 556510026 912770949 258500571 55764391 528676670 422800071 689769797 129235893 245595809 589661552 80549012 1386220 745323000 145023325 282636395 701762417 191733750 584872707 186069131 742837920 126677170 462820993 606465139 535690562 39506833 777128855 633708982 118833281 74942999 895109950 932597826 638686739 26897036 500260786 696865450 107410855 387177170 578923592 651898566 62273364 972030616 926540943 276024288 783888080 892759901 146063812 842936979 574935926 109030745 676813548 934809046 258083526 414496890 130677669 201716516 74620046 430740181 331109226 126544658 823121883 421271907 142798800 667312882 819489545 615001923 723860436 165218939 725385004 682547166 381323299 610952448 731894162 796931569 945583288 965647790 887169027 698511694 954202606 179229593 979898850 839053602 490800835 167933584 762502370 940292174 452408883 302761348 763266834 4498069 595609151 46395108 610453337 124463950 396275030 269253060 589306435 315827030 572208842 698156189 568044177 156035751 687948036 916932228 295172509 838129941 786281838 501008004 61064835 452033196 645761954 661511466 190785953 58978992 105047878 893375443 184839234 275897175 433594768 282819420 123524628 434822697 328155359 754458989 686902591 650043873 612987446 552567714 644552173 210268250 614060669 653364771 769488915 959964694 763619361 482979167 150996066 734892010 267332542 216715984 630584084 551826405 793047284 804810400 479283793 100747606 271789960 391172630 533951223 915670909 158987422 534440173 214585272 867802095 262245346 98002597 194648976 707863391 652302347 250750695 221092237 359930369 122217766 376213646 258005101 179285004 911474690 251295871 174242161 519041979 811010277 583370277 574273297 172623118 863354622 524752303 371780831 433106627 873828293 29809665 640104576 757628949 994888751 431885841 94729063 153754964 837639646 818593453 994123331 255765534 53737739 344847545 258214016 229856280 44087453 161014602 996202797 363462378 198687717 766577494 25378702 786377084 505455091 951523520 39570865 135190387 321240566 299193468 488666155 130022418 154010663 334338887 582763664 512580748 38243705 538541379 706886358 335559332 43510875 614665544 795676732 217298093 858000006 558341943 174263265 826251991 926483411 145504343 758970438 354724202 510802744 769232075 149380958 843767652 76657936 938517221 584956043 288292796 290324745 472596812 903862129 873958483 532731446 273360507 173124436 900310273 443202045 581285830 108166384 763752388 769072200 958118737 8088756 876143159 925470947 412773560 509455332 99394746 895304188 922000654 332098176 417117797 216549309 945437066 678990093 62739272 87142787 908733392 315868517 763771806 786511230 736295592 898741269 613251584 365919397 240028253 462523753 289982459 24983067 700428733 338582092 117775074 89464821 14132505 152361246 813404948 392920009 107912693 732334690 383744354 988210653 441253003 870701452 551700502 627691265 766420427 366420990 762650591 885966302 887986384 813850702 990221913 128325706 60311206 385792468 392040591 974788012 758171920 862616702 522223470 824659782 121591274 844742984 659884356 457780280 467063135 106417238 317547406 852343935 581018908 675243994 452284001 981650014 594767219 888545397 708813659 327406046 476138669 230407627 996266997 93999494 380754941 113754726 587299921 480247055 630906484 496341560 897271380 884330790 207362863 999642438 222557406 622132304 238037885 688748980 909700314 826250777 865601313 165416151 557259005 217560909 276821438 640900617 402891755 311591457 109602688 574249499 261584345 451161172 916012483 727124850 510404397 877715287 529361159 972990541 325521971 330594805 803387885 964443549 267664062 377516003 969119917 953877415 657943211 840818115 608096666 911370704 698783937 369022697 322595162 909831653 32929909 921065642 682127461 646154912 617901884 575942288 249902385 606425721 164821518 843797277 421228453 477483398 123825856 660881759 506732663 965248886 854415162 587506460 616854602 748226959 280350004 326615624 338725688 616425555 316522681 308319789 375720560 51317783 338052073 596823876 970470171 224519395 804420426 717499730 229921447 577820654 561843604 597454432 789940187 667158984 616638322 94978601 606640196 1056902 322557184 927991663 928618271 171806607 466893898 356608169 89560559 27974756 953359621 924685970 855301050 223130984 156314467 476230911 306356670 986949012 375526716 825475238 577345507 786984197 107393226 88095587 904715826 109733833 168629272 660699594 680916730 500028339 830314276 254642782 333060266 910203487 812630800 412690834 557373597 586455196 795348513 601794008 750911293 741846453 968772280 179756496 658810444 868488071 244558265 81983550 616935096 817393014 737269851 98968076 712027712 138805892 99615220 936362439 265193075 325100676 84566960 373875745 794845488 456398498 906985438 185659996 47167834 150834632 777539454 819283894 400623557 356816448 753341646 680831739 515148832 474483187 381275379 81182857 845029100 752214579 885308330 671088077 592094573 262123414 399526355 425893998 908364166 431384578 526792019 835561721 693980022 303551359 655734488 288808679 535726775 762656566 792641105 640589457 403871377 555200381 965211792 863885924 408025602 759771826 659458822 163268428 323751959 311356662 728162287 583093481 838764377 572558276 152155035 673005980 773999518 292611379 105675477 919649237 366449335 917419044 204826958 812546073 703847181 675220077 155962768 396446631 46971233 272847206 318332471 508944087 650341727 523271494 252990846 283811783 965008650 632616309 451066083 912593886 539539476 973919876 552780709 451362862 261802560 779866428 69753458 273348561 694901123 891138069 139505011 690722840 800361309 300925154 544041797 688050341 982392635 339848637 243038559 364205457 941797450 809554853 309658856 266167044 329644502 268298082 2148469 486165153 589543107 254355274 102524482 197316832 936566988 356724376 971913079 972216926 51222038 159535455 385967767 858334077 699314437 523180339 976552338 849501220 286427713 377126925 378840291 953094964 497214811 149820161 916701687 869977956 683174878 519619003 806268537 221923117 666700979 457689436 616693518 227042668 489199319 600990435 574223783 664115982 541218632 785409858 396256576 916857599 59196300 213382408 589354484 868961310 291446642 12516756 998087441 622543108 694214110 218470785 766567069 634613911 166851866 348826364 326141161 28471733 393372504 917951268 39616472 875497136 533297987 186434904 657037632 387887409 66731232 505894303 431727961 593871692 80975818 940378012 466369991 521158151 16198668 711373552 353570723 341504610 511237963 894280852 239787316 387356421 232407250 652218645 438695929 888914364 837416925 665793422 221230286 170692380 982738828 348782549 925621079 670188154 705382979 327013979 324058025 734425085 899179301 527964904 641420767 412992287 189578218 16540756 793789116 989355285 282498513 450982990 987391572 83012556 77074961 367012318 964315022 901591735 297342396 994851969 759033202 1330819 476402100 862910893 153941753 828869224 212367465 404554955 659653186 493383856 591943433 649081052 17505080 294432415 132265642 345069074 716796145 775924704 515071722 558806726 175047671 297681800 11965952 981735634 690363160 248697772 419689957 627203734 619650540 743244446 669596027 878121922 294886071 694849767 361083894 679303017 772534694 570937020 956676957 606333632 96353382 970364509 300227916 3443007 296797847 339753409 970814659 753124248 96915782 758777252 811712961 187181567 164702761 455985558 92030042 574450462 396230526 144846203 677626345 863205210 246708478 296149838 745244534 238808237 820840092 175020943 729004454 635827083 263273361 445356021 757256773 255601648 809329020 978933740 518136688 306770418 441315280 999956199 221323324 564878039 734319171 832164834 576672242 872538579 544990565 429264169 658813129 905712156 291620117 635343164 419651393 239392187 754475505 774052045 552235375 428716168 204520108 1046822 727364414 630285531 33961577 588924516 13238718 835272875 648123953 688000002 228287202 855000324 24361939 414752601 304973238 783926907 707371605 324481962 592180917 114088602 61193987 714805009 265423066 496451427 351492079 381158589 880143329 51108699 398129083 307769464 293646570 754353842 680039865 385746329 287890327 304358000 599564127 462411039 899620529 121168348 260922254 415975391 195356091 563293187 393899563 686336068 379296574 717160173 269731247 584076019 380902490 469307202 241977445 164422290 368737882 201137966 281731694 722557150 77911981 686511718 981699029 643065246 3893220 725612528 969751004 519901272 211660624 475608658 6550689 119503509 344792518 22500589 212130288 206716661 330846139 691880480 239282849 672731852 636256204 292129785 380996717 965273445 14695858 348407650 361448945 928288565 987040805 674355639 144557893 600142696 227585644 909064013 795850673 662771548 288535620 877973974 847148635 482761172 156776701 227806523 281842594 154045850 568198915 969025684 24668173 378120049 757222694 287604996 570177399 441579203 698125957 954267594 414133090 486722330 877958188 240017406 140296548 807543705 558258326 4223926 467791176 527436904 387960211 939406131 474769477 914025100 756281846 660791064 15592904 161243967 678353373 810024986 692906485 394717310 826134983 589026178 109970471 674621291 169913910 249255127 386932931 535907 885385688 793055325 914154256 596694624 758237337 194900007 513673805 652368565 434112703 808792955 349117620 16050698 535413937 357812719 30625324 72276818 375233804 748876297 966321536 899529893 298099256 540721932 545042983 417515495 283639823 85509421 556136076 575984367 146360414 928542362 822620898 446438681 501694439 571627105 337446619 752070073 302902623 935618636 880316982 213440798 652152881 721409607 174261677 867201541 508086986 605784053 167933707 695858247 45424581 202912823 205338288 988271233 769469829 765126529 60576945 645794200 468702750 248009839 645273237 588675672 673573014 817498908 54797563 708905168 459766996 894068641 669880244 923125253 924376598 388138728 586768565 845871033 12082214 388295436 802039654 253577953 604422010 284943961 295873830 341229004 708285475 600401963 236084712 721961676 999866733 560606426 141553625 132745868 823897724 98312222 423911220 861762952 722903668 8618596 182915392 149562513 552031107 794943363 588186895 653012026 729868896 812206480 593842074 47166705 21923213 287463253 989083206 735514161 966324754 19500358 880640008 555852356 112419009 554985924 270699493 908496249 209434012 596151911 720512962 148335592 976770149 357815734 274558920 251262526 132648576 251321782 338375345 653945894 982133348 87676032 332454594 403892040 610588276 5730566 26772765 733772277 37695770 741042862 63081915 250148754 409709850 934414638 129187178 718493924 472326513 126744727 839452632 485322004 288884440 483534384 287451418 733454330 621851055 449588413 266512736 406848996 899431198 522711216 737396364 854498508 241792870 970905794 34608950 89491644 758320409 595331302 599378148 470292642 66639925 762394718 286522775 357957278 189628374 594772586 786025476 267027191 612681206 706836556 732493821 92720458 620737028 38093564 923878883 250450769 88636772 622900865 163724348 634293535 169523911 132756778 621561747 748152078 667113587 782794503 615331033 590755707 936947755 995725935 926842474 363886933 386880633 706293977 121399882 251004792 170858930 728959234 93236474 872683585 994015046 671048568 951098036 252315430 797140137 557712717 805961943 974642488 153483255 640853782 549873420 849788193 902932384 764096462 369679880 244625247 282329205 134185058 663097489 21254999 156616205 782227103 966242240 907959745 473520544 80740013 428545209 999265366 897543241 673247014 602981767 687991620 82021719 659776944 101943967 155617590 97101973 552559403 387460001 296384820 657524929 614988073 534601666 345224432 546946831 380889987 455582358 375091922 889104960 333653281 86929371 148752323 858298692 66796841 785034123 302024399 56067203 137582674 312415081 434671038 965292795 421811542 622280394 123466763 166412617 182753863 216546489 940679411 460204462 528858770 433697987 971795242 431725553 813244214 628082985 273942158 361215056 583290489 914386571 530253062 194219381 938459932 44057551 446268234 884904185 137325709 63838910 721128068 321506061 243762817 198782427 966132483 421948638 951264550 616225150 604990740 697876703 378440422 5512799 545791166 21356405 627828766 68433815 523513500 102563133 4806115 134957225 836946544 521571721 911216977 791653324 942861122 781316895 444227702 48596629 452158598 665295047 382227614 352523986 317183251 33736315 779732213 602995781 155564189 90191280 858378107 217724695 605029959 446404528 961855082 674539448 117435367 236668041 466598312 320150109 922285740 434351422 211828197 735343586 64987130 655376453 77924660 518235656 898195338 620379355 37499813 262244617 284034139 260213249 428380885 987712669 324600391 512135054 287585508 582420664 977536387 218850986 663745130 523681025 654383771 931879443 321181532 810030926 470611706 800783739 295179304 888685534 111130047 612747165 925300206 167618539 249910268 321045688 636335941 801080548 764951878 733309180 67726052 170185429 924887524 705494102 33856022 799312016 109434649 55314765 142439983 536804681 834860511 241007223 951931670 131664055 711511253 653532402 946344874 269075527 794982823 369600012 760444375 691735324 101211617 54752437 232446322 395820710 180324941 655154286 113047660 621577624 631820738 429897899 689349236 659061420 799087112 202770240 667183291 481468865 101238294 211117507 146123030 242683873 944381436 954484801 263174948 86015991 470906318 459094302 867924692 855558543 879757417 717741728 187483126 230315157 755527963 382753429 649767364 887664458 156788441 632839941 48820403 948604145 388369534 228542962 858281556 433981751 566044900 474458713 147336833 282596710 104703268 57321498 331944445 931951047 145604306 31965536 244804783 798682567 379320732 703892940 613036000 969090714 559666808 289075684 716811690 630538828 14893480 407962880 815035159 973690584 590605476 39486096 773174864 711448202 326605309 23036886 617571229 511513435 386755934 348690024 115320092 615385735 247360632 200615532 170176748 214958432 124162167 845033143 964081096 970611935 939772383 256721213 791132406 649385643 711943101 626510752 654167357 543047978 430224845 705579472 830624914 103448595 940519633 802477074 950272378 198686858 925741204 894380824 457665911 13079875 581983001 567991997 403174202 271656561 311426220 919923271 894181738 636017229 303584932 47236321 301725 190352585 618800282 113051219 998068500 633868544 964909453 463492625 774167717 240883614 551705546 575534288 671031849 955287062 879801214 589579328 276255851 525452678 696141553 677814547 962681430 616067012 701097707 691036030 19662070 249132877 239459881 382603349 210813967 885720960 442024886 438207670 116647755 610553388 78117108 876047162 956511973 428095327 493553508 920288450 540039884 961412658 269083193 899363805 362122144 272377455 619038100 342779918 688475018 583343313 795333273 350663478 47425072 459519592 723242794 104660208 756087021 934030355 891729146 90000085 560418798 618204863 68153166 401526815 633672596 926512111 418774796 552534343 536977476 251633150 350289248 865329538 54851502 958924036 444790484 963577019 894922601 937448058 898101235 210450143 48791482 764201529 494656131 183977171 180777429 722675569 489905242 321513354 688686936 874353317 237664554 481316091 882447457 364174766 177693284 446376912 748216105 279776965 555984603 6081836 266549 783145510 664245195 599021358 302352014 709386902 650511316 242765266 455254766 109366375 883143853 983397607 215435088 417029765 373114250 704633753 890593046 423932195 561602584 338857689 750258405 459515090 882230204 480407020 654336893 334246888 179683468 891172354 250983225 160035399 878878581 81195225 968487942 646329490 866626481 887625148 884584312 396291024 830928834 20401480 891272202 267078570 31534792 376695436 596983867 382856245 822577459 134939909 469998597 132607339 943436824 228862609 133565642 919004884 571928990 527872482 799133204 450516387 761094795 901457213 828529370 943565808 599837209 533465210 342250924 4916127 812487773 813371414 696162179 473458845 507782851 724083115 22043061 890965232 887413456 312358216 785290565 371712217 660041330 991000938 878532281 313522038 467340174 63974359 97266315 938090472 531743711 421455321 593186146 602254247 902045861 810211336 401342994 604447486 259820390 357451191 431025249 705331840 100442597 541408979 788709315 772476608 503734539 669932824 3793601 674302051 820404172 366852967 724486783 769123270 560718849 953435154 269733958 567183345 44132833 542378829 431980426 601096081 370625128 394435214 938601589 209806244 401828842 166723165 172795905 275641850 55482216 29739304 866650713 219454005 898797083 473748237 138659910 800638171 147008131 69636334 550353784 547821588 734506826 38246576 694213930 488338993 680978455 206958810 418630581 134532514 480550756 640170035 129055089 938740312 335190909 67889747 437451529 943564400 860065549 866651472 12425690 669196862 205292741 179602207 159367192 222498217 558182385 602070598 873852174 89787089 153296840 187203034 16512493 38130082 555462169 947313533 252385663 583470476 482062231 369034706 568372730 848944007 303041980 187187951 49874614 130265166 555518857 776348653 80343184 852296529 639576814 930374883 775356734 476755992 593880293 730423942 332823753 11110364 315751301 256580988 774823658 524607811 23268723 79229076 38456129 921883783 962518714 482487713 605958136 762673124 921107006 954541801 342405218 520585813 150036316 617458984 721740276 379782474 124960996 154118586 192491199 243739181 718783196 807165708 874305419 503599726 347542660 92130710 840041714 444637246 200771324 232094027 198864634 216194314 140802291 183597238 106182102 16244355 31757979 660162866 736658531 385275631 74229582 117125935 388590974 744273474 846816296 311228778 854637366 673993961 892073675 128901670 953748435 681626159 193010892 881791794 108391458 362594551 598935170 433082346 727358288 575632888 772286339 765564384 294790104 333889304 707972907 350173078 14775065 721859982 381107152 252410573 566568558 334515381 849636192 719969474 651377764 155269111 421688180 875543089 585504483 422183770 209102088 774396724 678040037 891063284 811751591 157349439 568038551 111741059 622359602 390859965 943320866 927394522 59612108 105588330 844672111 917020323 181680182 250721776 651679632 997591229 448051625 322639644 146921815 104050213 131643698 713245816 855947292 383976364 624719967 208794121 797628571 524025399 104246737 460890606 433540006 375039372 471179969 511674292 594925926 678344324 734871521 513802420 647564375 939587323 108872883 60099296 559103420 78287462 163797550 514962227 250051941 316872403 40740961 641601569 889736384 462222729 179018935 922530952 904362506 33805266 193374432 628246594 296219484 205067201 57987340 497819590 169573350 580929706 848504238 330502961 329267314 776182969 324512905 858401979 854280338 642090791 13455942 778135667 594479240 400504737 5225764 195644949 137520612 520999701 500015980 287919337 811249241 522012297 917676195 413622735 514825052 555258722 304694446 150695228 909945132 462699289 254735008 730612186 180082040 973748868 884872595 322943928 424284425 665761257 66609249 926416390 543479667 383262738 871904517 44619411 244338764 841903871 847196150 35798650 697258074 409729733 196795147 380127376 567553263 411577050 574798710 926889601 249078054 674997018 998247548 22359198 341979909 853673450 440943020 27933928 574208618 395434200 479522220 451470316 319451128 935349029 568514206 609970449 765983116 10711540 553788063 624737749 155632445 269200247 734053333 448583728 910785149 548792646 209221687 498226010 356700835 419746822 804032771 664552267 728994799 961422714 69282505 158059166 911988494 974860935 443795131 10101043 887690151 287632467 149886420 177911789 223882438 836539477 26517926 754356391 411725034 46089376 811035113 181125804 759908985 274106272 518567667 479226031 709976028 539270348 90593780 907167579 324328228 138369668 655887066 152670007 42381512 21134788 35882525 587013674 36437113 210869559 238870808 477251379 81541803 219844420 606446065 35173766 523193627 169939012 683515087 86084139 329280437 409374500 978877791 937084845 710190884 586398664 427272086 7827449 851060845 195098998 468761024 772150890 657713320 44100842 884694356 844500973 940445154 146189557 228966366 420656203 687009244 598352050 199541325 443070468 467398230 108193692 203822301 150891462 804420862 272278315 26866220 560676113 802067898 508513319 294933613 378056155 628497509 402257873 247117551 74975236 189409454 358008244 5187398 632189817 955490594 567661058 651719818 696438377 665284626 414153387 192385952 912868826 811431785 318809143 599688158 144666034 7488959 642669369 576625209 405418849 192013313 236149842 547364599 509243039 361051348 871035039 574842883 56893954 785817332 398395774 888123855 43784830 394209805 83742282 543295415 79346419 24316448 515581811 999304467 36516029 834156596 445196113 532716699 913106923 456485998 248459574 307010467 861130669 656658945 849861334 884135201 325426846 649717155 586199220 269782040 294042684 684659381 279691225 951356589 820349956 482906761 711223345 448591080 246575191 879887318 474659646 598153055 412554035 893525909 484199592 96416953 73829344 900206608 128695256 168657445 150739078 429926609 161982406 458819030 296876695 72676299 907149354 675581030 47623514 48029198 108488252 705032729 38739898 407430664 617835392 749696069 469907430 401723166 704145350 859994866 906851842 552792431 268370154 73757330 675810631 282015453 21075021 886921289 147689267 701579049 221210322 692967140 96458817 90258007 405940257 678883756 875992170 441035563 642217485 319546851 822838093 681292406 378045892 625182615 473514672 525802987 860697946 892741143 863626544 989029315 696511541 723158868 165249028 525812386 676226696 453956703 359112145 956207106 571093042 568552222 356703973 240676910 37519583 894691453 356746490 473189430 473293229 399188263 488615025 299384547 838198991 372768444 347314756 414518328 495911683 28171344 788971240 270956660 125678910 504070383 355107905 357577668 191315215 653082995 560990908 550334723 244879058 335543685 566539406 157612262 825249238 74256579 813671533 64837440 251774991 181562804 596219278 984041541 405822459 433737301 269377783 427283248 831313888 817898498 998401539 187905563 855880125 616509695 123815964 833447348 302652278 581852146 433471042 575264276 468136367 300334097 501875305 237709311 115653842 408232411 86209509 315251616 171042613 215308093 857240525 244516471 838327533 126261219 245997563 438041146 176683019 377202973 579507135 802930766 291377164 800549900 398090594 150630781 276309446 350098643 808240337 738744158 475272777 298336506 755644934 6924193 348947507 345626956 51388882 769549799 382513861 16079748 503357069 463261180 962765503 354374572 393859055 838613757 736240319 544866687 225506219 79389237 599029272 648015122 446573814 997147280 16022813 917653241 128382629 264360201 960142202 846329498 184647850 220401709 23879497 428502778 167048253 891634844 75422452 412488632 112605333 513652289 229384041 814573144 847566919 58944645 223546002 216380271 178666500 259642028 638276764 913319438 942793264 930445594 486646249 805240497 884556061 948530046 598217988 193447786 498522703 72198193 605291227 623032014 426265582 122298814 283270451 95233688 794308170 844259452 481544908 765470299 930955666 874609391 630916657 300448492 773600072 431016979 325212079 460808479 799980940 577789318 723085787 37180021 293752510 680226064 208793358 586725671 202770136 804751624 285623080 416823049 652788622 998480431 710749278 149863929 538123433 769497072 872321696 846123316 225752646 671984607 831986937 114914971 934771438 244194835 201713398 419330822 746934045 148114956 159863685 148174703 761267047 926772912 798275364 128077387 538795505 604166544 849965838 17547056 178178831 590086768 866640788 850189585 818077527 483437931 146098180 296730791 970699789 132460270 748327894 16555837 502755858 921940484 435351209 382306852 188823889 136081140 376995240 982014549 532820928 628027267 613113819 112059256 81281028 763031097 127550595 952138871 536405526 509267461 166560567 965251880 164299684 9381897 797013291 583654395 294139594 785726751 645726503 155116031 591976417 248073178 55302524 351170902 184017791 377634420 633524318 947860837 809822953 875155510 979782195 938309281 471473896 832360409 22335031 929328423 31185427 414626549 25265414 582578339 394613153 696649242 775223107 804872353 415484665 759274817 945228282 37565709 859582506 106841570 559498291 75726815 359020246 693330894 975780012 123153085 7573763 9773904 667527546 766244606 406176248 743051019 569369451 318305808 358330399 997443112 206454556 694162770 834203207 460404169 390661227 818409807 550556555 261192059 790803452 65608571 533772017 80020408 222413849 875112237 201671678 505778835 274868866 425428602 583191158 86299003 607976867 417106732 341658320 439507553 976737040 985133825 591564569 462718395 144959262 465737556 928148649 174900930 669187800 399710174 667512611 482661661 633384930 748365307 472130843 406421055 861754888 756916625 969383416 309396614 557230804 252223507 230683734 866653072 986157721 706206290 63091141 64857855 457736697 995124260 108241736 329995022 606668666 848990631 446618191 250004903 655513183 468732009 277431877 873825695 902431254 733248648 913422538 60755859 439999463 104671683 341494323 72945111 844923000 352334930 348674604 618719360 371691481 945582026 567267254 850017524 274659527 611972413 815562704 482352297 708194717 550485964 32331879 953200975 83089050 289731425 744827076 982317425 464601009 292957717 764721853 115543951 201778420 339918 359451759 348181462 594736302 384552721 471166997 656421076 937838036 546028096 901196960 581930733 439856517 797417978 879444271 125493528 978057217 869106696 922419024 841898416 552659970 344416036 403630286 983668504 529499258 64485521 891013111 77579952 375966180 37814726 869031827 3370447 561541993 531844786 252574742 39223573 623410697 884660220 266257951 415266294 886257371 203576081 466025980 58115816 961784867 693445736 573388356 53884838 763521126 623842082 581519699 105466290 277735227 651578815 965324973 877349164 961674390 767736094 918721699 942726410 249358517 393676491 890758889 588847025 211198903 135809739 807275789 639826569 59732389 465725178 911623403 454314040 367091765 469011233 188109202 26805302 347765583 111104896 82056485 137102217 926478008 212148075 254013430 861938324 580416355 533237860 310463479 352688715 702088189 163742041 241372202 878822204 393633655 767733877 197295021 766238127 504153319 279751842 297417878 195657556 463478810 583114583 541693284 395909469 693595201 627757335 423120144 871410191 327675234 81892847 819850420 363391074 76940399 642467434 378267391 899430851 659343961 378785703 900948551 515774813 384925193 40766506 808873158 80817834 125785670 703822298 477173341 980218795 761793549 113669042 88196724 496964159 849556937 550496234 642301936 978720079 97796288 496038472 261443187 568553106 590723663 309449942 207492392 133096715 774469633 33599992 435938394 128883450 147948441 647853544 151574848 91012703 461561263 450963497 962664537 993419948 247005232 27809954 60890877 89531764 152416852 584387288 660678191 894363263 93900189 573189964 798781499 151497089 965149692 889216525 445634011 480267597 720358867 302070318 827120880 517810890 754118776 566036183 62591508 630827813 298875811 576922880 753433233 378429811 319641706 37936380 628188078 638224773 275642113 671091584 689806109 484601582 396662769 637157424 185951674 307399462 796175125 815117712 279201913 770903658 707772313 838040713 537281151 644838607 811123204 351213079 454185234 884764344 917542204 350906728 183608176 828395390 583678810 618340311 376362673 169338023 629075025 118514989 591375833 726768088 469868776 841360575 446793205 30263708 482607201 264740718 155696496 53759666 52901928 326144080 417923277 316720314 185060356 318597923 403339797 62702823 416626723 452202508 132663974 941652723 210560155 325502660 352274016 619971802 56594368 916922968 490498433 846358972 953295960 703997296 472383047 276941700 908902755 476846755 678116949 395348903 113330249 302759537 933588554 660066151 844941010 902754477 965124962 351180643 481269589 933514748 637084173 714642946 1124290 307812678 680912644 110792932 55836012 649155755 97729459 947841985 286332576 82024697 678413891 142763246 740984715 730259767 709056821 996761560 559571422 826409485 50359781 102898941 527382610 519040788 783832655 573260313 444465214 275488361 102841506 435326017 735485954 43238240 986331318 450391258 822273191 877981332 964309581 542587821 609337555 266358901 76247509 41645163 34813687 485953031 194702837 712855108 584527390 317341389 986631486 367515372 199389838 429445827 624688533 971102569 310269408 670234741 281930417 991595949 961128136 518909253 832884625 313770504 255816086 286650956 894604786 433722355 531760816 547369133 602433211 134394852 127899028 293279145 177326420 585080815 495210725 501196567 124496486 105565022 255869399 780184645 72174769 201587259 848957837 798779862 807099662 498904242 305168062 475162831 423402362 385895164 716812222 605553543 102622697 193723099 909251640 695590613 335870206 479972283 500755872 978604747 680281065 762067490 373346756 183714293 865016199 826623897 742476251 979482361 189558226 375941556 48966449 245978737 878227673 357545539 298152412 604541249 266189843 532508138 810360826 642404483 621648133 868576208 157228948 862626746 877391680 461523226 785930043 603758598 130184790 618821525 968146533 323133155 669546568 47751023 874104261 772739733 953132749 520852677 279575854 21074143 336002760 219359910 966127303 489364902 788230363 247987340 481285905 34931607 332211769 227954155 421613347 336707559 521281720 505960861 344087580 444653961 749203610 915552256 114079800 167048063 75117069 870054607 30905417 882068260 388915857 747419122 448525366 785986768 552272191 289318391 787916664 67403838 557871903 223170964 365903225 878801499 138882967 288102936 846972144 160408458 455428954 930811017 398839183 783258329 439760648 990722282 619513899 522952274 358931065 304375940 773368377 553613151 527918758 361190728 226367903 358489831 435429399 142298094 67647945 602237290 505850320 318338086 966386091 975056685 225380260 156632608 654545900 909253824 157181577 165582574 449015221 515213219 526456187 538299288 934627382 850631677 41867096 419130350 100442397 870159547 24165479 232590207 128855539 552906862 487964526 771859212 802372226 866463656 912573759 262876836 101331720 96238131 47423336 42642565 567685198 940501047 601370165 177850815 376039298 584825997 528355752 272474536 314368440 129187712 590221956 974449902 600618280 237189929 216136805 49447063 627486644 203949978 880516466 811030073 67363193 302570029 94959217 603823153 418161237 76531536 777125991 423114601 531058072 193055186 714981335 736175442 729319398 437603635 571961941 318632137 10971464 175829575 934797631 573377619 482340862 111814215 718831024 452953620 135234808 191950819 312938056 625839083 771883849 915207068 106202099 3007783 452135576 260473043 364557253 998561956 231146330 247921033 814692205 1531204 236489809 426615738 395402211 52048929 128765320 999001522 864834154 493104271 834645440 227617965 203272453 181760833 226811155 137998671 795156637 132699536 117506874 269382534 411172590 326870220 375094388 86637431 218094908 959071320 153547283 348175209 789167753 880033048 55312719 444289193 843978962 452338836 756315449 540103810 545065801 346152090 429595964 546487122 275187184 251389122 354385110 464779480 668393005 124862874 518079333 702251911 132319987 707302058 322898765 34940198 760077714 375285718 133261006 418678819 989972526 65215892 286749875 324011193 10687761 978102507 101620644 925990464 119778802 923552222 858171612 444060396 428845149 756051385 295273261 559809741 37556346 563009971 190249186 281665488 312227577 512423974 717003268 497625794 688243734 452935013 778310947 546531737 158941429 521410169 558885993 438085702 728872910 570553938 935665049 841877965 700430709 756528855 689744014 921097333 266440990 436095139 982909652 628730227 761964445 796083854 166140615 295874389 598515188 670583087 865809999 10427942 429300976 542943919 781656526 310538265 595068823 137428320 781458137 195268260 17376820 856308908 34977387 21594486 469716867 966559479 221098990 352854503 865887332 462525889 226333687 118796699 622039610 452328477 617831723 252833532 972062482 467249517 821976973 522058580 857023629 632263827 465101914 245281387 430464035 346038402 400744380 624287587 980760536 576163955 682877877 422417322 445188484 863167345 200224169 820620814 463912731 972887176 925481590 453685378 672949553 368813736 651853690 654353399 652579865 41970002 154944596 794743279 844837435 867467631 803365269 328374837 651771867 400873519 821357459 103765810 163049237 778545523 870982276 399126958 732893503 66657655 23704891 272681646 973761973 775684325 634091736 213060363 489419570 698089354 475759943 83910812 899872200 953294194 319325806 47825406 848857636 707168075 191266799 61003792 783274981 507244532 46797933 341405021 609978588 374051968 714700661 178687919 84977076 366535067 589526675 840782570 38528253 193288240 5829817 548978245 385342988 18419206 666309448 595881982 52605096 371508359 528521742 940470416 884256182 904413536 491989764 508556012 431275930 17798549 854005009 659135247 172651347 731540063 190822527 621634175 459542008 297218083 324035209 932840693 529515244 144911449 17198858 449775403 454082378 656628728 947824042 353009538 392538332 815432853 38386711 619450487 236065007 68107817 840437267 383556482 445112609 155896399 993827440 601683328 823674813 799257120 277004245 149963492 705961284 584452809 23439747 241604978 611994884 33718596 358803753 936581272 827977026 978736237 69129484 876153276 64615733 680121948 237253264 117806088 332587065 695556668 429407210 65520549 541597605 569634626 892993310 814833900 184165498 963919077 394021895 239682830 62823551 785201966 504793817 60937201 146244182 335398678 715576992 158576039 599852210 583905048 479859504 417463788 793161923 541909880 602896385 462334724 252612141 614672426 910789191 33561651 331306384 91080823 307412930 840705912 481936112 646577415 521653567 262935706 439404150 771137844 882137308 152127265 836193921 253497599 57833678 438079632 826557385 87089620 935784838 626876961 291857074 567106042 854429468 396276310 793847447 146792854 875198799 447732175 793535118 68154863 885570497 61224945 948716561 31639513 396368944 646397143 33216114 823497126 223732190 410289801 757951662 923092709 515225848 310470276 56262656 589289031 17589070 382834735 87909883 198850052 35232163 895536996 489356513 354015589 135847622 433939018 487480248 643661336 918865323 52029642 580946842 790380047 60465156 793536558 42392934 323698611 437659864 917049156 695092319 117537100 256721554 852483674 246715072 955685576 752827768 343666123 219801330 458033258 204411580 934797679 621721247 784134428 753964638 105449327 369240342 827093653 224559914 549382480 105216287 886171420 685537164 11286245 684489096 168758450 752576600 944227222 580509760 261104543 356042185 308482026 702209978 982855675 476986998 670216036 178086458 50246436 758974397 870901208 131708069 676262258 85547729 315846612 195196510 214776279 408010797 973332723 149285435 255442129 892762506 916553683 799901890 152904715 807548387 115475417 197485198 957640726 244372858 810462354 738392940 497592555 382075367 454480593 975336056 755007240 196110624 982978634 906465400 564785960 611170779 676826675 317184838 397113649 87894957 702073527 83959728 882250495 886909988 842108254 427456334 919009019 286589151 135712844 682855484 516719510 650384872 264750678 765718314 319428518 164464308 25447460 280046518 496239641 963370262 311996490 654717613 573811890 585722075 752742361 597438288 209189717 490811821 469580559 148982032 864680545 603559350 354483171 445419193 10566366 162686708 995904418 553885089 115889164 511365942 855578707 364714795 349253971 410115446 933729026 441800663 167717323 371039229 419481395 870612433 785553251 248309527 472195309 223813758 710236148 173877488 157942673 908326964 357472363 776504007 967574518 520307425 346738679 481933792 325621180 898037367 979001497 353885140 66084956 212017779 661242415 189126197 614697428 809488284 179455812 388524730 994629742 798758243 465346120 452924086 972550372 61568013 815478399 967386529 774817496 367664057 715021833 210256060 345362088 594302921 392600416 436289801 973504470 334138664 939118363 14339547 70231562 400456927 618775666 284247309 763718853 358716055 397996985 916469915 801664887 175093675 216734435 55211682 868895486 781808022 473364983 231170445 901233475 68511432 859687885 564834361 272004047 819593612 113926202 329820219 553873663 533367598 534824646 760606314 504381097 625642478 263124086 230343870 492248908 381793133 766340213 746502358 275097812 479914228 320231455 361049018 996593229 290315486 589653454 405457550 513675592 570493682 249685776 124137582 432245491 893603494 580945576 461003660 943015714 747627979 712263256 42791920 576883490 173945180 717026652 29127343 589007711 731471981 181548197 600845564 845589761 370975407 389286062 508513128 662738049 176328395 142968667 509181487 680619805 485066934 666696661 120819887 182123547 180456388 102999960 101051324 573952102 60843807 257730776 621733227 220100479 216018991 922909451 115432205 623958420 509035049 631940892 320256236 135138893 798474053 13952598 855600698 207472179 638636515 330228667 851651106 543173834 673463745 338331620 23108610 947111060 632431899 669746744 9105994 847026459 527182211 632240129 107659413 525881530 904462222 668808769 841251807 963718141 257807435 997543706 790530249 740170034 551946735 145821689 183523285 34646383 227875163 600451108 101715582 114779869 705707071 886005809 19232419 262700035 312307953 289483754 710555353 160177380 379055755 508200160 616375159 26182675 189691306 86401949 447218370 255163748 781499619 646466862 570300975 229420226 48549 983648239 789195827 866980608 300997562 205611972 864500195 913863976 908857986 802438950 771835294 697314510 790186159 124345182 596521973 626523623 285086809 683692645 903601973 381681580 798967758 351236434 806271227 226205790 692818532 317822893 767271091 722796839 744762471 125323111 708170925 832531461 398029801 601434823 68717148 176365411 504314893 889513359 176402063 243024562 7576476 858109646 600544497 51765233 637540767 234693888 13995065 487061356 571527197 908994070 47153411 862314551 610786818 293758014 606620888 567648890 253258292 123537417 386937719 17338297 258173132 345872823 26853145 206898743 874150125 207792796 851836226 342927840 732770439 719710218 258918933 811439231 677085049 460601297 687475669 945277994 661093502 676466929 910806135 572488112 77699042 29447769 767622021 277021574 950169734 476367837 568438485 611771333 182381043 369261116 756887279 323994249 867940950 430271571 1143248 213113372 437265315 754604415 983647616 632096066 592966240 187958358 272886281 472544723 73040815 145958418 453092531 462781903 51171192 515266264 659464861 697189417 731691067 501161194 599611144 228922554 403107652 66116298 86957675 432495845 821532828 182325084 813619302 543038127 408521460 275448643 295212108 750461681 138771333 464830728 901779022 352134557 93754643 428867715 165109917 658262201 256400208 856871754 580714855 380585282 782179954 856887619 251370470 943409603 890083744 93691652 247373431 836126031 280058147 312632673 712948864 508893642 503087715 557271385 861007688 255167073 366691796 727451332 697020376 373942104 405644629 897312730 715212510 46919139 806806611 174248480 18774155 564989953 205646363 673520652 319488600 697284427 380629865 529325160 463270251 92981683 497307584 931823163 70650196 546883563 376069858 98464495 863387831 929271021 459775638 738374773 328972315 805247880 873607638 4268863 614750501 118099103 637667682 415891805 869137614 812915285 969673899 828885489 938178895 834767727 403357102 929692568 285834690 711825301 569693517 614152497 295169631 527928359 147198758 955092484 74119118 654464163 758799746 202937046 115906954 124542422 373940885 961501142 554573870 497494299 193540494 146159832 712071040 484493501 930549326 299562175 274142535 167109686 510964945 947966175 965749000 117270933 905829938 695800512 778200593 637342933 76261714 844838030 241957817 257028284 556421852 808130623 618926006 106903661 769250147 464803668 144862039 673995002 247834546 263389561 196033258 248725755 136354577 624212808 563656542 685053100 29413331 484674405 813469368 946851203 980928017 645736698 104060292 550327761 954273665 652609605 866203908 479665584 279942347 692179362 349782493 28451771 156355119 163969005 339060342 467437740 71277760 246411561 39880491 85355315 2676221 981959646 362919306 207930426 334640695 626538381 828302029 178327099 31907763 629571437 31940461 89713169 512618183 894439926 218407326 459782792 179322447 496244736 467652486 635292018 555593006 496511937 256925995 347528251 407203219 233075978 518084285 799673616 714965851 44635665 4618348 60777 904435912 423278632 251956218 782935494 640589236 570554544 721470560 372387447 349470633 132787222 849895 984925438 79734516 367836512 958199694 180974106 288489441 396151288 826963805 543249763 20322129 22258994 758227600 881015688 975571602 110445333 476875722 883829374 358424755 985620545 126570241 525853889 707911876 586613177 908607050 196418361 635546914 296997011 876236997 266797625 471565320 851178015 624107351 299313463 967549754 193050318 964096594 488052807 707881790 585047507 40645660 689575794 243151403 164239992 591396219 202469272 922597922 952028234 634842417 480317987 313915053 16647982 394517421 494308589 61662500 320071232 478905439 627014185 240148413 11975555 519180597 666090136 968449998 674979471 476320539 742288058 562974410 418326761 803329899 502219275 589263419 557504093 801571118 723752829 25888376 494891951 180123864 679262332 496620167 38967262 297614972 797845743 757924645 631191300 339665747 623958897 948914071 467600289 521203845 230645161 299344413 603513071 705747552 445522392 243786449 668292105 546353879 42026554 408796583 203310060 149033566 342402931 144671309 999182659 825180369 421245544 11637256 29951774 139502617 878117037 504959748 744620912 979966246 950849724 552516959 248934977 992638530 575648694 639926773 825304061 75521006 76796001 158196202 369607716 852855794 562306510 368154608 975255797 536821801 412461915 829499223 2949818 754316090 158324420 694642901 855121122 825453491 855179959 136760811 534044314 459294694 729458146 580536314 673270042 673168001 209433547 227603013 970856021 382285378 828459078 452076652 137255689 398312200 900527994 773269495 652660626 13726374 845434846 330584127 242488494 413100940 563019926 922852269 176738824 405903020 114552310 970562944 721392139 827025882 160945708 122994812 299584409 233220553 552240855 576723595 292664830 211039688 256272910 904030381 923850116 461276701 67723552 877602189 589748236 355307683 242187492 585611188 654875003 739298997 292857 29403168 628678369 294650389 654528021 855188463 470937158 407967430 129959204 403295358 664746298 845521601 465442002 900130910 807156363 992222669 572491253 779703355 253227996 463336846 847070205 732112065 249710180 38117953 521492631 111520689 87725613 940623562 499598267 3379485 900199132 944664783 341040156 835504428 144772156 742083797 645796995 910423385 852677851 295141940 110478308 672463003 73932997 75339204 928058845 176546700 859036354 242147298 773505926 754954622 831205636 932454643 172327262 890252623 886243070 152752126 745365354 614266579 700304920 799678746 155089626 324074634 11853163 625307262 688832814 276597685 603535047 856372037 446799580 873485289 432377785 529066517 372556667 156701075 247726131 73946632 187782451 683055244 347639611 800692845 401934597 157809167 271347864 765263040 878284550 174659330 112412948 963343880 251316300 106989528 467107404 858613233 555086452 89534033 206321265 493596865 410906653 730631006 826691845 843925402 470643307 145853677 189264094 334583936 758786128 2865009 305117093 640242204 122186380 36548286 354093820 329243746 989644819 861553409 274373922 109141556 659712659 994415214 461082046 30473015 998551725 91276712 630412807 679948670 395538916 330789531 842754823 644711526 244303163 250521219 602688946 550296704 755431549 482135227 641558996 568065463 392277001 593980091 951636305 53371107 446924853 905184172 860743615 312418361 392148755 961303520 528657837 331081456 84073177 523388627 576938571 158904696 30350540 133242201 685304185 783632326 926353156 146784429 609083152 451986617 4910723 75076879 276767792 29257413 787898597 924220051 545670654 842562915 238122772 59091530 500658520 557019155 714918220 711946496 15300117 964436647 515313661 468664799 565635697 428772038 540202144 746044199 741679452 564081237 139246244 618195400 921599078 862649386 461629714 131288129 33512087 37612085 130660875 455380860 886272970 706318070 314239670 469420019 797808495 79353279 444972381 151733491 525459983 193900096 805600678 994556607 876294127 386054864 666047401 785603509 871089009 445903198 80123049 787033246 651589146 396859977 731005597 177016237 263333172 635276877 989642642 374875087 289293413 405566510 197823363 594212817 918025926 717640437 114503790 332814604 824707128 965812104 72673812 118171579 212616046 367421395 672085718 420942669 241801604 238229446 709681455 118289315 91195201 8852579 473795784 283864074 907366560 140592504 820559469 355356190 499293617 333627036 978274584 722626333 982166919 258141023 783802111 432334117 118573567 978026055 257959643 477984652 122529264 672814462 935155160 119431884 58794659 785773728 810408733 312994840 655309744 860772222 805237876 278335421 344174227 844836416 737890519 641234329 835959256 537248399 266373397 798162646 570069250 310134250 75104587 394492178 343138433 34668944 869625487 24709981 615593279 929054470 551503554 218881065 74289334 951868377 734738419 526422758 417861077 335788758 457526908 47968882 238288832 305877246 946890289 281384820 687057304 134004428 649163133 463091923 974188710 106692024 404695954 881662852 63069832 779687710 606880364 957759966 714329880 580628804 452802601 870366762 954209347 38248602 614285548 500874427 66641303 87525965 583754678 990408915 566045201 818102748 865672489 355651492 187469333 445218019 894388213 708869063 46550830 792581691 747778130 788834612 835729561 799126388 731615535 521387297 280226766 70187559 502861476 935177572 970080484 796483285 675098435 872663284 167583774 287911163 59732014 102607297 671617113 946484188 112493493 288775602 788752194 516735398 414531395 458710107 645319642 325755407 639439356 248349102 354851064 658883775 349271932 79058351 598487807 364543844 139530527 239987128 228955464 556154041 915870291 750224706 460112765 105332053 503074192 25262880 631842040 435454708 607169564 116834977 868020446 948638691 989923787 111877388 323877730 903097967 913614973 604883000 165909251 930730488 44783429 172372491 976267384 321679313 226614976 112244241 657607781 915430214 136714101 261497471 546586180 129800358 126172312 377310551 498402876 441822627 405875196 509993129 607984521 512815911 719106080 53550021 903419183 339674702 380088851 365520913 574423373 371824950 343573927 711619416 895571181 887694662 895004302 508592747 665633926 352983973 328421325 880819798 322175152 604229819 616787457 997835704 667998704 851983190 690930528 716922037 602385152 373273832 137190026 852674182 688466700 847764021 672416765 815986918 860424657 107534658 801479101 616437268 795552276 346984194 164163195 810601675 24275682 221598191 588835934 142455602 763456674 290012835 825417820 309224197 476519817 26265660 793102657 841698471 383219164 246743133 617074333 533410427 288023816 272582524 992746751 385210982 828778773 807348158 964824751 243183784 56131365 423001537 994145774 991548312 632656187 276287802 141868709 470108823 423013968 669498608 960035419 649260045 105049380 797337216 496862242 945821557 653388281 549155161 165491831 145419972 902404507 219658034 226923921 433926020 287873033 377013032 185090584 814284612 969374564 749951082 187231301 228058064 599599780 418851908 124676566 840006152 108188650 321096359 265504933 363590269 178225693 398372449 692949791 867564081 138793147 912918341 196083494 721483947 668166907 522316240 245642347 977994312 279682194 268626329 598697495 557568848 749687167 50356621 289154947 730755411 981660933 392917557 357855667 835483061 289073937 9995473 557176243 490441203 475586255 723114047 760786349 598784997 983288210 456475281 874897556 611684443 847040625 725284602 883468682 24910341 228719400 420658831 409325008 650348835 433082274 139339064 389213234 185466956 326826985 904663475 758950410 112287350 69251883 429190480 941862812 237194723 849647993 173911641 433611063 833090660 549381491 571339089 320121156 818477034 409990297 414145504 124599130 573374904 308807170 230031727 474346939 796756889 139649330 843668720 620246151 163965050 527624658 446893911 525884369 636035445 1002096 569847634 27370725 903235820 985278843 187151499 251096344 14552788 908902860 791687550 29123151 602790818 246518890 741247379 317660418 280131314 911092111 369239863 390760798 531630776 687602995 374275773 252281638 219692309 671867100 292385337 787687754 984558846 683557050 6395026 367918043 694817676 971236247 405765583 136276059 34141410 964849841 736257170 193127438 542856272 13554417 20061134 767927601 278040626 82064103 267947614 647181694 821660873 71093711 292023639 348841010 731635782 446342902 504085656 291060960 54002324 372526706 655187183 597271418 803783315 767007389 896932919 682798333 757998468 414342175 471443972 233999066 93791077 413984425 716817588 390646387 689099346 402013343 576396269 147745984 511794770 804317821 44318166 67425947 432803385 708294809 807537088 78501051 214076424 586467786 285371517 563165047 698257467 922602534 999745321 466126508 764067997 752551129 733653637 110533322 167709996 755794877 770696968 255868240 563100211 955736543 598020804 15309624 185498128 158168660 45187428 507723357 450496629 894158708 847321691 900163990 451814276 19746325 370348485 292723002 851894220 206051557 761175818 22156778 496576810 544840517 173359042 527090551 329486930 340690148 11224460 96483176 684260741 331957138 634484821 485380811 964333555 479594221 373489919 895736053 550402811 411191973 616730567 739893112 725557735 67259540 519613257 135641354 300390007 995811184 666511404 609051022 681810692 284697605 518476408 313250763 381185183 598979384 223719221 320074797 965420822 827006667 183262466 182336025 921200309 881955034 888588744 86040746 950188127 135838903 218091069 560117558 492014361 633749578 599726522 573437759 933036287 324105952 5232431 326051809 929922682 755401334 720967767 115677616 559310186 780845066 508970208 706201077 903934047 782846274 563243664 361397976 234155525 162983677 836076343 555952345 332626919 143400586 884968659 579002508 696640079 8288193 353972951 366076365 880261712 144256993 639878656 906890008 687848160 850667293 652709126 724717826 79113627 134331329 278735202 453809593 952602472 389506619 38394313 395379266 193087554 443828769 463631391 970748527 542342839 756513967 2083310 656385425 893581009 3137896 252713320 48989442 337556972 547798880 551149834 634113127 975303294 810621856 739074490 382688439 634450914 118957414 316002938 51006868 608826903 967975786 196746517 291377958 249322059 551269466 996931955 264462996 355584917 44379066 794687181 622389413 858005637 529860094 984720551 326369198 916540685 215196160 367417300 538895808 568104896 685271950 687882456 693960814 503119033 406277731 805316951 30936680 635407874 429119205 415055886 948857229 556008196 36084526 803542582 271232601 768513770 502594971 870951586 344707799 345020013 949900293 304557369 681620691 825558069 723537504 407486651 688572476 531355685 2020343 557512777 648691740 4944889 358537455 111661892 952282623 182376773 89401124 749422425 145981861 389660149 578473486 373404349 392258627 802710465 846202304 724842485 555553541 202119220 841442118 225421598 606030518 132746110 254577940 793410969 433118842 659488210 103199870 538098355 155709019 315224239 178951989 952454351 359238630 174944942 626331445 94313644 991498704 291990389 857649910 392024998 494597026 109097508 268068837 100349799 96029529 700551730 337676394 857118848 359283034 822422249 402544175 108458825 325056114 130669754 904497938 348626898 382312756 934786283 49058966 794685668 237539336 299778378 460364474 57620212 876201417 747634810 871186296 487893020 185770274 851575587 98892417 434292252 614182258 671504690 607048239 996280237 421762763 702540921 725493813 737731873 502460433 423653439 992801388 479563397 833199716 349969588 742253773 156478588 114215846 818021128 461606113 898937870 330557236 132968257 631869745 918593245 746822858 147072730 824770517 801902455 632216096 503582961 262131551 64454408 562275815 250092873 542857160 623495876 659216240 110232592 340247393 769255604 499527668 35615237 650653725 854068542 171882063 87732604 243127539 163369744 734566126 234599487 669008587 521944784 842612427 445001696 168761964 346300791 435810671 530240362 837538753 757078497 193294232 542603176 293053379 650155310 923041183 508174921 741688921 768814745 839721613 168138397 258864799 60144442 795897484 438789742 392354692 545873283 600697540 399154264 370593456 645884035 724934988 876468776 634956459 642888195 802596325 576853481 458343256 324374202 349583234 263404177 230504328 892763902 847161620 439891091 889948319 978165902 336754700 12401320 549565677 954297294 687734192 768252620 810618579 905711502 817676129 932025640 106657821 132979649 913136505 81693821 265124512 624923753 190470746 909997886 301751921 909153888 769769689 741004558 860893429 503781910 145602875 81707747 719811101 692128950 242130853 596150410 158988848 771069318 45116238 540943964 882381889 687840673 641678704 967851602 966085540 806628249 326350698 327675349 394205298 223225235 331902880 897654238 939264600 415673093 623281555 827531326 198270328 601114428 809325805 940364317 278547907 279274970 896665090 285473722 647482785 866996757 981035608 917002759 45360786 921382588 269528531 933647255 610214641 475020643 729616161 925058387 942502754 256209633 838615099 104998344 775935437 681034981 726155597 316973343 615606237 442283683 938345624 85175863 296539151 988726771 149997779 812952767 804546961 377968711 252214912 348858267 818060566 915697008 566751486 211044766 180740491 665834423 87258110 513571141 259541217 189957813 123135831 197513801 248938321 24897021 733379251 939735660 698575531 919826059 529986185 644910526 772228193 493299255 555446963 919270050 997044288 271542673 328703972 774328799 961437351 604581562 634322595 125947371 960800944 189840876 325754867 194962806 923388589 628016074 183639026 538590182 335225149 896321400 927102693 326296534 80198892 873075656 936517968 6609229 564009344 570154081 518101847 603316440 70238251 758787762 612093740 305930586 483810480 329340964 290081426 937159691 558173130 73242284 745521125 822818409 435820990 183385653 181779826 311727391 497914833 973924208 927904242 761287157 709978521 248587729 294794746 7939780 57563573 512838577 295623329 677997173 30976458 529827252 494510058 730105543 807243733 975702460 217412429 842924695 15449058 433588759 450124148 944984499 569547799 62946693 963434700 163002281 191190372 233696040 632878534 93949384 785415756 948334671 49520039 935748683 279802732 63631096 408425667 382855093 976815792 878707588 139961809 334582147 491479294 123132957 927054642 860085590 436137702 748183973 6858345 807788717 840865015 795030714 56605610 394776876 314034493 43442173 805159074 173128179 876040385 630496452 988377535 565491527 993250419 509257087 238435686 441749498 230841781 617831348 405113220 467996795 759691520 223445237 131571611 197663147 156715121 612694413 442570199 913006656 822145595 277373304 938569531 165298409 589301030 705126799 282462457 59951579 716028926 202941988 24317508 449701885 635128336 117364323 712973444 565233978 81968013 122251928 146715077 675048106 464242855 210991841 132004409 400590044 80692673 391660531 179265984 139209221 822581281 118356403 933365753 806951838 572788211 921238094 434446463 312289451 199662436 374178232 28561209 139224585 463320014 716947173 595927186 84940686 179910730 683745898 249428133 741129831 790402150 366964966 675106371 142917262 558439411 122083362 313853280 724298887 343116066 636642465 71388348 436905814 134662274 285382027 886072306 481559206 953866093 11261545 27435580 884880278 430773720 426882236 96864667 389403084 369379736 112897189 289432697 495950815 299325965 943219177 402030566 838124932 328452296 801191783 655900854 734362487 230707178 925583168 732148229 78330030 931400913 158261527 875772897 566648363 746507871 296689629 283429238 86730715 803744318 17687857 357855051 953806329 220397117 373800768 28240086 748701409 747566677 126628462 285604458 613097873 194616274 250110329 393614638 697404946 472698158 22649413 853754743 531353795 34417557 962088506 253528976 260284430 557616818 549945046 512611797 88749083 509317022 715102902 938010681 546596522 115661679 407434858 785705106 983520083 34746533 37479554 996812216 451298012 897192094 792888026 193875247 547890676 404562748 457425436 982286045 90133786 55924820 372282092 878827895 677237231 247948116 423282633 695421601 389613811 728371720 11375401 597437757 217313950 974876374 362197658 509281074 152878810 915910646 211945272 432229030 316479465 774899327 872880356 284944709 290471829 39379434 71090404 338692890 905995861 307598951 873493080 999290808 407092004 13786142 654972688 579966920 72061528 360516932 669966197 417943201 483811747 810524940 890261841 313998804 607965040 364749676 878911673 596163742 814328516 487286583 426443278 148016129 540136110 79917727 8076008 447226966 996941249 173631027 580167916 252383300 771680728 46944172 834830108 637184367 243582303 295788325 424252335 309660027 21037119 545737740 499774338 26191053 990574445 4719823 945170900 76143646 993270174 360443740 333549707 118173118 946702970 361323995 200798433 114401712 634075800 977708386 910548463 668694051 735812920 550969225 639009107 300161399 198202304 639056685 875083239 384401593 765993137 946748003 682259019 455070422 475426282 185489763 335123082 271400144 529480590 585485667 56057307 374625042 30354356 435565453 362691689 755672188 585515934 646211297 592657819 19711066 285900286 582604088 55626902 566963167 799007340 306823017 226038951 395324453 378471099 845901913 739279621 769892498 361770983 152121670 420241527 137417666 617360424 351469239 910124801 626585882 7854930 717226082 743227881 925573412 180717185 827159279 822707821 371681172 403294256 130040371 487860276 783782358 666551500 548441751 231835869 921474446 626150757 320767786 70763751 444960050 344808706 450289212 635756623 876117224 788443917 920924626 564324854 366145843 465706863 138684369 114807156 285547102 809138437 691624721 25904499 432848350 971734301 175502871 569800152 659889921 763609478 907084898 229573952 355106847 454266735 796033983 560407761 782974075 928802584 633023683 566818232 844371738 256651049 508545722 50920947 318794412 218890813 476407960 386163775 693931041 339198375 623860088 490282667 71765184 51772247 998207495 222649276 246611966 919922833 434606775 741418477 505245900 94397305 55937167 609543603 503298821 519891396 359180194 543904646 350003462 434671264 313997244 468820362 236381524 952683141 326195844 773836211 24231630 308856658 209213870 665049111 617923999 121356185 696234905 166990654 88738887 910159528 502706116 832499440 24718603 651202312 153764726 421254812 727904444 503303875 19026469 859261976 681458246 433507797 373823605 62864292 416218747 306344580 867464026 672269732 226053601 816586578 748112331 73662916 570059393 823668210 371018801 363132730 37565298 981283875 208419050 59081922 252441397 663128354 620962873 301604053 723110103 556167773 598835717 868625134 146921793 628682788 151339013 424278288 475816850 144379091 104418768 602779908 627824693 860458738 281519958 393353177 727657938 910601339 631306503 15989338 271809011 837167438 986211721 40390552 359903258 747560433 655152822 304408817 254975210 237822442 212348559 661725392 126901990 489011351 436420111 148048421 69365452 148115736 577718913 518853185 721483230 105406156 375347720 892721428 799275012 702922750 20045248 498245214 527101771 545310677 724295213 342431131 580431523 624272838 685040122 55039391 26486743 896307248 49142263 211512559 854071628 509048848 150209465 312488907 982063836 588729407 413748491 801837260 910119074 320378507 437740852 522455840 784600234 166555877 995665541 338686982 324973916 382967293 320806892 465002941 715942060 953509794 693965157 637174688 617257644 199174489 228249381 341541524 75780913 209676058 912505987 464500346 435952368 241353861 708840447 281453059 962478996 298745668 772429031 305001856 189695355 792095459 592581015 989933158 539829240 792170865 36027194 561130002 449551103 719061411 157899974 255357895 126633638 247609876 58063730 368509229 298958107 499050473 912714086 649257633 750828543 522367934 244945852 862169786 634499274 146494451 697728952 281235038 956257853 295977783 750342454 679532162 744218519 723145504 115183196 48235732 466772005 420332201 718269572 876883870 902456039 39256897 467295910 313233974 344261328 264777010 521643483 471403768 469654861 184225122 810049904 939397584 703538339 31364071 572339467 859103995 645972744 112316208 169510513 925160817 18770440 607531372 688686165 521146593 16304088 175667646 428720631 843322182 978198183 565223221 246549299 934525440 955981820 610397553 408335915 742971949 722543274 243944756 544473615 933568011 28089217 403598560 148163237 450644511 103976120 26115020 131374315 253646324 520433022 77087125 949941728 542361248 561750867 377447779 64881595 956938486 900624564 404311143 81458779 670079594 953690244 515062951 691352700 714398166 761910897 815292903 667058845 705669055 572645259 315887595 372838956 838335363 280305465 38748807 514060976 172769208 283803571 50146748 373979525 456779431 88778154 885366222 748943851 714641736 577749288 138866720 491810721 619015562 447325288 101530038 418542456 562988223 414716461 31195334 120723585 112676667 881335364 490510704 708814065 772066702 859071729 785825035 430959947 506418034 477139459 9532213 888564820 56915663 339334330 45016180 571363826 370761861 798175915 335401338 308775334 274620504 613313241 376123396 895906525 538293652 775111337 161683041 276018637 379845050 534291519 327522768 177037217 7269520 305458651 785543130 390444666 771687486 304473442 671108794 810341889 568640869 656091500 407293881 751657835 980332989 724609255 180224702 549381637 306044778 454986989 232021546 59029507 888531427 584306473 728528176 29271100 487557837 57233727 289204189 47910009 818130631 45319179 60929052 573169346 834713494 565333328 75383285 283085782 906528542 25259804 534337257 899961453 443401961 553958582 961496223 81541705 419994561 759877356 561128702 833014708 422884318 952714487 60343992 943493805 424026971 593262639 141666020 500140488 455546821 89490466 484831307 658439534 383689938 550287855 222008956 132226245 59417190 168273897 77293847 964776808 169196973 420412452 444615154 261578524 816112028 706840840 786176342 592267341 349563221 641905295 363179884 620876461 353526293 615796744 112603792 167013466 638137407 99352789 749753438 724499532 35823915 55699314 232048720 908629249 654916147 663773504 803705527 38714144 510556568 472881599 994847314 64739344 200509058 766754540 509892870 968554510 82783370 551752240 976937852 787363242 994670578 326495849 411405446 999005501 414016265 950464708 469898761 953160441 704356175 725082032 719533439 265878459 586525609 371194013 789941191 542799938 745412069 253375119 350424272 584395209 49663850 762172581 478819716 789881505 186764722 262802622 651783047 182436716 489588817 944984554 481916155 802262286 49089745 870267010 183809247 246957507 615149413 397331783 509788965 703501440 290822444 817752083 390785245 359165831 746798612 593269979 96955957 160143826 456531464 702671409 749090240 176312581 949922285 67042307 762162168 720182358 656774693 794538281 722005485 85037606 463492325 509399241 354237450 853513552 599908052 701137139 493411244 323356312 697715371 926568344 877125465 294899846 820371162 251263418 28792174 999312780 252661909 139622838 686232076 934487883 120589640 664036683 947536805 546337721 923956892 773636478 482111523 275568711 323708533 485048709 213049815 468294208 102471303 527556130 170744603 951533397 435973769 613265425 786697039 187200629 769166284 945687456 851122691 21667618 88514728 5329082 467771259 518941032 192129757 351614143 498102321 587583978 72231796 692014467 17155043 301642117 223016697 130419424 632766926 621512678 274090900 574866690 381698986 263036925 803635169 475769966 138923161 445738096 675969715 515711927 993874804 136230783 505412752 930258663 230425388 633776032 27896095 714760860 604875048 140315680 990098866 496325662 714553240 479118921 728463677 510760782 97848473 160719550 21372882 272455678 603524894 282717610 478905019 657255755 301237895 870418173 658168220 903017569 285345712 968198146 224507119 798194882 890491738 489098223 877547770 513939810 567858655 687499269 918857757 790690205 307156770 673111230 49245520 444161736 425440600 953186270 817326552 44747441 227309214 474852467 305981435 774746316 494595339 454047945 718982918 563405767 979283660 951004020 465879527 436566681 221945773 254708549 706687749 991033417 137167746 920640328 227187016 575956941 632211518 585498822 390422972 637076073 675747556 654082101 686342877 78661054 587660116 594251343 315867052 781005078 723504304 148054908 832590052 436058639 288065903 201658358 928893954 949301114 467505206 712011128 332964860 342087961 270398338 268216688 169156150 766172439 571946551 363764116 567923339 976164586 21549128 211090836 115441370 956855119 424524193 588188036 611715369 96822507 727554581 915783701 654669223 933256693 37979285 568392911 264789818 984159421 332724256 601583998 792537184 524481985 627830913 700621885 487138825 332257969 570120301 891360604 174544172 406902734 759302918 377031632 784336259 762039055 480899883 159157587 647628872 330679714 485805150 335954018 257458600 764584469 794104523 384129412 261580243 639882042 515809695 776598816 574596479 52048494 994529432 553017765 54906130 956623098 902057165 840508779 41586020 354609366 925771283 374011235 932509701 340273571 402664824 11144901 826832508 508854818 153307097 837503369 918181498 330402643 442698764 446428389 306435363 769991101 385233860 366420382 254345359 10492990 750701521 287814660 531210902 873702664 559391971 353929289 764362482 905278876 342481632 709648218 224885994 721038066 543942820 391151019 490720478 643622067 925177117 718315752 530438245 892044057 52259619 541763496 175895092 699902485 18747151 346763501 457113981 639092561 840125604 725246334 745777925 41223544 19388180 710673488 691005536 217719703 155082075 182831008 564894128 861383241 758100827 486742662 861288907 965653712 117684671 223300191 153421298 609177194 886477912 619586911 545391440 949667654 190118627 576838184 709795666 839348136 697678870 426856135 70144378 220230751 389503317 642113797 120621118 57383544 201493996 772618451 575052209 195270346 292763474 610549097 794001978 29030171 802418506 511833703 302843183 222189210 966223432 964955017 709448346 637924863 952798609 599857006 51908489 584239057 82547811 610944600 243849674 60771409 524880233 202489884 317667065 36310325 806736020 945079951 433160795 269943022 278658658 370979235 570793590 982978775 993952970 517349445 159405094 95723962 285643013 13214605 564378775 752311764 840632789 431593726 743023943 204724904 292660142 313971536 797905339 457682306 79991821 384226781 637541818 312625459 152261662 224473319 468781998 151888483 529393526 296059834 737532123 907299417 770041445 531970936 683988187 580333696 88211993 187934882 646900502 944385606 908950088 147634884 462029551 853099929 540333188 330995916 344894564 533374905 86153380 57554758 818065466 225465981 492329426 346207431 860176819 316441853 521186151 477787832 312449764 668081765 419366064 122234218 81919290 504243103 855652646 365570768 947602946 512652828 483510984 922246714 714592168 866504071 65418633 436957494 236849919 796870670 708086054 606066120 577683199 745837638 284240100 265770494 382910288 112873328 217317607 501040396 881118152 804244549 325164413 959890809 34958659 460485444 885979118 277775768 88665998 326597059 498002339 316802527 261399098 603704921 285265983 394520823 737749046 706025816 432271645 290289366 3037355 8828105 331115827 781710606 378746529 921579300 137554378 323735738 110420255 463542287 109789172 45786489 851240080 536841624 610356028 925395842 97115827 612652660 728047483 165821285 364523855 749675216 18638458 486602619 668838582 329747524 934531542 29991699 141208412 588244009 406779696 670405719 646974910 677320899 271810954 67234965 763310347 440388929 697689793 396742335 359070801 939674942 187049384 640496838 62543447 694881969 463077053 617275225 371394189 456834080 707230061 415300638 110448969 218130205 33181250 285205951 834100223 529007550 620372576 286210182 881042066 880331355 63094110 53407529 303714016 42005008 773568454 209555649 380762815 318146297 435390459 747856617 761366456 975655629 667795669 926807574 908965779 18903716 209667877 995980904 311223625 161917204 967924637 151537962 396914107 807019113 58055982 397259186 88286158 211292068 765593483 663740148 39822063 635380664 7760506 195251780 906048490 54672608 320494517 504711080 687583026 928407509 146666312 888097295 262811699 780216443 750934122 43957052 543036378 55865928 654232540 311059247 165305363 569222848 72917212 521849603 974335737 457569342 429471983 942266354 951950362 558708112 364412382 693822515 840649322 220753844 239504283 892999143 889846140 793837597 21500144 955936731 307463551 764469748 906530706 923351412 727499055 910595822 314611798 928584336 796526938 625449387 955346577 97328171 120635112 782044182 789956697 931700209 405332436 388246976 472653882 171528340 606773751 397364820 782936083 651235955 440242674 907870601 415793016 190240444 178233718 539380198 775483351 848980075 716458962 950551275 148545032 517046234 223191582 625249140 184338827 682853027 900959517 750088562 837013305 129563266 390052636 395111894 815063548 849505879 397018575 998048595 617006369 385641492 67279262 754579704 944190013 898912350 656361879 725012763 578497523 105911234 803333990 654704153 683802634 674105149 791266371 878073942 692434481 455798116 900121216 609339557 471637401 839843264 69554225 851876647 950822074 538347622 629929634 537370302 705835643 117314148 413842999 170652382 281939834 775679423 448683287 739160862 734767527 710848984 870559273 517101770 932007000 487820815 50981398 293179907 790622297 425469304 41234380 113486490 792190066 101331743 537437557 540340689 418645782 531812532 650399108 33440189 883316731 195775090 617047990 434340509 436017715 374576347 781925862 677759463 21047666 583646271 397580832 644715067 108136893 663181100 336174475 102315039 687694189 291029507 380324089 893011431 925187880 418258111 90353402 3172760 450780888 821205886 419786960 775554197 971760068 125768626 878595042 57655156 864679267 349981411 8491965 23001644 121600852 793658781 469662035 814436511 141057820 978509217 50609972 227037158 678018429 315512367 923697981 2267805 339006017 699004199 650863502 271496447 497039826 786783567 409380619 719416890 485181899 878830770 81610113 744327960 524957670 271546258 438783858 314128247 800017940 92470418 493106331 888085824 438797779 408551623 657853863 398200617 800264759 652915982 682166134 875527929 562214933 940777413 197820579 213444051 763028329 768387718 949174345 514358904 638571336 465646646 698095228 289396022 834076141 369615648 255180348 601911396 625422019 147697571 840453770 425225165 319161281 569738696 32299471 620641141 415508316 3674789 984399509 68854853 782309516 23571199 587066071 612430692 766702771 161851592 981156585 889643774 294726840 68314502 969217725 764694836 7231136 211157276 499505772 334362035 793494300 148300161 737371870 941029190 977554256 440204255 351151738 417698193 197061155 445911801 233730702 792792117 610481626 326488091 688544907 344288687 95766973 884310487 947568241 312768614 178738818 29368556 132732638 955708263 807645464 909491662 155671830 856182948 479775120 427876070 327638530 711028274 370503098 182513340 844761911 716837056 732717127 826733139 414987477 905729654 669578090 166469434 535812155 939102944 313457668 535085388 626905916 254929630 796348859 441494115 741609774 203378693 931190722 712482226 186397191 668752342 1913624 249912631 632971138 184985085 191813277 585364055 173884192 425726077 833997228 773570309 795615328 814653190 31442556 941698534 381957393 27922747 120683700 816799849 727159777 119738443 770137317 387532998 318561557 591134458 576574240 592420821 38135959 408429500 350309522 158026705 172957642 531650910 408570332 950045453 723522008 531261808 454831009 762052320 842281379 441311334 563593587 168600072 9124324 244900941 44469032 18214678 769720036 471181711 738583342 160957955 294351624 450914236 538469640 48429492 898638401 327694098 729828505 320814170 46406928 709593832 579924932 144300743 876811280 436007624 590504833 543672612 985400083 264173397 378701958 353079124 602666019 960863974 394539269 18983885 421052050 671784670 69239411 436118693 580209497 570627986 626196104 802119721 51792486 866991512 778362957 698109241 61012052 556127272 290572259 304016409 217749042 326801717 362472667 762734587 387118931 347074283 10750090 473842786 696470197 771582078 240436254 109620701 250057334 901894903 120635093 110235265 138156465 24583757 793104947 336713617 597875309 888713917 409898957 338798610 955431998 564180876 811142928 318733089 747859383 129111183 326988830 994237674 750448544 141759036 779026360 620052635 818148961 325321131 775640791 943735545 810903134 644896962 788481810 973004486 943508807 347587809 193436057 704328959 138596728 787462779 762996471 103248985 288025245 625005754 257647083 208915306 706068980 116796845 186317481 837984552 427692378 450140021 946335559 617639259 199576792 366492696 245303503 576255618 182550359 596001533 931239198 136133179 68761783 604673798 815930164 493556731 307104408 226342350 556030264 352088545 124072585 999086461 445165040 259140859 291738945 477163013 915314817 905909288 336817619 487172574 699813434 398697972 474676061 633225109 760259046 340537354 582355634 294502637 591944479 318360475 460849615 462545635 53807709 943817739 880299824 73675952 305806027 324266218 30786559 822360100 815907382 765427320 256689081 917741824 925886185 474097101 115332068 111850806 80386496 367718364 46499792 859040777 313063126 735086750 708895150 690188161 31429456 71651386 303018385 913816725 833345407 509609351 297822734 327613096 430103731 508349693 914691194 922214355 291202246 568157241 609379411 834277260 999701244 205416311 388127468 191516054 928811574 840730412 116656149 736589150 966244177 627608744 363775599 876440293 564962370 99130943 903955229 107085148 844632611 260471316 127722883 688705949 388190150 820531580 961752294 573869632 32974788 788587098 629942689 384448853 377342791 154372637 101363329 78398281 352348971 113850514 559439981 754193755 38321383 387567103 366454906 515349477 666985743 899304566 649176908 615434421 448162995 161312093 108611895 758237469 7978211 403175247 897128968 587373823 182174325 477247893 530143247 542114807 216154368 65771596 615233970 657496942 570894325 279326680 875552150 270726653 624769105 448857508 780986422 592960347 218405898 203871074 125891117 41031413 342429565 831364870 638614214 796604443 407508804 703634620 130738689 591005241 64840674 663408649 267231902 361453590 437654516 846741478 10032153 568403399 826656160 533928682 273659726 981712619 901545515 374056703 710210358 378111545 551651950 350503479 53513487 896443387 124973883 118920763 347669487 48051389 187267015 547319063 626581693 245060595 96654510 6778181 60286841 325693416 388331626 946518231 100082650 20633125 470408074 303945568 132322901 564752126 128952896 895528176 178521166 632458197 368979708 658635478 885521555 590577285 999204182 287611069 683798482 694989819 369171154 887037431 942192055 904746708 842872914 336383968 1234838 912060240 415417926 124392163 805595271 161184694 173935508 267011209 820326219 13642189 948613776 440327065 987450521 794158066 738610184 708778001 349110888 446416268 123310981 427276000 292309227 547372285 895192117 629637133 848129819 639454933 450863791 178649172 868545376 302983457 802231890 3516756 477057500 585192940 311982015 683956530 942889761 105987668 49391776 419517406 374213849 985867006 776764597 873834070 566982555 100316838 968010129 420932188 21094846 934274199 379101908 760599565 185443462 905693828 362563881 215795768 985383623 6558261 724276866 920728480 765728656 73027008 510759471 103443235 463579877 843854371 384953951 749121318 402117742 765121695 675131252 818572438 103442340 759614546 395383694 826180784 70683771 626096627 825028557 797920920 114011515 715194867 736243267 254763680 822741386 685952248 741310604 985892431 385020223 749896245 894549242 478709962 757484328 21835023 846486168 80108725 196328999 277607999 352014745 780570694 817583989 32429423 483565826 586358931 760175957 442807538 922461920 801900079 919705822 256341423 865378726 539119564 830266566 141496985 790866829 175001155 661718329 646189533 248015179 56113536 116325769 979424323 875870140 454981979 488293732 978587511 289652352 470311044 60052136 399926407 413878105 144236497 152818329 131034177 854186073 702814439 23271173 733976995 471948932 837635680 552447713 249580777 351426855 16640379 629987967 74530630 99267093 689777102 829948743 607016609 57249423 44075153 779910535 769495423 286676374 628981226 766967026 512934938 946689824 765295458 989152636 965583984 45030514 992247522 662321424 182493413 172119227 62263078 821285633 41248487 715768909 509106629 463735603 7893307 302010360 981021722 876865194 84159451 679044085 52849455 950087461 684746839 294273432 353239246 378981284 212587278 262316229 46027504 484573903 189495591 802236565 370657379 40324363 739222500 436539651 74325523 858114058 244250719 174717449 624827570 626696845 679248789 228093499 825865190 527366375 805592609 235408815 138034408 272404669 369674766 700743744 178223360 721686632 645910086 523493749 406614259 35943079 451492348 858203721 253328403 445880381 409652246 539306379 652511665 654909757 498389532 637971634 812300447 320511555 228406250 372409809 97037991 975297424 672121600 501448945 431842217 228611831 26144089 242915319 370418407 625295783 614113823 140418297 647430957 623088960 100565220 920389822 338995066 599545013 531936413 338530455 529822056 887916350 624517106 683925014 957857362 582735409 100562902 181189751 493464523 633984289 783635250 669524932 702134920 65432743 467651650 935712589 713457118 439097225 127492140 344549625 2620036 224981636 134845130 756268204 879212281 901744118 695446362 44917249 53356186 379944930 254076598 514569626 762107811 492157182 809335410 266872991 956358502 772743996 671447131 982036708 839335551 48857863 163081960 802539370 615467649 747646176 68053639 525584131 553701920 117148699 17879827 450962809 520044753 948031014 138223190 424593031 462696807 675792635 700748761 303869926 489730879 763000137 994459389 224390139 528347592 135644305 692413990 185882165 531177484 695998865 157198438 448490903 710064493 765584634 749051338 780286921 781796738 54645194 607187993 755836280 210019181 959696815 767313365 971764190 991031893 591588068 892846325 899489834 940187275 802838043 255335711 791981468 435695804 667714709 994771071 504791516 59234716 181298185 396003827 67398098 735130685 926385451 461156433 532547408 712562329 658709346 650409043 741447476 638628925 741678342 625048285 936509940 324214970 443347527 171967206 64709605 43359708 667474234 358969375 446982194 163914404 496056674 633620316 132768739 851786728 397914164 78663791 59718026 201546679 212859419 305852906 754390370 85943364 363236365 370310859 802135169 454227043 366176519 401766311 482996102 55134512 16528971 2867769 34371937 284489888 370520817 944736765 778066989 20640522 995905148 620598724 511971016 595469392 599395267 6409007 996814470 577264470 818063011 186219859 398445205 572518283 749484629 658202515 704669544 387747073 143261327 208651274 59439350 756043991 644181633 327355687 934991422 474229923 907860642 907485242 696570773 919834118 205429444 678476514 426718920 47004919 483750556 616024887 66357784 37710226 955946636 554249547 446228236 724181349 561702546 444070707 569726538 159201260 5519961 3784763 178063833 868097993 191501653 706349000 488737381 442919207 209521013 818357696 410579616 649019425 771267019 166587822 923530190 444141121 26995746 641643746 117736657 370522153 206513492 991830695 587967806 217023100 942686841 708711699 344160946 286276405 382309583 625898371 281784258 586803129 990347282 953276143 806194349 313619021 543950544 621983174 28634291 679157584 863990328 241502544 216903025 161538702 921066217 106107267 388283294 36154098 683552910 558791348 307289094 30198296 124740281 761575745 225653097 518546489 465990002 968488902 866823695 907425949 478468091 215857736 575769007 107410064 661964129 226927490 648109817 590785210 908786469 432980015 22581041 550585300 603738428 952968423 189237053 775814792 40054255 374631096 273922632 827526021 615865760 681831977 846962322 887480768 906612001 497564479 728113172 416563545 442140279 560056259 886037207 236734472 657546331 892261572 292515268 254816496 144240069 856579024 718018001 556845162 733572949 395839750 992116698 426673863 781299631 132896798 701464565 82100897 637076629 974889965 213612909 41292668 553022875 315137193 113642898 381566335 423722174 508912439 3961696 145875025 280998917 961629730 797682707 227547248 886478959 366976685 512003309 785783113 82293105 47082741 357344045 95976926 353879260 617116710 293257051 920184992 651294129 829049400 822843504 654997399 155868916 23872097 510572715 105411479 575182832 825977021 266999708 200669558 85916090 67851713 422328609 653860355 495199041 35505819 102576317 941070136 83907448 374863649 522741976 958434432 566664889 513900278 859330092 790930829 815084070 91782337 162867506 862513399 791506542 717213143 403378181 332628716 137953007 262329420 479804398 101764221 432960451 879163143 365924641 550978152 730571295 628999338 207368446 665193044 11450435 506691471 737741009 252254257 439795344 673732601 487421736 973201154 333621189 320204503 910722762 545689795 152829568 149863062 102408260 171170237 201549640 305089145 473252782 260888312 916813912 142096638 971027307 372453826 745714509 532179087 507536801 145765250 922217405 803902904 141810743 404229429 21617496 23810207 708187642 38006764 753274872 616300550 921713151 838709114 367080206 964553221 68767422 658205322 395609213 471517979 918024908 521156695 117727608 795359224 606258477 290060946 584700989 481447255 216422866 184100666 438788856 225504774 214624872 354765635 411673507 735992381 449012943 825293152 38558016 102852980 96743456 199568788 28141495 18310394 647077288 829376805 193635127 446425635 956085803 566618412 905388068 98275413 933132698 7727436 687953174 434260400 588549726 239455141 182394947 284418766 900897511 182615641 771650359 338744983 420337417 991740773 620333995 756612445 634231695 633566796 677257559 693880368 953288389 733876178 481736510 50770190 943760714 762216227 148412366 588757772 98484140 221588437 506937197 81020532 2644420 218785335 706016564 498329202 673166439 783421794 939263293 338419943 526236805 245618544 427307566 21142662 966610377 194248868 771331421 335055142 252175453 919969635 604100499 204840220 398518623 897519231 299254476 950399215 405988473 363124904 879189603 854149616 284616980 895081847 710223153 64891501 409758820 550591248 756098700 248672495 235683813 752718269 407262617 809061567 831616379 336664912 18792745 317761099 163272762 847778932 964112580 48239870 158502388 981386785 453733766 679337249 253746541 568118046 856472361 194447951 656258269 311475844 55997214 356526088 180072359 543947855 716214282 875918827 324355363 542957029 489704466 372991199 753007097 854272589 829283090 193449874 265031845 412305893 265108026 423116048 143019687 494656200 530594356 905227155 520923762 810169745 914759556 977278359 355888231 27318539 822940524 849912133 518558508 921954060 990268882 546778655 214873537 275360439 349779001 280439727 125089158 781273647 847030307 235532253 444532662 15557225 302229531 794951807 749819823 417775597 944023556 952167468 529874935 933312276 424764161 585185045 860854343 228723360 559481577 256066556 961542526 524999698 47313373 674763614 630872171 226868890 136219362 156071114 859774539 73914509 708614165 375963845 787292752 451662469 406345983 391673839 717275869 445858489 883812433 628881744 951133946 206148070 668615388 340443547 138705264 350531810 645824743 614900350 985680438 38950949 248838367 531540298 174547490 518514330 287542883 324313223 321678677 904022958 867518541 805182352 3406005 727372148 790996950 102717784 680258735 688785528 616761121 399039184 391909709 883515194 106122900 137359066 443513915 448911832 680227279 874548095 380341499 942040337 94414526 313464968 977408289 546958365 808609473 120873934 481073008 753637275 627322334 986659214 240188218 877855611 264039857 462686620 159474682 432853107 652492866 434520671 572686052 102383182 750848787 556140510 92720699 928581255 357044595 442743860 982635643 484291197 872509292 455241134 190080529 798414712 901565488 74462960 286113015 348924120 603011700 488296020 890474452 894863488 974013502 893471277 562944026 523753476 175707231 280264001 702258034 157004474 709420693 766475075 305861254 905680567 106229727 826565750 779318285 374605821 632581881 742988338 263895113 879687797 356595676 5463878 870580240 292330010 867234228 459620 79488969 223553441 956962822 335187075 621306305 134141243 296613076 654494293 14751309 969070394 196354333 174069359 348954858 822475081 250456507 280667054 952278462 709227668 794473454 101213513 448528803 363305811 892888853 118462929 568099989 238201437 599560051 831957517 644603146 546258131 549039067 504347096 652998100 985926318 865219265 662373855 745114555 416534647 625260853 471581290 617451111 206812971 331811796 373849122 417656195 892091160 259588351 813094311 872953754 214372681 769890171 400015781 588660331 41708145 571237851 69385575 77048024 668870078 722990960 904323232 14366330 834702479 587297205 131512750 546110622 938847190 593423075 743690239 881149531 107376123 217541224 824481325 851435318 651941971 628623334 666414300 372162950 948012343 877178725 688338201 130631493 851785771 522441011 53633411 449445157 590393332 621640044 430229203 272009055 796323131 173594233 591691979 705460580 873306741 927993328 739719219 585343902 340611231 635171358 880753814 982701268 153057019 70948298 906052217 303091454 863666539 826552728 268410395 447819508 506215856 834984509 120501303 899048110 113374519 617932823 929026188 648621377 845198960 915612325 457170434 983401103 530830352 139362984 540730146 624503848 257165386 728150436 785415772 81261721 9494644 276364410 427911118 698399738 923124073 438233755 42546859 235954337 819319173 628617950 943424433 983217065 292342429 845996165 509857026 29802121 286684179 644546890 768340506 880840830 87309210 277876624 536167807 965109049 411429087 298879646 150591559 826736455 809371322 22922617 212470916 353605826 629688573 338415085 122403570 65081143 41281936 122047923 423753910 567922878 407892891 452464335 324244578 579606029 343722020 598635257 26812303 85425966 635177437 353396657 243146537 705623825 551907223 500908846 807790684 369963173 89190747 446009519 614209767 193203000 124528419 378328018 647908123 242730313 237280696 61927589 206461469 936066532 25934034 130214978 447429719 69299385 553348696 20640071 79401968 250748679 668171698 727286723 176585669 272901326 35730758 874663217 831080615 563454061 774414915 17224967 688739238 86713868 300514315 543650973 531256467 382656043 285868418 567945723 629160342 287084719 25274557 60862477 135033642 954058851 58204909 901550329 782418490 828842277 638085834 45669115 11608117 14090338 959823618 15647016 797549036 206295502 577671230 65494452 351463024 89137239 680152818 839279987 598747209 590944406 628207211 587734017 72968426 523932556 430801934 508978412 626368154 68078154 96868594 134227650 274119097 99136896 792115851 820522266 791696715 250924049 200848091 619846193 625471096 450729453 165876301 340127443 501882953 46571906 818857688 575628532 618910277 955478942 917454810 597691460 127018604 530486941 264893858 18362436 433492542 590213698 33306030 62801109 903257122 298676502 177361929 928407733 984702891 894551863 18264340 276681978 252529088 131757906 394365136 901706145 423349713 255532480 525963625 780391040 505818818 912370504 576200465 205495063 630287771 41478374 683517138 848593639 935498225 11748674 635813161 172600664 746860648 656653460 225486839 379948054 904302077 103860758 138484470 444220519 813160448 64613650 754308170 409108973 651428268 775815353 492891356 339472523 154463353 254158668 2322812 502615769 429327022 243276620 886696661 391145889 462947891 112626682 291455897 515001447 50830208 812114255 818252080 61411482 279262264 234342001 915042846 551751817 711148994 490752615 908204361 702104196 330743038 491654691 922227194 419954701 307141166 709345991 797736668 106112811 771433494 235285787 7418341 78733655 96005314 199195855 398822136 969621710 772960580 9168276 682879483 983831643 337631871 2327897 752805876 142388736 13989570 174990483 118315749 70539149 55079860 880025139 325798646 789623630 264953489 484144337 860077027 742813483 103936798 884291719 384919879 89077811 929812569 252555081 608932369 408594110 84275538 80105525 876604107 159699531 142950110 95939242 783068934 599836640 824062370 489819767 252778904 701150773 522458395 944203875 482073554 844404505 185674258 27048305 451273397 737935780 20808149 420901511 144686599 622718867 613152918 403151916 584458264 386200492 558850233 743284696 139445693 980408460 217587640 957885334 973023614 999802739 562953363 515997089 841371833 828660256 331672145 561411066 267158435 294341126 111436221 316257208 576858879 785687458 859199532 375880636 843755608 51342674 263701804 12751081 346493877 432571813 92689705 290066038 946610514 595183784 594580480 159285239 27570211 2141148 229724710 100112953 195501344 848573053 758925743 799246452 253504464 457331515 760161286 267899937 594252588 884926413 187488875 714275929 251270520 298765717 329227305 946259608 676941085 991445104 89880926 335493145 966578881 722263755 538232540 835973256 744836268 95994691 195053188 749218699 267323135 906033524 654939626 214172895 14356308 590971722 137458452 158829706 915433426 865760277 650967708 737605102 418201532 799283434 357714922 18933982 75360115 719076379 585287631 750908332 324196674 580368672 576360585 703907088 66718004 690363473 849921095 182792888 478176621 147716233 106074779 427195343 238670880 609240028 306359954 618779775 834452352 547906327 714208091 406829992 372507820 572975570 594011818 189635758 333988362 560078938 318653447 790707718 959131498 273006148 495770036 802997469 876538679 95632408 276984961 171274017 1143356 980100999 797316270 281909528 73546248 439946859 926591787 773902389 349193294 931966836 926276623 373820343 178843845 466830247 198564976 911437196 859966470 645243887 479248946 118225514 21244742 644631363 642870810 269415225 442442229 400771950 353124377 787760539 601791678 829387521 62968386 709724271 71080235 906622602 580203883 708850205 813516051 209275857 153314847 445078577 770551414 488455819 949272534 468223079 380914895 668263629 170129136 778583327 176086736 770283730 652344299 134633958 122350074 946396910 642206584 633885924 370685488 306256737 805555368 899076539 686733044 340469276 972525013 570177084 385555510 147888274 321524419 595623229 63247008 945555810 226075763 819036737 413387449 668461140 230979695 656517048 464912128 238536143 36435256 415876282 811154273 369506011 722529883 505439846 746315917 774205827 62823384 721297724 153969287 610629567 255156675 789260906 387791113 652921156 27898349 921481557 793211360 172145971 521060403 828408643 16378417 609326526 922951972 272446061 770280166 904954893 797005818 337801909 155200963 744749764 896336869 589762181 204088589 897820249 924295914 443575029 720336666 303295405 252240126 747140155 272925980 712715697 282714855 185966627 324842580 854707019 608485150 69090871 492073938 899271699 224835976 798257624 39529353 221995468 165137137 486631804 999171438 42139079 407133267 970461282 571153008 675409070 744012843 202112280 263938817 437353507 444637879 749373548 798439196 530941704 762588199 332689870 975272882 652387207 497157217 619449193 495980799 567029840 115365802 682759553 82327404 985881652 968747130 527219200 358333027 741886000 446373929 134135532 769053173 820246453 339629300 483450316 368615775 723968191 436519288 795602068 825278105 413992653 143375436 205672982 384171753 178563710 425203702 90915435 77960771 635583912 524796331 102846500 453286033 350964000 647568595 45129816 986754427 911556723 451229544 438812373 709060358 397009297 597309124 650968985 444692627 610095049 956194350 218334454 366834099 283556430 272400428 706198792 189962197 396561839 682931855 332877730 404933134 120591363 671252718 91151683 572558509 473678117 850915452 687913149 555444473 435652869 721665343 675073021 703071086 130642398 423152837 635449067 998136566 363288243 161833309 868235588 372257907 65874065 509631864 821592166 994443061 116622820 669718303 676334750 148714858 72428723 931396526 123028356 144144588 78754878 171153382 429914332 178899823 488826607 859901283 801196976 592748329 410813549 232054969 566335460 189329811 50426653 853474500 4369712 274593789 550580843 732334596 219696741 384451676 160937107 138227377 971747889 870042974 771870937 515575685 211535621 641480537 158761576 770348302 797393809 322414662 981793725 27825773 845929125 589892782 614845891 749016218 124648055 288331775 604655039 950658965 691076 443688262 183376347 529598365 577162062 324699049 247800548 154288562 207583105 85088025 85178996 511526344 491098236 599433036 910269665 903028258 910717620 383417376 44286256 957076291 106687461 431678981 606428153 77999086 928822744 118675573 563490581 716306199 603561954 905210890 396952762 575263868 106588858 908323384 687014522 671178951 407981096 687358280 138244008 449187759 327244782 383379128 955784303 664037150 69060335 625253444 777116292 761949088 732700675 501013316 955330818 447522093 856065163 833861853 936562270 507896486 326183851 827130627 776754531 66309670 843616024 60038117 778106433 34042450 505681467 905977827 422832838 347889419 702541386 583998394 174062749 507938151 718436541 726431768 175011555 388177947 273706 359071702 233822279 906030582 566214935 751871247 802347890 696831035 880164982 150596118 325769987 368724243 826239130 190176868 636917602 262580545 514371359 262496327 593230425 64679708 218546513 560252683 734366249 940053114 110766997 548865299 354643914 31686784 59504809 177798226 847954026 957424698 839146671 208769186 362499168 810986767 872200913 138339157 142640767 826000282 378427679 402615065 54536420 691458795 574004928 355568839 656768731 433216544 942678487 425579300 494461235 399105892 738745792 816656026 600732967 498407087 463710148 479838826 630628120 97378601 29831251 426616397 54801476 344635355 750534056 34272536 188160328 152415851 13879432 900766514 66875750 390110290 740162410 471528557 933352980 122283175 459268965 427240946 540119779 497212873 103927361 15350250 300751659 711201100 890407095 209101847 692150428 918778882 676532871 353214909 605905774 182880603 35820449 589917722 931062435 509973712 71175182 593269458 903611691 695461287 169398012 350897548 338136901 761391782 164535302 699224676 877215997 320192924 970062835 770168095 505804148 169591957 373980347 555943371 425214504 584324875 380544972 529252884 115587864 526371482 308366473 538811799 87273358 92582922 76349844 146523110 479648519 730207236 47336231 493592370 115624862 662272830 828036032 803208406 199799326 985923792 358116470 411278540 375346485 221960378 440471789 458782415 141108933 91422059 125731061 461543888 251732082 29373718 486464459 780984515 637492485 75575912 752971442 818642077 636371278 837016885 164691398 327200133 684335157 669523055 712619289 562356827 378168057 70852782 319785693 465787593 927379718 353361048 207069742 303747427 627072812 925026999 394758622 949418948 387495459 791630537 556824027 969575825 419141336 633308931 919802296 240726289 791408140 445397360 70323942 896583259 762660670 959588141 541478880 217260584 992639524 902444372 238326585 446004240 636244023 876191017 111859309 960004861 180832986 696147553 706545850 131420144 313446090 433101978 481924294 897479345 153469531 529043628 847482356 931813097 645046741 849955795 93035531 101818228 640942072 809398746 699528031 476295366 25806906 66282792 464684777 720209161 408223451 418327163 143479374 851510351 399095068 791562104 797641729 167738372 938102897 980482480 316238369 567894107 654724222 851465973 635797854 437863655 381480021 888827113 978109674 677027231 969572995 822773703 606752268 56175386 395234136 363873906 28815399 520651208 814930425 285115577 627741857 232872968 823041687 143832261 974924879 963915976 976226765 52745171 255092685 268597147 17050369 122227202 76386505 803852474 598966121 262383373 343389919 766302477 754884534 863478252 951853069 402262401 667873301 456619395 149083614 183603876 798797557 978505138 76129905 536638457 492627280 529050563 455055561 270250190 400447224 910668503 498967171 228825612 291550637 22708592 904114965 603176269 672214254 96813569 790990628 461790596 639321889 978958474 33500234 133742134 680058820 306422218 256485991 595229267 406060707 578483457 857454684 216588586 961573191 463177691 476761014 859050288 37348330 250341744 554408808 788168550 374818734 436140584 277889016 323134306 438252872 236490289 891149181 277131185 34400800 831081297 688068037 419735357 403055337 877603158 120351451 704304744 996254694 138001371 482842174 99813172 677292531 185882951 241872249 25156111 806903233 6272910 28389808 693894745 895966102 996298314 389015041 468202323 794798447 888824242 702118987 856843733 693496090 8077824 227457626 987915417 611694446 40630698 669690956 824587115 207877690 441858653 559192279 788950572 45522782 296399732 898967583 701229460 553836278 845729016 655618867 532199476 798577310 882559624 47973468 916495065 259204086 902413454 425179083 334912949 825240854 978673821 748988654 569862121 895813235 83854546 201356532 867866587 363832571 277962292 317689909 81810154 380902289 710313381 236152420 259541799 575583019 894774417 771822230 826382497 853119562 92011412 956432808 736801927 744455389 730639560 395062808 589657555 506260362 637111283 502528881 46781685 385797976 44425318 174142367 795655904 695547150 430906779 17622088 894112352 541090291 346389004 280914030 183486819 753860553 322017989 435875331 449603839 732831544 767319924 232918029 797717410 669516391 218204459 155839974 243020912 590482770 749610236 648785372 367933567 213586272 971821127 326686709 60366622 755856381 500363015 261781082 978855572 280921968 279344269 949871337 87461399 747692009 201104890 499003721 317057263 383679104 344824206 118477214 849543114 532655250 41595026 744786886 770120905 200188300 874040890 159513027 451413502 527625280 669489209 156842724 809034825 646645403 274225510 290979450 410872402 449536529 467782860 939939960 754611325 153182983 398783845 20848955 715078932 760261531 225812031 831683436 273250108 195967373 890438860 683371098 80120175 113380508 567456187 810818723 936428644 387179730 118358251 151322651 769375169 678678238 318626268 802288703 212013866 657430340 649727108 274528274 690084403 12969553 158835664 317283444 84516436 322235048 746181943 868543973 187564258 130994744 460431139 692727720 393223751 77583552 617012004 965676732 697910454 628357676 372111149 76723165 733461012 236759234 762823941 563529421 803483880 673752040 88853139 57834286 749366807 190271673 746942275 252565656 687812053 916373314 944659936 318278058 404457969 692229269 789189744 236616557 220365296 611985545 80348249 926810442 501452396 488577977 790146082 757719522 387740833 881596711 457334266 148066982 943896502 409899540 929492213 331831904 846921204 336325252 846307315 135969320 790990888 584655531 799214381 615157023 895272853 584930917 135978545 64150010 612240924 413613836 499067351 637203507 200945065 472176847 528708939 137971849 594249862 922127263 915517704 827839831 31422021 776048313 522290650 117913682 641964568 957564454 218424718 363113476 384517016 707884354 314575169 184373566 933863280 982235187 684951439 30790618 605248921 903509386 187291972 248041568 524890421 105095971 565954450 237886722 418236776 822531679 27446885 434416206 933325746 640553212 387892832 991849851 750431509 185597896 102491768 345989484 5678981 849801687 163227625 175239734 554588845 126937595 913461908 37333039 526302916 109103162 405340794 303611037 321148168 839227734 434809998 437381433 592842461 587299380 633451031 218319257 478794789 463590334 695553777 828787558 725507475 913110067 815798954 786793977 533436838 752225301 668311348 284400110 116975464 2001284 598938767 593962688 202387146 961736594 474320038 712086722 534759137 442657305 788729480 339981379 105484125 166712182 434476285 301064557 283228166 913595924 683202100 127969021 59655464 512833764 947765264 878259 330711494 921834063 172129356 667299806 291982513 931394282 609941454 176739671 170320395 6665180 573184779 443068201 250102023 161410874 808789136 257056644 764579421 927900884 250662371 765026709 190154896 981977780 2071378 832151404 868401627 610176958 818941755 847839900 506068109 897429073 573301807 68773581 453642085 963309226 833288917 80034777 341069357 29790932 715554014 487695041 444792003 990399166 666377311 649475274 681916469 736268342 332258377 117588214 172773886 963518293 347601850 17721943 676930618 367264996 790074761 233810868 235479101 129679568 443733488 598073118 21373343 494536228 753467331 626611794 928831644 157097039 519691496 158022331 155681773 865388216 508297890 445238122 885698519 289937283 510983766 540498439 691857737 388815041 329453677 330796358 24648621 167331311 325040308 205141852 684829596 631834332 468501311 10340155 703187349 784099274 356471825 86142588 653734216 379069210 78976858 924670033 832362546 342282264 57702489 359466426 986801339 64299829 704194797 14968348 734940522 728565371 837812440 430696092 974374039 356821847 40016979 608992524 523979616 564454426 660737732 589417547 299180973 794918176 109085570 582367977 648091316 940444177 185516086 496614051 724726424 544528599 147469364 63037473 587734625 21142598 52603855 355408024 996703255 353350467 202464937 293861855 25974735 81307432 110827593 734245354 307255035 109126041 183915537 511526975 149050795 913915835 988131681 251462157 19519745 413520260 400669550 441131187 667951312 863747311 7509108 891979350 667931250 646193921 549882143 773060964 466067115 848408282 612384163 757259050 869519937 342832626 576726011 405213404 448320726 147235949 310906843 728728921 488515320 584963439 814250808 478298839 221474151 588071021 302475395 392078022 766573901 643663886 533551062 919714519 823292295 12070073 906963713 81239859 164275648 720310326 297456346 104027291 754582488 60145814 109858970 450457498 600526163 933225739 433944086 930003303 131126371 190605489 201281391 918704259 154595473 784794990 753658890 68524717 555961288 599241250 73592858 561624693 734392005 943824829 192255645 157432772 956619465 821795998 779911511 786197425 602886755 703976505 328978441 164461209 84132874 138724559 592674139 25940061 449219760 142148937 477550770 881196336 986911248 654898067 945654734 558948983 673278404 364332073 218819512 570519599 264534463 659959441 517458771 267180943 222561585 752056218 159093704 132652322 305481328 466880228 938995659 974058718 839694432 608976157 504497251 264397485 120138284 802741396 169069347 644626149 136108857 269074792 598534343 274969892 213159658 336821606 264376658 799332750 369165698 18623184 996055679 230565419 6805904 495822724 926969750 706349184 986348424 313729481 606855866 737491824 7022561 49097781 978377739 413240123 803611784 207441932 944095530 251957306 476468598 547290335 202129949 322149294 877090069 443499521 36122675 407483806 443436287 16648463 979256018 644741979 174176787 383449005 451179769 300478901 400300575 683599527 552232342 533612854 580913775 703604807 639525461 698208101 366110316 167761717 713287563 729570434 776917112 722168259 103703451 76410079 113230057 643067510 243439534 549538349 862304298 621365894 439049004 809050682 932617322 479101184 46566948 502111544 821536301 873455661 215146284 571846394 240695059 733285657 571853187 952707672 661543797 874583688 155134699 786535560 162617872 23911860 942823489 600471154 382331391 584986043 998033277 832003468 279600974 428985994 55325197 42974815 527024706 806839190 813311007 148116215 370816136 210423964 683226820 152531107 847950383 594299848 309666225 269889061 618200151 466842779 428139707 321788251 422389430 363209033 46324438 632766672 252832602 160501198 137745258 372522205 20637522 500873152 125419301 883182328 239803687 348504487 696848200 229843199 930671333 86233798 97527909 756886098 438607348 431305829 435690506 142879603 267436487 670943731 361394386 708621496 42059002 437942842 941420298 412007159 196943860 762032395 401863279 436516870 227434248 488114253 177865909 137682357 76446326 847502758 181545641 279106615 163626098 875473632 83266041 462466049 898485235 790056295 591114214 846720595 365234565 305458589 366285951 819901387 888078309 166564469 511688615 675047084 380718078 712459572 994671820 503399230 366347239 368029588 478805960 960209938 718382088 607767874 499050950 400387085 786297644 625510218 920339861 839768459 278257280 810858449 442584513 466855696 967964555 856097187 20039873 414992148 633651081 729121832 641541349 598378601 474447581 186286714 792794470 418785155 460806004 804472513 208982771 190062806 582613600 136962925 706130988 966260108 571066382 1859299 430281347 963626147 572952319 445779411 756907494 708965051 223526999 570821154 267685510 991237256 622153171 605543192 57330550 77895773 991186274 773078478 807104883 583033020 909265295 892488018 59591376 675356916 536420407 79992520 756149265 246963213 73448494 936142345 251556386 591965620 221775008 519890484 738172745 495103120 559078071 260740160 945580756 115366878 352845184 719088831 791789954 107262864 966521209 101458512 200896209 776114639 204789081 43366940 341735151 613157374 686984362 837296643 224518489 118945538 519073945 560820580 560122520 3701234 690495661 152299767 371958650 510974908 672190597 545559429 589770244 694541965 16810226 125324930 557284141 606481622 463819822 609165660 300146263 522334003 102660122 354305947 144334683 389453610 919912824 954807888 319847494 301514664 843250034 965374603 373533781 581819678 545649166 435887432 691437849 177990007 426988324 440902452 521735149 919513205 469768258 215291484 186314240 280907824 779133683 736236555 899323394 707617921 323770392 358005708 791284196 6520983 585291408 349959533 479929895 976107991 411586867 3603511 169505448 280682120 843575941 257571376 753893892 494943104 187822514 214690220 283139915 496765715 290602500 950253304 351322865 243914060 513266797 626357534 37134014 575227906 48945732 353611334 840737484 811999807 196189721 124207591 888952147 131441503 38282301 78784589 143041931 254979971 212017868 39605373 960788401 809642983 449445756 261079737 435053049 304311259 633561754 930904548 159507197 71015751 905420892 685683248 947473129 658599054 799245087 63884447 145408873 943526737 233805720 246247543 404082295 335010815 399637252 549023019 547475048 52586427 290575439 985754779 361441525 80370558 785015487 193896191 513268462 666167274 269366019 185790932 407363471 601292988 730612985 395381272 371119577 976370632 906971352 158635413 637181899 767053041 668085710 661093326 958886666 207298944 929226054 263358813 4700136 16244432 605004671 601071122 273032159 498120435 828470781 509730761 77209204 620008280 792741737 80929492 356587991 388003933 684949433 210023574 18208294 420729400 234486113 979588242 604189325 627954138 38185110 471059344 381147218 99690538 921529134 964607779 931481805 64762117 519611366 728457082 203735121 89077517 549883187 609336241 614051579 476947115 194844137 547724098 249988230 304837078 684996975 501183009 440931707 335123779 634344384 525681315 751522871 239066819 36633563 89443457 326701968 607147798 236705667 169672130 168392786 463383677 96774177 335709176 533570727 340007502 854145339 753463355 291244138 896215488 646690486 331361577 894470378 79080881 327803039 306654017 187129718 871463319 297946163 994831020 692764989 610434144 807212616 410326352 805216373 870866556 146457519 396322889 346179124 497009111 580962632 297624335 849879700 919061637 542931779 621360510 532570423 444358041 115869040 671695991 995223619 911091333 129094468 96467842 328900584 403716121 491630932 596062754 824776213 544951878 101470254 834448978 106885324 184290754 892627887 924564268 823087651 503875343 720851095 59546611 592613077 102720997 447649668 960084934 380605504 236198501 107222032 778507713 166037921 144641096 48138680 559576876 21969960 785940341 130413058 818792842 21589695 884241155 397719960 686226925 815840308 71516528 912200735 420287756 325104584 470639018 938059269 991548453 907006524 508485416 434709203 183831233 548755915 567580337 606066467 207615079 288569938 665656886 96919589 83086675 812154170 768286146 994056582 998942319 313586232 69574342 832577982 580064527 926867796 612632909 795895932 807428353 686432511 417629499 288504989 298773308 475760611 173264979 827742001 600492445 433590256 50627004 62538124 597244145 636018125 83851601 776105318 506569967 352080892 834005355 296813507 850305034 384871519 566445231 617190522 142880840 259406269 124526382 875568031 575572345 115597863 143236077 757753695 533294695 7753824 634095948 876680969 465117370 802698154 3155821 334313512 91773462 651880339 352983910 873107705 105410588 465151448 368389952 320251484 863605604 155359206 141350612 949945318 629585119 811018555 29020108 136948468 655924852 319816154 84468622 384652235 53150863 380186749 590438069 281859745 62601011 545015365 129353947 430329519 258794408 751701207 879152207 949632103 183250968 684203007 398502963 951100211 549230007 380276017 150757242 877548309 531903996 158361902 337861637 261468393 739978931 430158641 301814600 416216424 109918310 67713538 581802328 153597946 11867872 182835510 719390767 456612397 230215160 716055923 780384544 862281866 334882779 762234576 375228763 632827886 420954604 280052617 553412664 629223009 211432506 483894914 950115203 38121364 334746506 589952652 8427249 272095192 480088230 110516883 559688452 951816054 868527884 150871358 23671730 215074751 145456672 129737608 98040778 683884510 655989744 229637935 729798246 578701786 548289218 188127550 236344612 397946466 626714768 74844249 143376226 668570902 889406364 251740698 549832721 526445464 830275549 194291893 511901449 498465312 972556578 361095972 955021290 490062035 33956795 644458513 165584947 740863117 15893358 525008814 521098595 101609946 462350628 772591856 244653735 332331652 803773715 942748449 706433741 164265335 890539064 874333232 728761566 919882836 170354382 774832533 993285488 247231247 106297093 872786097 42870432 83806017 844564532 608196457 197590493 220575725 407310602 819346691 798945127 644409095 23056091 906888488 932262968 890316670 116717530 775086360 831890372 649765137 234202302 997305422 106645672 519700070 56138549 195930695 576606693 213266142 927539807 59703253 801965564 763568048 194179025 293779496 409712085 788299227 883617390 63772582 253293229 262998345 220260075 268076673 943448808 91328152 344996412 547481771 951388777 81604671 215079038 96959075 340819353 768262227 693640781 423752571 452022236 811889889 505248728 19371318 448454452 782934870 954782413 850532949 213533266 72857029 365214371 647981536 758981502 667890000 583750436 991954482 927829326 967351787 886463978 138069061 239071817 981320976 335097132 418325158 372068744 636238998 65379708 464829347 654588539 750260938 115972403 276070363 860627481 54976594 145752119 524309081 53082213 281936453 373217052 498120562 435245239 267280642 821795884 342630101 999619850 82516001 420853068 909841549 12788746 527895224 37945018 436019081 751690402 344462 450401989 3073314 903516902 519124492 154276549 139556274 402420321 935521267 305031075 439119506 248013866 171295850 705697439 563645155 511179977 989785131 317031771 507847925 872497452 748709275 980277241 540054642 143465388 656651235 458876159 714229631 523611445 990752136 679842336 966123133 70413087 445385207 798837177 549794010 782074955 608779786 788112128 185871495 589868346 400400351 60431392 11882719 236351792 141689365 182450484 249215736 341721236 854786203 572168268 110949061 307410948 445528761 29596008 308186015 205836248 308118647 430686813 281709854 215643770 635959450 771967262 759819109 649378681 758929128 910051329 587796155 978000657 837621214 716560994 665901836 442277114 103797351 174901783 593930302 12584453 434917184 431232262 665725440 583147232 207554150 289665947 437384252 96297277 261807099 623878959 339156152 332674505 491105238 599033036 949683288 547737470 297958412 155234357 101220944 906247361 912094031 251838934 35847500 857924294 360385607 119113074 518887430 42986298 781937817 722571801 68056883 246517292 181013797 280820384 629909878 286387443 810566593 789569342 170177707 913174664 51731679 318805348 403847160 162263111 700922520 613248658 7282890 675514566 318979758 170336572 455747913 477654960 723965472 115690889 308888102 918632361 391099618 388847774 599760472 197846363 825008475 470311510 230005218 979204953 468880949 250840420 511834509 331743473 764534368 40495772 117605000 676789376 582825671 841266390 356254489 423851368 59555549 450436974 222514073 809560415 177883601 46552503 959895364 147828679 455473151 615627799 99069854 374886683 358566094 808728777 736418918 594583389 374790192 555229017 778424172 301263720 986670149 788482730 46291228 59648410 793158800 218279211 429846330 408472210 748647127 638662557 235195371 969124949 150451163 407988150 715835711 191163415 871578382 804383531 106977524 480624542 893336115 889058090 290439986 639451950 416475009 883399849 428060622 910280970 307026949 121170155 671668326 137246213 592164466 196868857 785647203 668018615 171230693 705432525 91907825 158588663 806988907 594785966 867815416 46210062 171031119 659008621 759970397 303452797 451517329 649896139 724559178 433586655 377370495 919470566 803064067 899442467 656411733 184194387 184458290 305754172 768743788 479000323 551057407 784744462 547537689 8922127 65648232 965509444 424841211 288219102 912294333 672761057 393485127 559752273 103138286 120621815 934332650 549079414 455690398 253971154 189922585 689820320 803110611 974648170 983172752 691203928 364209860 422075255 779033552 533242456 630762627 405444473 610364755 724791096 480716901 316414667 831093900 169180285 573778497 823404325 763507566 314545802 194075794 810129716 686321243 807908450 292526527 603164847 317838762 474890230 231244233 644245669 60748071 805240720 238338025 755574435 830604635 398170899 235473580 546710510 323166307 275875031 573643515 192154460 669052919 730174490 677058206 726571146 729546828 177176349 955001626 712831913 402799886 861077328 834745364 624552638 38280826 368832895 14773983 955543721 832519974 398072657 73523853 521845731 857455426 839305267 752236127 666319816 869820584 270742206 106590583 917684363 437183094 772998360 47885551 329436569 768772053 912413797 241736416 826327848 568982503 57688071 517686293 890332701 24029846 45004848 748778010 954215303 902635982 364031490 883282568 347210102 106794476 833799725 885409993 728062667 887602747 735573419 334100130 275109723 763381708 56337916 757443755 107509240 528619843 706077068 105587805 945651936 756869862 442658181 517354282 651495393 863611611 806967632 293469627 304547965 454064043 849235804 910043282 77785791 115842609 525412339 482535821 75344761 558676035 461567719 900908743 93954059 802437735 198181433 211858846 867379167 907130903 296111175 56701027 46737855 283798902 439909201 927286627 927121786 365949726 177065321 828273066 757366294 69946285 217029121 488641229 392997654 535423897 828118533 783235091 995383045 870354315 293651180 649409803 684891098 837643968 486628794 594992920 79456319 689535094 20326922 638539336 753681557 605346986 669044764 818638325 39618236 477756913 824537984 83423713 838907956 579222349 744386412 77367515 127591027 11010653 671451444 444390732 687130203 747970544 895800149 38008436 131327277 782852602 766214176 86904960 893932598 941517697 743450928 805721479 471915782 901001390 408541780 519338288 428927380 428775620 984480296 113852977 62092663 187732297 756434564 262496843 435479026 272230734 429506316 229928157 682068227 442071019 952754742 538726643 703157480 782723969 22709398 205644791 263063114 824739956 407469230 4252672 528470660 976620940 186388737 604140919 873483611 884025938 399518547 252955746 859851321 501962178 300777382 390025684 447028277 381824842 547175889 550675371 440856172 903817769 437307964 625623093 971216708 425954016 477444164 734923652 245399562 509150963 742291742 767774931 478937862 73181939 805488540 999294078 113226624 635000081 763721303 633720606 546622772 932394204 660494371 598657670 647895798 778950037 759849675 518210012 270700623 622006183 573282694 293216072 814063613 508020404 466748102 596857986 896953878 371710395 629324927 566529834 297923862 50605175 503426276 22561433 749573816 636574907 688933828 685910635 21924105 915952054 109334287 751792196 624370019 970842715 190790135 345956147 340390241 645801774 256807766 76780613 891850312 295284406 1013455 395877766 753623109 244604022 333075609 985345981 937667165 70435356 61801577 4186658 636967814 214155986 861227870 275972675 561335522 902046342 152223980 256767832 3987450 120800655 207280888 504527179 350789586 530913029 437565263 826519421 516691371 969156752 313209765 122564897 508888358 656161486 688289565 289169855 311406877 343790313 502857971 143843780 395316119 156078812 862125216 929674213 994734948 537605069 54239967 536931193 515575039 417134258 542205393 608056242 77395189 815920082 429387554 425022008 396017290 580772016 65159522 433653195 971348471 596151814 675690768 13050993 662342878 220106024 271459018 273821446 108024785 730195492 456142362 918627650 162580715 599043825 273523698 94916790 257421483 687420709 572128663 251686767 82635958 115366245 887460269 397156357 14953354 729697335 509364109 284159009 834522753 903616212 861875192 498914100 241550442 195446970 724437320 43543467 306796513 705754398 496257853 80656510 767440206 479844999 187613534 123096484 745244960 959946090 163113120 148737251 385818813 571872556 322869737 19399881 164367025 776436490 999102901 96973907 744779823 238487669 708234936 610452941 858114767 561433588 249144290 670774417 153670326 803554483 197342755 494361159 456226027 902711818 42350122 380346671 57855360 719008758 455841643 504567095 988526641 367102557 97377233 129570005 973977034 285263302 902312885 969609235 705289966 841149673 176065358 545158794 461124915 815721234 109340339 800199781 180547902 510470695 957416299 520218686 521959688 361059555 837211040 598405850 277469163 576228516 15022955 902850518 381185082 606810062 407234370 478857133 726043693 786476902 101411673 42737169 316889931 967479474 666272399 953391187 32566627 195019333 148951724 247214828 383329467 837706528 595828344 196103418 410076423 286237439 380764857 564692474 394230200 473351526 921344234 657831398 322522370 864341125 435003465 326992280 393513420 640848706 427747247 959768020 219299869 989827812 169379679 318269141 3513578 528147239 351019733 271900834 129225546 61373275 295848457 746327138 963347424 860391937 994540662 686551141 212832291 742042219 877829422 602627652 382471173 154332136 234558255 652562970 987231888 365696398 582645533 57623379 367962673 634769022 587619686 572604332 290772701 355062681 460889118 352340970 194364858 602759661 7035713 382935781 811160300 435908328 369016135 432082710 42957204 962147416 781886462 65020080 367794726 284792512 434224601 179928190 627587195 918087979 650666053 164332522 706194495 606476272 921035032 243802216 76899604 600769106 665164430 129727059 63273691 307913485 264711402 676788203 299618370 331805243 192632817 635630494 775772022 812694493 573003701 982534094 487312077 565668978 109368169 181717969 836463746 323053435 673991177 869248652 651444655 71544212 918679198 56077309 115477147 415683669 897423104 212712842 881353323 295102774 363216559 14035729 56180477 165862037 735466760 365304071 495046861 280744039 523250813 615453908 49436000 621903671 482833919 468297721 555722465 427170346 11411809 380658189 850800618 106141957 2734234 143146748 364257819 427738204 182760948 163015384 177246805 338004684 331721166 448370499 99850498 650938838 293108239 483186055 137635341 388360542 573009594 498609103 253368884 313083475 833861605 635442209 483735268 996226038 491103294 384730801 81339413 795880450 192186572 847014282 845050261 375491464 202719643 640935189 790111066 393509804 868218704 563400462 561418530 588022600 503776389 69868950 265010068 520883697 680950383 290038768 391342446 124613321 521499864 152837988 813575913 350077155 620645254 77167138 763190883 547222994 488506327 508578224 280248020 323452415 67275149 17583889 803377879 276558161 339540505 712216144 688970052 70173585 196728751 151825622 182260873 907166315 889740308 247147609 897572005 544942037 776659862 128337587 881077168 769405203 575238498 964996983 238487450 238855494 366293155 910802437 108750204 335511266 460138338 837389256 321508462 649826708 690879417 93831695 732785605 809603937 624940783 847181370 578979479 333890681 605625270 753859739 6594496 942429663 80740738 567655896 745164057 890139975 635925404 763202485 449186051 732944502 504107596 807726204 387116804 219986797 578730306 216407079 583922421 189527715 666650765 593768855 822807629 365755732 313444475 323464995 201092383 618808790 975304578 371097194 375691227 173474269 292608300 208233867 665189078 63395490 490616230 192813402 737842993 985351112 204676622 662291168 643444057 724058566 456655818 206561071 439706350 350223849 405158901 911100078 595818402 800313266 332235934 307218227 933863251 656025731 354063232 941632077 236605826 506467894 719355043 201849807 676748615 396832080 154311259 385346772 644407724 299907206 507963752 841454671 657975028 841939583 470128891 263631862 698011008 833240085 207742463 81637444 49497849 464809214 284036947 329569010 723485279 5597266 59628325 195595764 787882664 227044870 627675093 696371715 471764537 157275292 746997597 164616721 801464526 250128288 124269537 706361043 629788996 783775798 178050754 798622147 875945809 429618149 253633528 323771316 819705206 582117859 926542500 488836113 363039883 844357266 779820138 28459279 146556477 604165121 761694599 226222282 295316667 582892687 279743387 700878993 48248054 768122426 197922747 749486319 385149478 553017599 566227335 217828634 652884079 650343616 165314740 625550948 991020214 963714665 806964735 81015330 857020601 342868584 772923690 663709578 947335645 520833561 500701308 260309901 164444267 348737858 637210959 706396908 580460212 503946161 172103299 638650552 81875284 261924764 201040284 316385846 650316440 847006558 468923529 314702674 798517056 240004053 977767964 692661305 637523249 324541172 605708232 341799408 865269643 96254884 212546421 339709465 715263782 912617064 598222091 612682364 868811987 194384981 632070655 909002071 751709586 69091221 619777938 384086292 68900501 715282212 489727713 821483608 568698118 502709025 584943864 744036206 72588411 329793701 129762617 245604341 585208744 8061939 908730007 465082672 265343201 383737714 19670223 857261582 841721009 638616546 775158334 711915449 613931465 392364474 665702048 681007650 10896594 406884021 776746894 911495613 659241980 875643920 993703199 414577568 251119490 935236312 10199126 296364039 518419564 923922598 457418945 156940077 337034242 751572633 666326473 344792541 141844285 698132235 35643300 815944077 626879294 629157370 78088708 790371923 369213591 997434410 385553324 968514029 856735510 585414610 858234606 875099863 799440833 327683964 710515498 954459737 872109828 657061167 595984878 788153639 838665956 714553142 148482996 830732284 712087523 153092367 840810899 812874113 883762551 281585623 767002871 133177173 262863792 148156445 538061253 160672958 681532754 16111040 282782112 504460443 351416452 93144876 570721463 151166209 212404900 157243451 319929573 223117114 789547121 796248338 856973110 5874732 358110796 506753769 994003679 119123656 125875270 58964448 500804287 493649676 568585660 497994989 146911626 921794655 80880576 61365143 622371498 453338344 8742250 960640577 92639219 202425242 552893646 997544062 176505644 619275487 305480168 291843027 108814498 630185135 77806804 379441752 239493175 236165922 997894326 294106138 207254704 114332300 828280624 612589525 239669909 395822805 420991102 375569535 675209759 129404678 121981398 401941796 656958760 502611791 549695886 213566373 882382467 806648954 826741843 106391206 593052253 811473662 795879935 85426520 505218735 57375807 901633957 197635763 522664047 465167952 530032475 279032568 766397547 436710914 134315784 975676417 107085776 680086400 455906002 772050511 203961292 237213689 247163327 967933679 18191918 224212065 554198406 52567626 955687144 277334652 874504408 233381102 615322837 900473145 473927468 695805122 114825349 671147571 324014424 931014510 500422952 532532483 62286732 704388323 510692576 328425778 705136741 400770667 365642492 738535211 858305125 290923854 819045058 546221025 200673317 767968582 583989412 95998149 974731519 7116147 71777569 890289944 897337270 388841188 416994484 949781370 785115097 459469740 929047919 982507269 516894753 870272969 465675200 614520321 555066582 183662944 3394846 588113240 676736181 88021849 194578928 539901702 610489684 304107704 984495609 186692527 524761149 290887283 753891138 741669366 395970198 275856187 826088823 762456449 310064940 403213030 339703390 273823142 814564918 419889806 165695466 865102961 605972165 649532728 740342792 572280288 902840307 845663439 243309651 691779351 554784089 412067161 309025641 750323347 109634876 835061962 487882613 655608591 209138850 957788645 971698984 857003814 320036407 568041963 951278357 764185074 814603527 998178308 498191253 112187084 458204583 352707215 308072556 507902332 278143572 500142982 912936944 726492215 6396783 16852646 34854719 710040305 643217294 69967771 228866478 34445217 925554694 662363341 814807600 919447034 736617271 448830709 460771509 644686681 842076940 686013220 483910331 127815041 556640594 231367979 614996977 635336851 878221701 415178798 596507910 12369550 659422921 510370124 704511421 202608504 429672679 187478208 779593409 826345732 219642636 207961570 361300473 134108865 855449455 142900054 921404345 182189418 224738350 518072731 47512531 343102253 898884312 872114261 826571125 452829196 998198743 685605898 245138982 846327514 315693564 854863752 800716130 510877198 210323494 665272143 47373611 62498081 767229456 590569840 382909301 3036034 314213794 165680874 846539693 258258541 934945054 31479483 543263111 45579485 811065488 840324637 215419701 618391810 238328169 263719859 123256163 608458670 859285351 850724903 246256836 993337608 977326664 289277629 535856826 114969957 284339420 871933880 253204384 137018411 518266991 294682831 312600233 570220404 699512577 180667783 191069242 55008814 662844493 140344916 716957545 833991049 79535935 903945926 523926255 698466636 439195902 284996796 263425 869098202 352668490 495842495 790419118 379886211 320670449 614002641 931339609 239697037 630032841 693507597 548852883 175773127 996892320 32406283 114553444 867702468 385121811 279628142 444499915 908967071 705893122 30915784 267650915 497175951 752506962 676903231 817853098 85781711 844669492 317338269 92882816 647457860 536635428 851335473 235480415 234977170 117465894 937672843 339930604 263811295 514293689 494542363 664219860 305947604 339842574 34295280 934814192 724224500 511788334 448091483 216908964 879678849 589014740 863571072 57388181 568238119 316842517 810902305 415226848 266325356 273010262 377407257 688886100 390097738 280091555 810682678 678847259 33648550 700291618 94752109 779102806 363992433 710393090 799128473 570005226 194091607 670605542 832178506 744354916 298933696 562315264 261517604 511636736 613792304 262235849 708439303 896584337 521708283 329903877 156908567 510813626 995915119 130614465 691505685 702133262 250913644 312287109 412697254 631111574 939437062 174277328 758205527 374155173 728283309 920244953 498955561 752156689 611452146 311906438 357522370 245010126 232160922 829192354 518253810 932391359 73521374 928885229 330138328 605710986 725550001 455532574 475135832 134008509 22889329 359670414 14053509 438099356 537864365 99732773 328134869 874565969 216831016 377854142 349223298 173079995 813849654 250415798 897199204 693589730 756882736 617232978 167138801 701756863 423174769 435390569 647829601 410565984 847800509 721054847 594520045 803880634 569805516 169617935 228141480 914489216 901244514 895339020 435591835 215401106 591651047 434155954 261295538 3043175 256676176 21452074 742914180 796646278 851694427 557287877 265588924 393930125 905023166 559059650 984572570 609792381 693188902 124073505 318640703 54825832 700100771 898060596 314589086 271153055 753406727 617877821 489420611 922159769 295670941 728516177 580314924 261904435 270373838 175958680 325631198 814837623 483846466 628850215 336995707 125907577 827793237 932092792 5435842 545615441 703315400 319446487 90580264 628243639 898577480 571883857 127648400 460833309 949341347 953849369 215817402 573039109 816843882 706478406 890533511 999962808 504788616 854936213 49104714 376031505 335681740 933058934 757045045 99590256 305138411 749306640 443265706 455512513 216979654 49672642 331198129 223529507 115396234 461613205 255267450 676049361 215835744 514757557 516581527 2653477 325046665 554941686 547914029 367725692 349825132 527457104 423966334 366446843 298214232 229986220 847588407 161621271 159844377 649953793 111149643 517265387 58618622 436118814 20048300 410571270 990255352 127978999 196155261 757863872 230382842 214719662 498595820 877182869 701440036 668556827 634306181 161932179 953534710 454741320 473557736 265808343 111631085 789110219 810754575 125552791 746156348 516041442 917767965 454148627 125099647 661609501 649798439 223918736 727395294 21858523 292757527 211729626 743302764 488102323 821750948 709719471 231575438 948778300 454245967 435780949 379081187 336239029 544775505 226930012 313422533 985306622 277294720 164793311 340928391 864681691 455915839 125478537 635235892 844439472 267730253 533820822 800572773 22981327 593251790 968393339 681878099 759303506 499008718 890722871 265753189 978087963 536212298 851998425 932510148 314485816 462020207 571169295 591751664 153973783 810315853 421432280 765698090 663440877 33080232 686648326 426035873 834159833 697210470 592783755 306052499 120440054 924824249 942916315 217598541 964090843 146261400 28864684 901217472 317026770 589388771 97203805 851278078 484319535 204235574 945997772 891986865 594650424 920497277 590078568 329147270 572267858 374695656 288589405 905483435 191137623 556953437 615124787 96353067 694268974 549404095 390052108 166900608 895656007 495254173 172531853 338577988 237345646 890187448 766835025 337825686 784260840 200675235 800774435 420897321 141410795 560413627 202462937 224551687 205207866 558543538 918096030 430368357 767971004 902807286 290889798 98279569 71812617 709287941 616147668 536026726 646082404 814940124 663019696 44375956 893048846 396389281 848636089 694345175 45394999 867492366 307970834 545372175 590924722 972477964 318044622 525079788 756322115 61614104 3881537 389163193 656497593 139581534 876586369 989013914 202983788 143804260 345145873 904477599 699593523 594318093 882812457 155921479 406869209 315675160 294836843 916387218 272590003 657571302 381277390 313013567 738961718 715658923 630364640 226734157 570432009 975400070 259165422 139191723 742909966 722043538 916682551 159430022 186958360 806401535 947105404 283764566 920303933 515770501 165599759 725670374 222366327 648301871 862762262 560339101 26876319 624827102 569762875 355345651 23344195 32879292 485119929 771368783 928476498 739240676 543984110 784350751 531839205 763143390 348629011 466479393 958025153 600666402 174764698 164253142 110741943 469754890 61913437 85709625 35339193 102033658 502750240 651701739 720616693 835562374 625522263 492602476 6623936 762899614 998988359 368394933 83548131 597410105 922104769 557550174 815036202 474897423 405514773 575842133 334048505 353551464 14907487 921989744 548301878 732082183 216440847 845417523 39828185 332877074 724122142 748597894 646273078 469684901 620091895 584003841 495935415 719692269 804009007 347155233 660741808 196891331 313669215 45514921 485657612 68045805 751920774 317713777 395367688 896109676 470925124 648768231 34417250 8784403 502928139 716082756 824116212 951070778 36015919 531277140 937415216 753998274 876796217 81804342 116878661 741618085 461120659 277651898 382886597 789355856 563983709 934554231 361271707 388200911 346393317 737322838 335290899 580733711 65253308 675141265 625898470 593693031 873189697 9329545 911569101 211238107 742964690 450535618 493305415 483416950 343700304 888543223 24902983 372862148 291186751 989693236 186654962 815163780 358731299 950983606 388241180 63849918 766791719 137126153 873319138 526405361 63314591 483375127 609882327 98928375 862607348 142946247 739224876 302307628 928975259 106738786 154688619 599909710 587598221 640825747 524231542 300652208 855559057 219068438 312630157 624828480 243394887 633081505 306835820 780391700 565965201 954272284 968983559 802898758 153627575 804629798 283911915 68201563 653200387 214915596 609881384 780285890 542309224 860058991 916676932 176559209 16177819 341273335 333189101 956123405 229289474 482719174 52696088 318801945 567612131 516427820 635237735 657690833 118566518 612533520 139646349 474404077 471647841 373831866 430849547 927273802 38743500 236540786 608164296 64561396 564831897 185779128 727800564 274348807 260219607 916116754 56037197 587026782 629613058 139769846 148001431 338096954 240262479 476568185 648290863 429038132 495676328 82224358 316326978 189191088 655620238 735636175 222956852 765723998 339393228 321163557 693099781 777664313 911520627 570467418 2358840 122218592 563820566 604760359 684145804 502351509 224110567 244420052 346974442 307966361 828436529 928466157 680910225 852589956 748128326 580346771 180445569 524731524 92589491 775562644 710010602 529907069 485053544 467742341 76675161 178894100 740561546 837723764 925330640 121827179 814853641 148798290 109300559 432727133 593063320 140926805 472327429 704828702 330206404 110319741 181426823 112561525 242061074 655062504 38782151 797762865 522355342 994074549 707141414 559691764 590110893 817506441 819485615 826669661 400367780 172547341 255957288 213690936 961830730 980079691 613452705 886477551 237235255 48046256 499876760 891960906 82961869 758099884 341648168 626288786 752260792 31787518 576425188 660896159 407728848 368082611 545022556 585802382 343591091 965931899 375245071 613919526 51871136 506594402 290631378 848968779 949120085 844876275 769935672 549431922 954686726 841012413 912312792 333598271 589599698 887975220 723548015 75079040 529390839 611655185 710604026 688401551 146119727 513325287 738861433 759610587 436307588 981731158 770880915 880668128 563378805 942675810 941881969 500915640 92399985 243198676 655971567 210231731 961379215 479798795 611846758 906965516 832746446 519211790 671815133 189343327 743928425 834349703 582315304 2272986 454881361 441055839 514471900 570828791 992147081 792539093 445115865 913325299 88327436 140955973 325295185 559616196 166661858 77283343 329700804 998942569 79692175 753831647 57166017 193354723 639910984 790467842 600640332 840591201 107594007 874939294 401596795 586802128 259211408 895860203 395248734 698329526 288774927 756261469 695035820 603106752 599894309 160514303 367987521 966562517 700568932 746923269 490647973 915168668 183117139 701031811 866746995 233941199 811244979 152579265 383483455 486238298 346268418 866958112 435732359 684384723 139400998 338812467 545745042 151332870 525026974 724015968 210061979 709515253 870284865 997232595 667439587 264028121 932340649 10961799 394263637 399543808 503682404 809022957 798005575 390006753 418491636 692410586 913286464 8775789 504897712 72604594 696546702 478806840 702700075 531477079 84087509 958891562 143966683 721287204 511811103 219839949 624492444 247414891 240796404 121473111 106653405 978677128 582332757 220794242 926438865 718175533 531243373 419922999 805911452 375895349 538159888 844270033 592237630 60087046 239968866 490993729 36265808 533517605 997002289 11716637 933524215 936675110 139910493 429033374 777962316 626216738 630242884 901142783 113178730 362704239 855468022 738367974 241635154 756424949 252056889 478122979 789781350 288981724 915391944 868198869 968129876 158581150 645172977 96312165 653049246 266739472 139792798 242527743 759569752 583993622 830530122 242400920 934886363 881180687 793183615 595828692 502479068 192731422 384388195 919453674 388362461 271812738 169612718 190148124 391060554 619218723 682473269 977910819 593337273 891933469 571430354 500079992 877032155 230440625 438374023 516471649 375980037 188312362 227079193 563732941 180384425 802815284 531165706 280353941 161662101 841086302 323551588 170747776 474753554 687121511 631466386 547742861 262799219 673462086 803582219 21825540 501584638 239734407 973066778 643599690 619170405 707237781 472082899 211527807 975925340 721966299 117606357 708380544 356200421 888136600 815575503 868330577 770834404 887968807 668052946 566464081 65069130 418820601 205253941 996736440 801644211 572517443 16263419 177529826 470982947 798777192 451016428 765254310 151891864 67793702 862589014 425509595 190947785 35696858 83608674 558781334 172013647 680638214 46620759 579126966 720166106 601397868 775677486 132743127 144317202 450055989 681656593 645992261 4650188 647499411 513897525 695745808 286107259 385097293 152553175 88640982 197100723 89222902 482851572 943450858 645222809 714988506 319432059 191813754 782992379 378995025 893288234 532166600 643491699 490729996 71696166 160423646 987652653 678806399 218814403 157501543 20979435 714142025 43348407 412668760 728344269 389515014 66663966 673150362 931551886 744253173 199947550 476342313 476481629 665668305 590564014 754702546 673803033 366137367 362956583 169264160 266646075 234761364 41869669 150120777 714123097 861502296 359413320 51980078 609562629 392500718 654165071 770077394 860832091 747833017 71773980 339090636 123173734 149811228 701272639 451011495 644247796 564567032 653255131 234440154 727800879 684850877 373015498 618659989 841781692 63757615 745211996 822155814 506123569 663810499 763997262 993376554 964203400 37893896 77994921 59763478 428973793 647065639 923850077 431977942 393826426 110389558 287899941 64310227 123969003 349034177 634319827 823329317 427899093 471613967 74700763 683208517 442093858 751692993 792406337 909891964 436742998 951001632 96549696 931578147 72775143 166541157 781609065 56071178 306493844 320874084 186377773 530228834 228014686 539146678 285536075 751152633 54643085 125147427 799043450 372991445 576567588 38510981 311410834 320813070 836013477 423228712 882538410 515569854 159851567 526471200 416181137 647455135 430473793 634609975 871104449 264695144 389719316 647196624 540199900 17396940 808521865 68500137 121069514 162950294 298515258 379388561 203856640 392572511 968496952 321866735 305564213 467644525 105471876 496009372 538405952 210030256 222017595 169243704 667173413 116248824 610929905 650308117 199603341 624087166 996154278 153216851 375308091 457214485 417093558 312989214 835348848 626820523 93733472 634448244 471731018 530468472 784198436 496347280 828922641 408372946 989274255 431803269 580530329 845427834 486620524 464402697 946344242 548825364 675566683 419480037 707752491 427066414 456329643 985554603 771900719 360636829 602391429 879597088 406245461 304492220 867894530 589899438 687083357 542473753 284723641 570342920 433267159 508349033 366229877 402935545 385571566 600811746 647651068 800378579 1257065 431008594 470834873 432968606 419146395 141517338 274509055 79368615 995764223 261883480 652813361 51795576 205739162 207928465 588747443 298027373 197278069 589244202 312555556 128014406 672310556 387101714 386321065 82489520 958106602 623209714 749173610 916732575 214125548 264138767 208130092 648180166 701997590 625023121 393564817 314888519 182937077 59546965 460171223 568809380 415093870 267198821 922285495 958642798 320072151 79397637 436296712 126411071 620962248 482340558 799646244 218292088 68133542 527674098 404886824 498462972 805812298 891203018 568341342 688478764 387449601 209477048 281049023 29612399 446427453 622400981 707558335 841468901 878207477 807547759 182883124 554243373 206118860 187740473 675114197 754604665 582534694 263087964 903255201 831932812 991924769 911015043 83197741 172321576 753074961 848691532 103701481 725114603 249531285 436257724 446360038 822052917 905611794 784834495 441482815 569028546 398183177 506198353 702317748 34859537 951227280 300680869 268819173 858373457 641716371 272061990 246045818 601374637 958745669 853673606 175534254 14141594 494770060 148661744 248385099 179367798 83520655 974112313 464678741 84678337 533817157 871932755 342129191 47582200 373572696 491423952 718929530 703815540 508350514 234598096 76841931 13938648 97485527 109048294 932597886 18051538 338659696 296806874 304751642 664941561 269554060 483870164 538068177 481864521 867763346 339948956 28976755 529114407 582015968 898914032 526987104 624073021 689168736 585182790 557389305 547330077 722565230 323690591 725705311 709653824 542460795 595212739 276017507 715156247 991666466 423775476 688322578 391149162 126270927 62012373 437160154 340596846 806272684 580743250 360249194 44454703 121666139 205973603 826774297 496920987 430267093 806672840 69665998 167877745 638113275 922230666 976568118 967827811 275969636 679187188 195089827 324452727 392087377 129441225 916422031 814070563 51370215 513372773 588765804 643394498 33794737 28576468 144355858 531841195 764191577 505710410 930660212 288539894 147840450 243928896 669350320 790782726 60374128 767240954 35522405 496055389 862962362 550311987 690469077 990379647 916486518 998800716 723404561 512160184 513663555 361053656 957193833 708892837 920152516 488852667 501119766 244669346 77171260 980700443 583873753 246938012 843815319 835811019 529133128 493064235 830319713 434527702 188814679 640619404 265511503 781948306 362789624 828263925 457164434 336052638 91674176 51998523 914731270 524108124 103915188 764880586 361199480 159751973 999795432 325846586 907724606 941705986 946902496 866397622 138394716 576782140 240699211 350464714 755622102 176663981 653829950 28375091 728253615 390113173 248444386 401105170 340356564 59741416 43448893 620627253 965308581 994129550 607808770 290809084 266649410 650445965 688168038 662531719 685945619 87536487 373204018 510811378 348058442 569884984 691025509 863647611 873462436 781020465 921988243 524955447 116202779 579502050 764501121 405141902 898805208 481285158 580044696 395423690 993183489 98253313 961787475 277346057 642575841 616394906 45146985 18411547 40313730 835585456 193528784 517774329 402341310 758372619 453338783 981831390 724416835 138878272 88554914 771607872 615532730 77658818 445503047 410319849 38863905 546667855 796804765 185689505 25701240 61349687 576889623 494706257 812946423 607636849 738075160 598315547 324641822 748544159 642431911 983810309 729220922 114513375 403371403 158639573 768624545 194507944 131436959 723729752 542898599 860393322 163795143 583824537 84357207 974504968 767658952 309115915 718867217 276234665 355816438 274241932 561208135 252264777 917046392 655190098 477993394 236896868 898086961 836485306 674442497 573707566 100284561 808326193 399972861 426186751 559701019 967648321 62924939 904549306 683661419 971667817 679749304 308818833 480421951 708879961 918038665 327505506 741016658 216506127 422677334 808451283 508573066 892594554 277131382 902229964 360677223 826564770 394403568 559405106 872217427 914968137 76344310 231574727 155488152 863296266 184379099 946848301 755642797 264265526 435438363 74947340 951897969 263342546 568335074 196676022 38800984 506728391 495286915 720126123 132710376 222761897 885803106 297132567 153769726 695328263 248868104 237401702 246538660 814376179 515074101 758847589 217230654 599038973 832745985 649392127 53622277 174631760 346162673 736299093 325830090 843718387 780968558 360056501 802734863 234120950 770296025 312197920 468872155 421323417 378162004 467360080 767519872 84208262 744481500 60312072 419097808 430791847 758449569 313591743 400580767 721252194 598165240 477994761 762052192 666251274 144493077 12070033 114959287 378157055 406499870 286211696 149402459 494232948 434249082 51447345 330620163 567697988 855528243 82697116 312791052 478844856 585914686 388428846 31144917 50496781 115081841 535682757 113460019 387465881 472215050 340224158 937509280 139184914 183906215 760225 105836713 302139963 617602238 255608011 334799162 660548339 963208175 757656075 712849666 16003613 94186479 808803818 95828870 746040473 58610689 4071671 532619985 733752855 996422245 615001275 1193231 909911780 511898394 204799710 352002442 145326731 807239089 93755122 657657456 266766320 173869671 545753739 842542546 903935242 303755773 947399570 866989679 592367932 468594927 445000341 642079091 500504576 505646246 369200256 193304933 83742740 4876011 918497208 492589925 909493251 808313058 515835715 547175907 997112192 647727103 233038342 240429036 531045409 81995206 594826513 339233044 613167078 379100742 251984615 499034951 354649198 693232408 379891088 591431290 809063276 98420116 819985266 998233647 38941645 573385565 644570369 159564956 880170788 694586229 11720931 896563380 354188277 377521918 781440687 515145861 573236418 863037609 196733922 885597154 290780047 856528436 470746783 189722978 397791586 394199504 781083779 337783761 643533999 648465410 136821352 771296120 308881164 850798594 854425975 371503028 60881664 832773331 888712266 321162637 765172163 549922475 89016666 789856242 313038978 799212303 975687627 540241003 390872723 287745039 231133496 729807654 853969756 451937345 165766766 573501089 927949027 539725012 521183244 269234282 577285276 956571321 469563482 104188429 608122327 965834974 752287161 917494857 205282898 424688684 866947297 460380380 268491685 741825703 126070449 941057464 330906015 807688682 57472103 984182052 312903414 694005780 999063529 40638992 26231775 46802401 176325790 844099195 32250200 522059628 294570761 755234752 690437114 790669157 924786787 926363379 114120495 538737452 527960501 820016001 728641683 877290395 964463588 480014780 472305531 84886841 28570256 406226292 196879941 530214051 725399576 933649238 324455380 714032103 841773132 209291169 496637763 604582495 801674386 976665272 379426635 734212509 249636947 417465588 775345147 202657593 714685550 714873292 301159555 607093496 180792724 698433306 782470282 736069335 310121040 905401322 305259367 206189763 507267733 304179189 64114034 758017699 223755402 65432604 523436494 593644824 154190833 440324074 978093902 816075451 20570553 297180726 240533339 560308551 617760184 916686849 226413764 677492332 901333689 759023467 756439871 980468509 809495045 375912111 415492988 645803011 714014807 492290136 511396090 496557164 222293061 70283551 914043415 10724522 732835128 557193663 654094944 45000951 860229587 436164837 613863926 236256998 306749585 118213836 616519813 639912813 169442845 841453938 673231684 314229286 971011613 256027101 312344689 300172115 496789380 354931512 809875715 473128827 590327205 336680335 958414210 539620225 507664670 494659718 948048267 392482334 535790536 872555104 800751278 25597983 675356752 366671989 213709570 61723689 264581105 25736911 176280970 298969464 526664995 113126711 378504639 822372509 955519691 683098371 205269291 310723939 470937912 857373425 831550467 397788362 1354725 586275403 600010302 914297271 381335607 824559568 351605641 719771441 933047977 354449662 297988194 284807060 15189677 236938991 575093973 547867685 784049114 772494594 624594725 491538421 127588435 544736112 195697775 415446597 427190885 590703741 268194649 108338555 29369094 405952134 807235523 589998374 408223089 955108912 23753398 902179317 256207783 86017006 615787976 46884925 119299858 238296958 888261039 483968688 366227370 985475071 751852279 5228168 356540714 251877601 120641891 313595980 480123040 784955952 780760444 515010838 75202885 814146216 580612032 802937283 321463597 277058119 23695827 893200403 916314602 114653050 699314475 77831570 806424608 104165334 439929123 903134620 232982673 212461959 342082477 343564194 163303989 467131885 354600564 530149580 572032772 194735495 710156792 853011168 16285980 847938954 3052430 945990422 315507868 348551058 987297100 519825998 353026504 415163127 454349639 190570066 697924205 474409213 729935769 211484108 862144489 679930574 608294882 803310738 874997152 922468614 773884150 865778277 793648453 414332784 492436696 669396466 850320943 150928365 265428700 768007145 583649229 450161593 425755809 171813226 845990926 800725874 226730185 210479610 632565636 81754907 191819560 165918308 750851614 599025951 928823361 469986918 63945300 158932511 448634917 747421451 139831864 535712348 418275022 771121924 788473850 764979433 584449056 675286874 478311111 552482164 300524883 199880511 948939887 125668544 69427959 152902563 274649327 719177104 972556251 928137860 228231306 712827748 672939395 790773324 948580020 309700045 905167362 444833738 139861506 998174570 796956929 325878170 967269779 55680502 102792373 685429257 85031419 841377734 765072571 832263869 969052875 658347403 439536359 933078177 808084423 167862330 572182972 854784722 528125679 305489837 517130324 657570750 546907601 762386883 247589356 520643548 769484970 177224000 595869256 987898924 360350764 759567705 317703079 447362182 102297335 871093456 487731988 325225631 419467603 104354008 138787535 384929540 836269727 318852021 972776234 129990577 365672329 455364810 803726210 23465718 69182765 423547780 441058925 49819471 237343437 166647365 225855106 998999324 780556999 451908466 718429505 847000837 352246201 209042879 614533418 796625207 778510127 318793812 625224224 59480168 904407491 349483159 878687708 109607218 575683313 693856579 582174341 362591522 840380556 543776749 68958446 571001409 137467084 490396170 41078936 548222237 456526562 176508968 484899558 14014023 371681642 373539112 29663189 318091687 178102232 111440476 996540625 795139992 488085220 185273267 337259986 379648423 547273278 309691803 354400842 857565067 183914233 779030300 448590164 668483987 232145395 641779096 228407197 733186498 663294636 700753884 968165028 464327490 629960379 51395310 107217244 188018052 598542265 427405576 730387377 624177163 499611087 671049793 743389038 663719378 395609924 866243599 494518731 964308112 672655215 182156053 37923151 521373902 374613492 557106920 614796344 52654247 73479308 707267166 734562808 446335735 941078987 31560665 607283356 307089282 967353884 302855118 712125922 923891624 676723428 224885206 662730818 807326349 413217859 513987168 480712119 742847724 150400830 583165816 145879372 156866509 747197947 377011045 783053486 130895608 43512647 726432592 966379384 756557868 39684944 607301216 736901946 894793322 350437808 214072706 1884813 860890435 83201930 914846651 64260218 177941154 724890478 861840653 606784217 58241341 555995073 409154700 530443560 816602458 791663776 324315746 225419019 809397996 417008124 168689435 718636596 752994536 327300197 884655912 771069996 193568 763671217 301501044 592898730 700068650 404189858 915078380 397042609 502615096 193646457 315553406 771448619 388089701 185930726 633404723 440315911 846044966 333633328 304841930 773967579 370467178 105500616 883652721 298625252 761422490 510810418 322533567 848983771 12997879 675877465 737241903 185219132 498757126 874013947 988838768 122261337 779007471 145891247 938717470 439434175 946232871 395417862 505851703 272186737 336620069 386020807 573852401 711681866 676723343 403514106 409313278 371577925 768812352 43457307 817742826 565863168 390129839 596639373 462607120 652939118 42247260 775302030 933377782 638577390 157196396 198878474 124249758 249468570 202489181 425483005 293502986 263774866 711002107 477195351 424886251 912270169 586376401 518222307 551194828 300633015 661582008 331544396 239107063 755907076 776909839 204711233 396521707 58022773 693235521 636724590 878229197 60634608 971459502 938710913 802805501 507009729 51475645 736859641 54868182 964619221 534824970 649401383 825807275 29148521 233898948 41226147 251769304 248014927 823872087 789637293 969979053 664340776 425910378 282867555 187284986 933513449 536345669 231723535 817410900 479109470 460826981 331988641 640498806 554360092 651067739 865693188 90622007 324164054 692590821 488163292 145370556 115179086 637187855 787296764 467123177 273304114 634189214 328897369 82173315 657162740 52797555 180082773 680277190 285650390 217786981 756819424 121758097 583200893 52983632 918590189 856814095 297151017 388888548 331938872 548185889 174223749 532170424 669774953 997438541 439506315 252586 396220981 599703001 415327051 83667064 647452124 546059216 962477297 515846431 79659460 151327878 549306883 267595291 926834281 834523835 586548354 856921221 12067399 23479643 179049296 664850910 345428360 981485019 985429834 927805451 261803523 813590647 619302503 976111500 933205624 250918564 707543433 395495245 96137930 440541377 997260329 990298146 609121091 791738617 715145023 352617708 26853665 168148095 759257169 854643411 116357892 151444151 626355149 366091617 998639653 850806759 335505893 968385119 423815985 176310634 593636302 285611346 351466927 19902702 545279279 133979618 71954808 103706133 924797953 505449516 923179000 636950337 287367573 63058462 202590846 221345510 204926004 845109366 89835044 778347625 408327633 236210120 549899284 603028841 197882024 613868621 954264561 674186145 675029044 943560545 714024525 654972384 851968595 39968819 211477864 342716126 619535279 721117656 393034145 304783388 97846519 211104899 71507057 338109932 593425761 853478882 46593610 2929478 179597825 851898517 852680475 326907069 905034525 395923023 855067167 465091677 421132708 124786344 498609707 491349194 348343773 573007210 714019376 799802596 995315473 871815342 622887737 858982090 665097424 271067391 453784858 19117415 48581403 816189328 872571565 537782339 366625972 984676362 8640604 811622257 232189230 948916432 688971832 814917430 229067501 168867647 415379907 610219037 422577916 621401623 311029279 532030665 701577972 842030384 182508613 756492089 956138412 898492142 580621663 356210273 161399507 713745201 971256539 251328940 989883255 334849996 950840363 881907103 513210505 867782332 910939769 914931812 750263257 989274623 829322509 615413371 644573438 839114099 967066363 977120808 882311935 52621974 14118879 161059480 718737930 494772238 873716443 465354805 560209713 314323668 517186629 930175301 430203052 504151167 504339998 360712390 720725169 60934135 343274950 54502596 89023745 261588311 566059864 451492930 753339480 708768758 550044918 286411359 955686664 103735 482228997 102774387 620261520 931058711 412177542 325917657 548926214 692540581 17488208 52738015 547628349 227233218 14087119 280339604 210816613 494719950 204152068 750068041 965319794 585685078 745726971 946719554 401968313 674376012 5467316 425472855 647034337 342857395 916748991 751203535 57726316 772286919 643921813 81153925 625156646 896599931 972003734 368339557 446563457 341875379 274502216 517826591 84461085 148220328 701637582 170912095 621707145 831375091 510255770 994263101 783800324 233208162 873814140 395130838 235185063 720977898 290357838 9204762 387525183 251996912 989168192 163827530 165701606 996907894 53046460 268128453 673127346 695808612 744088315 230923214 585552913 253469616 86610272 292742565 79682908 314248601 596701976 936299718 548419350 110034382 817843354 141362315 927434237 567063024 173558382 592635681 714493971 721075534 274251471 280013356 655713627 611779530 185415358 338633530 398416545 781679582 887261937 371534156 696841039 135076214 403582760 976920100 99020378 553306917 789691498 923044919 339540746 92158023 653230047 616226251 662137382 619097663 311190996 586532941 526855916 264406808 657187172 52889902 623884705 836752143 671243875 525070583 654947925 733719828 817368626 983135089 241002728 404990142 713552586 379962299 391510518 422600606 516203852 68777192 817791363 75539742 540530085 122456530 591632814 143871232 499851809 31123877 971759821 2817212 641918827 863080095 527902219 2269896 259460786 64173715 359710801 692868427 243015947 767941156 853933475 630426690 180854087 680158856 947321411 553831915 953235445 609430540 453574295 3212538 47677984 331250555 33963628 716805759 295603306 652910390 338019302 728392772 313283390 960090197 711867719 599955591 440878118 593552685 451279914 260081947 851354523 952806209 250912478 494747653 128974439 237508239 858406000 213166283 952322564 678855769 968739486 132716933 834578182 741973070 582096584 530981367 494092627 958726375 884287775 835679781 212148051 657294840 775985774 215479628 452437829 287477342 425077096 37487168 637764491 210596415 667426730 177944531 583828709 599645410 322617254 310347502 975483426 648742393 370746526 807120311 174361470 508423303 663608983 71301296 918034606 304817030 322330747 4600602 17332216 247524087 913432499 698935216 205715796 714789661 263587668 389190678 498347737 779784657 736686105 651572272 45165238 856169161 124277843 218540594 949182497 551002808 734201377 466218499 355827166 67388036 193325965 60140603 583878704 358623345 1067518 714850914 339824816 387292589 735483081 654055767 489842106 150058562 158483953 687556026 682729565 918416907 865774947 344989952 876264693 567155625 671168339 909685346 722357888 399479506 704258217 169664903 644083284 948206558 929868971 288865042 780053642 855193950 125521793 588559240 371291713 174366945 888012022 353680491 598655919 888409521 23103250 809245849 195218220 980131732 729219979 898639432 63337945 568342104 530168593 897923213 202701448 653293971 211305309 169017140 669302167 853132541 564819786 903208276 397943822 255032451 918947103 381581727 376286635 506317108 765754287 43735699 611869785 459432495 29398103 70278172 925505078 994464528 483922052 50068950 616610752 484482010 167040179 940294543 683010173 631921587 869955472 809687927 968398812 831367466 141320910 27156466 894242644 802545041 368062478 21135643 690237740 982314168 909576367 860407261 99455164 942555985 535478186 614629700 48866576 115232196 967372175 517973177 617700901 941980285 624115124 68869962 476331949 893496516 657274196 978109519 435468117 331778836 131364826 663220371 768171384 171212800 574038437 403721166 491730576 485213655 962819524 725602002 449570669 326870528 469320918 768509106 383509612 587332743 99447295 204311747 987147492 447520773 743667183 721229991 545927647 105029977 369403020 42926743 124999887 350848731 816384045 64717093 475181650 844841612 930702084 568370069 968119424 742126591 983023891 879636583 512834197 989528826 475575503 757502417 537828385 941548994 809757837 229867215 189029065 837795381 219781705 328131572 654001816 521723994 745657219 856560447 351653279 329504105 566649530 311682137 758451718 675726221 784363572 573814251 970376017 143619479 629617330 7180745 242401932 838772974 610470470 985031463 653105416 411734922 174548903 823034679 968705470 106076501 489224271 243294481 438249088 654969721 183760506 943124292 989398109 30961659 843533416 453219192 510188238 123873086 654271577 825113968 597355905 378383277 114308317 618244901 419984718 8127150 455897504 432843847 284607171 369142436 299974616 190637466 348165814 369564506 466278787 521587435 279519586 568138123 174945208 974447522 781795251 522412179 562990388 294416093 790662471 539656931 476987810 266805386 617291328 804177186 579686906 445900813 553567054 818751801 104626106 6244661 18002874 1827781 938045520 372289458 363614024 869554819 832022777 11445634 614244231 52628159 271329211 496519694 639902700 58671859 998017176 13638692 917715965 882912705 170989915 200003050 199228757 316347892 853419379 65229893 587791319 329197991 64151912 515585848 965621104 875904897 424132142 820844472 614487532 665391377 383324633 694109679 991558774 286126070 915266905 546719120 890552983 421849851 381706275 71213698 296817413 62582400 932731445 428198893 679115557 320325948 426189122 587416345 371453665 212688239 623058933 698627910 211070298 451597183 910581492 873862058 450417579 330128607 304271002 187563268 451907697 9821582 892893152 379373045 355427384 191899484 74746791 580214842 984390854 468955373 564855375 472146766 518757733 21000737 429352998 805985947 31428639 564975265 752675527 932626175 376135311 980286304 130554515 668459906 960947331 522934252 496321596 595055454 6388907 156922030 245273075 912960315 820129688 857830062 917748536 722753192 89606908 334070639 955364906 497661118 849251860 323657813 576422095 56123424 959801339 127003348 334839068 259183849 663455355 692798642 674469412 261972996 418882500 552405003 772836949 128250263 347196722 975523168 671475810 147617290 802565594 776228112 956313092 598667175 724404588 916633463 590453620 189323219 49238609 722737139 857568353 844593549 573904086 607235060 266455371 136514688 66110419 627800396 538606947 583777363 911959391 411298238 617170242 885486778 549832478 647704908 36728285 275307123 783516812 122154357 465709741 440943602 272985064 778750048 276408624 15873791 303416607 984498529 895273558 629052134 986496302 810450067 674977203 530816280 807232298 433955405 537678204 589442655 64173943 782242695 802768095 537626932 310852724 840276493 359568659 251725784 357266080 79410026 292201814 677667500 735838149 648183995 275942461 825044411 165663054 86846857 651353052 856100684 779400362 109008071 581951198 407998924 408932011 431619846 431522512 152547474 86271801 721218980 690419324 884545807 507056566 247927337 221277599 663216084 632220562 313152936 493616416 66765947 133341421 29264946 466262189 832351680 661682727 762532525 866022237 31144104 743443701 455345152 377334883 223640039 877967527 307078330 382159970 429972113 315204456 64948447 157990073 103709156 87098404 562872791 473112274 855054515 749237692 770455617 228615575 703108264 424459041 321300306 622758766 972041401 818569029 67135195 540709135 977509820 163674792 811870498 341026166 509634161 405001748 636125739 285536319 841882702 53404792 177726886 973340595 32987923 939497389 144541346 964542788 177237165 738754584 240152078 938624321 205715671 528129455 535245549 393399441 800531998 918475210 491019744 989546536 842488267 344572857 572293703 730602190 831189518 830746428 562005119 924483348 632314145 424495444 607239736 514814631 874142042 456716105 800064213 793445784 476071405 372671514 769242139 517067348 966167849 508072686 464014997 652506355 983073571 611379174 589978101 626370986 268148479 146859613 222606797 638471517 800517714 899157311 405167960 693081740 509483960 968046163 908291376 500375320 796649872 557797568 422264123 913883677 332489891 463941436 303449733 940670168 205612013 390620177 126079747 31753339 92137737 419102917 719658373 269518650 806740084 496120877 255469047 483638562 121641288 53034639 508462929 461421534 641498194 435459267 965026482 676618642 746471167 578304846 159780717 750257590 884149314 316753289 44510384 525348587 343033892 144354051 453293448 904651692 370162337 691625868 356861071 773556722 831434147 964469064 605901821 361830379 479783026 36105439 907253046 189466109 927882948 727457331 263569571 361469097 459857914 837962157 331453689 542229089 771377119 106000857 157805583 744384244 924434898 55035145 231515833 526603729 67437377 171457050 160509070 684073441 389279518 742651395 797374267 305913098 55540402 743280507 544884826 758331197 860565217 944575614 836546627 743885254 822898849 632696774 149504575 886646107 474625703 797153693 478575206 638782416 469891250 999118062 359163483 943161840 338454534 164170654 132801827 258313575 186970716 121361038 190532911 25007819 431488238 802982950 506306965 875734711 593657486 15015091 268437657 880277096 611288862 124295307 385881154 962268110 82919291 360779844 455262803 634303719 663966865 347395166 664312162 362546332 341479113 230268819 931910927 690817323 851375067 984702484 437820821 327061387 615559720 507510808 725039283 503362010 32938306 147236502 491182060 21840198 404115543 796230799 707271552 764014574 684433299 35235355 716341378 182026228 842276947 900152400 64170700 432861567 560916026 35627940 640787787 499459093 846258484 824455452 502390681 144864852 611022694 280510601 510336164 931230563 397603771 406541306 695690269 725874584 620859390 880723231 728809743 700436368 972104868 948928903 755696098 453834566 332863431 257737892 292740029 720964297 309864530 24190540 357623584 287824414 726091404 392969659 206453887 745509621 140758712 661226087 652994410 101480590 111010136 422978806 804142580 933773083 636231030 558043810 406286480 566917750 12428329 339420380 527547760 225009202 789879747 989430535 68277299 638203446 538338945 682903186 527923004 147705290 98003172 659072696 393596795 478188182 8837790 81225772 540123075 419174448 427243067 685597865 964460469 212616838 466869031 690867689 730372318 810576601 428472360 464384777 891736313 112057915 703508449 930331087 709468669 636897960 565393972 373746065 528956795 105937614 925596928 571314629 627952260 675635512 385500250 343161801 951187787 824102935 594579384 87133676 805034471 494424345 799788512 203184139 691301660 37426942 843871227 909053568 294173381 218767867 182893450 433408594 544398652 982823139 498707873 269687316 8159568 845931448 864939019 763561617 630456229 289244348 701932892 928615585 840408636 660507275 93685401 783289231 733098877 647918598 181906064 709051651 898511813 537553482 279076970 632714946 727974564 138961429 677053745 553513096 802682244 380633328 270217854 83467462 74561104 801508570 652494697 183314207 942482836 585224988 445233212 120186174 980607325 347194453 953657443 601131990 807892557 919502981 364802246 873959286 138289928 709441 784348579 247376723 31431960 690531052 675263666 645541610 242604174 64834792 202486706 263389155 409022794 336679869 12766473 263672 52830694 987077861 743589831 129727282 568773076 678415807 956740774 160951609 585065260 251686159 339635450 633349277 29408222 999515299 21214640 641337534 327849416 378966487 28635792 376396605 987803296 652622891 561543465 410848171 624992572 396294806 814483967 819173761 445574528 560415065 817050794 137097689 555600488 399660171 37692327 406151077 890526680 934532140 847008497 387074928 891853664 188986064 712653861 940571998 319946522 792292012 675221160 180453200 861637701 543649926 514656502 831290940 238466435 241303477 193849814 171836103 739830391 16050375 503826025 747013543 95544186 349438305 893230178 141200037 829487485 613021612 494247618 81522815 675087397 66915278 893978498 809517445 541406343 330140741 325783737 375146383 370202546 364528679 692996926 332126263 930323564 24798239 916048147 79910428 213356428 948009875 383213392 515212768 307413063 974320520 126375562 738122647 887377730 653746152 211789901 113012148 841850275 369147456 108208280 50779301 916978753 547637507 960425989 286703742 52175273 763929805 167671006 566072339 844240588 404051632 726059473 394197877 640279870 188730194 626860285 762286293 573621639 261876254 797023540 551422667 201510525 940135928 983734246 73565728 838422202 295023287 94227684 758076869 767326197 712567410 317013380 744705670 418605907 535694505 645639585 6177772 182511762 628020211 374513448 482685852 254760591 311189231 475829095 239791443 329491889 213899055 979139827 906526789 355050918 762449823 166127892 340025783 128301044 544038925 927811206 754519152 505015284 725810273 286455363 407963167 376158196 693701082 656831840 752203399 955431635 463778569 121192315 214542506 433541346 75336727 8940905 922284722 120566137 4069428 398717879 835917325 934086016 233609433 243343314 453426109 881418760 931143598 809838454 737839981 284556090 394670537 21248570 344506121 316918945 891543397 202828437 407614987 167585167 100770397 914595023 92610495 572764390 142272474 799419898 829089302 551060630 273872036 532213401 559568636 723776359 666222848 262538576 851763076 927627222 666390866 881024632 221235832 444533010 293221980 409070887 71135815 676306377 908182759 662116367 100733764 325978168 455282050 272802133 326261057 355451383 773412125 814752827 784088898 438456933 21856397 586729855 902616741 452300794 826868373 974347705 488134362 70110031 73713275 4367329 485775143 176039134 889267158 357888633 181106282 662138995 954779653 445466039 525936641 21239296 529818613 110174003 869201477 447433378 421506824 871049852 528535643 206491758 144211891 915182730 133588326 473268568 311147711 289134048 858145802 387339472 946909767 52372538 638178803 642671008 578495347 895008874 195013587 176952978 358107957 180825316 541630144 167856098 241027503 426391535 993773544 838693870 536720524 894755386 655315840 726731671 610570686 64238004 258345945 973277870 647119255 55295272 17737775 66194709 114660289 166562738 772629078 278242808 201367923 611054289 596922148 624198251 449911573 814863535 643678630 283193684 6797593 929857133 830091539 454839911 766985292 441812119 208134276 616266924 982027512 8436641 858605901 805009900 587284204 834519631 368422774 696109127 975629307 838305369 112333402 916004342 33005609 868947466 488441835 691190401 627497204 241429676 89369878 763648112 453969208 84089644 656908740 154886000 702496 529143903 649652490 653355623 449300847 892847358 959103207 393698371 912872161 436450529 510777030 961219856 338514232 589695297 372099286 991775533 882958272 401802858 371691332 257759123 244509326 516223287 361628746 916513582 682570418 37607517 100353596 381041751 91292925 3348353 663027979 313771900 812401140 302649067 850695474 515565707 645303241 394933711 928673781 891021249 880664234 654767653 594320299 413463807 951324550 232448729 618809439 874803689 137382148 294074867 895629808 7642202 40994553 292547073 22773624 560325757 194648544 311886215 163289566 722375207 537552599 864090164 510936802 860314819 280277982 689516956 695549347 22026229 196371535 697564332 409279683 296278776 548399482 758026317 574578327 74717392 767278967 630765943 64317170 345658088 877897057 425090134 948644459 968472121 896066874 322700148 542258947 979699761 805996966 103174310 146992890 371702522 171574452 382231607 586589675 959151391 433907564 828237281 226712283 6392814 235738956 924284396 837488317 124245618 165139251 474757005 883439809 436152739 839222751 838548647 342677624 153593574 920891694 272266805 49697520 811556846 107309758 77146214 759378838 955155734 775362574 691289104 443973213 214537551 724932739 816323243 749326660 798303358 654515144 568348789 157411946 336704895 623339659 271834164 278106704 401701810 802710651 445920719 84999517 898029604 707473140 896689847 664086048 816672133 555808107 212631639 985539761 610771163 820695743 98822499 380250179 55163760 782157757 61337416 537944781 360496988 459495479 776796622 538700400 576296365 464363278 387568898 803701926 346533551 446301445 26328592 557505451 365000065 353317112 704552848 604055242 763030716 152129208 51668594 446944268 510960053 708541494 256385027 583362030 516070779 268192107 157582196 600748914 440238834 615828290 326654442 47040454 925438988 620302716 954647881 549802110 196089328 51028266 238855916 631699877 674601735 991138618 333718223 595702364 389693934 200897023 921395022 479305470 705706747 754247480 987078111 173342870 511711050 927220660 5277548 373949908 327971094 9010136 456918510 362954465 442695711 425045532 59870076 375145835 958325053 870747312 2484550 360907553 609113613 950134197 970203177 474570693 494419245 458789416 962874622 309273975 396821220 542303238 686278358 267131053 316029018 518555885 609105744 398757950 82458203 389981419 675440453 656546063 131370183 435467692 876690673 939451737 3716144 823915401 2922785 409090490 621715261 549200795 97835030 992373537 382543464 311718464 94728497 254344997 78932646 467639409 657149596 587736553 33418212 986157588 773489241 407530380 268657093 355380129 460228773 455992567 737925594 299979788 624221505 907773295 597342593 668586222 87117147 854296118 414712886 736657956 763645619 973345062 31602985 807843680 294745218 360805986 1604388 207033701 456982497 92766176 542283034 239763205 87522600 808358169 253537187 55525266 962276181 105720771 579792074 531250328 604695150 46363024 253325783 202670296 582015822 704084519 459745360 457401939 571134598 459550683 239331917 653845814 943770291 843781933 372513814 655497559 502943091 893442277 98832055 133630242 290117442 871312715 470048244 799547873 15926184 868763475 14992710 426703512 505372085 765131849 206308086 737540841 972346582 626450601 893888885 399946945 679960039 804901746 455829109 789019201 682720328 95026135 649097949 589801400 370237886 608590734 705360089 118683901 710194663 246648157 477182987 855993672 704051542 623198432 192942231 959775071 978979921 820677355 955196407 95747225 461227988 805551142 634236454 553746977 105013108 253490072 942547298 240186873 489404419 573144449 640325184 63320814 875654802 448155508 224383685 873241222 735704355 910770523 821191958 192893707 119858799 552352990 918135972 939177124 725780914 636458242 683535000 932825034 979879878 277708244 61630714 231797948 403634852 279456672 459492535 716015492 577446031 261607510 965519700 669531406 567336654 732568769 147788889 424155968 686093478 714773569 762140357 728223817 45246041 862784166 770923022 230684565 913227622 409242314 44547724 799437336 551868809 487982616 481315292 227090225 65178940 705140189 97197712 949671824 464453083 662145760 486378351 982992977 262792454 294006885 57657685 178176749 513478913 474002521 683041612 583584875 239140496 91972294 957036849 90879216 829788336 200837085 238717811 942645794 538771928 457887414 517370962 816761164 481195 497171499 486662063 310312395 600395912 399376453 935718894 963580771 503799819 778807492 434271592 133448516 148078600 256563822 851531373 688106474 912177213 946799119 685244716 674156190 261556528 117271412 452631784 779940538 636502783 962898140 542130631 981632282 237351067 828413417 725284581 357957761 636273433 26394602 467569032 175467724 576080283 477899159 714770249 64131705 534715098 130721963 275400807 735068005 920162006 788920764 320018922 274854335 963609428 598535922 621843479 371222970 705769753 852623512 86058910 732837491 670428934 287347297 358932999 329914338 55865853 178140818 978963767 373090768 312793854 313771967 894227281 474733779 907417687 104558457 809309587 503884762 472176354 662312545 237804343 456426309 100238238 175411246 657895262 35760545 842956503 56248960 64600969 373054808 645167666 244805553 39832362 653184153 783255178 904262014 59671336 607267115 972902306 384847164 147261864 143816796 582966544 680313637 485193170 358817069 941296055 821896225 395189425 705404762 842119811 364441573 325445098 506970041 874319377 491006423 382231586 576932065 923807357 2025356 318273131 160728922 525848931 371943301 648387622 78692367 198895081 478290702 837105539 998217999 861239712 681511953 557629394 705351766 851024765 608000696 50956050 974891423 765995150 134337780 452400584 211510004 831549066 815615521 126694562 210139853 887819625 96402504 734078541 913592927 892146500 559555205 385336007 762720720 263753661 881012447 526509182 393760976 986100543 25469882 714117836 803044953 547809632 601472294 952715693 845507626 477020079 819340200 537217394 673906342 455512032 146235270 171195791 50874006 147805621 15495439 426580370 505083372 828030460 721117275 580226460 669553991 567005660 881028277 984467528 68620826 38328861 727788044 177374496 768415916 18674471 495882768 659055854 286229780 232255261 814407765 684244618 746313221 373045510 113724552 634708854 725629024 176126104 505063244 478674921 192860616 66057477 402461278 672311254 809756133 970611074 267323773 911135738 858728673 907541662 42225063 699643494 187905589 340336008 715257908 714823331 176263335 471262893 982393466 829639560 538262456 139813862 347399371 637149014 49145982 461246773 233078589 283895990 121840055 717178781 174917288 14511819 353630218 103637071 267652080 707236305 208581275 179811490 115640785 602244886 172668905 824496958 269335451 338888266 860556834 584039805 964686034 64611268 124597057 621843247 350176406 358724517 497283929 93720409 503089170 424589495 657408241 859198047 708509210 368473909 568397302 309654157 414531797 158432563 298202729 881190873 351119432 957219463 522201011 629663493 349111784 779836948 832713669 375124480 768731913 788035022 188684409 328506502 234702754 294362852 557742909 884961504 999057485 779069374 811470829 394933467 81692825 773954882 392248090 251207519 257752232 206507010 497530527 632543877 782205040 238351064 92085320 410215641 943014870 896150034 553860565 244420646 101824927 861705451 826741418 459995129 342454486 355451754 516448583 49070609 621976906 762346098 41848154 274424763 875522608 361284296 183588092 811624220 503877032 990608352 287029416 14925760 35770729 282454315 292027270 787416510 589981923 685983546 931505219 548421793 114831815 757380342 518079001 336931586 997783597 703206689 872614870 421278797 835723967 404315029 786759687 227853300 703045306 281837386 644430923 623642962 997516459 433012688 544023514 584377391 99942583 688782654 163289615 982245879 2402187 112560898 290519817 944908933 292138631 608450400 266137651 854402693 964134335 928908898 579657291 286454044 616681714 299378969 195250637 105172074 139756773 536114524 801920459 670128125 383181971 828565866 630016532 570552675 180590491 313411322 887430738 556346163 613870948 819185634 513238309 594035687 440476648 663381721 182857736 158267753 353971053 346740158 760090217 704585279 726423623 248210155 771806418 369926375 946947677 732755330 44519892 451007286 555095431 902348026 114821417 501210780 12399710 171431977 799104301 376365125 484848724 713053673 901831188 352865732 642805745 317233547 22438813 419356382 952130989 601657084 298716386 701372605 701187488 396363618 651211169 956424725 730800726 363150896 564538760 478568625 658684884 688290918 733130440 175826915 226722758 781916802 631224464 209248012 728292028 484158998 171241341 297153661 129804424 482990173 248717519 983415125 477678460 480806742 722247792 85666865 97086530 922787186 321043659 612108605 376815311 713811028 40094437 822384526 848707793 470625765 616024507 724860402 784187494 3136664 652694189 349929092 692130721 415078059 468130393 716596940 783620175 46054849 819905019 552101088 982926324 276505260 914428354 201016905 828327707 261247295 681121953 733747484 239072172 703121235 110513622 435806818 353591506 91541392 342713267 41052448 220855190 162728346 637004330 757414480 971671070 949289765 406202980 220478645 143580660 596321461 707829975 761266589 786455006 17851463 852166948 763185957 779714647 907341266 441949350 69128779 362672933 516873353 361507647 571749801 956284321 648909927 778233368 494371109 697235410 433949296 980586107 304085123 823830954 138888878 665659182 18790921 563892902 821749735 391858992 949395954 46036916 93990157 690811781 507337450 148438044 466805305 928772120 280178137 854665093 455075078 690030130 583745418 732854822 401806712 642339632 42746528 152502312 158710411 114563917 756299046 167651736 954480435 6676347 488269476 81346602 458961839 8334608 224144988 124639785 971032084 299390783 821725981 261151982 407951068 802455463 755399505 472924610 763382220 409177679 120185038 962871706 646088839 959990645 514016892 658973302 329324124 871619204 93173729 40424031 855940097 797627971 511772338 840406236 582559624 824423568 852090052 586374667 441047846 230053461 245728805 453637811 374472500 813803044 161104634 713725316 92961146 350726335 51312509 209019321 152638902 183143581 297235344 32876980 895208135 488345014 443734881 1999771 986096737 993558510 25048905 510870752 806235492 796418057 110104218 662328713 807153062 389756015 806346566 62030128 924751041 339785833 747496930 802483626 509122966 106354639 785894784 85452367 638331236 325449223 280907555 938148993 320145757 603738032 236599194 17949760 752449220 735718315 129270857 495569760 391367243 511954447 843560828 265143698 223896777 456245363 569802757 509310255 374885178 523310021 92543433 936385378 481622961 729248521 393139431 957884924 12106352 478806452 626210506 560767863 555370440 129069269 274351587 917415173 491131616 682102278 849987102 259091259 342249845 583394331 501454306 221764898 790389840 328340556 40185189 235274191 280693867 52675198 424325977 564288546 975066626 992813003 129796144 693308770 803838337 593115372 925126101 752934407 401368008 133358903 182455739 253338032 832952271 351983999 27345380 548373084 801838131 58935210 955956485 640278609 909179109 214909646 92220126 781296621 236128399 709343862 200486936 11497047 603735777 387615499 25673686 163740965 778752708 215336638 706388937 498525552 299485722 90387339 463489202 2286743 79439459 796028679 324206345 968614203 327502944 210333370 841381470 182755718 388037475 743582320 868343056 806224761 911104705 66756051 232188428 413999971 485652505 421413949 775701992 540931814 862571247 139704347 587539218 672627706 149436294 889028886 872368939 146822217 142532326 406052715 172775339 204029112 494632419 694371886 928867727 821934075 435519422 860566553 633075245 256093432 841250203 415845040 819195831 430807545 499055566 541685098 604953001 80658616 707746503 147598246 954542614 444265912 901611882 240223737 16161861 645118489 339359596 667008704 589830246 807886566 794411633 353803480 58080077 72813858 930157496 904054407 580511217 682356893 464933087 194783931 931330793 893649269 96520177 682911535 65053103 401917217 725991940 235297206 172770221 355314680 615807109 28223816 23378428 405230052 47819076 144183134 181003577 910731036 105957141 633342413 362118866 768887135 147476240 736542602 953243752 859429982 814578924 746073031 660739144 752813916 298047652 718026427 618458206 162914259 406032101 955570449 478834907 883943683 575138733 335289532 727632357 268818144 247257938 631879909 196720655 904284919 790678785 863954861 170629937 601012461 563800771 764420630 926286838 528124947 431468982 76251712 175447493 970668785 525132936 844580672 272224305 550246240 421511156 106539218 588797776 77256382 160602124 958543070 395322712 349027970 23822952 860079846 712321461 413611558 244180568 880661598 406958519 872700542 228607115 147651038 477255066 63210592 787817666 696172834 67500153 994227543 572170128 336508897 543828429 664951259 274146001 75989588 231995854 105966468 757025714 521359581 476619787 150324332 579391000 38191959 629072646 217233196 242814973 409031107 948841199 524313685 710362759 399716308 65063159 300534905 995428058 535103033 77491384 345663464 496713328 520111793 748601804 69380298 311000674 66087123 423829075 581391120 454241363 754417677 462601556 569692555 487151812 937181233 381851070 329248117 946516994 705631327 382405773 39366004 51022581 494761536 392544674 616746279 599134695 824240311 144742472 573162743 290395043 283467768 838571452 9191245 631187468 255315960 964144024 942730055 947357124 490307414 564565443 856950617 594922398 880598287 524373966 855310919 73866172 807730678 848090455 433981749 703557916 286333536 775957175 438403538 337621081 378718466 565027329 53599634 596920574 913079498 290918484 694415039 163056037 804057246 15063208 425326022 908157097 724207304 982261557 689943836 239513418 150943279 476425535 932942392 477918860 182073694 545329741 341472949 768486713 334071507 920804582 375949787 442299133 837157041 852071474 272853130 77362924 153873195 749899539 430308014 749914307 439042141 288874723 218473832 946258013 667744086 791032014 824891541 367009701 988392107 962817114 548259529 51882321 448048404 683024431 624285899 116385042 155122835 405804871 41853221 437100721 715855231 640644024 2189465 892304579 388327417 26527986 171339261 79184878 157015643 916119947 377836435 32719021 30964880 350753963 774924727 737081703 45386296 936413533 409353451 955948546 109866108 313193569 548576060 421467741 182556335 467343046 76160302 986328290 412808451 14804148 471011056 354844033 406928781 347303944 703894902 115898884 310410464 797865691 616997595 246719647 181950002 521808304 278136914 609686646 867566028 810873718 741403160 652085857 124853333 455001149 446697290 975601227 380558630 512306468 455466520 627673034 414326756 198344665 354521462 802279721 425131252 150727933 854606119 786521161 276628110 888416254 907952511 271076700 356291746 902166511 800025061 205042210 827494277 913311782 623211705 774322221 457111297 281321481 885484466 40193372 74030256 356426288 200973714 176445410 562233782 836465281 844054848 690513086 396754087 537301097 639064516 613413490 959305394 942957335 141536038 521692148 953157692 442708923 376278765 724645024 236421326 166489963 590535477 482923377 367733708 701211639 233614799 401484064 888076332 76019572 198886240 64540736 964769917 665048860 419664821 126908571 363430106 24525665 765878824 638935157 956757421 809427109 837511155 568055168 905983112 155239653 105136503 551528498 387834534 198389117 740073930 361550072 734424213 839476959 72854773 473187101 228512744 25928072 930570197 161668792 935741244 442692800 195523761 193444758 147421719 864356345 751846733 373712537 679376969 962053247 504895482 326756088 39473076 815487646 60013529 329051597 6584215 99737981 795288 490704571 290048838 526531539 949420549 811811228 441947792 369726088 615347438 995343947 841642462 799470633 313896585 393653428 877168498 585743117 538877879 334840292 599837706 283369189 172008902 557693175 600726835 154573755 902139003 963204791 379056704 322116267 301535126 38303243 205585830 162571063 651851522 748628598 956840879 755758718 96185420 646039341 406694763 978465565 767747047 180728966 567064908 67799872 921717164 4994068 338947072 221964428 751165768 657586125 249435929 671064250 977900192 57027476 184982277 343739322 453221663 450453593 25986642 531731661 258011564 815038087 312763953 566303509 118248325 465363924 922739097 270005464 70917993 896170058 91959043 120337980 661658899 203929308 953527759 183952117 159560968 873806436 672327599 92426185 483541915 450285443 376390743 384896020 786990324 31499924 415293344 343447801 64072129 548063786 571004038 27473313 407368079 291851988 581567476 724902082 459942196 559027769 148580853 238300343 929139497 831218035 174670856 121600644 867384849 476149051 63916692 48858815 422138445 288149434 927599289 524941247 232568852 904344564 18607376 225152200 201990563 173827697 876995688 30541247 635822460 712398871 612307134 509877760 872512580 524465188 346858701 64207380 418795432 195289743 917331463 234016287 896008363 893341099 269923686 664776925 997354866 246099396 545838051 965344926 278422670 329174299 28855462 803985141 155891926 982680514 834886575 658384786 365294874 721088507 643125755 54975896 399232800 57969234 460469641 174696431 473969207 543068590 276816410 468671181 260817282 560429602 498025013 840669806 863118320 176802791 547032444 10554463 648363146 986468165 7019919 166217912 966460266 712455698 75236010 347218215 106933113 733334924 126480401 12139751 173585971 660907035 569820661 46774325 337674363 36068416 609660601 516279366 335995983 299652939 743692012 278651568 530059827 348221979 49445482 236233622 232096625 363728328 73432639 8626216 793148217 603755358 766707300 463962251 933530191 611388257 808581122 847881691 148937494 347384561 237505120 343671335 602787742 932462790 400681465 322692349 301749789 455733506 625533436 829110357 724203974 148633063 296571052 415264001 102150265 872459756 483898075 359517450 827096409 660571551 163409794 941995906 678356118 289126800 320341974 536941066 913955045 298796117 113100666 692463368 891830865 721558204 420022454 110967621 747686908 596658886 516484306 195355307 940558391 590243042 632119046 736620515 199036947 502312943 427581230 49998675 342245812 461785778 835597416 727289172 71421889 105268536 569265005 644993497 716783261 804355778 226868639 652081747 29526105 921808264 382022173 532446448 123299261 291851464 915475171 704440652 475050097 695117522 272778172 361167901 514990139 313370765 472440502 623715827 524740059 979196007 777941401 38127320 97653221 429860130 832099633 247398547 810942476 808394761 721553238 181663767 118024600 650595818 481056428 255104694 616709494 573708802 488679925 771665182 404210220 36980480 316256165 126139851 102611935 532438077 884457883 399757638 344064316 143064253 740825749 364700257 543950338 804789873 379644627 904431240 155003283 409305769 996375378 193307405 717079826 454253743 359303402 115467008 274669458 368917397 217914419 215067165 653321334 561816903 287819054 375245891 47786703 428407958 349807257 983528870 719888361 262954086 393802650 939450358 863019100 475065652 791962219 237748237 751333024 522449488 859636525 369114028 964498584 510997681 700000817 389456965 929271849 183545990 167348121 619614025 870296765 837826723 711905463 71341876 884063826 209207753 351009543 966300997 520167713 357747740 941580327 964058681 269046755 253582607 851528138 993906134 135771850 225551716 191838903 347501295 106550187 975429513 409365149 869803131 737775449 8184050 890623018 683546184 899837527 937371559 699227578 983833506 956677037 35251677 445064555 555636931 973445336 157952672 63770927 752512854 967327854 204003595 90667147 492640625 780990529 780855161 508986922 724529170 743785486 577825182 418382066 622474231 794229520 140485637 135825669 591408482 865569798 974290591 225393411 282180301 21175824 216486311 580067390 910353348 842323976 723952628 185222361 177495149 987665240 202297271 829774279 919979072 537557551 610329855 631934172 978563638 965941462 551985751 250159609 39414307 892780483 914505062 25590410 110779916 156490507 916182106 517899538 992929340 439048198 813068910 797986293 830027305 450685519 460489008 205314808 793525304 583209108 176361952 616170520 925282137 116311438 657977262 289607586 39818944 152621600 885880982 392809132 943955315 977212797 330667438 360620231 515441106 753936859 218825610 884506335 151047082 624738564 592933538 88777473 331757005 57092261 181320845 728476591 235112408 432302719 304093556 655720098 350226245 912587471 673595736 682769737 130665987 713351787 99903018 518191449 684134654 66426831 290305757 614513268 260764247 148112606 364504816 614696524 778701630 983378110 325211790 824217068 431505704 803343693 373027507 632907686 269840505 361105145 320523497 962419263 956590744 947064218 631212382 831409642 513676253 22888807 799453809 954449017 196721759 548546168 961990433 49701727 959980245 790002823 17834634 771141561 727441857 539467806 146265587 959511131 14433712 314886137 26728527 337092535 279296021 520754775 267274548 61196311 381297733 2136984 607605016 465572262 252412253 32472233 158042456 44814777 893521727 675309103 542584107 297989454 512059876 945566289 409135252 833539224 824210308 180957044 276463445 28427042 513338303 274056789 332832574 135663494 771500512 930514738 219036728 669988479 679007887 219975233 614213430 273064104 821635789 322375619 272852152 111857964 428397392 81451496 73239640 308820091 754471407 187075124 576186011 734808183 658433169 287165840 374958918 952646678 357682830 526209127 365741013 344481707 345848058 384703826 370810645 255469965 509815278 752417127 609169332 49532730 574496024 240560994 552607473 801899534 889500181 322250814 361473625 839835090 509091574 123858251 596660087 579394497 275806440 741898489 872236038 83751936 61608324 948617866 203116995 507913739 832814309 83163324 211145685 623774906 224457450 97462931 612386826 839284574 391689889 236442430 608728936 548643946 995986898 359409119 694627075 900790848 326347833 376051174 523699144 603915973 175690240 45412548 968860870 623339426 227192588 930620403 615461265 869562060 810388912 177207770 413423266 886120556 331489544 873595156 214654058 782754433 989355 864303145 202670723 494473506 432561475 497526189 221540424 663529022 487031762 488851269 274474926 98596446 915199591 4293787 858930440 254696801 727009171 206600531 320517045 203320194 326620307 281830808 41863510 442955839 763436436 819559227 197914012 497102813 613999277 831185215 492738872 356257691 638648963 810888176 78013100 957180269 923961314 376626762 62566856 970839867 682377712 602979115 525750052 772450356 753173650 935781060 424575284 783789510 983179893 877623372 413150577 129085026 913267888 79060946 906795616 135372661 412616637 664335460 675365929 749468344 583680192 520649880 340074364 45285181 789320470 653362900 704462092 384811318 930524977 431469282 62654822 709765026 2503207 813299375 123521171 32067555 625625822 495153624 976939654 282117045 458313693 763527099 166118813 46184621 833867468 561531759 833452996 847130630 954519781 633825996 642081598 543502344 173322884 440921516 7478428 547858768 751556551 593787495 961236524 994671947 44620614 542347900 165546097 761213699 279139023 736337582 31063490 612544422 270855585 136027820 139607495 86452713 526811308 916144262 210987224 502359367 415788682 559180768 930550891 601279197 791790387 262225365 535883736 720757140 421103473 143213086 193894036 838811566 77610731 54390288 965393438 161456440 446659255 858500082 799978940 237084056 557879701 504155823 63331780 155135961 154119827 419511136 891486264 947768553 711968045 30304793 547198546 617589400 193130803 690392249 479500114 246926705 108165699 70593540 395257977 34044373 409112653 742921729 763246801 874664805 70502815 966480494 471593904 751525171 469704093 347691062 703970659 817311103 380002965 917585950 194968167 277470930 421575473 913638669 415693042 721767415 765388346 379318674 378356881 958662504 265272845 462633314 140485083 594175625 17548233 502984862 214283671 929095753 976721601 551391345 981151931 568013200 210142784 216137350 848706825 282963003 362581800 967435513 455874521 901520959 315653003 718910068 876859449 103990844 875841573 156361911 912416950 772007797 640459713 995745774 675204104 571979185 743429630 917651156 426370821 666098064 23354601 847790525 431953597 393142049 791712712 128595215 113609757 715154742 368548923 977634093 420729480 699153711 351110268 907041799 171187736 212840847 332132876 272585901 786931029 62843801 153083052 985443852 160643409 850163227 245241581 573895429 506053194 438297644 39984147 738614367 680891603 972277658 902402547 803653477 254717961 10066742 739617606 324779572 349696118 111902410 580126249 472382738 686508490 464339612 999568295 801912281 181567860 862924354 901572485 51432341 841235176 579816136 923655274 506742715 119239347 342986541 228742389 428647857 715672785 910638258 991531877 873840116 220915147 821355629 187548459 157632143 846029879 211748425 670657253 245634635 712516761 801316918 422464939 224773116 726929324 575321884 238145980 597722467 624856028 492036913 596540423 656723165 383009072 819396408 623818111 299273478 532462640 222540059 181345353 219949365 225005081 743813651 25106464 714380284 53983116 884376122 280276153 445766874 424709162 616048001 970629963 385436034 315376672 410686555 324293039 572874933 999261423 210038082 340862330 428526423 218075195 288892731 542724947 454599640 343305388 195008951 701104230 563002500 271330436 207056655 32805040 562863767 950015341 992016754 419781177 805580577 417788803 453685440 490195319 602533425 839663116 466477958 336649944 56399692 56508414 284019761 366481738 353146282 296606327 578057207 89176788 20455036 84090846 527312976 343111662 35782039 836171329 403131496 641826932 242501931 731481041 285334370 652744565 597476736 376184454 970798177 459291669 289423434 31614222 75624183 354221901 458040459 762191898 185153675 538741803 932433956 106867843 80504842 744356149 215114498 543801633 506404046 974012152 386115 457634729 310024432 921909961 225498153 222537433 206432539 421083113 548588584 260364950 688949380 551211604 469786641 792143119 192915410 773456292 550512347 16562987 246180668 71057560 180073772 167512894 753873335 820549858 669922277 421904847 81956061 711930686 912022918 531259902 603715012 336882833 488157707 822186378 447746414 232548633 67019037 223758015 887236073 44071809 432269355 797912478 246646797 872340709 616562578 99063372 995786618 240501797 39267784 931053985 432955420 964884254 702003196 610762940 233814768 713673368 638070121 779621962 142602495 359994250 118336534 308922013 689186125 315668048 744361101 499383026 487243210 573205241 445365224 366217782 100676855 180466771 289156862 999699606 788039831 280038999 587823161 938520364 640519519 610787744 624154826 599833506 541889229 53414198 408238082 841466348 969524999 923659938 115739145 799033434 684798520 560752945 903742093 570324255 381248173 408680814 149874935 135649141 576862330 325892305 916995517 204778151 324931824 324494743 583339780 663140998 840265775 376904753 524328251 632562919 256098333 349913204 258413728 871607436 149545127 353284811 176001851 27444852 515715151 775880715 116182030 634550576 856026094 100541775 833882216 44520145 154468987 355396516 313646936 804564124 463998928 534778188 197362435 310079921 40834893 990353000 81697073 203443368 396878667 405525072 506585642 780050081 85935968 24973510 797623188 617495178 525915443 443578569 502071091 202566637 168186655 261429195 307871052 320495730 200508095 143993692 229438117 947232785 155228974 427706655 936283351 253727309 64770863 756570713 744083016 852280348 903504842 905540270 716492205 936002452 398257482 678789755 418662589 298609252 810370160 183000384 118694520 677077022 745588504 998198777 743794039 78184634 461447003 451250180 882185639 7873079 254406394 451140742 290731508 907776854 432674056 541548275 62693934 713897872 706391492 1950655 735889216 605323713 819044294 399008865 549517950 638820205 761084984 665309816 611868893 534671143 799581054 249946686 64430192 24372835 831183741 348375545 106724925 899685848 441873352 207315944 492791829 937387313 568607123 89627094 398111761 281138817 19781481 95744296 532800294 220426088 739112739 994480008 722908658 802128566 988721980 634225435 995057694 658508879 793048039 177272708 89198053 79561492 654025735 189873507 37383129 499941474 672019833 62529846 104653505 476634009 88663379 766376350 18548575 605757313 594466286 131485176 701138020 29588550 435181492 484869151 349078939 124630366 624675954 361863813 846995101 117136320 653600494 30371031 750870695 580643024 208453916 744227861 241249051 18253546 108613811 786668709 301905441 914320450 350716409 454529560 242400265 167003337 859729937 271613686 368933585 787130618 684041007 362083929 488947091 255388289 819111233 663005096 674975752 746757133 175541050 659467112 392539466 552779444 807030638 643622782 346271488 870971840 224318100 286374582 769179583 666488639 963601736 99706430 649166404 204740936 81892232 160508559 301986489 465393915 360591758 481261959 962283004 365061696 857173827 355712852 442720284 781456970 754445188 485826286 942868052 609625537 456680016 641292771 446146292 223642173 426056055 828310629 773921554 466164737 969178728 370717741 110494119 708495043 304659766 434083422 262992340 45984582 215040130 30044061 828203243 415393252 222724724 880190114 774686257 894151517 221442800 594636760 403756690 697483978 179736415 531951525 941971044 743492640 214741597 401410357 912230377 828493114 483549654 535202922 600736221 647041091 513514654 830473322 17363296 786966545 625929222 97380734 132463908 180979500 940298582 39152709 385925848 362226512 314035694 406617129 252008614 263495544 448180540 488506919 718043884 745485837 34417914 824601309 988960376 790383731 696304049 371499481 29189307 631394062 877061714 337043244 601605352 530355200 549115900 879661323 906561765 112247911 558964070 460133870 410707539 506257907 938757161 606325148 81913167 725726977 169466169 732299041 94867935 258483511 85326118 94388563 487715018 292731685 43724717 770928528 400838146 299573404 244642947 614684540 69740998 345908981 170094554 898345304 229378847 162145723 985781659 206327112 344714091 15649598 170734119 813365857 351875275 799937111 52069772 215715820 39466868 552699892 748702261 5043312 533173301 925401231 766539989 433747718 137021290 317590915 754637597 574121714 64836806 505519675 896087229 340346072 526877497 871711655 438039692 749071980 168825047 836885601 846528698 139533844 368251257 634072578 252678037 983027922 85173283 896007355 423394190 707589966 421153568 483000433 864745358 288467569 408218231 870073464 991613446 892364414 829068164 701218961 58597746 580887500 679944439 120913696 979836431 47150591 822536863 589209202 98870101 808152326 895388185 861771545 850723619 623298966 172087980 202064680 888648302 985402430 380276104 694600941 469343952 632374295 112087554 65073799 422727070 24849813 150629124 63202011 83495344 980048608 65306105 593858668 37858406 518644403 619240635 772712387 493464726 186880887 317722624 996266487 63750878 517407998 602662768 644608452 668229084 892349576 264665353 331577614 495421040 541151028 853687248 554748809 119138234 961080770 802415946 957867467 128628308 255894078 777645466 273286110 387467464 948546450 837347685 444759388 533361421 959393922 169575482 22829435 78946259 944191634 565197949 530991652 718005226 41114871 774260518 10888065 963190289 773735507 846403843 193364891 401509011 718400103 388978857 373076126 290350655 346838955 608769150 598005778 895914408 528512808 909815083 825254318 393055046 225066914 75360440 364267781 998501263 48382449 97099866 627016222 504949791 876592915 236472016 551690273 585021016 859543087 453819997 930067296 381580107 179690834 269212793 635671820 426974867 391967876 774685486 975184157 9692715 485752483 89391406 21391014 428825629 940292472 218404270 251109516 533465011 260324804 286185061 289033428 307761186 151249068 611433333 591440933 435103908 145929744 44072160 977172851 815042643 487433103 122332893 833469509 881651558 209778462 51596471 447003525 703222814 766051200 846644198 900454934 526488800 586902040 421097170 902038165 791557026 267512444 437641680 997578423 588076615 531118426 29934072 80454334 706820564 382459140 873661925 798270247 432263377 831473499 343400048 104296785 586667004 143126579 892923805 79904049 778575251 518353981 659133915 91289083 406136246 453796969 555456585 722571229 528242469 207373430 729343291 844134129 910446980 530264228 997310897 870470117 486067126 482332337 877052750 430948800 163479412 123127587 731538811 469923573 225150466 911417582 470642128 449811506 806250479 47587371 1450139 930903379 48716546 568861218 246464631 467889202 110264060 811080044 498107691 541833285 814193732 862335106 217342517 413530827 7388901 255678549 227853272 253443346 730725961 863989861 37864305 160320402 828986422 754133511 384830736 807712442 722635986 947652630 236297342 369769891 238536036 729445952 62843997 501016253 860224400 399759316 146664358 50612142 268726028 458582821 516949028 697329654 862854902 725061757 546875496 52050163 676697236 703584507 899146094 273141695 122180920 311957331 542090907 792831246 33736371 862386508 347800827 284657490 996530935 75007079 43433741 618010694 9807787 944125514 865141572 114484342 249341197 456042354 611634572 351071608 84056382 319903145 259907152 745050592 290455213 830871553 891217866 572660619 451695571 216728330 817772905 668306414 317352941 19582870 462553942 353615299 34400334 14034020 140613903 915783800 122859850 792624446 490402144 384386563 446572290 99792471 570013728 585868817 946502931 780439856 697126716 904139225 63186962 128423413 790365240 143334413 217017853 41560409 899801805 188863728 247095810 901089177 564235204 640666475 782068125 701881926 704895109 676018457 579135118 322063410 141870475 774195005 719047073 496999753 94208219 938417383 592100586 982879878 785986124 984601199 871857293 932325704 113035521 408985979 322228143 832944392 2387684 146336700 630773924 325001780 161179667 827690773 850455589 63744739 142559159 399271614 136523599 239349495 734002706 399314846 150108050 384081223 428211811 602885281 509615986 462200874 320330085 265351234 623307539 570711884 606470731 36531935 98034448 840887464 104690975 416694854 263409019 765497415 708015334 479659803 798632548 26727906 537378836 528266619 679797281 744909113 821298492 510484663 898806082 844310106 560771663 822508291 878023408 643317356 509998743 905026382 145039218 743023112 425121401 203827331 865932275 141564454 327103873 504293765 170163808 336527480 792487217 148687430 884608674 325219672 662205681 361433598 423685462 35803900 304457749 375622944 527518767 177722748 300113123 761642214 947572168 286299883 504302110 568514227 846266244 542390739 882881871 147407583 968700436 947950508 510259361 309579487 128409022 670172776 851787280 602918097 435469620 261075834 962747586 508588048 478243119 885835459 329543758 117178206 228999384 944490253 718845857 268590015 379383577 685625808 623902725 933927579 434141956 951480880 513967791 120329119 133800992 313336546 788789915 87042388 187760936 389940315 110049172 706406062 225401553 328661893 300888402 550265353 768566611 557155534 734031714 927564283 983273439 390766793 458075742 782491127 524543764 902505039 194332980 534269335 565284449 598689917 35704250 691188039 200934510 913047869 957922757 246302837 540667638 776654818 328089768 910458489 676614695 424667492 379850774 656197781 575190678 2904675 623817214 478064175 348258539 181871534 246184537 679799644 96353352 857944822 848453105 786954716 129141381 687233601 960813956 78834619 124976517 65675577 776446188 443607634 780235965 317779409 423637972 638386765 466294191 549184982 458928896 901307952 652088830 599916782 911810947 995334710 184354769 106333245 414862114 388368356 458656561 613265709 153041402 258362551 666281406 128090717 314266017 439204265 655328903 547305757 592321746 459541484 383798638 224670161 903329520 871127620 356467841 761025999 624593795 459792891 935383960 292705373 32405947 791271518 419419287 871346262 866199957 150710521 225740412 663076573 569432082 909434677 714595271 324370959 457009690 637925357 787618961 81322938 827843113 40651429 725444614 316999591 61191758 459819049 24747263 412016711 565236689 127381474 82819272 673443298 76710029 79423835 93831833 546847375 429757554 609516131 397148989 132815545 646648080 857087428 639493440 872831022 723129739 583086299 178836733 932690442 454896342 905093754 134363937 767685957 290101610 796939026 478988324 63696650 563332427 119492663 499752895 494923214 943758991 372708846 540725627 715192372 507601084 925348427 453096287 105756847 440432035 808665430 452920818 658148573 717365979 57195720 537463187 557635846 106602307 909302633 321071009 301007609 248892737 451591366 462308284 262967266 488205067 619602799 839238790 424275702 861131423 211987711 989757279 586624163 107608982 438030216 147626405 222614807 764477129 239342917 374646981 326415037 252538694 360505227 79407542 236267566 520772509 945540670 194173652 336052554 893687242 150930333 827148946 746609134 844703591 229483202 635839559 134632342 15486591 946765606 783591140 751550124 101518938 430710695 878716616 229059692 653735430 376198191 587465359 544506023 26826344 741197004 408352850 500609091 627404758 444988527 854587928 384363614 237547810 874664784 571843350 142667372 357003011 233369943 454663380 238452043 465812013 34539960 883380905 175157353 104161318 22289509 247569729 618557388 104283320 797044941 661194966 582627086 239761951 745612559 709275731 762928809 912166839 48175133 474317336 978572695 950400720 270694078 839776453 431365464 800555927 541811474 594381032 857517838 483003447 563798455 411666688 539152916 827426245 71510560 602349166 24519366 554478466 675237230 427369752 803500029 105968638 76866072 20731934 432827869 879465001 896833549 125689625 451250278 832346747 674274169 995156469 971379171 998330693 571622245 108229119 503760965 384209159 758794158 133982937 964765601 661425333 421605653 953454844 651264363 911838508 648505315 817828887 694459263 213702430 689472419 158394632 30472899 577022611 657985657 861013143 768518773 68178411 859160472 819679250 980795258 902835908 119226526 215890544 696476509 617438014 774379394 521605090 567612052 723838223 657375913 333996571 892743274 117622625 575551950 450947003 90286240 762220444 826340204 353429264 320109098 115970280 808095096 835314031 507901126 424340186 179529650 454730010 726961523 459910747 202597233 200314118 832748742 751682013 926550708 673049770 258973541 22902051 152506560 533381269 418813226 828848654 188838351 142085695 856256377 188871153 967833662 402691919 923766869 916347255 232035229 636554868 495896978 281954596 396604546 357118861 93043541 226684390 204700299 878365120 525615280 608605520 553255545 76894670 934335397 968625288 440757249 218058401 169557094 133689057 537070445 884342542 839916512 564181963 957464467 467632902 758305591 436720218 889513647 887664999 73191243 156226985 326900743 521112705 265251048 679385794 524753842 231371530 929630438 573383685 462009947 327637607 432728263 238043446 463029007 449268075 57777521 193568588 741471136 708662935 75613944 864222428 323288924 27634803 627221320 309189841 717144951 293139236 969993465 556615412 883278791 672734961 478930403 784657248 571795790 143148622 525110278 547925588 229217729 361173530 397050822 487075126 308821682 530254467 242373983 510191072 228310495 509075269 908809407 592282778 701983423 951860206 257610828 371474321 128205936 168893572 84522475 389210666 885522791 764872135 700624358 317071475 750668087 766080716 410237294 521630967 267966293 963329482 781755304 318299229 783700141 816329749 214497973 442468023 190268197 664507801 728809128 931169162 310412183 859402856 912521883 807666152 876932002 23150233 423779573 287391003 245485059 745024716 801850752 43241813 922239829 344816110 753165713 212862656 600945556 497904962 974681319 474579246 191170324 560180450 516980325 968516043 591592819 241497957 244076636 382162328 105372670 744856161 90014084 299573318 143326705 812987809 985897824 836607298 771939573 351518878 984228318 132998346 214810347 776235667 353068300 268105604 180173911 520780925 760956996 354860768 868384310 815027705 588741255 718623626 948186235 904560125 832277381 105879045 872916621 367155082 477209899 986852885 535694788 917967352 506330070 431886550 418540785 350523780 898860045 275455754 545018851 517283225 208121045 642519004 17827994 69555705 796031984 753237506 905434085 743948527 597465979 432768755 440914170 125305231 411446004 541466857 910991250 54415210 170647605 327211562 542823870 697311375 245200475 414613132 980273178 845281497 28055156 704400217 723389394 635363736 427174895 600631915 346061646 19661093 227357911 353290968 934283138 855339488 294053335 282681085 132774340 55010721 538037927 506463402 4261459 497363093 316783706 913842815 264639845 391242893 288585176 852274600 220767094 211141977 981009882 820058631 282707017 510228267 670706849 106990954 838632728 308094735 921912456 981541755 850141540 488433894 287298979 753075147 434868595 578614752 832652203 282037065 895115412 987065032 827699055 316160693 325544512 749210278 281247895 983643900 210939685 432311072 425189938 659297657 205836373 566651316 279082132 930316869 232597458 227638438 690173429 120399346 838076655 194783674 357083898 886558104 899305838 213889247 305799022 326226524 250919648 4875659 734255108 644660839 473888725 691991994 793307815 474718099 785645844 75185374 242956897 489469781 960695429 408850047 38790540 114475073 632991906 34928089 103027028 673206937 574036045 594629071 837875064 722093527 420286011 890385192 717391017 852365719 103729538 212150724 143659517 984711745 511390682 892742611 85951313 466056133 231595921 374556777 350628053 292690992 886817490 232809711 502361465 121096642 508749060 612679875 262247669 79898754 768073038 911225006 620988089 486089132 124398494 816256286 985098002 60329549 583924599 412723701 975084159 436925165 244091423 307981819 726529031 412408269 801592452 688426997 139894906 100081312 254949904 998318937 972999487 329125784 938737221 845767919 184551755 748294082 595241600 169210859 147876005 240498756 406175738 121205331 87152181 45574244 404346214 921691584 909957010 876183812 849216224 854571862 240523307 959707812 979527032 343534239 713866312 581660017 953576765 748369104 650416944 160991348 442657898 636800678 42095590 129877158 806327879 799065284 462600895 589993886 155768776 930820953 444666734 853098765 591434114 820153326 609376777 989248655 633533670 285466268 582341475 413547919 325315910 283408145 394394149 208807913 213576657 785651050 215139850 996245632 744322231 423384017 737294531 938875535 465534050 466571236 498969334 102438644 680445984 896789601 179813313 741199938 555136815 219765924 607637163 219053185 100781955 566885971 667765748 608091524 484556545 493274829 330463198 314633878 689949183 669676392 898668962 852980049 362833685 485694428 228487582 704215888 451877558 105694681 667752807 112092183 8176622 76620716 689187056 623086490 234704848 321938472 678973478 961719786 480108311 411262017 900324540 171373481 838152921 487900971 517704301 702297903 131293791 43199477 108149740 846882029 481618282 693936281 950448107 253404560 404808179 266980930 255247199 371442037 919962603 931397748 153695886 123102922 709786935 394739957 680812449 29746214 453901640 222674760 723509772 763142764 945746096 272832875 780457040 922035311 973645002 68836573 175242867 322154540 364937337 491720970 252280779 864620662 149970629 486883701 10522533 168468578 414670903 275621184 749750447 358603253 698780475 760340793 146129095 457073165 398090187 363191101 147129069 948960943 309682076 252833643 366799945 729149771 19149267 351049650 230930197 819287535 825383233 223039426 823316928 36479315 231557225 561604451 637119760 619078079 345782639 230493147 610860995 103110782 61117276 998127851 849352122 196164459 257276693 353324338 683210137 398159746 793798010 105959264 483858424 575201094 89070342 284212553 621448718 538084988 425649121 302218128 769864880 705907815 470527107 889970837 795138509 604458780 564567227 196444489 52054930 475032972 274392179 77486330 716730961 29375911 943548822 238388898 651219922 169844806 366093343 95525069 226449864 124554759 867386559 969333366 504259994 301979205 686074064 375984271 290756627 918615877 86917468 319697393 918828556 60407872 669457300 877702431 891737232 242162246 200317921 825085102 24117407 511636204 330947184 94201452 256738582 255444740 987907248 673403327 482623585 139302903 219557739 726638505 323589361 686056167 227479685 671931351 832694284 132803210 697499774 953944028 81300069 26568561 75784052 523608819 925969261 732505969 845485160 546923268 216978553 10694275 182716132 111297288 553392419 900122965 141754493 653469870 848248598 672742183 774868688 821119596 8699035 680061078 704040419 727881949 720226057 653470496 732791748 151320272 902195703 286234624 987301720 722374565 603414072 843516500 512181372 356274587 390840005 514247838 608389871 537599220 354342261 552783203 382091480 665278753 748469678 258324037 599197928 150613988 599965566 845801760 541815258 245606856 587874998 955957032 516229863 275617629 76151160 82731779 2447905 194563464 596172895 720688422 781660564 36283549 844130430 617610393 651768707 157635549 127933901 16489557 765365508 572390052 516461853 879130797 196702172 523278462 419252384 34000007 93362120 918776856 849379190 681942264 932845920 881280230 125799000 871410384 411170467 214828408 994508650 391223660 109553345 47804020 428689444 206311896 884675582 718233359 267915831 212137951 454531642 579949437 954920965 30536096 266006099 275026859 152216774 46743464 421030844 564695984 798414954 397660851 597255120 614192444 75046264 956763096 594118773 615422473 177745122 477288903 223913025 477864492 697686658 736459733 463682776 272999222 352877796 209192097 959397755 890456248 574721217 876401025 976370816 167995506 318945317 620615336 348159963 358709216 394416054 124834962 493064920 315205881 494511487 42904616 165679641 583023960 731008656 601945666 259388694 193452059 978024305 334905714 158941180 157647367 406882290 564971247 390128239 843632283 524920304 712434230 639752041 185609245 787999906 957235977 28063325 143350255 422216123 562936768 741813530 647084921 232241253 243388881 841562109 177792232 205274960 689297824 878531737 657977016 155821108 712838228 980214184 794898938 464571052 630985737 697780300 860725234 169421468 972891457 845498923 706789862 182552508 551379969 560086274 490096111 955589080 588053501 49907146 353048253 264087051 833243171 303437276 366324606 260212977 559505762 715742439 845880035 588329860 149838181 488848659 494272341 659371405 286349972 255859310 647629721 574257944 905707278 426121777 574968231 445869530 37249184 288819340 85932848 400574961 349417147 310141142 548471009 586835829 682302178 427549597 349603207 108797179 611834859 362832155 950651820 276568111 87967186 877587294 463000868 470862386 81454296 368475509 580776161 352271138 331557742 156117529 798940703 388073281 208210854 637700275 927955377 41872892 407377011 213388601 113936516 45172412 269500359 309918905 622341410 198538587 772683559 96680137 54441482 195698670 461162159 103483648 194211236 886848753 216501458 413116732 409613348 473521154 155265253 410214830 855540743 674858797 115573005 555788083 877904945 474709603 556627217 847895661 322656701 230285036 226782042 883057571 50879911 100352009 826556754 315747382 854466553 45152122 203583620 432565919 453272469 935361512 288651496 686658877 784941452 505346146 975217371 613590786 453541858 212795806 34905237 600420405 105794348 307728041 244885482 990211418 843327176 370387879 740073419 516583156 873492240 798488834 219106363 471991675 971635634 707154383 748897992 311550075 342527547 313766027 211381198 470354868 436313364 408015170 183718538 786990224 210690770 218315659 502242049 720613755 101113100 82934168 96028583 281337272 950815297 941442743 38070016 880773226 258689982 871368209 80203465 976333291 547634691 362035878 411446360 687165189 358036308 277910955 182984053 960519160 422433426 420402987 482764482 660273199 797290354 50361162 191272844 650595427 447081018 243474723 533376467 9695844 272589773 321815920 998901927 753666291 755916401 617326975 97032330 911004714 923088218 289008663 396911111 770203319 932356394 282170074 662748938 302509920 332168513 835648509 826796361 567053526 751809576 82916114 273430595 616893583 928524194 823596541 282445160 316333169 536677658 474155475 929985142 285925818 470304304 709693945 830626535 78925839 124903698 286535790 889891553 32617751 734180853 21157495 738214479 629784506 295294559 892210780 731507224 722579921 633138492 530242753 155165086 349252912 452435165 648536564 294230670 1865605 531674462 949017300 128937735 590385100 755493602 194514856 448470114 768046365 140740748 130327323 631617694 352889140 609147321 836180921 208685625 45357868 938706959 672680326 300990443 651375066 478181058 693683470 255925714 645356800 352758879 44373051 146694985 89665500 157446534 597859110 887048653 700843999 107563822 476643071 280238562 129725561 858919731 759187140 573692242 156324793 482630090 254581107 82918749 598084640 931861383 457835043 413859561 356349015 990872841 481382057 621964505 404592533 596574659 941483914 673654540 265525036 917304857 83039556 774561441 160432800 98667144 465436943 119151499 553160367 79642326 248482531 650120030 539167688 426726205 466925609 211591379 489888119 199828430 606324953 52225016 97375968 409970805 634270124 312442772 150682879 313114375 949773022 70201165 196839360 74966979 883022140 766181700 207715064 938580712 499564399 503005226 423753618 351230993 77804233 931997280 860915459 100615327 134828974 157091878 282697839 238705899 523822415 467095734 174570981 480716439 626146668 424763179 386384648 653325205 227754750 427197495 750587590 574908316 419422432 900777955 939456064 291051940 974637580 792780127 283297325 509431379 263365526 124980852 367377999 485261725 25936870 562486616 381081579 53899083 280307774 268464601 259400134 267284046 972145458 568560302 263712354 695613536 352265650 161855733 648841112 3890625 323321616 485494416 88855202 359265501 240757726 531140520 376398246 574001846 154087637 17773107 342610641 355472398 505334237 202800337 220748730 597727945 343710661 467234132 80803920 867998262 708672056 646410627 132936989 47162364 482689610 76724176 580835641 972205536 228138146 43326540 293399076 17084150 96048326 899405864 626805420 676256193 757458275 209816977 940666402 636156652 685395387 117530639 121733591 874091936 784873700 971194416 158395425 64293271 429771022 460776394 187127570 764245366 888428124 452295807 125010198 806581137 685189243 114317109 801188834 361558185 361283078 754279618 41891893 826186540 299114577 390462035 199856978 387498995 200338197 953335588 735252693 798535190 15508513 655783894 841063788 526050030 694420005 660819481 505070973 357516984 360031138 142600317 420784766 28264549 660192279 117787822 937896977 227414053 253911359 616136945 994969750 40756855 685913696 190368421 814654115 47844971 160972819 968160011 979997687 530752121 441229645 486698723 592911044 342086913 66942047 424054207 620156119 439988833 135911533 899458112 417680072 685546735 135949274 123419203 681465875 928548483 700336316 648220949 409080642 734580160 300449466 258976748 917620405 371126754 230472757 694301554 151137534 505512815 189146191 200213096 764637394 653477421 499706290 405034127 510149599 878849728 257877612 633448779 584603255 509542889 330251501 472079008 552080461 3020691 792478242 69646905 771031110 471670301 679294730 831481416 298182599 535136690 317549627 88900194 564779362 346076626 868054145 276919152 751649435 439973505 224666290 629192214 292428125 711759956 31082026 195738932 878361592 665385861 190446048 919874627 201752595 508030423 451017485 10981521 174173992 595949852 150646680 70039019 820472618 205619406 943570619 500548564 296461949 310563144 359889996 934624101 912948444 406650080 970757677 922479733 741800488 882039463 956921407 181878751 98086176 256770936 960823281 394843459 791877994 799126630 494782916 709998210 23964589 683198940 183272311 801961965 890861002 94805767 857114735 738765595 953927843 55343244 8514704 684461925 256355827 791296463 218677566 911765531 916625726 131144640 599372048 735533546 593779895 645802926 19046424 575111765 627923348 925284767 60562378 574839637 922534036 817881551 569262321 517167853 521217062 387269596 899320038 213338135 910840530 369373824 949783581 312862856 666487580 760004296 845993820 923693973 266020113 575171639 355360772 331492010 21080809 224875228 466803569 436834552 251439178 126871963 716207922 755643005 918197909 276670575 775872411 514814523 19420826 968805683 564981871 387443882 650024735 608838194 9568116 17754827 926772231 899147928 271528739 941561918 30646837 590818701 654271622 808856303 39188657 913582770 963233727 538839215 288647900 361830993 726690502 979464827 815012692 659087011 764079981 539816135 299913342 629523407 514543504 208087223 681695121 936931907 332485180 265053383 639975544 775649062 567996134 670069907 565587133 819938393 336760876 424564151 837517994 618435145 871093281 344565082 469132544 241645371 788897597 717503649 374794688 771077403 910692373 324094701 729426506 106767104 424621336 59206473 131422201 504384804 61666955 478968609 580689864 58722962 865417089 187393927 581075684 716965997 728793465 703259694 78452546 34219193 957598194 174993165 477403336 678515086 401090168 296513194 736093256 856245295 120779981 271474893 173117360 512789546 523592294 609557614 511631175 895515081 769837855 456897384 745115693 703485331 149742106 447979794 689948696 872588972 604233043 813805456 173678253 242833952 274468740 115175147 689228527 306245709 220101678 110502243 971435094 599468608 334484821 614790290 494338459 232782320 376329538 174757624 816425843 345784945 450792552 424026290 290110464 793626293 609297232 433380844 583891282 997386189 918055442 16636002 523930194 308818224 319515415 274034516 858063212 328655922 455580234 32994180 597516442 883211557 530738848 833617708 941295481 6621555 796717966 914149325 205562831 902569531 96884240 483623789 717448309 183428516 587625482 413144340 706726872 580356464 553844015 476490975 899178916 639770690 662268267 302005035 809280954 715964516 833573637 180762213 46679210 38409137 322635505 574326520 237362397 448661704 71983842 291913244 29732939 284077611 298698250 703917216 387710682 376150163 101386787 251607227 109551545 622559999 183297216 324670318 789564456 988724877 218447804 705835814 311249771 593324632 689209901 64032640 157093589 788842577 799209317 565190280 812426523 944200670 679659981 17539438 320418833 849391518 142750082 925517699 551404173 427613375 913732690 658807933 926250110 257846733 837853738 169427075 84390864 598698037 375432477 139937483 530746290 822187011 565184255 27357107 938961513 243549208 673383413 627459848 556995630 156310414 804928695 343105521 769378853 578622183 991676107 548418231 137842475 733743698 733459648 350722385 12503126 399062853 744436465 224689535 61145950 140578351 626156952 955267750 777528471 364964998 642377575 72674418 479144738 153450603 675567554 318191481 932655357 832129452 702908845 740331753 67455384 429647009 386834372 401190542 1406885 419309810 56253155 900358652 814774836 720992577 190289823 471982084 891077060 515813745 930755692 924227769 841836603 101287330 876952515 949004815 991766995 41109161 651516765 68241751 878075057 640466761 574679157 973105409 264994652 321837966 191752758 136634672 237933036 31374963 943754382 668111911 57396591 587144150 697317129 760367556 592015653 803144770 967177232 555534549 296742326 54319917 875786728 686804078 905512444 654852029 671382964 582596973 485241090 124136895 794278373 303132013 26737844 647626976 711573825 586411915 719185102 241683686 519297629 633447267 761622670 628523241 827624970 297036695 132570751 694558122 838838114 494188374 556369007 517998239 62358977 426630210 68551014 341636838 760374632 226157280 710084236 976371391 560470298 765500676 191923420 500808816 866684761 284552482 54655119 898940169 874418642 559538586 440721413 627919466 820472245 709411002 205246708 716616672 647677709 618807319 854859866 822751664 542833561 69470630 709921843 185971794 800479373 829068202 746214243 596658769 418447311 865039172 698663072 263789833 449753002 368564016 408581014 343269746 778170911 725557087 323726559 900054351 799499572 312670674 305601799 617802210 116794211 634590595 553774509 413054953 198741727 453813577 475204186 872813111 321162002 791310568 431051621 15885956 787959277 862767682 356304995 948567102 775131837 514944044 664919246 618425827 116116006 846252104 714851090 333676692 150036219 860579364 552250195 233878744 975376322 88222629 67928747 81533040 725651320 902951969 608631145 939071845 57064301 392656432 810176620 984771719 872386857 979569621 351670443 956109487 161326948 823464040 706510792 109649417 783902811 410702189 208376699 560079061 796828873 954940086 980898705 605607767 103025709 990246375 946073701 215441440 784292594 208944934 154682423 420824652 934671828 110564524 420346580 599190935 607716771 87005461 415272728 929734674 835792005 372456930 293185894 10809832 749708605 639635313 846442872 969640438 55423027 347712064 116535623 452803177 745445752 647278820 723215254 573054009 29137836 982286526 931933357 458084049 453303929 409907444 232896704 973729440 616503724 228518320 172215403 453737893 304501032 94425820 530665590 7725459 765223113 332230098 238295879 472547512 705161442 267144708 678574424 153178645 281443028 915988463 452267289 922203701 865812608 920438823 206926241 590291412 639876554 483512554 448249410 941201876 523012893 949975625 909073991 717286191 453886279 527275202 618954102 95065337 156470939 7109744 838643709 148921928 171093798 344187187 920768655 319419372 314367472 848662437 542288852 88528965 740410287 994483280 147349058 957401361 621429976 423522211 616651089 195673464 344545758 886847010 732051776 960965328 582724916 702386926 803550754 690596506 855374773 874412247 285483771 57405583 685153416 902443523 670068980 898224778 460786849 534421750 448207082 732467271 565683968 71120399 132729598 226474243 789591528 158532108 2384088 837880982 932947797 833742648 620946682 100039416 876164297 127848482 708361661 219409606 12646362 726098694 865880002 196464208 146586393 574312482 923004690 205976763 185628251 755068675 191436501 458175310 704364109 616689877 761448577 209241744 959900482 329676798 925179335 324022200 180175351 241088013 322180883 19044470 377037887 942761496 429317065 957806795 279680878 203933114 484153468 145962521 950619112 332605785 690164343 72157660 706417593 16803296 680787920 249537506 504418974 954805140 889314752 8273131 525969109 553726747 685894409 396746733 478669514 220458900 342941401 545495256 451769508 868848278 222797063 915070454 987787353 350393846 559532254 327871069 278166866 101238911 713968667 892585112 349111632 584650812 562898120 429728843 921690163 977635331 686187854 363082748 115167200 138197987 540435650 915331957 172106052 260764376 763132929 958074504 628462736 574494843 355140023 627084430 943543943 446868961 23727973 194369630 962840544 214513769 483342702 318089030 956138176 710439811 382621502 723340417 72376365 411706384 407749911 203679112 700957098 475786781 269273079 914388589 407730059 197495875 898329676 496751992 705752440 143021978 769605450 886766752 755214451 895077383 843214431 381770874 952942940 154720034 558304679 7344006 14611189 947596564 468641742 834371535 865620283 421911043 622652877 226582415 305838024 889741904 124909805 59447617 951478285 421610457 594844635 378504427 355427382 582489494 984927468 477899396 206269590 427684178 75533203 650485162 127991967 279488676 589460685 80193680 770079058 547634269 787481849 347857457 49424880 923725065 258341132 887614502 947860151 208108086 294464675 317978586 709950303 494329466 522091568 440179765 379487882 724004298 287180053 861920094 478652793 192209284 616006982 231330195 595916745 277399850 771652770 405639366 475590860 974255144 360940704 513253440 726101574 213525522 800822687 433275309 941223752 74726181 361411627 442733449 956008335 464237655 589870357 713787489 622905914 61886079 31778243 972597511 339925082 974874546 75799531 724393823 60509657 589568035 835211653 869755679 52691896 815210198 706174556 206225921 519835836 170453782 980195441 146832451 491151151 22320338 142972598 578692141 413696881 389303362 264181516 225697511 325611120 832082083 122667743 777253851 23300282 6887750 846686521 959975070 440883168 109969215 534135336 104463420 873948893 558542962 280852558 295741648 225223070 560651415 999634183 594301219 802078424 715350952 349185445 295074315 663559344 183925515 286235023 849716303 470868323 587709781 956306091 522809471 468690042 115879845 527241525 798033001 739173912 293612834 551572951 861017247 964792162 296249210 543635833 915925514 219792227 309312220 14883389 299474072 835695632 210773866 595528785 164231621 381536481 77806133 43145908 737715199 831065079 715045829 906288817 934926635 809618688 205354141 396010340 672503799 520792757 21901759 866886572 59116132 651893094 200090644 834198694 170515972 119053017 399419488 845135512 269802423 611980072 994035895 299776117 473787709 573884997 548171186 682421254 388354332 846830624 521792163 510485153 850002410 161907669 116342654 150553548 951322318 548498774 689638893 526546893 409103263 330500847 253810855 433265609 103347323 84019899 655759079 78643207 870309326 657985088 550001686 86803631 740491770 769870703 983876284 212535672 168390051 766265338 955553746 369261093 287309539 683948364 205692314 926552290 346858383 185006886 320166087 606545051 952026195 472572274 49752302 965703582 216229373 688286177 741693037 783229586 978562996 610897467 651237975 931666975 576515506 524065488 953632172 263321149 201178535 277574936 739733834 207140592 730143829 167740496 691942503 362721156 84208652 542457950 572063547 453636873 916229717 942100703 18944472 277432070 736002941 779700840 690541429 428914911 821398249 766162083 927417889 419634105 42245957 178688168 20576793 260694494 417526422 828026149 511227798 632352531 212705714 597966501 144861364 99546271 348050285 121440641 387147731 673874262 719024941 170150415 527970387 238921979 167308210 215264319 433240163 788163067 300318317 131539832 401050601 940384566 291314933 4489681 22760113 47329303 77225942 562643079 172683869 607502594 902476430 273958227 400989356 203322480 487318518 546335881 619774478 922819863 724640581 662338469 308699903 480642366 991594681 184403751 377340727 34809006 925218254 968304446 287365482 206998266 888055221 738691152 199607320 251818683 266108479 124215235 548391315 269529144 884103543 45708380 368525427 12547999 867737356 277272275 499549211 79687584 411857339 315915319 103859784 635517001 467722429 72672018 943310096 381144031 872360946 306882368 57608647 908629943 521295197 290540822 531029308 66030276 437107764 682801329 213002409 725036815 807510072 836766577 643634689 86006568 788942217 459534934 47995319 484916703 23597363 276304753 248270567 401429257 330656455 556300117 45325291 880077775 290143292 40026907 240918375 767293842 874795308 269862346 239983889 706317033 628498314 34556684 133201128 680088133 944135123 25521997 12644349 117134115 855682259 672680291 326584577 887591233 30247759 992948316 300332361 374910744 167822605 353889803 971365294 44497793 93062220 326725424 488070099 457026594 358373281 167416378 182496785 789945261 681980229 853726113 903720599 935342169 469254927 663989065 103426556 683980285 517651342 537367961 588191298 379058103 725038645 562430172 754366298 38131031 418610937 198234075 322633502 470655107 876231321 406119626 185237468 723620656 577635505 964842174 210029915 552087423 124584049 57110039 946129190 50899647 174930461 200058807 475897107 537179043 357822074 37115182 863667831 807418315 839184695 389906528 654055727 140752131 237253611 17927854 227545301 753141399 921493992 761528666 720670843 253295961 616281592 422712371 211420952 372226364 806540499 459380850 403773943 157225793 727486742 905455472 152288615 767671552 953339587 737710465 716796169 139111034 567292874 866543697 59387132 120513760 614128888 151264345 702281821 584651235 338102481 543531096 32103434 276455581 588226971 995079351 543347000 981076947 188003073 508141126 781506839 491421212 316949383 317680014 469014359 203941627 790304966 558314120 532121457 336053977 721574937 765621371 526884301 504969266 675762469 6472202 692492114 820727953 410934480 802790525 915395480 414745339 913729828 361405150 442094784 659027097 580445305 715185702 911214504 982310337 177012904 253734062 377080743 873149913 104892920 614023965 67302324 872275384 684470812 150230579 235184839 293504266 903467789 881333050 394460580 233578922 356261730 769827615 476449626 495046215 773443128 990589929 19048550 524652622 625210403 509019114 101298444 932006549 266061974 495569714 266875227 255534854 150711389 200888392 452960196 316917214 856106704 555731582 82075488 507500959 581765906 101195660 42312687 629979444 340852955 413814355 696705394 97667620 777030966 467758360 867232799 815746774 985690911 90158784 21700567 71013986 492715614 919955494 563006341 551362822 727290660 910182274 318564418 943854081 62254988 369243887 975503062 748778822 903324357 326911508 408340237 712153198 524919837 210307362 671836545 68778629 873187815 28512377 305637144 562193296 669697960 63651548 575848718 131264047 190848674 474018734 432053368 919845634 729554148 13647533 793336737 996547293 804048849 47690344 276175522 543702952 870226232 815058791 795560108 294260688 899290770 148898805 230894785 193394693 22239272 579277264 48255403 126025820 131815188 985835189 221826243 872415739 134426926 517679977 979343868 612917961 186972485 744760429 800501837 556647538 973342372 291999460 443269502 972274250 753747792 208675772 925439497 871232385 227355871 663899424 474433039 910822638 823728192 58318290 153478853 51867253 568259540 731712161 120405581 246747160 813882204 302969041 160503721 324191303 423554077 963960124 66568339 812004928 226697181 87021418 450605375 450068363 504516642 376799046 588635683 267308198 865876555 299879227 78934203 839494059 99092560 605786044 446396716 857077146 231843672 621750316 414655312 826026171 801694012 182669871 652256570 941160194 879640566 767160141 172788591 121800230 642478801 756339138 56299645 746395923 38154068 745472502 639668891 899062046 203226589 661596899 739879521 154888025 502284809 90995576 641860012 814613054 315754077 97486193 135781443 661462138 614802238 341193554 325053889 190681989 36985495 151111445 682721405 903440401 571793380 758633568 36779842 82464608 702153249 566435413 197721119 150524567 470741932 857835680 609323454 137235328 290383105 75268575 580267556 460182419 994955314 975716359 639463383 400477447 470379635 520517579 716800799 20640048 979381375 304757216 812201593 586564845 889812317 348459541 249671194 296376043 930331918 978645871 742950617 434923723 91588872 212659437 502584803 352840633 476741917 538798499 149042481 48718396 153882545 311632322 665114193 207684934 925780059 171695173 727084258 877504124 308630969 118658236 936567974 440760616 848058853 212038999 737657128 55885358 214827430 122069303 487112978 136795514 197770256 162817532 149309685 190417934 690973055 530356853 288619391 870539976 942828005 645701882 957044778 875783441 297657106 451561320 900677958 930567052 403731616 657134095 45221850 801155352 102862964 584060264 579616164 965244104 877771029 665869370 101927831 873789770 748617314 497358632 468043109 60895485 185308135 113631357 332969244 406608252 30580547 330974408 34042103 104877594 469995942 230313065 741064035 532505165 623611379 45711358 165650097 667469871 839973523 319499982 433663142 469924364 215724709 688160733 710554977 267288690 7369963 800606780 696759189 52080384 861289421 153905211 750253563 394860696 859289380 708731815 388342722 646800461 751694090 180804638 700470894 893600084 974278850 343910243 886667170 816819614 687018159 628466415 515017044 396196971 789254199 693696045 886821094 840911743 258342614 309340735 1259501 176106522 917585373 263266008 556270400 293033995 929060156 819208795 323395372 1915421 905487207 856793725 501241207 612027557 308046151 539464384 914254288 750182018 514908939 456025237 393852734 88146169 166656720 417794587 609750207 415769519 382098124 501633301 495253286 921357626 924224546 170828682 926530476 48509796 679942549 203612481 482986486 427327147 989639729 933620411 568895078 888595420 797475927 504549763 753209650 245126300 645178432 158151968 338313118 63906883 153654867 954085974 847466788 950332006 941921712 184479157 106200532 272463673 419740372 104125119 604998858 942742599 607029689 435566963 189473234 828833545 634309973 47827476 255621223 961934159 728227488 310910801 148524704 190944216 47321684 111910076 352864793 164608679 50630727 176092954 713952395 55527574 889499115 999965199 661773725 968558242 647276950 538858909 420349080 358544924 442916908 564856562 278225466 321170997 798833031 343695737 483996646 301084703 760186868 314109040 408501338 716188065 679852688 128879239 504398622 343448422 456565109 6175551 400700503 604007964 543529666 655095228 103823962 814210665 142008495 3839042 565103006 883401342 83047322 155307780 718777374 768367153 589176568 419364137 345644541 160888117 973179373 712723073 548977573 74206158 592548605 152479815 638547061 397195982 331206649 71098198 84096777 668851502 433623637 901446820 278843827 586343915 121644171 920023205 990701226 838277928 911244477 334640547 172060103 363086859 870576425 423001236 884997255 815998534 687986544 982248511 212640506 580508910 848352081 527275292 324591990 459499922 549417964 923016158 966495669 493365707 600826175 193409299 593034067 946169891 810207512 293099745 280666718 25922294 128815233 579159516 843138544 765581168 160065265 490670173 409013548 821773196 964255046 601367722 852308231 437408586 505760384 61104935 609891692 519635992 989990009 698552256 176482172 609008919 653148394 890487744 532754733 714773607 620624838 393783562 863685117 15826527 135680128 535434441 962620190 498612200 538067892 9410920 35326401 950263139 144508389 628944570 166326561 490152159 968371754 334046668 617428297 137041563 892787320 229489989 534717199 174648330 631107217 843051997 35516128 877644365 666817569 673326923 799523457 963630524 487102575 331988147 891219847 479807719 906752467 145275378 516923487 715214466 777139187 249927915 586211308 426285887 995230572 180833552 867084457 754521695 463311065 310708104 36781600 84436451 529041130 886625431 295450706 878943679 922905571 682391478 414449946 151350620 813915258 88441031 422093804 429983978 740649157 275253222 683381257 277491522 548898482 557079828 267255507 298671588 285857100 919990228 300523948 801241064 852030652 403662009 359974788 126004555 629325348 889082776 585796110 501847422 741006100 973140065 960421799 866308035 274634872 289750088 571159388 20785779 566336937 619613786 7978999 938335305 938371308 612248904 107571668 745299012 543798401 201937840 771538015 196975332 546159729 716725487 530517941 107187832 636775704 840370616 869595846 215143451 119203245 400291378 600809401 828289279 60698933 189938099 888485545 126861225 39042603 339327791 319154880 82218710 268554781 891733984 732892268 311288547 255498808 709059296 947385759 871093994 932374939 43107130 794444796 653328297 724452416 480506572 988263881 741139114 401265726 132518446 945986434 808428828 575753705 12205315 57558834 843709342 842516827 621887805 37073225 259394239 852243453 507524699 104923676 134154499 938075342 838056934 474859684 912879290 848521214 866713129 993200469 664521183 181034669 605786246 753624880 74103864 258519235 394409675 316901744 61748618 55863008 680173232 428924378 821758464 909360961 615070789 823212103 12269339 439819454 553750897 855390027 555646179 653645689 474045020 404214622 289118149 753733995 311661387 325061864 486570151 244825600 305776763 31210495 292534553 310597639 78529146 574780045 316256754 121772802 326137505 175973954 760571073 66444704 677513984 626944302 387319830 230965265 739282119 229217240 105925586 531205494 199039331 493373776 594590030 904324828 184856479 706569806 727476180 739167956 134985694 161436498 53009033 729160631 164660951 638985408 886397815 624611473 852755544 183658633 650816201 855455616 777412200 573151154 207285287 416170076 873744219 606571525 907577660 217977694 527559840 924839687 972046709 267160749 844867827 813029943 908756655 916647456 286091065 505239759 977278133 343059744 868488094 570758889 256065562 44410825 281246802 364588400 302737619 832299200 955899217 303774759 549622593 300658385 226292232 996863552 193597434 508188073 82339842 254100196 390656917 592136985 908697393 789563161 948991927 218028289 527575222 970321504 945042840 265878424 742212328 52093393 132875207 519105431 884516399 381636919 235184081 355218253 662087801 863086268 604186997 813793479 703475875 436132622 778436608 97609818 128573612 97697494 602790729 771342252 570109474 860341088 230655687 100829106 38906327 879965638 437972012 992823277 566664694 828578075 950902043 280136415 667713953 820133170 663358062 948453337 99540704 520972180 400740932 909992691 301808601 205762904 672558694 737679176 510820348 998842675 43534716 225155792 744182842 223208830 419170103 364593286 703632340 315055919 614895453 716279986 467789468 473620538 233876070 604756867 951910065 521546381 303494276 638945554 626024296 968295506 746816879 919966122 928740874 881077803 784903296 770020303 682100201 908289597 987461394 491423320 405695627 737502771 716646559 15673714 701172916 80019659 573298561 572321564 438873009 272490055 428494003 795174958 338652606 257172404 320678291 157010175 889560914 10949349 834987013 19246403 487174892 879679175 894901679 888540914 762792604 890571682 207474266 689367077 534456423 899494581 228203648 565980124 453233365 957893118 261781948 774241436 107963117 315599804 243110260 918732666 350964090 49559441 239681990 408893087 211846131 446929549 804282062 210680501 428807673 632392921 689245707 156204150 686477500 378277478 213724316 820070818 509300784 536650147 27804919 537953121 434845349 253381119 903239376 536835585 142950195 472900082 649481591 19273742 628570037 64099484 551236414 350861726 621092392 189629431 80438671 854232240 779515091 678442513 171750374 684070679 15846361 628712043 995358548 455658076 832535156 958763513 258655953 597160499 921387885 430737848 797615218 696696373 43188160 339816075 286169311 827420022 625051472 869695370 955690587 466699298 788579736 34043261 30276898 653019710 453475369 938321194 480092562 208350487 537389406 122694953 311333855 695822396 494873176 75919715 359170659 357176631 341878412 349008732 232826143 227990239 415993574 21931907 478804383 336165973 984585934 294754590 207382793 206409326 407108296 926357589 344809444 269651699 195539182 779220496 535002053 359587936 151472912 886988958 225523623 562042329 460672019 556835064 980988546 62668826 170060625 274678021 15684822 458227077 357363182 495746077 560060321 452795395 259215955 808001795 948980013 239173469 323903369 793564767 206511422 72853266 391178255 369371722 44924115 101722153 836478243 288432992 162067252 544833407 590536685 883926713 706487024 517181376 539760714 596292499 188708571 966202317 208438784 271506616 288206283 796245219 716544449 704981734 464370756 917799885 44261818 288614089 136527946 950266158 890822943 855821978 540950896 402116224 924103308 681346448 288976243 837618681 54125059 767149963 721133023 584631573 677427895 281045100 937805076 831094201 356449950 877185727 180521953 241693486 256582513 952392955 176202667 563946605 934851733 128610640 193761420 939572989 74354559 859491031 625486717 257567324 728725127 579209393 307510242 42994687 90920632 632301023 296738528 705101076 222294368 898394957 547022974 68813110 620360656 229322471 191852816 588033054 346914623 723813622 90120745 317033423 404853925 839567647 162252656 98318263 317689558 611278823 960629869 987699879 873258508 454851982 866489575 971399965 45925385 983648066 914539477 743912098 213873346 938653964 2161009 511639280 59436517 925123833 536264239 203375982 247028238 705641552 166952514 936814133 617964533 183703199 633839999 946190247 407139535 421488620 804592727 53591891 158363588 780223666 576433355 822247429 339974200 861452969 14305983 743957548 17030 67733007 515609979 61457057 980112046 723376398 23228487 953083274 872638487 392184749 5335822 568034602 1690966 319179190 328164373 886853253 532346998 390187330 269783330 752617551 916580073 729539543 860717870 701932891 861621900 102944679 134532456 472113870 799389541 519756183 943332170 445816653 936998337 164709865 766168081 325234949 817634710 178110874 274141596 814706271 840574625 215970033 290622524 786168073 935698494 481226667 737826097 267744856 72446624 213172646 857780474 393515026 508539674 994235582 744932294 680965388 781184572 894869528 154682242 556378934 890222133 4238077 843887626 890147891 432340010 322532079 388041108 745793275 746437042 552288606 193142021 86059782 139072284 314789185 959575319 523775714 387620744 635489466 715593496 439552514 445344625 953529464 977903425 414479748 388169093 2060964 624068169 107105791 940118163 447688053 915386194 198025118 27971706 123239088 518123495 678086402 429250245 315582746 983561487 905452547 473244038 524728162 269185464 629713837 253504022 422208468 472883821 309252766 900993311 287935174 257565855 995389491 143972369 677113544 130240117 598752941 239203920 619308340 657042426 451227180 436751346 720516741 482701727 155371749 136858849 209097818 939543055 786804650 730183968 926219686 432546705 76750424 211016433 185505533 142932472 84689070 837852924 534733042 255498327 867737094 995216861 563655047 860917264 356035057 926100584 865168622 912849919 117117307 390307236 623232575 761652283 626742239 878197685 663701098 802410391 518593026 867540775 619033810 138868948 396309406 592100435 658458639 697479461 424164009 666827159 558458470 828786401 637771559 469471441 347432364 658303898 364238866 28770033 244409398 783421171 810003079 604079296 675658124 897698551 552496142 263839074 315897956 51054149 172093441 86340739 390734927 544988768 638947772 443934548 335203840 921489401 1353526 866007495 412174075 123243145 235342070 907589098 855310594 941575538 284886313 882074557 976355776 511371230 311199243 380266590 5754938 935179367 638244712 232306718 853825637 730653094 818090447 992786860 293080122 960856889 381837659 154546923 441106284 473211238 714724416 47316304 706480945 141338633 564473190 152541846 644741332 335120755 156897183 659442394 20095405 527751065 254962062 908547661 38169449 584308587 742079129 837138275 876797561 218135882 609482967 397436248 178222595 679249605 214487194 972960856 204200575 400430269 415123740 794510935 771654651 314330885 342207426 10827608 523475984 357768030 607826323 225864898 304027914 897001566 514793741 737852852 554669911 853139606 145806900 542940872 876358522 645693425 893844204 102740408 675254582 896949784 954112391 907575277 757752 923700963 620624922 297165888 754227417 467092570 264949317 176368675 242142468 675476146 283093107 461436935 931015769 351122378 986028818 146109259 10279165 263956976 33355829 790141772 239379249 110702138 778771718 52313045 937053097 309914786 423877830 390118968 893624486 140916420 589800330 855308593 401152204 352593244 74350878 510694545 618538892 89708061 92096274 462009340 230378827 859697181 797790796 173493054 427564894 879600572 833646029 55186356 384109274 14524456 800903068 146749370 253383853 641540442 289804712 31323526 859181187 178381388 192645481 210365056 522106977 193615481 739524625 392650818 662738611 211823880 301862902 695989809 183213448 22987348 856314906 891662943 769424355 950187297 476428892 137371978 665619416 908622129 355361311 720082688 556589322 871979239 707597139 111598513 783979455 711796372 837417290 845216413 580168865 608148068 69949041 49294502 282265588 874945621 166734366 143128128 547052275 629150858 717881457 340778556 244995521 294610851 856352343 404224860 222034810 676210178 490922351 296798109 502689476 302607264 378054679 541523775 482868906 527945692 437890228 332274911 54963700 836884366 781113097 569463890 391494168 729048633 763025709 910601673 156386537 54145271 418223604 950455258 588896748 961338321 44944907 498624738 470551288 20962781 520249419 633733638 232383337 35710130 155297827 746847241 584441116 132035373 481372881 568836152 283506223 621821426 179978412 66105508 102132897 732769500 645897951 395207557 383349328 815127718 302425935 927111382 213343960 726933843 475552540 87469501 199154978 316893527 446961484 572303873 788780961 452155328 94240162 346229075 256063334 691141803 793477836 202687803 283029537 592020726 890357205 512368961 74849304 895757486 214680397 134860058 871133713 943191075 31775674 443010952 145249413 546204301 655283796 617938336 784223069 647435960 987402426 967282964 237946849 316233385 235655047 611284482 369593057 702497972 727353264 4320899 500486458 902772809 615679348 399044535 862625205 605023273 861050185 290112973 591685525 392791165 649768133 314589155 984399273 959103582 709144873 399590692 968574308 912321687 272218647 43288558 151279067 312537534 986254610 693896084 489124968 612805556 996814917 792887488 617719138 607179714 958152810 190413184 771967176 266283021 852293607 519881408 967010187 743006077 740345769 568967992 45389219 503668825 281810475 970780760 631427395 123909600 715048843 751190070 589699816 402344330 428114575 518334630 985766284 408491396 937112514 958720822 226207194 755736627 144073562 291416144 202658931 258014186 273699348 86332204 643034169 24878584 118624216 120145727 99248669 374508565 649971107 114862079 564713361 199120821 525030935 844079324 222058005 786014952 68047126 765268900 228117935 939459596 885078716 86742682 653875021 592089262 116497843 108176472 604260985 67484607 123852282 217636477 805857637 492702460 7364317 642671284 196828959 371002568 255445485 842673580 19038913 236819422 940261068 370341024 819603451 41224888 214572067 361802980 259260454 807430185 196600270 133653230 596220263 583328338 253623795 228562195 393278307 261503147 12669710 74716808 976132059 431193601 319436736 874670243 420490953 846762630 214838691 781120962 899566543 768541706 195608335 620870965 829543204 76431296 737187430 992391927 650310360 62194188 93790185 49980415 888334722 503358306 53056524 140865255 5622582 757196236 875155394 104063623 324849649 786325509 688822520 346052810 615309471 406067104 637442940 454232289 506820035 980487519 184098460 811871150 674536909 93552683 183180254 89643973 652844213 331394906 896976958 315540871 662490999 22569799 325544451 375017110 406253448 234971108 234232380 816834624 799464447 367237803 272056773 59341161 733739247 119831310 384866537 869111766 344528001 234168665 783427938 981089269 496380444 880232867 372220514 641410027 778462333 7990113 695515703 759572192 38285966 419522411 630493856 679094873 569905995 331535900 351592785 894785763 602096151 92780078 254716536 697075896 35131360 76296957 946170172 956285390 672848689 880376801 332335381 848947449 285923361 849806193 434409881 505854084 277036450 671405483 771043824 918104871 250401642 944934285 987986014 112056918 456066736 257441683 130836574 481840954 849631592 201950722 492297411 751166632 266659193 459970304 406159279 647739637 3896066 38708168 914034556 968492621 77425059 374218137 763144282 756029358 241486376 87312631 95131516 519308447 65263666 255839811 374466318 146312088 672613590 689044322 383416319 70839883 27538137 669863095 342653948 705855822 975812562 938833828 602902675 669245596 859389298 710965032 659696292 429892842 286636972 67513420 124885666 693539558 544235974 119735134 960555085 581865142 28633592 304340542 982695579 588170685 354268884 781192671 155172010 909000676 414764814 106598422 161775693 446790884 897909503 69109450 935080857 647771319 121997334 476613579 941404325 651889410 733427160 801571500 850990527 16981555 420869207 626047043 687256816 635128509 2478074 216294435 599889812 613282427 325265609 42718349 270236067 809700328 770268020 500952091 764211978 632550102 758423389 676748837 653641013 766800921 426249654 647716673 417253846 424700256 256248162 483732901 171767006 381215330 620070110 692594027 524774919 86343659 144905553 359248150 339459514 477311683 331851735 616016856 913285319 82839285 319960401 739383888 341962386 390753679 586984586 25269415 611015821 526207872 383318788 840837121 798891127 711050755 873391905 119718107 345830553 953471452 241498526 264890965 174725642 832513278 204429248 703170643 393537634 425323227 976809103 404797019 27289142 533552141 560779705 236982265 652788605 69927427 827323137 477457934 806191959 978782105 344586792 912870742 467277745 464742434 97324597 742831751 528278331 667601454 381639044 932814304 354966534 617560617 233804763 634788129 423723661 345647550 742531409 118108831 518259139 270967155 763666826 627179689 161764897 443999927 999371707 769507447 688059106 249139550 784510379 932809674 310514104 65283934 551087564 657437623 857765746 96936809 269996464 801110185 91243782 355159584 57112301 697718358 235972852 690658444 61671117 442681406 456334051 687416396 751064909 962416453 424370990 793333606 583853627 185100227 225944097 588109721 173880980 600216954 913522667 835824693 77875432 954043324 327341781 888093793 592871226 950091640 686500016 833609847 324050249 38033990 229066963 273169456 286021259 907328086 648700567 657031924 723420316 353393857 382812936 47234221 755670067 202173243 303630591 417909168 787572469 166250144 777841149 641045843 278750716 371010566 2789656 786246696 473561613 575473169 351783265 497884816 703496036 147905971 964588033 300926014 181100574 549643665 14826620 453558711 495650958 798153883 785156630 939494539 322373769 838195947 654953751 599056034 920463058 267191139 213872226 562939422 230075420 794586802 855451462 418947211 90910914 933627909 2746000 203975267 506582358 982912801 786853384 487138375 524480665 423028841 295315788 48864821 489504980 72238356 446866390 889072907 692697921 467688662 607688269 351787660 379537838 344553409 337625266 501953131 856956649 377222788 9755752 484775514 36827305 631472212 542511189 714990268 149727192 910546107 113024639 450151788 239649801 894605543 838867006 860329972 606001265 330776245 428084301 960166950 460810610 354317836 254853936 798002331 337049375 923928029 273181655 864014075 999329937 258948868 161046946 536153176 279294102 412989055 494581147 19518837 84406348 986599680 798555232 335357435 251639060 422546495 549930859 841969305 986916672 611791194 667036990 851632342 311578201 542599206 758919519 559140059 965799389 398376418 31413306 401826665 611521010 669648429 218985920 903421370 324996677 250180917 864982754 261505362 437064844 835188384 405699172 161729119 107461976 768506342 530938112 68619748 56547267 26542336 702890642 432865351 592564446 135891348 421086411 23816056 949517123 735144359 75775657 563716681 461438958 401608712 331936870 404619306 994344099 977376596 980128085 758900497 770570174 189307545 958859456 372003789 727953372 82810283 251846339 628429099 501800132 430989801 148742004 671206817 312583987 900302674 609818864 126039480 538348756 442176998 982075459 140965336 532324715 897228831 751703579 76090238 648502243 940671889 617763692 564902451 224058637 675720963 104414893 894058542 353975926 874254022 743408348 719826260 852633943 688085058 590144763 386326131 495381362 101784330 358967859 400589649 86974703 523814870 78484252 866391209 187382305 969730154 581420162 461264640 821918645 133957647 292397302 709353590 120189248 544027913 89738922 87644418 261104365 1610778 263525284 834397001 473575196 861607379 258891626 205036089 830246367 299694538 948855345 40632644 598248844 180815045 412063820 113696562 333127181 633667052 848930464 54119845 675216350 950033754 415046037 271735713 512849563 72315713 228880848 270404413 341501745 448285757 99838268 343399751 564692958 526039957 213476246 684326618 498884629 87299451 221272775 864027993 495213256 840282519 699815738 753043237 300164314 445632298 68562531 624112812 348159990 743956385 184695474 173138842 577748479 993820093 198849932 874339389 435361801 60141091 758395519 920690242 473583433 630549635 761603209 952451230 790834029 979533419 708464169 944064427 159977303 708915424 552662615 766807734 932721095 133674278 602144502 204356742 432634268 785186586 585645776 662471267 105210144 718156799 980007942 653638164 802454440 921519447 414506102 994795945 596664903 930313569 668400177 430988889 110112827 122423867 881791633 632606964 154871188 221933249 331092527 605735720 759571777 596847131 881729676 451798492 273184425 49757897 298105606 395003448 787961249 422978753 553019163 722336669 679026764 467505560 851113536 272771021 479737679 291886528 832780678 298419986 563498669 387819094 610223036 825321038 938288410 724939710 268650572 210959267 290036889 168743272 55311231 240453890 262527339 780825533 90273279 883935027 860977550 583984417 999194715 95528356 964540792 984786118 54119244 342510002 227477985 250322888 432752041 427028043 454956945 994282301 664018710 36838862 174952089 536296532 350328358 789187801 969540417 211896677 923516311 535529561 352803677 583484348 787402217 829960770 931003812 737829502 447501782 749847762 999048618 963757951 861101978 445454728 902100942 977564974 628910882 849558768 375787502 141916622 627583932 15962144 770403406 968958795 466772369 42602837 384346955 935657565 86438507 702993100 167345676 76232297 299372887 561720629 820572818 658050368 629502161 8849543 647269222 180389052 263974234 51425129 635223852 618614005 641468207 211895045 192077284 582138365 310554829 68488824 96176149 783704730 193444527 847530289 745636146 71611339 112797032 196698495 571081757 992107189 816512834 150342158 81917699 802360341 291308214 26036616 19539642 360662036 240202840 575033649 236251611 969851414 543372893 452003401 37340073 41702857 208298767 99681966 314293284 509951854 696218933 479190310 750128147 922450059 117551644 849129402 893233837 961608137 767935349 159314995 640601739 207558560 608937880 279011977 280295610 40279178 928514034 145478729 406016762 196732800 555070724 876383854 226732948 57322212 363658903 438823790 908561901 988298573 759980185 941625636 567415167 305511101 607053397 108789253 286042142 558868822 383922462 504311821 95720078 987106254 720128423 518353649 990449919 314163874 884438445 942966555 989682789 523675217 26927030 731388084 342399046 993231248 836341062 482011792 697695548 743195211 989261999 272684931 522035540 389291516 405558971 609951293 414601930 335475521 545272880 530611001 674955249 31847552 346196407 31383066 718883821 116930389 433221803 779061651 473094386 125237649 529942167 81621572 602757217 504796992 756519595 282406563 460683578 631215532 616030425 828702982 197578565 273546290 283468807 154408656 556022537 272306651 453615541 115344707 927316494 893326733 983820759 157431796 453404062 193328835 461647651 94925573 683570543 464291185 989067278 661416089 760809519 219731818 108556209 728897088 939547347 356607208 242436277 125663529 175979772 95292501 649273859 379899001 685882785 886934617 231598769 272534060 725623577 579641583 269800114 22315554 167124493 926562279 242842759 674961322 188111158 250371563 7338997 731494399 159160365 212910017 688596865 724510208 983098788 636405782 710153732 52514781 254480452 231781116 202270040 286499718 995696811 781634096 664370487 109157820 780696106 146409602 278372337 139719317 842860986 419920349 548203698 514372161 596894271 151625237 318821629 801287539 283274272 130369235 876158966 449801659 940945352 726599695 837519449 670882079 723502319 941971547 804973063 180082422 369644836 872791387 407135731 419172677 843159231 399405534 688860868 870191666 981001779 168926166 186829434 414123179 877351765 328961619 48137403 12023731 789104783 414177579 94811866 134509830 193146912 440271067 964085330 436299883 379060605 308679476 872121655 21575822 431185525 670199067 657753830 595376985 905493439 428118575 751065297 190580924 616682305 673390947 203054057 679365276 820550228 109796552 921161761 314406821 80341053 680725304 552680487 550021905 364446005 326543159 208166370 316636437 257052077 195517517 328388766 954654790 261156936 947055628 55935 617344060 721694384 777145909 478514294 682069401 474844199 648683046 798238741 111396688 165078972 165113115 278699392 766053683 924155372 829896282 638189845 369297894 661776919 459277650 483948579 629159255 702780819 219552481 6787326 681322059 90677847 342185391 310308854 75844294 461679969 540622575 162280198 780052767 179562230 740322051 843771436 11406961 898642293 320380699 22713220 188948701 848979803 690192779 348543494 107726527 457906457 190726576 957635011 243530389 71757773 441481376 579202709 799641668 403952021 255864099 172588305 391928438 343241316 472627302 504630376 101414943 93895890 41249574 46447038 819337331 301005085 147913199 215488145 834159424 610871172 831647410 48309342 280586848 527752070 491634799 659917949 363080402 254655778 563057592 620536400 770136588 204875222 511215583 550138226 679707123 288025310 723685058 23575092 939475839 767191874 234740186 783694034 857373704 888328911 154594591 178559014 989888244 746462469 116554114 573600451 822306677 949099008 842771860 406126090 919245473 522233915 144703741 538120716 810286857 279182805 618396970 923987436 209352195 550472698 573843754 875399495 829419120 1045415 358367725 851889113 923967739 510297086 573056854 584886661 557788644 857389759 745735697 938924516 180768639 285569584 274461003 937643980 13447859 487156777 663184191 189543367 48695850 586781339 863928615 570301686 32778347 463909410 287333979 673452216 631499774 604464655 805119408 203219700 86975682 431679225 118195611 423620685 591184724 187570875 313805542 311654897 476990151 609756568 583658944 599403457 681131773 5850409 193616829 194837384 596326742 553950420 249323190 552815424 57832463 999994029 61414394 132259672 40540069 498377809 470300262 924175060 838330250 229058501 642627654 866557735 837865592 863639566 433692841 183003305 756644033 836770083 772905642 904325320 28575136 829259030 274647482 33243119 603062907 887188865 237502811 357674271 160378053 109733672 170048691 459883784 995782012 357421043 218333085 290322599 756361306 248145269 375238633 917702319 564795382 131480123 193329970 763109316 386046025 26469830 739523399 234309640 749402120 697275353 834898633 491558016 85834124 609538055 749297623 13798760 376785538 313476528 903795581 757761861 215769675 124041651 885256983 245402598 356629520 632190923 543389142 419318626 276672734 377059714 675541130 29329746 782362895 645237490 602754955 553749759 587548433 587177871 896690396 85200269 49187929 224972091 763763140 808940676 185018099 361034340 560240549 650699342 812178424 188588657 386151637 196809766 243871424 758271346 423711740 746133184 899631478 536897507 745978505 663125593 761633978 649389322 322167510 932793775 794131644 96671731 238379116 686761333 483816186 850206518 31050878 939995721 344505666 414927109 714639187 634076785 962150153 227841933 133395060 568534915 147073247 180023272 140718115 410533240 352504775 954620250 276186823 611613956 516553825 149087114 252762570 429584345 635212023 947986669 918747620 216874993 516622626 298747376 99775271 374549872 975514093 719002293 328623281 796049347 538155948 437702040 761666993 73625523 237166096 154039278 605354058 982380661 728739529 217173138 953750601 437240987 161158662 54863816 955665863 959353967 786425434 85242081 712652477 658655034 761146730 808616962 54809420 865497692 248047999 202580226 282877920 25751656 162064679 914270595 64819176 145855621 732997487 774941244 637850329 290527558 505322158 962681979 984121914 619463095 208959299 304937262 697683829 912336522 553394507 94248592 563771891 780582687 596878976 848661365 717662089 669657864 160355236 406070074 741683607 662597340 149441329 35266939 588863104 338291892 334835949 894535556 266142585 810872348 176270008 784553301 503742374 911845850 350422466 86657866 297145757 243952411 295908809 887531588 396336289 628894869 891177610 21381098 235543938 824672842 672704586 990713122 299505471 168782501 237519495 637223968 650248835 561688309 11912696 280471471 101769854 137178202 406510762 324788091 839001596 822837442 87599272 743653274 97783255 519004509 822076353 74353311 939233278 241376497 215749743 69588444 701179777 717923681 335124220 866401139 841057215 547790250 230550446 877448799 716277582 310284222 91858217 141188567 747186639 912525995 338870935 496951033 570881364 45536696 801252319 750628011 861854243 507861055 213635878 536924162 119970152 376121761 653777765 346384835 56579912 818448531 652832917 203380885 874096338 935928588 965789281 463532188 89113461 81799385 31073840 279737587 934232901 982142450 940042442 963032189 963385375 38105003 392976447 975254299 773773547 567483929 408893369 651633959 213547027 324834600 154377587 11174569 165265518 793407466 835771734 532520387 739816602 178708050 934468271 496180578 351751159 241035814 230433748 909472899 999453006 892130636 169625037 928857072 164330345 853602031 777709470 592149851 508913961 940661561 603715958 263573110 954543358 691345032 92435344 5683859 590028277 73746903 498107751 37352466 748352863 892048199 971487556 147281189 124281186 401841761 181733351 746991794 765523099 283646171 570218394 158147037 10629420 816383519 191367567 469954958 339563208 457223334 914065417 614534232 318995108 991612037 151961770 511466107 636295185 560828363 527528173 517674554 650259673 696706434 391220383 3658502 487731917 779840722 999795230 698579521 345736179 580312221 320751617 243958813 722425902 559603941 723989041 776291458 97912479 149959328 545423547 545616178 356151707 831441619 512762865 907349534 844339846 255444928 167255247 688531167 612068245 926697705 935871168 786449661 690730027 655180718 88198800 693225316 761112920 637830810 853032097 675817652 882572169 483151653 486473301 51315966 672193627 118881343 805094672 225094736 231879130 397352430 597922951 401372621 295294003 462885316 756673603 210611265 889467662 533673037 55843060 643238989 898410859 13485789 925833414 78939338 115203136 175171206 328922330 67477257 835142846 573937416 250811018 94433547 41013172 53594337 798636842 428480755 245908783 914234250 392881726 850592518 639150098 111318210 627436082 192116250 490004320 291855909 212662151 479314052 956034078 512156271 546313689 673521290 567207088 951842230 102944054 749460306 272333995 382062368 247099471 652491686 78492521 653074872 722096709 476199532 661822769 305581543 941649271 599256018 505357936 406217271 424357608 28832141 526559735 13102886 378191195 988045824 106925559 613819487 320533605 994479395 257512731 668153564 252447401 936392657 249293560 87874603 604006480 187448594 427306697 33228132 61446656 379260788 724892337 208412777 866816717 22230367 966086045 774231309 80567813 136758703 542213109 296050357 256015974 605871165 751050968 883956706 295637955 355575614 789887444 968142654 294811858 600378438 946801771 719446957 952832333 616070469 546230085 846648148 679543806 890453269 332962716 765069957 194611630 350178624 899186383 453555382 216157995 218042362 733213487 2377936 773804650 943139810 706336595 361352239 749260144 464210189 318243826 502209542 227619724 378198276 353075322 172644743 866660595 260741827 969853122 84515397 35306400 698087497 178090864 526964117 537711448 428403619 570265414 135422358 439669712 424218940 962083264 360918780 705469538 165227423 804083833 107643317 863984368 172770841 351471159 482121260 201595500 249501525 391885736 176318694 807271202 111080969 666903086 725717798 378949635 112006133 55052086 43079191 491590058 551175471 140881944 875251097 637497882 889529758 379382737 433471716 122543251 667542663 727080051 558032597 858905604 322361845 499908851 179376511 372138026 627714334 175695305 915786746 583509617 231367126 565371363 956505240 316979870 525188015 981386675 970580014 70913216 977691312 934505297 638625948 42790849 47993445 264127502 911140664 229740460 224306821 542736217 305765461 343337719 832645557 198601695 917640713 233053837 315599840 609598194 109788911 151793101 649853992 67645619 927641675 879065229 423460518 731090605 362512787 953096386 492598394 176337482 300763426 420914228 568552757 385679666 255434871 374448057 550318564 322461351 412249087 802727211 491369505 537172237 792258249 493084619 294761497 297451575 835321101 99895969 616100830 945782859 886382319 336034505 552608634 110287494 740763808 406019220 74132291 473993431 25250204 782033064 943326557 652430630 404770197 743908530 68766942 912469129 746377700 420305423 862283689 917777260 327813404 518548497 823943525 373640450 811471605 504964010 363933515 30760961 927706284 712118761 663149910 813102282 368860225 607586508 854502472 776558753 537131905 335319353 985770628 935941210 897645451 707910217 918254336 109653253 274640622 951354223 476645806 652801008 391735814 559825812 813920763 637775519 66268796 307807139 51993407 346364245 74634985 439319694 15972145 345113011 788395360 826809554 121403502 343642848 779328267 313145378 898964341 100864207 385334931 681597337 759253785 496411908 292996843 988395700 628442663 148367348 201514009 114563282 30404885 671339179 357544839 694573404 839035969 2885270 729104177 626119016 838951948 403237273 667373138 36237201 531966388 756381305 469463130 846255408 169818730 863171756 177961757 629060894 536451527 313182471 100688813 622117523 391391862 771005054 727487148 901932187 473184720 644766787 371834666 70892481 473109779 626114670 698011867 510582195 653836731 575748711 682910241 734544085 30332357 916195996 999048934 740594844 876279158 563694926 718831707 1303244 546044635 130545991 793767959 51424205 608880459 630735281 388669242 880324666 478310785 751061890 113862900 902305235 571025393 537909778 77352266 252722434 116465499 435451516 308842671 618208727 215061937 601679529 419683451 912818557 332530766 423653495 821826757 403273094 515407591 779133498 254655524 193851671 427764564 190367659 191481585 623273064 276333550 408047897 116137185 523615579 250924227 46921849 515452812 711269128 781445398 916486439 411407773 669463023 909219256 904384563 773934297 214464073 167862261 615752773 92778061 452366510 138325251 151989709 643113596 226002051 731366817 617768303 13648237 649296816 627945511 95535172 491150218 527865971 522799436 661156071 447392222 871320658 947472089 141402355 556531641 600958649 910242745 553254138 84048628 92051479 795483025 530422248 238128271 733098652 567368833 500358732 750511889 664875234 41472310 542491784 778138002 288927945 187620671 33743668 782881929 706321414 788529528 812802605 675610986 451750825 416803211 31726063 416075324 823418993 930496644 740995200 134274727 371190325 772018892 194095509 346988027 972201836 145316695 182971160 479749856 532490282 56492499 119659626 517314507 941640398 697703622 914858409 583075126 109383294 888260871 469279624 740224174 883118109 234483143 285287983 681202645 95629500 261131610 86331993 886008138 359208829 824248176 677526874 614522223 687362672 957751210 65114599 776492207 292796064 681812380 923485073 232327614 873137968 832155648 932664333 507341064 156842670 122884769 404034719 372884568 805954929 620425092 507734092 656724470 227144013 948790811 776596554 731172300 74063913 576295022 217681871 773997169 409034604 746822883 7455248 312065004 574390446 800929708 316918684 947962475 155030762 378874173 233033026 35377122 176769610 863213450 362046712 353383552 457250113 11243435 161776775 11749998 154431440 751373233 109585233 351337142 865353713 721377362 524556290 794857693 961685164 253134129 767540950 146068077 855501065 207788356 331182561 520826157 844907117 341167027 516114698 865338800 948585929 707423936 168973350 557459058 832904274 796909109 359400277 897510322 78067313 951074233 29683207 558545665 958013401 551404981 538657521 586708473 307435757 809906561 836185288 810969956 729960639 572257461 499856996 132912930 497057929 931309119 130852014 161981145 40715856 31716826 967486775 785092650 433897694 313872023 106070880 300332535 916167013 72282715 822655488 756807514 277597986 878973709 830161914 632352522 384035249 895684199 544715575 261939405 479524870 652732248 291312248 967078273 612388771 606502850 158209212 724271136 303386083 312789905 428493819 580961969 460892694 351165817 504820316 132615865 408486913 409750235 493720993 221359285 160177961 751144100 792780251 662614745 675575881 236528544 672099720 898941265 592779079 290540215 875651203 608343974 221231889 818554883 324159660 627045997 830506494 874747787 819002200 396716791 994149137 628367313 819430671 720451924 300305484 69606153 59685021 429332392 615345621 292829077 975200321 523747762 538731210 479761316 574071459 447177599 475790125 697573795 657903070 141455335 885771200 890681703 35668102 299295114 798849918 918342608 218550981 498082643 584686258 818283316 855925097 663245817 7557680 301504677 51817681 400790618 827294511 191819187 200829674 625838361 686881861 726662839 666503304 61824366 277267689 577866795 864365677 175553075 835694079 749050555 182589982 206997575 135600574 57037182 312245545 73145016 694312595 632147885 944523620 131192832 965553242 697718303 153096190 940858353 878566978 323948852 533739522 611322662 809232316 49977563 897968190 272249804 927727636 866843076 690752670 311069089 695242895 965048105 97257090 685595806 652340132 495342622 244739455 641380531 230771051 675745229 987158827 271172053 313332098 265537669 533055942 829644454 151238809 428879882 142629944 375245455 917567143 30672845 313678470 194702161 936718114 163710621 358212038 21410515 566647287 658765827 749428633 203982990 924868704 716065429 623684593 16214168 876714717 121133418 466550993 5748914 859929435 217676935 834059501 655745245 569997156 499215216 737096390 531479728 265965141 260297948 929916704 168954030 237188376 482912483 579913240 760321294 89028772 745248312 501756747 485729039 776844622 779329387 647421517 144812345 316689835 434041056 766781947 767567275 230534581 576803009 758080167 668776687 633613477 383089359 471210558 160327055 755236507 215432715 150572416 265395413 313249183 701793104 573331099 436021735 420029375 242624579 898379019 475628235 449699184 163625618 824859666 888304550 686340843 805437901 251867395 262115419 13702569 213665327 773301590 827303763 772994602 164902138 325830375 50902122 109795595 82169078 600996828 427829360 603637269 187024285 141953532 893081005 49367155 97519249 997668730 485088602 597575268 311724259 970995424 618887142 725530941 762608777 433792989 353956458 556253446 952606290 784114991 48926556 543470261 447669875 270671745 988881111 261925002 752495270 468798867 819582 794789019 297725916 559181835 131436951 39325858 388466827 32084264 638165467 337976484 511765164 998612100 278467254 570217060 408052689 538444237 319715823 590022325 264218953 497297201 32587159 545915423 44098392 566487458 762690385 374185097 237147792 112814898 601960791 594582264 748959056 634132559 22657395 592710318 179382577 791551586 520028398 785694806 431925355 370286924 580276207 652449815 790676952 755013468 853713824 151110872 161582995 56162462 58900346 803625630 456048026 494542633 892007717 123081056 24325803 487534234 774852329 316389163 554914472 409046705 978887516 938573318 712061683 457139761 401085577 265741912 783051785 77307449 335558550 434293676 948937390 628260487 525504694 320568917 523139711 802943223 519095807 317508114 274960495 81421308 618219791 140195401 433592540 451587754 929079513 651996174 734617255 213791865 108776167 784400045 480661667 589151769 808172130 53590989 998060768 291797489 794737452 979641786 343505019 884144438 878713053 385870635 644100423 240498641 622056006 977178341 460679306 533162889 936336453 352481012 687898469 729346025 626959872 286080929 934869872 592549503 906639946 369019025 649349700 278019561 141471229 968103198 841130418 515556150 585771476 63843365 249382700 807242258 720971159 887870692 329389267 698358954 754756113 704549449 279168009 263563572 743774067 714558240 145681658 716932116 461575667 553715944 548348029 46240371 563118988 91704662 602381115 233097030 236833885 621158344 280392843 31840627 461586150 270613560 138317003 175463605 390913361 957464267 852118483 398420492 817935101 433054074 816939923 405309917 439520309 204962831 611736597 185587133 336101827 594734462 951773403 110222978 938211572 748892801 232864828 332340427 607419357 279323740 81271596 615470368 988651414 758438738 94112622 209452791 303822259 376964343 327754824 664778292 551225031 908888191 953079882 167990819 351964838 377797716 917314147 856871598 592856697 54577164 384436071 198197227 691600388 807405370 938223454 814060895 431497464 444096148 858880686 899459458 340497232 74602398 855212574 111039583 586386864 64804546 380322493 716858750 389815122 507884116 454154459 609437795 525342813 906039432 846209775 727266192 946111886 554423494 770116171 901228370 948997813 782188131 957731300 83544368 573358646 465732747 24827434 748228256 413505069 805810491 36087016 19697263 173066557 397131323 8402988 612664300 752697795 99117327 394244839 78017062 418603219 287592965 772800162 840601590 210683390 59023362 300169535 576103778 61911909 114973785 417860775 546979206 599500267 962169621 539659212 670323638 309596318 219883976 459299833 630278331 539205608 338247505 251228847 852892455 23305694 784395064 10976330 165667053 893832135 329635055 977801826 612589001 462726174 303744050 830480270 68613089 20214619 753873619 663223477 984327735 921340363 415057187 867286595 137727723 933882724 384207154 96945190 944081383 237154238 363237725 291133631 573425387 358206087 420861559 425919781 106293088 275666591 922388595 663955862 202534900 429649745 535776441 44108370 428309575 385523891 432721568 303630253 696432738 540844202 926581449 715457659 415239277 788477224 18133075 120943401 873253933 291946516 804813899 16449876 753629112 519835053 96668784 840482251 865475182 108095272 290536540 60130918 561187550 761070488 706694609 694873123 5832020 96908184 56447614 995793336 531301641 675651479 989590330 744418239 262448043 234611477 396023627 169069844 720088366 909425896 682302526 97918149 873155296 9954534 565685561 796790171 614862046 79871155 294866174 688740230 621789551 696414623 365924006 5852122 205775661 240330171 564512622 290151502 674021122 354911018 180770583 844823315 749811704 939491753 820172373 732113222 49334196 32026868 847573575 906406149 467169973 528525415 925664319 938015002 404625178 340312486 529332008 284068637 708497137 412125938 117156443 901502318 657499128 571686957 387893090 123324729 712913930 478703541 22355641 433891374 224480845 759596438 882622340 52532826 571494242 551796754 375762884 608185966 674793429 415609909 280060192 335173787 266402459 777036641 270914206 610639898 101276459 878240382 95813292 510093036 158056223 804988419 693302539 777444889 370757129 568867030 264319163 418741927 623705209 907957576 841573462 577906752 48420265 691787470 486215596 101011278 108392517 106254746 62067884 902693507 640876446 29990775 976820378 128463060 704638063 40608486 643504846 989640728 955714321 421619408 851923239 389832578 785309552 102973130 96830273 867564182 29671197 203387668 386733673 557121341 538156169 107233573 618855333 254558426 163226092 773954539 424636253 110360070 238030661 900397487 975312667 82824812 515245569 982977439 628188307 587701848 804530970 288814254 649049446 956396628 798878124 641758128 443382136 479849237 212376078 913825004 806021478 190120076 934107871 294008169 424894268 960728033 376946062 380435749 741852349 744855526 1284954 730386683 905105417 690796794 773123386 665709507 311988725 370621528 637118741 627042737 561692944 313430494 383942260 447550706 538802586 528153265 330125393 822654338 262121687 829523658 176834414 641114255 290243318 108571423 943776203 950220107 971486471 752492021 690256177 278704206 656317807 725454739 260717241 574671940 28229988 914911753 367481563 78346749 914187477 425772490 275150528 657553665 121126089 601779247 683362982 182275369 647576191 452784814 464079636 687770164 31638752 335794768 60155682 711046435 159073554 600033508 498276360 408394253 966889003 133084538 328967445 554274227 186412839 334788575 128097410 89538164 205311347 686705446 62701092 398420446 602942189 915868290 347129358 303490732 298247685 402413785 104636261 960049692 179664608 101157130 952807086 800081948 867720807 264908846 126432448 547361739 858954168 580798754 889233217 893723064 234184348 48622282 983568009 884329178 292133862 792941584 651728284 874289579 432377314 979797608 106201374 152830398 957559911 847403653 648722000 263566061 561255394 45999888 806762307 192179688 498024671 250094733 510604984 127214295 608234051 846991167 809308618 984026545 421688978 268402237 815585352 851676028 178682287 581506841 204648047 325728663 627628718 62628613 241102158 204179219 330653910 36005099 895485921 147430950 116185226 223425170 903671369 536963091 273174007 403922365 102189059 80536588 724787904 676815344 401747068 674580958 423124328 753202741 802295447 983299822 389876972 822794712 682346196 52674088 753461032 908998023 149839725 26728161 102907605 464424607 760379481 180567254 269741983 686515241 724483706 349205274 204066129 625678800 276845633 397422659 760450516 666561567 701441785 520053233 415191409 401514488 828492673 181500236 668755628 122465684 72465652 86668152 342108658 348169079 157167629 91863106 265517293 401086422 774769949 340589157 639309361 281749474 181565030 355193791 981718288 847133204 646029890 952625383 865190665 265200786 7530787 735510070 428996736 898858052 200619650 921231144 960562815 842035264 449275805 93655956 343204014 19892242 597062692 738430674 74611896 832777831 201417421 584658315 121617980 870292334 37267626 245124540 336056181 621041079 687818740 230896142 637252417 880137404 947437636 462248471 286928727 928654459 339133018 466929346 203204905 240308321 196618627 822097804 483796720 816421349 688413993 909378791 211184314 687008299 680238462 239550523 995987819 629909230 937522870 239302612 836139441 287807219 70628340 287730323 104085054 728370296 49926620 899860006 545758626 489033398 210939619 192153499 83699362 320188282 823209439 182406251 336773138 15668488 787806605 963631372 581751811 872637904 786799150 819676594 276365739 640352855 180269393 174877044 793154006 651433956 579283912 670781929 655519436 692151032 182819032 95776845 631809292 242517983 828385263 886580948 249302425 513631615 241124022 625478267 437678900 422004000 934560014 903088305 592929488 587870614 371481254 309361151 892249355 409908471 104471175 177699860 260303799 350483891 496945146 143155234 417784868 170322293 583092579 518217630 70189202 559481093 736167451 836088375 972595320 937456915 676107996 335612767 958585736 189223925 331651061 35739931 237512928 53816740 62677818 370607772 809406004 909343733 547899329 535295362 959857175 937820314 240533037 72917897 734248631 891849488 119541876 634507068 333543076 218827200 430961517 31641532 825398784 398736813 782460799 162943231 691129487 753222563 706857249 418871888 983342110 583572307 254496773 50671208 165923721 35355858 790567812 412893892 169641312 473185565 353852085 644784435 883278749 874566241 325324808 316088756 381102670 15939048 149148855 263332810 756844393 909546018 703653405 848393951 13725505 253072224 591857024 33041479 337514430 386283306 193358578 450649448 892551503 114250465 791795139 807038535 813038286 773465880 372734203 961106914 689372852 685915530 777423566 828348772 478588879 191140775 747271275 909410628 784219231 620169409 999787641 84424339 14985895 361866550 973004515 524007356 723371728 926563097 336326012 751623589 575652092 275850530 20140674 869834802 852660989 202594861 147601934 92461170 720378109 429197578 59621697 788868914 305343352 737864144 124353839 353998907 270345984 795691922 76852557 283966284 520846113 550022406 926809040 37990072 806131488 10205433 338176463 654094483 278324368 931697441 233793801 919608882 785381361 298529281 602195367 633084224 873764418 555475889 283342090 706693369 573671078 576320615 45298165 203728592 777271849 548390358 706670458 652202331 220717487 823665728 691724285 589057048 686617371 179029013 937128881 321836791 138897774 791892938 493658065 669481036 780950291 351819652 187022289 967640560 223449621 961619577 755469992 39923505 692573287 915579397 751303096 446464485 601138070 44514132 208723407 709900292 331076575 681210890 950730913 416090511 178879855 577809278 903365882 193983489 249094591 140280090 147221993 205678820 281903343 895815597 639321520 633732875 954808932 424154269 553668787 204658018 363366719 398599894 628928862 541412512 558470726 229980445 544529515 656403943 603033053 352103592 452524095 707289839 820528877 535254626 169171461 895069771 918212491 404459017 27279925 907389581 50042009 448494068 120022630 558056592 654907747 587650074 532326525 572229992 770322109 453053124 404643858 377392050 913497956 27387760 403556317 691454725 424301951 239887595 774983270 980808892 876435748 889468315 128882532 799072778 720274880 126505903 394079233 455377803 434764196 185908204 939884047 676659571 911140216 577470105 915868805 781560718 115367344 407483678 654999476 706068478 48515570 257386154 495564121 429582923 444861837 973523047 962597134 968431934 755651903 861467851 954988684 475268889 477474862 964449251 346381116 68761628 134720010 456201181 326834916 391513006 230585779 404318386 249207621 359255257 323993758 2206125 523411619 521632529 374077589 409594980 251476643 494145634 69726066 45875993 335522330 898672390 868452956 457299473 314323293 598321348 835748725 905262075 774129083 600049539 309277281 910528494 783301235 903341851 259934414 735708668 984723415 335363033 458067900 612023557 654021206 330488403 912797919 401715152 778951160 939486427 996854488 594970973 586342460 386962964 804745035 472311648 745038404 551798815 485312702 102682812 928202038 724827080 53754966 768919361 104014526 580641842 476151079 769087881 799154251 71139029 553456418 49661407 910428514 583147855 765537938 518745239 147595360 341330934 554836891 543056979 705079511 843681458 723988157 266797351 577295211 39458498 423736405 396102108 891752491 6570434 208783302 481579829 706544211 554266130 704376502 631703144 615492711 466595316 636251638 764209865 179760057 868086002 533950309 227314773 838055298 307252403 712488820 852440769 322464454 710972732 24589538 689521536 543524755 926140455 343643219 593136348 529691763 347326330 300344569 469651598 480316216 652480366 923318218 711501992 603590236 238584381 38964988 304600518 151415650 146741547 931124807 719433856 692274773 935623909 617277238 747091543 746783493 588968677 302552871 282250721 782320712 896976003 894658954 878020606 368254616 649929950 730221153 834022859 39130716 144439379 595418182 30541728 298853108 976138068 470699936 54458440 978058708 594472204 201939668 867581219 293878071 467823686 504882455 600300005 75571521 728242806 933464444 415774234 525764367 749089638 484278955 372676979 847482543 724286298 548013731 593138024 875168901 320185344 890786005 981937108 243639092 489962800 235273936 343099685 74289896 930989934 141332863 706931750 701428825 129704568 628185561 655552942 405396330 785284245 658678382 772575121 834221937 322176986 995288841 562866691 831551423 923129850 270167925 991638326 256611513 881839078 747360258 8879564 728045876 379606777 401944429 414634578 375017584 913023580 869457659 827111255 150158694 980999518 710231133 279178771 871579079 533223672 369280600 140564146 257449946 334860679 353454956 244477340 814953801 525689800 688837942 996783111 34864244 985437724 121954240 556055526 216077020 834558302 811082538 181924806 2628739 499559558 71922984 580358959 950598335 378630800 987224352 16450523 582688993 365034640 212078509 806375318 62037354 226015704 635963829 391519332 295904805 196700229 850472315 521066064 165047055 768508820 785797767 447452991 1856837 749963641 137796942 341361993 642998929 443023394 428817299 403362986 66687430 299047011 984437234 555689278 94171145 264369362 287267157 709588138 216899430 753410453 419784293 892370001 7621706 986512153 58016236 199599425 114232934 283404855 849640381 19689182 121305450 821678067 651482433 933488829 428334672 655422763 245073081 378362453 287036216 697802540 25027764 575659557 885966642 861752987 838982635 733421517 652506139 256480120 56233272 422947467 307514181 855903901 587354152 779231454 474466698 556787376 500683850 554694394 306799952 34574932 947154973 865499583 363214877 986978066 512996320 982193040 621104295 393075607 104638692 531896959 838365314 612633028 260014439 529611816 488010165 749427005 438008892 635141379 100027418 759521683 238851372 623035369 304807335 425074054 66911290 69041728 843705108 568291420 981124585 220452464 439596805 309424857 618773635 706884462 131708309 259011792 697060825 739997569 268313093 599572066 7791407 852824890 751664170 447814031 662449928 914187961 461656790 839453963 985009124 894020493 72753666 157245651 245314992 459998056 829642048 315009189 94587132 35341962 172649061 223104503 194403457 970029565 710406359 588639711 367158453 860347672 514263297 343382781 606366957 186775996 756605400 351168690 182743220 441581113 779292807 738617505 732414335 694012549 864559042 661097787 269663152 45755263 873024557 677443049 902365379 79058415 469893774 211892534 570299306 918443574 795753370 371985656 378627170 456580228 631142650 871791358 33037789 341558721 710612789 274052377 273549496 542749730 939076408 600159407 235620148 736014945 152265340 826394063 911393522 415687824 222704424 915405269 365779503 725303258 790896239 647269175 859786184 82994400 93799372 964869586 664324308 312467400 186271874 186907438 416553182 569807873 122456552 565392360 938388274 553287075 230258878 612673765 293738786 422965266 38644535 725677365 456398059 799108490 973683474 389621466 142874500 961396818 624369162 9325187 143594646 305787824 186432907 63759345 934523145 785078348 453215150 19489826 49434790 393562622 964442704 579215576 518977569 754071544 39455454 646913478 608108586 486437426 813501733 289292142 383607260 281080236 154046156 376378119 519087127 243043688 967582057 420628086 359693771 598643533 995389259 809378907 348599781 762259671 698872879 633582687 369077037 366782411 448712473 303870867 485096738 451782097 297506515 547665037 279760697 806146785 543163648 179611634 24109068 709410833 86161928 75910826 293076166 612434536 81560561 94485549 720572239 527337268 759997551 788871648 755495775 499155669 766412939 840787128 922896404 438129181 126042534 416045011 271669333 783171360 244882127 324456017 540980468 970853079 774923875 978803864 618584125 127063868 356073053 514791813 723984043 840703336 491507752 613859448 925764000 282349522 503788093 333974100 784513039 928828489 44802503 705231317 604235684 712598385 947733600 318464505 244325815 762173824 224353316 818064858 249142248 327497881 718757786 220343138 622402460 88390622 857883571 62514700 796744716 873832713 890555077 554646842 939105622 179990447 943757615 155676532 907586521 739097556 586422820 244702261 17174901 958521662 872442827 552098009 954308335 295525801 595652504 514698985 440506842 881250188 646298073 221612337 628844068 366426475 440918949 762210172 761211061 159476352 40240189 478435461 936992030 806519995 218407382 327000677 213780070 850438713 743985804 474418862 248115949 964731871 64306090 820257226 189955000 616349352 621788370 321410801 911484510 45858128 139003780 193007394 570598264 349899064 316570382 909480027 629415675 562667433 758410793 330648295 904007256 493477075 866849400 185568266 407701709 399644484 897746055 45734180 573005429 860719973 832729083 571021393 826516993 455028119 984773215 258185103 38239109 333553815 604425815 844001798 938545937 251417813 216477853 555303962 894600941 815803533 755935925 507010038 732156990 514507447 317054194 398695174 511404715 929083781 525299416 441527073 621336447 559659756 364692838 836413547 866606274 632288980 129201338 661157131 839929749 3488337 796405313 191005532 821962631 377317697 436164239 95598855 11688624 271286120 349669519 426636331 90496935 275238595 638259708 178554663 507035860 152687369 960020546 272081111 857153497 251081756 359607261 145650292 117799103 421860518 481225655 96705815 392481349 318743867 549464173 906795770 139234330 606677239 276773970 701327459 693980072 26078125 317252326 425544499 188195347 460289607 117500826 383360355 78381059 983141830 645777527 391004201 870283855 9616216 209682858 303990761 611965420 305086928 732796433 121772110 703835565 371219759 193160625 455161843 550082766 122833968 655893000 888983487 919557701 683714552 869227979 616656674 353148517 849106342 514310553 826509463 25178165 126867623 694614397 97884520 203360132 6051075 114539846 226421291 8111012 70716431 811535933 902698747 730101641 518351669 481459179 966255893 446858937 272784760 957121368 937166461 155716835 25202593 658759544 712195731 299940062 793494218 911443001 442959411 346896694 893051350 496431494 78446370 1777377 82486720 72186589 574143692 644446228 399974738 54698482 479903224 102463119 629226358 588166691 864086796 608273393 762942336 521514177 449727372 15760844 944203156 242206132 303987961 246501359 253855651 724492296 738375395 346883650 59318686 309262684 704173742 100103974 793345566 379141141 70097192 364487624 841961767 20070492 210524874 19118986 610336926 358810474 795502642 245769055 971257980 77158325 345928015 742407800 645412514 480171399 750459002 717919198 684886240 984991955 989646997 885328649 883569425 501836097 751267047 194818196 330421492 136690478 152182601 864313468 958831864 484399125 99624255 32373386 908305654 429478470 183068407 882140091 826019199 150065394 466625797 292004437 499092750 894546140 463167986 356561882 705019112 6893012 645004399 138412200 624501022 444771916 373320053 931382961 310112371 501135351 427132247 625645301 129734896 148384346 799055047 315542940 453008717 623014079 310472271 992163692 584556115 469161755 246835470 327462409 611129910 811081973 152997426 518975856 274226811 880103194 464215255 883934726 192502801 312744659 685035810 170747475 388695659 900813961 733818080 852558311 121092466 366122209 795709123 915100820 976872511 309570508 677648807 901111107 537965807 533561043 830101230 827618047 918457162 49925741 752241641 826595162 747894922 241679101 139434597 379993708 692669932 606291561 738050081 98715526 945477516 851535135 552767472 305928912 553280981 232710135 387640822 816365001 883925781 912990754 490344473 573638728 467329148 402818637 934002594 413624652 415267530 981097702 764354371 5305775 83671226 172875150 71727004 541518366 97538557 12084286 420344671 203793228 388659990 181709191 382723731 943841762 314949995 608718600 537850056 196732152 423093121 276535865 747334724 76712868 330685212 308371512 778398908 188354620 280840427 651838016 779676646 134639545 66646171 203648036 85750587 348053141 897369911 578669249 488735971 557478918 913254433 942976053 76754214 618645038 540973419 757526860 158144123 802812138 585314013 519788185 951427502 268416631 206355226 174672669 619217069 436003833 600763064 264014974 791325138 110730310 924680159 725594706 636963353 622828602 422253747 451846665 214968954 56267753 422701338 37856387 162275680 16945851 674847675 459442215 180980632 434846757 274737085 718068739 574178635 350144055 573988991 173119756 190409339 308387574 108903387 781656703 501731253 360383004 205908340 158933499 113161066 422017645 389387610 843001725 797594811 942233832 885840839 953259798 867774698 237452644 509290514 604351396 68630265 717303896 700572505 813391127 899126259 567575851 723424765 243600831 956817868 785851748 697228856 45140138 528021759 138926745 478683357 94550213 922651476 535001894 260560428 960877756 538886348 260414099 759489507 78999038 200286837 276971219 927629834 338553432 82928986 753700544 778572756 789661063 173422494 281357277 334645960 917101231 698430646 391393288 882467277 712978849 564840863 582849939 871155064 297226783 556601005 227617504 206355707 216365313 219379135 991004566 982053445 320594343 54561251 639830434 839645407 750782196 651381180 813862861 481703807 366514449 571035623 303460017 838249767 146934927 908594282 843660361 850925821 839649818 718714970 261608103 201529037 898941815 154569321 889037377 282489008 582962481 752948571 446493410 195622047 133251493 615946171 562446716 597799791 692154177 491967940 657950916 313157334 26685814 886319228 562379984 23142402 964850014 144552928 444084188 78178890 107766428 652529620 272383456 825589524 897365348 414418796 343586622 722299238 380673199 619009122 375433554 743790078 695552433 153693922 746845243 803785586 743810113 502716356 491378483 210748672 211130365 928608051 775635678 234882397 974339261 335565271 132580279 404290111 145353927 513955189 766303795 136661161 78988229 685375789 255885050 851682306 44931240 98943548 244322868 855972789 793710387 406786090 848953447 959884101 939014694 421945906 356300189 392624490 837331397 963894779 123933545 822591446 328703818 436514931 793078647 305623879 366287124 77825710 826021527 953080063 920990971 741967928 507951958 138582092 260698858 737739663 585120803 790818955 388923495 898830908 446330823 465395204 822368122 136976927 573633204 380877449 114957478 496228992 594287124 743666446 654368497 537369426 278577254 530461787 798622635 182000293 873973088 323737115 782991644 945551958 314365789 546312240 526189438 373125157 606350286 976189659 746656454 711347532 507138657 219956994 838617347 110352891 771902825 77106151 172640703 266566966 308393673 249694743 179633677 100894172 711253208 394261992 861728430 892021397 187681382 189780167 225955545 369183828 190377855 512277082 374007362 766459182 318981060 96397463 525960041 261077116 771418778 462902969 180547756 256488142 378052344 361646403 173094792 187524977 958535640 407917070 185779329 477009224 814236274 578717565 802929010 346319159 905080355 51250852 404395617 40419622 880280627 975744605 127247229 576442919 515208077 638765253 55355035 907054449 841839973 194776173 108322445 660723236 842582982 538198850 620552029 378082984 388334885 694962285 342405412 371471296 968757862 49568521 897975376 239074941 846465525 463732962 756042948 683858932 570169608 329312887 811776627 440237624 798222135 291223854 183254271 651407826 702583855 759798953 313539852 529213963 829535264 983376539 308556145 500897472 52510188 824887495 235781023 125964915 23907364 690192227 190412252 378125454 275673661 758765939 854399577 197908300 776250295 390092063 278933104 70696806 211719936 280838350 551011726 234873059 358906538 350303002 364059252 557810173 318169781 995906700 605872543 335795288 849958461 692471888 694029537 853721503 630633358 949088091 700121462 502260615 328533037 635571961 609485674 987814998 622571736 439738484 941027792 631631581 813258969 371534579 929062480 768572418 478588451 255601455 226597049 166726022 276470525 350411769 958685556 502955508 947058779 833364900 155212088 227839372 732562638 579594829 211686019 48128895 975336625 70560811 147864010 849513512 204081411 855862172 547011847 123024097 575297684 158762607 312759149 758222461 795024418 700214186 320860257 403789538 461587956 908003565 908553825 161284748 981063326 707183643 281959346 35006848 183357255 83281063 979322706 610497913 241177015 71673961 116808409 469577474 818283985 71919120 571785667 758088003 8514568 241027064 171034233 268756054 175636171 233018289 435034124 541854318 658128841 208335367 915040019 902574996 893502518 395588022 374845433 953956076 728802631 289429726 817714683 214016288 712927508 988528522 105966532 795991226 852903203 841877755 8859199 13859468 824621921 283794610 506305511 525953921 321672528 714399874 975139179 643208047 879783006 194370810 609702885 467392185 924215500 952600749 954087995 248727908 615613670 47636243 196268010 745913405 216672353 802207621 800380508 9892394 434704940 461375227 775824202 817414000 368563653 820211642 803962420 385962322 757289296 30945233 81863786 312019732 29154215 813106140 923988984 11408303 487480130 943223607 527909316 110966858 794461545 983528724 954396025 769414024 603807824 288246311 286384945 996142335 474909050 932631465 669978244 215658623 938978533 614385466 617404400 957891816 666119260 115169885 779004365 448822921 620781267 261612752 148028626 271701768 795997008 569945816 956683977 40369076 15177356 760710132 747645194 42991005 750407366 655038167 69651438 938010099 519810725 834133992 644623400 313670463 26626890 756710508 273232830 94344168 53073433 733544571 175126709 159125415 591122889 930464905 167681515 33899645 915863913 569467278 445380675 7355595 466727641 224402450 90354542 358814101 542801767 731685400 817275966 284349332 793582358 35824506 855383464 367466666 128582579 789505368 511369961 95782676 597318000 629286614 125808123 283140794 932396525 538233052 509644368 339254281 341983966 409721408 973100407 960276576 208730734 191536969 445759216 820689028 935231759 506304667 123572941 496404595 828357725 652078562 328536315 751965801 855899332 884128767 287164624 727964824 793255943 437960175 961995732 171687339 942167709 974434400 15837308 394986116 369297555 556245137 255203953 509807509 481647477 553551128 162597950 207987808 229337553 952790854 59824276 933006164 364065915 318405432 873449355 132412039 842049469 793591289 214742497 360080776 544430951 626203711 716521541 333992637 932447628 86055729 108703540 455966708 114677318 836051133 168026448 77679442 737718533 371400999 960562754 204986331 646619765 133135377 631795129 455209941 366471386 437025364 330536740 595375049 931181355 149236908 421590157 765158427 262016618 13874444 262474527 612154772 213827459 13615640 530225843 784894224 626888769 974670633 685529449 827636479 337678239 659272682 10791375 866057674 455671884 309752142 576563057 771873574 555741035 841395 505145626 208307467 392108113 835261800 953923172 791790291 200451759 32723445 647497181 406033696 300432970 273087941 43594738 303269722 468220056 758731217 556492347 453924841 549620428 503636835 514727228 862157504 598909902 721407044 238246767 618393996 543382753 77593605 770912241 66044534 345263430 989850370 918437948 992903672 583206037 566474861 826720387 296663101 435813764 533110454 792709211 980636003 344788685 570054311 625889432 899712577 848532944 723267493 105630524 637771584 259804376 772050357 197329499 328968934 257089902 698020037 376827456 765814689 191518194 716104702 714108559 626466856 75804572 952492277 532221585 515321551 513090159 231908569 685972705 574898838 336408145 874527224 793910811 683130606 677658010 773083615 338361504 635590682 651027429 432742860 312561538 748340046 661771267 996093051 766573530 982974491 339180851 782477296 535961216 953849018 523731457 628266920 111486154 444047652 50643437 7418453 734350327 3234778 417915381 604564281 781981148 826411148 944551703 844534222 295989922 305551145 422799000 782479250 716854591 392431779 114048278 334751309 379889258 884211862 778744982 283635886 569365085 903750866 848793114 578916120 611321744 447743094 76006297 946689908 650093872 242537914 491464924 89842584 520857221 851835457 680851097 327948731 366794007 192974801 151561735 710251192 11492462 909381538 90377365 847071642 567723512 707848634 288845904 996413533 403151440 898202912 350176392 97375537 294502868 310415710 46156267 41748954 202063610 847054519 157865794 873245025 272944817 905480222 196382168 199699380 796756353 434450743 383619974 534765865 894511118 193346871 973694021 405633229 486890603 523773257 410353652 823889587 134690964 795324995 653104482 479876867 82991496 183936044 50548993 948046903 426720969 163943971 656799582 155910880 513425588 588362761 950788999 860576699 499762849 565890172 368985780 31418125 839558855 506209260 13918582 265286717 373866689 633131176 977996218 15804775 181636815 465931787 322489118 599126632 646019902 805517649 318856056 7126832 608273860 702526458 643789591 520529845 474718713 892254700 84378703 507813973 438514401 791674339 28200719 178667917 641504277 962403996 105672851 174270398 115170375 226469149 869245441 73810041 219955072 995667929 24931198 77753274 596470714 977493693 405156735 776436971 383804545 46692549 820224622 990151909 412490704 96559464 103232798 879010053 517750354 997394581 173765128 982816234 465563170 698591688 592811851 494390507 86275659 5061394 857256931 142148596 62951728 288429703 45014468 297879710 248512982 550084146 701342364 791381708 86237760 29894366 612196072 309623597 140036954 562997684 144535755 995619432 808325247 380626724 862551379 255273407 942099948 814896185 103401026 767052361 788559221 561109051 167387017 391051347 527855625 500414468 533203388 897259511 109552984 937183242 226645459 636638945 568476773 291672018 324101238 442220807 661863617 875239070 176127437 718381848 24982695 727086318 387765271 40653564 491486817 483671915 609326938 63817811 706253760 530795901 828401410 258217618 643974732 62511672 650814028 91173560 470778349 686086259 464361624 851019911 455108152 738443028 545572933 321519142 52801206 491428759 346473534 982909524 815623603 997507530 217054711 895234686 923190023 371464093 505731635 103074850 899907284 88230857 979652155 685707398 709643685 596230939 901379152 209915794 598068138 756641858 258669320 582750605 356061981 530284372 917050068 611199602 984280464 397710959 169091631 223414985 882417075 77917400 285692310 730269711 314630754 387227966 762552745 902021421 636549031 183584470 153430888 270086119 797141691 117868869 793975353 797551800 880742654 171127717 961658028 144300105 218630632 296986188 249491563 953566533 774586131 587566212 638368663 441550361 633662494 244383833 732820603 43652814 39053424 949315131 555827895 541012937 60264848 119866691 975265366 276599856 715578520 970142381 359036996 260968645 409185973 894658149 568838407 677118765 910891216 77932242 906448010 939165533 808680475 837711980 218837775 964468847 323376518 334714456 587796033 439036107 789755217 798395073 642914001 656723822 149676178 385950168 329685880 136608437 256208749 170693509 16644629 540696104 933287788 12994849 938689029 885803717 682174774 992464766 448086816 333381860 318577192 585179880 38773031 107939197 218924686 215113931 679640995 782610745 238641244 313630334 85978103 872851266 969639821 942243888 863776230 147693993 581401807 541041896 343300286 592128150 244711439 92889645 843275426 378372347 995304311 179972126 105523489 624312747 570099743 296103803 642475787 137000970 397866142 8146486 165787304 761250879 816807836 499234105 492074656 392920708 50790813 852766548 907520204 845529549 445342311 498665671 282206312 299533145 7766470 908828377 834424006 905153503 805770277 457817283 473831728 65125095 458356737 116880945 215861111 951893049 914515819 553720333 895957033 244382716 559223327 647577642 301654256 802735735 747751134 438433690 872712872 72146214 733645737 739116677 104468516 962132038 565076919 316404955 595538186 14113309 142347719 744719877 978327054 255186373 794946936 693947173 195324492 406774625 819834292 678553526 91566688 922215744 661303447 721865706 974703038 57650534 314827830 961652921 560027447 741046089 997187879 644287833 744494621 818115260 329082738 982340920 930103752 423724057 551183281 440455452 732768134 882127428 728264871 481760617 503972333 21283670 352482601 597067261 618974277 981908385 888424609 671530058 5069038 137253260 905133563 979927941 528278268 867117019 121277237 579790242 906526171 2055105 995603201 834757724 10730952 607576141 897701624 284184594 519084443 592094715 906917595 150499784 36644227 703449125 711407502 412057989 978574990 155290429 168115742 77573241 841445037 908294870 956736419 273931492 314791483 159804870 286420572 155916464 79413029 809647741 693884900 497965013 793554947 639249936 929088037 171594394 898494062 195750834 737231564 145627230 523001147 555704888 76035789 421274955 149722698 448765130 152971733 359671888 207422366 131761932 965483608 696347237 312648298 331368516 323957437 232554521 814989808 429440189 499516818 80571616 320082936 453120923 226014323 133712442 823091128 535966283 800550286 203798848 103511298 725042650 757930084 525719696 510903645 869655607 875513045 69788504 233052433 836450344 792361578 687895820 239842103 461829884 841579085 995099684 398951188 540034349 493267879 896603177 814949207 20725589 232418100 403987176 601103056 797666754 555012569 946230229 288344013 117010767 752588130 734178108 353759916 466293729 969093999 237819273 939441048 980842862 364603666 220280836 858338517 576183753 751378210 590686746 610769851 831854318 808529377 673929275 907863891 355350023 661058482 422379063 911482275 649940667 10863951 65594674 561134591 566967342 525436792 685286060 246562299 786858731 111072452 584840422 546825878 544971647 356953008 909604931 670922668 208702283 899434857 963167419 652573875 244115011 708067427 738891192 564864761 98242192 465626094 374873942 477712451 760667817 23753795 425488577 687635647 260070897 670920926 228264234 747804026 500956659 243106792 220835527 724592632 344183852 334431636 411411104 681696104 390580902 736275142 795558866 559190866 28097518 737133619 187032924 654234813 245517886 234077181 436681293 9357046 985297556 617052991 108660522 969844715 291258077 533848404 662369883 233666970 985671918 85359500 4020881 769178097 570161946 501151599 135760688 513446315 971264733 439697564 815215752 88160289 910177281 503075160 428365582 504916553 899047174 366985772 212592086 605565520 568239429 873286583 105107712 900059791 719080081 372692092 316986421 359771917 406971803 718060426 463967762 329878196 156978054 487903794 550948701 864501999 803381236 32581171 238574320 771388419 10478728 17036718 513995515 18418614 199921936 139404236 409565816 251822537 84761575 691016659 916591282 731287828 391257094 926765768 40292560 562694487 391466558 742292857 302233326 266421570 908805267 608892507 607210879 59324861 446845692 242539445 881912812 103239858 84113881 874892090 180653486 230995288 531141529 556859320 103598490 678000728 70214888 312304837 259247061 286506701 377158521 296863001 389622579 473951708 140839344 353816078 266559277 223148728 431128266 283749962 12151975 25325615 799555374 801669561 191902665 475285882 938838274 120227139 295470156 663587229 619739762 896287589 334720088 172265378 718557542 945988874 353640349 378339436 975071569 484916501 555096675 362886400 603602007 71594480 920689766 506798121 586398926 373099965 913016556 438318945 261565548 65857802 342118383 988698874 524427747 335146902 9891743 924506443 911583408 183538392 391210775 281525273 463212538 198286631 989179923 495362041 903504270 276182899 491716109 475139013 945584057 798915470 615341083 166004016 168273922 652590931 292143611 309963027 176961220 728492145 713939855 32973471 208249182 124146007 255125042 148018824 207559573 477094370 319835679 18129302 975940259 255549672 333851856 931964112 970878814 283268819 754834992 260334367 413980609 19050805 744469636 764380682 248983538 689757542 460369415 370713269 214477598 879436150 504166600 95932467 438806956 867629977 376344105 535926367 76637599 243028371 964130678 773435556 105264866 565136091 921366802 535395991 126735381 299946756 293936801 394664288 584125026 283234868 954932987 347039473 867018407 15165768 642807122 823448983 937713550 382408964 544431731 262442637 982010117 459384558 881835692 831945861 410940162 330208685 822895865 199976059 916691515 953749216 711810278 500948297 577469371 534464673 357601046 118672883 77283033 435831554 825384825 745227075 487021451 989077132 721055212 312986699 952730836 671871865 273955177 658037919 668241692 48289809 86793348 641818417 763236808 782764046 311939871 901105316 607981125 750572708 97326375 783092681 367529679 662267013 209045765 411827040 853759021 514197780 130721701 763988005 6471249 646676118 76259537 383349262 415106904 346682758 54439170 796593407 336230699 58937042 530755961 480188695 698433910 277396403 365648812 213852706 567566153 627071916 736522867 643505309 343860459 257589943 940467425 379247052 340651557 871136951 33345980 100603369 147701761 339312811 442345495 505678251 58648281 939918516 712872925 557147752 602029484 223777176 435644995 535630965 69088132 781935828 754362189 318364693 260263739 479812441 865944531 622089926 226821770 363742484 841185525 172578333 708470398 570877618 637553833 913900865 668891683 812555351 163056084 898984191 327158036 345587816 478525930 586515731 45087495 434358257 658538850 18788350 399364322 455132070 678887409 694207713 604264585 649033536 90326727 119748608 629715750 680125288 787339317 446596856 258904925 604239726 983987832 528819309 930408286 804810192 621016743 9923264 262643389 790978640 147656901 28530501 36003552 842096740 887751790 758717210 573555930 601496760 145690167 16222942 137230974 831542542 228421017 954646889 508211407 97819162 525663236 646328832 606155812 172673904 875675200 354506319 988570353 835417775 214922063 119305566 52889040 795647614 75420060 648874288 224067685 489244751 538534126 422687825 961143801 346642294 608909990 661430436 821335707 858510386 49527773 476289157 648795359 716004334 883294085 371587417 932072113 165084018 347288769 30768707 549454793 690273034 329419987 505868319 987827744 14178643 714798711 337979861 497076003 447331389 110992949 717558541 203584856 971403556 550622871 118858952 267257854 585287902 675679382 824898975 970132653 834276951 838724025 683864219 890974605 25864523 351963910 392535517 919418114 148703803 340231593 525964641 345405173 386961170 593975278 134160050 969181729 699854056 133162001 372576006 55488395 843712273 808426476 978806513 938274742 339029787 666932621 385927253 764281813 889874084 918395007 315808060 349313649 481040607 983278039 501833179 44051468 811498477 298782177 452079616 452514643 403841653 566073142 27726903 674016190 506499449 735211376 315613718 840857336 182784044 974268186 266985202 26250598 769912749 958588537 536909759 751256616 152202281 317706724 387847125 138358923 715762049 281161597 759445759 772875334 811947948 735252979 311149438 936580023 976930531 492386327 28644589 269945660 945519696 939338188 423188213 917952964 146520747 745458716 25102085 234143352 796469832 706671493 975246737 382233494 455876372 446597202 193532173 437532847 478096092 340531683 420914947 246041401 49810787 484786843 50822488 819852315 364979759 588816210 114534517 965432084 94687426 600066321 433519129 942486899 453286360 857143311 994115019 22988744 804955252 58529797 36464798 485960237 652484021 273286951 334814261 414736740 855437693 761805728 918711078 371571250 20841021 660280148 321201055 653013564 351523429 550622892 364894835 255864582 216933288 330099300 150206474 5549208 85700616 345977663 123776321 188308219 473142364 547249668 415075470 995300404 747733277 644297825 238343971 705113269 60192070 47193040 391952794 855275418 810590652 383282395 669479273 956499177 601819773 751949007 317645114 531167837 606260186 220459119 159042180 200884557 426059190 874780240 105396635 395008242 867373579 777606756 931083253 206855528 39414352 596116406 358669935 933653239 807725804 177050080 977890073 336033647 442457044 542263955 345210925 937284821 780946575 156509004 833111244 922767122 868785639 617776143 323863494 50055882 282432436 197615784 801370883 204639441 295997712 774943434 828123384 752561845 233004659 481952932 714593280 507523984 669503815 954837877 122078901 100442715 176873514 786836723 170273998 454196306 481717738 612831497 185255962 743249944 516166125 254202459 919209214 337587289 353633123 966521900 304021995 125353384 840202155 700415644 208673324 412482966 942870298 835382656 234604582 123796619 73141577 638407897 651779577 601951409 360822844 294531306 547917834 163350926 368672437 19994669 433652505 571939847 523478639 637919804 596783268 412987595 483735612 899201554 370738518 548435629 918553680 54736644 408715039 304536530 502249127 390785522 99965979 26058912 765397943 1797824 19694809 893330122 31923145 202581909 674702263 142092321 225401174 932463511 163233538 197009410 581875769 467627121 241176446 71470158 72032083 159558639 191791649 543252511 743493538 457320484 644113912 384209489 233141562 506433545 216126457 919033532 820983929 576320233 832925921 212801844 692483806 735866808 359827298 468752866 596947893 877066428 254592134 748027635 761052920 315561477 169187802 139461997 327940579 988737830 831728069 133706681 528791676 865443686 407863862 157786682 488557810 129109840 676495947 445294353 46579112 91461796 616893342 10896098 86127652 197579658 381922139 769940369 721007790 237764199 453487313 98928157 58062089 51603937 867893463 170680151 784310520 165079946 808051667 196240058 39638260 261121270 343515459 272116126 397594577 366194979 887869828 8649836 260569550 90028548 104331826 837692458 123582708 771818804 819294475 283574283 447570488 105842896 726115244 100148789 994978868 427420623 371647589 74989697 950563736 505090703 283701624 631258753 238659631 822338972 702785692 590470793 666899349 150998981 460798104 65323409 380652924 115386611 408523706 321724766 539335875 383386168 283357574 557891801 591695330 694213694 441886844 46213466 836180324 147430722 351206006 387397823 268383526 90177833 981927738 977295419 454333672 456133774 725584389 665583317 606643585 79011262 744456260 621029338 11716060 674891420 538584810 748106897 176929402 651421313 122402133 277645902 777685209 154124254 704312949 466594813 123521397 51043861 9703076 159941250 705249419 195828052 346199875 236799891 950271786 268699367 710681319 50149581 259218381 17797963 809571930 77361568 668393509 587617052 219938600 750715861 436257580 122474136 717877629 277385772 176810072 410839032 897425142 475776629 707686757 508494384 355158043 411924568 20771904 422277596 246121338 881645265 805173571 519202630 47667854 713633425 777989455 891128771 641877760 480779236 643773031 684836638 845516437 519164831 187795772 966696321 47764885 166999934 503843674 121854801 264230589 331105598 707717782 595692142 294734598 106287584 352656616 845833542 345818021 576701469 137665989 10269723 729547098 750117659 486291902 970550532 148134959 598156986 15332523 932531564 136091602 535924928 881504019 31322274 697027060 80781521 396949373 492124939 453694219 599436338 299353978 256481791 286884300 452879727 918412481 731673197 789972404 419371683 32164757 162999970 703316806 85589198 784138234 843611807 14111040 698016849 58543398 261063628 925410144 691070371 226455321 723910306 289530466 392146407 781144456 472499119 413532438 243689912 190076797 18589180 367452436 867515606 199880767 956684201 511297936 692396571 222330874 787569463 69207731 150175729 30969934 481405722 750422565 785070322 592068541 872865462 915683023 610122128 805250464 650572429 445232603 975626231 5145286 612758448 519505700 95574399 871856246 118541309 943584727 119588845 390970203 469484965 924037835 800262734 385789583 490788544 100574676 350278167 124807328 688875972 348128398 110812072 988514775 501433521 99187840 770284427 288535153 941897110 807783033 469135000 91854682 302464597 292482806 783179949 579107455 209763578 28958613 211361764 919637914 492683765 710941209 730523530 104119731 887407341 267601479 803357923 93756659 5151949 145711866 626178855 366144522 691660450 753708488 790770041 791191435 374857753 843451688 429903328 492494662 100701085 515312284 496975518 701665985 992571831 490335778 519251666 108867656 649422986 110173491 75791588 997337883 262924451 814266667 671245966 316533718 914967931 274767156 680425667 897092558 161773802 835398414 541396 73648648 187504384 968843813 515530779 665143815 815756203 970893262 697753064 44948457 90139047 752098027 339360299 740998381 70128126 401396037 667206026 159972345 843702665 29851916 25837725 998320751 436157610 286852823 965079658 614431980 989671377 5351899 437165356 752623091 147416476 130102939 34189910 550456946 854130319 563849882 646867452 208100409 810230251 352144409 900969807 315986580 947573835 89109625 179213140 351447845 51290830 492646630 290949966 917201159 141215357 46097768 604902644 131038572 945789237 762203173 304916564 859710682 655497591 235153252 485581734 490249746 679105381 831363925 111973195 240035542 279925055 335618936 359440099 754826863 694494741 454781540 539586325 971399057 607137130 133628613 345820558 313408446 555119815 929097809 14400274 432963912 457130226 573535863 876072015 855045772 998978058 803182652 292687629 800042563 279766681 78561098 725894985 98315059 546473789 246060607 283381398 47395705 627767705 658666867 451087947 620938875 59223310 590667407 355621802 438645771 703861046 165804000 2567942 647678790 594377643 835003856 404360743 268944528 602144305 337571590 640552321 688294804 715552788 317728026 295628298 809942241 642373059 161354513 787766134 795253383 485910400 550665079 730299707 183751135 955163499 188800267 157804330 326666527 433838089 616364621 465839879 520541066 956466097 478041228 331080283 692414561 307589059 712846612 622792510 847288012 358768870 533129878 228797341 17105553 568544177 381434319 330296432 927175909 323155655 455405831 802191341 349588478 517788271 575297089 947179937 20465690 923115256 548465148 382190766 252706043 474145893 494186241 641293770 102408007 543286579 331130553 768134583 343780153 605100122 923475280 816542975 535446933 467282702 607928120 192775798 793522080 307402002 753953035 585967691 769591762 892032162 500734113 316875163 641762558 308701861 166650062 690555789 950723364 814258562 757099183 341954369 67802940 489981605 494208354 194966634 331973693 951153067 990716406 308150958 539953598 111434675 166714942 765003520 517712950 84477346 948649729 541651632 148027664 560959916 430208594 965390409 683960227 45668765 705780261 167300529 879072479 353999208 537979938 952227535 870504956 661188498 671698311 298108744 488347984 707855956 118391683 771947973 498232101 833309620 364790460 735472970 16056311 404090950 801971832 161143702 813800065 569902599 785513168 303562699 158043571 167692780 217728569 996311634 166372419 489062265 355293659 930959953 497370244 426942347 206636704 589382567 243361242 931447344 421277058 724583293 155454763 425577040 737824471 443775012 782828244 318922899 406699699 994247609 175723892 163062781 104649363 714285908 473867411 643380896 84604319 493240935 962709034 362629080 469952772 306994087 426397347 467205223 92322108 196954315 891449041 879927027 294424322 273629636 121463254 786894114 250041755 324880601 569329551 324861571 47971163 831238715 832985362 40068203 227129740 299116500 526521155 471428518 51695251 361304961 939139827 373714168 112745948 122369722 104743066 873348554 26912252 830320923 906487605 537674597 442357723 555768689 804075875 934218708 823888164 72956932 210589702 640561821 975583638 829607093 900410471 912788616 14724970 283116474 157619103 215958004 522298367 580573709 246753473 80697013 556415855 903797474 228520992 941845765 989137607 385391728 661141268 791910811 284302588 264501944 447429717 448410461 528675475 260873060 745433665 969840190 940336714 420211026 681654089 311768562 535384606 57212519 947879726 658486269 533619659 116684321 382931217 500072187 4186777 241451957 572376363 411948856 899590223 555320370 33864558 840170861 278132217 700824228 596247464 764408443 236838786 622413960 890438758 827336793 920505417 189296269 434048587 194448534 846675519 633059226 513387233 352691809 319653563 751415509 18715475 754857831 281708182 158159228 792042290 939084883 60643585 626942440 915842185 525792926 338459036 61804729 309474582 314413895 366854994 109866029 984920778 793100654 888199682 997221281 198293439 558652559 511432377 959970909 558570740 3862664 914118999 412805789 488948993 195155318 968633742 112208886 44380967 109938581 576374197 674454879 689592723 432514649 239960660 523280103 551526422 892664674 596273183 907588554 649906208 663262294 827105269 398849263 948282204 188913135 461851052 359930189 973082162 81244731 21377068 329105931 893693736 253145425 733750057 708843853 714204867 573848516 943591075 615989533 244709911 621921375 934826319 151162759 312672024 503692126 123058464 845380926 962098620 281024977 566802889 435394323 691912112 324934792 439620617 909607631 571665958 367174215 431638578 938740835 245061700 409846122 845248763 960688491 851926373 940052325 733411438 491851746 308572504 565701131 453696153 660293537 23690880 975747387 136061342 763277789 564132832 721737225 688407977 290607040 53829313 602522348 88081812 46716022 460637811 454977794 397605353 343378710 363319153 462849713 969969564 274046520 465177910 206103365 890516434 345820038 245633361 770368116 153614167 172941538 680072700 850168770 573265845 740525266 324582211 768856791 903069873 383036071 200791936 913298357 338488800 893290129 306579266 942661480 397453124 70536496 889292920 884503368 930486057 475463134 662964083 482234807 273357402 422339608 84631596 550913975 532004072 649605065 702087006 440086632 817542965 686566817 402035123 511530229 918325898 407597667 620034892 916464498 116595954 664911920 726799550 369084022 724600049 982458897 814871707 112991177 284640331 887138955 645766574 581794343 742971877 717901072 971989830 548867907 361187881 443601676 807001807 453861035 631918062 772118415 124114472 213542082 848901926 328374905 134940282 475483145 298732205 619836523 900971912 98641239 95104999 266028555 286329814 776566458 684333484 189756218 595383967 629018801 567682945 390976866 845169099 838865436 958608130 706714602 321240124 712309973 542932255 535957468 223458657 209932419 574418624 790242163 866389091 132859339 556133185 428941567 820542406 364257018 700480047 380699193 558818287 3344401 211551996 570081265 238450282 968750880 213105464 82967148 621913480 305867917 107329468 414746299 872262019 400078043 506955430 806369230 508670657 556520344 561684713 275273508 542838850 812454060 514885444 598919357 537313301 450817460 223496454 875904590 31207844 202605584 750143465 544302394 894121110 63175890 853238295 140881660 978139546 598303319 746764593 956146308 506138793 357760808 327443609 245215398 10676572 136604515 613190451 844596371 538547750 983858114 75755349 18875671 154858262 104171801 355020438 583108089 707221418 854574342 731215397 716543646 712128075 668531132 386501856 264097817 422378838 688475726 432590764 707422576 896777438 712466684 547913995 413639594 498774272 426207906 360380460 862254766 823235375 494409941 846352669 381925083 959904689 72425799 911297111 808974812 309696916 925178289 180949368 691302480 728757670 531219288 505239791 397694049 177806057 314733931 333525457 838952598 645170826 645535002 83015371 308497571 693729403 63906735 714890509 685383602 105286225 405311685 434224745 936928244 860849717 526894921 542976058 776399055 727410832 665013884 802239724 174341930 905786767 572249714 110716629 199108220 419270613 336918015 968663876 367690118 132992542 867587214 22429622 796322673 47654052 461630941 193271770 798666386 726805041 224682322 332079161 559113020 251315200 7490699 729169447 928622427 240887278 356066160 143334307 935207253 85612074 334878427 821284708 346120312 34598737 907614341 803523887 498108246 180384937 519410695 160128138 813195085 103009571 664232457 435670332 152015563 746857021 372479759 397341247 243971888 208016881 336342609 733235399 183706545 467030148 74479444 757986491 820801713 692671478 503614991 666423616 552161771 710263240 704012551 505768246 493568407 402465834 472460869 876915217 342836097 901809958 412849682 95733574 235642554 221665590 560552242 256448677 84108189 521855101 345608701 706326965 146318921 431001344 641571641 986065077 902353049 339801 353841021 701374868 218421504 503408892 361377806 628501283 357495126 302796853 191903703 365958696 160236903 335405370 178977635 56332571 970377260 720805581 173405341 785211237 472317322 870141257 66660877 2313703 921657020 885692897 909937737 282704225 166680768 430493336 253580077 819532530 77558952 873470421 323466971 999004763 897658147 120004149 993342965 218286933 914832361 212153912 158418483 798059086 812460705 390161931 991260475 324939039 601221450 172514635 472693734 954467632 26079015 196529878 970641599 963411224 65526824 197629122 808607499 119304449 697610903 635575920 857920989 609393767 986536166 26332689 426620072 192018913 268052519 624622871 990561047 281489997 60787812 893089212 646529026 683514229 399480695 657897123 84713925 194820085 151729668 747484121 500212592 203631318 369186065 245297916 641601695 928429391 631144194 447025605 290279193 236043036 671927858 139135559 831231047 524940126 668234786 614126163 78669262 536598591 835748360 369645147 729743026 895395615 490552787 51683788 878341079 761383853 736689979 783251024 442375157 837631317 185897441 808860449 319929802 452605573 210746117 392252808 622247048 704794129 381895641 475947699 981229403 985887133 677940960 171151137 27341058 986936363 23047786 635071569 956086661 502122853 533388946 695357668 717051390 693566715 76454710 127220339 709063461 648974126 647018565 546869271 184075581 814399313 688354458 830153091 922568336 479872377 118051959 175710989 330265798 923370999 718665527 701787269 717893455 232242053 444495559 332742236 859539933 271886197 56680924 991155093 731622627 68228641 828609015 280109669 908590126 820044390 416028372 666263205 560892454 927432779 754236412 949104981 497582619 4334303 216966724 743589655 969112280 434023920 438600879 240549417 453401066 737741495 222924241 868237358 726898191 695367910 725240797 734425058 362106165 753889942 884986089 970576141 308564511 575496527 636940266 257452117 178934308 746719816 303687322 10275587 799726779 764133194 754034509 226776905 788979941 610751185 135334534 280302148 581021464 49327137 836525944 78036814 206034828 686762353 36096048 872636216 939164962 530694698 155408229 613079617 120124277 835597734 873318113 207241147 682780502 28132126 255813112 455536880 561037517 570646059 112593091 980684573 681000244 446522542 25767618 865491697 523158160 61172525 794154137 981996624 539024319 436544054 378525533 263594448 532888799 780860527 119791041 253065835 257292880 793525178 935664179 285930078 183913334 651677175 170616126 166277566 464114172 56240136 800529079 400236286 315231125 668784113 161401340 227442976 951905168 140080888 477358989 719463519 934607975 636557945 965451348 808071523 57512884 311038439 987170444 526761964 831183117 822927219 313290366 662958820 647335160 50010372 557485035 317132777 662230607 452722629 861741903 424187525 948111720 229738915 687893250 79525125 66418249 922866486 229506031 172137169 2608781 277725227 493475884 177676724 290170219 140357344 439209161 314476056 442488364 495858752 590905717 570258457 988269569 868683439 87863346 410376242 311287303 897887562 736086849 668089890 529792180 567115600 148803972 166809364 615985551 421929538 489721457 540689689 192533971 722006413 432353183 410320823 239124125 35111092 379760408 138549901 336276668 298611047 15994051 199812095 776233962 596825063 622420188 334232225 410195334 662500257 509524036 16416414 569441063 60613821 620770760 323804367 261721623 156939842 882076627 205147619 311926731 683640942 68915295 621397138 816247660 668120235 728713401 670207996 444986470 23255335 362051436 448142657 929454563 891364974 186383252 19934883 52409664 317871798 743180575 495631234 429915495 490255411 141794806 92185214 319053097 591741521 839963880 192353108 734128098 341741622 751881883 678839346 880933705 380635401 988406630 956424783 765804063 482550465 157724415 826292979 690960918 852123200 550721208 296392107 618154832 172404022 726800464 50851144 259650998 284974595 860689686 939640928 945552911 205599938 175415370 480462473 260352344 999833410 643153180 136466717 47874643 70095368 800841813 610112179 403791535 58621789 877093144 338431533 119658315 276283978 105896587 319460270 262261388 611641256 685533653 936428324 427540184 298716378 396391016 65454155 174914434 600330944 742520010 785595847 202573784 397584472 44156177 623139072 790740034 518197768 480406611 920176823 215035521 981433435 100738139 606954381 628152888 61731629 395846408 423785281 868751170 976669207 245858799 394583657 209830922 202946975 582324148 844918158 57212106 316860546 364295191 725776440 438883181 13642433 21848267 628955749 762627904 551202828 926088102 525024413 820279740 97463282 287748187 848524535 449024230 181496181 507239093 139962136 823991440 542000597 563062045 866952643 495429246 301140581 905689834 62550614 264641595 500311490 199648889 227211917 349869293 435715256 311090798 380062828 960593712 760174933 518721157 436256043 442168854 893114096 748115160 921243635 323383841 819305041 175405246 625678084 89225899 314225140 785623789 92643444 780608037 17376615 514312990 682648165 410257413 432938064 567595083 243839269 333435760 365167272 487018604 175752132 84752610 44659856 709569150 879249484 976746803 740374767 915392744 228426601 594636811 356246853 760472501 49013416 734921645 626541276 396095807 940079753 756204563 207946486 163627293 541122360 654109360 607307859 438391639 439462007 733193203 868979163 483376394 687031922 330869114 385377433 62014546 147647223 623361565 741710283 567043015 923971314 888984409 316693837 809486320 147605490 101585221 326183072 181219614 989554788 262749726 387875295 909918681 444711799 395173842 925324832 939692185 169822361 12347667 189657173 336736374 376021266 524740763 331072392 154517309 647068250 59604551 434559830 627004518 147242682 520549 964963984 833112220 532396175 834511177 582994046 854018491 331631420 649815806 963165692 163892988 830415514 447620383 940617538 687887472 466240110 558920240 304389876 661060992 1957355 21507171 983185504 989491841 238503449 165155386 459003725 657183454 180908993 382806499 625281615 10395138 270475336 805766261 792505102 418032807 308204954 75688919 68653292 670877937 240332879 424652876 712678845 68840425 560344034 569591576 107902349 893035313 776031866 337821859 89276353 142449537 721508825 896849659 452395876 535484733 78537931 529206825 295300161 271012331 17606591 721839073 663753895 365667268 187451136 577211154 179694532 132704386 291038970 464455384 359566768 934984033 445633849 724195193 41304076 828769677 431914670 262446872 247682531 642062504 395509200 401635103 444993297 779071072 827333457 554847821 627886703 698364393 675582813 48706007 13246739 979475595 849921291 928537793 936341027 205689838 950308558 764479040 483704810 760579213 58919112 996218211 619542854 112347073 737104971 79547951 886973329 968721472 764145789 289833527 41548722 614089345 983998857 738269255 798979429 88506596 986845089 107084795 144974803 471468774 302710954 496011505 556537949 758526108 669785298 68499321 126570574 475964696 329058006 312136151 572529461 201656643 849448577 11776589 356395952 673741251 341398092 33372947 764940184 397881884 652075188 922136790 294275127 360636507 906781786 480350091 366768437 250450714 885080234 569672452 584019659 67082163 267832108 799423795 560400743 857378124 223374149 29619880 400374246 442595565 658645468 316266763 206034857 335800276 234259136 826015771 427105447 271020858 957376074 517796235 373751337 755503209 686210515 363043994 681167266 688659473 506530622 97988839 528348073 163163422 924228401 572293717 408737566 396750220 491636530 336588103 362731736 419802516 413879675 547965113 980004825 531341556 340849004 467812943 864468829 837562463 77352873 16659798 399721665 793040696 299354593 544614597 676739490 372655110 724876447 229945768 218829068 135181847 128281490 191547935 257511788 763283792 790265782 415550589 843010355 91425147 73110816 862693122 786037276 438800880 707515884 449530688 456190891 563698162 476682463 485259213 179101055 20261066 851766228 619731217 60353732 214817862 633829556 460442932 980745883 939153366 469875111 515519017 290524288 820315103 160355365 695519963 928149089 733628442 645245575 486494659 714263494 890515086 98293808 361427896 907112199 540058278 945256663 476498991 837558734 69407202 610322923 446744350 358718286 127686394 508781759 650510362 680130484 337285786 287950614 618600886 445850516 95508059 403832378 183404941 248288852 794933984 592708769 82327429 171314690 109623871 810200367 612196849 661635123 236300202 916967759 961969213 71660696 742237152 127549804 482297850 363542336 504278702 711796658 812713473 332978622 288712773 575021325 460334047 522168481 823017783 726475654 224525697 930231380 845486975 851177872 41213652 138264951 211909856 342736659 782028378 132715003 825289817 654456243 187339844 13795995 941433513 286820708 398402010 527810088 719504570 99342959 858664620 240333726 39753014 727940821 225150542 973470171 986857940 700294843 265338408 302578023 862392052 746775815 982583960 699684985 433286954 402489737 96061102 456830631 510976006 84977859 905929588 952904334 820587855 19998773 516641079 641070770 973195646 924719621 540157826 453244975 181525595 435512869 691663865 975800298 933904718 173611013 404996302 202586602 448151286 482221303 570822947 86217852 497579873 268745551 558215282 920816726 52887116 139929833 253696446 465763295 479395061 19357154 947604856 323551876 504284663 191109182 290245029 261705489 796140372 972236667 453706833 427576969 771412090 65644171 749181224 20560286 842255096 455424563 627924491 374559471 659663503 616025749 529296300 772093630 723597825 595726673 609890097 474635833 752666420 454912478 992445424 462060465 611285501 593461855 10045461 316696263 942993909 950798486 929124028 119218053 964495911 778823132 615650664 85617727 405510703 407382637 986810595 408039623 502726558 535220912 651250510 677852792 475938905 487001641 70309736 452129962 281907197 929969685 492520845 652066926 68249094 654488027 138593726 437813778 341925488 366027535 845571671 526445247 955339183 876193283 729443395 817679677 93583334 286091404 133765518 941428649 851066856 903119791 790837248 721517050 480423080 93074694 363564738 102012749 215682931 90391491 72317924 142170743 364020026 593081888 643680383 508735493 358930626 413488637 347584147 287656220 354835564 683613826 751761547 379448091 922571732 429939047 635659041 650125858 967874695 496847116 329999316 230736274 888758603 27673725 49068795 298671796 731142032 344392014 501082408 850169221 540040783 787350666 564476915 438348350 292348489 898953057 684205841 525131870 33318999 178831610 797862769 266233696 136503516 40637484 660518313 515371372 904200468 343661404 226776666 302923531 678337660 408260494 272918812 191821361 966463650 36249492 267863880 15721508 186274696 700737826 125241861 4647536 816853842 209621671 943415863 239591807 827343102 809201903 486327283 936693880 259293807 52135613 145405767 131455997 558542808 98844315 351071927 763885254 324589809 235711850 475481926 969084890 588353846 932933413 728228059 624049128 759625460 572329920 617961173 257326584 191238033 361751726 905228158 212368902 566138983 914533845 326411078 791329134 910850963 836199551 347682721 782479308 658029341 818254721 881415075 30490522 760755645 854957091 197291991 778154240 501030806 468649278 105848456 778915531 638871897 418421945 511784751 674197680 989831582 537840849 234666481 678096995 435879647 133045651 83104590 48699706 518419380 61868378 887558398 174872870 664706002 320817604 808650509 173475363 760753379 777651522 670715392 766450155 955072290 24011175 414804928 761159937 172928055 945845508 639063626 768870180 23547298 940830294 543844253 130949644 850284229 602689094 422427445 760174299 852055474 449873202 455396813 807923141 453860138 247796519 128358254 321336271 373647613 522545859 94892258 483724585 834522821 124767586 7591832 32657966 624355397 438000131 403369238 20176871 895149698 617688082 611506622 787583086 889348411 449289124 363320735 195797699 202868152 65471873 700321608 922771042 834215910 987851279 696189708 607541744 460164692 596770244 135192672 218981851 551990545 876107395 22715517 893838863 253658016 123804254 70957171 623528316 218780280 125707892 601520932 461690030 492960255 450825469 161060303 108757308 629951035 678405274 496356953 834152057 53042682 199139841 345449290 926343645 221058775 460076801 578890148 760952816 657868679 514723682 238326052 223089753 172811047 859631479 50363891 761017304 202243865 650434822 70080605 964925976 77732016 747908452 545080984 192353818 165575188 609572472 33165521 901715349 565639085 376375382 795020018 339225733 951913493 5310308 685436484 232909124 405648043 502089053 538946515 405395327 329624159 543441252 417804895 768647108 333667586 778041269 855909851 369379867 581231415 271206383 373392365 942984242 943254307 955515222 746322397 571897966 621725908 624139858 345366877 167736716 887845224 800968024 43634212 958357851 394968339 906222398 558064770 36041837 856666754 979799597 534356248 766432820 126932006 962282211 612465230 109092065 662526621 495364784 982357566 476955895 891687757 651429870 703065321 600795087 915378569 672466126 671998617 973500506 234288679 424441695 404760007 546317128 937987500 81012504 145407746 636685747 367098758 696745975 233028211 753020887 770310635 164223050 323098349 720456856 759488679 489347118 205500532 626678510 550898426 251230458 99049986 41972436 634111422 331802456 470354478 319337826 722454647 675743403 401517903 104919476 679602378 468402786 71195304 677265349 483074307 237852679 40653508 312049436 196666310 348902429 92417102 424729546 888172524 776506265 424191774 475870768 550015505 719905328 404634092 299419541 912896341 213697587 725418991 651502690 640499821 936682629 651230300 771857462 572058448 980386368 786259946 494539376 491922288 366066509 339481272 315374397 801109731 458509782 980381500 593518847 789947269 322473215 247915256 655306541 429926197 716382397 62344282 225465728 221896899 82365409 625366784 844931002 256058574 953183111 872977420 981525469 302518280 935568364 744378581 975174724 301140704 748431598 720593422 52207065 957360370 822678143 139884778 675867117 112361415 194876370 643033558 501271236 646597646 860227854 45183348 273835301 265419711 404450533 977950586 652526672 720303801 650395124 541811132 946848534 380685836 24734538 350704818 67198526 695894884 772691512 443776600 435358972 920120102 506846911 750378666 817592253 36037114 211533191 682613014 463945791 104618036 19042306 608037288 186163375 547769438 457840121 263392963 504261572 16907119 817305349 477681721 462975625 403666777 828128982 32026859 140106211 877504885 81968065 243776728 68049140 536959858 287811750 380158881 475404436 910281456 419232643 648324105 593948816 715461042 335761902 349193239 640141335 200631215 682672400 972178772 525897153 811178839 201336390 412749072 61996788 633192220 913853964 570139317 801472045 29879580 855251939 575651935 474160588 493014286 857020860 918026736 505145581 225709740 615362056 611778894 428826505 965506322 933566606 273489004 915313256 491083729 882655326 347490691 431142475 736620486 400709047 574478280 794012181 319255625 971436680 451866449 603109087 664155540 90045235 213166223 857206131 857600348 966143909 116925464 241147773 325362664 52235302 569312149 523280122 693239325 186031410 93875925 235048216 258085341 402719417 68576327 601665175 842903912 548987693 74495590 583684955 75905107 600184723 211463828 296580243 902895466 648031670 635782319 162549657 482208171 258513157 642375079 343220817 485132685 726245141 175278057 44256639 266952502 473606490 563621163 193288609 453677392 287512373 497975956 301437379 846324394 306642752 515974588 945047784 701305467 744792947 190752990 300534314 985044598 466726176 367988189 348735813 57509970 627083781 300082703 885145515 779383255 345758423 240912129 564199505 746367945 685068918 134225505 96544056 744448548 875298514 420744825 367090508 801478239 804374950 715648086 457752500 660996137 694293683 296282960 571494608 363170598 994965628 929094195 106521959 975152309 39052576 820677761 562007646 801471456 948225146 108778107 440153521 630981576 430131664 487743306 790976876 165310353 260591818 991853661 543826718 75564523 171592287 573862663 813777515 425314737 386420014 927331621 27796655 302661535 876520360 502944482 837196954 651475815 707913654 819159930 666468854 577304539 465651546 405058565 228415816 761014838 591662324 47851202 554426360 998904575 938849094 215344783 976789552 483004629 55916712 565419377 485509919 139867195 546452014 255405004 715344406 340154804 720826528 49723782 215794548 191316783 986221274 868221787 509120248 208864750 742983118 514291015 462124674 815556231 350379303 443438108 652320506 925970166 861087794 949746038 961071005 582807814 286869796 716567053 379844912 657739147 519807283 70058556 38126693 102915897 521444511 244746144 824170577 370375365 747322996 917692301 349717940 114961815 960971012 672930851 335648214 502596930 233717800 861720506 672950075 895772720 177572110 10733389 154827313 340144477 126911082 339822737 503347610 585986676 238290001 331566001 266078900 220841596 802727422 388705324 440057678 934903524 14396966 44286375 628884113 427365329 974407647 651165817 633289412 451003135 605030887 266848701 214211324 518941567 519790065 443307443 977506188 854095650 180606907 38374691 299785685 426003917 920054341 168907325 915646571 714589328 66081486 229256760 513340997 813304161 189929375 96216380 241544429 737720601 106692363 462822091 787296455 339969109 57107845 676407202 200183653 484285952 217172284 645833592 617538349 289340927 61982538 261428961 591069210 199172873 188994088 701243447 593864356 798900620 68526006 706689065 297477485 733591650 978681324 875926234 709377117 23556564 272933178 209631090 560904482 687644457 372772449 619614255 475827240 495233216 676337007 614113600 206521099 1279882 538845079 447697484 701133116 519599526 1854372 762459510 568345321 109358340 70264958 845179438 350588504 446439105 719466381 436735836 811588834 55213965 85106083 706428462 337510938 703169811 26638380 789309107 777072317 950629281 997696961 997057154 532719436 748972342 717103201 771131443 570140678 118977077 273943516 477707980 165194950 612996489 680446782 472110089 233581963 961531686 28024080 514655339 936128270 155408430 616449747 412379655 193771290 720934930 130039980 418406993 822906983 689428268 129966642 548724406 143193951 898624298 428440449 856608868 765784981 825903124 235414070 134366321 595431377 518863464 454625333 292095907 131170300 966813754 300666316 501944028 8634679 335693228 423880036 431753585 879128980 707212463 911847041 395480975 316059497 284081004 953451168 138707653 922140431 794941055 925800259 914998986 922778468 183595522 15960404 333836325 978473723 910366824 981114243 364765807 59088483 856306663 741222174 64668973 992698469 301069845 665926354 454085888 67195337 30742679 911648656 709061120 409437162 960539188 769641400 817315305 620645220 551317139 909497508 418910570 297054845 800139264 857149758 635882842 166903304 558917046 545406010 164586756 507208342 104997423 843580063 152178790 857319385 160561750 888870485 670377563 935606642 381030626 499833297 170191318 765739729 381637556 42802721 793554662 621995533 300104302 745657297 88718053 536389390 290237173 532484133 3733424 745526053 944784812 225292665 154808906 506559561 407835353 31618384 127412827 652472147 160418759 384322408 898218141 389074566 528071319 960294735 729303382 472965451 338513536 922504318 857985844 518101761 192274323 714204100 962394763 757295936 744022901 892896816 501956999 403757693 357830924 932678709 992158631 747665441 623679635 692696426 638397321 588394940 898420768 320726393 223327556 754126902 46603728 972381879 433415976 537070747 354692963 910204171 192147662 986393852 898935168 951349104 303389734 504230516 605475540 666892485 858438118 820560111 518741746 330821653 145699794 115092564 965353561 983648964 754334520 348390312 159991402 570744236 856122704 579402646 665270725 544616164 934998410 321167141 148024677 519415537 262596435 850820572 428691679 256856360 757679858 868834620 188143448 32028014 563317112 473354327 322733881 400109174 240949660 374748024 653717389 591928090 34747495 960054640 584772699 241901475 891703532 811158669 999202318 600382529 582300083 53229213 387801835 432392598 378550146 293477474 989577655 879565633 821687050 454916985 959262026 303638387 266631580 562502694 368741465 400654209 745988609 33950290 589438836 701283640 974875272 514182079 325999935 29230248 372957161 396403782 597628569 527646757 809627637 204079178 207932609 925345523 842681398 693400408 814598047 241921994 23079026 710360260 112350046 785846458 114726876 218453618 436575737 62162463 162976414 73707796 696579729 745257806 41131218 71002239 239600986 93452208 751450618 712524904 789508784 492218334 676041257 3490078 63429307 501789154 18066842 239609684 946792052 563789780 604328859 188994373 753571153 316400233 35003827 358555993 50070446 697475467 917619987 108948068 375234195 495067133 532584982 909269921 111194202 29364261 78195566 401603341 289432979 152969161 982084008 203526024 83783878 634154567 78954748 940585413 894468231 643231989 389611393 122414180 877956797 54497412 406741156 514125570 430157746 488016603 764518500 13392065 716089711 498753649 652235365 436806009 151130719 535722901 575865848 544201230 398490887 414482315 965517999 356498977 990425314 920858712 176849196 850605324 558036689 615290849 519191891 96389561 603840188 569667436 303066832 456897929 427311827 457300767 720876303 207060474 468751483 325721725 818762105 757734099 744593464 548823835 689061215 785690702 978502150 478480933 639460829 984288146 291671744 51797317 937251834 100396545 775650849 208941126 751676603 12656244 485575268 964564533 752359293 201451671 410428032 454728914 368306545 571264355 54450977 647171293 329105456 959446471 84671061 791657523 394150588 426555046 873610578 768443649 575459820 180436361 995815131 792099386 629788107 535074690 930978637 183065086 136978797 965104232 978327280 429550120 633003741 255722685 554398729 710886253 937439628 788275009 96230389 151713081 468858301 942467324 45569048 249613673 282841148 742747754 684631294 511504121 295043693 461325102 527566288 620863624 913733532 790839853 337486756 212857435 622665667 442632284 563056885 582089400 271851787 864372854 491385849 124741690 460093086 393532004 823139381 450644968 793152762 748194013 776839144 361131656 170840518 371518726 121774640 33865522 905169300 300803189 498857457 307156350 537829124 697369 675417543 821835619 455281648 492051944 1442255 452808993 654446023 526790624 193211509 518409532 211932539 598500385 587454720 863749732 591548884 857382255 564630181 830340818 782353660 382002265 494652151 844756113 92835478 479613320 642661122 404251011 347087254 506796401 558109808 424456536 891211697 420607431 967390646 518659143 60256674 316476317 425931373 364539785 748242458 335491613 65255558 400627862 855098538 846539623 417567210 305770330 207366768 372708513 375087321 762715431 149390263 148379256 64124051 249946656 850886385 425484572 109513556 708596932 205206040 69096144 524277565 961395398 508454320 181518843 560228733 744057883 275583539 315800635 843876965 118587762 317324915 31812109 903200303 335745907 815520524 796779097 475717291 28334992 75968215 772708768 75911387 217919469 416943182 218913438 917658790 33736734 14435733 845902840 365738362 238139828 778013870 608084324 652365346 230078466 963014472 37468875 947618944 282684140 647339809 618113522 268049184 810727698 766972949 155360753 972116559 600512090 172259598 905474708 673585207 273226337 399897822 518422954 38026349 585421103 372373007 669918646 763051954 708944420 532865630 178515524 121635802 251820155 799217682 412671077 146313529 873266629 977212374 657965778 748108938 148909325 538758744 504133274 328196940 456990759 906107688 861297470 248831040 674164492 920077160 374631104 2907800 863801214 522643867 772049721 323867029 731038739 709435609 289407825 186383307 214358657 238621020 466460248 199947230 899758274 317341064 274591344 389716528 180903586 588134029 733044405 166031112 499673999 433642917 888927890 227528987 663004522 8797651 643073086 99259558 165250257 418431913 145888787 645351932 377874661 179407239 924893186 668108605 491789002 618746518 49526817 680504054 967844907 509772923 968066387 213833916 956680571 762380913 415106642 682504739 823716579 324143553 798626143 313927733 407411862 596599226 840827907 126591230 914898312 154722941 52410425 45117613 66977496 93382863 783923217 759585766 983580850 923577449 126001427 680280356 597067272 857620923 390117722 942995988 63345599 430045783 709959437 95151670 121676530 707033679 193328854 638434000 95743428 741811859 870167837 331187363 867239154 504900309 273022372 44698662 989302937 192298763 121402088 583846337 179939073 947120142 880818458 463399274 777318090 116820255 83304295 46303862 50923877 936506030 71208103 878176528 456158295 862730029 397190279 952871216 324150511 292108139 897499807 166472104 332904523 31179342 77648097 409393371 870553888 518593125 202946200 610654102 915578032 269718936 526029569 622002187 687105443 370679457 847956725 893481728 652708733 228196635 361921881 382499864 289918796 788272136 853846106 467573048 223300535 955587180 545691074 998935752 400278014 441502771 13611476 72155451 725126915 463867651 632729596 291426134 227566039 412202695 601396472 477288109 960964756 92601673 16304991 431141751 662663825 105680359 919374794 724925048 208594612 772536488 113745846 649697312 658668932 622656665 513163915 218363233 12199552 912151315 51459652 986413777 689053520 49627425 537948440 203072713 304923336 807453814 116241895 956786706 932345711 966318867 571079084 814256178 414619966 514469617 20411274 409612017 125122046 383222952 763692621 255418439 825149031 252415825 460481516 897563879 206887621 483709440 9067005 306044221 37341695 483783201 553523195 850628730 528608492 882844956 842546724 602969207 205668017 702061277 178009808 251677226 691266848 587882360 842491975 565485071 449699334 702588915 685726690 953536557 538018463 46495849 515535953 120302127 724231559 950729472 652941235 113935555 72648641 40767409 765992058 583094444 673898932 91278485 379687173 203030923 963293593 528198619 908288408 317748460 507854973 892518636 542429998 927863344 576577161 851031663 750178896 212636486 694422853 873127350 541621225 664380641 425640596 541543452 626985440 170378911 209587495 225649425 400260052 245427980 925713142 679754200 267831063 808822108 577427971 739234969 783371969 610222899 562154512 247701057 815630644 706213155 469311343 126384358 892563546 846923642 120170928 823065351 63436797 902631750 239598535 880524296 299995492 471411003 307374673 611628337 72671204 394095653 622370815 723137038 245616753 952406001 317790500 659047820 941916350 566850689 871037642 520991631 577511190 398160489 946062818 688277541 977923979 278136046 323333360 289146390 863095654 203580332 89730966 475449312 615453720 45569293 614518501 558185260 677418616 828669067 549835569 967448459 785308261 491726990 430280282 376016548 956180445 420549098 984526193 736580073 545679776 536910985 781515480 901339294 726669294 15193169 412339892 364571920 891408832 392193776 972600017 383649102 792168279 723069878 554448989 270871120 126440521 612536007 196751735 508798463 971340491 58519545 199228670 490706974 570343413 964374065 497594043 276141899 546074644 990426094 697727448 634191828 270491312 968903558 392981345 394942589 39558812 637084163 517558349 873791632 30872537 13695533 231652642 645352776 777948759 82428618 979012673 536638442 30714679 596579637 611244848 106088817 202781116 271313031 330453302 713576929 183125680 458036431 15559438 937798239 400267717 607374445 100986772 479586736 228767136 607048986 487814631 520292863 793291473 620509539 907292593 839839060 243900885 146506854 924854755 392678551 152540527 913353057 44849467 359659552 979828013 72605883 675546841 669808648 455045995 791642264 416176931 248500225 612613925 987325248 299409902 14495671 118887386 23430509 799574436 408519553 974886166 306962886 16664873 463338659 110537151 70670897 30760399 535800429 451188643 82685876 247536642 980370871 357871080 553691794 727062432 294237567 272361411 706542507 712329303 865571089 705392449 792757012 203216672 999657793 894327306 809254982 118047934 106873841 464387109 57870094 11525253 125599002 30703308 798418749 143767546 189248971 943016592 883835710 48538308 959316473 61754649 448016024 381189605 495572326 585178811 219598764 853370658 129944426 96564881 741190783 845308056 931188213 58263503 830936461 370440569 973675724 276928899 4510235 996225749 256079307 202885373 356486697 186273002 329808035 287895089 554562935 500247324 289665875 697505336 898180031 562443677 704323986 429778358 609459831 287169461 960214138 660952218 595067859 76523255 976939672 83877833 500827765 899431604 230194295 571414089 960686777 777221389 849628926 594412782 456939766 91736203 155141585 807280011 441296935 551378821 644347548 764371103 230802523 369708972 896455682 877179348 320068216 402007878 9786596 360034540 484066433 581785736 288734242 956841330 839387015 545733560 723245561 16997323 853204442 786165519 83423867 489304031 723685891 955990126 27096314 126790649 16818265 404627594 476626135 299187219 548007058 506176574 169015915 773617026 664059876 511215580 645010304 929495045 766299390 360002463 741522301 892557934 356034815 962784573 781094913 65753458 959037343 638550569 422728159 520014179 841447109 877660742 348295035 805934681 895499109 650088170 502541592 47360071 41644018 237564473 438080639 376820558 198525510 673351610 880278385 673644487 560960727 429592209 662391173 842222901 761447804 561285327 22144505 921491364 386405785 218034058 311743749 682031166 850195743 995387145 537265151 390483357 836527038 580652121 323002649 791444609 566254895 863838985 813403335 458300714 448791420 74231630 936366264 103066049 14547211 525927884 513287882 686969774 44168240 694444362 497906946 903333217 252128494 901291452 637143796 5758437 42920768 455766054 233659191 960487344 183832588 230574350 308821302 554890004 134478132 128036950 985043193 122863574 494470296 194745920 846823240 405138682 618686680 276122599 304077001 320244677 496355370 83525667 203390238 535236401 427644175 384673025 919533131 913419063 223555834 803116234 398794179 105948860 646468101 935371521 173953010 336098158 456252334 317885564 123566236 98665973 276562740 846306595 619607094 971796255 512954972 633126951 846393058 780274536 69974643 969201399 239464059 318525407 899412197 222471167 738516172 498470401 32874147 615878226 418414184 477704892 145943251 401005231 462207328 192148810 556395931 227222846 709259745 80668712 994515137 572540076 268367071 981218497 817155729 998049880 273939386 321676052 252073747 852743024 319257390 152754129 638413102 182591651 435538303 103488341 448751296 4640294 848512468 372524539 884252063 574114504 227969796 568926831 30838014 788918905 876822063 427830964 553456590 297108534 946888255 400889685 718067858 985115303 434504426 70452810 583688219 292629657 818082083 744136990 467630195 792387723 581131174 21233263 315819690 192637962 125184483 123393769 480649287 163896894 720288403 564737172 305287797 161995902 918956556 943276598 986888622 440865442 242611495 893293618 540601737 281572016 701943512 484162511 274324846 672958466 187093581 434435424 268268288 649677255 188739699 39109238 642769415 821805128 588389528 760422968 77348404 311955345 235534179 940536886 267390682 4805088 368676758 210874005 210363094 132459135 266157162 837276070 409612299 327268599 476345726 786742910 452807433 402439227 61091481 90436865 211307761 717233487 91677915 111211111 284582855 776507902 157248290 796859336 85151541 316807150 827345549 843854748 352648132 751794657 834564124 268621258 346842703 125166497 221871434 147255732 271414524 585997362 164668548 263477428 334889909 278508514 924616618 73589925 672702648 260162904 199929193 811017468 333624569 194008694 917718466 220571334 851862942 655067048 154857578 428652868 790527144 263742197 10282982 491778228 998814997 99500894 7974287 813946343 806713701 34164300 789289036 137413606 923089256 532681052 244081048 196973277 843930471 369957208 534024093 347674485 757778193 291660039 390390845 128434224 485391654 469956384 684000414 89047761 688439952 461133190 694352556 190387598 55029279 117760288 795579017 993795326 222215035 263466083 450250254 241837166 38573913 290381275 747589901 513771219 132770012 950451005 49217073 78577275 431012213 229581880 812788484 143592005 376191565 796698490 131245584 487980431 782135430 892265062 457591243 139194820 295256665 869069404 340329428 737568257 421345627 839256951 821674390 997800150 764643643 252307404 285355667 770145063 167957646 15766861 923721433 227320495 298343345 889644686 85739525 954264610 132492762 854843174 84524113 99554944 27967871 622381453 572210709 342082920 972289090 744748719 555694434 385768555 292552351 425602762 332436577 229602600 503015942 240443418 599000197 225020989 499272923 718622993 793593039 630909755 15622101 195633132 877617117 173641796 226626869 592680682 323802934 89085836 580777932 166858694 405207095 757363719 283499791 18925204 529767953 651639126 835839034 923207122 551719256 62417319 122058854 610024826 137660819 33740937 305617898 957212138 336015458 342073087 136883299 448216927 163066051 730269026 749304506 706062013 110043815 526707892 675872573 559413015 117579803 426448502 440206260 322146218 918743866 185080638 269727893 211952604 655396160 229121049 403333928 779238685 562240703 916163518 534189446 728479001 148916279 378965917 405483127 793437440 336152001 310750417 994888141 374604267 730966472 959444162 765685329 197072677 849693882 975656542 31353395 21190169 658105878 686658426 367178146 331380411 80862298 596830253 871922948 995465160 483440335 486329055 662223009 526478057 482160190 957325525 795369472 829395539 561300471 476183036 311431716 471237733 791965545 241593717 792665250 353704857 981777675 548381204 503810624 132738715 846947033 807751332 735430758 307546024 229253475 345998018 32177295 217313572 48173997 227062295 363562617 335086363 346504562 88963136 360496130 564233663 305962626 955521286 205437004 647781817 56515598 905252946 766650771 852170815 815111093 510144802 852149732 897922769 36550413 545556129 515269760 14811058 39520661 69183733 549469509 69244238 959571552 271367264 278959312 106474510 95237434 993485642 438816630 406067316 101985554 926378501 987964024 512711161 320537865 691330095 733127264 551219844 905569176 310976881 638774690 915897923 641353057 825284105 757135310 152997010 884895750 936510757 62178075 489427555 769822248 623541723 989918500 87374857 611762205 926644175 326117657 807004992 68284291 919316246 685228337 687959318 666561643 994241338 360607621 630955913 929486149 455965869 652887087 55603058 763256032 669989161 679979085 297154129 421253521 361255915 214911026 637856279 919179805 373186052 273771158 379408345 745512139 392276887 845887198 552904947 17378405 695578764 965381645 640507119 153018048 288430588 716385937 936201838 810914831 242711700 189427567 242077622 817439013 266145685 103708505 551154464 557001834 344415610 834701178 794876641 865054196 364395186 70653211 991978695 792564464 709233827 609699423 338101508 37274989 465457766 763417887 299450428 789370487 771604553 212326833 451350677 561669132 714255227 283546225 617003304 436588373 891748095 923815179 227070418 883883854 696657702 713106965 577251669 378341443 771973299 280158593 764505200 511491649 430013710 551114202 772137443 937315113 469314972 203053625 624367408 497327034 109422870 453535958 112497645 504449312 520998441 611617951 130712638 999178343 303629857 914145693 31712544 910901196 223720595 61765562 854018861 236178500 322083838 670809224 12233017 849507882 927845170 812477099 444633786 597838702 695609810 11277813 44190640 43945159 502891106 154452051 73467695 501381926 168807898 866188210 929146568 51033573 29745195 929691421 778605085 302323081 197865693 980446394 10043543 125673107 785496186 129170039 139006593 834585118 839235773 314140463 443556692 497631562 788099284 680101372 740017372 581488737 123863325 811855314 330170296 975070672 984018493 457078823 342973157 365627520 886983214 968876544 504559743 437027153 349829142 636073683 763392289 442982290 818221882 64473598 423700039 425921393 444153465 17388955 967927825 728971409 748307744 239399829 373541304 498332780 107087506 268365792 357647443 852097992 572457126 972667203 452230259 560595830 23106742 438616624 327068237 385311245 299612911 878075388 612261697 93412473 973655367 323754217 659758401 949888309 82180657 32299089 386517137 758841271 978486721 361947237 265385267 816688093 482402913 734496248 148990618 728308139 917946745 528421075 22949909 349186227 364464647 576422053 957740318 111894771 780979276 690943134 821873194 652023759 869405805 567137651 515621716 899661846 593511717 273321747 85746891 954305691 910335765 909382675 633741973 448307565 683571901 184046169 766263440 571881444 48933293 12513007 926625490 645343633 260983475 703187562 933916078 711837872 132876236 765938483 896687725 854837957 325378063 959440886 223603476 465598058 561174824 522951843 431377596 415830744 369192865 940265720 440690266 22770199 473896814 144198670 198059275 23066585 457998783 942706946 432815474 735157282 706487656 54478034 479795340 735005057 96991055 14190310 40971668 578836594 446832231 107788773 180702386 627897088 72008681 320873450 789230782 962313543 694887562 565428912 513063064 581391245 540726157 917118074 184925556 883175463 556945855 103942850 725282905 706035117 847279743 332859589 80572449 321867936 540358845 91065794 346263010 934690543 705721826 708859544 71102745 378939319 929251065 912025589 794111712 542051182 123984536 255810002 803980741 973084983 61625969 690401264 741500544 419814604 237237945 837549244 932212502 825770968 105903007 641418149 39742905 792640213 290265759 875115918 633028443 308709904 71154189 949781885 436337428 404781110 845083019 152425549 375581310 514193116 493303756 6139383 769853447 306127232 18666894 78139461 108537371 986378942 108404895 678783272 707918925 263990595 782047793 476354624 915432889 362682028 686012133 384091376 857481528 25444566 800991553 57685103 701230402 106388332 975481307 885707608 752892866 527041480 544453151 373578227 414854169 832358951 829397156 245100712 492776624 146563089 861368078 541632013 807563117 234664313 677058936 477756014 557680503 944890634 363539317 255715972 813064339 619473059 5403299 10096447 228631651 935235842 251355935 667136082 240702239 153121314 698691470 95682152 920460820 901363738 518656721 17866508 248053042 678156358 476318926 506811593 416513421 755696545 151614208 372897986 246407303 5584340 739778491 765985472 530259785 616048519 118593049 702586296 420038788 419065565 848999614 174107305 59170062 899109828 635653361 21445272 702601184 749789394 462710653 308282301 352974241 812977123 468516999 850506518 478310733 228088463 262634247 631506647 199531522 691864303 358068341 119179248 49768757 622699098 855459128 943039673 746525801 302321360 684265517 28357065 812338220 765478117 123145736 439529688 484185450 469356379 520208892 80830862 175451581 220353811 988774130 757742661 284876070 992230793 353806544 53242321 566047501 215659316 537858012 204515841 913075565 176059471 592415379 775292915 498633070 997079294 782753347 490623543 124531572 932056000 520040827 589936124 573420323 401356797 901932992 180885634 970953328 424233143 147853870 354970178 844798250 162888648 979580828 669011978 478854073 751435864 686943247 206510871 228586430 831287222 900397919 297083112 473608544 936478119 838293031 252402929 672802112 835934236 432467292 833416153 33343142 113334115 131275321 411588259 234198705 321543610 950419587 333390505 744663876 625489406 725577031 661922065 11030997 693270318 163291832 264791905 701010181 724885463 481120152 557359839 575682674 748895713 716349784 765703852 82584334 860360823 637446589 337791287 137234589 897725649 628945411 59143954 227851652 829865475 434429446 716436338 594880357 51021490 76603559 586701541 442986192 475489469 407111583 580361765 518780509 854525647 249100469 233928976 458419113 319097121 499807880 368513248 486276612 72265607 815447251 758238502 1392953 561224161 249217280 651213104 784157672 60248981 990731383 295415931 290563126 999545548 135953636 889117580 776284819 655145340 471580196 426319989 183407414 17710398 538385527 99499831 512067333 642797923 840704806 274680182 583790021 563745138 10826822 911032358 474982383 242581246 428338096 654822434 271935608 74016248 690517907 864645421 52614330 18115307 155945418 434425341 20553633 418834937 666289350 275365123 189089424 930603462 201840446 384618810 189670597 759698402 197990231 823045515 503819197 276392590 925314296 82856217 766275192 258489058 315569527 386167123 932373170 686687944 552550866 219109719 465652439 299728840 410537498 646242286 193641746 23804326 920434423 74231512 273406569 535255141 981611284 938827848 505196550 452335746 11944710 622386486 354873037 535510351 43404305 148639135 117945635 849021881 984450439 915677667 861377711 369401283 749556973 998359346 304788996 257670386 62697535 684245799 417330197 190064993 3105577 634289992 890188625 608203948 463165284 502983240 772113673 271082023 876585911 943398328 44986346 869060546 215327070 661447478 402830874 303949029 826656686 540277014 610080681 497694330 628019705 462996613 334390932 666067808 781204382 287578230 811635473 867417676 590080477 799504938 567578554 145513786 378830768 208383960 735826652 854187152 412999697 417383589 605587107 843920051 315892512 40432672 737822785 65861296 703985853 550885170 720578609 353764798 369208513 201179223 409441348 385908752 103503579 901973341 330361820 705350140 393867378 141713076 592139469 493875433 416751308 311770916 461363868 411913652 760189835 616889736 298974455 799360680 344939662 594906193 754866076 513586742 945956550 495046327 308985355 514021269 694284540 794718174 347083134 680503845 781961550 446210928 829963756 868853952 496038961 95053148 389020009 401307454 586514048 897329842 223542092 943222866 406750931 264161363 746452207 657940987 23751518 989426246 14744399 69480853 377451187 697062851 75990499 421943663 4441298 801849281 777624895 443432083 440046362 600207224 710980303 338013738 311645583 645106182 638265159 265189559 387315891 346246472 634968023 228323784 916166290 290688267 189120655 835551196 536268220 587427665 231758718 851171273 579100800 951118699 625227339 919675677 758671248 43556650 13853058 75347754 879436174 423206212 35134852 979403523 31528465 572000703 695292244 151266796 598653187 23515435 884407710 235523920 819207440 614397996 500958299 631630178 907209595 840137889 689500992 694353854 463658317 942461286 716407591 256964261 350168507 193137185 444992450 116632149 907980302 315274704 205078843 58668746 398337427 527485693 785153531 573446146 432717162 566377730 420762246 363065832 592434904 849846077 433858270 7960376 58070172 183301336 906739747 426702304 998539508 342234231 960621403 200501688 931348197 676767022 236519145 912725011 746621323 800224430 916227792 921478429 228256911 96842180 78697245 63715888 346854351 76340063 9312117 588838184 5539331 136863865 961043798 341399018 562059381 629780718 47859879 409945674 724446336 712087617 267854514 216528029 519301815 770776591 402580077 291222558 31181357 763841302 295323395 304722560 515362189 760197198 423498580 943967434 290352144 433711527 384799735 983586262 693569514 76613084 875219480 75530016 513018473 606522978 68624580 148546711 54055878 633767466 26468558 343382777 767744698 190757443 413253122 917603276 307785620 427989340 727165855 707841862 525832319 192841691 507784202 303454077 761337707 197234015 767297930 265211352 791542869 576541716 399639365 820295030 564245973 475594720 551438327 231441143 252102609 565617175 707839992 756821030 405870238 706660827 982105101 414181516 36251983 557308851 632487601 228817169 773963943 747659378 68535505 803188890 490390053 855137548 373288466 795668261 986718031 32516034 112252532 138607096 353491116 207510568 299712190 27502525 813677657 429396661 629689013 838721776 354164989 628343763 571887930 20926287 990516344 481085951 832926556 424694813 925375054 254766767 540917738 466714517 601659878 330962502 613067113 291477588 635695896 906238758 620628551 918789124 615858720 626211182 565111745 611431982 844001540 71268679 250292385 407842818 43908151 558156533 446166713 175450011 98383054 172975695 787393186 862507562 147825228 154531455 169473124 95882107 219821323 691691496 465859028 392682087 157838311 365863265 844954615 287013501 506171203 112663209 193540585 525923161 756555324 864683669 563588595 281166380 250720199 827977627 993364268 767445792 846622814 518948306 12721778 792928668 957863820 321644335 842392082 649938092 232849196 766828402 126765016 721250379 659446046 202707022 220934289 622448739 951334230 360882195 202940185 163375769 90748967 597908987 804473148 782911291 283666920 39985852 954418659 910518514 754318851 439816345 152634468 326616419 551514542 507341238 458806711 137091929 410741108 915605242 875580135 650234601 664283036 329291916 909174018 340852889 828858661 424847014 615311610 332267787 581498040 797408233 689760794 374019496 1626227 548347825 793818853 280393638 485835476 145088340 862485526 754002710 976453733 23913765 661618551 754243498 333381500 393315298 769871594 31790119 717659114 961591876 546380502 325952644 458004056 699278344 648686720 211581944 977789089 456018348 590316997 64838606 109631551 458700347 99019767 815973220 392832643 239021120 471218851 296580794 946166256 751430861 729356921 241412249 927846403 748818943 102870542 216679331 338835932 7155103 477127653 196421204 571655607 860301147 658142464 484606719 752539678 646446854 75059385 932997948 771721151 368499901 781747750 628494526 551941590 323809418 572530539 790845848 992957148 189988810 437660983 340812586 567956914 384674313 464944952 95373760 544540772 284093681 351057730 869352061 72990029 897164037 627130061 432168349 410476014 188569712 264570932 597641195 257126536 426488960 697474348 823791519 246711795 271450808 214711099 103973639 108191202 13677074 184699185 837998421 18576560 901355163 826224752 669627613 26785344 97658196 50724459 762032463 226563218 569081908 218301033 648452247 817708249 502050065 960955195 963940030 465620796 939081626 659411774 51119099 894061788 225215736 902224868 450661084 908919281 952510456 507124878 891349552 915697716 852212712 425069922 55865340 446785118 629797751 727249613 516698091 252727664 587016106 510126759 201416978 84426009 776012964 146537946 144561375 837622860 565265582 203458302 446053525 986714834 538634837 902587585 198605316 980966347 633533660 825672924 549087009 198124164 480367782 405716197 783682222 294636756 60882863 102337448 477773586 188101488 460647118 465763969 208897780 613359959 370249954 899706750 861623138 435383161 306930531 577114956 322290922 107337217 223266261 717668525 631305919 498817373 355149504 126692810 264557248 315930024 801629152 658550122 72086850 249172460 781302066 580531712 398230692 662329174 59268926 846720900 272768698 495802334 982137656 442467065 12261483 951304514 513268962 147033274 134144566 74413993 483901902 577938157 729510647 902294308 719495054 200186154 662244922 884416402 774973656 409559269 575599355 278972633 485185088 937032803 851700505 558472730 653687684 756996308 842683654 496693196 20614690 249270245 619230496 981091782 636362456 629762511 340813874 982517851 262853708 460276844 335050557 244739516 803745161 531425997 8664189 365529947 418332452 786277966 789593599 297468084 397956732 506745746 876364804 912117308 696071239 931596375 514296876 937816592 963825935 734876213 865860938 407165683 275445306 74306640 522845255 669269128 799086682 9940476 200595254 454033258 269806313 800551476 339098760 147380907 415636571 685348751 477247022 719933031 127377843 685775949 851041929 126617889 543065665 878204603 213133244 279166079 209431196 210779010 985255363 186863285 638829124 201399976 319746974 279310781 458819181 217521108 493991934 793343237 904712621 894246726 342386786 854180075 681956694 794349002 894909813 587810045 428459034 418837539 782818184 349524418 239653949 596770951 215515284 667746971 440942259 468050245 358755434 280312465 10621209 51968060 207615441 752996422 992674649 144533528 85395680 505008116 210153804 834155443 515772789 899415250 936447889 968390119 425880945 899996564 987399551 204087157 798694116 997096700 757150677 876777439 832080944 92458874 725540093 337856660 924947803 584396605 293993919 112961009 884148075 601493118 194841637 893074653 957794507 676866986 344876910 44865753 55384541 288575394 712004158 307697036 669497052 476571818 267181519 179335779 952395119 743772035 669330892 19291162 789320823 542126542 473948020 849524670 648748914 673423722 548385658 507921652 956355545 226536034 211840571 598174372 210688263 666507075 352611211 302834876 739341115 862335775 161421295 537392428 407978817 405571780 902969627 996937750 38918204 296879495 325224957 987566387 350823352 599807602 497191203 771304800 20557053 443350891 470137100 577953578 642789728 4137466 508870986 20045093 623098471 664300966 311209285 310275912 607233625 678353059 260807698 101992351 474122939 175845250 498936368 691485121 69565975 559132899 30095291 949999590 469155328 61947732 345078523 468026317 217258452 131520191 633973466 369043615 843355726 703834183 205880823 502585160 870862538 665582062 194373000 834148904 793234688 577516803 264842882 330706209 184214009 426184901 443367142 294760541 786393699 875978023 606595832 663972948 180176405 698330438 553874988 902011840 215414805 249716460 845876291 38760813 870116891 928514449 271081341 70603302 578808471 830141209 143837121 10244471 253421543 685183110 36229874 533580162 325289898 415890502 413503087 952695839 998144099 522498493 99746554 36905959 227110643 120946444 678003049 497652343 637636888 791596178 519749964 408004121 357278204 986869447 909451405 487688695 381555627 508665386 344045085 967801846 941670732 664427039 257571662 860808773 736869009 887660849 663529354 829840318 602939151 110076977 524841817 485976131 4327514 992197043 45432708 752004678 208679737 230512686 344148276 928712680 951246785 51061298 548323649 543052148 723342509 649305324 445019268 547117920 873077598 199066994 230033620 695279709 343592052 467524756 645485382 538827344 302940254 549357471 46748595 20763668 266054426 58857516 57690076 422011654 707934406 476090944 330106056 774636875 781282608 868562116 790273184 614473962 904819323 538103000 531467853 797982325 326119155 917099567 859073163 425077267 166848553 7197926 517487793 881682851 439429767 542089618 596658357 788056291 451177481 848521118 950593895 187016952 441953451 372704104 633757195 379585371 847877024 986092650 898840078 580538588 316213191 287181129 108954920 82835028 292866927 16728787 873974877 40502457 582220395 78325285 614058538 438032767 546105318 541986937 432807336 162256238 671497274 627604752 715286451 757289217 171648880 341726882 776498652 210858852 272384329 327531556 179772843 62989967 97190847 229191661 689019831 630483689 794891826 546257613 845909618 817672595 527952014 888425097 511764920 1417863 252197706 213180304 191464299 207482757 836993673 339921390 686157080 320043628 922411863 721848513 101735444 316993231 483554456 949325313 765319536 200965203 122022436 166261058 263739780 885451452 716834725 207534523 428914410 602116413 406190536 19144552 65241154 632705117 314364032 186714368 673260587 191823522 79916499 270089336 865534179 81749866 204571779 669809445 128186048 518687857 912672239 254215819 841660691 254285993 823476000 529858167 276900117 854847008 790128002 440941441 669858199 600299373 840810129 865949106 477464965 280249225 29447528 889403424 800314276 790732678 617563196 878079032 523798934 585951295 415346424 9259974 667530266 72076256 233890064 597697952 933860671 586131388 897849374 429786510 213427456 928638187 426111509 568416879 914963692 822607659 591966104 529510587 20631552 357246808 959168382 232165837 590944867 853606173 354240539 960727995 42804115 265564396 709539124 863810234 629687106 349284927 167284668 295749379 372968686 301177455 462659096 353112252 963246784 93886133 777127138 177644903 244496402 91834355 520071255 170501383 115287962 827945035 648298660 567905872 355943383 59629242 169382247 7014400 187096476 419618751 81685133 943807695 719386054 864412587 357093968 820819087 282040476 529785172 591431406 861328313 795361039 550416710 304383820 378509078 919944497 839282231 411180807 178181798 289330116 715720410 681706276 17044908 925840382 565199986 65836456 346146859 5937939 338487236 989519256 945098044 230951806 947224453 487611948 557330597 754563446 433342531 872145355 854556472 247094765 226647958 578906296 397168340 425443092 490460409 48505668 327958259 621730580 199280357 905183598 119106705 900821527 255289368 535026158 239285742 486040041 73539978 494472093 192331977 4234984 274986300 695854020 51276416 1370897 763964060 183219479 859298247 579759699 818324429 240753276 107594581 941729985 269057747 411759107 699834750 606788613 809761530 544764746 489876300 655975499 658590060 659590372 144993675 654564211 932820425 497322159 476362705 405589973 73347933 279956028 435144134 131241141 812627449 396618412 469023063 439856089 777200420 633301413 527791559 144258073 556453057 344390098 977051849 303035404 705562478 976508767 690278346 355656173 473942568 332393215 989759577 443798444 341554841 906190770 19376670 837040468 188475427 184624654 710265347 93650819 902295145 356986738 398572594 121557138 816459621 162302608 574893124 58915701 102902353 298870670 856782420 139201373 271595799 728014206 467692254 547043819 503696748 161544521 936034941 271408673 921419690 846903204 466252484 98827880 43581688 8885449 741892504 560865933 885832036 147371308 828844574 397935843 566145659 86889282 96083979 974800024 270462656 495896181 344662587 179574839 511521433 987047914 244436734 635800359 422873721 217539853 637586716 695360784 647645180 285622181 674418025 226540704 160356081 389576582 389761918 443329538 323804951 244808686 839605034 675712930 102253035 463362050 782782447 168238321 538664830 681071181 18936783 972027634 349231035 208084212 746657868 529124221 807639219 495797289 961223681 320618905 202003170 223550960 198113808 51274894 652900100 213181404 806971113 501446092 642018733 646435150 961644496 292915790 532366181 302877586 753620661 837998430 132896829 70878026 103148459 114515469 414699735 204717608 964278877 725203199 81329601 364596502 367470844 989435382 672512132 274086999 910921795 314747915 69162734 816571374 69293687 929972527 75238027 380996727 523666925 762736151 178228418 891591391 777164659 887364726 443970370 985047507 486730669 528125951 45799885 958684244 723040954 935255023 461350776 107958007 682830467 482819551 518590543 985263135 972975952 433588260 869181528 230371153 632016363 315658302 806779775 858377298 345280648 199842576 27616724 106801087 192499187 383973086 255252972 47158417 328398459 246077554 411203247 583556452 721042448 980733 943955446 167202815 757113958 811193574 96256776 428313831 257083972 29440925 199981463 654996257 961634390 445804493 728071835 908884265 359942558 264102687 644420662 690388986 928523348 402081866 622267148 542062715 597214362 992219772 577777632 248452591 667385340 398575247 848781100 767269346 738413483 460020534 803011024 275718418 231273791 728894434 999921178 752677934 812333331 35940861 284360429 920490591 298344746 16221350 896526365 24879462 245875779 667133237 228153013 580978048 414952044 548849789 42509769 934795062 784663888 432103968 10603157 230909664 905101889 744075310 991373719 653076109 897800527 975649922 940050489 290967870 65167820 169318155 259461034 306335404 93019393 223315538 221888503 447887328 935733593 688188997 717564062 566467311 128602519 303728655 277095754 192193061 54208509 539152014 570925781 256644238 740115316 506785598 145297023 244567861 865027274 542906969 288492283 414794016 376892155 930850196 71705738 758502011 40672671 70757253 738458395 16663631 662173659 198466073 811762276 371524349 867682099 314934228 220002293 376757662 374072496 599113946 439353318 121443315 689020382 260982647 23442234 725517325 231055651 832812454 103934169 224130380 177904842 733860083 71893202 322013888 573615051 397858897 624309962 911778772 482994732 197076020 947073458 283193008 914842506 615516158 445584249 510089132 170012217 952959896 327892015 975910081 849000355 914386844 403840189 994800134 219121815 830068359 437166302 815343569 104453970 546199506 546766028 790980118 500707120 134022136 662707780 598054584 431139023 877009208 566377898 846110751 260117885 681314342 893481142 625249247 729901195 731173409 975819818 974040829 611735548 92740045 528865427 155016342 599429627 543676577 19379826 852084547 696465529 800574824 193158347 477490875 94316337 579665064 945165013 719061564 55314366 669008586 214004478 577687923 62638919 580861804 136911554 596807569 3244659 571119577 355755240 135701213 758438111 11788876 5471650 4580157 714229241 894148362 71831122 243272793 634088172 74559940 990351565 95993974 617485915 31128469 467619993 411575068 990468820 523144196 365066148 844957778 67838419 204020984 93758351 321989501 998198127 632683827 366864024 178809903 147730535 213926437 792125498 541478328 736482459 555021337 720749280 808779424 217489183 340092430 343313528 110204134 727539849 852380367 147041898 990738497 489041743 667827062 910090792 615135588 118303693 482803296 726202076 51244555 259884149 668253511 756254015 407898139 323808343 92899650 294156968 402097489 884183442 919998500 156632194 533005892 344058924 557610125 417535319 67036401 529059835 408727714 57394692 792664225 555466361 363026174 747342117 525537507 998476101 611649900 662242690 203778443 208053950 761994121 867489612 331798048 596585558 695268518 69987964 19711415 401206357 36693080 454380631 193126642 154961450 329129134 851292425 550696290 784963630 248883893 598821249 938897162 725232028 830207596 909896621 587192936 823155638 81799168 862318868 33243392 137267653 363707 835320198 229321409 621023974 657939017 242421327 170085297 901817345 733397914 999065485 8023471 134581657 2995511 72760931 226615765 879951284 768033280 425548558 572158000 6791834 574765276 19414613 655548280 381137224 859036584 650246552 79467006 932185914 96031125 953162906 696547914 540031110 914614656 84798618 461594731 360868632 189833048 665025890 45315405 782229078 918458254 695672228 977541363 324935564 18146813 336609325 276377702 348843030 354349490 832953110 361180772 301123305 879049652 59662540 132494029 294568628 70956416 637019871 508052266 533600785 833372903 28520770 508741559 689391417 809418916 340828037 654418172 570166341 892586044 879031920 834006745 636692096 786676874 497307317 509876264 296102559 816001068 933663786 368479256 105253446 105890653 357674649 901650184 428749919 910449432 647643105 268464511 138798027 868171026 963690333 392900354 449466390 799633550 406784615 255877785 942320696 967296369 272106342 333536641 603442672 231191292 679472506 231290492 265432482 397359137 158565025 832702641 473423404 486130063 887768818 265976946 288994455 190621379 106650695 247353104 219264770 519406187 779476162 152165566 383582592 276048216 752745381 269658605 661129003 778248036 928464389 457546749 702805475 139205665 753959952 360659926 37882896 254859009 494175667 110070570 375489595 345033921 133648414 527322389 623128997 466723874 570937361 602818542 154255464 785749572 653368013 863368325 578666374 298849271 437953544 247390403 616626081 35344102 360821400 313471561 223446178 524512628 679096565 778918649 987348851 959439840 961752418 591069967 193203660 112449474 574289636 390093434 674539547 182886075 322559467 216956697 483887816 136378610 521713800 153187239 967036661 292212763 366358826 928715119 209783489 993584359 169587890 25976335 108554779 504880964 478389939 3525346 189282148 465089863 642556082 332508701 85569941 547767598 619137572 597110002 454851990 755392012 142781443 558799251 473347424 38250218 510264363 424449374 849618913 987067379 521003342 168992058 739024156 674773553 855684021 118913989 586075313 108354267 641464138 456376086 948202078 412496497 446399751 152151040 958831183 298104729 730218341 939879583 222142207 654577462 136317939 445961564 610027075 53148858 472790552 682259069 911391286 262085459 811218969 366938318 923910574 802927538 157687493 134779938 514064215 515058784 981041730 972507770 317399061 321834395 151839722 337925971 32535832 970289027 301560530 456911831 20624507 368113400 219693605 163843633 310499249 312305578 897375071 746467170 51392703 134916533 370962383 856328810 338156690 982792638 843394873 553012871 489909757 319804555 957955126 547101853 261608486 197718641 982961239 678382685 521324478 28053065 176946486 203902538 883317184 651977270 731839771 610510477 705809737 250873278 246096558 186951308 7451998 413589276 752264663 218765745 138465767 817928637 555902086 281043046 981937543 113236704 518959671 295341504 6781747 572719849 472147376 805517061 834380522 660018299 736299088 827003940 150772240 750229440 373442750 837465862 732860226 289272035 814889893 157641315 699804548 369814326 835897351 334112133 833025250 621642226 343795711 87678572 47551680 746791721 340114275 941645337 178440864 196791496 219712875 695227751 62383329 134128413 199951880 601562814 874750602 515668550 787570183 615369387 492666637 796314493 97015847 71230966 985897735 262263814 172372320 661360194 914113068 205374481 716993311 770356812 616042385 940853192 49396400 138359013 338518168 746900874 958224567 209251134 663743356 385443737 961956266 599919831 68007068 355399012 963167402 610529970 869566446 411329171 814911742 316564741 124449113 7928030 921861209 81832732 840815195 387551039 514527410 495405038 472087392 856116422 757295866 651241667 822454069 645335206 954428544 687863053 208528147 177702776 397837475 432304023 646476325 832920893 393532948 759766472 832990524 469767253 531980013 836795715 107159620 436670568 263281748 14434861 186648613 610065815 617085391 988536759 252931330 835359575 882459350 429148960 911919140 569404505 813769784 149668370 490665728 277394033 275164169 385628664 645471025 2229076 17508419 25164652 499904047 215431188 699250181 130258397 293461525 255069873 410739378 137263801 968308490 857158213 463765516 732765247 34037107 719082864 303076825 496654035 935378263 623634065 351004077 549273128 86530860 425784895 158126249 316188271 222152768 616795119 289127325 324126108 985189057 150246855 39709542 863227695 791920296 93319002 546508425 339192104 360782138 127117559 903495767 391131195 399906937 512581600 134609075 250439004 541412852 921877899 163444616 789564332 853440978 749085806 740896542 666133132 863979814 814577025 928142538 150778987 386385198 185763677 461425606 554572861 482069651 582409525 380588101 519414814 345653239 940813226 277217921 67040745 815244001 184037375 856660540 97375559 733754059 128021316 192345346 664904919 613945302 342665385 144007566 749845809 527971064 612959592 561768059 783444925 741407172 9031573 556266923 99584135 740324451 200010574 116355186 926601067 689381698 355895361 347649171 116910816 702172287 462949081 728207719 853477849 33732717 1189976 384966118 180064071 548488381 219199891 237836287 570859753 693738917 14456076 580597512 283962476 968020630 768724276 587647307 824931559 926612547 477776305 321805817 912436498 729843018 100801880 620770377 801320730 665875098 662700551 350264169 560632003 437441941 625744472 209073799 678411043 274278643 148643378 301406174 55613566 540530132 985796116 855978802 397517420 130721203 939373384 13745181 340187659 11128190 131495313 571863348 549991121 996394824 258373063 399324303 162454630 147467366 624964093 985689565 193233698 213378080 882356030 422289783 671837526 584805200 903171514 815223916 513747721 591609879 95634200 374566925 756733812 25017148 566000986 590064949 150248937 217789033 706311887 847393543 877684222 186901597 540482622 920207534 966266960 438686024 593663094 889640414 561573541 893511818 97442449 412644162 268793248 303829844 694993152 648535278 262081396 269973970 861435681 968265965 861687231 950689419 116156352 271673746 47895642 485118857 538418870 791163210 131037779 319370049 685080262 274114126 661303473 660651228 927930437 899753854 538435059 250802964 699129400 863079379 842913899 306991905 751967717 432129129 250594328 653926438 742360902 531225679 772478402 117577395 300114571 503572441 364668113 673957015 335004740 648749894 448029890 900634465 119555989 524010759 203704464 760968889 201531847 171999477 634386561 217552189 873249449 222045673 973190979 929123205 833088800 790650705 928878589 624856085 188968604 18483783 785926653 845944186 464611469 758256771 313665707 907872139 956280221 847230901 636958224 462350282 475617724 929295154 595459339 965989607 623225683 818791731 414156328 497808006 264939439 840664803 348361043 922998574 216790672 25630591 980615431 267388700 827229421 127316458 444735250 985073460 555812113 152633268 904162463 772061773 483442237 344987679 624064709 832364528 40259410 998297734 883421319 287403353 859811543 432378194 91946866 852368728 201273815 729601458 653671908 144011143 15778916 586309615 194318622 502083549 434498877 227209594 316277385 469814405 873821400 93985661 685419245 547354942 194312913 854237894 799707670 432936165 698432038 289075147 742936614 947292759 433266265 359966689 530982206 448352198 149435282 16622871 870422066 46675396 977714277 296300880 81753656 852003600 856440545 483656978 227779949 722052188 935190921 89960297 877170790 898909723 435138183 709652821 462234545 598015645 24399987 321332852 425995520 848572289 185517201 54474400 607266313 632266192 964575741 358284966 449160657 804325673 995430314 264499633 439590381 385786922 935832233 463764998 701213317 614602124 895145688 221630228 574197772 982125721 716870448 109297037 136714306 19796595 857694178 468613872 981746850 637803789 212546769 59129499 193645845 19776342 994093998 872852137 800409714 848676954 263442567 351170675 690887987 75904640 886494028 280050569 311359304 145230063 656339305 557009737 960320451 612884968 259622400 205901446 130365880 467113786 61040298 317196554 433836868 373262518 525422482 798993869 648066619 204462278 292583553 938340032 400397680 722291206 915248199 181709893 364819892 179853744 100019887 852036688 537797966 327107891 722228570 244568612 386314257 698854473 512589897 208052408 140535103 973209964 918175108 847212790 917167445 122987274 82311475 630244507 901289846 243919569 71373279 185224438 897900178 452282694 725618748 280925695 627010603 990572416 807065509 568215860 2579678 462679102 905499876 447223545 129297584 921722303 22735435 19476666 358252555 582870433 104933745 47305328 249332578 481354507 668767968 713438092 757164032 448808456 387800127 793474019 761302680 624023136 196598863 91064049 145646908 366160287 304870703 945033812 197896090 533651924 182260056 891080766 599616359 6647116 49276502 907308614 375387855 856579209 270375217 782211782 619106534 353123433 747076323 348419426 179756836 808169688 253263464 385564148 458676141 883056461 597436419 80620752 320876234 173629294 44141388 966766487 920694320 180585001 639527773 803274135 610688016 561023552 987169666 526407092 559204515 571267840 87568326 609833153 696280692 726655056 481187960 79653254 924371383 309547742 398193298 217956225 781088200 554775631 179032803 992841393 242172809 434586161 837449345 471447988 385326272 906064997 684141679 115273563 961758435 866397080 449585860 695917197 248551029 762796585 158466465 388787090 564684727 586516003 355170104 269674060 601746959 290235108 724524615 628828313 261291118 791015135 798194636 130350805 785315307 498968488 774001994 811649412 488297944 191123133 412833325 632112417 169027282 53033128 11357442 48146635 847721840 132838505 858504509 420013074 81768540 790653259 321904520 31457827 388693842 727990899 173353732 96277 370319631 841144687 32693450 140664437 218538028 680233595 130886266 941860569 852843633 753463215 414014422 944859527 487656171 410117400 343634733 445354806 404779270 28733746 891921145 153208539 159789655 811790263 279088084 210578700 707673813 305917925 691281151 610797647 619561868 434654393 115727025 32192589 476348672 278868746 652281328 12483057 759327793 405505953 743131473 190217294 592139727 930089061 53473661 576789078 457172130 612424074 758378915 42313124 62065092 548308324 891195092 479391517 427350098 605339305 431446702 205770107 864251834 763018786 779882076 666718460 724854245 755148863 813245647 728111685 323203100 871075682 813786198 411223191 196626497 656720821 631608699 476770703 924808188 193413319 781202997 6410117 554193962 766998726 756109748 934619436 343696711 559793650 172266539 623068700 899495027 122405119 94182844 103742256 22571580 464276724 759861795 435474070 908262117 335296383 64866685 166372482 853344097 333578821 316801797 840607514 208571734 837314277 69451730 831178138 173542711 727060394 963240022 284418530 210947184 433388725 98684606 462313125 934873874 629992020 302809259 854027582 762956720 522892199 676773770 712324315 557141319 921762147 838886702 5778593 509912855 30927182 484727622 544842508 99439248 556879909 868252862 742987878 410043777 82859092 199519259 563080377 408367695 274473112 102319957 488526636 807456141 800717307 525906675 374231313 305974259 863681477 477015398 384453276 523591158 130718608 419335806 152145736 331537724 197045415 266782751 562746445 780476478 968504292 134106113 216901926 591745127 819176727 981757330 680552 178876537 274557872 731150686 759187878 460592518 747513482 623789795 263808684 195568708 518444588 791324920 975419931 483306805 34073483 647408874 365386102 948907827 981455708 836108092 744302834 97194757 318589712 250753223 897326715 288027613 314342990 646451066 815042057 764482329 20284272 569569209 451324262 570510658 990940622 360769248 249713658 501065507 301656255 785597235 465804618 183320839 662143903 722039579 863911405 148324207 400219473 942736050 772036601 374784724 810171800 805338796 72079309 701571514 898578721 225379757 272201835 400534226 711325667 775993789 724354683 523516552 396744711 558266578 77126512 533105612 17879067 765680705 708292270 645936501 849634822 725294 501077286 687307199 506468999 55124594 461703197 377117471 320233600 213787985 245695050 885308184 276450645 868726887 334496729 73093634 434722228 261876566 382218188 825964434 962647959 184976834 11046388 532871983 529242233 805493875 38187118 120776103 648836514 577285616 14161047 190069049 901711151 961156874 24680789 25522672 928513752 871075382 565290498 183575388 88136639 820942669 471963786 963959931 484806868 355557326 949118808 68291560 29231758 298423485 626659194 984365463 201621104 177041030 721036290 78260083 778246010 213278952 437030294 570567819 503978807 277215324 913898469 62072058 43357902 154874380 311340662 754693282 613128824 904016582 542632168 145121141 11629026 239863816 901369955 563839774 979350379 114259840 965984813 377122555 506382674 92511748 324924758 656881529 37036771 519746270 246892173 184116796 968358665 525484628 821638851 883284781 976863949 189289491 894388512 909132782 229478773 708903619 304625730 853853346 114313639 628610670 104474310 305940766 46437568 347583182 968948595 232368708 488608122 156465790 422427046 71827716 814711856 766572331 711924009 103016047 200454000 187712197 548947871 184401962 856164023 895223598 152532097 755767309 714348096 132913221 303120306 583730478 10594022 822230890 552248038 486233600 265566875 961364163 285900634 656390863 736123150 141963509 536257732 951116047 275486941 731409560 522725126 825160551 549105032 961149685 242341066 290286413 600492042 10084971 916430049 640510648 916937985 166848151 926116547 825106080 502281602 950939817 429070910 227271925 234014013 926733826 34649853 359448852 257909418 946177070 898678176 795753611 537452229 425850508 855796474 533274632 991514077 422336649 944944920 131620973 434777421 919409049 176441656 640557315 392028439 596180387 216566610 374664905 163100968 914505955 897630520 293553571 908665268 205349245 407910922 195060879 273811475 528792605 209621109 845715071 283673785 856168170 421750687 712637081 276515566 285610014 152475424 109192893 303753427 339095596 942237283 253432276 807591182 733139858 554735064 392245980 9385834 589729248 846525392 779648417 252020987 595438525 749127787 562517710 209847434 880269433 81123265 526783044 495266234 242299129 857608229 485608926 400212893 695442072 526138649 853664938 382110212 57229215 33214123 354113604 830060413 527519894 906652291 780163853 649096796 32030174 546619336 736109318 654809705 832804859 332429790 704208022 723032124 340293978 713494003 625246815 69219334 153471774 632843837 553541149 866904353 515925295 932962716 852998470 812783019 636951251 817327032 238360308 403996002 441134059 210543733 901288256 817739754 49251613 437100914 219420081 882844126 240117248 896254741 861363119 110897012 841679397 334906282 907430250 827150663 78457826 272159188 868316730 475723861 745223706 361260082 326093570 911869959 158118361 473260818 40018157 947502793 333408824 625907623 25585249 718022093 962936647 214615597 170612249 421413914 362902288 671129370 462227633 835945252 411925001 353252770 518078637 885027358 514820036 303933112 593111260 49825968 479103784 115182060 311368133 589690796 776317492 960398675 825094552 176521307 380592296 417769375 856991260 546374889 292505803 676446990 370802724 24946468 275870453 101892497 671212044 819187445 178028720 646878956 573115881 255086957 154078391 659700417 839067589 926551615 969253086 714894920 187897220 841588039 289829239 610638932 731283883 303706726 269598504 653074553 717883468 678849882 554980847 887850402 244133961 232426686 749764515 447849466 390151334 902325716 713709139 2092788 449718642 861087733 262722674 456029183 865215907 781095688 555348211 346817269 264733285 303171479 815216647 758140404 728829858 60168361 149232978 157013218 913681653 113246270 237632795 928891824 466091447 508315127 340636043 142098933 518166839 450283839 303813923 730222527 542661928 825754820 791178423 768294666 184996834 290429525 436773978 334023570 582814257 683180249 627945708 174892002 659811889 462507336 884040184 664029553 505728862 772592264 814851762 486822954 159211206 511828312 143879881 973593520 426237448 272925614 216713848 180765146 408341590 989778077 165128322 628508862 958939139 553719578 725950498 486194819 122503128 501680835 723535320 198874822 397874641 819304225 959342843 663106769 597392852 723202564 262184462 357536051 802159950 368280622 357960928 475017255 415319627 174810139 523991519 720240715 287441073 937145119 57038604 343534101 868216246 939143656 949112632 506064127 677682484 944124990 60447589 824982258 480559880 497903209 412519860 726075656 426338737 637432457 128665276 204372390 336606783 720457891 796251957 74356009 718342497 53133342 562126136 133215901 210560407 816688993 216634553 458280362 604598222 643073190 244469034 809683954 107313695 859587743 544931998 125432647 842966091 868003915 654724581 783536609 9370160 814152574 932542168 478761023 88791829 975783581 823393520 279074296 81183086 444928978 910389392 784305306 38499860 888903154 835223872 526839217 555790079 936159105 302481419 27905825 537115567 52546575 19345859 768656104 670007310 809313614 570565725 783625531 41233441 570388333 260770151 397897586 618900399 706996620 508918201 243704156 846049280 283797362 406985443 881895155 862050393 240721907 830657319 876177688 586696105 124588344 521092423 847900066 154803905 678288375 517206506 574104336 584034566 868230649 790801511 703138590 243500293 205104224 496710237 122978343 938480497 610829488 813173125 902997702 906450674 689655090 433987431 649411574 287170967 821804118 321790566 944530170 458981984 492144710 852967793 807279651 946621898 44330851 113452184 13395798 357572303 251004913 563287970 926730590 297211114 560180354 734389612 287775991 336220151 833625675 752707930 511220832 13726471 544617099 489285569 111491963 813326215 461690609 209673689 915439258 632001038 570494613 584500683 279542641 801429353 558758324 737140023 778365220 651579115 573453868 131708305 757443137 13678893 67992587 403335795 98478230 851916914 441422723 917770656 820993086 850014059 251454295 397850881 129408867 665347283 947932192 754079469 354410400 161497785 789313803 104601801 11275242 298443132 911182599 381687221 622047788 245780358 971913376 492650500 852971458 39849417 898961885 817870857 88331909 398501243 704324382 323666729 56521002 464923527 185859388 671569258 392596890 317807882 277420861 36566754 70317335 57796251 648354401 779588385 771024252 695988115 510029063 676811551 581812830 679294751 501097427 50374587 599589728 150222143 401023566 821455788 756922507 944397401 566033236 777302618 472050212 284338165 508456023 650317759 675820847 656888276 416921173 886192645 379809665 916835419 341032336 469386270 870611819 683403504 9776906 357214548 342248132 592365490 872397487 96024 647853792 697132538 260673912 982456603 588651962 501921654 540273169 747476027 151025434 966948157 590569745 381667220 49519788 499803537 644321620 24221906 503811814 877261383 586686945 36905171 620665093 414138051 629090584 384947252 402019649 261525469 935127306 180322625 230127849 786152648 434414473 654608739 258563588 136718713 500706466 2055828 402576750 978662187 576636574 121328038 570417821 991902756 170891287 238982292 387796503 711735405 744643826 174659288 248229418 279050128 328446533 612008704 34159899 155125997 619944703 801810155 405810630 168823955 868996056 235477813 287806816 584443541 383808306 993479585 669168868 270510678 712375128 913858895 510917695 963002922 567877298 49382209 417189218 130055844 140047828 968835741 209985630 402203446 10679541 111238048 102215512 579944888 936732519 933871901 630037821 979795582 260732733 51669222 830260879 254441522 901105288 911079731 262874974 152572483 210844291 70028106 16471091 490192123 935729775 992764789 948038413 335888092 934476119 987620962 158081293 680335019 546003963 373833473 510686098 45076238 737988047 486576744 895654732 779114792 660303673 362879503 308210202 672821688 908325627 528446845 621164429 217973294 432105988 141707172 541234974 370150442 829551805 160281799 170785515 337057547 88706136 107368577 588912562 590720071 48907169 6422463 111846935 233038199 438666201 244646894 519798677 502096389 525794440 538635758 562100017 906207907 82718 615312566 564644479 674879076 583838728 760859157 346512538 523470164 253832372 928366648 267710785 775217461 300331968 819075223 138161125 990427958 238716398 91912772 197633107 37956500 339299300 58053771 975128671 829812126 768206253 653343766 932378183 604474446 178070577 886693441 327625685 817703181 45264187 118428894 980864961 187254493 529298863 467332793 834892546 802954112 602177711 530362621 225848881 372608524 29215432 847248328 572508472 947343531 804100151 266829231 861843539 703658055 689640489 661690867 862331701 567679627 453083010 350827174 612471960 161221642 693476252 225620522 802527455 434773790 780823620 545805563 96337642 206313998 915477439 577531369 532039523 496856282 356878484 835487375 435842498 888361130 59449971 499113509 667774893 945849 674293874 754338186 190510536 425363812 390773005 989795324 976875213 534128792 93577021 669522085 117511569 365537645 971111646 981895979 550354355 566470112 631284063 895067762 711941264 343788024 185179108 721996954 810556615 230575167 365326375 329604920 627731010 76789422 677315126 845998031 272260318 27956388 296970010 753879290 770511825 112011056 828980657 62280856 607320837 766880077 13144705 927764944 61397063 550259292 572017491 70918417 582113792 491975577 557812028 747709856 68213239 777407762 148564703 572508316 370721685 451581134 232639468 698445944 973832744 882344704 338254672 836141688 537557975 240221211 159060281 165949049 418992739 525616598 513983160 149915871 845118598 119967291 272761178 309286848 169706193 996113762 681498721 950960581 334939360 175245872 886876563 250070953 115582560 392864562 648049482 875728292 694009040 794201090 170361491 756278566 893806116 870121342 202592470 848081891 100890040 14426957 750483557 383681281 775894444 447228305 767310714 701869672 30749505 55688637 856398218 534049044 613565422 382135732 634196776 494389167 355213587 36437940 741528007 961288018 561184326 971318281 196183232 356447689 403879257 832632855 73231917 457198083 822319659 358165123 744119271 364535591 982349096 245903413 47911494 845450180 357210478 863898947 60158455 808809140 570856171 988248631 314438718 232348086 159906283 527278954 95297338 902140410 957048422 889598837 944737242 507925404 914092942 425639718 655837596 904139396 611980076 932260522 499840930 264931651 604484450 724864712 362744177 871557850 928846105 973621362 602810418 255891270 704621313 854028258 892451314 488797005 732625231 995769303 147911797 153751189 670300688 391803252 278095876 619260837 126840450 272709198 203087358 395478876 684036830 422066754 782166048 926306735 78442587 516867374 6148336 47340267 791151038 838787024 99342284 167779420 919703929 880352048 497469280 260647244 428667254 991900185 337927302 578937829 540764358 679786672 225819938 640912902 17568413 629928832 386074936 586094276 502191113 4437687 375527235 411483565 801475372 637474588 171241013 592499079 104957300 613277782 717811256 547590055 281244816 987272053 419613215 312333036 452733242 265251319 670046382 320105773 545494451 591568106 997031710 451605227 873339855 460649432 967374690 36795466 935429564 395510904 497106704 567542366 468581489 442561342 401303857 741110349 200235201 364244792 574533437 395445987 12124780 116407866 842848049 169119935 856269397 698018885 343545127 829103293 432656911 481821284 528828152 17468963 773633067 274008798 504080245 998575200 994982983 375308895 404517644 834337874 912436457 61258530 722061801 399477150 29171967 495360317 733379364 377193944 540761725 678709577 212677213 151439972 130695783 406294217 896860051 17609399 523115692 495061872 6396517 106422618 841872768 871177063 17993014 889002017 952316157 444482562 625933874 191742103 844308651 12978074 114905791 800075382 240941767 39224014 990437517 33629500 642825792 593628742 790008573 298701683 390826770 798656110 569609525 218501654 842162035 778739950 292010170 870388422 157831200 282166370 355511884 995504639 747600352 874277929 303790916 475312052 399955981 336775630 889786001 258477898 485749972 208476583 507627719 987285837 953980151 490767010 680667676 105849888 747368780 694634925 26903500 159355555 686014338 558888334 843888410 338747576 9293454 62595907 856877556 440709651 131362234 157677648 232190269 499193544 892498949 268282594 809538618 213262496 166092826 717113441 473001874 126722368 118556869 586074246 664333456 263920175 507978088 701574961 947112077 162349369 631607484 83871203 887072612 279902628 727603512 240362291 260523972 703748623 694904980 546713287 13578806 770805648 87248007 845265881 289145911 511311349 230032874 8848349 690839571 47148159 573444624 429840265 681473137 897883753 169441165 265588191 149899517 200045834 80247994 202623915 231008938 359861828 853994054 744263259 398641731 24934746 809259881 319617987 456504468 663540381 752474237 826904599 552608963 222300247 680015476 338367676 408444230 504536070 186654998 62151860 716268869 614552643 113189822 949807731 768756271 963640313 5680054 971761406 347528506 959293345 788281500 190389008 438294516 796084757 864345931 986899110 652850898 188856861 126070614 95446850 931414541 40328659 962007858 925998804 903354043 289819664 980824224 749051422 958722303 303010067 741333932 633499985 904135918 694661524 484753165 619709855 718295650 212849495 617013136 403086706 494655312 968809585 256520327 782886908 982241238 991635770 256469887 695025714 798260219 32523880 674010930 43205219 38117139 459518424 225953221 816729656 285866717 161874020 747097399 51985829 774346035 593154765 249175946 523168332 71232170 179963657 167068935 39525486 103116205 287665399 375647899 130017237 778250642 425814437 384805359 761898623 64669804 74388197 27176852 82939336 420154204 100336335 338415083 563153041 264811667 715832639 609470548 991571159 197497062 894034216 434974945 291639231 719243930 548443677 718232727 479709596 361720672 323151548 225368136 790647581 647568410 844360923 908365113 20268537 357199759 221357333 93878411 595573884 697796103 323877691 486848072 929721764 809413849 437041526 882760412 88471771 724830904 370096573 931198673 334418186 293741601 785366672 397926641 799957924 167062975 465512405 199138722 981964622 886867693 370268223 498455844 361791846 896437615 33281191 816306262 844845563 596217290 356596575 168403038 889485859 83175100 57389982 858970125 920467288 201132344 26198974 175685032 792422383 634226300 518462446 526922364 846224010 432833105 637728667 879234450 415751239 200612211 274951385 630667457 541526027 245534903 770320541 268551808 38981696 96363240 158957797 837517981 948534370 361921150 582422646 729875802 373979597 590397395 501722714 619189855 619979199 113609676 517949077 606848981 969359606 729686390 425017121 939606062 942982242 320884201 620365221 84802670 643228428 46670122 624347608 472974630 311859716 102150649 874298104 676861316 899565549 865961697 46624977 836170848 994686275 450193396 351799809 192545378 771804255 747883896 438360285 783612861 748898689 995561358 135024059 113997107 501061460 606530618 817719395 323535343 411232890 792830587 314404302 603420011 568740593 383794855 552857787 165497070 702317999 675556627 867023513 994939013 660649931 64426246 866018130 165487511 426501129 367563555 956380216 425669968 310698365 358817878 444473164 209772112 248594551 33905677 491773308 575369208 484678115 536169922 589313683 564585902 503452174 557611636 893871786 707485049 493624206 4035515 985738228 492183901 910616625 727558616 833724074 501608975 960742797 941728314 405964588 145702515 270033874 211637441 759584010 656207441 539462250 8067555 22916052 541883623 916459429 90281487 825696568 861344504 290356632 376287921 120985779 726573582 110970247 957267839 806338746 401701162 350676091 767906792 404670006 188973153 413797472 691518368 195613962 957796003 189791432 687046059 133871467 486493764 72499323 144532088 890203756 313499691 60491315 717683014 354202271 13511999 36254633 115436677 561592972 879534691 395485428 409174702 289959205 7764158 83189938 845881848 483429626 501341134 33335901 994574493 671930484 818257434 959569476 192476928 696133258 3832601 44665894 708158284 29983649 774908171 670770161 753191287 703270033 644842756 645810005 839149705 394036551 479569124 623042775 211403449 812684180 290698823 850206037 64653171 84171553 125034892 649093222 437633538 470030422 56892039 880721832 977234821 237309620 464507434 822923721 85725531 965406410 337261955 21545852 880222316 815019136 965043717 50108452 540000083 331960067 451296446 517540865 876949126 985998580 872958155 291655494 827027700 875411447 316476157 967819455 989314648 115221222 457442609 682586332 740674675 176746922 778253645 913328262 991077803 650278449 140151 318621158 885631419 621363083 125076271 119364512 915731718 565337132 976457266 456387742 450502729 648054297 803444239 11200247 294211296 11637998 545966744 648123627 870628190 7904285 815885054 415869454 114315962 609263477 530859765 435076569 245898614 462061040 423149742 313922161 502867909 985453362 14018506 401601617 786421948 971022939 726923970 965925843 490561425 848774084 739369910 521917594 868699749 970464196 685058471 89188949 220371323 784701467 53951391 170153282 537369393 610174649 84697602 759089339 799568762 219749278 575980407 361262193 823665728 814530603 752581082 372912759 174308861 841961848 648390958 165659723 178593784 287825809 448854146 397716274 241390970 471079366 252556377 646924307 106986650 852813593 373039969 249519582 834584747 891001268 22658698 864809510 79174069 72394250 324868652 175049360 434014165 946076846 558803242 989731365 345375286 370291539 700224193 737034222 742102365 160142849 899734206 255711200 523631306 908914968 162254851 68167122 950746894 964528116 388490250 578942820 471052773 738944201 55147170 319443726 178445677 125931047 292087268 915089085 930385955 514536671 759427238 652961432 58270321 486536050 795595444 105412521 700021847 690087851 37667579 312052044 132428875 407250752 868790041 396453857 932018429 531892147 883421963 313691290 467643315 257743614 953400677 903525994 459627247 761053087 30045890 996463366 504944010 264077048 500764412 893737486 362466158 290031093 873859975 398459108 964046817 623933915 500463635 334845148 195568541 457756579 758533157 395497768 606422965 387164338 334748736 680553176 558588870 551790918 151623511 135929423 119161670 344016282 320591954 570740348 69199661 470738618 607174509 21370418 903922635 690403831 997380335 926605096 875094411 272636881 906155725 891627238 987692072 584045451 112769448 277864876 406182524 305234807 321670800 545482291 867708638 280200803 912992105 970800052 325812191 941087770 223475836 328723306 376606462 168101203 628727661 633027074 426362614 474081935 147176383 522454887 528408276 568602019 234384716 692161181 460201687 640411824 570112098 649497964 95915438 645888243 777782466 804212075 736219904 843284014 409209002 980627362 352393289 837804689 15972001 482646178 218876402 998416609 414152799 54502437 412507868 292388036 828267447 721852100 613169003 763201474 128992376 1150616 338736079 986161886 986939645 195541560 453250151 606287359 359326021 878525424 818570650 571934292 15814211 549705083 794519502 822772791 906318323 222653264 996218185 573705082 341994000 263490512 207262798 586318695 198182197 327500345 769557581 920628232 122050332 713760240 274724724 149720328 808450604 958959235 718849394 383467642 666533735 268050614 237295025 901097449 658432415 243826756 421130426 923835311 38627957 225904725 494406797 149849400 954141141 703059491 145834276 314141075 235728475 97270353 690652184 823151498 662552254 144421444 626847650 917660209 206639239 664020290 869976155 297798158 544240528 594079660 292417953 673540799 422392368 1160127 345989328 234668272 644199786 536498038 950458209 437562756 262314941 867440525 335255781 800643751 296105754 347594970 885426448 58661180 431866777 771141577 573008584 715773817 929838618 911133603 874629951 317822255 750930833 488917004 144410824 449196056 111392995 397438553 659048420 961453064 747623426 477779264 340114515 410806466 94088979 141224343 874461810 680554962 785930708 887445833 795653709 886844294 372195583 734408651 49934371 998528449 451694173 620718565 336083740 688421544 860631640 952006087 749727448 916335011 479355479 46686042 206075273 455918311 104612213 50945362 352949464 598130804 633970930 435291035 466586810 499626494 449765411 731270470 140765283 690095871 262231996 148373554 72477479 376263661 112717827 361337130 547663534 792251458 458188347 663526743 550102277 276897726 822424157 716174232 965033199 501554395 100377063 926115774 867600988 599548333 315656751 606729956 231395383 728708597 123287230 98720130 965376038 254261901 260564132 695461651 962717746 649506933 793451530 49765577 410311497 611245110 388703978 191279067 89767769 174900138 745220357 597930525 140331478 472400099 23032368 677734311 264450769 92120095 202734010 228817732 778751345 202222071 599250673 803782375 404740418 931691001 318910783 59827179 845327160 814942185 623445233 310861142 964404083 691659790 168546767 760019675 661250171 496928935 401995648 230807488 815992086 441737171 40651037 721345717 617482526 785510073 256930878 862408528 110087905 940849719 896804605 487034730 753684688 684175384 828693950 300957819 863814899 922621541 101131917 438431668 242186433 540734518 229972507 825303930 713946405 518854902 607662628 37813963 270461251 425030596 985104598 814565366 958891962 269224961 5849142 132567134 31468649 763300976 281607427 20194513 982519062 598919490 304458522 591082419 891380367 372944607 257175105 306268913 978868085 206064912 15008050 318510692 385562177 315196859 291484352 692735562 452526714 833718808 406989147 239966164 166361731 521274022 506107823 155176703 954019139 733569240 746296245 747668523 737191592 109822178 817010275 569760865 135470603 962860908 397193829 34885515 137483787 317381669 411704227 579142054 286750678 454765774 950527691 629001885 275802916 25550139 724623691 861373161 392643569 784558490 922868821 951594237 94314877 509487440 437725168 360159864 193190932 240407498 82570644 446087851 1380229 120322423 841708843 104060778 109340232 113779478 572793778 332133120 324320108 67878690 222396243 713707165 82713077 483874347 408145911 435360655 263665842 428036386 185425826 608075630 812042463 433045442 576542647 237319207 857069669 998341470 558826636 155414510 929980642 566590639 900497841 65406931 58990972 395986955 474205546 918689869 204901528 349827617 958034402 548260153 372316156 123973422 148919956 228915557 988363186 130587600 241544843 263738184 392505035 104986234 804383251 833319543 733243728 151541336 456170595 570223406 221198687 347946637 164714713 904345734 29253794 782324915 308090658 110081848 842777622 897310452 262865349 311928468 14594868 865552106 143261858 79939056 786554385 54814557 963047219 75558317 929404899 848701737 803423340 519957192 954172512 970207364 516997490 173055190 620359219 581778244 85841323 633819415 967511575 572941927 993436381 715198274 657827749 437024557 405879842 625280161 234084922 191062852 877109903 848023284 31591363 795806078 642242459 757482961 327698095 836074867 595309128 90567824 925043379 113640614 102659533 57447353 783693637 892514884 593793935 503871884 556797558 663823857 358578797 83288277 463436808 626689720 854688164 753113749 732090308 978611223 820271273 340634828 214409539 721372794 392911900 704531366 44223617 197398803 901675307 165337474 907584754 863774629 469510399 258418647 285639520 89891716 350300364 418568571 62300074 976033970 644462962 901834444 802896253 885246242 483388041 3891481 854049280 586693809 272513560 124299039 575793258 771566463 626788213 493501263 456201548 969246364 781801306 590936490 36561101 841424175 236890954 31247181 555313496 394360149 924419968 684665393 203209952 721611378 358724974 143543664 852169525 651540272 548181594 120272769 562658075 850295647 424863902 555310899 271739651 560220634 956987225 595050895 910711118 941704621 384213359 242963876 310983796 219752003 42001008 971094701 20416467 564866968 613097836 719324471 544186071 86444331 60518550 801304893 710559871 365088582 67071916 532080106 153749035 281977242 805697788 697791715 906370122 817668743 510747937 490954570 510821611 137629382 841504821 476693615 761699331 718252906 403928398 459388195 327156234 502209160 348122697 578295092 322656097 745661812 391912914 710328661 576436968 275500068 518772550 285992056 576357090 553430859 95298252 200173771 54372043 141278717 899933007 253937702 75845097 108581468 268018713 690142953 979013457 865672227 806213934 766351866 202783000 821117685 864033270 181819771 687339115 920266018 524447894 42390934 761482938 587042404 93975236 658496847 949768898 678544192 191015619 620957298 310636128 774591518 821916501 1256140 189784695 649057724 92968293 402554819 12711517 728708191 950140942 942960408 356193702 730006308 786286746 598257399 244019933 213911713 558484798 153022182 79948717 360097199 33143034 661954590 845394381 67755930 948058466 198741475 670506883 144132069 215105365 911876536 328166825 372868437 212026307 306941233 927656250 862782871 762072979 461894380 911705200 959545759 4980011 421607838 150076726 407185589 675809539 404184597 950522338 71612556 653664083 361536964 283976242 646251622 455668271 521847637 976029646 912971958 994418978 278664095 788591426 581440167 582285948 262297500 710828032 733910895 375196558 444234736 362128814 1240825 273140165 537719667 703463040 916451709 376611553 636731400 152709804 340426069 46593451 868939860 4923406 524907182 287509586 777009757 869335603 979621514 998570001 973390594 921064363 642202895 428306937 48588133 264663612 690790493 704269856 743534579 755067755 443071284 814267608 35834009 529351875 969473364 412549631 93595853 935299175 814160419 262988022 961420124 640821203 464677014 957519351 401424879 799364986 439650507 36598620 798001125 953968416 378294 101068006 299484631 98808936 318970471 345980802 328150211 797022305 405456301 471249369 58497613 484601175 114774158 458444220 996262435 303156746 543725757 58400038 752326696 520580317 794929091 73497853 175870372 195015213 800449971 104957792 740246262 161173018 532675222 36193377 387495455 132358064 784252578 918943868 18159461 591873766 169690084 259690195 131864661 912554212 431067604 481878612 744549623 4375625 809875752 75098834 228482917 916903620 26929880 67603461 182810806 986683759 562624398 750035454 195862709 375442331 173927833 736214067 447050103 882349507 83083958 407903439 104923383 327902663 331249912 27179961 842081967 464923591 290531570 84692232 640701585 670337152 815424468 772990186 573872951 597239740 584502889 775489029 579152945 265293378 386618439 968287761 543700791 208031582 879473379 550939357 485502452 785062553 768685573 381931460 676787002 704317840 166668754 383836204 406190425 63760539 69891520 671395656 649140774 553419051 536242180 284674570 546278553 436396104 117756007 298835096 30766958 961190502 334536079 538932822 447814281 258232068 530266778 956090935 832076564 571678177 377877146 374054394 221039769 783754523 243424062 757157762 107890274 997293071 881867379 294394281 726977494 240086184 263881585 394072932 980760661 901733255 841494708 417298922 602256456 527437140 341347034 480083017 451283075 11136854 150574363 146133404 622159330 959915377 325509990 951100470 809609316 927346826 813942796 164539432 354407185 155934416 974584773 521989482 606506736 648947752 164813899 349390915 511135809 507763117 957842849 857580007 94732159 63782464 850953724 755687612 993177778 500050911 228293566 189738998 433731568 99043631 54927361 822500692 758023901 850149788 82777382 547887772 699623412 220806000 456275519 719601829 182604360 345816737 173932306 101875428 450562653 402493072 709630891 622838122 709711897 312941101 354881958 451449131 195925166 861818221 291481768 17426736 434506526 607457680 410945576 3815735 834184604 969877709 400107531 620465156 643898378 894381197 649496540 753374632 240684292 759404643 663477530 118679614 255875875 914402665 286758345 954471974 952984675 658924762 576675105 81225794 365314217 315167394 546705437 367088092 822311998 134556243 968238249 237820279 422039477 898734220 569097904 24749841 866950648 195384546 866554856 588331691 286024264 660414931 535914694 274748118 499753652 628570040 543842556 64840885 745697494 808600486 819548699 951496685 228581484 428551981 708056262 661522027 311089093 780588413 700470953 339533524 491637110 901651278 29691500 836528619 932469389 577300477 191742464 405405773 555197558 916824756 231956080 41168504 45639935 944505987 352908870 90787211 104334725 585576078 216755793 569216523 35318679 298398920 256690058 215570179 626915358 854585483 257153309 78540857 197569223 252093992 977258628 631443679 721989048 438428595 173652603 440615459 269942406 495810637 998523415 207845762 849812394 819602568 337959968 523052259 160283477 452146067 279596873 273443158 313502523 685534097 503217697 870771690 123910886 38468475 145944658 988449236 254042926 13632496 224634206 921946844 474059124 165927850 876998846 65783257 327997903 309127063 842216004 37721703 50503065 15796563 819021846 65039111 638726066 850602228 360657648 507574947 51521109 366034601 642629871 430406648 198086595 111681150 195688471 178840831 34927946 963559673 272965776 551909586 806583946 383672777 707679369 76456534 976830959 372184501 867833064 815081519 227801652 731851134 381820507 284178703 995058590 757150994 344576171 303246575 816488500 73504995 503493979 138305575 2545632 501347934 65259234 647298219 341121922 169232091 675711966 514124172 798198004 954250084 849530457 180093575 389453417 142266262 60546777 73872674 740530226 687614300 78986467 18918515 446459694 361121638 673336946 959043109 504280839 20893741 967831398 85468935 870964931 216624336 828476342 655480628 825592905 548848521 828700467 425623349 547855029 887177888 32211378 781672219 553932251 259282655 696080922 899629406 73446531 846672311 51060210 193424656 882482490 382507310 239896174 85410428 573958045 819084669 30416093 304477794 785620139 996398582 508587633 821372976 962044450 190474530 784509194 221442445 238696390 44630154 494533884 776242069 784595372 297390393 679116903 732022156 43690005 790214099 775406927 109251721 263802438 923496462 512080439 423836537 961091721 848148509 261935411 59324667 436371785 144807057 797777273 738564915 937524848 666218313 318434229 516450291 215397909 572655852 514795629 280281368 340284925 395577902 805852993 177757943 517726507 448305655 377497979 65403195 636964024 236005694 50001055 343274204 136277350 276037515 620829547 639854434 590125715 743192230 726088072 89743603 75508283 187032598 226746103 689144330 772584004 353841977 234172043 770402101 18377680 794041370 87280042 878546578 74062454 425611695 262031277 490942387 128370202 690688931 739653969 762278069 590914260 587721244 892332553 682785766 64418589 614473937 222204251 685664756 904262872 854173843 937353629 172023479 49802217 935244496 637453323 611287868 952707109 5226489 11304696 792116186 731431374 647159550 758323067 311070926 23674123 210213281 454697043 431472959 861366538 662239684 644775001 108053439 255018720 619493411 513560608 993044665 467629036 642408384 86258323 48487485 656284504 342777627 616507142 719487445 859888538 41575891 285296603 383346333 585556834 515011099 637450729 273628070 748844673 136133534 15463643 104656055 684922359 674088735 945831854 499307465 916887245 939800661 126747868 785120853 955096357 372996168 634787911 339275178 418083390 86046578 152897875 388331035 60332380 120620927 251209573 200505187 903376071 603353887 835654263 594822040 2647966 318551736 990949928 892049994 802867120 573080684 382761031 739844179 463147583 727479171 55845980 707282007 218430085 843078743 366146497 147552428 571125986 472061366 251472741 983477238 119900020 531998193 327232344 123307496 524127707 355700424 712726051 745932966 576681985 233340649 805368658 687250545 98555210 179806013 173196258 309540696 591627238 194250056 733851737 579334697 20081451 953365787 263092001 52289585 841096610 837982187 939245792 390537801 929629250 533661680 595027967 80960641 771747506 940809011 644394522 3614960 934768636 721180732 110296549 413711190 14972583 468817248 504147645 515027093 195716297 934262522 701079100 468308082 889526748 364471510 462486969 67239119 802838442 364368175 350883952 731427803 540548980 266272315 312002097 455883107 161912261 577076547 276038590 947366005 845105894 680676745 229212210 405153017 368001123 680332449 302427796 538840078 527062443 755930738 318602902 640025949 860467536 736344032 974956834 487974132 879084953 218499342 936331065 437427706 963504218 79973613 408174768 388980139 885593023 817210692 671501107 529767951 330718735 690277209 499190704 649963200 797842858 13158147 962118534 385271443 640616652 112191743 299275393 328042669 541888385 5646452 974384055 991531232 760235011 66127690 711810949 718709804 636914616 923631709 328326854 467581342 126917385 41706044 253255316 635492025 123968557 79373158 188604163 610372156 805679054 679800564 240380782 782767017 649250169 441176380 327723823 854474568 639659142 808697361 735898430 590295360 224118045 788979269 848887413 864106668 280072821 957546276 167645619 322219290 505111160 526983981 559544392 888398367 318853998 985043735 278147978 944991448 105673823 357490692 265476373 889757345 19711182 325052690 730065502 192901542 801895608 304100790 369409256 618059786 5996046 719939455 189659065 616264472 73751360 897033117 932395259 510921456 637741242 378224729 813987058 125988985 329586993 835294928 186628735 332041505 294974059 850129411 748087911 364867774 935255158 415569303 328712743 924892451 8279304 878227162 797916639 392792864 63712000 349565582 640438047 418710018 567584958 59074726 351356237 158997736 573693788 519177181 769808214 339907312 107543796 544475000 631890561 876430725 461729663 740802721 694709125 234293670 976953473 498851837 800204173 614087133 842185381 569920301 84362871 817877850 495367007 125827521 842421064 880467263 892779495 33108197 750575506 982434057 330680423 402783635 646527374 44938220 262405639 111332049 520026931 313994255 123837980 76062112 314412500 163087423 556862768 754581657 394859015 524933808 243205894 376517862 138469700 186118684 482654170 949616363 999258801 779249466 817315141 889518048 629702544 783243511 522886159 168124260 698228385 783798957 780918487 440874117 75147762 19220021 403099481 837983753 382526124 391818767 52470410 160709627 887024463 140174408 502731840 826941034 398370038 674756111 283278509 388170018 69429624 156097533 762919619 521120089 592737331 248602405 518398830 625614121 101835543 428589004 889585811 392689006 195330646 153478733 528304763 122742184 371964643 164873040 226714097 552855756 928370996 819961917 811178857 614457662 154239842 821986167 698196774 4958135 295288796 283976250 412133516 260427901 656930206 969852111 83022878 27402136 548527173 233791823 258724041 820949456 743639981 531564383 920190404 645878675 278914087 973010190 539252755 632780452 393148827 857369573 41185660 805480216 83760850 456961813 229251680 104205808 242108119 106437502 31756597 600073353 612863716 229716220 170366923 189274027 97997661 910786467 617687812 863921443 603185817 764578939 26073205 977423323 716334147 326633685 515943727 447150946 567805517 997925496 342767002 271553072 946162369 444129462 346933647 87111709 868808231 990583657 775762485 754142338 449587963 381374048 116455048 558351205 942341322 47868761 132917367 962566604 896241794 495414594 926970025 831473754 600452956 994585817 504399986 320833718 878523416 73917448 770493358 942858082 291501612 16050046 876292778 547972804 596682226 707873858 124320673 524570185 452477281 762759434 771919868 374689785 226131306 545516278 574501695 622818774 838505314 434931861 650158691 203393373 45024061 422540362 199090334 275438470 923083678 865561793 328911663 921759445 92875277 242920920 705516898 543671675 82536470 945894075 668344114 467822095 363688291 956472591 853727977 328082511 875368961 987893143 259660503 294391735 326706088 65441084 294429023 209981570 151891511 28050130 481996867 778016218 384680177 544255705 63503190 960276043 668802693 430296535 342336787 341653482 891743664 775974302 89998725 582926517 73979947 112768860 838190675 735861937 507893201 719018651 472930101 530916059 850726116 186389794 121491108 425811242 938107430 784403388 546303870 317206007 229526998 765063644 968383747 677993183 871090057 183348145 990712468 515380954 689666729 890406510 493079822 198250521 366232621 843135219 363971876 238125883 605674364 632246525 421493600 673938580 125653541 67882269 943627832 646955435 945882850 672445990 965392647 620123830 238453935 947992339 34455339 185873225 58520320 788272257 713781367 198028101 901696114 190170906 577845938 767963516 794165076 930989227 918087243 513000564 388320431 44008170 528761160 664803581 894037236 67385142 234097640 236652005 809592250 600828699 780240263 918964916 202398745 756436077 744724690 326286725 229473780 110728335 825593183 336549878 893018649 720461127 590646695 658922336 856208708 299566303 347329105 843806671 595451615 287915628 638427938 420423679 586210958 875668141 49715040 847650425 62591419 640353629 68525298 577654926 67460134 199930000 72890805 623647264 621761227 265829289 605947354 531219875 563834530 591934122 997116437 174166344 737549802 587914359 29094440 360600432 387723322 932956972 55020347 251218779 690851120 769080989 28989893 585578332 681589417 414000283 670146009 154746289 391435090 635803989 137065615 687527276 291648846 955257903 138382261 369057122 814284360 955216265 567285221 5698136 590974077 813792660 247978852 768054223 197465193 367608220 546568839 445678865 601066480 768457338 531002681 255680138 429445953 988294227 90572745 932280971 3192027 584879030 94296397 655381935 247331045 479313546 807422456 85992113 918852520 735850289 830823107 278745730 136352937 913936461 205564160 167747129 284067804 543061779 538615923 841396649 216889535 370169072 682536457 264928495 373925749 275244958 285924004 706660621 851383970 276289152 221247878 364701948 812288190 65770394 322271986 327278995 444964393 219889994 22428788 378539663 869996689 474800029 867371255 784236593 757345913 617296872 32249177 488324918 581390531 212766125 879418882 244535148 733361533 892425851 596332600 895516368 496614086 701534867 628276485 486539591 750242131 890846542 188217046 310406716 446401368 19611908 492160605 494965675 824246668 15916227 341314440 976851100 211338795 566647923 610910170 448962393 608446369 298842755 79479192 763783014 851628736 965206177 923219817 972389822 419200524 356353692 634570688 639522522 816871093 698279500 688918970 585721837 179282869 993334046 438849700 542167740 965527906 622068470 314845278 196304483 291075746 296585384 231820041 880614329 744559258 273656366 678078730 177237354 122772316 141314882 792002872 549388007 636740499 825440524 729613608 68363136 820847487 730449261 711981952 466844288 405580538 697502570 347100146 283552408 136922766 529358897 437445670 299604953 41045074 326789411 323002598 42668065 352196243 575534548 911775118 250201839 170517109 849526004 331133869 988468398 335735633 209100770 274647024 160496907 655240572 321757045 897709039 815070802 408222215 703205709 112556241 334788230 277938463 971117372 557567063 202788515 326133295 312299242 1896658 261847068 976834300 861805506 308362292 253133115 743798590 871650349 142433151 959307119 229940958 932272045 425316750 502825171 526268654 115056878 186992720 965425829 273999700 740799019 999498300 98867673 80062712 621039886 466323899 801446785 624465818 359044134 330902762 113184583 705279030 926583819 847079175 691764464 399486941 70529429 872893207 229390275 845955721 424346464 311166454 976326556 32948446 218390199 475291134 276890761 103576800 521580744 371283743 53512401 103645901 222426311 317719354 636667976 68911859 915427728 29640864 929161290 364764082 144383161 256631353 996998496 621081032 745176744 77120107 201182620 958740076 207236341 973276758 234161843 501132933 231858545 78650892 792146951 369744990 371962226 987338462 722225380 471156663 56672303 600851307 374100992 564402131 294406183 339444553 146566253 736654235 45341036 442133647 57046677 691245148 341070826 674560251 960968227 206467642 913688461 610109012 886081814 312441857 892921490 350921848 56458394 684813491 503657936 713893972 638749629 466486004 929909526 454560313 334735263 209943801 942387056 970152174 583854919 328024565 474379844 512635776 395177916 391417049 38081799 632412556 506216930 152529901 944029323 397637335 471552303 135824777 639514528 889407030 46685699 804844695 57557233 39629649 201261872 483610346 809623269 843174158 530298884 156652608 658345806 191404228 179453289 551188806 910485486 487949678 546168892 784401527 63994454 353746960 887876747 509751031 758868083 169883805 562513576 645140116 750475766 173642951 934716730 759875413 868960668 404323933 787423409 719876188 148409890 218469144 634197648 245589184 544673754 534347459 87200932 380504970 21682664 348976819 182751635 449437572 46246204 375349039 484134613 463131369 327490845 758602104 698120760 994724080 622608813 693611565 911800199 891430537 951356246 604240860 654503778 916816503 520172122 416890310 189482361 727619611 587182042 957707674 310082605 991930549 169466878 245237905 316409169 34067611 778875494 605274140 957900486 8148494 254202451 96267252 952287841 362715877 366835862 409257879 767517678 474152488 369347089 595536364 1802912 713759045 908924202 473665330 733651350 772074825 558675157 751818979 496336594 827030118 911426525 982879385 700603733 611813575 376152747 974651936 397965232 130427620 65049200 38703264 835512962 815670613 73511684 416805906 717134862 724627774 102372020 359455163 359489667 355096467 565840044 396337429 144683001 634702225 332809935 401476164 18629111 280056576 863073045 607750295 176559612 778008185 547447550 993987989 60140772 616404160 928194861 340638370 377063313 708412176 865957405 323056167 384146469 338204615 251461922 50107736 742810929 390420341 223025821 839644676 483200655 518029477 473074940 605508279 957707787 799976968 363869882 34351637 337749913 649611184 673173474 764006546 398047281 482513842 37053974 44422596 628972725 535794157 375415353 920184502 803622496 397106347 769034272 101995902 134998612 94822094 531111376 553342032 981125143 714403960 819536178 330446533 611868761 754535291 763763944 666956893 580950368 591520328 387485575 60002571 828221183 614385509 202738927 19273860 320714040 457026121 216782573 220570071 716739012 541461816 907171288 985018254 294545683 617338050 117563963 957598650 566900111 110523707 856368469 494754181 898363991 454580024 501373242 8353306 340313580 860065485 117672107 57458781 911687051 409314826 107996876 226685346 372051581 833443833 816819314 779218062 664038300 182025543 671607535 349934966 549104823 760840441 190644992 380483005 195057156 974443588 505560146 765769298 542334921 364942288 136747551 376860228 748573864 693241496 184337988 651353246 963271526 162510629 909692269 678826795 364082156 80293375 234726718 362161262 150516647 365814742 663338388 517380893 30505452 970902096 639758759 802898501 248723236 145660707 890356870 327037458 95805965 526275141 739115360 14383445 430338088 801699277 318325647 446414652 897633593 614814505 924866125 159224453 591106159 328179525 909678597 712216956 390636706 777877770 427847600 91750825 843910884 729270802 864837518 124296769 513812816 416461709 542562069 946082910 695168653 811766635 977545528 129041737 734117446 443187975 20344584 597194354 508167865 968439761 954122826 694648149 255386336 203687552 972714905 508127914 920053131 402200253 512132298 200614922 742595775 194341392 611020714 667433507 364431685 341694076 564884249 142392767 236255633 333621962 917503304 948306868 538273761 809548452 581271844 491338470 220610761 381814789 33358436 321480560 141237658 877018690 251045680 340242712 735667575 955397719 947302441 86375934 785483877 814443605 939900540 281552939 519054422 866381378 918137025 289916744 94860137 896330766 553596394 2467817 372036257 442363003 451909408 451355154 700349654 193573211 175197212 982667366 607400314 793361108 178348771 478098718 369228331 480357873 970713070 877882076 212397294 302488609 777475500 613809053 66192671 230098521 813117108 535192279 635688994 540466263 423137426 299546664 268313750 681383507 677615425 744270387 739141223 680791500 111862074 687194957 187674090 547796080 608318772 377447208 612007361 107640244 781486686 656311738 502308080 965662815 724453076 946198646 783418045 209873185 330111100 892761088 573014568 335206802 312061571 595598240 899039963 970169228 147248845 337241015 624915988 798595580 899111714 668882531 387342091 978158276 762454498 431029600 566667210 723253588 475672810 800991969 480022973 154383666 144769445 46568086 863536030 343020261 475678574 192855859 167526250 154751907 584120446 721271769 549757666 930897748 323105670 748145513 338612722 859189478 583607120 637976503 89432860 281238379 820286472 381762961 922380154 651257406 335263274 59629605 758139650 861712801 478885958 295264251 894563155 937644499 133593481 207386468 895186130 127104477 77025964 192403824 624055715 42035413 969680490 311417833 826254982 612487544 47900018 965182320 297073916 373929862 879356789 592633058 802332945 300793907 296858483 304059382 380474606 321969589 426959313 301764064 793082655 126477903 12364953 66393053 285500286 15877117 640150211 536425680 333947048 618088358 25315638 395669106 928068197 672096433 93411693 257897633 762602202 478524122 763501352 649559246 414001911 178592222 11989700 751027569 703606211 454356169 836323849 127942969 70002273 404740662 251611211 304545360 497939935 928565276 500179709 886552435 904399979 34114569 439458368 185326753 436210251 403820660 992141961 97998990 465420797 610069714 264804105 468041891 319696555 696679848 721359396 539178993 147230317 888195817 939225177 876077530 871634130 407974418 450906934 613112259 429062242 199950764 372733726 207525022 577192206 553438618 120217440 543108487 381454487 360360294 451672111 786496074 26289483 473368105 290244235 298707597 418045088 533862252 797781278 102680373 141565160 443777434 100452997 516519164 952735821 275399629 727730538 148415904 742944979 992353472 161341603 670978746 918450851 396004382 817111116 442269445 714192326 405225430 582598777 813358211 885144914 902681584 203974462 601662593 488171128 827409059 442842972 106445702 817194131 456167168 33394657 799077723 780713353 162685202 578873257 20526009 566841272 502572405 450070062 879499455 185152823 362408216 472390825 587382235 723730858 822907632 296255788 923094124 976643105 582730125 279358145 125989852 289979195 98891028 482300549 867819344 104947687 235048015 386245468 34782834 103578663 957018455 920135866 819145008 642212387 572764214 39033938 375294989 854043366 943873618 39734405 109538213 300954074 581062667 847618847 485525678 458056695 215177278 565468812 605777109 896754698 795746598 323973765 847493202 614866994 437722292 15160118 146040074 391267467 121367572 798665681 337031928 758436594 580464754 596951554 631687191 746881351 665732330 798345009 378678936 471986179 252815041 317558177 822681619 742255259 859125263 650666558 513763932 805376735 552539077 425699555 823812399 129322981 239094029 881090739 518771106 513790163 279417790 656938203 935289816 420923071 142787968 591011611 138682639 588916877 753567512 402854244 668623919 433062825 275171560 436935361 704750994 137356588 893370557 568655750 531223528 502131336 568789640 22017600 219056958 3663823 271905175 821484522 79448947 128450551 881620589 59640210 570584334 888386383 173452770 591663517 781289299 644979485 726185580 300637006 463767793 725805572 986901108 540082371 810025470 327959271 393745628 11353128 322577546 386298812 753419012 141596675 760983155 55657789 691480009 299623257 793946472 385721336 960510152 498608853 902801457 481443031 12377325 619082875 909754087 482282292 571142518 435980189 872506463 857531585 32541767 894194198 557434465 691368879 388133412 911721090 43653549 798484144 998146586 446741489 141382652 188877248 937193676 171854252 541664967 828977629 314763027 182137327 989254271 884818307 730752575 327513199 776821904 564090388 929719548 845859130 124504917 576493672 489847471 849307384 283059347 939427907 947886392 270706865 708061084 764067802 348324387 26604107 962521206 488604281 971141651 703711914 507058357 834528198 113003516 521559990 150858321 781827500 408194696 393574001 320452211 339059455 24625923 650624149 729690550 303067603 641242336 237034529 989728027 112634264 224655336 281243752 514905489 28869756 903443637 120204344 484797825 94650943 27753238 793232334 385019714 125249959 172401682 782811182 976284849 195052798 953220048 400760956 436909340 697320549 919327310 83830174 625317212 258479383 142778542 192301840 538547935 133513481 102423453 801956442 918089714 394334893 270915245 481357868 776059941 684376493 75911143 869283724 539822749 262210346 156908373 242780889 450537751 614500605 223001384 383902502 810480458 56455875 50985186 143089059 317818370 793246392 123010902 788238028 517072035 55572541 318117008 465307226 775095707 403022224 658575820 893806543 307075478 439995037 696404181 402737993 899067653 962269347 492588498 251634580 204894528 994307494 626895305 702696720 650561573 828043108 119490993 484051963 647860389 299126969 985224040 641491741 596375782 206352014 311618766 19329017 529017367 895265888 763583134 563058344 11809822 376982438 168701213 551269592 695445332 929182521 860333707 100154688 947885742 878453096 619318114 534539650 816146512 146383023 474427812 975090146 682313151 823597357 422229636 130573194 854745323 668529104 304709415 606680878 757480629 295337485 755782294 109892089 63495846 767191135 645371432 477854532 449651843 617971233 929511729 957084123 540909273 847865384 284698990 796915622 413782208 493824634 527893822 331488979 674545453 719746812 504335994 499291890 935620912 293133792 296647851 478433270 795102926 178063650 79288606 459576459 828331050 27885824 732890366 501940910 876432538 314639032 864502916 793660038 800576146 718237337 850698596 799395625 167449222 450638081 561650461 224013819 666926775 418323486 289801200 321884928 667795986 425182567 670281822 93032446 712707099 90298880 758080879 757681060 810875441 187985847 307465527 972428017 928274397 571629784 593588244 169845705 3197763 363064571 152556272 961290940 266185528 569673123 540579112 876382736 423215976 588089103 136693786 357563929 342528612 830754911 185172834 8706109 832809629 212497145 686473689 420748397 414057483 800612270 139290764 875069369 311491350 579236071 944004008 572238804 892431692 74870828 495454770 831994727 185453218 680523586 881472538 153222531 29786086 942858896 850145894 193219654 245781391 554124090 859936755 25746706 56654363 608148395 387227373 121852613 48211938 840942196 103495283 45493376 561856529 788058739 28122262 227724192 622610738 914652437 517467531 527415914 307556808 636577582 717923742 233764602 91704335 807825137 394317888 449360551 315983657 509438197 921577338 450366010 589925418 147639060 737042993 481485401 131823154 326372697 642985381 359187948 924841052 699694129 557975014 73200470 235458722 975010631 435610644 517762192 496329945 748828421 138439303 349948226 629202501 33180736 667272265 552609521 42861650 840410321 997339065 61659946 532292581 101113223 747078258 748832516 904116355 372862966 112082218 418149216 740280898 475512905 212935578 103309971 108069580 578406362 865054916 884532347 16051282 920598385 24451833 34403761 522660127 160778124 16006129 760619716 873269551 205759475 680806656 17948474 241818831 925525421 853052502 606978228 339384842 931212110 576627188 746912843 968586314 678246860 610814044 638147212 416312949 272810008 764226669 109660264 586006969 430209021 498644980 674245053 591722893 306048879 475105078 107586864 996095736 473624746 111391458 451939133 373171617 834933562 294727315 368245913 383590941 331254028 909920215 420890077 474799990 257035362 122415660 814173802 140039050 49914606 363622745 236305424 935086449 111507689 992282618 228007086 937473359 954197726 567858597 259157356 48350603 555819363 16773288 932746784 64369143 364903251 471123117 569859691 749871400 968749933 608756422 306555364 386828277 33720450 459092262 688365997 150355017 406667968 322173970 483209857 114623471 384852543 645253801 498023868 123884141 446969884 493823104 352247331 789828564 971448077 778378067 154424295 299369933 19945646 276521620 177255396 516082179 863071864 785663695 669506407 986550298 708618617 350794543 371255734 291820834 898772389 451854138 994967956 33397432 286352964 996518171 185777521 499465210 956044479 583250152 395276562 825286661 713238079 955504009 277580514 534615950 121254691 754004805 942301613 350142678 566379180 421392025 19014699 573002913 12021195 929987191 421511693 686324589 297806315 106929324 884195248 111917022 383257792 655202494 304897540 242892142 370183307 181156673 348003678 927254243 244950934 299998930 88988036 671821773 421316912 984670998 450581059 468629906 550029929 678489083 444851258 210376892 433783963 306631513 279392418 524299955 436772816 273997163 863242896 418230416 379851547 317924984 971282737 421899122 965710110 678604447 366995149 422418411 987452425 970048831 407415575 651685871 147375897 567127950 16555651 133214753 182931111 311726194 120582366 815348873 497011289 976700824 672480232 797277685 685407926 98266713 560051377 424310070 881005198 234093672 458579010 990039114 783367672 531911699 574217616 74239036 399954412 897663466 590947840 75690059 627742925 237099067 373218815 771586985 148131859 929530363 145168552 478357394 420629788 994564671 487521393 717505376 670158991 945723932 719370071 977245078 677906595 38339190 447838281 867781571 880263652 237848614 821767749 518593553 919175422 887947298 496927145 807335584 875106502 82576324 244926877 795377289 731880398 910317439 477683341 658854118 440102302 313149131 927823496 961767773 444346649 666261646 398600219 737767633 824113532 534008507 54048604 944088432 445236140 361064349 552245911 741928475 358238104 770573864 855162168 181012362 370847556 804108855 684055772 259959499 499703371 818504400 514294161 68043111 675617194 257307181 569790828 756025541 761570998 846637417 678191405 241598965 421636119 167979523 774449106 338346801 68824836 694246975 588385740 276495434 992056553 199201834 84795766 492825289 232367633 672979970 54903969 996965186 336164256 534016421 933228345 891897496 189724854 357436965 865767856 454004089 93294014 709329477 75873756 279759581 402182465 888483713 754969864 648146354 804942713 601622197 66202617 965089791 181811254 827491850 978116737 560056119 104660945 67802668 7474975 739309623 476731422 807207693 219214097 252840810 99568878 386131991 185673073 350147361 374104312 770018337 986333902 475919933 610488801 369077975 242313957 529872587 227229906 391308092 743622343 927745659 518201812 770652088 287141272 914914878 422057814 286528627 656947032 123612773 770358195 499012900 865295028 316900574 173900398 657718880 977563585 564090492 891610344 507739924 549607589 762422683 222712445 36104180 675719969 616632181 93699175 745654721 681481655 731217864 645835027 71589172 462964372 529670239 672955292 930828401 444450854 481102382 984720098 268535381 795888403 252662726 383536469 717559283 521877443 494951615 674425966 497795890 636117869 357237452 352634394 708975709 484819570 328160361 908576073 339718004 926162418 607943509 330119964 103007292 839037021 974563950 272871884 85721281 323331840 615192266 869286117 533786528 128867971 567860982 586489079 929142767 981230962 489848224 540104459 185121045 261359502 643123579 138907781 746736565 430091504 763251078 830588246 518174086 726969996 39982117 820903436 854716636 13811314 60964909 543761451 887811323 253882554 544206833 926827025 733006122 494663642 246748758 953341906 73556977 504416012 277175288 993282097 289718031 793744605 6342949 119425862 790954992 492629142 298562129 620543089 902188822 615404676 564590919 499176150 885089142 627513726 91794521 403518254 881866133 182877850 325982323 87067037 143408395 434076795 853082151 989725660 351808144 388639607 514210211 456081501 702908665 989160878 350429540 212176653 538876755 413296544 798084527 461764606 595677449 670378457 580182956 974251803 420644903 954381717 972737924 618652041 784875023 870796017 867178771 667932895 944925339 763161602 982611365 610811854 265495087 274147628 613271581 738648100 473936941 101903524 624270971 231915072 814575398 522259516 880707125 513884913 772320480 913775385 994490081 664979530 86161522 49542740 305989706 59815258 169725013 298757487 450497205 197460836 518864186 610981792 5620235 898215004 389003628 97257656 720999565 453612534 976100103 127218347 787583460 739038816 797957427 493257562 617357420 440589090 108058923 359905369 929840724 643713865 109897581 91915780 210081987 648357777 765896325 389589846 380741509 627218546 16391520 598318889 7588791 499838821 206210988 475861707 421950008 395857694 375866029 197207710 597065605 911829750 425202568 961033018 850110954 169479922 214521820 936246572 358971822 238474362 33125508 60072609 231248700 201905201 179359066 354516791 157975395 497357109 12603424 926119200 63682443 32979476 850992632 699410393 387111180 534240209 297294236 333929421 750433581 899573484 354637472 424006543 997724079 292070597 956170552 782325680 459708348 596834783 288500397 133033483 249836566 890318057 329196919 638577340 257686855 415742915 606004358 598985386 560849469 966802609 136501766 54174449 371200106 214645860 865734348 430780809 151035691 335889548 959214922 2552686 829644508 403594619 893511314 980837726 691272356 595915802 641610070 72155084 153470313 291528220 609007352 507451128 6496068 607462514 954798640 861575734 344695543 909597043 904079325 864421820 816760384 310465780 780361663 364640777 757061182 276658167 425377593 517657032 115225000 357002786 41867358 777334772 931212040 220892234 195105735 60345360 553774555 247965426 220135394 308881352 704426847 533769262 2314897 704474379 244249371 23013979 614330309 85641626 254371378 853246267 248263889 132967265 513962404 983022517 807984261 944817781 300174903 307154397 353751741 142993495 582721790 191875104 621430861 325075767 376345887 428717734 471369711 839121899 813190066 481059170 430954682 411133515 31943362 50589527 304757244 320508777 760358466 861613677 761731113 185170093 722687227 89676917 170037974 413758143 971146548 488540856 891974338 510359122 580708053 646371176 285951117 155215721 56636642 338099719 591295057 233541726 104304384 444296067 80269091 40347692 82240054 691806804 538455669 972610508 865236234 908657187 67925722 215116719 425230940 854080579 484221243 338986284 408325784 135315934 700152856 517497686 164131467 74296628 564945039 3293119 694002859 468975691 517173216 201633063 293676242 277951484 572325009 309384246 215047075 202615910 694684647 807770067 180032483 368975557 872860386 730033919 456180168 739608885 814901743 538502308 909660675 435438424 613111738 690499547 95365867 706570733 845347754 187340521 624149661 999037257 286380588 640745372 135657196 779974317 613566787 96686409 111929364 847458338 303006481 37821499 510095976 692583041 854320944 307242956 697201247 127024509 195142161 291200259 879676026 36791036 982128724 80845004 161855334 264376524 929672073 473740759 99428171 167662050 694234947 126189644 473142733 179566098 480886274 916066211 880173442 334860800 385254619 499742608 45890622 93779310 682355574 188927178 275859086 738601781 398904077 461789832 657189633 549999650 597531069 741136002 153820381 490005952 832956328 963499400 490129887 527235405 221524772 431911103 61248559 818139907 329049688 7175066 898576190 743264583 364042031 520485649 550561834 334041725 616723929 671544027 956242814 626530582 421116800 46624332 833183165 768811482 243377494 386661293 695039049 54592772 98220661 16844363 75044599 103306089 633509583 292873702 378375854 879167182 281581461 797545868 440727347 555330603 93943697 405741066 146609441 421936969 18318564 293446732 225910420 118265819 594429956 829287227 621344184 591860521 977124116 879331358 817597603 159059481 32489969 358682702 21076427 816074796 195369097 962893633 624864652 60346270 797062014 681530919 919663281 19227162 279160515 921399533 84508112 12406315 602772725 923337132 5980546 394417393 227518187 562541949 623524288 4520532 78289337 222137914 223583738 366639085 863411843 493908783 809058322 704814142 490247146 629721695 178044347 280054496 729235900 546153641 294018604 207501775 704014678 496689887 855003608 123969332 607404636 559264945 98621351 149982418 576879452 818705301 285478307 316442224 182780644 440133256 815819537 235628893 28193383 233998410 963543599 916738844 811663456 575809514 639790956 386776056 404463808 431159428 568525577 439330362 69181704 840476449 411295505 445878774 209703513 268245371 381900670 753119241 466069066 697156787 824007862 248353110 421406782 151329960 771865939 495257343 322242997 898363417 373077511 237409833 822559291 311918127 760513711 87609648 820903250 628220559 938567230 315362253 521614541 426929992 272389968 257592429 245823081 408482539 661136713 114436441 114173318 737170147 717216823 835266153 286386082 124058087 152500646 533709167 815517753 640836462 105764558 394673378 143932900 956494332 201043529 423920056 714018252 506190909 974819477 197421504 214333500 487209291 455312233 827471045 591755162 210973545 301693639 539859459 806098569 407777191 478378774 922420720 162684769 163366507 246024880 169963957 881937798 458550925 84860463 584584395 578633957 516477194 124131477 351300127 372413116 644289327 669795574 64307376 270595009 830143897 773255362 135201241 596189982 394094264 693940318 408766838 665527365 343006596 127045558 312565984 506103688 139524052 797445171 733997994 283635126 133441333 993138953 340339463 471924111 701110565 895413358 508979899 204501724 944348007 236075940 75595728 70364924 325142576 985884316 915507714 431993880 752904203 76227899 160393824 440181695 874801748 8139947 97862236 768268914 261198713 471669345 99657952 797979831 396374021 547149461 394257838 347099142 734487693 115227447 178484104 47570880 793610195 551214762 273861574 317335415 532726497 623185305 854299265 171475462 915080150 322416663 594571670 852839868 802209183 478775422 786073372 990594526 63375092 55272466 217811883 61129695 47892629 753716809 526240560 576791120 74932393 453545295 824141967 269308756 582650784 938002718 900553457 848958069 103343177 751591702 106118930 897358950 780292951 118009581 776727938 930217685 637696511 885680770 161558928 52122470 379085736 193010691 270886848 151904208 114392423 965155025 420811242 139896999 311888386 550013078 249295030 649469969 769614950 551836231 342471810 618952966 701799363 249138713 437217361 62711485 726985275 47893596 320593660 107522663 388250381 115307345 632500412 753807770 545519788 6328372 370360923 939398991 705254551 794178274 529850282 702746654 87582634 736910097 149794051 426719593 278374766 393426321 324420301 646349523 706341052 932048171 775693573 279511657 162969833 940423616 880300096 332757023 543547149 542178863 520995853 647760147 277801811 350848949 451513891 237120588 165188686 763871306 439453319 268484437 981775693 365489612 569175752 958176082 991906709 714588629 368083330 931835936 996744265 463188118 701285411 141676101 348573907 375756824 458799892 486604626 511844507 604968863 99014132 833698591 819138411 476606695 609340343 108883632 139086596 235838332 897184401 915406393 843833709 885553771 211091027 542434655 22842807 833694911 886392593 190782682 366855357 430186855 657472967 348040209 572147562 10126410 828314976 834317554 519501795 273496813 910218507 579399888 869864403 163560718 217787970 723431316 507864247 472330061 320963106 174471559 864571302 773945486 792250267 365229680 786729399 650634653 169638755 692322676 269656784 280403065 420282730 537064316 506964931 545292903 200842568 330110489 85180441 136972088 629617364 344509238 398023360 226499017 967850048 939828088 915621422 501912503 270871334 290417066 656423534 697577776 81888637 450494008 264975957 142314812 57484420 393664573 177311703 439676205 315809291 606251839 460707273 901806509 994376472 365349710 631435801 45636863 811016730 929943782 670737930 388680393 254965671 373040023 909459723 743349069 161019426 466545128 540849952 231947539 85655805 357255805 350974872 855365134 33171242 800606846 744389761 378141887 107827747 356981398 277755413 971237555 998621240 662100034 317529568 378317769 40841549 26256778 395383192 757252224 683947532 252242518 991883730 706070325 384594580 994456424 443332060 910165702 944586203 680978414 274684507 904862798 641955078 963604939 343817826 629787963 689231448 437997266 430018241 330277846 301740579 911006440 718327069 422720743 729812422 381637662 867355124 742657489 109626057 644534187 385013223 605412943 755145730 863700764 357942189 456614202 444091506 601631298 598133543 165809126 664316216 161532048 567889528 579886395 431313358 121916086 280082830 586602576 271466967 885365588 354444601 947179017 433684892 205675226 52705355 658554897 930454981 657875381 677389372 250815806 798881087 908574223 274359808 730013313 958735145 539417712 966041585 411139014 204541710 399922063 55861771 450023857 958912497 670178024 709026628 408429471 837939235 412465395 148197131 347908149 756627528 745643499 540724727 552036564 642717221 109343393 813995687 94089559 88043606 648745681 195832553 833007075 500597202 53907903 701115092 932564023 846052264 121053340 334331351 331536396 699720328 814252199 857305016 840914639 438599963 776229722 681253410 423809419 579407902 133225636 775825783 234523855 138412393 419298383 300730317 485107829 252684526 538650796 636623896 576727227 169423143 155071047 875859245 710242900 708485871 93383218 296571382 483710546 762182420 652668317 129535875 543895460 846054863 252842457 844174421 511954175 75691041 476478951 240119672 924562355 776793608 791034240 608219012 632784210 171452033 803226995 221709953 216694442 35947335 849639994 679147615 488754513 914807034 564457847 361079050 310140906 644421460 558740387 545913281 353651400 107275153 714023677 926404046 886484793 247195711 518825778 486598027 285382037 801803481 53428748 933403759 548870181 99447264 505115655 51930766 104073321 829263091 801266401 496879304 893799404 409850989 78293805 9918468 982752716 527123017 724883967 24806909 703064883 175569412 864897274 441691968 944199869 957259815 882452113 333074312 358380395 791692967 463787375 176993726 497518251 479337507 51888977 47997629 495004737 192422293 649482343 698886647 616070187 918257087 701542145 473762345 522039632 480100382 482293584 950719945 325982036 893254778 841037899 900967993 303025849 964072899 517935111 212736424 563728054 647802975 748792922 32622702 781735371 299564300 853907513 410826105 104172054 175805953 866278594 373570067 778643042 500974123 769067044 898120804 629795124 776772407 714310505 632832184 309104826 852601306 208331039 612155062 813047058 407150674 908483149 32382753 587653970 994412805 237237432 637361152 404646265 339885878 75750453 56544508 833553183 126588796 479736269 238505445 842773213 751430115 22384729 119661559 256721533 122743771 251820626 671441516 78267869 495475090 33412655 304475911 791957619 459307760 639700802 891002653 752080590 75609887 449361332 778204896 227139300 467922346 188476643 188059359 73784770 361453705 675386741 903998597 988658812 818427362 779185799 92468657 138235220 729826024 211287759 937185468 277626529 97455105 145560034 889730243 729554130 500694484 124275210 760384714 791576074 640325376 287172232 20101525 802354160 268268784 823366897 914010330 118809863 847102507 322675660 500330254 780198421 137748462 286265266 109773003 55759325 161476064 264302298 596420753 572047 715400858 286045050 472181955 402490010 501144630 628040963 200714187 47087820 891517822 983244537 278130601 915064495 441447355 44137740 29486424 954300175 629140897 26901551 502994215 283527128 178140603 622239910 76574202 912693804 835839637 638866022 190737546 145625986 924977450 14199957 984284141 640139305 224723758 141908464 457616121 315676164 154232540 816210341 325740437 241423376 6000728 382016491 348704365 630207193 342434655 714636768 340010946 637980846 107414113 586756205 853325006 195059357 929257030 527476691 469049719 824633662 495662785 578231810 532054077 421847709 129494089 802425707 480285724 231222711 324617993 264414114 44276695 722577049 595183782 757360532 546186913 753641514 406796782 898356637 78920876 65552924 628839733 681589350 98017896 410566687 338976788 235416386 338691157 149813078 469919757 497114052 288634780 959975992 192006342 888619398 119780202 401288311 768290294 9884903 32256873 24515526 215081206 725699970 70764008 752578750 22282425 490395483 762233195 123638557 598443794 245120076 644842995 620843980 661304797 374190353 411060970 720423065 44534371 533111615 647795219 110798312 390714626 828896557 552359564 730788006 437976178 630506203 950119813 755898125 998693459 879088873 525208348 791031170 425132862 906611177 908221014 202973230 541097803 675932244 366135265 206293775 680111101 515590925 173952232 974961956 569898179 857024131 776983842 595567100 92279749 950446308 692156024 564136371 864177517 733323562 665611335 184367470 807017724 39707026 181746317 771757256 937355201 11186550 147018242 824236895 810813653 541322853 158857610 734900869 188893793 80938155 20167850 541785332 165358699 823582628 819108441 276311067 443463101 362340383 606690206 301671355 611781162 137104558 349333611 29240366 338424925 106723375 81053687 917897724 152465715 864820845 948556028 811488391 225359138 658765798 842454817 78055493 504202900 217851460 314215772 866992097 355105703 130900465 516112369 780168859 980522013 902230165 694488235 390873693 24249751 42279422 589710920 507902736 553243380 336040841 598745636 635465664 299615135 972917090 191833674 682763663 918212127 418573811 654459597 81987012 194769613 660395282 324861403 351879462 91995775 859306088 491757768 878688706 998802335 232293540 619634559 482196734 869068522 27438028 166469695 739479353 456563953 410519063 602034558 126951887 892842666 313480843 768341232 672904458 544637762 293296840 384123683 412249898 938716776 35823419 975078704 908068309 870471743 826216810 977740841 711084078 572365407 305284024 742804678 911438241 26070270 292389834 158562339 109795422 191063257 38091670 114845752 440114318 895052494 919101559 585656601 160158957 811263871 882758006 863539098 546330812 759118583 4015337 405532248 304625329 829997967 801906268 978941735 344963131 551562345 470265992 250823074 840774855 383222177 258181405 437186621 54139751 296017093 212999601 598392342 954776951 40633129 141532317 968631934 254472498 421554858 799270265 403361455 598002170 390813493 986604536 108743828 125475055 725160053 516756729 494681261 896293377 675788822 744107728 671927539 689179918 279489898 612337844 384352411 680299215 999934211 592543096 140047972 304765899 88830672 37291093 336650629 960312212 168037421 524022728 385178087 316563787 970721396 182278541 255701840 811691545 378797716 449773690 194955913 190762982 580177352 864988428 508408648 546591922 670411007 639007088 947752967 14725275 714230322 406697651 100027493 507093834 167280711 368425767 476752208 287373291 202592390 247949524 898051455 21027000 585894083 43764293 801910218 988933244 903894494 915250897 906022427 462378995 21623777 312746600 522933506 914045595 14760447 730309410 266879309 859904081 33288216 891331017 459804469 301180275 569044080 905703378 338591951 161684037 945795668 61690480 720298794 595852085 207800242 836814175 325241848 153848334 587220437 773787153 692725051 736162001 55397162 875639048 174656860 623431060 347273493 461240490 63842468 386904316 951303147 476775632 747597481 35925151 923150594 588462820 120514027 510947050 706245177 650124045 810755739 7344331 844737873 158946762 956183581 956165120 616670857 994468298 12220939 928511422 817245171 592014436 466056468 255843756 454021642 376906360 453028267 147252070 25405598 573861362 589901172 753097051 16400684 654004418 905607120 806578515 240917133 698001593 490459599 16387757 97780551 834845469 816563901 421311713 19404928 851580052 887532709 603302571 16959166 195571113 89617050 667739718 881844368 9496076 27568770 291073109 900418663 408682067 799805697 373727386 421701559 795589870 353897058 366233269 719468408 770554661 310073736 639108282 821559476 262890892 452876686 344254643 422979924 458107113 602327821 952703261 285391500 274575473 532308663 181743776 684897967 520567028 3233924 438061466 800400348 746707483 891770000 389822935 715060300 168629584 112973739 312866896 821853961 1031731 553285288 938233075 358111292 926167136 522847829 548956003 384032741 278433679 438010854 469131938 605862491 2645172 446927155 336100272 2460314 332205446 69357884 452961103 771608659 868139286 663195329 439532347 574969321 542536534 933019910 764246996 441137456 358266386 687078556 440882045 604890225 889561923 586282631 649959911 323268667 314655900 780699869 222031496 959047295 356915580 93675960 803905188 602056477 919122844 730246494 807709252 636538067 162464810 822411042 889832627 303216760 728175826 885306729 812333246 499893736 545261524 339727416 313600205 882603459 48200993 377085344 924222708 511516679 70098392 851202547 49627449 656093180 638681824 578851513 858187195 565250392 478299476 539176365 464348658 276496247 74355123 608274009 878475831 682051277 461704891 705638166 541868747 728254287 262734667 495822234 460656020 294305590 596551124 910861555 177631951 765396287 887362489 413241660 412600370 363342882 858643099 342025649 100401053 176970238 442589861 616229574 104309107 196635111 668811111 255399716 729611635 478634827 114786969 177342669 920914481 84563863 931629548 310897614 587458565 128113447 985342998 244586800 736491493 730501670 490261719 756225989 58715773 23733994 409870315 144650577 523348314 783432859 961967647 401095384 58220547 488750364 752130697 389447900 349249738 238738666 647568855 23700962 53550738 689323134 355157559 898016773 316697494 85327654 510638678 94219420 130552504 19813988 976626984 774924859 160564271 652453655 272574799 554267026 252315579 330596324 870321917 238066317 220416918 873879943 839450366 591383407 822326721 734788020 991737251 702600984 803843564 725577615 949515713 404326687 628274925 911814029 21361986 570343833 603710043 708355002 690543755 644215907 935947644 12071100 893165183 75093995 558711047 484760781 504360400 822585445 106134181 633512178 162710339 499468369 551324690 13431490 135203385 393569899 60346136 455599952 398848208 398087487 726961333 417870887 794052501 886201680 85691653 485047915 399818435 509157688 575466367 991005244 368389040 642883690 267499935 908558722 886025072 566064886 509676471 536548105 27930211 477167714 729380009 703455230 359008182 940996905 932819863 940624667 242836826 965434027 969333383 106415574 803475687 377503855 828585852 511906296 726865992 695489414 144881135 183273458 272203548 888155236 788567478 278503905 893801199 317327025 603041150 587301592 499162592 293158064 261130947 822088309 692398632 15434604 974372741 820041061 609089897 223474147 998016444 184581557 294945608 432882905 53321925 549409486 908729501 845864207 990660090 119498451 199727862 538855658 824669122 209908335 519351936 695926242 472618074 609270766 621869308 216438046 631164237 111499 478306256 99063650 403684453 741546170 741928828 32861867 712757643 99403461 355139140 962709654 360760452 421037244 54447332 6812958 698874523 898073215 538602893 263882224 824526130 384118386 59580777 405739767 535687433 163428538 151853573 476101429 64672806 53928047 185376138 808532612 32938109 675018522 999197272 452152367 574471035 839162786 476647448 741151881 894783125 637300105 749325258 606938901 292661907 508459788 168501789 812930155 820728901 839423036 176309153 362524676 476248745 648167008 544459447 391694808 45135310 780430025 516769597 357325024 948514146 28846148 488572330 984325011 758589679 459196270 783626468 233586634 143805098 347668189 481180148 545150609 415337895 356292477 646163859 309225901 861697323 865318716 171744391 130747762 251601803 35022454 894449235 544890213 160796168 353991030 550202749 934992028 301920940 654017279 181889469 446852844 5928860 839799173 832997980 314331828 187867665 443074048 968925846 656373832 534564237 721630034 830185893 204465006 855454087 91200960 619207936 328171594 55900810 318231911 302169461 357993237 183830296 865884265 427465618 885252991 196967074 31920395 354534350 498085780 179257356 802900389 145611749 394608215 768218772 893451508 913256209 319514882 385888225 87671101 761574069 109084102 781279872 888664850 606942351 919617511 747464205 103347934 159333907 907838373 750557194 78227140 425502745 22757202 503817669 404505021 193070157 634034690 683111674 838959916 192206289 832836043 586642184 395064519 765608027 739812968 315025036 651601883 277908768 279588089 282765028 727286455 503727570 485435602 426986682 19653938 249032656 428019267 25187763 381585822 540858437 647770701 794153258 393575448 166909147 600940798 452212206 373173314 846551568 356086 410163092 670674037 488533830 856196907 61607783 771726857 673710623 716733808 530673534 535575038 592740970 575748008 635928797 325840952 1197709 684375753 259956808 991308842 492183495 861126152 509184117 423900763 586922689 194299431 225356187 306501288 758394908 910176654 96691981 522472773 269453008 494098706 459957000 749517784 71647926 472800974 82915588 71483255 321528340 138718044 250237453 109314481 418506632 52776805 454053639 715311866 691169255 747176011 629664640 70095983 671822301 492858520 310666645 430996496 616490497 11906825 353377117 913263779 513558865 184941238 985242429 40540508 822732447 418089831 116537920 948391972 552475656 462146693 153750492 900419909 995714570 639604874 220580521 963738254 94881664 182393845 361360825 487911736 546325996 606238869 599883649 29679982 551965051 854828721 35262334 647548746 832879797 106679435 698637517 700501610 482936220 112277032 366002393 779030233 801097804 626646560 205044087 113014340 691193183 599834990 873631808 66017227 407534770 27084036 805551769 124248932 363614233 335796903 632449982 980828906 940042851 625337507 234288144 219584842 82527356 377871158 398581652 939953024 260567945 826178946 518537113 446572180 14972765 791795863 223734245 814746576 359916200 126134391 866550443 316119929 911569800 267274982 341715534 132662820 269369896 642658550 877640278 757998873 424989234 428215501 729903355 23800183 488866702 779180168 733050727 716252693 49401379 689899694 131964749 617519431 17346308 531200937 234629018 121884917 279653420 604996551 302096364 861698156 712325228 497936741 513086914 211874465 361080917 756628518 37592349 331230170 195079826 888852826 271926141 710616230 826090144 590014406 879446536 390938274 638636766 55318080 332856769 101522090 63916980 575285384 424229224 197409139 634244339 944146641 298184187 607281072 791091267 400163545 159507127 20354868 731851468 374296527 458942972 543721109 937653921 154033536 640369938 348559210 485650358 327539848 151244585 402460820 513758467 662155401 666861974 182307924 240596356 472454304 812419114 483213745 960451605 86381018 346032245 184308503 126462837 238304328 661076632 640455081 925435558 350663258 752152430 370734376 443667922 676125483 262159209 359725307 759170664 919426644 980158599 450935689 330885470 283186732 746740694 998042667 421514891 133528315 40860991 141711857 23121171 216186464 382529053 47106357 826032493 591812683 588299515 245701996 166921591 513346764 646824101 366722288 753777342 81812516 761747746 960311568 365325544 543259584 958460319 585310495 482888581 136900115 980544357 240663465 107152251 520138892 550984679 599423623 316377372 507222692 65167695 979336006 266527668 470682992 872532175 694511475 145288532 66706978 387202545 176475931 326745419 188964588 228985642 805200261 775443185 112996829 644075045 558829993 387647480 706576094 214602925 649976214 660321481 496963254 989744377 931529585 2639492 702029884 633838849 899104008 455475860 479655035 975061595 855912170 387859455 919002181 204355235 850194722 331223136 468512842 341058397 531314691 686792841 513809716 488513161 223870406 209474152 927111745 804343637 94623255 160496334 862496641 766528182 401495861 32680492 498697243 267761552 560293411 518906863 511095566 306080438 428436438 509849342 824154742 333121019 707052713 193849125 443030537 394296083 433788849 374658319 454905282 59609826 31212239 727382123 96379295 393996674 159605534 235045475 764824106 131138137 854813947 338917969 700883317 301235512 534582224 693171552 421682038 115353335 164500870 14913772 699852964 435170185 67071064 679970705 27399590 73213869 873834648 683927469 643244211 571797761 123258955 16950361 120598845 396345878 719738193 969860874 865626109 266896165 58141247 280882323 639382535 230960436 125193123 566994626 176133354 737073338 706625015 861967544 765023836 337213431 886315837 446558548 899938701 116682339 997928407 899233067 510296632 336789189 646267308 18263024 830981198 667448239 361797726 271468346 311337815 274664604 439444830 515505279 330832911 867497337 60925147 746665793 489954601 967157280 297439604 148435273 754854384 81319338 297335774 977277069 177571354 819551348 231398703 495519067 636221278 810867511 534774695 483885539 363680566 738964108 112468072 680021719 117768705 843165240 600272836 184090833 109425937 537179777 577692410 241852769 630822162 63425918 772114914 129431588 787384185 724700158 867940251 355465676 229537095 444657877 546996974 232810752 206409091 200981030 719904278 434662459 513922183 698856028 156875805 175178465 915848726 580874495 39193913 498547537 31676613 8324815 178448278 885382261 692667372 47132727 341981072 711011229 204563317 157210248 912302171 578683765 95616062 157370958 399849818 318339632 613788926 159916050 550897292 928949650 174483654 373939688 44729558 739752611 233102918 339566599 81455792 125606094 390056887 516711355 838545258 687329961 814280454 353986056 948452803 641987221 435687978 160678924 209612965 704826917 788388066 118670442 717703940 305258692 766244980 242880228 961624278 122923221 669541186 458351941 625437329 601532053 444152786 207569948 42599901 682268484 681382531 270834295 361706514 190972998 422878932 830856136 938810132 772770652 487864075 26503004 585089799 757703903 797171852 105372603 582015799 862244298 748498377 982296368 48384542 103931791 303861501 754335588 873610146 676300745 664585888 496303620 224058669 796080243 645758846 220222827 933475010 76145390 172785348 372594945 665834974 912569425 860279246 844558913 596685653 872503588 635793354 737932266 621562149 835282652 322171264 173112653 280996887 733310879 438742130 125238212 682003935 706233718 518211521 982755742 667088306 839466075 76973731 82810763 191209098 776715903 712599451 519787961 275310866 550693844 431799995 576728970 442970204 466156098 288255704 738251628 384635742 921152934 715241566 72496281 88801006 827842897 180668666 785719513 939440678 476409805 190716560 615210247 650392370 30060169 931223188 898905955 382643426 739040661 400810784 500731422 190282760 60250651 661170534 920259145 529133958 923612611 283637302 4850345 27854770 632634746 517570513 201380666 718031463 81292722 69420882 574700516 477071762 935667510 740709766 590159790 626489287 259388808 137972369 250262315 481751491 181495238 359483467 969693500 285976763 295722484 494709687 867647373 494289098 983761972 233909018 300653217 681611700 52686816 953543833 713430016 155764464 452371421 221796944 559911670 329163500 558610117 708779223 951662803 330137213 721412222 68415528 576155436 197898821 433707580 883742047 722808235 29550520 745192379 852585602 484888308 399500635 34379646 199585127 548641342 793513216 163349647 586145058 535495148 427320953 993232925 450657571 85430817 580612112 626540399 422926346 155510823 733419003 186845762 960070589 186835161 124889859 182073480 760759548 935083424 605385607 643867288 502729540 704202783 684107232 123714075 988523458 557526321 580838744 935073734 46732568 996975276 697107683 727939830 468988773 348787835 56939455 61308731 182509626 645868407 209378447 732966202 779205979 298184629 967425657 229589890 1854164 787983293 291903025 860250981 423572463 175834389 192337819 499782143 985986228 249158945 596789446 361788218 287315939 685021769 26788186 983974043 800290741 566038755 910601774 611014213 562557184 233643538 178986348 421929309 656127332 554200349 68092965 604542767 542779195 454420559 556816978 903119082 340285417 954711025 273942944 660067244 983897762 724163119 662878991 380435906 730477290 228205739 340589028 298637882 875942993 115555738 593759929 459634797 334156066 566590130 75094387 297228478 412302745 515402183 864718771 334876695 132758832 33837807 736987809 516316731 522635820 390280586 479453114 996655038 982679437 480787751 704613357 434515283 945719935 840726472 608183781 781260162 631419243 37449335 164941288 936494711 641553466 593407484 437691957 753358361 554249696 641887174 688268896 353321588 761432183 910103993 664560473 875938652 46732949 788571441 12348143 512596762 614228361 338067560 188633746 205745313 509310236 352413173 273493074 457603208 663268891 570533234 994950160 10095594 676507980 616437132 132832377 953217132 40659766 123722562 995736739 508313896 313942354 202967426 460711090 850965897 566087772 165477389 992029917 706449020 46729004 826596226 290175563 723464736 78684919 770885933 929511362 308717438 869217352 800700985 524535855 590972939 589003728 620179328 87899798 168551494 700319022 67096335 830556747 696891041 162483426 379199294 48567783 843920190 735029376 564825045 368909748 565059571 136760521 929330757 690682756 998132841 796229076 735753063 484451933 788153399 582226831 210071841 445117060 529894614 601575870 508815470 244991522 485691465 292181902 918571604 135909020 170699636 353352579 435765024 798224905 797992839 365819260 474817660 394606884 389845454 975932893 513165769 760503091 633446341 246361471 104976204 99214666 668879554 484357727 27662921 781534698 266396321 971803990 895133510 531898820 89322573 791084416 359536032 530556506 841768814 813073652 647158706 830723326 1711826 552634437 361276196 90860587 190378083 108816631 74097338 38810904 155791850 287772207 64681477 622135558 933949731 641062903 368585185 796718400 354018747 883037827 568899403 883669404 212076869 119110069 745494425 269289213 541557411 61076481 697680949 611172072 166926619 13512656 598466409 538509268 444349333 896588197 446475530 712075938 472185169 725581648 324409544 20274376 88719486 347879091 300378830 49159762 107659006 191490834 758209318 307082210 224910210 446391938 440117383 450519827 713982952 298150803 564284220 260607305 623261555 700063558 42899017 891278484 853853789 259338659 873579987 906338184 152636076 619226083 794241550 781983263 81059779 210572560 306221946 6876321 604914668 230967245 491597936 98827926 259531098 687804247 942860992 617535985 55282058 245959421 309383138 247766842 426420802 457651618 555511933 234199471 911839358 577249617 475496635 459412120 918169476 875351067 611700093 509629795 646701456 326477016 299223827 402407251 487990793 870265992 579212198 622014238 4426925 500540576 104531858 363174691 195131528 406575544 426271599 951549584 8067553 655903058 882242593 534155122 155722655 157879775 411947507 151507167 435691419 813851689 663851614 173738967 328051039 15399552 893350391 254877300 838952232 168753648 901972104 666671415 220907450 853761060 108412289 670863439 237076176 764013768 160087776 487091154 909774562 452402254 11350688 134542296 568346524 856398648 573730608 599498550 308486742 933231183 386518700 920670833 42856976 34074483 453577347 883227595 978228213 896955185 250597586 819688050 176111684 580279148 790800075 561120634 482198093 668100964 52335420 112046295 298606676 264807305 9899025 154266054 167450548 871597042 590671271 508744808 223069510 436624954 774789867 296236462 559359338 181919687 821071637 804561405 780158552 862399758 517386784 309207946 764489573 355904350 375088847 29995564 838391864 942069579 562293703 711210064 268978698 46985571 808574512 185957110 808836486 27858990 564814944 812535034 924997266 241534708 127669773 229321798 406503192 378093133 395883461 121714878 686297186 231763407 332935141 285535427 119388187 356376786 762382078 505876267 393498472 309083099 258488479 63452468 905309352 339569928 772673509 464815339 300584090 383671846 553594925 204345298 187940180 856642338 446042359 195399751 670419424 555402668 622238343 398803495 430813992 678986840 498019681 102129600 142677042 817532220 383536887 975496982 639701982 624889358 966916531 2706981 123484031 200968105 942510435 747792431 587928827 951979550 118550154 741398250 346297106 528299586 826295303 147445860 159471455 35155884 543430316 717196011 294292223 758245477 656516326 953899745 275687174 439402835 444406867 47408464 882323746 15482778 730385413 399671464 767011277 178793473 769359012 930565627 795724942 80655086 29965219 559964098 718787888 115868272 861040275 8305437 588121715 706791692 627700076 315872520 288877726 151555148 306902649 634246213 652261625 274780485 32533787 566140361 814555906 300415461 377517935 169814638 881269542 410431746 85958593 890163828 413146392 108844027 404730238 603910729 825321357 802072156 241561103 378056658 618837097 590079320 670327832 717064007 211293517 961351376 214023452 116102141 622422931 885705678 822229878 644419264 793715117 20363993 603502572 730410712 713008764 817651707 289791788 637262362 863310972 218195025 605599473 131320785 799569900 126641982 276307499 916239018 884739992 871342184 415573391 80794555 474563801 85687047 970985338 118052547 982626499 818944252 937915060 5386280 452305959 37712102 687882613 442323874 633334636 395455068 731534536 279158141 32145456 387285094 364445859 70797782 997835478 720238009 252758733 754475682 159911044 796402431 282188506 18949578 612513888 487171576 290571991 401634670 539029387 284557970 44931026 35429289 612306785 860574344 403341348 94866440 21143111 494610984 44215522 83040329 369887633 531808044 689436582 449159164 85216686 184617925 952849190 223136112 9718665 125797406 787523873 26158754 336230254 207465608 476664009 926917491 277786119 733512778 727312558 889653787 165660315 487424913 944600949 996830896 511080165 86119884 805650784 839265083 543083783 142968493 513097747 810355690 799546353 970139922 223061487 102286389 126669073 473357629 267988215 740317865 834712338 326226272 279192070 119241150 927977168 172240804 955011180 312714850 789570474 25676727 711286506 422382944 936145108 372362885 781792495 908674644 634258811 909096647 263280463 213345815 666244763 191799121 396422724 613474777 579136177 11914774 103656630 417836421 715176403 788314797 30798845 107567885 920101021 604494564 587979661 300442424 206085951 287308718 499575363 639585066 794076737 236198878 813048984 210048380 343559951 870369523 927384181 67555078 423480160 125251075 656760819 955019847 399472758 932980494 800957156 292724563 350001141 309998512 683874129 427505093 46480138 783478374 702175011 22318419 198954021 737140294 417643876 381011204 491466588 144571182 870701185 141744156 644566975 426225949 338863930 340720332 126149164 877941111 368099174 737967119 488514695 847697850 515759997 206464745 255575562 342052267 588993069 667413905 371628145 23583943 943120874 730576853 37179835 412398739 711400111 956923713 245192023 960914013 823146264 887130076 713368048 741731275 845034365 853897399 210522167 158807748 332809471 337334661 152837989 289876048 565955971 705028167 17711076 533194453 823351104 966694500 477267037 634078279 927296790 268560653 582496927 564853973 324750511 69967170 650731053 979616886 139550361 265975136 785091020 132429882 179867887 282272800 764204410 172030378 347014366 503703638 701346260 669761465 616761112 609693856 501431902 113754714 770794524 878749166 283042532 131302175 819965062 125930624 930275431 492535580 783028881 370527733 772438629 139067580 894941306 37419819 702778806 968371328 935907462 889108559 94566706 608178805 483068491 569535815 813221894 114739908 68247386 112659526 729865220 97657970 498001040 258298574 763740862 710670399 383389901 301748662 636781088 861904969 11691627 937636267 857255262 538202655 345599019 742332326 230380496 262398010 527278796 404732015 768288664 304780989 256713313 4129056 697463487 307431928 374957280 409125432 801864755 406517891 788467506 816480836 197358852 409130747 532483297 131782136 41099463 174418665 59342324 882278986 528284124 667868984 829183693 914378165 237656858 164115827 220387811 920270675 284418883 712420417 674958592 450046879 787707918 967253246 695630394 191360134 338670726 663398574 938397277 76611766 208856698 969375710 470958027 55799478 875217743 233862388 487476766 361592773 965455133 852206996 548769533 214562157 649853285 961288406 495080648 390995935 688150575 474055801 883737928 416799522 874190440 493824759 661978408 625181673 704728990 543947728 351032105 179406242 746466113 830195341 221684248 541013776 179042733 21735238 814537266 432007443 91667941 617430696 710892706 919387653 23538532 289659738 928526201 580411777 470411665 196495059 534802871 377736897 270746358 645298134 223800103 494429140 893185257 388083690 444443870 954749543 623533407 730581276 195898131 46996180 147741405 731719585 779770717 323791566 478438576 552317344 555594660 746309506 238742756 263746321 753561266 740667608 426753262 339821943 479587746 216423566 692454578 153351866 945289106 757127990 571645466 540950528 540259220 493699058 144820351 650389377 944124095 406118125 732811882 263643805 55842954 429701636 61228099 362665103 599496289 200110080 151092916 510025384 349906440 500432189 244230289 227849989 738833390 773833277 10462428 497260003 528653656 639187427 239920713 836797213 15590927 776990299 555884342 6059599 858701475 903639878 145677611 925607743 699880926 356678258 849063649 282309914 357955881 472622003 725117313 987905638 433235057 788226660 144271108 938700340 242749244 470974562 354134093 192544865 3824448 457260406 863951 319016838 680311340 779603654 259527168 697202891 668056472 735985136 973715023 843768672 94790124 354133531 767217798 387697719 62858953 511567699 117997823 388023534 486204657 156714222 901068983 178813718 567108020 788292779 636211565 565551295 200119523 99849407 787420535 310933003 964608348 878596582 617066052 274013541 225828975 793599287 249904590 909270499 617095214 696849791 340351542 265554499 713321904 318848545 843815010 970862440 466483247 338387456 1755306 995221440 667310987 593104052 981050604 173927078 769709904 617477596 681113451 565570700 946057764 58382936 362395590 912353147 354099883 549147423 991335813 165082634 259041364 675766474 551793468 229606323 405731632 730128270 199035813 181577600 967105876 996731165 793919304 953819501 732527581 885059587 57816327 213593086 619132380 62325097 510949711 846267452 471089418 787750712 277176885 661979455 988007443 919199534 860194127 592443819 418860197 276031606 242081794 106614476 515603678 41112132 192634518 877965789 369020189 369023856 515540593 957846122 26394630 442267027 633125652 96441194 492910196 283990255 546435916 962784950 69237107 568864387 120042413 284139569 169237124 731390952 195334414 628818100 104668618 53740967 225037035 449139855 737391615 834688538 219626883 671005079 439501140 985713420 622706270 197681356 395179966 446355917 441410920 464494194 100816267 214016422 106098795 218540162 667762213 766103321 824612162 271708375 805796310 424504597 896909430 309094343 408686917 886899143 461339533 778239146 5295355 146789390 558791598 590203793 899465846 214600840 671273130 886943286 446290632 705932510 772379022 644371778 478884854 468792299 82542934 421304629 823379307 811142174 950752515 674519429 479713044 842725909 18509685 718215849 677005166 471913036 361326286 71182169 648955064 840988720 491792567 846105849 837458920 770834720 274355954 720554822 62679960 43184177 996177780 376491192 925424615 868969913 811196904 306401293 228839978 522981694 527299603 855417563 485233412 473967016 608788842 548958025 607858945 968699693 501707252 419937044 737375918 492692636 878536572 347825792 525462396 984111075 716432569 869150604 119469858 28268776 418791037 407282536 454402639 110742863 601393173 408257128 638553801 889434875 80476232 374488232 478819974 615704176 609795585 853280250 244952222 577795515 828139250 487411648 734286163 394259310 228663726 955103331 126343485 105073904 24029869 589954770 233548503 70313706 10913609 694057981 462292402 995144065 190324278 684382662 126043109 216481053 706297345 250779688 784393 418734677 688313486 929177403 685619300 704105255 253615061 305655051 120846291 990713725 577918679 272770397 594497491 979526496 19228738 339701648 491136842 593137027 264678403 639597560 49617107 556545185 734620740 463448156 650828632 487585643 713366455 945954936 888089781 46498674 559071946 595121026 878043819 76083596 668279057 158785433 167162691 886655499 541822459 483967038 565713144 771733447 311983952 369625378 168492160 717492136 701916201 680460029 809945702 48559835 62485976 642277933 290509669 420029374 199403525 625676186 402191778 300099178 831501048 775140619 845035978 251567662 307785278 508429495 906597594 169054619 369951795 897942058 806113909 139754322 255675998 695920590 58911804 845131417 605925136 300400969 139211823 997513094 325517295 411552602 760452084 317625530 40250612 462598828 775382151 300230590 249531305 723784565 696562520 333389895 827850583 150163181 308974623 260932546 780452479 960827357 456180880 672794930 513453485 794236801 262916661 443464837 278352535 276678225 783382617 681839857 715520387 658803175 836277874 907602137 207960649 69424822 508958836 950828185 793902314 905380554 778367204 382052768 572404280 357822929 27101922 696902933 573700670 834319138 542039170 391321456 826108521 496178964 321395683 32992383 907280593 471432250 254347943 704504692 615194694 524577730 734320434 565136068 428987790 213644931 398395470 446083647 46797849 248226453 516068019 211759415 905485437 396657614 713791543 722298281 890292462 737933230 267646116 767118591 882170074 880648775 563889488 532292132 967614697 429190856 228361119 636842048 961141067 558768995 940480087 516931289 527849752 959144143 33105499 409414096 658851669 11407686 89490665 990829855 944662871 787913739 584221962 907980385 589884949 635258126 762623535 755294225 398291353 158811713 547866564 196924777 515392641 840495065 868843078 839146009 576638062 930793858 213623529 490123241 269993130 706607165 433787266 305241372 150359896 880019794 448280804 595423710 498470496 133818721 891105580 642864533 44952689 656747302 473412026 79353789 93634545 470895116 521611820 114498430 516623717 111318743 266715735 905418200 566131646 903421669 79723929 325214750 290241012 697840103 900368006 887435166 710378659 705489788 622948895 47677480 545171383 373251143 264166283 594763532 425717796 139888723 901231130 584051913 666966335 114196008 987337427 539737652 417454638 915166349 807089787 288372334 971506785 487035120 513532644 486483489 985879254 56800934 910770490 361880981 529704966 955486455 312372314 111887835 922061968 417910636 834662406 967418200 221649726 645121263 794756626 549697076 76066252 400817767 915905175 11558477 564795594 441055655 941276939 574244716 331983824 305738357 216465753 945022685 316453547 685785246 208093337 150356528 925874528 582876629 188592425 158519762 335467571 296763341 580005985 112638599 109303672 392140572 759600708 840280691 862427858 267531587 472955742 554955173 385313929 357068877 677330270 545172858 171618834 214396350 490262456 877429267 41972364 699772563 226841970 251296627 274258340 618221582 686146798 864705000 49906157 702397209 786844152 451332257 743769171 926739762 447451459 988600969 19345347 250639267 222270344 319578314 304775156 677835746 437776206 51390552 649371497 208641962 220523504 48852681 483256218 104837171 12185916 222533597 124462365 983074567 760256239 832518323 704359000 889793584 147755809 362675141 45271321 378161499 856455400 461166292 292552492 853381550 509396644 209135076 33219362 379657918 519185954 957563927 155335147 125144280 35670384 841335000 494339541 826370251 242693241 569116062 550708605 449898377 438224755 679410282 198494322 581198843 621058601 767622912 414183204 90062751 370994977 892091096 304108867 815063153 761333028 997011118 957267683 725167744 354061742 539927147 685801350 630074504 662768852 488967708 597064198 382527345 715100859 834614261 285113279 720955720 961496622 398781110 417155734 785121485 137833016 486066567 397635082 739143141 121476559 214717299 941429895 254359999 175263912 511323342 276769690 213995001 91698057 79351796 951944996 898946841 105879215 372013039 802910025 517824655 677482913 906079024 117999906 300344553 147173839 474860640 431069874 925399297 805172945 927191132 16985857 929671294 551490804 994435434 667523865 337929377 224448448 314055561 21405563 480275147 432879406 281245640 165363653 790495741 165097307 253042034 947845919 542002605 45410202 191595347 755822891 781421767 222919080 306272559 803894927 90244078 453296120 261552134 116314220 561792440 545656706 81209955 571604537 546405254 258184792 834854090 70294438 369583713 116630914 3637060 46428027 346833565 717783425 257921582 34700711 692407137 879184036 734553551 360143232 628264142 574507791 13550559 430423142 409250022 860848097 157992854 847550682 952852571 906846849 510947313 806031379 76175512 765705328 199192560 169975349 867628968 119416054 431093747 965910363 244523922 319247710 775410998 347487714 47033862 545729855 395900246 888522516 524816140 583145698 181852106 949832031 612333725 101751452 716295279 976497524 547698526 877706707 941805715 167751636 411544586 73543360 754552669 971927630 657694678 377076237 711436205 708790833 77439206 199187819 601288777 229649448 778680536 870453140 906475866 44959940 464945650 988271928 312541637 35075638 634843279 196711919 793702294 3839141 78343217 395972999 623246840 591104222 776629964 858749203 758416013 329928257 196292640 692027389 85910057 867261330 239136221 91366619 581194291 362936159 706724669 225041162 178094479 617882627 386788292 230451181 143019646 446330591 356957549 613168615 572609407 562360580 643324221 852446970 853258066 268647216 114487557 295998172 287888366 392167799 152215697 418673411 396475817 302669568 721109163 438553004 340133682 243543451 727464310 308473281 43046670 866606483 811654147 794522375 30596452 704971191 35897285 437783420 186275744 748137026 371589656 427259355 925428294 138624510 257695579 683507674 810391658 548739246 397326226 716215554 196657503 461464379 271791496 391238752 511350518 560189158 278848740 27387000 64366407 453463006 920408876 274910149 561953775 871261939 583405311 95716867 5064858 659213367 601522912 286076230 871026 778231709 543122432 671537445 660564274 949405494 737662145 29229043 157837149 287540166 640189389 432090488 630097024 852387419 751416258 514663901 452959898 202583570 925879172 570954932 194319590 92306749 869175058 223050150 35550517 472059923 781625076 738536190 497822899 25554131 562121778 352113687 241171310 287278473 685483893 235455039 498780040 203534835 48804260 376801771 697741428 357819993 490110042 54215631 450996845 525154811 208111484 412952125 988185068 642060308 191370902 782553316 425592050 396473347 219097112 686299609 309529448 554449984 539114354 440218511 717010601 382602618 917411110 873502521 977217961 730453970 256033993 995099837 638002475 878056662 334958016 772383103 90154492 27739534 780643870 785927159 968452366 957000047 270175247 257335227 172231608 767589869 513498359 348706003 999720382 385541832 893545242 461982915 589374130 554389725 45781729 42339260 208599539 557606260 81551428 273758654 714678096 676207280 445162700 608745234 515857304 575997466 389423510 124996009 524320714 792106234 696175663 891769589 633013413 35044336 187555776 278553026 753897812 520369005 901704121 527275485 16932028 500990457 854363391 685176003 861217227 778963410 711350576 893434611 102945205 495556985 875364258 224527970 96514421 159733155 628572455 892968155 810606324 427228036 166341671 320287175 317763728 931042238 36137416 307905918 441335937 941647210 987274693 234926004 549188260 201808417 418754762 816330706 66536237 456283176 46873374 351323563 7814181 919565400 44632610 689858727 275651374 866777590 707114854 249130701 74918886 704131199 707195330 512509809 517221040 830135714 527450843 125423353 941154921 528603150 56603167 542353224 241264588 323897305 115487987 338135539 988544309 820915449 447833333 864358682 116876349 737319583 53946359 627747892 709502373 379272630 293432227 871238877 495400100 44409183 930321230 232515226 935944858 301019802 558058420 162990769 684498333 647621351 225076706 318115060 755172995 328474364 600966773 188136128 223255031 868063764 399246939 370518092 72030809 987570085 870535035 317503466 374341166 926056637 674175939 981497790 190370840 322328445 15688280 149120001 515230350 894248925 806652329 969961777 618008775 154704987 645409237 315220947 121934824 245596159 837251641 34465664 284669016 687804891 227958894 444021740 154140599 43777241 401369873 905461321 762329682 665362025 210034909 494294595 214383094 171660282 64586730 122388276 869361826 967768168 511953777 198625127 270448068 870824106 934016904 200000962 636995950 987762811 3339099 851841743 75187730 640738336 256918959 645867496 218369483 682977555 964759866 420761310 792278219 774042506 64626716 485107491 444389651 347430404 927093057 314815281 597550901 716046757 330519438 633113506 386344197 337807127 241368167 148427081 961687201 376410940 581360469 983622737 75852796 650167607 887071681 332269020 449422525 730198554 251688384 305014210 285346962 818549631 134727155 878799949 892748445 206846264 200495331 742879739 846118447 176851299 825023098 842324472 343506849 248528549 496824364 649499909 255554077 774162233 210145464 866496526 590140054 635961915 710125158 637303687 947583448 980971228 205164157 933850791 677671697 986372592 899890846 343859751 375091754 734215174 299972127 33439932 565672959 199940999 231812070 286511114 243540602 471846660 135244010 567190159 576769224 110490993 876049701 490559095 569665402 861834182 688551264 973485247 703430699 668868219 771393236 226839685 193194497 422674012 251721582 727613369 806136519 211779300 24560800 93023659 254312264 810706640 862111606 89423066 657146894 883546347 259099692 520879347 934951340 470443267 137446370 317062570 242011587 920479648 360409915 77358710 9430572 659212053 973360623 593525413 845640807 397231140 488815655 699948476 965054612 690630769 27094246 245017930 477986180 183524740 254270261 932964827 834632963 582277840 829753777 94592968 782046282 350930645 418637509 995748984 506677163 449476827 175877356 811788261 348460145 867490381 574160289 64059342 553369635 799040044 101256256 34358598 620369338 309420725 402199452 810018110 771416976 524825895 130016504 133323926 166461816 280532457 4661915 691918373 243627904 650127854 586890310 678676171 553983131 797412792 511703764 31378363 577173722 243732070 915327795 957644065 48209399 659583757 388951303 844374331 355228330 637816576 343773362 440046028 264440045 946396288 476169883 549312243 111115224 288825400 638236925 909441716 439669148 530680947 821628818 150954120 771318952 692791918 957814532 956965209 949594586 713967930 991675251 347886276 484628763 485485346 594193606 966476526 109013626 604155452 666833606 777520179 849475895 938892973 618649898 767884675 545413685 209929288 276657687 620652130 768565431 140848561 857588152 838747186 398050287 596182547 593462630 891691954 867858577 379306329 95262041 524398605 111004755 515044366 858609066 860771770 266576983 340317801 564955893 687144519 919393711 616349844 292581012 229180046 330873801 749888827 693774944 384442932 891522451 543691455 859825318 713587625 33324783 479365433 792355031 859109411 926296376 636383990 263807698 183250050 962815435 955748955 371918568 67572132 493228246 87070418 527328866 365900877 116919139 766484349 723705198 78656310 375989205 211927254 12838504 80178832 913429140 848621991 264379471 800868667 736708659 949281969 561991739 470492094 535580811 951570298 315518544 272763814 215602767 522665472 970107942 519481783 949039083 274742813 710540109 90742778 598843978 943026666 970557633 26919532 98813939 353824283 60305755 784164901 678833723 540420343 125562047 750719729 65978023 243936469 934847852 539643122 487624142 202900297 272880435 507417357 969672299 601882833 192663384 645884601 578425113 21854484 143428877 696831544 730917916 467080602 945600082 512714443 709292366 212870393 202020343 201712656 324024024 97841869 515387757 470025152 607814010 521900713 808342912 789162261 914092663 114636884 500557822 141758568 454082987 753512457 181232525 185957439 929159566 596145074 576335255 916077343 554400032 556339249 822573130 512275678 895249325 975987353 162743867 117799350 586045487 149442070 844128877 822238765 515400722 30246303 920395388 626688441 607233603 725728047 901251119 579419112 210592639 355208822 974331118 538889579 129418042 881135679 641342339 63123156 934972100 477872757 237344538 92560137 734873218 515007871 161634460 939105642 83262847 213521440 623877203 839126725 682784540 844923954 203828367 724907667 230662801 977400561 997409907 513329348 243053966 575076348 986379301 250096147 673051498 223706161 582498451 527633708 444294608 605335120 980985465 387009399 407632888 975669415 844219960 409711580 548066290 66400275 817366851 866177033 771806867 133563279 283560380 792448604 107946772 446072635 103943684 591376950 944672308 234489567 188455579 956977911 277132144 874228324 807694230 975560447 322825754 433986015 566270970 708069276 595063079 342540330 674015999 834872486 928429856 922696229 820935096 788322745 416620528 281379330 554178584 673178997 828098940 682109778 488114263 555265551 439578644 256106761 466759205 106295422 465259825 265146970 287693479 333123396 783569163 178693211 270652165 51745456 885742997 413902131 126933122 729604617 50585825 300844258 937596210 795501597 427857470 520540102 257414832 985323972 991408472 379598424 141131691 701549614 35291198 206076911 126011563 648497604 968506212 530961297 669006061 707783872 340142498 131969413 327677083 55726288 700153534 895989751 930074008 762633829 485841304 665685622 433132174 228250028 456018933 728478691 421805271 935047045 987001955 592480876 704645568 83669571 934197073 9236585 7913318 351003959 208324166 741143913 435517310 93880839 943096217 874036686 170399123 219327081 835576868 768247951 772622993 96192767 756323931 963255980 540278680 663095459 472347584 535984500 489120516 352408439 709306287 12189610 266377621 810639255 890821727 476298582 111944936 738648699 834866766 821678852 888962916 777072191 51833125 245358612 60696319 909114383 831352182 280852979 375748036 906500876 293123406 830829949 308977494 584276063 399117886 912521762 421308071 421807916 857089220 585627988 818557643 87788235 790489328 604776937 102883789 757532172 539528535 179230765 424185322 950146585 100702764 825184419 743593219 67157176 93550479 128050895 608400213 764656036 221107640 420214928 356432916 590074146 321339617 932090629 928578736 178610044 482867044 924269849 732072396 970068447 192453479 520836121 213488460 20869964 506983176 723605107 338008552 944630880 593249518 816661655 607269040 7987281 689676085 628763048 207907035 998394152 535797674 249338279 596266080 175383319 200689795 854560200 493762097 638708934 843957303 36574273 257284188 751433631 386014262 869631384 76802623 292266854 531999237 967284555 672456731 574499204 616909270 399570475 585030635 270740274 546538982 91500054 201736475 514422044 130779156 803579505 945897166 587421662 276010002 85207178 200285573 904277567 742112405 715504801 844412220 139575061 993629171 155422871 747914952 116279897 442857358 385097997 871092806 760733926 862371286 623481434 669844844 844155142 804962162 689554637 125282125 730837571 748306288 42343308 960683186 737039750 410691081 234177313 58095088 888043698 216362479 169839920 105544355 92049597 142847339 417569600 300054876 879758141 57709898 700071189 390149008 6118952 363096676 259837930 843211266 407344368 71649200 403129786 115664648 227755721 71878620 137137333 475439366 381642408 745548995 332444438 180659825 952767690 226974795 456084710 76877679 567239027 374016591 625023570 135346473 81684817 167509837 428490673 968131393 558571164 609847162 591856186 208016444 173586221 638369785 314599024 548156664 544693409 105694310 261475724 473678738 344309097 627296485 383027008 544424783 920058111 172862572 446330372 381324957 766572905 253138768 461898189 119699846 130453892 20124197 916044488 800217933 712451355 671325801 935002135 749959572 485330826 79285980 275048156 809661729 254217321 721038340 476369148 209957804 382944301 989235780 147821455 864780188 187571490 251975177 371760353 26649720 120402826 106583481 111754669 309933849 23426257 280293941 205540596 288655005 617963317 25574679 257866106 686846438 344713183 190634837 853334226 178691935 525693893 731803453 709401375 978840966 856384739 577338042 38028535 461477478 438193806 966611476 671542238 264898026 529643901 948884805 643237027 595528916 138565841 58954353 208461192 753093209 756458505 477800059 726672790 162225063 750491227 165724158 364073584 81079066 734147512 238725967 181419151 950722440 979604415 446256101 659841110 48664410 495750434 370457835 632889938 565021197 85250182 97693316 315346528 298371879 849460104 376045466 450503423 204433713 647459820 373499047 198554994 381187744 531092876 324383256 964734248 936687741 301720440 708620369 863257096 841933771 927742752 358059390 642737747 61567173 383732876 109441054 620353376 388962581 887783730 437762780 538024214 55639236 901472863 453069764 788464082 422049634 866588017 177393820 533637059 638639465 422095801 740005507 942774051 65285815 396513501 182648032 1517642 724587729 22744354 784224286 157942996 810639642 859184341 773072159 352623657 92164568 402972388 862294676 822575839 976393316 70830365 678813006 814824988 220400555 201232653 661465354 953948534 263295028 941331439 869543314 908531749 166744960 688196676 355595862 233340663 551244331 580571156 739237060 80622692 719859275 842097168 946461158 804706153 29073995 400810804 201302290 126936538 685798476 605679124 742984534 97655248 123299167 192314881 881176792 142456691 850763278 568966624 666177533 104474422 611685552 320314524 583019241 159110604 591890889 518681590 769279650 245246893 343065341 104252236 778930078 171787867 836378207 981820887 74593823 162981075 601577805 232324447 255420618 31979244 248071329 510013263 565618674 741185564 941614883 721770056 674509059 985093240 824308280 56603301 745139776 91259063 115532576 880492967 828560175 607642639 265970923 92522657 555869591 749185238 963414541 551046570 87583375 670389197 821492485 640659743 583326787 213332449 555419824 534676244 47686237 260512506 119209575 861857723 902225250 93837727 486931867 495395395 994440015 277806668 684412946 915261861 95808173 989092947 464323670 258026190 246084220 960175546 916593945 275944396 467549167 429696077 447095485 508888072 433364608 66071825 786956595 719266407 523148342 824377469 661592227 120044235 399740607 460943460 985387638 389052919 475216757 575321881 419082900 764138567 507026995 69394136 185600309 240894146 533803225 771400644 880273939 194301932 836973819 16563664 774210045 266642482 825428915 515163540 972566490 186009773 446180256 673128365 356123303 983458921 94257130 482425165 404171583 522423031 635780085 72681539 388235914 571758875 84124599 589170985 778706310 593792034 432282154 704343943 946784335 244092465 861653140 2880644 347981040 164553884 452661251 687967212 244173845 383308365 237855363 127241403 781986759 562900339 876155447 560978454 966697455 867484368 823208021 722688263 72914850 649550855 788366346 483855510 400430112 386032838 552452901 8042 397564793 824082807 36477130 663452230 442202838 439375807 532641702 593852478 769839056 87655171 23942677 385615993 617497278 817956258 351438404 299293459 921960584 136666786 117383711 464107784 996665321 219739795 915785459 525266001 897900572 594959895 61842925 416100533 653612225 322636288 197493495 59190862 803916009 707881614 452283666 99088269 824611793 327097526 703457748 689385571 469230914 897685852 442917035 827158889 464207276 11627309 398276978 459468007 33469235 469694343 743855506 237542584 483427965 868769915 916679630 74649217 52041115 482057259 698874162 664282310 355020607 428543565 76133205 898072481 714782504 122597944 845616096 88085828 355283380 598916314 170009130 725913996 860561789 240906918 696031761 12128322 742892182 934426008 657951943 974662336 130108107 522329390 787652953 374335750 543169712 68856379 138454476 935978643 837743024 181867323 800176565 843388562 437616427 236278741 371781227 110699976 427887615 696238593 655473674 298125929 203000459 599843439 872463951 287646348 936338639 623245818 984413343 563751213 533799857 627235682 302671430 558469114 698377509 270590701 383618475 378258365 885466307 443903317 372959771 476691512 956817062 244149458 349502555 382969 655733776 786576077 54857527 486309530 890157091 898333628 521741085 551927176 362536905 441314260 493467527 951322421 700548438 327954734 227208428 248710368 744416171 189362462 786607072 32684282 979032528 618377492 729278438 413300094 395219486 471986151 76180472 579803527 215200882 250919347 657583803 547639719 584908696 213654691 410024514 141137213 301274281 668602144 221901078 959619222 850124464 348266306 517903546 376582828 40182083 117613841 712744896 164739148 825334633 46390567 84762432 16638414 215771277 591625188 939604255 910924106 175374134 677277831 691839371 397753900 317592988 301745778 41685207 71668758 210576718 640760608 653507592 801146842 982574368 60496352 420274438 936893608 867884182 936651449 623213136 856185136 620639009 987697397 797765797 467070472 765474708 167128674 478134488 604685995 422704229 841802801 13862832 269040280 884010244 116410469 382658076 814122161 176042454 564780927 553794814 549128383 193814061 942722414 790612360 621257215 936308256 15389111 370553672 754907309 554566708 651369695 435888895 243034386 640726093 996327238 14256882 468130668 37541423 793045689 515049927 281131904 380460957 448202843 193788995 808206699 959853541 272555717 594069124 527194301 584603250 491885099 484016522 234910877 951243956 3848275 723966551 632538596 281617246 645050727 890629896 310171496 497936163 116969849 491582486 600324454 264239870 93202802 988823000 541756035 321392445 942412979 982780451 283693262 383635820 998148550 562874804 963797577 372181313 398907466 547110870 74411294 852316417 701692143 732072324 800734715 863870433 643564997 764990379 77855183 35006455 812292063 832638498 923820856 544101534 752041998 112623136 446954379 70465335 557995089 36512917 815141295 86940518 70882769 200773954 606082973 6002144 108304034 522486649 514490769 107810356 551934148 345407043 870838704 217072578 134739011 403931659 707798165 750472401 347363627 232756717 2268707 824185426 369954120 894011695 417688153 704152038 790535899 352912110 2069603 588345897 714652901 24382375 752901752 806836459 879076250 295645434 731651799 406142947 30441113 352625749 551552141 620622859 667436049 390876748 58105285 800929409 17717155 87194785 370211320 217925517 116365792 255681408 222507817 507958112 791088325 80496772 433378586 701078820 364631053 538552251 363047614 54070199 799930395 977755928 784866390 547872148 862687371 606847180 150094537 66187862 819641534 780821408 173380039 19841892 240525943 673051418 125077845 320024041 147217468 123171780 416618908 38802267 974913141 655744158 766048492 350464970 881922678 64462231 540519760 335508547 217200162 287175448 267091510 579190132 630739440 283605734 922437115 311678760 294757415 819289899 49134847 650965527 561775545 755967463 426211657 471313074 501322905 310714176 965634347 782259049 738195746 585250564 474187557 282691439 342412527 645836425 735356878 749837433 32438258 596095894 566780995 766384603 474430221 613258292 812875671 341752256 879948325 362391309 988422591 675494904 431739436 169507701 716651948 930541117 655589211 892033393 944527296 659567930 651520523 621992611 982582051 569835332 778927907 718469559 899354072 976092751 485299031 427257767 602350293 505684345 318005452 5615212 522856482 999933124 701992013 589801434 106224148 423208413 319904464 19301456 91218978 904920878 160611300 161205015 827729674 478369735 716089183 374941904 44624238 813208891 449095993 996946384 399201930 412429699 858151987 191749446 687869974 439701854 822769293 792647005 224348919 414509021 841468116 753466722 574236249 73657204 718535526 796773971 655820445 381499390 819791715 139863854 155521396 941259835 179071769 517119263 658743043 490443616 725500022 933180135 602723705 349472279 44135018 303782038 809420878 339809355 794718330 188968103 355423343 962296832 131573200 325317609 90606472 551383343 785918062 761958747 569310390 491094911 954661089 774758468 856416785 366695720 161244235 589495604 828396233 997369401 842946108 677767234 747565114 311288510 333231656 777898380 842762995 33664275 70709639 630639848 989585160 215380633 611927284 630043010 111253940 602550945 702377392 219370395 63141108 139848647 434647140 398282240 147315128 355567815 186900695 472556378 166768499 429920554 2334749 918471762 657828669 744567567 295097751 427774663 579221413 472448037 952611780 43394881 939378055 680692497 806282870 203321072 10286109 671463850 935930925 240231449 902024954 780561202 833468023 434280677 368953215 160724886 757525805 295116023 831525158 346354953 869926077 522467952 507271196 556638683 625786148 838934423 561395471 596820171 436234335 988405010 598139747 239271501 97781499 116616297 968542579 258882824 299545975 70512840 463805282 798327926 453539263 931623717 402785632 66119235 393003652 646745069 436073833 987806476 99808030 907012583 789083677 73486925 963593313 934416973 387623569 605944088 249635007 937816277 575069699 750024267 511572975 492987175 495083949 353758349 230734322 749103377 443742694 31495938 256044208 335751928 325253058 365284326 343688562 379999125 454775659 182716769 391183999 729704981 66092946 404692616 550904600 601747587 778795740 664108500 79944112 295787110 721363758 24488935 437350005 515142985 241831838 483768430 662584253 834130048 177259052 651078033 784232278 318858525 76294520 356777038 512998845 628159408 116243988 194878158 684298652 112572666 773019125 350029581 390784137 392746527 342149414 809933682 382957136 121481587 26568427 657983925 920842569 718910807 711101107 355894146 706567040 241266610 329667074 493546443 83696773 44141189 336517215 621834546 240201593 223982057 129210820 204542653 113782293 707962701 639723595 29854707 930541803 338586577 865851663 372155523 327294027 48249801 846992277 165920682 625644496 448809381 490058956 210893223 268309653 816242536 638418145 633792717 697109082 147282947 101577374 543705904 123031986 168635104 744695140 121713231 426747089 436679850 1732548 215434395 726416808 543151980 423611058 845095164 368255301 83229778 158802049 470264341 843768128 125218144 718780261 855862161 710742122 178679656 163894504 926451958 761629819 922087369 38638444 400433811 141761424 525655314 503967443 573596786 899835837 393040207 465608930 833348174 532794615 311904014 491839345 38212119 102809633 521511098 101047822 313685869 804261532 348526432 810231844 803353995 245453581 487658243 316135189 257168162 528779231 70892762 885991216 663835605 44833893 170449578 101830707 962590599 674748715 193114729 493563069 262513440 184228181 398291315 346287741 887913787 86751930 694727382 839767800 896252853 266907816 669463385 639760683 745526108 464201384 64001865 454278888 327153026 552173420 597133168 963439842 866754151 242544807 654179029 147945340 275438449 392896885 677389450 977033722 305218303 183373216 985648565 322247653 734014433 50644858 857489447 98466126 563383635 308172856 204321270 777520963 563567386 764210057 477929804 36890304 299772780 60815080 824490992 518093570 588971729 622942586 218893155 82668013 214843517 248563678 537394637 337928346 416447953 659464807 400855605 70909033 122795240 970153407 765344761 374094552 914908103 766946184 294904448 922219802 637171526 724730173 831327507 379067429 662361314 238385649 546713660 3121189 176449796 64705053 15876035 270287995 530532329 579766922 110143305 721423030 820189614 186055936 84215382 941929490 144764327 805068084 770215458 32080783 969351386 253510319 939108708 759036996 804959229 470096095 164758978 467535339 215585294 365261061 485609484 352866059 123272904 763486613 339321629 650423589 101526369 759173051 43716048 795622593 456115778 364642145 268315987 764704238 667420475 865183117 989027044 860181651 876779708 755573573 513315682 172534792 577801178 397914667 980417349 214356977 702138862 277884736 573647089 717781128 61770532 366184147 794889440 904887518 303399927 541598695 34361511 891083718 668641370 785774382 55995690 277207435 253647923 529593415 189454083 839903299 544279466 834348252 599823203 820725712 525969429 748619764 468145117 731614835 555909546 15791117 694690037 600850906 927565482 644451880 741827239 199823993 351834235 715262258 555711791 504578493 173789430 809354960 169340375 258339920 777246124 692908625 963244573 936553002 412122345 65687267 565828184 149362933 990357988 131026873 914522915 505636800 989320647 181379347 133959807 289072092 887644610 260775125 841633086 952502031 751707851 90303717 253315607 36309075 659069543 792537506 297651249 385725952 635378064 645587782 242142044 786566964 966433621 228202008 264024686 100460849 401350427 278848697 462278835 889244277 323751144 542197513 250284806 894449133 902622605 493042146 18174535 723721339 525114069 443985202 714616556 480230226 176039745 517952925 795023528 297780345 648060057 915992859 356715522 321028317 939567127 835948583 580958613 856782106 181257996 222200854 589273120 608144804 87213059 139761917 184035780 707436724 177108241 650432508 767418314 735538725 133887156 195169926 893596039 705485139 41395776 928015685 625674956 481832485 30181447 147205222 962669376 859975830 906217844 317188471 937955443 269087496 736272126 275006232 864513127 712648298 926733868 978153944 98812485 846095808 601362819 752284211 860958190 108090560 377012805 429307380 146508412 276616519 263898191 364942057 375147881 550727065 697211688 289825403 24525654 966565746 367366544 617495674 55514547 327715419 793746195 762600116 7100924 577068035 479696000 678632699 924599468 254655740 7209984 942834910 552036531 591350077 374096380 608070134 149441255 131030843 283758177 981442416 271962711 134669688 422323141 209115718 890572189 437125282 632295221 430385712 308949278 410355858 993978114 29482570 823738072 746652428 791403365 697353749 39071665 331888910 628432783 903168069 429123683 448326527 464412658 376486125 763985021 164419905 384831941 318300951 606436764 809802553 638397676 649950054 187235228 751562466 899706018 41483940 77283815 916303903 130442346 417824931 160088944 945605947 677629443 362390880 456818100 751470206 86659818 890734920 569194876 502817207 414771265 195404641 763309248 395860397 750728416 661902468 232777473 129661909 40752989 388531745 642026921 975417249 151240214 441304770 440209968 862674877 695732859 780137743 775650365 324263616 137378121 361215489 629561445 544279900 143493297 301810034 82252488 840796352 128455389 400885737 967533164 320248340 947442499 119955422 329394244 172531405 51340927 224329097 419963629 242382064 295015714 288224545 794084323 444934093 651259638 945466960 5177575 96089866 244987147 829534346 971562066 490887395 611313168 375207873 462965227 109379354 697835939 436901603 607774951 74661727 841708171 208245981 964320899 925087109 472502718 51454088 635886483 758012716 280663231 225259190 252309642 840440335 514922448 85918491 438809424 582932571 302403433 526054737 952648766 427501534 990249004 874885971 587454085 224209893 395076835 326717003 287222050 154915347 264712214 924490653 582959421 724413370 987325782 313232152 399801231 128527760 238711614 834716624 865358145 494261915 118922971 595896780 852908478 422125681 830512605 226057740 931431262 955718105 192800916 602227233 602408602 802775894 376617546 607473625 922138609 263569460 859359181 228307748 110280736 805464315 473851410 109334880 75231477 255102532 722024152 191301319 643297587 771114590 805047324 40890091 269996452 805815692 246860178 384871637 549465340 274814389 951025423 990070940 330013489 172917816 650179489 875048108 604902163 149316463 701059812 907422970 191045983 405219603 425713480 894063646 583476837 906731563 963738192 199870114 861085571 625399819 656154582 497928584 160651667 56661598 853697710 182492692 720213829 345041501 764615009 594970286 833457765 921150294 179985932 379454932 78069743 879106221 309199532 226833616 657772855 436077593 751869053 403895556 527497627 684696715 779862214 139167322 217453603 973671370 94418705 52076971 659809822 380230897 947360479 199252840 531196167 961980573 453520078 965330144 784467840 622959547 400118762 594676964 202007970 967132016 997823329 841716859 206455706 249543146 147531966 265088282 452836393 530164196 501211218 880435333 222008099 890969672 847882535 171494462 282093126 459637109 804242330 306062855 22786350 946753494 318611068 35372995 409232052 151467944 68755979 210836885 860387837 920702143 307254769 676206764 894611285 323784213 731714922 675488773 688061507 764864258 338591850 824833812 87322132 666090979 757246388 332535145 207236430 116339568 977153190 381330484 392706353 717157966 23115313 151980681 450685602 316042040 871336664 196412198 564678315 653696537 513864454 453874567 308099635 39273645 43943123 11711834 592849321 301626482 399093965 922395317 736175502 663348994 553258435 725181366 991398123 262684386 484785367 105359406 863889595 762878527 775995275 988849219 519258975 16809401 722775267 327476809 902349569 101792876 378625385 258761628 906768921 689647791 372935603 189472263 698491398 177236821 848184864 139734503 609376041 896551940 797978197 99560048 168920559 651785973 201047808 331235731 20624718 647943123 381003458 772359756 865250282 882113970 714723341 762370323 856912800 114544753 94228053 193599036 113368718 870659210 763606986 50343464 132590729 380580797 261952649 732676141 182353510 884056581 217464416 41664798 59729130 200024179 650262368 481453626 675963790 30963202 132056668 241728610 211508769 902746367 583773971 343435743 6269796 246419945 400309363 141591912 96676340 118810654 227166089 267969481 975548134 92246327 880708049 7593768 565864973 830717562 131805436 174712838 703695554 461366027 60069645 285456720 532977507 949693600 586098726 420083173 769795390 62978843 899342334 336495241 12885896 494075272 939489750 769528899 972269170 312446705 688099847 738587588 804362334 733620030 35686778 988173966 987433947 372452214 434590443 484242155 399887958 463432394 206530930 770815983 173007457 136803219 707918306 318417578 971732252 221689130 993298232 909165586 641062616 835899672 885673371 207061582 480730916 574898789 529170547 568996384 296604731 943768151 206970583 8582168 325764840 350795153 461345227 738086688 710019302 328246107 633466746 916035413 338291471 339956618 617266235 339078156 218573832 552788013 997190714 573940414 755338635 184234340 178795965 941511309 172937483 501413257 588920222 632416155 172713187 677735289 647727771 301396508 645621735 113588123 910102125 457142413 156928130 875443468 983857889 621642104 945099503 773694915 470870498 466519217 659403540 64852789 508591074 667277311 56996090 925281659 115917087 909709291 789947074 655909908 138464847 554187539 237563818 592659332 440268824 195339645 532352861 700785138 232234630 614483543 466896507 217530553 677661815 237600827 777773180 471077958 656272618 936413914 68376956 827228277 37823773 27841198 68557180 295726331 316613559 419931368 322576242 55136075 454114270 679135693 963198798 632661491 711222955 204657424 569832195 471901711 300059439 589575001 719156872 626658403 708596829 203934072 12530258 613867754 986666106 752046217 471099107 105575804 986542432 340124278 446893776 368322531 36815314 595523465 211145438 636631313 732459978 954638741 225814984 188567354 311514460 978689608 624205029 606345042 736341059 716947160 975905150 566667477 982521472 910098660 297303509 164083131 260714413 167689393 488437125 948219071 392874991 29204397 970261715 584709642 537424598 596862335 855266652 971281837 723162643 321069995 871791222 263167538 907278279 289318610 946732661 501781574 325175033 944058416 184209883 381753917 456708702 504531767 514665051 426600683 994471674 107646806 669975668 313098546 646330860 783602593 432142382 637167153 530203366 569919504 430067779 745170682 576785520 996246771 571528990 716214011 16720380 150001956 831121359 954191950 311863663 282658628 816839936 404136949 391394399 65265661 552850800 526934291 42884795 663518845 245910439 771562433 616394263 273349112 126852139 822650224 491716832 756008739 664986256 318726727 936246914 755789125 865899379 194525200 182623613 678028317 839945283 633193102 914913332 507519240 45856844 626089025 218693269 550824430 451476903 133749247 523382662 880267715 10740029 723526746 688283893 724752118 904695176 480979918 368081386 497754495 599844444 910895492 703923684 975268495 422813124 720011690 154732667 740113077 272224746 282086999 275907099 221706364 153119993 967741633 805410158 208438799 966973680 246955975 734826268 930398147 161254122 674044430 218983476 937429732 347736629 844801130 527813947 361568605 678577141 841191020 255152279 752992693 427188198 121852280 496024278 581767705 75720657 168176956 24267352 560811532 638088291 615134448 616613479 400969120 10340623 492846865 959821049 832379066 865241390 952388412 322446781 225411345 445704865 874636078 212686188 471189305 42452390 611251229 835969812 19615594 852098447 320372211 696276684 987649825 372233501 859734172 312958452 182825534 135818292 768713513 126306057 830399432 483101691 146994124 680105778 294115638 226386115 685616489 448750690 416729426 373445067 857154932 258775738 371475974 825350641 528625853 433494595 205380959 171308078 460047631 176108778 147905519 120958178 743140837 704004189 227404720 810699138 984325592 327312031 707451451 438726718 50302494 405888171 399494051 933157237 688205308 863461813 881438189 29833327 641083494 335649222 141147624 411509621 574314819 624066409 736531820 738975599 551569429 744729420 468652253 408183352 723406704 496150989 896525599 19710928 89984418 634783073 513848071 130104275 210380989 470813939 890505332 813117340 432022490 835663284 331182178 399778984 706336686 429136342 412395970 104962571 801948518 398177134 798118854 740493801 826758504 519980665 691840443 183012053 662247201 76811906 441554485 518986744 321924542 875672928 502131115 258203376 382674937 163685239 482737851 291512532 93002716 49489795 3177151 865525683 805495395 699421835 737112576 758391537 889769576 462166939 439934372 711854690 569936960 361119121 538294534 879617302 813977400 865044701 145409603 549113908 488361978 543101306 338325657 419328094 604175933 374506190 946481206 80490033 458566773 119718950 898791809 919518469 838274520 425466189 350147160 359326139 657776939 124912610 13344917 944541610 22699994 666182068 734628910 453238608 802189243 548081542 425944601 884323834 716431186 667320113 888535916 232817886 976085628 64383580 403244276 142601862 392638592 894861649 405415803 514345934 656855190 389102528 694021253 429117896 840327717 75624618 339870929 762262829 206254304 524238782 113850060 875088598 224138519 958310921 588812443 678495860 400889283 832041288 866096658 873892283 283093725 111054202 375808017 950852579 222105686 437118879 136623528 822513392 778092166 421740959 809665368 836860634 421484401 906276843 357793215 324282252 335636271 144759962 301325991 388668226 38794245 845454114 906317631 581181075 236401576 92375257 354382454 378616806 68003872 715223629 967737991 565292738 267182994 323521293 282035034 404739613 847185308 159392006 105008669 596458896 841957801 515914965 43886052 913973874 940068495 80452616 307333598 357855670 853672713 203795927 277842460 777726351 112920364 12744780 605334436 381108748 649302276 906521357 693553722 778180365 597183745 403918285 697522515 295645949 636204202 186325989 271284708 756035971 605458067 927797454 242907640 358300350 342875896 737566367 113886107 914399987 998208434 240746927 243844947 732691065 251813403 121192742 623274912 781042980 942376140 316175025 641617957 726421046 991791254 565332206 958892559 977720287 456128255 382248759 295135888 849644677 159634398 951089523 666165444 734750464 507089863 49665130 105658927 939145193 176732431 367223252 712329082 200328468 360604538 682645836 814241767 6292982 824531714 50396043 961165096 48061572 665799050 912598143 379437944 615900298 750447181 307088109 316304145 414642237 835448485 331693077 657100730 850104743 163859034 456676251 109858407 318219495 192569099 141342072 550974731 397306094 744467436 488176051 612101393 537136252 650772245 728176044 920795319 910352694 141104805 177157835 956270145 991305589 565127234 889505598 239124823 926417471 975574474 875132106 497032264 193705376 181966792 752567928 980632051 781524826 74423053 383247209 43232511 10810991 966163492 346749676 231589470 866974307 669919536 913422169 331612394 9375325 421914267 554648614 985322217 349880742 124380480 59307621 425644265 25600386 519437857 267988619 718567721 695632869 807953758 453354815 63846828 434028942 25411053 175150993 896252201 391827257 292702230 571953671 875201715 814024199 593729820 757737648 260867544 668213213 365737242 604552803 408531752 573342913 320775978 264274400 697373182 129813251 844974251 238365352 836115209 335962775 261515798 520949131 244003509 85446471 16340380 673685738 552928463 978439345 477493413 619220927 56613868 569080724 284361626 347863440 89016833 294306252 346782603 878827590 916791276 187233538 299954802 941536044 152112943 143717314 270375836 744055570 788898804 995536498 8221540 55686637 729668255 386818808 904082882 59711292 771286149 297612565 531853343 324666592 834233138 898674804 965596291 917329354 485547050 677405698 528564270 186912286 491613815 796471313 661100299 177419716 946461873 97946775 909736529 202993435 382840469 948521358 239792497 874833363 67449516 745754776 421712143 702782938 393672217 766016416 80414659 871250206 495968741 134276091 563209105 64982969 181918013 342627841 61865933 622856407 843449376 564933730 2966184 621831331 947081576 303389873 763537892 503688478 408502906 327996080 19701031 172216860 440129695 178877644 990061150 996782543 928419966 702377291 178093838 213567882 376570553 271895478 800574691 792294107 356279150 72116267 62229805 56507925 586254067 881793772 511026808 781668053 711847363 991716441 57799880 46100289 79865707 380508781 722056317 792322749 663905673 959153103 336869822 737686180 302307722 456879997 716600615 722189944 651425400 201192896 702561746 231465905 180740040 383330964 393344466 749977791 713130189 254989897 500749316 894377278 425645260 644464105 494829093 53386989 296326457 189843558 668066778 140959963 528171891 527456483 945771171 478471447 900338166 143919436 193999730 458288220 657005586 971821899 358687459 495513796 856643182 777592704 99320344 269089703 458177089 346983305 430938123 458500831 597072506 701116166 513689389 403896211 562474997 505544810 675819502 28229471 440396620 392015479 562235239 811178189 334594523 775532869 519802276 201588042 457028943 465543709 594828229 759503993 785868932 66792200 98082994 138755435 655332623 638050975 31406901 708652926 667757810 961551663 118236245 695346294 512141507 968992013 341561255 374187475 836870464 517890034 933245611 696984273 831502087 730450510 715813581 400217582 240171037 517818082 453072693 896588804 872489084 544906546 156861826 820035191 430214003 705577442 720563449 355492567 753741917 270681390 636251193 551746972 17644772 573163662 218297427 438638749 841108143 792019402 616980176 790417974 538058228 544478283 562702542 3052745 505309347 728839080 949474746 929162648 21293526 917605434 448798702 640107464 921930060 934783107 614000447 308752531 80905896 694523571 48121797 645220611 665703216 757830744 852201078 162263500 273743394 999644867 127576304 190712097 351021627 189497284 294957055 21462196 599686613 969936198 525572807 147398778 145121316 634602037 820406957 488785424 36450481 187976937 368975110 366037155 225269094 518617152 479461074 295158448 970837250 139009508 560763167 533560977 910128795 466634768 552783539 488152868 888780391 366196591 690701135 82040044 934575237 401484394 379613748 419288618 304126530 876511294 757192475 393467180 863050014 355965407 764834979 575879856 521924098 662371879 598879184 674457616 480443589 632244738 900757694 823609086 968858541 899235304 150268744 55189414 494674221 5993408 533626883 720579506 237109977 130670906 581407803 494654986 406880913 18520888 294696195 365105749 657033204 816179597 663005989 276331495 978926419 294300521 591277963 433197399 898172383 800307301 35339659 302146263 144430319 851192397 450450948 844099988 587661532 805726417 268025390 667978891 603947463 63814906 332214978 165787760 565505802 197923538 463674240 846582523 760322736 67048261 408288319 463411633 114593119 368413721 828283647 242888131 929602007 576683636 56694088 55738409 694190891 439292849 787351189 230208770 516109724 608257054 783819735 843374114 316753249 197997459 609568519 606316692 412699600 216496742 248861516 463591799 815949606 450883316 98559995 262407776 932325661 158211566 551438499 542709834 354884367 443583298 568927064 393381929 279690212 859371241 423857588 122669508 798790934 522705221 46044004 828242604 410815517 747447541 695028892 977123416 307525468 305587702 593620940 988091705 990484955 529789868 909726724 340230949 143571969 186848316 467216301 603317863 27029520 24714764 157572757 568886644 698560765 937762591 96460263 570556174 38943807 280208282 143732081 423197632 250969398 754905341 897983510 779933372 164047894 104860264 46276491 113341300 103555147 45097277 530569647 211725291 775116260 193681328 914726695 59018172 760955998 614939170 546810188 300962918 457120618 60879426 403393043 283937186 221871232 573727512 18520154 425584661 239450154 321527441 708044314 756885978 675925182 79640499 795349340 210838847 158599640 415787102 857167220 444950570 554585090 159210585 969957680 258649607 363666850 739679466 811220103 543211564 392272520 807874818 322491881 609007577 320942366 376366405 743785224 611799123 351323710 601532476 462940509 581855663 702005942 944193531 49292612 34496503 68944656 337084574 949817861 509289921 564869432 899884252 298849632 445126622 719475276 135410075 277307657 672245670 905872676 725441844 105689915 256183815 984660321 703225175 942131408 581878698 177216928 511103658 222870137 874271336 916435705 749531296 5715257 718073137 979743445 583997296 671667349 621681032 812893559 891832811 312072015 492040818 205601561 466417893 334256832 839422897 37034218 144134975 332362394 336584948 219508724 566845929 904548758 597472726 129815202 914502011 59893978 640586759 82691881 544408511 618945287 499185252 641081314 279103943 28279575 959001011 920851284 533875839 450016726 353462945 815014199 148515551 411155071 403949500 696465738 359405709 847934008 33279757 341514633 468546053 294718128 311687048 134753138 411442848 353755811 618766345 271673594 233669735 679188415 132583682 752960725 819254579 427257207 301914371 550681513 475073464 177847240 999747821 665517653 470162349 982362207 483759062 368952791 110391805 369545705 211149673 154460662 815078294 798883277 540334186 392761220 488025103 698836115 772950913 240765139 18063198 96053842 478978803 9971430 979069344 439350153 368894193 454655663 268091824 182893404 77040456 929799903 679089876 466756049 569787405 193850967 721131830 702503518 771452553 79874117 354223763 775499872 916147520 582402436 616451464 976324259 738029527 289882661 220475182 938711108 630338786 915198510 431395998 956322693 152194454 849859366 425183813 816992111 801922087 406928847 106142003 776970408 341436385 667921774 810828921 396524498 462468689 565047099 996519497 165950951 408514227 584455113 711410563 432796458 424818236 582004418 377345225 18932291 449077693 709255629 788125552 516464539 411800344 79231487 883458658 557169169 639204576 828537666 715613087 716568082 744996080 611917968 255982472 880499040 920124266 537659921 806233724 89437411 10709060 867365687 915374327 373363177 8785621 211812257 399131904 167844971 506432177 560136773 114604703 564769328 852159522 303585765 686636741 757450048 622821615 725327732 874242835 550431704 709702764 239017363 318834871 271170790 33738418 108917899 714874558 731698042 65304405 915807720 895096164 548590378 602682757 422449916 393558158 889921301 341131275 49557926 213356957 252106549 679393315 18970130 964401222 788023492 99823661 427362077 968770041 911329710 158868963 427433043 406587906 509192623 304200897 58165093 913084220 791064959 411616065 11794959 971999261 574067598 508428360 172142264 826915769 171492197 633373328 994878166 295218052 587767206 542867864 550343942 241154967 879643487 429974487 971267437 849648046 324918708 935362595 330178422 704138916 104978542 626186597 206748970 363457087 783670091 874368700 289115583 341097209 56781144 410504626 958407190 281977783 474459071 442768375 174488811 221995837 827901052 185359069 650672361 615145719 324002210 694245060 227961600 817343154 501499195 411209851 526554934 2308108 67530407 536121370 607694854 602778743 44668167 352167919 714846804 171659354 206443362 812993232 105058798 615259250 921836249 434990913 451680786 829956585 649202938 419458179 268634234 484000814 655012806 304656810 500184198 473533763 852547015 93066107 498896787 593364579 710542490 691724109 330704740 767242249 53367056 385584537 755110395 276005019 406294855 22190169 516250955 646615233 292157439 429643573 517574903 503517506 58085131 240323710 650749867 340105563 114105450 123429208 533588011 215843700 306297772 235728882 768298919 211573194 367911540 547793243 418326886 103710406 492058887 693930141 118645927 724420145 623497266 177287831 292912885 388544081 107930052 831883852 625895397 439995498 554848628 831632172 41894991 801564986 215718953 38206886 559151911 321648776 963161283 648712415 188448123 716115424 898988793 951858589 307409846 475703601 848872040 96501527 185161233 167170860 65316718 872682510 165396472 945372886 834204745 631097006 978627714 347281464 352116745 39904381 724650467 147846416 614520283 864304591 201723893 11478562 695224574 237509778 878166749 119030724 989283957 880677092 442542092 136240199 650261604 694004502 802339357 593082365 632709081 602733930 473680977 147051188 869673933 360733653 837236692 130389720 374649344 466538884 119800670 798033494 348772252 854073326 987136747 948816763 78013398 593865068 785078023 38694087 52292718 253138729 72826851 947244472 415075892 101746981 427387376 744666118 320688785 524857516 965366834 280917702 202092232 384636389 661371951 155459691 323081979 650909576 233435503 668784148 998082454 597048019 566301528 290138559 51363868 415856350 677316242 308381711 714539993 234815360 503232210 973336249 977641131 74496258 345499351 456945803 808652945 140296829 548605248 451038774 707470872 209085981 878500886 654806974 980216618 761350542 970304818 415274881 982177403 751842350 78189773 94713163 326830718 741700683 346758458 448570619 653500654 585500833 871027837 598582053 910103220 733329867 364559080 825758942 602109360 904745974 502635461 545128122 292465416 304243605 257783661 980007691 603927404 609142847 853019158 234361381 378400043 691946846 488242783 89950256 392715224 330401419 277775123 119131304 537125083 227809115 750626194 348317464 277266705 805420395 91150493 680945863 461380983 367901789 114067627 418052436 828974258 297969289 820602542 705299642 386475817 584814621 489265855 811511059 887902077 863917989 229040809 257371166 968814963 263289549 266526065 137048934 993686443 18705328 339789252 162014083 779337263 653548360 786740405 307920010 484673426 937954529 147532555 650827684 151961002 575049889 820737796 373480104 104410903 109229296 893622595 126373280 84619000 301669487 886031788 97052863 349177102 567182417 893451581 870797052 17936323 984330666 418505783 990472912 741862558 440877032 230227607 524063983 753596589 916195432 906551679 300170291 21856519 92984785 572806287 595978421 284619630 459861532 324066655 660525620 119812049 752137516 906693091 827895495 976654017 273941503 478424409 955867550 192641713 519550317 474337779 32857634 529423877 644798889 719042609 269932993 586160975 350362642 735593248 873418386 416674269 317536452 605299197 428645029 693508660 51041045 18300124 986148424 859158443 548355326 426490190 58104450 503536889 247218379 61964929 566774846 384219052 179601887 916446046 921986915 715376230 570848909 135122519 28849971 438134383 377692722 735611429 154748002 335705202 416262585 890071081 292824736 628859424 224213282 233748501 490022157 205626292 785419462 299247894 807872773 449954480 261470349 861250148 168890613 410500963 218575867 775793685 444282999 536004853 33390825 930354003 329684783 262515248 698646563 645045818 662969541 805964215 130979598 591891831 840913246 300612613 386680251 53660670 602244136 711178107 283309473 253623828 258189295 513863847 60143299 410794855 263195432 739691244 531059933 648624946 962397452 922468695 668603415 261586170 636297215 832790024 651262005 561821617 415096371 158697482 423395261 690986188 368638645 457372401 566914082 266725870 636048924 216877675 918968691 738926415 145623136 637232586 137040665 821864210 551681146 547353315 557344767 984965610 954762824 130556631 305089405 767063979 10488838 459472403 842823554 813314816 233440722 187322068 457823466 513573148 140146819 998008480 877100000 262961247 543859326 721762669 801440818 468552863 738331716 371301789 191407787 279269173 374256441 660241372 347585659 175640840 769218197 768684626 688038099 981988610 372612147 282581322 526831056 931642529 210212086 426982118 779483586 767051582 816633497 241735148 142181113 222984232 78216699 918283648 725846827 292843958 387839331 762524662 308714547 344723638 39925166 863054672 138303483 981333036 112591863 613428375 648177355 711440524 689602667 842473467 134545517 961667746 136670894 186937008 230309986 725184108 276179283 207271595 989121722 286593175 307566191 919165860 649721958 169004135 625298838 180597294 326679261 625237960 131993713 592319904 590570779 297829109 990337864 846093990 332804479 868860 516772123 199455908 629567876 462653468 407876184 224714370 166485049 540923834 472685853 873321742 234439307 570335036 84637003 55994083 154749655 531693074 346257897 86797467 55574286 393802918 337982441 795159658 306252302 159827124 622520708 671676714 848716856 631280998 854392761 905277369 860519597 63725865 118823171 69946512 510670200 857959117 652594619 52240083 767935797 137705538 992033143 900476628 51316802 565531864 211607418 699876311 847877044 639541466 881292595 6121804 697306900 715768878 657523229 292845233 223673072 649817447 704359068 392626335 963365779 693342219 807851591 508446043 827551792 162828316 549279320 710030274 302866912 26749342 337218488 115534898 500322847 251318931 245363809 318811959 208429423 108577271 485076664 201665052 973950710 250839965 847840952 820978112 443516071 468351527 672175546 859042839 129487170 877851869 387347609 373905101 523838718 959033423 841002557 547431647 750055060 795364539 510260556 616696306 632515541 314962444 688405467 661303022 437848279 308323065 975025862 993163522 374448889 309028286 515243052 535251455 275669924 168949578 549139191 966484714 842234840 459932856 578153529 580981837 840290011 768704731 536888832 400184584 33069100 904211315 960567174 645965906 629091768 855111314 309527121 943017463 560500399 388216572 393653557 600747168 589760804 676017430 558145921 548473506 216761734 711292643 210993275 607716838 743992842 883859666 856524771 724613107 522524380 779718487 216201410 932640885 144169754 756959132 354406488 757564961 886646611 831573751 231296361 999133162 335886344 143844245 103567979 831292305 95083307 191521130 985989029 585199632 214088315 286043153 98574211 641149330 517335276 590984643 228353928 669627082 350101316 310864504 566485766 933251235 221996395 563145979 28953589 148425027 276097547 888011720 421371287 261726379 471011236 18170220 611893219 609196618 317319368 464333105 183741959 962467200 474537069 753012194 153738666 669112994 856355104 628226368 843537624 229248020 734295636 917173267 211886634 593659499 457863801 495767273 155684154 158352552 87934712 734865681 922915415 864295711 519101940 349932250 413226256 235323637 223400639 422744459 211218797 535274436 555357396 173441936 430356101 640151696 265828775 211183046 501831918 971202487 489517673 575777696 171461719 165435169 162118098 2689280 72339724 288968682 609470540 999679315 394788627 696700429 385947702 567182822 942262329 743482595 182826018 171169693 605187232 175744389 882265712 632845230 57141754 596204966 916979172 822211181 534844166 880843359 283763740 370520478 394237614 585361703 704952441 197565824 554615207 311469449 476482550 767732377 978086491 682674131 900412365 382841544 904200550 287427747 680247504 929984557 584855961 848377889 226888636 632888744 81332585 681555916 415800611 378317846 553095183 894919739 478283836 609482116 292534800 549975918 706357437 985705773 506775602 897181653 57309010 83848738 885243509 556886597 723144752 448973360 719325964 821783884 939481302 809519496 800808493 757587547 315795682 786215469 389644820 161075313 102122475 334987987 95646133 852687105 301141439 648226688 760958514 891628861 216408274 515969096 433179049 549844735 127613705 168437251 212139364 14567331 562023156 918778840 738062646 338096949 394169572 877964822 302927940 544636856 278503088 568301269 872589909 846237977 918895593 250068242 185115569 57324253 610582537 854503165 377279078 995947371 893441683 611018282 734392195 829879041 624033521 947661623 895452630 579453197 884815155 404610251 453899983 323993513 157343432 755071096 2729750 547964456 639944157 332999864 333513210 221737639 730900098 717561256 325670834 238869388 198659213 828586747 895834492 370712324 906431055 405256430 495526934 757589737 48177032 572473587 848834536 454963196 89319360 205624101 113008837 78067977 152460105 372429493 258866377 798945198 530919702 2930343 983804948 424848246 795835330 55886300 761546574 499950064 134926347 785938663 813899726 393873524 340885921 905519765 367041270 983133340 211894455 20523711 589956668 135346642 301696179 964896893 451129870 420742515 669345852 141731638 600533902 848499782 906359271 62366423 459461348 991455177 336572708 764408442 958928509 897618935 374988554 478279587 660916452 257440810 119220608 893162240 136532042 819762935 630164380 304700616 122433712 790553517 516935315 401978315 130501283 314825128 795492988 56339137 633692294 928298444 391124744 807740303 982661391 723769129 202482899 70614149 466869063 741773297 679509587 650900338 959951138 510517287 852523600 105777413 74992251 215823926 188046813 129204813 634789976 585522574 836760289 385153474 957584585 826531315 45996199 257658388 505709715 54378921 712161911 616023739 765065442 131890096 98060416 198076619 896194842 529002591 519823455 657693863 603835713 382579414 313655438 848580753 336818065 119384521 494812464 2397013 169261832 855301171 491225153 69205284 245781113 718199478 575296332 569168928 295959420 693054647 65959632 7339629 348963250 501461160 938214485 638223872 805701731 978528139 411511216 73046002 283256620 946187614 633361675 883295282 540486213 250552944 411052088 461865001 341536217 361249181 72937432 253505536 713259551 729486038 192060142 998204231 128050963 846760453 532966200 798128665 884873692 805047426 694542892 530754906 687799699 670879114 413311205 868476194 99818341 737914824 873458805 540377923 118294757 118419640 170479867 62243455 629853632 769187434 137606559 435465250 798819510 487445415 355928005 294429943 165487231 881469730 512438706 592572254 705489496 16024662 913695406 658860963 143567450 36406716 850854589 705747524 527794224 917935802 79406361 641762743 814514889 61832366 884890779 111576990 400106457 280742910 928148181 684039911 959226846 883920576 425723800 367390585 188659971 885142381 66346576 795790039 615153945 784556380 602217008 581000955 961685019 369643726 680367519 932975568 685535496 963843410 992737404 838178131 396200940 961461571 882489792 886300996 992032043 573251275 687768197 799920075 198225030 163514596 295823212 471610519 592303116 589168776 169189678 426886046 688881511 186704745 943240136 829245562 472976647 294984309 967318765 569042093 909754640 222231984 678797093 990057355 460727830 362979501 592622470 579184609 927383534 897666783 329535567 884826426 403404946 172730381 737058192 814666326 57036778 361344615 645645908 795463242 88364015 346978097 904184370 105463305 240776902 191366514 121439257 777605711 763045310 942944435 756088125 995631442 575185263 585682091 616888167 41103422 554716096 716513119 400484029 64746427 802052462 866187568 591519326 660648139 35273451 909221474 102992714 562016412 363909311 150786431 180982539 924431226 134919640 867132506 538852694 679993383 405377731 68483329 838787206 505985774 296059597 436950490 799726488 693681442 44550480 997333742 151869728 98591921 468091194 700379707 380260914 939461358 10816296 141523667 878417113 311007665 745165118 816661726 560387672 150814423 66075792 9532308 728140397 156786961 445357576 865475068 777514465 578129990 366250248 163592171 136791989 442377254 256069296 299908050 790270706 287520352 353305414 974744551 347308688 485525303 638667686 148282572 858214462 991840876 672734021 46708414 903243840 767038841 90873466 773037431 135358814 223959567 714495695 629814393 57473404 462906106 278242104 663397617 728577940 298109787 64729819 901096834 99086974 358252359 280996903 592555807 180266461 263228037 423840485 77813049 721215255 466263869 86129166 811835154 845746513 299733127 21701901 857013770 93918719 286991715 850059670 191835546 354289278 629316570 370482603 668558685 11562643 84909852 618758644 571765550 698382104 688028649 125474803 783811525 409944499 790290284 677131133 399442758 574557338 805168185 987649407 225477229 471054772 972899311 33610606 433913273 626421360 783875195 97455317 713486101 887465735 787461486 653333840 400537901 528824811 327994580 360469204 50338330 496317896 648576306 566066804 112231816 831834431 455604653 438315394 508677681 157123917 341946301 440780533 865623396 996659913 133379312 75339990 443382471 708413088 69422403 675098718 146335774 562466183 406242527 278638786 445704267 617944700 869441099 566571961 791221468 669954355 535389177 201065909 99621217 554341630 344765023 905192423 839665612 5575816 242140755 599336771 301049725 779496927 590606542 135575049 930600551 938193942 398605463 468785431 549368955 437867075 349289238 749258340 368319979 434203993 857331085 825924759 865800048 140591469 744654987 877470510 677659767 627635336 516406849 318351699 578495896 252990902 351129692 738049637 100159679 600198575 306296172 38399319 450282752 885270801 526399129 469979767 28712100 767491818 450867574 517630440 841086254 390920217 609241029 901129861 932302246 405559395 210464118 208836892 235545880 60972183 18627377 15248851 962868105 936727500 407955859 635485333 283283142 157918509 786187771 31091606 969935928 772278892 652582710 174654244 962542289 856841170 771881038 249585409 219733286 824376715 824017041 530093268 903798915 179247259 555625489 363241547 867317732 635994175 967954399 891944518 844327009 272786628 387384809 973214079 652935474 694623214 159973354 745927437 770876753 717484641 651234694 89816779 707068025 621545413 691475676 927130753 316417164 669326060 19414062 557804976 205775128 884596399 201325462 715278197 519660513 810870632 457938898 128499556 644947406 490288003 225953508 117078361 808531184 985225509 994734300 894987275 60583609 725298854 357599098 401847780 34993585 325091940 95129019 881847748 973148241 267986475 751314404 544667424 710741848 210363056 590859081 824533563 393646473 711927574 441848245 180189614 752461672 896722857 279947927 671559851 37728711 82142323 905264307 92670405 642873288 392338160 224006707 384318935 62537408 99727579 110905123 862844009 679853600 902940023 570443345 93925607 476342264 770921271 557529315 980298938 149463019 930944664 647981705 877738378 806951472 789215811 150038942 797250355 179934074 375829235 927698330 414115198 801997 592151314 302185785 363717069 391428206 659500553 53184087 814072106 13285625 218518872 339436119 406159892 410696259 936124662 712060655 257200361 61941482 84416903 928795678 353777886 485564524 992080909 261200937 734853176 804112995 391882320 425753568 481353652 379758899 585442383 382540537 317037164 962513864 580989483 159192297 273313290 737625462 411893993 272143046 908121375 753295304 241473380 667827217 869219758 747055786 375255893 57359822 732572729 722701367 264873276 305241831 663123579 518160449 851085214 594897483 468771936 200607092 28044824 752388946 551291219 264746999 781342287 189619428 483759724 357709537 280390499 608809801 196414685 59971855 30565218 175707823 604793273 402463619 525630182 9977346 885528519 446772296 469778747 900079144 752490937 487267404 53266429 244622917 969754256 259957185 949889455 30224250 7021313 329138570 859639914 840782850 840348451 946140752 185543648 65791036 995240449 124217889 244585261 481216944 832685743 823661549 769234277 829759442 955340902 723344656 449987797 36216958 591062321 946028494 557564067 542400603 684316936 176854717 32753097 282291267 861812778 252728010 52347052 873288810 279308530 766600890 56421458 59958878 706492827 525271551 630789597 37199917 922123132 207884755 731584684 126952270 462169437 543615260 288601466 410180791 584775998 250580182 837558913 270850680 880710424 412800934 725739492 239282736 227878777 616082321 78144524 784807860 225719161 389226268 394194553 300612824 173857979 501977663 375307545 443179701 47399846 232682318 362416286 858248618 197417105 279209765 241673625 843251767 159136923 304012774 810397534 781916538 570434011 751714857 27873800 245709571 401802614 947242869 184286987 841517248 297194920 375946055 525818504 411148065 814834515 592445619 747839455 275400194 498540448 951580303 954631928 734944544 62483767 701338312 111760943 419034001 997100100 388801390 777259636 170127666 68301807 763626353 884841879 992138774 946682807 800298779 228528749 607820888 622946905 299576282 476130214 65167195 841320770 691318221 401773860 646455848 835877629 630772411 133641199 866187526 427107937 20382506 686286890 733459830 973800484 423256355 539473771 140010466 220093716 56435288 118686724 694845853 493402015 512674418 204240758 437321272 427672976 582340103 888025081 653870045 836479763 357633088 875805442 489628196 23648926 816169795 328393833 366819396 964324483 187795871 295287583 641986070 947191067 531219689 559312173 13815552 827885088 975766826 440391359 704333925 418495437 853856280 10240420 474924030 549126162 968645212 556237421 415045472 428540410 440276814 205190937 69771773 861675023 600828591 941412466 50652706 9229197 809096242 369448847 328570532 773566149 665921484 787701805 748079240 247639181 884459078 282939028 481721820 675234133 448069541 554326131 528722543 640152155 511151100 738291565 859074148 377535163 200087633 190320431 31816591 795629806 809208941 889988099 439686269 62152604 924642103 302000477 59707115 374293222 580040386 819955141 150970375 154833084 690065 231006265 842479473 925759333 688612618 56304350 431790177 100513966 604003415 997214684 288071951 851911506 899731524 285346082 51562618 459075886 501992978 546986659 169619979 222398727 367406724 506917452 536859111 472592373 820802183 480018345 953695437 716550403 525623449 647878576 811610986 333593843 299902996 677196550 78763018 97724705 444769085 174382386 564992321 265659068 291572117 199750038 314155371 611933504 675782980 703515145 529662674 932675046 703892697 37447444 994960789 472892247 75956032 556687765 367682103 721251617 836044353 372259137 180554981 322881862 807442125 902620693 251977773 244369982 64563952 776340563 808828250 639659735 691960950 843615193 954985272 75279526 148078931 985033966 756638967 248814782 190855039 127612214 549170449 723953649 716801611 970789554 900829473 561981624 542485371 137447483 455282303 139459536 866758051 169925476 374886057 834100712 322498566 609730007 115737993 514024026 810745750 814195786 87690238 139764580 572716720 401127428 634205339 181102181 435497209 606823896 912982474 273877390 261024830 677422898 352709590 848721839 10567030 433314550 291323 478671255 646320118 395895178 801492473 103581683 564167682 944698765 83459587 332195739 272877147 647383188 472601398 947230304 687920555 141119566 950162326 493276619 746794094 381353461 768095118 339678115 480771486 308045758 566849280 896606091 235033042 48792084 472879842 29315995 993074248 494849362 607730095 416002699 312119449 115791783 171851797 849053669 126616045 813938085 934842535 126778339 540235010 267699549 538294314 533119431 888682596 34809283 504607117 738810849 605768443 586765579 687969341 609710216 262233059 329557649 886302600 779466925 729605490 283140491 891830348 688538154 452310980 643283333 568109546 736585656 617970101 749273875 386114552 830429514 814745991 25337958 900032961 904602911 647657020 404996742 115993322 479432477 996594946 591340418 300020511 835863415 779584881 852994404 531631969 109471224 170678490 549418934 320160042 913400987 666891655 232106431 724316891 84302961 415857087 518184839 708238375 955909213 70144396 659783157 477600509 623313682 101753042 436538440 623557180 22992504 424145705 412628080 733506956 99026404 494588042 32259109 968185051 746164590 647653883 879212494 455118496 662375181 81506651 106303034 384050381 199614949 147345797 432169905 326670228 142611342 249147120 866685842 511862741 688966687 512295237 828933275 949180644 300636647 12842933 954522279 90304963 782480481 758998055 692307780 325513957 796173699 653373164 217929498 524520651 191911144 262732050 648418490 131132412 47504070 123703267 707841120 381726155 963023122 141635802 147354855 67565897 894956187 633391758 841405362 317121125 98797444 239008840 708109866 565618908 919308488 841180700 775101969 696080026 44115754 706517923 602636149 458357779 2013692 202915479 900573482 762973382 352667613 396962499 797014252 853380144 148645551 768863388 628161281 192208684 275203252 528046134 10818881 77837921 216835856 165777014 152855595 604536029 467082624 80001856 21092893 240973783 834927651 824375272 693612410 372117289 140473313 680406872 473724061 765592825 492854737 480172860 98412792 499166221 34257608 543968186 41214242 158324552 3696638 528446658 779710401 922431529 73720728 731136239 78632488 181548721 124649838 914098874 335022544 505772836 368049361 820652763 206388470 928885979 812644319 301619362 855914304 830413275 846471359 991765543 36544897 565521655 130201326 908132541 724959494 51413770 550692514 180476034 460765291 476053724 831372877 716380116 47522616 352855933 992647775 78505678 611603687 207296524 124446021 692696928 665152956 875114136 784033090 603659758 669902912 173917331 330203092 314656057 203093902 439657667 118009794 636099815 133410725 522008350 8315792 301390310 213936041 392741898 889153898 612518742 244909808 67438723 246432384 121389394 167279757 193079587 115400207 656705848 538119930 992079255 718281731 510470420 887744074 515757530 371833358 460098499 475616048 601778204 396739461 572946057 227657784 366530705 669142230 720240925 334361196 273292820 440441352 849717387 601435997 905430189 499540961 479171988 413169286 910433103 999950094 717296065 679526061 275544507 108322844 816559678 143027962 23399226 231769528 471887029 771905169 900013487 84308660 731981272 575359995 728204829 776401100 927258885 194863309 599876884 905154061 218605988 267857983 264163493 968461236 459888252 968756733 914990259 438732991 528148398 468396525 6370007 148881436 954353458 483562257 606086587 730953332 551663514 96294441 333506211 840806262 495282186 417330475 871065245 916478606 853761910 940038018 660576480 724524742 49630714 363189616 485005670 482773305 899251660 382858872 259861687 493043276 893159639 401758973 907630033 728652173 613378328 38192937 965569526 600961825 616883722 12804329 222773847 949513900 475883170 113809975 589042579 93809448 968873605 455973790 548585981 583573083 365770540 103142169 288466265 258839905 34648708 912110888 831233977 759467117 188276189 11220063 622792328 36819971 736512482 985847566 612875833 415322087 702506180 972736277 507319574 369804576 863359825 794766116 451730004 771878888 424702800 979403656 308811586 468848743 397762412 408004324 413819178 567254686 314420936 266062848 933956742 169150879 69308798 579082656 575893621 365843928 60454640 60950201 280496986 652459338 608722093 702037611 75568914 931271733 476023491 582095522 308109211 893192466 821581415 147810712 709596247 571047746 832167631 422584389 858106685 135677101 516371260 284146714 575740325 40826964 226103629 116320376 953184728 753297462 403563837 809379408 439295859 779274267 957274036 172257644 998725096 103108935 658674002 428223709 908694787 525060585 745475313 992690189 13146779 927136413 69510455 146403795 86805310 394310560 190741866 445543483 409035839 675426607 141120787 621094289 912629440 823159817 157445392 186447514 911375892 639410984 372624500 438562471 438915516 122553784 282990874 858902512 679569852 634706310 998028067 995237141 915869969 84414936 68935472 56796832 934885784 470902300 802006757 978762656 124595146 61772546 318740963 320179426 236756284 786479186 126945394 558099432 415822114 476067046 484590787 290588507 172321950 687170652 391490756 910747771 52624597 177146496 373858153 505556244 549044317 662902204 695477731 14791871 256820775 193116475 243438848 835979742 176494643 372599223 19922025 422924159 143691059 934673379 479017358 16825925 443880332 302714238 341625183 960397764 497251983 223219400 105023789 659752432 163793576 483805568 388705758 771967858 577073743 428314757 253846474 768490144 985370293 231739434 418596563 920468315 385184599 230215247 629598407 468744975 511028145 329465978 574149883 715219264 269454360 564978532 924822395 303081046 169120489 634501746 672420128 246968798 825032029 830016171 554054912 141089655 489606844 713647917 280802452 737634612 327518319 733553890 867860963 156759610 345025448 350600624 65790044 412738419 801825172 590053014 470441442 163317840 399919536 300240737 318267642 76424121 229184248 120698198 295422071 783076077 707670970 422042815 27421732 377577694 865168415 949163986 689450116 113029510 258673509 671221133 617383608 504982062 859830307 437530033 281155844 384396918 750397050 488682140 279433578 14736531 560051465 615595125 883794193 82390251 761423144 374441275 756878981 126050268 349662774 950832429 534210841 882388141 72339517 354543896 910428279 985959904 631297909 697893065 648272665 758504881 620608488 399429702 666950291 403432999 754188274 647498705 778909247 557633581 793814703 646989840 588954440 534901184 660460088 22849202 550159935 379076072 447954048 667826909 160576466 777424037 558500855 749075958 999237491 328217518 489820124 357516692 893067607 751404739 391427748 594272378 101320107 645682342 458329278 925018930 453685784 31662813 935313945 722814374 905983084 286132165 779603118 32984281 945089887 787190084 476480126 695375790 45204475 542712307 848684546 803682026 553056185 576326330 860933256 27664155 744278235 912480956 239470886 443120693 235503974 322467946 528501637 385433046 286654485 586433428 257856994 968758247 905189641 289292667 495807036 784928511 239111400 953966314 594289653 608216987 819105244 722918042 482711629 21247294 2787299 152262970 467053276 627562460 950724614 452274507 931340502 411258023 351419262 137680616 717391747 697477288 883902184 598207210 55078189 232091106 459467458 827710660 223600484 61590877 296704394 203294433 554852616 417931029 747693626 367726646 462674482 510342085 804268361 618619839 751491899 971128696 84985692 682794582 218510132 122782106 18195707 439224370 568782715 642163817 647391017 263529711 636309579 602464747 532556352 995168873 317368396 873180907 954005597 251260368 37866565 127070215 839928082 526921447 445951298 887407481 78443786 791533234 909784128 201126150 23422437 459375356 117633381 457059801 456600580 872957371 225163366 109311833 538457727 595714378 764988513 712594208 402612449 911728996 797627748 204123599 907092132 691964774 273866636 628533370 857849065 196061700 150473644 754992245 212962699 880260816 334243270 159963360 900137507 257430609 682667928 513834752 905372156 518562812 457995438 783062775 842907345 240616990 230748429 911639316 928554436 761343042 511120493 655736326 72904488 738365249 424905692 490455910 781845999 118668058 248839236 3215640 950617524 467467203 549420732 852704077 731481101 347888772 1277500 744758986 618266679 327368463 663983607 865677995 223960910 446944701 392636769 873442304 290625479 255182923 166908321 410064604 276366446 901510545 330605940 417815760 857276123 478725035 880234003 596402778 114735918 239217162 526684345 126999892 378083475 363802266 847470614 170929866 301148735 287513017 184024320 102394779 475319712 664958602 547717805 951474412 861395781 101283234 714118200 999306245 319699070 190653606 10626470 889511083 191841256 379968002 482150107 487847904 681732409 471511229 625671092 310509183 797308543 270064099 503612537 410337528 835015761 543974932 56865906 316296834 637330474 335609176 559767731 68507674 668405599 45819288 83480716 555144592 504505015 338625991 926302828 780148069 689560228 267713920 98679553 786065664 955520370 682573792 344828980 170229615 34484841 577030462 524580356 138145458 728126742 892861367 637900207 931556007 446287477 982712875 606884385 949488978 971515925 857331336 107649336 475350192 751469751 865241558 283405208 615747611 116350084 428467149 824327765 822969245 944997126 864800768 552265861 158144135 873118043 284792050 705964274 226579128 666417299 609588756 523563806 17906185 903334081 772394010 685350858 683929522 691445087 692936392 286418155 65577770 80278294 22304358 347370294 552875849 583529470 313009778 133585980 224007603 312872829 258163778 3218529 312226966 771096701 72904856 936381131 289052047 413359495 256003241 186113167 96429569 116986292 157942425 181885089 581329145 158106423 977509104 623950067 168032087 721784665 157501612 193114349 752400380 341369586 40228930 993491369 177885135 432416798 289335686 713448960 605204085 292765386 959592430 72585791 650347326 804569005 740516934 600495452 595265549 962724083 880142048 511267523 111752288 124187424 326303330 465309579 572832559 210609465 412533152 411668034 860540215 366789645 957441308 192407156 645110519 557203988 965783921 669720267 626905136 484096032 794475424 523966319 909620961 9476589 616678320 141778556 889689412 254060986 576713258 208378130 389670440 855386887 473695073 465482730 287922244 642376113 374078649 168952507 855790900 549219398 563086592 593177796 994161406 833641308 313021759 620651065 467030942 209815527 685758482 662386770 33310974 121139712 456811387 592498538 698545413 709933250 406433680 362811523 378820970 282261061 277998634 918646603 767577373 173892895 589515209 878708148 5074620 282476554 129754524 163087665 947016927 983174889 357718045 344671811 567400861 187718911 75050825 106398273 558541742 324493921 868574381 806728402 907509266 914832134 839751627 757492715 445691628 727388717 943510962 167137856 717616782 225031509 804282004 135461151 594163173 718089221 54756159 568165397 788271250 825716885 219793730 652676029 668797382 75969610 768222922 150406714 483417783 866643157 855381434 837738157 759650690 75924000 917421875 44691408 559205820 271670710 762251429 206944193 874028626 148997156 56206795 460254892 685637549 509418840 264044221 986130488 95437111 108314728 181111077 128237693 998982237 253802029 15250126 919522913 209772548 765929247 622286403 129699812 829942637 785665643 115556433 326944747 757520062 322723300 935691197 377051212 42702210 537489901 166608549 38330258 764059030 343808706 875526181 236464082 515650435 787946998 550478950 45002418 622620029 930791057 660370040 453548316 994134640 778250486 31534867 636649757 582380375 242117151 587487759 267752676 565393378 643787529 250640582 344029378 9833292 890078435 131440477 415484054 277338050 103717937 150896706 717684209 466660899 494826049 937376298 236717600 395708224 148535982 741081346 286215805 166638802 40612904 676605944 891291943 675777506 661317666 331814646 820213759 954688983 648974929 422753657 957375035 722451314 160633082 320062992 95106743 401389922 35922854 672147525 684559113 773562481 357222804 19724101 697551574 843553495 245214647 704062366 333665610 513616796 561726056 43526005 116771407 324527870 116992506 692670686 346523392 619583357 162276996 475418635 773914861 271602036 65936295 666479457 300683770 481064223 641525135 685774325 397346202 456020043 446847944 685224041 170005794 744662172 302552319 83121572 614124803 790038652 644134423 536293257 607463302 194734881 265259336 1880505 940267378 214067950 567446213 385024272 19340938 192685595 453123657 704657084 107392211 250805295 763656244 915217949 305939114 570987445 124283097 480126545 69686097 491368584 664025044 429984656 726693682 525289281 752049681 366287214 273710959 893171755 856181463 172698834 986791502 903787121 909115737 679189200 308044010 71718505 295094051 121129768 868874749 520950722 891983925 335277313 290983942 657133131 983982447 195504116 142980237 996155411 570585448 8363926 733317225 192633605 799530532 845759034 619991413 930577785 481244770 487609467 998140489 957967645 886226744 31673088 994258652 334431726 582230982 770764625 956606329 526250033 502628449 747202841 958189777 561809083 824432443 442596696 430156036 60036956 570893487 984085557 212035563 172473918 275813830 659358274 496331665 692781304 766323684 541478319 437331962 515434617 555187294 839926801 733024024 304076979 301992739 13053323 973961387 831395791 566895162 610545384 945743154 938143775 933011474 305439552 395682431 556120077 726250743 234721517 751137483 506769811 541426882 686812084 205211061 751903151 31883541 536666947 973768808 507182939 267033946 395319879 4454060 929458959 190975609 147347532 196054964 541143196 754807487 201354849 483351951 668129961 788393797 134468319 677099527 21497290 783799465 848861403 586038956 464677198 466207087 460220239 820755092 853870704 168393417 173336567 726556467 51086360 660611908 69387480 802359268 189354906 675916894 232697920 75219571 829716847 714685612 741172250 581554486 66696658 237996653 943516479 398960581 957116758 865200923 540556701 125401594 578924982 779686133 837682052 155635113 306846083 12176591 901327578 469682815 794491399 717436403 754367917 652809911 435953505 209138174 189083284 836994434 951656291 520315202 677106787 18421560 172589808 983790666 703327795 476332213 355997856 722950083 121196263 981164308 878815604 906479051 507128437 62722561 648774661 970880403 222384301 147855151 622192348 213389149 232341156 543649953 339702447 384980881 746938867 673804170 679343353 251826824 636716416 856659342 259380988 13161872 93226053 143471125 682254984 745082209 69898762 958827629 452459638 547688435 689008469 592519944 389027356 828473586 250864907 243174344 532187393 925448956 913043204 783970013 780165353 96396367 598818924 326135051 686215697 824596420 959763706 949485650 894326618 629879263 336824481 872153901 306351105 18985796 398970514 46336708 100290460 819462379 142930276 249512340 356311241 640595740 642811415 399598638 2544932 343394281 574955443 411595443 368254272 159853556 70232742 313761661 90877992 184427412 146907267 357247455 170600408 999798484 643657643 772693096 528172433 772789959 877405467 15116631 70086432 318003704 161985660 148854227 869586549 798839442 390743151 958647589 672152518 76097115 572938979 209111068 589862599 266794463 55896145 498156801 373245713 739146285 399060322 365462219 698266433 950743216 738577146 608978383 526754743 165869783 723297700 565020318 686726547 138694564 984514116 445354272 521772935 490836199 437344782 820811297 574549648 753204510 961145517 202795394 518466948 212186526 245142664 241286217 191800942 219068067 476699391 728277911 767886869 866669036 459770513 229729420 944706783 854568793 900915532 467924373 929401255 949537528 983362411 950212676 742579695 449960646 574878385 484185849 935508144 817000351 738215373 159572200 411422361 305533755 722845106 431420292 317475218 291963382 635905373 413790221 521021127 53979264 816699349 965000376 134214870 283273251 6787765 498940387 375234724 162276453 292012285 755783277 445533791 332339907 23951191 410373610 438940367 185011457 449248438 132070075 357183047 513519141 144422396 688178655 561150935 653744865 1787232 111744975 598506772 906260046 209099584 206594463 78151466 896077265 930818032 921605951 46939766 959059233 401331136 971585933 612529912 972619731 231715461 155817049 801905548 233401027 580286467 735686779 991147295 992880409 25617847 497029426 694230144 950063177 268210445 805615463 123256805 474462173 306776323 430381433 66219692 103309258 763527600 935404284 953136272 519958553 130339925 294433758 257774393 17585195 207680814 20329982 534999936 976492154 441357758 359455122 368342856 412754702 599014382 917945357 744584653 507862357 138150684 717682516 835800230 892609311 487170041 838186147 184766823 693837766 720820094 676762919 393916137 700095452 782013531 31587664 291562692 857016535 787296945 267818639 152936212 980151951 727426715 194559048 179366529 563296250 917133817 342742018 203364665 767850961 806470395 629063333 452754321 272869066 927364274 223651541 579714967 615921184 704391940 579252143 437177694 764946422 515169160 900552231 995314946 279691659 420241977 633126517 696622570 891257524 334327810 940027367 162506644 227734840 657783147 720771668 849187028 942359129 947274402 375393049 905685462 815083886 958500522 456347462 705495111 82775123 421739196 858726993 403706128 665631680 120359718 621610184 123830360 988596110 19837373 214035705 679320132 101062558 533717160 814222778 727203209 653803458 703983091 255400789 16217093 385006672 122176642 288573895 289943007 541746139 437443200 293837000 76130660 694017662 816762899 85437361 129107741 54856135 799607209 376716983 442093708 133940135 772735858 726774658 377454439 957033913 937898327 792391385 507581203 357028569 159165153 176821409 230793403 536393629 886841524 305058527 354833210 929826637 342017692 940330462 607580005 266185941 165551409 399130407 409202315 323037613 800337937 23971543 332539693 142017068 825634008 159593543 227767349 262803619 838716874 215416208 140607441 818772031 292236263 871225304 212602097 360322450 164130960 55176030 92414416 588826758 324907927 267741546 154014437 874344030 893328721 281766059 884051226 294963175 602238720 179346580 391414361 204582965 163174128 44411899 68544482 150072917 578895130 883610420 775895979 820778430 286365613 520805293 360063488 410759812 431168499 783040499 652559319 628884038 880442301 753989418 506024306 597819809 553039900 283474376 654329738 141253477 256542006 270744437 697979200 416416598 910824570 905553920 935084446 950670100 804181577 983611013 317462090 626273796 819543809 211019336 914773903 515333012 710489192 924847767 136806093 412196964 405341134 619074469 145692504 630597448 660658894 538615757 619555100 532801966 317553576 723422433 620140807 86467830 444227680 605162926 641454039 556998326 140550180 536941914 249084392 109857761 17685503 132699568 67205849 71911564 832225463 593022394 426373852 150209096 15200052 623905656 66899191 921901197 403875761 929707239 483117723 560303917 229903065 705863429 34617894 911355446 717755684 765938345 953727204 146093920 19561256 799715857 368613528 448468239 578414128 637472834 298901020 82092280 268710334 401675239 557483780 2423514 867396139 998356998 305062963 680538136 863057781 455077909 526999394 998212359 887896517 884584519 50820768 69370390 448889133 617939910 765300046 720225572 400022960 74951772 791393790 137105671 788704406 230756276 269266393 736515215 227161760 473819822 460619507 832788157 142236660 614387191 419814553 652529274 264252419 388999526 349904687 601042351 891912277 473028661 358832239 353314545 819512012 597610356 378104777 88177543 916035988 296641449 371582777 438413581 538295284 19561827 644148065 872752054 552147889 99723742 613313026 140576113 695768999 991616965 766055181 650818368 815518355 119336088 667249139 869145213 369674297 901905090 566885049 141192698 143349742 814579175 960919468 32322814 717256292 369303991 838594979 427888414 979235819 647293514 745565684 362966437 422890753 448014588 659591491 878765322 664996818 699583054 442120538 496694026 612453650 568305522 366480929 401945868 410576205 316569775 331909585 140686936 485426897 730727210 131363669 113048425 632032671 742046822 287851311 308120431 220868705 998775159 151617313 337969147 109336218 775737694 449082392 126580008 18810526 414298243 687009601 877847443 754736687 170006771 447021190 336984249 449313853 427700713 34579651 180561297 893255460 47667402 985514771 743526719 807342911 67923539 87317837 350299923 447835786 971286630 487050743 679113104 724146755 764767666 185590521 554458024 91744519 592780698 513951526 554544642 739123477 913610957 512848714 558741199 779661729 315105069 206009014 91038538 359381178 137810664 327293193 432563006 29551257 61055643 961787059 542361665 423126893 937207050 932247349 608345401 273423352 506656698 492798865 715597969 791285857 702055500 357815671 609869856 354288575 594893627 759132603 208687931 490291363 360710019 134507176 925989958 52149067 396211300 882489868 596417386 784057487 592091343 852398944 943564010 711186381 838488736 40695178 388314250 848855795 676886735 455874324 305749414 492941983 401091848 232325255 896417453 522246399 595358265 316419390 306927650 545145758 351135781 171344539 566607755 66436517 63629331 798608972 897402926 866095268 211410688 839663322 828382978 312009101 431613642 340388153 579009384 235923689 772906656 191894870 20605607 684700895 695136404 16812872 307935776 910492743 475405522 761572731 427749871 637910869 342939041 164938814 474270212 464250690 329802458 639107687 663339704 389132347 775715149 430122328 138437207 903649496 764474934 303719563 673336153 854548200 921936093 677816543 359822647 262777336 105228013 369621944 898849328 474425448 905696475 244494245 728810374 790030267 274468632 396982194 994241471 235566398 416742105 562473782 328887894 641453365 476502279 846866049 490065421 160889956 987128016 503848440 427314405 741213333 882981417 953499093 274189710 549454099 816149362 697441981 932789402 668979670 519502804 571426785 610211601 221852536 938801332 425154820 78647407 409489793 593591827 751946709 476641350 990088845 312536716 235566288 757798061 238629713 579459033 303128807 865024094 830980682 634079497 834353700 844014986 493007182 408181286 921073328 669030065 233956674 866826297 741750781 137053049 960553678 433707200 306748384 954689080 859353291 941082051 464104891 854052572 991077804 382983404 344300672 420512921 84497828 39190294 210339058 57629595 570847461 188708222 900057592 839231174 188996874 80220290 876229868 115881036 144214883 383813469 741873104 780604319 819252992 728708380 797966077 996028121 496357742 551412644 547795379 409376000 330467254 549284670 846007518 956698998 709252076 837976511 533281656 67202996 836801617 907277365 496314715 748232258 259810566 697758193 215793967 195036460 506133910 366293642 736178275 581871155 228270086 529401648 731354159 788720474 616334361 165631581 718544527 920679837 287855442 979732034 777559612 187954561 493193783 197954337 232750852 127288763 498016589 253091145 859069242 407635363 223834746 625939103 78380295 594014777 440393853 317181148 887697388 678437664 839408526 46854673 354830844 691984503 466648295 190756029 726363441 906560285 240795317 356468064 42597936 524597013 321281128 139518376 182877332 501266314 207060033 112389609 465981973 733930750 355485643 320507163 464663120 466881822 584961987 704973628 776677711 764579496 766302956 988276313 678334193 169298120 524850281 184069536 782490187 523759616 213832904 442010441 971529103 524955625 264134716 845210840 954997184 546880946 231112728 593328707 905417701 985183204 857545079 675825268 498057896 248525886 356515536 16847155 759672370 36128620 448289360 844129231 300794818 935093997 523585367 724445818 880034277 477514220 24954120 599766781 667383834 344718709 793575742 47084865 143115384 956141632 233764186 981281367 860153504 406530410 207054828 426463926 182101456 787916043 162108489 418512191 526170260 112854304 552342299 928105814 7118536 590642577 16649416 168376803 189161847 374140624 154774873 949157004 8190586 170318112 332220111 277293188 78056540 240639723 208518655 464783750 251848047 259979733 447727536 267572708 669675304 321905106 373443883 472296287 722136142 785090230 394862417 290101110 532173841 490344172 779841025 747818774 440402699 171569478 233318561 488169751 967412217 615348511 217577167 217948669 524091561 746033224 296250894 80822687 210670701 155937922 912847499 219511865 14320060 399262966 641290544 772777090 47171523 637182724 380558618 585569218 790964503 589529816 278066162 270841493 146002132 760442461 400249147 637577470 350834261 732160607 171353331 935968067 117631769 175562453 930272376 664037453 931433735 742863607 864363785 56767602 973974151 458079436 503065108 557535532 39110722 440213841 462025247 849144930 731514012 140505047 610313299 718740408 566312584 822403977 111063378 282945635 867327465 874481343 130846482 380616971 314821707 253281471 383257539 982949354 681030037 454668491 859458925 833414014 226235654 995267008 944640378 235146045 859117085 528729412 444082447 558102548 625874544 948009379 86347468 650223559 917992165 701807767 537982971 751484806 441288010 301649223 916225079 319524426 926048355 855191395 534965828 663892242 754586257 380174817 998034377 564122677 729352513 721260838 731021769 977830496 102728600 198403774 420001032 195166703 872513282 437195256 921101050 124285126 696477151 930012426 351923304 791609166 455922087 620236669 243221837 677386683 626824541 335519744 882825234 494422792 433689000 581762902 671122751 627317187 493234172 494797829 967979954 84858081 754510546 835735338 128159097 278270824 469310650 980797808 918869735 151359723 781114727 665241435 244116585 240424321 727031719 299693210 404809738 591203528 310322268 670195398 852664487 591785624 984236333 279622120 809229963 901017139 442127108 28877134 797100781 207334418 94026218 960115636 960111584 189809559 956479597 589449567 3435371 974617469 615926443 20147886 93235301 924727146 259271467 460882501 906697359 332332682 698931799 503717978 287670115 447190438 603550559 420528377 990440116 315567553 313104244 595936833 620539566 698640231 325793485 454529860 579411562 162929082 603847545 813131422 669141274 842551168 631058620 492497745 720801068 355852338 825862202 781971396 949667504 857906555 69532478 165759858 142622107 302251032 608257938 858997063 633590486 27271170 251423778 562587679 404355299 215860506 802705968 843087947 784449626 473319515 927768756 858947305 216793784 437665617 98718424 229180739 804338090 410354832 313582173 785736699 672907384 988136704 545712046 439889389 313985418 68128879 36402428 906504094 320299414 556348359 118828285 500761874 718161694 384252437 322285754 431898178 867307454 109175524 170187117 119908058 303258080 473496505 44394735 740397174 617414444 204594391 369954219 285712276 494667958 132820333 932923026 401548083 72092140 408235669 864457459 27421563 691345475 519489450 603060783 47569927 20015917 505184037 898142150 997344497 288782441 306751272 486098183 754093882 203027020 573418881 528387851 681559852 12394191 740720810 641844693 436474967 496224720 351501825 222297353 118763803 459525419 336691504 495592182 528163489 834711112 474867833 92452499 438408208 568574478 563363637 290814624 220524450 267375120 291420924 339107524 466243918 235632833 700980574 625968182 674097805 435217442 109823520 219641147 179241787 907137676 888085 281160725 872820224 325851156 705044511 748402303 940278174 94312820 371276263 396263259 523072956 269664018 210664281 835218745 830593058 884467906 242604105 213820813 644036143 479779635 359154722 11085556 58738303 298714770 695286975 383395765 309503835 527278539 373061511 495456886 194736210 970725875 14525928 241492560 838398483 120867113 718306547 574142077 380246386 271890585 928325533 647448984 142903884 874495634 681908306 552297429 220993265 304851787 343361468 899255306 29223959 773304238 630831343 781389171 218357048 731428445 269561125 731834604 857574004 783239765 465476804 108405942 19836367 251328753 980452133 788887577 334700667 367781809 114081085 230577473 263263009 311130460 165599648 278695887 55712892 907824665 822885707 215876238 99130693 629913546 6908968 733483981 427366278 331846234 671618796 160847153 36567992 784957157 735327203 69924410 340437990 270782686 716638582 712610882 241376419 717558696 903030305 594503570 721208633 992741997 249126186 253707009 232455781 466144603 889603035 654869363 714960754 142941160 788113923 70560501 701249349 4744583 574383079 671327943 160749867 865608040 381062913 942111814 186911806 272300888 906379925 648228537 368428952 313099383 790021618 76389268 262788968 202953110 557332766 406428205 943620969 990869884 601051730 470624888 640129527 157915148 839965442 820872917 222250529 764618999 259498009 167226698 606908869 618021162 541348190 444649040 637007848 13591965 504347011 474779193 757065784 95152614 778259763 754437034 241255232 282607776 938676182 818102322 461220812 160604930 570239051 678043157 940427247 149963706 388449900 492157049 316703823 295442364 750035944 299451308 462809563 376109018 530877532 48919839 26292273 255583811 636375162 216895783 296400805 569460935 633741932 156950569 709960015 418107322 688297576 540982180 19470397 552417281 69049700 260857126 353135898 465066789 76606427 71497549 834509335 855990920 442650127 818955166 420875107 780536500 496503916 205059770 107937613 204292116 538448192 606422773 698135016 570753114 552691445 883696963 791665136 435610633 254766032 642093764 181884034 688472759 495594366 784705462 324063084 116401742 300542590 202606475 195152765 981893036 492248780 220019572 377523764 880210775 84737242 471215573 947155995 52661326 171879550 641018229 586686209 404119090 675016625 669712793 385474349 51605214 410145892 594077848 27209878 979029607 932985350 872290588 247070876 175705691 419649364 973662122 96664744 860940410 185697424 769218599 777751353 817550525 22849286 139246935 950735479 527068360 917015371 207349882 661052894 183715917 244602229 716962639 132068698 630673139 73871520 93627668 413236857 695730752 427380826 570712583 198301285 761988863 194386134 960882401 1436798 984198570 440167079 830853349 740794287 613747926 525735461 288858362 848373215 724189142 786781711 646223655 197805274 598788338 11486749 834793112 75042493 52532382 284184931 305693093 922836411 423862014 507901128 368565797 515703192 28871644 970718693 733031327 385146093 573851972 456680367 721502440 152525024 161985159 760311917 675262742 381377285 266212547 405971223 504232917 514492760 412680971 422977584 426397178 37429541 307691698 329277165 316881429 436817722 226987130 749525842 263735214 308203477 963218684 784023142 809898862 523186748 427763846 600293455 569086618 186375163 986327165 139979450 156361353 984043074 943816069 236327158 438524651 706196330 389900828 343646791 339503498 164589634 10850283 790316558 368384865 190629709 709938959 200697824 177483725 644720631 375852785 985791610 587366858 803754483 321923053 610550263 174984567 499365446 22408886 369552159 325647002 67400808 261611626 681895456 153047806 360216274 357182908 478255726 373083168 725624317 46253192 119444224 569999856 936283660 772146425 480067239 501572831 267612577 561340153 516052061 716364005 216269569 727108015 170412871 736114998 410883580 39049658 245901543 574592285 989425385 11337762 373615029 511543188 974024908 155785180 93811242 531327451 667959594 367901461 650295726 819800258 838062586 734216924 588801244 638087475 185867648 622009915 891485439 67380063 586683321 575126662 179224618 394381798 551870794 400791694 318592244 663962859 875197408 300448853 119021101 524586879 389530540 734734252 429945781 868219254 353005113 220791769 810006422 810243771 552973202 880950523 768782737 988027332 304038542 830814460 478096591 974642144 244057125 853662066 952747976 868265089 479429175 26407886 511036786 862819088 283306796 323929040 936744954 555915224 690483025 387212513 536513711 121856057 429627985 804248876 209895851 826896244 707666208 505584611 260150300 965918636 360731642 609155950 640796440 135843729 942917814 689516727 437987565 883332587 543642334 11390794 689439968 182139895 995110444 955247842 844335267 976207467 394911923 239523586 10278922 773063456 913180895 510767021 178524746 119668346 910546351 10442515 121577999 4177996 73924732 754892231 675283376 527916169 585373209 54140045 238790059 263157618 132900640 187689974 730493460 96256943 479147906 895457374 719110696 2198608 643793143 538474858 167023043 351673215 656412329 466434137 540305135 384338474 568576058 181004103 40571650 761910369 90912688 149121435 40538981 615990445 470294716 99111511 264458699 980279675 717828580 383264624 570864708 362214647 700654462 107002308 936946681 793964281 97106488 596054218 895027552 328062117 433213058 809231899 840077090 400148890 475587183 911312190 353909993 105486830 285234143 691330813 159575805 569926115 927023024 600225345 913464278 299914266 51387474 49962595 510645016 477477075 246633298 777726955 500219158 699776446 598952654 809774672 369774801 762915514 868773296 479210633 58379827 240269818 743962685 574452274 320394427 821198372 831466167 173793364 80021920 810129795 845916318 402678087 523991841 647718870 169354312 529921787 71515163 60969784 635807400 535005982 720545120 292438194 660983082 619749245 705173227 854869270 803019599 702902779 498730271 274542352 326957237 829532167 386230626 182752620 266208917 855020289 406800 445904121 619717357 180178683 367735377 525786235 366934205 681956892 311011848 474250228 331525065 711575718 881705904 652961378 677871560 105192487 916893670 286465557 406363526 547020431 916190341 188090286 309006210 281857097 896268213 768469049 197088155 575391865 746459294 66257352 250443044 26892343 204871888 63892040 389672479 964505016 791897142 136849684 522586885 945146029 953810086 863448331 158036206 850980860 231142264 333198465 604661638 349870127 404829956 830890333 447582771 818838 46828211 782639739 581137549 620984337 24541160 446728143 483273274 967778942 602533505 38160013 613819580 552505389 954748913 560660354 340104294 270635550 408934772 956277745 675265355 718196223 485962286 691560048 858465640 607765192 230240702 13110629 875991419 755844246 314268332 978789857 553569766 519050499 277731536 921724290 605328530 571322200 596788735 5492566 751487501 149546193 550861625 747178170 600463017 98665395 236825236 776470770 946673288 694196589 97357445 425118082 82444790 643986816 862911674 911055867 360574126 305592059 769282105 506793518 417532497 883929014 336328682 18594095 709388914 472667070 756005768 381159299 624158402 581513434 205577262 949559627 661570638 269033671 309778401 636009502 493048493 109117016 44432065 515724221 82295027 168191613 940908064 661547100 523632741 977933131 931780113 508266416 296261949 276382051 514519772 420386697 161571329 645367393 550274444 578228787 751829167 818349018 825706921 647353949 278465690 81617793 861254977 51078011 935589490 364065904 561601809 118415233 360632439 708849725 85969510 803652651 167055 585150378 267166871 443035679 364396017 262880888 315311680 995342954 319605555 645308471 135849737 190639160 468771984 64638947 980040418 596959906 101267527 224778757 640189069 950881954 47806758 213097418 106675988 614372302 564390688 587827685 317072199 128951275 576501199 144939757 438881756 847277719 313472456 746342881 939564136 587866359 890686204 200847992 174695891 295191751 187183239 808771113 618160015 415117766 510213370 617926099 218356497 638657638 952393351 345762180 425067145 494037272 763060338 399678945 22078260 454421606 398018344 784878276 478571955 197476908 903506383 516724510 826820456 209892330 44292339 706079511 313732357 516298764 613577957 616591513 857047027 90560314 288077466 775174128 752824595 882173416 98785923 820146495 990173684 621321786 521887281 617660029 826550583 255387498 101658982 465642272 509175633 297938334 600058913 227621380 727061175 451976887 408957228 198222809 862379818 25198428 44081681 125525136 854299203 629849995 327135783 960012243 119135640 517161120 497351480 886092384 523568579 648905892 762192879 38954209 948873991 640508970 166116831 566611372 903723996 491722635 989424372 918199499 909017446 85068529 286047402 614737827 640895710 160832501 26125267 391354489 115452907 26396959 914901100 158710094 835471104 609455686 863819391 333841235 442738512 746565508 936901308 847878956 702877256 869869979 59355711 152687494 337506848 505440159 908176472 386090707 921212413 385596182 779925120 540578249 488516575 532107857 682043565 430293885 527619009 554284015 751760930 164679907 939730728 503784107 39686614 534602491 261936386 894855403 513128442 468746840 925752027 82886606 355656804 603804132 220781730 763186144 779377679 576373620 318877218 381033729 255259859 375881803 925728260 544141361 727726612 59095813 890958513 582291206 877594951 633069626 690208270 212530353 978921735 813544002 895831204 34057015 370493421 413040500 699163950 533103164 88197898 47950493 71181265 845520057 258474282 602107245 944898587 178668563 103885654 911133264 50213376 704250727 338824404 313842502 809509186 717740778 946134251 438979248 185379060 918145350 100437694 766016975 474549461 456207609 262535063 108771766 967541760 423060183 791110884 147252502 295928283 533639519 520172596 539016539 439288070 207219174 46956603 50347523 786738263 52090189 608495889 965342325 374225614 354631720 393094115 268387625 529574897 821182866 506669308 893025282 943660913 637347607 527838477 493141687 445627669 145382412 767718517 176335215 275047031 392413398 54564401 541110017 590437853 500076182 501748434 289115723 698195942 691689317 514291531 701371273 864308659 345537226 411322467 571294128 516250298 397555730 502669549 358916891 769187954 984027451 931801384 470080877 154295674 825059751 551408317 506949240 39381625 156329237 182868695 82821709 95666840 426390133 845833096 688434390 885592859 776114389 861224415 293668661 977864162 665610947 986752169 734602806 120821729 623378386 960252382 794043120 374434934 622496092 961360699 899790055 551502357 615969908 235608426 104312834 711088429 962054158 902923014 462557193 936158695 212665174 40513521 776190544 881742853 864332889 576676064 414090829 225635849 973052646 907339062 740057372 249679252 406629546 964099451 677403941 732304425 892858247 545722385 794867883 328317662 152591208 564114487 479636483 209996425 598025978 476713689 140367259 945788657 935702572 801611465 194651678 131728607 874058547 577215384 309189443 396380184 486385997 923417090 591548451 488013903 74273908 233227672 928804875 530226773 957615649 103948318 288614589 342529945 177795287 811559452 60497469 217207178 744290351 539427641 777248402 553020730 520380854 956685768 794281034 337133236 928451285 162247890 653333421 895959360 606325025 43094223 159097727 35047912 275353163 508762864 929361535 235443497 222007252 501155305 545934483 189482452 663341590 977327125 909652593 477466174 227791922 520485124 414144378 653778222 869182245 374164852 795607166 754748072 997991564 591018658 975518897 53540073 243083092 225816235 23175074 19527676 764596135 951478504 180622907 279434249 142619243 887750485 977444741 816830014 346239002 717188702 983634358 400898862 610484468 207190702 337122377 8927349 652732518 699116180 397420503 439798192 161796459 946755591 462733548 998940758 493279291 669889771 446515038 543464285 623207793 694986835 812827603 945291287 334746570 44540221 61500880 167042950 597527687 204905095 319906399 252156344 339267302 895505808 825312880 81522800 154662435 20633608 43633479 35319120 302073679 326457863 707531626 390242193 637001245 573325215 259187983 24795876 832939578 774017991 444919203 790850924 438135012 711261716 755651976 374092084 582897221 234805581 858126050 129579640 774458911 658352602 472292288 528717613 159749302 565060317 111535757 609748551 821038605 641057370 309586129 219141281 414433648 453591636 677505665 821001076 259276131 443087314 270401063 739616097 434117317 810931297 490315696 647940178 455970817 873624053 639651183 744584562 353365571 333552937 116521784 304633902 208974561 387311374 383148550 811014236 14153916 569449249 691686590 253243726 194518815 146471203 527117738 146502331 691481939 563561261 19635713 148270839 909559523 378327676 692625507 475984822 450076331 29722901 547994873 784074369 811181439 626697607 293148790 994584058 179698497 455290861 283959642 199518320 714052541 199529967 567921951 576150016 232476217 747344772 719561671 224034474 618749363 970738093 427417464 594043480 172735264 646805585 634543369 920551363 94967185 773154426 554079966 368902169 742537192 723199589 440841836 676511425 130632123 287737555 344501251 153188647 222781445 926746767 514770287 948912988 850147216 479613704 9374590 335269975 719579722 926435257 93402124 150925529 798156041 591262775 659889402 699651304 81466474 549071393 665811818 516467391 46567645 498221247 992286017 114781888 488585989 990782572 930665948 550985015 819767827 519915997 993970052 518556156 117555129 579454193 111164100 148807704 925582388 171130489 486033334 350768357 917873228 518683779 619340728 276929065 8978609 958185438 104490775 505659198 72446914 236044500 907489684 849416510 11775214 297337959 250573110 764413818 391083258 551384064 546245559 785683292 232259754 649002815 752848890 351684910 74863689 507234519 476502867 431942806 706935977 227502877 1015341 809049479 818424110 971466169 224681602 192860879 858517283 35025830 50460931 894181899 90009933 581597398 627722346 115765371 738753230 242054983 457490007 460335772 104526152 920532639 769780837 879962028 511193751 63644488 886076264 66287442 87548242 968436877 686933941 461533094 192266996 10376207 128468166 137735765 121842447 753057286 192970851 784333920 994956669 688721950 792488284 521855129 157990710 694373971 410204187 157459447 397128874 805985186 401377854 873104530 653329687 553379163 463014847 906250739 214368660 787559236 518095037 186761274 74917523 645531883 12492651 609028655 681122801 977142933 198229372 246723328 566678037 845826610 491170552 63259605 77435983 891164663 212469705 460854157 406400369 640201523 699955741 759008889 434314632 361461743 819190461 867140797 930911316 220660131 824944812 553745964 448268148 896864458 399527445 225730015 834394444 386940227 722331512 204477332 289875373 309638407 266165210 883239814 695665862 279155191 226849293 796058108 426561859 943554001 699737154 859971406 564564503 705086694 560012009 320120122 655342229 878516636 230450454 661124963 512217643 283981715 205065008 644813794 464160593 719196107 357778833 879016902 891087953 845683944 41479542 75604890 880492928 232093803 236319329 333785602 696832255 459462900 774862276 920027820 268994363 773641672 649449225 131086182 287078578 546447447 588021235 804712363 357379587 713902384 424024762 919992148 973263397 467726192 775428951 856808132 773302392 287488838 223221302 340666730 629145263 596537774 900203392 582238513 723089770 163510844 82179362 604251285 98504743 753998532 477559325 885952530 406960403 138186520 475187421 430938416 24414119 151872871 560883466 438003829 781215059 154450694 650622892 720603405 450076868 507604630 847225689 783607789 407736600 848013227 471099555 743565623 72240711 983241382 318557286 122479124 450396144 740369004 941748793 660130662 565255689 66315789 522281191 499777258 434205491 458360113 853175287 135344812 463419832 712381746 866182829 612817875 873610667 815077953 864251177 621721019 830751970 263812128 109702832 315957740 210673365 64031462 294160598 816021636 988506465 917483277 720586145 537131429 842777622 94753934 338808665 120935977 37420412 589344858 773351893 362373812 499775959 576821692 164255831 762752933 594968295 395986805 242943017 913215873 820876654 288192285 633879854 225560787 197042080 46566421 262206475 821931605 958537596 376892330 941023462 991905683 920020157 53865611 812425054 947060876 263429903 177678164 844420774 249981632 283455833 361804411 867802911 263017043 684493015 595186608 274155913 294217330 555818788 662598232 444904217 642308477 767986595 478125683 555545799 214426530 953381858 78287391 81447836 255043434 626003166 474018509 671831973 160144949 899944009 580420711 959052416 749127663 683647508 197325455 333881749 109902478 604367797 36067099 277677376 560073949 498380087 211417020 9414994 311127087 92294978 241606438 424443522 588387637 252027968 780917239 804120275 604366637 846215091 168078651 857291563 164999622 110391803 291603049 244294679 197490915 47092210 227640192 911160508 367821825 923641805 95388274 44801536 250249559 319808630 107137341 442787983 320812045 9641452 318125068 272725303 82470893 960936196 288545509 140830640 524866130 178487270 41745041 556730742 574744354 901799403 98617448 730220508 860206783 576326280 254864154 87376164 68205186 514011323 53116351 797966099 844313222 901306992 159933350 484567899 890251933 844582585 83560078 666442120 615030033 601752837 564310968 147154723 302591402 995414071 988581994 417773098 134870441 103196734 978665426 537542670 72069518 988140673 811034245 283679955 286231178 550296070 445490959 280242924 891508763 891227423 588861081 473009898 793216337 425566912 798674594 620878365 32143872 490381838 355543562 577792434 589004382 629325372 958491327 953395568 251688826 369803339 92248746 460565356 129030982 979490364 348052920 568172446 293117093 604156968 860873563 130513305 867633348 878100302 36542829 576018162 269779416 94486072 860390120 572598296 765460473 123937194 647480220 810933008 887391751 495421422 681300122 881241819 98177921 838769151 580387669 381574417 327795481 383526005 793703566 411112821 378273037 715452477 545053335 573464897 517396475 355356910 128545023 887746194 407435192 9923528 912806483 467455282 342058183 579409863 364542590 609079387 653321998 971820520 717348615 899626376 745440330 932034451 682888618 228704445 764940445 387896286 110767790 24461526 649932929 16138645 724954422 853106670 322703490 593309303 11172728 138043987 103398390 815962926 87968126 295310215 825206853 837660832 228086749 80332102 909808584 659390735 47840374 805320906 358090160 436926008 524325032 264622440 848804506 1942162 966674963 274232813 287933515 281041478 646116021 29824583 938916924 404572962 121967039 352458964 851162450 56054398 778760709 849389834 619365006 428447138 589901235 755966791 136538596 206679604 823601497 204477428 839229803 656016291 611729287 778258528 324703899 190975367 791307930 522932644 132218941 667415694 462287552 118628227 323699243 659515291 977391902 197978116 728406776 373310070 166972298 369641124 449771335 998384137 865151962 114711570 133169374 95217986 674992616 761273834 205547309 73574529 300595971 410448278 166852750 210059405 716396794 838440631 10487060 870658082 172995359 779771352 405925364 267954598 542736791 550964904 584444313 339339460 355677290 375615982 477342670 675020927 246796114 423182366 851362860 284201120 334805029 223195255 8613037 283774270 911517885 731210270 698605965 812636345 263499865 310962244 10976195 245865642 390493630 307404381 135958124 80324782 208513908 536574480 716140670 625831754 190693707 536505565 548023491 912746565 532664286 861491124 350635037 734303899 783362532 595172921 838494326 541951665 440070565 86868379 504769595 339940195 416100340 63995142 228080608 219194566 250548570 619749196 35452211 327169115 282447157 666322834 521532036 767372985 91158473 641312245 323906414 497105008 17133703 33422195 291597202 156364925 339287030 524990350 719311208 197705476 166752863 359073766 924611684 856879490 826579467 596279090 614783361 219365412 640335356 699800392 44996642 809283896 559562153 764456646 734241784 294098605 943683114 354135597 738626845 664846477 112330903 150111022 296105914 618717857 556664557 374938304 757942890 316038418 449656239 951749550 893110752 823395701 540048452 942014888 957838681 1814701 528953907 892912423 403917539 35585044 198841936 87066760 333666463 589377902 974327813 297008136 212145835 926472038 340519640 904473479 951523990 829484032 192624990 957942755 327808985 57377583 259048641 837618891 586045086 775370509 561493324 443670948 920204440 411372298 516898231 709064022 526745054 723725524 512284497 565291396 255310774 613351614 930551093 692685717 374031122 128222565 148265907 639177127 204510512 589515313 255356811 902369542 762337788 24904280 89035642 999670463 903258395 491748329 279332576 763435971 726900658 187885507 430249876 988584531 149063820 191185911 847553897 668724710 793372663 576999367 759465152 942357912 392433131 930423070 255944007 821390425 314809140 460067276 886419495 26704169 387452805 172599793 733090733 428083630 162187450 208870951 668514704 629443696 530713247 382405600 276772488 843379674 952626191 219039312 360729056 896981768 407335294 740826585 191241289 418523262 48691860 113291328 618764851 403788421 742105004 941222813 602230144 860533688 930875316 393282920 438272022 139852664 371189824 13075961 958429394 648969373 984356802 168140030 959599941 40435933 35664646 231724243 861258235 437231533 540907182 126233858 673389366 503316752 36350884 585483060 706815108 44179477 277845556 653064153 630132067 730028692 307395078 438281830 976738625 74497524 113649025 75816059 595831111 581432273 732720391 882206774 713654064 293534501 358411788 334620932 110946706 417282080 79050071 783551365 629108863 225309356 237143249 375803504 26215554 289092430 928190595 533871751 162470335 987111972 78662162 161471166 613209324 134644298 859449373 176988179 991158880 271353262 133723603 721068488 183611734 119594998 203148277 463646860 567949920 836524598 508815695 97474185 547502385 914113009 353692501 711063021 346291238 584769727 549939969 333180295 92930606 719754661 633869809 379111144 457313437 915704329 899724580 684716150 802714573 677063662 421254003 103544742 486116134 820321584 71422155 717119815 430034668 108505384 314293915 570724985 444975084 319454260 157076898 700738751 6526486 59883014 38802841 569735274 721886883 153950618 139652407 933923835 944674397 833836162 745016870 112957754 78854792 433364441 618410750 568508442 46459392 110380153 219200060 889136570 183232125 289349624 402611848 478812669 355355174 702800624 74625014 898128479 616030630 722320716 4574922 89816528 467471874 910953024 812248937 958984539 295607771 609925803 330589738 873787979 681310320 705429636 409935125 628887326 903368939 906756939 330081605 83485315 405627197 397084418 104822115 30488585 854292482 886548054 925310135 654581010 641515201 716245990 318682563 621141002 919449751 921934783 584046384 224487804 141100477 706797716 336386209 813002242 355237941 326194814 698581743 949805398 379326530 526672929 718719006 966233753 143560392 540887819 337594675 806843579 153442595 108989492 604910451 445256622 269210667 266936955 951282659 918541839 674467102 394013962 597292998 743708942 195624074 731322727 761538708 808162141 828022712 951892806 82200350 266472239 920974175 774203349 830165513 5545793 499166777 227977517 106034760 374641761 910202170 382727561 39741605 314213098 918339008 235119762 364683832 179797124 140463898 454996959 102161522 120948187 417341363 129973701 254082465 593479645 3795610 566788987 267546687 750257878 543313893 761391406 376356008 485715287 824860562 347371222 657043179 670791889 774296138 350628654 189701277 610658880 112009050 372911374 747710249 923183568 14713555 605758942 726686437 878057027 366536648 890977729 906872721 361584393 293191808 149479984 302910820 696648344 554708184 1923176 409191172 131054176 826860528 997596952 835281458 711567145 766831987 68441696 936624461 860205710 553263173 186332687 203504950 567540758 522431910 486438942 713126022 623513509 571337088 58595830 994957046 811497630 988510845 319616813 606960005 372786713 804992226 361553487 859035413 734147446 300968320 749711162 605764879 243345767 795460862 358549209 520376073 279549306 30661974 663431824 456675514 826676669 303388809 599760102 866419683 293463867 608624611 370340848 680228314 161325139 348262155 18733529 34828998 712827512 764956048 739019624 602641907 472547773 865281217 201046096 513846976 861828415 638459956 687395208 521683581 286462425 286746306 521893345 926621173 771627785 892687310 487656779 903028176 149698109 902172539 471468456 239605421 623648697 739277835 520377441 613517819 204210125 42153519 476389696 276137420 511195454 271368715 282367923 702364949 740124856 798739833 742739501 310807929 609945994 641384935 784308943 520988715 981555376 564441289 66821595 491117561 60569585 771056795 343625262 262463523 945972285 929978583 420796050 333425566 943052216 625516417 361074105 397313759 733530023 939303305 564418055 197891514 359598881 835656974 493978973 349709048 491129870 521030662 308840432 773516375 884446848 48196711 475655236 364543713 94925763 591408502 328207025 90882169 967530398 591766270 105665546 141635926 953039294 601984390 758194769 761504321 811241970 404526296 111770472 274362078 772609574 465245235 226053418 55988216 554202614 195867850 269198727 393009788 545504653 469048979 576690834 423075523 677056823 252747119 290668269 258553964 424182458 875534284 864357441 871660162 471490917 137310060 610998710 879915804 377134543 413023720 297752902 468046906 167281245 133176769 758550069 311677993 772855522 149970659 775893914 517309936 559283930 746579405 859194872 47580771 388245021 596096628 749339591 768612474 508831672 543978658 348128072 660930500 498802557 732820483 737575454 624216863 491345730 110512161 57521898 340376817 71398789 691606382 343107098 678761116 662930735 304310815 103760481 352954057 853980406 578654427 785624204 505756112 764290935 818203990 177422464 311389350 643208291 200113243 587713933 433581785 738296489 386315728 818458795 806057769 643212255 919457842 953090815 232115609 453787320 220328608 712361439 757010425 577428352 575279816 147028613 572687202 149875487 595959165 368888841 42717434 72857580 166947065 513935185 930549567 167504558 765190093 55763361 451674880 343205707 793634805 583712176 72890584 777807863 259573829 166023829 181967246 70531544 473802158 855683667 503484930 259623832 473620572 692261668 702058096 649683976 886158798 400538226 752161404 465911329 411188568 777262101 888835529 862382702 499499454 300935675 271240768 161289226 360783102 189742196 364995108 730652482 238597676 165740036 342860982 182184369 173563460 112708157 692114024 526291697 887480288 869844786 675537496 439944198 275017417 273643907 901817711 34596184 414990180 632612817 69422525 302781807 903043131 516202862 921357819 239291960 548460671 260025055 160106425 775164098 566922830 412515268 438659336 661723173 138885849 764529043 45217564 267026927 166154742 817767495 605460868 851389430 50826220 365271319 428673403 484186076 235710753 148787434 452600547 370762979 686649936 20086070 390552703 933205734 641843909 289087862 309314002 830967212 314331937 520231644 76367701 160817575 180358164 400387965 193716341 98247894 463002631 561125603 70837591 611094611 88244737 55946679 372212252 70839443 673697249 142594974 513240510 515961074 160736770 815789148 240919573 694732867 528445582 871676651 406692008 418873591 8439329 661915490 38427137 860918116 492029341 19755989 803461325 332267720 834890830 663322665 899510391 834419336 435304521 968770756 538803662 16343529 149659527 719997532 576238132 511879398 12035407 307025454 825023616 750784204 643416086 305400003 116704633 459752516 202161076 619655144 397051465 238993219 459657758 575699215 542502817 593310985 313543829 258194556 491847580 841425625 500075710 24770460 228423735 257934465 483241870 783215139 676644643 13433120 778124963 925621911 829989820 783688365 221279742 661401511 262950209 813644859 516976754 159869259 786421515 843513015 857292136 812773747 578324206 717961977 794527727 890416728 801993989 67072689 37685675 692782154 401793250 436149123 451466052 694811564 697681397 982656796 143130930 18265481 707913914 794261678 640944797 216454143 583005851 550759362 732030564 369032598 2639558 622459783 924571901 13819709 731782292 314514547 942336104 546958098 403514247 526343374 427705597 19596935 388014427 439252248 502648365 468961425 424152034 333092412 457143769 37584115 633206320 344562852 713560038 351643345 878938158 768315144 545493190 905958682 156612464 670467081 160059784 249678652 68818423 820121163 764349729 589708007 575508183 169435820 238357200 188997633 553756697 876857020 330466727 219301929 471718641 734622727 902975590 297007627 807839695 138801581 889532264 559364282 888137747 957284250 772124606 490846915 219606508 270120357 921670678 734379714 689139191 546018080 390013922 625489488 602150804 306985938 274257704 145143797 12874805 342683633 987951979 955154096 869640917 799774046 669823368 141630361 774789689 631302222 312981486 561221122 738121054 626192177 194697479 816677101 714848562 110343925 670288455 475202174 315631463 415270720 386497451 80345977 604253533 852474473 872478772 61419134 524129905 197413121 826374192 868815201 491454342 770710828 649104863 126292656 220414653 420131173 327084692 779737185 213952907 736142816 74071216 468737106 667870790 883713827 911724869 105198264 325716692 271613182 830903347 714967142 621047316 713694087 137943564 560892317 807234160 971594176 213032654 494071941 521108853 652233603 476987496 858296416 339073899 397271347 38460793 970230390 996713468 513039386 70418452 950918286 466659006 883356603 853983698 856634046 773287568 397217818 437975999 377479788 310522720 291735767 538817860 155241692 353761213 991781819 476642625 239912681 64103686 889916340 213374174 657157314 162888 606215729 219540192 519404936 788885342 335085236 415431539 687142550 102154548 357700960 293849152 775439984 680101685 311761992 354074869 531167673 1132588 63851159 855633581 125528595 972557782 724975300 54425083 651289069 756507982 367762657 815950171 560426742 340430170 440690684 639495690 775535023 902352439 917209252 195413085 190985231 105518247 21980946 467740540 660469417 81942103 108561993 950709347 30893082 608162501 342738973 32310068 483280133 816468766 204491027 621553672 573822432 126350065 677135729 295145176 914438306 37596321 479919216 437718769 80627249 121365985 801003709 151335300 527540910 397588177 18868990 473355183 336684289 329860066 282468466 537116832 527674773 492349486 398058757 914776717 562281281 943304839 218471897 996936572 529742748 398233672 539182890 694821830 193117781 882447509 596958526 125889543 301700769 178218014 216528418 958180204 767048146 680812274 906967146 609869787 593530261 196018404 470040933 491998106 721166208 510972372 438383047 876552510 456831894 3090446 353111033 966415328 591060524 127511246 658935965 360778486 224629055 781778740 446549593 380345825 576782611 247842019 346489734 60126059 288256671 147128866 554669474 287370527 35012337 414268494 426276869 96174207 120826674 676899528 569709455 719225124 778543608 581671819 849191854 938176810 270324305 31913111 358045994 338057593 132327966 268091350 957864602 860168062 796525174 443722783 503023159 178029297 422890350 552540885 232507644 260389002 237277513 912475178 509488532 634510726 566674797 60172345 67357002 913199636 147520857 251827876 374989606 293796063 260482376 750127805 206292345 481975035 643188247 408943108 578780152 347824207 886138871 985020325 730536545 475363694 851324128 816010959 777105295 982235897 778379654 798803344 701178359 618709240 493327360 130568518 802252874 928986092 889410199 186604554 626545459 290886714 43070424 793133667 596140283 761395226 401884704 409725506 527304784 525626722 72113444 671574023 76437579 700920830 125602553 225737850 131226700 909758243 527961116 681857584 514430589 689592736 713242610 819124761 440209442 782011481 706856734 968837761 194878316 40898606 307598154 27116531 256302530 972605630 219165858 345000600 895955461 656958596 479306226 164390743 19189368 780732600 210979163 876536431 312053817 807350745 939991859 15721424 778162495 86343036 744623063 459428868 218607539 36350238 659202575 266804479 782488596 333436006 406077646 607179023 165977781 157735757 410879745 239786824 55856175 668543042 645604630 278206577 189313817 612532000 477440331 856709355 79986207 16122880 750722776 796027471 909155974 298374591 714101887 515068545 842255758 320161553 785169435 935144891 945555575 685158469 508386066 159539140 165211824 313632834 715593411 826096551 59517519 701553261 6336226 254200299 475721483 927926397 69313424 215871623 786822430 111858151 526938248 471226151 179620377 352605119 925949549 619074485 152401111 763548586 556615520 875716075 916183110 381505354 785800520 934736352 280889432 38228714 689754840 284756411 387395788 797549757 390142908 347638872 103176261 578653138 557330332 609813082 918744171 710338433 647954995 270078667 841893530 368386955 951832574 337599741 99822678 457227273 459179108 812580791 946189578 883817784 842673449 610793244 628254500 275669526 877191201 890706218 398270617 621603414 66849132 555203755 810931800 115769740 323195915 833730908 453905539 207020415 585504318 682278236 857354419 806906365 450013536 417316320 455922469 379707852 823148826 836564510 828270866 392138112 329696310 642392907 289218351 647639775 889028935 362521901 274142966 125494677 532036143 829798115 398047798 398673559 269218945 861441940 770491086 53591335 378470275 278677457 20610485 242643793 447490951 332597526 707318810 253941103 447423052 388914975 918914572 760460829 951545883 360522673 885588759 393963582 111267981 938176303 779222682 153245370 777582454 940685076 670396122 100651286 29770661 362891830 712325016 689392380 391518242 187920454 430783474 175132738 946937551 982183895 844352328 857761784 895903289 410884558 813921795 526721227 524056487 82877518 726847860 957764425 434976255 757058097 878672907 926172071 66394306 356894037 606756756 55872219 581912112 742498016 576443145 841006591 518004609 808670531 436330262 710223328 329140317 301860354 59473903 208277623 508690675 662087809 965578427 68245123 980254978 329432239 632320559 569599446 919936016 703813353 239041294 882824603 775769196 39405607 697175453 64057198 576782454 910091786 410481783 676826320 346004589 480004911 968964438 549019922 114545171 628267785 75610638 315008790 678755492 786003677 567828252 158168487 34480770 887049336 300470267 786172749 994567279 985930130 712285444 26313986 938140655 7605598 118597536 865528557 728542255 731891803 648667420 99321214 675182837 700368052 114742682 864210144 491147860 257062396 773509477 277003206 97513415 270864426 157617505 434568574 810569964 737761717 569153110 516505647 495932046 527107872 906979346 262809401 350249380 551060625 118454649 858162724 739465989 578067434 751836001 398199787 965942658 270334872 369472198 598678865 800891269 837674657 833535374 419232019 279559357 792040223 462862096 793536435 418182144 312947966 5700930 703321812 827284823 525014636 925732732 598327371 92127539 160461933 525988028 912921774 742812191 19103372 434458777 373521230 284177138 564615137 200954905 782916827 314697499 108030457 766012444 765736178 589498542 88552669 489965043 475755182 734714300 385934094 261076406 890136073 596768498 50295816 617315781 570558609 959596231 144963104 37094437 287034407 571244259 779197726 854092489 693760511 199764174 609138375 269129716 935344679 622424527 469114122 847183021 126844568 592402873 930675432 755474998 296100239 102040211 917149318 576986953 942731525 154440113 491384003 13645163 949276087 922991647 429503424 751066699 706880267 673595308 167723794 941285316 370532862 406528230 225703038 716387624 391027610 486797940 978347243 765199120 111520981 347981531 397055423 399372109 234253759 984949977 458861122 235769097 157536035 616475651 504857098 157604358 266783186 29755117 934405683 969313538 304462823 177546876 140634132 465714550 761123559 522146595 134786857 634138073 30733396 750313679 452426560 956237254 259609386 257510127 294012960 872950775 861919838 125184761 70142029 232481256 680543159 134925001 136897122 584947913 888226599 279990049 32368496 811807710 73487047 620707203 350996458 395397970 12699812 364540805 174101355 262524603 386436104 149285306 681209356 284143466 601399329 171852813 843655221 566945780 752091208 784478950 66755640 488741543 717837121 697798546 896540153 286171848 633284567 679061957 576533886 165576375 314133539 726885784 560754273 119433617 153158743 273052391 601534641 62566006 990861623 759421045 209497689 677539152 197357737 403539860 523573892 899744090 931893464 59711436 455316127 747114401 802902470 45559805 116613081 535073881 208140266 262630495 560614990 108770247 817248830 212769742 143009314 290807541 923085206 449958837 852940297 620454578 424049412 823460203 878896364 983795989 323856448 60914489 174700711 439749600 530874410 421524965 732527335 11199489 804517282 417637534 676854087 49024001 171454232 664647461 22132343 574139180 811662079 174017083 392567196 5021903 5114364 330063572 2657656 634027513 876203752 669700163 954474663 436598895 292006065 558209903 368074077 571928437 136861714 227165385 411942421 93124906 401596773 869282662 551027053 753007390 871988508 6252860 796297316 815777736 603855960 137452815 561886414 560467044 334770949 448891974 862744464 974367323 403230110 373888116 267617647 35489099 643591328 244279021 46807585 448028405 797234596 453025530 109660668 174855173 47400956 77960101 985127774 738354900 645895 761885705 793709268 376478300 336153241 801828805 267173230 115376547 717283503 209955926 759760771 409310737 759997509 123634391 627325270 561547503 15172282 914629995 939421758 539137890 820417262 451750730 96522246 321301380 121855933 764695782 630998462 113604196 311531111 330742800 703295513 896883334 67619410 889128534 225783948 851908231 248027251 715032229 421533254 554636940 394912726 363737041 151637055 293954209 308824546 85367326 843832276 60547411 793550666 944470439 261497344 850361299 251050836 202002909 587735180 785649153 147821818 449744388 989513251 700735016 65179567 88486071 617240197 589957460 29591005 760843493 657087142 646643936 746595997 737619858 140651579 353873165 428665637 558090686 431030981 75866806 481869086 659709750 854744075 148350969 798632869 211464594 417894716 808465163 491456732 661777788 442459799 596338193 363927861 697831152 462323037 752727093 271881435 419021260 886461169 862858061 15471963 304243998 188054092 764008916 520519632 447548948 650325447 37294936 612453381 959818153 750985401 835489592 871473293 823786309 378105232 319795115 558085008 947605467 441913206 524387981 224585234 964913235 243735828 328720173 324297089 229681461 563501492 420444504 807224509 132986878 441682832 253851319 789660139 566358472 977159997 956143302 417931501 754946280 195683737 271198467 625036769 896683306 504883136 817700710 578824039 736540317 528381543 135055338 646980166 85406592 179736037 209095032 304835271 905302217 643343854 910302052 761762777 73831640 689443039 685812668 283870359 529236286 958566296 269215981 405090841 633596518 365890125 281213218 494616194 751172107 104040233 594804965 68875088 169641374 663103350 702704726 120057123 109738220 374167454 459939869 198960293 319207472 638496930 599716471 806945874 52455812 499005382 784700396 535971835 913884101 661538521 313140 728259442 128015238 14094781 976610628 722970745 234729027 217365809 359421765 622734874 539901607 189291769 672764976 501580709 765364006 867900760 801727889 872343825 4714565 444917929 956973976 87524903 31882543 287442841 134820122 513719924 76532206 785235889 758164145 793290059 719211231 946304651 700456468 639384912 65566785 806350939 942156076 138553157 444057463 869722565 502246630 909769723 963179590 268390815 310847767 410104773 414204286 968939194 629844844 19287719 803858604 899579246 334336020 150313356 857112742 869350090 658007767 648578313 558838487 324968513 538074098 823411171 588682981 677235852 139931886 899351715 79007753 548279191 139196568 234415603 423757240 514101377 71629107 868098547 392976048 737573648 717742730 817381548 189550786 322880170 283072692 36960501 123021017 777094193 908723970 384316813 918827025 505124427 184391693 371487055 794644294 43123175 266779574 192941578 865356170 702146168 20795400 755167519 809537409 756638352 312822343 322509725 410098581 889180982 858150302 813421108 298948534 507401095 720152626 581197287 294151554 697520434 272983027 743805147 307767135 578695281 467122791 877808179 897478436 405204184 276425029 955796728 298040740 63448708 631082480 435645067 19748041 659994015 147505135 263225194 137474414 438536482 666964916 980143914 775237386 238836600 402594367 330874429 560989625 463211023 64344445 927654194 258692718 425595789 714060522 835035224 608336863 703898031 447836941 52989575 777146595 327165791 307911990 847894446 389899665 666756658 128760573 296447492 735495285 344168621 92386532 9393953 598588257 747676793 322264450 885230894 211560870 711179912 487443115 13133547 22831316 318232865 102583305 333900740 844389696 142145043 950342539 841003457 352983544 320700323 290004851 227958412 83426586 876115315 844788911 950346864 918924921 979402553 68832958 454386441 126805713 754728703 650058012 528975738 585194578 25743279 330412932 326727781 123862952 794505263 568791564 34225550 980636141 591996039 785911460 998447545 440840342 596821425 230428426 238219067 347186467 686407198 556539210 902679116 313232984 851647371 108879256 653149862 2829057 982214067 59305209 920310742 850331993 862168973 146479282 856514281 737734708 147318721 791023806 240016437 856591143 720044659 447625709 128469602 892184311 915627138 541252822 639646918 686890579 880522500 74222480 842469414 830919043 987064201 241998669 878958731 414299641 523890702 532173117 212708527 792331557 357427007 990904589 879634999 503129848 279079907 13889682 179991375 734252494 324293659 603103086 931288730 272287907 465877110 32981368 271469818 489797558 697046624 620754644 396210577 229360110 440098988 17012071 193813827 303546610 746552679 977163474 78243517 372835881 982961621 389261452 464145981 62982284 966102252 974447939 657385707 104646387 558086408 905897737 649985367 796858603 831380941 588433428 677725273 899529172 818573837 444795741 204212351 454697775 565681584 757059636 401493253 498930553 541137876 830758526 901397855 46802442 984985773 322201832 399706806 282182235 40860104 443529726 53176918 157505841 178886994 910254421 755335808 551846993 843346401 23989843 559439103 427955496 297364835 204194028 714991344 796995932 187394454 626589841 780159441 912860970 231989808 478488309 45409877 415176632 902615149 148755900 111533324 581877302 968259936 733314752 719116702 643274955 822226871 367343323 61215147 809420011 943539148 202759592 477662290 152380087 336095777 23302151 228562685 48010602 881072333 613524347 877080412 909854250 163992493 310742209 153771745 539514519 761534547 372529819 108823249 710291160 833628565 602861353 605671548 741936713 125109362 713053752 50108477 53426307 135033 489988720 783559119 821379822 108533827 756360941 646472772 232481165 503367300 333617231 143598144 451404094 621066081 472495829 760436923 506774489 938678601 559398871 698068563 541466115 365111260 311384108 27451495 749456187 712337319 273090656 646633947 509845570 487768691 49326672 445657574 496337287 768421423 100865238 597602401 981815032 438937872 368178964 516830555 224175529 550142710 960122210 527220833 742366367 699936927 440057773 685959676 776692347 376127053 147304244 774352486 495904960 573530685 322542706 394992955 479027616 892307874 173174695 81523329 570690209 501140992 583256612 698074310 453520697 636734743 426446415 961788711 613402411 918408671 877662840 609516975 934945374 515294460 842932167 514673929 614132164 891165944 749515851 707466098 60207823 592818915 751115850 753818151 153431115 460430400 74759520 495481263 929214205 925965909 785970496 199515716 661430014 380667818 928318207 318327019 969425128 110370012 236497424 494112079 468979593 800547380 896827156 472529064 917242869 442676732 89816034 128453841 59458969 128429136 836929458 912054572 913768409 228355675 958680686 789556010 265925686 836792644 178389926 319340204 774472759 596798702 834729281 302026737 831915930 575099568 409269967 445081743 394238619 691527640 344144875 146425840 460736075 623685833 596146892 799857638 728152988 479077745 993944334 789084291 78696712 593525459 243574719 598828052 781748229 770934642 355158783 612629740 50140583 365313439 168780854 717701461 14221547 390566872 327298664 651651315 785508514 466405594 526782810 366576452 406430770 787260111 820812781 636765100 981272562 734974959 844615404 958235120 9589271 417616445 143592241 518288675 67535266 174013523 852988674 687652226 334069255 268920601 503233406 568316154 65952976 122704347 582469005 908163767 332501585 157846832 10663031 914835677 532373128 706478613 688626177 274046550 901739742 547493913 920306273 91558709 799596139 55917134 335715425 669071986 404535574 470581635 982459387 254004152 673600273 61151933 171507953 958643118 236732819 915890577 24884412 187822533 456314326 430238087 966473512 850187808 582479881 964619136 812895359 389089536 992986386 371055796 896817430 400772097 812003850 380787884 358728641 85712840 595251108 812262724 124523800 851659530 501126063 76856272 418189084 795572111 574553916 969410389 28153674 694916508 396333226 893917789 679340238 240001252 353637840 604092685 696149137 712853522 944935440 60097227 288572322 569825631 448392824 877063409 950067206 910135921 329900199 818493152 212235034 278401169 73604252 95814681 709523599 881727134 657632060 924996647 326189600 19604774 173677817 256837079 405038582 798292492 601829647 750116076 541810282 50618256 395694943 141119255 259213226 728564286 234667639 628444650 380527412 717072498 910410801 649477533 134097707 882065025 489427015 675965581 261952389 779681996 534511414 935751775 106085992 639520007 214657276 170388968 336747696 630747849 39839104 259524287 347639016 971631318 438665793 843662992 681024777 302802548 161850307 527655306 842781109 598898460 954919860 509048184 114050851 810557750 436821143 506492723 727440444 312810303 786965482 931050414 751688618 521501237 233994326 766369350 866786261 388697531 805063128 848735841 553759398 612756123 994256499 978304990 153455759 298321396 376172203 990880235 386934004 661961557 649145753 2947443 788812444 251635984 250241740 818905679 443066900 697996725 139264294 16134802 479571149 258084941 82690655 438733244 463279078 567834552 930062640 954842841 144367802 270144481 323578571 324564936 598274772 640515495 249611197 618311996 734238854 286236522 745918313 575078357 297448851 163827537 670359030 577131849 222069474 912610926 184473159 862416088 758548115 348791869 908130302 203081945 210148552 878716698 526208847 61299054 40946392 688783896 247991328 472849164 427934302 886405932 889035528 88501392 96624975 94940980 454820740 700197588 733400659 590690640 339927456 805108591 541983354 859295842 927375213 975416720 156040655 164407815 649378821 821387169 905407514 289944470 510938800 574661952 368497543 228012955 307731229 411037799 948722082 568608721 197725623 972343994 887154572 148929335 434303259 75001566 562056427 121366027 219002356 305166367 741395350 993506535 498646741 933179750 10471868 955499426 543787444 225717570 59345630 144942228 459791906 646675739 511613623 802222794 67038403 867607296 394182344 741196578 960679910 639633704 916103300 422126564 692751424 730773985 571662692 199613411 335492539 669928735 272307991 159271624 804067589 786110507 943005307 701194392 543163208 290444281 284304934 891746490 964037406 247328382 704644227 35059102 511558705 196754287 799703165 807067776 247923108 990195299 623044057 353012842 674068142 946519622 951508513 259540945 42054480 711204429 142421904 517050901 147922406 556018555 495879422 893699406 399941150 897889101 919907809 10163769 486124591 949750026 628677989 610351858 355547715 953269975 498110842 139305182 223377517 924841674 488628819 39581662 925262860 600738040 566770964 44573126 702534904 931830749 228327471 764847934 229173906 907916843 503906682 920670235 134522218 246909363 510352274 983784867 45807048 85374775 774807140 930158100 229817070 736295339 2467708 303533389 827213775 390851803 46009959 784998742 738512259 78543561 969302527 256618244 255194673 732225710 933814689 90745583 639446697 724260192 610849369 71450684 777491325 688532390 938907749 771218080 378098284 682239758 225378822 429028567 413542638 964729734 358596105 49279893 149966851 800947925 684016452 130125500 852966537 311635971 79571717 830679032 435785869 900471333 856484108 712118627 301961310 65854889 949170337 873598744 932028131 9075113 82961978 190747931 494022027 941611240 306314283 889231884 182847023 940773121 788343209 34352661 904508977 614882544 936320763 923390882 537179610 708171576 10857723 984152947 986924308 665694450 873790050 612383688 759449738 350751769 107785716 976274926 586741755 748463233 745223761 626767725 976500905 674845720 234972022 606435461 266314392 623302355 405221900 922262732 613632289 539520340 496661371 810486340 338348142 493996907 149998410 678115056 51122227 874433523 186746979 534268135 563805431 921088801 445296414 531054807 461175805 753020983 52023536 167641145 244102235 760286740 620835086 709754615 970176478 779416891 118934451 454965950 284922355 821076153 725828848 56233089 176617309 998112514 716719115 451267679 589515313 646559398 606678103 304364797 561472152 484718754 704491570 925135209 962064897 853368521 154683972 113325878 244512281 433356730 825743134 777430506 910365466 349931 497182155 627458667 872454490 297714781 104132707 363355986 166958250 595452825 798573726 434924525 62427585 762471551 243551548 333582206 375990778 290956625 825204537 425420300 458387784 449711821 625009113 140757502 137853261 409660015 798098386 237540171 782209007 140236469 809787444 908213569 993774403 926637235 545945267 91249960 870106282 59903031 696291129 986471227 881730313 87921302 860974915 86640638 114972460 669932447 64457729 229297118 432617566 739757527 623709566 910575878 597446072 97862646 978402029 138821301 644064717 99568646 760511674 903778895 638561231 135380691 555935450 142574918 908893471 968834780 522754384 301771378 136523545 930429195 881629453 261909054 233736135 885028778 984417418 951469268 675808903 113591252 516986542 67988077 457250441 614825601 800570261 772394202 595932947 703733714 561842557 46038362 584625937 315878467 847501282 450906614 492857433 981578730 906230310 402320319 368949667 178555035 569743399 996876062 70401049 250617799 697875258 935744721 308414395 593170949 948915983 901886531 356995182 13576661 733073534 860777251 238495701 998769320 266154490 632796381 542277845 997670168 985683615 625032574 229895586 574818504 2878054 978039762 378961714 923595721 478578395 741021190 742370012 541055291 416824723 596037474 659867758 264912113 689318113 453843645 489511586 67977108 647917494 200990481 825562918 408528765 149894571 368569860 89507897 849433034 647942395 760945966 161417915 575605278 435309896 890636233 398266083 171841906 419713050 764465578 674566087 562077811 203262602 303439696 183012740 976749680 663242638 698418168 302019868 931320038 609491724 989441166 621258243 474640725 962708745 639301833 924810662 459199546 839064457 730743975 139154222 694872262 783590216 629395317 360300391 134526700 889077713 991099612 364422457 938835821 740127168 160690950 8333372 4345546 761469761 853350711 940723651 503687660 994940746 655471676 558863403 851501544 927678772 30776274 9462548 758602733 291682849 553506318 804230927 982486844 501433835 957485513 507233391 765561576 998430451 207431278 302964430 461707020 23086192 31125129 869892022 535547490 839813596 914833618 175532117 30108335 429753548 152349051 822283179 777359719 699190283 905539351 697839446 928842518 209304982 841212648 818827583 79995380 224015670 581400130 493153789 595949472 261886081 540195503 354843858 190000348 749750897 677087592 578212719 431254891 661638168 592380327 494277272 250564551 616216573 685326580 385884272 489679235 953428061 222866011 186455349 817708832 628919058 661443595 947288767 32490961 670106532 942985406 429972438 573740028 762930601 831116939 985518513 512160582 19503310 822772413 924125369 146331337 45103689 480893985 66111848 490201843 503143045 807737475 303860411 830250392 24995807 640517828 137787689 687696594 238260310 209348767 270819847 78255781 927584648 915724947 11066850 360526626 543441354 490333903 813297230 574285975 776676837 352970461 481828941 915963289 626624844 132145289 645210998 984463821 45736217 240421530 582168921 190013396 257664753 796229911 223664425 513211128 43890304 640440146 240907932 537637866 20124271 264489709 772940411 838442407 337398932 944205067 80799314 740268102 250770886 989603059 79354518 693075679 838151929 47454912 603945426 515191724 636182763 954090379 469859618 745449609 659444841 738832875 867101085 815869822 441288980 623678734 588558179 409003265 171912119 13914280 72519285 102442227 5479620 749895552 768540142 183455279 537215157 591462885 918959751 526842759 212901183 325653452 17452042 282359047 137900036 420312363 42888742 990579357 927531183 911913619 924452390 605688172 455487335 255927037 290973627 887033894 910082641 946653579 937948751 870978653 630079352 297687288 964180341 805794164 193794174 539927183 141124696 402152214 195136244 118505783 275539764 168618755 491101001 717663811 842981894 811060513 901627280 29705553 597411250 610027951 833761327 291633018 472081028 227887216 183774870 253393544 923705561 226927246 228880563 510583248 337534548 963310297 273914544 54235653 732165000 905988036 703731686 41611912 84554745 751544898 777629268 637749446 535083505 297974466 828130268 664525795 562047927 76355818 550202154 420658646 407470441 217245884 984580183 90419951 38779710 394532385 58790351 479353125 442852286 231553573 102049787 474418169 297576618 190231417 586024653 619834416 187731833 477116835 695821714 842146667 547564486 674749813 948878364 480278195 165793738 424812073 770294821 618443387 706951877 267348980 661623495 37460713 933799335 280353106 221292107 309971036 387787875 952524039 653117739 81788452 236714194 182437737 272638906 621012149 369599949 428472568 421097195 991429880 479753167 696319131 38686984 712416897 789326901 45410666 772574011 266637551 919709125 798164062 56860790 703161665 23580482 520216398 951899845 544335654 985461321 779436153 808948538 54199094 771594715 323565084 125169311 661396696 88517562 38145427 304261691 218648772 654518401 762851589 283893515 555729284 718756817 413290786 663098071 839872317 751691934 566668404 695722319 325746017 794999182 908304702 151078641 558872692 383881384 439726235 443937188 999316336 27760269 41769477 771242007 160373356 902291438 361060062 920677756 2518871 403892803 676735999 373451238 669935232 269673320 765353547 774524592 834977710 364020285 606952158 412722294 659196977 324205240 794984967 559433235 424542318 5960145 171583493 952085700 418670527 888612081 905085553 903303653 688225358 170810745 440562661 750859808 914048965 256902401 798565223 95923493 645843845 346979841 200052379 319302910 518858357 43772201 155214292 601679450 473261046 787932007 672829972 860516765 228335402 161988271 147295159 786468578 931814346 500455618 66887006 589116120 303819489 24871284 46454348 18946523 878846156 747062584 553555708 110093445 478856385 779855091 126633321 247938257 309760138 772483260 981173730 22636060 365318360 309964504 564625088 331068412 673907390 892936176 827956916 683277157 563038455 805342360 85041812 108285272 467364814 807801632 535916437 85364912 688170038 787219142 504225020 664547037 354948067 451748245 440014651 285453355 410531045 629714072 537345425 834815159 703616244 545406302 285775395 58839189 471543711 95475606 961224475 201060742 930583927 201576579 923140159 809813650 769943001 68461911 568513729 166921626 888896253 599259694 314075250 245969751 55621589 588910275 53552397 657071581 687149379 744540471 747124912 569657823 877824170 821198061 994374935 182875123 551201321 230931124 869280319 158353159 248289393 831163553 376833247 402143541 592562952 47490688 855948268 652675338 376445766 893364103 462576287 356199901 923151909 842224958 600394913 734216430 372914521 939694825 595362429 912242454 396574694 590144452 21127732 473038178 463354115 140878765 542299191 316216543 990030785 427689913 975315016 929236654 504047508 124246088 771868656 463113108 57820726 144579856 599052482 65469417 914648386 677880777 523815681 932231320 582409201 257665344 456272955 581278068 292156059 199840883 599231681 662671272 950966050 917702087 335288886 498729554 317269976 554916094 974967142 709889287 9324596 882472657 476627026 597658334 651531951 606291452 175287475 475014355 86779701 878299351 626963001 449339855 966279639 731700244 510279504 39250560 328911372 806867159 560860937 547405095 989064567 430333417 722441312 379129679 967504452 646863549 339010991 356576010 948196519 335900674 295038335 716754780 250153274 984462868 666421466 382113231 939974346 179155798 594386485 606114485 891264439 280108803 39402999 578307535 177957725 256315028 286222045 135800536 975655612 75414433 884109861 41232458 197328603 435303959 261977300 865166866 676413286 387729852 81207134 203145585 973687950 178694213 536336048 62395616 735668725 672879644 623166122 48036258 297692604 535900761 265273326 417610659 739748299 256614528 114109782 220222031 95029973 901325801 384782778 807398244 383232624 33551917 111055608 133216535 514805162 380370722 582164138 73583952 604635403 810934211 327769541 461302544 948584162 737971658 591624348 759020828 435553881 973527054 748790 505307139 978923950 177246564 886783742 713460046 705441538 938773621 82458744 462220644 85202640 497348614 151906454 628306756 965370883 594147438 736991333 849896563 952404274 500528105 823438590 996158906 905116372 532059990 866439923 352002189 499702014 994037783 709527322 998278258 332709418 464693982 260300186 420318661 704941929 630755349 749803527 767097511 662346424 855262666 284612026 758729901 431788497 207359799 663620109 215971892 892205088 429168761 781989989 856261412 258851145 795642004 38876177 497369849 550714736 229020598 784298665 640042000 702600399 946713389 525665272 730716291 865226430 921561056 365379479 219528038 534085989 352940063 545134062 863596090 223614277 78293203 121345633 238625589 305727925 212631565 341496102 190151118 251355714 86405525 940063523 558484920 236291055 343655294 747498102 322219067 38356640 836146870 264394250 779525462 343624243 536370805 888520658 378166409 160758256 905610526 509773772 681515665 843698207 838388701 115230361 280830060 298018103 535372619 375873274 802530823 94261059 310820115 80324971 506776779 800978085 460111728 866013382 73388133 408085383 287678109 288661933 795940821 816992536 896525792 12365197 476617110 690656563 238779384 813721739 808810153 578845753 407026124 697743846 749856642 658247235 459237314 721772856 113959177 892349776 561676114 332334226 940475439 660381051 360365335 778370300 957533882 377471132 380312671 180999642 450396591 538312121 585571568 265875603 504361967 903391747 252259952 956019859 121915218 446913953 385547249 873316617 27988932 326562639 696443260 226431695 825497137 606665714 405492896 542747615 444280845 815573002 245617261 831735975 116851042 154108296 170368171 955029186 778570937 365418427 877740933 981641587 759741477 479248090 20478047 545619156 878136471 72695238 478180051 650931785 476045603 987860405 95978877 869935474 973456803 872771906 458239244 710245364 740638629 605732562 632990840 10437284 534753939 476623904 900781503 111025944 919949203 484796571 376637203 520763811 830800607 86739051 48140765 181320658 912106279 116149551 932092065 985358992 520375717 166857333 162625078 816403495 933488477 316128824 986974203 474643690 614783745 614805728 819146119 262943734 271569302 44568863 167810904 928634096 186883640 710901850 425671486 890931871 887365337 588537589 747027857 783406048 821840454 655473160 228525514 949280090 214941053 787824735 567087162 850211135 581493312 212189427 866469390 680173725 182005561 207202219 344702574 52410716 753696454 382414753 897227034 932941560 147778978 245938318 489304689 710435703 783387145 425214353 592376690 134250695 781248812 552931329 204020823 982523532 487122007 374174696 378019927 195841769 497809825 471243894 516767531 823637002 686405811 3411646 590879619 363293172 741369550 949570274 745655727 61445298 557336032 977241236 378421336 361650562 674415840 348937858 322814915 855118377 154999288 914418338 344149226 779317595 792499451 404779225 269974291 983718977 204372790 70817612 804399370 473918290 383517711 486851133 13198558 239206176 202099712 50681027 377637262 689222887 222157678 966217393 754776203 861426832 155216433 797652850 235814615 30537495 298598912 232445207 529742863 841002647 816398259 10962669 202468080 903678737 687202492 790738291 205241762 631695712 715330606 992749221 995413617 328193102 69834643 179281680 684508145 245944721 443030797 937373210 7258740 266419867 777090948 709922181 864443822 56412707 59195123 226075161 918730259 699503733 313273445 42313665 432947755 832001495 405825781 157777124 758260727 527120034 96858726 984173090 463436283 874354319 128552625 515806252 793142359 514326132 853754759 333885023 397169241 72799690 975758474 166049434 750196636 90838379 615490460 98888062 294260186 268120944 556818216 280554162 417690807 491077022 793576715 343727979 757725978 966273685 706370151 420361112 480099041 12131159 721441577 281023181 838341325 150268078 763141009 442615977 372985625 867968493 156853105 968463402 967907761 427392611 772821972 209892262 698274795 472604289 735374191 308854049 437203273 99985722 17973985 494927150 399233637 893877074 749568669 821407126 26101839 787416285 41025028 877490835 792847970 483870187 268239741 223102671 673067355 629840827 463648331 278877683 134464331 529040932 332066534 946812859 827918258 8426321 604349105 330943125 414962542 701442778 807696676 292383002 24512561 426338912 39737781 730658363 172182806 988217738 28923551 99803923 13339238 608925845 616339395 659976434 282807844 967006916 406930811 320230280 102607768 370347478 612368240 69099248 656396918 475646179 619963728 236009647 25519433 794485847 446251982 901629076 999494138 605673773 865171489 156512567 172253270 742012154 51114272 428014305 698314225 832167816 161932011 451465704 881035107 247474653 287084277 458814545 727092875 117155866 918080633 126871265 305061922 482202080 748505122 829287496 737470833 819137492 89331310 737218811 90646398 893297991 251362428 70849751 892460936 811531109 650077613 859401215 280779462 801342860 183984266 545185411 870814895 381842901 745597071 462209421 773124046 792364138 302666428 626538649 477310016 166253076 133842699 359535133 563842202 53140764 990760638 23129267 131704759 897831850 495152783 959349715 203271610 891285396 891922855 289280164 294687802 82749048 213813882 214803048 890309869 686852293 272679538 713984683 550831112 289372651 851164226 209658763 492562375 146384331 316812624 810093764 525651429 78852640 235070495 962737825 21932385 176366425 812242296 196019422 961554220 239862351 536402898 808115716 752600733 345036864 915271154 534745352 774133641 462412191 747762548 990548169 136321483 237617891 76327091 46870507 749355662 697600200 105116347 749389550 850730422 778631992 478044754 42560561 478523142 593152989 677379984 657313760 719444243 775698152 903464277 322760104 368769500 760888511 202654277 606675422 780884450 31242752 208371279 868401660 67628452 507618694 87402287 505506956 56338199 495671240 653886612 751439598 530240005 573544693 762564441 282492424 954940104 89618968 229282945 825992058 143822492 853858862 379037005 128196725 165119498 531773758 26022971 999288849 858546702 775631068 512591915 328649832 483115485 762662384 256218914 983953727 334769933 371079332 757446529 516831256 267931814 364095477 450503807 892666172 492595883 901716535 533736171 548443339 837297880 730494976 162197333 275402284 594768816 349490373 589502609 380447310 158059718 522635293 863336214 776746417 650545634 761360453 813614386 637389699 323234012 472340511 893788644 109244365 888341650 734723336 220159381 745682013 992404519 489328309 652650489 498532131 267504656 602227006 456934090 20877764 318277306 110870950 299247090 289047615 203341904 750582841 941994550 867139858 504518133 250005004 351335286 612583234 693850211 723303622 704237859 954271204 454046909 697368512 548675951 638414385 457097823 243896092 412625376 20498879 225310936 452053933 798137 694530445 979886741 991120211 578360687 97349863 715315807 307257246 963078676 277655113 152501675 346770446 110310197 427773138 284160495 390203468 463785587 298022711 321973823 472008956 599403429 11082740 633305378 428300163 798245776 413448027 514837979 335950783 234444993 972561084 519756907 985778736 176597201 801124796 210514135 68895636 677083605 714493164 177004363 179798902 380719434 702704712 593064521 963194850 798343503 280434668 374288283 71563273 236645639 302274595 32207219 868845250 653363213 181310732 687064265 742090867 298009413 354792903 102380248 875921679 182036871 917503285 842954209 774962010 243374309 31013969 20040273 579754073 502966645 288085158 990661555 635134782 392928483 280474662 555999207 451707032 596778962 726487456 870713660 866463605 222884988 24235025 780628419 769304576 943415081 754664056 258180022 949044179 863967694 238043595 173012973 283552862 106545535 532916297 296395655 571218416 650784015 738771721 70086754 909661005 53394511 526645335 311727396 525868854 547980302 577164390 757621768 258388232 1230191 426082510 184218756 403053076 311376854 777588494 811968405 487942507 144037025 534304905 878945207 632971601 174921030 454891710 505915260 714384459 489969805 441301883 355953473 117238417 676836703 753663424 444365415 680240011 866902354 378882460 561195610 442299722 948401856 496616160 664598509 637300561 71618452 658404422 559646634 275874220 718866737 700962453 981507411 781292819 547923575 248539925 879049569 992378386 191017081 797635645 428705470 723814590 551979297 663967828 721228434 84989346 139659817 914261312 433865499 225204233 792201722 304882904 757057383 545322576 740499639 317818208 553102226 945889703 9600245 321348250 638165844 439902367 146105153 936162012 120614440 373713731 655296335 80756746 617702825 229924114 297504535 955167800 851535421 235660951 174427014 895324595 148049743 659832976 801055492 792377587 385186464 6121553 406136363 451719577 44003056 419164461 668518962 160133696 586172037 131628272 218612568 438617448 41300666 597979508 250433376 276045483 126535300 214427626 816974525 473793134 876533627 801877505 536558900 484015164 476477807 771317486 462566358 738928182 86350717 690069795 760455614 612871212 924046855 437830393 519270136 562016025 692230811 206438546 489839745 544463538 850156895 970066156 77338717 910283429 53803832 930590913 899418059 345951334 449542142 121318504 535288179 793773421 62012484 667496758 155463889 722651789 958312189 68893498 41383126 223453560 163603555 312136449 57936171 468430359 598304989 999041141 697264803 775744021 424634910 243519735 702778987 174714515 358200022 847644140 626469945 469077461 131007099 755384465 489499003 856437639 151299282 421536464 607829416 853624714 448873013 985299366 341882217 855664434 829117926 546776792 52567134 998228909 205962163 252254094 525861393 527040666 601753478 436175047 99343059 804071651 413548368 974497297 264396409 839121922 63527213 936353996 118071465 307577516 177221777 624574917 969795265 554863517 138310538 464241544 55106621 72868268 629265838 683488862 943843928 344127244 732222224 401853039 984398104 396495279 506389021 254730488 352487785 15725921 860550010 485036737 155790352 638335441 74514756 210112069 339032759 707531579 956729148 500174070 984477656 865750814 484968223 544143413 904058068 767402749 333905509 797656965 960726853 774701175 573179392 9976060 847199208 254248892 520448643 912586303 188299085 785139733 994802080 300717782 156518803 41796177 175479576 580629322 886613326 538518328 867845438 663832891 57177918 475502632 749912826 873890038 255224919 759671310 866913531 9875241 466604088 978098524 713259052 486898967 999701629 407794722 410069111 404879422 922582558 712639083 62738222 766901753 841342835 701736311 409380411 569202154 45729245 664739828 359446778 889775299 510697316 323174346 855039760 70126664 704710637 330348294 827320870 239403003 85817860 572343932 715189623 856021489 244463269 184056384 895563156 644498320 630722004 616060606 665173731 676059939 109886817 926385337 380358381 660505784 903112901 477583966 505100067 192184550 855320684 111792673 676998232 504494553 753169347 397459792 775448244 338627891 904589628 829585045 506345351 812867039 269469423 774609722 895370613 123140172 76892249 371457685 283432582 103644672 87762012 259474617 362009244 912424299 376013646 965967226 606901251 29491532 780712356 712100678 829801597 514899013 159022896 32895619 747176463 997368857 284650983 380870230 161243208 532552762 3874480 809757529 40528789 555635167 697754994 414813842 395108413 920625618 695622082 593855443 100435299 229627940 486503697 43763604 407317480 377441533 223322203 983910676 622518850 269516807 932707578 542284802 79191507 793878821 163332750 994520002 342680001 545782202 948286333 364487377 863438642 958210512 503821680 690391268 923259843 490097412 247776681 760362660 944335220 549911634 72571733 469995403 519770081 115375257 60491650 670721989 201229486 611215100 466299243 566158457 401537626 791067175 870765363 160973324 743151268 241203020 996917445 964056841 107537287 169303917 834908366 562513060 391131895 708204505 772418336 699842697 453849569 961046125 295182443 76295040 209235868 567128574 280995258 939009331 196753887 32752376 145895043 938605217 537611887 643012675 961504932 167359493 198218945 382525823 469419331 66292573 942844507 350737855 46131817 614944266 458898917 275470176 631890129 784374682 420292365 142466713 742533320 316093020 878243660 708705792 76509195 387636694 942233795 373562050 262569175 286954471 873706752 536244768 459619719 717768142 305681216 608070177 804350848 698144869 750690868 427770056 706667779 188879954 777113276 550004410 469218238 808112725 736174121 923239360 481059449 13109545 512698927 917268142 16476478 85355907 343128001 721138777 133463151 108630965 485165904 938712389 375392543 240365379 677983876 131790301 223790241 573190579 330862485 562348563 881905208 159842133 911073811 713471262 996763811 695878099 393248460 961530293 496641575 235253153 591930781 631396473 359990093 288313623 664535642 959211642 428563023 227981345 721275603 129975856 424006017 490281763 548759396 536420073 813126242 174630564 634019437 364176821 739654787 742979394 439900611 768879930 331943091 490112941 51844886 697525343 415359343 618298011 94699690 685634176 339129961 452670669 328056782 718722732 708793084 901843189 87666514 513213631 624296706 417408644 787712106 677644016 526710219 401662231 278880477 114349349 694939970 845193937 899810317 432354534 288574781 465812728 652698880 599970908 316243717 962523380 978826475 632670273 638153995 792023062 407203916 274109300 805252381 948503246 255956469 825911006 550425066 212271629 506101519 890914717 492752478 194826771 291175228 298023514 97551810 870990236 206136621 587408409 928886879 335161394 749396535 880184320 985633309 993550833 667156717 931034308 256304844 193214600 882710166 32225646 156381246 86198101 582719993 749186256 222480614 927389789 926076792 659624375 485716626 111530650 66033226 169694477 174030846 390409033 726765221 228918389 956050317 917935271 741570015 773111639 714635965 83284504 381416522 707601314 214718978 502808371 892054011 816253051 474448283 818400965 599061648 307085242 712709034 748916023 401771509 498696545 485416052 205441716 532607442 399532935 790461365 318463415 591308050 501915340 550370790 896287004 99599960 317214655 230346459 755871715 955194339 181399217 356939726 230990347 352372234 677541263 7062637 466299685 275659474 989505933 673254654 881330553 829379185 549260689 471745127 635739770 609994230 931853848 450593014 286777992 304224733 3451028 989890829 570002753 341399140 258882523 808200325 855899075 668083715 118208376 854546008 360058986 932953961 811077142 681116444 321172706 703550093 568447150 352602503 169657838 737856815 888205276 626136774 359202261 247859795 970925524 704304167 193233287 17121420 105725450 773765132 775323921 185422002 230512054 67225793 165592461 370168167 844796684 245400984 471279895 345893980 460455798 533255272 826307898 531431681 985873317 211803399 849391799 71148544 941014069 507374695 806798672 249929933 60348753 437795613 817091573 474052676 497600611 564695778 958941233 56135731 765994846 66737218 655648131 540761818 242690084 59007274 289015803 500220718 404032238 821893620 827230551 994208049 473680765 255043592 421043355 383308999 769444657 417636070 345549919 611037279 497658113 852631492 397193067 632622508 14767638 348670569 168944950 355381075 388272393 777338006 265822816 119534306 60954894 697701250 870719876 951078943 322914493 412203745 394397140 844607422 374924843 718481501 512676808 495566011 995134772 166783353 92329579 951749330 185575589 782275446 230061606 263467067 973699203 355164334 34676403 727263389 772845002 738121629 19854983 445546804 588610822 572107247 844860314 79205463 182697980 110268527 763535148 32038344 715204892 169884102 623147895 493949152 883073277 457717063 721966079 977686495 214005575 857435403 72925442 583943311 550168013 958352898 812693437 533909541 726872954 284929154 323729968 909723887 150316322 663978809 720342041 178867936 848353560 247805785 973623901 859435087 960030407 102132433 663457022 291163643 526098827 274903481 154742356 301836811 288957833 669002002 120198294 572290648 719959319 883963538 344206842 233534500 451710744 869942749 399960562 575437796 714511503 810399667 567707624 340903743 720897190 998443683 834983505 528058761 934237533 5154556 834570487 39912660 699151943 195495614 540935057 67372868 122374006 141364567 301048111 853828720 867935935 604440243 698788042 933186613 431773031 46061233 936290202 4659072 104729941 142746849 971079087 806032455 610822895 861691698 604133650 315764227 289437062 440945229 972581456 666550370 571298822 280315587 305837897 609266387 440780864 920015700 922539724 527651332 266061431 894006276 603152558 539923146 518926294 838756411 879527309 420684284 905689739 407918772 775236224 977353200 787181134 789194074 581443958 333890245 814272873 393550976 265876741 882299761 115274190 444188921 811735023 830641965 85683608 144513114 40619733 455174401 412298783 946021361 144601485 23027763 469588026 170119511 853517732 582591060 875945626 680023813 790416565 337913187 713659253 961506649 631276979 84783334 1127538 716378134 337618747 783635939 823845837 345284627 3756197 176001860 268206947 173025344 555645131 703635646 513625146 940974992 664798344 454974118 402191849 997131406 747021459 19400978 459906385 794313463 278427947 961867973 84131043 961109795 588662865 924443172 343865823 416345406 130031942 653760303 525324523 262796813 547684325 798335781 149176584 623484295 667877924 799049101 555772649 980339715 50484061 675482336 192502798 722160958 99479586 661373147 625604894 381189851 621763409 732822464 624345450 269543318 389092752 278115921 320897508 499337875 689852054 251629079 14205667 592202042 403828497 465830425 328765746 394933667 541063139 658760840 837982060 468636925 28910454 776715928 345119603 782956677 202504080 337221506 179894482 811313752 978017815 288072017 933100237 611945241 337005019 550516428 411947348 330590541 816702584 739101760 370786354 557337353 272629233 658058696 702424933 132845506 405669912 959375672 979765052 44353103 22658424 877524304 295588450 411344840 231116061 271923434 36539710 19514968 941233598 810105265 767248707 641432257 613472571 683811989 425070751 251881378 736060888 64027785 245144263 266588962 701704463 872088979 857313427 114711020 742631978 268682029 572627410 885231641 238026482 904367551 232042307 34685817 416718279 54370795 908811058 360141011 848214754 346098177 669146259 143097096 424495822 556890192 132308531 281265771 229855445 222743606 209504193 106433151 992917412 760794188 399262546 91145838 304870845 326847726 432691776 196098539 27712313 683198561 127511486 179398871 477382951 806010789 929072272 901641475 790408308 758725935 781923035 890611312 145464592 59286526 94297467 512552427 734397698 622134478 932455468 70146122 651711840 26547579 206122207 683280348 861551698 355184703 544631548 443882145 22907650 98318216 487572256 723813078 218733678 814017685 524966631 922890115 694883872 479873548 294322864 563431123 384983701 599364158 975113897 622556592 133540109 30544812 430167513 417590981 204189603 678623218 597044062 709245680 53788214 823946830 887497603 729984691 387277448 542459284 509429868 665553484 536462176 783002567 751251551 431541116 957587967 966513559 939219914 419826639 819767450 414555686 652023199 12336477 971117219 540893563 701384797 710264345 117504104 506936740 728537095 418306999 36334357 950432966 45584156 243450411 212507673 692144447 599534403 674071091 129684538 707706851 317311864 819878598 968884734 713078017 686624514 842666937 263208872 717038460 846889307 191880573 302044684 710466016 671386277 748388384 446562639 9603699 256204187 568466751 674192754 531564123 420504520 597025056 710634966 164006927 691364544 270908567 421308578 16143317 352902443 597253178 591068432 570318930 918497337 941526023 407849642 67760817 329430568 486218058 566352401 802972538 422222333 758819191 802299794 713508141 226964988 831852781 844652036 711126708 505548089 952726329 853714286 286677291 556221030 828247544 818983892 589200504 725629842 93376397 931919210 153102743 434200899 555357778 829608793 606705478 150592163 775083738 325106659 647980306 264509929 881294653 74314371 258707664 7640335 303678042 886924158 940529202 323809034 408987290 225948423 517775176 989232562 626944152 441950236 568362147 585977906 185768710 645588918 69238730 530728436 789245681 222706999 603107045 907467818 77614041 424450711 14342795 823868617 448418226 882904466 756088801 898834418 329872565 459096976 43867698 796014672 349979922 341900685 515834571 455779341 100829753 442065280 281632695 85936874 533841360 245944006 54916497 633654210 87485745 241578585 712973397 555708114 725634999 263002692 330972083 675064994 243912047 542031680 164244396 714440090 555102453 212618341 94009868 517905417 30932422 411938666 698682504 540847395 530687211 565254569 435827722 131675042 655436068 19844840 504135812 328581731 799672351 932431055 310773435 565069371 850384831 750385504 953559062 557675295 984239205 544651923 61547204 393181818 518187028 287762856 660485160 433470845 58757279 603715569 644690116 756791123 707540857 176791277 827169857 442239116 590581486 329404569 913153140 230299134 507608428 553505740 35463939 97186917 332847258 123558746 233244536 146795521 818664138 464024357 187499691 47602478 710718988 278911180 517831044 669710753 262084278 487864206 190435562 469271521 111046230 924659526 270045705 168405298 31130488 864688829 996184245 618073186 614085938 673310464 741150319 887980259 832734878 631216794 732645903 701758786 749136095 593030821 643519413 397091230 88423066 498870735 421881093 647235724 208961930 171802979 411547653 737172551 118056023 778165894 108673861 685598175 763415351 443238421 794944625 560193142 780180106 233447281 344799911 910215318 763550281 274418880 653491918 270693893 296166602 433187483 995518956 976934018 907280187 781847976 454605365 620750935 135072 177641564 565358323 754105926 17522790 793038214 569321852 96979625 311975020 322883208 699410651 621821543 370451536 51006001 200618326 683720082 387845826 173759534 618265642 166186545 376853172 297611209 72236092 939155057 333046404 93335129 567246370 65460012 286234083 25003898 671841091 64588053 418416957 331984505 125611780 821807413 242186128 705036237 949275007 695506683 17697657 179092904 934131088 879027726 780790182 70541355 159742732 276870882 64323498 471246053 542969931 533357695 964261947 27258736 499702907 80146451 433375980 104630261 2140025 249670442 611650122 17952923 649053189 689177372 452129191 553664769 959492335 115724186 87472751 848310491 274259503 992108540 736351630 434223413 801141561 943000514 351704451 307260119 272607252 326761559 223523994 231016915 842494007 402557654 245004871 374497770 347901517 191191429 291840984 62368212 476229629 910277324 224078290 700308829 635982574 729049767 193470816 381791061 176324306 162163956 557021989 69087914 424689459 467854364 655439408 679232416 125622747 262509500 96479382 486845145 81597418 780628219 601173428 53087487 354487255 431801929 667858096 552849887 431643282 419027647 111829590 477857542 282142779 72474610 32723623 512659438 557024221 574570423 891820656 627737689 557580494 313109828 466018168 437029764 135451182 579390059 556387518 435161116 600022220 367179671 321256460 8400344 191412634 324308136 843615190 346089051 469552920 386414084 747509289 321101622 761530323 426016585 381146911 690144099 717552240 134011166 265253820 759364261 816625896 29816870 21535233 218274108 366144685 482707532 564207139 432959599 366397033 908297215 748957486 879536563 832739357 527190766 209169938 989601723 829679627 235598065 233926048 99581697 356003105 381100140 372768743 693704179 489083736 771762305 590902591 823498335 500670331 318075695 455577302 937429496 865128881 839656398 801511903 40255090 565259992 697301870 105707209 144266303 372533070 939482466 521357614 445902958 968677789 328393747 806967668 749734143 592412731 566611273 573922052 210521080 63121312 862905528 853995187 662046034 608031771 741445383 45931501 535604225 445403082 256837915 391781306 849311650 446775307 374575087 919661524 792202306 814691910 404056174 969154980 258168595 162817175 185105980 433956167 960221775 463085333 825860843 664213925 285744575 390865421 977118245 418070590 924681509 680894153 234076 130704835 663948725 121344447 851727027 870438933 470656368 72838187 130172367 979963895 92546837 351646309 112030524 982893637 864645083 615263328 701316684 154771218 565543352 340352463 712321165 198224399 716719584 523681274 802154663 808000266 880076024 57857198 524957662 259957638 887506184 437042702 132377626 370647284 238766632 504645816 960210310 274336004 760651343 802380175 698432813 838344541 899366042 645725294 829469640 488589671 206120114 408599934 731817071 783678464 641849504 353809660 860621347 181775471 72614949 946544104 769772295 389597404 993760125 820801279 505897090 994760646 437109866 729584014 859353800 728774655 297261829 327798049 176550574 414987061 516663566 154668101 152400459 851972038 990836941 265579269 476041624 552181459 571175233 490964862 72505817 625585626 79745314 669567613 73126944 455477588 585775488 157361222 57823361 620320481 73535073 154948791 80629011 537893076 423691397 53690011 772587016 497553978 96271833 138240092 254055305 954720281 936347622 535945741 353556543 415652212 613672210 178844744 618594171 689020423 38355011 741963801 230646996 871103723 155163675 974835022 201146654 553649854 199777735 289951970 464816480 341784272 493491284 85843192 419786537 477442506 867538467 698831162 190744005 437725063 435964018 823544585 354924899 168627791 116936631 837764770 652521754 263461606 681092394 392103313 184312477 622713194 896533194 323671719 898939946 581114021 223895726 808052235 552175471 613705776 218768197 19805484 53194029 661777455 279504105 497986953 255167118 966819673 253341434 227298835 422818053 15425517 891060788 358723662 581358638 350299246 176482791 683421867 519410707 209433879 205588003 270647782 417513027 62969591 560094292 761124185 836219553 72090934 634848784 511121524 977569620 592413854 768998076 405478431 269075777 443064037 94170894 450928334 407729488 71415858 890985862 909777310 810359002 613376261 366929106 83463155 639324000 649882084 172037220 881608011 322883245 933554402 218792195 897788918 300457862 998187401 700139778 361378860 397026284 558958706 191398388 444515512 64483512 864943376 817301080 529407226 344774016 389553828 455996945 885369057 322949366 960220791 731622219 433828545 177336734 797888891 284894962 383152697 750520509 843177527 145420409 582284802 91064223 75280405 61054484 765345114 688855167 357984071 336322812 620140361 533443043 762079337 408258452 45226794 267045160 711053171 18490343 587430208 137861626 307931147 242035084 156667256 165141244 113927844 520099333 10858455 357399092 393908969 897470694 826180554 767629917 237775769 686641944 565476357 571586993 87523775 175293697 723838738 674794548 617839651 427313513 782899620 909748660 342456092 455958027 231403281 976257961 610533676 664684918 109816525 55883850 524882166 758914354 683791495 606882536 803189193 740228354 508635789 110174578 964961412 260594972 971450475 199522232 573365514 100141367 575197366 612103278 262138237 158019454 271328811 236704028 975640800 828673256 514096463 403838963 280011734 919748415 667453628 668097250 883540713 297948821 967861690 303280387 131962526 799163753 675792677 421244585 448133750 562640269 202699711 418366780 393477544 853504498 502338652 417242892 968400348 516076288 791835007 962699090 846925172 940211292 655749218 728534520 733468428 252399869 792107236 734144532 213745073 993572809 192938786 552876579 476330484 560096570 343668072 851431725 466696772 404255035 587353357 789605540 653367428 37860745 487463443 414642820 490482074 103982444 437191296 368574325 386849329 339131652 333774930 687112292 542883824 607293852 395293720 766786044 579530397 591067060 409013819 125712300 79499148 786830206 998785518 135574612 701992425 419629415 121591541 387822400 373791192 35750615 648879989 420085033 492676090 138004076 380065258 816482547 891073820 556124284 752145135 25089225 785104926 308433227 769813552 328770847 617131312 730671971 79712238 447373526 297108631 857818431 998561336 63768400 485702474 896713748 823534908 136071406 996518302 615563283 619015556 447900209 824015896 800584933 773385432 291924409 241979520 181477555 193006739 228571117 29671301 529455000 706632712 208408256 895114217 572679047 817169242 631548812 983119653 189756489 957321520 205650808 205781268 324182142 484310593 765374946 153429560 189161526 868595867 2010381 291946330 601174560 656798064 157706795 466688096 66638332 807496277 496475350 560350283 570209426 127849355 301521248 631175017 250541304 366774807 512505982 822449831 367879840 210275965 853086847 561929620 278459206 890371082 310027034 574519519 76213261 411912499 751956430 649042013 759556026 971684698 907424268 268095821 429669745 666319859 233719076 571940727 386652245 443155095 202319476 714717247 197601325 136265729 983128944 553123909 181130050 849148979 904202697 155708797 127010688 278162048 534893102 34720807 734251471 733355304 776381205 820717398 791358727 89840396 95221172 873510584 820150520 405367733 18840049 31932748 568445840 204740964 401048591 545895164 561927797 47599195 487606377 426503363 643966578 211820917 213962731 629074186 234295531 951074135 895115866 740215382 906661059 936807450 274680659 817636978 707618384 177558235 518856131 221328320 149985577 667796668 133414436 665271398 723836836 802593798 854051354 15595142 556073308 894808011 147756100 885271974 206734958 182304422 994985186 290497443 661379963 485909682 76040709 775739391 886804903 321322798 98600179 533001185 419423335 869840541 906940143 36742675 134511089 29310939 505521982 860358413 715007099 466258312 538721752 526016212 580289597 366326663 580871933 809847409 274987895 683962510 141923195 141424388 389601823 17165493 982793166 916952772 769649348 842944419 851787945 335152127 124755188 22575293 506968049 704555974 595821695 986389485 380303263 369390086 708819991 758432890 952210963 734140547 595052334 227646691 550140795 572511222 226785956 282495257 767909430 673393641 373702282 803653419 314648441 195395712 432982987 798621046 28270400 566444454 188524573 357454538 559522028 37316750 569316747 940202227 390413257 581075443 702651357 971718843 868493884 141980115 226304191 585563055 852677822 865982442 802011842 822942274 858957641 661662782 866110649 584351397 848719224 911673236 159265962 231824246 762159667 928366516 839785281 58457855 201055902 201532252 897802707 706869413 522980464 593114856 506108164 955348149 554982016 200918527 450074180 930254874 330959843 504020501 439805424 274463654 488092041 543949201 500962486 329580785 636939128 63943527 664512898 282372411 748034638 400773810 972283252 609840958 674156730 883632174 575423276 859080870 328366880 12483396 659594497 180694997 523197035 189417694 24958737 474496413 984145826 40721085 341094370 321920508 823193321 966818440 323938803 462102889 226662094 12845810 793688958 524818009 216634883 758072786 19248975 503599542 861023838 99056783 442734146 823483289 881523318 185622794 892104242 436762043 712510562 663338117 100693854 550287021 359804751 383553380 584611261 825071674 385986392 470928737 578765814 672555864 35031420 193151895 445516402 912781078 317819827 331964512 517552918 801879195 159381254 269771500 967301143 48377682 237269623 587835508 235830050 667937393 666905698 80647556 609079992 965516883 748685951 422765833 391092527 715791536 580646465 545780070 44887364 518913309 666518827 775524490 770378845 521395021 326164916 779133876 492973646 394470358 438164688 640775016 633982629 532770176 896565768 585978028 720668261 977970624 769470201 943050705 271476234 903233600 882891740 889828839 322120391 258058828 796851237 672015662 18591687 204474151 513917280 506099133 902515657 451192834 741285591 182341996 860064095 971418657 385241345 506526015 115780371 201872228 890518827 435678197 703557637 33570553 605889495 464509690 888512806 515605176 487322711 497673330 796555892 902646476 950178618 62761719 22746004 634964312 117122913 214376388 950861816 933609448 301152514 218731440 446521871 465008285 844195807 908213207 274428049 154884774 9182539 846175374 944384583 687945217 195922685 332169291 816548630 360027133 670426473 371460197 210692353 173298638 364410294 747850693 996535913 597924347 911974942 622579194 699157070 228914536 195050670 360083341 354780080 70547197 358316872 22454785 254376967 40434036 552237256 831771720 400866757 860927850 459901516 185985382 344667544 737772205 68098028 518402294 894252671 861386856 374225720 203023615 177734565 350201045 972111921 666575892 225391287 680777184 188058299 703086318 436372815 433953059 737925565 705794344 999156077 753947585 626456729 706403312 822842072 27314242 178999536 762357713 542523379 896961267 257929642 467255772 665598043 589638762 999925562 768077908 298181704 425257885 892807026 393832545 297234488 494866276 394491747 186191501 937387263 599201752 757203111 351703131 758849294 534821116 1107799 645724583 596857273 990845265 666144273 269280586 695612903 975879964 421110714 862243167 208193474 938302439 501767003 367155951 640637661 997611803 667290880 237020153 334622762 691468626 85850315 412537603 569525841 673237468 481544002 629330209 153509596 796395903 553219294 891308659 778330099 960330866 961854667 639264100 569159677 201679050 304080804 174193681 320880312 83494496 429336032 989651278 704601250 460460680 377396551 494946717 718066977 839023258 707325757 65403456 219932315 944072832 208637660 952470104 761968588 231254327 316954101 34598155 964962287 291255353 510245405 510060173 553540256 460235197 495349057 839589126 373187178 868222827 223680663 860254974 51685476 374633308 304917210 831111298 978570549 687222836 888000401 399750260 80861031 356799987 787478265 44500109 982676392 248777446 908026926 608466854 60498861 403596199 267345099 819248268 648325798 127216743 376946594 154566198 537674030 941642630 124036654 640881181 855107929 720225118 172377558 126536813 940223988 571269417 218804249 661005098 471428494 288447364 655793584 468844667 336554178 350892680 838341406 906908633 640929533 259434066 779123917 164651362 770369857 836673311 848730521 342696825 449543828 104796317 2252894 745223780 11157182 108616649 949654220 815472075 549631577 695523578 208802122 987060362 302311556 315770128 873940629 459354568 130929369 246426088 87272045 430615266 813652568 745322634 815751518 377983430 144682715 197362844 453856457 823731026 348513260 927528279 551020878 556930064 481191769 975712053 493648144 704773932 426363583 706568319 323102936 511010363 650677946 985890246 564931020 543548862 465840081 741597271 536014510 915481076 378028308 95115494 244769971 223493280 90472479 902480213 122945803 682538599 808862627 722623663 182238061 580077139 266146099 434766432 633053316 952354905 794411233 123120384 154420209 566827972 694027869 419893376 720788637 726164136 495190942 214602287 119401862 342824979 857426831 231523847 614509491 553973123 335782885 524528707 76232245 166755000 945719185 983881430 633463847 660806360 843248988 812980375 541486435 231668288 486479437 973860833 558232911 8991957 837122921 656892512 930914115 689239694 935027206 25187144 905531873 458380340 663761623 762715017 975133962 223252780 331494787 399103021 522497424 210247917 232432964 131810359 950340833 165076768 423419232 784696090 804597068 190369740 453461743 186075399 314326323 577074814 326185624 452994369 753111136 377605856 739251589 258758854 71845253 137131974 926747624 643927453 432856916 430136880 254721976 820513453 921491101 226859120 879312135 36554041 705554929 887752563 300575636 679749551 355400622 567588348 262415641 4184935 926237166 713960650 577938796 185803260 524075012 735207142 799033309 376303514 921402646 792412315 280683015 678095325 191772120 865079237 141301421 711899768 658502651 739851080 833252795 500250321 415314760 349795393 988763923 366713357 385962122 14638288 19287241 328769734 792015776 404468299 8158642 530599685 259697355 493864633 585588172 113063887 283028600 642780579 400138681 704994471 94063535 464263701 981038568 503319769 582816052 104870507 650538399 832213363 22308961 60052068 62329919 729670575 905968370 736840325 517333265 619078562 466175868 852167369 981325233 792389506 466316236 308551409 693044491 176368981 369241366 975932055 427376036 517192800 415075775 456042267 831632492 186357511 687077717 900678094 869144390 474396082 299237567 998518323 789520867 640250686 529306059 464700611 65288524 508966276 948369024 423802975 955535168 149736266 682524870 653118196 825204201 833648263 478287530 641964779 204558705 962062352 268612545 992098449 782721365 243234947 119765474 986724632 594879584 258724921 813509730 971723740 947259015 775432811 756045368 208406759 16860117 563114106 361121752 76870456 170297235 554153847 688799681 449187419 176363432 294305508 896423064 761489227 565472232 872363775 954909461 639557998 635294355 315455341 92487580 335183733 775953601 504003153 648108636 732838671 309140482 885069168 418932650 394906215 355243881 676180839 128703136 809297700 438981158 246748688 469035805 951830432 331112147 906877349 937292164 386166187 929615291 291620919 970479047 248462834 790982826 424958853 645947250 741102081 782674568 91957338 644648667 885750999 39729525 93699981 135491511 102724640 478906216 482486282 624574918 20408123 563936941 773732424 279171525 452016733 126411330 723176628 388753420 274672215 31273199 192808230 158375255 413231308 849167787 923908529 388768564 341530869 134278926 92428168 628872530 986769673 979440622 116739443 525860743 208042984 441123048 508584914 272152885 140226249 145375601 628055537 593817948 777499067 658580757 147023078 393141726 769816026 334765723 844487179 42099295 555939176 890203593 358888000 931668397 918156031 17455873 311728692 327404149 196643492 69976512 839626133 33722826 533216431 649836045 737551028 696100681 564790016 318750352 163030791 986384499 60903041 565902049 730644983 817325699 811176182 37308374 121040779 904755550 711884611 27825691 398620277 891678853 626121386 818327023 46515667 851344112 494127168 387963170 169760598 488111322 960236224 204837490 531649818 463454575 484519782 910734249 241431506 917856489 542390673 693980936 972455319 720690149 295851164 505347024 627390745 591306796 361806897 870215801 332937363 643835611 200346226 330291164 423552496 293784883 572029017 75736268 580922348 425676560 524091311 576348187 16353283 168367061 397226610 876629533 991116108 740171299 274387037 861341890 847381030 742732295 454666807 817979428 114717649 661650973 682735129 8309685 792679993 526577925 917238768 558140460 905389067 588833926 494813919 452864180 952021981 955694147 195383102 45103505 392537083 776947327 68222376 915962355 681274229 993092126 187375114 148273045 39289348 742397200 31961909 347375097 796957624 548889428 314953811 753726338 516671948 589095328 348047346 668786692 840238994 643208886 371262545 864801028 612502366 345330652 646972840 818853677 580561490 783656636 279055527 84539970 231171631 316992408 86112574 335682435 961938373 655230501 199957431 484414591 974472399 744106323 759418217 768941899 549516804 25390926 858035484 603522948 720714101 724025392 190418511 409466674 210455265 323606642 980052234 435569468 608738250 87908162 274925561 387400103 361210457 973990555 839776100 784575323 811281116 920038519 858587650 447657332 154231663 798343937 111353241 960081544 185703012 840846237 306926473 383278077 264762836 52329589 506829815 329646883 390898783 934415686 741270566 691404198 718970976 215467666 128269386 608680587 356267808 502087147 28228444 875890655 18475033 61243026 651752068 676084558 261012572 604828913 385129694 858179235 332366593 718847123 96550471 500872844 307849943 795166051 775777905 119235575 435970892 456357102 132791305 141879265 289756611 618720505 566387112 177003206 229232182 469103579 655387460 473639899 334821710 490959322 986453303 485405616 15018499 484543378 83523848 628054057 98736931 834177552 119814899 564850715 842499216 540768137 930293129 575460754 696015051 908431446 456880437 209584295 833801953 46595384 910023642 582757609 83318029 87129575 649131838 966290781 576823814 284012549 229282412 38014125 59680549 361424448 339101026 803957542 872726736 82430035 15891935 413740618 42989953 978423181 338582460 277775643 12785053 212462776 408588457 280154608 40888173 758327605 16767257 857792698 662731009 888034606 410949275 23304376 969866889 725320168 638864078 834053819 293670506 448254378 968864163 893550586 672740104 400821201 593792772 239264890 749157030 277500891 43353152 717585581 575202100 490969110 287068423 506505313 967670151 523670534 54644609 804475422 262933773 283550854 827186433 177527135 778586506 547340547 558017245 274845280 134754145 365504068 84292206 691582421 878766957 365044204 518575126 208720606 816686804 792938937 21268771 365684773 897225483 320459124 900987288 739659354 779423612 947510801 649936413 27523502 647733109 725438157 172811355 404895581 857580612 758740306 391429452 988215252 378269636 420297244 355295834 48887629 927535273 108714641 846107509 926087577 650657660 782351308 910130008 398479011 158832708 153442690 861033824 948614934 823902696 176271112 569842371 693740001 514660173 874751145 203382042 831308473 455505024 758354478 600600159 456693365 327651259 496333102 131948066 62464259 789074987 518376760 725496227 905927279 944290622 539986163 812769220 487172014 788618997 423328048 540672915 983953366 967780206 78995502 775013023 404941453 130927270 968804795 78245306 699942193 768954312 907927260 95301510 794751831 431643131 455167378 192894007 631343756 369808016 182039722 464817668 243603058 227929368 614637074 445857048 378533056 987568554 944051964 577163135 740421247 613136126 35057745 425372041 115134049 432387363 36870287 910602526 864148782 667752472 80777826 465966020 771061505 90810001 780996846 951593327 166040662 47371346 102602471 872550717 579129791 529504766 734691530 945350439 159910078 34079818 681831057 799728100 375157488 671290703 943377844 851392596 646303687 970034611 409914111 226240782 7307334 38765411 109000434 834443408 449995295 576621591 449448413 309745826 24175814 403571764 870620451 748894314 983028680 953259836 607013334 181427777 149764234 513044563 790266840 696382067 606173930 466784730 814124027 935372237 234478792 251576371 102274778 505261259 328196003 238551847 662016534 351884090 415290481 579707990 511505983 51456449 509143729 260535556 82713206 979705630 847228325 364640818 799506975 654194488 134716249 119799021 417600800 15947917 981255001 606559682 400226281 103763299 212501861 996967981 99674966 947380176 892830257 872305911 834168392 72162007 896073254 229673911 188829729 70071112 191271893 195238465 983548375 217540434 647913632 571333942 481238101 1161884 170557474 399449895 183394567 211812602 633164729 779460462 421403694 907709153 53250158 775471301 483034098 659239731 400625022 346201126 113817728 982811301 215143780 716781204 310200921 819211451 173880462 767588273 654969354 610020933 893479204 49852607 151891907 883158801 711953384 430024976 352744876 514890302 318816466 860296709 578583433 225000970 148265898 79830031 408632798 298852918 859862269 555219760 351053225 567569853 881158176 684704478 951832188 416568434 795985743 945720890 336075812 633085244 76254907 69433127 237377864 524491256 690805226 880875361 784895949 504018783 166166365 445973728 584352035 726073347 884216162 828895477 638321696 343937047 963474441 857404409 972681191 713676701 690480546 207126205 646303450 209313289 454291240 285320781 750862345 448294122 213311631 55616296 634098723 924066699 322087280 890655705 376943633 77057229 305214617 845739357 99563381 990765612 670148598 832062599 511703967 18470455 654006689 195020442 403210821 615224256 268359045 904495028 139809511 77458251 529912110 665553971 526185051 470516046 143485457 780504416 508943994 862398641 814361643 994812241 7242794 532790615 870685749 820095822 13848030 969122511 993633675 339014288 434182456 524690039 624665124 741721703 820259577 96762264 655742100 960406843 120840005 251966859 806864141 965366102 242351949 695029185 693895343 33695779 646684102 361717688 304649159 633118963 869513837 531594133 818661798 85487588 261377978 499662474 224309156 890093110 139783334 506000524 900270307 239228988 10314431 306706550 672162117 825993278 549243552 591937799 632336312 100888746 816485559 29745065 716494007 315275400 620356974 645085198 254462894 413918907 873768152 491437165 622216314 943905691 228927682 516301782 6369237 365671427 741230504 183156564 37773578 151400516 928528960 759003454 222412780 249014791 639255079 685250584 550590587 751415119 685580516 554219213 164213585 497789565 306440398 574339148 521792684 516061125 593912126 639587020 527704692 999484616 52894939 915248798 187176618 681052402 145205532 946829877 550753438 613883879 236341200 668555971 70089624 433479334 944115396 523346145 650389923 617384419 713449403 987521941 624792814 422039900 419785338 457833863 324434255 414430890 401570953 94241471 642901166 90221695 263817981 136574791 350584735 363103293 13320838 481444047 826733940 160404919 928549367 809139220 478599797 488454455 515703027 456468497 289483172 296219430 122531452 99489363 245486624 110666962 22162445 523552260 774260209 406532884 231092688 696274693 536507409 504363619 495422127 201971606 27032966 38908165 907175354 322402764 758556271 192140938 627890592 217027439 343896340 39377082 180663444 679570013 345326009 219588341 356525537 950218673 990764848 107794415 131613241 452403820 804501932 770506069 679325336 506137377 169232087 899383834 131705911 338373361 981012971 436734094 449970615 825373261 852789027 253487868 364366402 576916490 900797369 178301511 593143671 401045977 740679565 840112897 413320844 183130518 434862888 747666294 435067578 235003733 78916028 60198200 658483712 187487534 532891866 557646930 803075788 884064880 489141024 761829651 855487268 312254606 923509634 703623268 71408216 522126990 374069533 448907125 196729775 905562336 101469232 783806846 436827303 360728806 995871958 889850496 428139084 522668439 801825797 513987560 703322697 42347615 329816131 944142013 859431055 399873009 567669250 708931646 132401286 313361528 928222344 236231702 478885292 287868653 663581708 290881437 341327111 20546531 377636252 135892515 62007356 691563478 287792651 156406371 882434786 941223649 950824312 336658284 761318657 750436238 785919657 86161659 965607767 103827073 353478297 724796972 771702121 751261181 83910819 54672253 171330815 342078752 434893102 39785396 57433405 97677567 957873340 405894112 546699941 647807111 556450286 944389878 80812628 791677573 736745031 719498830 170106505 561113341 214541813 847727325 348162617 184642798 921783351 940325184 552133584 261711697 429378131 471889951 283069708 891621421 833805757 395831029 179271706 213353036 908460302 348080886 314434498 593946596 13487879 94298569 399225142 181801032 274431728 807325410 755083468 928164830 114281037 618190001 241035315 128158158 695308052 769046908 492065014 435812933 223162371 415597224 273420879 710179189 52467312 609493570 866067315 101780300 513058326 667671469 883901983 615558364 223627849 253670988 403247080 8845539 88401165 380681824 832127478 999094219 814496733 961219487 690997553 861183634 573695288 854951324 304959405 700957677 10023251 802099111 669670732 466131753 211583018 536845724 925652960 206189408 658225152 247006114 44940979 725211659 796757997 533285557 288741054 816315189 461616989 302271223 300231694 949149597 488643289 934564658 254655042 26531494 467697129 46098520 237681142 972061677 156033848 309341362 172562842 190582908 636487298 848060272 802934909 660455097 334950203 893806647 168893451 961314354 611781398 939528952 277917926 893286372 989192786 381525549 800844145 18903870 355788144 182692417 421256600 269969166 890902958 164162728 877067298 780489234 67372669 9301976 192384784 994604490 509426711 678489304 813627915 638946824 515584025 220734380 191946446 799331691 542606808 990277076 44687877 786246949 819052890 314473728 198563036 852092040 998134106 593002222 867964067 368347775 821531868 649047384 539320342 223212946 898736771 676042780 215993267 264606604 404540990 6657785 323687197 696531941 695367575 191451380 883544584 822383363 191426033 421061392 327890440 839204606 360078508 215010008 93183948 347365855 943209258 658883717 756520305 268850911 626008222 104626415 295212657 616807231 775060064 168255175 850984161 189703721 651677885 741785872 538125394 425822083 135228562 61830219 730859112 42260784 706851910 647104625 433197991 302497221 552671605 857915667 46090087 831938194 22879131 620207371 898350729 886662040 918540377 330287467 57499258 78615691 185440226 165989801 98809028 543708960 934923520 160737537 407602367 782896683 799737435 366939443 523190124 976984871 275154299 244758202 278633593 266882843 417525255 978695534 531344808 575219066 944885388 836858856 246098130 210747908 603877509 762726663 620905750 562556608 579844064 334416935 626214374 294210125 339479100 124228402 235221800 361161741 138021156 233929787 683658961 517388614 47483031 51134056 120082631 311126736 821879635 48841245 431398098 949898509 537086682 18963997 56419034 131852830 975273861 785126383 104577643 227239168 720339364 770002158 316004161 901562753 28659801 636069044 645715506 868456872 663569893 5057601 374677448 541515945 347840017 410467389 39843043 567799475 56904690 332638349 920364124 709760487 407087187 270029023 46547583 671989781 673254191 175722437 771536825 787331998 629904242 96335899 378804870 696004664 591348344 772100580 718472423 528849123 694572671 836189927 62603463 695296049 412117637 576984618 626565321 198473272 634814577 972186727 437665935 244340534 805380931 298598302 658883630 786890038 216364354 590016762 945473994 727730989 537766109 397437385 829471175 455633162 470348790 816024947 268385985 369031916 669045633 200219971 393571386 391910037 183412761 79566583 247198785 363517815 272421462 495733559 215717781 496236802 336781839 69161067 399581100 838899141 587625280 964157910 398921331 150831586 776154310 229380959 595176437 207904523 603627911 953157753 18007656 134192488 696324575 663831746 797238039 743023206 160568226 586601989 595571185 387287119 115495618 282337904 832777578 913123234 244895212 796005790 603142074 65930903 113853993 874314446 130585537 462193250 95374253 975273438 789919671 331112168 217812267 59368286 298321669 335520243 682992346 451877384 245893568 695783826 314308583 452433524 952739389 78636173 901952654 780681962 210584460 108364061 524919168 652628492 687647250 603653246 775761940 255556496 996712399 179968555 895712739 951491662 126469060 319122112 531360559 895666057 464534362 201431376 112191363 324368915 765281632 679086532 914835159 783912865 608656446 337681421 342725259 885837081 936860737 271391427 471055451 183263299 862742445 770453357 324766731 621137155 441303133 412780682 579257964 88440084 785676283 80136870 999443246 984309468 629054902 662974092 651357292 510419471 175110327 724356167 557758378 874504274 881261531 833444308 829533898 717538485 744334972 387046894 887522635 268302908 59428024 264124735 500094994 3724846 443450192 51917901 123741535 140961035 136174562 732296890 697681837 492747827 37841369 398965985 811417864 503949479 993060050 686828327 601321579 14601113 670895216 361231913 32097484 218389635 594868912 348354310 932289923 819407109 727825255 186463690 758349942 331867337 740854128 61724822 705747910 895504076 699370991 230910453 986511646 428996677 334309930 122436254 86199369 191884552 992209276 441591902 686093531 137822342 657910495 924091711 761704222 916926528 707536871 293531769 856559992 803998892 569800557 491292217 974946 309164360 721068443 740738126 754443929 29915986 289625316 784139083 142916331 826449907 41579392 224979957 826715096 460584758 578256849 938843186 977374056 801085211 759628275 163480914 765250609 792224322 521073014 487755729 795913452 829044588 676262362 937810929 119474997 879960693 912688987 823314168 853957064 818627538 469785189 320038917 990450168 703503909 477885866 814692572 92765739 74931698 674722186 21316427 777624744 614708188 907181567 471325939 800787474 689072333 652580913 958513905 491188154 832420812 237025597 534692213 778574744 193101212 789920100 328250922 71828895 452793855 782635110 462395787 510197407 5467328 597307488 237926287 667213323 12081634 767497241 860878911 618628700 93493839 179002289 507802059 24843311 705492121 671193695 830225266 911984200 378896449 899790682 997174216 197456615 796134784 578019317 804928864 943951772 515139130 294032853 80010350 237530625 783049811 79564058 98060382 42671237 126317674 544953702 775562632 303287289 607420322 482564542 93172977 239044923 680139277 878074691 271380149 520157187 348540661 545691908 237652816 560611981 686498573 880998501 94176771 857574153 839660717 229695570 76032870 258312322 410531949 359702914 590453671 114865506 782048125 130571615 999745109 563669576 220449628 997631255 114493643 994489003 577654432 941449405 194791375 172951776 660739763 532415511 24647985 77661262 721269903 235807303 604261433 548603738 277955690 166367806 631578060 564965123 143757557 345370302 794955274 426591128 159661326 165187976 245966576 309300653 104514956 89050059 644690466 139068907 471290296 504122893 527644684 702153460 486737243 326281542 440411994 181362756 635847621 186221236 515658634 563924610 725661816 359970159 858263713 883151185 864271636 975339213 341172542 681854753 217377236 916056723 986258807 399941624 218877779 597524716 265722358 385370884 68929501 491793441 965268929 899880745 319903626 514442131 636419386 895978218 655759157 536164439 167917978 355622877 664965142 504531107 432130072 297212141 475399926 513593846 639741068 335371023 367997476 56696059 896454009 22177805 3238584 201894615 909923495 843853174 706697775 554173787 221100459 743848210 279369137 847701065 845253833 952580332 553625909 484204651 444074047 937534044 976428049 994820785 123013108 206331314 717701418 649238664 898739970 502406585 596335727 34812727 376623297 200258324 128142409 827717167 205895291 325752148 793091428 321882805 313678327 643918737 422400891 30269200 288019732 248916179 200587881 497981236 470957794 533961435 85774868 342174333 386503437 810453225 574587976 547422542 334425707 637633051 620062306 876056536 746961883 43701249 946467129 707291824 463130500 679597510 612915605 222912529 902949559 93563531 244106738 136363785 271589389 95306533 808487176 785762523 104307772 361528532 14363315 42528676 87505877 815502927 681214697 980810409 495772375 915576791 327819589 816730622 726014323 60638449 915688763 630585035 876534987 803217064 280611407 55598727 459186129 399681538 383030210 881941356 862369595 361653035 246863640 323336386 153232348 63451691 235632121 367435000 239913400 53753149 926638325 486828803 448180246 63642366 849343758 654502402 420812026 635127317 32850118 633125222 381198546 605277563 520528692 204430355 408063569 719368910 67910344 771465294 830633737 167370479 341265545 709352492 835887153 977088829 261559065 986212711 661339393 962616901 750820181 180815582 349051437 653252040 932396727 733625032 209515563 562776724 245865628 112812311 922480067 745599446 84814619 166396471 792173951 733122482 511536478 379274492 406413212 787379139 80926548 180090614 334069968 925669141 24892569 603472732 255894873 461553192 353273818 534169108 889026782 93046924 67288873 641463833 332214720 71469639 598821129 216863276 672386388 914202167 288650031 714618414 431927089 881075572 768055696 902110858 836790839 324576502 96907794 157261537 697188240 600516866 285275637 385307353 674260882 327314463 6474962 970957191 286081721 886248646 255402551 983529140 203743730 327787060 504919440 461650273 583649211 455842954 354923634 25785057 824082785 294497104 527788566 417665163 563301560 502911137 113926352 942679978 66728047 900501214 767591509 466328590 743747845 618166839 87480086 715426375 779170407 931037189 274954771 559222916 693168974 856882067 64376142 896614645 946286863 271180145 228696808 830996996 568413536 185207760 722614397 798144645 770058223 13946052 943102809 250894061 367820890 968862212 252144999 906303656 609508272 893197119 356948552 128236765 809688778 246874895 21813169 222361866 135892700 772176296 51751758 391198080 478813556 484582284 701980806 101222036 86945910 672604833 68248399 93257356 603153612 997320714 716100162 966174098 223828820 130950547 320069213 313756242 483972055 537901153 894209267 926092868 342543406 766327759 380155716 542747005 599152094 3246313 482969896 81426861 666455635 255578943 886115427 738954382 537229600 314189180 229909800 14038930 471826373 689090909 58752035 281999750 264544518 622969714 166313826 908965372 427838759 891689709 555880036 949387373 813386427 490203364 43747548 599675055 759598598 178337899 72573924 593632310 543116116 111903626 969110199 979560470 512865257 880806672 397988604 117893465 76472041 668608182 57224384 5989735 939874295 712202759 595799855 965176296 613196820 737598533 874773347 142156400 194011235 970517449 545640121 742913372 931819801 659647688 602889048 723220960 586026371 863527139 349405592 653373325 734771400 118902494 940476319 231649616 925732187 145831706 257095512 523497100 566594790 96712498 291669653 627915024 967986468 991325662 432462194 19229163 145584791 487433781 589982533 149542363 323763025 73435427 847054202 418601557 139341944 656805842 545289547 477262701 280109509 64064777 238519334 756626654 976794356 50856662 45936398 573221786 903427271 91859163 624381449 474178885 521082227 912413941 573613079 338321728 357968248 658857353 277766376 820707351 762471545 44612908 620106883 956162525 654722156 356610723 856538817 269838663 983812850 570649670 106771228 972065456 672614547 637536220 433386746 275846082 146313243 854544805 258752272 877535032 992740701 622893651 66366893 328850815 535646527 550011288 688164977 345040729 783781746 277171058 961076685 918061813 81966835 592291018 991637181 263084166 639509016 164374368 883181417 25616965 290353898 401255094 10323738 863316320 820707367 646433947 938991322 854175307 564306739 789978141 796803768 797860060 165156203 693947353 533983408 175546197 276790264 708567761 916425913 963228351 855558649 331721105 342377715 231943274 98355280 716711217 1764250 840295695 580030756 248982915 60037220 348060306 442484627 2169152 479617282 835503136 615135019 698019899 451010512 335468553 672517722 397325291 138382618 355982324 708903423 750146896 628751678 29981957 125848419 155371502 910718435 982288616 428227121 631991893 252114058 326388234 397355608 189368398 729034350 310269479 43328724 216551788 668033083 568966375 294476389 169477104 80700557 751377018 267667550 618090656 708932123 993787933 349218143 48902031 660283724 275842345 342720034 551749266 293317613 662868077 274601984 633107560 159833169 239868055 159728326 590980576 403905324 751323039 668889626 262799218 129890983 211547813 264226619 510115209 715428982 800974305 782019195 566592060 424406157 591721441 684152060 574807367 596996388 698243608 743383889 919650091 453771488 27323324 546338473 820544142 619498933 680714813 155195682 355441250 41261222 483410199 89277423 686488168 228765079 556074934 503791031 362272947 509016562 926504185 328687255 663569664 524000343 194439212 306650874 913327045 707059779 318063902 245384048 704254374 1910996 793341155 611191123 609889068 963854077 603923887 756877788 535081410 794103852 755628578 315595162 754928733 595508937 370154831 127258420 286697867 151472323 274246794 644686046 871642482 928927764 443150087 488684979 836096874 216414116 619011239 557900087 366715336 113890530 653081743 242635617 467625642 338466508 643034464 208458274 590434687 12304579 269544415 527923685 544296876 200708922 628890884 355646885 896133233 716126247 849380592 386231962 207882875 440908231 32376028 93219355 240885747 60429533 188790349 111684590 588873121 391351402 711622757 858018398 534835723 843378552 496644719 708694630 668371191 8068231 760811735 335397801 872268798 603044260 402041441 36602556 549524582 181797192 93486740 714971762 600863912 502200311 158120657 119832623 342807987 981574986 546751265 106282681 829421483 54374730 740578901 492016239 97323277 736049117 777676185 826904490 144184410 9851322 418962788 935654056 225438256 307801055 660373742 215086684 303510065 428309389 745088862 518755407 756545224 513938518 558898959 630111969 809972031 536697139 856237583 653126662 691280568 326784389 9359992 70339603 566897143 398409603 402100367 550581862 278460488 955592422 982972344 689251055 57045850 968634794 570735422 868636839 801654854 597096702 579592299 226241746 775944101 969797051 230662205 383107679 239357068 446655881 418943521 695171989 764268835 254210984 820077427 974176551 695153806 139140214 892538460 554093540 686226007 931934864 424700853 142257672 599921231 768604595 876679072 853510937 526511694 301208504 708894786 568790888 891358808 378294468 396518664 544621761 887318322 547944490 942675625 957738474 194477212 688814893 601554071 323931976 296519521 122138354 392565995 384441207 625194551 352363411 207167963 779200754 432645578 134889075 421652965 590423872 530019342 565951770 540465660 622191618 86743611 318511063 998341558 561827989 352684844 926316432 269174621 923971129 66932078 499806541 502671771 817559077 363506563 415408607 594457393 145577412 356957846 630396905 527714897 672978904 117545818 264931537 274684723 808810665 948330511 313329978 352638011 744192048 176952384 924350282 324129020 123486454 76603667 281574482 705260438 903558974 876042599 557441751 575798974 320413826 154332220 7884129 885124808 851498484 652389935 917005947 17466537 962272811 984413279 703497731 665758703 582747596 538470774 327191812 707550212 860283920 382228507 235489076 309819523 276120612 201977108 345738357 142118580 900040770 599911372 957495377 833536000 40568878 455211319 773769764 775932183 202647365 791428296 265330792 967735852 338495494 239118341 106452844 793630844 809661171 497878501 93933922 442101050 174864655 360332865 474859615 152501055 211710663 974716719 94042099 7689079 851473235 410471213 521238743 746803464 177093129 156038381 840479644 934641832 62300501 952339958 576851582 84019111 752947054 5260870 345202642 740206813 39842822 226324257 369821597 72901653 415305533 634403003 962158931 457340630 882699060 609241576 769669230 235303604 414399885 411562214 460075359 165831705 296516020 372364319 499858635 965387571 796233149 452403406 184390443 242347930 959503845 691760951 668841778 70644615 557300288 893385295 206478267 590206110 35256064 239652637 245039588 610359675 548057951 339047520 253060148 622250337 496273667 731505081 285876368 593393827 519755950 284590571 63230055 257332230 716203321 480180896 141001691 939994350 338552777 73438315 879951375 790492637 70345052 798363840 636547570 218482946 219150365 893718243 718722839 556665030 769111706 654110531 103201813 524873509 304712187 119790693 850681773 871590759 157540582 693632608 628461755 733858533 68253273 204312606 47709193 780584557 593997173 588530500 533418140 306185369 337995377 115808784 296927535 203321019 670514612 247610796 878953061 238101782 598915186 28080194 629360918 87853648 173354002 626687682 444167650 899634399 610189630 496807669 956877517 887073490 606460639 918118803 918760571 603694236 886894337 952401311 544010914 749500665 358215349 728247418 84682698 633163587 814117759 19110701 385291325 365248499 536144290 359152229 446322916 78569427 478967098 514404265 449005829 608196599 621808773 210360861 310709100 913305923 231213626 898865007 968596873 214899580 436612973 30999635 645385851 564545977 188187669 921961991 697954136 383321199 811927445 832500565 47101553 40998599 143979178 554766003 406800562 615306758 439938353 668997931 766485470 288518414 403220354 670070249 391377453 615273977 911412686 294060854 149428989 859871779 254409009 517365099 464807789 485645180 484152938 151885277 46468502 197503379 872791251 420022100 667755913 990800395 355345813 271876693 62825691 552281408 313212569 364177546 687006570 985702608 304404111 336551418 42417582 947963667 639783546 948676743 229111322 696240355 695953692 902566140 669912356 600788202 870689937 838178705 39865361 224630076 235642345 160534921 160538471 832211969 885143485 145052632 309286609 687615007 544691227 455724165 710752075 662973179 239137179 175548906 552098758 402769990 771838911 517657882 749241370 923555913 973730352 275584039 240385928 482614136 953989904 238396809 689529549 512831057 571595339 5727906 53136665 453387644 694193666 887385707 274173769 241904115 419897287 624754243 894985138 630258938 190997037 644520935 297925568 598993427 634147122 396137531 350717420 359077566 878776309 430281181 238838509 752253355 136101466 703349980 341491768 231958689 649833537 833252840 672313786 363836989 739437586 32642898 982654710 264116984 514329555 985882856 119299220 485424074 830964884 228288358 749464781 803327009 647504421 243730560 108272470 76918956 268284493 569643007 352230813 250719262 407083894 499194915 469366103 162594729 744611584 899717896 966641954 300703892 558028402 442289848 966731462 704085899 441140831 200699370 680398015 811690384 517887900 267190507 378470039 322933012 736305579 436052918 817747540 623402997 742887382 164508882 384702207 378053573 762289088 310527973 549746196 307956625 357013135 637199176 586760732 762129224 513251462 23256494 355036772 341922146 811868491 326104131 3995724 902253106 255766315 273971241 716833298 584694878 177812674 839369934 860409717 953135911 12006257 732083338 577362635 671918335 465882126 216980394 340267392 342969529 793462749 787115402 824658989 989265715 528317788 301820213 966312116 424979556 533371204 149937175 926366987 530199194 384672983 946137744 579021612 949489937 838984665 168444213 727675098 224864772 975036301 292429652 738388688 395292006 552086515 57906761 372522720 327810837 387949388 545240637 427105654 176350637 21513446 579025316 742744099 28710451 205619220 160843702 549243120 270046555 804706586 575292461 836020633 665151233 705741872 683670273 498573736 40726679 321454322 935282809 513320928 938936642 51949172 714715132 996542967 986867384 869725747 605593410 289986034 828243243 442168139 720160123 984049769 218853055 753508901 348124471 977733521 779349053 435974378 119383213 906794463 430058984 311801466 832560932 356041736 752877276 297951338 801849830 657507851 403739777 650731337 80798199 410950276 352651375 50483873 70107669 387259677 218453747 437434967 927941595 391701808 743083213 179337255 904670781 561237569 178361101 267051922 918159159 29956932 410581681 32583579 226929542 630365673 923020033 221368060 948037208 605188401 835509715 166105996 69804920 579549249 768786060 908537506 64965744 605156221 342408983 718679530 644307397 865766058 194836481 392520969 341420776 465638694 330447934 611963406 523124426 650758592 546787819 257289694 187264709 32616267 339635278 251561809 266819382 70308234 695497279 827050145 436711957 22468141 657485866 426794316 513072996 614227420 292746368 644446880 34299097 976295361 143249728 584127305 679601830 881029202 566396593 924273611 232444757 717282165 605918711 536240408 496163955 681669640 346318449 696883971 354329152 530400506 987052126 822476872 3068536 757275101 676368915 308906122 756069896 54012354 305733568 460374795 156403846 888442244 457015909 522223055 881664324 961140932 99038749 289616881 126748639 889389688 439391989 891451508 740162882 79193706 151908559 179985411 954944190 334587144 912253956 653136486 286249299 630116714 514876865 865177267 154996904 187292824 583259963 323811185 996909901 778728784 547580649 865523848 729826231 471550914 762621930 911262448 284562445 668750002 858472105 825673037 769617990 241824159 320624978 63416100 674278520 669731594 538502087 214166230 32917835 107910704 865641458 331780627 854193445 191594818 574360658 727220136 203822262 722666296 491341076 989011310 116104138 551831403 96513791 292541967 516547517 915373524 250846260 72984758 629384482 158843522 44423386 20041827 932528395 110769940 247319168 437250615 796940289 974412439 126077286 163592821 828835799 238933836 210569293 906624765 885194865 618632382 225635224 242108431 48178902 425780707 907683286 473754517 550288411 909237962 471104066 550484816 343292158 23435071 829686209 181182669 782867039 749020991 421460557 800919328 941125914 582690587 104461189 568183532 156656170 831780565 262671295 876460294 596002996 758902686 655942915 581454356 866648481 386355484 263549379 22091422 714993764 878059796 149940727 726502713 626230051 927007277 836915355 989404095 583027974 63584694 32314714 246904446 436151757 897492694 434708613 318320933 666964348 922715909 124650732 368696263 240591862 558910783 527251929 607914314 270642740 791126274 28677721 224110674 495116686 370870355 542757042 780725525 329211149 909222026 372949447 699360637 776480447 721309331 452834691 181276593 628214204 397514917 469958527 743147531 159202446 63786281 334274480 109601275 31498854 138172723 921447247 522858552 689571378 458165910 939846963 59972899 383872072 732922190 842767608 761933272 842842399 382595367 635753528 270583827 907501024 219943444 81069590 898400614 297279227 356442095 420011534 79698856 973158095 134690850 570648151 240418291 734262242 186874638 985029573 861531988 526226456 454421974 553701514 89486291 471894857 458811900 592032523 693930129 32065183 567680842 936703668 15731646 934444473 394166009 509421652 841225888 874677657 90596704 139684185 205936856 839967911 90696871 959402419 913445853 4020415 775294902 364401787 403794946 524764507 988929313 590657382 774514855 627370585 506077371 653890888 107501910 729085821 917324597 909810402 634214156 936309276 33748077 866158897 45210686 990088180 707750991 465362674 804282491 625007461 582869683 294682854 973282346 196049426 338519048 329013259 759077217 616679563 466094469 669245687 360167828 745592281 341407441 98419954 988676619 568654527 591420959 127178536 719000781 59837961 305526563 935055876 99610113 60729762 72015200 376048934 396159428 22209581 768338965 890621511 491316595 267262965 269345757 11617154 901267058 889375307 713978007 962203681 497863023 802657549 912478757 9164375 401969471 917332577 737239291 752223180 698488625 710133439 709915266 848678415 781797553 470894223 832640807 373649790 249713173 496804596 265174237 851263489 937195731 758449109 617488920 587947549 110499961 173943044 121561073 838285076 856049823 625432746 427972761 692244180 485687320 493663869 711955000 709924567 577248312 82338040 534631252 375337271 874830104 152553741 369492900 212403624 49536230 127769266 920476294 952345759 789115805 45193657 599742575 793308653 996361847 994212000 925836662 959800088 846178973 997648572 744633290 235508497 366271746 583640224 860332512 697491120 301398037 723030085 994802132 195235063 506333913 398284165 908780689 990431673 869139170 56630615 808713614 246062986 487307053 249002827 823114501 102960503 694558609 644478596 703112162 676438309 146422161 600025198 892537765 24729733 525236370 340897621 989818364 835067809 364939838 325842092 133875491 224938800 795985058 469949064 263147995 348653223 982969630 825036766 829447382 250177025 14933546 695083748 887519575 859938728 163446238 775438509 133959874 190003411 95054873 608506432 700729175 143992467 942853907 811279738 384506599 388265130 604439574 215288330 47109211 746937679 141610065 947029233 501236416 134154042 282056102 517823910 478194717 699860426 198189568 882371620 288543679 161726359 111485818 860265117 145293751 424031031 352958545 672372406 907995279 35271539 641232292 574886638 948591555 776687500 328718195 434016065 774913044 249091683 53565014 130155290 773009156 628929549 777535153 981532301 929351920 162265205 119305585 77022952 950086131 620147235 534589137 38067110 992193258 233581620 788580850 941770067 398549603 844964786 238347235 30130978 458365278 132412991 66117386 59980209 72463465 313368246 811289561 676887060 391544409 168232205 212850796 150101301 528709236 413478277 989285796 154138622 540960548 327176874 477626608 833914697 736662231 646356004 517090360 883054795 490236176 977084936 740778146 406917056 12719373 524016138 92710563 601967052 919560597 376126407 809593782 916972759 123928866 778296299 155410002 132685249 808658323 707531993 842860102 443663806 106768615 338045057 746339855 948497558 979116544 522671236 582666911 626425717 420215848 152116232 453938808 840772408 184045013 836578327 346503421 520493573 222882594 389013179 342451878 67727684 803719094 301525305 546594899 717559300 56486167 109636293 590864577 966841892 947095204 49907731 388194262 988335289 214741729 226177209 887890982 102008891 860763922 935591432 619448419 826995732 385256558 392603789 791437676 84380189 634780025 348766703 118985683 644914112 549694206 945106447 617020389 258727770 977567113 942471234 962543229 796860043 74133250 327865507 835295448 433863988 740470226 615523251 549410353 766767822 573516327 162128184 825356815 758268887 226123437 385466042 25186793 26700156 92897099 88129144 507981285 132921513 995080594 951015660 586071951 760894820 17520896 167868171 625277818 225566626 480740821 230929617 593840431 630647139 593160560 579470679 296868200 713410565 696649180 589976959 486410029 533407634 777455417 138164570 846970549 672352858 537258132 45302820 500082910 226801437 321473580 39982938 98099163 553623600 991488926 721052712 384617386 566893150 858066486 758111131 994824204 378828795 660467594 735297793 138457119 76633487 854155661 728745286 883198045 578220349 724317825 746615200 519127898 141611728 337611758 312145513 691615392 600978689 369292010 175045999 874852165 26522927 881203239 902862905 909305199 430196171 515284605 962833217 237067869 792838683 771884628 482921596 762868040 526825677 44947274 617804686 234404812 523693670 160965960 327144250 462807619 343062815 120020730 64774885 771077043 829974486 560565308 789921099 803713407 225938631 237445623 607938779 957567889 336606313 791791308 67093190 866530181 313191993 532774317 258753222 359042189 461155690 997411861 717046251 497866617 660113494 728218821 14685118 217402942 234142845 659230314 219999361 340065530 971967795 240035612 686891522 255310390 861293837 358537471 413689485 78554168 928821682 118533165 120242907 189686115 118938450 868425020 12986114 804736083 735547325 930475597 399913862 217112199 340750339 898108229 27076065 452099118 906479069 102530457 539507169 410658874 135080284 979582518 896605029 501775620 155725971 418600434 484228069 98120273 45201546 918112414 628672291 395412028 483341799 686874720 631135146 374845402 49855672 491468865 667894323 756451055 744519285 337487557 478261152 694623353 192595872 875288143 78992550 926022350 911683205 970737294 39220372 123725527 941481537 845383088 759067016 958186504 677146779 326261584 196999681 996893676 36987361 915245792 548807687 940091439 58352381 329478322 557135374 71097413 847223727 601466258 237298157 370852957 246525846 464285939 494754092 523141303 265130011 828736538 709349336 251276359 524650455 31886787 416959877 919912054 37728216 948615032 425722467 471173504 532906084 277133458 731764956 335933285 497617597 377527494 874096910 25296069 786866036 984864932 131710843 770875504 393901524 229377321 550520906 93055843 687781589 374161423 827652818 661728532 745895974 977441543 811793463 626210547 92901843 911646352 27996722 927959553 702520271 380223913 635947743 120114123 779195716 103238528 811609834 912411004 974250955 11134629 215832816 693807240 433352600 628917526 987628262 898089456 496433638 348356698 788006106 679911229 607641865 442354022 227836819 578336150 107784240 79179102 664555369 69939637 127894139 681926880 238787407 119707001 885947900 285113196 918290400 288630232 366338275 243920102 697229774 507479838 365690121 862750142 713195716 564895776 634437072 545330066 522428537 315269409 676648653 388728508 779598975 751331787 311755580 64847541 139965774 247999500 948542738 121598729 578873970 405747055 157144838 946523065 648371266 528013747 961189439 117934122 379293013 267335080 489695416 74753480 379557803 548027656 555577103 897092128 593518428 870577434 511500930 5538426 299744821 618691068 502640089 330567757 191836634 104000807 844567664 566832154 314156503 270742231 877071207 724515318 796236610 96881656 495266548 117257734 578377646 872658793 112930237 143039490 64338141 729200030 976160705 180047698 17191019 25001401 163138944 629726042 24524472 215267078 134795001 721792602 757685481 590382026 972233065 836092890 826851961 190120435 717396297 345880814 868273327 245999313 197850091 218329020 227480126 225940418 770449592 91015650 742842799 23257037 910905541 556142736 848385427 690943200 601619772 360035844 228907914 870138487 522369220 362209397 527874558 468288749 295877793 977949182 470198795 747551906 78258243 630520972 319292106 864825869 585981539 813170222 34045188 127853915 157981466 443045169 793281563 767136264 537454703 918933766 425909672 785001968 505497931 143329461 442306804 879419844 409446791 732442726 807389602 213131938 829359743 701178702 607604482 957815090 643818895 964969511 773575143 608526802 25315057 986835214 425013294 648367936 678625551 187428726 198168420 23873913 107258440 372322756 904968780 346377723 892609872 320500133 148527066 642880937 682239216 196996258 271878728 746051931 802231329 859758889 300103040 481269594 349669667 732638320 487260231 495476564 169221387 335370016 460106035 883935839 63809071 308246189 167556355 344913623 571378377 513933372 559915206 78011494 431411733 117052946 353114427 27609267 468661123 693775208 187915686 156224370 619202182 745281375 76273504 796497336 464263066 665483967 782268286 239206994 173260691 527726339 650916388 815303100 319335534 270193921 425466895 733738254 725789660 534341617 781852845 773521339 519403013 283285553 960036107 892330875 426388440 738175647 803335460 785557718 236358585 307518333 443789502 66084109 557435722 206561295 126216693 430278718 392429029 43528570 240458351 340822671 184710297 870408325 962001307 883975406 893461558 84400027 167860420 847997180 458026200 199342897 573657783 620647418 619803329 352384451 144009032 537791001 933848421 549814189 354445204 216474730 176018232 285285798 854385381 365164789 966646359 478743806 682216402 71356975 262201643 878893865 525368479 952739142 350254160 75587670 175182920 926530731 980887626 688203800 233406492 403531055 393060247 685648643 546305899 424248683 773178741 330972194 324425042 264290210 816478162 13499313 633780067 263761272 138067172 830597476 254988131 838114717 356753008 700570940 715251563 879082144 694163237 714019728 345867688 215820518 444602711 372506240 303314688 726851009 738272858 332065922 820582935 866848143 536426946 145401394 319712666 403736094 441769662 663560672 551863668 253144970 914815875 753336417 977416888 791676341 830400982 824250341 362420467 601225409 240750012 273474180 54178128 616646843 76231410 91380166 670782207 118496540 277014577 318960304 492095301 434043005 243467079 335179028 706389614 948091820 191221613 32624978 92752248 14990682 119763335 487493997 405601675 632983560 901965046 761271881 329938755 878982009 887978142 194997306 305748565 379736467 368259852 653348262 368652362 243518430 493490419 469696777 113420084 689300310 767890836 48108020 829481573 783693661 560395307 513860200 975849908 894938945 894955392 635060333 70550184 353819883 229527793 246580842 27082389 988957355 162242056 206043854 244479032 111907221 848894057 341150202 284432454 711924749 20348223 759300020 706849371 13705847 464679527 779261325 370064715 754715290 112017961 107822893 301045839 187421201 365646764 742035703 686571085 789394074 889912121 185895465 43891814 777832299 30614956 695392204 627248091 75453702 757265160 420103163 638266265 610460490 878471018 214373921 486678954 627315134 740539416 930809230 170582622 952178313 536091953 339891818 903453827 831330789 350995887 842713082 303057057 178159460 986239535 168879997 458922624 552038546 315445131 615828827 651799353 952380830 35634226 589377401 142789889 53072378 541969509 603128157 738854252 126037580 367873478 523943503 908417290 86536912 407976638 916984676 966818777 399885385 290794429 21063978 720382188 595593144 412549054 826500719 321489424 956290761 150023111 246845278 634465017 529176032 565483134 979024281 337434476 972188283 477276972 287470407 690340174 878355930 318779332 115049701 788685282 632309459 95218644 30627698 77496061 946793962 4512606 486019800 762767810 764153529 756362623 368217417 221820048 728815001 728713146 289424462 317648504 164296517 662234188 523470940 461328157 97462955 416425087 352958107 116490573 637353828 860897633 358106030 254653115 960426366 870539614 624769834 149363512 265554290 576376103 360247014 242308527 322222005 305480299 316750897 220767619 219464588 509150699 447986915 451853928 291169422 619088840 80637655 207974263 702529816 843247141 238219143 812045646 826712329 911617317 298040442 257153101 411851222 925899196 45410211 514588792 591032310 142314457 176412730 17691118 447258114 47571619 21251109 420958327 485783865 572082745 247139181 955697375 373299559 422068174 243841942 224566413 994591191 454380852 669531573 5158746 53801304 194100080 309084358 470738588 217271655 843532918 960023908 473013410 705372698 733878740 499098603 348692510 706975910 462655984 815637679 59189968 199570175 902976683 413394431 418109875 601696879 846509584 617733667 873268779 704466904 179870367 287957168 713787203 851850699 276611500 500291594 609575289 672613614 755693600 230982670 755926577 480784999 729431281 727377643 975001707 223630671 200390691 340756485 943918579 811600903 43905259 119035099 813492013 668088777 619329565 356693056 952875799 12346391 392232576 498012574 804202017 243050673 308554168 789635185 356762764 625558383 867132931 791028109 498029454 426665210 823832158 946209664 808906576 20747266 452342752 443708483 878968299 416828911 862007301 104888522 679478084 679428496 461627093 619269227 192296489 899301789 582357009 74384273 623289513 385729835 961498850 255048486 893912392 241197120 58685406 809014154 610043671 243181726 327235444 134539735 18280347 139156107 677917891 807294363 769891236 69644349 93484987 333774796 250634297 846550130 335238649 540817134 590474649 811527924 754330351 919022307 601799511 748699987 925859755 732484786 921476144 607528550 552143806 85395877 471298443 974635121 394532433 478970841 552730153 391068944 575556049 869207410 100023764 949716545 338788560 457646068 963090851 406045415 434410132 745277279 814915715 49746983 312355131 985524299 909923469 491860346 648915766 213880005 264603047 499638109 886546971 747567078 795686994 716643830 185831342 690833557 766861714 761946031 73790044 223538226 572167383 419040928 596607363 372896524 288968004 642780218 881004457 293475116 192060578 783236850 379625883 822591186 40938734 754107071 737120175 932450219 488968113 440709271 610333677 188876601 873615308 807460539 809597824 401477563 990982753 279160121 604011039 339390627 263429167 480102854 746954621 561120024 596331139 161844117 411196615 183904631 205992711 712935057 525567334 862243881 615649914 154555963 437753346 735421476 461178102 838336441 146636884 357108467 226084425 470597467 866820385 263074799 227674892 893327 877873620 937348136 717720945 144886140 881544561 107888180 12380566 225506759 721174284 712307901 134712509 286844481 287478526 733049602 193963016 712372945 960778151 627084941 369965816 952499741 608821618 655801716 563475999 917877785 411947854 568036583 14487342 413701224 624253280 143740930 357336278 396727377 276711382 495793054 401430757 609889187 761447641 80818231 444787492 84221998 620193649 700035995 29651340 818828865 283466207 235484666 212204150 198348854 305563662 610206571 217523877 525199207 532860417 990589912 882810991 838311634 887767902 637347134 447610742 662132596 834595258 652989657 904237056 144953047 489024168 149138962 37322288 16219247 132811525 273977554 479268939 845590956 41458364 968678916 242897120 333995506 350316789 639592050 689202776 81297525 765136272 570461144 678894740 972259732 560557269 194584541 439108677 660820118 156884483 165903620 620896150 896969088 43171130 939478670 575856668 482840195 531235016 481879324 362396609 381904623 294142618 369029290 883277561 381095314 327762610 109348786 442536795 387555558 710263737 341411560 302639305 668628518 424083238 963545336 541129137 300619285 769785009 689330793 975013578 654524188 777168200 588434643 153088519 671244088 876158583 546453748 453045996 232889687 384836572 831908827 576238903 232229854 654345638 377806190 926304332 786350629 968579438 976497481 559568629 757460080 238510684 992578367 793732764 750351842 16663087 83218320 227465170 322666381 214330766 29210887 331422833 45635407 227086286 694716638 443149416 397967149 300765311 120900122 619989125 608543822 219903020 55074153 474388409 764499157 108146243 496709467 627944597 517664395 57216444 115890237 962122376 798491164 982267836 495431168 219150048 300403504 453466803 314468603 536787997 768264449 74461769 323888661 165337859 615070326 824022700 688241207 509883706 945452041 79832631 943177554 859006533 30594985 233338819 87378271 12552512 114265060 831207274 292743937 69497133 807939801 405412198 275340262 55851678 565243874 853106604 305254444 791711443 703716858 276434618 780959404 107238122 197647326 644495090 845967483 874172608 923885779 80690091 529387085 646176547 802832 69594317 85983736 364392281 384182873 420656953 163162052 379727247 298588776 658926071 39459203 241631594 627863475 196264554 660297709 651250827 655718002 648025345 26791437 102308191 804971171 903211628 382279219 593113539 441270967 991040809 989664000 8209346 392354450 277294908 468871639 658569844 909363899 631002119 104037279 182953947 699389275 483838543 800642559 696745 441514947 795537172 498277412 855879149 536431394 234214930 314876891 550669816 813848598 495709219 998156496 210519163 846899607 76611430 542351242 671219575 327125818 279436779 365149691 939618852 228978496 79579523 662379655 449717448 89115620 999789031 549500348 519779529 113548277 300606617 678601092 179334635 378067730 463810929 32369496 363917722 911763252 198602362 196173687 955301388 105556257 221858117 372800220 778257563 312182218 8591750 186714072 668287217 776909759 677854241 135708299 448843294 515819797 733050540 162221372 72592341 951633437 928890050 610975259 539704744 206160551 917440910 921941255 895096624 249300869 771987263 319808402 384269517 573466503 269238580 103038782 983166627 97586245 81544973 43300011 898969799 59847765 281268849 55883096 127768996 287875313 263383353 874593783 570904665 278252219 990535076 928434199 64694729 287513646 206095992 831602020 725601064 821462085 523298408 549020317 560862519 228175640 428317599 224599161 787432765 117618337 635150770 764012094 93980006 356118129 987682425 421364951 647640232 970288114 674802878 257742400 253450627 440744151 142550941 189189771 99510145 513002820 62446460 921315052 690815562 571566895 445455530 146993673 64065814 225198831 473528263 142298110 372855906 932139446 74259621 784738019 312003362 348993047 128679788 211409042 508641210 60445760 582512194 839809520 385139143 738492441 657244043 346209475 516562217 499464890 164015363 889261846 777003501 8969483 481243127 757017282 277086828 691500905 679808697 493210879 170731426 961926412 486595484 889095729 592143574 483675686 3059940 556431933 689288640 824314104 514126250 117491541 219640885 533674419 288929971 142512186 434726828 54197084 57159359 957609608 346289369 540855324 135242884 777222367 762200869 6818823 18067330 184358358 321106483 624765655 179033207 253159812 175674069 682022680 452540137 987488344 575252271 116258490 765785312 452196860 916340166 402788538 983658117 546757496 185629531 649544487 265174068 391086627 720378327 702798369 861105642 632799996 548079700 502437804 433965323 134812499 373355783 408491503 200148258 575011620 258403844 97082718 613152420 848787875 406779330 474257849 853458559 707736530 227852933 825262180 685447280 818397118 240028438 439348778 395623322 306676184 243995896 416071214 559841193 238156809 178456029 58537794 895813824 68539958 893418836 994373921 176762215 133330789 760498885 586750903 193130948 618259454 609012502 104936196 172804774 904680045 443588343 761101476 793783475 420324740 193469584 553133330 799143342 280739896 371844665 21734988 692536384 954929632 918309810 903506765 743165023 821312361 504010525 751139295 271778035 451781095 704751768 166034882 595007675 654976815 637698442 158607678 886059441 439660888 297717343 396833438 1544072 430332044 510303843 795231838 586652183 464202462 104010336 814602865 177479334 183724575 382137362 224648851 923350265 594136086 962908484 773367121 155327489 169312782 467707629 885813404 194889356 784577163 929088146 700085679 20111606 505744386 764489287 609149142 739379329 77343639 569372317 220550381 717595620 453345441 293617663 946781940 115876302 929793601 151983768 959402320 51373628 58087674 997816550 719938073 813434398 563491882 648071773 755131293 431606286 620218805 132740192 958650242 930655048 996604068 542004125 529096500 429023413 729077586 371292412 227875764 223702417 448293392 743434468 213855775 657350478 138225019 164497875 385196703 665559560 746575843 154791804 415441560 89941990 368784949 21616942 253028202 284895990 249982529 136290375 543515657 517116043 806955199 895114678 197876693 140113373 822784710 954354109 608641159 649572875 619774167 674697130 637690316 788908857 85046502 708398414 170003021 836628009 266769975 464398928 833440950 789785009 772117949 95642468 918728350 392175628 355582725 407724089 435472263 773352446 810082761 956176872 638675811 75159904 731054768 995034063 989871515 725319527 97391876 151993025 407821645 809450845 132573024 504322052 496699880 707081524 204371039 623288436 147663910 118550048 496156082 429459772 501574246 812079414 160080821 610720581 969617642 850653107 49218550 653050418 495669103 683553518 852052394 984466596 945163070 774528996 971157495 167280157 960021763 36025146 126664415 600611085 385179376 269402557 617855024 1491034 212881587 191826109 880748340 256840264 311832734 911117485 43149724 853917803 374047276 421946769 88575395 237703748 2465237 606816747 946531205 223426190 702673759 423921272 452306988 39661154 754379235 697797221 122805076 86106840 348593860 102111093 419389187 353518667 146037718 62043912 673896825 659362556 828840579 262589677 42648150 656830268 872964974 666162119 394922619 615258486 83373501 462271302 947107292 891219700 534970346 53413728 683394778 444635509 384803166 964354047 108128717 287589428 343006758 228332095 294603411 515209017 753091587 847779116 456386435 790847472 948831135 990924964 436314823 518333839 591918741 459628083 955657871 510844282 861630815 532963123 25811377 333227560 249954110 870316473 295639933 563074131 823960264 329280364 976177224 858399049 399009709 580771864 550097872 427029822 522584788 203360177 708587322 621367466 546364234 571034330 249936845 540932962 447691824 375443506 574351560 875454491 87573484 475550271 907869199 381031724 179292142 109321198 981583134 17766430 877187241 634720706 563650547 350965727 923989553 293205500 153882057 866403657 651467070 440952040 867750732 666433883 6306393 167405417 591622443 326961269 67911535 731113558 163317045 517230927 273041921 461896943 51010222 896906714 736746321 157892937 839281897 553487508 58763010 313792441 653988548 743320201 298886549 359508314 633871758 121382701 254527642 411147309 900549872 334635013 188943261 677242435 825975521 993202935 606030602 264034840 194886393 766375434 310394369 141840131 585398514 171905036 385118944 908451170 524052962 295879729 491796323 496465051 649699707 688005537 453577896 492643997 396311268 752488534 707120579 497071003 674725476 366938683 983163575 396832924 452805273 948313749 820979322 196888682 815645281 274823086 226095429 131788568 394954417 393646240 664964355 79427090 586999556 319896685 280070786 916718691 852716175 381349831 338479249 266235489 86996564 428509201 625615408 756521845 537866726 634849662 767134235 788841174 800449662 423188450 206301289 648120500 211091654 884917928 872363252 850387756 243726740 958904473 706758472 743360691 344356138 343428824 205861446 216359870 882958597 406368597 753708179 98295466 528971497 682403044 360492273 763081641 759624100 436582536 351135069 345002272 496909926 722016225 936749342 550397508 207063120 335894272 907801572 440352370 162015896 397103850 434299254 738342018 174960371 973533174 382384628 732209518 897875937 802039467 761738799 573599622 15045776 624448542 792049372 94118796 301055446 21234121 428494919 410129542 52975977 405469904 56412177 610740432 770777829 18841398 687448432 935886158 231104118 214723042 720178275 902844651 140830199 782040401 162256325 713642254 550030534 640010711 954874703 388352171 528239928 980743976 181723002 544461217 393156500 50568301 248574358 699939901 543415175 669639473 811318946 760915870 960848982 78032868 85637803 857357327 58944688 29395516 125528080 854205834 253762993 103686413 38021813 476028473 931453474 681985048 344167306 674962083 730319696 748187101 584861419 840086366 192199181 158815850 436175575 282833276 193740367 35577195 240583630 362127153 429849578 582155086 540871339 787478507 243628619 129481590 520859811 520072347 818364556 761360733 530427105 735801396 997518397 85922254 833507653 200204837 407891781 47189256 993614280 291148238 933815810 561790576 327552393 161933035 520434107 267449618 263486255 722177591 894651291 885639863 371056792 935061868 237093944 941063143 187969216 255685382 396677468 724405991 247064576 100288139 346248957 898011190 608938625 57110284 936751589 975498135 490755482 806369875 979271142 663142076 297894074 450492155 932198410 669108421 430371243 443310961 980527680 188377569 904299586 76301337 66526885 167795015 251923119 488242085 100942875 128411471 88109327 499342576 608420412 375358258 896092466 932826344 782538574 790540752 333992122 81422074 592783046 406669914 965410347 346457633 934071326 940263434 259064081 554797444 32813504 874098430 552244429 880133132 286998114 497974072 724052943 463584755 776244717 620357576 704462005 200679553 247291845 913208656 152679113 748235575 191975382 371165129 479689484 974520515 999055834 349856795 940632187 647365836 582597770 709246755 936920455 482388760 406278361 641851184 497449070 934191190 368781453 770863027 427461447 842636000 914059172 731970585 217440424 829002581 379111676 364764030 493278800 44589070 455547511 932968828 482439616 354895242 83132706 132740754 274008916 799504715 448274690 565140451 970863918 495961318 618842582 875102463 968610920 319290118 369544882 534078965 976654777 546862105 148054938 202513376 350883844 906088825 878562497 451716287 431959255 555631784 540414038 159604950 718258439 846907139 381185432 92044410 538500292 727773448 963571627 312179854 975258348 246929441 800655169 117465875 657136839 530423907 806168070 959104418 492159074 301903467 652581255 696421320 626731602 25132854 863856474 314589237 828490117 415175109 733517974 709630489 102507722 592697268 31693547 875367826 182091335 746629321 956674557 163471999 220662464 872856652 147425719 453688347 839913684 556687708 324573554 772000220 749208601 872967586 484187241 439624250 525409153 274726946 902398902 310674769 192680277 254944322 445605471 815087022 359871209 389773751 845668085 558722147 617799254 540790837 922232155 791022848 495283130 70743609 861843804 100961641 260788529 114858131 133277940 185887210 97240180 549959681 704500476 961323043 9547845 945628141 402929828 264126291 70674743 881411936 55890901 430171900 461050946 642572159 818650794 284502793 353439817 823012956 889439217 163218848 24031173 812585472 15617253 621037347 297292380 841577968 706936429 181347304 291128603 977165961 413385663 977752375 474328583 119892003 733381734 956194334 709945177 703152005 505954855 844574943 452246633 632743272 545827991 10076896 704241668 375938666 848437806 618744594 882575767 230512013 454031424 768113924 331530142 256627156 959065541 427665221 46505185 866931373 359931753 289241830 90886727 826040216 878385323 814694921 69569987 836549475 552521484 690377675 271534433 24223155 662754185 81303332 147362116 797449785 833824664 503440042 870781191 862760909 118467280 585254523 932129321 608559532 360545196 153624671 632051482 105752073 730206929 562363713 944645167 188668901 451542892 143029648 862465215 454409942 285661624 469025258 961482903 429852227 292246368 889676993 658376905 520861252 371940143 837141063 858225596 600710393 755932621 249123753 65151598 54057482 810501958 441686756 50580796 196176869 177009685 699165398 955202427 543437771 237622548 117479639 260917983 974714039 452282512 43838371 318590463 892693520 230194500 648201998 350102934 412468990 640874199 710282669 950814395 388290473 312430060 807468511 5561057 613774493 778807992 289985666 309620245 103932522 365081009 66232759 563733975 981119859 130413182 198399846 574465687 839987183 568171284 490953656 923451121 849642874 281798492 863984406 670180547 320741882 950718082 580407067 343950849 114810600 757796601 660064370 741114679 620166401 674355135 180474630 875260530 256735712 915323320 675132 169646616 981131298 684480985 264274670 261612113 268097344 258376645 696810984 93730002 54249553 265830939 887556774 501276465 203966824 703848056 685214787 470525919 708866984 269685032 622279501 489729161 955985434 165731114 594124949 678661777 357078687 344683602 841713444 127745910 444183017 883783518 785742909 828316703 798429495 214055260 712725964 940878447 998572760 424872181 952844498 803170155 633778758 298441325 669347611 662030785 324577183 103844346 601513156 801154416 189065192 366050476 14342868 249537266 503809799 498366579 751539976 187146712 790911651 260261740 620207916 706802722 732388795 71198938 38704342 185767234 538304386 915813140 242904310 113920040 40682345 694111156 143171526 397253414 265656566 17069082 63279883 691483174 43716619 629210562 251970843 574686172 403782971 322108251 499453403 406803723 337276420 714401713 650920844 376583801 733685936 250161349 294712090 122595168 902920336 987232994 571137742 881057360 681257571 624491652 349001634 801185985 411498062 127309548 365644413 989122313 976495980 421218309 876699432 470829223 301421755 485266168 83612658 553471685 995109270 672556221 28089915 974285207 167324984 353252525 317190244 371029251 432535374 700717378 919628887 967073363 306556286 723795120 903643240 265259936 859169877 671615412 108041090 580073906 445323657 360853458 506213194 881121098 308575170 285928593 933317115 521843603 811805672 787951667 27874434 889733205 903820776 968061048 441918213 221535510 707945531 908102816 626950596 867420831 421487414 474023333 221718412 940953488 300711247 503922691 639062829 98298789 327376089 6328355 834250948 452835006 559389278 249998415 207152160 827622013 641670572 256686300 667647766 732856641 517057490 842969108 793961871 648333611 871937989 871033116 486690847 451536113 135631893 753885575 796906488 18721085 89932186 595455034 681970748 990368568 210879717 372490989 444849136 22754107 129480548 713955562 143002267 649375338 931572695 90524582 991886137 412465704 40316618 134566490 858648179 547365345 778470566 852316881 155304459 22000254 947560511 640655376 528410905 548772736 247253858 257684953 505269359 664512240 911623771 817581950 364693048 982137845 494069322 758763198 601951940 640481906 547022572 653673356 66648122 387862131 859933202 602339983 449925742 900955472 190623232 773996188 367046850 548493044 380136206 533046879 16636473 703740353 739360435 396098303 198650401 300207561 999674376 665600135 518729561 178156670 745762780 831224922 975149554 628671783 195204712 506502311 451272615 920564011 506518390 9926214 874661434 661306924 821880366 124833728 678071481 105691653 814543361 477989381 875513435 689370267 131315509 80174155 913963877 367782735 365672687 66566243 18609584 322964083 34082136 560378464 168738637 534300123 248211934 899749107 414947789 406176873 906526810 514496730 71720720 417914786 692839498 476529515 810711105 619207087 49402897 867026 846803321 217763002 969278305 2239947 811612314 912111680 221934138 877718254 99852932 553692634 111859485 264101057 554199985 502159463 299958346 232083014 935899900 267111697 241431695 537062593 38822909 730956948 919821310 319601042 443655959 151218770 172733585 243026836 10668771 283267595 922462778 493115744 469231474 255164134 604552531 317593393 368591341 360400424 949476061 41772187 122204342 518606252 758172835 995082964 428850661 863330727 223004728 864376813 662812483 324229925 887654714 436194454 109317803 710806685 539026447 639946466 986819369 694289024 869818560 610981899 997583754 292291080 312691409 549487493 590812756 799901144 679620360 510202130 400345331 468598010 879094740 865016014 334142536 237925646 944401053 422028589 228943683 527394473 653487220 796527201 887027855 410404462 30907475 626470753 286242051 495600052 122398237 35801961 741283550 259914148 588863177 128912249 579863094 498096831 742809728 423951783 694154280 736219618 431383505 113762982 586860705 633668758 397689824 790661897 215112803 43153414 744311373 218930334 986796346 792790217 802947004 309275931 992694972 288709952 782416374 18801705 401606132 293822413 158573653 956672436 615716764 22227431 130538422 335688441 605363378 942049831 245930115 807507847 402160278 331219159 803055762 310079047 629572372 16175201 423703364 185690810 353080098 582593155 686188414 536236910 529332450 124718894 628312493 796507099 885053220 784763651 96952571 258770743 636814203 490908949 442477413 510460884 402363104 130247720 419109337 472246430 857572232 985132093 929684760 405732747 47953433 258419508 413578889 13234068 104222469 374658543 360862804 424069065 980841625 757955777 115831383 418618623 433862691 323021092 285331802 604610165 682671593 501080760 189168586 130755511 776069596 717138557 649691154 932668113 663914917 663813672 263078247 285128020 375014254 445226570 451029594 349942069 441771686 713408676 286058989 759400661 905906539 375378810 17398274 730846417 659897071 375658991 438309068 365690971 569886013 881762729 498328345 892063860 448259487 894741442 641201814 459972279 305287093 987811709 727220756 921069296 957319328 2859730 539153768 669584757 306522737 194751361 746947967 844052034 452081739 789487959 129434195 864897964 899230213 551505494 848792341 509218830 946381271 68870378 844003248 321982392 974482851 161492117 196969731 4018756 933845286 739821314 490962803 838993933 23839601 845820993 177862324 260742798 411435718 814200677 840099576 561120688 523588445 921712975 548764766 882689668 131950291 860689466 347234060 396856704 711377041 309149415 644171670 875191295 819222497 401503962 721474663 998031312 210751063 844604938 117340445 582736394 775920614 221647653 933488240 657615369 900192033 477860038 107560620 752153868 467627336 88714519 483510952 875629843 739873605 480938810 140058856 557920834 223490144 220007228 216392167 911810683 396713541 912437526 242608213 400954241 338370082 31530208 318556427 63571982 233912552 547411916 639514691 331378001 967468679 220925071 653570234 819092910 780337259 562116368 387028173 83673964 889646827 771342371 851158956 365164609 902150868 512465646 622130710 306309576 835023705 34975284 412264512 402384037 20317912 150219549 74897221 552408439 758348624 953477946 518300661 614609540 163035850 998866365 554277668 815352649 626839584 935560485 406400579 572574212 412423923 302151983 493016193 818967641 3617298 152197022 828365968 197773324 812420717 925213189 103415968 381682948 628988825 616155227 800307269 90836880 508975570 412422573 485779362 722225653 745496137 693165695 772404468 489626224 456942632 541828047 625756099 523731262 623405546 607107116 981261289 235353724 615306397 953647149 630772332 701765256 872966479 613186322 636608430 185693732 260408560 175852258 49945326 296727045 992928585 23468337 544472843 239770265 53688057 361977186 968125606 123786675 365363849 749825351 845493709 566189940 188169974 60003345 727809052 26106497 90960516 807010272 833785677 100928666 189791582 226217400 187161284 440219703 685211576 910300530 716270633 420654119 619470669 343497037 545973611 752632308 160817514 303879745 236191313 501094820 37970210 18631445 299206692 295131992 349467834 933743022 953244055 824370751 762952834 558656260 685364368 993791380 73421919 722177810 370268753 266324748 497070598 848035131 380684865 92159682 348647352 411613146 974056281 685884520 867258617 395198603 568045032 601265483 603231010 459024300 972237392 261331562 848341248 969779241 900395237 78858871 9156239 308643235 490776445 239425132 101556110 408504787 115286932 839518587 836344345 389064105 552180952 334452866 670305623 234438344 853759403 84956751 311327840 796831492 160428993 432536463 991967418 509718291 501627024 271764149 647813164 800856504 301148863 209301026 730668219 118090939 609108755 141265729 865691071 972224366 201110939 431407447 870960785 91773976 151845303 30182756 709393189 608105201 668026886 31346720 798972849 627462511 168517361 398008154 295913678 450820314 307296580 162245292 129979579 319068486 997340419 62712763 7767460 624730383 704718865 83494368 699722403 805157005 107941454 946651614 842100972 107327433 949603904 230711190 377186834 762674998 152950058 765993744 392835181 756408190 15167359 918811699 587405448 624317257 848565466 57020805 723544978 939156021 342138506 596819125 305475070 371107880 959328574 122843836 522270452 225507250 43418115 827025924 471145651 622981585 357089291 166709113 116372414 663292532 796328888 959004540 264043797 904780391 887556310 931881531 670446957 205672413 676702407 573458713 894237673 527074384 492964307 270220628 119831396 63711529 49470762 855137483 798978438 248450142 996931955 406981048 666482124 852367504 377002708 299175601 932365043 10571564 203488036 108959528 601909596 975980187 350668623 347937689 80791325 279302231 526318477 330193708 19414892 720449017 247758438 570804003 910101089 634641234 815530807 504930346 781258392 308895992 992732961 870906246 665940687 90524761 903963521 297466421 416999235 82904631 33685612 751242181 440165773 67778374 560582562 507798702 288125809 6541275 781474375 692400697 960934384 122963903 455067871 792240986 345933989 894125616 879121979 463367524 813883512 39035323 903473332 525694869 492935342 272126719 9637857 636741105 204754556 407654107 929195467 457637513 142708851 318779886 790958191 617734873 662004501 134482435 685140904 342453516 848703302 856992684 641405393 238001907 973157983 555250304 649118723 967546340 138345285 644718886 147089640 312806666 335416840 488035847 86106255 883315141 617071394 54202624 89285031 844467960 228399974 550699118 634340058 637180219 646864534 296236354 48603519 843387861 793851528 146283086 688108640 160513278 954325434 921318891 979573873 252218738 219316833 573992266 528436806 163771515 15676630 60327945 448119802 771417394 394691236 701185004 493333912 425922639 266669845 810605072 570808052 414480416 278855147 490308145 904267699 766228294 411769249 550110056 78223856 868011490 102052055 290918260 190709662 862707852 339518502 526494222 289488746 632671556 599955512 351218517 703636076 553494239 969323729 397724216 548695150 426288862 461527620 459309303 186052767 755786637 143064983 535746875 385240577 354714891 933223811 166413495 61416136 764412411 979731256 167586746 68056463 262463483 670345390 913676986 699989827 871722173 282114409 180654204 37362040 480817459 312617815 206804549 901812490 884104749 144677912 480096856 465443256 531697608 275926363 974854515 233464353 692560190 191727202 768817736 324936165 815426052 196214467 178888088 486416854 346582194 211922377 536968162 66636233 63504090 12067644 937118520 743300586 364273446 233413400 28521117 755022246 772555054 656418764 357718145 817959478 156927285 362402317 780720942 292586576 412413709 502400171 728439215 62712437 959741577 148450542 514903134 125895345 320410880 746377526 239950366 793400021 162718193 29685084 487192701 561483271 87115075 384333075 225935745 953230606 623470496 416192384 985313949 317448524 634109872 208832034 429275258 991100234 648629911 121664213 393675733 95665636 136063270 335463554 857762772 266089419 927219289 238736129 355617144 447505913 55510057 657282202 751476169 309617609 156740785 931075839 30264597 768315365 832954927 151784116 982350452 798592444 231482479 705539490 121153560 406255991 915977085 252487226 38830415 855641265 271805984 302023879 703546537 820377373 382455617 250169593 336756087 844843298 198892071 115795554 82467033 641251963 188143085 50530761 467108192 501950126 408224049 925773532 712035422 932075470 174861774 92714951 465145687 857385724 97224228 690780662 875730827 934732606 289897112 829995879 436789863 903363941 498755828 56931564 383631692 219145409 59013517 283779010 769182432 176059406 523348071 495787885 139423715 552902716 81370420 42049857 917585600 238529208 36881203 289874868 713275663 549953241 196094602 283680719 314515 451026345 931589468 32911261 663599435 835865734 748389525 82777959 839095187 985696735 347633381 327794926 634289119 591767225 818849850 227066957 800618082 371070949 904731630 420007138 864381364 877592741 216915842 295627546 249179291 953516428 375000706 552322410 854364368 209847973 428710888 37056386 920268156 267624340 754284870 276171882 350528814 954776773 692287794 648465288 733738893 956770488 974273198 886924115 741978752 256144817 232892657 335778975 72154623 888488034 147986588 731265947 503195142 895719311 139740160 901860244 645877052 240162645 165895139 584642726 448129273 970005480 909289079 515298438 818339653 319010975 181950147 270708330 527881519 926190600 601087354 498607531 251009641 80062647 759320628 467993017 308803846 525898522 824153889 909398179 508830293 784935170 129537538 47326752 979432637 188296456 428188076 880418043 83306836 878964057 954108637 806334974 581603824 173183423 725653664 786108593 666512695 309463262 153708047 747141202 243635674 804886142 128558098 457491830 829376802 138025001 322416615 569947877 561880760 735527649 65719036 448672511 515082594 375886115 607263887 660617919 214316363 92409750 207901415 774690004 333717829 831287247 49522790 170768177 794093589 529708469 282535141 271071730 987468168 510165415 532843105 376216779 568658113 579395889 799681504 394071448 991440973 417314733 504979618 784434346 613549332 350501420 644314762 903567234 1457190 793232313 527272761 575173935 190455722 689018742 112400021 362753606 243162207 603867334 505708490 346149044 724527782 179380827 521001061 208319837 704655492 9923115 455207120 127702682 236512757 688251103 959868694 275368789 736599451 314600083 425414670 357549707 957453417 273909300 437934841 385869908 785028188 835502058 618863468 639890100 329886003 343295667 888218598 792909333 882160210 824232047 197629909 580005112 331573233 318750522 918070651 332818942 506562571 449042898 32797773 689850941 618122987 947998346 513897593 569521653 180507656 243521935 467182210 173820611 55138644 966241705 274765245 824638531 412019503 210278470 418763476 515424262 263289077 284103526 797439349 925208975 721757049 914453969 163208971 922702501 644361243 167158486 85623404 369433920 118886439 365606618 649802265 152413104 428908775 933237709 755955840 443390358 558893636 637408017 835733777 905928704 968148731 41580063 699462854 892278316 186181352 862603758 655306115 31906903 352644128 985938556 230074263 877403534 248613481 174755694 569140183 344273219 537531904 560950158 113036664 760831257 14491502 54909334 690841673 758841198 123125464 534280542 828886797 497232898 153349756 145940302 192057920 368516974 640594528 287842548 381000381 980861333 180074620 255556467 295469928 342146565 932400014 699887515 512571508 354910682 364192433 611419309 992007402 691295593 270878239 763377336 582134604 86462982 115770579 894415145 314737466 666426987 703255878 13522959 425666394 328195024 389341578 828556940 357541009 910573004 8084892 57390301 374520975 977549768 986149823 900910309 515284037 467406704 926548346 559582399 705341817 803836087 35940270 650066571 799021577 183519748 783181173 245124363 213512498 996326485 989874634 80841619 849109525 533392048 486422382 333842635 921724962 473073439 221220807 307936785 734644189 685641501 962881794 86319624 927079129 542880252 346272698 766207793 182150951 675125630 633019068 522774334 218950304 47647836 146150731 544238217 333601272 496541123 375620511 343159909 669116229 593112313 262639314 673872828 568150395 800071881 12855346 787395936 528015427 382053928 926364677 393423701 394342054 805594499 617908445 259441216 9835506 342847814 455515391 399404980 598445185 909527754 583447962 318023442 719791852 856192924 6324229 388092385 154266070 197133437 609901478 185600723 968966199 217968564 929004063 622652848 637188261 115407427 798682907 396014011 534018864 633822558 577427717 551558619 822938094 655551820 282273529 778413215 882677634 981820582 423136641 374602433 556695575 36614538 468727054 420299163 189649183 850193951 371561078 9850079 769850877 136025745 894128605 610661564 813533657 987796282 85597499 50397521 937028153 292567043 908662263 706503999 567513041 115152858 145160267 63172543 816511058 820121693 467331167 630583663 476230082 704371410 135866194 733878871 667114792 234829076 702493901 241612959 444987870 875416933 6594057 390658278 597593819 616989921 692102586 944332933 229825810 897355260 141937255 4379865 491589903 84842428 822015212 109059541 305354890 79390961 384032091 269097716 35345754 69714421 248490092 571582929 461185481 527858319 502721136 680509639 953996745 2535944 279718710 695266216 862048529 659234663 605911424 180690421 442946013 15917219 829852871 981405680 731267792 418164500 92612863 723647526 191854004 811606408 549001752 845897457 706082878 217506221 915760156 909010903 919927422 72973676 749485618 435660020 665392543 717289563 519511880 797201126 256753952 26179035 349521161 49501026 56599501 178971336 982772230 951203903 770000798 796602860 366418425 302319834 383409380 563630702 17292345 807605177 357463144 961905561 902612539 357819637 489857698 465573901 702995357 774059245 569013669 603249507 923981677 846424370 485865067 784434833 381018667 633990467 603657923 945977998 29438920 844676872 537912834 129135029 415196390 269141322 898363856 527956665 62738888 398062439 847646497 1809241 277586601 634577309 124950927 327728243 893281193 242309247 694170963 83672415 389702114 604454136 59734494 359049833 527558148 402593291 621934445 67240947 102426383 987816320 300303327 380529931 847471539 936983839 971540045 721970248 2901392 243186469 926855518 848363164 296213941 837904926 540359412 686692910 847874028 112829579 841398737 291191449 824539562 503659698 857045215 151529725 321182635 709191910 41877669 250434924 809020724 592950417 782704971 452199547 151190102 562770135 449812083 792530113 372921135 902630654 27006650 333284700 920917311 691017849 427965103 58454775 806385408 293570172 619220920 954111262 978983289 260868038 877391394 944715919 745978658 560973350 745460386 468679215 299479064 662444208 762924499 936625937 25417556 493778929 742769717 687859438 52236309 800150858 276214538 192593299 101377466 799507959 526028159 422330025 353276538 515216104 714817181 360506389 607968274 43720399 779617771 707595951 886277414 219404212 409054728 991995953 818657103 996824058 156351824 203011972 952203303 982518962 749940658 236945698 73350145 213547429 137116521 432789004 565079962 56742189 97432785 123641752 21684668 449671254 813486408 642214414 406957591 703877304 299132188 423089871 297857484 280403076 270457620 238221396 981115469 841667882 574501050 571765696 480218773 269630633 771316253 90342069 896813329 553270760 38129876 146388581 852015973 598398496 603071488 731897304 195926665 928341987 961547841 51946920 868230006 347757285 739845649 746947160 554798806 469145819 134040759 677827896 191295101 936444081 464244430 273626580 584001604 987229096 73345629 37868500 998640278 464769699 374060635 563049751 326562092 629877664 496936693 940070632 747793674 67905610 832492819 645883209 713081041 44679985 551295224 333403367 26080163 659187098 599540126 505338906 598132935 183289913 34230612 438652859 182509276 204578596 377384730 211009819 537245123 973030869 247761873 884170556 263175827 904622413 807437831 542357479 332182325 30069344 593298129 902560772 225051527 313958207 97320914 654128309 723617223 103450847 942867434 103360183 527183213 196656080 976110095 572906182 139229391 499199501 107955038 284157918 538471783 136530782 730549373 303636861 312133149 223356512 172487078 316572406 603525015 581047240 292602445 276076412 708439886 789639255 640401280 681700623 702868903 792123119 988683260 86726158 890106568 412865084 104724238 517978689 853891647 883389063 98902811 602486118 798372720 808572667 737212488 696401058 200504354 110947560 409674817 783142832 496874359 134465974 180223106 939237594 321657770 590148603 288929228 786999302 722019194 918765239 676712718 230527427 419813070 963452578 693669643 514811751 497790143 490566614 664195448 531596170 923170342 129184596 830644218 235101517 797207281 929522788 777781380 742426928 22910656 57924450 465971457 803228029 342556675 219292613 716486443 959947530 399776229 673670109 365211949 279242572 356892481 822310750 901094213 526587136 139577531 621391992 725118720 291938132 280512132 639060109 239315859 867738404 214698005 707113526 569829853 963694343 33479411 880376185 461834584 83820994 94909409 304319251 937916469 739588897 916102674 394220399 411655441 522584617 846645776 926977323 62762771 68543559 39160761 82261492 665773417 251868258 331327996 392300084 564150436 119975126 71984724 449566167 602548090 204425418 337780523 633575046 31445275 888963946 994363541 419918791 940867130 345805985 343953234 624840442 276135203 859590689 522611391 419561787 424732418 392107622 662788882 494190358 640366717 678928746 27177787 421935332 639984215 940659686 505408045 611879998 995405923 283379260 721493805 58075659 482870859 65845516 980154920 239269026 290950841 368224281 185649603 532928366 279322006 645717820 935897445 661708123 712859431 921533425 974264810 534258924 998583403 514868366 105559628 905704238 429622024 952568021 170252521 450085855 141806192 166367275 946394536 707610333 792399644 171460399 834331883 155466223 415481449 141484525 734832445 71797408 255617020 931082952 137710998 433953767 146738056 663578676 38437193 911284429 63559054 166469173 574583140 569258267 925392157 224013533 40468552 689862202 134259947 533963194 503837080 216762266 865340237 100614269 276746955 242927092 897416835 897807201 935892547 457956599 584049172 696860093 858236931 556096597 801375247 593733857 148136406 530870315 355476464 911623216 718486276 509445921 969588626 681197686 922288996 489580667 881467338 327668926 656336425 970745295 37105119 184028395 476119264 680923565 173925070 496348231 846991878 987666638 68226160 913531672 715351045 469943960 176704757 864161236 157499387 993277373 156152163 678402752 756876969 633594761 187839001 650767878 38209047 354654593 325511724 475894022 872908565 599281998 771872122 372073387 535163929 918395449 333916471 228229240 837654041 612761311 520387879 672939415 833794055 721612082 43765523 633775473 58878303 545399446 334318878 255419554 749290403 199298398 474240776 290697081 534022187 235938402 404131432 385621583 186954040 988578284 768662682 33466847 91735971 282810076 357265260 921872814 298120644 599233074 194495388 386678924 290101771 392156101 859074680 612673677 116733083 221043445 353763959 287748380 632753886 393256297 685367271 574854643 980930783 45135120 336465380 622493197 26383653 67962837 893464935 982126176 532405347 360765921 966582265 279475691 309250408 576423854 243922765 869883187 782115790 626572893 410445281 283149500 894615193 490430197 188686679 138263917 818881227 806537091 850439765 267992975 943908468 933362698 428222587 218851825 6950546 162081705 40910622 416965024 695102249 541899144 862131780 379224710 625684345 577142017 738622063 32987308 912262466 943071563 939768489 722359239 184556660 301017237 894456592 176415860 726116915 312925743 750623179 709885143 56931967 494600725 224943349 421721816 695969893 369424348 331001617 271495195 484618612 378523604 153981045 602344320 845642747 31863100 493143647 237337326 794800198 918703679 390033307 761605231 703961666 492578571 899981180 280317939 408555229 961518151 980773812 468329809 829447748 153936802 88301664 369585511 183855292 861432074 453842027 176158079 698030088 249229259 64285021 286278671 917013623 594018899 299603345 618694784 506574752 614612151 132143478 818238174 589184530 42792897 508932719 256164178 713534849 52222883 823995825 490291767 213287458 46815212 860192439 693091892 404517531 65475409 654961218 804033936 625503946 900968879 910159768 873912881 343620348 565437389 283635921 365613245 311999051 521093653 859894577 470874487 813604001 582190002 648485468 774002719 109733599 635851640 167877093 114088122 214471996 769724224 51255783 88674913 584944257 397209681 744766323 196582551 355132879 3014585 329525127 233261632 305601355 55667801 389904928 627378415 720574761 291044510 827619652 481414818 290706959 869934843 908000298 646810831 370763936 382009078 24449084 323100113 341664024 598847320 737893084 491649370 208033734 292901035 450879831 477715987 763514359 718017775 347965681 688904522 615443916 1605536 758320726 377673520 929357260 220926888 671304843 691348318 630156106 522103435 308599267 317505287 116452558 757138269 915547944 855751011 318735759 137659672 871257683 82141836 821114991 842004488 318547196 476154427 870140848 897069856 307291556 59155947 516069710 6573922 429882898 923938276 197778310 213121836 316698215 866310128 615570384 33717658 283448992 156450544 451972491 957222307 780697455 111317145 939038024 290043065 342809797 146722834 715491924 492740949 668408857 440841740 165796332 233872494 138568618 230891793 914480306 467075861 310768054 739660341 830265424 15826431 85782191 939107044 499081236 841784881 400911440 358905010 790958675 461531939 322911815 960212958 111207641 336624972 16547167 260950970 980992783 332721108 342148440 746010568 816925540 828650688 856393211 193970922 568109252 226601496 835025209 643396815 663323549 297442862 329887566 290993968 337394631 701433505 169890880 84115093 847402423 242760966 404244608 749580090 679614912 917842778 342982897 108778670 143633779 382601590 593922414 133276497 251784043 995850494 51867707 86325019 360624920 499559373 451793219 625721988 286636672 757253664 975765001 801955940 182630804 5813631 315073542 27831941 815632859 374637154 327297433 986593417 38573864 150832952 983454975 242987461 77992541 295774743 910389865 509080636 672036770 933682080 905349326 798207340 737679888 864242950 74625587 928937099 235976674 547212642 122136230 216447113 717760986 932006669 725821560 701329443 795485433 356855745 60059111 246412190 872823322 531230893 753998052 914254445 126926262 584283055 285421269 504731588 216406631 413944230 906274370 267698779 536460927 384868879 780357483 796571590 141000663 860012130 772436462 981938747 382298249 905499071 704735330 698492182 740363436 189871313 299837209 783535918 228916733 132331189 357208802 88577910 353738039 276943401 436846432 126451207 746077980 235689654 868928585 20150053 860154737 542322900 924743442 45703861 659146449 31090294 897648560 563660605 421588556 288205408 803881155 787614831 934297205 248498332 576052401 502651054 612249515 163771620 294039872 146721811 521921416 749944113 121237340 755197144 334649602 22845787 799752237 337966743 506907314 709239201 873884062 223828084 662999540 119855846 878544450 68882941 950023633 938544644 140418379 265079120 76380867 561911911 944173584 12701783 241050527 37496354 92123857 885665863 686875095 814153549 825057317 592438123 282694412 557817474 218648916 613459783 98468289 249038591 611932034 264578901 667499134 962046550 43260959 316897435 511258512 621781455 194513946 901473298 612420236 422927394 29476154 596267478 500336576 374887634 978819944 594673332 590419903 74150900 428154797 401725547 900402928 818889810 151007637 503471937 91119186 287012134 8428068 776980213 832281643 673066376 908348076 214035137 519110589 881398066 742742684 183526568 133595579 176158292 488472365 686076772 628107508 116703900 508253700 398337804 784706933 70383175 62322280 523680223 615095965 994539816 606599084 272324752 23055936 762388359 827935106 488806945 803351666 439890543 993757654 187099461 555926885 669476020 439902414 755874878 293148349 255124301 957284173 433471187 777155059 866850224 200496165 232608148 574729710 3709126 340263254 656054603 363194771 846123374 414499095 600450613 513170761 488261431 31876461 14899534 576629830 304749162 140315521 387943383 675164386 834442504 345484841 636639737 346581498 841412468 454254455 882147308 857829337 479419173 16504779 182047786 719509452 335152248 453314360 298814456 228617822 804702293 643230516 867913004 772125816 508901286 127575134 285245473 827807082 158403143 964824023 883484661 456988556 793646808 829159558 53172028 278573010 293591643 145984795 879194317 912050082 575093129 52665963 482026701 319203063 595324295 128633245 65387280 246603464 469548155 61417087 159175096 151802375 301271681 310483969 956646398 693806395 193234622 511492730 192556965 997804251 634993149 597191226 235758386 245881320 259391067 892375538 414910836 336574931 707909863 141716238 166936247 729145150 348498976 25080070 418819777 881853348 796774116 823100084 918768787 553801689 849414629 851668932 534458339 950892836 782280776 700697212 693683788 321568223 465979374 421892500 319855300 663616902 863537022 832764816 531058612 739314453 485111268 748002548 88853263 36810512 236020509 509691818 86817157 61924641 54317775 471324240 125178275 801699890 197038078 49131993 409658878 280195552 558457196 54428662 326047912 822112008 231754659 48074266 352919814 148689898 996648439 638646970 63846712 196185556 160878969 965275206 33789819 464627163 872927538 837711607 175246436 258842499 182101361 729243920 738994428 658642396 728275175 959220436 869383180 972297823 768520638 28375781 693676398 107221054 6435772 651306127 822037092 764977693 759709936 362727030 595616223 683470801 165021057 219321810 868342803 502040782 598116287 143258598 79365608 925530818 954727850 104623977 589700644 487235057 810385840 908912552 925915038 967465287 726517689 505604138 852761181 666745832 339621590 24026912 207770479 111287268 288780810 405278234 240118674 288287311 265314574 786332477 499751407 920955949 180566100 734357356 66389209 480342232 312370699 920691514 763909211 132852382 104763499 488259971 355821337 226450778 283700526 629477176 575883633 60393874 389019293 71494884 149443122 236643078 957107573 4334421 568060417 51592079 768661257 676409263 616346528 66271304 117046359 38423946 50821994 418008727 101541781 762125922 125965693 380824839 458180679 37021717 978121515 334899359 589084301 930099656 920271121 381703859 151710017 714688 552911193 878968426 264559331 108564663 806844689 774093156 284527906 494928095 876419048 257757768 943666629 914754138 742036399 349330196 911808994 89034376 591141617 784019543 503417052 47415534 595437981 56714184 736360705 503486322 604059243 67962922 586330562 33319987 384573967 345522274 821695061 498980024 936882833 753306015 24396341 614720475 336795917 20805609 646895928 129866190 421914697 504406884 949737637 231972438 641540633 383005674 418533699 884180216 118812165 669552648 599543103 908429505 360238723 860620150 517711238 795674395 469764750 318395292 590077291 382144468 895375614 367970259 397294169 230955008 185782345 845984609 192497978 285922764 449793259 815217937 97376718 287409849 378825034 795310579 512336429 713997687 502728807 169398492 973035748 674574875 270810827 164708818 664256606 534816682 412647285 272641523 955558037 332040713 166573388 488781562 106991863 909598684 465137387 465373427 133807368 412738588 190918319 150096966 950846963 359295288 577502473 497695201 248066910 907101553 579965643 418029951 638517098 763062617 711161199 806947332 397522862 437565891 232396443 114026989 552525274 259692325 222473268 442719362 724508158 180674102 915947231 121359613 354084255 509945636 902454372 189345023 356713221 240349623 501620004 653816909 824105343 121364557 570902204 999137807 607314551 501114635 129031441 790918512 211086442 300857321 39925026 330655844 335497847 397452920 994121377 174922938 322623746 79048597 194657049 776370264 76545474 876237266 782881346 676107492 641195998 549752061 964928176 870035704 669273851 525559219 803310710 150816541 788254731 850643401 856479093 796227715 21234149 398219429 84243137 845262149 979908940 494828251 744331975 614256751 60990267 157177714 855676298 650604892 970539247 555621682 966640993 628377547 561914770 233077920 52908504 426945504 803814486 112345553 194349061 291339663 498460218 444892777 747842055 271429372 363362017 274989749 980576297 838193217 51917585 659660168 666493374 152414807 569656068 960227450 419584986 873875294 351559667 26243046 788848624 113776956 648873776 796804442 237806890 459298598 944390630 270825693 557515977 444200751 893264624 208905707 636428241 208443781 224058303 678444851 554670988 122615336 36206889 319180806 741068466 90530338 695702469 990472732 864163107 267873470 627877547 313947801 889655065 608362853 102614878 68152820 635333677 751340086 983091201 48808678 841882729 62199906 702567971 450608442 237792249 546930074 765400536 412506314 397064492 373131861 892933901 918514530 304060270 888704877 682749432 31260342 957331116 855287062 36757071 482545342 407953442 801470520 707308845 788370276 491034032 171335732 606705045 130111262 452485861 466353350 300217475 509139688 932782650 909651615 868437898 987691833 895003115 737513626 225980995 970242157 370628489 179316270 859844143 89602557 871234280 791652589 225947050 783727431 889673731 95715068 249788056 428136743 935252640 628836416 778820035 835655311 260043596 915287036 206665856 71052906 889903191 383172600 806975170 197204149 16707386 753984143 124994753 724811207 120905440 906451418 960428520 387786566 260332114 732866994 528375711 714521625 289742708 778855974 806380222 619001033 910456105 143865837 717082843 237801693 88545401 203712004 166223545 948830394 224075997 590920117 342027773 361765886 86621562 315842029 317261073 593816171 524640249 329759150 684863912 707302728 863055784 64614223 725327315 761650724 836599624 841129298 898995809 448170685 786060120 221175047 166265113 363800000 725632560 964189036 640825600 330128588 808386621 666592921 467770752 332501374 420860330 912236640 434828918 139612472 985967212 994718613 339154802 80017207 289153174 717938683 690957673 321002900 736029385 351536706 558956244 544417460 985517212 949042915 719402653 314775948 187886287 417374847 931084900 253615154 874261488 13170184 380425374 912206749 352759167 639564212 159059173 187478613 917251281 251823437 692925708 390193928 561038940 622014402 846472436 107832190 289112086 27572984 357469961 396104627 469503597 396798252 702031411 553980642 895825555 442714909 323376345 455811410 25618151 100059570 643416318 818621971 175073318 916577278 541364287 508554776 858842339 66742038 692776797 239133455 650249221 774494400 15499835 458894705 931990006 195095227 422200727 672461646 503135483 916240035 680273439 244843899 913195219 40431737 87959220 113198114 109801220 442364757 849465630 704436534 354371654 292278959 546108297 455154182 202741647 397447511 559944945 724424114 76975383 342373343 615809566 322327767 485033746 263233530 743334002 205942849 865433253 785720239 395138145 866754002 346939012 259704048 665922196 608287878 685795631 395630112 118371804 329517128 82284798 124668204 347621579 214508781 615231749 432614728 720042901 96159501 676804243 583498378 534576592 4296157 715423901 461398034 656456292 37759042 519191673 993390355 516811276 604824229 7299009 394146242 637508681 702225680 720394956 961970183 324545336 798736591 109319376 372949782 554022299 112839771 872952498 441273774 546294366 556810924 730946494 961698938 946922930 99995748 2068608 131537848 354639405 379064871 973728978 866612437 745788463 615965819 946809032 984589974 823219289 779915070 83285032 687960083 599499468 856090164 810037373 55483499 551948739 670951298 40020838 693713182 579867996 890745298 218381081 430806618 51049487 629749895 426797963 223705015 693991269 932167407 136827333 919237701 269972280 654332185 808714198 298614513 499987748 955838134 406341943 96863862 145664059 887007272 821932417 991697703 178266003 365636683 823875249 658521596 455321464 362757114 397307307 999035375 397853899 80341799 303205789 440180056 289159249 573121933 154900475 986985744 870406035 706537541 727287973 159030238 265098361 381816980 816347170 36773203 449899855 832752777 89196059 494362333 622244055 296509381 10568610 790331661 340660294 227328098 939774960 979277640 700324424 356613038 200343363 819129351 125698206 578492859 406139113 827705300 556345046 271119616 865409332 630482212 474892781 119875107 380732906 448137522 197127890 470131269 465261049 179552559 348327192 261202562 650586626 644309965 833408423 507718686 951202891 744333160 506900549 504530359 533651373 468164396 313042447 858486443 946242259 25365828 687982775 986140327 572942370 260766195 834387915 762885267 400650217 327631070 802453148 401219193 459258630 16232103 814182626 137902756 59114850 170140506 737927046 852898688 317041287 352654699 833919685 815624826 590648523 495338337 378562893 74750450 479814314 48021383 51890325 357233508 499690247 568253731 657335338 598146187 430023458 925172692 527232950 335357153 658531176 382382861 498385806 385415364 669881827 488788528 439795590 747073364 496783451 419384420 470130501 104141718 908155124 673692647 131431589 844653791 809660626 404223353 463621406 748494034 926776198 259463357 581954969 234720174 808719286 633945523 768335478 175816157 404039400 545439148 836801976 826405963 308452969 454146400 741515218 908997747 407459507 482703401 329228898 14283659 204251719 757798298 229054983 558296092 249127369 552312155 898587739 731826499 771553459 876759295 859028295 755510700 311236198 573290800 787657584 675813175 170369360 997059186 664616411 519384949 209407306 907982835 151319815 410107321 430848295 259550682 776800543 575895587 199349222 72380371 765639796 90390483 250857446 123811965 314616989 124660209 991402612 825568383 300377399 196352031 91446356 485215545 376025179 459912367 765419802 855466975 13009632 929554164 770757926 768864135 261484512 122885310 851667353 954296463 339605834 642181789 665579892 765235506 143540343 670963295 270946666 779319677 244077509 536918889 406873828 878372391 644431071 973773054 236708532 345066668 445259076 174536552 740235941 389631872 748472799 465076696 995175236 377261632 924257962 313090874 970357997 312326606 972978061 228900597 680667486 465582640 835376741 288214082 383537554 333004670 417201487 778211399 747734146 370027221 386690103 685421108 123585961 308173246 174817282 26917956 593407301 946098153 368301880 406637718 601249976 162671540 15079344 329572891 244076930 269860907 753982397 243929629 847587351 298129513 343425647 611302336 685797943 597104494 647135082 674628448 605559393 520784126 112015038 408640190 80989308 233614453 372045598 539711370 620766323 167531814 262219714 569157720 426779369 600324921 655957601 618875912 98350922 939389826 1613254 501348406 330574141 617527840 113510549 326160970 427808723 221371852 847453742 610057536 348323933 115928487 650053951 449379160 21111547 202116663 70724682 195051228 28860029 699055178 817170975 707887251 326762083 979935532 835243055 858082448 138315786 226407082 786324554 670656010 921233781 51356001 393861839 579943108 501621946 125991712 363856903 246757397 181383521 8071169 95563417 875798475 219260129 398555411 501302503 313961884 854862 115396746 170118772 131474890 431299272 826183371 268448473 654783287 456916075 969693500 612855569 688510268 534622928 392601354 597143047 217304473 329286970 497299566 815533955 376486479 551501534 568441836 370527905 37748553 245530635 605553855 388708769 461316787 27678957 56021739 79620557 201939585 532801058 405614821 861006860 603029856 71878025 121135775 369741574 69495681 672762861 702543682 17760752 114532367 595342136 56000283 313991409 49208294 20049249 290471161 702699448 479141648 469903047 607824047 465139976 46162160 572695497 493988817 812067100 419020155 637724394 597056424 348469375 355710100 189210290 963726610 347082186 491639797 540869407 577814078 966860018 372135292 161795501 566971528 874720056 604764818 228002769 568833875 62792156 689427235 883542448 739903628 239322924 535595569 888264598 379705282 772083299 700952595 845991244 529318613 970628193 754514642 964215568 944986137 330472137 298852102 834926568 675435751 587202239 875532323 60284897 465992628 32226913 135752521 185155226 617114964 193254475 859818904 768410810 21499787 458387415 427716984 93722983 933468519 212966284 84217146 622948714 573395854 415288099 892191069 274502493 103325533 882714873 72252890 353201047 403009069 318346664 243635986 233706642 791947490 122056687 595934890 103284906 807251027 55032864 833082975 227512219 991696710 426111086 659091728 512605630 837259835 335063375 799697232 246846190 922762373 822029240 520160178 924315053 280611935 166615087 168006572 59569701 510308420 401155676 888369908 798872489 821528436 46221944 984157626 194653528 135368050 311274265 33783070 773679848 836462608 38622559 39072374 658919780 517816680 234924669 879451797 809423036 718224038 169720961 452798875 45153551 628549460 262791425 541157818 235127655 49189399 800003575 708851323 213020370 441383710 22090496 484027127 632481393 977643944 886353084 714316685 751279465 59843921 552681649 9050828 497936276 602094138 626738114 691168945 97797216 52265031 647514107 356015721 531324557 76166877 285577589 221768951 522871971 596989783 297549388 398983582 410860864 150397376 37577559 870424116 684244432 163913074 35356953 142093774 452089488 802536939 113466414 915055616 17571426 608058955 394645897 247278598 343599513 160990873 49434798 417211483 764469580 705985522 378322598 135940519 768237653 477926793 34002626 496429203 792852215 831367522 625925944 573842225 386785481 257420308 708612706 487576572 182410026 153975442 113787809 703732737 229952338 20566924 435468489 650578113 307227645 472924644 323847569 227723834 437781174 332804219 590867868 935104158 932158307 836330097 710642374 633311207 53573323 946450839 559678120 112487450 535564532 448999718 238004866 800301474 184385513 626063532 941577816 395619182 907939486 888637692 889374112 93542214 910178740 837335314 741609406 672975647 384845537 833823772 35105385 593870894 170381782 587109706 687527663 277708526 946310130 911668835 678497186 720420020 120495701 654821981 201208215 780631741 79446319 49284025 728263045 851990622 830974798 148112511 785174880 454363897 397386145 302724257 841982177 400622582 45066857 605648090 383656110 992320558 376859739 66850922 39622010 155500482 139326756 72417268 449007318 438099393 975011186 888030893 367565774 355974194 689600423 820053942 998930836 95657988 321453458 64957973 690999328 793048988 119014380 7855139 498712504 362118841 25934313 973933196 425853016 932926183 902856560 321703739 990576080 141304029 830220637 914565310 69060075 428629704 101387582 562098441 368189047 882817706 141882496 153693553 15595233 187621546 214488468 782562074 908497825 944224830 438206771 778564328 448847694 751183424 664122807 645841776 820329175 496832332 150895577 503924560 194001900 595408144 761952586 780899645 970607385 564045399 555945513 779349084 310938148 554545871 901739134 67550504 205207515 580345048 47576713 53114977 399137200 161157259 121873648 568305127 462278917 774161581 834610643 485476224 317650652 522548738 770149029 711803071 532131560 943953947 461046502 391332355 546050725 705804436 666236652 70569551 283969312 808829492 773708948 505676412 639564546 908035938 379444143 822778380 248370936 454405731 153432083 179049514 895275051 385863614 642006876 77435540 967795755 136836878 693067915 637832683 445314345 680163477 806216651 98667733 786683352 991758087 837913937 667031828 330412254 169144984 447091459 894773139 844489685 653245250 3349216 825426688 693693283 879182156 394522136 49411025 231723197 368849616 412646802 142419146 670038778 150706250 141831413 127453019 209964654 704332109 183254331 803085982 489806434 299407273 270383534 945392196 754595088 197021509 170206784 253400036 762079623 980516559 173749357 985515724 624749133 765912058 921868605 922887331 612330557 848766929 679957905 155922264 302439025 654802695 853137587 223547283 151765931 506731320 316678689 528394077 114143386 426593275 852231391 774524120 959295999 641085896 795485627 793597116 934621640 201225569 945583117 449167335 240653935 398447540 894616451 445217046 198867749 191778496 682921797 880207043 907982744 754909213 16816304 627103760 691255032 151658642 153495662 980189381 650640471 164430999 487476661 2285879 127993818 795211855 888990710 331916372 933509989 38819078 224555153 187495611 772226311 939989845 957768552 476752288 716366607 249393013 417378635 308009131 489006458 102857584 264432766 478425049 839669525 907851010 248988853 952831618 46128589 875743306 668463730 795771971 936869989 760531934 758314939 978332486 329195533 967120929 504369169 863372755 489827182 671378365 69991990 728162507 632178873 4091133 29733041 227546039 746978242 213662600 319918824 234165446 78845811 101517756 192710238 348806908 313885327 194119785 226899789 75811574 965134090 965314387 710833533 401427564 117658302 997846519 611386620 828574326 988642251 570173867 594560663 115384463 120178374 371847474 166590326 365140029 453006635 130336301 902445954 80221676 104407652 738777718 968389598 322486341 422336636 42590010 718551714 405456614 186377151 352928309 420107500 414662200 120378870 159015313 105772478 137372001 710682138 681327013 2334415 670664667 318801221 477130233 506374186 641959820 754499355 97435452 23110429 640049187 102583507 621799576 207997178 537961962 823895603 800911072 307141570 889752247 529069377 50535165 922177323 335057972 364919102 404580803 528745322 526284464 444400574 799864884 27917420 920002273 41942402 951196747 548967742 762467714 21281412 368372573 176418271 961930612 173367397 70232080 840283032 818310491 834949608 207153797 99398182 964013554 419713469 570516757 889395137 894979064 682509012 96469455 760873665 539572095 913923759 179127819 175575809 847011150 497057219 396309750 95273056 913622362 124692106 672191871 309559999 409240102 944487150 639309739 844858918 82955924 341394514 448781471 54278161 148363223 202267639 324115441 179548264 447121042 855425726 283436900 638428896 640906742 185815659 212678084 922902813 631336049 573650828 435382058 451158384 948892014 901247884 161079581 646503653 265574409 55973744 576955086 736758398 842322966 667882673 253586743 642849377 253007114 861727423 256729441 973382976 683122915 736249880 765903162 466205905 629121693 691572966 522281143 725097851 433177711 53301966 779368964 636421436 959375897 817440977 859397298 484138007 563278367 267506826 8631005 597327181 242196014 350529931 998856588 6765291 723490635 442340537 386191365 507443595 834571892 827336847 789450669 630057576 436082159 685517062 61606539 709755346 168755725 41577627 528493919 815335844 85187205 720528620 536081648 767968618 87142423 925773506 966342480 930152736 800014514 131285853 213057349 626782062 653046734 532197644 70214118 60284851 692679708 803395762 903528912 922900501 257573720 9567252 928718572 979421062 625734689 418144189 301490635 462315669 123796595 302720884 363093161 581386817 113692028 715873227 498330094 4561296 720633156 465160238 233108268 427075489 273951169 917371223 450208246 54141203 602570893 423182552 632188684 38449246 708115315 765569985 934433520 461419894 450762800 292991147 82773797 252932801 446083485 75286665 537176953 601501870 883269493 373378748 155483221 32759577 781997341 848700528 917379343 401619166 770474688 469196799 765931658 703386752 606516930 454240889 789707808 193812748 13237855 920466371 531678678 763260891 22100166 249605861 825592274 106635096 631995769 740523769 268706510 611418643 124934389 847899024 539256328 657402183 823946721 226656545 670134959 236737615 798941030 4197164 754815111 152788983 86517936 986944635 574264267 390050782 149207687 563542548 556968021 154764173 584968218 100341460 3412498 789317109 882354162 739263783 321622972 631667630 879177409 29931092 294658309 443098427 515258730 586059466 121232013 208242721 742833960 393286329 47354727 336899930 982394489 23704638 461049906 41450996 166218351 179894062 22970917 531045559 960790629 609990309 924882763 255204596 119932311 442180322 18404460 389691367 100176435 271485228 970525073 850300273 516315256 892713865 305239287 895956474 52291407 184259274 498966790 545851319 908970120 102651780 66783857 731412110 27598743 704515715 636304780 543245274 232809633 287210415 270915629 664835091 496377501 70294117 71919574 482833965 974552418 616469195 180173321 21550768 563504193 794481681 867834626 123420609 780989635 669246832 745012959 274072421 90663722 594714626 705282063 133778756 363092569 670819880 111777938 111653047 194663514 529745964 24856290 283253987 41595398 172162549 980428328 694786123 487937556 556980226 488889891 726879695 897566530 52606357 859792567 946549071 795395744 215046722 502145602 862031130 521726116 992025174 969495030 241415984 351238566 749448067 680811464 51534970 73558301 503961593 791523563 282803944 626152017 243081465 694301023 568557463 619185769 431086384 45169759 81420992 926632095 148524978 159386353 25906017 579055788 518936934 590446900 299088167 393638396 860365382 986998751 839461640 705003394 145690256 741753820 893879225 524876407 910965318 102868435 88090196 741074587 682927011 894184116 729980183 344764344 810567299 474775060 942915046 617147432 120101163 664679227 676347890 781523259 806490573 126447403 890420978 651793243 254202064 430139543 239131526 823235630 852540450 260723825 667079219 807001328 284963179 639741632 367112497 529451895 214497157 61652659 414428364 312075751 486997954 390074775 582641111 323142014 179483196 757753410 131610890 913741603 869627483 519738364 163636594 880093149 732392854 536189875 913985893 795810159 796241773 549781219 341703735 81474780 386810137 945630167 36012068 30051515 400619665 937938238 534862765 173340880 740404131 645992841 511292495 269708572 141738692 398764833 488460062 624301010 212948085 488585929 377612768 55454478 620186673 431783992 936486318 134209699 312400453 459679944 860013165 162020119 478878121 422677794 235926342 716133676 579994682 793850759 17237914 782630978 967029810 182591629 265669964 782260143 938970372 938327966 83629842 103696183 244623961 319296244 39300969 109043627 789154780 6020592 697415094 269905119 654271763 396705574 780684497 248940124 864823439 210780751 679062156 761531522 19079989 269366369 901844509 859794744 379076932 585791883 545152110 205684738 342180390 30005024 6870730 75928848 270035723 954574424 380610977 143215130 199544928 949180105 779483073 923007102 628137520 423609328 909423686 39410945 47231616 295713139 64415110 213149837 240480546 975021797 857691622 521919999 705593561 743195785 987169924 761497187 233782229 994687980 113160158 212416434 376184555 294586530 33249560 932344610 83604320 837604269 904684557 131299877 737958467 147433681 189408855 761786529 137035076 378539125 303519972 242972533 965506417 419779305 270943963 164992749 697690089 534320873 969673728 964219225 5170830 51737289 257840165 790011307 659303656 311864197 689542021 41911213 90540400 422827578 851370161 88016990 831705274 660132135 320341442 86838308 999641107 625903029 969330080 962821619 769569546 149948206 191739538 171766315 946439987 813243229 556928924 132298952 709899236 541561190 612835825 758649290 65939198 954104263 349028507 574700807 481134256 735189094 696926054 85497727 735462753 198383541 805239079 800329650 512278026 325006416 369186275 202658253 363965789 336054360 501641756 365636156 686914641 995496678 224149387 521874554 469817946 954670792 369500445 594121750 473981727 419131824 77608650 611262258 962872627 559248664 915906754 84579968 7782938 476877000 977297449 891440166 547545676 963733066 446821162 286328272 78458219 154903060 9380623 362146721 680288348 523300701 712841525 981703263 60019944 601927436 775963398 316273562 865536164 188913415 639413866 651717729 816836008 826307701 467081566 872505436 92039676 937143815 432966104 694270434 786719463 562145273 744787021 44197114 468909052 236821723 769536981 272813512 612713609 869417580 86746434 156023165 28255649 223192168 983656762 620994056 578235923 352287139 668406534 458803919 115305976 144189941 635939898 67753222 141677220 937991514 365662069 848585964 998688635 478781332 372713249 202868162 316851784 590648650 162272958 921495170 468259221 974690798 102565657 749283534 954059722 423747541 758347463 362611805 548651671 629563746 272698108 403096589 265018418 460084232 505247727 112058932 675256645 462782222 184121174 1654651 674341097 691261350 505748933 983839306 948042916 613017631 69997374 71081805 399161276 520538128 774373478 323006344 147090524 856000213 760020904 527015884 902743905 365306487 969472300 935358277 100318909 237483427 745692185 957706249 870422511 149557319 942047697 619655616 842037119 688723958 825278144 302292213 3400099 103793579 777954379 19718596 23812861 680541052 785305161 506893240 286116996 54029089 458363491 247662272 597718736 973150532 457030220 957938967 273873943 967479207 907144662 164318110 836917996 356848029 173753818 996955493 27209658 177121693 741121302 982967162 815568344 636333346 914009422 199350316 486345902 597184606 31406998 700134266 188459631 509620920 557029117 834427716 227409860 878773782 653008571 370580803 636229060 162413878 955190637 632597879 489421841 104487791 335724785 579041836 443124303 247919304 445627809 112023263 649024589 604063202 379483882 26461997 889391445 97336024 163453353 104644262 780124616 95816741 696107252 203912821 279762781 325193425 341332451 405774815 341200961 924378771 882158410 935095217 309240712 478426897 398944919 112687192 412642586 617277375 479980009 554001906 965378316 147198312 676165880 290447436 280204093 148208214 553637937 818699066 485453375 494489209 909461120 159795746 80039716 715281575 966323045 22395877 926047773 159195649 410288767 276818175 659166191 403550066 903715203 654230270 752785291 870054910 256560453 240482235 987521225 411532780 266583770 249381787 607492881 361202799 559354148 523106187 310200592 686823321 269563547 247612312 118130655 599159402 778332591 691165642 144988478 469210261 779721780 172635750 507439343 661662195 758131978 997130221 339036550 611217143 231952047 608394586 928819253 827519606 836659480 276815941 573079148 616565009 457391757 870348310 88752203 194170590 117203846 552668112 716951313 532885071 496111078 153878909 399949710 169111845 603801246 4515471 368659977 590003024 78460286 176705149 151286065 320432335 316143315 349394407 492993600 630933580 858608398 361952466 266051091 606741459 162109427 627514777 109553379 640148998 452280060 785918312 83515268 647996715 518671540 363824526 701296031 925817108 428975298 661020707 778442277 856870352 60338541 521026665 440365024 359841490 810144323 13962106 452448656 191674437 448130062 398338797 82941398 129365124 857305673 61928456 177975971 272300997 60106364 719094452 610779463 86293952 664298496 396228719 187542255 274137173 504214188 14899465 794679063 50546618 189001816 34350028 716663762 520703925 40432479 930248595 806172731 691326583 339379970 461923789 816475995 854091453 173077970 649556787 659230899 313140564 850566098 520204445 83843524 400311727 42019576 410090507 40750082 712836733 303761382 652242958 957201643 298649651 113067750 129003177 710472828 552425273 450983149 254128825 72338136 979436723 76263050 312569853 177917315 597182088 853455719 527016765 265726230 892694524 575011027 673498614 684020622 87552945 597670222 493148573 69858976 824069991 328909359 206927494 334772258 53508091 903812166 359275380 908083185 685796457 702184560 261047140 299731481 322492993 485580452 484415520 30929174 623774910 53033976 654351634 826692781 190665502 512483249 167989956 807686502 708087792 617327739 358153261 197067078 465826591 367075625 429539073 175578008 808658954 73374786 698346619 743196506 336319839 205428943 401140388 437139712 681580367 974184056 304724180 366245499 213253375 477905635 672820771 406514560 905448472 42444415 152974057 435981891 680148303 127440192 518846974 119917673 571951409 996588311 956221373 586019213 757118858 507707738 584580702 176842963 337455725 286180186 428728523 240905392 725873229 926222556 894713580 541340364 622482178 957028641 533976702 122857265 301660413 427784620 501852801 968574546 532177812 16620281 999113235 781222044 532770402 616107262 159659976 763476137 744350912 972030056 902586247 260250876 695898878 867367186 333338613 175157026 67289738 494822216 47684998 655269172 868269394 888781618 619007471 122296606 63303299 60762301 356817269 279967328 844982980 254290616 741958971 20138547 714267191 97066712 203506909 613939093 297224846 738919431 961240590 813128413 912215227 240074978 83840698 819259558 488115812 698779194 282712288 909609641 203054734 595835163 103217950 141634205 82486989 235400768 477385013 896296962 614382980 268010422 151812930 93152131 543869146 776693692 810859415 515725030 685655442 942039287 33023879 404996985 565281331 263135976 723419305 314921339 361930309 909112861 506055850 576700728 104275225 317751954 55510257 888550129 855658504 143018740 391002187 979742547 954808416 306086449 305462672 949797040 538419350 826115141 2094849 541403051 40350861 84025766 908180567 758875987 340053771 419648160 235120685 89514101 224696771 404490497 318190759 906814900 235656570 748343467 277747282 355432137 200012292 363550216 659529705 996787423 393401780 262492622 121654961 346262181 768437398 54201768 415403820 263393619 73736514 219593665 512780514 52353328 874231432 110259110 489532549 944824462 484024166 599361556 296373653 777395901 913103472 339030422 826031807 284052702 457547861 486380474 63967155 349393736 934646040 180116753 756518877 202232189 646171149 940420590 142076738 245265335 448854959 650330709 541117247 778924264 463556253 333316702 555384363 536292354 188490334 726091403 357142245 178390161 813211735 124352901 71570736 592525828 131029074 171736901 431104715 232711144 293323844 656024440 798468686 355165152 261868479 661795927 729642760 548275334 986978917 800893039 477353499 236658457 210604371 790941658 943983254 308584163 845162966 17263007 234263031 35915683 240772783 949886465 706278889 972011254 975306194 894715392 242104618 800927090 407654295 369966404 240294131 667227397 153419479 602482453 497211299 483207847 891032159 326106263 559618593 170524618 486662164 786573821 638731706 15502539 855968198 912914128 182770917 986002041 245175405 91131367 605659179 772433442 171140774 713360521 290313417 297869505 952996922 271663275 259939046 518022833 24045167 729814837 856117263 871392300 210753982 247917880 864161670 772977438 417786667 95492750 932618300 159124521 573948624 506202913 579357795 260955303 247494492 24043263 709227197 958936164 186316763 728690596 341526547 772214665 893323525 578235634 787850064 62449276 404873512 143298174 323308230 158223477 396711979 849984665 659785519 160047687 551156961 413672413 90992455 286929735 813455530 389586428 523438051 531485713 110644318 86322383 733176432 170639961 125990334 737352556 121172220 147228409 135897237 175562112 776858164 514727396 608068464 229526163 261896008 482201681 412831516 387617486 682695436 431951638 31030809 513181150 156166330 459922022 239449323 348636676 656108934 162442045 348274707 475065478 923862395 26403996 654302690 482769306 421461344 618118213 247142836 842157382 271377332 48781009 123687798 189331181 614337550 311443123 496084923 176566391 987617870 991213866 274340303 338119478 86631970 848081256 812161700 313556252 521649921 98788759 62551223 885498953 509728102 482511905 170713485 238296201 114136601 674091928 227850222 288460558 550289700 960541642 852077690 463170865 744769062 657232128 754323373 782896385 245213695 532116082 26621830 550011458 550278186 247966387 567088883 756402670 81823015 323549488 974046712 21450708 102822969 666367411 165087433 997038165 807365357 459675048 775928193 783970985 176869117 603666977 145233159 264768070 895601600 194182706 907605264 132842668 220305774 50420894 725234275 199912588 216064452 526406487 775565423 647105116 54732346 360816284 440049500 728295750 919452885 632457366 880394766 192407694 597474605 530286636 227138970 689199211 847812899 237013685 620409099 507498447 375173129 980021443 307374424 824052204 572417473 126463119 636892418 236563667 605772157 198471631 398680878 661098693 894310869 601517251 916347046 897303167 947429515 985495769 944781765 993078196 836635318 246730561 438635926 50894109 642637900 163624635 708326005 403045948 853255055 546280022 796970469 309676113 883633215 471118901 155104625 513532885 462347967 601549580 360122468 226276748 316911907 799974966 140548583 243636480 902365853 95998105 956809069 50492610 667338513 475581885 919444002 328738387 863041062 863275203 772188049 130662377 269600797 938080767 534639447 650599454 172624298 564798465 166816361 180602108 872754907 426132300 921758239 999816708 705608880 170823804 536497727 527596531 310423661 943092459 938937712 519426502 490507251 418153440 450688730 562900706 476747558 78460719 756522314 821145122 79320918 27016678 755450956 19110454 399313320 384100793 48088830 547600654 155608795 348464323 595802127 688415513 911387848 615529172 639919854 422609938 889322535 356525842 830715248 221698275 667641992 986148420 256595529 172306616 898991301 936139591 502670602 517180788 225002584 382314126 533864894 319070433 838225546 312171900 547074912 130425349 774776979 733174531 336830925 583879904 301812291 718095685 873275144 992206028 905962686 635310493 116858756 524328097 340191938 573041809 762214758 500990365 788256347 114266837 554384559 614080726 821712140 240057180 84438583 341689177 832245569 293495816 723886066 594864165 799003935 353213559 840833976 991874791 128645438 293444682 599260213 232262327 22283262 63178347 810581089 814944675 920706228 685547284 836242964 703089514 650856445 589845584 666118708 447559534 119919007 604201219 744059571 908048898 562550605 392629404 429782496 270784681 145692448 261417515 876322967 624725205 771308029 739845245 10558760 113480270 369450374 248934013 332595648 360335681 731016362 573396313 105486336 960786596 59882083 73672279 831722340 46591244 412243994 4740873 959417372 40047896 37886293 289038542 38962797 50117570 862111499 945544800 393315510 569297646 923192617 568168867 490305077 735905149 440889959 335007394 914339728 198463416 116437495 312049224 569812585 579697193 932064855 367728441 617287213 904464793 303158341 774504498 384081980 196450112 275642926 873720537 400154147 3128549 283240436 644374206 439566980 972648676 352933829 549150028 404929060 608496208 151014795 247133956 457756377 727442975 562200605 224191531 111852892 83795960 172507624 907926394 201714964 769677795 640009114 344274458 367010564 666499738 265698190 258155452 290124317 143792565 122266026 953393659 527797172 941491558 156482832 450818168 983427132 749941077 140232555 274236693 998349789 131961511 575562895 231216377 659320587 448296757 98317537 84002415 608122886 584448329 873158885 149973115 753566118 466354493 972106924 919683097 904496617 458194446 263412264 934394342 992865419 848436116 327429250 195958941 194438910 155794781 415674265 418002733 132392006 899842165 77026249 47810768 918063015 770063009 993359102 259326633 508153164 740352567 810250525 116839276 244924827 306337971 269453035 876020255 320912716 9017211 828916831 646370426 650666441 891943610 406292090 680662141 963778438 666983788 967440635 923511 372995656 299510539 430543721 582638530 420419322 739897822 200873438 496996869 400433358 946937338 821152444 16170827 474576034 432405532 851075399 124761090 479448966 624354430 987308209 156276049 738135619 775575732 667448999 38180761 789450641 181652161 285937584 884094883 474427662 144793714 637051420 272991553 526101766 232358074 63450541 725549325 596179608 973551174 335598336 912431264 54470410 757138222 132996317 708843683 915256979 93295985 44592506 29922402 633363095 461558384 467818442 22278837 778186017 195685295 868094394 202897349 401925938 393399094 555181724 460572926 671192879 395761483 912997949 166639193 92014097 523712940 721569576 794627507 680231414 186499921 431881778 373795770 951882188 861425045 431942725 242492931 933106086 579241158 752224485 672235376 983457480 464618349 76160151 982145669 674698468 874381869 586036453 193176964 846535330 28273905 400614149 517799846 8405800 50478989 11811734 762206451 44583148 894530331 739831707 780918922 9226989 395317323 478903943 985381688 699741664 720969741 863015770 432767991 131484228 27085995 359335797 982741281 379377469 44962402 190514916 764883908 657924380 251480686 451803269 818178631 359876799 326535424 421395629 923829120 368964140 526445797 760125146 556030572 927623740 632358828 115419018 816743097 338577372 603338603 822347568 986061489 989266608 157339960 578275960 653445898 284087626 168260895 645093834 310931147 140652506 486890300 665701865 124642287 534228119 157615680 772372146 777647391 199304409 757037334 845719704 539261089 516829399 920695158 568011672 319596851 38483633 44234291 532696064 546339014 698038083 741037790 860537281 664314616 833389101 866888750 883079840 633898294 692625803 518955702 862452145 622846306 190246530 138237077 616974264 657266835 789233157 145573292 884014791 197982996 991185561 814569867 802825010 827641489 410194336 47026771 753622213 331120431 262932827 864232714 813563783 944382195 196107968 332515247 71363286 990781914 359167420 844762921 633850500 251431531 689568636 674798146 525059901 690397453 100455861 970753864 471719218 271996828 540864490 379547401 985343769 768705738 513563425 602672751 941360723 150606725 74642786 18511265 642567426 330514346 836820765 582067882 486709324 935269665 247943225 724503574 295891422 372005630 765653862 540297244 679774949 55904427 273366987 607994309 790871993 712938743 864190321 576889667 303389574 901556139 141235143 282308190 197629873 250557091 649999618 444565830 192359551 80542464 270541880 574991310 85174654 909832051 806358713 306896608 650963718 927180935 430022996 415264030 709712389 865575152 517499158 580542592 44035471 306674579 433152256 988863480 896334809 297590183 978927990 395791107 330512544 627424605 812819499 250806695 398012860 519048071 998299031 387327944 985778542 727730391 517755401 378893351 450903271 27528251 133772674 631625681 396562240 173507501 198683198 86805789 276041255 694589426 672621976 201542195 421254970 864248392 245194454 898044230 80948527 899458306 49057675 916415508 182599757 265741263 627650837 430304710 576124760 256294849 909418789 230589328 156119697 426325514 903430191 967451245 703737833 284285140 515104635 566405410 321031890 835684274 513327187 422253823 292534425 94897966 79026987 751790242 464347444 682774991 598737911 275040514 954400503 539022181 842688496 835398987 968545298 128621815 1223881 22055922 589520739 259028151 218214226 873378974 462109324 144756531 368529735 61872172 919483134 517700170 962169706 200078417 749944445 288595270 633351884 778881829 782577507 811888125 975553210 971743868 924485638 97946587 200054887 605973046 282431231 878140204 323645611 279295295 510824572 520619019 389103186 158761282 406436222 540683788 996901636 459409920 762625715 416534676 630445334 192325198 699504123 360864139 976548712 324501151 678339043 845572724 317571631 909926788 386860305 118174780 59687859 132955579 767215778 554345627 659237900 554657942 11501728 265188167 271343662 744142464 911050349 678491567 41445766 542703243 111448865 408676431 546008446 953950759 351614322 361111042 626019130 293652427 951917528 34666811 744504391 418396386 702942961 757693670 302013883 969175287 572433486 219207961 949170754 517830894 308749034 314083706 580896500 403362820 175526614 724177599 783076230 426494619 730372035 685301750 449738987 77722247 716228241 295089760 421326014 315748024 891720205 41528940 377886154 13517597 134628682 596028749 303465382 501542867 241074471 725852411 598202218 697846485 757556653 660457159 983102001 902728208 162746415 266190177 175663097 897597838 597674845 834932123 909768378 429838839 855723368 611384114 445652739 518375975 560511735 806444458 764934738 164879351 790062049 753026232 381128947 924803003 173628467 744944779 255963432 445305236 180396491 95925306 943409725 3766690 800460991 664815577 784317140 360737379 706809515 579541495 626468075 71321152 324551042 304047221 961151366 876152225 192768847 790216028 606153000 282630869 276846214 987392180 776811956 19212704 27405385 887869096 87186155 364286741 661004796 249300779 537975884 512647380 897443206 800492588 387128571 613261590 924758101 200734430 709959822 336571088 259077139 662811315 459696043 775099321 808311168 663524974 111397457 325788593 989056874 150180978 391190297 764180648 373590365 610160331 133170437 861206695 820586249 262950303 869982415 864866847 342675139 790938093 756043821 616264394 683329981 362338515 201032550 131947502 879788448 754714621 987518960 420345123 265801503 753808795 391771957 675006384 316346566 116883251 213078528 720514100 369263413 712006838 477551346 722794157 546726773 527958703 513850445 542117384 60992706 198544125 742547823 552677340 255021834 532869723 472143970 367629197 456849526 865401367 834229634 548036751 685950820 69250500 558951416 574793654 324254964 957658226 435536415 873882591 364462616 912891910 378752358 482511658 473248667 559930974 211186622 234171352 399592662 917875444 507041555 777144740 752124805 829960137 45158787 22801008 52424022 589791923 948926948 173176736 466182468 56836109 442763969 776793762 540379906 367538500 517509188 108147288 56835722 571200944 400998191 19767089 797887295 453110875 532670669 436455221 207018708 844996138 683566891 303044 254125382 864645961 789656563 118822978 705746632 228418873 685211033 944719554 380545386 284281191 947657896 395833301 758699839 182154536 921455945 245348524 231220040 176771554 142925222 484926280 893707009 729649298 266068737 4524214 53409573 691143428 118645496 505778084 485359389 819786049 529919926 712742374 141049392 405963947 799814591 800887142 814380258 434706534 882391880 592839014 74831349 735582334 463449754 328279159 352022596 391192003 176750792 888194231 375165636 154003685 326253248 788596665 629363056 602224869 512516853 955645559 102391002 588505954 532916728 371183853 948323373 445706036 330335708 834852860 172595318 37375128 161860304 446655682 109770295 930339 659845790 76892358 933687191 207005997 479139237 160159509 403728432 60667373 731640719 344420769 146480195 141243770 638498019 199196271 150051779 628715013 727320485 685059124 149089477 521048370 651137849 863023440 399389005 309738910 940885915 307946497 956637551 854395702 617518326 399239022 331371947 627726025 290746638 569088675 872245088 118649281 203585565 437402790 322072977 910194552 638233707 782548896 352682147 618975735 291797509 371670516 503930128 979149322 391288282 224442213 138152917 945394381 824917568 857871222 734335197 937660670 860767868 441411729 132350555 215807481 587225431 393917139 137498684 377881312 265105447 557886967 14082428 272825036 256989683 779630096 154213148 56659930 82772295 819830957 77532783 685961714 22915458 973478429 329790409 306210561 235286185 706440227 324689965 532302127 864158307 723804642 52218358 157219204 382035419 414471873 524009305 777494251 958745531 214778744 907040757 989054298 389855779 993793133 277514354 169665052 34025140 682912264 348661460 101339226 274084816 640590929 487961683 13243194 224464341 737587742 666771044 933787190 420707744 573303311 571017441 31538631 388273775 46954218 945113222 747791568 86632264 466476308 318237366 826791193 786951554 485868351 125928432 724357052 832538546 336002322 939913626 573774212 293240073 876476415 695128931 717241790 565191774 593037390 843213965 866991497 983574135 639229624 283135160 400765840 994400026 287026834 683226365 235519102 761417281 534026348 506383550 82963914 708839491 884382943 575158653 951375433 410102271 903317914 707903944 673941185 672914544 638372403 778645540 484320267 336620909 452602316 709304108 523946045 651197900 422110865 255250968 853746231 508448225 189535678 501448496 585006298 129405409 358809500 582859408 208941043 163398772 659579578 814220396 886247043 408763013 471020515 787688876 596956462 600409520 855253343 544323294 321460518 297138749 560840685 341221443 691443959 211572086 213714795 560388632 945069632 991916677 548580748 205669171 24622145 929082054 561343532 741144812 572992004 900427883 836754779 319287695 774770035 554498068 697724081 172404843 284249372 744347622 890668944 312655979 983600254 956660153 152455167 53458398 734808949 437129150 109359586 165707136 331733588 798333422 896887371 294841854 251181386 323486755 591927111 181161392 588997401 527531144 584452060 954357383 669669993 313760060 839384879 350510495 731004962 6469748 173957656 774534779 163723918 525861125 192996331 226252931 921047353 572822988 716297416 28246696 568542103 994139137 765845018 719580351 660973738 438084961 976649720 995277542 914247275 663781721 616648475 225305398 980671198 553649976 33754814 339220090 235681113 887687699 13824794 424472647 776475653 333954128 263344045 893235360 520264142 167853140 502649722 683566202 526531869 179616077 330587726 4396803 809318907 992168204 944675280 759320721 514542554 82432323 780293668 284950916 505097798 523552931 55469291 385562754 597665587 939084928 672988972 470260301 385341415 723506344 136689293 639226450 391911562 829206439 441959176 492598297 424556568 795324600 9166908 277906450 369142129 982648342 573119497 240837934 903761379 330799223 752788646 953648225 323566087 549394131 209705943 46885235 148515237 378308119 983185927 103079239 633517622 158481518 908207851 488848407 944033691 616979528 512207843 757247415 840648970 725364413 752473707 180058390 614482507 597878542 850074680 208006982 157635226 753561799 661724065 39380291 582429541 385388421 1453340 79884641 377696101 998425885 61600907 384857078 423632189 370999534 200487573 16245749 31576704 650287139 666725348 570000271 704367043 179847625 16853080 896899721 208437129 645143807 73859450 264613432 820104475 810551465 208601263 918486041 856464425 575659990 212951206 529192268 785801880 966951144 136239221 834031670 708046277 436720287 530994748 195393607 557589421 601263928 632282153 698628997 844868212 931606824 464431924 50946939 632983187 342611258 472504633 413242448 87628099 192833722 905734462 759752934 320274808 453400526 120575244 897920119 764186014 132415046 571729519 321625408 808626124 25721033 733836762 338177389 571641860 624975168 936874070 865949739 34593901 497840271 7399350 596886885 631918522 468991482 156979488 72953381 960664850 521503054 369480201 522894027 277829491 284095346 123977421 868246190 803407612 373998857 896115507 897555382 503832487 528041631 981323992 497275421 590334481 936352716 180356837 583665145 369237154 620527295 745863932 120420475 192583202 81055977 826099995 232312445 223929939 884032731 543400782 52747042 526838546 784664310 346638106 532322353 232731791 373479344 761416754 669031936 30503548 810040948 885127471 81668346 422206161 509856492 653379969 220628728 610272172 254552779 13350510 425359604 986504497 620820396 313314314 300190252 529151498 637444603 745811916 958691678 973099799 524431692 726312317 764179738 22409530 354729895 830719130 603125380 21352279 884447703 332941532 158568023 487949953 474468537 857984780 843430466 204097191 943116191 349303290 875262950 124740194 903443823 337973414 904662618 364372947 933022837 816778930 387981427 77288146 344669149 649150333 206310449 873383786 622601827 940789695 227370649 16968277 951002177 810953289 281296408 461989806 499132387 417705524 816151034 878879194 312632522 450004123 553561845 939609189 745363122 810499307 637468691 640070965 903927616 611600532 539928890 336386855 451644453 192694125 485862248 904496822 379085086 640269322 503278469 89047289 583037612 21388750 236851602 74383628 852841676 261966702 272504123 125507466 770460847 729518560 100102359 129789074 703718467 30704121 555162732 474556801 828021811 375689846 818125070 513437936 574225208 432065656 648252922 475261106 915627260 882319929 102487607 661326397 232422147 332912278 772042446 37359882 860238566 338129235 282711899 871554586 875287752 696588474 520376564 38160144 573918797 125592638 515757231 457649983 137003478 161017809 253324467 191889919 17181922 967507033 787111084 100438427 944533821 602553043 639122278 358851893 797435764 143395995 425267384 812344254 143157739 908575770 399341120 613537268 249601313 281848173 27618471 391134304 743806681 198990629 805558892 497759763 424205797 250135635 583174237 905231918 385960211 7431405 972581163 633912760 813101949 831610796 461319821 120614315 421562415 938548158 40284853 860668344 847938562 926024477 487675568 2406881 621287802 641705335 146211932 486609111 207890484 428801307 276743406 427172722 337186909 778436544 178052157 600641803 75325979 642348819 894703864 726249409 790408552 962714899 278751659 511221374 662980206 974509641 131105407 513775591 277879466 469604855 912689503 338302868 856396912 362998101 910552547 479073515 696454649 871955734 176472414 505638568 89981287 190204949 746027604 160333441 697971733 906132252 485908705 158352588 114426487 90514970 142936691 248015003 181512503 349565465 817868429 691212301 688305521 768976998 784793680 562318847 337198816 76699083 654793180 176868711 247313279 199232187 190044916 485155261 575530146 626738414 436193218 860568764 329022264 797011651 401506401 105545322 988442340 8206444 430266575 367573991 8815187 956319358 180725970 601635701 732922886 825910856 537825137 529053237 761650846 450354745 965206619 531069433 771662428 875480751 135321520 542234435 78967671 639391743 809014511 118671294 151554748 100855017 789077562 283957763 216457640 199191814 499315933 741431970 421966193 67000369 316260545 120238198 866175156 765817834 704419815 845024686 804309170 506876282 344496582 630259860 769571182 816280432 217053690 17239071 84150913 943219773 430427788 105488064 319431896 911609736 662648822 316472686 128386439 794773232 858975370 908266389 144071667 245609034 43843776 30465065 775469267 862101311 979401441 467437324 702553360 66265955 583034066 654423981 681762967 300049470 14894979 703317726 187541189 199493636 139545510 452031888 432071878 572047984 787861681 284396100 542313126 538635514 207003625 804337280 102724175 818953725 415659857 554770002 23695637 839416163 323946793 66508310 352584004 873763897 876495554 548275666 635759473 845379449 804775094 945342652 214793970 396321271 295427873 964153242 877875285 783565860 172792440 503555478 687367791 803645707 675295450 572245336 888160688 513333729 858956555 665126193 185873816 176188946 682774307 4007337 604451796 860906706 916839837 445320383 720451772 767712061 944253857 422127405 871330950 443887366 390255770 932360785 942463560 697595834 166071762 665431420 117194398 411967798 313705088 827084208 160479245 762320033 214215323 601560415 853260165 570845303 857291484 16700100 396031927 264642489 529649079 801973378 27612222 670211061 720934786 346644361 864243310 22132276 188441770 644954664 832915057 88072005 221922837 270948814 118625611 632888883 681093527 819726532 296218869 968303367 54496882 281090963 432417465 472218464 905027276 503999336 852471459 656923555 108861284 13261424 496823403 154833468 139736900 998321345 746682817 797829647 480547663 157891368 939785024 213890262 107545025 945639475 255901663 879887447 205566835 438639963 612523337 451613322 66007028 436082057 921625500 772421672 133758990 974402394 92296656 951435397 735498293 376269514 91360157 766680677 63330935 520777962 136787692 948194015 791185838 143517218 654599455 434723556 575490439 742345956 442007760 365702754 558326992 748029094 517461872 695492920 849843235 104561517 125044160 497986904 975242869 279275637 651033551 183904435 553182228 626332365 610659287 198192639 698764202 224400372 574107082 456537735 520650059 422332374 540925962 952013940 688427968 858113121 14346466 295130245 826082352 734971734 397415257 926162700 266939613 761113321 166178588 166384543 173367454 90721040 655750914 540838769 541104891 813562427 980122487 235575713 988260336 358257073 490523085 965798587 312161468 541559259 129357673 164311643 542726823 192966235 474835096 927555989 545526942 968496404 482846580 375245665 677573371 396105088 241985148 917219804 888237181 750091 676557844 447861434 110170706 735041597 106631646 409345383 917903068 759072913 157341687 887656793 872145464 103853728 908380066 118459942 227104762 997572747 539684416 85483483 230508564 542062537 27509601 872744755 332306215 456520080 519381365 128946 508515328 398484291 477344014 891885769 33732022 924612935 999431855 240378738 381841956 747194978 608384615 735980929 889817659 694206662 873482024 911203438 65525493 541741148 773133592 632127349 914088626 287227909 826853699 209936253 72568727 26467306 360281576 545588462 954465744 471128287 566304260 888900354 366439211 674058209 712349259 357218196 855837851 453396493 707699852 17206349 647399728 142291874 258460157 829142366 321105508 290106971 289599768 215645944 153223916 871488154 607247968 293270043 68430542 517385836 989961619 976828495 306717513 770014603 104439739 978188706 524232955 74875074 646923439 669493413 555791553 822940697 643721100 802661041 144661454 578741648 585792150 9250883 894039270 107445944 311746772 925970647 855521861 61547949 22620703 118756487 455589332 598979963 262613094 439679295 168361040 292296457 530335587 262721546 904471910 102699832 990028863 909348687 577580821 965213741 92904522 119218030 831553557 721178810 469776344 880871670 287351428 699345655 349362766 509048558 929186977 324216368 71166300 199287116 59767083 854261456 459883754 660977345 848458024 79900795 934444053 375263637 587337487 197707511 109397611 810317171 829396800 412582028 691355693 261327066 577171042 593573252 187501508 371476172 484680715 822403531 195029964 525671886 778419818 119130135 123754185 776590652 397522810 468558451 383556308 188165137 656535897 749228873 367303632 281780349 75200524 951334574 695112154 906648737 902095527 472103974 373399659 715826629 638989554 200360315 805805481 876659216 415860143 526417167 738725917 459992636 773012004 839373817 878263359 238355310 25162115 842273989 633641411 710009265 928543339 227139872 89759512 191557757 185597779 324005107 1057138 943508776 113088977 649134904 65395023 418186315 479630159 142716470 315496738 651141991 471074531 414801630 879817305 409736041 872293008 379146100 389252875 311042840 849230999 865419381 631635802 467914986 940700835 322383112 210410586 467924157 578892211 363430865 350440946 528647551 319395897 368117391 728223345 802647465 1418055 706366434 989437993 865388918 970798886 930597307 670152630 863230144 441775966 364022853 873528959 813642242 924588394 505774219 804118113 43225732 943078494 782391280 135160687 902989673 679581959 217994430 456010073 872629604 787947102 707036233 550749280 905165867 741488705 732168953 127639850 944725497 417663579 519240035 488037577 130435648 33321271 554657044 442156359 391506656 390299429 899423730 203443036 691330713 976935714 505318130 883885671 573114975 257054978 502854039 945939987 789631521 596076034 488240832 535721267 336463470 174396419 444662388 729558774 708965480 370110311 414133277 678549158 804467104 128341745 894992261 177046441 502696149 202292183 605932150 171038056 363816200 516790015 214832085 81415018 177216347 567803681 178767570 444034222 736853040 548521817 943068871 56726929 629872058 130464858 898191644 750605211 280161151 978325228 992505524 563294109 154801080 711720711 50653080 133085497 855466061 318063079 447862412 785221835 495876699 534516654 624558322 383591234 651704140 448266340 382401232 722093215 886468319 60039343 367302273 664022287 604316276 888131778 621950770 906674556 876257591 602232318 832594700 468091727 998351554 610986814 515261489 296404789 289436559 396254991 556389109 480209787 703119588 74259227 434149431 38941469 207731718 625236489 89752154 905791514 481695871 314204483 603464467 737870550 911343030 253398990 22416978 727518835 195380917 300803357 796382742 547100180 338495478 740720968 102225241 985189657 74318408 416286855 898193644 718279031 55163950 881321631 165426354 25064112 405706000 781721345 372748835 648058306 374477997 301111282 811139962 149850118 414486057 714168024 180476924 127978391 182712935 895664069 451937174 482503736 207280401 577246944 333751686 48371917 434106217 714193201 240440582 703674882 36827482 653825613 919629324 464454312 124034112 597251521 44237962 67972215 644429195 540576827 277088957 657610988 464721663 95671906 133224576 988428044 901966034 407266792 727292386 417909186 695312581 974446179 265314301 496317221 500820576 570698996 761033429 243961137 443736205 806773809 51219957 130724798 646419984 824216909 384779281 596548303 779840731 972021430 414869324 818494684 185681519 577014456 539628099 878246787 373741148 815237122 871872110 121988773 14642342 153740382 238744662 956603985 609555500 439060005 81084271 26319756 955543238 603725155 868692132 950899931 525513942 767931910 668283322 240538399 105075584 623210863 256661248 550213164 204544747 721383299 834762915 717460170 459065672 51776547 37931876 597012237 58131300 763738536 192236287 381217413 661208847 745847243 313680312 496568305 695555007 547687379 557204372 420118075 355241410 957511637 91601588 90030735 56974543 729417674 534322213 694552379 737203950 650084368 549366863 451022984 64323380 923683023 132685159 752938218 69560674 997027254 909764518 766921137 863263445 479970686 391206901 563768849 702162665 250200583 359169526 511197779 580203651 347249228 808030320 705725527 727078482 378339161 320088350 981043493 518889083 26144216 758238319 861853784 596694444 645852437 692535039 22615775 563980873 574697686 231815628 965140554 223173040 42500892 300385060 928418486 110232552 460649286 939252841 365232182 506006841 419106273 175691615 6228939 624675107 472666964 801406318 149864324 457475791 344869890 165584272 963280478 606614597 413338680 360707962 476456092 750596072 390229428 67578977 102492815 277319597 829374833 200329498 5729325 747036873 258826644 672247061 374851551 975887215 535201604 793170360 331251087 638709313 280743723 722026108 671944299 891228227 103700529 489783986 859554545 693039673 222832166 16663217 879836655 523268100 742694096 583070442 973826144 500118660 539233998 523476741 920869153 129506219 68172553 369023771 676848685 96966383 656396969 106283594 332076194 519754538 63522244 263993140 842066389 416377204 567570027 847938626 744011289 640797305 13226028 528648636 446447508 932116218 253525698 647107554 479572445 324950253 133069684 831514336 618200792 125139861 808692430 259945403 359678834 73428524 600719434 140979556 994473045 38837048 852732108 540873447 16134545 416035985 481444898 398004210 103569817 490096672 982007955 64690612 541698576 442205848 556018890 4619127 356544405 663486946 913139441 785968043 202271159 379127967 335810302 583267315 81403863 896109599 579194599 540885830 235839553 914011960 231997059 740261602 830768705 513805824 257451957 582564715 55188320 204774841 451682332 143061298 313347362 491971352 920346543 600711502 549833838 361583703 966644637 818498300 140009952 796298223 458186564 280854633 64086684 49771681 827291372 998244721 597983252 65250667 903084095 41495991 606919695 48169836 850859549 381897738 380827937 429862597 937202201 354955714 678085177 682320975 734892759 350925200 239752475 588531873 166094930 103496909 271950973 457819044 122201580 424827721 127882363 811787918 160078983 663099969 172122248 148838273 525599086 121056127 741382456 34103272 273124226 531759350 773766596 529229880 162972832 155934667 264327615 644143078 633362830 163756987 763139685 901811025 746081053 146198710 812317395 41687413 511188174 909788848 191803030 430396029 676848704 362614864 552950559 470327458 75686409 368429799 692052059 444387850 39769281 771371345 601603760 645543233 217611438 644845753 769419100 651870876 263899170 717159160 133186584 54502605 180336655 934212116 236332733 709630401 720723624 258329211 213674120 620501463 254759134 703531474 328520568 630184672 667890925 718038140 777592623 127088518 97251036 709312117 542312320 389842129 380272592 412755732 168095284 70356295 580383635 291194000 871184899 706981902 79407874 144018280 972007619 257694567 542603927 206858067 249806963 214534582 456829705 948083592 581696231 152073543 913931016 8684462 85884735 42212853 949488071 403393112 31301481 146002120 769794285 583344475 33691191 805184573 368772770 451098739 666350210 927606343 902982694 279527124 852965745 81556726 869136494 386065453 509078751 563848299 203263191 729693740 756163947 304063856 36630708 729667410 556030880 928334 432010437 959291070 116420709 487968438 52420794 276735489 303465335 56022775 544992773 372241650 604692570 27953778 447806580 922280596 199941035 894209306 960607070 584490888 384375877 42121532 389869205 874366906 83896390 481470470 708719553 647337976 757702658 842574719 855883813 786858002 624919375 875924498 506592608 904956592 325766750 192719985 709058181 194617560 247362644 324136778 12591317 357695380 655277010 205092678 933226579 200880884 842202917 530282042 981575538 373702713 642313005 580842496 588865069 13556426 382369581 216355811 85677779 260554882 590471739 420100644 779220852 612669626 271837371 505862338 167223101 847710858 542984607 698106161 508855605 824324317 979072264 743043048 582240943 420547441 1085128 137026875 584572082 154865803 407242577 983218149 377726729 280029869 540072346 526288497 21171795 469659664 129716791 462737969 55800 453371063 872748810 609748022 478261346 738895564 52526601 642691504 183418086 159591046 569483790 307627198 144365957 861026824 340504901 957450090 286671383 17030860 229299617 509812123 446502231 790906870 460912354 371044022 796536451 563074320 528342392 4108047 467518148 149598761 718832257 70190209 410677961 17180506 992698626 760517205 537312448 102364618 23311709 724083693 83922194 174099179 510297611 375888554 786387989 406456773 676783147 924921073 256604646 186567663 470434380 989004209 676781001 866672720 86575938 685903204 576883415 315992621 682125184 189755273 230355534 604112990 378854719 696212189 10341149 941467824 482812784 355286737 415936780 486415711 590554777 337152179 113835620 266559144 889904744 203463329 496195293 751580252 924560537 368233540 428455301 638906889 69973324 224352109 6261577 205812827 295914386 421652632 740959453 96437949 703476133 281019720 496236622 866236136 381938857 758501159 226447569 560113682 198890378 79768391 319517327 977933748 240083629 339770783 228421083 104571228 786923420 83210899 573642590 590102114 994231440 465484472 835739407 648112529 658457001 548972868 16659350 605725777 811449710 966439537 314500284 103361542 77324068 668705976 270534562 725517226 931721753 393458937 241793061 483593005 889512310 429997892 311218370 874469724 953743911 553996260 424745928 510765130 842516119 380805802 215464591 371740495 965903914 621024518 729477766 977166139 835991742 755331892 980412726 378632944 899916316 872388653 348295864 162757240 560503852 122127679 698747843 955382120 29833267 375577850 716415784 397924093 387646875 711701764 397505683 281280882 498272606 576225216 522897658 430363750 970487428 814610188 87774813 897316038 842898174 621073900 710261708 137392625 688192176 843265290 821444737 545681183 227521368 279512874 2359406 932944735 279136819 517263628 6098558 82665475 487086293 245594567 31307302 439992757 980053423 491291569 650379049 574469019 752774006 428230275 402229693 642078460 306701871 335372813 972614773 768547092 744706762 320919484 451509218 795171080 158956800 520974838 915004740 145427151 316879863 892540852 770276582 843885855 608039037 183481311 733036093 559344277 416321069 736256510 528824357 181505697 914185219 888438078 144685741 94230921 569071633 350737852 543905052 782900850 176749375 944889979 375377726 510046397 309081238 645256632 235096575 924004999 56762818 149596461 258474019 487723917 350551060 402381945 32804577 573085538 399180387 781625162 757554711 505025872 880807303 313602620 916069778 59145551 760852544 43227533 619451904 821494414 464282868 297361461 457360962 353519838 199175131 104555808 208237898 961754534 514185142 82008637 63900867 24417799 871344686 436378151 552241414 310372357 836625293 881426497 508155037 534280480 605946154 897973034 312812711 918994169 443952191 492193916 602743164 118568446 864120268 272191444 482664749 319365950 549183789 992534634 704716464 735299586 173799710 510928811 576750765 4559893 93891529 901469139 66569005 879765341 146977204 837481337 948339724 369148575 288029969 232907889 629764404 943316176 898893587 873548533 830351355 312119786 955818116 444371136 27475448 802836991 594000042 338874015 795447664 874138686 64362090 349551279 239271177 308499017 523623621 580086126 468524127 217712399 445768561 983886759 145416793 857206382 883475450 348693633 368187798 397539797 757300162 812257696 612144521 286882558 903890975 335910141 244143221 709897114 342937829 913100072 65695330 67176249 850578509 232596653 320853628 969600343 46428517 699155648 57743002 163620422 483842974 704007400 904925344 509031601 320914431 878307029 228077664 378513134 586190499 196305775 737611933 287076353 787126475 807108262 874890595 500977596 195553449 354455985 23738207 204271914 97906667 344240047 317546877 831180729 947328576 702562709 981463676 932751573 101760826 769570216 9139799 978455838 409803375 185169231 777643879 429157574 282606275 310795888 704470012 104028585 979004452 335290748 207821652 683962816 310601196 117446298 149724350 152685709 16050193 377641795 73260045 677454994 982415685 496562852 358591075 790030658 165145331 793423035 996884536 216782224 51694751 943808840 732943430 97046855 615249683 664238008 839598616 454583820 721743889 239036050 912510697 814473430 874088983 289538762 451771629 66006416 129042383 59000771 651649958 62714809 886914121 251367632 473265122 18316337 56142472 616154843 756869168 66829935 891727780 839302116 407240049 649395942 676095955 465258853 297919048 689552271 666848070 908880290 823904478 290643822 501155431 636993318 246828613 488342555 804021165 194730640 488294391 805917456 738956280 614011227 402989323 842308435 986195425 394912414 405598121 805030083 548300090 851670035 311193398 919996089 401608099 838719201 985769609 267820958 858774654 331754532 951243733 889372096 765818881 492671348 368361101 18777499 476275580 550434397 181560659 743651734 614980925 225914461 134080375 987305470 167190235 499788888 380042943 567154466 285633982 918641706 501104435 675094678 375484945 531599210 995342504 279965500 890625489 228480495 768785347 617347541 6844455 24606355 124739248 906299242 665274387 997570169 587427662 692477832 918646843 98600155 892981563 396350106 529967735 337000214 328395233 62638565 168757788 668339755 113291505 817722204 524821709 392228118 371856627 763987698 361876708 854631684 500474287 85817249 931708254 469112375 57029986 764432035 21369366 253707461 479248987 24261612 775405709 155503714 318889800 912256696 972399982 153767091 235438989 430250090 143988432 154546767 635153468 255367981 679230821 78174016 941493076 284245485 797762190 252941705 481515705 367017733 791910454 958177493 865768436 389203885 979911573 804082918 82712673 38963227 672737332 914969093 419820703 827767870 89524375 852667521 58944613 740846796 654674377 459286513 895421671 177717785 1248952 126754186 711996290 321663017 675371109 914934603 202917671 493660022 606858 975140941 608779932 805557812 236664094 70157523 625999435 292806460 591913848 381172825 691898817 605198964 685848925 508166273 198862265 592627174 353209893 967736616 584592209 159342135 170837875 180365714 287449099 355526371 839152846 676104670 592063502 711955284 433457361 591088660 925594097 665699127 179887198 7749143 209422649 566005954 883111206 947278723 841107929 11397134 616277959 576501980 682968757 925595712 404443096 779278711 995463967 901029662 929572955 110603756 677936819 672567807 43794672 624795075 226684250 362392713 574595891 48409063 780611410 257634133 184555392 181916130 511019130 905557561 679324832 764715527 669470507 457394366 702311800 459487970 974777356 730851212 372725768 522705992 517733510 983325719 449553405 986207296 330968541 395550629 593789999 284427754 971519724 162413638 976985510 974550185 118398010 32852768 33144822 366216271 998396000 110880379 564803270 64284987 937212074 194650117 6667974 550573538 709143699 43296969 23587093 454430782 728841422 337858948 821194639 588971366 87564551 469950778 671313396 873967146 236107489 385339754 310888749 258239350 459076888 823880545 723238657 745888078 816724445 68443667 101592928 418447680 989467308 772631885 904511755 620415001 105149151 234898979 640436884 902478184 337260931 583799740 958488188 725899242 304878018 802354621 113477138 726614206 884239839 44045286 965241314 532062788 661428451 338276812 808500632 228923739 748989375 367048550 387891123 839986112 509265603 762008802 728928931 769317093 329653683 287219165 284380407 415333642 162141446 347252642 995387393 383916729 169072221 526848607 260292159 488449971 756306556 418353261 609810518 65920112 925276163 10039390 203729410 850547538 114850490 584914479 963225872 337599219 365208091 469880316 798145693 699961996 827407726 475968705 204562921 824068236 281730808 909562203 104535017 222722712 189058347 511788757 99392224 734450052 329879986 370806516 840796784 646879543 842718059 700563673 200888819 512575787 867379518 54988733 20716736 762929295 330601150 154076436 355633438 13700225 630092044 742996681 440510675 475422065 323265533 931599365 70955638 216180736 502520724 711903627 410862049 812714618 648100836 570389459 786014104 82474851 559814263 831518178 582924001 562038813 333671667 268032482 223682419 386117328 610316882 381999179 39210406 526177443 64990969 88809271 774082453 57638779 710169140 835414562 652007975 736804872 771486398 316603306 202073662 15654820 801622429 111205687 839990187 154815015 798079910 130797582 736730365 217604600 887457166 637987640 188527396 493736516 156364412 754373016 766497948 99866567 578433398 852358855 681258333 793236883 707416058 280355812 890453641 850170422 574459005 690551657 525220521 23710634 20573147 365183285 519035155 64337469 987648287 245875022 905585403 287754841 477594330 199182811 620566950 65022568 44675790 993116431 570017893 35227604 989718778 682510191 498151124 622230654 33845158 556971573 907166185 267087681 754050875 583637409 15827543 8245258 161273870 655825188 415553992 822103193 820716183 545736644 336798399 888923081 244199840 171483476 875018610 700042440 394792699 194050483 788625656 284114442 439487031 650701791 291178896 588361597 418187221 24362994 770444401 568476508 925052044 739627041 395085391 865817101 894918580 827678127 68576825 126369612 371175208 189034165 540341175 51734277 86742358 675020580 522923460 471897741 14458117 668108000 820983998 449949142 943361298 444106045 93130942 727642716 944244586 173326356 281346266 593006192 444009793 627641304 107558902 213443390 906401593 635174018 614374130 46781849 260187681 70781275 343056595 739364421 599516318 652389706 402382552 803026660 935213987 580377431 678128502 526178909 126062077 509609215 772256190 299497841 607740953 452602850 319110487 369254329 910184088 67730883 350248937 676098417 986508119 85158886 316388955 883770061 22284444 952683330 186607380 614975087 364872864 107535655 161356354 666313348 600422306 455944316 148210435 282280630 815444896 979906203 874322216 252686229 51229950 442050707 4509451 136869631 106946690 770043999 529560801 596514108 411853695 459043606 418038937 479255860 199334312 692856685 592559416 585421797 205115128 156948393 5688179 130648025 263601356 43760284 810840983 987060679 143174937 567896291 805841744 234272808 486947242 201127532 432426563 782992475 867679625 632138068 967022807 136859685 379363781 659582037 681366853 427296477 89002493 92288856 926195575 705294572 331785553 479124362 954899717 912399311 51672208 152732423 524316319 309242085 309941887 649961051 939490641 68163363 567450505 231124254 12365601 43788985 10728732 797744358 389806760 650019002 545105865 102613239 495473127 43710162 465927478 354822367 923997342 874289534 861583464 931017551 186339631 555225879 764780130 920401062 294096539 192775609 580455826 246207166 23936223 712375652 847150155 41655530 342820399 871836503 586447437 566524063 890609406 316389131 604840660 874684647 227299818 265164098 881623628 756068372 970881806 910131094 60044699 465811422 217733654 497194946 37096833 624065398 484261926 498329038 255284302 881326272 722983242 235542898 869863101 130518220 608995601 642162053 566290840 925555280 924641618 422128734 58847259 215794821 396661865 965687105 333034872 87900317 142735348 196054889 839870601 479664861 200474663 863978740 219523884 663569571 479749237 415962595 347732287 556992715 220612777 768755493 928539460 749832943 731373318 174818798 285160890 269164019 117609924 806018522 698198214 39805168 307883521 690118215 173326426 144464520 697852477 629601694 316662168 769805708 569070662 741193139 451421560 827307715 177551931 666389525 789111737 215478838 112151572 185560657 23436095 811898500 842722357 442331145 512331996 616613703 683540986 930350688 26091415 385384194 891140374 896949042 427483972 592053311 861282131 698599951 854618768 98155984 100557561 436785245 952648850 152702383 740147081 316772724 747555376 39427889 936026321 969256545 162014662 734682565 792438409 553376529 346965324 823797703 377016726 24839035 268566617 533488053 220479217 460300853 204293678 647107163 922529742 197609613 287157119 148282971 809093948 502631781 482764827 931251984 27854048 311623143 756495151 4732812 128306230 864759989 808857759 39418371 492307520 871122470 46144125 322117883 768474349 610679602 910931413 180444266 652484484 921391092 444635526 474240537 700145436 337308153 496418321 295091150 639820688 316991632 33964333 890824523 619673311 6163977 786283625 806394648 431446337 161611525 369035149 557487533 787884649 830672036 65850813 427375933 37906039 334777853 716915867 222165192 585602950 101843312 642567691 319165081 903886873 659720545 995537692 79399971 234185530 361304553 558942823 438123269 527927928 445123620 597829397 77582236 780662703 580360846 688596461 684342079 766758943 250307477 79329852 461572828 208897934 763785401 342138215 362815938 665831502 237175017 369468059 836513431 245279735 967939208 367442633 459922778 792586636 526458972 519219080 305776338 854470855 384810518 17251170 626113488 292356677 831255782 290947267 378873436 490279902 631139977 238917867 577165097 118566455 306116444 606360406 1090323 262839888 359880771 255779508 814754166 298772460 537955172 553341470 680365658 850102724 535604937 219745232 283843018 294927476 135677514 907387201 547145105 308462891 695516939 766952851 505218159 910668047 750128821 970888360 332971427 3284568 79335738 787783797 401469673 33659316 146135504 640244560 911375975 821069848 163907809 59774198 4652357 193759167 632280064 849278220 209027682 421150297 170326630 862833448 771613844 666882826 263469868 483998207 312906377 634289320 777907477 171500263 974476451 246349928 979317507 569431279 233974559 739734270 560495056 700771707 839957735 183015315 177468404 219043753 19713787 821495394 479784587 227448933 678209962 167912374 944044720 246401938 19862002 864160522 17561054 361230546 457649775 84868384 606840362 537950834 879198718 474377958 848074076 282804429 427179860 346856418 617367671 966506572 512515181 8321455 342637543 375241864 425677111 91069320 625225747 726729312 180402255 432123660 217855168 498925542 748520146 170359738 419747445 748734699 219594187 725521266 194266444 117905517 850064378 179254462 718006260 816354033 664379001 345542248 40976118 386793706 651383447 3669809 769945442 43679009 103332967 122863195 316139726 237799480 226607084 686403286 608007678 975897873 30789138 155637108 547837585 523158391 951802193 500836728 627859701 578124963 24852391 47979025 44435480 426899941 988360289 901533467 177583753 357909939 974761538 261634682 526440344 894168755 530622007 980256760 904491742 502175703 538078177 666994173 728683736 622160414 946919359 749179449 268568299 277771498 304364226 125797083 270822238 562576433 926804447 71486966 17624845 652583426 660555989 759798474 621782593 659377000 588279853 867655077 204466825 5724117 469382512 5921646 13066444 566931425 837811604 990101284 344031651 442564367 446891088 234213532 442067920 402149420 75377509 541738061 998181661 613656539 990005926 823426811 627433262 846590185 885400343 729081968 307268165 347239146 565666683 589174180 444712464 590253228 5248504 540251981 852509798 821345270 47107533 481282160 298647281 460367192 964670650 369522800 551060897 808987510 381507096 768657567 364091256 66056064 831088759 236733718 937617168 981779144 90646031 524007313 355834394 454765063 549181105 772480399 94292749 365474153 519552442 997388426 119580323 74795423 677409804 376807951 393914399 572011776 373506285 660631107 757829629 937793751 847103422 542009993 450303352 590934817 852839017 734164434 828332356 199131066 872264692 546337037 356429983 23598852 221177257 429529902 271269640 620380368 889466403 383074207 629693667 709484219 810566351 699572181 404097869 568097885 297203577 953000171 769691330 880470286 979734522 591505464 332053717 851771061 861342038 62460568 434853249 578576301 54253007 912841625 623208255 714712318 513262212 293300287 234082899 583475287 932609567 85908431 732053705 205372117 994070814 605441425 604089089 57476386 810091956 442909666 266180417 87180695 323502270 564598552 386241621 317592898 896560566 407211713 934724230 235837918 249965142 244325204 138370465 547755616 245118465 115890396 132186907 565122484 669323450 755054861 863354264 303629746 903839423 919462493 276580135 58561454 429217602 974279961 90539504 741444512 372109905 82867521 460323325 562148917 921829015 9856412 688331119 789386276 27944496 673591061 962063971 82550977 711745466 575428485 529401225 900552765 213673557 40698263 53426087 357405312 965213827 904276728 681444484 412371179 314483046 81269210 587087534 296274596 18962000 341924866 679043145 542552201 134680154 708317868 126138630 665865841 599124376 415770444 14893743 523451712 193580125 760465983 700973805 800149246 257126695 24252614 529341632 959067273 863182523 315257075 549332180 791156352 169681656 295068723 788948403 288814549 975435589 709889810 187515672 791749617 781791380 154804310 691730961 799957122 747058263 819442282 65685055 151168622 116327942 187425473 952436756 773128441 92846799 204105901 388726436 736139159 514425076 179388108 831117404 924994062 853002622 467421074 480426356 130061463 83669876 228009602 33027675 91883241 870439940 934821556 695922223 710312315 702566048 832045667 166162760 322404852 312789759 974856719 94052270 674507469 368049420 624940617 289154066 907496207 206859974 321400157 198578097 241929521 247854327 310949405 16313937 907512146 335841383 96351020 687858309 634454135 177504529 584199680 73982428 3075000 393668984 920119136 788792093 617077397 385952807 951209606 349707584 180764858 636178217 784328321 50097961 985917796 389133828 603912801 914200691 663486889 635081828 348491545 478716194 991512546 918723713 41701789 221905994 167264156 956428005 707077890 763631668 955126092 201408236 66087453 70765385 937606683 790879336 315304652 974100372 108484973 91871969 449107723 628720635 377965775 961686027 296371688 332344299 978939484 240472381 629447945 883586404 630919996 812913827 159275704 245776654 363142079 917733624 861303708 300183859 23203639 461887326 18164899 739425914 84662716 302225000 710965767 166555486 824050447 608790878 438854838 713349082 648161693 268940591 392306894 958540040 553223378 110241201 11760892 219797033 861822847 858313599 419722135 322266212 998101697 669847623 447141084 210150106 988374992 689491468 659155750 433896633 687139320 49330376 617650860 385295485 329585332 712733398 361758728 408472780 664733643 873704783 606873395 802168070 660520029 462019982 771580704 296657017 669637335 885750338 917829497 82723967 635631564 68377246 308474129 429674355 291008344 276675926 213019484 296878030 948102931 365434534 455223405 454681190 191537135 566061999 581934631 188766455 611864612 124101877 774834649 234719585 415720713 206183186 585894422 860939242 680567907 302219152 140173248 87238446 109361000 403752766 678181912 109524562 205842517 417809623 298056042 238438652 653935756 501261074 171987158 831845550 805166798 457262532 738682572 728516101 182250849 665771103 908392190 390333456 877986097 41010034 609344641 834270987 963834835 214318 660379921 825871391 692854855 46732924 911232474 812564206 874737791 914291578 550427331 783739174 170252944 808478682 338324296 736660287 442283605 941523022 290809250 93829735 474071991 561727853 343819524 634570577 545370093 108207349 585066538 686775091 549010436 162344576 818079550 898792899 730526393 528546624 68477458 248916245 385713682 923926005 434911687 552657759 706790271 833583510 209105500 765879262 844763572 207327196 528384360 58972896 538192195 67008290 31619005 75960729 963031640 881028522 774957482 254440232 390467310 4548799 914502327 251450899 473244131 533333671 771778711 18322345 711998315 557165676 877383214 671613092 442766603 917286400 981981165 369479779 920289523 314572119 64561618 156069168 252366289 696455158 695707276 541725905 373114379 245197217 913198628 278010111 333260906 939368915 578278529 351081273 435886607 460892984 636164710 992244089 51648976 834032388 720489688 415923138 577866571 118481349 393323047 771050636 619692909 248331125 64462955 80506333 430986598 322181373 99440030 443007500 938822828 858372817 363375700 860782707 917591477 28379593 705511776 628930728 509930345 783404070 264816485 520162100 539985783 28166476 668536720 159990940 277172089 777267742 204116445 479939622 188799121 359153416 578510790 872726668 208466187 90612400 30670498 317053992 714222973 524914881 148984756 331163907 842069569 597519886 962509480 313764338 955014335 408044225 766363795 976343016 727592164 830938021 959945475 652206944 174929844 547302898 95910121 480999873 597967346 1071145 250610874 74014481 904533474 735543479 519617043 914144958 541808846 298437665 660294457 956711960 213978512 311170823 425815780 867131436 683051395 249589946 981510376 54519778 285429862 31002901 188918050 628303306 103173475 758008667 727469665 979282269 147162727 95069700 368340590 904788585 273241353 577612509 20671778 591156274 615675576 219204798 949125920 472859369 667678776 747171507 881146266 881923922 298778611 22275707 751124778 829388191 241416101 454119904 880952990 468897281 373370747 742811574 487427722 457054442 221829424 162217218 741562893 836013408 445796141 945249039 812121947 805929703 489746557 878184014 697888242 72840945 333097792 221196063 124289628 431032436 596397417 511741227 932562236 845435390 225169070 706755287 505842596 292767769 27870565 939889422 802992534 333382262 70909039 736232087 810550846 496875821 176799256 493504359 25832364 633348331 746568941 530867283 834199057 822874039 123499546 33410685 15833745 552943687 832384972 361486884 380308546 406426593 170715074 751541753 518893570 974879108 548937649 866976474 232523750 442470115 313378868 852020331 58308967 254992979 341888549 576221519 324673064 942027132 110922298 948618429 515698670 130361543 795814796 208130894 300463865 707411837 980426958 484755263 690867113 830206007 14507810 770864822 833933270 156510394 672316934 974440439 757309895 397929719 684118215 117845465 286215850 280748912 835685398 561560250 626919009 999280568 575284794 150437812 435414269 458776701 919066809 507304779 808221142 314904810 838444141 977514168 522944991 232241182 965462466 45781866 951877373 230012906 224306714 665306087 829382547 902998330 102837553 991433450 496752346 4539133 590296367 429259472 86272667 624136403 637405366 119942606 316301750 857908404 259852875 851256493 932182158 438071903 739597406 506702827 411733630 282321067 433757676 908029645 79336856 192713331 306200556 559042584 779581194 647721521 389051583 24365363 136559876 579120148 813725848 636201284 451157472 316525904 790044314 322763038 493276226 491897943 39833482 8221901 836581709 403098255 74120977 27309961 551969995 363608932 886741683 454100683 610284165 329688997 335836647 748408185 324172421 580606268 144865935 768660291 869065518 326001779 244542799 123203764 6905152 621967819 57552600 530355619 917006609 260495789 873913224 307652873 342186093 633297564 428665790 747329432 638459444 227022352 614383155 515656136 604950499 723712293 887390853 853892433 515578505 148154002 770629466 274748567 577070696 703838318 784791115 242818775 623918653 139713971 242212810 620883077 22215923 799073621 321752325 502816003 359915215 621364091 133584283 554347518 765002872 157234044 673730204 364673485 541462033 530267142 755991301 479655786 668751588 876014617 114772084 893822449 878468257 36372428 995349290 163011640 937013745 989854231 926527106 825617708 396003962 816598073 523841523 945201452 477432449 400042563 614024246 19207309 529330360 873210125 743442037 983370406 792376358 62146488 724265219 482930042 306054181 425575721 803991588 960978924 46489716 5391686 878282387 353409210 148710188 912084128 848341306 607322658 630519702 929322748 738716927 770135757 385050680 275193238 919992538 995190819 956322965 270414413 539099448 931698769 198009069 167446792 935527093 250680823 423615886 945402544 348968968 19410442 39895536 352099408 930759826 685545829 741974059 837132293 22934192 955929301 219553098 869221271 162706501 833916830 432335109 400697438 589081671 354231826 916532762 270770789 106943074 702509632 580573238 673592121 333531376 122979382 171597297 641151478 642677264 406714518 443997325 839040187 76649472 101809487 350622614 587766673 679759138 883577669 52959616 424841635 824464244 313378127 565505109 554352808 592431904 182059692 858107518 790405965 945294414 405075612 444411826 514435425 257493173 547105229 380401385 669178533 492290587 13674127 892663969 881347054 281396971 959862080 683845942 68515373 396451029 703948358 974033541 207742515 935772533 347691148 696721544 283450542 359358448 22046924 912549512 723531870 862586263 669368130 196756507 149395651 483696700 186508606 579075636 911565583 976235309 656769163 601792769 394139329 383748417 218175210 965289700 229884841 609146141 242544278 62603437 814210060 747659882 833003224 400364572 458222352 291294361 317437670 650524504 229671294 993956307 543945474 38569416 808192926 137129841 136982871 91993669 784341272 696817993 184364792 487882459 977887309 136899195 312837726 6965450 690707540 266053816 487569780 335995970 401786815 368423190 334636408 849582474 391093830 971952822 769420631 844324597 439823835 635386248 647558035 623063698 394463120 495189408 108479872 791175740 45136534 907316448 792093326 68895773 932703765 853486928 786517865 519820212 191366467 62874089 653706304 892564072 649120975 950829441 72139937 567662670 985580716 238943757 123526026 585020498 247623158 423747239 254698992 255587993 978030100 779878027 963363920 108717829 120058097 474732302 660542049 673425799 296501394 756996192 329517203 851123635 355009114 19828889 92080601 74535702 395617885 545935762 33145734 606536554 889466622 672513354 384139039 175728559 256717760 440348720 102965615 846952337 180434746 511934104 27443953 521800885 182545700 896340628 672487488 649139465 186551311 111610067 780237706 77420806 790948132 453506382 719362807 57182742 302581034 730998056 562701116 985691318 648278783 92335645 312934013 298046860 577501324 497933355 337957463 459052807 686611834 655711572 868456779 519376078 229779639 591733257 782639574 495514982 117747554 192377355 642659224 76797934 497661666 881754275 623620610 946104526 951535317 256551962 551270649 472650629 161706035 657053528 516228198 743493349 865077517 269808692 431023368 854031680 2588457 969868567 392644790 800260226 745746446 9404994 567227372 855412567 225427770 450007211 182823061 395853129 76018441 653202047 431585782 192419176 483596398 192266378 288363840 554773863 437519625 720632649 693619415 255605892 557046152 867094740 949427910 966890656 646020493 719828262 960603780 83434172 616332228 101426454 665534807 627067264 121497223 429137923 722034119 660922802 220832657 845603330 979165843 927708155 443707438 552731897 707526752 837454735 184999639 965462535 56865412 389604109 138386256 470474802 911332988 285400553 158323211 443033231 532807549 548554708 568279521 845731914 469584417 354062200 929684929 512784545 703205747 787540368 335845588 966308773 263407885 425345143 746148834 214600626 771808454 905231489 546615734 993832522 787865050 745987966 365526748 438208927 579824917 362739602 927326353 252242455 17408463 856755645 718986175 638322643 276651120 824101785 899453432 259624341 988337233 817419556 833524651 874908337 399887200 220811037 328874559 567260473 473788272 219581156 657430669 140716784 50743795 958768486 726703629 309810783 651198464 342642929 867656466 620915177 430935596 968638458 669121122 690161000 259753297 435120582 554231124 293362594 447015210 36746563 600792910 428674316 900669477 862758870 127503345 104520414 475438641 187183237 652911251 813164293 786146232 729691580 232978968 772114783 667710887 130184499 427226165 734852958 477390740 376839447 223073038 235092437 68471287 283078727 476887818 225526448 854962806 823636732 114843983 82474971 292543060 528032299 772819561 874359397 638821463 140596326 572602665 395641203 588909738 603206290 521236952 804485416 814517053 110323401 899003385 43868094 208434804 606203635 842209533 410931524 271796128 676037752 747268758 453411910 523764171 714790742 961044260 911353115 915715167 218867206 204042029 61094049 874123096 936991271 266345819 738758509 938481968 834252666 967845562 68327997 740778884 321301679 440264356 93977915 447032771 554623278 585723940 111903734 343498494 830030064 266244850 132361527 666267531 573106099 313118718 909562891 501348395 360241957 139828479 762092047 299330625 579642320 755258920 302336842 455647186 177896968 727648208 693610472 822811138 602843819 973098948 712272301 43093903 639301594 669301379 133395311 795196801 569487275 127159783 221786225 412681829 681804011 851643219 210409156 481950969 806113527 308005017 819577809 923778933 140271171 642941608 772610848 628522372 997787900 421824010 903804747 804858693 322487545 593594623 185827752 37612010 456981277 592606144 412206006 990347040 370647286 716291105 298298680 934329642 377527498 708581645 316853886 690786750 808616339 639607755 444088144 452927642 253712766 473759825 226373825 549833977 563498003 812642474 761095422 147955329 367809944 843026234 99307059 303547250 874220322 671630878 50147348 815245098 815652181 904177105 460180701 518944813 457865152 445815582 351633094 305021696 942321397 496378597 793441574 358634096 780727269 740245824 639672087 97071277 72558295 87333355 336496959 709247144 384578930 843835010 627566061 899037216 940652076 812797959 430638416 292187026 170512808 242803499 308188941 595208790 284527851 782545660 355133330 438365975 190162153 346879550 593638881 579287904 318151544 612491436 59209036 563492729 290114007 456582148 28058996 114374508 388093278 996378198 153764873 138059532 616645998 956209623 787982787 786879024 148535668 748567266 130898467 896721562 175399011 206214263 59588282 763156292 906987088 329775194 40672733 753343598 704274930 609458006 48715235 324146184 828104832 810302047 675830746 894984590 141695638 637685912 688213015 393239098 306676705 492691540 599180336 17854557 628008765 37512319 833665224 320574127 898753781 959684387 946674884 488322108 535859751 844504488 684158417 480079050 544108737 801166775 489748772 617295410 285744654 968538188 826347913 984946635 908415255 360667150 94500634 913212842 259237181 538870041 87421739 244670326 30540860 879942994 589392736 984585598 224682631 843474456 61656212 380083993 764163385 778016145 947311857 783127758 691886721 578449091 683703017 735685775 28134556 820335698 290416079 991411091 862385349 81263132 679838744 758911580 541736543 906668624 428538472 901282053 883498878 81511788 903760002 134143346 196355857 397726109 445174542 177692077 180810664 808896945 67816783 598095153 253113179 478651518 145080111 989430649 797586140 219198145 447599171 557382922 213748711 102348348 848261717 189737946 750801919 684329685 243064339 215921224 58858222 92531344 913606877 663638428 812424818 403922806 122557214 11579041 509648108 608942125 402762628 751744724 685860194 965093854 906191128 173129652 669459477 961964425 725625140 186188492 791916700 270307287 531631949 149314211 668956741 645667004 668616623 209484335 995457063 916204095 40614564 460172555 363378420 321737204 567623631 259362859 779458711 160757363 608498932 76036431 786606033 326476473 2580573 139598378 866903550 123313666 520915572 477236236 328388159 601550984 630219069 350572780 660300843 491340997 797756683 876871615 746213211 142910414 695743849 104298007 918614619 900798532 110332957 831612961 336303574 8039086 382252561 60139127 232219013 153067451 163230635 956556730 100020658 368947160 515493253 106717189 510871935 544442161 517593922 924655096 587641516 810664716 202577229 748602740 560866424 522384707 377516949 912390035 643371601 588183785 306534168 186281103 455155942 179266872 844029165 698954802 755033070 340568579 552797300 24300672 365941900 814418221 918993570 819070644 734933792 717524541 461818415 159058362 723873277 543580954 897004450 186355567 847629248 630563903 674828280 372691319 550791365 416981854 264297467 662687318 89614756 903290047 373609407 860685279 762816907 977902206 794833915 213079469 417130042 708546292 951214856 748045700 991495542 866623779 725263274 530547264 673261899 359167461 768076905 397702365 514658246 843760815 62539141 96779705 241673191 676624930 952072271 163897241 708126106 635386835 51179292 59130329 424369767 530819397 333285653 77592686 258871968 686954423 719034604 35107359 855916652 556021140 20526423 112167844 661916559 779458682 403557000 820033877 9588358 83602541 912661700 816043280 289024587 50627501 438207495 640367345 88653105 7829860 545428301 924036030 496668 573672745 261251412 365828659 993284761 835370189 181666142 796625168 639156133 811915923 253536687 530287400 238482430 824730110 37129892 708150969 184327162 364127512 394132708 473656639 515159464 940055838 130708191 102756201 461998267 442025004 376461043 665502627 648405560 757026752 989650114 129370638 855704384 869289653 309105655 108681282 15636709 447347055 255360570 13146828 990236986 190280077 103834589 209717760 20128679 216877780 214577089 254512177 211589110 832924406 428239553 750849340 561718005 416436359 409813991 136830895 384470392 440685698 39738377 159475093 522801071 186688874 762550848 748783658 45897438 811467472 923700913 625430425 651274264 5016075 907491960 42815919 713413723 778822919 203547544 742874548 285960035 38999263 805002777 38686703 403792012 45050009 253669306 283824439 885427441 559047983 477346406 766152728 851872523 748460139 86987484 98686463 646455329 991850958 911108878 919753847 269226913 135507649 781862667 948955371 301670102 357252344 643761028 883299988 644406587 218482682 77342748 641315113 624522613 796196678 293489406 619797154 864076150 269025895 206949884 787527670 106940896 444943514 446156996 840640156 652698679 404884943 368181179 980532247 667632636 67962661 92457768 19140398 521585413 593867124 297003667 660570946 29199095 848798832 869632697 186235018 982725929 657919021 799800049 18748620 537784813 284596467 16569896 92448065 256806345 602811143 103162970 859824807 207419971 400216407 821359600 750094985 212153830 301279351 186562712 277402590 177571982 697104340 237711002 312443452 333698945 28607891 941730187 277949711 963764442 588930812 437850742 419027937 437036134 681441871 905289961 571807791 708790574 348154241 103390674 168163982 787503398 461740529 720673601 507298320 788175425 986987841 322897512 705845434 207058093 574364857 422286369 929265216 811239336 333015367 503535642 510111811 32557118 992160086 34507091 62725239 858982290 377264543 194034673 614779349 427777465 826189048 747027821 467882373 230633837 359730301 86093326 830939369 837231371 486452223 616435174 355102600 618101464 373042444 458454925 520878561 481502415 448903703 255645306 489535205 648649467 33917904 179106446 698492535 581662795 749178998 655628547 842363101 509172906 843344814 818856129 243339696 898808779 6909650 446414402 750495682 236891376 530847558 912373074 88490470 324807779 823160002 768425017 721502346 79521026 708944196 241766340 630748682 802049167 267559151 914578711 966189272 285713095 403523478 670094670 105033857 789408006 559642853 883225472 467840593 947483311 81530078 830406818 659030115 5565672 354026339 471016297 588059933 466250777 824736320 638755218 678986391 232883696 758905026 260037499 53945921 14084790 583047381 103118141 348371582 150259293 368792966 138898314 523370061 334747466 306972517 858860315 795302767 700961443 370236834 527076313 813168652 425086585 474792576 535500631 549392824 818178866 845325667 530511982 12581929 366428952 717807285 902822949 743541096 454911168 770889238 102377204 923587027 475782285 613961695 463118640 331587404 677063258 36983907 261616321 118363675 101811870 311521831 478121081 662090170 224821694 298353878 30041044 87694959 334590605 533735529 875205442 537279328 566012843 713451132 80739771 755629352 737728022 311539026 623684518 631396598 64655558 140044224 7607001 66558505 775068513 507097497 412192706 392393287 238324245 931131029 229305605 711114639 133046882 100497288 448646240 786035429 485808444 86679538 325066466 661513749 285072449 86457362 619366265 478930778 848644970 815467461 829062869 240896828 730435846 580880385 747939799 543768727 911410205 643078430 21019615 47848470 194902812 287194867 469091982 883433393 57158010 987053939 956769058 533947 407253104 776001116 152661084 959673112 839613029 910070928 515502462 227511930 148767380 56063972 673046026 718299919 576977586 593713310 875834556 778699849 903073670 776806696 460723671 620011057 383918455 514008264 701457859 825970847 314711604 228413956 854861975 511636219 586718323 107905533 703450738 555004298 156136717 528773441 124027831 940059857 925030922 325553343 427860448 233055628 730417027 787959285 687945149 430635494 546255041 427800749 741287142 687703552 602083142 288038952 970863227 960377252 911420270 202915732 72208507 98053358 452557967 762192859 897844746 643595529 95736918 94598385 787773487 712524006 610319496 376858525 17883722 687298584 887432134 100425631 713019722 540647904 533874091 924135821 63107471 147206477 259032803 929728607 207390285 390728235 891529455 236681527 536998852 127937705 345022023 361908400 316564778 965541595 599119119 396283145 839653688 914107196 50624918 899641412 250367333 141564610 451684463 623302989 248156148 11591141 262869004 150754025 920415493 43117120 926679551 705092200 645941561 702536139 520033862 406827055 320990888 874833771 780423563 474207539 339668697 140249032 212032187 412409451 479116480 317271378 966748474 777491060 305209206 533624450 516749908 657354844 140077052 521865875 528395959 130239252 409963499 288061943 621808600 983428991 466511998 638649063 265334985 256558724 852583282 280483334 334236743 311911416 569853843 287968515 328679118 677575641 112632983 418663952 432608103 602555203 90288623 225421634 101284661 426206142 777746350 218282595 549706566 888890574 823053953 428911508 455284374 744922181 87705527 937439100 68849561 411528143 945751846 840930311 391717171 879502420 689030290 844375542 796117466 108024459 235659193 493853419 808980016 591862578 436698069 501729369 364286095 498901361 586003356 914630613 10800879 382723082 492259874 273931438 235698748 445529188 217315650 333082231 639832489 637868460 254584614 755360831 325344893 718982605 442849640 312562619 307783339 390058089 103167816 598712281 19247512 723016320 550438456 515508762 1854279 756731818 606795855 299912731 363088887 509151607 753575037 230071704 251050039 489735626 651022933 129650049 186595014 30685368 793714191 736536029 601065488 326160392 853815379 678930265 480724356 419295544 615982525 239432372 382718379 269291023 849452464 218222742 427274570 830645051 218494709 792831595 602253596 151286175 375206034 646581912 61237312 380463378 450841197 132733744 787058137 151145534 894408905 309496208 532895425 372369921 964351520 147972339 786887622 320558704 651312735 148243068 138606876 214520358 611244665 482673128 544428758 910761062 394909023 943541455 600705596 63147988 286934430 818678785 866282068 243523276 388439797 215880932 727707218 367324597 513825653 474663910 951852719 188791434 797182718 488813229 946985827 553109761 684645249 287288098 910172247 876164203 368122482 594179920 652589421 575598350 544099615 732311207 39992530 77692776 208037863 645613583 946240016 238730203 944140842 985733670 894368149 644909799 818868776 663402836 93177109 520452116 531993373 960505150 535839327 780804379 306928405 227789047 539001699 600060641 876323915 68593538 387646299 8404209 540851809 646362001 685347805 106912001 988477169 607410606 640467832 916403915 635346674 329966526 592662709 443932186 845340494 298002885 852427337 377519487 673710812 293314628 892511203 80737192 8218625 246789097 627896614 245718196 853967485 797215836 207048065 300356691 562280904 326393309 867442505 693689187 265563278 448633124 944545184 526168133 272518091 537945965 971110532 466104867 411106472 966181631 46677875 271404674 921649031 800195254 39568164 49773773 508190585 82814728 920478572 654127069 341133171 477451315 968806046 131124178 429143163 611306704 751322433 711492519 733479258 57883559 48117868 126579798 740099590 3947062 470818367 676829171 297074364 3795952 891425591 780400610 289547727 963647808 387874525 398546125 731481037 95291022 329842344 319156536 729645896 299226216 777563093 917437947 73387602 786030437 286904853 871162662 102532796 889028381 102984041 123168772 429396927 457334380 990486882 353508054 931510714 804303339 843013317 493966257 228196391 676781693 622737012 310100272 949357104 14370642 509715489 819564597 153702135 74242537 176253909 967487536 956971794 143469223 240724190 377520741 141051661 598037249 722020196 475021579 288972370 848948881 198725747 254129850 619170469 52990622 133538184 297138030 401905919 947351728 283142139 295299949 20511570 504060159 824049619 309413210 965467301 446676895 493957856 997454630 352174657 358438565 909201802 774023784 245858388 250902802 103277237 155796256 604640953 824502729 324227511 905730736 496563194 75721240 474638646 466217071 399049345 198267599 357852898 232596532 323280860 583358647 48773215 378259342 569472313 632823865 149772405 958119967 170808045 431245604 47549614 84779028 651233994 983490418 998011937 116073470 257120934 710285059 168513999 985283117 349008599 93419387 725477771 85823630 536295811 433516046 836288910 383470015 512887748 229833266 836895600 461171209 899576879 267285052 420265724 344865400 195017037 861500320 445076664 725633812 831776474 852855252 476164557 301030677 319604531 954485916 382421794 328616321 399911756 714166843 299581322 216612319 534075682 456272171 761111378 875683928 81990514 329015883 594872683 725820042 388423993 678949779 505818008 543506877 249427126 112977175 83602615 428492544 931852295 584214473 413273545 292139997 692272815 63051202 877162732 812448640 665823249 568202393 296863170 544640072 73485918 768783215 271235352 743214779 92218398 619762826 909787771 334024794 168893087 542978176 188066885 155081509 16333411 992967177 907723494 9827428 988888845 136681158 260557197 605742222 762620047 727599288 707654993 249672462 727687899 938980562 470152486 49078611 592449341 476532203 653023888 287455355 797377522 732085470 200211737 196899318 151597915 60327983 621186854 992705614 968213991 357685496 353833795 728886153 30512652 388317684 720960946 99877209 70693646 898719017 796246 911794448 6429111 255283350 73168536 574377918 783350409 115488700 235321030 705058525 807541344 270484899 254654611 382083327 77485429 598282083 604274286 794070031 435792541 840151430 483404958 158650583 660768988 82928276 388147470 649338347 802113244 989692076 409717969 390173893 124653184 485680807 482583449 832972435 920668712 723364707 145475468 224345048 205051210 71489736 248043722 251764587 589708736 639737956 742970525 113303566 670922281 496397850 835176092 999666453 65640765 383244983 201309553 317306875 446426274 758095449 665464718 801720465 41045150 337935591 634724753 447643149 32869841 335487376 366792150 57935544 262419545 310423548 518434922 328908063 255205230 197554753 115305275 86360392 67242385 154668410 739540372 404278388 19692420 574844024 305038921 476434886 663752381 196955230 663931140 129383715 944301078 803228989 499897058 156437947 115188374 747670505 918708644 167354367 185038676 298197864 343140510 462935652 227528990 953503709 34025080 746008680 160401161 955565202 490662183 562083802 369708384 461424716 913840992 946584316 315193875 344596380 479355126 239496432 576062077 704183919 249467347 894498965 509270382 237384186 569565138 224635989 22603221 19385286 488935322 87338480 176536634 360528134 999534713 984017387 455639170 400191872 608169092 127120689 244806033 207214507 106541840 39041336 964377778 476814676 439017000 144302757 612166276 210470795 670582404 11179572 371623435 397501701 602609258 530421286 826254039 707526695 236976379 828537882 810582296 52917117 209625229 234349423 362263771 764594907 747285470 715882203 627675620 285395098 770910684 727007657 484154383 77011510 956197234 645347234 531096186 922985964 547411819 150308584 235551291 163648472 776685721 84368449 970652196 790064969 747751659 307183660 814581443 645957877 23569013 553422983 585096684 341926996 472019330 926629462 950095575 455355543 842483269 30111593 581649347 212928346 247957335 112019569 279794184 506210664 871592825 934843206 471285723 72675159 868586350 714475609 279845774 332578595 410673567 418875291 287239673 979785747 928124187 396454499 454308981 235566022 339406714 511609220 303529263 195734906 604510440 866913033 794103448 364611377 316330518 721062309 763045477 36539557 669775345 645851697 165027593 688710606 509963491 528385817 914275835 611749278 321906419 291977034 925954835 903890022 349409070 408718784 417637525 710080585 921366207 235636160 239562555 710523653 90520281 307378976 344346287 554774715 467101662 550606339 704567973 322031834 28498683 773403585 526835380 129738707 315727788 653809745 972736532 480775951 242636592 557836081 968166781 593336340 429920265 207710029 885125382 420125996 943346678 53017602 719528742 419101623 730990595 169128395 744379515 564502480 528309128 870065404 321940378 188999059 97431747 114308834 492311374 696835640 406154158 138647869 522046215 46774896 396291083 545052059 557923832 835588779 461385155 455055934 437053802 521702867 835384238 916597724 620261649 458667564 625661747 161585676 393362798 866545893 306515264 527109703 436171876 624119164 446802793 655092514 982560239 273987362 960947617 724929984 362647008 765134297 355535570 604577880 42500380 318174882 120600856 420093508 334746832 55758965 63511124 971383552 564139869 18628529 536630728 801146486 423077966 764794877 124546284 642516066 516410524 203237509 336209392 817423730 294624073 800257274 960197855 984225863 88993824 692634038 243158381 717500242 243837391 518785276 5841359 446626941 843978293 478148832 440429559 908692966 755439136 789864120 381343314 244117395 357907531 359979023 353487545 343122593 865326712 733099763 844869195 922393486 317008107 781793592 845514411 953266521 7478066 975030582 431219132 57798428 773765066 203395449 848191156 228076917 181345446 209395286 167652916 775731163 156817341 60336077 191936324 662251885 458695819 194299131 699383567 992931561 717287807 281353487 784983753 819033643 876788010 173975544 759778453 69377653 535070950 201444256 659044393 650656317 318156506 407537487 150313555 21976218 623267387 427898947 422302287 527900584 243009438 703526931 918647825 191789323 481088155 973153646 961192165 184358581 395450366 779826746 133762875 851469275 257443240 765401322 541934293 94373437 826964986 73266118 420035417 348088302 472237183 198676681 319188092 541936025 195508845 571723946 409571418 228942734 330640051 378271538 586595709 883987984 441047635 529883626 181836574 61113802 991677436 589412343 87613443 657881518 902313681 31069873 129068459 292911873 852684249 724738949 35605153 710491316 283791963 728135810 383185236 96041900 116156470 977200551 281235745 614545139 400485082 269708110 890035260 764026310 160065475 282057288 173829006 517942592 835770836 956989854 47943954 299998356 946478712 761237033 119029665 136278875 613660291 916335576 272133994 961960790 461609041 202435577 721242831 437315325 949830000 900459793 181763878 98023167 256982804 622009830 557265925 860244490 185050718 411700411 636869600 128168388 452700480 650358335 642513593 237927747 212947069 119419481 462386285 211853765 744716009 484013484 609217442 44137259 567432882 410681298 908455217 55196066 565760819 258370638 129800271 164446275 145698276 127816039 218391803 105406431 113262672 707368794 890036453 977268974 809511493 163835988 878418781 612310769 889866860 651828042 247870779 424933910 127736222 669101369 982945039 49759312 180376436 278104705 191149344 992878050 675076282 393572382 719959481 502409084 465573620 451599686 680106389 565711374 495022315 629741085 825876054 419171161 923680655 121239084 451602131 505751194 462129395 396812980 456840895 983548285 878233214 80930599 279145870 872640540 384553547 525575565 794240313 129391057 306526920 934386697 464121769 17523639 485865260 566655684 363110542 481776302 485365354 204793020 907708645 862319313 612306872 956800684 417667467 465948898 111122714 478312346 632391400 757739747 794715403 969908938 815023657 831650369 401818355 748477599 514960820 449343390 706586136 47474826 997504785 767710810 10547456 996582745 732365238 577393703 52279349 888403425 472080263 445406513 564379458 800286443 921356699 965565896 553378807 450006704 54679326 68239873 340403991 387734234 503446503 838284375 134819714 261840515 72364728 631616421 669740629 553553008 732071855 609352239 719995747 178856670 260525770 985485581 25424802 93235178 718556728 415012295 262646933 304879163 137368565 140009581 593911958 553567943 968061096 910309100 366424434 772870277 937965041 480206952 676771648 824056867 967415998 943429097 533214470 683781898 323900161 646220740 559274348 730678706 92326768 548080070 963229427 438820151 93905991 939573652 777066955 677519002 358576376 117915049 356824846 746541611 235509067 369227292 465450131 335755153 288358449 434535339 987887449 924583930 136688005 222271839 942863471 105617468 801728572 21222897 282727473 899236706 888637388 692088205 522245902 255437657 797898572 484274929 486373323 233311818 435708627 904899532 910490719 720052225 129408514 277379780 294275852 811290391 270585436 655756148 708533380 418688771 495541845 142318293 628496274 767693196 146518637 249364066 927203618 874268384 22795892 296719868 730114621 811931655 882983358 268546822 78728605 436814100 663888016 727546941 154859592 131706191 829209662 768575459 546698185 623409874 922166170 92118196 908825637 904079135 591454569 605572435 83838896 734953756 972292059 178833264 797276152 860647339 983753527 21397140 300709879 892303694 686376031 44046425 288618999 32072473 2004719 203352494 583994992 597261607 512159349 965634044 101338946 24341237 1608829 222303069 421329907 848438463 698699982 151424401 905469259 843109747 168865476 261772353 111887304 96124172 767726223 126360791 313439596 662296789 660738614 278005390 557731459 680306747 948413114 33810367 248389744 177191509 41176971 121037551 685155644 973660543 514624366 568705679 389599520 871738201 372163744 500340978 909076562 988557981 756491995 43697858 805030786 607094676 516944100 995303031 319573568 158434736 309421541 411493232 567504425 326264141 754473226 525139116 91365783 823187808 346241533 959974110 918993731 450625844 855522396 924113913 185727496 235687276 488308970 61607036 697911097 148061710 131523946 632605435 859416652 30892195 265851275 202178980 372735673 535291768 937445035 919583320 828488327 105326538 29649043 320521687 413792899 513421730 59430749 205671085 210198532 525765883 499965853 885819764 604194096 617360053 896165484 475210965 430533188 62191814 567789105 871127929 455219809 369117708 464483713 676740531 204596741 658757310 278285456 937083055 151495945 522985241 7487201 679715700 916435904 295808031 433192822 975631036 775725471 501494591 389640879 884182218 529775523 150987002 827243339 731256469 861718278 564877793 951193715 638312230 640621341 261749890 380513295 714887906 425851294 625359137 767097954 145822277 277729161 390043642 608841716 606616445 759792156 354517944 648901782 528388516 209882000 11209003 938027429 226624827 252573542 196645185 474034567 365638981 129256378 724909490 415867669 851138211 105530702 454016431 697144742 190157437 455047228 489014278 98699301 627825456 387113451 27251671 584449220 732246426 156060372 586928085 356392749 304430004 447684234 536154400 541597327 507965 590404780 862694038 708939380 733860849 148820849 909379753 494028811 848681383 729029999 911684395 84138139 962121020 126454680 243940952 857935948 839473817 547975157 407457051 818827147 786206480 798661459 622367514 672228939 791601537 441781082 27364889 364501945 165233039 765273029 206022891 732244007 441352467 382654428 707156302 103920286 189001 218947320 407082060 307895586 310006045 131734141 123162059 716212160 701489023 379819571 692672098 97804605 927646947 990639253 880553765 35100759 962992013 339844804 264801218 726401344 41699140 672335056 146975542 212080245 907732439 231347282 546422243 606232141 814261171 553441526 834554683 768261675 507364078 216608660 293817619 684792226 427088696 507640969 560898527 478439737 741263214 919285923 211031381 522911276 365856632 283747345 596514460 198759491 133058259 840072861 538202883 156837181 705178191 94246675 239080220 809684617 243350526 172382688 717364362 785551858 700603013 179359706 553651152 71934164 14471478 370797910 650835032 235342075 223898010 844164475 708579733 762931464 300363973 668807201 80459042 742807575 273905480 259206526 92518145 553014956 300731770 950613507 778006871 676637680 693755901 855299467 731839793 800390774 674965503 295543638 890004238 291242278 922139387 880024561 248628179 176509114 271547946 340790219 793637056 273357834 846010947 496907666 162316878 514851735 211915491 107015018 88508410 217501176 251310580 55845801 44701703 382250592 186883522 955343671 757499226 768586398 396041254 209296091 730490546 348451578 363010657 155087133 494506703 951735443 189925742 99123972 582523658 42131077 269723441 853695759 959305433 996069695 45961282 299385182 846906997 938296165 978006979 3439186 262697078 648619618 638461521 351402697 883646124 718930531 977798252 206027274 439530574 476396832 40351752 156398653 500624021 443117712 226123836 130568937 877516337 481613411 97028014 408850583 233108134 143109166 305890147 979569015 10613301 447435100 612160390 309230369 552935133 396022790 573200445 463390862 252909114 345521824 333408180 243701591 637030236 989271473 165213722 704165142 335103517 764244521 404027056 875550517 405361298 509050010 321560581 984805050 33982806 457272040 101088069 677857977 564842430 272294286 340357175 707973453 526966081 639823601 542957578 327680015 404460802 588582464 448599187 810606221 518165413 337355084 35085587 285216987 786150014 693597006 947569130 828923179 965779084 181024733 637251061 417008665 738509937 694999827 100431237 63966771 992423712 955065058 891392138 495877121 577196486 373898751 350952973 550078165 278343573 344612252 224020084 359810679 628751236 214414906 416198334 988325478 536106418 702804683 653672142 510103150 6778680 795611532 220863532 416697212 466000343 427851662 973018213 526887407 573584940 218299826 103170634 92327446 279625451 756763499 946807402 523079110 498016655 750187667 525508202 632124807 439786785 174820688 262634599 955466141 951113072 45263217 877913038 765875224 815430231 75566427 623541889 685062592 393670307 823646318 12633161 735894897 457962752 578518971 640730880 612637571 381481491 866959689 623385763 200983521 467489825 426075073 692430839 537401622 838075530 664830228 479725078 248040303 354358321 67841900 370479768 558790650 948392389 18493560 43188111 445330874 975371654 158625106 214299213 619568050 96502243 491649516 303037018 344073565 369205753 788988772 304554988 317828236 929985914 75415622 11507630 331028358 323069361 136503485 529657131 859729332 519009562 111145751 266035200 516920528 901407688 401039403 637939022 308641016 821917047 171766348 502998243 894304696 500265309 263907049 651744638 161657512 958842084 714020003 621640989 545433429 217119121 90037179 353709381 203632157 841837484 149965434 250686754 738794971 405384949 561379169 753883465 597168532 202566226 914787325 758309100 420208010 523900726 338520442 16114791 215195840 115253244 620576675 539429882 962922220 258872757 691897434 756020296 704849203 123722595 157342836 90669769 872051437 353605832 81995118 599655026 929010466 789593236 945855844 265741095 761236223 728405968 691961863 252546718 545773147 501884065 813311003 388621030 123527402 323978894 982309973 171714015 520520929 949535806 590473391 932037735 680564267 121065178 304990508 100707532 655341122 977015215 571533273 880360190 24011429 206787821 659345580 733132376 911220542 769470662 320553268 863442273 270112015 375112558 880183441 279545750 57253587 143229561 564117183 401904182 64666092 25228954 224338752 256013707 611990004 230270786 673102868 475664138 551075054 981182773 291100824 790101061 185471607 591693772 176459618 550206294 611787688 289348767 172649861 474034437 706292650 137711435 69888651 374230113 599370426 38421228 626787849 475066644 673652309 738371425 773835221 852767867 311285531 843407127 780257786 401441218 22194755 427396863 192729275 997494474 97249215 932141704 612140928 850449951 689923452 336694068 10214791 4594113 734348558 762050949 297788460 110001176 48527110 207036563 644806534 460901581 487995723 329580111 513337999 233364645 690308930 61412287 139319444 783669537 362080333 196184557 555707084 400573867 969819119 575567900 129839970 429179099 525578587 777282846 383646680 105694546 675790893 499596871 95567941 490024376 425473889 285877323 566259702 132598787 78175760 101515380 649296520 21834310 804156004 811942044 287503313 996030400 155008601 185661451 52158890 708537143 192960265 726618665 779739108 412113607 414196445 101857424 783702296 858996203 39510684 805667886 832557028 976009239 953601931 905461279 867803302 383155385 105247726 382419581 280735784 731742945 525296838 308105446 764886361 965296876 195553794 550906439 153046559 734973005 326681746 148039964 104445047 490211749 372996366 760847829 334148794 685358895 819102857 903192463 761196597 969720025 562226102 207011235 862596589 99874068 347004799 509830004 812758223 971747245 318880749 471053743 771198987 164684117 940078175 128693750 285457220 842820557 263331822 656961584 138730424 221978728 68752075 846597151 263954254 844424083 659078436 674222765 185471879 998703482 134794919 357136048 358991196 228494437 989188591 350211580 482510809 321139299 514591524 570954044 142101459 61398260 452489746 605914354 885446438 827458936 56732779 340046311 643959942 155058635 778979134 26460689 732112215 396137613 512923711 356976094 530520953 791614580 569719195 234830890 538559408 516000293 327372840 206651162 328450730 932107725 542841858 250302407 837751354 837811578 697400394 837500932 296145182 536213063 636398429 690820831 673711234 861538296 603640065 238699578 250145224 79387200 907596509 326902629 371689956 548859687 353250650 567211595 797301255 226404968 587075271 54814778 280603250 73986547 701137990 139612986 872126966 487395718 349676081 417775600 448782999 969569279 535022317 727489846 141600700 914379081 127274101 24507240 204992473 302421977 336744737 139878812 264514834 251877973 905496757 707686528 165774709 764906497 887692995 424126907 290114170 709352126 933136544 162929176 507901638 706729126 529614778 605114246 145311044 910908862 405975088 891103214 277565937 763373917 110167843 850498141 834766527 436509115 431034544 298520417 646811450 906364642 734300728 221311094 687748645 373431552 880574868 772106681 70298941 361295222 876505326 121698415 859212721 464735264 143181829 91481399 898589636 537599962 436624486 573084166 79870924 971858639 590789004 490013666 202239970 456822237 244329558 36473693 616306522 915144739 5690166 346789418 534515260 429504744 179198992 632319962 479421823 943098221 142238581 340830311 575704861 117137793 10409115 989316964 893833404 149017546 838328094 355562657 422878660 441600739 381716400 536944522 53677098 469501629 773897532 838882710 596757652 779761462 159689204 469667477 266567757 559668270 941580557 891737024 564052103 547439647 195416991 754093795 265619211 322749906 682751949 230950275 617446808 100930427 781997175 354414632 539709991 414354953 103871505 453180967 66723731 639845849 819260851 401064484 839706336 55963503 429827897 451759039 363055442 40789618 164352536 533052176 455084804 941251219 763345600 144505596 69738328 555620028 776206017 195211909 355149020 675775475 735911360 467690127 254881983 349372281 272231323 226108678 603421822 110887768 514709142 700152916 347410556 617463174 746109374 614292046 791861537 329114758 121512455 306994691 32640053 273520032 738244024 205729061 490047833 158576904 919265948 487938656 328140992 769235213 611837878 594245517 997741344 535490743 987579961 565383668 374501797 248618700 867445390 50595403 126901005 500999518 19506052 682414019 742100772 805405217 238580542 563390853 720297566 185514358 118457140 420410179 172292837 275834579 292705074 53399264 172841785 466730793 104305853 63113572 772858527 64860047 857963756 142273772 49182488 587109328 780560152 885300857 43848791 354711707 160616901 732451655 231914812 73641092 236667608 987430146 257038996 729764375 38552457 531356038 724225783 381267628 920206490 948463301 790999024 218595340 353360871 593066850 708411050 380428002 694998796 878857183 839060153 402900764 135821912 854373413 597181294 54643566 164260227 843451172 55720954 240637840 964251915 188555427 89005922 642683565 233559905 670778537 898314621 232113387 717426897 677391429 933765788 626437313 479293211 856526933 149768225 642457566 491774722 267798015 953848197 190404198 985463365 464146409 163019286 844607992 760768093 834366394 326440575 684385673 251289405 136871467 833672628 111974945 622791687 649443024 819455904 607744858 796013537 215781149 557853595 83672712 997144020 441014401 178795631 946274823 995908748 113129993 431835099 857726058 450915311 129821208 58329978 220748493 854828963 585395673 342548290 135184781 922885100 703821372 827398599 652208001 288349923 153391710 722725987 966574429 973449406 783548881 597777057 222832223 119800766 95996928 624154143 532590365 188751010 41185601 771755665 588727630 344213660 846203673 342928685 214479392 288737490 884877828 316362543 921877574 259370972 189652241 497169914 446120593 217473139 756491122 241161897 556999392 290538708 734447553 233365592 309205277 898158187 662966021 825160527 479948381 51953209 872255011 238726535 160336627 757910895 687871485 806379094 731078357 901144504 534922909 330331471 305117922 107285642 609658828 645946290 250898456 848605113 397560777 764062450 622159168 936339298 697177159 167125688 122115520 934233090 242569240 348506488 172255699 160943883 207586084 361262907 26943220 995169987 753260232 848057031 615558910 785785942 577015081 117443083 73137192 164909516 621882144 25996183 486164817 615984238 37023689 340492785 308241633 504929950 858762969 133900977 467392453 221876604 373122710 311973416 156779034 301824340 956992356 165946873 933303153 670533056 471144118 197435245 236986294 435648544 21666066 761211591 576722213 313129772 206636409 315480049 373422489 319346198 142437229 577471640 913656047 5073872 352972953 468389502 41994035 790290962 557425842 663290065 678045561 861021055 883341763 861766760 865866387 450903425 314233717 258538301 38193103 473383668 128595593 619972025 312178874 731715352 222712339 583738033 714175918 351339190 710359962 614525211 815759425 652680100 643274268 420972078 363649610 372593876 450666447 696397920 18922540 803445938 406696582 129625989 335965715 186659084 762197328 145510152 368703445 520231760 104293781 308869966 263067013 297701813 389851317 78939357 305510674 528472311 601687811 804000858 496564899 663423128 661411240 281143063 471982302 942740806 253778384 250187895 402249495 463607917 132147750 149690222 594581999 855693870 290455745 971296143 392377076 609070571 738129864 254224494 262055603 504929974 432884774 206042425 216877454 580240512 369613517 957998638 829964424 729087720 166567172 400830714 741958292 923784260 498889443 722198524 864547741 457486141 150915242 610849413 252210876 920688345 415757803 419537354 205480342 75344515 613180150 899453546 347616333 596902981 291654531 870326680 462932210 107331160 282147090 956468544 368237385 645717549 166944527 911624704 538439343 233638000 795516924 540932148 208555184 187087252 151869993 185970414 222785646 564371184 672791903 541972048 689016258 847995625 183997853 679121600 119803928 206278064 157528211 156274245 183950658 124905503 393247844 887430981 939125313 999919821 356807731 921537642 11020304 252252891 18021023 625681564 462879422 894991869 482042383 741299211 202599316 107011470 347355008 529528530 187692511 209221931 968547129 828395369 694707477 277012081 597051769 430200119 579700342 502178323 232392643 966843247 843971863 568171498 652731326 424400359 798746300 478915430 692712480 908066956 266529393 629381420 165327381 301889400 961035544 760731794 267316375 945383847 790406604 684524096 483562500 685736717 185172622 822174257 685522629 650738890 869796837 452004385 733980003 473688336 779191837 364738311 13543023 804335636 940532404 11703578 465187267 552695451 40026527 31067909 642884696 910660193 484428280 7981764 725057044 949623392 546148490 811926265 176138773 669153791 984047625 86536791 950682877 889681864 580026826 851733226 910775348 660834512 457609306 984061353 826402811 652403676 957275781 573824464 771166505 367966285 466291323 978927390 832951707 68137797 266534938 50424230 66485249 531122072 406761989 960821107 591534568 771071666 655141325 16612963 866246041 797656830 712740948 880134853 380309028 409727247 64958852 249438158 831031431 789408104 263636767 453260715 775961011 383023168 891214567 794202711 74690335 868452453 491588230 388641038 814382450 748594655 713038799 252141702 691592902 917702567 505537928 175661706 361086022 657096571 414084755 244415363 802891549 626426848 519426477 956128809 4797269 123264732 596473018 894910093 453687955 633957041 685205763 2392775 364297546 526671642 300738283 685912517 178068799 824197381 769298653 455358699 362253934 516283476 454577362 14493195 89923863 96629407 243142727 999568636 112897536 857417701 778760516 180401877 743394520 104383705 757118980 724680798 358092032 868240483 144490185 370926571 460323678 205515725 563899441 242713516 734769962 890681968 561462055 843790126 948025115 777512010 845926485 358040381 297689285 672647460 907044437 97107414 377355118 386764536 567536170 156905171 309654451 511387386 819678000 812031451 865611233 724112651 231032789 677667727 383626668 44885083 338484084 719820103 405339087 975943743 738737976 351058432 373649415 887714448 944148614 966379828 6038607 357694639 435747536 40932153 302528289 332926588 347538572 913569663 257065970 778676483 586464169 553424107 133283317 209315916 417592279 282097137 726606631 724521061 199977015 878507028 907980989 800323721 107433896 727719094 116577663 53781562 359939874 549719141 701761324 804022191 171067630 143081714 786642150 654763100 678684361 43036549 622643588 916341025 244287519 311764730 246327196 827017082 992908139 199544175 166927555 429985399 194270621 542633745 465249684 406024651 134360699 554807646 766362470 841888338 988070877 302287764 371188590 236445290 631333399 538796341 344106308 938824695 531324157 461512521 553991901 760021863 48223174 358307290 263273859 740154584 218172368 582504860 795468689 584478924 433631883 491212189 925626024 21074512 985465515 74155297 669597534 513960425 555781763 300846874 235167197 122572799 496785850 473793369 843073274 158248047 186723727 151958598 55557606 715987997 532549494 83760734 216031628 418466691 496328699 121380563 182976739 472742968 500783886 56010684 477675317 717673947 310265353 218687065 20369178 473312145 14169319 210170224 136070965 617134992 358068817 609581757 817471075 819236135 4069354 146594724 771701794 671984479 25048169 150954926 52133510 406205587 864798228 967499427 444667338 866326401 707383232 685826516 12306452 12785562 778178197 322718556 737703979 34080419 908218971 238216796 15237291 622409228 661517106 305085627 851652419 213088360 267895215 514817936 926124541 339762483 684524267 558537697 578771043 131313293 668436571 763824980 162049001 470206896 387834734 849544580 303831642 349516304 795374263 523303364 826962136 803133161 639936526 678576523 369646787 209625216 230537661 334497454 148520337 276811791 205211509 92465050 98572046 78737623 830370613 296462344 624611236 903089711 329603651 77214136 86489772 441529190 997173456 361538920 947120396 370474050 974752733 470461 478814520 746718794 744965240 914162790 601714943 975201307 729489073 422205099 831403557 518353541 490385773 81666394 692932250 434120310 223499509 172324614 988246528 901620506 433257515 96470735 622117638 544453182 710114435 735748631 145908731 535822831 947722708 846211775 242796146 900446282 479067373 628586853 287911008 283811141 664742374 253366242 676844941 312708986 375960551 31910175 868046015 796204855 590711864 727041930 131980999 20402341 364761639 984566125 472047534 937268601 10965260 947080287 885754261 127278212 705718396 685671415 736679528 639739761 128542542 138861494 671914098 679125833 939075684 661100555 493269882 264877680 825787935 119900940 466172296 837189338 922998791 632073410 342545515 829160396 115583263 465598100 611167901 47463236 33410784 910082074 36246486 501874513 704051847 928891889 421691334 775554248 678506634 597021199 582897413 113343362 747428422 853034804 918493347 176618133 331111031 86043442 489585275 126938565 729640523 892594905 390622509 337098015 591174795 636660461 597691636 783103264 461371402 986049858 878482359 806857453 470689738 344525305 222252080 458443997 456700505 110855028 593035984 736764056 801699803 143169392 502093772 933666400 367187430 183179360 294604666 716026847 892521020 325042136 572393604 847271067 590176114 204161905 414013317 991818088 708323956 378458034 90665626 728797407 649380049 92779714 689579460 527732174 524417588 684392399 256341011 572003070 432872585 174609203 824736342 634223323 278725108 449268887 507739545 403182269 796787882 460911042 970927473 740442069 971684597 373282032 727222050 962389246 662267807 649798547 864149983 341875016 735504602 834864734 663325249 609580710 974831142 683544533 608430019 636223054 510590916 824667987 49947607 137758835 118667696 339883059 683112149 386623125 523766970 65900700 440001141 270693166 185224693 979543061 762483888 384067041 47045401 392398277 600116502 462141529 976404683 463747893 324988850 334655654 21036207 281308594 480783734 81365158 51497739 484894702 943425089 238761375 190625412 710453399 505696962 987017573 414769804 223019695 922639274 872378951 418825620 467151882 745918170 352358382 739733503 215568610 915779271 373437635 148787855 453365473 457046531 27957066 355985557 239798251 979062534 698022128 877640216 147551947 905521558 220231388 308056210 432763078 834529689 436650624 50535575 640866228 205540490 548151294 267014314 924422275 388201827 747154875 646442251 869241888 810303362 183553140 502270127 849588745 430769584 534850164 544269183 180041528 386951045 615103857 336431754 395521806 259721028 373401911 49413326 135577989 701988156 165645953 434976676 782128939 944008779 817300346 374587671 602888658 417633939 118844523 830087879 305346624 103439305 36320095 764280651 842335709 38409211 395121914 702559359 525605839 288080474 902463660 269909800 215513136 471298377 209451395 25627207 563237706 977781617 10071681 391542273 685689439 102445825 805182752 561827839 221890959 674157826 829660650 592490195 696508400 968876885 498772824 708319230 647240964 753485979 428602532 420343807 826063983 245257597 521752793 548633046 14634075 526617460 383188133 409072793 522604729 117045790 803290943 258365196 682285723 536456348 720377762 794679965 194313280 612868297 212175206 548951003 132388487 121246697 868976798 534275802 805890147 619064422 234496119 969531553 83824880 950823425 674174791 805534687 661911077 263013206 345822643 787326745 788990780 671868683 361599181 251713602 667999224 176528846 875997105 155402931 72890541 166572174 688573592 244316401 878214815 151101974 621186166 808227477 234922923 723917715 403079366 879139123 610339005 727092815 329127371 76510445 519905433 609664444 769912268 602047192 199275769 678222678 383563591 65545558 675127222 532060433 559819018 975194587 877048350 767649720 946238406 373146632 927377069 307395338 235301444 94194275 36746436 47468227 122535638 970357836 371179668 586271202 236133812 22818505 9961037 255344599 637864043 361407072 782127279 750608638 74285763 511646808 305835848 242579695 704203829 621676517 644590166 50840055 783979796 341732198 831855534 324882832 238072992 917305597 352531438 730245341 149983667 400620457 114283713 954281929 356014952 460750747 341063 542535825 349029830 316468964 178898660 147885109 869067370 871405873 624035346 39382402 557076365 497089545 342685880 754230920 567944176 810489735 870629905 369411336 713593974 634757578 845701287 867505030 216519367 515452952 55176893 598270414 697792233 928800809 888843160 583114351 272198294 761738602 254555943 809855219 936097176 323419744 401370454 277572013 301907904 708756917 516713977 711157252 175859407 522630674 457476992 520462728 572056440 792281526 96122314 738916081 351928674 126803994 795460486 120367717 388004548 821793151 127602316 794059274 535771233 379053010 157725809 152219595 750523709 14521044 23537736 106038762 533873133 590160831 332431647 239951236 23424486 261084883 255727394 253190558 798445460 679318821 961725282 460432507 658845038 224752708 909445036 880112028 523919268 31932143 664215207 665955956 409400080 388233550 47004555 672731813 134856230 902554783 329488587 460635187 613825555 589303773 317832106 515486894 335613717 83321333 419996388 120972205 864633990 934513861 533780976 296775397 119727683 465424845 805014480 393159687 231521905 535602288 137771116 687175693 491803527 276779385 540186291 4719565 870598820 383012287 803278864 29572159 177831195 788052531 259577077 941220589 409379636 553814481 333996678 166387786 195903158 889867097 535568210 912024833 547215710 415674462 626996429 190000261 75155202 400605019 833280658 696309094 784602305 6094254 454685107 824371276 203979627 976314758 926771873 52157302 243909262 1573689 264256855 76686610 142350968 651069809 752392741 574010038 327047569 875647448 682818132 515091058 953552384 74459464 14393043 670127216 519116342 303245270 341197419 836370547 144854275 276331473 70281777 768802302 876333543 973757174 906418256 712617956 932581058 441193112 606222613 688175476 331488114 836039501 406479767 419968625 249517311 362274031 11970433 603897609 875544942 297253352 87627520 23519597 894534173 489556022 805506638 953733308 92323806 769341647 643017434 396698252 857606462 521590340 447777619 450010785 215806702 607764402 940174572 943616893 991858021 909740851 787679594 886563672 546359324 673625501 471996220 4286974 96817223 830507930 273985619 356969740 246532411 175843668 993268956 14351368 612849029 962552624 421195796 58585823 156939268 560594671 278955413 808663778 530305317 268457996 353890206 752996077 482343093 727987538 572375335 12598697 169276025 349612296 100379118 467348049 239462082 562089319 547300138 829867989 151474958 809777437 625200699 300502824 642042551 719614074 173646125 33125015 430257218 573020266 979139332 118005127 45488729 688480793 649791708 674448290 889429105 747599813 714450290 597338021 411284812 653844231 480897181 920807010 852483551 384286509 263370197 940795302 705998757 203671120 627184072 300236644 493027623 323564970 692221106 912175963 859743083 581346136 29708010 597821807 304973142 228296193 49137777 460896959 198803140 729721625 252593125 14702127 994351391 687766764 530501724 70046358 695787835 339909274 572033035 968435670 927545599 854627145 380144169 406615091 386946087 998833488 334130109 39643928 666754955 954354651 328928189 283076093 636551845 666453319 753477340 523323183 472035285 280619730 686767158 585544157 325991452 458313904 904138398 159242361 495348152 870367213 407153675 544847028 290989622 415916518 898731641 263533807 855292238 70696973 467239247 457497844 438592007 229843407 294855760 674188682 273707452 526126791 319666210 712695409 910424121 73507699 768512430 280479722 996277497 702504032 462331501 258221959 147177503 114455019 688800876 751141993 603983705 154192241 348615019 61047009 371861846 599868982 814267201 252541337 495093061 864071641 889803061 491909218 528918534 383015238 770234581 81069796 169195898 355445880 790065127 674297212 581863391 615259974 359254808 659320984 203596071 366549339 454843300 544607507 18701947 957094514 940540568 386765552 372989916 493535898 365248720 481970235 903365664 714964118 74635167 329173706 123765943 260706041 770037281 624736189 374867521 730858996 142676020 480785770 439147376 745214067 657312362 564904324 283804501 903079272 803978998 864087491 569421347 585823063 366797294 782229303 640079292 362443454 877192216 30369417 121677847 130219932 736813838 167618532 97667142 180299055 859686031 353015697 159967909 37357372 862769682 975524969 323596186 319043057 969085820 483120348 241729843 638901005 160927789 732213725 944964889 394225061 718073134 429319663 665327717 664689112 700568278 280588231 886509720 370361105 311152603 127408731 892341659 163238090 120227852 45038071 819210994 691213377 43216600 126326101 174348436 400960602 764590251 131032236 752066061 574231655 908261301 718229800 489294488 201881661 84226166 31218348 183630666 954247607 33682488 484135745 122555821 579704420 105978191 312796273 631216634 982840105 730270439 499778853 883443662 638423220 639168486 530708758 652538428 762759402 336238562 618262541 40849949 967150355 663389190 893328915 215180073 672783834 953244766 440290959 386837965 488824758 175614561 989022292 133244064 797406933 302793827 833762105 887427941 345781067 356972880 626687817 150098143 278060477 236230999 840198696 372804114 596712289 234006811 95500245 405902306 201210780 885627964 692853669 74054339 564115161 810713375 246833718 326584232 512031710 404762606 322585171 206477415 995975970 544139739 143434130 646425426 992092270 583887991 526936676 459344025 137045331 544910289 198603749 715088404 480201248 215194812 871419630 566801724 170040669 104951533 211833467 626818801 483679678 695063964 214408085 606944006 173721623 791632585 792452892 325386280 566948212 944081105 588853032 44575830 398041887 35490553 221791776 570346385 336158848 366731495 29142497 245533185 258955608 689585046 784942994 241511057 449520626 567212024 704699076 938987172 674620051 870154359 587786211 95499788 388186006 908971916 81067806 665458393 344066235 456603235 450135395 759686797 283096621 345560054 363766401 469122633 509960252 725510882 967057730 120063669 586580987 301058268 259758202 14360954 461418010 478476225 589636639 67312143 75833945 618691173 606701321 377111028 425588401 686453452 487454474 372804223 99461272 702265602 899291735 412685235 255803582 528289004 958649228 27837426 876459161 842315477 18854262 841529427 897984739 355278769 223115295 948695942 430094104 76226981 251525875 314047927 847392089 121441810 416366947 149180031 777632223 862842243 253034132 163899664 567989026 543125353 735201125 228876462 505369115 761572384 799804636 910759031 73564650 348294401 356579774 308818968 298031542 385508645 872425112 479768202 666313815 862470827 378301527 421950783 799521483 19020597 528601049 612642399 887143526 59978710 562813966 231669890 236813839 857992479 385514078 256650402 99107293 63439298 860379296 915357382 866544793 5770715 857122416 179289715 393010040 181526760 306089998 628008981 977819389 709352508 725803233 445425038 444358734 907395762 383152729 57143255 227701016 973423596 90286435 676348300 506022869 404322097 24281517 191655223 113753200 994547809 446067982 876252789 788133345 591155497 608019881 722697732 650486039 491484566 787530685 206490945 592350250 773095980 279288322 665431931 770159632 285513296 261306740 61811726 749665822 495404291 443228861 386966143 578005207 839383700 545170934 675775963 727440847 587612972 627990998 31232615 467849042 659679106 953546420 465265116 479859848 191469670 669176859 194567947 23598530 928821348 918293130 174805899 84697134 776655491 187562606 967634399 461950268 857824713 496078641 382675062 631539238 955690781 307885915 616139201 501296554 477940334 342900215 67898390 518609375 651245142 671904975 53387723 593961283 96724597 6660048 74883023 408393078 999419845 7027453 882466658 159499834 37859296 969691095 855021252 553148493 467345907 572303300 739116883 132384754 546021659 181027246 340800926 588210783 984105373 293853554 641013800 301022793 2096338 311798851 525171628 357163240 898418517 24833503 926966364 574237528 603763710 885080984 138351055 382622508 119598033 802393631 80986673 510515474 330448335 481211050 729172809 568762613 968579193 141481948 326503365 721307546 819269841 908675169 594240382 444738293 783755518 810937671 954763042 783906815 853780381 577769963 144779970 963286161 160456724 715717702 370460690 398872215 31827708 273746806 794233293 771153482 325934269 507494184 526168822 388849245 562288400 330345202 736699066 765557855 759209314 507326146 521733547 390542144 830172751 340700177 926233390 526151825 134613784 378213039 970710908 773943650 668054044 759496686 249684145 579894348 145801489 33932343 654997593 856392301 669874435 458308327 164043822 195039530 808844228 28410636 229997716 664805567 70664341 231748597 842565783 952552610 95952880 474625306 433728672 842299482 732481475 757769421 273025003 507957511 634407093 717250802 901677901 552304715 21696342 256784342 634469234 140947334 908849933 150430452 590644393 915176143 345134976 351322269 888220872 100831061 237261109 444015197 444096656 473401297 648367717 335477392 992396380 138494654 286990084 389608194 726880574 882584802 407744754 325433155 252513955 926405696 383611148 506143241 652259772 632125583 49232488 807068343 530059887 761411761 412374875 149741023 574967142 598861228 328039794 710258152 919014946 378347299 624174403 359750560 754507360 431289123 329920335 95658065 670999366 113971903 545896201 651612606 34890767 473225717 944495418 465576811 661723626 164638214 734740372 873130812 953095032 205482034 179944272 456985686 184920926 758417179 620360485 185892186 90791620 202537049 888679162 70925887 422519211 533959244 99093799 875936704 196647989 855031962 905207716 256422574 788113881 607099270 40387440 91278122 415368437 536643116 919102629 708387746 840647038 199121276 167507669 503131966 690127521 232543239 161553461 903474460 929567288 742367457 934067006 666966695 625234352 232480731 635032924 935901000 292308900 334209322 793121756 879727510 281949311 210140208 611981964 228476264 490619022 60125184 478761313 133447751 190083727 5959459 896358797 192474040 980733476 396052505 113006906 518758436 25662288 568786156 524768753 511577733 505373195 314242867 160225088 311460137 663871613 369555142 719316286 929896905 88242796 629366523 731379256 478085533 886273679 906749588 624201610 117290764 311812704 863925957 52580206 423145617 624399122 843272151 982794769 998789316 45655332 649469609 258587878 86361517 627516056 719787390 630910681 129548262 13784632 431463526 576336717 390681310 652784422 372802547 373873805 366655473 411519892 812939780 302356618 557718545 688207949 119126075 504166513 751207211 57265068 205680232 496563303 205347783 729259549 903587759 698558281 485429256 567117041 125035833 212291198 885511690 435713210 709605165 114350508 939020402 427688754 248007287 39000231 916470988 880245588 411520826 660733123 576259606 89593283 861747423 876707851 422370713 725584864 893309677 157550616 874895444 161890228 982523686 193133377 906870263 637807064 587124091 501843947 127469591 680644872 316940548 89761677 56011464 186269546 86423517 929930207 775564450 30172068 942814402 673493513 335298206 578466654 46104123 695667714 787561089 159136647 491772837 773165293 989226714 396076457 196361870 990750346 915301571 610827634 90750721 133406149 160592160 649013641 629154439 948440191 348564995 820363441 45895970 838273521 990127642 878836024 476383160 228028692 40308457 145723685 272373927 883359105 995452998 876033136 393401286 958586308 157554359 964461613 523478062 513187417 188345747 835944196 546242898 730084170 64416728 594054956 582217896 541439711 809076353 962512975 388489684 268994268 272085178 330938623 169930555 591445677 17311424 894214338 960067271 950026327 147965898 1567428 366598988 521514967 40729278 716795744 800837024 627043827 990156857 177816199 834209772 918413642 717547026 149947528 58480898 878674935 400488435 650610009 537002923 191000762 355216505 857421530 126883324 761536990 284278647 383325073 546014405 296688634 995220941 973901576 370295078 973840647 470428812 47517849 411851004 427982583 164557281 750175339 258602475 638778589 767613445 783593407 795276328 218740718 35275130 710497086 421815821 685169927 398608137 57577639 181227220 6390721 883282233 915850293 389601241 247902704 73334146 60528193 646666768 80875297 40917432 880752851 117080549 565498083 333689885 223561123 96724652 216110861 208233120 679611846 80766925 96799872 322624899 41692954 757970038 13390712 889329379 99165476 621898226 808127040 453362928 729849479 722275823 517625985 417432209 220209637 963448168 125584072 900385554 177233128 129034944 402676841 458258420 46067671 391906674 949786209 545364592 941156251 617558511 524585031 622985102 700345161 493404812 922385969 711519462 81888547 315031982 141893374 393850151 764075035 548766060 461253773 675543655 796656094 131171083 722358460 631924910 776785584 676325957 633829731 110648497 761662868 918616871 622350642 135664455 853015607 715774600 710361260 352044191 232712047 405978642 446526035 527508380 495929267 502092797 370937376 270211344 357933345 18259421 692769981 762397948 835763343 45323002 685985373 753179284 500774980 513354682 141039387 67807713 755673328 160049538 270764036 37222561 295974492 420487360 560798418 464059754 948735085 478608289 590729488 977382930 929040967 103362941 138114469 835169061 571626742 932990002 308685804 913127993 509960 442340687 136417224 355056704 382689384 2282849 236120793 444811039 662627396 730925769 300109665 367548137 643996836 791940600 819123566 499295514 367256618 362009459 992472260 61084575 42206746 677820949 624260190 142380122 325404302 233319861 749608977 947627125 678035138 189070833 804157632 40496615 113672655 653640358 703313355 347569392 316102237 594454967 425480376 45404935 133292264 666892091 173538261 484677747 633182088 400272995 392440313 698373598 971491769 626975776 765959682 404356282 563589035 480226239 584891611 959119575 385217853 129375147 860769674 118432569 410641065 915493346 425537463 766894256 195995216 357364353 167571735 825609225 131674154 487705538 428969190 95060823 277407376 975179089 412350544 78644359 596720317 833788306 870979040 876629882 446099968 917831794 927559927 377070702 497044895 740648936 850842665 810940285 686590890 52731895 466598785 289445233 467963020 645622374 347666522 979361456 245654613 27524420 124183527 211578467 487343362 511378828 789474426 946411221 17354793 2959771 285967170 235652682 697246434 193370132 1248840 557232241 212376191 602927583 752134856 755141076 885683502 333593273 372379805 935424748 278102408 52174510 33304195 148724993 589882866 896470366 174466694 210072716 488297383 399625017 300787067 265944004 963023431 984522997 427545072 255283821 610941254 565721433 188872396 398251349 184569841 479233394 757623164 305174151 245687974 318915850 909934827 499830988 212353739 494536293 808950349 685387903 614491086 665991727 46973039 684621374 176575031 892174173 398909769 868338745 854965372 271714225 597025637 574580917 614034939 945119810 983236436 468363327 365386510 300977674 802484541 654873985 661294109 797681192 449308082 1094877 23470390 742038703 176794284 787629377 999035705 167087942 617051407 993177951 204910709 823604229 1003631 175997426 956248659 386140943 734909525 512148230 513808530 78233519 665716527 358882842 923983383 497736921 668133112 310124456 813858969 998475202 573083402 441615504 222019303 204682002 178147078 689928315 408804601 704784717 744287543 851113838 204904126 104704126 920911794 577726071 85889858 917510344 811819201 724955126 998530223 538932651 241735035 840577337 16160289 438488810 149415773 533211041 506745354 505197887 572495416 674141706 877333828 123056970 637987906 716989822 543839517 236513830 985272968 625763285 87246407 491306183 843940361 125768730 934566750 840754110 665164175 316264291 995293590 208748736 433803351 829570828 454615695 577061156 732104994 489373353 617767564 651027523 940678137 69056992 921107626 87824122 79698831 11108346 227142029 130048869 817404751 700616345 65552858 874372067 838436962 306977836 757079841 727763402 95568401 424552511 254679731 264628946 677655680 713289961 666149881 801931341 74656042 232953965 42671073 167103816 753561728 773976873 944611581 162987222 778876144 890304732 560864289 685403165 312842383 981901346 441477092 401576747 28975401 907567351 822226827 442087520 354695093 900819439 95191369 69372196 986879073 610840508 317265569 499834852 598585796 456441922 431342789 146377162 448666401 873703317 123982994 403432152 955014710 306242465 417737747 548496761 440312803 431257728 615429328 566018975 573206677 342566867 538962897 541528427 541156280 927495357 569701626 22144029 474512191 322989729 597184937 891984468 200837910 902639943 338422118 792153285 610186252 474825802 871568934 382488781 799402865 316752358 946980103 498647001 220404185 621458403 893864702 717799460 393233078 642455958 634707513 543639135 586396767 517862374 101906832 48947853 3279990 581299387 119447325 169928049 63604964 794873930 741498937 300037514 314033952 435700537 536294014 817951404 315367382 984188628 236042495 377767238 756348882 108587616 488324942 906868297 592649337 867429549 84422163 739953520 960518400 879382761 126481877 61828456 479606549 23456000 85099534 251443263 643822636 781165949 421885513 894140798 307131243 443682469 162117514 665239762 160832349 44164064 75680388 54025996 997398679 154049177 797331373 471005309 973549341 591987489 402650829 849702862 782542907 531485970 570527657 91480396 447364781 740353614 307839305 757604804 134614044 829070397 124292405 62929267 618349337 414630314 694507580 824621881 853613223 131224840 358262925 104144114 77950313 711682396 281006922 771455334 771792293 863386964 668146728 199609635 911239902 427863524 900673233 129149922 362224727 489218565 714973209 39770094 987956157 413414768 81821399 107230544 788094640 700400530 21962871 108903830 529357899 52644042 436129426 378980375 398117740 452900252 828711907 806568201 644427915 894312287 127365415 200264456 262015063 837390526 29225830 364322150 935838391 630665172 757414049 516116772 265540095 977652826 603203187 400902163 22408072 911446467 812229920 967125477 513551828 632833371 867062846 63460738 775375502 919774828 215623912 985655816 41273121 523609662 434833839 32874019 110536782 597147468 969139240 997240444 424618423 683874839 221271441 751950105 773627031 243602746 739075956 689819107 603434726 90904752 498777102 503010251 952498265 437954698 455417377 196620167 902709311 55675950 650616874 664061790 27592572 750517431 382730418 527544186 192143623 620526988 689917403 164950536 751981044 484311784 748842311 448103130 670686144 50345767 553575365 109769651 178583853 884269310 512186825 735230942 787712396 987278906 928704415 631538592 157971362 403293811 898289820 627429780 126469301 176502075 524058610 121844242 833369621 461481292 981433278 109092553 555662620 182514931 243807280 661234657 918361040 482774421 94523161 446689845 364632625 278900433 629378556 684064613 505667661 139962792 244879336 866764127 867902323 452946766 771045660 139494689 221126964 696035735 358157077 136569127 386291904 689393771 15784778 418778836 723974400 285856786 200437291 641572031 465075295 457657030 848465539 619970922 691017666 558100004 375361238 644831889 829489213 363869411 496410801 104477211 13173653 643470280 535849792 234863913 758730923 684080523 316514795 950512428 982696000 359297361 665490935 12978384 114610524 665122918 663538347 875664953 816560298 307763958 980393070 488668123 176716535 128278674 281791624 475933817 10674598 453355617 163623368 816250348 924000235 347308592 209279307 184563341 936052210 93382198 728859608 40135567 11842320 839721686 567336399 925542571 385395586 585814552 899260582 792736849 988345746 920574886 452697783 189343029 867274820 443117892 815454122 742006123 174481913 291590174 173281429 778061750 799173386 390235629 985342013 718980908 331743299 763264080 711365352 542455811 924864118 567863406 698941534 254036783 323735394 516416913 813317100 765476864 808771083 746677320 870404800 757343008 936111608 754938942 24902410 407221143 61120184 197070530 761162317 795096194 553925449 959830638 311220534 246484253 203298439 157200242 126439497 140468955 701894143 419582239 898198524 430691153 24730923 883952915 660063490 895849617 102949650 789102853 653386080 470381827 725524940 552023127 282334060 197794534 493744672 704698474 457477577 847889877 757730668 280941126 104438864 67477971 147781458 494338966 950530844 425013495 17308202 660298204 730502888 937605443 256645721 765068184 366051716 309309834 820547535 426855484 12637668 296821017 750647070 990181184 341121110 485996166 832984571 438439692 835028147 37899190 128150235 533648285 511971797 943991413 479275067 169331045 393565835 54995035 117802697 635455612 632889762 100222045 536427449 264371334 706658896 454926461 144024506 837980015 129818622 119164456 506192864 59453340 770382779 5719732 287378586 976004155 973786518 718825542 620227084 939117291 987854459 583351297 174568464 69024974 745610354 719176141 761434874 975737571 385189809 332792385 784020657 71276293 379436894 954861400 319687402 339203013 320477463 377093087 253435736 645209286 917398315 965306617 432757094 744928852 585280745 846365641 848551421 978381524 581934064 920815536 727253118 449957006 862119116 953740574 756412892 360131293 670010542 394013313 402528434 253299513 198709914 912897247 329457212 949107682 712541468 852195877 918957148 755420806 326417569 337329517 122435032 83301404 138570073 352013278 629389825 191080628 573548494 703211001 385210854 471295004 946594801 901452868 492106534 908989741 226410793 581339198 659340083 179672522 240779677 273523599 99343407 84670513 806597225 79643515 80044459 110863093 10376404 476864717 11011213 854619083 779651274 255905714 971215877 332226315 399213410 155812242 523812141 551185772 174444718 298938402 172857437 518610312 30632757 246354818 434203855 435466848 448441327 979345168 490555505 856776768 365343955 501671547 681747584 868807619 531005504 482705108 420246282 790781145 130773210 7516907 351768204 348937591 91532933 446928819 18966609 162724141 438912536 291917461 799779964 442967261 487300946 665905288 856386086 733997704 233334663 930622346 383033529 960534729 955993278 582413766 406084123 334340467 451889669 375797293 587532720 773710152 775668830 103888512 982739463 163899135 476443065 371047221 868090551 907036366 403378763 509102483 761129983 212924906 528113686 767747398 336074501 259948171 332221039 292047537 677838781 923069483 146367103 904793522 643537940 590818166 581608263 539742498 790925863 329609987 78000466 151956709 652475506 211502557 465087426 783903385 445364939 72020201 343175350 311051514 195237023 114687247 447563738 578903547 113781392 7271178 33580117 899246953 314636654 558510187 313142051 169368762 860293448 194715569 620966240 112815857 854018727 796139499 290462242 696857178 36206103 840659995 205945466 737022762 562762227 827111924 924569947 912422494 429314970 345686478 464872556 584142890 926420493 546981545 44056568 747995992 75120116 305401321 778762523 738051925 284803868 940285621 213192847 92205298 647042912 404776126 313133766 141769390 721220890 910255063 195596415 249607465 206599091 499386311 928776167 814512874 550539044 298977162 892433127 660897306 903249609 750964794 96074494 239729845 812653277 172122061 838752056 10715805 617271909 843669640 521717537 757650048 618018791 97354970 862424207 776280890 89893527 551335135 260385454 972749997 816131266 382978407 528297083 828171540 31727830 582696631 668406424 557709110 998593066 75926572 27366868 760015752 18056295 403110204 638885363 137619502 328363260 917190004 604357091 255739509 568554172 142933854 493894620 225295244 451914558 634042286 891769500 926713067 326915533 777811759 293926133 73016053 38281977 675111525 276397439 461829659 722111263 765931907 284733797 592767462 186597787 749462308 875775238 361569349 637964691 989306302 350108987 596847567 911558190 897447312 26099061 961016110 928879969 610532855 204341888 879288663 948612529 811646728 803582041 576016872 329599274 913150056 100953607 896461435 495072075 797664467 979384509 319708335 697293746 708693482 713660930 927724294 599900644 79972840 544835650 240861929 756387010 252181322 637803242 71222437 645117284 682732137 907365180 91102342 407831490 839152207 825175282 564768215 856998846 197175039 336838179 444601243 564075124 603624379 850332203 907577649 807881009 73103020 549689608 283589276 836925410 584503545 734068040 782729596 734396061 9896041 411988729 983230521 329902893 192835493 153671850 889408622 653471681 357312707 142313807 542674552 215918291 284467375 750441421 58630153 595716359 749094095 269100689 164456848 748074797 794469131 661582969 177375499 293073236 230328637 315048487 182354187 276609131 908315621 698079413 835024685 79441892 386640071 358236021 863633936 461503060 130920339 686628424 311468976 567677893 222978852 257004606 217262904 199951116 926363662 610144797 950741760 763906167 219588260 838115421 614479828 523471669 672767120 298909266 526862299 587923892 180473805 237570889 49870113 375931483 509455889 778324687 46467036 217895916 357174375 720056984 862055672 516043821 620132605 309387563 214919166 794361192 291049877 714943770 239237810 362879320 885449968 367222625 430583646 935086299 591906804 243006660 377401925 850725444 446185909 359255677 948263093 90094033 614512866 644362082 383193524 780041102 478299252 186692559 884081099 863922707 654403151 321346423 43420038 617526700 775639653 83754866 271223019 647684508 456168608 863373285 949688976 879494878 317003734 140297749 123499111 529858261 327572879 917136813 50462823 839845059 764289439 568685594 955019029 6872923 244908646 745425621 765309230 120781794 670000734 456779312 993148653 671202704 781113798 311000566 884992529 727673841 807318368 187446146 823180339 192447204 894193299 671796521 53088162 90044644 866217893 811475226 649849537 841968733 161330628 346083705 994765333 426437798 636166498 78471809 441466023 491449593 366284735 997858639 714098370 616668908 847963249 955046522 326103320 793359888 70406602 863346565 440334614 323930114 456932547 105477202 71202247 361713458 606715545 952652536 368847413 459539358 701472323 10014202 620641757 101223459 911027519 321340879 70134392 920654174 910853263 323026077 748174423 95068281 936994815 509332524 721577136 980162212 193844051 87741235 104356078 159392696 119363718 876763007 713070393 809896303 311796587 806788320 900513896 234330757 953874138 738233739 67303670 818079827 337582386 338470910 892170181 369201969 532095366 850241455 695383692 362441947 162074920 640271119 83685895 504788472 754095614 310470064 328011081 950703235 242622619 488085321 489260306 802438935 818426508 840498293 149938760 121853617 321890487 226632802 732867207 806610687 354916656 24945970 678152368 405669196 504863063 382730766 402657903 297183907 375281524 765827826 427939448 220994514 443942293 819525354 497469057 985967678 588563937 787679185 358459957 305766355 466264766 913833935 317373781 846736536 985252102 614391256 361815368 898766277 919900794 483400800 178329014 534852485 914949927 921631333 550876498 107526077 475201193 99718093 641592830 57572739 905234624 310459303 893203226 255575934 935616133 197772031 320842422 530165582 365696626 483349800 496800785 734333717 951813901 178503634 958916210 115797331 278738928 360809265 702454188 24855758 318695118 629867469 767359115 679890286 187859652 461613279 442222633 862415106 598275584 648129811 903362595 443401442 716120863 998324383 847664221 570921061 594217832 800760788 28790999 435915684 848996844 185793646 489101615 721031384 668040896 33672706 942311480 29048223 692521312 864212422 445705266 321132600 649454728 779793739 314031063 244802908 995087737 241455315 412056271 593458002 603226492 380999748 536181462 356467160 385185416 489287201 104407024 106294321 833601799 128436668 694931475 828917339 543562906 480470408 251924861 510733295 864038844 629950344 475881225 514763109 636630439 239918504 617346249 573426283 754347883 590690916 117911178 772269102 459518713 849525834 818583508 558059782 172201650 230585041 711058781 873149696 822761541 331136596 732273244 492025750 486288826 172477975 245908068 744397959 771612688 261072362 409935566 73687616 697601984 81038020 68650739 483544250 324698939 107116785 510871639 909326471 514995111 98863870 322561523 722721796 586174328 922589856 562603827 814978672 759510019 736453926 279936199 742420312 155003752 331133370 404617288 812283523 283294396 837899593 598418221 540149092 244900538 488020358 48144178 649324617 583992699 649585586 935952960 743436654 797793447 784500354 358187555 691337464 986744795 953737917 955357828 39985665 374626887 980378874 335607746 520873290 34303764 608671725 769865164 249176714 357209789 955360317 803387469 246220763 272640663 906748103 338248540 346343550 588930207 609811260 592128421 418468750 717715685 909940246 505826369 763170963 416993840 174227480 868819707 348790402 204246083 364735385 10114085 345251066 104991721 439910177 975223394 850919746 227695998 600759863 878490815 570976447 279213532 966606017 457530161 406396077 747890844 103162215 820464857 669527006 294073991 665923071 307188982 601761864 22750722 592292906 212278848 723444262 288549820 824702131 75601527 984734321 563195507 894517944 786662497 157051705 108088655 899717442 60864232 277259091 342588461 345493268 433190433 597690592 88026039 918103499 283548233 923065114 349368088 129873858 152179095 465994720 285069433 974367262 91351850 773923498 887740108 901231836 937083932 42802031 280583436 162974217 592403279 107243419 142660024 657467833 548281682 997837655 972420404 603761786 335760339 181702578 407746544 697173518 870600084 840682180 178288693 864863925 603516582 217632988 476419118 892796322 381257971 858500840 947263624 545123983 248855125 870758482 115742839 72871639 399297083 480621445 158829418 995825775 916746730 68488706 996447600 635730129 785440892 346856475 213110439 721777394 242617997 772819619 8109947 906088363 948064787 594852977 647132116 785487402 379271069 659662494 861083655 840307296 299456813 656399532 303762180 576164795 404578204 272169003 575048874 491759171 28033917 982628088 824013529 527150232 529600558 629718047 690217829 902631481 286625901 399293915 488554391 222787377 54364199 279512457 970159726 73464735 906656684 648370830 452082620 78068449 157688876 172331503 913678853 683757796 462560571 43172819 553155948 355987467 97216232 699056103 408186762 344451434 650095533 769651822 772556514 217693943 86962881 319450356 825248878 564837143 72331340 2316698 274895188 443886370 368899825 827545927 988174868 17793295 132647634 38623655 691640684 364471649 157714267 907258345 354210429 370601417 590397938 661325644 188798716 737512095 910369630 297932596 796196197 97741593 121400668 478357553 222898451 677545067 145277984 284102294 291923087 219738602 87120749 105407673 89925079 706681755 825402441 117444810 500851661 944675753 691600712 408399210 932807094 194506415 274297703 944019233 460534722 698894979 450972149 597391307 208670426 424907703 374848210 74092065 608191932 52769882 438469037 113631 260555635 403655223 503018443 236578602 234283701 678189841 93962835 782047955 719534116 852244046 386792929 157625412 255894607 948689180 590345414 516001361 758397127 535188208 75064116 573165527 228581747 835347662 486000712 257148486 882338973 292118195 370410436 782746 317029436 55924129 251034063 551926938 573919919 146183478 510352093 537550802 346186432 965487967 75445989 563828592 829972449 822424751 286809425 840855951 404644158 148971378 886591125 8041608 58157970 359323165 391867560 154352487 641541928 128674878 37373327 108250424 881871552 993935828 144560585 771156735 71125185 232779611 746938924 721713953 654692376 686857174 155989118 377482835 362999977 283660276 814782942 236674162 478144213 62262748 879602294 887422856 83424539 677790400 888527503 613116439 438594698 198083858 820303456 119499449 702793697 688633966 713666619 195000922 545728643 445956219 172721784 510686682 133052471 859777263 756873347 50494132 809971419 638443708 312564808 772462627 173219211 835940618 108757056 639590633 411057934 752598746 859115666 359403057 896143558 591252630 171912172 929413449 466827289 101610643 109252914 962497798 299093360 90683602 620543607 918625013 450605196 918161385 325817961 744163309 27572307 844516145 56863492 303881094 258102353 179550119 664794936 979202820 731582729 434083430 802318824 95965161 48322157 833352548 563101555 327099893 595881593 722306442 334781476 318498020 220599093 43975029 455341925 35229882 144892842 421122650 992763991 752028947 993867153 639516837 227487783 505027104 805973528 407487924 547967289 404044028 63782452 744885381 972162007 990070669 784972045 157675028 979514288 910125966 14636708 618169127 734990136 19123920 92791669 615962472 407737625 964331511 170831485 189396409 258284219 479540759 302894738 825779611 315792701 928216805 320317066 384096962 722629567 341550025 300937167 21471597 491049103 972755626 478034960 994104410 640009953 539335870 523596218 197638143 82965605 420274762 365902552 793112481 347672697 774762549 601371436 662794986 706436471 283121643 947708986 662911226 418913912 448173819 653982925 40856253 956588770 119181372 918197092 877965053 736583238 972555664 922890391 817937083 817660971 199731054 362441088 626389262 104044577 643164250 50042237 919117089 757339179 581875772 100216644 631981476 334057415 936431443 371194164 298127466 595258733 276231926 735722944 36718034 525741561 764851032 73363530 133036045 537249919 90239271 636869822 300363183 647725606 885337350 181251140 615280939 865348968 258875706 927938272 713244650 388345721 450421827 982647102 89737331 702070813 399995564 589704435 822200733 918975326 637655728 935803634 855245952 160874001 261124444 476627555 6690500 483588248 687465799 807630794 708441667 287429870 521911303 907797376 402635399 997480851 94272682 701129886 427048411 395530351 689929427 988612626 497236414 260544006 399125702 203428635 152343478 44746150 830366936 798297388 53268929 671905437 818265514 914795996 261038665 348206958 17737771 280332696 879934003 236045810 271797255 725698684 554560601 607416625 310257377 439298040 613643750 260180228 261164291 5465490 409689077 344883975 820791570 905955149 232824196 565512330 5618318 518419027 414899939 351121060 852109059 922239123 595667232 597127665 558711823 276123561 257288367 263358709 961808086 971371156 414452797 565124603 678012092 12764011 605521953 288988374 528411272 817872510 132729408 604686205 954611551 787798802 860551205 221744322 577570130 804933657 969027933 915839425 179170191 507398772 58245508 979288037 779394509 122120341 733798838 205113143 779264426 381832404 861431512 911407980 167982392 933232743 648493980 567766655 34747708 531020512 994090697 755205434 164305557 411062096 665041779 360900735 223273747 601835546 368820167 852802481 350752401 108507663 313929820 792641095 878359650 904270184 18837058 659258730 511210801 992018625 603763680 738378106 862633893 855917746 503034567 135882685 867189998 449171249 480889711 585807886 242164107 824396202 203294220 972297714 262579575 408219178 221714014 738672002 181712746 941343608 556264743 853564603 134159024 239222647 8246367 721498605 999112800 368260578 284714866 605455197 562094137 127067536 580327552 218269295 335936660 73761937 491060687 142938231 653161429 956052548 577800095 368527584 973154633 594308984 430031638 529335290 316882312 271800586 276148852 327614012 549250773 443835583 664101700 695398285 822235548 298072990 334675423 916535060 850464560 335477967 604032900 385730374 314595130 793843643 833153100 631454559 601096218 291051751 569760328 172094041 710018609 198205371 497598918 535475406 513077169 626330499 837818133 950802650 890660652 934451786 565458956 605595950 488475745 143990361 182067110 373256419 244215638 800868797 843205454 91384491 986518219 731718073 400143421 521418954 227818687 700741767 843777424 823188148 883559337 615920348 596729853 11125435 425851818 436627277 189985924 238291244 826229659 649401415 7266643 86683570 3564943 834017694 938004846 278781178 837808652 214423945 753953625 121020905 999161795 578299456 694004985 853282218 944247106 643244948 24386888 242586554 795358748 507253276 618522838 632315650 150186946 562761387 829863078 383477585 780192772 98426158 996835559 870181162 314504143 741832735 422378361 227891176 773620539 555349470 852966161 802919535 928331725 739955294 713313021 72323616 97955998 842697173 653307289 369352967 482382355 66551772 589204842 95684728 205218050 50488948 232809709 672177526 880275508 95583706 901741560 279759623 253161233 837249453 699759646 401591731 101182625 431129923 257449099 999569279 813456281 176043032 782517313 504853747 761357794 875480820 217846832 926799140 972146858 132877462 212313720 458489456 369051213 883142447 6259454 290605719 118299439 80664122 516785808 586335472 675102427 4737039 169693940 539466268 887703285 492940488 491669830 682139622 719437135 570444623 664807770 605562920 100833016 246231823 917056952 956521512 603656043 115144366 980803757 984521087 463994354 313108274 343682469 371200936 422520436 183981091 152139416 898780556 568325980 875204468 541276571 690942325 294882105 524078880 931047663 693821961 852799004 676030682 721429790 33299810 651714837 575711092 700098265 930375052 895335115 676970900 730296041 887172715 454416936 669836577 391279670 416784377 426792400 899945316 91469427 85870028 611820966 648575268 468553218 399365208 15607670 913587268 813685118 297541852 918451057 820268536 82791012 155120182 221955412 195110660 547802431 202716802 438812881 121181313 404832094 483089706 311544534 291409620 613247451 325216923 490638496 232453864 661877663 154234505 195686992 837919099 819441604 725501084 213268159 708520411 853339534 578365295 927448731 192276104 626447968 299431074 784716562 208831311 590330492 848348692 530993686 47699046 766985509 104262760 779002298 627390780 805717416 399130805 284985196 51377128 362326488 235322343 732569584 675961193 82939251 294049312 770598956 262624995 364860099 197157893 770184073 803025570 984418108 685165941 951734531 470840432 743427864 179278187 929431374 518350887 92435480 763513805 52333186 116681338 361820590 685608343 753608289 778688234 553095920 204468629 967591723 966510115 860638462 404712950 712916935 777835599 656904332 310064514 119336597 846059338 424183952 837351067 690830521 410393392 736682729 517284701 305107270 811239706 875357380 591162482 417714524 713784430 92268630 796959812 321644603 881316175 895866170 594633181 793191050 144957140 380442878 323361725 925832957 901150049 916062749 329109224 340744686 8118732 616541983 121913489 987915255 562015014 454664049 51551389 229076772 447115240 559749977 329636715 99722472 509667245 367834760 730980939 120210821 771806748 419799476 878782452 304314337 283603134 268641517 411872305 530578758 331382929 231750668 166188609 804249934 301920730 96059920 115869460 511686061 427848457 892122806 889727186 112928620 38466349 525028745 732166615 470823457 978303361 639467328 811519182 267978850 256185473 550122969 738372885 374732959 239445451 706664007 888171229 645344914 357033621 559614095 617225735 172851140 35034346 954425946 369372854 269189394 342523741 212968608 228449607 212214817 139593187 973019481 311447591 807666973 582243502 775482827 815025922 355547164 41846726 604477829 311033745 877880988 943354458 67620865 419475931 817178443 719857007 983898579 499622101 801257540 88263591 650243287 669541599 665129292 99342744 681759357 719476106 373252543 853494640 765230693 554897758 941213116 435595504 676101067 958956394 205675964 304627921 799445214 90927820 562229822 429219252 6464793 234837678 246978727 349776263 697331902 682709972 497216236 642490746 734435716 983718307 570440084 503795661 213028312 839820364 215120618 520642104 938061191 611924575 401223394 685695370 535118659 191632925 185488417 492442075 362878470 83830891 571444473 710576023 658518176 533102796 550525616 162614123 934746395 942373644 155462275 495153112 793693633 808316510 334583067 545211537 31858048 452649671 882375107 222554957 262882666 881363882 125451449 200963592 4227918 366221281 993450000 250610122 323466554 299182239 450464267 423512603 358791542 269761776 641009893 487762400 489243311 617963049 563667658 771321671 71733527 601271268 175799427 548064902 661405373 523557647 859689624 995441850 534770062 10860142 267637896 767812979 8892687 220307651 512693187 932752445 925258889 332125032 130646698 894698196 188333297 621744531 995894738 748116342 683013469 86354946 621595462 740318310 521755689 212937507 718218381 429157007 376209953 383392901 998796873 24905786 469896638 523307432 726643438 895376327 157025359 66935975 510384148 850716417 440904931 133972441 284840716 523217011 319177982 204790032 298932319 331482434 432725472 734921119 115224091 825557004 727797541 994306758 980624895 509047433 960652969 381829251 775435569 924475476 767500574 81066893 277556741 807831572 659583106 312883381 889535533 529595574 762214414 230004120 153841086 793884066 691153880 762465443 753550768 174179858 341705010 549623760 157215660 179653611 608686879 386854776 249479578 656539742 277820374 673890026 846111931 823268938 695284325 587235714 772397935 526691173 842881666 929377698 94639253 219502032 942554167 885317212 571106974 542684604 117626640 694659757 57523100 788388443 761006112 916024034 253345820 390109227 225229185 213973414 419315492 265531902 835456737 43095869 809681742 556563039 737235605 938796719 112496709 925383126 867397034 205445607 603003832 343905157 188937806 296578740 104555271 361316286 964679567 303403626 586397388 610930927 738118581 334001343 467773246 491511583 777099904 968550017 248871309 196359264 274069070 163875472 999518716 526291091 173826350 947512698 334989219 49872182 98315418 125971162 608881287 47910499 380117966 855302420 532629676 106496376 598910374 236048282 711310560 265399207 753118619 934151080 167177049 31851133 7902775 852389529 585858076 649502318 246074900 82877741 588223241 260138602 503550617 681163990 804126386 174353645 318545742 302868218 145996798 27126660 884872498 602633842 129016431 777458006 25351757 24928815 367666014 396967233 880843356 49130436 793242892 772150007 166177569 774376560 838095401 829400449 490986604 550530585 884010603 827987976 460374923 537757385 336194651 478180178 90403096 838069621 278491239 969559026 804072962 832603911 948825382 870571695 119655950 881893219 84096003 39939649 707953014 810039809 28594243 502696464 714297299 167880049 688321090 424064331 361461372 662270335 782868956 122946226 470025434 453299664 300510979 580017220 505012645 142620319 972336649 991999192 517321682 310492941 264340580 179603960 161948410 957295720 217300286 428377131 843540452 38217204 114329449 904715528 434962523 822568038 819261417 639207561 666187121 524119204 540760812 252568436 663987383 601593504 266170517 577331514 835257545 635198938 909214025 698038612 203866883 494793353 833317288 429977345 626406243 236785858 572189401 141671756 747844480 697190491 375320269 167679174 849086591 83438931 159223998 77112397 507305141 308682638 157008026 994064155 926482985 918303828 465583531 240659095 583131883 492340013 734872772 594940253 545507495 712746105 354855971 900328571 915437371 557008858 723510569 778088875 999784238 675306972 943132658 393132151 615598754 200038393 682669444 970777409 613985530 329047360 292777625 970088084 121963153 14390643 597821254 194702857 302730622 402696534 515204320 113696274 95717517 341728933 215923799 914027423 201617729 664309480 140521240 837904793 830692942 904416110 441173277 245547338 564819665 435312899 312513705 544528698 507498954 676896918 887329085 406753956 170861670 734233730 114070474 955511007 594824086 960912955 359774658 979956552 294406351 223980626 418041811 244071997 909125220 694089123 810236884 98844329 224898447 698211992 420742906 931492551 773221464 805006145 806904363 695198124 355713331 397731964 927358410 892130369 312740858 989228309 161231815 833930479 218211130 25776637 782683530 855336993 130026333 887242404 662192262 488583985 845087956 105896717 375865686 186495891 680808399 425998010 685569305 859946119 302635021 167023370 217353066 507468553 733131115 919523646 671509793 987347487 372345559 204766656 121380365 681831483 832103876 205690894 585889108 626107753 257725488 354313324 682619967 993252606 298428973 208462659 684176114 301377997 172387397 955531074 920441191 336109291 105417377 690490475 958563252 86651896 507506324 546061952 335758360 974390846 102653849 996084689 751136941 634306315 987374905 251795001 610472254 371397881 904586983 592075511 559492949 434102562 757951677 312085167 593073672 182453304 870005940 476774528 903475719 893553295 250305322 376515987 410811903 561428150 140170045 7746949 386880970 689198948 10454598 186237395 908721201 227575324 858800745 472384306 302855196 64657792 482794659 898283585 693570336 761099151 279014794 792162799 243760519 652520157 18782157 758855300 713587604 969015937 351982807 935681613 414381299 797544331 697048373 459282794 69394834 552895928 250611417 96129102 605650183 43616933 900739407 548211424 537395151 167498930 577869578 820441234 811425534 589685357 506670921 818437021 383084483 60762983 415257969 958318175 702055438 83288178 3436205 56582580 173373974 614224234 753253238 66451141 396396722 978867360 810591049 905054865 392057934 915525835 925551346 440230582 414234550 240856630 973144115 455969516 439892926 548879835 98577077 420173681 520505728 77936165 435454871 292772353 836764070 535423074 204212422 741251979 661813955 537735598 609098552 679496782 288453407 663770186 480123615 384494249 491099602 163703443 495291749 458233600 53934903 405099786 728443146 636918130 941609175 146788546 71669662 844391269 742679835 707273000 747428429 632057154 578465861 642300365 760180299 582385237 61658645 555202112 297329852 45864133 297605673 580951910 810170516 843184813 29733160 209129677 724178089 699610062 510487839 348090064 638106151 507895067 119935822 510764870 694001272 177153124 999164330 468113450 85277904 348577770 75177741 918122779 137416738 951910498 481308039 826168677 81015257 154880610 707713415 450672357 722414446 371799404 354385052 103900600 244697282 169440335 583069055 405824550 62936947 512612425 585485221 500810968 853877873 978947461 977118522 858677649 802108031 510956954 98590174 41103600 202125371 384656638 106284435 273860965 467987005 686363322 573799655 799197176 765645112 422477149 260958506 320482426 474555544 520335146 217393419 174861577 181034480 927573082 855890112 79800719 139477345 283061155 899266005 999096136 829921261 323491530 58878152 504374471 555281044 579491141 198788965 909749999 744146557 208683734 725890443 845463226 191142441 98589611 365944415 704312808 515561828 136092886 742316057 229944539 627453665 378557158 788906834 697508342 29263838 714529830 991209568 624145621 472741317 803759546 411252072 369224830 268134374 400931922 158247313 584767391 708866884 374911358 194069803 277202145 875165967 567597467 680238052 34806260 232835524 839138756 323631460 953522070 322162481 685024605 596623046 952179154 455364134 548342205 775760765 943632101 998202172 326087287 205169510 178504510 600706918 594415379 256167578 913549842 465426783 826927994 563488093 422975674 216504123 150419821 401383191 460482760 3164368 945266673 612470179 579616109 954455640 64956357 636521568 534672817 27547621 453397721 682444526 208014122 833312498 484463616 796175911 999209147 601522612 381745765 642695534 547070277 167645218 176104265 549510560 809785324 908646923 487496578 336791896 331118019 957822663 28352776 748964825 976195412 396880284 944568239 708618357 174677028 630086480 522417639 854926376 288030689 103363016 149947488 307422023 478242471 804739194 823661583 794118970 952624721 531972830 383448150 181788189 375029902 59713193 447866256 665725065 160145376 503217061 698106529 747633972 825788686 54880365 646131654 728282164 89015820 575215316 515095146 921076152 20871545 71415225 776083178 14877080 350446537 70802785 384771474 585539761 50727809 265353727 914848969 5093383 785382783 561751424 903565 919782190 139672230 830771143 654022343 266537544 883246680 707710186 906477757 957125943 429431744 80900554 589107954 748304613 641944860 146077706 884033431 260629182 798645784 923071960 139813510 131441836 595315293 814281599 703849229 290121543 531067114 201761357 949824326 459084506 468863814 956758847 438934716 893435520 568705270 519895957 419517508 796094359 944132052 229289994 580756383 406149116 610838904 968909943 699764540 448365757 519630048 817937300 289041807 187621039 620549070 309870672 1066330 278776701 707956218 794520587 911615238 356771320 466256098 399259914 641847147 189080411 326034869 148667569 156646850 146954762 803813340 954016903 571348714 395829529 356565108 996396293 157684482 902120207 634430652 162348844 974986618 903167837 68117443 769930689 571058775 169139417 453120203 117639541 390684822 74452088 331348971 316950728 785004834 854777579 688616613 767585208 136636387 380676165 144336584 603899363 868138826 260068799 395793532 967700357 982525662 961839709 797096129 802954383 530533657 920826280 629253823 414554421 916086609 535592617 216581922 565500334 625108782 44210075 663733156 175965029 179410833 449171076 77481197 85880092 300157123 908984262 523520578 529941522 654863329 655650737 905012307 677684888 235583790 806802544 92181305 763221370 417406560 488145577 120371222 66161534 147072575 811678793 850361045 803469472 375552006 250769011 440688417 395725564 968969689 720655857 809463462 701320739 244389734 268965970 88897852 131234268 282399788 286660734 583168760 964238510 197492769 159916039 413461077 195382407 707802350 922859970 714420477 216444577 652884357 603864567 268071635 850089905 672281470 925028890 183835642 298878205 466407366 26372495 186680885 75672065 68308799 749682578 856066072 292610037 298528117 283107078 710668830 301675509 398415655 66528513 91627586 464009887 180728173 97478880 700308218 96569001 456687003 984409890 681336032 176335826 80788083 406528519 36458714 975029586 522282672 375464383 250018821 912954094 669473104 464863126 161264461 420697114 141624144 395810537 237978916 711303987 937508301 500019504 831849392 995954248 477314211 647135449 673076155 846420024 225470268 285679705 382928933 312506305 691071726 708092457 193074921 903983363 745486201 752734676 750443013 661385996 955125482 444619836 270411470 580546927 926996688 412147179 751031280 235934287 310852726 519907103 374765702 78034533 271440916 817499119 586463381 801878353 412568762 409132119 575429648 199540203 366683513 256343271 17014884 641290527 863890341 758309096 389485862 167338494 661219503 27006837 171773611 176073205 623419279 228035303 370843599 797266152 119680848 452141041 997710696 763638212 787609073 595678257 622156723 591486034 738382841 568374904 628843151 629471980 238554912 718118308 473317959 697157332 739610534 400694174 176901045 9270457 92386822 741744960 55402926 8722505 158573303 632136454 641058098 226156904 588928217 637627904 197225705 583271 111216606 770830658 186811629 688995970 390558317 21680598 907825234 960878199 152564224 257283295 185002293 32726706 242379946 247224478 275844488 67280580 102819383 428042167 191394505 752070931 461801356 871412470 266515731 784757052 767982287 842709828 296551584 828456292 112231851 850746525 414286266 139199691 764359369 602670902 33851812 651591228 407193041 222535643 366479092 737084906 716508266 197660762 943445452 261247002 752894905 74149315 340838268 414437652 895809025 464056188 734593914 812292539 444993338 748232724 127909541 821916075 342792207 560837349 403688258 882672398 636278047 402390304 151113150 149882855 837711194 280372208 148254793 627713005 923911925 50774882 418665593 297481583 645326935 88184037 173372566 719309964 197236585 88816742 519102954 365043964 452128573 666823286 266224382 870212133 207034966 216735239 701390195 168008954 290670070 583471044 884337463 412735009 33404623 17966199 56337570 803975927 239379189 811661418 945760096 151159996 148240313 484065056 828033128 499658780 758836772 539348850 174697651 423686315 398869402 948370111 795819796 744227051 893453901 852706930 622852533 463151555 731639879 850879065 112732406 177043415 773272897 734745712 139214134 580125641 889608618 322440105 446879068 287441529 829195963 506719536 14122761 790355680 79464850 981243540 429877270 964445325 830676500 665076162 99396032 491816196 785346789 241586678 258599574 574950681 836459654 607460070 924432283 796287319 550195949 704584519 646195671 896631956 29497049 731034170 198179659 793411904 745524538 164413724 929418454 860084347 514199651 159929605 904423898 929303116 255837365 98197414 501178102 77530487 766516796 312288321 320940633 509183716 806192803 18676959 314072487 522879715 741076718 549203379 607633549 78202224 831555952 793703798 989850719 579854323 592145439 458550537 755795632 908127052 295802403 869612181 243491783 575832234 429052844 374925969 444207341 10431424 680154900 779139612 467665195 528657324 673547522 660683967 521984303 366123049 175745578 270725602 816711344 72588277 31661102 449069645 953826033 837230930 37168116 682119405 719999518 79475716 586723465 158313385 366584907 652080654 547454130 294615967 586909462 596613369 291634975 409135577 126533980 201848328 805456117 345120541 902216239 396190461 466182854 480430965 358729824 585036072 411116996 918334189 531154773 555672803 12125802 413501418 199221295 795353547 338782737 800431102 709833126 811484866 859498187 611121018 665793913 590598932 566306731 641079638 873199886 112330497 72260283 351600192 722593679 32232317 95724887 929128709 40252198 52838219 613948330 732724649 230214823 371727023 141961042 532366874 598560592 454452159 328672593 353624433 203877675 765168836 967581752 885241822 634255347 483908986 466605183 423932906 772755769 629833755 523936119 245762052 811916883 182992160 216612721 567371154 176218082 618417128 980632591 113736703 805729938 573935726 238435030 469282247 942072269 353134048 930654837 699942060 217223843 980863964 807114449 919823152 59013306 326208869 932615192 94398468 483935250 77967072 979746776 117053648 922735268 940219114 985710595 200118272 683585400 992428408 114472203 538099896 193840209 247162995 259984779 26650668 980708009 840863973 168863713 708490341 419278046 209390232 450999089 171527655 199629251 846018231 917203606 491126361 981964114 282739581 676141464 178875164 461968071 132360293 350462127 882315084 520023395 682851885 574665653 393305906 12291258 870882015 380098836 659666911 849482291 453238029 809916215 263669785 17811386 296431467 174889289 596072274 16568402 805115873 109849577 687276838 545554067 558295769 536427098 253983138 646491390 934024130 724811394 830073442 630355796 19926386 91185966 286554285 858282759 609662472 946708176 223737282 923871007 386701828 920248406 452077349 413951807 616325705 310894302 499598847 982590343 937980084 16496751 495540125 991466607 843439808 758739969 824242044 586473234 806365352 187735188 673724683 744359298 834798698 132947632 744475397 357767036 206911280 644985486 854153317 617613879 198734255 616128456 390795188 779847168 767752955 526047731 719847972 292636676 608924326 506828041 131011295 89877883 905403816 199881449 749241246 611312801 154028284 48949070 695568211 335981700 624371628 322809418 174464770 700926568 18374268 648321283 891380730 694950592 16561557 108439475 627755267 875668144 699493830 515370956 276160754 211013999 176433587 322151043 579608319 797011741 582522202 232741061 165949737 980625258 868200333 689570716 971115169 503608731 606486050 36970664 225201580 714672450 811999778 442117329 11078466 552413814 882779577 494367521 440270007 988231562 214047461 552990916 47071228 143409016 179152018 778549517 982215597 953370370 427470767 446703787 375771857 997599989 652575960 447247528 251629657 235275224 268755721 588172914 733568830 330514621 182631779 228901738 463172026 79757499 914120053 708103090 770278272 589437225 529061005 341906724 131129498 856261116 959456745 928054944 724385186 275169957 88629363 818106888 778759197 167334400 996008040 867804119 800379234 280308263 557336474 89729425 354488545 461160528 13836202 40302809 591311085 935263858 735108037 348378037 314662473 333059512 602949117 421547443 867375836 387975504 521291468 191278582 236361877 481522171 273474772 207904725 372986495 917274636 979046218 8659118 249983111 219436522 676182545 402505184 123021297 201809186 720949549 186091148 973035934 162305752 178080475 118971422 738303320 452612540 279043111 420442652 658965593 328219253 51442561 299922941 670161553 317330542 905331991 433580659 156000945 687910022 862780730 876816803 40161619 182798091 669178063 275653790 451599818 652320500 510534584 618950030 520695905 756072202 761960532 756269934 495986059 980149627 9871772 749685393 499590707 397000200 418637122 224852830 163380018 6063963 166650749 682902043 152813867 150615003 106986576 280318920 835669773 852078440 251519779 28651184 671970799 29994677 287674421 237277749 480394866 322221331 997361555 964755732 769329262 546970916 425792346 235017099 744175455 527760233 817154365 753753332 469452847 926937754 698242224 736901948 712357193 383740088 885359127 981795163 837921147 458557471 76050474 951030659 3772882 346993762 598980496 824043325 920420845 327020086 233724206 155929998 733254640 578770918 870014410 536387507 564383460 758261677 754735836 23808416 767202152 139602593 81321646 27677773 594022202 762538123 928800838 804560727 10925907 793867298 504074629 946317107 738395487 479628024 477891114 896235617 946712447 919149774 723473251 513051962 12028668 830550326 290773266 382904470 170027889 25070597 452468218 718711529 152466451 693281590 763464246 247784501 584851055 297713653 136533298 910762238 437987841 927843146 403298048 545243929 396479113 173273708 688817098 444248603 183414917 578911964 799791253 828003633 207570769 800707594 545786122 363941835 161295470 10460982 674711270 5041122 371751443 332209144 73104598 449882293 357279416 760415842 570383030 452345068 345718991 161322780 988071030 730893922 133031174 899678467 859752245 112863286 480655337 446063057 605959287 706957036 14972289 95403103 259787896 176884787 807619817 909590414 626236441 65703791 834057524 796132497 580716512 347830734 962943476 132329236 960263936 8205233 535719168 166204570 994211818 572434853 235520928 542655259 613673931 845609790 830244987 774428973 975331772 905826881 219493802 685052475 322848538 61629773 272756522 317546557 678388047 765666583 512458349 480923243 242191062 509649716 335469853 807342165 164232407 807017930 769796709 355441445 725470898 142343421 278415212 43453888 389665617 868755330 550023762 393412102 399076825 511666566 124745509 496541721 432332350 361128130 765386178 364726644 97250962 215164233 196040561 165244738 322830950 200539305 331838329 770847182 837125615 140599401 107713503 957546290 952329451 331352527 565411987 276977843 889581961 754978481 676239640 127008471 230587689 575386894 135146674 938346453 525391752 99993813 226218628 700378329 237457440 382272789 530744219 298138132 267468262 361268067 283184372 660001322 811919778 622726093 409477347 513530358 55272841 259425394 838054444 251967103 849580461 975254988 591634554 915507923 384771602 224049507 309386987 678859729 321606928 726696235 632036601 814919742 493365205 281525063 739873434 854849462 723559450 957759975 368496117 839024523 713422892 105262200 704514593 894855267 964485734 937503167 451392034 746406706 212100043 545366837 998160284 127423530 919479925 681245328 886790841 661225808 282153633 941511340 32801974 464242606 495830922 176563733 593095092 715601595 271917991 352657232 360729891 931128937 313283887 849952167 566606917 428992923 372047774 959549830 624714250 805029701 683350811 496793230 425694693 858184975 24215979 105500118 240338736 714604652 364677482 8535663 401908061 309994829 579408748 4937196 880062085 362714807 378569057 411386788 357714220 38327016 904893343 825010564 147578669 554915117 507518314 762440575 589432598 169928129 610400523 316420626 189650173 387544591 986204781 956822988 214284412 489063339 236664972 80034624 372920504 959170915 758151902 977832204 830677932 807691375 383757333 723739201 2781782 121234978 740439118 183589239 905765833 353829360 511260224 220773397 244156262 71127987 69739254 194109663 69363187 506418458 301265415 538112343 456297434 975744819 446530793 983775320 331932613 639040100 331275830 786025899 158040531 133381840 818817641 127009450 862451635 652292771 193036800 331275583 125524563 178101846 441812606 214332421 303706446 595333930 150674394 790708344 204315999 251832606 190417885 130443359 696701390 729782665 309102764 993747406 674726807 934122440 621673243 677571083 647289844 232095607 344323883 451888593 306299897 779074303 604709290 361575649 411997461 823638874 866665561 140778839 7109003 20439637 965838264 589870122 556896976 823406232 508684850 73310651 52474721 144703204 508442728 752645319 815364031 839435390 810902507 423788908 746209654 125079938 769331966 351842915 6755367 867440201 965780152 88155516 164087323 7326994 971382354 990310487 795424696 995783462 393708821 395360007 554328206 457343716 363455812 248992979 589993639 450234817 360683550 797015507 400859075 727165546 945873563 117663917 779829842 803984647 637120631 743948324 173726500 725280786 934440070 117802870 905104485 765539948 34736672 87838279 229006870 66232730 765019639 544159804 133886572 456298078 141258667 742739823 792682704 655191438 28926420 318528546 156578063 822090189 554205981 710604215 719502573 74440804 389123736 34564108 879270515 825890301 519952630 2390185 282536285 372040137 516041047 349705992 110494030 315887838 430303905 160258457 5975500 587371484 300242268 692710601 786696891 394812792 395253649 996007573 648958655 892668242 834059647 228620910 666957410 891764039 706110925 44148135 680125556 807061212 771692649 933982876 279849427 237581496 40295159 492573585 627614090 352251993 116408019 766844129 670797882 485979651 955801262 505368027 369427611 556138113 597204516 319205775 777701709 671450175 255386480 796625894 824923632 620911347 985441057 557020588 694683897 212858201 189141474 265251580 642637453 150482574 557782094 720776847 378085489 440288949 133247834 9655927 591045437 477409943 665437862 697751081 654590398 592546508 421450483 827780386 889643836 347311379 989596821 514888380 633717593 162031968 20204098 570700613 754149506 381638451 125818065 757512145 812482427 588945358 408135302 923029097 453253651 738459132 839810638 383834089 627506662 207372039 479058766 839275437 701482309 626979582 319540820 294429434 164479491 722055683 301054532 439346107 262966289 80306705 349463591 154242765 738222287 342200567 799208881 978921362 660325016 426293907 432273287 734623410 377393501 833145962 300637537 596874413 658083812 636250010 851118176 582375875 668271815 212459849 63961006 284837924 590382506 82817307 914302342 850373027 730936487 355004126 851897619 602139973 433681566 580564611 423637008 38267841 390319003 861724961 203061581 759003825 315082938 24066805 748214388 711632597 690599062 607760732 874316329 185507899 926832943 157783464 214380356 771454793 225580274 355321337 477411245 722056363 623521518 963906223 776333935 96116364 49309514 200118785 403227635 709428204 347894655 3790424 605695764 772553855 147575824 330334764 485613557 666246893 969382073 825230947 336957446 373895877 12426135 741150928 850455322 140256564 669338649 697360339 532439547 707215925 706687488 672022822 962812887 946587131 175039003 576039802 219920299 264801297 970526874 132899808 696495387 22435628 494254838 811830415 711914701 672262283 898687173 389428750 81474091 811331933 654007288 377007118 417138099 74507580 455010131 70695735 490493476 965261496 849103176 888316104 609454292 837536451 87674133 847373794 813783481 52543588 437876948 393773031 807784745 224985391 558653656 253084975 854755844 514550974 440033347 565722164 512279067 360572799 426530356 428216240 626695453 53691142 208532454 312444536 297864661 229027901 300232282 71308441 998616893 542519778 874759852 944294735 893390603 249395416 939069340 413949544 626576582 473776907 588300512 905954584 269173176 979980236 527031988 217442587 335107867 262675555 317759036 21019946 774444996 946221439 89475770 608061109 415533751 357562391 481827465 90170529 414085642 354393314 958742494 750584179 190043551 229718623 335961636 225530631 892759251 914436029 194450928 42868430 387741411 469483833 708707928 905054974 64178621 390775914 627414899 179417993 734300864 190520526 61829843 619589416 212062199 691836846 815186501 2601989 131228192 681761404 915058238 322545172 607808971 976130812 806760034 860495196 38131069 884909688 870168912 871424709 414575171 456434893 611286624 197183523 872776353 793187695 475234229 297156795 985329221 549732378 523936985 231827823 292317867 854622673 965325703 799007894 155664053 13307901 726199249 355959398 408412302 852145509 285567830 735970276 319365904 846070390 609177287 403591328 495162460 631123748 226358096 246838993 935435377 244876962 905563522 748038535 790284395 386231040 337251316 217514447 12643651 772196001 474502840 563768631 173140002 761491054 151853377 810068094 677438410 64433276 256945484 972963083 240866929 555530958 268267706 132788500 837738520 235567189 54621109 41896456 466496019 429438934 254183198 667724579 741344956 664793343 708124158 371483601 788908712 610445160 239524731 719984035 965309792 183833129 806976821 472503695 90823615 300197434 828972694 146449054 56223894 992788195 380515015 41844376 349525928 476747321 965270371 702544766 540630768 865527235 774012907 867534033 368665131 14126913 315743935 735655296 511209781 793303364 936371624 115257883 870906712 448228022 983981956 717375375 842385122 334032258 717077945 721021114 776992788 152871437 580120677 953420681 402763009 73630694 623887396 986193060 607801147 593944609 448414708 165156647 942796889 861515074 55278248 554911812 265738175 310847027 948263783 853627680 618433712 833701488 216720524 811506968 211419761 819139113 755909355 981161917 356014820 760850322 376942226 127300447 640008750 845129341 906505937 712604731 43501685 373155872 440260295 927242301 626819587 869870767 821154060 194521736 707382271 512419411 531074251 78392005 273360317 986411714 487739279 905635556 741818178 188047168 825188236 951448699 86287193 221842189 492583371 677536668 993704966 869265787 804277302 398570005 287202609 797025171 350207374 968646242 806432066 528371607 402013673 146167212 975398876 319100635 794621616 785333873 863225461 542770731 984756315 141802650 667330223 420236360 884676482 262454309 149707339 978263306 380983739 157160919 761372568 418987661 51025314 459334925 819374778 843605094 530048357 983800889 330026946 605385545 819380518 339033305 269634661 615220162 673523521 715465143 175600806 443925645 74473782 897320217 554020306 551610550 901497495 123177998 781808163 738451849 642394005 293123679 283600028 284334107 896220214 160843979 595178583 771225955 310688977 556565220 26468916 915415784 197010722 834940570 991890597 757991053 409519741 403150954 697353997 935182332 963129596 316769418 819592363 98565482 777239970 963869168 855409469 426978510 470599101 209238306 544515153 524153613 889361640 96807297 24682595 302855544 957018917 858445570 974775866 879678281 786506320 471337294 120827927 290382907 578659270 238440946 163222073 514286886 721553393 640427964 453715805 144346149 241292750 939618259 770210072 837815255 767599402 689709396 552583879 963699865 678268374 337938295 657599104 702418795 354658247 975107728 969240858 551962264 376852695 855712313 726921567 362566575 43539165 904153480 497511268 944046634 752766013 274690963 572703296 92127737 191374750 567535575 106886868 512316329 692858858 332020544 381065033 85104866 274941664 864008560 92021732 232409725 581061859 161246264 425621427 946512977 638553751 618357712 898854470 68866826 910452418 615103483 740201141 562025603 960872406 428837771 157886326 232405990 252291575 403061228 584902396 142631335 166541670 789845064 98154907 923255649 352567439 942232847 531540529 679958898 59678216 898269654 149003114 326975387 479635180 656266441 556548320 277634674 20721081 822364726 529076338 778063853 365362483 649394835 101730412 538000487 980921878 764902358 789762790 766251687 388180690 386870864 632877249 414975649 502687900 330981723 964690187 191068342 15785264 156248655 370501114 361874542 923705640 424150396 329207953 913047003 980196250 253635316 771230700 929891156 788338951 448452659 494863546 346372181 361596966 536638992 382036055 843776812 221448040 264006809 776725250 940698534 559585752 684606170 515184939 81352157 261321643 210675982 154567102 145505228 797255818 563209616 550063033 213953163 898017464 622010298 846912263 748633212 691121298 836631510 52592498 297805007 581459326 777852646 573247043 113774194 62377679 851197841 579914264 126113312 753979891 403810698 425349983 233797050 888141928 701057729 234598275 172044496 503804396 463718704 579113363 521492079 325933664 437373205 906719985 88770646 979233987 707669301 278625926 55581159 916699816 385407267 229509595 222188313 672423551 166294330 864862938 906877303 656919385 413236110 243285026 66789251 835214986 712858024 560053027 769198363 737998751 889844177 695784863 230689941 442657569 151001845 343079186 567051948 302623191 794847328 704695248 472395576 223814682 431966830 238495207 249518024 123130198 644109881 509761479 524194731 481119657 418148144 296105087 812143687 718306882 251687041 559422307 603852225 180364545 860445381 992791423 20594151 528876422 547586948 910385318 150334678 85738117 806273642 742391999 836760942 768640466 579018217 703241008 435072000 258697886 561806878 292382953 320244271 471260432 193094167 680398697 829671659 502963977 131589588 790965570 374191863 801528045 218317724 449339777 947024394 450654700 306014700 25947591 873477982 742950507 259058695 717223499 103432262 291311202 507127296 344466395 90952093 835420370 300907921 543209861 157234484 162577207 439535710 947837032 442716119 715259773 75554114 209887754 377766535 557393080 298793386 800161307 890816189 909700166 921667291 732823781 104377353 832571661 719404667 408555158 518515939 702924115 678410346 826776451 346669870 495340404 719832079 245287908 463848148 762195399 189517340 664104075 783811308 681860103 609910851 314302585 75064699 183287346 484896483 737900323 273244513 511912986 816306990 795346158 490435666 157228354 790556863 60074054 623826669 489205564 183746 633267416 792919145 472741273 585934785 880857659 877208112 656280519 836106598 9929963 697498642 157276682 16973831 100148238 146779873 323358544 987254984 598670350 638157322 154316733 495023669 270007498 5643464 924224554 13915633 658666879 853466229 248529444 689212757 176787390 785498235 481017451 139871493 582072102 821327414 182885986 786579109 131677649 284808091 358647314 402865073 869180649 485600578 51880225 618006777 750696792 276509157 697375918 682296411 52761762 25934772 761792800 119570463 671364933 132201025 838339978 249070465 195730876 653213842 273947021 681798523 620569982 529351133 148647573 783926454 911726739 101264128 729977798 415947577 475816993 784150796 611818364 147667703 632712379 621152563 876052796 504585661 653142198 672371615 392576022 299546240 987287114 47489767 579169541 843126252 94885601 232076357 730472373 944156185 388397723 716029832 470430139 429992509 49364714 546095410 39418323 133460486 772942070 771089939 396733899 860392611 265478130 108393531 160527340 971568590 78969019 66043499 916040164 139305789 713481612 868530804 675507385 305492385 197296078 292907451 449972718 903684675 7635325 288058850 184997649 439593671 852095489 649985245 682565826 94145216 140665039 228939558 504129672 986219439 179140647 465981651 495232779 916640612 881661039 860920004 176728261 705034343 184064856 486761941 478745435 2834821 42583838 393583286 401756467 859668367 416491657 583223323 397092403 640756780 187475384 995808922 296023382 587040882 216652456 990479684 182888247 715925889 266030625 709130936 731578109 174466637 101717661 244030410 71391148 837096078 991558325 819698931 318951282 720679499 726592252 707639099 772739338 375672950 45967572 927250597 21764967 441389167 448689276 142256260 159326441 238764238 746248696 942345003 926300185 312704614 794817214 963364408 900695464 379581241 991460443 569274237 656824791 306356257 594692784 875000561 922836482 266991950 421011220 371114042 564781101 807384470 68695430 572362441 224374254 854048337 333665242 747855153 480291338 500305326 586412116 511998178 68460373 24810184 558353124 269073063 426256131 63996618 449119386 934395144 754419574 333561793 963235930 926938622 142007766 710306007 855267214 754081081 383700049 383224498 55352843 650655330 543108154 503144628 198526341 224150369 401533025 536991051 531012431 509854735 957920992 69847474 772674616 626344840 420684192 455322772 95314231 865534779 667528073 35684271 324654825 787563435 88220201 57219570 480466627 249874908 262492333 356884820 889640707 261221063 969456948 866616677 713882204 791127364 853832948 398051025 817108592 167636585 327647860 95264474 913544256 200131070 564952485 569223852 110382173 126266012 624852141 57150435 944350742 113993800 756363547 798729417 648850335 860385699 724828860 3288294 806980065 391417803 885709921 366292092 725118950 964200042 772589897 111504280 554395374 965677864 157770730 836432196 71370966 517073695 765158951 659130362 809493092 295836244 602021704 819262153 642108076 603470112 29108024 855294581 139265812 600650166 809492600 622619764 190104543 970650360 1637999 524636909 266585623 413730275 329458635 523661596 285632791 210942604 293745025 28183232 87194758 87772328 302454621 48397403 950430302 28756180 977751469 580744558 314751852 468897297 825669171 763023834 757950658 371097420 892432181 160453462 551034947 302179255 705993037 659344451 748516329 541458612 533763506 374673953 371099550 295763175 510657218 380347740 485354888 925739423 591630290 222161946 367007195 479483459 519125104 738100314 271669556 758778281 164686948 981660019 621951091 816294731 293637422 311519785 163212676 34213607 21828317 115593092 451542405 501432243 722955415 947076964 736853303 656616109 98386303 705583027 709498041 698031545 422711378 676338523 608421238 473252522 749839100 859193838 572271188 526529273 641363867 403154556 311545483 671765939 401610607 164209029 413032715 676660581 158175691 991133844 217972397 917567181 114210953 951259505 21671401 374940430 234492987 422098713 682568810 398022223 318103838 241978188 860270795 415365504 10472945 373255237 136030565 601452254 87944003 155226582 972444124 175588766 540540417 483097084 76357442 595536220 216383801 799073402 40238626 183416977 713855759 841314041 983482903 914787021 863817192 539781941 591333462 836687538 380400956 443584560 288677642 751436193 707989341 841295372 706658291 321744636 206959480 892586278 140383637 299259711 566439559 672623425 323339202 45978371 482485529 50925804 112599068 234176196 225158637 169125881 245391414 641794954 769238778 394279674 216952942 900664990 81830965 300944990 125224030 205232009 610529637 244355822 733970043 378364252 795605325 587472643 727398744 47258904 504561663 249377693 166040095 373440168 838787137 698114714 895008405 853001251 610160016 763913509 369051907 975672112 570151246 905050024 187340027 161694994 855766383 572285528 71893760 594877098 694012801 996548190 882771592 923632850 608486935 913402625 730979589 789961966 760827968 461263256 204759045 163045553 638635547 117636580 788629616 829371889 218798950 74694161 706917689 692910769 172019594 841923529 450852643 712914495 652741229 399489527 641504565 938460717 66593560 529681865 847973748 796700042 225540312 504099724 413044398 691798012 210026928 63771624 933907986 629525350 770281739 145621250 364215365 429447799 826743635 37726600 793442082 402548613 656008696 766506213 70011463 443922308 262344148 369713475 353738534 82484102 85507651 870544839 982185777 826542322 956771971 900503984 267753886 202030369 865306973 923473054 85481837 118506922 346865089 80356985 74955085 100572274 976519957 675609388 629228429 995612550 435115855 868932432 781830829 593187150 829354415 22554511 279866262 541341622 658762974 65111098 335620043 911980111 419635639 731974985 345595876 245422512 317398666 842107693 932684671 65810679 909247416 59542704 226750097 206054648 324394843 922900930 848303778 133221552 312483790 807974611 51630077 862151564 234894475 348275640 878250377 927846951 97538118 937894717 434261420 992855571 752376072 229328639 871858413 229264830 707088751 761924502 843443337 702529505 144081937 648426717 84410836 610237820 618349530 668270159 84511208 249760809 521832799 679738889 353405097 5304367 905203282 949069011 6818945 775208165 266057237 769938347 823890480 313366909 694148045 898833887 892270975 727577744 892687246 160278749 717658137 977178572 911433162 210051621 691132819 118345981 224488758 688380597 978615355 71084648 243260341 164228840 792323257 813380370 127532543 799647809 17450645 847358407 951020648 662851689 521560823 62336809 496608953 885849931 213663406 962352317 279034688 556763715 666260471 236817742 260924917 137795322 657924927 925648277 989650440 532941903 434169882 135426824 362305149 978951909 25114159 135387704 543244977 864382321 152962856 54540119 966342368 571722977 13659694 777552936 1473576 497515415 870340691 637377972 554006002 845379279 11159804 430072249 939246892 336484445 380785163 517417082 831410672 450826360 275606381 705318255 803252787 966963051 559241223 746405535 808959224 843969715 637950902 591775485 119384636 973932004 325861640 37144150 122782299 169709900 394456031 192589524 348756421 10778143 292027343 54195767 800311014 551776942 794035266 237318109 966760218 464423930 760456198 950850776 372769040 757797078 871617810 517767254 783340670 292846356 483012237 249072031 447752284 137717389 27994914 458642613 654211360 264562268 576530576 190019674 852255396 649881430 352565273 103476529 425216515 257164994 680606024 295520778 983454326 385665347 923496153 597669075 102800325 386928781 638927489 328657403 598379830 557191042 679448654 820557774 717880277 800281291 282799291 55388322 478129802 748592755 321114466 969505869 130669677 284694893 443806279 491716819 204553298 886665559 599894004 65225302 772140230 353830134 238193142 680768737 130350697 365938557 694227934 546903009 752840097 577289414 436553451 842488743 767223078 152572249 905863472 69229558 474583687 614396886 534764218 879195429 311386175 154921750 805598946 793413283 392226778 919596872 243758349 435031952 934205613 220367343 495929695 521014538 511544822 910027053 56697064 968051003 947402066 457544265 964168 558243514 924751390 460941713 350358258 414379547 576058022 862009731 46045461 512329595 883704617 795558570 417215117 276935497 298984994 27509271 312364836 699700434 136474349 534014040 59137610 902586493 12688990 87490123 549466201 691525534 290911753 941151012 572329751 725636128 110256012 131421076 486084186 658929859 415816995 644779632 349691953 369691615 78828883 817464744 559089685 767243996 329218488 166532070 683305631 363736594 136487156 938732788 443077844 185180011 111095578 512741035 96676131 940713135 476264709 813974953 981978460 225591343 742232168 537812909 899138275 75159836 54913388 158615768 233052165 793047139 163279113 825833502 209384825 960070452 865823591 350523409 107514138 872560814 47174876 633444981 982068651 652000017 881962692 88888819 411805000 170663143 170000914 386721549 799176744 34950868 678008285 787601276 436500695 739391357 248845521 827930547 582875359 851933274 881226235 282146286 752443431 861639198 888276254 342855221 4223976 681308905 547502069 648976283 566928272 747691010 461373419 892753552 74653986 428259481 758183925 178751931 921925963 483817151 119228600 465336534 740820929 315061979 839861164 808172915 218553215 42029098 930245968 240026854 875610 137308643 428139606 396696006 930699801 886832181 126756989 520099817 290629899 717651392 358723098 422851611 531897466 651762298 733090132 971789567 895664311 591680876 780894406 463011221 496746674 636218639 656371446 536797087 45595216 808168688 504926674 582109851 662126054 966638088 913009263 4628980 840168044 898989350 431735792 804932197 44453663 603749212 526948640 118168157 235365551 29266293 925671741 705217954 820199582 153322994 963900143 756829224 542778167 236030291 254888293 36065740 113221110 603160228 888269669 236761107 718545544 142380458 179544003 211516197 222467087 721284881 308341544 252460516 388955838 499087429 639152584 445747873 392166818 710583884 346533328 408176781 622156428 323766177 331504883 209186984 92875825 129695210 868287531 287981752 683962532 242962062 942080480 576845899 860744939 288606695 293943597 520399242 642550865 728094026 296596830 440722843 128360301 912574617 853631173 837854836 362400023 104674805 631602451 171508533 314737218 927836239 224854631 652496341 577626179 330873053 936927461 645758910 470546273 606839019 207321023 924760652 429031747 809317757 270721855 978664443 875912848 308896713 289578390 202780901 772104281 312564581 836471017 563456301 403782415 348834860 557571956 323937418 721957482 897702834 965539304 64047284 62248083 49055573 822132511 587889540 66501760 808061018 970457095 489390315 342868237 139961842 76719154 274145158 492919615 442063459 178665484 214397665 370753750 7261795 756595343 732201263 623600214 259919095 579004032 860731569 523815751 387261148 434085609 164229183 632245449 788698901 977824005 442479663 626365985 361959578 641873316 936578783 261980600 288562628 603513250 927458973 930487183 380790778 459739953 533607316 62523624 453958949 540097026 364485241 91743077 683130904 879779460 238280517 257455831 836606836 684090504 34574975 355879790 449406144 983407698 59991237 815152356 542535314 602840411 19954712 569215700 18728654 961271599 465070583 81912499 726914609 42703585 220443790 94854268 490426025 506792192 800610177 8474511 588013366 459891593 108746107 152886891 444223271 597099932 270746988 436751769 823458110 969781630 811858096 229983628 987268772 957101998 25139172 705876212 404398616 648730379 537616360 984014688 808642383 838843452 464825539 777256409 441252426 493375127 881661187 998140615 761272834 464619001 650783071 19687487 310776941 509444568 6090512 675974563 650358990 398226455 815557364 698806659 938564756 197366597 51407447 208504707 355284387 304465461 653727226 735476679 604519846 715817078 793051509 424320659 852750110 424101984 790776536 349999146 66597724 363678947 578939589 56252086 740090745 726447362 376121726 273997697 395725199 38727652 546513384 455638368 444839610 698421079 845486628 62640566 384979027 511203672 749955765 954223261 294106441 763005435 928672892 888088397 336150798 288051128 700877351 585441110 394900330 33780334 871724037 268704828 825319702 796039962 250536499 189768957 294850702 965571292 224073517 445764055 393304599 638300453 379411887 253357959 434973821 320413608 186702728 675983164 125523359 135803625 724717026 741802766 459002787 454111971 836735 461533933 103359154 415922168 382757102 681178972 452902431 148323932 147005930 360831629 67442203 4976778 343590111 418034623 737098959 440549672 856206536 306408844 344911152 786932834 751879658 659643380 672011866 614541465 759123177 367647839 727166349 279395008 582980766 461668042 485011392 844970732 816311361 309435335 846718878 880963978 621945287 315518541 121333331 521052026 491243720 113139634 386545737 180374207 845856796 881595020 485784332 867169367 813758689 811864061 927602557 337621896 489578104 404432104 33750361 192480062 129673885 274567870 589539803 501803263 67051685 13508693 106034789 130295924 306288278 665496957 725934467 238707838 219106938 634422253 814873018 334716390 372492911 508378187 336836270 528875927 739834378 761436787 787194113 850170054 517749896 190141511 91995162 28165412 282922872 796735556 113799858 236604840 185516974 254660644 913189673 378328145 253135532 641512630 258995561 753318793 981829820 713458873 584011606 387712980 163995090 623956374 246891054 313417066 507757346 667904893 646420643 625020846 837014982 656000732 941325519 515514818 705645959 774751822 265838166 668052553 776222293 602573369 712190057 871447568 705317773 221630244 446015582 537267127 968960007 324067858 238365224 386559609 247132584 779577526 731025334 517627822 768607975 220131270 573578479 655571985 147302441 581270562 994045337 909519110 354529449 902845166 11258447 338556540 274147903 648475958 438227020 792759216 388574825 664212566 864355482 882244284 986094766 522356035 494601727 541712988 168602023 638549268 240501439 332188114 552137364 238572370 531448519 23237753 816371050 525783451 849320201 570681806 839477207 874559862 421478415 305979101 889857229 579267979 843062525 824739148 343466059 771316310 77438418 740219415 518171181 597420354 352323263 298429988 236578702 355288753 529351492 546175411 834358191 336439373 142127289 503097474 362655814 339915756 304961425 47125746 868136482 554781424 50892681 542786503 52923873 32610755 195773537 682631221 31262933 640346480 265731154 274700641 11170601 770209481 85973956 485982772 187040167 376509528 481334908 490746757 232603811 610387451 720466544 547380451 901390804 352464664 735050182 568862256 944529633 366816811 64651996 958112483 417213141 973924488 435171821 641917804 784826555 798403485 461379338 208637471 343475464 159024584 25408801 354887297 168117180 867687439 524743586 789280027 989918157 766375196 1212363 655904695 218798859 20634806 113962274 798921584 875359902 683678883 134997983 416995347 47415346 271429223 150244217 255108284 310564075 908792628 707515152 316829720 673242204 304757250 669621891 472317057 492376589 985819046 608414751 148328221 650438396 11182468 232611001 50101725 204775737 100183343 270668167 847977687 703616375 399888099 309368236 772177627 747454849 517130669 761475211 913693964 247430331 274048838 393657902 487640048 589724942 357441613 284814363 425280288 528755757 924647184 601633386 38520326 689613361 709173793 265657157 336748838 176982215 266820838 654309452 945485772 52652248 48750354 962885832 868889860 293208619 516910279 243591837 786118065 34631561 850492963 441883612 677443013 722750717 302780056 844130791 231969109 714725261 343723199 590172467 49249135 481788142 391679748 182985845 113912515 874917552 711148826 593684635 949503145 311356035 645852704 753984519 678159420 20508736 239597625 547419990 203344532 381427755 796197518 328662906 159956788 623743150 599765071 57211416 945891442 902705406 61097194 923582197 593987074 130089158 880065749 229958622 734000706 852741070 357603008 731485000 905073768 389160992 318088573 650946819 69654086 458645909 248747343 232271207 323964521 311172264 275533313 671560781 695257982 854371385 749415760 414976516 778266645 386395661 623246990 387399544 880952510 669011886 877704701 936421492 452265595 358501915 850107721 763374133 951670895 572394818 181744077 458979229 379396116 399225312 438932955 223094781 977404128 830520450 801683724 108366182 6342946 828506934 944224846 971396047 122723539 133940983 917914002 160933882 979232671 611004665 451910949 734969666 800126407 408986226 497990834 778671224 292312777 267404497 533308855 466648301 975488966 543737992 287359220 620914882 203264103 818245623 20600700 805339796 874938553 216910649 334440908 331465889 379780116 349880845 929280750 766679286 747537497 702925328 135049064 222226038 579560131 811727751 971243234 619813943 752584498 693043768 439376380 973016239 1931936 11316056 356260985 211004560 327646257 4880691 790024239 118205794 881695445 768341946 367504396 250661719 476510232 153797696 968447438 634078945 986047376 42219737 65184215 596559825 725239925 728316508 824553290 169127416 589291950 385550508 192409935 792661835 167186013 131150629 526610286 760708615 618797332 6140932 160847817 907057522 189965766 196795839 916041042 448504863 536913860 791689714 380712129 255447428 89160227 553910718 895708680 697542630 508660897 684680334 637816785 898435558 551349367 681573519 455770293 352135737 106515749 154936031 223517959 321908353 784639004 264286024 646991088 421400673 282702394 706482815 891001238 933303855 362218706 501567729 659542432 770753746 314279934 751716187 537399342 41672699 991629838 438050640 611569698 758804123 54238096 839969880 274258717 800183743 202966874 745842892 9981636 870861595 807739665 416154423 931979973 636262465 228980245 108914665 671818900 281984301 357733536 748814276 848895002 660079907 9149449 719766116 833055929 401372663 632080406 408333982 980897989 385222837 647857226 696102617 583753499 289971059 285556728 196145410 408791338 396980947 59854765 483911235 513637201 119807847 193133273 691727126 425948443 870935726 714959625 190669753 595839078 705786459 210000493 312734927 847291138 64514540 888258650 74078025 626258966 37995078 905023827 887904413 126740488 777314826 176177823 929464275 347584090 276536492 482224311 364445750 969800986 779205373 279559216 63668395 773502372 35842838 285220786 880030617 717972779 486498164 772699772 224960162 71665757 250787074 591658278 200225405 918685292 117982145 47557516 163071541 680633026 778891511 816347314 325255220 438313247 985808223 173755894 392537412 681880853 86636965 727895711 913887492 396648092 461645323 114474487 707232492 278797230 51908542 364454041 510372815 996345463 146754337 569181163 11830286 904144608 700247636 847566041 839797404 275305804 32248512 668706280 397967236 375369130 946136129 262112390 299052262 84532389 773072322 409791391 980469344 16957534 458225077 731694121 227873114 13207181 754933418 452861778 853830520 712417273 200461259 164942033 348486676 710390741 219338816 954160856 40396619 515637393 235966069 520669199 957527175 68043895 564227954 971151146 738698864 161020202 677629811 693502712 696234927 830394751 298976684 825916892 595336452 581225240 771804929 874503915 160201848 733552177 642858369 62227089 903271235 898986469 605468296 806706769 603599710 563814090 176927722 767861945 248087690 370704514 158716436 850509327 463768684 60903077 966112136 206439159 151414918 625323314 919824427 385382173 749387662 271258212 648909503 268694424 333255980 644228045 809410264 837091748 321366294 230251758 951718893 897470145 386846708 269380184 67068920 289568399 418366302 985563631 852773993 535096368 491253540 883716862 479463705 168222192 430394830 942113710 81877052 833505673 673792513 404759880 980917196 978866447 585014852 663191891 196869747 361649581 655437712 521029801 426613172 70580638 194979058 2070821 309438991 437678753 362260664 255681098 204205345 27619692 497078350 500525081 12781362 700009531 93216893 941581636 964648699 536961099 21402179 843032945 52788944 377424942 14866598 840106266 424407665 95178443 370939386 541545368 727575691 112694693 944350895 438464772 206208243 156623803 233657514 405945583 419263398 709838233 899483193 130602686 182448231 446273384 988676667 921582586 504609846 777991669 13317081 636016942 933716370 939085740 210960971 754799854 160848652 861709435 249289365 247326876 782221588 481382107 30650025 318137326 665491713 370763583 192705765 576135770 301717631 529988465 441815974 77385242 10017111 296074315 272341595 673493149 592100179 330193131 548569561 982997584 844270607 238414909 96394072 495163961 511049517 81842896 561445937 275945579 837147273 404565808 206070761 149285476 671558886 686113510 752905124 157915954 549130486 130243540 873650880 377417603 958852353 161562016 394070445 871218686 204381178 798275420 370336295 140373650 20207423 99317190 819162408 149910822 824124939 203607613 145536766 620400930 409034295 450427972 725627165 637476371 550527597 209073557 366302117 259106491 440230866 445800411 636872387 556381756 837708073 269697725 872608086 372048039 542523969 292127654 209971544 752466831 364661200 605924522 762726255 931647321 325214898 288752996 249249059 290538510 659234014 434362196 900644252 881326223 323965929 686370292 895036154 866743525 101334276 344779918 774858516 38277101 263580813 375164751 245667877 269360509 165064830 753833346 170815552 925989015 301497462 97447628 113940534 458815706 131401761 228446570 396377201 800530218 186523358 720193765 225685695 1319511 710991612 955301924 18222616 410544509 327297765 17929629 882114471 624688330 856662812 725440521 845628304 405301934 28710809 479077177 141214953 214573901 232899171 943962426 497678543 73022245 786329929 129997384 400540589 948457994 277779136 367347249 18319044 652448343 50892754 825510615 411450033 38609697 237229534 114453260 412058159 552058503 738990051 928292114 643835576 709128063 525540574 425280961 217511135 212330374 431924558 292629989 990611575 353929230 399486974 916698509 871072090 222590530 1259840 6754624 391245989 337338505 547630985 109112785 461552426 639083440 660488280 635506519 567881751 846802515 212857902 138483215 607435566 824777635 467732863 149794593 802687439 121739634 443270499 669844543 60975808 77761529 985852272 715025041 349546237 140898188 520707980 114702890 501909910 885205617 314296203 42583672 685211324 661483118 706465989 52174245 701076236 2834651 34139401 115260537 933454006 976716652 237966788 153792035 88283629 819906908 543610805 876624366 251382460 385501642 970840182 610696904 412324471 699336938 867424986 922845995 356166896 910498048 847954200 449770720 814277371 646022899 266112579 861584643 659212981 263634477 697476895 748064524 831495670 609590848 616963844 514376345 960553075 804844456 918175693 636919972 917619587 959287789 301179408 732940614 190311513 792470253 723100533 348194031 962408439 368736571 105332301 768762855 979314734 284554130 496456398 173706655 110065679 32887404 801224192 565725877 662950833 794802705 96032192 235807477 486684669 164417208 742272043 333750228 683239342 985353223 660046566 771192711 785831716 89844319 217168419 95399950 68010805 102662444 548285131 591150577 603819198 541960315 393453750 815160705 964735115 715950827 821926966 280356011 136686332 8034062 690702055 391348050 37987706 393842819 186019307 962744543 16418762 278630309 758655397 261970860 332436965 556839580 470394118 409848181 680290828 833887856 392690154 555743704 574888258 660000160 488672264 675509605 598695385 24560971 806213232 103244022 779992890 623975597 664323300 885825679 499454776 905903690 457437536 513876637 907035470 728881611 511352951 240827666 85966751 231963118 833492692 760762519 878540149 382489707 607156479 402165837 523093747 840835711 991283019 979132406 244740458 641454940 259538428 275495291 530936359 69015975 956295026 513376971 86610134 752489916 531251249 343610084 740764658 812620274 493037404 346465625 783294097 781057580 229258033 802744349 705147001 306770582 215721198 447557829 552914640 230753787 374994327 72967013 275280779 20766138 397178615 121194374 992427492 128148027 281381267 636162303 653657630 345218186 84649478 867916016 884352704 254703283 726964248 968758698 322226716 122355311 782841727 374054838 363353873 605736487 875799595 47513985 635976108 318779178 615674349 971148991 132591490 787477732 204197650 314442002 945831227 961346736 984703701 543943371 38334760 195924954 822648799 461399243 337416495 219841650 90647657 965154520 259918589 243223403 153281171 603710 980194064 984043754 692612830 614175479 661750379 571498070 132481541 373297160 915711081 539714048 620731138 97238887 34912262 545545324 975556238 14561207 533773021 208745127 690214733 960328076 423513714 771159989 287450227 773813888 434309097 187511475 84883360 895749890 880244057 201272155 575626908 37453695 159462049 733965692 910629854 497178114 988888098 555115002 262722877 645874589 996393361 828169348 41593825 168816722 35820511 861289755 372091693 986011263 608116909 265943907 456806547 588618869 490043543 545481513 816421065 993020405 268782155 347708210 283249503 698915753 480704985 680871850 539600206 789031283 107705879 388465754 518437849 132576713 791705579 522051381 45658309 36920309 994202336 603490898 588549261 790060249 621761587 294868632 644806612 577189114 910326100 781002474 58289335 934504471 614415571 177443782 791213486 335005760 931260694 141126787 922212500 250776988 606677124 200731809 851795173 652524900 943096690 871237816 634223320 823184344 543300068 223370731 747049455 446841973 110696028 386571649 4743902 386983352 885430346 460558262 950932093 890607474 542488500 662918320 150002342 444424341 499684125 17106721 762760058 217546003 502455259 938704451 241969486 523419604 456367342 70825031 118361395 1119060 33523279 945468923 399554640 55360904 709192660 27918533 487283305 605576755 564220461 405112996 777319684 730017649 554349860 612193043 745769771 961746422 362275669 409663786 627051458 425593312 666260816 743251015 402166482 65406348 957283760 986818692 966776842 879796602 997379268 945705739 417676425 13588906 892057533 10550797 545384536 590968301 215752857 781852449 89183473 793415572 591338732 358272 479335712 516251835 739608233 328923786 585949311 313268075 406533136 554819959 635935185 168832238 891743486 790665397 881671972 201072489 133398962 876842769 289886912 467829215 604040396 912968310 602853454 481030497 521285448 711147853 363268686 135446698 790916930 33676730 79133172 640203784 925660277 338510784 115106729 358850987 729500435 45284250 674898110 972036489 891294364 364202061 437419110 598825552 174488152 55511945 196114012 531771324 193186599 703804969 938517802 110226100 54861349 872126693 660706343 946846130 861543301 716953772 8832744 713722975 881931117 23796639 401838059 310080389 760363987 556596177 737704864 853049077 380769766 559190624 312022985 193156992 566250531 184022286 140383962 688893086 521139213 991919228 905218892 923553825 967967236 493882874 369029804 788138824 689283828 49056909 397171870 69075903 115709547 153687609 624382558 32000114 719641692 437510482 391996428 716739187 775901672 25430634 122534326 625584294 442309277 664323760 359987629 339312591 981874674 14406664 374688709 964117142 28821937 160611136 40114154 518949720 845560648 957657577 436751905 966017560 511902668 862669452 612912661 395872664 451387062 941249564 352306847 806065457 318088627 110557045 881465097 209580476 187593501 2455430 304468644 979916307 522492609 980737273 785562692 621292845 523949953 268015759 480082775 943248512 424752204 545798133 533039640 371927523 822138404 348784052 751981584 78333057 168909680 170679246 303891029 213942172 358216729 3279591 471945959 719512617 31130504 437932774 725621733 997112515 765479612 944990467 95247039 356440894 901901852 594481852 646907125 892117548 804556907 778778464 440027728 758866220 852674145 979412255 738796627 735052474 189422245 882724782 251096132 380608497 422328365 907554781 776095440 543948901 463307183 367235861 241875985 525825783 212969322 584937151 934630513 684384091 823317406 739900031 862077675 813358895 256910811 242363394 170524817 386551375 193797822 706389815 29435438 601670263 909530464 524297758 337134970 98452903 549725362 847756971 582755449 224861202 12547830 796816919 249248642 537212615 560333123 284253465 467753881 717485107 543016458 801790150 742262237 121804462 74795253 603221512 431750034 422045248 677808260 194535417 177832890 274868498 727512296 40654244 732839636 445849628 201637664 392054699 512580218 220082652 995554682 671465419 921820457 263282320 162241703 590512391 727795162 966164162 168435112 958514707 633284225 10327934 513041043 114167205 506499098 962456280 758233775 918537975 925001988 917953036 195117097 447584059 902050498 117015058 92570800 808605944 667806762 527684202 811167552 909259889 572798330 339403242 920827101 365402864 681144685 257554629 240057092 492570418 477302603 910531285 225342175 397923212 17788121 610926535 915504190 424374520 755305562 608672603 175958993 93599616 158283085 555114543 808250719 685662226 758678737 527089632 77807095 196830057 65212499 576743329 691904541 454333012 846290539 245161041 471591678 534794586 552104551 359434974 391658426 909591148 818195708 336251051 924478858 849781299 42354573 134586081 602724291 12674368 898994535 536652870 275644192 443934342 46135076 49584535 239849035 977523902 155716968 917569738 366056591 160679187 61561562 887138978 796037391 887728869 532660856 193131177 641788700 775421521 491488545 351969007 360576763 303910315 138138727 600359295 870977935 730085729 851161367 628812733 721427668 125664624 215729269 250677995 289645315 19733632 46688467 287524413 853720881 472712936 371850783 419254427 207151837 663228167 894681566 743329323 175421478 626997745 622596174 126346015 443407336 434052603 363800870 110862448 262957279 200205897 404955827 400861294 222407481 706190854 66566119 219502843 320039386 693228350 847540325 702090153 48506359 638869321 578211129 657114873 225418379 520679215 283991629 328873918 829753440 997336669 46766772 449042051 430787153 693518661 764823300 115118598 406903090 254791861 545745549 131910470 93576671 770118244 92329660 861705204 10029493 162468974 65649296 143419695 294938064 882626482 34282084 596604915 690898651 521728418 489482687 391494033 978439514 272466761 202298521 693887070 118697252 833479696 34776668 957400482 653344643 154232313 529309619 74035651 301700034 214924943 304360836 467692847 596953858 816877920 752013121 470869486 394343255 319245789 603279998 205303111 948858050 340899798 133869280 778176688 419143454 366114435 535463216 491875988 613595504 239738983 119873752 395433606 869404667 61543920 494205285 508332890 745198184 541463749 428168474 601022585 796849384 605170156 339186124 584408916 399262364 410583697 506777142 382687143 282219014 932670455 11334184 636604884 924592517 708179517 205215157 263628915 293736549 708263499 539740910 932999053 709859838 998691068 73804774 187088308 706229389 23964795 851552503 878815932 67825381 988253815 983034247 95292009 235493595 14868785 214120516 245304706 253735260 694116567 889692715 747668725 828147324 893305528 598064605 241621979 632145871 527735169 738951413 367987375 185090239 847548007 441866046 218905631 874560137 612759547 850842684 922180847 134851692 165839202 170469738 382636246 867306506 573442900 70980209 651851137 143230384 931754570 809749260 483671391 288518186 821597179 216003003 943591681 786401252 190087818 517090880 153874946 330995408 939542589 620917394 691596192 212005420 862707924 170591746 607964438 231781231 833375502 489512057 145606247 974349529 158351110 285903880 289310271 487160317 52887655 383601916 470837967 478815952 699177224 656060564 487602189 539209716 813564249 646488133 537077885 351933105 309151185 246342235 347714969 987964478 726710589 599317968 600931137 37381065 212066021 266710298 650222110 193009464 40660155 134513939 780171026 847529096 154579413 372876843 844940266 257200258 869713604 78270142 313054591 745802041 864142624 936434824 413611997 707282429 304109343 629445413 6503581 501448985 876469315 124675977 415793969 409578988 751267972 12595743 837085152 652887270 829801579 599338320 593538225 703913975 82549565 671291426 273566176 820197101 485670744 367774091 385298101 560953578 870210362 399298399 568232637 539397019 803083 9107627 400260952 723782405 291266070 766156216 319405318 906382968 33444675 757840820 550360343 152395891 650822276 400503254 753316191 837632314 212703222 809318199 538187514 109549697 42785325 670088160 834415726 716139818 839824611 814298230 669374620 791483136 202602133 480728221 449523183 444235687 452446076 297396518 715078061 520987514 84314827 371783107 238982187 431620544 807889336 618501665 666211352 895511604 982739787 657525106 960883571 454628882 220898848 258464684 694772725 242066331 700748579 657395258 619751197 38752285 986497105 631624177 994917656 812117987 542779488 415549929 893526738 489258795 132445766 625865827 947700845 932149491 580861747 686559973 425215294 376133295 734735854 223685575 699380612 273665754 785812834 111311495 368146227 734429283 777715121 638743799 928288212 635640375 73351379 356477934 397568035 228349972 641988813 828373997 164515264 136643757 329337325 907244387 199425521 717346121 685394905 269497125 502797231 685773453 734070071 481002243 527269190 293956091 501908720 338527777 614417419 664054644 142222507 312079128 695025745 543870202 690313889 161190173 894900186 907882278 957785129 825552493 842414620 465617309 645337970 32492908 810531188 689065110 956662632 83377736 735973889 677410584 193306872 459116968 784320618 404616382 296724319 272635089 241142153 318846725 203917974 829730067 312997269 787647442 636742664 889865392 906974097 614827492 597451139 450329817 336821566 661184514 774104230 90795002 308058430 26961628 400569937 217828831 434479337 455087685 746890164 549497058 840450506 866903754 814464141 797350425 236008406 565370586 712352614 799067539 290487456 284864936 361360936 241861657 326454905 154577253 448915648 874551708 425858057 912941841 532011792 439354310 344111600 126604138 702531479 357336771 38747288 144493837 113202261 70898764 501889364 255890140 799677058 284049158 361778565 134431224 113285383 858359448 505653117 815105142 309040843 191460427 337909040 199951273 222599719 401475916 641362924 113948470 981283694 194552531 178510445 894166179 162535791 293097624 877851697 125617984 178127236 148032978 34789739 659367359 653291840 121173279 993822487 250468239 886726456 815167654 268747728 453439441 970798216 884195899 539940033 11500758 516525018 942328459 529942385 259858779 365712677 578226862 680833258 454605791 993819537 88771212 704310397 353447914 798201786 692815067 714140340 71870790 502520986 692570928 88530990 483376425 789881227 327256741 499725009 848716098 272853414 903118700 962906487 190475406 775649151 373613456 727988830 542014778 436782239 153057460 267423216 453665206 762555696 476776105 14204877 941853239 769276562 415358881 734902284 592315319 218494704 733561338 43581616 719411007 820581833 32863346 891711269 853611214 659322865 195796235 690285863 419366884 533460042 264350493 816635453 857094094 545570628 548888865 194467556 426408520 288868609 686075567 818803238 475024415 397563290 238202465 154866607 10526835 384662282 569579003 401403232 849187935 674275292 336520916 94175203 812440262 672914615 231385738 446483098 990438321 419309975 718215346 773496137 978192177 902814586 848621251 415362558 551649266 918035865 391108 686597708 927273792 788214267 998177871 492718268 45384776 34766932 45506820 496327319 454160645 49399891 806583880 779208486 272118147 77983427 812442967 548097887 868891069 986687317 852902648 603399685 898725177 737193368 329233868 846738265 730527206 398938403 486522040 786268142 492429282 162136873 852384775 451960134 691441993 515587766 371605832 376963758 687449166 115484606 846386363 988795343 51518260 997976991 907434165 13575387 216299397 450918127 866834400 375288176 293310589 356338828 158761419 428684137 309354033 476413115 820619339 29034068 619588837 793144218 847236621 586518757 705441613 521492494 527349188 218635326 891533939 592630459 656004801 412443414 820992112 536503797 456564411 680179400 635950615 270507318 942951212 456065187 829458690 411969251 487295068 501572181 366948441 743921458 947164550 434142680 802345493 186242445 100582798 761099141 539907002 666539290 592801497 746411229 453492443 226453161 763419784 955293764 331290008 303153746 638940738 514245795 210121815 697822103 745489136 146474207 606578829 117221157 113229694 999385985 836286476 667187043 820918674 343178306 890116145 106199170 52404796 322361058 346346334 932303938 426670563 81487389 539260806 825726597 50173636 443936928 889069937 358108646 298057145 738924991 941100318 805740493 716205438 757214582 53639821 773064853 536381572 365961165 422255527 696010203 28368640 155732413 680795058 809439332 523835598 555777675 743140633 321708534 21710538 905474484 888167601 372710915 924558322 525914615 605396374 914031069 749949559 488782667 207498144 324076538 163320637 441680841 732278913 846033531 144666287 168808481 882980808 673307327 161350635 917009850 507379337 436267140 751733606 322050664 163051535 160021961 7332192 662315977 825157525 744229324 105566547 475362114 350242864 325939571 667176173 345148115 380336997 472879323 615929119 885595246 861403787 456871957 823499935 65432325 700748062 694612764 77325880 425879853 364408424 326034156 318693817 761714903 917497211 926868745 263071617 53836177 91231405 842181699 721449083 1927713 551917307 753376304 271537368 379584574 894705303 56786919 401405180 58441877 91851198 209510846 351754753 798748215 428455504 5220725 649275370 769748248 947452763 39219069 343553525 885962166 207990118 49698569 309175236 422427231 792835087 628309194 590567665 440488067 204271735 146605804 849083143 280411890 576693487 3240499 485663707 447103532 491888083 592338866 305865657 146560483 56122932 861382366 52625522 194811176 791975351 948142687 748803526 465935456 587576037 378044856 685812490 5633657 283745714 507876023 711547604 424597264 221648403 991531281 452761537 828810796 916863655 580152944 424570291 958813389 341340135 87923014 771757532 999217734 261424794 34649286 225087294 301356980 490961233 940534983 942115095 452270462 474791271 497929024 798050604 918662025 483381611 273919952 957292945 896148385 574085904 409978155 919848323 834223586 609016438 720960728 988240911 225406794 728504040 45575499 819455038 88353276 332198591 456389250 639302272 947203866 196993305 340678303 275283546 562181619 533411328 978903734 354442241 706658561 754842528 91701501 35025614 834075554 238088097 731132503 515996273 481529263 472215356 770695261 38518292 833760050 750205899 83214381 854879704 419727334 646655069 38507125 481675967 401397042 514028006 28954757 29529443 299262318 941032336 964026650 296272968 518953776 72594488 149969729 624343990 580565632 844120659 274884341 760637196 968690832 186963760 670286018 477333177 5480483 395145932 38489380 586608547 308316086 887446364 514384167 799258438 47740704 207390262 921935770 776129736 190514694 752197192 510659356 979379510 280807744 578584858 821131374 450616794 455036949 3858044 378833254 765722344 999779194 112221298 926616073 826527049 243741054 11900375 539986115 645185115 137632651 521612624 449103667 423022863 34922264 711298733 528345357 57692375 226772802 105423233 229723049 7671380 843044952 913818789 125557910 537394345 320380518 704458571 308335490 95608017 471612533 324211728 299925354 984759510 668253797 818520264 78224499 896600823 122555792 849949126 257224071 106675982 993952228 480946581 704293209 762883458 592684842 577244139 374326128 301758420 437060761 146247770 308139952 235458769 829630016 664082807 999872036 731416956 988528769 330140916 74419811 171134463 570640055 147937242 902374737 716711356 462783526 875878988 427964322 723650336 325691970 795199854 371405225 698386470 571411876 199169342 617716056 319604687 316255741 218589053 128627092 330733719 869169159 608834802 253482057 426981518 525289037 744285834 142495806 656021485 593448236 120608317 17186040 478944141 530533629 861764257 603245558 427770948 229184462 398186090 335422304 145654344 650059306 512051561 989154602 403356683 964542523 950651629 552728855 857542308 721703263 230573622 659800265 61107106 605893978 754267629 224191588 335041287 381412296 358550858 929428986 577379588 145549016 737955897 271232740 643667035 583795129 602452731 715733717 271841799 610134985 414453855 927511942 462064174 40865299 239311263 382541296 142682390 430769695 930369110 41634242 709903211 547677659 489092744 725105205 303524008 823260012 753444025 376405871 625808394 245403422 451356172 40411631 529208087 191648970 744901903 607119572 382879318 798291410 538808942 677480429 656004481 843398761 54287076 522064085 591671279 764856049 128536049 719096784 531087837 355165926 989791286 831679715 58923388 559131486 602126429 689316308 744047654 378612497 720231544 351342414 676222697 479643600 526991338 616923270 972132986 933761879 43409341 180308363 950371923 349526413 240824557 256717086 264657152 518428404 120277368 636882202 302330941 296904761 320993241 25113393 181464766 195348876 441317369 740013481 414026191 14757312 345763427 769162574 814669113 887526692 514984271 406374011 850731118 451314334 973660598 89221354 130473168 83898974 944976083 952313735 890621661 757407213 634092721 140456088 964790177 787586147 94065261 136968721 996701610 932020069 672487388 687410210 284064148 602907856 710098805 876699003 371416122 767136832 959048751 813365729 760153745 527352425 663387782 723999995 966931016 738473430 531957083 920721071 946013767 911414530 467757342 549752731 603625724 786560552 807150976 50126042 812612804 883584840 868169207 324272728 650561082 209313345 720685281 616577031 86529486 566680161 73911141 28613576 393127310 892410517 4642918 511086008 510789421 340442809 25623698 587997490 729234120 482213182 288142745 681783681 709920011 94943871 536141042 894508066 606078060 584714794 680107623 187013407 3751052 651952491 798869671 962573663 423218258 63654740 591818571 655076089 961021591 107555139 250807706 735291689 946180307 981103651 157423306 945881674 717085786 81687596 403394483 432799372 771992517 54681256 546926582 681460329 54664439 990925990 160027253 532790273 111546605 959296467 40684413 179729018 334440235 387454383 977357953 729436636 874554387 736766695 249738777 687875180 410745858 618210116 462765515 402430430 397870254 293868123 792277608 154037217 324056063 748715202 49130383 38992329 753691523 757117161 311366429 696075220 452332185 185981925 250089227 297943342 637456383 145252565 733802372 648992116 196946348 324421363 534598417 552919802 411809819 210597026 172959880 359902141 170542488 813080468 270527917 162746152 155404999 544020731 935459145 519660317 228059505 780090973 961719140 831173066 720696024 182099409 328914803 403368810 391988108 638696565 919317957 793378178 128764151 985932886 848779002 625055298 501746515 704733094 703544911 374271881 497956546 14727005 181389252 487992652 730350279 683778909 17581336 729462407 190253372 228176361 124596829 383211663 334098708 30438635 915636631 522179975 864496052 737834496 532955946 193093449 540940842 665128212 974257440 159123540 109024288 363425844 924648901 447034020 215404301 278030596 420783692 593353349 979664809 126423872 359132103 602537458 782304623 195246423 232450649 606604397 915821439 231475447 183609297 757595559 784544268 482452405 460160603 924740072 821359775 989967199 543478412 517752540 677277684 972716465 879675461 754854252 815194309 868148287 899570998 157442955 47638961 606274579 957013889 779564513 880589818 350632832 113987127 116212246 474554777 833787974 285054526 121700783 882988485 53625194 948797677 503970590 396032152 60544596 870974944 991727763 969180310 850584828 933567651 848411604 7901236 69198112 767266837 824832859 131052905 822324076 768899209 199127017 583698186 207292589 352182946 891593859 215821130 978010771 727173383 737993683 875486679 376719527 583525366 577608929 337065167 263721631 608882505 284423261 162728681 981325296 939983821 617820180 889828977 815964612 167811945 312331780 420630282 696042079 813338471 308023475 898387988 796706883 504867108 796693876 247634153 260199522 299671484 732771078 214986543 961069022 18726884 799114037 776249685 834835955 157767690 110587371 124428316 12019352 124160856 751916225 620769123 419986455 441358803 669467011 371234131 508595444 521934720 826304375 496404181 250542195 95810315 796485737 44157976 935844318 251236292 255362018 499372366 363177884 186574757 234744925 502105700 194574342 632979184 971212457 311070659 71059582 195148814 548255094 791097325 55229659 689485753 384593838 15509838 542029354 977516533 963893122 85037997 669000730 155417009 249256897 884518756 473296852 560840622 880658361 834070610 641588257 615009306 680684433 787562422 920410550 256721948 358373955 374455997 500371902 796588052 816723284 531898672 994926033 710731120 726438521 72402149 444906954 436819529 389193923 836549803 381777903 737465253 642754571 292792168 715229677 237125265 734700569 94660159 839568875 320549688 922606614 790576385 476483 17311317 371552583 33052728 818678131 293564789 408079063 183240261 930576112 422095502 174036287 391323721 388666713 337568123 543669510 678716912 38536540 749817059 632691737 408640888 291365933 227744754 131259027 826979200 636384136 494022419 34013614 342084343 228582261 177254577 521876346 674254663 909009154 422796895 435668433 989892277 306438329 855393498 891143035 158466805 228614003 920354647 664524834 699893845 386452909 62546134 757949471 258937955 244822859 39809983 945068975 895279459 898611848 282291483 327477560 671687480 229787715 780937103 63066404 435622852 382077536 807510828 361880000 620369103 203843237 37254978 755117952 367089619 442169950 32055629 383875738 631689595 702080347 433424357 37022408 514748853 922511374 103418250 152099298 638358336 52513383 535587437 98377177 943294469 970959152 561906020 493025609 940747206 30010607 614903625 99471328 181480669 925947201 776718886 905766292 350101087 220686332 702795535 869502442 98493318 209810271 261132012 773389719 839808067 408699392 947419219 602128176 651229732 772738221 120711673 964517687 507704496 408541443 810106988 184669221 619844862 612708647 112399772 723528251 580025117 733375427 781432179 497750915 609073808 665816577 576151876 759326198 863589381 725235009 304683040 180734027 551155146 986132092 630526664 832866522 10282062 959580837 497389092 435068487 15050534 695581541 494468853 960201366 54263826 255877677 483105614 801681361 147622311 725854188 877459397 626534333 743916585 98857476 302595850 672483951 466241982 386470729 383825705 227915438 476714067 318098503 485029674 773818429 538975449 677579422 739350626 681306823 786820673 99751773 298104370 965192898 814244173 51130979 751097537 345817630 239941601 579851682 471317079 914078509 86680773 104610856 911590460 963700956 437328575 998579753 393538768 545137021 339455030 318925000 901897090 118473082 275417337 394456403 590290326 150151529 76540466 11325597 15829498 753327113 803964565 337590014 331218768 735288243 114505248 412050603 750345682 79948020 536034384 312999526 592826031 475773720 975721786 454948154 403453762 967166361 584288251 476880467 735003306 757019759 882849570 870741684 634356501 714984363 300742813 748941694 269795902 759904409 107883962 947677195 762688261 77519653 211083642 377954559 584788086 367898906 51847276 482414312 976326043 672007157 740659598 948177881 567614969 756248073 326920074 617205205 456274168 418274110 82732107 983169061 440310643 296882625 800975241 815649269 194207055 344157693 514774073 651036918 605957531 931063208 577860690 692196188 189989634 514173149 170012583 921661772 132853402 34256746 840525983 156717600 411880233 54128825 131572185 701853732 891105193 383571641 621007585 806397283 951697972 495680244 168875409 109582850 483071785 245269851 779227890 13040112 618610947 686482996 826546587 982829419 124410686 281334412 591829204 181906806 649288257 732901857 221290997 280911762 294250937 708432145 914970259 229469013 84361080 494095811 163193311 272010996 790889068 736445668 630493915 126582565 438269924 456397593 508066082 280126888 45151228 49029760 715403966 140594136 229509785 426847200 259947482 82097370 931711216 616031903 432416677 73357071 696393532 46512583 605919710 552044328 591109836 490264522 544736062 789523498 788737024 43108897 513691168 418794018 658656807 905919975 383408115 286071897 68929349 445513379 267084337 875772013 526332128 185527029 292674800 939057758 431644227 759390136 419338241 978009767 281707181 378933718 321005139 305788691 771636249 957901404 421272029 40421547 738707111 183860593 582557189 329454652 673309245 76953148 381067567 93840281 363137534 316743458 976330139 201624104 537303835 412699681 424999306 204404923 814015421 163989781 470344240 695841415 610648592 266213837 741535082 451888868 366130385 384208363 80977867 226876972 447807788 306399398 217467860 838549640 639473022 811254079 404404794 510955573 881296959 235645017 836187459 776911832 604954849 671687196 397928500 82213983 831501773 364309036 849494403 210751210 970282423 576982048 989814033 733517789 729413081 597196368 233104868 580987397 39816638 881028052 153573171 560817511 666123632 588364593 705662630 960969617 836594320 921744871 159341636 345372664 828156048 905029490 225314034 615817939 209145432 646108351 319164446 153821716 363963941 106772134 853686600 117770501 286796127 18561403 218369509 737699170 321137892 543290065 73870186 489414597 382517412 175720081 200630097 17357883 357678968 708791519 542389365 75975878 137854501 705282496 614252774 235193144 181653263 197657288 524936 768259014 928960506 887565154 261741877 796652218 718578318 335141281 556867583 461045907 56741932 504692500 74279865 604298357 527589071 784902676 770087626 64046431 844424402 740242846 181997050 212302260 593591692 718338089 548639851 455330890 636514367 674606666 698532586 942326443 522313448 488351202 524867989 155732674 688643684 542940467 370530495 151520397 917730472 671082832 647270484 694263235 481696810 302949396 855708149 235088779 296062197 468770220 836011070 284430543 91091597 282332759 694188217 450844350 674544893 73006916 980860283 381293793 812965253 871888052 839383687 776102230 886301728 893333663 947455440 791612957 539571991 614594692 336161666 419192060 445350853 204659604 997929906 558723009 819708044 145917652 638630747 405910021 659512733 847193078 617265516 882908853 234151835 29924530 161526590 818884621 152840475 923574242 95624154 772809044 86256155 172125599 285984933 772888908 924375670 963710879 52492884 226828581 985653256 14210896 194055881 404418018 620840917 143157673 243192455 240704590 483502553 654872107 103648130 977277746 74291862 752615938 418479889 415733919 905933239 874690332 127580544 460953729 802834142 91429656 231574755 592506625 288382712 162403915 289081739 357768003 802070748 383604179 134767398 705086210 839795637 745552190 722907370 59864458 836162561 87020422 389631571 111777643 673095840 143880292 458202622 230220168 22110682 564080988 915758568 878936585 55812282 245026772 974103 672921010 258351014 122147551 670677422 307582087 653099005 362005874 633710990 386336245 874064324 538160497 808855915 633688282 326872814 438745182 789737229 919622649 113382109 867347842 376052665 401217890 164972954 867050123 501978801 586759862 586914791 176886794 582362856 800818509 267661453 394880563 269995814 40468421 717553197 796792390 611323192 13926868 508785261 57534967 687985980 825766256 259763673 724965300 515324152 966702613 968195796 932892602 464007254 890607967 646756887 305966374 840904010 455122383 654138417 678576067 918929407 625835510 569980475 674903819 871389890 646089225 357267887 794128748 254214289 735868482 726416571 848963377 850587996 612627881 162781385 352128337 874230067 814284558 546052083 766843309 154054896 388820169 579704003 451297600 318128735 242203060 70274331 201705888 531406543 322067999 600754138 248246698 566122520 936167816 644598037 696942804 274706164 777128365 593667372 522532068 882774738 850240516 670102237 772035200 679574161 767129330 388064897 127207509 374623903 749338219 778145898 436829869 945904569 758558163 191444891 79137872 985132181 584394629 305085068 308874423 697750125 388447587 566221393 242281393 26055391 418125642 541363791 108577119 693683959 888851728 998516011 943750986 172883059 101350149 786152654 33244317 220309869 709983149 107920591 137929360 64092571 670329834 978227349 181147904 345861244 890839438 235034035 261520524 43505082 985953744 83512240 891038825 337535871 228284458 150878995 732154069 157117899 238021198 368342295 167703596 979334132 856723595 381219958 807813551 310667711 574631635 213460243 154914038 227366494 14923249 109560038 185844642 259654553 735287695 491378001 495316865 216248747 378096489 644263649 479565814 222262856 264555785 355069364 422807048 146032049 859862984 288597130 319259736 583611585 216992295 429036700 173230638 848441295 909077604 566540217 686619065 723281133 531491258 547027247 419962879 446009298 978901730 81393967 677830699 448119444 722195326 495055290 479065515 56574254 388779055 630530947 516947124 147800605 995250759 445313374 273797448 835914580 268997688 631050707 27803597 414797583 783200823 427101359 507981393 486784567 132730799 14960563 467782735 49479184 651597437 39713657 938930876 245299759 681532369 175538455 807947882 747390553 499470816 313193114 940541236 921983756 274183217 392012935 257262901 743141018 765905643 836719408 793066638 681279523 994272139 250627644 147660899 596712751 573407863 126222088 915081740 100747162 534731783 393832707 389137708 567719553 217833335 717926952 78388101 730934056 384515250 986277202 28318962 502284562 300780093 524108556 733290589 422132282 884185417 364370205 440161945 610888602 134860216 669815693 658750730 723443677 618686141 101380288 946559088 447939193 172909699 159191779 635513877 999368462 240418158 570455057 582025300 53052183 11885808 73612823 842621478 74214299 916372223 531845403 980257265 753549135 50017062 508404117 179436499 379955840 931138914 604278812 694833673 886774075 754259409 417307748 583084371 473023339 322335393 550129529 3053898 527967659 506786069 399902811 647001227 740346770 466756666 844732777 22268213 977953098 732920624 476755284 767222805 294267818 583182894 24352580 199294054 538066275 957806333 93111718 483537946 443924045 201476450 848886810 667008369 2750186 391736877 706422210 766231946 375469697 662556790 863103729 181710400 670700473 273728228 402799716 351771029 346134469 96985412 739203239 271036896 974516281 158567629 361354689 543739849 598722958 961064256 170636900 435626000 759512611 379026347 230603395 88314999 778616141 596080194 251254801 778430946 427536799 397719877 460222854 385870438 865962176 491103379 582537630 214747153 676811472 191336881 323338836 100531423 138856564 138549059 939664430 718346568 171552700 722811886 645204537 810630519 855300739 21742399 303694438 654649583 474207840 936616759 769369668 940408476 589146503 404514071 57405785 85802591 842878407 847342736 27365774 312213876 155109120 214312148 468923706 301261362 497133552 591363286 198540771 790028819 972477938 416468165 844775528 912445836 741554661 9791603 952045709 723322677 261835994 776739288 502563175 723588163 768706204 176390556 223238741 185050611 724898889 616630599 510476020 715964811 536807443 930603349 902120745 784677420 864051807 322028544 334672463 432980539 685894464 202590383 630769265 147845816 237217812 398570944 130599603 260115007 235339895 398914561 770792391 782460413 86881522 439852579 723534089 322747596 952620764 474272836 448342335 404468805 169964466 722996041 11836037 765864679 255582115 387772157 240709141 47008774 212391339 901902390 188680482 508296846 531943744 213691411 432774313 640343416 666540753 39660968 656830561 983334465 190162868 126781038 522835154 791095756 302089884 166247153 903681310 370799111 8925231 633311083 728521813 777120900 237111076 369507328 608498158 781751501 684706423 455514372 701334381 975578011 321914285 7170637 657347053 807171100 664704808 766129190 868610458 233109191 203607727 994409266 952323576 614126128 618640205 809128608 33365886 730516838 67693551 576809122 177325240 304486277 641339293 827828369 344425186 247195153 396122166 715638405 158791001 905395917 682857176 408195907 871098130 938067538 357788401 322822566 294267312 850750498 370905309 721020672 309357767 6169889 617866392 361057301 304849594 615029300 622358092 520339633 401273763 832294453 993096760 251638235 319425271 756982509 907711583 210088178 298449600 889577379 529564231 162430280 791037358 297689080 564186525 52917902 483363422 721876444 480762292 199306765 302255869 935763097 68381830 440983546 397757519 592859489 804678415 54210436 715944209 525748344 430100087 981184463 351383376 202588540 187594671 879557977 686381830 501231489 842492441 214778472 704635312 143115408 266215168 971269640 583018682 169198576 992744387 961911820 701205958 958958971 3521733 646220905 828879119 470638824 930992384 197001110 226820633 733985247 225601740 526333840 669249617 560431267 993382236 919067057 475225505 442115252 360649255 307591241 648345982 463470525 673952001 976085811 597454333 351358073 509829812 876628083 608736009 644336655 638782009 223889234 887656101 961543321 307887359 681625572 29465213 345768723 780998878 761799026 958253696 1563322 873015624 892558532 88024528 668273436 107955109 486552149 228246093 270293857 776282019 207582614 306063788 427996748 578427118 406414558 394277326 43114898 675871543 142076442 818274559 203478990 949068884 30675899 774123192 190239874 836474530 963390500 477718830 810194695 933852650 457513337 384536693 348847514 385407358 134831500 462665526 596623611 728577542 572209308 474606482 543393064 457302330 880101181 792903078 671611754 230087183 496404863 967510157 678131239 628466812 63512711 874502892 477476551 931172539 594314333 839810443 698741495 691026988 663281429 990214336 822097597 378841154 586592923 6372487 417855128 264487776 315473035 547498997 317292500 781872970 499383190 521356276 290075148 401187036 351090838 371804563 861906820 494540614 613569525 722582980 411897395 118872925 909757717 654921110 585401950 397880810 829067563 314549073 656864606 649331257 238663636 565206075 518630842 298211698 137867591 311803515 229122334 257274429 639340361 189686211 528230997 174583390 305761844 453069967 583354540 547780557 734368982 636151277 752066069 342586875 951123366 578959849 12650325 754954219 960578101 884818353 689797700 230787540 869979404 435089172 103402976 897239751 27668982 998661815 598784965 169415119 970958049 728324498 794817311 292293337 252607785 132885939 603381754 798426785 886299187 959673580 149157792 395727465 38069592 932574890 616059907 992608866 284885518 248183058 458975260 76430282 307943064 870213733 466606741 134241534 160965738 537703890 614479760 794893650 527670807 23082049 361288356 631197766 151564064 831905376 520114992 671861943 26394016 600048018 837118358 740196569 830469520 357064117 361227890 451187283 121577144 750768177 366453765 684858866 982450713 448778008 60320633 594604655 422759981 806426759 178499642 811674753 478272223 332163948 76144816 689379073 353992954 140100920 463260271 917265077 768339935 69287045 663751499 209835195 454946971 534335674 790472201 593900726 171857399 248776794 202280538 295968688 496503516 740125257 830056944 152522700 403558061 560604720 829493766 487236073 927463372 721805119 105323522 44081997 871228401 601497273 264707825 753712567 303910139 819409 736580998 319103965 934759060 436524282 432519282 905070168 736721910 311231990 603724734 937076906 954604888 737013512 707537106 955147886 557850992 938539955 214820614 4182038 675814535 662573422 705658825 689855443 309484465 450161766 421981962 374795503 827359810 523232663 820382991 549687715 233106173 76644376 864664305 992439169 254472358 255382733 36193471 379760414 29353171 311817647 729929836 888666990 203700730 775919254 776815289 662932 589849682 655027580 550670840 845963679 393457854 727773800 255313208 303146884 536287153 291552450 822293560 906163764 188443343 604645151 499403858 839116855 487216169 305582223 842661237 746254751 685985338 105616350 487012576 163784598 477267872 653774744 357643271 175082673 669921447 25539043 292844349 196972427 514556535 526381971 756653117 727503961 335855776 365763793 733547518 380399886 281009097 946416471 145535593 679286976 144269993 317392048 697389362 165500226 158799767 513780486 498502727 448463173 853021866 416833746 41109080 482171059 848431596 960976853 579512049 3510406 855586352 387322555 740540929 137880370 605121432 770696912 615042629 510334716 700835729 599440534 24278223 31905542 208465977 455522514 374012151 811408548 275867514 37766192 559777090 676139221 97963976 542973424 639267025 163059562 606188940 835338970 402029749 174158669 882355490 516484132 588751770 58358743 757358836 401985305 343397502 993395647 563965883 538537672 459185099 623503864 236173995 890180279 81686169 87051947 829776549 428916327 381181189 370590757 153739994 689124739 112928440 652032835 300645791 56143812 728075599 148186758 261883287 833784387 153555294 466931618 552909025 20761410 385109776 777535854 383770236 312609116 282891681 805672070 342134518 514979630 468632348 606579489 789623963 575802496 216012029 677466414 508216980 212149305 99630174 136164683 241362385 702410494 461494440 550573589 485279476 693987314 504999689 874355114 267130691 223387294 851976174 846238152 140768090 292466948 78188235 586737812 913589037 345559216 222858371 471977579 829409289 551004611 141321671 175526594 275935963 251618602 22888437 526929097 664127739 57230265 199364696 866886083 605049457 270038120 285481779 726801671 486548205 594534516 464214846 830523387 788603580 466485339 762668477 537670656 481631854 542390792 137392455 647557488 138291942 814855207 441853521 848829683 280326064 939425848 140480500 508808875 146362795 198248020 699180440 293507419 954377024 777766894 398657843 756714990 724041308 234197297 514945904 593237739 369050691 2810611 480350284 483152720 455725928 297681333 51549393 730265149 190251519 278900221 749530888 453239809 434170279 973910943 482722408 234676737 813083416 218764457 327903494 808077004 212821689 645671536 55020354 828139360 143769823 473955420 975860765 436955710 967670088 913531082 772224301 350466866 904820740 784151059 480852050 65269347 214137616 584937033 545602437 520766606 42515605 802432902 946318760 471589838 993264323 582977377 863861078 593246393 111685965 286992001 360740189 826423416 285278376 747544503 527758456 860976119 284525910 891625048 29880466 306654267 20350021 304603697 94251616 365844468 267119806 396176440 265851997 175626320 354843742 58866817 95807627 651892427 490500346 764572716 964473084 577058565 714982777 871653183 130609104 537216275 493748241 200665043 520965688 873767963 744488110 971855944 119358177 24397192 140254415 514996925 500050167 425619132 864501877 744213459 781142796 530989970 900251484 56317586 568321839 114843950 501932302 158774321 817944393 615951818 212080819 214569101 843650629 574131482 601188147 499370463 524130944 17436065 88602301 707715424 798988933 804541518 979807098 326575286 674361441 912334053 894458317 224446636 482773308 317656658 67387277 124160556 974463865 174744469 13284547 790310154 347002542 340980731 936432228 311035901 861663316 890338916 825370910 808797753 478449260 160884434 670476037 638296480 145281071 360417928 166516529 83088064 514231583 97445276 340635309 228457551 864883133 92787924 492355727 688463154 764278181 955762551 664765757 781860856 877590004 77793499 389158812 481653683 360662812 657688263 164483317 102652167 719949227 489327382 443307025 577295887 89053849 708900187 425228183 850067016 6055363 883439356 921653233 124127702 129299900 479241907 77055317 465904577 345565982 931854435 23044360 43921506 614259027 559654940 23195280 321016711 800866771 388136349 644867299 995896178 102158054 755895021 865725003 463629109 36852302 733357948 508910889 587129171 762698193 547936149 918729316 638918937 268613005 819029839 774325287 612109442 956571034 376910083 673872037 290597187 17693653 656318715 821875103 815858361 331030070 485771463 9825867 660719492 753675806 251760097 921752595 57888251 767690534 872631246 679859659 992505639 91796805 597353873 441584955 512294346 725885573 784221267 981919489 828697724 705826246 753926672 156808325 745693573 304049850 623366814 71084061 785253113 40199360 63804579 90192092 97779981 126259854 306727835 389535350 229244681 706274908 64550414 865912969 24821052 441302101 533461039 737942724 546315704 124270039 436231019 911213458 353508249 365600037 992619030 729817613 179164332 824820235 790594881 366852815 83613712 366260685 434004313 486219342 863629175 737700907 419333251 538683438 886482490 12064161 983900041 224323273 126692749 679141491 306861307 554898148 333675238 171986276 767284554 680352235 660103863 6349564 34026245 600213476 726491575 495770315 698315529 250669029 959297820 94142931 102477582 466972158 963503420 883137454 729153996 882930741 655056723 846872910 795955806 708061825 208054418 669527051 617356379 164717783 560291232 161123253 575034743 984760109 264478162 407240792 326759558 629133796 419111586 675204768 27506221 217753537 518955502 612742385 437322492 723361050 118177987 244575561 87472215 341173958 548182241 507065887 952753339 826394525 42894810 38254854 246176700 240878707 853015505 99231935 118332849 888860135 934437005 47187167 258278674 963824848 359545517 999462414 373459293 694326876 646335384 769751545 52341897 110769754 226002433 119017848 179846682 116741981 612172962 484279645 186844534 502004952 249992245 221338415 865350438 413157372 192693198 539318874 394327156 653164688 722588751 82968211 993919954 687573978 692036757 736854279 923143765 330176241 693711326 193265332 695657138 594586713 22144163 45594018 224831563 480709098 933716843 738480272 940486501 340316913 285041049 535201643 356852681 94730690 179223201 35681559 174279892 592015396 599470907 4665341 883301762 471974661 324724202 160792217 218517555 873032474 985968508 320636996 821766326 956058190 710259073 328915164 486208085 373195864 925774481 858960880 689774185 467432640 856963187 375683369 127991042 453670528 661221744 404799221 475843288 456636036 447593820 651775326 980559481 5006947 108165877 763736978 736818403 246367682 781808073 150831386 771203606 681801630 89280451 66135163 931517248 883242537 551801158 452665727 945431930 306412375 539286940 158801656 291583678 403567229 207234189 662761728 370315846 531373135 340546909 685130412 693911243 215629063 494706445 80811317 310981456 20646226 828060294 318267310 138998467 791489978 640237558 46115311 208485949 85669400 340531663 91007841 585669420 999295828 982765434 388609528 983476246 911379000 876216663 802961712 110904375 980321303 435014818 185553651 330645859 620371114 150545009 637855317 838228515 824130413 915166338 55668536 192476918 383632144 457792223 695473236 229485870 841038997 110847988 875718044 861075020 365809282 963113802 426435541 455933194 61103181 226946406 465100992 336250749 149901640 434116744 778503921 575028940 537685269 186797544 927124325 885107722 526027762 819969880 459586921 928411153 589103052 419624326 102171241 254999348 382683769 821824110 813753346 430142280 849644647 759973263 314221002 948352949 92579850 190618586 266501018 893569218 85562265 169029498 624160567 441468939 825417012 293923449 868782077 590620829 725337586 324339368 382268984 882379117 201227471 433195217 510933196 295710784 81113626 837230261 348283520 376146210 29316778 732339025 707669630 714086764 866013549 760420870 569654501 498832896 599879884 19876813 824454226 744703287 62734155 457376784 487205569 964909224 240116986 318282809 328211724 253610712 297230446 403663534 561613505 257580466 541391707 641285604 972976914 495589173 840648238 985761838 834915300 833321296 289351224 409740222 468651826 514446031 247114055 925696497 419085127 671413888 240007772 517367542 951759161 990048947 722343926 782538721 450011541 224974089 974471459 49048634 708611851 416061141 929509476 996024536 151572643 458539614 992956245 764650118 786859033 133094973 120174953 681829722 245776862 94784820 609107718 13254609 158593302 162812173 165139320 494361523 516454129 717436637 950270007 846767569 427821215 318336653 936290561 109458011 323927513 717748336 403446078 95485001 622423208 67381037 18943689 937412897 245825455 805926691 94104031 441873913 691699186 780177037 518453599 92947962 694211138 227128191 95884943 999325121 737885724 861166587 369453646 101941618 28735313 414049494 928032391 239523463 106323848 664380328 431524801 415943763 606381273 580609135 858289886 713793050 175223474 472131516 4007109 402874687 768193005 745209464 45041617 884078636 360940002 273804985 940563078 469719852 551499354 835150070 286456748 194805751 248424488 515022472 609111051 508367019 493854549 830115071 567518803 706273489 961864783 43662422 671074047 821868445 581455540 552930856 378076728 901145055 228700499 246885479 304551048 120172521 738696110 542813818 108165372 523011251 25306151 272726308 513864738 793260853 509471632 899313401 127872652 29282050 632122214 514917940 265525475 379258594 513295287 343085251 671698033 238274171 510010391 812664558 829576649 315349361 228626109 126633784 548996952 407951569 393030620 46189506 223392657 564279011 75956917 237270714 933208565 896827979 659448965 636150995 385811169 446870923 535363175 504864406 175368404 315889329 959584423 339846188 573595723 371602440 655418502 105507159 688446270 901839084 333870105 825050033 695040778 165563184 217030056 183815483 656777167 860608151 790821256 427375196 301580869 870537690 315204876 827700300 497963136 842915385 479612111 934092820 187455909 975500705 574541868 25765405 129819438 707190776 279108968 73047385 334887147 311157398 872333641 880410020 431296752 80221642 186988026 363360537 815543475 948090450 693360688 20918701 680559414 136065201 430232341 570409115 766007783 660356985 163132400 253910554 564018250 139126551 796090396 404078945 878390927 744396348 404616348 777027141 163500890 672987276 822499764 251852960 12113971 327891242 46113239 977958291 867051608 452922330 757580874 210838737 536226294 155368196 51618025 87002510 300427750 18428666 19705680 725009093 932653978 547785753 732741106 59161240 457611516 616374462 83884533 909507849 921352148 461187278 710494192 235800626 422062975 384402235 973602665 857797505 354397802 409644867 374615486 939542006 674182958 762849666 288374276 939167426 74108579 446104827 299958728 218269123 485780542 632502192 825461838 279114901 65915140 496827699 717262125 572233890 772868896 903524655 852653591 297428291 792905493 46015750 603501946 107315354 60478238 288342787 477562567 235728931 15431598 372210829 65418418 290683530 45024611 655418402 377958874 742133913 567053631 142274570 317845498 143520290 199722727 730940021 502653899 851062465 442486032 718554958 600347556 921155836 934020837 971446317 813153046 154455316 999425375 705757278 22144448 61729378 760146580 303049579 793563997 103895944 337268229 28735783 387728420 432667775 906433293 997172159 250524782 416128676 140111512 477019431 503102733 455838993 455777249 973132755 417654854 542196923 333124367 38667432 276213300 70570704 989495635 161846427 35246741 493172858 768831317 995829604 803621261 228629892 162747570 98823175 167810915 529282958 884815201 325790283 481520347 323960665 888095997 842816777 245702217 500680174 290033585 969467947 139152649 70108276 703790600 203310997 981517097 463227611 763533490 529520112 84609055 696162976 972010772 463326676 329249302 835805273 428388640 517392163 865616781 35152629 316415878 161522689 236489292 803193146 105898966 489162642 996002128 503820980 439776581 506332346 1502596 241523537 626850894 530532144 107567549 981929469 783386231 496483864 398965067 138157760 612789896 771890872 199069208 354221201 934387233 437323015 294848799 581955039 241495630 101972721 316088477 552993896 213594371 221745959 113345638 860549479 567793527 414890153 117800001 83568024 119973601 479060676 866970078 845188469 751974372 386449080 829807062 839412931 561128166 142324501 132829865 418945997 138152186 570159780 745363282 201274093 89936569 82556075 645079642 556286907 894561476 807974271 567564573 797674981 475145898 752949686 59716998 180738902 714590661 1995410 548752681 69667178 315727527 453829602 819882846 251133846 250240504 64751769 228363002 22676767 734320699 33204148 70936526 113361789 220532058 851000359 229672141 120920786 870547792 282421370 539329282 281950625 402746466 747070151 480159029 964276239 379795348 559650672 900467336 809102198 559435866 439657612 90235361 873531839 37143804 869345742 941516450 214281900 747414367 113703545 855804161 625680841 674615753 701778259 486330606 934907417 439120925 264361566 928124463 685440716 152289190 970349977 212745197 760336223 841405613 633348910 790948111 759380668 873921457 731119991 343131200 368908452 182237635 785369720 433067155 398590258 769316281 268376287 345083138 888849282 382366901 89580203 786396748 696649562 687323075 742767327 783008517 671535321 868376771 414776725 8705467 198626577 367330481 675228988 448712796 664624030 923053759 944321833 666571907 13334479 799403805 678447897 958912199 337481924 314290638 149139242 302936832 204563863 915808583 339002643 721682046 521942644 112461634 554693061 443449631 155943237 540609419 144490473 491275557 867469879 282033377 193257819 258902987 698301510 297430508 572629183 281674836 952014504 279497819 74886578 500012223 677214522 690475410 601119507 552320055 579913082 425204408 348782057 920375208 83271760 28998652 920594580 258814726 259192613 939674747 147819272 576762292 942472578 56886114 237369514 57493539 32383823 331817638 238688647 394681650 267942906 952620389 410675965 473477560 866191441 378748596 154845393 497518597 907276124 401128722 558351480 887355437 485669304 446097740 162043776 140121036 706010721 637046296 874365895 710641162 429313916 428809448 125110288 722763499 984654915 69738573 306150133 737334871 798878019 243549803 661880344 135148454 181156152 371988081 877549011 732207513 287081496 426731882 969804228 402616568 400944314 902810653 698602090 761905836 48873923 852120142 658265110 410528599 906887904 413118156 468574741 948325511 550389915 554779485 877538801 240936737 362297603 646403198 73896346 842872227 79761525 738259527 366996373 537551409 400864484 548186783 999623342 471126991 421518184 356696553 421257560 495122386 993274643 444502854 715508129 726835186 881808173 695431512 254823139 505274156 959756577 295329046 21092951 879396163 739747880 78308043 200360019 645370016 748448525 920153389 514876321 13265836 179091909 570895378 122295117 327825371 225755062 517411600 197484708 296176759 859968750 913783812 703015963 880780066 272673971 543981846 770997437 560942514 831547911 205426750 333393094 363137868 978099059 894207305 857947067 882472107 266831005 512602794 915963258 626121810 882485109 839647544 252204773 66956228 606359252 228430861 746686911 883949080 158936188 529509126 792285535 295052051 284958253 316168613 616352585 133026846 422292820 896323948 94592792 309510241 769368583 584657851 180726272 896728701 688696576 929233837 515279190 830537983 394599851 706897491 664827483 114997748 776142059 950915835 353649552 115094682 447919598 468513669 746310314 898706353 659847925 183044235 511155933 963090634 766903941 469765807 214657453 357967364 122593820 257427950 268342834 255800206 296598449 823477269 108809189 447570157 319042310 186262230 104335484 509794732 410754215 751033629 685269387 373574121 652467505 140145812 313477386 106214263 594413596 8938101 304179768 458239248 844612907 331121064 627078303 849644028 318293680 969977965 403669408 838250777 413704456 631752569 40759028 457415228 331249830 240211843 803271694 480211186 491537119 781251947 876171584 725340373 312187154 923469994 835719473 430080800 405021550 601832309 128947581 722819675 922950379 637227086 540580065 702123989 188649966 362032355 50069177 253986924 122778801 430685338 288908130 472005412 134259806 333974330 375146712 271465338 814948094 794194891 81105039 331298916 960043901 430524998 200782181 855937473 876605000 555888427 771011537 479390576 229639641 438906113 114187822 295234873 338391291 8750717 712550702 262127226 972432478 663443208 72600414 84491605 126629270 746973502 518492532 482895333 973499685 463348981 537769376 505293070 771999160 347636916 427112788 551410831 352462305 430433355 379989613 273987738 480876352 605700311 812015598 936338384 246126197 677658578 26426413 770834151 280875652 19504357 911869332 846505346 220115379 74292826 987883307 306504897 218262124 319569486 156877074 658602162 261305175 636174669 28481139 734295842 314858313 155015821 983246409 852008102 949050001 263226164 735520337 901403450 953779220 371167715 526437316 966016377 698178281 267352983 279282345 138954853 753146901 362063572 515022791 601971023 800242606 971230475 653269910 120080555 535638015 979489411 119906402 280860552 872139274 170042443 988619275 391974928 926719071 633358087 934097160 587988868 295141911 116911347 455109586 580958915 885903363 538155150 821819232 46776327 104812795 596497095 488087067 662731131 4505046 892484556 365424322 716173189 266783018 188876528 324941611 450708781 710745652 510384158 927255645 970110675 544235316 805148388 889465300 603702033 443159134 66740694 13830204 849671118 37533251 724660555 524686795 216444627 281222135 452831456 468567088 399591225 289419629 271743010 487550931 67682921 945229550 154893926 390205094 670725976 460823936 220079233 386678765 275168436 84970312 713355674 648332839 619043778 855021262 379988388 171264669 604280935 609679447 431001905 862525141 274774150 474892705 784046410 493904842 666513007 916891563 337178017 778138473 355667980 565696104 122639536 984204339 991254689 917856866 808606307 41402804 195438827 316922902 9081058 417174711 767326464 612311327 384863990 835745112 32525376 869103860 313790131 952411918 90837675 943565799 278633731 615235101 382455433 550040674 159432548 925710447 877184578 862623708 21786195 598669381 30549655 793923538 112849277 271513365 530566028 34855789 398289111 621954179 151227775 259578543 684170089 180458826 889429974 528305029 444667021 271169248 499981499 917610486 331460509 574099165 393768266 754330198 256592646 51610637 217192920 989962875 278608973 959902850 929801315 51556189 789113578 532130100 697980400 543963085 450700040 917372679 118136610 349046292 211716070 437469619 771118633 258374337 760217898 715367620 116618227 389597574 779966033 700425733 709907968 28805619 664631105 530075827 862438022 789747321 151862093 718217801 588699052 868499644 566173859 187859181 412321668 393541757 290214216 594882293 368968015 449626020 851621103 891394056 606184833 427531429 706526458 629833603 500804190 450560927 266677264 692365952 795862686 984002385 802294931 843319359 576483645 143821871 55257339 673285336 203900882 235926074 415611105 538024044 624854751 857464958 989720324 645412338 273932035 952057961 238068234 425967942 958929049 479878150 161225031 194143340 160159269 848650645 674816628 19523156 365676108 717045923 291297637 659891496 538970427 882116192 654891689 452058783 825149015 268202752 921119883 537696832 102115895 618601964 784586607 43575675 55196072 165993708 482261971 656509673 87736427 169066349 685086854 991141783 457642257 968929975 77687332 208438073 514487698 804027585 83911609 472962329 598126790 241597295 435844186 493841334 664755709 254969404 80711749 706044450 453657611 92474098 544997049 261930452 388910968 25122970 378603821 698902097 482264299 369057089 643195712 779187128 90285516 815810006 387033120 927399585 143233107 528992984 416997369 408684012 110634836 309264795 377853158 215621488 977587990 579122462 346791613 985732846 558916857 326181073 346642124 226184978 541143246 788912699 282189642 733248653 45862592 517767217 195618991 339393644 458924401 463082261 187309824 480668567 660227361 925210205 677113899 423683559 7942114 506511389 912302289 813123537 273016794 908424420 76247653 655506065 32693248 708153066 126516680 678739675 194457553 909021378 168089172 914042260 669880776 750473856 61538652 983767193 358167523 285617569 186929285 232048248 905769075 151001216 366632939 324246702 67810639 938608203 527882415 670887377 937277228 682957698 187689762 272059492 913798473 738883088 283042301 830570792 155766276 710355816 722724483 666314388 852537400 688759904 541852179 81687198 104312794 339221503 833709029 541434210 276192765 297163705 885033335 128969682 256823233 777276431 893298813 112252055 123502259 831698878 235456183 426327540 146801406 577507834 661882738 968860609 546913966 933517560 346237651 921218175 904126911 747322453 850978573 136352289 390966840 432509323 612657121 297404601 644628100 897107734 49335283 120012813 158861012 838403319 604655960 687773589 926264832 800351475 665354223 143939353 993536671 438182130 627325722 507698219 462136753 112542251 263626577 629704512 969683652 589365620 890998322 813060140 476019127 186091096 215368772 707011549 172957392 866453841 134162455 894880701 158582582 244127811 976170515 421042902 280284470 904041588 862536051 667538082 682433044 747540779 959296522 50386795 330043948 131653360 15553230 20431367 377103579 772411179 528685541 332761520 464292596 552705635 911743143 659109840 595472980 115921787 229661553 616560239 676517343 732448446 266184897 729574393 967726626 484133900 557588524 66275870 638814238 162688926 85172578 502075671 467113652 717458066 122896425 209820361 488648411 427278702 159663585 898131904 399306181 909429545 527712254 887681394 722593269 196789856 402988877 207947903 374013391 182852871 323690298 326022045 210675714 557011136 737207154 118257030 991180729 320187775 101686586 449288019 494070010 812908447 718654487 254685967 150826364 381363289 914956757 589341236 919057649 858943429 50532029 494682473 910482974 546911229 798581576 61936405 375774681 68486754 276836854 809707118 725937205 651944684 366033520 60060080 162541484 313538390 759735472 121286221 575602356 202530442 817943092 303983539 682422515 304895844 181068038 6482770 105973283 914872718 589168595 414008526 656535374 951710997 855149822 933426232 994856622 120869800 15596991 308844746 64690634 480171723 526368542 271241691 120285086 906086982 477062271 534980679 967066604 79266468 172919194 485643650 291275264 191072361 934755802 511877490 888696252 211844394 800984888 105394293 343099995 252685091 87266940 209305009 136008779 682844244 87453427 118410958 905583899 474609520 957005717 116840454 643671549 735364703 693436780 863701007 832999066 472624411 633333906 543808541 363851177 919774184 449973520 572316477 102657279 913622751 98185819 193229925 15757102 560392701 624668891 496312092 297527525 854002677 95414933 752480864 624046894 78166548 890087956 725425853 692749808 233234158 978895477 583729544 403099656 481278488 34997932 857900845 307305073 427338288 627178758 952058259 685944451 343775319 765837684 864081198 126462453 3638451 907119635 697372008 106275245 583338776 643760110 390811093 427602174 178756950 597592160 866670312 137148571 458672907 280514917 256081693 943670140 891015411 45832809 686705764 310411644 246602585 777909144 314600115 521375584 928503004 595744045 111651235 171672190 206357267 605330902 80048262 262260974 272756522 198156051 694729851 312025563 976418914 247756588 145521246 514942024 45739890 378271430 8280671 520493587 597453425 680755553 204907130 947602237 788582986 753004635 972924190 767062037 624971710 811957924 93756257 696023188 802251762 193341495 532620897 374305565 297891203 952075952 365824947 37713065 761259828 27070418 724312831 155970370 407027155 783678540 84598716 53489765 712207762 318572940 10086393 310740061 38326100 136164363 384251935 203108069 276763317 697045247 321672712 505332530 404050335 897269059 978158114 409578399 847276169 716237810 778886868 893822478 316436321 53215638 425430522 474024499 556833576 46593727 741596095 827039903 421683231 91296207 798858334 137878503 366621947 122367632 721321838 208847651 366850179 339040247 441173055 23554447 450601972 225718589 78859908 271194522 546497181 880675753 375848125 921136342 777190092 752921953 183640792 502416025 922410633 745609045 59448075 685293660 658673219 144163439 176927536 164557924 432184890 529702557 798458491 984614213 575120698 43710723 645478409 840477407 333633435 630990343 768477876 627947174 824366834 729029298 731705490 410499358 716131404 6474247 626030834 625047914 160883259 209044727 765879244 241516381 995196843 897379929 944746222 629244825 67281804 751839518 429182304 280035006 126441323 589900363 976422281 186636859 932100462 262332085 517953598 473264595 615485602 574627003 424490426 405269668 57142533 671619779 701299107 635637611 186885329 170945919 616410111 965783513 141803662 853827741 355077563 286949708 393785204 173645523 834575452 668245524 796025175 478914612 947148518 217325025 805646835 752339456 151357157 349673074 368396285 852704325 278386109 626664960 918929977 237123315 815377125 978429330 717292658 838687830 158092163 687847924 213979054 79252537 144262307 471560665 150945884 450707866 127966705 346077006 295261895 734731918 405759815 819331766 81954435 744542944 29161943 543584034 326814033 628860705 787497872 176768076 619061857 184563308 385111850 458322429 300043669 817789201 441027325 84442791 288972670 320042895 559532162 127799172 646539168 373973610 459826098 496054142 55264978 403118762 191183372 839063049 269430914 75283841 770558452 385077969 241266314 943295394 276103572 255159365 736895209 317943343 962417649 799138353 633306311 125970266 276292158 892772576 958253701 695726124 115786545 425644570 743559794 785878388 57557855 939313506 837180820 398805297 74789143 166001 328683759 568881433 171359535 572666428 29941793 999537473 9381337 230979820 405619622 589497412 388112821 401707861 623571569 655444848 208230121 735392912 313045432 770808997 529340831 610145440 603068637 519166162 811952806 34181263 21111173 166604113 243244582 847236693 220058413 788854966 233950208 815644800 638667904 759729785 457633519 446552458 883635648 500130359 548966839 69808409 104662028 82364387 440250672 854033771 438848705 314970316 761830120 209357748 420718541 667496222 954629099 356951562 512598078 506800585 84471336 973185255 782827027 705159464 911587538 310644287 782893860 490957976 691221722 432858796 90723534 170616631 284567688 491626376 248458510 697678389 943396388 696583362 336721568 998142700 813987962 399650222 796485507 279356836 366283319 687638090 674815285 522319866 113587394 65172036 467097092 452604710 779437702 611341117 329261476 116744241 193604486 763910485 82509457 459574402 729530911 188223340 943936061 981946670 144655841 658067827 518475636 206459728 854369530 504204725 557691589 751475701 300202308 365421562 835970143 183892718 154180242 164447800 674003885 929443244 367181422 156743255 968852023 221388528 350864145 374427633 375220265 911632834 799393581 497205240 532382694 392617685 93268669 18106511 198465019 327842068 170162316 512236788 653455526 650063439 227012798 458004661 264065659 927029035 503585991 127310313 232545566 975542897 179123511 427518810 431537091 20546906 480546641 295065699 215195638 113402604 197178748 219869773 987267507 418360068 415658411 133640248 833935429 283387986 296771813 247040797 900101490 981636990 261111005 467303698 455289169 688931800 586096772 292322690 522842172 217882692 900774593 451417861 390126915 203414146 37479909 12764026 619772964 704649270 286672046 791160913 133827648 399188147 60626222 566318948 38393728 686358674 697924774 409995283 629395595 854538711 899428064 298278413 666185160 981901545 161032928 102433708 469177092 294595890 75754780 234046627 370713321 546499799 319184625 767241393 86813314 141997679 409612157 165382650 364802421 556560975 789312904 163711473 923638700 65701187 797615799 861106379 353743155 377697261 582253701 343819599 476519076 90072371 631069268 387421804 321060881 42145852 156095550 137580447 124728061 146504073 904639641 938692079 953140852 938981409 824358052 648417859 679943688 354342064 982516902 114275853 323477101 999623126 883139210 872286982 906928623 369132415 879212381 511084281 686801080 565000371 619132753 162742976 523615463 746708788 902533559 5586718 766337442 59548191 847943958 719246047 736950044 425381168 803763275 682902428 895371798 957676324 630550784 987035900 330471367 815299965 51706307 954579400 233750239 169684925 522304788 905980067 361335109 125470230 468394544 274691935 489391879 256686835 104878171 760262324 171670606 827252974 620426337 544793140 482099655 79954656 944801214 722920469 937881698 801428595 423423377 166269989 702375671 552624973 901460709 651867208 957212247 576040161 328753036 327513246 24321529 809636443 390348988 824143469 693598277 456100886 347856735 484506089 161448054 566812971 720837973 826166515 941498504 106209511 511366651 553174518 552801037 406782722 535168339 658911925 436041444 512893122 637659000 226786075 774876978 154642598 548850741 715492798 272052773 429006741 785256786 485531286 682618371 245288626 897112875 874719569 386935127 330455704 527625865 229257127 567644792 906856887 98546335 637478656 649721638 310036730 766045329 57867281 527488729 671596008 122263793 725561024 152895878 79206738 693532611 654076458 532276127 155391438 702502987 653415701 746407687 118752955 380125799 464529090 669887374 809877258 744426478 881249219 960485381 887368495 261565942 539262471 387666572 871132871 920660154 610673396 776719555 196056587 705010083 594686831 206775636 682527624 874324909 914861130 686502323 234177445 874799267 438520336 596116579 118873332 1838938 635462619 513593137 521904304 46949764 55201781 712937071 248874967 678979740 714764263 937323560 734066295 803100040 153652949 712274131 55051794 507962563 7283910 514858341 153545570 804496162 267747734 399536283 137814568 300718655 819102904 103398869 507706026 508339505 35320836 686404279 800791498 876555122 605712216 276042256 31582137 941176620 88916814 412343612 22488532 380988651 403419465 624518989 84598216 550214860 259729068 819831504 896235600 181427675 604107257 25710883 969869714 166161075 934021574 126731245 419580937 41948183 34000745 326196617 290842339 60897527 212632425 445971994 975619521 323100900 59457267 156431694 616023659 387648480 99078471 429015616 141468905 192497135 787493787 931280608 729350435 229967299 614741232 878548671 270650812 85386628 46068231 33755829 342987398 305413850 338692616 741522905 278052661 571219748 85014285 631726248 738213917 276517873 292969040 377187820 996717522 47216866 579130510 185716121 603323250 251717594 588025079 274343606 652455766 335215493 734725647 629154207 441803652 907615222 178011990 433934848 956889169 421321372 964629957 480573257 919443783 277546326 59038271 1916077 330961105 956957797 297844498 269455559 824675057 137585572 102364182 967496775 340724534 636488237 935913449 687902188 722795608 174866617 314145173 357404597 98755170 416551673 79285359 416865672 78077138 945120600 976536330 361115974 235258777 728399534 501274648 171628237 122399824 958387488 833100853 425310527 436500640 561096609 710905240 166912821 958015654 457028082 48710901 570953928 618263635 465497747 13506760 302047362 496683377 543519372 725290004 136338849 28784336 915245791 948037835 949630984 137603603 262826106 969364815 4748219 279576181 857475225 499641725 547427967 186883495 266906182 440955665 170383278 779162835 59130333 950077201 20210027 930640166 948958144 423299713 934494901 98913830 918414275 134180295 935007437 946685963 242745793 958287492 786561371 462349941 786851417 294403461 134697416 879260231 880382202 431105683 215015823 574736209 195392202 412337704 892808040 532061751 308902158 593951384 407549857 662874230 371491618 169284665 797739003 460991214 919064686 938495144 112125324 490018442 895235377 361859405 95416359 795290836 907643471 973765453 346540733 261051449 925845954 147384741 894993571 652000303 275984685 853405757 245021321 417307204 850188649 974372331 665399772 63570276 343240251 815230654 393593468 873033086 232192205 59042131 64550962 662303863 373007553 502619213 4398699 306072001 293881270 273597170 704070862 735707246 847861707 763831633 415417170 416439217 507024087 919493538 342012074 284583973 245746434 552764170 294758951 800410553 531761126 946153647 463031317 91092076 22273651 3002598 411172820 332398965 532769016 940970145 153802899 822395243 830550334 5389451 822480625 313174010 696684390 180285483 89481069 41581292 220792422 477630900 515137219 326258901 424137113 296097678 962561182 267184332 518365161 774905259 895984194 70024813 912415016 692296800 139212941 820295489 186225032 616829526 698593921 452758670 98605358 541094296 211744349 67192669 922598061 736395672 438664289 308909826 538700937 258144408 735976541 832257202 300830579 97575798 922377654 186825748 266652972 975020257 227665532 93247420 290473651 976574305 256726898 814654490 762422583 816511849 404724811 635882801 39744649 283131442 368275519 967564138 933930962 859846138 274841848 451930703 554158648 31580082 714572575 312184226 208939965 935861490 215572788 145364545 698183616 749301708 609659869 152309354 235978059 721786919 624221792 656427561 555920122 378508003 13313731 662434740 51018840 698392509 434152871 588629729 841102065 676353790 833101279 953535730 857748512 715050404 365201130 779143935 865378418 293783293 282977563 792086964 432558477 660217953 77861143 245261964 324669303 713052827 595177419 576404284 50447446 468131323 421096638 373286757 885492404 749740757 201486314 683173815 124713916 90616033 595078974 568245744 541483467 394943178 255877697 28469496 970396860 299741976 735170448 794168160 168089429 276113885 99397057 534968240 31986414 181310707 356519105 693396384 843389260 861677967 943943296 86524039 449139063 195155547 251957804 337658410 702185019 94826425 819912747 260627770 459980665 824354137 963672638 558618170 371022603 272064290 296828261 832108271 784960400 271455293 236342201 114459209 8956666 353435367 87687296 31516310 150800002 185276413 847948773 63950693 822661024 478554618 972795304 492886125 304528935 721579357 529594680 432630379 418258440 689082218 376547842 567449409 827232842 447443954 300655245 698683035 894012340 814023441 508826787 958992243 85510326 455352567 944187519 480510653 537371495 490866293 13430767 125034591 191993870 851684548 722476754 423027720 110206024 20105091 975536565 178187555 437944852 353419138 340466745 140627447 17266389 986193022 846535006 149392884 843374240 949160011 111531628 724575512 558612048 574241344 785691345 612977208 269639506 280291981 116947516 875871618 307624963 353583046 111322662 768240785 685025407 873947582 439211332 259704882 791189132 756017988 564966983 799526964 342843464 588026119 673457886 457923500 733281269 285902733 886073648 321277039 366040576 873868222 212949000 219464250 332293967 603178921 195250146 615786121 517827962 441125586 658817577 163787532 116193889 327694643 684957210 486102144 563307414 271596431 923063901 113113267 973898668 57315171 582484795 948377740 217163539 762879638 864736896 898761877 559319484 618558267 887628199 201746858 860472030 260665270 381790397 131007186 758500544 64960872 130319409 696088553 438031703 900002160 171525516 313863295 534928059 182787695 330177093 387361019 966591242 576326342 464289970 572350853 292954669 295048712 91881281 896414328 511567742 837028826 4350791 363193057 695813201 621288267 142031526 513168575 155694297 186629569 797153061 548064853 506120135 58214102 428397597 736062193 388960101 614858517 990589575 918999938 947851175 836384018 341550153 853203009 466063921 892909570 932029753 866136544 890834634 767796735 27930626 997417790 20126695 222225378 606000957 588724540 272160417 143892187 804169064 798467342 147472680 360772112 279709908 165343374 614168535 278155050 106593276 457795876 583882889 430694389 202650843 391889305 81641427 352024415 838810615 915880078 682914696 118035082 858021976 992262108 811160829 305726631 456654504 931855885 112039161 964113794 285807779 991354271 389802069 582891024 557281521 795194220 883933413 57746 9974771 998028029 265904291 793818418 699496353 791674370 444544012 239372543 463714742 314962356 119488557 864518965 845031111 296013724 456200469 733700533 565515403 702388792 635904586 669290018 216964285 361356050 753540844 139579785 398676914 998226959 775542510 134486996 497872121 107208723 402491652 940121900 705587108 830035639 322456704 553050867 8587201 213319232 33432169 315044901 179990537 801748211 432283514 942909350 454122812 319564687 163113242 550285003 540198533 22077163 789980917 329559300 600337149 484228012 374547625 984447595 234093324 261154018 994046388 172323871 375775969 791523640 985040338 785259053 204077379 509333792 547164323 786646777 681863173 719834677 905948738 536020706 719152986 897158006 858637254 974633563 584769818 950752791 848511873 197530309 595326861 915213373 7965155 594055474 500937333 866486315 818653641 422296802 891714832 861402034 327297266 941429149 567168233 692570067 849441513 473460381 315340982 498330075 96524565 28194057 129233838 296044174 382295892 665864495 773305891 641115677 378874991 293466799 264780035 584137571 702983428 369951625 801318781 672627327 905821496 197201424 24488152 785152928 279751083 537718779 187152376 753006119 173459231 927734483 597734039 210446708 980562351 766837422 22947967 42351287 790423016 893842398 300632506 40576839 625361982 796277417 964640712 719328088 594862230 550869014 952417325 228441870 850932683 711389592 912452414 993433041 442577485 919725024 866135714 234949799 526419300 136687023 811654920 957951181 117785306 261070986 726957079 791848182 740954576 351448508 221296549 249285297 892217641 277880288 14273915 713280188 82878410 325756183 572269176 548189735 772313005 835406933 251118672 136378081 740616203 902289759 78402942 989722018 659595011 470078208 632013451 458824841 778748759 819277711 376678570 670447797 342392619 526466939 337980687 922088603 103212233 268980000 100882428 475900441 215363300 642493772 571332969 581565052 201461490 677774075 540380043 27743097 430530766 809610110 175035963 201933218 851453940 786514769 213484276 68907081 592763074 575575592 994673489 93048122 980184840 552376755 573830849 285165212 183212461 374828861 873126374 207779703 291487649 553011622 396163566 605240012 229563327 975283492 241551860 299005174 62001969 942986167 16151195 414366809 508773617 142273272 332244395 919696385 732051087 920932352 467341423 428336613 833319170 607755970 786675098 851632377 765081315 369685755 891641415 864066492 751933890 456306361 459541141 337836104 344852651 875414934 637996513 677441423 97852640 345068477 542085257 275904554 856311092 55260796 713853615 163344761 877792341 371780291 247106090 951826470 670917260 935685178 160625280 790915826 368355567 60949591 468012618 344166519 829498014 202011100 993792676 537272437 923500677 37454768 621266253 946495812 326655365 253007291 237905600 853409212 601951251 97519898 350675674 732634636 32133716 504938819 822085615 159420174 961582396 924198529 730388040 82292796 674611487 124296480 429140444 600326700 943218797 71699855 501197687 299720202 421968770 40427051 316423163 510524420 308223947 936794140 781897458 465798068 487145469 889939845 872300272 226357158 445438219 880142818 297555197 210850729 375567436 414446502 653589561 746135306 190075129 940123495 927912187 935736742 684079095 172861274 956727350 816923688 403196376 538761667 543524690 931167209 918072150 67136379 308313553 766507384 936297545 886899896 290976976 485139094 780855227 205657676 447305934 106063643 568765065 514464671 572567399 473207769 645960663 309130279 930410463 143716561 624477838 242822792 181143673 789411169 800372282 320467129 359776108 737703046 728127961 917517368 630249698 676077362 265725710 830725776 114831585 371315026 893128170 756614837 716825577 214512998 917823139 661749453 211600355 251715869 609687695 183399940 988287270 492029558 916673779 417810479 581228489 745829009 377790015 392147464 148026599 651768322 623788506 817560427 362398452 309202787 87031556 808755601 306289899 954277389 492391358 427105458 385214833 895469688 804121302 533958519 169396248 610991793 963351120 241491263 463482249 973617810 344589202 747521722 847334984 428468930 91904233 340830052 254344711 544382078 299878625 876711157 892345598 752412420 882439807 608614629 506791605 234744897 572733305 994719237 874845693 738793880 706843035 634463438 755684231 254852799 82070954 671214468 348313688 190791175 923689799 156196941 186818063 180165693 511535418 319461765 386302384 544191267 356666013 87522983 442187762 761076336 785941336 818786264 619919341 829751254 490404754 586599338 355005178 184971311 995156129 293045832 434388556 519057830 846187909 816085107 502658487 418728492 906146450 234963750 726123699 924274490 483883904 183299115 566985943 700721406 327132437 522426854 58645898 585815101 7229104 137217537 380910385 171131224 107009655 690331705 598110771 98689597 272147174 891001412 932081725 73917567 832544980 585446060 609650939 491734343 921363205 575714331 605477100 879773055 821510308 810323815 385094278 544778370 622195192 66295871 197541501 744585981 326436043 958199803 515102759 45195040 255839007 416927439 396476336 19522556 818515223 127634165 592165137 121873525 162894651 230661160 851520488 794205591 143366377 867531586 467480848 943384366 19214758 175812406 479539319 102328354 15823845 263227772 6159237 746572023 826881598 265887857 678739362 491687229 552718728 110641382 253210793 676126487 160948856 372529789 874848035 852340337 738952277 869380994 69386235 161295758 30990222 320607543 408122177 81937009 174989044 425282772 547720487 650184036 953006514 549446448 917105384 153398737 761911119 771200353 954092933 168336880 66354282 71821996 965249969 870876720 852837401 932909154 482137885 899804784 321363661 16076143 839925504 303754467 779204381 211522873 269153497 51206620 516205822 355063373 296642461 158235587 809437432 516151081 494358350 833867307 807983914 128421035 631587269 747396217 672542348 859502701 897403855 577436935 370281712 302684226 625563264 780918647 896441363 714108137 768363578 691459159 410953633 732568326 999633981 700386429 893510367 629981000 710067847 758021575 707399023 232513904 898510911 249021114 246325705 690673364 741477085 970938327 477905589 433716253 562652791 930312504 80292503 237706523 250938730 448803036 113860008 85019851 610690956 586028328 730665542 740925652 380147724 780866234 456533960 819052776 183972340 105788287 710781842 328574053 5246184 745534100 365171747 996440811 524353687 48426562 934168743 174004287 711323493 624175411 736385584 841960480 333988489 635703993 395413708 601610604 472710509 773706518 723982584 623684908 527075539 708794881 90889508 691582265 784778311 979676384 416498267 782939841 807407197 491725418 261397532 983095041 449169634 206545465 941926048 100826917 432130828 730435410 763297014 141821418 47571626 711893021 997864537 306488749 134645862 597366332 606653409 756154722 802713027 393827223 625330485 271625438 697062762 338319739 59881496 598982997 436164398 496754775 954038428 387779724 887442103 944518423 741124964 825085205 344432245 974536463 98871633 777689305 123957158 822086518 176226382 471849990 506309920 228023779 849218357 36327023 230982185 484539692 661230127 463123671 132633724 879433754 771694875 28334802 402512387 891750878 302880225 843498343 178641586 36470361 100804285 464939790 437398701 358796379 288698178 396025887 909401120 784998593 424238928 862366310 657295240 177279025 520931599 825029997 683978358 159725408 509026923 606044968 683137548 204494209 361459093 487468433 853745149 337869755 304053996 251942064 142676661 214503925 865827657 784270483 716152779 705879579 619631467 513209409 61890095 201276016 522441702 286165424 466180152 423012506 454047156 891999010 885073697 354239878 593143955 670060215 954235016 729521436 959443035 692863173 954250904 704078672 399336007 798475419 874580847 15814037 976816718 832610127 800465769 670181962 142893317 750180662 964720829 418326126 83096741 472312408 389851914 846244778 385785079 337547423 743164779 395943935 666587469 242399695 631849604 454868945 848827551 326650107 513970878 974521625 825588832 335782096 655372448 810157297 871432495 20498100 677223731 768965300 908525597 918523558 405979073 591349096 26922662 780933271 812420372 759937469 513185242 232004283 852541848 779102720 985925075 867655060 861215938 881592640 259301702 31703993 245601009 87284174 870507157 114523767 823558461 459642638 786624463 591943702 522390516 631116693 588494398 251526164 464165478 538737566 163735034 287387058 275538607 964801299 769362718 854266269 926371494 831858127 249619023 419867287 18450589 987745053 993244755 757638791 458871007 504328826 951222625 133154290 736222604 585665176 676862933 420581267 520606057 385771345 481030746 928950495 401298659 161886160 686167638 63356643 271160524 678122747 929578311 645499155 692976840 532069977 172144420 739566163 59181527 700037745 959324339 485364604 683701802 19150193 345410658 398090443 86572168 106465953 233378694 799936586 444902514 274632341 786888663 708103150 612079914 444852973 824386227 14662897 487994535 330135931 802547601 874490490 952265272 497385463 79083537 829180256 806414094 530648224 701694042 867526558 872542706 187490697 744287629 486130552 469340563 506562414 472698953 91756690 926613346 290523460 531247094 639845059 37910815 266846257 464982198 353939926 730011978 174279164 634697562 814695028 279012405 541045409 588289284 924487545 60855205 94680595 283345890 61616784 82525680 398237694 310169858 589663620 113320749 878106277 287963061 993331595 962280055 478860351 769631682 303561488 808905516 81627063 960736314 983496927 791100748 87802715 529643421 943290869 147675351 262807647 530238170 697117406 154905821 345577998 798935602 389324790 951324044 366165323 61915135 369125892 804574465 580405413 5325046 225573421 910983713 645616053 868887711 690318362 309807316 264723142 651612143 784765411 364113917 454851059 81249406 140270795 165871846 376123914 830181635 856699951 447764842 608363656 448373786 523423723 397840881 965713874 502459728 927769295 507495718 570249559 779525340 22699876 684184404 311770254 38930506 494174292 954992929 423738494 848162711 584442248 882797410 336917321 408239749 849794253 295537670 319751114 183318410 693465121 317964098 806930920 287777208 426432727 399667167 653847890 103017551 824886 280183944 530995144 440745408 879594500 197961107 614544180 720105717 602786500 773959757 821070348 73363796 235948808 733648335 789239130 409586548 415158071 54703590 233622036 820935694 745213077 440690063 385932189 521366917 92845928 115732037 780957450 876223419 600333234 716870627 701113822 646226235 740698664 431946600 7471688 76090748 576457049 612116337 432804513 91292156 289948106 880470435 464297208 288627934 690285970 978857640 348041742 811322269 92213171 32904489 683230884 930426013 913527970 716765136 900243617 968706053 168482106 27320535 822689828 71826748 778239178 868040186 58539026 514658398 342115800 396619825 409532458 981268288 239089688 539379158 630981074 814637027 332169293 341471515 423521748 292900350 615167178 821265334 119553023 623369550 950317799 44872447 818245344 389425815 484786713 905685948 891208120 182901231 80887552 836717372 517338781 542180519 361740738 562613240 387795533 831939512 310766763 231475147 125377680 473064271 292665435 162315009 570949567 865914020 868506536 62111235 718109656 172171251 707774056 1205797 387694628 21885603 596543181 137467421 534845089 102774095 926348427 406962978 588328052 89506865 712311090 674065729 86053026 137871707 740549805 952163047 420976037 59681929 629280577 692627508 876596711 198830540 187597464 132269844 895732275 708649135 580030678 10646723 548840561 660835040 632197962 769487997 178564952 23370321 750530816 117993468 675996692 832118239 402486995 599329506 589003728 661542309 316462705 559632833 234199799 868755525 727958864 8180041 346629865 191430697 235056999 806782879 600090547 220650253 154842303 994119285 655825448 214873604 74093041 918937248 772576504 767363361 896301555 961725698 128039189 357202939 113120813 289083665 646509029 930885214 559060406 786103672 605147025 479729098 612375607 522730568 829899412 515980009 588091247 132519342 303218084 773543503 976724124 536487982 525671662 812072651 264573011 26884073 90267258 53581770 90568969 704403452 776093714 262120326 364848274 954758801 796102665 663133675 448491446 106134777 306736408 117891197 80627214 869478123 238272906 394229095 941323548 768009633 518822170 675999166 178749973 205957830 810456854 179399715 687697235 726991187 988249637 208887937 358352661 675765013 64609146 736543531 490489153 923303630 612628861 769039848 360870593 942775487 210870630 249352867 459066511 659778962 547220056 168732948 421089789 435948977 936758017 348618904 264572424 325662975 798793685 614249114 936189665 151739216 654147929 343165866 128744663 616431886 993081206 938945859 700852605 625336507 619196941 669434522 907816855 546062607 693722310 256089633 330322460 260093010 397692624 836450258 682357253 464870384 99371136 716248787 307749113 455207878 880863116 614245061 490612097 574644924 263852608 920033769 351184395 837120773 588461862 959267596 395445355 612310127 5141753 941356781 779663210 982711437 92849524 998964583 227029587 785724534 677994009 77156674 859654950 481738729 6553550 288404483 690347781 584370444 505998104 867388051 803912124 230667826 978206404 851925026 436005417 296711592 887799157 951359583 638736873 133751881 780862454 475344677 249351602 446726871 797749914 861193572 479225975 703807067 5028057 777510490 84572025 218251050 296175952 246232536 735563113 921810945 340687824 163763906 337406394 559345612 905380293 930916128 320188048 588025403 800051559 523850084 320674865 51173861 791027114 87507361 532543311 235655077 13316929 330754196 220809590 85343555 522187444 343487935 215994730 34378943 722559336 531086798 727071927 317358009 866796612 271393272 432666286 397584148 449785473 486034520 771332310 434526998 747059724 238735599 820705486 847063639 299874112 709760926 786666343 577248913 340089999 906825884 682639436 505985892 862835587 580672702 803358245 523599079 756301581 618288427 492379263 947363319 614870111 989012862 650687291 869623579 200651767 147186039 635922191 220306500 984957366 285425720 760896130 256336237 892104963 597932854 961746701 527775265 18096934 175316030 163498753 859425739 40208573 492318754 754764987 340516369 374066806 540295023 84767435 303525237 859576284 783430262 70630630 632762083 173045705 679986879 163281112 215877240 498778922 916016191 800350891 393412224 247417851 360044425 789237775 178598064 786215921 411840127 689503070 781401190 933414214 416373077 433131870 980711756 425556025 773091893 177127460 810440564 687645121 110263128 150445780 324753162 411311239 89631543 701984013 390565057 297433705 906374688 748114866 395526497 959798552 873805519 488274653 842914488 232376566 987268368 107521892 284102958 103859253 88695805 913266655 934839743 653785743 728771488 29489343 996204101 216726790 623981951 893104599 921813440 800510922 263051212 145743965 761734749 144566520 150826947 741535958 522885927 547478932 992176364 408687893 799717302 35377193 774784753 178302233 59683314 746608641 672605520 636224045 413015163 21945554 133127754 716895766 488155217 415427704 378891009 210217652 207956039 321703364 173178151 976684220 547455420 358826293 932384690 137403597 765212127 747267131 786403210 430378911 46961311 534834221 249560108 838122103 202064258 358059442 449396938 533172930 126107336 282717756 228920820 598959824 267779772 334661914 421415680 796406026 447059222 713668678 465263042 909281115 852364441 253676468 611159366 654887076 930247592 130149539 23560458 165114862 448496773 364639743 578320386 459159807 175309501 967791269 866827953 73272294 277798554 37891904 860617517 946004206 865428953 530830631 423954409 531812297 748687378 348103492 574734763 247958816 852478973 796174332 682265451 459716418 259874297 356103223 215116471 992708054 523375405 661778984 232375411 417639435 469447689 84580100 151130009 759673154 685780053 471656861 966597749 446930727 748601980 484684185 137464748 847609359 174689536 244373747 349676706 945155143 886779375 229488009 478362728 831165727 984452847 705399814 433731967 471892261 317864931 66152392 212940173 564965803 508255965 36870331 660009121 454369303 528215688 219898713 413364466 833035803 551770398 145752517 267210837 773129103 51622687 421320589 118533199 930554743 654970039 285296905 287038762 8454260 407890121 457638153 784154898 150762852 225211796 45514012 326048932 227650249 362417895 272262857 879530162 16650075 862890507 179591732 639978677 630434917 672953724 773080815 906179028 565374895 410705153 93769750 750876150 455772146 985568737 174471439 109739070 479591481 633324377 714326756 850788466 15917942 254607600 877722094 93053212 430744682 659977164 786679683 710488995 832850710 5780313 18195017 161219858 286655361 343314997 586432174 732228952 370188886 84961190 64814124 751494134 465285807 328386902 202496849 537944524 674277734 512039495 94410795 9463965 905027490 824802219 25756672 60377475 654062726 39203415 758227545 864890853 440276641 728509928 235250250 48249251 433200321 9767797 342763580 146699454 928208916 38133719 433991018 962397610 939166714 696263092 669527632 638772513 961202029 919569590 147331494 196778120 984817296 596186603 760433642 868982778 878837186 587177838 646337417 126295346 917831100 230536135 940381586 673974550 896164043 658290564 418304426 365768512 947395576 550056213 28078501 375765117 321271551 381190719 70102327 122537625 956155511 44418300 659645475 423493170 927899770 114648238 699387973 7598017 722158584 908279633 649641183 797311156 527632280 946219755 324269676 614297363 362238246 456583257 294984625 465875625 301859379 626525342 766190056 181005342 316102093 780078322 534961508 932459155 521960307 968235728 607787619 537949242 165352146 59952700 987320299 138899659 217124116 637787217 689615371 122571965 126628722 112600035 56849375 160044914 112272095 34741618 404481719 891803542 478612116 765963105 41693916 166390665 100862776 841424961 171871274 278484817 493765980 152500807 792946836 280004916 151797397 632839488 658239448 763603896 538817631 511286103 379895745 72582683 138364054 317151963 23284480 833599163 216057364 413954694 807191369 435670579 554894520 570162831 620002754 792425081 816076745 252064210 60688209 456582927 999641802 362008114 554027789 555854673 189076123 573833001 479973236 51822240 333592553 346111084 964922257 985371499 736758996 28788224 549945639 383846393 213122674 913218133 226257773 687009191 588173118 717022691 94534442 639420414 161017602 584956555 109108378 498638082 891391006 478965970 166387182 310845128 441201320 311269654 867403931 928318106 168484648 512660173 280563310 191612925 602440603 968658019 331373183 651250951 345930604 863920063 406720897 89199816 209387552 392499568 807617700 796027820 318776637 506520491 139649604 912093470 513368667 689979581 308118843 832914468 163203435 790855914 799483121 26192329 710274643 242572745 179803574 782967951 305569280 646591694 939523356 788835112 41428029 417773112 565543922 509250358 906653276 146191032 74649872 815809650 20867173 501601828 960653385 525262140 810676572 94863556 23052440 620050210 722837233 515697329 205795861 724885791 419064928 365292108 734710444 662319497 256067236 772457832 180640342 226497229 689169253 134746163 604526660 863927122 804253684 163706293 354993671 124672710 768476267 131375087 175024192 653862612 402225066 206940661 234726596 145801060 702620695 638822169 993263818 35226966 574887012 996930093 382159605 130704947 78837171 981506877 993368287 800742541 76594742 604796877 873182352 779370734 600721774 170868010 759337581 926272264 770855973 120471465 523210628 649555417 960197360 774195358 75018400 228027120 130515701 935399352 997534480 862641611 833023723 639181282 662551829 604987182 540747047 638555324 163015324 786268522 716309157 168383847 243902575 786445938 773817237 594784157 839890981 660527727 716057195 793863821 761329336 571299303 44659774 798695414 81677145 131059272 976297695 562032435 489228197 731249975 727977051 387474626 899114581 747249515 760917563 607084778 869187855 442603196 339510615 429943086 165950140 84232941 817350746 899554297 167227848 570723661 77932909 570910963 727114201 224793887 92563547 806127618 503920551 859939857 491334509 356829688 526032083 231087482 341573827 90416535 208075897 907560692 297129908 285802841 897952614 252037115 441359968 503013402 265291818 82231636 326911614 344116474 450424138 43328485 85574633 479577779 183782212 938649158 455370023 778078486 853914802 384841077 53881965 425351798 548997807 941771038 81668400 304748735 529275545 712284058 233262719 254763161 991975343 712365615 157184766 594091726 974622420 280614085 114366580 805515758 906805395 641942838 893095403 217527677 124058689 599622035 82093323 73708425 28071215 253791983 702780232 315371431 3992897 101076981 376650949 678191679 421164011 144577962 587837134 554003287 989919263 206421559 375241916 835524689 580666257 146255673 552901863 263179348 464147399 951486898 346531337 812438920 797980190 805311935 730515816 780445832 778898780 536662397 947687076 425963684 313791236 40114016 328490450 662268248 982769482 329192801 315702076 982911171 868224426 188389856 561791332 690784348 28991983 105975982 335507641 895419006 999894004 926005087 595166737 183229197 808551907 633322494 7103202 91081367 361545342 988922543 578692069 582711687 376248038 279239817 848824875 466248911 5764449 279847033 407564691 16787677 159467028 424777023 210611088 380950433 924207484 507063564 117777078 555901815 39466432 971946889 655511733 125335672 864178820 994006435 974830749 26312297 436827821 858652989 957406884 953839640 816238283 182297758 438190292 389078955 945845554 776819562 795645445 691349898 972443805 59602847 614603080 523377941 502836025 903314993 143129099 616407237 172885140 847220987 698285678 321680413 61451543 179369466 964721880 304170782 288189792 758951323 886999169 444847271 651187225 804968945 708777251 429319984 979650200 695752576 82813551 415243156 733793490 760736944 200175773 390172928 228780390 527201986 199722020 376783079 276045668 48502282 517736485 691097492 750158920 821833854 537929800 157992866 449600922 274183973 837933147 95391752 518498039 255942423 304847310 25671078 795113708 654616896 421897275 364278724 78346092 62931318 819062875 766313294 540010912 510687644 536083992 292551051 512157190 435421105 225924961 626223122 825892758 920915002 808185448 294862383 564014881 598291544 190810769 807638996 469681835 920632341 466357720 567339977 164820021 484546057 506958672 582110047 495918541 105003979 301245231 847014919 296237573 99655385 457664209 630608530 349020125 339833720 85209805 557550534 966392834 155537383 675363262 472132173 827959814 566174266 803511969 985471916 127312655 771971566 214744444 101058855 516592600 88696547 250826064 677496111 755349200 431563006 895194660 536538503 158294 434066941 838144175 499401113 769285594 470226681 861365184 753120639 542986645 865020787 625565035 109398496 978219533 632989127 277771282 124430626 886933759 749414900 132506884 973708231 68685138 432116252 642021234 207892949 808131163 178345483 478090651 609670057 178891588 868604165 762162014 753418927 29425231 138631832 536149006 799650297 392241282 588299215 936015174 416021486 223795925 653814171 249771503 650264815 750806434 26353270 422754315 546586739 891967055 376477218 405316587 25732911 579734702 821674851 242035241 753059788 813626198 184514361 114870499 924727582 92268736 765293050 115577577 595329621 36950096 879894661 751243161 381109903 884976611 917671269 131574972 603733173 233449296 340997314 90623127 293088795 731508973 41187013 520647157 300632575 713520204 46485249 310414543 953551704 666250565 631869750 736923230 128907673 974505301 679461814 752520232 779631590 176758409 441111 705939017 293577719 510469307 633917404 503823022 486878397 441277746 26226887 129365709 255463267 670129921 312122367 856113871 176582357 771848111 788721327 717684418 754441496 460098215 259655085 325513700 709735840 141408083 261301994 635366745 178862475 971012924 443125142 329492517 230649021 304875179 162703957 532985007 537827461 123458091 487569831 397315685 373031177 90178501 783267849 363510708 400175004 737139632 331370524 520094952 669574347 283723241 826498490 851087357 26289980 842394374 305317883 456658638 727778843 135009057 406347803 370673348 381631021 598229255 450401479 748116440 881957391 315563185 340679992 594214429 798521308 898233885 611852477 371809025 224516306 598061204 107089741 389726812 621771355 972537890 983972147 183813685 866279538 130275364 135332693 590538553 679920187 242672621 315535240 657026456 701522846 564249303 134805539 944663695 249797284 42891780 810390526 908518732 878000420 496146772 693979051 29077995 725796513 164687916 680343955 154835229 857296418 664248342 586032852 689456938 180787747 722721911 795978801 823466056 561211080 884983985 773292277 912635265 133299478 388537654 884616222 591631285 191978960 847816614 410966701 799073426 380361728 230064452 876258052 90725511 816051707 641315570 632072039 664114417 178045403 846230951 728397595 406015894 748043860 337731741 688580142 273363183 70962876 746334625 172012655 310685373 214121559 134332179 75087533 194182949 998338428 911973935 855724365 557110386 944733300 592911023 485403573 540924790 400010330 794646705 156093314 26493850 518301170 657730945 838149809 143767391 684827942 79057766 750234633 3198900 904816580 776652165 614562889 120994494 991476942 77844548 841268894 661840541 203002329 203580622 256655575 739638010 314670547 879955024 445591962 309250853 385838508 977182142 104537786 602129270 400136138 57381385 938045960 471168278 569915635 853296980 801524788 711458501 629338063 535386359 770471157 461686728 374911609 644683831 75099016 183485398 602463779 860412008 391062228 37095495 985732906 590179843 510616246 357631816 239757985 415886495 881318246 148678644 701391412 964350556 631827396 232602200 412156405 63942169 581689711 981431677 552090784 648276628 776249871 679663613 47103570 438688361 191763109 379533033 387683806 649580574 429744533 738895955 99433372 356466669 680325005 425467729 305638821 815944905 946253305 193476599 417320233 597099725 204632216 11100312 689663952 760298648 967484535 933230832 714073170 43190386 213308853 129036931 486069485 548903167 248012122 351348960 766904168 104079599 819492805 157650521 765684474 936800691 787569564 742257360 313565357 603865869 863810384 585572166 999783108 262291336 923830854 531986396 268973061 526482465 791004508 947972932 557003583 823714999 739153905 818181776 711248940 554124071 285720543 644833968 149489979 644781134 392010181 506265028 275940381 534409700 223785321 915530598 343847218 6718365 609286594 134912908 104149463 657189633 626711550 851734224 958341558 417098279 206109289 138916039 722458035 753100375 516754993 52331940 529261389 634624759 882562 480407780 66695661 794502134 965361097 846802579 642087660 30164029 49452212 248938503 641919839 285128977 447155044 698412065 813123697 208143743 300925184 739148897 238810409 11351224 128728339 803469020 255501458 861402596 66462671 243383507 564045642 49687267 110138060 303340173 25001837 304466648 387703312 467075109 799725909 671023892 496918257 816239839 735754518 33858335 26387013 8811453 219628681 629151748 321168035 286912473 322233972 929882353 128493551 554854008 378452973 221129557 220873804 541906535 211061649 68767595 983048385 633380831 272892485 645482185 204671123 848046333 539047119 542278563 702236688 939333963 342843639 749530526 493318527 275582175 805931323 577048295 703624541 261634222 19665722 502559570 827258891 113433748 846495353 574042825 481198731 710731098 840696066 477511243 176745490 263592187 105515692 28663299 538101262 261030982 707976433 599745843 606547980 917551224 156223032 728568707 888474350 809572271 863580847 104417493 651031265 212219695 481536636 662210760 666530737 22814938 116808873 390084673 497766920 951273895 845803514 733284963 864800089 939367375 507064961 390637428 857514172 365265012 624911638 353821613 592516072 429924442 571608889 866394190 239782645 739016889 232870607 845809006 181888970 36576084 438472345 870296423 950707263 320768618 492372765 892378010 981079693 229376757 941853992 22898766 385171973 374419659 210053264 328477396 285473642 740048345 401290582 406308909 408417076 979646554 758234086 54466233 261847400 125719369 136403978 386676548 551000871 368931932 863915815 654924102 371735020 363631131 702419863 154628059 989392173 975418942 398310392 91022526 580809122 115078385 128744142 275867929 98147346 281110361 434201521 278733033 21975601 151296637 763078144 526211899 613394545 719618502 539813427 407796449 669619932 719085097 552558569 14574110 277952074 117800992 680359188 368935768 312398859 811546697 994993211 454682203 382659058 822547495 994698526 219628493 55543043 639271398 65776976 133457295 87027516 858946045 427960058 656632938 189406073 933638158 790392146 217107424 551437968 752614581 234744240 824405808 1699196 954152604 484480536 638586867 980977786 186039883 417476981 820327271 205202087 806047119 656885998 132807748 993968901 44943996 643995463 278286544 100700513 9169683 636917916 4450646 516394049 310028093 142756327 125617586 162446625 963545327 461899966 815351435 356563888 769607104 539212723 816851958 653783684 728795474 906917804 644159421 665064340 379828514 821591765 947599933 63463483 254824396 90584755 442654176 43905943 771182457 365841996 497876503 211413630 468087161 589701266 489267426 738720064 714976670 908053771 416886724 494145837 887994561 969113460 794215242 610494799 106219495 851150086 504489523 950084673 288512071 723504328 718157861 368323365 820652873 464850121 261287657 429474634 512171765 678029604 356316317 140277008 596481920 537810637 921852462 791658394 160059705 177515036 786820981 702186591 742360583 125642249 404869952 43108580 936151734 292204281 442168047 270189207 131547852 94590739 788765022 874955793 739697826 33369983 319430476 383071390 279671130 761631097 246029766 212030541 922266349 226028184 311265913 986423292 784707311 740558161 205890487 411196480 530830083 511496694 179125061 63315855 896453911 633543638 444082752 514027212 107335468 96118775 565413250 502427318 693522977 946974798 581835886 441348842 379931061 570247051 605198803 454585193 370926931 323692206 601425410 544892789 785912977 61313971 972522667 886801740 840566891 213133761 737810221 89427335 397166337 23865829 103215730 107533690 754520915 184589886 351918875 85265624 340300844 81008948 628509772 759705885 986093675 533740377 746565690 232440356 661835766 648776505 482904907 420737902 357922503 249562303 378487104 144133486 306063001 775310749 903348132 524060228 840050077 952163224 737509973 209404813 571284128 880072537 608740616 932140903 422446367 287663442 845561163 817302102 563656838 607752024 589125317 964768238 5988178 144804860 273599259 955639357 594882244 345819264 636104477 932628130 231147061 279222219 80711977 94355372 24689325 614139297 730150112 674666877 788711027 104204761 424759549 941529344 16405739 363437824 526424782 634397064 748101127 851995513 981662819 372190613 715772628 643291760 757295948 782287015 683669861 627471705 917901458 284116884 392003979 513808023 624168821 458969757 999697397 448761036 117156813 709406719 635419849 578601529 401898452 760613953 540182780 540485671 839575511 495336664 511252839 638231377 191238012 561539954 125041552 614681487 605886853 397343245 71532196 505007569 417705978 487170161 220775096 713500619 962522027 106917945 526426632 912954404 472487908 456393567 874631026 147891337 254333039 696522097 919613925 466196109 960085690 534716586 449378618 736597456 803893852 922195290 782874615 595671412 288473426 931459072 354754013 936557826 513107296 433622937 343960550 850936877 733257161 258037893 464841677 753058665 922511958 260865482 204388365 675564519 611251780 920174870 243821951 225443940 654627951 1748858 642526 688491481 413505097 898040214 990304350 153807764 32238472 172603671 404257354 983787761 945036586 471605959 670677646 127914572 797586109 271715899 645722129 832503761 199769577 299370943 980147313 910973597 792786634 800807060 846758166 944704549 148635237 360555121 512446741 460788683 465194497 274259416 545218024 883715075 299621658 131187178 215059510 977006988 130548403 619495225 838621905 990946451 220298318 833325900 215217816 167256086 512319818 144706369 611490985 408689873 636822974 121251057 63194116 756955304 963048891 443213712 30453337 35194788 114871 722648269 977512956 990884760 120682739 410432532 393049338 203712586 762293058 651598317 366659131 968943483 299046405 497975055 599321044 240502953 351360724 894058297 741235666 445904013 220874057 24218521 603055106 648834803 27034133 816624084 998351877 357652056 960124706 291863836 689009022 851125749 98873944 257938528 39716586 380797841 917736145 357125086 749423020 308257829 411847652 631469068 397191371 327810054 225433653 889035630 469057732 170162861 607229353 534788307 851417784 300027336 867449221 9724369 455675126 373415720 284828898 62469889 104299805 963739534 106126541 435821191 326727328 436926107 660508797 935192353 743337925 397403577 587263895 15916658 352445165 299071830 481747978 450761993 464530544 649813588 765136219 638064881 145335561 668100734 506080906 338950433 764947356 279665287 754315740 625498915 318329927 374304389 844280222 394787565 129600068 286011441 818193115 896290921 479591303 395012303 444233575 110989557 386029958 996082893 567670690 636348468 943160144 250979270 502010578 240245332 485748433 382334713 466623334 436362133 427911371 637608897 35842672 392081660 478786269 198971160 285456570 663832325 743651829 154978662 63996157 898823611 784626628 493218809 266046773 26514460 151879859 210669731 293849310 315136173 62431432 761295551 664783142 701274540 483121388 871268249 222241817 113947469 601274941 757783891 311753474 740280365 939323724 386983377 80615383 437067406 230564395 270530305 979750805 726919491 45452227 321919487 749147522 788788661 386159689 993579783 460978936 659723749 526993222 772477489 728065732 604252641 229857464 807989377 585850051 941293103 214847422 626351571 392759430 788203514 511847622 896579015 384565474 44710992 199892836 650044319 426219888 694563261 477901268 923777412 320969261 696694413 275335339 338294413 815699073 130183544 355118841 208614464 496559494 563050712 397094396 476654057 702615419 434541082 842340008 905538406 188058353 205413410 188713434 525122631 45152394 788922567 588749577 579292566 117435440 435218418 350375103 457901391 884279781 860675432 172645111 534854847 728131719 549747931 491038048 883114092 199789951 490190789 896247541 143317754 58386618 479542348 142784612 638707745 152835023 847528365 823488543 84364601 663764832 837864392 953204202 324044151 973894163 504829744 877627700 634565409 525054301 894890115 375066640 702836882 967450183 797670742 196535906 447225741 421094973 139705883 502606369 40840220 561618951 717148818 264467931 876130989 774525181 944241251 939672596 816733301 839493335 318637948 268178116 144578021 438845924 998226813 866698764 199237465 817020218 351875612 614559829 5096364 852567186 386921342 336945847 173270201 589568442 158894810 470724376 234969680 536819413 124503997 305195370 736147726 263757840 648652834 524989529 911571496 810967857 773416603 23696866 428958668 958019424 646160761 3097657 561750220 912570355 839104555 186558086 725555244 527333023 316638626 188994044 33469105 992113287 354517452 375563265 138184831 113546962 684020657 488381132 124611665 275225501 929089771 544751723 26871573 331123688 106605835 36721276 575235127 14243429 869776162 26329705 645510592 890407341 151736520 368302339 575786905 236489120 156291933 402713854 842012808 105542192 11188462 360159708 920329097 938360316 96184489 983915325 496578785 828828293 776266908 288037262 228078313 53056906 965267184 523440245 485032393 412940620 844714241 334684308 527991867 682692271 257520559 876060358 959418669 892455204 267768098 857207416 88368331 914193571 681314909 130434420 61272372 135818413 217066894 302271927 19419958 9056498 413529045 965781673 410342880 135054443 126879567 877656589 324456309 105180687 328207920 3948789 837843402 929380556 336847760 131287247 666949319 234393999 78174475 404988472 798506050 208389912 905963811 482003855 698746779 781521152 523393102 547357821 898643148 573912141 597098313 952964599 847228542 77642350 915233210 863044092 281328333 920710636 768921655 308551428 852936698 163916583 69541976 294121946 942531299 319057456 431282972 30416681 165749252 753755975 737564892 129710632 107315875 696365927 470979365 414471843 794966183 462456080 537936408 998611371 36962503 816342784 935476114 156177478 622637726 817824812 957457256 53062008 215990716 624057207 142908799 480865142 640567076 435292167 217901540 459249102 761090700 793586650 513398993 988398353 541395557 773327226 121056921 103618206 109886905 555047183 910433859 844428757 613708255 232201156 227711605 817689633 85358232 226499435 339704917 995013338 748527857 376014855 309618504 270149557 604543071 850129811 421228937 981319023 642649187 413677682 178666893 284198830 3869348 708587415 645301242 328517764 466146253 303984079 712195887 325279268 356876326 380148481 808853975 689781047 838407377 340374739 691985930 867162666 501423312 691446792 890637912 600089049 301875837 910186232 857444493 78240496 218037708 643431288 435901400 820480380 166152529 419318577 393056553 200488805 688893060 201617442 571210411 257711164 699583545 449913095 955198505 522107817 820079753 248849901 13657673 282807730 344906810 538000047 956731757 202763944 700071433 718351059 824929644 435216919 234742574 159474780 188260770 516090712 350895388 505330855 192788014 967165956 694417191 196349487 352039824 147508083 823887915 4745952 188810646 837553352 420075234 963524444 348671394 380363142 449027821 281999099 196208607 819942808 511668003 93866623 853181824 772903387 194661502 23388910 669841648 583279439 777442250 357304660 601941486 841116195 635065187 795728969 589877492 873864869 720553175 83424229 226387569 986952 383458890 356474119 861294538 336423101 74228097 220885031 592235405 881944989 109827235 726233289 891994787 387098874 514155722 468337680 517092657 164403266 336198665 868755982 94597468 97133812 299660431 917772085 704787247 965370325 122590845 967436138 678849982 447457445 301190952 578890770 925052006 434057542 765600979 205400909 91939567 564436088 996606340 820354836 640570397 269878551 729390724 977740817 701779628 842600707 657759715 300191252 328524065 710234205 89238500 739618330 283501900 136401612 507364148 389959173 22448 929382500 630685593 275740743 421257138 912468278 603212351 32554564 821054952 840716898 229297599 508069074 734883125 212820765 952003897 687444776 466319383 633294944 739109217 350683300 278018454 21724691 665019220 421036568 237423255 342539567 232164096 495183668 62845587 494544977 95692005 841344401 884843465 146387573 165220210 881019674 659576769 943114218 278407622 346181840 938862091 707570735 35820796 398026202 232412812 893116551 456550848 174035125 31437427 972078976 312261865 195608887 957135971 735669333 756264016 445420295 697581801 37176738 868594775 139214667 169651556 595769405 24826471 40213766 843393833 328201294 6340468 432351995 855255375 337308306 692265204 875164394 457084673 418718196 95583188 394368649 391542473 443964330 389835528 31248565 439090923 552175353 943861703 278640732 356684357 461658537 557906513 544127248 485068589 295862152 301516319 83947395 450471709 568251425 93333487 141822561 857469929 374783409 964299048 183601782 182417025 139176806 562565015 919565637 857060785 692119353 53051870 887882426 629596255 615619457 146354985 148715688 744550490 305515782 786848143 458291595 408368632 977394293 572430760 498706010 53824363 56750199 80000541 711910309 134625614 414044060 719045628 891452065 395792030 713947157 643518689 311006623 565266430 126437652 557428609 845224163 378410429 951721615 141323118 801635533 183541279 945579007 156623242 371415203 759090975 530717648 930390381 3682152 685424206 998826522 276121083 691569294 363745506 342883917 821269690 809774055 78858165 511562677 536987512 207148824 55101431 573495401 360559089 474590244 820071454 47568188 369952575 80963054 754611470 46884868 582784295 856573343 277950971 774298422 190511151 564159503 525055319 972411071 881108855 469502022 209186385 375389149 289170825 451150518 594627391 378404660 138814018 584427083 414009888 193715443 268719512 438364282 855738447 383347030 350836011 372362493 98048665 320803493 960405558 39211798 431444090 681628925 981501944 564497412 380940724 325764080 744223118 81732413 437471185 841011291 997057682 485146261 364169319 999131396 410751976 388178733 897327649 70941291 315132278 790379546 361002135 343308496 918429561 30672732 14956639 757300490 963945102 359847592 658737991 258829234 692160611 205599379 481295854 103855462 866866704 315022342 759140099 899963475 915422521 701466064 843397596 816230807 560585423 386103778 211279273 734365209 566887816 439507973 737021904 470192661 14662974 1516717 713999804 726232364 432924647 288895486 983869073 335023833 937248961 296873105 807706085 95440715 220877516 266193316 561995449 284192089 673128816 885744104 946935848 305922199 541811131 278676019 609594005 945301874 512704044 533148261 767464406 578752521 475705273 658503844 24532631 576908910 673486311 106213769 523581644 804091434 579576390 634846051 705566877 408682662 55328705 658138491 907588353 497678207 893992550 953622924 710367070 536734807 774205376 181287111 665474153 204882747 380337825 298402063 269030907 785560358 218127892 356389006 267655762 180150897 159736100 911544702 991138005 180883511 463868820 799454450 944781755 74243304 930076074 144363614 179133206 839833679 461948686 649016758 15225027 254588776 5940703 5317493 902014193 244846917 460497822 32869086 506430395 529880361 955457533 331240104 769393151 878900105 107893978 275823161 895528158 385329330 543699207 473974543 466657102 353556304 697283311 920777949 721237169 808652388 146483065 55203855 890664569 579710286 293087678 832367677 193948384 864760490 757058765 990585412 280895683 575476382 945858096 435314834 747786524 153972248 416989444 967592001 406590342 336096645 991160342 294635851 138400112 502208515 316773786 922362278 379544618 259348473 904145233 388063969 271981244 434662556 537283484 649259161 998079566 341398296 763264269 631613944 688069390 815565106 643418308 422585744 344634413 391700414 115649815 281924441 276330529 946778544 501127697 827158863 781145590 716041126 987669790 709599739 530969437 657400290 909933900 735050783 834660557 210782248 576851620 598206516 395276005 21694304 75695618 518541991 745823140 479684817 651521746 823009391 399954071 4720219 362721034 529941605 572458633 424621795 846117728 102425797 101227486 612038095 964219884 642065356 758314562 853944419 177216967 883122921 202131483 500172662 773199571 914079095 650714445 662563236 289342313 121095665 143001614 661948226 376853332 882793744 246434288 712588791 488436676 296487594 676666445 700167518 790664107 982326198 479221559 27010982 807573207 307690991 98527996 811224020 469210691 480478144 159846167 937871573 49966067 166252730 326789863 212315126 376521907 651617864 773389890 779821607 192985295 987178573 958547682 31942616 772700041 199293119 236629621 574841619 188686538 365380749 672063599 698574996 614853867 553625782 156686208 200718982 125985292 757439376 465264202 981091845 407916664 957864557 750149655 766087498 42341166 406592601 256356718 228317405 730514232 71022034 396211972 827644981 285763680 974277018 782542365 137987499 494897618 969230749 312088734 29280127 678594790 870148755 531329381 887559982 453287369 530706685 161015503 294909400 432079564 381579883 80090816 178804776 231162947 156140799 220370032 327992318 665872297 344439379 842700015 995400052 687461589 634018422 697417657 702085181 512535293 734510319 114765924 11635426 209687430 28644781 468549677 350635650 719434104 431842164 233699108 64674775 403545563 660622165 596798405 692053454 120671680 852100726 365242152 100365212 318452454 676895287 686970367 619158981 332534929 655239787 445203268 332820000 89724117 315805607 345374110 815974646 699624573 582968593 780348505 168675021 752487607 684003077 630580069 697008660 741882657 600201025 230515290 51616060 277234115 841711940 456394427 317049882 512860794 734314430 976355717 521653006 503795901 391624778 569520377 650531315 447486188 428554745 625264090 599903827 425586894 626989105 70064378 98774929 933185867 852264898 606178943 18272100 612121213 287153216 41265022 123360591 402308669 574954288 357701116 722262709 599625387 872543606 96705497 191441793 803335595 721469664 62162052 644853231 890220006 514480209 461983750 821035674 9101692 750125974 16766295 636627244 267213589 576260296 293229757 121904412 314317867 480910769 303753557 440711622 102211109 40531329 778617832 15693157 374130141 819224588 423674538 582960466 374909231 350643568 554410570 477389007 332380944 700057153 621148910 692696026 544494232 755230572 787019124 8911496 281833524 622877733 371926027 506666172 435237570 771523396 717597053 314767282 459899996 719938438 540016781 245983305 397266247 557815522 500375492 137062831 398495344 861648089 456041453 298997747 915883519 347446676 455911800 480087072 196220906 471782402 345560070 227773337 860138180 821343187 606125914 993994986 49815368 252181989 373017110 424971621 229955332 360386084 743529082 871796916 657313009 661690988 113677374 687335196 665804741 769986324 2209286 775640235 334534837 623203310 989925761 848258936 146775630 847628412 515635480 553571075 924181808 102385431 570099695 882378679 345285083 222008383 848009770 735345804 618068384 959036616 966150181 733039487 582864489 227080200 297743953 838645594 199625751 436048337 761386976 152535104 598316088 906697764 864301075 522141714 287448753 704198580 712488417 163429725 439432163 266902697 517160694 83872584 190000931 932057048 873201301 856666785 323031096 549203892 134640032 747301054 928175693 267691705 630091485 460450052 307943789 374030952 571694027 310273214 963380805 683464579 818440982 16771654 913211983 224994354 565618563 667180282 440617541 469524998 419154277 575901884 611874135 875894612 648396464 950204430 594651672 438610670 846853474 64576045 656576599 119379320 912466040 884507274 95164345 431239857 937609486 126861577 293393245 111413612 731255620 215923542 956631700 774289608 421655802 286656804 125758827 251748803 47344068 359686298 719960388 497768625 284076505 289723 880076535 520472639 38085931 241754391 307886328 187776830 872730788 354572234 663950811 117686448 456978774 642183178 55687384 221097271 72346182 35089176 408865038 793599683 387694408 30404711 722004138 451136609 845569874 297878786 127315591 126686266 339578336 83334625 150361734 949309681 242084594 44037327 482146022 819952911 547725848 187088791 688019178 877450604 199645371 541226566 634352325 238861602 562270215 824738794 358062493 612881133 712484810 284593686 821386311 369813498 204640902 868321429 941437137 290531938 347728821 832051003 338700921 901620714 348709888 41044193 493502271 876869364 966725969 542936625 336896404 627044127 189575934 231759432 277740452 50560118 774551685 269271799 193111321 385908947 528184136 729443133 948764961 853079651 909637839 362908688 487886846 708317164 48882989 203614832 737994657 450999217 804400455 148799890 144962974 812718124 434037140 415382579 119317431 950988039 840622803 501708533 795309591 355226897 925854741 866978669 296923248 237293090 667447106 22638838 18945694 961060537 824692916 490950122 626576568 699682565 424244411 539789664 817669365 555460495 206454402 156521306 845837041 258475756 805972423 839840714 31454801 167148969 403032950 444530931 176653473 149220839 493223489 914507959 236495986 509208129 838415478 102048535 402767622 483732243 779971312 218360198 117243898 789174141 217859992 550547255 43412652 837236529 946343435 811881683 62179910 259290185 890989834 486440004 517193479 650263366 497787855 772797950 749270349 45830924 239241569 885137475 813197563 472030552 722325680 365384018 865884636 407781036 8262158 295042611 218669912 651934351 765159600 307564248 718893382 978077935 136333864 520097922 259432261 464488507 163002692 93886790 343849473 683739411 522693788 506674647 695465350 775342144 516018319 400841990 423793068 952995120 32689217 368300628 81041925 99738315 383961513 70385603 744557095 268299068 5958663 38895785 312678891 542593319 702633456 5628469 710393716 909703568 446822253 635814755 186490512 663254547 177007968 567149444 835084346 619405363 533836388 322332853 721927449 508390199 996069015 358752134 978841082 240891719 805553513 32070998 881296135 192222499 304092735 494713017 308214143 865799515 561441667 139776825 643026200 267290381 549210407 272224009 776229578 158122544 529046945 715821654 249687680 200522524 370135835 935750834 231286361 729835010 37717865 24570383 534845891 869635422 595053714 896964572 499608188 818570926 377660291 233484810 384490015 471161709 393138243 991814078 89282035 815983472 200218736 781057989 20872607 212587427 720485728 749128417 720015986 328495263 84950022 706262390 14741760 708343461 94102763 848649535 466505015 883238458 653038764 847994937 592743627 521847940 745885592 587488516 806552699 689083887 733319171 955292151 36201802 320490941 586574394 236548822 587918059 251269741 668545237 645114500 736448819 563381151 92966367 994521957 295640206 86831833 995936646 705469864 449817949 694105291 762496540 104455686 671083436 407235406 585742327 344853937 295121105 805289369 223894883 264222295 45953229 27204801 377522565 313948125 812613371 128845737 343987121 715891302 661331087 224752833 340783940 56911100 708582392 525028545 395740390 336225050 151108077 442031044 587588170 458254049 165413347 119908290 559163139 637561417 697886268 339709869 708956910 422204004 974203523 510979861 561168586 767061449 887366279 151501591 470362567 913420733 150190504 541027742 32870979 711547025 265455042 739839436 584533650 337284893 261955504 996248047 493911213 679957647 516291424 187813759 415716894 977179244 202507353 631633836 541795465 687969889 224812143 490129991 238207816 308588148 587389780 115764228 935490616 47696760 364286950 988748972 892070753 289168312 787230294 709382498 773839191 534075156 617378371 931452018 720975894 825043917 498967998 687312070 915346781 675839474 715905518 140035726 981745932 551158106 282375995 541746175 670346804 411701687 462498439 233233165 623565142 927705421 973062801 179166952 864431891 841687907 476076233 932647017 646888396 969053520 893963949 273149158 309586794 388021265 198396333 976985366 13177110 179249276 250614895 69874818 78989311 994121824 200734893 81596834 22792103 20431174 136032609 488400357 161453413 911950041 973725687 740411682 965681683 91507752 451867658 45776974 275265296 210748251 68862282 939573992 947950531 48199339 219198208 452516673 329454627 339769095 888209952 839607105 581873509 925386139 352282294 937549589 825463182 399827841 175333789 802918430 904045665 946036000 875137156 109564160 941632023 191616337 256235703 996228835 800099258 116420509 961167604 566262131 580882631 470427459 423670779 476026072 873334497 319206820 142772502 159784188 18393338 544436203 773948765 424914416 358355170 40290822 186820535 862979210 680066116 752174916 123878772 493293767 768662626 222176249 531101854 680928 53938486 403974597 861593974 648709828 24502300 129729633 330816174 509041465 818534331 731179177 536366138 242142032 902345941 755538629 805742568 155312185 645119118 684427246 903198868 659991467 126767316 295267915 167636802 287874060 288716926 814953209 4341182 875322554 14130131 246485695 621841642 235321836 101272688 910233691 631045910 750271751 656271759 930245229 631559653 346254107 622901440 290331094 760816089 8179959 737300397 142727233 170396810 16784781 343435280 854267103 355141073 191970371 63334487 837726652 367644312 19693087 772336249 336765230 338158537 137976774 59157225 329641283 555996490 2394306 212359061 68372643 473703132 961220139 902757748 944461113 672481184 327988600 208303478 203587937 668596238 432625659 383718119 743665383 86370484 648321164 887033370 751296412 464563079 133294212 536020506 105858404 194740371 726929392 28155617 189981590 30883676 641825184 417843180 365170145 928420641 430780467 101081880 214416886 386225640 139034643 343810684 827724985 136395114 37786066 952233593 14649522 46452340 573883883 41185845 943219742 65278227 150145816 951342615 67981810 601316521 526427364 215684534 265812559 448312519 299927803 83842222 732084181 278411906 634192910 39709178 66257928 906097936 975459183 266030651 724008585 170448341 471374430 238107582 434941720 415590235 779729235 591919166 562236590 858671372 518355244 84593912 931079069 302378946 574249729 671369165 890405569 944714758 781598820 287920996 258342540 296187293 218938562 215887365 489380692 26991468 980542410 649962239 746076939 287300534 159817494 740458454 393625848 60773850 671618875 963605025 454203552 232772700 501580705 845284902 651496121 522749628 178306385 342555630 747899206 308051531 790885456 666441600 761412759 997260984 898381555 794740785 313231683 974036016 384331973 127626634 383702114 569422830 846616257 520296393 594538785 15995279 731661901 627113594 707159259 534350901 781898716 369059655 890744254 267037766 314731587 257993436 406634602 234575714 899580615 405167260 740467703 539219969 385948701 852661542 529859226 54888529 686132627 611694394 885419792 696468023 631684590 712379575 402225313 794842793 864200792 500895923 93373582 828459939 526552706 581119579 28249249 841793246 935401092 475543388 886356448 264193508 484608497 736945905 17371548 673231837 235454737 809519850 224872827 254825153 979947661 513406431 701071849 394207926 536346095 643168187 408191414 209452799 76941085 21948374 578263451 435453361 514090210 300677107 644892352 52050187 645592865 709996527 30956437 371169726 389032282 340630841 191266216 931298158 922507883 869882352 317790669 24947067 974360273 780806119 719243905 837987817 223265546 212106852 847700155 393498506 650351714 962644430 599763355 541396626 312866358 281754359 993896002 679684304 445132748 683748025 797220385 991421259 976991123 899741552 962764334 399585985 347654575 214591121 235094836 367815190 874994178 830426246 929683792 727421860 961830497 328816145 989967471 487474293 466405571 353467695 331384804 660501259 378444617 264692996 13440428 915646514 604795159 567263089 68657972 42473414 375607153 613695022 49806792 147651954 235686183 719450896 61840417 386649389 33436866 919289203 388214417 403351552 240701000 896415063 251764286 658247045 148222385 141949574 720722318 747017380 764559726 637605975 212459614 5199138 849858214 712493769 948455635 880353801 711521521 53422087 190442656 397840260 945775424 275144402 256265169 206386192 722982774 221452201 239020924 625792186 33434972 173685519 202491989 596087849 377950192 708248698 936707625 919171337 437407427 814923622 772788605 538773618 653759532 314248443 959752157 102760923 743461484 502688265 758384766 745317778 163610366 844973848 682219942 753702001 619312455 140079895 781011895 317425219 302593601 376713995 989028558 919066274 509411771 865071014 325624911 534462675 393204737 567468588 342837442 747658713 492311190 714176697 782710575 393999707 897765505 828836991 790503914 558771261 777019717 297893936 257082687 816307362 221568105 131212202 692827000 229716881 464313686 440467392 583410135 648217314 628733916 8596084 89049004 806387846 882125972 473629724 539907310 794012239 592459205 18484028 301810537 350278658 853197623 585120757 582665103 382138851 623582549 25502959 629390195 703544813 4330402 562879605 956208678 263700420 421971354 428582493 100966079 14670260 264783169 502660548 98980863 106043337 481912806 40593399 938291156 491944920 133472049 743834814 3713393 134683881 260190339 798259495 213625449 739261697 4747885 443065700 902286095 138777854 973804372 613073718 481223754 49746715 857727169 691213013 441558696 688081776 938185963 681784211 405207054 136520651 810940267 350633617 156548037 419628199 394955555 618883067 805872067 787083380 980358201 9381342 400512994 730406882 182972086 52758973 836917733 26654568 607053259 599129558 439185858 76431571 983015162 201891661 809204009 672745572 145268070 743270419 463669627 124314988 912821206 682022746 479211011 519284788 419004539 456747453 469397903 762808384 305239325 668657795 159508084 357959403 690138957 629469954 426114711 48371574 112776990 679758278 332562364 164165407 154918126 388368825 661758047 164913416 766205244 385122027 826532222 16643155 696518860 491201092 60371385 530060806 115296158 210172136 395934269 345667726 640728262 266977252 856594025 996899978 420947379 78042636 331365804 140048677 594845216 727216018 848114106 272043593 999985618 91147021 201397984 444387750 453088046 932182832 812424437 593954077 835739517 775588661 484438026 890074828 695764338 799786081 718570430 585670497 181309749 117958979 409313054 335026068 150016954 130157878 165584584 205632202 73358558 980145601 691008110 841963629 299089466 830047211 219031905 995676722 255266727 633147630 860642281 825806206 605815544 950380657 632857085 215155003 458038808 888115186 250902388 60584718 787262636 289369984 291416610 715147161 298781096 599106671 557584507 296388510 478124176 959206724 556065847 321711216 303997735 259374735 248821006 512127939 4514393 717109017 355473421 725701917 153877389 832969529 425076370 98154306 780760520 518318963 402643835 784564155 295790532 815964536 696417144 460437777 722104731 666094891 526323345 505727726 411231349 323407277 708380319 693864957 192862754 185528129 722406959 802600539 306355378 981477759 199024277 112318854 657698754 695330559 888887192 833103214 954046250 953482626 831423814 526712095 426081711 307977265 612716514 775323159 65382643 212313980 119233154 34974044 84162029 996448291 216124299 873796888 423602889 776539760 801945286 213014070 422867067 936580999 91555996 64452538 972764393 507205978 311629968 339372959 887558833 582040041 652214429 955972021 778774175 892204571 376641684 387317080 496624658 14750779 312771360 323192132 624479320 632899956 570654530 562461302 11096468 497784193 446832215 925771963 599254125 844553109 148252198 987235361 943109693 447068056 454245322 150886642 822731857 274702359 771002816 578055354 108284793 28426168 784778175 402313729 854307989 126217888 359690739 905875410 402097993 740480331 402063698 373829211 906888487 842458739 102856950 536757981 642777670 922934322 55689518 64597584 28922091 500948354 203140448 801459383 410433859 167433769 977965601 337856847 965743853 134605354 331534229 135819224 333188944 414441231 486773597 373375582 180235116 623095046 760027157 519059430 856644549 582412951 378229231 581986730 324481684 467035067 991177022 728284067 656777778 806672163 101329904 304899087 541978418 106526933 673707911 556688189 890635177 468335695 448694251 996188570 353566727 520444964 825403704 312725637 540991752 351227876 737143401 574453721 518694115 750335796 142138702 593922723 777656143 274409178 432673096 265893152 870416437 480979447 686759647 770216275 305872847 208536947 419104222 681940651 418564432 677117419 144185986 9091295 569380766 307910558 323602923 321917968 694992501 339626408 626001256 960363509 546951602 705376402 273553659 919082899 570002576 549653432 587871131 934843797 34507413 732144866 635757648 642383670 828024935 382567437 415184866 904389313 3282640 130933432 681408427 671930935 384486765 677719969 298094837 420912913 446183994 296330869 577546204 145161469 608322337 895307739 171700367 806236396 833188002 250772293 527944313 251225423 374865051 343801604 919265883 942850226 888575560 742438979 531616223 57019146 303683856 825175625 305378090 451898592 410370957 336029697 790460384 759177691 604273794 810287804 659193364 40648342 785986784 558875818 512309862 629372683 949902328 646072516 730770781 358835441 937600359 566443483 931158266 886700516 971727900 112520859 555347685 965843386 936835451 634068228 531506793 351818618 933532570 292893653 257306382 80087669 638199074 666106787 462156270 261322306 541271616 953259295 638440915 429450956 338049720 278840752 939835076 787085235 605610335 662501247 970977254 941747688 120466619 279120655 369265011 543914147 908383495 602912888 738933916 604908931 794307144 670036697 904108772 937433193 162045655 719085297 189428607 555907609 359386908 833184491 506853834 560156526 876017906 353214799 671457154 707379932 986962737 37689129 908245726 814547624 404874926 643046501 527894821 188851431 820229064 157563797 370755971 645297179 995665591 227966313 382339266 503084477 768475116 532312659 451066384 631748130 976932003 380560703 548534175 302372862 21064751 582927548 191271236 827864513 369368265 346170677 782676090 640722202 767175926 371256430 890713187 841120073 19312519 458851429 424719753 739964453 426076909 140733489 570004470 576661413 708181267 70121732 645782729 571258012 22747667 111235129 478876356 552205516 255200942 969419433 921338128 437077758 587024495 276446714 341175313 308080186 36148687 817074325 475989503 24675181 613043027 34214874 393964459 360224440 53327383 772618895 883465279 408612421 729432365 509934659 213337464 158133854 457997869 595291390 462550484 73645799 375117669 522021233 775226523 228694444 555560455 818043178 718260790 234285263 337610292 230326001 71792617 4906261 35726886 161802799 990312702 462972055 219472806 850904002 429963681 357523057 813139105 893182892 482949479 510027027 140740632 132205952 853606275 590070991 366565798 746113017 937372508 717026166 306956846 724575447 286724531 639000957 390927382 753796088 808170572 237042802 340953741 884385764 564508072 476230960 66991219 607642273 424679639 742137292 817630095 832385785 74629064 834513800 311398637 840052519 517295069 351328054 763342670 376642421 298874641 601332790 439792650 43197478 724491162 983801024 432077612 218038869 168467822 922490068 246046891 139399249 977360605 941852035 826384765 544161923 78466814 427388323 779708403 585599977 807946829 629753424 194762521 859130623 724901892 707260927 609465917 434258582 940403676 991935991 111018118 303963531 824214954 16783852 644995403 745486158 882968308 850345875 691252046 881770319 568354191 405187482 967057556 590469594 21109431 220126469 882465549 642588069 453900663 379708110 846866705 867134626 886289630 342224748 622715016 959299108 595926411 764391636 135901655 602810237 892619146 471226280 911287209 902657164 198347801 7496277 148008592 154939260 748963429 19357504 297481219 947702227 207624610 185673930 321732118 699185598 693196108 150477376 951710392 303799903 758039084 813698056 765171604 173640839 873345247 57754433 138544739 416810069 101487579 173143770 868263739 69451612 850657389 508629908 776288925 367487844 299488106 373173979 881475321 634714779 63786550 185829305 177019724 747686666 918550680 739563352 831142884 571767118 672830369 372299333 782491725 849150858 505745191 308412866 3406188 322632529 797511573 779550547 820330947 612174063 735066698 301802388 696659287 2543571 428261303 16754324 207770899 441880957 762027726 292711272 511089199 105233373 95814547 5625247 908438537 254007486 618891584 975660507 145599259 319263946 242643001 690371631 444977246 852276900 941157186 477759258 953450403 976568720 334378604 7064651 647172399 75207023 639710624 905780248 952219958 957597359 173512679 641314365 868238172 958396587 28807296 421230084 339713456 170343406 285960031 678984186 375308220 183845038 177880384 735008995 292207539 270232726 380236352 810341423 899329057 351941486 174640387 545174468 114181125 467672930 992376105 794217488 946544597 946208071 849166562 577985040 752316355 422013974 165860842 480078566 204946934 479640391 504313563 587587549 525227479 199307224 925979338 53004232 100657348 652409180 84813083 992388350 84248771 269072787 914684655 661555211 101222044 563884875 52976698 683575520 807020221 830058031 278636674 65363742 508907206 388705581 348375274 663452783 704583483 772135101 552364801 602869294 546056500 351742567 67775618 423041626 401051916 282463225 809254009 307860739 95751500 178653572 159908116 521210504 945334423 892245738 386361451 933959545 867029834 437277563 990265262 648671773 681468220 953661040 541870086 967201977 134815417 523279837 132032450 192677920 906615619 204133311 300834622 240609693 26025275 954725606 403154767 553999482 835182617 921189252 710168055 455481223 128679596 371130484 860359395 220036975 480617514 664064263 365653324 720564266 646434726 172205675 884154554 797250420 15190870 581834142 896867242 194632832 461296596 496826264 371477478 86179909 802029807 271310053 722046059 72773541 987500601 898335382 628947154 109278233 891294411 58584636 233178476 689336569 985633468 383883666 152171164 768213114 520917089 710777315 751073277 834471428 712577769 741945649 813641245 538461105 854688495 318607025 762560182 805279327 177544590 800954009 138774347 194262721 896921319 839896560 715533596 363502100 690221496 288034940 760144467 565858299 412830200 666224874 908402736 253999268 101793482 860214096 528225645 350551559 86128526 459587082 557816235 785539018 322758791 898564987 359576380 795080960 481072573 618359500 355702247 834520007 334796009 267005818 960596254 840350698 940445915 678258311 248241292 86701555 434010210 888756255 866983745 416308121 235034143 608149970 890767128 229722897 961117804 529817189 574906733 633329779 244707221 58226295 30622644 791551620 741643964 175864971 534854744 899834532 357742479 298795733 775408195 243639315 651969653 396949493 176403076 584859634 148321537 821209164 183030989 18798525 511882728 455873916 692917253 833114600 467505712 104470493 368685309 667578298 223911596 954478024 913894913 772210852 639479 58542257 128986407 502777487 421051522 885736319 265161826 696372546 388112467 181788328 114906851 410718852 611594367 642642005 873895193 898010410 251562047 616166725 648058678 297325780 149081371 785540065 50185663 776943620 216472055 4472405 517862358 785326353 49943974 781261515 94223448 319960444 766027081 338284746 123275368 486971479 96665933 958512779 627580718 656483161 288927736 401811183 143690774 39250723 449070152 411944726 805014675 651420699 211229028 1531517 889122160 775963940 743726864 31644728 997154763 791451475 931410240 549715978 721322301 518373226 601761974 552981325 640630065 352231820 821170765 344309406 826183820 991674030 630991340 51075974 757874284 995193965 883174071 673332059 295341298 330786451 613367294 622475229 97180815 111005682 227658408 351854531 569981232 168396647 738119829 301386483 40455506 828614773 32560901 586089878 483206457 240780909 905079169 578535147 443878433 580083832 872436760 971660488 108516823 608460898 20059558 263959857 417659558 630436958 842855041 396886911 652963775 111382118 629838385 185526386 478166306 66148099 286155922 172394661 80693307 180645650 893051657 178356904 160539268 1000826 311181085 458453303 795659704 17553534 585498861 304358400 963187103 491299313 158799541 638032042 499376368 423225991 32940155 334881368 817035233 42293651 195390529 937287190 52109335 274175459 930386587 872285151 965676532 247301255 655065978 474938885 423395956 79729537 511137889 449328654 378558936 906922301 697594055 347158671 211126405 353229366 846081287 628019711 198134215 114150186 857297262 782050770 758979287 719036690 930939953 586584484 659159870 108324485 509012680 4914631 502811152 270819875 498199335 570519912 443483385 35095707 271495745 394241671 681108544 389648990 943769514 928936918 509536541 882300084 984537710 402404888 93842332 9609521 24684787 561462009 820307991 927249031 410200993 769676204 163266585 122329929 585147593 49815744 637755834 873475756 240498508 228116819 578377632 240693467 921507068 849492007 846614145 594499157 246124832 444636214 643486568 897863179 48627394 554487651 110372319 139859955 448831433 549652489 929811358 519104953 121913434 955533781 41618646 987155602 934233724 467796596 91198488 100979540 604114707 180358830 627316004 246173604 405633377 285009658 880836192 974643937 138298724 993223994 842089055 631701833 633587366 732495861 968007658 963196003 308928840 575721144 372484704 387185545 142197011 952734602 356697590 967896373 534743110 244429387 341043041 966278502 744232464 249292965 368432206 666280049 60915329 633604774 769536534 900727858 852712693 903345686 940542006 9328130 615840374 356559434 647455153 557666912 890023507 780816737 212898209 256885381 851138667 412446885 495010017 252976047 415828134 7154280 953806653 552960682 172214492 911857026 352886908 921347520 789008773 494286898 227263424 77068772 384259219 487110666 458895442 14454589 858589126 439251747 420464772 504311229 986446805 885550776 933032119 499084085 413635822 411787875 955941086 332788485 137598507 723950568 96342460 668251904 885274670 186797853 275832348 141622059 755386469 658050944 443313914 671158530 917003772 592988546 939134921 371242389 275790422 34019177 568666273 594727119 374607250 483886944 413664912 465075801 278498612 103847095 429138898 225635577 534594945 144345967 4333113 817839963 134012447 625929351 752301094 945452534 388135941 769013861 676442562 788951827 495031185 921958280 435942768 491522496 877590300 673483754 625595039 74043064 282681751 244715986 300362223 798088213 201415991 251760365 492003941 427606559 2466554 675836811 260487584 862268175 902861124 621845610 267907374 465650426 542966580 620278120 228737963 601741279 370178532 289769463 19230134 826573819 176462862 17075674 819701634 692394747 41027314 179379913 981940049 835911655 542479687 527833624 373739891 584695394 756216302 434505138 464199388 35562714 198341899 450773632 583668837 228261685 754443139 505655217 157683536 937019193 985361455 835564607 298943620 326834318 881474552 768065517 233934344 116492241 898280715 901466729 638660594 806137275 672947783 550534964 293480172 487299533 685399606 557434063 243822230 651240488 340126378 963545382 708656760 310728948 345426480 623130329 20018382 447447236 85330790 846011562 185747513 352432651 24721711 714776467 782291437 613983331 391697443 834294308 228662270 152924712 152177756 963319771 103409127 477221260 733213250 387466072 928479894 450160509 40385521 740472494 597457631 918439664 890403386 923762145 747466480 138876326 209754422 4663845 703978560 924188690 841328390 362630461 664506871 699071372 699955599 926715857 406272862 88952782 638238715 846943691 649871748 962066757 920912226 103924065 617044647 982884608 712079282 530159598 24452530 836574339 699595389 215593359 203749949 313491707 187187043 407555708 467492614 869056781 803063525 313316467 112515808 651047180 641905152 614733682 37918077 824405438 29462456 147713096 193277613 143506777 88132085 502901644 682550041 917208385 849562541 671336084 734383993 626642715 552819871 317569133 75879792 559833233 944462336 634818222 279897437 6775687 464950381 146491792 959507105 481526436 141773130 572782723 262169306 60402908 244171278 941349957 907007057 50379439 208558116 339174384 159932463 243486534 915367166 558391530 485800772 976947484 197092842 315214720 547185579 578242748 472155395 20957479 235346119 247981766 523360685 822700413 210637721 936392106 475129274 405782556 623985484 664659476 171148443 651672973 883008302 644119712 459416295 164276728 636822517 161566232 45196591 601613499 297264409 697661117 279440275 291200000 810227837 165573678 254805918 952943415 656038786 101053985 576153057 608306780 617431152 864223246 845768606 187509617 1103743 230194337 985203734 42693814 593611055 92149231 160295152 136238380 591393847 981261577 974199611 113814992 247007848 480487469 175047312 125417964 672138244 263211493 385587259 908279364 249195040 481937615 620128356 738131338 965440345 191472249 577336354 635098851 394543845 581808519 646875010 563978151 437679855 571597323 478507214 415454409 210907914 475199447 95819439 110219920 861787423 905395332 639277015 394694454 843746383 298034121 160931922 296164294 108448367 542250011 634585172 316979191 921437311 526791436 557892192 442120808 341926088 850411637 752274981 418576170 242756256 658928598 141706276 28502147 850433243 466336071 471365501 830559478 310782945 902211346 387021046 883911102 925357549 359432498 62930038 100156988 252752965 611442067 177980068 671750238 998193497 272943484 35873527 706191980 670124927 846925383 700509256 681297896 872566903 939327869 274842291 51649953 517809129 442838952 177382413 481396239 737208287 598973866 650680509 979013856 875396728 235666076 210067555 498683152 720936401 775227117 353269059 516052924 155472741 454365481 315571751 341050548 322244015 244984593 525946084 436371504 659480651 934791579 252792772 727072498 784116860 456275100 700742878 263529969 774800066 610887479 553787673 783584967 881915391 767499582 296684849 614381098 251885247 266695651 115763098 614829057 13446627 434813609 900964274 103804638 828526192 897088202 691331592 609681087 248360553 2071038 670180756 693192707 803075567 933650249 667475485 366350024 995738056 953405052 515767936 294438546 95344626 792201150 696025482 675320232 435144618 723518773 171247333 661820431 889463761 226255564 341975229 939712346 809479135 249394576 923803203 232757324 145816345 618878593 377672245 340162406 620964114 437380648 549075804 24876932 109041006 864904853 224677319 61879996 116987750 357891113 575148884 722830739 825352908 566341915 814169614 282222269 928060356 381048532 38662063 225815001 662849040 169447229 236625199 321673630 909534855 526224550 70301177 733259714 611516765 579992178 875748829 654412116 841033999 390282298 113091973 623922573 656049198 69811774 822325042 805131209 108295994 626818623 162371080 379377495 361794074 898164856 783076628 112415428 250849179 507915300 724033762 301021257 13491405 38770912 398464952 147940352 479264287 562024999 152246023 423631176 94370546 530312598 604004840 180805039 360081523 574334663 848341583 953974280 562622624 54350716 259151059 901964888 233460697 233178041 947234404 845665595 353615482 809862823 471008356 787608181 444038214 296808039 915187774 843849228 771667235 603139321 98319320 536663037 656020618 778376088 482617017 178251629 20251754 400972675 359757714 150779669 46476924 234287258 774124016 43624710 264930481 502339219 172267268 23046719 965152069 566456509 413884593 709003067 57394878 887355598 477057275 846430561 284454554 390541179 655205415 642418717 627341184 16885657 444385702 831615188 914653633 421024318 591025411 625761095 685900304 947843020 718263098 984758730 371372892 450211031 783263170 96261205 92235350 505204494 735766611 269776723 710260095 56929303 64648083 19714839 655058526 178664162 723863411 948397828 734706154 422681765 368431999 282033852 309210528 846555513 507476528 777098007 199036440 980633185 98134730 467933096 11991828 581918960 334437073 331218987 602246997 227712161 218158553 135863748 45458367 240564260 950161768 545314955 438759038 480856416 926303299 265426714 655756072 504607659 257182237 445734755 195255274 933995009 150946589 84111179 507470486 163883129 938128650 161160462 261762840 104772375 802186972 9549232 901612308 419941093 662195908 797396702 35958306 232063454 579875678 344806215 717771020 974375003 624455740 235319333 998606826 506327657 288566540 820924848 183298763 733945996 398730774 10259407 943167774 859608333 367988327 739432481 244239476 516369826 437879629 211675014 499951549 102930649 562709054 170580762 141677802 639394244 820253222 55984917 962385064 669551899 165978126 576506954 752451359 709916280 49197144 135760300 468490039 288724543 797731550 795395548 478822302 753679604 193417780 546131248 676154541 459842729 663485801 968195701 461825272 640194229 903200436 656397178 309669145 58499707 200963115 732298699 270154226 902139215 711190220 294977832 178628595 267781187 244259742 184367844 925252863 423423164 290175526 645653448 670512085 904684457 201695452 367956254 748081664 238214205 202997620 596139383 358843166 690644044 837853369 329297500 58153120 860898438 459924686 88979972 377001450 794659667 783721648 253920053 232729623 709143413 699399501 601866441 492181790 81073181 573596378 362928542 433999598 783361826 791279656 918108121 486079359 235967589 701032281 920170818 347287038 348113036 68840327 304330348 231781446 172574613 578646482 48126895 99008737 331166661 936024795 346235606 564470971 567395156 229882008 690266191 734109909 811783317 101030430 266608668 795638816 687761983 673084715 381669771 235619106 846278526 526430363 621958546 729273663 199000328 601619823 323750779 291091396 515092760 814609842 503655859 647942617 921101977 752195965 748208026 741828262 513559264 728344579 445386523 563187979 192487815 38810175 603088136 428939838 284770776 170124087 784653442 679365058 840539539 753512852 298192688 607569207 509546141 227873109 46509076 127533635 652200065 379860231 507588615 166766742 471847187 611349322 521661860 150247433 624724611 182527390 905246098 877563065 898386400 60439394 323062769 949591982 17836160 928014417 586446998 879718120 580678766 231418096 532626212 633246415 963302992 688740723 251030463 233198811 952788456 92644015 316650464 218764554 502189923 644736495 650086942 487341892 682973176 887894388 932601588 800128629 152919475 933134038 298110794 872828727 243592993 951019147 676480680 620638931 929838050 310685078 517079466 104999912 660442763 121499651 707775305 713410138 505641583 496089747 342163842 245305625 888247704 138744842 444232253 386620997 846321561 276540793 260451154 686316249 554444891 405311812 82054134 999483986 268781757 621657520 402876602 873910220 711048725 265577169 494359282 539175499 162497065 607124465 190453320 741015802 517429539 374240768 579617820 877394371 886767075 60278133 395445926 422860680 947111634 839474879 163292206 41110470 866271638 496335862 105864095 145550534 774866879 669566629 592146044 420589754 636415678 90704453 507601358 815395876 631076553 287738333 726464798 652167620 242411922 741791234 73512863 470658029 671513416 622028645 670296254 676340888 341302923 622470985 71730520 887594057 872827088 478110584 150414040 395719328 288034761 312390859 966184969 430572511 880177406 507535200 774379571 527096721 640226580 425114954 869795708 975897776 413479872 825988268 967677202 796674236 345191170 127809795 157418332 177365090 376326783 893727363 990959513 135372322 921290744 154084868 387700379 872551536 597512297 199239899 515363661 160124937 189827332 458367688 274914826 641053378 649034850 505933056 427790257 984340064 352759101 244156540 930071831 385917356 673837305 654221311 539992310 228567137 381704708 385609777 187958926 644221220 555350609 31898087 201203142 301785419 213685784 86635923 463751259 277576533 111491228 688414682 101045206 158943827 125679949 516220251 980754590 78209311 724971595 714380787 670667482 419205956 822106962 723631117 434883294 762272468 90864464 58622415 6869087 823261294 433110723 121517542 586786856 275456954 145843950 677149880 623989430 623607859 450796806 202821802 843799078 823310856 655691070 154185701 199221888 501372732 277000717 651286589 891274322 347747837 125117634 697750337 826333353 907576631 648566821 455970872 791033335 801882371 964915962 717102687 204000695 57432025 409800071 232799595 539046265 68561097 428425200 992589719 113321644 317857442 755599965 926855220 654703892 79854533 62184289 14845383 310116502 212661938 46490914 928175911 396279209 413792093 585443406 182775855 967575642 876382969 168585199 497736033 692869691 778883091 193535222 743081833 164735010 213398998 527052507 525917474 5634502 38617056 586947028 682536975 731822210 526793327 895678052 884900240 208737530 608406153 625506048 371605690 297401718 792818326 592979752 890015328 160353692 708397991 233062412 696485479 656077960 32994230 6537924 519063339 338366454 92367289 923038062 7156428 10362429 461463546 412779603 585338988 769973897 770670343 415000876 264640919 792378414 519170674 947311884 474231173 531777614 646652240 548228113 852236446 917681445 371183944 584124325 196950258 11105456 225350688 564219535 538245791 101328202 695396312 93169531 653818930 68323773 8818013 651551533 693324448 710351135 495703118 361052458 198179719 103584894 420362624 52065832 854702872 235469429 561879650 650424476 896781413 721171850 112361416 236537608 360979300 227378054 612391588 840768762 558774213 834106337 231772839 191804731 47976466 341686706 214237421 836482353 482383296 852109291 482456644 219875661 36491725 986551576 768647100 65104768 639305078 315185088 947395779 957967777 461055574 472538593 107782325 141834501 443332520 843097406 368120220 398515179 674075062 39942377 269526461 886474012 365594865 187762092 636809721 886210414 593651407 358987510 953347524 609039687 369710385 458088467 290738529 744988132 334826195 81906022 774845142 712166512 529150828 937979071 724133066 307499748 842188899 782415414 999024563 876879660 287801241 904269849 870697635 305772942 453716172 739147454 513300971 635542931 867566015 569209708 410882106 381132477 617905405 939792067 672683902 285912446 903605989 229093156 226413663 232572266 992365673 894208850 502834103 706603697 694873933 620475755 971426247 32040053 201058112 112966998 284466277 248039747 222208384 57598503 34612977 702060259 887847472 148405872 146555838 693737949 255079769 404574048 573514822 950730176 2534301 77379005 980476693 149826518 519210371 278570296 496729539 212612940 514657073 263966495 582699797 906129754 604261942 846137096 740205965 163966442 27150183 647090752 573860763 278211699 237927243 454895155 653498417 395509684 363301283 691489407 459600226 872637028 642785957 975071099 690280376 881302086 271924877 763477716 471935377 882052560 138229778 977972010 501909361 572228772 871519390 434511717 216714608 949556026 174937748 60494110 878842424 129189575 926254843 141455974 208729338 982634229 867782464 486858332 670703950 856406686 816125507 910596641 450958408 957312431 385940689 886475081 363399904 847427941 839588143 998311661 745161321 831811301 350103927 584461564 775656421 69223047 694162985 754920367 792654533 310431492 579163083 493368419 855156771 980308554 203648567 884308295 157850110 660221978 762798341 754214687 820953326 427508086 964580597 593593054 68204936 365098775 162560680 935092129 476810656 837255767 173982335 952595604 209102259 316359828 294615890 14643023 863513215 302177138 462113327 566126739 508307389 747768416 811857478 304871248 134720565 817063620 177831133 58201020 786323954 74758593 632415815 873454387 675459906 734303697 347913253 386973312 228723663 286803104 693469608 825450825 160311918 381621871 230663338 256733203 177174627 880074302 308260374 516738269 737210726 344958153 653542934 211304797 143268732 93713650 645211269 356090263 451984381 274761124 728703519 885124903 657232513 963904107 400894612 947724157 434239736 136208358 385522892 352068222 103221167 654483128 712701942 255920380 183149907 24528032 445404306 95270091 910910112 723866079 328420083 567046166 355633215 12674472 873534956 621768472 531653765 984640443 633970401 207793433 806224379 757111892 87112884 890816271 262143277 758143628 328043943 498081974 814662574 285522375 303234080 901009279 625066188 383920725 387924696 421129203 258617355 494996280 63034767 318989172 224976811 909754169 851750137 303789640 200421184 531267973 698286320 610526524 652750521 368181563 290799882 98990492 556798733 330344984 627268604 134490044 586840123 739857835 406042343 657346308 669841443 133567728 793730069 705457907 173028236 194505413 823519999 772193667 579802486 810411276 620934256 530479613 725008669 985585502 137955142 141584714 592921528 260510394 100704118 304404719 772156253 181109130 239118817 87909905 530921957 804481194 941422368 917932421 135737763 173896666 315688315 213771062 742855899 95886057 326708220 135270123 834317056 844593990 803965874 898081131 821103734 463309022 69419260 606909214 227684367 264505361 427023905 629871957 278787975 59039649 561621377 296363248 315934798 686693228 38952832 331516290 431230621 636185191 113702411 965953377 635978230 259765537 632536708 730638079 139334690 583422409 605582407 468648482 830699205 698760451 15024245 93423955 527154007 547390510 975887228 537894240 930226646 826956062 719763820 866074199 659507686 226494376 431281459 175835731 749175367 804269107 23421515 221394236 177799963 661851856 65946497 659184337 837593807 145840951 970068951 658718519 292273101 832842149 333697642 544813789 736906169 257267957 214335438 534434734 962467101 692765780 381196955 32547829 654953263 954330545 499934979 822325066 981574433 918441823 370346458 903135178 841510136 255248313 235126102 461143137 595353807 279350352 687230238 998037689 44592260 511877952 215125092 412676137 49910797 762085670 538042159 700328912 559023155 579309804 876092724 490029713 435731359 644204107 991459904 48376851 463909204 88265084 315879948 29281131 278301262 586359886 27629168 223063314 948397027 797842865 481993756 7207169 327312368 420389838 131557132 129193260 190436360 287832034 97489086 942662076 27565934 768708816 600828259 724661469 917404472 73563718 536419561 517327747 516580903 304513144 193950463 920626164 635236430 600816126 836379285 982781552 796958191 86254889 593629917 679213446 697777950 409714301 315029833 125399556 899386450 541947086 535913792 197886968 293472339 527496545 982275389 592096556 567055863 852358330 256108235 210583267 173339660 528212408 907996905 666312018 115656200 338613874 467262883 15637817 144270613 998724084 776027160 276421124 256481679 64198373 156485067 321226661 583048631 518563131 560777750 75123492 124484783 814483074 669988673 841801663 331416417 617846863 741889754 43165214 843625505 526978934 810978032 37018362 913176315 142623527 682762503 994931479 694062139 607304141 687598021 335636954 992604369 67121289 29520249 281508396 492288592 268556158 57108529 590243825 315424507 67041220 849011873 724911808 403129249 913043256 286631076 552839498 157363169 598719632 232206296 144857718 821449004 887978852 638631108 488518325 968572972 669518039 425594065 139174224 591013215 544849649 402720017 521619783 205736658 118818984 872421638 995476003 552769000 275838798 887102243 991861783 759715263 600636617 132098664 790456324 488551737 621940339 726511302 558343503 189352137 314892033 70048616 541287869 450525669 104793756 906067381 735486053 757312919 136523268 951056667 275365868 293902307 594707460 734479106 722382083 211513363 726536656 667563703 565124113 891868947 287347687 643945580 266753181 493572222 84847034 751461509 87840330 108101915 703794618 702189188 433200889 191379762 453919008 91228574 100858152 74272578 602782748 562645662 230310255 332129887 144901919 457130558 538912799 771640969 356136 813461548 160500718 37219829 702199811 247787207 23687043 149676407 479233392 434692356 48451854 97160795 963451282 671191488 526834617 274478446 592429698 238070414 101959263 314486529 201491945 314230854 883247162 309785191 686739774 806016939 951425981 966575570 109366950 869010348 42029526 986292772 533454797 931639196 327401773 298114558 488976565 532616756 972544720 442078994 479424064 303217924 425185483 852999958 434250551 799987290 637206125 206583171 77426249 123527585 412347115 11405164 906717684 934180813 208317304 603910445 737146824 956096290 883510681 904133894 822071760 90185041 290600605 327000568 645081998 114611729 361699597 398297215 720384622 274518513 760297464 213740672 93278833 331258140 793932387 804259744 114197510 7695956 32403649 818320781 364277815 227902559 890132890 879474977 200373533 497125336 978710449 838117880 291487019 252276937 996819247 456801534 476135003 87600883 964737465 785194570 734296099 697096042 689835315 856766972 80209601 205571015 623160050 653448389 670607192 567548921 711926909 477947172 209248179 828518549 113356114 645129036 634844578 725587799 141557343 428063276 530662438 754802293 51378478 262213997 627983971 823214451 544380093 196116183 476313276 245874047 235288152 583843737 537348174 370558081 755412817 965068154 125120591 24195769 972424845 406246563 134557469 211728310 181626319 503240747 238333653 465335456 780824314 66933071 107457302 785654314 391929536 67601673 973245062 360955134 215690328 696781907 179696179 216760093 26841937 752834488 871168767 653737886 775404076 32028203 454087886 395150781 481254262 880848476 732251604 182099637 152136840 265101716 56566010 821097889 713009382 597634496 534502170 372681445 733515800 893911118 3315444 76865900 189217970 863519148 796785183 258015168 242750846 878592214 921801722 461015907 293370961 815441553 945642657 775923526 403979345 14097953 137912185 715355506 559966119 165999640 533209387 449416162 19650355 427778944 879766904 55912875 161064495 80247764 783851590 972641124 390773244 315779656 702683106 959599126 135053979 947787337 592277462 268545407 516890231 784744093 371395192 580384651 519326558 85270575 743874274 491513043 289126107 14739441 623071020 836800640 769532095 815711292 110151797 917178870 268272698 843852476 7267955 213331583 580354288 266502333 49143486 809910216 841824043 147571866 374315889 88648923 106777182 232437348 127990644 349204817 339536474 38411263 599424675 570439152 988946463 200990644 181390850 533364363 352523134 957539058 941427008 6936005 564391041 356366284 514482849 561176951 419456832 668280236 891144908 874160901 59716196 583885633 826687059 86386999 987228322 76906767 293740252 747186899 565935109 705299058 843294039 397010647 322319045 213924786 85785375 428534609 949930420 890422356 568512417 906968655 749787977 353778804 226604191 37539203 141723472 995754195 233022318 42396637 829805061 555000983 629800222 271892732 992696222 401706152 243059757 854706239 805801629 325054150 14557264 502346930 128898790 211607394 507184760 15161761 992873702 435330966 443940584 190203301 236087598 167158186 433976542 143514345 462633744 993607540 190572681 204239390 26700187 119199140 478372081 977893179 637467804 984761939 49995777 825062562 256636149 233262216 922346559 605097737 938003645 979713104 510321218 990062051 29701777 821666051 342812635 32466024 307608832 532960257 390738886 154430033 659317593 474012717 125265258 348786258 262716752 415303209 553647403 115174532 546388363 35482220 11040974 96496563 456527942 258854597 643250433 990353213 877239270 724581926 624354372 97602813 529199040 93747985 166456825 505589417 538013503 51041006 789210708 506256840 249363916 867023548 81912363 625511492 161930767 751882266 855680854 67619944 144522409 24314818 576414346 241015186 901775892 359984944 494803856 18901576 182927590 489506271 824274264 231526727 219679225 277657767 446377630 907036373 328604728 381664065 131018232 774387107 457260864 193716710 411258475 71586626 682270279 104345924 161101338 261267422 479463735 552632995 178678344 617708909 45660324 481553527 982583309 686452485 156907944 285835157 86108519 601004656 468709289 597021333 72431253 954551186 869785209 837268319 850485442 391044021 194531194 691081025 145390645 799820837 782850396 539446256 485214362 535880213 64193218 920776364 674633850 933120191 418798146 264841315 911165420 823541286 334752260 900278663 367775331 129441879 490445956 690391824 839283751 309431195 534058967 52301922 429867710 82028662 649692353 36591023 901762774 801382700 608918750 354813165 636726196 147471717 580959471 273210077 739736852 159042957 767409487 823194698 91021127 247168599 415824755 50609316 821864500 753274381 761164687 588289607 286703207 116048934 825668306 956703818 484157454 991394544 597055344 322878924 356126950 853552879 27919951 81579854 142947353 745335126 698854718 747289765 172992141 786148716 264846735 578723477 762394541 325390474 179969909 34941896 36320132 139267105 457870303 13257939 23565462 109271672 879776915 640793600 633034436 987357096 699746546 938452744 203331226 316679014 485523185 969165889 457825033 139900139 493077546 941425463 573285593 201465897 780307171 943262438 313121369 501912630 434814067 669840207 788349621 157109123 711273197 520297500 25782594 623604472 744083488 155390129 265364860 372563011 559086927 428593745 593754995 312159784 791314154 934221177 347144741 865651579 135448413 347761972 781832716 268730663 209384912 790744437 729699441 967304555 511121745 100163193 797023373 913177919 256605758 732955698 927215378 555542040 856398183 503019619 239885125 862515074 857069147 88735618 193740918 737482552 613731968 975298410 736445605 901716951 489739935 190172250 884644976 66325704 640866385 490557230 492001913 834804151 147427772 919516334 630546279 19690629 333814334 637862828 200953965 162588566 106452690 917649651 212838366 356847913 17467105 848348680 551258790 218523052 845921443 168836436 693810140 951071384 663563791 366997019 476991797 46560474 813167298 784634458 30188822 542296434 261054629 176216606 347532748 601992269 124569127 199889837 333400966 583970254 975533834 184867718 977687919 935047482 939048928 445690251 167721030 754238352 744135034 213360142 341605397 793739510 283398638 182390573 992050114 862022202 100338199 413979702 281396552 816782334 793003917 544027141 672845939 728294085 281648503 296038368 823524321 345453188 324512645 147970919 833892228 866433245 124730826 395825821 564071870 6427611 256747919 133004523 75521903 574250387 422361144 837551430 688692346 436932874 93161141 60563205 151606994 138276804 296664030 643153669 579259311 52311702 318414684 715403566 796238856 68557908 648266115 173396191 826161280 414234108 598740459 888286449 956208899 481129094 273139682 306091271 726786 624045267 422310666 334376583 832256063 585510113 274144320 731012071 183978328 284647563 51127786 408991498 434243348 80070632 772025050 456916464 340402378 141224090 706115917 136832259 465348561 475833625 792976727 549376855 74546458 357573296 203812429 89529091 632569124 934047886 521019152 375284286 163854908 883906962 393250326 233387118 783595896 926490861 62105036 552440217 745841605 723682455 448411595 602907136 683284433 184879710 230483632 874579135 824274755 726491391 928066812 101740910 334895168 506735468 611728466 721625209 149061588 64201467 145267953 678941447 93792613 850653718 914776784 278636176 417032241 690603005 377622710 663366146 1584846 151855878 489278503 199815199 353333741 408601576 368366914 853176600 946008568 461147669 201826983 893906549 423726606 27223483 385766063 575853697 163082731 521893002 849979490 798914423 194967297 905966825 28355606 120861453 27099199 257565401 878142877 945668741 154856716 945348667 915454785 472271096 64255300 390827082 133188283 619742696 981295230 836565209 762507974 577497466 338220613 933018771 543778575 308013461 139451310 474134006 412128336 174595480 581139604 551866431 532744403 675374308 330551515 973274787 442181852 163382024 555357685 1329007 739309767 387406364 403709121 129423676 74568892 104894180 613505821 924595364 676999361 563346000 795812699 589849134 36770894 295991052 438909967 555314512 633465695 309919151 840395159 577905686 614019023 307645020 490579404 197510494 933752116 464711950 617517870 534466305 123176407 572735514 734671478 350179736 793180786 293035815 94173859 592422393 242219363 899600795 50559947 427277885 270408410 641008103 139758360 203182159 39138445 231910897 215502181 201378845 671161088 969612751 156260093 494955940 951120961 87219903 5700273 450658104 724960838 859862241 384351763 223928565 412150065 930959374 195848006 966281930 233789553 772179595 538508134 332655634 859834748 781318594 186940875 357536854 51943521 983356130 442080905 597060098 212657781 739153019 667608602 496613588 631399023 753214816 702416435 673182416 645897008 783311412 981257864 161516226 179471119 836745053 672709764 515236220 604994225 566281704 484221436 559858522 277183138 482246841 645303958 54290340 50546394 105715080 108221802 20638216 145063871 542501967 305609805 287748725 667729523 282709448 138195953 839985052 74228792 452956200 110265306 621179232 27965086 107282328 965234723 440107743 118560805 75027694 486016863 620543084 216159167 996362127 867078020 96791470 352846236 759237267 544347574 26331501 889036258 792466318 396881825 727856540 836375279 28076347 16462731 765194400 362178543 471412453 449798021 162963823 699438333 890808071 383547261 130121734 654806734 891475851 515428990 553130983 841882981 707843396 587287157 217083447 279404185 677396164 385662494 418773624 934492584 316596783 770261407 40828543 654151141 252279412 282407639 762834248 495907409 771665294 922084921 122805678 125597288 153091994 143123153 201900317 217199529 82999576 868913282 808196840 471091640 265024705 177545015 397444902 833002775 528757620 182191010 786090526 833478692 518243894 647818742 798987023 959282118 519460460 674697086 402277132 729972298 743198662 433700316 187028541 872253596 1351094 844904399 643569887 340345783 768398276 929602297 952892752 598463974 893463679 797425846 469413029 821897625 676089580 342607820 210872204 36130952 812122566 430778852 482344441 4650573 633374263 468414312 824285840 89665361 407234723 488950550 745532272 17256971 621850607 621988223 451518835 239936634 482306227 166776511 168029928 414030500 855074325 836799419 598905785 381064932 82206764 714143679 208318816 600395737 390418198 71398876 234919885 185793282 865702479 863208385 503402934 813161209 880026903 400206430 80410236 137497234 464077724 666201493 675516228 714125629 311550113 305055053 143228390 672327424 58717757 528285608 514730217 840330073 377525515 973654545 486736094 274647684 343319365 979887533 39560659 314541135 914840393 177971119 155504063 7979571 809874151 945920751 911418877 30283178 656338312 216884837 933195370 283578465 268417068 568671582 51698319 933373145 333585243 616272188 990367320 390231070 1116395 164553652 398566502 840256201 284250975 29362840 156771433 583741643 346015301 883512372 910221282 490224926 549206829 207984900 593979166 232125236 87536283 309604605 584088891 375978628 552625770 298490687 425641799 299481568 103545044 586888167 353635364 23780481 649226542 832801591 82977996 812678031 148542441 997156364 365475750 355969992 104116655 629493133 754996498 497648263 789415899 805916251 838930901 332726800 38045426 104441842 695202649 487924465 40974779 1418305 63357397 413681343 713522847 936499633 616721416 653097087 902653253 841828600 905808249 296156137 127168948 775405212 229495692 500219230 399763105 303809200 950415803 590850150 821540995 136504552 646419294 554774986 635178666 160791066 200590849 991251603 253694394 106020964 489781808 476319881 467374167 649831931 65584204 871946747 833677723 729381693 776683102 678283532 57587662 647188995 272470970 97394013 760483190 165777988 639892468 306178871 281668221 118010878 121457196 364953086 145874148 258039581 675873707 567057096 2675531 550396557 128642269 789212538 796269544 27381056 193099840 30429891 769649659 755681540 456519776 789571283 85255871 404974902 410395588 405861241 818905273 296149050 248667299 422038250 358213597 181627819 77224236 303434653 889034865 38577001 55801994 290608267 780714783 452949336 100371059 519259078 397965006 585399144 658964369 639843561 185250564 615953589 638871919 452495629 830669154 351553793 965919901 761326528 377588632 902572048 112606409 95265576 281785213 449846396 52505431 197253316 735853477 348414144 871248187 357037535 947763142 79423839 9906550 811241401 773879920 562975382 641302493 631744643 740695034 273458073 752722498 465784832 826452086 171588693 854248876 210575016 619001231 175975389 13910771 941849661 258234739 615249007 558255550 353538817 992574826 865523894 533215649 547857225 847824389 553439478 746105938 282011633 952296122 521753320 79960524 136897995 384628546 847566233 859529119 21626195 963825985 991476411 8274855 209075463 94599135 180433036 345219551 843823102 710064174 998218916 682046681 235855708 593487729 946145698 544605282 823645705 49924484 604790053 791009140 790442923 358503210 725605223 655907982 78231817 335266346 47479044 885180128 238810636 57363363 81568601 710991273 959123898 618524504 266832792 292166356 869016549 835446472 193098547 620300010 109130174 680010453 735834398 341936649 292241985 351424717 229408421 61354238 704984436 540740979 31600790 227245646 249290156 231328892 909269230 931804217 752656900 441153335 482196176 73686237 253201535 381739752 790283810 525924552 896052094 364328079 317062968 95799466 65525526 757187188 441968955 848235331 404210836 355576119 573622126 784033351 190174684 22827409 171765443 114596220 274817424 856866143 540662195 628471571 902198854 215921999 403712664 166313738 215522626 994104220 434108154 993407381 309240701 814089598 505413226 846586937 802848587 301503286 150824576 27596936 555258360 240431025 577724252 918024836 715180303 216948172 610453518 441211669 520558080 758667887 389871573 603260551 549893846 563436712 145683540 283771571 161800209 686548893 400175020 579813930 121741695 535413292 803890895 712180703 842005662 811916644 57982878 874865683 351013237 78572202 194210391 123363546 332371196 98259770 110035254 772251011 64127880 588332685 673665192 419936416 403096362 621634408 883761802 839049669 814086265 513301434 905699067 195141650 734001981 482706361 843777821 853339468 695074688 529253928 563644687 117540390 886303841 873227826 541585708 998147989 405038313 587856196 552128839 624658756 329412018 533390704 581642458 551092768 923914682 666018786 661616316 214759696 157403354 283405954 899293526 555520492 799961384 292120035 85622561 259049174 189810973 500383740 355894118 565637247 758668062 556291404 168328204 510826090 431225410 502539355 574593204 679006911 756361497 566092868 967696301 945259992 444085917 792203169 119906241 839266105 553180199 745779414 229489564 903575627 187972876 503758974 688793329 564023374 997855862 16360631 150969963 723489434 64738404 352881362 315327756 407922705 240696359 510325690 548452375 647605052 70346490 755925763 538359202 781885491 745871588 592607926 85935501 397150242 487009915 233153900 317164140 398522791 354924133 365260329 537152089 890051486 539006427 92112120 437866803 719959958 935129335 702018420 368990432 906476973 89898678 498047103 716979355 110585215 216975861 313948921 527311078 444627378 316425610 306508448 520088669 352627463 615315585 963337942 495894878 965218559 969635441 971769442 51105657 980462416 151355684 32337043 235218270 448483534 706974238 391295144 235046802 435401488 964398245 402286166 556795474 880189157 418117939 964240300 892053448 407478530 910635812 980802712 280374454 866381369 197012614 661342524 736216813 445901867 193022521 775682096 841631824 559547052 285617331 253699311 522388562 123473486 644367641 403584073 723339145 762619383 712483405 108286734 294789831 132972413 29206572 442779066 356678370 988812001 17503491 870270374 123330658 781782184 577330640 689519590 621467806 550815315 564619659 920149381 326075398 249707556 382836803 598560295 369280630 467306016 902119674 502038881 998326029 846006143 118393527 835011459 235089807 908712143 628621623 49261203 561681802 287998227 660755103 359986390 346945827 673505638 399002490 476963127 815300478 325549619 375527672 7888897 996564 400619027 325195865 445775477 426816148 777013101 413707099 517702034 601415125 466736505 822977724 220452842 702155321 281551795 960183727 734565267 95387458 254417488 307344521 279709465 276817151 448311963 1489763 653813765 325466923 540700861 719037387 239980358 507341545 69123419 385090080 211572236 933093130 641020991 446434364 252039030 743960960 616084208 227779942 994809722 91083643 8605249 90653424 896326086 89067766 599177704 231343599 270576695 215676048 247106137 546569521 889392754 690600605 230634276 524250855 369940653 18652667 926035093 730193477 844059908 445813521 5484709 330277856 335607078 490333033 949502742 748752056 839068386 811675250 92887936 636748394 200718909 484597558 144601370 808475144 215032311 39963906 323017164 209136938 698105451 764623201 987310179 802507435 770691353 697702588 795796643 826154165 330733012 688560400 232231516 331499744 433943058 386318232 651731265 368179769 234513165 25064534 604312942 391184669 555490072 896590826 470194282 578605421 764569900 498583819 3512106 962423588 60664085 638944398 916345094 733526682 713481810 859894456 865395345 848527005 718149056 632553159 320320507 753148551 852233051 400285184 326887850 339992799 993345515 812094603 443095192 221130845 312481292 292395867 321416329 787536094 958269147 533608347 128294905 252578267 175455858 301959783 590518644 648333678 612654764 653193131 646919095 930484377 544408930 755417516 276361608 37084657 801750351 874717076 45903984 124124557 69295485 144454242 45180130 311949589 977613836 190109255 738484776 930478004 543207498 445800499 490704721 291002318 255655483 975663491 593522988 477112540 323282125 429650825 160251152 511870752 932397651 487565192 530133106 27517662 211858770 576517111 230215080 133791998 706408085 47325085 894245714 597593256 667826690 341553540 146796228 707458021 896087164 828409343 241873828 368173408 996042149 640967251 430606759 442537946 532815588 595791465 324184281 95165955 374398088 771704575 559361271 968120378 580057588 283541535 22879865 134177354 511292931 269082531 819541473 536079897 920915478 335632554 290598074 110601475 973545730 359712052 877858854 818675276 406948132 702057339 507707772 576928261 834005279 419584945 230748106 99880103 982263568 83308133 441832569 657949716 326479435 999306198 362996475 415086082 184731851 586322034 929555076 375598159 379882238 490749882 696405536 498967324 859689629 489012344 803593527 348159732 573734895 525869582 644590889 567455022 557557993 680678309 452920643 755044790 703684005 440140021 525230263 718133068 715552320 901929249 222238237 193414848 14772588 502173505 557313774 376748044 749378522 287910805 840308647 315497135 492794923 946059541 537902577 962210471 587875458 635947435 924875761 159741837 425108717 642739278 999713164 447367972 243623403 781567485 99316915 276207432 58911036 690096183 351551106 946967524 184305029 210721688 197132868 490760968 953112468 815738855 94579795 941465746 540482436 162174197 212317520 975716105 377832532 840016976 244222317 444772507 448498988 922782497 681605158 352291243 985590321 911930102 388582951 453111521 964754524 897570061 133094234 173797784 551629910 583883179 496142206 498218915 836879834 966212155 546572218 695950169 300317310 110459976 601329606 36741362 313909099 741764645 618214749 326055328 988498472 123847672 299350023 778811229 525281427 26359799 810800631 58199318 963545954 51705413 713581294 156184660 789939448 461207446 40684898 797647237 981685772 322033269 166928176 634150003 837255706 364314584 248992724 888781162 208214491 548012107 728527020 683632126 258908257 170479844 693141456 542625783 382742500 491253840 239419474 804526764 584766461 127996806 446499486 818344264 161192657 569368565 870348962 649192758 727296416 386640342 373581100 304691458 424536583 126746324 90361679 622422092 646252007 399457760 661785852 308275262 927619944 429703659 123881020 534058325 292945337 980641217 115610659 990678758 972065670 453664987 859075392 817573711 284295827 73299399 235435418 369485634 462835769 787448641 681900834 94286030 421937423 860177221 847764403 867274117 493401956 933117034 717299760 965261549 804944102 975290952 278560096 550735302 681873137 644012602 466412354 196267899 657247660 689347164 437404385 718815390 413526915 607605054 850479704 488314858 704079214 38776276 86056699 743130357 516959384 301380583 733697069 505101934 836958898 97377389 853428952 970612693 485615058 14678327 47676943 248812061 818651811 512439163 149406501 788692115 321652623 952203069 622208549 161736614 353969001 312786528 286571269 688225519 581043135 657513678 158751477 844493360 409593739 818855750 595875052 523641600 187605865 513335130 187134663 639261338 319770850 329320097 530647346 55410227 801566372 575192196 78622345 548080830 174905527 204172737 691461806 361761176 792995865 183096012 518508090 489708921 778192661 863575944 340637574 296844960 308647136 291622443 33446142 650169741 634583968 306848182 289339454 143550085 994758640 461864372 846391039 439703584 345211107 568192474 488973093 945532449 1880404 8394913 906357218 648351816 176298344 7243255 791853348 730722521 775562086 693865824 599704452 716440980 695851661 805136370 58215290 331153448 737544798 595792158 430524328 312734803 266580003 91875445 884566284 711256851 110749287 334183349 242516051 734759466 416846304 740738333 143468844 557879212 916336281 48129287 897684912 284177888 694815503 151956977 48812203 217726325 984558218 483627110 724931454 821008584 77196915 20866609 735440162 807274102 708409672 150285839 339595537 216668450 547710561 455685571 369868884 999599427 395587684 428083476 54925885 620381983 757918372 158298557 761178993 247267956 793849414 198491425 339902668 822419799 847819590 690239221 275569217 832074936 940986987 788945244 977645202 756667301 777361193 807131488 60148703 218509416 405107355 184033758 630644396 6666042 9755104 718958659 74482100 936408294 873349117 218587761 125943562 389339371 380767875 242213501 591314955 281503786 816398064 575571947 606392670 475807868 110822246 340345958 958269611 997504564 965755582 663695651 675684520 403458065 153552820 590231082 584195100 669616001 304209589 69561185 252475543 482622611 232722772 645630172 341760695 666379471 135876720 744017876 685717004 195163781 297254536 272123721 559436123 814117384 220385583 177571445 572378230 739003109 121818296 314246251 795528332 757296003 968447354 298258647 729058601 967566733 822477545 52392227 763481190 620056853 986757503 998035022 276485821 830599882 117772123 682120714 27408600 430173449 801103479 269938640 61089897 684026687 500105931 853843981 664249425 558026646 991246042 98492509 116342183 60587858 595012904 96093559 676405960 897307614 417712451 887533925 681459389 566037193 178826357 284263347 260129639 989303365 916423451 334916631 136329714 777661832 732281379 289899211 145815195 184964527 142178096 685304410 27956546 163862866 446774596 39753169 607896200 333807645 212658547 514437646 529274102 988683952 835091696 941072410 354329883 970608974 128786444 664208264 283023319 327908282 870646258 644406156 970714293 321964023 903816347 68499613 383887317 435378807 816448313 522418740 212025724 479632541 928776457 550143475 852219364 867000993 529679795 119165168 91874669 36973332 496621403 799926648 316495370 728270911 509189251 200253028 959950703 13135737 291253954 693601597 848655868 127006332 928229328 881391480 592570380 751330449 440046362 146174 841855068 74704521 675318794 373573654 195771360 955625805 454369463 980482151 376431265 97887905 68279271 206933681 51238732 394807463 87968397 828232867 666640510 508457408 793514423 976829453 892902568 342033245 898726347 27206803 308417551 950264137 466127242 4378829 322352816 146992007 338732579 386188197 747943071 378786163 344535870 939990115 881522918 769558602 35220682 788602669 143054362 80326473 754483920 502278261 591826819 222422488 255480881 269592833 85555413 434927935 148125987 608943294 692833888 82496689 34908429 628517749 332867990 674329234 353062362 323882513 558119178 219127458 831471294 525185893 659585892 881552019 189741471 53943017 829702798 911429432 646692302 56102543 491812495 20311232 157581212 80128000 579941417 589599995 451558016 370129455 131220147 909264108 847555443 337212734 514744924 601571282 986388822 404285567 800496349 783768931 952034153 12296678 188201333 429045330 189962974 592606914 442024442 723886772 159802437 7408580 266327931 855838645 314246405 596483301 180588422 889806888 104533533 895334616 797062132 515813004 28512342 625839158 571690806 516110065 334966148 957755893 81757137 311779463 829205205 210712773 715320820 408330352 291430624 450060286 699002804 651759476 700387956 839462316 167166983 624086692 47900810 862044038 617045179 689476865 512674358 808002682 615257602 315364153 147350022 421043373 276799308 262933622 745817210 504146237 142795348 296553905 698832047 525326350 226818786 870052367 72796019 295530912 133798325 32590045 600227910 613306166 219026983 342664198 458320654 978970931 359932424 366534644 60686045 830709809 931793033 322034467 976391620 886278091 386177495 256318570 33664904 244586763 67453163 762621387 141043199 147468121 260128049 186220594 136450197 902107817 519722060 320706040 89717460 179154565 542880020 528576843 120918447 563072437 369276836 209936290 66181750 389062672 576624751 893340403 841792828 332362899 582576714 472420600 179787102 162602179 863093100 508786040 557004140 634552438 814923557 898319443 913363175 367230658 886720340 267100351 173047538 914310126 865896619 431590170 867732880 933526562 640570278 50761796 982316451 327256372 908809177 903957071 275808546 243000561 397126868 39655082 112369958 176213673 43160192 120204865 113321316 781943720 537363214 890891172 451179994 160333147 730744056 938299461 923899230 761701036 602682839 175552288 958280044 143783816 532953566 705809970 119561592 274195584 474403103 557400582 188643250 784121618 340184837 962032448 954318064 666809993 500958149 51923381 200860170 336450796 666174444 779716328 13394508 118129188 230603113 625588016 680141929 910044190 170873211 873128762 300772428 499610290 636845 48983662 191310867 940331834 428177876 229377099 853911792 815850172 366572264 156078897 89913294 990059425 215727809 135591012 15571463 188141068 430884096 184490253 144908951 759358651 830130189 609652693 935828084 609071600 214172791 534506468 885269719 659968772 936952495 748804412 273185136 210638495 903945027 182960593 889049936 42520602 596846024 366086975 189083225 663246744 416417387 248004112 969900669 232202815 550513379 835394593 680274919 156675469 340962321 563887509 899229388 146363340 786959542 882938623 559131360 178565905 495448341 36695060 592081293 259729768 667972018 877702807 457457934 912166713 644960114 862160093 649479016 954701808 863370006 18236290 992782824 758608603 507630589 693736355 710973882 975268424 927198348 461908564 337458708 854128612 832348877 259190066 602590943 344605897 508051449 875208532 5286648 151985859 47268024 19890558 71632403 651947550 565485102 91786526 270953881 312067982 210141589 33847811 853625000 881462251 470043436 16171231 412389246 442038593 589725582 338731231 451368938 972111557 430771080 790925822 418194586 481459730 284497638 937076673 584650547 961786495 207006563 185161991 579968039 393905319 331791201 952448133 932013373 401198862 744999825 308576160 823738671 644218464 990224444 566056279 464979184 825786730 173304087 897714042 11804274 663795153 120595934 802448063 640725832 517817124 292043216 210873494 1308810 190715083 119981169 952602953 767911150 613387470 917062044 404994885 420356909 345052204 511757172 400271340 173722683 338438323 213271140 176770747 639511145 874289278 160295298 930932349 388805409 358474207 292534139 192167801 443605143 162668504 996820420 687582778 163387919 734412905 939564455 387791007 905879967 528934870 983837043 882480019 146976309 983754267 516702103 813982848 605702714 876658763 449029040 487275542 801071919 332250042 873584052 123727921 838928578 787859571 520472112 218260073 440060034 704862492 202191238 319839760 280903858 448813783 885066705 507555170 978155243 404437455 263382703 532164285 935252211 659276082 545411597 848592260 67557269 951943480 244470738 393790794 188584059 882593014 681270129 254603862 118153725 719251638 92678362 319507695 726558608 393230582 12048961 795920906 769649115 308177336 25201243 429747581 673157161 474956181 450267638 383038321 650993804 283780479 83105605 414167070 677827825 348861577 838922704 514083212 498947683 157700174 329474977 437873034 290811144 978210978 515333046 625654170 299267330 455548083 767320705 966341666 406449641 266439885 490261621 795512063 277292973 621347944 520974233 159035989 954198464 942914807 721791099 346806097 358288194 131144067 579946821 795259139 210676573 544663567 415757835 363975006 86410010 702391495 27677273 974302659 65110599 982238091 422234968 856589238 831626127 145312767 422243903 285208688 715553441 908600696 915077428 717805893 236943821 893968373 699553655 196188248 409121640 124545334 828336552 995582517 941676800 108744400 20215026 631044331 766785247 717674438 583165048 586583438 335477367 933115811 896858901 796938118 305896666 509350679 904848128 711611974 149683812 462534306 629031542 502357256 571152563 969365496 227543566 31933242 632482509 207415763 438097595 66510849 520207966 716182244 630328707 905381017 2477816 137589346 953040601 128022135 189380766 146992186 853668638 85521425 537490624 109015189 295307661 427520334 500478257 208685626 567273021 694358524 987856470 708063611 198169039 414894462 412267372 781384274 625065859 122665455 296508273 521492718 32353171 98853212 648887059 169532501 401818435 979582931 913718132 71730134 865337268 745173370 671185691 794653836 344179960 582319484 371067414 140049943 157928601 221259284 579506649 50783595 582846977 966998956 469862322 14518718 242290400 373843672 245262701 988499953 791329310 713903514 475952787 625846351 449940976 735657183 200079438 837235584 950265493 974070581 63810054 213361016 268562245 894889788 106753226 979061742 806888342 796239736 580858177 636566249 721814060 24051555 948226989 493193948 442890 7526129 806008645 931123071 195964972 109191304 754936077 450933788 819374132 990332547 165112949 262604450 368849934 724267758 840658043 811276094 46461094 997825777 800096399 200378565 438653976 66416277 495622202 140056324 520939876 737125660 97652710 383722754 293966254 281001442 506927251 111624007 500244524 507046772 863351756 993856452 322414304 308592134 183845562 788379032 7387735 893105219 990082839 850365645 183692490 717552329 433791499 721382806 429676554 370166082 738065347 430802295 461157323 342837298 504282456 855004921 247539544 926426390 694134131 559144785 858809188 777520875 362177529 421379525 285144087 942206029 524933569 548537592 357581429 935840815 783268490 193361456 889842380 772709661 564181030 391492746 21071791 372593609 226432712 533946425 937753920 373687460 671129984 659412566 546781030 697522409 535771159 389307107 487557007 581446881 916734926 233417286 671697495 674291201 204297328 457065244 849098120 213078784 242993205 13053057 381841623 386748609 257270154 415720472 637711230 888972273 380208974 701460183 819394490 785433985 727259170 573575282 371029329 588462674 96806131 433402218 2427844 362372185 873676506 85888532 571809780 303983594 676627586 641585564 893615142 479843321 523220876 495543177 199502109 452336022 553707083 560008355 599487657 256067274 56154455 742851812 663442250 359203756 106552983 169016135 251355309 42215170 965622027 833377453 164713991 818898420 164418449 545201423 896196336 814298884 366492156 652935876 296337409 536324407 880021158 343154503 285507793 245253648 282419681 129373892 267911438 799345223 454756250 89560646 359288583 852753338 538936108 877489131 806067884 40600956 900044630 455636275 633385281 311123164 85237542 613690658 559290640 739051907 829466392 99429033 277008311 711836821 956312477 563910150 110783136 697101120 48727195 588753441 346840039 900637137 3080359 358271231 445300851 25994352 90158521 529301237 927883050 605658953 944676546 639155887 135230276 348288475 293824799 668518298 121554028 285034169 986149923 832336781 222429912 216285585 993563677 662071291 829552178 606382131 273188412 263053376 701678643 248636240 284785630 979191720 969457046 591654979 819402689 912615179 148216396 847042357 432602583 544711194 554659577 52854767 183293086 584230846 461650099 337113234 448750952 493759852 100523967 529322020 662375948 349747975 267403988 220678663 654675214 529954194 437164189 148668981 433882517 85556747 979889180 899094353 799582546 464687308 771249522 18944791 599785215 956185950 794178492 883645045 812727649 172341412 154174132 509796999 433393715 754349788 653971649 853056168 433690607 841711384 91195945 165195829 732372272 273018611 506869496 733392638 604698515 12709807 766257585 983094350 923573315 838618618 920511878 101656075 174103093 840885220 765012594 917254740 216656542 465037341 981139524 431538124 205747863 418000811 115261646 487517176 52738397 190772021 430326239 561362199 369063535 516629071 793252417 172651376 675037764 762478734 355336036 952427110 9374306 760168812 949620206 397809161 938751424 318939950 740793621 832211635 917660593 797866641 911824623 306641334 882476188 461346060 429755556 721133671 556906054 985437068 931140082 602760228 648782318 129157654 195922866 65546895 697593526 307900355 140013491 102272679 34196557 748386836 575378477 66288264 116323328 111256452 42869988 223587632 170183613 829452054 5459658 139234732 140137227 90168163 363875818 586121671 319399517 378703031 344387561 23056883 344717132 269077323 71114082 600125955 383849836 51723129 308963618 261550093 23648555 489560375 61907333 904712534 345813556 133523811 348887238 44932768 592985360 693655639 296774562 680162543 860138463 417572144 295363639 608351130 84499930 132067318 625346307 798484837 418376916 7039227 38553355 69898509 380505040 129460608 192696864 37877739 500684767 465004452 610964360 429941296 337849408 425506825 869628771 141301563 834900104 373087245 184168286 561370660 151810841 302606071 225226930 180020564 164844388 311126739 122320457 679732313 931986370 129664869 415450221 248467771 293346876 428639598 115642625 629942427 236180884 21122628 198732704 513546261 304981598 346150335 795868516 616226909 118387308 639338410 400637842 723504762 569854836 581172634 220245443 871876350 625955821 620888289 837369923 874080048 722480941 985442935 508539914 287331759 581535940 344785533 610771905 247202754 513913136 925812816 672841210 479637245 409002099 24198357 84523889 374898573 983049559 961023911 749081073 225089853 949780704 986828123 468063976 97001794 391076448 101378249 227808400 601082348 387034757 216486021 8555841 109607220 136196734 584701044 966622096 764849542 609008972 395995300 75602386 290428457 979692589 422687798 449747443 674923736 748015404 944255059 918687279 735892246 889891617 771269072 910173699 173356066 273212075 140151056 353640764 84563434 632999217 860220845 260481088 72270917 211508199 689336797 286798201 364060066 61661786 486010696 719709554 508847611 675146993 658359492 258099566 259766621 174508288 44804387 273780648 869030551 693708577 691831022 737495821 511389024 593266839 657917790 931729880 386689221 265709219 153755460 320306252 586985477 543515997 847207297 356385481 461411842 627716694 582817628 401106215 140635786 103818987 998463782 375000088 729625169 887398065 931170102 201998490 430412918 125514065 815960606 516840550 425244262 978062943 881927780 91476029 541285612 51236596 860167084 962382446 315245609 289996001 845243081 983851588 149487886 363272776 432905182 787797975 136802813 736880218 609070593 491298490 846786493 293847871 330399885 378526385 691920801 310930999 849800978 251045878 823956977 114542076 888572477 269420337 190410252 545761761 938859004 851964242 518425778 365511677 347468087 129754842 757711702 772572771 549921697 85389993 266813541 890616047 318730236 202060545 649483285 302574651 893260878 168287254 444309702 697444756 707202904 284794425 174228745 860515312 442408205 871720956 544095740 699127829 314187324 325639449 739482797 476794969 292841241 648210361 610887406 245209040 615242756 951993673 247174270 240113651 725978255 97174141 40273819 223406692 232717193 300252662 144826592 46421785 67871060 18562242 695541762 762575253 367356327 819139231 268630504 358431675 1057228 138187768 341668844 581495717 101164367 169697926 225965082 743678919 292411620 910979043 913170978 355096561 340498667 247608354 731200713 262499091 27735618 890015202 629752391 480329063 177173376 557419092 81532483 973377232 796287473 939622762 845522195 633141777 274060288 755861740 126846613 255644028 453746973 421880445 900246881 985122154 552387614 520445211 900782688 349409990 221953582 787518672 993188390 387026111 716580254 488116474 84518842 231437585 558791659 619828363 559907605 55421430 58245214 516479944 565204095 791682044 182084221 45325468 71163495 884513872 995784378 183386400 182273835 204253034 660360399 575302173 830294124 631741419 680227648 883749928 257857162 490751188 510217758 434073105 84490989 962722826 95039691 643428630 970211981 864268420 515028173 800941613 622940402 543713278 768136637 495841701 312013553 234127310 337369473 19948975 891192951 710372725 226725267 357659793 832439580 497902941 370281851 864857378 181277480 264623794 718248480 394303819 520170536 301617353 456870789 570401126 191268417 83600830 645545092 507617293 177802292 40583347 378769865 867216230 619972818 359525045 452453873 185310859 658196709 713859835 194296102 698859112 374013406 732704974 731243274 611201328 424641136 465229600 390314189 870318219 157102466 283957563 248783640 174287492 289326056 885961214 831727664 877377646 736799619 203173747 42776791 574034806 163717250 157380778 539359130 949892008 128290014 367438644 135853362 119257839 580613223 526312079 604854533 400847220 662037510 1928468 394351831 878007916 738120082 846139486 388287920 884996336 998920730 985053036 19454870 950445019 268042071 222874132 414398331 606124107 940211460 473152992 803940137 730155271 798310489 285827494 267805288 688441483 881940165 254131713 804189143 511000154 668609767 363593755 786446886 841803000 370670512 729763054 106871089 910930942 591181008 706527650 770158149 725931427 390376555 238300413 887319962 846172915 134139893 207707576 973749173 114046108 199356779 45776732 744145713 255974013 364602858 244715954 760523759 904003709 601236321 552241612 734340958 124312520 317387944 853427048 541410265 681810125 936597307 617552366 463084733 126945485 672854549 320957820 135015899 655987576 847945064 874450972 391941709 42283598 509875698 835100422 387548022 249646956 687903687 522211390 151696006 928194720 851227182 105770664 93101648 879025382 922384438 786318183 72671643 945004507 772276871 236112134 284241473 116312579 344768335 294983132 201229296 924790734 462035302 737667732 32472815 685832966 139202527 948541636 372896401 389036381 392632005 857461481 7104001 206585203 321236439 400086145 945782419 698039644 496730070 418889950 445450686 228405824 82661227 27330598 825282762 474533273 220503941 140400348 326919526 552581386 117672705 938513622 843521678 805610962 854605727 446439551 706913563 405734371 138180326 728402310 796370953 87068117 214181989 839116912 3203741 422746925 130006879 212969081 148593744 334979684 959716820 819881788 580439155 145979036 3919227 877673707 932115910 211743007 533126503 764148576 427666143 208515265 68501852 596956632 536168267 282465530 499058212 912431844 22101109 911605087 299918284 968846755 47760849 966376472 930043282 434897919 485930397 778856135 174745566 320632566 301734791 809895819 243984877 48888296 270817636 737369526 844265862 675756201 637216466 652287843 142785489 790419704 384128233 96802073 308139008 516268113 873832662 750849745 653177813 150626513 414782730 807733127 233193369 122322788 442717625 501582135 858135954 913656199 459258642 671605930 255347852 44008568 490141737 887024886 307968492 290425489 123458926 906281709 234661628 550685258 929085394 725070150 766161761 90796981 893470747 215286935 394788012 355302536 911405227 17261787 225230868 220529119 7460873 9963708 527821429 936558606 317917364 99234893 484866133 455938653 49482474 53743740 193973193 296552212 609158247 513951539 653515742 177262947 575308889 676067909 267050231 414793193 763891639 292589102 951701442 289497362 422986681 600569904 811989880 433972169 242564537 621927408 448498558 259092801 952887428 339543275 165005454 199365111 505997341 943991270 174783333 47589687 136964309 155109069 621047241 155533226 530403892 338580872 926363223 990438303 926368992 287983034 899948526 835350850 817824853 466843998 418476669 10224679 643893831 515167493 589750970 661330539 694029053 730395105 463871574 480496159 944432717 341998727 479189726 711627797 368068173 110702868 608413732 17591969 107640147 708552958 278005117 481858265 844566667 808287024 578910452 782247772 571819592 981784503 910328511 741852586 216440818 602794382 956306060 197825985 521915188 345127789 26916209 363662407 471652447 45691371 452719239 342019619 786254541 531110801 645840986 336529089 627851577 635174827 241409517 44478521 575514051 918950597 986372494 560089042 391968677 522685842 872393142 170489465 992368885 842192682 428661267 448365607 97255713 328058105 259003479 37060109 10779715 546812877 47585885 844913316 807654952 134747341 828660112 585120918 286513289 119664959 524981373 987330886 112040868 111423234 591819579 271169222 710939360 726249009 754597093 462645420 819802479 95131778 819071965 251808002 861208506 32065826 17839 455745578 863023377 936929536 234116983 269120380 542441764 845523464 612899206 469647181 292671673 105642737 641952438 624676029 488812259 949234366 388223096 459837210 466092964 261522021 17659754 208943493 295952827 683426223 330683160 523436401 423218560 408455851 551022336 312964306 812189041 782868828 124837534 123111183 136693370 464861070 33605533 68084854 979043092 414778912 496837825 379882800 890928184 670637961 683418318 658440650 20329560 201692572 695309272 988056866 302883890 556080534 573446671 392818091 33070866 188841511 199958279 451910168 641274315 640246604 541750414 429890055 220483754 543960428 901867800 243181664 318976475 898582118 148613515 198470097 552884207 792633710 879921824 8127331 843449721 140988886 504556054 452749161 740322912 833408489 560115728 833037854 856235504 579263456 429743483 913194011 3022145 260303797 989909481 110240431 664244008 450777911 778283951 945133119 216542577 4073267 262041779 817325497 561792971 877232422 805903087 116910599 68916861 465257948 632493978 41257864 626877456 409714074 155561403 8671879 11486099 806776558 683930926 373628287 850627807 959599322 853907765 561730996 781138323 59256601 647484977 870395477 494708413 697565320 98768590 742304434 312191816 711509298 395610692 65320599 1874623 555823369 266875641 871268308 322776663 971821659 441017641 662297331 638795031 611307517 581714088 682718974 992941195 533427095 744992920 915258337 787799476 793651079 20185101 818966499 541809034 828207647 471975547 370696969 108049756 82617378 279986162 815483986 418803954 256778908 916990443 944756442 640257381 402151532 259902174 25847839 944820920 858984346 787441443 382817809 725670904 208526550 294401441 747439444 300442637 519480182 532468107 439352263 57611354 458809831 760809052 936011098 565868189 228872342 724384373 938161774 897042357 591450741 80944569 428855888 223871218 651710557 680956060 672618874 255341576 900255299 597156672 239860865 125050128 614860767 942226584 763699793 632971821 942422633 248731752 571117089 625229796 725086907 324573582 740818462 93419906 309835067 517343163 394090172 981568468 161771134 619376003 832845137 799719666 750638632 764879634 489626647 884374058 935168790 92283952 8370252 360757350 265885419 56863310 543865099 774459396 449483162 934537855 817639124 833150432 139099606 278182892 922561100 650641159 124364203 752689083 502605291 246647151 803859503 458125799 848725020 209199720 549380990 482516966 421283735 393265317 351317755 929889868 846932897 624507904 470032479 591495950 240077908 345416186 857460656 185618119 869372724 495246329 989337260 703789785 239468807 106272739 762835631 401712645 237159704 358132291 476959333 617295708 866190538 795663828 956630855 989063990 986687766 684596889 900328228 927322671 313544627 206819898 853057959 287251884 117935070 173296240 686698281 287868440 477509264 401812721 411100175 583970582 351799594 623539256 116412604 395544385 907254567 378881722 430344421 159779221 806739716 984738427 127543578 665002243 282777444 50072316 473541982 721378171 797653272 890294561 408310638 461118323 888295200 490280765 216291567 274934511 773317955 42443995 766600883 949816994 683755964 110764273 633426495 576198404 243814870 454920988 84981412 604684351 652234673 759184803 136245464 38407951 688494710 29795069 51141769 247677111 357153184 708295575 78687655 586503403 667926133 470347384 478731466 688058572 685343389 183731405 842093548 530529679 204068249 97174703 509318447 743064110 404647943 918684782 895735988 236813637 303857692 707262449 681941656 992306466 512505733 154164441 829465320 355231290 257571460 103930222 813158413 353219229 792490602 752197008 555817771 725460693 142493425 521597492 30470725 879676133 681324562 381582075 953090467 212935108 449007114 130911930 944701947 913094360 967554165 316333180 752282598 63544732 885911022 719601852 197258074 508380687 689707164 860443253 491597361 186049554 896280527 29615421 478919973 586292458 146790537 104387619 730978499 272100149 327193649 874157580 138277923 727790307 291632264 766864852 66995268 828431048 418689997 957255569 634972450 290186034 137931683 883898445 184379788 337987563 759537490 910434709 820445760 31569783 465628226 445226307 949018005 851902776 95958052 38009909 27825373 669930547 423799782 238518338 358498134 315983242 917426915 793776414 129175062 151128237 884111287 721349432 520172973 223542016 431566678 133756151 483703326 352418204 167817709 363315726 618684342 658725776 569041032 514570606 744880294 69438847 532759172 760759192 786262895 323746582 827778969 486375915 166387897 535048050 754878163 12107459 136905801 315038810 476722815 868839628 384268171 437068870 377185154 119808637 963782154 878064925 409809300 932773871 109262618 206712587 561481382 983222604 406722538 937780128 707406650 508780694 745471457 575284919 449123089 676777245 798206709 924388784 458462603 180364041 430445736 421483749 806988517 566897632 276229398 755069608 411118548 169337407 960374100 162149548 802774750 540069014 472555424 500062802 916288772 999939838 64259026 613337816 558063871 758532098 524484852 527479776 23963771 635682299 519127340 638600324 107714023 446014916 59202872 337309466 451755987 301128839 222730700 89061120 872803081 605171490 590258333 328919883 135329419 982559806 505280535 527246408 215097043 5583659 151544422 296143513 818916266 434104850 555657526 753287565 652664091 6789183 396815123 928076150 478337005 803105335 171862280 581497024 160302519 884579593 557241616 751575081 404578828 226193296 844493868 448332008 599496018 970802713 831533566 356117522 965010499 449345519 719609624 784943284 904631293 481124605 582664243 746472053 539313898 246836496 701472537 878532033 65767626 65447465 125826523 896399903 580387247 78315157 231909247 179798767 475240261 874903265 145765819 599720094 785344799 615311698 695620122 355857211 417318756 46392119 601164694 327282926 948595981 185350730 262441986 665434047 205056626 760457751 836189655 670216803 86823635 367060543 392545489 690671317 932325388 193453250 511341710 223020301 865358027 125056757 915057991 402235597 65962757 502840949 700519087 703411730 975680823 95268312 820607622 690139716 804313130 499377414 808819631 855558772 394463991 817960912 671147748 399948146 583753992 227563163 611663823 855848790 286161711 796880600 923607958 566390351 534745760 41330906 944536309 933141969 793254758 304913006 506104682 902508323 143488666 259261944 162766074 355306820 755084486 175970869 695453855 846737205 318415070 40932598 333377416 89222340 560589892 160346462 318903904 312094968 218042496 381283873 706992220 266330099 213648440 767995864 36382249 307665060 83846200 734905781 671374121 998929715 646116095 502869954 972413318 891258146 373381098 778694558 49820358 276691579 985093664 557024915 816506688 436872163 146987196 251606839 595830399 528653264 287214902 988049092 88392407 964480940 458562851 839652375 790600475 774474844 277943219 393665535 985072878 937338017 752630761 856853272 177640499 624142112 371262247 617452538 94090078 627613125 57523585 655369788 319976636 885255778 437659893 257595617 751620385 120637327 3511076 942491692 804803577 567411653 309503433 806829336 84078938 750553655 973306142 485169412 678911747 907900841 553565313 684412692 439722316 692293430 556971646 351713728 874861288 138699646 780977053 418932975 408677489 407376692 698273127 51460795 109160987 175903992 764063645 20929055 295229162 162372934 338382787 234419777 250140842 133038646 819626482 237257879 765098282 197632311 187738815 92482167 37193214 281746841 818878056 8222902 597418715 937946691 594149858 147138006 790514065 448205001 547899634 317336182 431783177 141520844 842526847 915492392 947058095 13015240 163410059 320480932 650174067 944080660 115638236 42834407 10325474 122036543 161514856 830457836 93634498 329618037 422326729 88657539 336977230 409728168 522940522 323297090 552718370 696951735 769658837 575513503 184090803 310386964 772685337 756635353 958200837 601603442 193713746 141930705 24868469 147010198 409490378 576678566 301280380 26464730 994641280 475213385 864121419 16557960 254933963 579564841 938477064 233364062 720771893 143709461 86162006 694501325 554060385 495288774 231289380 107099087 406862256 330771857 868539569 746399154 755750918 889394841 531210026 859381346 562762766 476513413 771536693 867310613 260568649 633685826 466011538 929928551 628463965 194361797 473623724 221743543 794148167 457020819 262846475 758911364 764012725 666136262 702023772 390013664 232859593 834939024 325757030 564935272 974908661 412755343 211659846 30019509 601608893 863896823 138792911 259439774 207963672 264361813 810796515 757084372 170677614 430872623 272613239 461172137 509441149 693130857 494121590 834610417 545943613 15087474 879473382 862380891 877893062 641726119 710307287 639568471 480250841 559974819 353756680 564183182 218724385 212244960 479865685 973699214 906224336 968916674 596605994 787699403 908782600 149334061 309662086 585705502 842835042 134332463 40769698 917416247 223879125 590084695 600207813 925781687 172494316 745176704 443725619 813955265 376552699 164105066 141260840 10568884 342096099 476740447 127399769 917327972 938717531 527988904 648070354 726042946 784287129 717112763 957499705 453817583 753126725 595154039 868067464 644040529 559553858 571838068 247763495 99095444 971333378 559630434 697676754 602867733 278165662 580132877 815369425 333747757 264632810 355617147 754693055 279281385 689010767 996392881 976176646 215765728 12796990 288617647 575861130 819742249 504097632 958570095 108165962 275902176 460495875 581426838 171790709 88307607 757608439 593838054 632274687 561015281 710555586 863036012 917608781 911315589 442856540 597236676 95329558 113830511 401899171 892020258 443599492 885981364 316859844 896256217 187053670 912162574 223488236 101921553 772023579 942077546 846276657 917006649 771278075 904864446 996296798 127821021 13586801 359117767 769150537 570241562 931837870 450253377 933433364 838069713 834149039 57828715 32820399 406664438 445265859 219580244 640503744 776163484 262812856 948417014 525963209 657815583 889374053 692188804 736018956 849553643 453502237 254361887 719369792 607656234 618761785 614404446 689944148 550460188 666571258 180068427 298879829 380914163 428384311 105061533 990438771 159773889 619984565 627576117 474513461 937605214 618123345 37280378 462110448 738146956 971455308 403419082 526643 296920013 893190510 136007593 268571518 575784263 556945684 925444773 943970715 866998932 642875787 991694657 10027036 20949531 103022514 260908250 996433380 54100800 300449182 455627340 408571178 78646524 243915040 64262033 341951066 811269506 105860388 926437583 352561438 425581149 892643351 835364078 774613545 571341189 832448390 796730420 64112329 122153353 456478578 534846334 659959553 260344796 653258325 464863722 922025737 67524494 906844868 537114140 241243318 448228465 506235717 264590990 877497597 4172711 32546568 871898918 770418972 990802595 417877070 121916501 747348475 669196877 246528879 247426482 596266281 369057298 770832194 803999389 962336692 539085476 246654540 549969409 513949934 87031492 249595758 31312364 118795619 669978468 650646061 73412205 50338385 664285627 774427666 818609535 282841971 852100976 897507975 969847752 533181208 294433843 530689459 994013674 81372034 614894274 754425885 313085071 268867756 527358410 290807845 772727249 53328295 878944703 397415479 455643302 175274219 491019868 414956981 420420317 31051517 631907136 228331182 194159366 973133439 73263572 573982705 696101185 451234869 42352046 683958378 302238066 608837081 772640210 707885746 182452163 839732424 702611564 289973096 110308205 569698021 145360081 332794768 581537765 154403389 668022807 157481297 564289865 359528843 260817259 567818901 679129504 957903864 511751503 923877744 405046096 321524457 710862293 843445079 949107462 273210634 395101500 42276790 830215763 603052198 371879860 348949372 717347437 822991632 110583563 854747623 576371858 409299023 278681172 573109817 159549637 843892999 474499691 335139593 124639332 840976413 783393546 748316855 901401841 568435069 848517453 206468182 286660089 885600432 829804979 981348933 189834815 716664236 869021944 556773900 413310790 193232856 824325368 413586629 882113155 759951990 509400452 714573902 519271370 189481953 132908212 927906118 544638485 851778926 752128540 632835328 713958448 831249149 59074000 329822086 376870977 890241133 257667958 92730777 33998042 201029634 700884946 896264044 380235697 851373355 304265312 934081846 363615496 507249220 928149059 928380902 321152714 125938521 501743627 338700106 261547295 169361117 558215916 749910062 682412060 853904465 696216727 311356522 938318614 418848142 700019535 568928333 913101832 244638922 460087204 371940667 398093237 21132585 648427094 274002374 643097057 970306879 855995045 534008514 333552043 81863031 899078783 799060178 730758517 77025444 558024326 68225125 548852239 798050751 122874550 817675722 872946958 963499391 740568643 837494008 402070566 458853429 827267906 37499566 752239774 147522098 632498977 831366251 434653837 972307406 179544564 339211167 10037653 90779601 758071962 235729175 600488850 772834841 552925947 56180774 820131619 115334834 793373308 661472591 118237887 700037258 917036908 32175312 177176442 828260380 208197211 892577039 769350708 148550575 686583229 543025085 67396007 733787852 446904672 978286537 997845589 328211720 907116307 502477066 606190580 915729773 866371526 622834161 567361713 545182251 31646942 572099266 367445107 235816213 941793457 364993394 205031371 380474737 83371203 865456138 119964389 555235560 9232825 617293170 299681492 448817011 760311910 141883097 684007290 892482201 461885537 770431221 682893164 118649682 756470690 994983083 993859891 23008958 457815435 154404372 150929325 900547030 662227368 695404820 65234089 343083575 342783512 279399482 481223014 997971406 40728993 982417091 472642243 484385619 478217093 287015567 833909711 429852215 92759785 953415921 448963783 131645393 628155393 998789939 362894927 329266622 727839307 10900886 722564307 488712564 449891601 854222046 725980067 94712670 513603530 540184367 24870077 826729789 86540417 559556877 180342785 6286338 972184513 700675773 303951906 218946057 199340399 215063898 334733760 953618600 953711396 936142453 129676992 719577112 926138344 518273184 109613485 461469728 520018987 985060032 216072141 433749567 170022191 509707404 603913958 359578979 860942431 194383032 189346009 79494394 471168281 158475071 599722050 689822104 380980842 881638202 354511135 561918953 244262894 794186961 550696133 356477209 914204503 864543817 943206944 556707445 690048963 485904638 502102702 421522169 639303311 471666791 458738109 903585075 101308238 406147566 250840424 816404268 753911701 689502831 762557870 413411869 323617629 880665848 762131579 107458445 282226255 88825166 585210555 679384646 222506743 687597528 577906685 836754781 192765855 684897570 207502734 433227774 439444098 543174693 913606015 713904025 727633283 239962498 685755525 992573190 86238844 657931085 509948850 556800771 494608094 92932176 735833728 682376159 430795137 207554978 690028570 823278079 660885882 676218840 553469287 961717747 156661774 705073672 467153973 116037901 227629770 151441372 813639063 135079117 12615693 736563581 91318186 605252772 990229469 213494701 775745637 466763771 165508462 644524227 35957614 336159736 302234826 955223667 489624341 244108429 534869221 839418614 691401370 701940558 532868361 616542259 116095834 445870106 574524562 743988594 521290203 870254643 387684660 425322797 987870347 140554288 940846336 366731452 29400729 360310669 154550510 90237747 933871930 48544825 735868536 617214345 977183524 214371126 396959844 24149600 497568899 901914029 596414339 907556890 919856667 118471013 83528679 518078013 933937126 190224270 699319306 986578684 247159890 415529797 542091885 309941856 96375697 71985567 301696958 937889714 828085691 618344252 94335806 104974820 355972143 126560015 833590844 641702611 978029528 384402280 322839386 651772617 59546579 494010266 332824444 337051685 841803129 495182285 62573977 876903816 82120111 269033652 743090032 292005673 51862954 675377455 628670283 790428025 862799383 42574454 104161856 426790671 393974954 118998997 660662141 216963426 104804685 358537719 24054411 411148670 107325538 786193600 642251276 790684859 227673798 144639750 615337839 258580407 387272139 955229927 544452406 937883114 351972208 598330094 351051582 712029178 437209203 177589516 716222459 159045541 407436920 103429909 213336797 937511114 262641051 470432047 956471150 439993260 299974078 956055148 427529253 568305236 638996235 868986812 131079442 308812319 343731488 524609792 594320592 475225317 543880543 248207791 439711231 54215318 445530051 736918953 987317363 66297533 570394153 200551501 230028759 146549164 411939915 351336808 650945762 635538623 348504594 37811552 731725449 968172487 468631217 921303983 665399668 411157770 728036951 401103169 287204701 570815689 563685953 851008384 468408374 578923884 243308524 137208574 474695746 907294430 536070675 641789549 341169649 458127986 49047483 793323481 722343082 673009085 676679805 245093652 876522488 683094906 691065071 118925050 99008309 366058105 399391878 561871807 52697285 762130980 921008043 327657337 536184716 218857735 433714092 919392329 656013599 291016777 450902813 276152090 783958295 758597528 593285730 692817678 149231830 704280218 836115924 9148340 148399937 611230451 345770382 285792116 805945262 29571568 567638272 413248390 546707272 322578230 445945876 17282620 894474368 289724821 733964156 997615242 716461649 439720440 251825539 349929665 620067139 298847717 492721974 807592637 568447468 711406137 374613507 688187683 213328861 876731725 888922081 503785571 746347485 476298278 622305529 175577963 512113828 234016840 598386494 841890423 646464652 14793978 961604653 366031143 742808559 199585054 182824795 442390838 84571139 269407645 248711439 618881783 870595571 193725581 714882867 514466112 412473653 366158663 617553770 364169065 176867634 361133141 841200036 562843934 317597146 577341328 707792063 136847861 63152644 839384905 414446069 528827023 461409365 8244096 896291106 321838929 42480277 360603696 796340032 183907814 310614427 746881534 243723450 562733951 258295919 93046987 240996087 806323787 231169080 974718318 252257444 398337843 487128865 204822724 470512152 524455791 587236593 85648109 674517429 7217249 78777791 709945354 894344956 791792164 744342932 321143869 657870762 640426954 677831455 24896707 29494797 868681552 411856609 226842225 318837340 540351946 826993008 558498331 359309560 402691915 73196522 305247939 660285651 755055265 393780387 784384257 184404861 495166635 34501990 545375288 724572281 467249425 363843480 109932589 686215656 561962069 727065012 509881999 807348684 401210700 855198359 622156780 438374744 213151204 285376108 222302514 27853356 292145082 751630433 372954981 431454364 913734589 371352001 270594117 187416440 315309549 681861062 499428053 790854890 490276144 6192181 300976577 652252128 770903388 343038301 54531119 442840784 544365286 721622841 156336590 553309408 46447784 255164104 666260276 426544913 491322255 359761135 666797797 994660794 111366115 312222136 325324168 932539055 851049741 127029386 560405105 517219308 199997955 900885979 831021731 340834923 253876443 135019640 232534563 223681844 629101535 193936787 983791151 291203741 323924571 909796059 150569206 986891613 22005256 270646740 617892574 468090305 905559489 629992460 398819720 579740434 195245974 687406167 568278372 671521597 780734042 321818476 472605501 794279236 223338728 759818454 172956757 111622806 15238187 619244039 691800322 602685998 532567416 956436263 604741360 233342887 801333935 609832211 315346139 130718317 616135297 382837325 431554279 358714565 741081524 63895848 714595770 443221023 159801026 664062036 559257349 587779441 939294841 477769646 189748023 892165120 176673208 149715303 391175634 680779977 448546135 409299796 690608246 411430364 855351028 504704373 643884478 645391931 326887936 410062660 305415370 558365883 914521724 103451188 279237235 685867777 397898140 595622612 940352147 159696702 358051419 46360946 503106104 582736060 940140540 633821733 349398345 466349188 29754513 361405518 906796702 880698230 803533577 287909382 462600834 112563893 123267118 747812561 208555184 432638813 326020985 655160879 33043239 722308159 813608346 835159429 757869273 477870512 596947657 898485909 888172357 213395474 163574852 468438130 657350466 975769433 433486230 953378514 921452331 514414338 637966405 150390671 212652207 752646705 605478355 69653412 513857789 983637965 248604484 591872540 846970324 364243847 659032771 752628926 583045684 932528350 986776609 781671880 159251263 456986763 79094242 393097889 321420110 745061032 214792988 856812841 202789306 118470429 183934195 415295197 655599248 334992681 366787221 208681989 478794127 750438363 14765850 192350945 796999102 493226502 863536103 973675438 307823106 427877323 243354146 821361178 952626385 7169180 939539870 651198485 613389817 735327558 101963992 428246712 935283082 137286225 795809684 514366434 520874852 641411286 921701796 24784466 827583394 555783938 761624447 53989852 121219351 503203304 667080816 145032210 649040065 801722561 680974133 947101398 864715592 836938438 957791854 957603710 327582378 858936202 498264222 778116842 951335474 28779540 61319372 261932617 809143510 895390225 836752622 2547832 497744523 545858439 720891948 324287157 236296841 170087350 767513384 834948590 62283770 573580747 252269195 61455052 782756810 272527625 374374951 950309805 710411912 790042616 926659540 717785176 997937083 194120908 309354158 371262187 938801279 935646459 882828774 177657772 430748409 320549367 684680730 720491970 599185057 99387308 247425570 762988532 153736468 868092809 48642504 59396489 541520576 480308508 351218455 356349541 796795066 976849110 62051786 426336409 444304430 19712480 935545731 370180531 514588711 711566716 822879774 456600372 54371958 880946274 153048200 332067911 837632699 57559143 328341808 16114887 205902753 64467029 133539459 796271688 589419927 179767247 211134744 611337798 733590374 644176061 560959084 870020516 409522677 346786441 51938858 618955827 911144229 519910735 524528842 202213222 72359601 254010580 581544132 11940771 467136942 339711849 672249180 588174276 4990917 83161830 440299398 343510735 373834119 343038143 47640132 73311083 285402341 102477612 995678621 914633997 550389517 952158250 779408438 277977956 687164796 96314957 85897384 923916563 516558441 568000807 413137853 567791939 284309568 9571484 521902820 786191029 834807436 457598645 619627967 992849205 19245494 655700696 720903039 56536392 433991663 793439020 903596230 713585934 35780474 156575558 165239330 101969677 389926093 221588317 443364133 111771350 817284981 21412920 91256265 326161595 610454024 223558420 594279878 833919426 494008664 552654152 537070332 200118442 710672406 721015591 793684065 514073333 383217365 183841410 765193062 991698457 679366957 632708617 46405020 78408399 152268709 629953705 48095331 837163609 897587910 6552726 976326961 759271620 397911200 710972276 926276369 734849087 429828958 76904918 680347921 822522361 148629460 713683305 569822767 727711924 641081760 940641381 886754561 369307321 960586032 550329669 201860353 577686745 401062448 67778295 20048296 296614833 486629025 289911913 792140141 714521682 513579343 64074574 37779075 556601885 474045830 14743015 143768574 912046487 371965263 548537559 399104933 637670845 967012487 946530463 225178888 328959860 940785536 928193296 318462219 913024382 261059618 249436542 6538374 782960123 934318151 956135287 73830144 600243809 960727309 512251784 77618356 122471865 3080498 102536097 670989326 731851611 601025953 683088638 882588393 194381980 86940943 634491631 892370802 666571280 555753839 281690553 799342434 120257469 187736843 198007221 759501722 775362785 180350818 694323052 424159165 181162781 437364652 674817594 764183368 591679740 881369715 50738791 583947503 919501640 891252678 250754212 973844475 604771220 937173613 517601745 926089566 806430108 876386889 102043626 931865960 347557345 997560404 829319221 460288687 193050306 238068192 940087291 711707690 944266086 646070724 390131235 240584231 761062063 440474955 681165771 282012574 710403695 984831572 460878623 810292549 687218797 2698651 35007116 995840573 586059924 199561910 120766565 315445893 887452936 986558881 502716048 387558193 807574427 312644934 772113077 293677931 917179984 295553639 84039317 486884361 500810032 174469608 523545132 867149154 66232191 625825773 410577588 182619995 550572055 937848810 19748639 811353805 521050632 873808931 981306740 355001433 650711121 849111683 575628702 995183686 828899702 599724176 863997726 775758135 567436216 85642683 69668573 833753706 866629908 707229459 357280822 505659381 964247042 555693929 473203549 938643489 325030320 619830278 618458340 306595734 584215851 869902594 656850403 529831117 305104975 967290528 380235017 352298233 989136648 355364300 63777101 842297073 525930893 659434430 186018346 543216653 102289445 195600640 479203104 317537526 919115948 307074161 760925915 797981284 160500716 411430784 924606319 906144617 761896123 21379385 850025109 113184604 245766414 313345595 570216009 172095436 277343831 65104793 566648703 489985288 820886456 348657565 803544733 944039107 28936095 774692335 897676454 875862375 443355217 727974750 100450373 440227149 712085992 140426250 306909956 729331789 417987876 382757065 497011511 561344091 51804169 697565177 538219991 494655500 838825326 554590260 634325027 280416969 558114834 264603150 25049803 86519894 919729001 42996553 174657037 654576854 15377492 808230705 67120549 715272750 428968070 934948993 405141798 409950713 786182008 918276864 272925011 539488563 334895692 711445288 841225945 550723152 977610728 674643113 354556150 55765804 741769777 727594622 102855260 752999330 81078113 779262130 901563783 992391250 925790793 730211922 351852344 523058384 290990534 307094136 792903201 149346370 494510248 353056332 41938720 330214870 91249791 500899292 739497011 460700390 805163602 144232097 619406823 936732534 649088920 109876793 517751417 55879652 779124918 648700661 302352060 798396651 645185867 645371926 950781631 40597192 1301218 734343320 493363079 391712295 559233853 357247172 322249588 37011281 994336613 295708263 180950434 985705179 91824236 776188274 265591674 120453073 785824831 243369724 485209737 194704205 264148215 618439074 148556975 276021175 586761956 718315334 703560960 690814422 546738035 630317218 63029872 356782779 30389925 585218672 807782295 856290835 49532039 132716086 89033682 585461995 633609700 251706255 657301557 626913585 723784838 925312947 106425205 753093404 171066156 890906708 785403663 196539547 877742242 631001825 452444485 342717747 518810790 287324407 661333235 870140044 442069524 769479185 597528661 970889770 279130841 637535070 518630417 878049971 587643084 399845418 711423896 410314678 290388087 641007218 149760098 15536783 447164047 209755224 361402314 130662393 702732901 321639427 444044530 84492034 422230934 518154754 870739276 571410899 888437503 573355124 935770518 653405640 974438240 630324177 567903559 283009943 627012401 958729424 272907936 511795729 115975064 813640246 114706414 176748891 677412642 265721487 367727890 360746664 591615984 612353714 616909499 634678770 195936365 663383321 684108550 373929013 391307558 213924539 685225024 872847958 809614740 518192168 405325634 51278678 688544235 774868555 844430246 340660525 280288445 556286093 444188639 757540247 258357827 243447054 644412297 951803337 135413725 187476820 285237374 341115040 147844236 984041278 451480884 901377989 337564942 30346486 83811065 350952290 491376511 492601897 320191284 291108130 363054277 673171398 456333697 318312598 184924069 194297069 700637276 436718798 89938923 435557744 660276911 720738547 950892624 809653651 913023900 912049079 888289896 12653265 783591165 215858086 851101893 501768158 273143597 962421843 541278731 730508428 874543315 417425888 433467784 539407224 602020334 842648791 751812191 764424387 221988975 709250898 675251378 737615078 543555684 904162098 138717481 719961281 782959476 329118544 470250931 121118487 967072102 336947041 494861984 645902686 119873896 298804538 465571342 771401198 189765969 140942589 877619809 672282572 272620881 515765449 988572902 927855103 95592709 261838276 358183018 225679288 943158059 138723669 197502929 132763391 284982320 673433311 206479573 243350864 703334642 769523149 459778930 623177376 738337938 716524322 720720413 108248769 277871052 773712805 398394596 858263138 798540172 313233812 461213041 581045438 929131238 871116103 3276764 201362836 165605217 244836480 141754401 319483257 976434013 702317956 130682773 480967042 395897848 973292098 934657872 390806618 197645524 577938914 580504118 6445755 920964858 107433388 907298411 845660889 757013381 174754433 479154170 359359233 856172361 77711775 321281513 424763215 636094704 248934902 669223924 161913951 128931064 804540537 437558259 164787319 938517039 302996131 175608216 958103619 578681588 607193864 12235959 352558442 5666365 45981130 720753632 952455379 636926772 570910988 956649391 764553115 396477017 517765525 491970819 865641872 596893980 955117806 103169215 244802089 698046446 983946821 953608702 597574238 994684809 298846697 275761122 314380805 744406027 938080509 450090500 804343881 852059563 923846418 667506319 579190845 784174792 542752732 375546744 295160185 212711367 2721265 54021433 711954758 693189095 902277793 733420484 149783338 821321156 21282789 931018735 747932855 841371587 692553821 478465650 154496532 925359074 365217607 212602357 829896727 417265539 456611424 485101121 830859360 608222326 609003583 271974339 580002775 526670407 176894603 928283883 557889223 206443550 772793000 985054752 766008103 384262522 611114248 368124405 339503142 220666968 68448725 663610477 321845106 110197408 745187169 684001356 789821581 24912972 875859631 934517902 961063708 425318015 50108621 100199700 111102741 165620359 522391877 118968310 557310984 806755182 60918745 248924162 525964141 77711226 504033985 28561234 463050159 545580112 162894357 811774387 386194734 865666704 180872003 686357189 380735295 999728780 959912805 40572200 634068083 553884089 691660619 489938739 116460433 83537438 44188094 613055913 652325257 864988786 746399 197808922 320698144 250428194 144417169 545883320 530698029 124443613 502768793 822124887 502098779 879993701 743037398 602555380 415985617 189678530 162648811 489010231 814620673 474106215 246639493 476288765 736600693 208625203 442171438 721967459 629761918 650616453 492707747 799680507 412268772 162313662 529637442 111882051 366413937 803546607 316334508 824927381 660684795 817318691 806392881 617712796 630804503 937605422 719454333 126935328 987549870 694299945 15081047 59473444 630655765 642902109 384567114 631420134 546653281 189852887 369463492 820104898 494525102 381295560 2518125 960096508 798119150 76757807 510539641 724337474 643448954 600229043 616536087 882188979 255845603 998997543 594764474 485618964 885714388 897597772 182096016 841755145 25231238 309939147 849815405 918163540 964966569 923616488 248538300 32329563 528143488 398913232 732095762 134918785 81746063 263618245 689261726 674297143 96558406 822025992 351842058 588912527 74937314 640440991 618159597 442323958 53959896 494200326 887167008 489898276 230596044 712283546 901950364 673220396 525005195 226488035 374182155 909336305 756839918 293914295 902116995 229295504 411487032 97347684 6056963 358542442 856456265 110273928 974303830 827924243 16195460 702828097 470254194 289702206 677053616 698335958 663395292 859219548 744588105 923552135 454880554 823657887 124202142 703387209 752404944 168283762 9759494 824773692 579695318 486649887 449362410 204466196 457472355 592465813 380276301 639541110 587564068 760183262 789981056 989072002 674814206 325928593 586451772 295013903 953371076 914070113 724457273 428217503 513819857 478558965 955303051 743081160 659605734 544735753 996367629 747523756 726842636 18819851 970357651 775421073 285776776 887808277 657842118 607948473 41984015 105198491 888090315 496385678 308572729 320650563 737119424 696813539 445619391 536219769 515522396 538082506 260729058 114339883 797076737 98281183 892518087 812978483 791315131 418560873 867169485 629838195 583846913 365744715 922171677 283103073 291144291 987019740 867229797 711651019 387551111 308905180 909496740 965405946 75618226 252703437 835857421 131154335 282391628 419320626 494772999 155580009 657017932 136490350 257859104 731903098 221227761 848943387 897175053 199267655 680779335 940326292 624723810 364355669 372878976 816016309 946321803 18361541 915878484 94117997 995838598 151752796 715427690 973978704 441383510 270840617 293653875 265740767 254861247 525677937 197594700 656746368 762862368 351582888 52299064 640411868 151250437 735862326 268331564 203305322 53267571 502780949 812705311 220196749 745452050 130636210 604029627 901044971 166761499 7584426 647940149 849299315 647902961 60131704 321275377 459103846 641459210 608720149 937862522 359856669 339309597 920772830 562696990 17649285 417069220 516909203 486359787 832864441 297777442 184762554 92190593 503279494 930971301 124829130 329024576 126721684 158752890 158690461 427840612 771074161 193883764 398571362 135625921 74588044 199381049 180429442 534220693 749927239 172024122 504793134 298534522 738588860 548404631 414756049 455672331 91900546 435749860 613496323 703719437 394565101 390745502 511251508 241371081 202922831 302641648 173525758 377198857 890065830 375497728 62311083 680165654 368730825 980823815 598202689 31992650 501209267 371373305 824304250 520764465 675267923 476382440 418084885 544125350 268289603 839587750 278239351 9278264 944629445 589753294 816011385 485859007 622790975 436325594 549055519 663069358 844808567 271181440 170070839 55215226 903368362 215239880 457468611 801397086 676892481 924571428 657942530 518522186 599828574 754738835 748924744 87424558 145965953 465751711 705605319 137028459 755703992 179163425 11614109 417857266 212715629 318449064 683479302 947742112 14155869 595273314 256280797 323367066 602999405 580209842 252859613 882450195 212132724 800784810 523179256 826844545 990985185 285697208 114393784 293474428 578194389 686993450 130355353 40952738 256440230 459476711 24563510 813779878 62624167 789773038 664163030 657720516 220173302 998325138 179099173 640236503 604342009 939407201 969803211 18212838 533245419 388054021 114195620 320233884 372190214 961232363 478631853 785783294 550661475 466656846 510789198 456235995 756581752 8146261 43270819 678491403 104252575 333972009 754900464 13690041 842895209 127598812 46678121 550344600 514915206 791769786 722800370 393373223 371367390 625988837 290609709 69188840 225033258 612884098 979180067 977561403 379184200 145642087 817123350 301516251 176806625 121982666 933137814 94813820 549315777 304493768 801933968 340344976 726338339 723589333 82057447 495236679 556138145 76970150 517471688 782319681 275501246 296383236 878413800 927930550 781978784 574355978 175258968 336980409 162978958 588496751 807137297 330095683 253939314 883848445 385403162 192723232 401313487 506526013 970725544 462077591 662605142 675900149 965300794 187015666 27385330 917505460 465273872 360242732 456624792 55258844 326712754 22056107 994731529 501660027 339446578 917830450 161599609 398185272 852394770 425712909 92917769 66670956 11868527 578258507 587404037 735757878 244724866 169301866 120560943 226151254 434223272 95374893 697848460 53116470 424224278 137382420 154129373 729349128 393818636 241672691 882163432 484271100 147650316 3839515 685677892 491874061 174384428 136908505 840994662 248594523 77480440 483323912 575495141 211006017 96126213 463579372 326803718 166371094 434297964 582255128 682602079 952677105 716140182 492784806 530319665 60034741 533120670 86146631 657624299 234356580 609157420 222579959 855249682 57664082 973671070 133418185 729255904 505022554 580262042 979908786 644519230 489643396 803593897 835881297 366407070 262488033 772696536 439957949 389805925 793102134 624152419 76989238 610985887 613452695 224485344 815685958 892562584 803733113 787098439 54723031 418142421 221521622 252849740 903113516 153843144 81398366 812144784 850524880 849609204 439544811 630809789 928019265 250124827 537104631 319645311 572859540 995403193 1721126 82146263 443130148 840201144 35534321 889488915 276924855 126532094 88497929 18329683 159501066 119267582 431867114 263863871 953739450 666462980 4247748 869273473 425955179 333993058 392406014 977764032 972655975 690554657 31042831 207694956 50790139 57715992 587995115 301827547 437201064 486957669 952072979 769171107 744271843 96346787 653585300 893275165 643104220 581750541 862495624 163713087 815391852 175678121 527992207 785904751 981185518 465497656 661205424 982171894 523744335 497106260 610689467 419132467 364598532 561482435 632204287 503282442 223334287 112088753 816524967 978221168 175479646 481915872 206880465 812999895 912603342 560646051 111905593 675487628 112885273 985757857 536306409 491741019 940094762 79299825 21011414 688440595 530665388 631139997 64820661 777728989 847466991 63523453 483392061 269238153 770430111 971686879 117351879 188007136 837710332 323111289 557983735 206349460 212817837 195289727 757742349 872592521 923875863 282938249 687221894 407841035 668911600 694936814 254606388 962468677 768221601 121861474 190053499 719917326 614306239 712834006 121715213 547974046 6599282 410069367 762427427 269752546 524485986 292035443 862853915 638524390 461545568 228648087 847590473 966543982 924465286 909276459 27774607 984088901 72960034 658202207 887848907 183897015 722914239 470284290 79074911 849934746 762396200 249230658 865680628 233085156 232863305 949858121 27198852 655685285 667181705 121342260 546515736 49274747 588612105 237644164 855264461 943217484 962712961 16935204 119677901 179612548 485022811 57917903 437306953 555288143 691476279 881291597 573124637 661800364 609097395 614001486 833138442 425689694 295723644 383978171 786107472 202584850 486836756 639999358 415466600 653326858 959652872 899767922 551421174 706928247 85166877 888841891 821837732 254828536 128858207 646293848 289767925 336102020 860093733 98806928 646118766 225411141 642005831 488355697 953553824 571738786 365050837 771180822 327256855 134866169 111009282 294547685 441806740 480687726 345428053 453451420 368654098 895431130 347003468 386870264 317847972 143824167 407201406 420979938 524266130 451731549 35083900 375028516 861502449 849595015 456830618 931854532 347972180 229328187 865698354 18844736 859893114 110192184 208549907 428871057 938163106 782964726 835895273 241331598 900356301 389857194 897217879 632541347 17285105 155735964 595588936 114614972 759744678 856035642 21835362 837685617 58288280 728519024 948270325 57407970 934727079 725747802 198096972 994189785 959333833 625869865 648377924 454743750 287195976 708455352 75066425 268850934 679390312 451909431 896338151 169258593 409458913 90355417 561449657 717536007 579752226 610450882 223089745 837695575 347731802 221951781 417435079 625045306 732020188 479334528 586301257 548754225 19612614 140409634 239902357 901275058 379381314 262286919 535989467 818864854 834172147 645223779 918965092 814056407 97400189 779437026 345981767 171389943 570776940 756200710 235109039 122160122 291029789 689294364 766066637 7430058 938516067 643666804 17635664 603852113 131477396 671764939 502791695 549916588 69280067 991556042 115016028 439431864 718904229 461325845 839200502 666464265 115790143 375476764 580955171 961243033 351428440 921433534 944223962 406541522 696475418 218289602 737084585 254292839 110533138 428855582 70476282 423966594 131229437 260504692 622024329 342382835 155764295 521899589 480400005 827892029 312836306 344625703 870939211 413662606 484634131 107430258 826874953 490372248 877343936 486146892 992068874 712480524 35930227 552832684 262159901 166253786 735406753 133004150 357145208 113655924 23738310 932291075 405916522 764894872 304197493 69686792 188268905 51115691 246894707 258791905 833289128 286460695 341684520 551900675 163730795 78448546 955012111 937104594 495896113 807968999 850670443 671273287 439777420 993968105 175002503 733705831 39523348 208738 489301479 523764503 436050483 629943492 806302062 143613997 125924113 147476219 101271240 933457917 173926804 689281357 951089702 679332941 617561933 680141902 271569129 372522405 938090615 669808211 108049621 771561711 926519300 895255009 433579051 522053384 465911423 76692088 93517338 268717532 232055025 577384824 338559703 355320168 228823213 399784594 615225090 205280456 458982224 477776312 606685404 580786005 680923474 34274023 492854355 876572243 480812213 351642085 170005104 837253962 539660662 562415708 188508389 81922381 309918904 286746057 635184577 584858951 806785919 891755777 979417761 907161956 363945516 68334957 245256518 70844820 270573567 556477954 515644424 178536129 178343785 744780383 494293205 476909226 920381729 418564651 406862827 232703548 140982637 571690960 975314001 10033790 941603539 876967654 354362931 497984062 235540198 489315381 832448864 257296447 720562932 109537491 35712615 482018541 920564214 468947095 679014389 178969306 597786959 931408912 345468876 634049388 368073662 163598681 216953814 630737587 654239123 635793347 482674320 757456775 660462301 216074413 740739134 998038663 299984370 423129496 743468064 45397876 505080875 221652007 238763953 175260709 322370241 843474436 391336776 297896631 385752950 196861143 97573499 792535438 595353864 372971010 391119712 427815584 528042506 656733972 328619798 214778725 970725543 145019043 521532886 431227570 632687914 57810407 86938937 644612976 399301722 26717111 89578533 459286207 18305454 879340459 731099336 97429229 618391753 872994274 537237818 947320394 315052826 888288043 713793830 984035597 141796646 38144044 47686930 26485679 354412853 942219197 185952953 183670928 145154799 990283407 953267428 185234832 942626711 393997568 883769715 906826244 311581960 638839265 775312287 229674716 49320229 519788495 753772413 959610262 39403706 718297777 325973688 465700759 33223089 328428987 253894506 290825000 783363648 393945760 710490650 114050394 207556939 242152773 21746652 485435090 252812133 49731965 294416976 482942927 243688209 273112682 658228453 591186390 808445804 973309523 89158848 86622595 114216892 612629774 759933084 788282762 225213056 950579609 806295558 843044068 950099917 419697686 955229642 240269528 962455549 437726830 93989235 161812331 201119313 470772101 61962005 853176709 305704489 481552516 136209210 844606493 262920634 201914644 536974864 370745662 741196985 177929012 551010106 261228956 109594957 300586598 257745419 148934405 816681715 756668320 665332528 324946172 972945208 221501255 590756196 338372980 393977196 769855105 125055679 195033700 755497400 989750510 635522937 271710764 710455886 134710527 523485584 340315784 854031676 807726682 867880253 157409328 113711897 289452267 44988570 517772084 386481802 706349646 638528631 805167197 209059841 232786189 848429996 117559564 138768495 624948689 404865945 467402750 824480939 455650287 106440500 507301196 574437021 56872961 953611114 383032094 360428425 894064362 382534031 439923852 350005867 341456691 54263537 610013966 423843409 988679839 929484426 987948481 717932218 664191670 247466697 134525443 396913177 841851042 547542528 114666483 554148275 927508355 615261302 772518049 57861064 44913911 916085863 712468469 899345156 1890907 742635281 634984873 957322010 507964447 472817252 262877798 776052981 624086007 603207026 523793490 14446312 663843358 788880334 81931659 26836533 150426861 39309315 728727669 860061977 747116251 835835583 466607476 641791996 968045415 901158695 11856474 748261482 69681966 964453668 60946152 989802102 842300832 882799397 242166209 445095013 477065399 737099492 977033202 112420344 700402041 427516301 970003830 992367905 243681624 342309290 575195932 832601312 639772279 480792727 613150114 476328613 200765768 255152962 771948587 843788312 567653321 156851835 314579110 673876871 211996512 710715019 265703503 798832175 271669327 156259938 325253451 236000093 995745029 505054748 756667113 957808113 225638457 429576674 55129893 209470724 257131602 736414562 253691286 549448738 841296334 676606985 43283889 608158273 908973691 295737408 201063608 949103345 422373139 179502657 643019672 389073380 651262666 200273417 373413085 222194892 139251859 440513768 332579492 991592338 824624126 887005588 667421734 511492173 770581233 797332455 756351956 357666544 270712590 28301017 229743182 230242976 687715110 611856728 49983871 882401300 700695419 978681224 533200790 222330098 640734899 839245071 891496742 895609259 216657120 976397728 717316886 699499550 547123540 610096967 660061194 930225794 309403737 943395477 69329057 167745021 777763931 608927276 742302519 307329911 385952587 839404753 404051115 285170694 407346614 123698615 620875478 209635196 60278968 824294997 90028791 389556183 997146142 187524613 349487106 443012754 769659733 372914689 639680604 987189784 281732185 1932158 326765537 142711375 780658942 651245162 496106713 532287586 749958020 375658942 709198750 249611671 697294193 353096929 718580238 448807193 315256382 849039321 976808704 727228147 73419397 74183828 210065318 636665883 163991599 374716821 974140343 991012976 720419276 477060121 245478706 476420872 463207518 685896325 898626233 832037458 480651974 908588267 788278632 838480200 975263086 46578081 521061232 648372455 228549544 272146024 738027728 742834545 613559609 305359367 194788320 715639673 615009869 205921520 775891758 443013278 543978013 979191458 521627716 639320639 692568378 784227619 762586399 129660737 308520372 88519191 570154769 365253774 514185693 114243685 473454569 477547363 658172090 383220258 316975066 287719199 411287957 433748575 931565384 247464252 822950864 83500628 941656227 674611015 902394792 718453978 734699868 769897786 914812873 510047612 507793200 383086297 974028397 498556614 750632101 894679307 274705136 21995373 504649187 516292474 825821426 430092218 68388537 308331091 66998325 564593090 670643516 987919953 196405070 740360478 775151145 681404627 975595932 111492853 763500089 132699316 217897428 144289457 394456631 761598494 642469200 805014457 223212633 931897670 778482999 658580948 877745470 280888960 465901670 519910821 423543188 848140802 51947429 777644950 3046182 102293232 177432071 94672560 468824392 671294266 251029576 38217811 325849833 773904467 524280236 868290388 262207898 860169519 889695335 948799727 218011383 207126950 685866397 747281232 603299291 859423616 700629323 941876119 775423316 202786124 303462465 810305499 854979680 476820304 985857009 897333919 762713387 931170728 46405251 55541463 211689863 149736366 489722747 124142578 257788881 427695284 446104363 631617118 202453379 479267035 927931425 749334159 786709103 224346859 389064299 177736317 604548902 307257132 332809559 254033176 562387685 611486203 269294309 856115277 608200688 817594620 832927588 607468358 651287516 963317550 774011423 831625616 3383431 387309782 922789781 294646550 77953591 270386494 112334622 978705678 242596566 981913131 221310119 657779065 879280595 829185283 942049271 561115667 712869833 973739127 91760636 712853771 400381266 425431988 716865022 908559903 701980550 563184126 530511570 737110478 486271435 965940347 896781460 810525117 16689576 358084312 42207167 301434740 181943461 356408982 358033008 962416607 321759238 724205607 901806396 168551309 740936763 154296599 678728284 131498795 905430365 897766440 76547546 531084078 949501248 497591402 121738185 959644058 103930570 75871397 365466073 552104324 163369895 491627545 739497097 367916339 647488824 527649937 397724368 148381250 269341087 387811120 832542506 494069429 545813627 2896038 153235102 968551307 530083443 71201407 958540265 474355046 444432548 853203809 819475407 217470974 379980164 76505318 737490479 607491124 748225363 690348576 375650913 50250021 798982724 753624666 884633514 573126903 672578042 676107786 673476219 751242518 874297169 678436081 485301446 657802389 833885503 736087902 304312314 576338474 260512870 217698392 406878701 148002366 313894135 391133825 234730883 208977892 359540095 59217602 854321004 391318188 370872426 759083858 161248895 283115684 23112392 521861691 334420308 624759459 165107722 201124928 631318099 619644103 492431547 758790224 355935148 265389574 656571811 664282156 557121851 380625530 955679695 548829903 654926697 504848427 639028656 717083009 4989002 940941700 386248276 323299585 420853376 457592845 306374234 380457905 500290495 378047581 600074957 168019908 588453637 820880070 640299555 636532468 75278157 217605277 490728175 601262164 861831588 612598566 237179236 128432998 663337269 588135686 831353129 40329423 503543641 822942817 225447189 287707392 6808250 157375419 927109809 866146708 91044060 390945320 214839224 855860873 756985024 530691996 467976625 685261470 924241772 819907732 703365954 611636186 963735369 563144150 481058647 289563416 892065168 939057906 544363051 987041266 670418795 865418875 801919495 330792511 320302026 918160433 400708773 595628714 562676956 325717863 466262029 587494766 937161902 999746704 972585125 835586023 138344936 534889213 624619464 759776130 310732850 897666629 959815290 740405006 630907425 268893647 246828146 236023220 439249454 916318487 988918151 415621844 820734749 29182398 511940627 100246235 937056581 272429495 679351988 889447130 482878451 455840321 595692363 370911087 513254703 949243032 896318964 119212103 383451704 733490415 572675206 485571109 262129059 327799878 611209220 164868072 710634742 158975356 664023073 931034507 395292497 392594504 864994356 190244949 78064646 807647786 137093797 922390265 14362536 512306782 950871098 441110662 487090001 545061515 442202313 668299222 404348452 691005962 669459488 315059932 411305609 862051052 773752364 946251032 618115471 143569048 580452549 992238261 619417298 957408059 515410458 724040147 33340018 789153063 330834787 595236674 104588313 834949054 735935502 227112881 969631178 919696884 172442506 580339163 249966798 566475062 522998946 400619042 282143290 218413170 26540737 547109931 727408688 108702448 175976940 844371412 818140895 387998856 314878264 985350147 95534341 267655520 719832861 41904357 580364990 479877209 892002522 705325119 375554051 536910848 487853164 159338802 99944459 155414900 789127121 477990780 516395906 599087166 250680077 233814998 30459547 522520121 141175830 249418873 150594111 264713295 205472959 987972486 380032680 933821110 462665307 402544539 822704864 166780002 84241868 796676683 916828303 155814777 524069218 824394842 88797270 115675387 753009794 26011987 8513844 710495440 959278915 954493870 391752384 111811842 109433762 393862484 992448737 682309376 79805366 821464101 595386077 433964207 682451084 579041904 727466197 256102712 466006971 510423406 934878118 407417912 514728359 892405443 602462817 543459566 973492417 217340010 750980329 516297512 956603419 122150562 526913717 129674108 142068254 590739630 390082905 273591267 10643722 74964996 844731246 534641450 757367090 197312009 545819124 7552336 816772809 236811507 75022769 633986764 566630827 466191981 221141551 250421395 550373933 929369293 59249239 759220356 663447361 87742926 281254534 663545109 154525574 571900223 656300111 674578321 715281711 332642658 347384091 531335989 700574733 764986951 672963179 841376421 484033206 108403283 871382913 493627715 734628857 192467735 220449819 282026687 538482706 45081396 751689473 878300984 957929659 168263115 883943164 172201201 965582169 824426426 794630703 616287298 858384919 363617342 436198348 453669569 189604849 884890578 339140272 469531134 123246135 759037541 866444946 150305344 51873461 456260718 54448552 339638034 365870670 827157165 119295811 224872397 258977172 424421268 459116372 881196895 761751794 246274170 302304302 413883117 737686942 653103011 447381130 193001486 281123983 61977093 414796137 300032016 227456064 200508381 779393554 494534701 230777203 664075180 85029775 258462179 370919977 674503512 599852880 960921318 87382115 271213478 369038878 787985145 673345780 165551184 910436264 578370104 130214685 612214958 379531770 80393596 158532775 661816470 893127461 816555756 896704701 313814589 91595663 551719298 522168425 572248410 678926341 377872243 151867753 694042024 466888511 806280261 194909276 964158635 238954819 310773124 450116775 667491789 222567617 958640055 48763811 384480402 569544769 575406497 785312215 343788996 132628813 119837313 336117380 22749366 284008145 640662481 278950104 686969839 274237399 290828848 897426366 376979403 384569527 814708829 779672498 262898691 363528608 943607900 202105702 267760192 891833837 457789637 316147051 199978483 354582520 59811713 841381911 520849285 779903554 844849256 895484605 767685842 980361076 711222025 83097061 274787853 282408161 502183224 723361772 584446778 300698974 467049706 639886103 286944062 722648058 983832388 75824526 724741155 455507586 340160147 883348599 771454541 364064770 794058318 451630324 923680133 190237080 60265956 249082822 457937902 163049462 430733598 868622379 523747624 75872567 590764475 340965215 689827216 703710534 648503168 301659745 605233735 70529852 510191692 344909134 154145932 226440580 288140625 669186079 387380027 502781594 89043665 626839617 774366750 289113275 436613812 113822307 917002470 960930853 959063563 739325462 237974628 635314091 574420979 929112880 551073734 668389799 74758099 11248506 859409004 760222341 644958629 550553182 744796359 426054127 262379138 515098578 113829524 305672155 688076256 777130993 749292330 572839457 345342708 584705977 903835188 861667775 277388586 176813539 756947664 242194847 326513692 674812980 174095908 994208997 56185803 814063791 638556413 805964183 456286736 891570957 810283462 558637732 205275189 61254657 214433453 944215485 780718389 815051849 745228920 639656474 851091610 256180539 684504057 374659681 726002601 957812981 612501055 680782672 382342973 686278648 963087334 938864225 47601256 641298248 738686658 188602173 177476851 378002184 887950837 948840367 130760369 35803102 925852381 272722662 825400028 987344551 349401269 343383729 224685369 496711713 391227227 161990786 355981807 996758118 408485410 213883962 883331950 58120462 90649547 501018693 93451325 307112731 15535727 553416045 98988380 865688981 44604066 300506790 315148215 401614517 650001481 713313559 206023127 488540712 140000381 27702265 136840944 688215534 366947444 991347067 503514243 677765799 726572472 660193979 788846612 744528593 571269411 429780546 80890423 921872915 192064905 50552450 814632497 666568538 883804551 263100832 776831181 812640747 899452446 517617224 52860166 161901802 518919608 990408597 828404213 932386052 774770958 658992712 46085344 287686931 620887834 368309983 636444376 230217094 513051075 408598072 167626855 533918607 216573679 386981003 120551545 357178388 509256912 233939550 206299294 882038012 596177744 134264193 104819184 486547603 826154015 367930871 219868832 221836982 869985156 172801579 288385699 459642448 479020355 362161006 972300076 338436750 152326450 543828317 525756722 99185929 797459472 926196956 914817683 590877570 624068735 390498060 3416294 228164274 511946476 668845578 666078341 128769779 880806909 536332730 838447407 971175342 768441779 546419422 67974339 916104606 158314163 182791942 914644836 189082364 993926414 367717735 868608356 896096360 593850333 685608867 45425456 790114641 28295591 789886265 326462058 548996522 267552969 990978340 990585919 442454214 32747489 962745035 952642061 217841699 926330321 706694783 207589369 468907499 978502271 672493811 717229786 258386788 196295610 85426473 233669639 509302010 230336411 428339197 931166104 422436078 308617346 75422146 596886162 996623301 9048498 857374970 195586571 239682791 916867050 793322259 494454320 789191102 601842365 24945126 404388879 559860677 999218208 753572924 846311746 36428149 818499865 440626316 220140185 826443335 347754012 703640268 286483112 91634915 124023962 174966767 500150612 506859120 962790634 842833683 604693907 732834281 753950690 825581590 279635272 164830030 781184739 337977460 327501337 906198597 233251758 132774529 909172188 259841230 24637775 766719819 995754928 610740965 164001998 372105286 237568138 100952730 247187152 86479511 578294082 910264264 369061406 452461525 330503359 504917381 484291811 728539298 302745721 221820007 749957607 84544696 641769523 244932533 341285639 786703125 785393379 202216077 909714083 339322438 991752487 176567490 159767421 386364854 566120702 617056229 70639603 642877946 981211419 572412903 133077553 888156048 764402550 214878690 283526885 201749143 357870551 472192597 110775872 153164301 208215220 420847897 334197016 362069474 911358099 854285962 870738964 513552921 430558639 890120698 996021101 526243932 181656471 8698335 178486834 748953144 786970617 87256223 509834324 699785693 576163070 250216005 484124054 401878094 703276013 537230165 828544015 365782901 404450365 144234888 827167753 286006069 263346279 312843115 791348050 143132950 581475308 798178020 725128701 237821212 269889131 84636654 103786178 712746545 185415479 887509556 261177969 642553953 402740741 960112250 421242137 385667060 178084935 575165633 348108775 115504668 227029112 86526818 297805782 937621661 566629927 87375774 358415691 790717454 548398842 538618949 559212311 152622567 117787438 396355405 287933917 851974065 613502928 71852862 146298358 926759591 669526450 333643104 751779074 9258218 27617367 562176356 572022456 381816104 287133934 685339307 98132425 493341378 997978497 703588477 815294365 202765189 168010551 830281498 70676571 304305206 592108481 682291063 34596296 258681065 124866080 284361555 3149405 303474429 329452428 478871807 448887236 471680768 294834734 935059863 982530805 461339631 387758497 112303474 651686820 572361114 807468686 151261249 335076109 592290513 568362424 575660496 116184896 24725263 2214837 317338662 170931414 779107292 674075874 247959177 394679926 66050185 899584130 732782123 832796311 998067230 288712788 263698994 730091501 84619555 483242606 396470181 509218051 197320300 861161025 144615050 172265875 616940204 173612520 319741970 899481653 683430111 962833929 803930812 808551013 186611840 840012936 202514716 48271131 660363538 879438310 993508376 433908284 998490879 182925775 838695767 288198130 447138791 580296381 359987586 453287915 693402717 828786573 67571721 219665640 425343989 75576523 206485973 956466988 508936759 364524259 360657458 363466262 610381564 430263392 50405157 113134662 501488747 638488187 376066026 958617473 733067646 559990857 658174007 114025811 952095407 381139188 89195954 660188987 502636648 260353713 27417022 384305141 509475887 223423259 482966506 491426764 178328613 844045577 770769196 192149232 620593524 411465465 970933247 763139773 656274233 568846325 466491345 962173065 168494784 300040596 323869785 552717033 543643881 797942335 533613098 668691843 525455106 218211402 62350962 564684775 824805942 483195493 363436625 866133292 399458598 690222231 783405628 444088362 830092844 438214761 140599349 215132590 406211317 789090927 38612480 120302724 408980679 624633839 765389537 503448853 750412800 278062355 845773327 727582018 45062462 135874726 155953646 373683456 114801290 794317338 45987037 903477557 867769862 187395416 140519082 920997886 356707457 814195121 215555605 833573136 251669526 27068347 982538580 894281768 855608627 631700087 316737150 514691819 599281804 312552531 542916202 911667571 294686082 899388037 62492715 546376942 858803314 533973035 816116596 860931281 939090924 637932124 902609938 167054830 488020463 300996452 418307221 328203316 868026469 129801310 792933295 178041800 272113694 187024703 951835423 261727803 876124926 921553573 883030912 358602909 110964018 397138675 574985639 215529096 29210008 464406255 815483337 920230536 349102451 840466917 10602185 675857574 511317224 597809909 957670995 950055277 60062297 727559352 334144080 815361820 112147962 923291097 144114557 914994218 995653443 94079972 148496795 75213333 998843492 42210370 748044807 740913181 139319783 349844785 723563950 521534624 634327749 94462524 938261717 854382751 949026260 443976241 456953655 840851729 173559430 55596034 816604583 883995340 791459309 717432131 240769271 822844969 589770609 524408521 869177903 741692078 293006542 418843098 301915205 152135750 69903701 326600926 721513603 451152320 79128678 912968339 796461861 640600498 38514708 777052212 230317523 136848518 100459047 249213791 446281300 986733051 677773097 408880994 417903857 331951255 805705999 668464441 562325237 350180304 318007140 183398687 800913850 134770692 815736553 940390558 45973466 832356826 812278019 149504872 226783174 308707664 976110426 746476201 62476910 288842794 464910535 572289289 189889414 927526163 898998792 78720029 57502201 557874561 530820157 662826171 950731189 68982842 620021477 706136828 962624741 331611188 957719558 306517529 734988324 27274862 502010983 907784629 59375196 247706491 525435392 871874565 484529761 439275066 621052225 410666592 954650674 552633554 260414590 534300887 369328398 875423373 28175372 47976842 985742113 461259975 327996760 321416131 289536722 327588276 176919002 484643399 282395893 381063643 294899077 359828111 245449204 358962330 716592693 18883316 557973287 747822887 858741265 960066451 130777872 382104525 442633774 257598542 300666975 2767843 400093994 878410749 656586992 800158116 153521804 94430894 12429171 128616784 644627751 862076884 986714240 292849866 611075536 713208357 328665705 760598278 732455712 724657289 111304277 316432263 333488802 216919902 673968038 748652259 747964880 501263194 182115329 251510106 826859624 785612054 580285071 494918633 770977862 581011945 416845604 879748033 805239268 469106448 772348746 405625280 210681295 163134923 959660865 415238509 839575353 272286241 641611945 284654524 302453433 173187335 770721788 589469802 11435942 324707177 876640549 97633116 324988300 820505692 895348979 19951865 889742858 339070067 382856115 634940145 453677855 233022474 410133036 82624849 436791243 787449186 564466861 362658973 429788053 986168261 364169574 663128036 427008687 36313156 181196690 557627876 513356505 482936524 852853367 154193377 646859808 325647766 645245308 357851513 497117911 901327375 268955804 847626593 759186432 217005223 541653688 814102501 191942431 986802582 354131095 501413812 9180777 889733819 914015710 117766631 180467413 279657227 587557635 54956756 758340921 512921083 85653884 162399279 258367027 290901240 719373882 642760723 365139366 524762473 572921850 723216699 16787684 86674782 277708919 696523902 561150820 183075047 751412133 99484163 845682100 653399605 989277470 45301485 459192039 276186622 405334950 881575501 555978532 333364950 237529445 77900573 589382365 846309469 174906049 934127763 220966 94864341 32172987 987300984 851318256 2271248 492623112 27193564 755896417 144821876 924221661 206169943 143355145 637976440 186597166 613728652 434081384 165002624 705296099 159598926 662214156 271088823 298253128 993262458 280016780 733418076 35358131 2511016 482849252 806078878 191442162 377245002 876924612 271561146 254468545 187270601 802883162 962956328 392733221 388776855 791794144 233512848 359119133 327678086 888856075 375202552 990795914 443052933 56079883 685955463 803675676 731209309 624007519 420447647 669020736 460373900 985009185 366185556 722849144 708347648 815984345 235309007 278912462 956227374 371262127 531777124 515371223 785034902 205860508 526395711 954707056 19169855 676757237 771396620 754568492 894145120 577456284 551249667 525418958 366903441 43031599 922861657 44148102 389596835 829121920 558907280 427429366 802223880 870912003 347625410 302964355 940699317 9718835 752502072 370158753 997868660 913707024 176869794 298044797 358990813 716634009 526778644 303531005 306433298 625465720 350400964 145688682 648479643 244575739 127019010 297307099 680600783 541609602 964316966 287610603 939184967 28396461 364985888 982233353 744655148 388695603 909747546 858938847 743088963 84558640 921526182 408641100 167074672 571896169 863442089 926446562 989309856 455610147 593883127 142551357 10110242 213708364 494904787 586565716 639520164 317767641 90584367 128661042 220678055 623462979 187729696 474370394 815504737 13240675 969847208 283037741 960026141 863374293 261128756 971195496 23413169 437986271 218252253 565398337 309353290 427483870 178109645 85561143 332144521 842564887 689345507 868075735 549659094 294833616 313690645 93738382 192591616 190487043 866781608 765678757 802387549 780226985 19351579 933961843 389134619 976668946 697233070 428977008 812533520 514136693 29801331 783887174 674549721 380171883 738729942 112086862 486461265 138743729 839351574 23918377 504607807 63653408 13384861 520206576 586624799 25522020 600818698 235747803 497086189 384053333 976297910 329421721 305719401 157464996 852664059 360863870 75011702 341393711 732596632 490067550 606967370 897643946 314129410 369431416 526977433 613618114 922269884 531782965 824153044 441777073 502907779 684076781 404218486 165251943 288409971 236306372 517712617 912528848 660031900 548316296 896817211 956180561 237517482 427250074 635609532 568186493 15438662 734843076 817971188 51570128 860942356 405370220 950651311 533051343 253007447 343316176 744470867 233899456 72585343 591706162 528926142 284835638 391461791 631434065 203734647 138086804 516648204 729296146 347885253 193054008 688877172 507234817 950230500 148261508 973182988 695599153 887736211 322047540 270951947 73388304 397817031 960409970 798367717 875026166 953382947 702698595 738686592 683009220 210238423 340387192 453771571 609639820 334893316 26547593 848784285 899445046 788782052 183455808 218790817 285108067 643899535 833854271 691648648 663140956 887127328 905885327 434867651 657529123 953298120 825128823 992992234 203273374 694379348 994140903 532124044 977078374 539154793 722343622 384325974 959666407 864085653 795052706 618694165 120707597 874186703 114213718 434234063 448644524 257820689 334094908 11556732 295484669 756146822 184319640 562035951 238840375 88459484 294176569 918992432 998686572 733999376 424431037 534538079 291174349 74463788 549733628 347661655 101059774 398183298 842334466 477042016 253889075 866946589 347432517 386387075 480238471 666680518 439179236 948490323 399584108 240878369 779439377 576163475 629505938 786883721 945569606 362459930 407779167 431318116 886468638 109288094 717613547 366142222 793446251 322755251 405729226 233319101 169047244 779510451 726203731 686735403 754752036 62002816 31057333 782956142 514710062 136245659 919694984 409726495 661081166 868289876 524124890 158714709 235850336 383337822 76548110 201443169 394531040 379885281 244170390 405403316 37011150 856239966 664178698 880238799 454846927 428989176 595086765 991378249 926622454 229865413 551027112 175849197 338394311 975148924 93643554 511040994 840972559 167710689 384058130 575096407 505448696 775698815 156054030 934490820 738832456 210298396 794275907 77066210 532961612 958088997 547209309 151305081 193156263 51973194 771758266 352572989 217544935 473535735 948532874 434852310 503388954 743664602 167150271 292413795 144596730 127638265 989038635 830189613 155312599 592016951 977685717 303286329 243172179 829154450 609467550 481774481 376299951 413149798 923187010 829355117 590023982 271042838 152444519 878107465 622750795 669372126 780367065 905227395 714512234 894410496 911973885 882037272 279955713 668296867 79154356 679927706 292339916 919772595 755015962 799463941 752922570 477162397 173010324 31809078 850697381 421413913 253021515 224182933 615571580 256636489 934051333 553134247 306824239 448588529 397822907 923576518 909960855 186354641 322666152 883067540 286585220 831178485 296574875 681290093 172924722 511459461 504587873 925809339 410265242 133084140 188532951 543197214 703549801 717111898 676945038 664852565 329037346 984364698 92600900 778915720 892128435 910646365 648150157 889177977 147169096 867994164 624909797 813297874 34909263 686850713 665356844 24195862 578672164 872575021 164698510 597440319 70241898 880877601 192918446 346085171 226984533 250307583 525338372 506956945 49167501 57398295 654454798 864384024 350522809 22510285 623033798 210890613 771321440 731439744 762446864 740620782 575127577 866076106 215406026 702011081 218243433 271166503 871425459 923418512 276897415 85241096 504718534 738558025 624001796 245893120 905804809 325261145 963130167 555661268 606843316 353127496 48778040 933222359 454187990 986463548 581740855 115071305 388628214 838702558 962176888 821993427 134025686 108702727 973744626 810636837 449960675 584267570 596689877 575973417 737389586 419810712 67347542 79627197 955000251 103172846 727044085 993167988 717338227 102898678 928403273 252070307 564342652 378282558 370743822 271882048 555145139 364203907 196400849 33270808 369882221 96430727 6851324 630207886 980602807 198216642 474658466 185257278 723252715 813318393 759161260 260770802 726544150 624133421 572280509 702352784 70803121 452259036 834273903 795178461 459584676 865825012 248014663 52912129 11123722 693793451 379934898 635955742 773864943 925627458 26501297 650768192 632072415 801354927 322199844 747350370 56941043 861298345 692334704 57062019 968538918 132166219 623961856 666077482 823347305 780381148 820369219 234453447 43819161 499918327 464139876 895097252 316613322 823190528 250217805 489541530 98853555 629191628 896368415 785531247 770607941 442496389 304077773 403710995 838717246 300519103 877251000 751879317 216019496 981912943 196962339 490865236 816302913 843127103 975539870 469575305 22241684 841086250 737013603 545113943 409687462 705894438 967177328 216425167 854748299 156421084 14073434 935720669 162782735 844965085 300771364 344362110 831600249 969404339 837154561 614822275 413615981 966948791 555612574 335935802 575148616 635142711 738737376 752080013 485491600 431463691 753857191 276189910 818926727 758366111 502461298 226607085 467976579 70733980 973064206 414780036 905455119 448868037 71787682 133733741 77269031 837103109 529342317 521728069 426297779 453038566 960343003 450778706 706699311 586990526 539716214 379820020 260435993 492433528 17071605 724865199 591219832 338445662 536890784 169922519 500919508 631615334 357513724 35251457 757795104 914146875 775343621 23097709 968860997 262793796 188256377 115685523 708857794 99093376 17882975 701471942 539401163 411042797 428758044 462756529 706867909 695925652 773259462 788110673 975285221 891187439 379101311 862174473 70736839 557268285 193095900 295590473 562800107 942355523 383269571 805780037 363917952 459882296 213477734 502468787 801065930 176508148 977648225 986625242 26719250 525126324 952349260 746233062 961767286 833078468 24507394 529151799 38359823 515142317 575431503 117289684 762994695 337245220 448830142 872859202 67364964 837758041 817446322 508155627 469362934 31141915 57577861 296687413 708309109 502639531 289828715 105837807 673295856 514319921 129081960 27225848 241207997 930387252 551285169 425519322 563647139 220845036 21312111 960485329 585657189 97407945 32679971 507148871 242710237 877595813 834609725 488550734 382179273 103397059 323105235 870666890 809675889 894445194 300394232 987735120 752817435 776980868 926483498 485346468 605896407 513753014 524253800 162345994 690136516 897392019 645419294 14045233 112448851 684772873 16914531 589810891 732921075 957895260 20110448 25773127 453836382 867919384 607689267 955007320 143415812 51506974 468459363 305950840 625262053 818673263 611655849 137498190 106251450 968832564 162688006 148951093 731548784 695456136 425844438 285786856 189579861 738623081 61351939 768810788 499203593 632474180 910613250 365881445 876491855 809583598 258438275 13804989 814471130 200870537 712417168 383592266 785739042 408966310 636126501 795615712 712435049 187794734 22916704 868550780 604609861 840782389 365828553 885894980 540947521 815085152 784978782 844300365 735989062 367103301 769121336 772221695 426942033 353106882 200983607 5156437 639998764 174645268 959034647 903228966 429720012 856746374 886392092 733411177 157279595 526313735 256794617 732757465 852255514 259647397 173838816 806952627 959607704 771528446 262179225 257102202 364181482 281073242 261128944 938678426 422295716 966854588 6672885 900334893 765368614 164089792 198519168 219016372 156320856 189710803 986549196 844791261 120445764 766949400 803667368 979748112 97415299 39379430 301235197 501539665 256794111 37469423 796349535 735202731 552562882 339229065 442399479 369310875 484919858 347452972 777426010 960666249 757002288 74670446 35415955 656401400 258305173 404671521 201462450 953258995 761816489 617158579 266384579 981441861 987230020 244363673 610078047 418245715 630635299 984443037 322476765 723343854 317043194 210746933 722606461 392084195 3918918 658760919 409688550 19078762 818276290 805864083 263549094 77790277 391854111 810621548 487417300 653554915 277781456 267084957 562774392 754691917 77601177 616539075 457142180 757903679 272458061 498412550 776779610 783004042 376571982 349000064 477100336 19886430 986499019 646269398 342007981 259025967 106122309 509102286 834234711 700558082 268531216 158254980 68501170 595427052 724679923 551583662 834626329 159897396 415915999 20569009 195374536 335532758 594593043 508023712 537689144 171570236 309842907 699066431 659330050 533589326 439344379 96191249 863458110 434216846 172971202 168793888 83061920 547202155 695584241 840050951 409446267 979659500 251759137 664010667 781294272 347160489 497319921 20380154 394014801 786265448 223895450 199428602 315985263 99341124 124293698 81666090 338282428 169030802 481167004 112660499 508146783 581799751 251789419 714770719 571469704 82725850 601351724 84394459 778993988 322450456 684088008 91086709 680605529 979679076 390343253 230092013 633159467 579328134 836765308 811578782 528760099 251944198 258943258 662515721 570808112 445490872 172988834 641624052 734256744 895597633 651319843 450482732 976234120 626296254 865388406 314890384 997770374 614745277 665479277 193207738 977466922 78338095 50060448 664733555 655971244 843776034 883832264 196112311 48751421 686254330 824163176 44269123 700736597 742120958 18448831 222183534 108516374 828741831 414698883 265281088 751153928 401918742 642377357 363607165 614396440 629375541 256577071 78751676 242493901 613138 608399934 760329168 148387659 923671367 312461932 512605519 90147969 22080991 991353851 359029673 158500498 415064246 397110875 701090372 879651157 431920842 576731419 269810639 678275365 888988915 566145959 559389906 100720259 743371814 819004130 687791608 266214664 863935911 395071477 748700528 223862327 267698003 636750580 409642956 239986422 727893446 114365330 714178146 978746389 30358563 844692120 374074027 887118242 366817270 407056979 858343417 458152640 17644742 339276767 42010024 188253302 754351117 802534757 719636760 879566900 200107579 58331204 911656863 560570890 596348340 913194276 116677348 992687290 227509084 237010219 560762570 956869231 962230483 704141141 268648071 126436940 462828635 226790415 970564187 187011967 427415429 149068609 775244565 245497038 846059940 971760339 754890821 986517867 973718420 902534721 897014180 445692900 297691992 861901802 90907237 634716754 673872812 301241348 812877162 737272156 272111868 701115318 910318420 142155637 11119726 564564020 735240006 394298679 998666421 751434410 114038757 563436458 116248269 556157487 525978531 935270494 473815722 837693321 752883187 91597843 255085943 500973305 745780686 392662785 963059892 923962525 946890381 568777242 81697134 186429071 409019774 189108779 602503259 845930776 268782861 450261796 16949302 364847941 595711562 165380778 138429962 717145532 973413182 615867336 14402284 837705344 278727062 58655627 368090943 996746203 784914881 276186004 781566164 851540244 152044288 562211781 320841932 111380340 924710092 825046589 891784652 387996542 448388714 581016364 738587960 195273648 596388852 729593336 288529443 618397398 727654776 758340821 790071614 20478315 611232717 407706120 267568398 214003502 49408184 800274721 871743515 652864901 521293055 18926480 479252864 676940901 200354991 288682365 432209066 993572984 866979593 403214038 909672502 819066079 394615637 399024774 325794880 382010224 665261998 501309334 18724634 617066027 155630797 585616672 540641042 698840005 591923400 687086916 385630934 819538459 284780480 316272582 321038160 571566723 364007609 642066457 699592276 638375399 898108533 478972004 215809892 802013371 765622546 235201289 821025232 311577158 482315192 116035217 771322729 159881537 99391280 381343160 63083129 595082302 2381577 619165943 476817112 47753733 938700818 727245660 928879887 725161554 595176892 366937315 856290890 75854275 616773875 734982650 209368316 849912094 824538961 572221537 698707670 139076677 84225740 330782142 352066619 539787540 160655829 504744285 891126572 242132570 343123185 750587859 831725659 437318501 678919501 157564422 403461359 220215127 306354481 857215066 498539646 780779874 36262433 811585058 936541111 842514798 298436381 432972838 221441001 958696980 153114111 361295222 651435596 231641165 428564143 125500190 273328993 869940391 678245655 327986779 31866140 383599079 620050953 318437739 620015969 605783138 630319810 621944935 888778958 199151537 928359515 288848909 650294462 239565996 273036097 323762616 117826741 693860795 318734545 731324306 735524019 568307651 985809934 292853845 91947731 857340665 447278460 458741751 214713945 814088877 303762020 793499267 875554404 463975904 541789274 568020810 949403115 648660320 315423804 512296673 419952878 250306411 83753399 484564971 622220726 55322227 328305094 842424587 842109613 644256708 22055266 995290545 37849760 476247255 33826983 679986306 980255006 303836867 34826984 666559509 175145586 65553365 168021869 242668523 663805894 347974980 962114265 408715542 368276134 143033960 279050350 231223903 576527873 870434836 313777008 902735974 699612991 997621540 853258460 568836410 49176906 420739432 184285731 482053144 72689490 128195133 893409304 679844870 398620914 26173436 359241167 934492917 932810346 615912618 91087247 348894988 354752549 769754111 714539836 183679328 651134563 412564292 342751654 41804058 523362172 387274748 610835749 335812968 271559838 76563356 824138195 700684801 835279848 300068021 513764646 42034697 18394037 549248098 147139761 902677855 332666310 196124761 327604673 929593743 641149842 498774805 330241677 106183766 929536800 649308370 589900564 149206327 726003836 418133474 858197166 544508404 926790153 500031690 620492108 937155341 746860070 81502311 745159584 281843252 788656814 52869750 361824438 365512424 701400458 771402852 339184361 128956478 177369936 704315661 935387302 805009972 271746573 207752431 50723999 64325873 474107087 112630663 71839258 184614451 931373546 876892130 205604206 231560763 484040404 231648981 795458436 740710804 261182738 618464650 795549677 474418724 390845545 691436672 808555642 154930666 518881066 769303906 611285787 946612339 416800160 226268879 372161998 712286547 190618760 374946316 975130205 922932714 147358875 382747523 606380076 210541277 139419847 28340929 780001792 455409955 792513436 852768700 783401420 788394546 615684036 430778349 936270544 515086402 694208462 571577897 637099125 112081826 269804423 642848201 860352860 218918891 243844303 124793710 609321975 57662767 895319020 936577063 548210350 809775400 995412653 244414651 589066347 208608586 125037746 454671342 9618343 197290004 562509550 342033400 217353051 356900593 906969835 471861440 446792726 945591905 556969230 497949239 423560500 618623430 952882899 132179320 591206562 877452734 471218266 881006851 740215531 797133313 623496861 567859615 77526479 418363002 372796671 303279704 225424064 835581920 167894512 777214431 228007940 343971544 609362202 569417847 734487906 626014457 365810627 995998696 745164575 634075893 507431665 609023724 248383128 2102284 811767027 13535317 792959560 592348608 90660857 482381963 387291183 185325400 321860255 111040629 78177413 773418131 187715265 653806071 955369351 712420376 335351195 222948690 979009541 256092514 489693169 429544569 109191789 835624799 58592061 200632002 102892631 957767710 124969173 6723641 969169271 268578152 978685026 842333736 296188842 243180945 411326831 166137077 759731203 591822757 224279702 22964140 581059011 515373580 542811809 154594686 168394908 461870345 292609238 234688972 130702330 879536563 602916242 317116724 154497495 566328594 105365413 988759421 675672888 174996148 547220198 663171088 420666108 228749755 295799624 316680331 166893621 242320278 504997249 864783190 186931754 876979120 556588784 523865626 680208811 299672638 598164062 608988197 437497181 105906950 929901236 943007877 74476475 674497817 13298939 24352860 188355374 131959489 256826924 434487566 490953796 283912294 534942686 87375029 687882810 221745294 874219892 695434440 899032723 103227121 447282271 66214090 447631228 519874395 71015591 38494417 372206732 664425094 401267598 263905352 203877278 621039428 601682171 572242249 853832419 717054931 802973293 230690686 725908319 84652305 811248932 863495126 472796163 922361443 590270604 91030811 326689718 811817451 790209816 465931633 219543151 20549191 431608465 572989784 594169905 951798535 445615323 710750153 340635786 862075269 622703744 403562405 57695356 905065748 951076928 843197044 536101843 732276983 438189691 528663250 496739424 121873087 410862528 151880415 989665779 609261159 118331761 6432063 21245520 951812717 40409601 358260965 796851971 532488789 822259444 170907029 871813356 526500878 807564936 393162726 66596396 436353044 179026906 169166376 629014070 433427372 201379860 719322877 194588744 339328462 804922117 168680067 697118087 340555297 498537246 844793724 743880071 33321703 776550806 592181892 763079743 969805899 613424627 323339250 538317003 548014385 986400008 378637037 531684552 42634937 753022250 12713735 651671562 967434309 264891622 780630563 605014195 407914167 838387716 870527167 986725150 115659397 305798505 652924132 954937029 659662480 86886070 339263019 367283209 930158870 843916578 619748137 484700873 871154088 265370783 74075972 351437248 270307221 814236991 880354008 86166076 568369417 779330624 231810834 758763940 621090712 67894203 747514540 106260605 839473535 257722341 510812193 457629863 905598984 885032936 992524952 901463818 569108144 624293846 880136676 985256574 381085408 726447926 794248332 23839612 834723680 911675901 268159932 207939352 322904125 962702303 637777954 302666056 115068237 514777111 695377423 181405672 280247741 616047731 944799329 174294643 856605567 661048881 966910500 17057289 512813029 72070005 187743848 74230423 531126072 767887562 987569023 589094330 295642176 604284326 998541323 463137422 943054332 793985848 355444981 711770739 602609154 412977925 64285081 955204959 481475515 13231163 336854560 512710393 975503003 680201131 465823851 408900495 895652600 57542264 203454207 687468338 335754743 815220475 566594549 821074900 11476553 199567160 267237271 261904290 463521351 911912465 139328192 976717682 752207226 851385836 433618037 443616345 422747882 667454373 684960683 124726478 771014161 885542906 244056466 440615256 315716726 102602534 471823272 635458663 64525773 289601928 956257391 463019324 394642461 349527529 241762833 814465669 436999566 818518916 408778792 713443444 697825285 279805046 358388963 843426363 430520467 727654450 394231557 86606930 170805481 336263424 940140287 782238229 355894046 704822849 115152590 128010518 613788611 75260695 507474030 643525181 80401333 920853304 985782924 679985547 955868887 35886116 450120009 370003879 649428042 402874147 1152244 330955700 786604591 815889752 960545090 533947321 429307847 446227392 713130229 571129164 313308051 670140290 798393967 829062214 445710304 41649182 728657224 29380719 942399309 432222681 11448184 159004596 129987832 635605950 420832818 729986542 835800209 850055900 453774362 508886829 534593359 680070105 627322067 415243806 909610722 790194386 987253629 288993196 69475438 511300053 579132126 881762843 564060866 71083136 432548741 639484501 746840882 165804984 536494648 449588668 692858382 419820365 353314388 418130421 384266014 196112995 201699551 222448869 58980843 464599086 900114047 582482446 416021126 195290310 832073198 975429525 139594601 593118010 651373999 543841669 949526304 516488494 902748508 708862862 935922831 5417098 132724767 645098100 146544401 51334705 302642099 77104740 702868117 791132665 142913478 468318252 981077484 247689050 658478880 659706980 488259216 385072386 40412876 969407751 433574584 857792421 52776 279099597 538474916 322914420 452292456 583565711 245992302 647337029 343386816 675150992 73976409 29707855 912506159 679868340 62782383 3818223 767599934 975388658 268976302 124287068 649499949 34895688 404932136 923967041 974446242 297046895 155115944 526061361 725378883 128722722 624242119 839852576 687602758 649518944 592261287 47402132 64074 515114771 887645958 744280623 388589349 393623074 540969244 592990866 434180196 407776083 170484290 762805048 900380318 282090162 442570525 736623393 613629258 317772050 184842845 829007486 797346748 338342375 332892605 246262907 592323742 250524369 496107205 673128170 813828235 623552265 846914083 979343431 891894682 77008986 293168341 663486764 176009496 423103781 969908826 340122979 766638399 236166407 967934345 991271376 220339164 881500267 832398740 798044523 877871722 894376563 155997273 535558874 654905779 909372000 900857876 137765015 252264684 428011568 227395077 925697346 735983665 371568242 145383530 516048675 483100205 355595382 821050369 589643860 593327850 209040483 647696763 21384998 57460909 547150958 559985124 100690449 917663689 644919991 946524431 258435202 221273356 776701301 754712563 217091004 809191156 43337269 840814499 480736355 206884441 92723392 832780551 548989488 162621114 432013442 410528253 165531969 192711393 591559751 535185125 602339205 268586723 543488604 242785942 608422631 462510247 374767492 455264153 389201495 128277474 702297195 777526886 389702916 33063587 87249412 865056828 997144289 42473833 394402230 557214063 202838074 669338439 674781593 780319871 704846994 563496255 390959589 50442138 974749141 132356850 620803843 770982943 718466729 721564250 316045809 533976183 478137953 489782364 108034127 646154964 353595609 232249309 721164755 338607509 383965764 245725302 513734575 163679776 942259918 327310857 179395844 320229542 930464666 858538389 102986736 240455551 529285616 376362900 807851771 914503552 650409355 713632164 50940238 132947468 983357419 650057041 767001818 943273580 169907955 381349753 686031085 622126178 356001688 448063280 363484627 734458554 786633670 179453857 996016775 814320833 476667140 893273712 148573686 331987158 295650323 273561071 812129576 91499652 256480181 807677456 45645055 485000953 955929659 832309889 742943465 424910900 390429282 537805231 695151005 339714024 340882526 975186826 552833435 231432193 368246483 554228683 797539275 168332810 720080629 94503021 651720220 801928207 401428828 309976982 277293824 292572498 465252182 656191140 671132466 332488588 68919100 147520263 211172850 753498113 581970099 997589208 21992406 364117603 429601493 890707877 988499537 438507711 761304183 728160615 167220386 490053411 106106849 624215803 863688906 21718318 384552237 870739181 501320515 161246531 629549793 901422242 702650478 559941535 141526134 14410332 992569349 518159745 496715353 664494342 901817175 945533501 961441138 397904635 171140841 434846717 283669563 769345818 900072714 912159490 613350137 447371342 101848497 176104060 105239424 338185070 205842280 771639298 832406181 17952512 6985319 525531248 653121209 158089265 84750789 625256813 990533695 428145 854640957 288066456 107699247 774799629 828710541 247765726 583713015 12765251 287015779 436780714 865195595 583200965 572047996 656041066 498288335 905481687 43686124 998474640 553564031 724456118 506765267 739189251 964745390 940538775 692076041 806995465 874999922 18998997 574736841 390411836 857644198 408593915 855914729 956024483 445099619 83433756 221272245 820012240 894574494 114781136 69835735 640765739 751800783 29733902 907188417 287419205 633863239 340716061 544045253 4060781 346146108 42373885 812769161 440923094 483049009 837182132 531860542 610272199 553443173 501911040 590937503 200163063 368942397 874757391 966408745 272225582 965366821 476425444 129879334 271573314 490937188 590660338 387842926 913172274 302724192 77935119 138190406 671884974 853426755 969618823 180096312 227433734 641584019 883044591 57241746 830212483 981658516 624752400 915023878 859891750 402749951 196735666 437200473 111923295 647776573 158102219 278246648 81578307 94689322 596029070 763431601 884112434 497221624 510682216 701094697 98439657 616495166 53662733 405333029 478138459 900489302 73923993 855410199 812699734 417986395 464877063 419143033 613099374 614276249 461276129 56020862 133400200 39431258 880591346 705341888 786033397 981842549 866599447 403236810 210735500 622014883 489541626 150809216 791531160 706629504 892033421 26822228 477425291 566281343 227079328 832786427 773957355 74644962 314249691 805515067 831503152 557752410 781454139 995455899 68619376 829525941 994421880 716591563 599782427 194349896 807493523 963100733 383760955 151882349 61502565 681824773 262205495 591189714 265127437 586971960 988598808 896450780 685305246 450399402 972973112 187702062 744927729 996364560 242996734 954616376 616526754 455201712 54391853 7421572 838343893 22093359 588012403 853518821 882468190 255954314 840687292 684309216 930952200 286688895 411672402 255752656 477293525 836883533 693126261 109897715 120376973 434314657 620904337 531146322 614536630 920107570 285331450 868494990 681700379 375036191 950255849 759510684 830062016 377591244 774620820 982332036 907348206 130024181 619632127 68945364 381529318 481981691 892828653 140851305 719672583 782600864 28368075 846630143 32181558 779260129 911598552 133113806 123589177 29731870 663673644 690024164 69954346 142881836 302709515 601207692 575411814 981361293 218411960 363543921 511131161 892205213 162047475 420973387 91663185 214605495 772102562 51121928 486373334 885125772 755138479 335682297 239839666 59828225 293756991 185309637 548311657 867740402 192671714 631838545 70010603 100768842 477627196 256642644 354845290 796380304 565773189 852013368 813196237 132411322 155366797 852575960 366082609 367792426 588596766 515746625 740975208 383616229 178419702 70826226 229962507 234054904 218951374 818664767 966036268 918526265 986179069 674328080 84105736 315437865 263975832 524156381 263849938 971931781 939863513 958059629 504973371 966504417 226838387 882457863 461472025 181667279 585658330 119180578 475236375 246664766 808914471 723001259 752563593 258542298 754491395 505752990 726853642 864460067 858881227 383276595 489227964 277532399 595579621 155686 597440091 829502362 706359761 693104297 404568905 875365726 140596909 140537176 179119379 649867155 328389680 795197780 393915271 297092354 592865672 938084619 146795940 317314691 136718435 38137539 827807920 644552028 299259220 182802382 315972481 582727160 330919549 910562815 571834197 917191744 968948570 421605419 425431036 740150678 796355568 655572453 259489062 578320962 500879651 930548124 659845376 331555312 220662088 312846179 525249873 623340107 809400628 118436807 818511269 647669819 249728615 474497961 834012216 344641436 712419345 980343022 436160749 65948708 88554525 566963354 110601905 68250805 876213220 87578794 60903646 559612563 931842807 636210724 95260513 270460642 288377600 259577352 961365074 513761932 899840239 942120139 203504381 463255017 89282871 944948798 441306237 239594800 228246521 160844245 573442646 171712485 961772179 653670930 781414352 380668048 34736420 763711083 65583876 750308825 132816858 922098141 592211017 837966478 399790187 870825519 603367330 718199765 957430629 349344353 209470770 940700019 863074662 250910333 233880238 700862916 141341033 189295527 505857209 904421815 606398857 17800980 503927368 103818932 484490962 876256697 45669673 613959315 546055882 988659811 911722014 935819539 614195254 132204001 565827757 37647028 551018964 960122808 544752212 179047756 734737385 279676079 748700221 921945735 295204506 254938874 867562079 197991016 693383302 949707386 140920676 93731326 888115784 292883519 222010050 597825211 326583246 935294700 634614119 952564490 766898062 386743935 395798126 791325418 117006243 500325796 733284445 590526930 754295661 700209123 508700627 433934974 772061142 192176088 850087122 409718772 706354137 22387607 734225836 877037430 321258790 799915463 517150994 53794683 565678232 515851381 971595233 113060374 314092335 206968548 435718129 778966494 184181411 477003396 666386773 246408776 509620111 391869461 518602118 351380152 956531203 478340160 497494744 542042646 34563383 272011905 563030 453981295 900207160 459609348 629547444 964891933 177590431 387774913 146732581 118616229 968133193 794888903 507935606 987318469 398720261 119477980 825010998 351761859 449940287 832654570 652834634 701922186 76545668 748692796 389607971 269635348 19411681 637225364 750503796 415194172 289158739 658100155 887717135 511813310 251109856 648524545 360516441 527312126 915663522 40399331 980844701 657491951 354294559 844752246 354677922 97372285 502384983 800174783 955893399 116012060 543233660 862399968 840813120 610465078 805433551 112007117 964804245 474721390 418066862 682861326 279117979 380974785 437062 988534113 858813698 525397541 815766307 355729754 795604923 570289947 265050395 541238890 296808736 205658001 286416080 336645107 624895200 333416763 363092848 281228035 433007063 554317930 539176309 547829828 975408740 594585156 814082173 817146945 519869155 836451161 60546664 917154571 125658498 927955145 460388397 884522329 69130652 514792007 634900457 352041311 847511861 303116773 141770796 733929972 885759378 218343702 505029433 482701018 767498240 88999649 77993282 198133975 870181266 812603504 40886336 521978777 847198451 152050713 16533122 37949500 754473501 989358021 854165518 48333074 858145334 685191661 620948648 369259627 905591247 830535446 587301329 313942754 9722207 670985531 253634972 663815943 802191547 612584690 139826867 649495392 545250633 597704547 953368366 228146772 219309355 37796951 640485237 49214971 707656985 737265552 935838360 439819588 664793619 998862845 934372046 915658385 155683657 645931153 837417519 840225829 898641827 206825320 654197013 118639447 514447571 541378588 643454496 745277698 383171621 70286432 780453512 529468384 861661815 635697590 467395673 919950583 847552491 230542989 989922697 713021517 962125686 614525721 612397587 942548795 649847094 674324887 312734806 941595123 11999180 981780857 540388423 598430864 421573382 324330327 513105668 749173792 598471552 360898963 909417043 134245262 855052948 4451632 334994357 524633663 742843298 180632685 844403307 127081460 106577355 670534000 851769609 142935255 17167861 898888178 380236005 121105602 301010709 37230746 738150992 482874134 244830056 925885611 432518414 431821999 790174106 222776979 455711958 392656402 278142815 148191828 736196340 611202793 59207421 395316703 868165580 179840843 660431320 118130577 122445357 57288092 655305553 237319754 737684644 638153566 513343016 582756796 474830671 922334701 571835420 842424772 297758605 560090635 730067581 948656489 766676401 551605117 721494175 408151866 838148878 249419406 2345901 149082949 494848348 851776492 129896918 539548289 552677312 968945287 740787438 829812960 487894439 678920927 204017647 176990047 780416578 235731560 184915130 663614470 510785186 667456081 830341211 140773991 478808038 221819389 906084709 218660131 472235636 192730819 719435018 546192237 802415375 346652001 739359317 856348991 236111931 346445206 871234171 182161798 826623001 737461572 447029895 513706719 822160552 358085795 440345380 731685450 655837879 603230732 499803167 788821505 810287758 510465525 742281600 258564654 513480004 392281349 420794384 398770740 358140102 914131675 842248222 593153704 885662700 292481422 652410787 849784702 969690555 838389026 793721054 406554787 918394883 80054824 961890652 333449534 283997099 998597892 984784715 237062470 854813825 750087869 644571165 759843500 222106495 349840089 128866359 211494583 447692514 187541903 723588405 957460321 46956376 798749174 895695499 485418489 54386683 513683172 231258635 701653285 60318814 425548914 901290578 229812945 983054461 611446612 636222920 974244406 823293249 531592304 489725955 7526250 391077682 825134276 785731728 442396677 137433821 313742610 730762619 920961413 859850374 852649476 879102623 256960727 74907733 671417549 104890207 967249190 947575064 862014613 282715612 853349814 723553000 96022768 731808154 14361191 515289034 13260044 970973306 543487043 210082849 39009322 318908068 723526071 257761474 926292349 52938507 12851176 215222196 434489344 543400255 723906348 480836422 986172537 583086555 152349063 358086012 224085986 553642329 506598595 552127057 923298869 760569487 179090487 327033369 512653324 441826766 327293830 495197445 731020524 456405724 559594280 951792846 253821242 792926565 414536785 714767447 773528672 340281106 698098971 629168712 108554217 95987200 643211734 444133109 222899913 92447750 654459331 453513602 63661400 853050422 530121093 562774459 600869317 364190933 976666885 481683172 839316349 30895616 551536805 903043546 659461906 4414570 302162988 823411831 653893876 138730511 80476346 5506929 731094507 479458597 641258264 944115517 810731146 571836502 883269129 173534866 356964209 414201934 247521851 123450214 351004301 410163085 666924568 785774538 765281697 246695793 312571257 628299326 109519383 613172546 380164733 496193087 475077173 925007030 369190457 323596548 498968583 257075454 216767361 954033319 504434224 584488837 675245141 752171251 126449390 80305942 984623178 598710884 664965458 188995796 544892719 506359487 435000962 623851399 264920724 307028353 60198400 967572029 94975213 35471547 637463312 165092991 979313607 955691549 192435178 306519564 542649787 360090059 672560494 843924442 947547345 198208299 830811330 726638621 288943147 361935153 550433663 266569730 242658673 417891453 529951912 712758831 151585288 37834911 944842959 716973512 903854585 428640729 105169033 832853430 920494061 262699852 44539655 719531188 706915476 121950681 157420667 123042213 374412611 506671259 796608388 13044800 673813136 734553776 305753988 450755531 426344039 256012842 272284397 709498897 826895508 729724981 329721155 665515211 382013101 762065744 369897099 184874647 605770292 320056149 756311730 892251256 208149543 649488657 25194405 224573257 202958349 444743887 141234862 534172339 467884171 837834137 881257952 567377895 236696887 429018142 765903434 581310789 771981222 519848255 31844638 736734344 665478398 388479927 265155076 23767135 88259036 548498330 668452561 515129638 571254803 53653915 968001671 910830249 846362675 551796073 667733621 402447232 637286146 475480190 379971964 588555890 85510460 86150623 361206279 370710278 26084747 775382051 255549163 457982401 692317662 985273248 798617669 850541190 297384894 640236299 290764590 590218627 954706031 861530088 698287922 671102614 174485017 41555324 789806739 622692198 15064147 140071728 908382133 589529818 139271744 195807997 763670949 33791110 943677532 966015730 116285106 997261183 396432037 664312946 763412950 222922628 392931666 950573144 520756101 367506028 877643725 266739005 834532810 577485936 621294217 209034056 147376057 664599134 30489180 796083726 732758555 181540723 152729456 265749060 780730699 653812403 305616971 530905165 188348386 437739068 609233401 985306261 442210473 8518220 333976047 809525374 760102885 86659760 848643940 363456411 868745244 555587123 718991694 22082581 466697393 457000075 379116386 323804856 869741220 493378372 420380666 547310463 741292517 599012384 286575334 907901678 803439268 664172178 884824520 44374045 330255816 418923829 344935586 475163225 740140985 437782554 779934562 95469544 605222406 447207426 590612706 7215388 82214869 390232120 222315481 909080907 976300369 257914132 732925559 395632084 535333292 226828893 533290723 477047810 422412232 279317247 491146390 391568492 344035859 107892764 721636934 169214451 180508707 559790748 648811387 26620687 471841903 736944965 342188973 4155188 620656756 786524182 259860329 883005758 730985734 551904846 308687421 755193632 691491978 623187303 710332749 722747794 671465674 949795451 401025446 410608895 171675028 956728041 870191999 719412587 775328995 867357898 18862215 312262031 263052625 538876522 467154620 31290999 166322718 893595472 556973380 50843877 116666274 386627182 141074849 119074176 251410310 624221023 865661045 861684894 426248262 620446835 558212563 196162346 897035176 937448130 6093238 488372820 557121545 710909953 661816253 606845276 767684854 74553024 881094159 310973055 488980590 929799696 148583786 30209346 645698792 138358064 356157764 506970725 375901345 649047326 444421715 74590538 830473759 992719959 327176867 846945847 553228246 329378342 305664311 613265548 989319591 159982608 66236937 218655257 11723650 440984924 551304809 627452857 924078343 686854570 987695705 597530995 891045808 596938080 197267755 437251241 443728213 644203412 787948671 76968754 405125486 858910993 135341491 155990248 886244996 544089601 189346877 724511295 359112233 299826336 847731346 424596598 183579542 180291317 213859973 893958994 691273560 783946824 986946849 484248382 506130578 720972999 809906932 905373791 308848663 631972992 942994014 835544833 486372087 141322937 975773598 251348851 906208918 222307104 346477383 656944340 371228115 338949478 434468820 361457600 651896551 987292625 373678125 41059766 708899772 328474434 591760273 844830471 409362724 813154240 484030002 734283809 695004001 763957809 854845154 507649109 740347966 666368472 500262777 256221355 734842271 311753528 326721375 411980676 918886895 823900863 854008667 19882498 246023016 313540227 880540542 778288225 735199352 547470010 126328878 933664618 574464459 262412884 613798908 461421772 429355999 97331623 809678967 950482853 269602858 550419307 81856948 864433058 843932298 750555250 369003864 953531479 41102929 682573282 168988416 664592705 736285548 508060266 809500001 309000009 302242615 715710422 830291763 118277897 805097745 264694518 620429889 375122954 565346793 368252748 813816093 943392904 42740380 111680887 148241482 612670675 653140301 69507735 81765993 2988124 389348951 879146931 979931388 21896056 677683069 986236186 996583461 292633211 324641964 611957452 343060436 947096555 709596009 762249970 104093881 511815514 899587722 932575786 188971348 978275895 947400960 817463489 451435026 8058293 564605279 479938616 598359611 648832580 293507660 716295645 180843892 36597422 722936214 158344409 123532969 553965211 46163932 793707256 383588587 437296248 366907503 70865748 925045842 165818367 285162081 345972489 673463025 801854432 67079210 678132374 551277460 374681261 32656138 564246007 241689704 120584413 947499665 138381127 549060570 854109946 941086665 3372525 258056675 3603706 497698911 965997542 359270349 58411378 401331751 892710361 702970695 787282066 294880582 321417420 616240196 859405698 198295855 194189668 706495340 21665890 106424116 551026224 805320438 255462503 375561713 233371158 751657268 846272306 293351205 595927648 474997833 605896699 567022266 15936365 914875634 610941915 651428524 669212524 127639340 648570919 422328428 81308847 811105535 579288690 961771130 526424863 836341261 696244659 732425668 375996281 352311050 452842855 906691569 816517004 498495632 15904693 597887982 845163911 151099658 3088565 954455257 71193389 276437997 241869693 598296212 183183592 855254903 179625022 771972518 889886719 487503055 536107567 952256576 202099513 970389505 619048626 13717998 720622840 782800845 345901472 98840659 486218039 852426041 176078821 275258218 752328209 56785745 504497894 211744274 558553403 553038477 323518498 523098696 546035831 376459729 12008809 305927692 353027489 815297278 270002771 136276448 483796925 320633092 668923234 386747003 5769979 977162829 968754910 75598883 152611999 723195287 795779904 356829107 55904084 920990176 877053068 599496430 627528007 915204611 942965391 152315414 645307731 209316940 600994363 578815487 854162122 768560500 77017640 476977808 717763939 110344882 820125980 611120900 285465531 100556813 969839815 518095612 260661902 518008596 997981860 356672320 111271597 905167335 782061851 845762981 343328846 753691860 108571018 412884004 221591346 235467016 96137110 23651766 122705467 554464746 858552458 166108569 25469766 437247265 594744932 9448491 81248621 649284023 545376506 466725411 714896075 464388535 546951093 828184773 887486973 113825223 3508681 875897591 350338320 621629275 181976629 498200926 442626130 538891740 616371115 498028503 367178297 126518785 150231742 243369585 918418925 585187139 789584260 645366192 164393136 153461874 162849237 774421664 177816665 55813085 852925375 581237519 953839919 923476060 267602528 393023834 905987537 526457749 984984484 648929003 414179439 157499862 79014075 768270582 999703507 533812645 15313037 204024337 184430795 603129698 927152569 520703655 461929680 899626832 195268901 970889756 744528395 124805789 42479441 829706208 774711067 429675894 286725217 103088723 949609587 995302439 626608423 862940829 150502328 237015982 942170130 455197987 985647068 883649844 713932848 668874689 186954160 494132817 276287542 522575997 674716039 405955713 439521278 247039768 325776349 326891715 154436982 337894617 89839982 30820159 364196334 958783041 329917932 979522570 669326889 139846262 892575281 336256859 353261904 912927614 162940773 38140730 375905723 731217394 56917179 1971957 444135521 224948252 513344535 999423123 417834200 132841694 406463839 872404082 669084710 679711050 367959409 227040471 92225610 416278733 544942843 510394791 288945274 979836207 89200772 632066370 510400898 299463375 42306046 186806884 538220607 560043669 263347606 295040344 465257690 220140679 332124132 146907491 820653296 774153355 749543304 435518041 728834649 490448007 748816046 730009017 504674550 806208697 694737932 969457532 720786497 341305834 819773043 391415951 801368878 358044825 198470789 607845094 728659741 202411443 399894500 687276349 491966573 752816648 196696467 978672596 837691523 963924579 598850681 460641285 269774920 399005346 671972386 42655693 133609038 171762826 250314996 90423689 956043811 865629222 886968276 633081615 922190547 44406590 843735149 488122204 569794989 509168043 401234774 148742984 880349706 36232110 671436309 452187800 240597953 815830622 812429522 285914504 162484967 558354471 799796399 782064002 902905599 653446735 349970591 142829867 260928916 18105327 726120201 708152432 465151262 873343620 368554402 977518197 513460808 843133451 486131581 800863726 92161523 673392692 269334736 331917806 693890377 959440748 824531628 797746539 73518176 301274932 421975748 386280530 556192067 312642764 754324495 302337086 56621034 805057800 568184549 747840731 869340340 91648499 235526283 748979125 159261593 513553816 384954194 786987298 475552572 486888651 936737715 626926007 902253986 566224128 910240663 264530446 584878289 535301408 13486949 813472860 296327212 588555002 612870283 266895308 259356977 556173769 813275261 297950401 797149950 756896868 263998792 602559393 10240490 15297778 131701340 833048029 942612521 801875440 240313844 295457369 885766558 84797988 653262781 261869377 325721080 627583169 146960053 992901533 363806018 768079091 488342296 640738926 191138140 684371468 210324657 392701212 491723581 311387513 593451864 275275119 171075822 20470800 850122693 337755393 193819745 712745100 196500400 742930181 434611327 872235355 994839533 237342613 492374424 494288154 548097981 172748705 382892515 391098890 745146905 575639258 261110074 230867873 627078262 194069032 339199188 744943457 610938856 381550068 461544747 803553478 712796488 331257216 389512902 273906945 26074369 685283439 105848257 432012222 286263664 227050377 537484109 352879709 342696830 371686910 178307096 189446403 645692056 933315029 550974607 747117834 570026350 766832776 512319871 631865027 821944264 974755550 583321044 591165670 276173793 54998506 921528453 161048865 512512841 732407305 376194811 118585982 879712376 147534664 813774766 417819917 998347718 186031374 934655685 822432623 356584782 982978143 598633835 80436829 884528025 358294363 82362419 404044981 497678518 953705861 346040939 978319645 422448652 674358921 703305321 848455709 245399311 239137909 217094208 375849384 458270247 504031653 229784508 209466259 634515547 803070 734507648 92936880 689090090 696741436 161848309 666707535 853543277 24686660 126544912 593090717 708827638 555855736 576510220 198787647 47342374 331381701 318950571 476942616 970396401 931254472 606463800 92338947 447727794 748308626 263681508 685146331 355789543 567244772 27016431 675192789 675738474 376341818 882780081 15310933 184332584 37310167 476952619 875484596 295958292 12468918 55145535 458542950 875555044 937516925 327201268 51332604 984070036 868205418 39097924 838392832 533807658 432851060 387307485 245117966 823688198 342807583 792714162 385341676 88845583 676253483 556395958 327780424 80347986 967760280 936340740 650969824 687707434 468627539 200253374 521115075 137276088 953005441 180583884 55262830 394283147 368704386 79084250 945395996 840945603 211021774 524767202 740527634 436460725 151381961 495868308 631597144 771735544 313241486 321181008 756350804 619803107 734839333 935578497 424636233 216078407 586956848 7855288 867263117 98914394 591081978 934822301 34837942 578701851 337650711 661387722 383440236 136726124 658116564 14223229 786463505 535185119 969185564 788175049 980471094 58324816 581830768 303383032 634106947 262019386 979696322 214204411 262667279 316364741 271078470 585891204 153717534 625802751 111615615 295668477 587556819 785313157 513548700 720757132 145773217 788959702 210533685 162686588 865533727 223635642 157628125 62502812 845277879 149199492 240795301 718245018 138975980 209543509 425747490 367981803 844242043 266794564 804441332 340794869 991549239 794007034 738414400 426586708 552809079 629271955 345325330 662385641 308551166 153655719 899852577 845643616 175052677 976463934 327588864 569676169 974072633 525935835 5554043 608590058 186886154 905535897 988360065 555200371 853861179 359699092 683376002 92569055 214755674 830824938 399888675 793163968 14244557 531210529 173708274 805974151 262129245 290274702 678582228 750743524 280824421 974014655 809200230 233538544 188394942 999144926 16505791 569251736 249601991 24095096 957910860 480311369 780510069 308515058 856918415 460299699 545113567 688243792 943906475 796866718 75931941 596265950 530082201 197891514 472934054 262347178 448099354 873840204 815315509 478651563 642387112 212633143 131537349 539792443 900040315 401755448 306824540 731727559 220080350 583094501 844224605 520922939 589755075 518960569 447677778 100171209 702330910 988786608 355377521 405908616 910278451 422544804 784720456 288905509 531347378 629657022 150308780 505831729 548208135 71566597 622053915 988546619 187835851 932881187 292371580 114780275 321610397 313425355 978340230 692213287 320460352 122005176 940243086 729379877 440920271 118450453 692334003 705988677 586610134 922275891 371693832 231568142 593481586 609911156 561887980 853774702 642670355 37259420 954331519 716087435 820057608 818614414 294165707 995094973 528760302 587268320 361364312 105885638 473812417 288278658 120339167 800593711 528599111 489984956 853907062 79688221 91806448 684286674 436319434 556379584 342349776 892068867 385008386 218046880 375533781 79231423 471638364 476448588 17617414 478086988 49287157 29221116 360816042 62596115 707887013 571594514 562811368 598633794 753055387 547566105 351297801 976025207 358155774 285066260 224196663 501963091 54616486 150110622 545605139 194558547 781408 184126159 669103866 413132913 269432445 596464685 228768767 594600750 429120697 833223287 908931373 818068000 751271273 441500778 203957987 928862498 785735540 645378709 238200093 985829354 125893092 639782890 124904481 684056456 498445890 930533335 682131059 696348725 87900323 529052841 232066925 857215400 863143905 198371810 874862156 201459164 417139292 794233079 79552825 965167315 611042457 914230782 13117013 849701302 415321542 866690215 647770267 81543725 216969480 209981429 967403404 882857951 754505842 67346709 963380455 199983620 384538370 848092803 589538775 183830142 925602755 364320049 354188750 581959337 979924579 219778267 432965897 178728727 171265310 672162423 621124900 118083786 528975579 353835 767390331 258284847 370978979 154514894 574022201 63289247 467868685 223393047 470642562 680248767 316157201 849762804 29716556 27449600 429332009 855719055 287004329 511774648 997666505 89539818 189842977 671109812 451014335 880167549 423368450 953089324 204823620 415112702 256262898 390857406 718514294 298895689 746362940 497532575 704871762 725686352 835446418 983161546 176964026 802101367 832820777 556700557 501500926 605402393 450298766 977976941 624565216 287379962 6760117 585052021 829393347 267344344 509008615 409004436 64063269 160159234 74531816 778931757 798812257 540395745 440246699 450442869 659256792 935323194 558806457 553553763 127527745 408010085 506263942 77257445 783160428 564876236 405883972 378331368 704707610 670480200 321049981 66956888 120900566 227390633 975294987 705330009 912654768 315407346 729463216 481048939 810082104 128304522 654940483 464308110 841036320 402564253 966862329 854659618 515156330 634963939 754412517 497471765 596827778 330027899 153259934 410617216 316996287 894279986 703279372 55977583 601649857 986555472 145555869 780420744 576841549 733430647 556634003 271990399 345888514 2057995 284513310 652028560 713814004 896534479 204204461 848157674 87877407 954363788 445964885 520186455 407943785 359661537 997523732 127405198 361040405 360358392 270067293 281514970 569454238 290849554 775214371 622446239 234521743 203730861 648533469 359323373 746711775 677427415 585712747 487916242 72996159 737012458 654534612 797012710 329977775 579824222 993187344 841412332 390975287 253505906 379827996 123831335 834697945 880207096 979269673 172126671 678900963 77636881 830451203 783180227 339633910 616893828 161883001 901171054 389740439 599567336 946189745 233775308 488000945 309859279 58610610 38865168 608111598 311538917 297381808 627671438 799010430 275882903 236201332 531522303 359494861 158103953 518326899 581550303 16358718 84750824 677043047 488320299 576446673 815638902 334908562 971857838 648764258 43842648 46750056 288007725 972117435 938422645 138460312 641017287 835919141 743632473 699400227 26847812 479776968 708756020 198126635 275534974 446232188 353871471 656751525 712383833 326896716 393647594 536981696 389411193 310675268 226325157 247026961 618639893 236086487 501184421 24707488 650079899 426639339 365060319 340830275 517281085 166221989 17513262 604012963 665526075 47946682 923111168 906495610 314238664 300154723 992621695 235930447 147714992 647033186 989227366 704033862 302527390 93206579 165508831 578215592 521167273 754686170 463540430 581350151 800740990 255614874 835006597 433286067 527505652 393077330 620092249 724058969 833366019 528125491 174385555 829753253 606880517 446012714 425369695 22468380 117862418 652570183 650523831 127280261 310765841 883793031 914323148 613559834 264421016 830503250 732008450 572850056 521819653 23764789 150927040 789278126 285727581 245379576 45012683 865103280 240667010 117684937 604152565 623520046 71397238 971712165 602346868 430768941 750508233 895608307 999104543 532071397 852662463 475151045 446853799 135889644 850780019 565307694 246075721 12719414 75446420 832815132 165483747 166867753 563098487 17999659 713319182 597501705 807718962 808027628 463055469 99406967 506107063 256317788 190334402 859690777 235698420 509095264 539169804 698260320 61881597 542852280 738231298 852931214 705509108 197692918 746088173 633483251 419204168 887430225 392668725 448640562 553365008 965498380 791364092 7130308 531208174 511891194 157002849 897255630 730012915 243718929 777120589 857913186 66022870 435923322 871766171 142153956 929473674 361490762 373617315 810669013 356948954 948920529 129510316 446578928 278305072 51514212 261701010 712153135 66460193 294809591 484108730 617548959 581645814 522302885 823261000 861560791 701311217 254877653 935734471 305926922 705683497 183865268 190425165 977094762 726799937 860848138 572500157 540599025 40889941 192078792 882175744 907832363 2068892 179032901 505460238 937064633 374627117 516808968 587174295 356877774 936208268 715184080 948320119 316079736 89733634 283631240 720685744 289952226 114946412 187066695 541110496 231868253 530100959 167473882 265788048 502162928 188000190 111412914 772496328 820178201 627968034 469315035 252236569 762744746 995332459 138181520 852243034 794728224 329479099 446855782 928068198 77383455 189400211 940826266 673597896 788605572 430304742 434324577 24169748 539561700 399582097 796239319 818723250 281951294 751582345 195220097 606068 103286507 319993631 182186299 252417782 284874733 312285758 485700952 657705416 619922955 199901814 983217515 324809898 468141804 623965200 722885150 899862579 447722553 877816034 942219480 249416826 276746402 343696659 703384188 534698037 586897168 265732668 266498063 943839375 391283398 796658002 837075347 472007633 334432673 383569955 760836431 55476154 563556858 57207705 104355160 628088448 244511264 692352772 650703396 654411341 975200865 19448717 885265356 140204433 909308117 743212607 561882218 722676149 783878792 614222664 126314936 956917432 291045584 798364168 148368380 901590232 850036556 882308321 167517705 364996404 390494372 742755364 698664096 128152338 580945138 818969182 951814720 78604591 459441250 927830395 664692123 268344870 746434555 2668834 258997114 343390155 451240276 843384450 959916762 203046623 417065607 488293324 420434981 754520405 932906535 954330879 46961133 126676937 569448009 138175090 298110441 191345958 557227962 865024510 470821630 95149767 288391293 377964645 793027940 419042144 128621704 674649478 284304930 143082624 978629820 963536191 613970872 684324305 231152574 873632918 882195961 963767586 49821940 14226654 256828872 21739449 906004913 612971850 259290295 287709695 430448390 800149776 168310322 933124354 496627851 527403189 221207385 73324928 169369695 340042264 717999193 142865292 410578622 455808118 68038636 502510405 573904536 489380088 144145364 825479395 192468747 835442573 759435126 174382164 93105025 496385791 786425167 901231684 162617949 125607183 269303694 466942682 684179006 53121092 953576207 245418635 452275366 126407632 655706710 994341468 831392620 363123813 877204080 893786208 129841769 136777898 625089966 246942514 635003853 393626159 245856132 900856616 160054556 585496276 467896267 778737586 785422185 758813766 760883589 882977593 266554267 703800891 381411615 47890152 137653617 251296821 226653681 370872139 155614719 387663097 165689806 186603493 392957514 507387960 208761170 45333356 281346588 354000662 322629612 606748450 595712470 217695849 103259469 48166458 860440985 669392661 366182894 912823297 15318782 765620346 297043164 186284954 170312645 920109233 754296805 167884996 927923253 932563683 258047516 562734843 266765943 161146537 573440218 634790639 764316016 597169160 508128024 610262470 599618267 239546878 456495346 751380745 549503731 54756180 757392820 665339635 15618257 16930130 709270183 162385851 331340949 869984740 556503554 256954652 767878925 506461981 320430633 682569182 100618211 409901511 651134829 149030290 846662927 948451151 167435565 839452869 587270164 830887541 57958694 139963745 504163042 630294501 632359903 647613276 878055387 950750750 28724747 319117827 507067164 802170203 511390689 300434455 123375614 627255152 761325884 83493898 310171105 235399861 976834590 90849012 854918379 192850541 999405359 837615488 21987649 725158066 854900996 705589620 151543946 377766067 855036665 204904001 716309615 200453212 379828065 671807229 649022775 87598554 198491456 477525201 412663566 552791779 286528450 372798076 910684417 332872439 718624500 205635294 892395322 609705663 68019011 74414514 575940499 132844217 468757256 600113701 130208168 775408183 410692076 617898592 159848902 380029151 679815017 284614666 580410337 607653577 726190120 667964825 220369643 338703866 79000103 282191587 193199718 615469370 810835291 173432322 213649291 263190375 266943045 9503305 181028453 974855711 451159335 754106964 295809589 192736633 487950397 698484827 71727591 68446708 621221724 313187071 318009661 311438576 96558484 74566297 98167096 835563899 987233502 883220319 329983575 102410472 513909979 335720480 181365991 874275551 255440047 351576867 884610476 524522561 608972277 83209771 220284241 524755283 577192696 148575451 318449559 571883718 105433176 788591751 694480588 530565215 141542850 730271378 169123420 406488720 985977847 24300641 93402265 266397100 651963255 268334602 714542367 734590021 932157875 499386156 172323509 740327921 185815195 888418770 707349951 250728935 952549268 177579381 536696487 240179062 985950272 530883862 143652362 124513435 606472209 735476064 712424678 251839956 966645685 314804991 782188025 496336919 482453906 242530766 321123680 977440567 306449524 552932032 967576241 771400780 670594127 420091681 115932499 819414756 557655817 401166479 801741874 224898694 609129304 897191738 736461797 547848092 353551332 517493290 718128279 583096639 996124146 678921623 45165530 540023592 145306774 415544106 205142927 879061056 425651807 609167210 20427346 3918774 330830312 378744631 766500723 958917134 616311030 671180475 232976580 457589542 891110390 249181253 806370380 309867842 813637966 114023900 17939109 993496977 601217092 924744883 707268071 391717880 628229312 705256695 915526045 919940030 968989378 995699130 59548431 925597505 237625639 432928611 895342322 304754524 143205573 255778884 967750852 512361725 59157417 432028251 95084147 215646342 945886532 375977551 88196557 328401847 715332780 676571862 816572122 168011202 519097475 729795700 56610477 342667938 24260777 102975640 748745018 355946199 21071835 620863631 298559407 949836914 310854038 24964188 149518688 102716780 699262566 267434111 158000710 804863360 771055677 995394350 292798043 753553262 140944480 972109389 867442624 929822374 92223202 352275783 304397721 971588574 791429978 841081510 721679315 449432913 342525355 830808939 9455271 471516590 606892788 193656821 348929946 144625269 96759939 745633539 845381870 164816126 419766640 925555790 114507287 863606895 439534800 773033426 699902411 67990479 107027287 602586799 208094225 904843337 656090966 964778286 269478958 638443848 368014601 678314041 777169729 801803795 419873166 834577887 561293327 232786352 839851763 398726481 951022728 133973970 830701616 445763131 105487660 58086068 66615181 43231474 892435906 844524868 541926893 766436519 972097568 953684403 600843556 170670206 55608041 323422258 448786470 382871952 291019281 330235734 40350405 936981800 586383276 427809861 407633805 898198245 149327990 602827934 94694969 768501195 897282772 506100790 936550329 373217351 133152467 866674562 781297133 983408298 15444138 405678703 415600822 809267967 401062451 500878577 402474832 382890145 391792952 509616006 243824985 748757115 653283983 414105933 180900421 661624241 73252158 992388648 882739916 937820106 241300605 145623568 534446766 463943692 649363463 720492727 810957902 41626343 288203881 788163767 706311008 672362306 462024574 445351117 52705744 747115580 768648839 568300310 764175476 599807513 598438016 707366956 19542195 905806283 400014214 79886693 258028446 538217106 727597409 782148372 682659202 170327742 239953877 220124269 784579965 456917726 866933856 657206332 343054083 155271110 303123202 959792209 628019612 929357173 42958809 862681756 159104860 661452070 313862996 256108606 958507117 555501763 308647486 125810375 673638906 510555301 243846605 925590339 231777923 470013806 995280870 216916688 415169516 844290575 180590258 133627871 431988657 4339634 223822047 160826290 974821776 832090174 159340309 944750216 413169828 220669919 886868396 662381145 460101669 382750251 23986737 444330415 644958136 147162362 811820044 343748830 869516479 957201486 949557609 526630253 854606481 417347318 847009431 290292589 138461933 456208041 126808648 369265202 750574015 388581696 267225184 582289251 196521906 3414908 926167310 677432335 865534492 71987942 364896171 871941360 911424142 811233740 301170393 715234087 636283861 386169609 512497328 39049585 613481191 301743643 179904822 200577891 529823440 133159851 12693263 799424069 216579847 910594179 389588357 958392306 829857804 37809878 165820642 444119067 920430529 512548224 279663595 183497545 142732648 772337160 840206714 144883207 380388644 263985194 71207158 178330523 806902036 560917761 112862944 48015687 997006747 401005621 668849927 352954787 567923983 342197029 712846756 73415331 22216067 223574002 458400322 788805412 226567407 848535105 4929160 751521019 317774300 940818422 869051353 955750281 439169266 826023470 727483118 286003764 364724084 183162634 572391015 168303516 761375334 152802831 119470574 4189014 227741147 262746842 969299363 375916716 592188102 233053350 862793298 595715835 109708263 922585027 469028098 708975325 617482513 659254717 598375135 382209109 678926348 931207230 940473656 570628306 519894920 73188281 396494676 3565603 664393708 973254998 588941715 841540807 631170093 441792490 525468835 389208847 751702048 469248412 254462557 884346493 239215151 413645854 416228289 19135960 481227641 612797518 57312866 491896844 891045113 519002642 304271414 248755057 379707953 894286382 949988284 141616195 834875635 734029260 383790537 788654976 539968774 1027775 805474830 917226913 391348220 361166624 76570922 50977086 847755099 862673020 593541466 503634750 872182923 739798290 73112436 1045803 871342694 577845128 44511960 377116545 825762946 788975553 972661634 1422012 908803322 880181630 508614435 726143277 533694793 81601690 798738319 259774896 26092777 886811482 350034592 733523323 589075966 21983133 917627265 336991465 119568148 356865147 786770238 876095184 522629900 814512398 874808689 662913058 681114478 57531934 852636075 174804968 327794947 312755095 829961687 726252326 638529047 206247933 649293222 946007404 499276678 286817055 576347975 634071438 453710151 762806996 70244748 173876531 687144625 11695972 477637551 540677647 98048755 318500195 195702663 937931724 240872625 381665257 977499820 38807793 210741953 645004888 714318103 339262665 153648827 521579060 464583397 252328879 794433421 128901456 292241980 345761293 205137243 340176447 693854073 714596858 469325100 218446929 206448212 87281661 344052728 58935377 951101346 578648571 504968752 466206430 779837314 890823395 342409523 358551403 277277345 898983298 953260179 66040175 168403768 203418031 931511622 588849964 704931769 189456226 156260037 695617351 450722807 889659121 486211603 260764869 11775076 21034064 161215259 277672759 347612310 443039657 991207650 584842655 811860695 430322397 292095169 397614255 290709515 360251695 389587303 504233757 99165176 958054281 108629224 434402789 953373609 494301869 886805443 499766389 300207364 395880246 460520238 401791734 152773169 515123606 498494014 681035204 166000096 276019815 725238045 432357989 557078830 530393112 969680710 821794222 512115284 175426390 427102702 565035665 142515157 27419746 45449946 974464414 536162804 819439608 382597284 692253625 351292586 949136612 816302112 953622134 562973265 263800909 33112458 731763754 135145501 511457066 232837615 926571478 903699575 385770554 542005171 785722200 889185044 511067497 824437441 743107368 823321450 678517492 633809168 189935335 321928420 316105818 914004070 219969884 629222815 995212401 395379786 142604329 473415799 142888847 328531525 740774819 892569013 316336301 297195134 32195810 370528764 217804524 517164727 966497157 64408805 580892278 53335104 723122488 152843810 367968727 741279409 466973326 904548046 255753298 449441785 521903729 967228417 438166702 341729452 982859308 572915724 973432665 891004669 995001572 594382414 530253833 457270998 318036731 184564703 134031682 606056813 561711124 530798318 539273947 419151556 821273032 780705174 228736589 563187687 241990904 783734863 294967650 722525450 728761532 74038998 436411572 225509327 537042538 742405369 304527984 622028782 200364508 327113473 145745994 314418982 297679618 419645757 741064690 996647511 579630960 104249790 25139252 845169637 738210802 941312501 146813068 767101664 563541854 821837226 832290895 828517610 418131280 412047327 748441721 579861744 798886623 804697649 939248122 425089628 392069448 846649952 738795786 586877399 128320128 354778001 670826565 973187989 802139897 48751094 965725792 12709552 371593062 187364897 211304417 164835785 161712359 306385647 622708717 868354400 794718165 231412938 950706736 154627774 83301724 964230690 552374610 210004469 313181223 937884088 128616773 818296334 602611271 811821583 93077486 167633525 564220409 361136080 716071984 903927408 628594508 758210118 41346328 246037196 974426130 904942993 317133294 351805621 717584504 400931692 973588419 853809442 274028757 469889298 877868481 363727010 132806879 404863767 6738700 683856193 976579029 828762842 508578088 792211969 757669157 943401820 739628889 395960758 249032520 256864321 634853317 209932490 43481396 460427670 772897306 720357899 464625482 943053914 741857727 111251400 268457265 143933550 405487662 509982925 25706559 683794662 953344289 658666636 862791040 917194893 213263436 825603327 186454782 537794643 563943385 196942231 335286006 768971917 555179855 317799346 100521389 711799866 280496873 299451234 29198611 877166802 991931090 545422775 637276407 663078726 566839961 423806281 389940811 258969393 589890315 747689653 888460562 950277981 816407009 355136923 478914967 958929231 407655536 979137622 546229148 546914933 765640814 412349366 83040213 708106538 125590154 850474218 206888767 942429340 497100262 820203714 391478575 266727547 460375572 109426763 656275910 506053882 367405035 880837789 512879819 599530553 628524387 841037310 266830317 867190509 461528412 368427243 585038516 68618770 323293233 929963929 715541074 594380033 757113803 500286524 37195076 202372992 238663286 712380248 700242397 457819490 573026993 402905035 636174725 693829926 798685439 992069077 687368158 149175090 199516892 62126491 964888630 350726178 538901536 793838524 289277679 153434717 750565432 141588651 80859768 861482500 143599806 125596147 576383299 194031396 407937346 130949016 484825381 958742832 99829770 288549607 79187837 802798775 700529898 55930361 611413609 542306663 9401762 897329109 7166606 15409981 729524735 767689980 32808174 789735236 64104462 364160256 563621336 17121168 841037580 305976437 27284067 206729285 643190485 532982042 163905107 874042144 793139712 729783739 457698242 545406946 399740675 758399195 777772998 499057012 439067378 151730215 446222709 555564928 199807652 863642832 849987533 138795594 706646348 516287646 113218821 501298303 702919717 669934212 401084941 25507995 430541494 419320681 420108806 304792039 746443043 823273720 139400837 960083871 163788296 963419150 988178769 153268568 592584031 930975212 11864930 626054805 260053195 909423537 704191413 723948619 913545276 779647965 684803525 91829931 21695045 259482700 104624783 831441968 651854692 470514557 585763527 957198319 799509357 933020511 614206197 203208466 792970468 20166085 311976531 951014891 252473540 187886441 837518518 258548889 664473302 855239510 114716350 363554406 13629028 68335315 378597239 825857102 55063331 605995017 666156553 34443224 336059535 656476506 97348577 45815030 890681254 51083285 643531399 167244411 956133768 374966292 527936974 248902644 163001065 20377299 841346996 209576303 455246917 822047344 834542621 36972569 665212399 344882659 743615670 983047408 651944153 150173182 225134442 248394480 113993155 41823105 923959696 168036112 490103243 136798969 677629698 627638601 549186382 524562031 313881457 504522328 493997086 356080510 712111368 675432002 68071965 893993494 476285966 171626795 308927991 508943735 927370275 900046087 659305777 890496921 419657976 667044835 279277834 762934270 42502379 712819567 751153836 806205414 266803998 812827318 24571912 452164334 963483699 122557974 437869201 596762934 984338478 285269567 307268316 776846274 613965748 276220513 696085166 824061091 361055925 370692988 120265146 422267441 39683440 93208380 442379846 162499995 612894768 861080508 405765885 390701240 70344962 845823078 838235182 747306371 2233475 307869050 315553811 266307040 847035751 142198988 887972278 388570919 485435987 73810098 81849209 324975527 713837450 693583510 252622563 84219255 258126112 141046516 2926155 851117644 82585362 901190725 680036184 12045323 515542559 86086993 317759085 169713538 954158751 665741906 853852760 779053683 177650158 748877617 303520190 923880913 286197515 999609336 363000538 455735546 349917090 764910617 141190199 846535707 973584395 750930623 579464812 265890518 207719429 278575612 404185032 659566264 511973234 689453181 955763420 2625883 265191618 967136780 938370223 235537120 399708360 882214722 93732984 41855475 391151651 585653151 382893892 423440385 868075019 759162285 788220728 288339504 115587039 126599850 529764653 113058704 376688045 217062194 477484713 116631870 444935323 267694928 943696585 32269170 910949576 545300032 351974360 109245305 659291490 248699244 665015556 353097441 627662302 666816290 146859566 585511042 723612032 189799812 80115319 726321059 465772527 217062643 451468049 361778408 833074505 60062505 452596762 106137285 225794512 331369385 787331823 463282044 402257211 510118368 754433710 707030873 773899245 981644882 514077333 944114148 54513461 26900139 746465771 728741564 224172572 806944920 477899872 170461529 859735302 390246924 980736656 488777541 354398578 175327115 350898826 682613852 990950707 864393296 512937827 737418101 125952258 32899259 957327122 850551688 774545536 986051770 96581106 200771152 476927224 146885472 428473271 260581025 418914074 679663844 533223090 562609401 549265620 314591961 620126460 303975785 172538341 710120598 622034393 914409747 917488178 528252034 384536001 242222501 3460742 95702890 573515531 940935272 175654442 854749526 555835900 718638184 108172395 846307086 524321414 917208246 402415124 932024720 248069571 155783366 21438063 28220054 320689490 896193206 984335809 706846559 19169067 5323905 234154277 672500092 912683217 641129957 556454493 75379400 446025233 356492013 449896142 405411315 338052232 665534088 715530700 159750498 990091493 581567357 12802242 485022007 125632912 30386906 78110845 147200921 564562479 152968302 612372977 395463989 55855404 273937404 132569657 961116538 343523919 816805415 632644841 934259415 221470798 500684810 396108574 430786538 975263251 478675882 756043637 376908198 281661386 952145352 350374068 410580646 941251535 390714875 464762881 818469497 380387392 522223923 944754148 774079230 271594899 371510585 697582628 935205254 265406471 224515373 605564963 336328424 18158420 657839148 199590076 934618586 754483679 472198127 299122889 113122752 376301134 156257515 27095960 895183008 987796551 187999695 813005366 780546910 534922756 760252921 940533988 190233560 66927267 921827818 546736781 231102912 205679928 330792557 494362890 274842671 732457564 727724569 262641799 104699144 392684894 234577740 940435297 113452379 209655935 219381870 395235553 490275923 342288388 754798433 489099995 516537579 53682043 778071060 315822357 19778379 73390076 13873624 760253194 695676816 154596399 327676174 210226627 885272445 719830378 264211523 411651648 982741902 628618921 879217349 897449118 423420016 514715892 357011651 286699699 511962461 48771707 109194637 351674152 47240854 458957462 237108996 464775831 339865468 252302213 137094500 577491549 144161969 360155756 301394128 726251799 828687923 981056090 489704933 151040914 994198501 519891921 143014885 958119665 177150152 995553639 176602654 707473431 269548925 763343134 44002247 69508225 902476041 937562917 583414029 150971146 93486075 664890839 209991363 145617952 427078546 926752983 600413326 293872715 486971809 369652735 925338212 538767364 498752288 808572543 270502722 253821078 457111244 46498011 764703225 638220123 326888184 486181217 573365540 536217764 599755072 391960070 686090891 18428193 813262433 47585684 57381201 560352797 252082336 534083933 626588069 630622441 47283549 650252246 917726703 979208829 250265575 632330306 191710341 687359257 696514113 744675758 80975812 246818580 626801588 365866888 228406666 394280301 310937947 668625496 468150163 561076590 502729855 312193449 175623085 507420799 580330701 858940892 843163025 83747269 340197897 217883221 296743137 731597084 273371343 811243602 30879073 368737052 477827194 458890224 536206834 840825312 641327100 776655302 768296259 554565606 223981542 148243201 866375690 220376133 72153762 859825953 791025695 364661794 166753763 966443372 954189549 149959227 745640957 659293283 824311897 168786132 849825012 541988231 557197746 216125505 265446193 531443586 74918818 20923379 539960916 153586777 766152579 954711566 149448277 896536763 786788779 338356508 314742634 163993071 688591709 380491698 450723279 359447007 489935783 699670573 73989589 716534667 587802706 887717589 982461730 710349060 806619844 30252761 936245191 950624048 792696932 340500463 973128390 58792701 155912448 350654270 396151890 223776706 401233093 681124056 528995361 247627962 497872454 254930081 255475639 923658950 812699138 168601757 357920648 369299758 253114291 799001187 963138362 550735609 667534355 879177338 617426741 787835128 321143016 922067320 616029696 392226813 239525763 910222236 484155897 400927103 708978680 633322258 997184530 597322097 763310923 16335635 63600627 502880113 502986351 644321357 630635474 255498088 849229660 299268346 518569736 397292672 952773974 252298882 779804709 643016475 302025778 671532796 68615122 994741571 278898311 556083837 257098806 238932648 985119725 135098231 897516628 988675773 472412037 668434994 11079875 184293362 62711695 10206786 391828947 810765087 532872202 448984566 338513309 110424731 460550415 922384635 488389623 660291141 224660443 64440487 314992768 949466524 745121991 829845162 803415645 982051717 968189190 874273871 613378218 640051437 50728602 128404709 804893656 127550042 452194536 967281593 82291171 454362257 982724109 299540603 481951559 780421047 793492338 80804859 27592946 12985923 981154039 281748280 212173361 751076949 161237661 400416837 486908635 240318665 559916030 469138639 185431027 438056598 78514477 330381314 712643247 487589113 468609885 13871976 380833571 156190837 22469201 199826345 728461530 201200233 455785128 429198329 304351903 186660500 221079116 103757982 725372624 138087116 979849764 199843743 685883606 277708511 233504281 218551748 529333801 525930467 518054726 34149826 723096409 699902151 103621762 778593282 341504273 949335252 523700264 674611663 886978506 96087647 18859862 575759634 25229505 187761829 422695133 425734051 590604921 479283175 440549500 237285521 49213090 492587671 384893866 223043687 502667522 601961495 329624974 897419105 225819093 300276718 166666906 191100514 758609874 19009168 665211577 419615293 112370417 724229143 118540088 234695792 674252467 953630340 594103015 984255392 203980789 871235521 303582254 242363484 747054614 798888303 958803995 414375448 545657325 950440416 459494399 795442611 871113224 185643310 471368738 891496902 510646798 649032198 932507184 463714479 803145535 72738868 426575107 280039254 827540447 760472916 749536479 836426810 496961521 413259638 787397740 634203037 31070689 181581342 752541710 304340095 598091811 367708279 475260962 267196365 847376615 460450991 989578860 360113266 874279296 114252853 347200684 13886248 255565217 663063037 234500667 762671933 49338979 818871382 247268428 332216903 186959755 557899624 748075885 482779690 962922642 134020968 962538175 898674391 883368882 136898608 701744410 748939567 684431022 729099481 256554188 349212389 72152120 351196923 662494132 384379830 149680649 94768178 621081552 185770574 430474265 59781112 511209498 119520372 820535652 475673631 266425151 998234497 197164256 84830913 611745530 805686998 382114584 312926063 858636068 246750944 385183167 406998515 683715283 93733455 541305247 932530891 950888101 767342428 386840031 746371073 588542372 609303082 728856913 876684826 636782869 236854987 13974449 173112208 818900705 991396775 133195216 89069548 72161996 558476453 577144940 473458395 907498952 304166140 4776780 134207286 117322234 586385856 930157442 842243083 571971275 121539275 371383059 197254917 836434866 787754411 970994255 509297543 901726468 987138969 282376248 904228562 821243889 370380756 597431319 108146357 804529167 641238959 161805251 887469589 282259218 786308082 530057859 697256311 5990743 730769940 610108498 275334194 701059953 235285444 387094490 597029027 205618941 796833159 557393436 712597690 897057712 245741301 25023034 294285731 735756535 53717319 695340473 537603978 326169214 974106455 169969906 857276092 419243961 750429496 404652893 313221944 86276041 806685201 491954522 488942877 114479188 334396705 912745938 928412155 393762791 614520578 449866592 245285334 133292560 519537383 307738258 490542687 198581376 851355402 174213875 103553296 148966797 187619010 555997452 853970563 17851944 602534128 668554125 577713784 427697125 486766224 211245861 795489833 449967141 520623783 74298295 497617936 208941096 829923201 669554199 903866442 125594413 242647099 173875592 224609731 825758315 35437751 177917244 438323130 576659873 609971635 679028319 125403019 921767818 712265674 812570715 336789083 892699587 674204011 887448912 150359261 482939845 270374157 123558729 602264739 724631367 502382874 521474812 196928406 738721191 100542267 246074063 84247984 329669666 987709716 811074278 29144727 6260548 538316460 485868428 164434137 901432418 672209669 248386037 407904427 559848759 631307788 945032341 941298835 34698610 168932899 718962144 127729296 122792740 734114263 817770491 923209296 859149147 734738249 402817634 489179251 838759477 116596421 647037759 17865209 108017222 414617935 292808054 799396943 535515996 280639624 575858389 673160032 235535635 98732125 630061274 711256452 330304675 559771482 57368649 738949189 298347891 601758141 111559999 830315710 19192445 61257200 777679414 880664006 606178300 333969591 198684121 886519173 365673424 573425181 942196081 440778643 763502598 74109536 630944498 550592142 18557697 163026317 52928020 320085822 811645268 524353090 572141082 538209019 914136176 619461134 595855879 161728044 775433631 967850282 950857411 70758091 250349721 193267796 854063179 519493867 833369115 253948691 234100496 333616382 386651619 43208199 55035829 118775480 55856022 631737826 59304337 413389404 387271121 276056770 610664702 111961638 209330130 446898415 936671958 992954685 766654256 41103491 414795216 679218711 201111863 765291539 674461827 990452007 87568752 565592126 410125203 486828412 603099933 370411179 927044502 52636225 50820694 87375140 833873935 279963861 479497624 75134297 237110253 103829252 65077475 410667896 613298492 352200538 310224991 283601072 61859014 866776563 263196600 706045726 980577868 719978428 703673306 483284394 140482582 844334258 34847904 329149343 724810936 532276025 808113968 377373447 790604262 780161394 865248770 25670135 830547145 75990680 754355130 106529372 735747055 326418352 455833830 571764430 344184587 476600805 235352876 451482676 355660901 174312322 522017010 215488765 770626468 187263404 115764106 280070440 730705904 760930700 822913360 956128389 374269939 471215832 183565156 188126572 908422911 719880269 96422435 335464469 326605319 580167887 589156178 820493558 275423759 288263040 628180158 25757205 697877844 670995862 160099774 302951787 80794530 845838897 952103855 704037562 843383100 831436064 331298854 393325914 700944414 933209023 148928680 133791255 654961980 353205422 173723570 130662520 264579442 487697961 475203450 480749752 265203296 958610178 721398219 574393160 985853598 178842116 159003655 661747591 806440023 36658714 147515753 822689149 425243117 403220143 668312759 99424824 497490312 559055279 210788451 149655529 418659043 602006837 616792205 28024221 680166327 907468591 356572470 533459856 212487802 950440765 975801932 957109856 651466745 553453793 505267008 84634228 431544177 762039815 534034707 960787754 653019118 425680399 311660459 320374441 354959442 416651053 982428810 531352226 382460426 882386814 713601306 671132266 372684843 2811944 612129265 899453339 17767766 710566879 728751420 743576650 352039723 939135368 974359524 744663514 786376107 641882460 337940570 269269095 441493924 947019073 665624859 708883957 94485597 82052159 915281389 953986162 127900171 856752821 878199479 498915651 211345377 272074017 967103954 785096095 398174517 275092181 915536549 6675079 372437410 199280831 690400377 472818881 9704561 262360819 670348829 327313689 146789402 714084241 298360400 530941060 185078227 667197936 147383829 772810244 81347995 226390969 38670024 563818999 743161036 58104645 56260447 479193607 354616049 432020120 188871744 548156419 748756203 4585281 104780619 553244960 968878327 17375949 272994176 302116482 835258938 826400098 96503231 853422414 50184178 247797116 214205081 305695415 977855870 994644063 752786015 698472175 799778556 232816905 851308816 51855336 222185143 586862785 262642842 21281262 157841663 827860015 107553911 408675713 609943766 341736151 111852282 29166068 83862496 55244082 71665279 338694153 222159104 402493794 218584706 896587031 888641414 155824735 571374435 624919660 277201952 903778027 608558368 654306277 126918152 390580233 846333723 303041079 766826893 181629577 143021403 350904493 87269023 368334911 529816760 935563269 557149380 970043913 818670624 701864360 731536508 282167132 369738654 348359415 371014849 85103730 98035047 112271585 136637544 691076802 658820125 579176272 661134509 914062674 897097533 248119668 832276316 385672182 121065620 429754928 359020898 427217309 516033912 310012469 672626801 238085146 186590676 695470949 144613901 183204646 24513310 698682634 237492007 757411622 220157602 13255265 10003341 847949875 917299749 724927552 336343152 121235603 624541136 32072169 202444249 673411245 171160408 971640072 825835925 611199228 628868091 601468097 901227784 138709987 145146690 649343713 421311654 379915758 759713991 930359106 442458972 291135400 890742517 700708860 138224832 26867802 445194727 285174122 366187944 268253987 153293840 537472396 424370414 340231001 525067160 274822570 164057863 744717512 102829600 849042370 640101749 109195256 512390842 406569261 50452146 145602327 810886209 720942750 560173784 614838519 988546677 579011398 226389401 73943708 92186979 566257002 313450707 611054282 602001788 101897865 52746812 780540596 925330765 985448220 533239924 986912898 576431265 93104802 658426195 556013539 695254768 285391222 612873770 732869299 257462813 725556277 517162149 507764128 162581586 77584574 590101516 608186052 701667067 164740966 16364120 229730455 38908803 547118627 385522388 987011430 732058264 42082764 936748958 578271844 544010720 125525645 91079425 268229442 825624470 366796292 628078143 38560405 642538774 624665459 877176393 454199391 663462022 310145279 445717866 360141101 297678000 288971082 48538875 288315945 43913242 159887579 966519317 540436859 661397457 237251705 728330104 162728840 713166108 225626895 650390277 622332348 813080296 278780183 978690419 131451497 859563457 372970601 933428123 683172 886995895 489704782 448801736 120092276 270359900 732481087 501366740 347695307 440545267 565920793 950759631 960190712 152614331 565006880 480041595 498573474 102310743 742819534 5781172 765725077 670984358 928363830 128650549 414672254 232887521 949838061 483550170 990651899 9640678 219622425 266582468 881787488 720192888 90487481 515914453 91808498 793962630 601301759 571974826 197859851 399676905 709726759 424581205 953820286 319023696 396604040 874175872 593325382 847002563 391603103 708154842 616827817 821036418 151292177 475601745 873320706 521784554 282904397 61134974 974773738 928905732 57970186 964584061 269087577 356117451 819772585 581555016 943893327 463022198 266170072 425563179 256697531 61796619 509326328 422995356 62300214 803587982 90574045 468762912 100131189 411347070 165664402 635107622 284008104 564765454 66598033 697009700 469947364 636021029 632329141 282837684 376714969 284399824 500588100 527296559 755993020 955777854 685828131 565990973 732779674 149817364 727624765 538653233 103220895 877957199 430686997 63258105 758594485 578083088 318631013 639611188 546958674 477256883 560173731 981852249 56735948 878565751 122629296 488213610 771542906 60098948 22515393 385341171 112732466 887446152 238676381 243329304 388753745 427654133 453223519 155456954 234754805 780936054 29820013 612942172 795858060 758657647 467171679 71046720 405806838 161426582 455255739 95299137 291745489 813536870 382190269 319968080 115687307 789261410 420407787 102516919 513434648 784263767 514455211 441389520 393574315 409028844 167530542 178295971 441060591 863176846 758966700 833562147 611148229 682367422 388411731 365894956 258767805 301116236 196442044 811033440 598980987 60354076 209172121 687133198 493966085 982617682 282984448 901642561 919863062 736304665 228644743 376076723 472008004 808088632 160745280 457821546 524986921 152610815 234454505 832446113 700833590 821126574 926214078 200834388 457191159 408324306 983966086 279928489 225489600 71336911 630912602 848087981 66051839 651104638 746848490 574961170 475535505 339754254 928879555 374372097 970970012 183457786 655599963 442146113 465330827 621007282 965132764 619765649 313503243 37126113 100425211 518328164 505077621 440256021 528795482 871177419 418395644 246816839 921837113 202481243 338705285 46940999 595382515 261889054 441603636 4060338 154714855 274231393 145783651 150619885 444850271 386699065 919259458 753246193 83012859 797789093 966269751 882778433 379891057 952174619 862859735 753349284 683214188 399891216 782150938 848899996 717187179 312798789 680589867 209866266 726089373 904184610 770140175 225991463 801196342 197094387 637349913 644900404 328238674 522820403 758688001 733942303 675187536 239897847 154198592 279480312 598886446 272131917 954029424 23668021 536342188 685623973 233492194 105415364 531845363 456866614 311607671 942910457 441256902 523507062 210559390 311097320 715616351 191385077 425330919 177444956 355053833 846051510 100389886 62782034 763592127 323291138 555814360 495663123 953512024 959570382 903871223 225140268 570872154 727501752 365242935 933870486 906529074 412158596 746330899 840261655 424170728 753577705 513206693 914549565 407375513 599383516 268629548 617182329 272889092 744973269 15041554 691277187 412983104 845151432 346310770 313500285 900894102 2389817 300080598 195389417 320556851 752024968 302663370 675736929 264807533 346687548 378102116 820282297 376632698 535212694 825112426 135604975 259559442 549543907 334696640 752715954 686352525 594236382 35800311 189324445 245848514 605198389 426242642 906918309 271789350 309843612 126042556 218706909 668675530 164520956 101034424 355017855 78629584 422000304 299334246 298746331 610491676 592915615 295711151 945360998 693953971 506327084 11417256 67219792 621789320 665015308 47372315 862106193 110935952 186059310 898760225 956082760 10479459 467481243 977253382 10859467 99376374 835863478 10568187 722176928 746834471 150159098 844666870 113447316 469168771 443748307 686811629 970809417 177835581 277708511 979085295 198888981 508656704 344515729 186855153 580544198 840619291 577393453 471639347 400690536 475066977 689784786 261273583 335353423 526648677 555407450 93880985 209702719 936560730 207365647 898160813 58167909 100287191 759325122 686302743 14109164 396470063 428935546 765755276 696974413 684788853 4174940 554800667 985130676 137061410 997198569 586283579 368235812 62002002 503122341 401136665 92554016 518268625 239882915 185599224 822619552 648376692 202866329 590029195 22662645 368256633 359993886 591410365 580115919 80920011 91654328 206887976 406232590 325551412 539914068 549748892 596950249 43454745 719250799 677775091 904779414 495661455 556674306 925649837 884997540 199684742 215952660 535480317 907925857 701020657 24668292 196679150 290313547 945556794 915623438 599251961 247462100 480313309 27275943 499814152 679587370 113134745 350903547 881840906 737584782 488053473 204682494 727390912 739179565 493815380 630426055 307260219 236368183 101889404 329168843 522277630 974079224 470807355 333339480 75979316 491914029 322698505 546477700 412969072 728250004 679776183 316642079 680231426 950230567 619450305 920051830 96774055 68093950 136196971 219575652 999895861 827461710 923426906 672004608 556320356 897651929 725015686 688710004 64107728 349259164 498184659 160115911 387736679 828004192 924141038 966322310 987286578 737963388 307753903 464078013 98332750 283771499 721991538 585194678 869674366 633141578 36296880 626157992 20205643 629119152 960550272 397357085 311829774 451630696 786307316 747746395 444364484 184773909 184863709 132704618 3941154 990497401 284839094 706937527 683837005 246877467 976493088 466627109 998625363 692231883 446759698 903733574 158576965 544254815 904682668 176014395 825677379 818726596 27859422 305001517 184521599 810612428 341130500 937938994 195078914 38834209 2934577 78392433 356054476 791942104 308246229 490818651 493508033 101361889 63386735 544458645 162990593 159888428 380547155 354777452 233002024 114087366 562657698 55651039 405303597 719031880 556011881 803151430 168297054 65925372 516230659 471948377 928992402 954131162 770228051 458870442 701874356 290884733 761978738 954229449 397834537 394851319 449998730 962651117 937389361 443970635 849752840 772915211 64144716 621308589 930751322 164163681 437054374 465426826 38492084 750769471 539147882 259418693 236141108 878659484 840151792 865503017 924026174 843426463 604204324 143378224 417491700 750035792 236011904 212135314 597292158 178643782 832250345 244495222 103671493 916098800 839136547 396253721 615842060 628123287 394754782 169815184 169327131 754424586 596870877 257179297 216046305 927862041 883011212 235553196 384492057 59963800 881224795 390564311 401374619 515762200 350515691 936734423 348376396 435471811 407423562 388271811 865262254 338893648 582254187 237403034 960074512 147244570 917740428 664477321 890184496 920178950 481093165 231636563 812167996 424647027 943363713 916223972 421673598 127568156 540656930 488115246 83136907 504969152 286247343 686739777 276474035 434882153 279949830 585107420 746838808 891302940 386348492 842158374 694462546 236879989 294938021 273349052 409009263 319976871 788016284 331409904 119588296 171547063 169888087 712454788 934011057 131437750 764772267 584241190 290973903 751278682 4791330 107539831 149366852 646273430 708686359 659434990 590561428 542636171 700192426 449932132 727446546 837373174 665658122 97095499 580238769 587369998 75834825 68722250 540314984 951986279 253299791 53303472 199651739 282591999 622869768 999860888 580309583 927242396 161418860 34999781 554085161 817966358 66105808 383685021 206251054 62507862 970335291 415002202 336613457 100436563 102805074 984521460 347482179 333455929 689006479 859643310 859031690 189903883 913823666 12469537 241506372 752166530 643879678 597259908 104406936 119238239 272953368 714118058 547101476 484057780 319686071 628007240 648767158 888963191 422310305 219392822 190880477 720312360 198787415 226722540 115225631 322012404 982442873 615875449 668245016 470395557 883447812 608435753 516277672 5919646 704284999 31355409 271678185 835309642 122433118 142487302 317350105 314534004 813479813 604926076 809004405 818711304 18967406 260037401 671902529 875831446 290355916 587474452 48493648 197005574 209824982 186789501 897779930 788192424 630175903 679423439 586057972 194652882 179267152 522507644 483749057 726890717 925827389 706169904 871967599 418097073 343715107 957808843 271941626 665692380 227354544 777722777 562127354 590400143 531710383 819010805 324106421 941293362 840880314 415341792 118846269 284249466 350794498 759855652 856831626 737289835 602575984 334852837 42992715 786200439 550877254 696291610 181932302 2909413 652788606 170433393 736195320 259162208 470929683 247625781 324216438 705238944 227413218 628923688 271543005 696468511 616017082 142837152 887523113 699535126 396375328 280335740 454016994 556281524 713526087 241287372 508394580 540294672 197752855 125048442 972392296 310401109 453282370 255585085 602673314 83628976 998299668 909846928 304318843 878326356 170238050 916539650 91414848 732407370 65725430 291402415 598424616 338900286 751580617 474214172 936718339 466335641 850672670 205580013 935163138 548338752 790949655 306332515 205045753 784651636 189689060 9065660 171684347 797611043 451689428 293944600 23519062 581918216 40518966 611948035 707201454 425190502 631033090 963502841 205208989 631279827 633858603 47416669 848340640 633504490 188082089 301106375 168258686 180610169 333299977 338358974 92315833 449754991 230882069 245455064 360380086 379844632 8046501 718010598 810215581 850625631 250202690 197956250 201745093 772876908 342272410 809882984 915534082 258852503 736429742 536346422 350953307 392632531 877099546 503774003 215903275 356364033 211876814 561506167 138461079 422621197 892213233 38708714 934178590 202824002 210723483 723673514 423538262 563551984 606776035 340703595 97326300 500763154 764349709 517411394 766618565 369842637 30161719 982535147 406455833 177510181 382959855 538847956 955717144 43699171 606347323 913921639 345372775 97376150 880542148 312819780 370492977 987036960 931204149 194791792 742418349 535406809 277904802 570588087 95436534 509067027 515519817 176272422 478161462 238784372 982747018 486185475 548938202 33853447 418947126 399234115 724034358 456753431 126296899 964509227 201675814 970690853 122471937 209342657 977214687 480874892 266777718 33486886 565374705 676000195 150729554 478276540 962195837 559192684 518236950 727750598 540960119 733870390 207575030 430271586 86614155 358461093 177108333 399352034 396767378 203186404 902018435 670842997 337046256 352189509 775817772 742003924 633861485 448856379 172670835 894920196 822644498 964363533 242692252 575003333 941660425 297796081 271357036 690235266 168462839 865783227 511508345 188742015 562724197 675532359 526607721 583944820 875837834 684881705 908644856 319857546 328649583 1920494 376986441 530317042 741599254 755942295 378047787 423462507 536968109 738563258 621268286 648549580 442798811 660631088 862217462 266517647 91570995 777032086 398375514 301785711 758345400 268215287 621343268 699539509 789471428 806482045 185867482 212610855 616346307 628570189 481258 481140862 725628536 36654328 452938052 86409430 462525196 381337776 715557129 235095943 230679886 214006385 796474822 660543307 591633011 553511159 353505286 768370479 129558820 459145114 470877950 8060809 10795435 728765992 637546261 63284093 675273797 432987391 507999883 810371661 670015296 205471241 995348420 523603960 150475191 838150499 267757122 989033229 436976729 786333824 818125061 408435349 608547725 381127825 996813881 297038876 114579951 58839345 977916755 504643201 52497972 165760582 119456860 842713442 152164737 243542650 40984996 799171997 541193383 937995737 15736829 965141897 344294476 546145469 233146954 727405639 469945621 816253255 25594964 175978095 660285662 496318541 585199380 19253265 889128642 724400759 839702737 900464993 811757100 187724992 932101099 189353783 172517956 332562109 663477946 638822738 407880151 780022547 986367251 278488602 845876514 157013953 183933165 240692585 203739986 661687898 189715069 770570829 917872712 387766407 403346584 618329521 895948657 953520150 644333141 315330738 91214381 406765113 883801801 104906969 570865606 648097493 174340002 586325920 367402230 377685675 779682335 609451060 658741111 98422605 31556251 639498109 469512035 760988747 611736435 166730585 760346994 745414114 446983119 138129757 667943407 226197932 970355683 238345502 612536810 557275405 904561967 965093225 428084744 245233429 424295442 419511834 713230542 594401696 612206924 626674031 283827968 86878805 355461041 124848559 713349827 29136157 25927967 937628219 407385182 474909105 681028061 760158340 115803098 521704538 733957687 85746412 467174362 864945100 430224727 32279422 667903895 911513684 442031003 736832614 969916278 11721786 999422100 455213992 561862328 811193003 969585352 895396008 567766646 433528241 303806065 691127380 74580614 39390904 801960210 644852098 285152739 675465724 865865134 484279178 64290194 506992446 242139468 910269853 350594280 414436601 685405301 731454909 991441140 650560673 601355226 799152841 57744534 580050870 544521972 236668351 132891391 304210232 454341815 141182114 725519823 943612370 387355823 762468020 815480415 312484516 864549394 77804095 637552525 518417593 289875529 813266619 700393813 569367122 716644882 154740364 181461720 63979446 651656076 483920301 828178859 761388089 820240711 355261241 417954705 40777889 795019686 984098402 831390393 584278579 203793644 456919924 678198626 839813239 286324785 130843770 821467168 453338899 456804932 927986855 112145259 387130062 678148655 119509341 937456351 176477474 347386285 364985385 634095253 94405910 193471972 942660241 169014881 2528481 264093582 110429733 98443135 490108973 582069722 57829496 971061609 917746644 149572229 204468731 271209337 561983408 825914566 470642274 508013275 586621968 14533029 660788882 395585028 457498891 161831012 112349243 718276911 836658154 46798089 984178122 127107431 448993496 59382254 418496428 514246204 690819627 967916070 3242771 72567281 528987216 900452811 232877380 757194755 893260855 181824804 23613093 438515218 215266168 625081521 132961767 219025708 708981884 369234695 904053339 140435581 463891144 884150677 619849099 223876525 725720130 742011668 140770818 248579601 805322080 153387853 868649197 193960136 28563885 564637463 329067286 900202833 171528116 125648937 596071943 654719728 827621930 808884365 93140525 224986574 447151187 60628578 34177315 721884577 497266657 559549887 466634716 827012956 89267140 30194780 647183377 172551723 179084826 570187789 374059917 829023715 417369519 5984405 456335214 960261978 809258597 203450376 681411644 905239358 261439118 217708591 612949190 559034624 290199502 498873886 601844195 252906130 826294153 822790854 140380895 359892868 887467898 449757838 851766991 800862463 169188295 504163547 825796324 189828371 805265974 979931489 578889093 487996653 415619671 850899756 585950740 778462380 702933958 195584048 702085967 879374019 180182491 493007975 309998679 265958363 32535185 493675857 496225066 573455815 459985018 182045538 680722567 850851445 607925301 290788779 481129894 883681082 83953549 998698175 93751378 837685055 52775935 401454360 511951369 552313444 918590080 371356328 307533075 35362227 881015239 411943571 700909871 216416366 918090995 375050631 918134563 808119806 649052368 10993728 444018614 927397381 771262889 476900486 306015901 876678894 763398476 815498961 283549332 456471108 66420131 392670734 985033893 102413020 458193554 713874373 890171267 6040497 203428385 540780580 568157522 249771012 282234519 469513784 759081879 806817543 521252411 113061696 814851312 481304579 189416653 150391775 48635962 50871605 821738018 303776087 350684171 4896709 893370545 40487543 20730427 737155240 73030318 107354247 320664129 760164785 45248624 496923146 635679269 800172645 506266016 772877858 758810958 858120965 219107133 252746875 387110357 419745321 42309288 512816481 56576933 64086604 781384124 409735212 113866590 297243884 323209249 50895752 63037793 845738074 737849507 406837938 161719609 996911623 106276244 223347421 675407166 133886815 798864506 703468578 474917308 473815022 316124340 63910286 444670142 374513301 987950316 403749179 99382957 739401656 543401692 589207292 505317352 98927255 104858235 373300442 237554852 369789887 902894481 623553122 711587975 626375930 259126683 339345242 401403659 474158730 937959541 448931342 196940188 675368961 644223269 80983272 233843710 378894977 172924617 821073541 143439288 357363919 766132508 716704107 524571482 669869696 821163956 8856228 209433392 364577137 105400275 828128161 355559537 154486418 599581298 158247578 508485653 243419488 326280552 793272964 254735403 443960233 946660619 919118666 674016266 933566840 236180854 276942403 520400488 956307311 480352554 935856030 983302616 149185180 191605712 341835425 979640441 611700499 464776654 328018519 806763392 896594758 61065617 16848365 30216646 9075292 148446476 820203875 593201420 166928506 891171296 144974989 617488473 603895407 796790532 571246661 674969597 943456227 833529798 794643345 362683898 368908227 450569509 20321080 807555632 329970272 393871778 959101248 259191725 763414099 290306050 294920489 407337130 700302929 99114141 715881353 613714224 617930808 323453655 184901844 342012247 205268260 637091046 857116354 463080464 15657871 84025552 524914218 577911942 16259172 145604429 675924140 577636705 753088447 34506038 825185972 915024378 723195151 953207019 102780035 933312371 970428096 475776350 514484369 660305362 997524082 906431928 760799001 386941036 296132848 423769846 778762956 51183593 320393637 80454282 67736226 750532208 74820567 870656355 707251911 422231635 269117825 899118229 448247844 900735249 974654402 425650740 891801018 787113443 566758587 614411335 894340013 41730926 327438983 275227264 160155750 1170914 987523667 796890938 155308319 621020561 130757713 212566070 263436592 72483042 574496651 496494397 686376370 815238365 746037031 726455326 272312140 1550867 87302555 584480025 947594033 105437104 623992139 552113074 873439469 250363055 556023926 347909000 187036004 65648645 55208723 995907705 237873666 426341054 807569150 93780081 305271009 456281797 369341378 346202573 297971926 69232419 205662098 167916852 952965343 517450417 724583086 772764447 381304871 38940084 15291127 809377938 508952552 42591253 975958544 378185286 399285862 637805487 958979649 563276402 383187279 961837973 193821627 562047160 965313958 411733045 540096388 895420447 334952114 836358021 159220922 800829238 199841988 839080481 632660741 122537412 798581154 848049467 739319576 953950711 804878562 222200062 274582738 744955597 855962478 739347601 864409537 698639562 556222908 118693029 597726578 783179021 696833191 507798687 218189237 30422255 949460910 126145343 281226405 137595485 888191446 720082735 337988565 179230381 552191494 657834017 342431625 251998673 485189542 320253983 759709894 382002342 270157469 861589012 51935153 756596285 379455367 537017025 736581370 282693981 51366892 126677754 210656841 969257259 897051269 210505668 992914431 19035031 686306830 116987708 683720578 909293260 887065815 63792748 526242708 591769211 794079249 890678405 745591128 721337617 606665765 633052630 884433003 916091501 385800196 596482467 324670973 998946248 580315673 44377406 217940222 953183907 409789421 86361309 383798026 328162913 297926094 87436238 436307604 304189902 897795478 710660890 289824142 167311052 479418208 13998472 395390094 861404286 952588952 211353722 809278753 5781451 242511654 386241146 967612075 554952388 336022853 482218585 581825759 135625570 173413865 72932339 702249238 142193716 482827020 235197500 46451570 193190472 714770962 852003307 135397081 588126282 677700408 952621506 353646110 745562168 718770225 466362565 355703263 532549981 46394452 843523011 786788147 737645162 755905952 807345795 570315942 451776207 379910790 30021054 22559089 910645266 635302060 354146768 949928480 710419327 293702680 132458755 237987082 405135228 439097389 713189065 139760149 216629479 202566360 336837711 551415193 895251777 268283044 935131842 889216562 260374070 379215396 742019868 656728712 81084459 203932134 21638146 743877463 720954685 805071768 958487334 907267347 369460175 519787537 115040363 409760879 532114593 113622718 935396943 886449344 511889242 287978129 783297128 145715161 835018737 309367616 422365089 98163721 757599016 816580111 434445319 275653140 478721207 32631465 435293752 576591707 578738001 119573635 611316175 802057736 503845949 59298913 549595007 383687705 936107511 47377038 591939787 627916156 474591035 579546711 653861519 561564444 6512329 110395704 586463698 135196780 293046102 52542835 14559670 773238595 621514215 547245957 417248613 944640807 246978450 770484364 679761983 297296584 527667134 414608506 606909124 847045676 108368724 241001977 784742535 876749128 514110087 423902670 434652271 158209797 825498611 195592038 23033130 579837418 863111309 374702945 847469479 798835146 362923937 917935148 647117826 714990936 565205927 781251033 161603229 878778412 741324786 679742305 742816384 181977254 972246473 768425199 434350345 519005813 535766634 486473462 586052607 793409920 266001113 188307772 607663791 671588339 560003588 433297619 327055456 502088525 828815687 111369933 293212065 573198011 650207723 612007101 858765914 691472145 982290174 58495079 76683085 977774502 923142458 958348792 799535587 17515267 348217626 124115513 192314211 522199028 628840531 728329385 228917158 634581736 376314171 584737356 135671077 527720468 723262029 760808319 365651922 982615038 216669182 193201363 766972197 606748579 176489496 922833138 88990116 321560132 564125150 804283374 456421065 415741231 697457140 913265421 476270303 729419442 286069623 765175265 164253889 352474323 656303769 676328976 910313810 436889111 991724153 973232049 702659737 82391051 69784364 79554507 326668034 230834379 147732571 554682061 116285007 147151212 957706648 91931422 866314686 83430687 536234705 723974049 307471801 965360984 771160422 498939750 762814035 612172424 898389004 40451401 951322808 275481605 614430921 849709077 991719705 690777420 625624734 827611563 50094705 273535853 308353180 871931710 428021385 66376296 284244100 561585749 414897689 758892483 575758675 362355818 269150360 226550351 129391327 475227772 631345361 488389327 849361096 31741942 423730558 442119408 356070392 370894400 127341800 409994323 46805488 865725287 386076698 854984541 751015576 991290992 11731413 521790493 613961301 84251987 9262862 436691889 532256240 614822751 992382016 492154170 339898179 51961842 989556490 283630564 520151947 916815259 133992924 748674701 207304657 360360747 8302259 482019281 244479112 909927148 410819191 662186709 597021587 124581093 307279301 697754231 565772391 652151885 130386275 261071933 558313789 589513567 386388252 56665650 335080967 185623449 823073207 258155059 796016683 144189441 98025902 829088489 934453127 433644549 441926483 51262894 346325336 329198587 332207125 272566137 520663653 749752831 830246155 466489503 395686352 778817408 777234998 294137560 659181392 180592496 815508479 728392192 607353085 590866217 195064021 314636347 700824421 305315524 34110798 651455443 218454401 28315818 148450921 925278179 850159546 690176910 640440974 274598215 492227931 233786805 911659757 1951423 497317464 87023098 713139394 164828135 114740327 528036383 55314028 908538196 321169898 787228854 800407449 862226527 852998074 828256240 828220087 227011713 710064244 526453736 838699019 775307549 340233084 668297739 393644755 229138608 560561217 284614417 797131680 523484445 145998640 135678008 378025526 242526401 169400982 161221583 253283343 650545552 875683196 254257295 398007727 814680186 990869990 755223053 211183250 375420885 921957501 641972072 904964762 870838226 177882098 222838800 776797506 966644004 798729416 444740749 242867331 751306967 918342822 237288635 10635240 34487125 640736632 483444991 471769520 610212418 393697399 78203220 218993907 95813063 1118512 187040251 40945651 923792794 226114255 284412298 294689401 439455172 779668623 712874233 698292382 879571609 562493688 761066408 12077252 605286199 478170131 760684365 372880059 436899525 331905568 350843611 647259325 891176935 720043485 949921006 39173069 439997289 752705192 712811674 141614924 614602382 719356850 247864751 650992233 436059927 382842783 915857920 843434953 75274028 726920009 164486792 715431866 286635403 974832671 469668199 975177690 450946800 366315502 853598068 904808174 334688156 965926543 501489771 227746972 246123378 249745815 502295704 803698963 269829648 648666100 751361393 315020829 582860749 486258462 828348229 226701983 351165943 365143791 853223917 199451113 62521400 184023488 141918470 258174791 167750725 458429534 91081243 974496795 94642639 394752383 756911109 80750942 83985631 109787420 258119451 287180927 20555631 987669161 731563006 15777918 574772044 520765600 756545196 654607914 762350960 140328255 228129144 345457861 840842417 60187643 25533475 629352555 423488637 907358599 323975770 369616493 32520353 989106244 592458185 310395517 25811751 294578191 74817537 513335004 293354096 113741292 994971978 143200971 686242327 479053644 764654195 734864360 259315699 138421661 948869110 81331518 686776528 823414299 479692797 210380903 198572646 814585530 535101817 638676482 640314773 420707991 715098780 582526139 223923421 591152383 713954415 399101606 635726719 132304248 58733077 841684297 361815130 652035372 339152144 339582901 485952575 799141969 395261383 456658113 605964793 737551908 876899736 459517496 28179104 127350260 183290160 393458146 253361364 580273943 949669610 867513189 703338472 18239509 877440757 111149030 481825827 957216680 756094878 822486384 314591664 799326001 738586436 911060288 976217565 452460641 707487021 187626267 578538854 116610320 217346205 107724255 382406387 776833022 361608907 475358840 185930037 992171910 578022856 429348385 536117379 856463645 205690084 875787790 355701788 347198761 17770857 258379349 328614366 140105994 470947438 503554201 147299947 516514407 912582403 649655916 407596988 248662250 996834775 240427870 29247904 656221163 159806986 124966672 684400595 405736620 912434938 590819212 800389167 472257621 228403200 517742148 986345346 570850198 629680623 369203696 121362721 29791263 101245591 635473776 821957761 933372887 407166092 15926818 473363032 108010196 415628693 79550718 658029960 413559102 241543347 413325192 671505027 953568200 306399142 285656632 430480246 931724793 295538148 980006683 147871213 705052994 641546659 328095549 752487420 89491823 707124690 104156547 44478248 90743342 881545980 931285687 910509608 65425244 540740218 744766771 163628389 817760312 481945799 860153567 665326983 398098938 22590694 699548644 13339748 716391294 920094068 272373119 374575972 291507128 382591076 447130744 67299869 250221548 904493037 886609511 562233429 656494158 194255799 58943591 121274360 413914662 606088019 96734956 57819624 54781902 291327581 7608185 724542409 964898339 326462190 832400584 893115682 524194306 172888098 754738841 124832861 238046741 746855269 75048518 898639878 503333542 495040416 318675824 743964619 520396253 20018646 433266978 875519343 189927276 850181146 759484064 357530404 48853443 322820665 579233568 811561800 52542524 291602035 95694245 416531502 410964184 540573724 514842852 554034463 110953461 283934892 120626269 196208446 499866120 792877596 534143372 259697798 764949748 549570759 807718707 976072687 303448420 799416367 168230462 61795643 145704698 641601141 680257041 139338246 203979095 622089262 330787797 290169961 811083668 338646109 635514262 622719425 638161973 399270203 308555281 487333065 217207162 809904562 81899131 979392535 381028691 30218825 685539874 900937671 199896109 795717175 744236273 332485027 204186100 564229934 476551178 784418872 741566438 614939211 146482588 354637396 869207044 208374644 196419322 390063643 554494244 854404944 664644991 702812513 737708398 759228938 57577075 98750467 160480546 170484113 212717392 78839663 599709207 445551514 629643136 654367349 717408408 259792551 153966188 967150541 849747182 259116588 828743334 256640636 820947465 297665234 3878384 295275610 740073520 179869166 326589653 314439403 23965130 653486008 241930394 560605437 159677877 135690002 501171770 719056859 924186589 484606636 659349930 791857618 629933944 440608536 573564038 551032837 284801035 281976215 659725803 619514619 904377600 598595785 757167601 168450645 867163827 149170259 719279163 652798109 151679717 538865572 171108434 238474536 335752474 63355603 122863986 72059984 417814717 902409573 897666246 117306348 419838211 21040127 195820467 203493016 660432611 655302195 505933589 159891140 343506684 682039136 861712832 752693966 805115043 115995120 618000916 712172514 548417192 682316892 317199366 234555990 870418057 201082889 749173296 346221316 903699946 774871794 322629287 397482541 56753310 345651188 342553242 127339401 171099446 969850232 523930161 409722930 893695617 114771822 334808044 924424900 249317252 167862135 773940429 665926595 229764407 472571049 350700069 990138981 929755260 944087612 768876614 323594558 195512294 17887197 594854490 132427215 468751318 356210490 251330402 946637484 760737938 616691418 853579739 345267940 713988002 566824047 347605075 344471740 719187937 739466438 633041426 555959386 807167499 491157513 615739269 622338292 853394828 209611752 265629745 340546547 353824079 659299594 150559460 518518985 630094316 627909947 631162279 822048843 860237775 235219836 989257342 877669778 542141523 621180485 659920656 807571326 620633955 631524455 442518640 557223455 43013081 447268237 276230532 647080811 26352572 602845269 675841234 961519137 942792577 163729860 418321344 418566988 885195441 456594260 731230439 526519305 680505670 371899246 60443584 714480008 549386466 546298117 847477678 486769659 676921186 975779829 724524241 839777820 172557613 96722008 546013376 915377509 425571520 523569882 415373035 795717918 917801318 235131184 646712190 273281669 717338092 783988407 610548334 782379052 348841668 195476401 246034385 862955799 852978432 117764214 813973672 911961223 811182957 423266965 845567154 401021703 716500677 165545707 551685669 983692976 144138345 741833059 839834387 593231602 543124978 147040161 459957005 10811094 800414357 929204601 532251990 812429747 213728796 487798092 787462069 671315346 389604876 428124066 153939572 16267116 2053659 19719527 826851911 308330899 645497353 432719814 202950996 946741266 125301299 924482830 134355742 662404600 310563052 389003871 396220177 116871695 708683111 255100554 594393686 881175563 56894431 922982708 77763355 55947389 248787342 896942593 662624921 855123329 128829617 108274937 409072960 198686293 695638254 615033821 414396615 119674967 895551365 902486678 385022517 667200160 400779132 419648005 340486514 74438527 65162293 944339864 520795286 728812157 192180911 805534074 707700931 479142765 884776035 152546024 117163191 1147428 749378059 599212944 159223379 634168821 707959411 425280447 537275724 443912324 533666047 682401930 112326917 753631045 869073164 944335831 21886674 762892551 227260719 450276688 667134260 944550961 370407076 368618978 506832521 623578409 929618500 770756165 190609521 263924698 375981540 29460905 398784046 946609032 23425262 894565345 174433123 639754283 939637899 330675271 316343199 69300116 935457491 12083402 485316615 950944298 772830461 667676716 82035547 321091632 594271283 480878087 479600316 384300900 536753016 497812293 917213073 521938872 765937 847900099 891229790 215374950 390358482 181715976 814593472 613371339 294541425 630390242 531938932 146991005 228521186 695158157 996485050 482768548 164587127 367470477 797442145 457496179 847507754 563326432 114624952 21206266 146349347 804854902 386379159 978942627 401006306 579167383 422659884 742901587 823637519 870442984 206276470 861556330 959573530 137099053 501323829 710928076 748729970 141753237 223027179 711520322 557079454 498047777 285665439 757463833 370206331 24582740 953823867 782023384 168694207 605110930 226807648 973743039 313033365 663620941 883864500 479422441 69324726 126716532 376945594 63782736 683952976 829319453 60189934 428483017 265894584 216651940 561598679 383970734 421667534 267513250 196348700 814646073 471364502 737371708 287682139 942614860 104106368 464034903 285926921 446037614 264958632 729009741 662976838 290273354 440227511 492572625 313296491 104442083 773322061 967929835 697797981 285601093 374494894 129706199 882004827 312360151 543554412 587814678 24621316 859015654 906169828 49531716 388883895 180191069 743825904 785309343 673161021 252883517 388649391 44562777 736930107 570072081 589058514 999740923 9429092 451609565 444417428 955602134 932171757 437821633 758464865 720955077 713403273 637842952 277596213 403952602 826346391 152049240 247324124 772213711 557359783 505571278 750719860 86798440 263589938 400238877 90506814 902341778 52149411 890006564 467335881 966179300 5461188 36305505 400768656 933050837 338983051 22855191 613751779 130740965 599215756 480986378 562125454 291630775 88955704 433535613 883526994 785760286 285856732 327218258 143651579 323777349 477294683 614069047 942565871 168118929 40722104 342103796 160228564 879284700 606017481 963592482 683241902 968325823 154543618 904947765 578130772 115268931 735356739 992724485 372540849 758573389 487848520 529384848 670665216 15865896 290672490 889466364 118889749 613141856 542742744 915695802 327553258 415187247 862634973 717268767 269461557 598053805 385351518 177812733 167709819 804683793 29578054 947006209 65478901 843757794 357724340 407868753 512790244 644552256 222875389 803866014 846631021 482989638 496867354 846437759 355524658 98490010 730451832 149411708 78057031 851691523 498889558 893549100 641549921 70009000 633407617 179579431 974316275 208486306 479111292 928824690 165939356 877068594 262708108 541065229 529708278 700036174 301949142 232705645 881680309 848619972 856767102 208622124 564044496 303587323 376405611 287927779 774490353 902916229 592677126 136104677 308317757 180554625 428972015 312899578 557398486 202566693 116011409 368059523 901537765 217980802 885168299 79219549 920541505 363106801 302896111 684256850 24177093 173231678 205063338 546110388 29916748 771651797 488087730 251349811 126703073 401478017 74967423 550282694 876460884 731118876 139433499 842177977 664675202 218449693 12557267 208577618 842623482 733894044 800111644 679097703 416644563 775204553 899798597 203594672 601441256 124869226 571519935 999879081 376558367 442914989 728276350 918987440 131263719 302884760 669947501 248447154 766482675 902214325 278120505 771752395 168623768 970775285 908515519 551492298 543704975 784264437 19507228 366101100 987835626 761918430 566144328 659582750 658681391 444230811 868043730 141291361 885429756 411850098 529875050 293816966 249376485 173760148 87118066 227016545 673487882 123029535 206730208 948674281 432649606 444172006 4782439 654756832 325127233 897907612 638946967 704385791 736820423 906566332 196107904 474645365 242316724 500286794 802898664 684832800 405915487 229949418 645752344 928958948 172354798 543799399 390635711 430643084 655269880 919544605 916748720 73488570 184724777 532604324 485218738 866909916 480245681 152873494 42501403 430698273 298088340 463230833 800116231 75655325 991044907 391939204 459727375 116407394 157841351 221772422 540437935 781820911 538751046 652430710 238606929 114751242 710976674 600860904 35014983 302376070 362701703 859729081 153837284 669765095 867993768 256655084 113947496 422369589 124673306 338840614 516593930 756990098 439643472 865842305 828453791 660814301 847059410 372514632 491602250 166253889 863850104 8012429 295698777 647911945 457000240 889663454 3053741 949274046 563079661 817569377 954816785 268209286 76585547 989755915 563841088 578616334 442828890 261974910 769780136 711985876 196275751 16948167 812905532 555414730 196886458 267231385 444061537 389897554 24073180 335589480 161288383 546936578 695175585 48765176 457291150 331983877 408098189 458670482 108847200 750338211 725034810 877740185 694099943 676835013 238207586 82889520 110611303 817314950 99532651 865114577 916757461 475673872 419494128 306496655 514304224 28812582 699360317 935900263 790623595 190916701 51806543 996021863 615028948 213528495 823949782 74529991 667953767 30874114 901276683 64972998 21042467 829512854 773779017 917457702 304024833 692257341 864247962 676174875 786608747 87419880 951161819 997701346 620554247 952949 666263497 834738387 501610496 925367574 559390256 294038455 673293097 684317083 66019992 643572456 560452168 237093939 690598370 774672470 588671093 316900550 446923164 811091478 658813944 33758585 563399995 132518689 694800578 663323628 98404612 405279955 877547680 301719056 401560106 667697583 384372717 117960936 715847644 280710508 844251397 606765303 560464050 151049222 223599604 823681496 579936661 423236783 908452447 397782187 950383073 997172370 531475279 56706542 775925238 375298593 305503678 870067546 230533124 644677583 713302933 3185325 113888310 378233023 296424449 121506069 996050109 3274382 467562080 103920631 672770133 238245950 124149927 310415524 32680382 708121456 641177821 58479352 619118314 247353347 752505525 348411239 546889015 932011829 683101237 164801678 271908086 465230395 897095126 283654905 875851413 474327808 112246650 941643412 406754784 439800829 982080298 982518177 718953720 262239615 298763564 375393643 82225450 559067538 614916802 426296770 571086620 891839634 235894280 947525987 189777902 109040354 56367499 894026284 533700734 903024073 630253401 482218907 705378535 477044091 986754570 704299481 389187220 626789192 554223718 376573135 799608481 620888627 572068488 579825661 397496026 606231237 559017064 230470744 525069416 938980784 592779340 121261292 569600782 511136209 545265478 698845010 580970753 219903673 383820200 423945034 480101972 315000270 585317830 217521965 309763650 325459521 329626856 230835210 865978679 38830339 77713248 757047867 315107608 346536208 679962262 528268247 435863186 610335445 584950109 991083585 783030533 679215846 798351444 665719938 400307285 2894637 220615329 569673523 359611664 645360977 885416011 41654010 409660836 325442130 740708497 573740319 96853892 255416399 830612695 702333550 608824786 623517678 675936759 183310293 955896339 849503912 516877552 195836864 841305514 374658139 141475120 303696188 577191421 210781588 664621771 994260013 25729709 591292484 279369872 417586385 676990618 772326275 926523969 384253855 94241013 735270592 121959185 97488398 479679176 41626876 663436354 61484494 333802529 771306708 912142685 640458407 559537552 12924337 257489429 411375881 980685649 684242446 326240568 904177496 394983135 947688994 819905210 680080194 228429918 338417606 434245715 288070821 703183284 859263215 787241263 971932991 627163192 133242260 75381020 467022838 459952510 367782928 773839909 928077471 43628149 65033407 715666191 539040874 902896037 267625821 249708360 747263532 168306419 975239671 340129568 370732225 194810163 561289658 57941001 193659428 950338565 318780429 491837576 485396487 369441759 985365419 659147741 141481753 818727543 347251408 347960439 31043093 985430044 650631392 525166775 948777829 330315008 318283460 348938694 35577921 175340015 984674857 157958481 167272929 837434546 176444768 293656701 413825838 197808610 200995259 47518754 518496448 548858707 354585104 449743016 485940139 901993385 737400667 747912650 840674969 233382162 311174955 579106974 730775414 793748263 642365406 413084589 321476634 140359270 493301234 519050679 116740479 720960920 998628562 183978235 71143865 834869379 772357838 625855890 170187382 878689875 938810019 676394301 998342893 632913898 918622304 106339386 392210486 834417012 146799556 259586902 83839120 517534143 382012826 644848353 973208193 207330939 543152727 368532659 416349229 377821221 283754712 46485767 558971660 627644513 686406750 789857535 750179923 100307314 18336755 496309816 111676411 850779665 287682735 881492995 250650246 25136611 748225381 652896360 711828812 736422043 224163458 708463354 989332582 664733176 23334843 243019711 974877381 806213673 377243316 218357242 484357118 578017063 516008418 71477184 446786969 704568159 111168573 222138294 582109290 327001825 928724112 5157984 151048627 528202532 633879873 56835591 721798092 545253392 141020963 777191364 678579056 649198153 449251372 150635060 522510710 631843630 527120337 409084885 320428457 823063585 651141394 730624512 315500612 996753407 248684182 780440108 490674679 54239200 281803681 405379203 156208808 15430025 982399027 26776368 323959311 893454392 740115244 496005387 973336371 84399326 231211972 785893520 796567360 249276241 193292502 399403053 67119861 709440773 973189345 926366720 111136795 912662512 2352004 882997873 755117759 55412810 164934691 611679022 670285922 889762585 936437370 485404803 586979433 268059946 372485878 516671226 980345376 408363752 664312023 768936083 772547161 42192141 692297359 901700370 449843372 315633014 500235401 680742415 496022963 76295971 954911124 712398094 630228211 317024808 170273995 218182445 125184297 322250330 789563246 470919813 914513824 358911444 933832308 898790965 295785513 764098785 119147203 548215251 384897474 439382082 725791424 592706815 372305276 474130657 160038823 797096070 4199016 343189904 894923270 998649084 81546038 857078907 67019365 864995329 294708418 697604669 264475709 134859124 504777332 80732880 261462765 883673630 786617461 128976102 488104805 642717393 425724857 309583606 70920345 546551519 561845464 930702855 5166149 653944797 778755772 761916170 419669856 274700893 260620964 45661469 617368082 538941809 930869202 778752947 599296417 353096896 136534277 59573444 743458087 957985085 828447455 733594237 223285065 440955320 427534084 536681992 842443057 942806054 676249280 408040409 501139764 491611349 624296275 908669330 584111270 210238876 383249065 524811934 712428482 900896249 576826476 509107970 768679568 790326390 415441182 349178803 775565918 610133816 508372315 764358245 263168129 881517855 856445609 483026068 391528989 809611029 336643409 561759478 627420483 303285671 422054209 474843980 791195081 609340062 398645043 152618885 430705591 683300480 298682154 269992189 798449209 320672135 34654036 10257731 110101476 868425503 743680592 456649917 397133864 625347695 464841712 517604202 171183503 732339162 304196867 477883357 508729892 903239475 568812087 107148161 376798011 343351780 28075135 811143001 73428349 570418295 846961068 730306024 325262960 711136772 409189687 437359937 80487093 881534229 848537689 512247543 48183885 274133472 884752143 351281923 561346192 921654824 847667416 204838167 214955812 919762247 995614762 790464303 955118800 96781668 464423805 248653651 684174851 832671656 721258423 519716903 458599203 491437212 921549975 66111770 437617523 722652198 65026489 124240064 320171467 454843872 780964879 273980997 353080871 405532661 41783168 467471264 832790602 148941073 62097237 995900085 485253689 683580600 421986320 671984662 110081846 174184306 538920504 11713337 266388129 228923382 831625325 17394885 475630288 713521477 71900846 161792322 335360694 548672077 833433539 540095594 823557095 293689279 100520206 5635660 556113696 329119396 169820666 819668649 606037118 20715949 112839345 947214598 295532470 44375708 242661 544887838 559713130 124687570 13479994 220692799 943183699 751547987 190331953 467878826 448157878 102400971 81543331 565101781 675531597 328063640 328091479 872032836 425048252 100315930 254144697 720252059 363226727 885283839 671757446 836346390 583915646 859811668 367691418 33980655 184133550 706036831 332645425 688374136 627443586 647142701 779183685 33396630 178581346 523719225 688730044 195907459 858404074 553298248 177625789 2194103 918667112 254305892 860118820 438500059 359084278 354097073 151408777 675380582 731317744 451127631 446715975 308385509 208992758 742393818 781267235 729618796 34401237 358551536 844365780 660256868 268807095 521456553 201947199 385082449 944443168 910684497 885385397 941143571 134822775 712519731 674794044 923556996 479126001 419975754 648967847 618625465 115792460 965603189 843053374 221692914 962847235 102274487 982072003 625992091 151171837 899073576 532275636 722650669 32524079 355083100 886058593 620878862 606776171 518659524 640748076 330689724 514304010 315190458 176350259 671984241 822539965 726019072 267098086 486239847 199800392 826622541 440281597 912484500 42097475 114099761 177820896 454551092 719164450 37313611 140458516 427306727 434328144 410198402 206833212 784112644 36702721 700510721 766395023 311346624 104123509 790475709 263518676 934032483 251814478 158948027 56128867 706688123 262313093 173532163 932178710 612027444 98700000 200489561 290257695 354787626 124077906 222811886 461598624 603780442 60879925 21291384 8534994 641476804 979931988 929599013 702187982 473656000 614937372 603632736 399863863 325348227 537627317 567947709 549744858 409277680 237032452 921969787 977638123 976597650 23917588 609978810 193127446 186631648 311263904 853586214 583158725 417953445 315540289 831209518 578068904 453027073 170717470 82210999 758799848 562772743 214526451 63098842 611684828 868302698 879056123 45980454 300383369 594702806 872565798 25504130 885074776 596742680 71392449 672032591 365030631 191916903 61436620 537575516 619500353 868615217 4833914 258018366 522673811 438970225 331274834 628635117 560582690 51641251 784030398 304538989 523995301 177136253 856589992 622914708 851717402 696971972 869163721 9364452 783295427 139170442 91030761 101752128 901319254 628194776 617680290 465483171 258816368 707916413 598819056 653893756 802777051 428343333 117517543 674298437 304944539 90140727 918299369 128237887 333767772 823630791 481732998 907145372 389739191 360894836 285367557 744343503 432602767 863785904 159006444 901402379 723290071 311865321 143759183 616222439 992646919 299258108 637699115 106122470 597835123 568079149 824830201 17741901 63141437 353711968 390120919 841022379 517552460 396189474 254262493 529393499 779776277 554771311 295528246 698695921 705798976 209450137 775797238 856139445 302687986 420400908 463385257 434982348 323199017 323204343 201530706 301171221 105541969 515530364 804094216 747490091 673978662 533252405 607581816 908941134 843773573 948189840 270555574 901142407 566180122 49382715 71479366 513366963 885143521 18690450 624315342 180573908 684996902 835872490 27621544 68658703 145373334 709930249 801054272 45125798 218729742 219980757 877413465 286023171 484819729 809578589 36813478 586606160 783342306 680853942 191410052 951362858 922495765 238031507 489148498 140896589 751525689 106449663 817695587 762551110 519529484 931559620 615223387 775890276 923309487 878103287 806208526 133935520 857481253 972734827 110551323 87189082 626110787 657670186 647469496 467989650 959213257 568018915 229437544 849478132 208023754 471758727 741107873 256078733 71537495 577419785 497384383 351086491 228828841 77365118 310553647 930354864 900256037 355061193 5216479 342349687 62241493 111407754 22327135 432861128 935862296 685516890 53864962 759055486 98446172 932568991 997962508 686793152 426998386 393293672 819190599 247765823 463137325 214569816 696320832 342768788 305751175 897863530 664551219 754420665 277453877 426075700 843527371 733369598 526700204 504203185 157081577 35841900 613507877 432690877 531736084 113449676 838989763 375212023 135118947 356758094 154927064 680192911 785124831 335116759 841897556 158172069 626613352 427744665 592522249 484086695 783763284 413810983 197116505 93336634 590049219 872112032 104803792 11644223 589018226 390646229 377565047 25597914 681518469 52118708 765472625 5645923 971779339 369167668 978621532 247550472 936511638 439550598 98544134 544375951 881145520 986827853 44930191 66701196 172251476 12328671 461041114 381023548 318209705 837857465 771673252 365221698 92070738 392354888 3008869 233851695 818520253 100164983 106575038 512277733 558782700 488842046 326440778 903288584 899850158 231800332 14447958 224497604 894476067 363911565 807243799 277444869 293645738 275966501 964554179 892169721 117980944 113754722 89367524 662218202 75384550 117102808 520118293 42576904 672241918 749611604 705826129 392736933 248581614 663384259 977760869 242589614 685838187 960597268 210770516 357583207 34920526 59933529 574784101 534697803 631515525 323998252 494996719 204559672 711992482 731914321 126848542 723306617 404324704 873280427 115677633 124196154 340142268 441989871 550864555 205446391 816350499 87485994 390350970 828789714 690220681 967148196 129142074 552253735 816337076 615932653 908237699 626165449 346978703 156321485 148315361 3257349 219717995 509833242 386052580 581605913 128122442 321779780 746684340 303764063 472942812 948695882 842634294 211182904 407604292 94656507 147170001 784086012 499917737 978464225 81756916 162311441 396524956 650355976 463965875 260688496 67659324 877583817 879644011 325471154 300243635 475839856 570779039 270937134 320336726 11786343 393477724 811595710 77681810 65326799 738297760 883554559 545591267 302910064 192727649 320269961 830604291 666351115 760024691 718193686 183618839 984373453 266152318 917470464 712107252 6740365 354788529 778274059 772544241 975136390 641485855 624620519 174783355 625496663 745941546 414736054 293986638 481406759 674639294 113224779 918239133 913843678 934819478 563848782 686428969 232033348 256600335 300350837 816854352 40543892 11499373 771148092 284753737 413840787 178084163 372630344 735135011 131643128 205858460 902549169 651443546 379371066 215233074 17856358 127685980 154836141 782216913 645175739 613350291 475234622 475547268 941151616 685354608 245584928 560305689 877842116 336711324 981429396 36913638 874103172 833248273 377906357 12071804 64382995 206428532 255507702 245247806 683044331 525259227 377984910 868600839 45832913 16025935 958937382 618047079 888014184 827377954 656042647 985360901 57374983 346034617 95232613 892314460 407652560 30593691 384718270 895882036 217722339 176131891 275045038 981951936 746619498 908258006 445105995 555121916 379157317 75773760 425520614 977544353 934080875 305540216 169628281 892983648 779512645 868711229 326576976 757147583 228618092 20147111 778843513 725365280 239668845 113714904 195174901 701047776 446984983 802637394 993199117 719050208 574458940 940186442 162986252 652065821 324112966 886563430 833894676 735654558 166157373 40674397 470407319 153558370 661602380 332943592 920542090 89297648 980300296 319540697 853102540 217833621 341386759 881101595 165036460 696400481 379099233 525574030 433339663 90296425 91303678 104831741 706032080 878889833 634705815 964636008 686810911 247402848 730265725 398379495 343465194 367219114 729791475 689421753 614636215 550838431 257014838 936118323 961979206 3929623 514246366 402627789 789610059 159587478 385434054 905134557 9465126 753800073 114239539 130323716 712455605 553623038 479027561 66002097 295819815 624349842 933548695 341568782 237274901 17728072 848065093 91317590 577931191 484641315 864795531 17063161 5819276 318168906 915131851 241343320 422676621 409476875 505958070 405506073 102697665 220373765 336067117 7331688 776036749 561011575 812167931 274811358 532092241 576357168 752123908 60284030 318780238 660913176 907029202 74418919 269908037 591504963 765351406 798333344 882021922 635550562 712703951 230395875 738028490 578867173 201985107 574350389 757696278 128488529 866853707 883760183 416647762 759849143 866033628 193457966 897349607 161443306 573530516 832388958 700711797 332326696 832804339 857458256 434948280 921596908 826175860 346465531 531612013 186496184 272759495 174367562 944304522 299148438 758274099 638525075 723522685 837451962 681866383 490438409 144841491 464012410 121215212 844732625 429999429 641831671 953009890 894320988 225554330 433713861 438174344 149999376 532054239 623451645 345511364 463272168 665144811 290855677 400050845 232161859 327603539 743455050 685395679 738449463 482457348 520237095 975210671 149212034 906251235 648535417 533632233 336046193 534139203 92281590 265542450 336594508 561824936 272995628 199901235 826710414 314222985 61182291 621383203 996398615 61109705 840165396 401668291 833501895 732571679 181769711 370877904 52519562 635038949 55833165 505640832 788325810 237661608 190225707 687753935 643358479 400668300 490777706 377366647 398327764 703092881 216997677 418033101 741123097 319425600 731389761 393860139 147017381 365476796 995235277 280649125 645120873 927018441 410486103 914454632 616713060 749205048 538010049 131481992 93040709 186779628 60441974 299133587 180855141 149849437 996616364 748247087 460746831 137852693 452368855 970732140 472982275 790643971 80959851 733152411 649810971 769799748 146163913 871505704 40046997 768158848 902832662 21771451 66120938 121707197 23500370 595374702 470743210 798591027 935467667 525662064 352136426 394113769 755008699 249044430 724527533 893686699 823303416 351766583 649146628 264270038 970038475 303089229 443440870 38534035 548994096 488701394 833226672 710040825 447044403 328734052 530840942 402479600 565856136 48947426 269165268 912657979 931389437 635318514 668661900 331243833 910791891 928271914 194306190 445291781 916792182 466766818 645602492 85755839 38265197 803231224 188036701 336881822 413428908 472407469 539166227 75129004 649434701 946573498 751581401 632333218 179701819 963317852 670894464 655889334 914938793 528247714 464119144 229163319 227689675 678640075 562601083 704451174 985189288 476591099 466424184 392958933 320167937 903290967 74636008 860701765 375966500 365619776 346316577 739804606 361804614 766143019 731868202 118393036 799488433 23307745 150883287 434887757 39219508 880126727 669244759 654456441 549636298 205179558 959999157 684743626 981770774 448694208 235181720 867016845 892389283 860278452 294315138 266104665 838602985 600660006 825574223 305894162 845937176 129727362 372834736 540286255 369248526 618780674 403336590 711511185 261727579 55879949 694072146 319675539 103593640 279204629 824092195 506452318 62967937 252544968 596078993 724017860 491609799 145842704 133050583 131762625 784402721 946974908 295663775 880545752 915514920 272664763 992665016 526452062 429785287 716216759 981599588 241170056 77307536 932869897 171319241 42746378 271116027 849276422 412777585 735437208 567388332 357737750 821756388 154533300 36921953 645863091 723921495 954950525 59873931 101246503 665731976 695427554 425719563 292163342 345307909 554442492 716138366 125024112 910798697 141489458 877479708 437964356 171944499 851958025 245992405 904159060 520340200 132738190 974393400 550565953 573940872 293048700 911569803 615404742 33275350 496664182 604667143 570555583 540185713 847723922 862082893 182236899 426499983 238647007 154597398 665419533 614766648 899180022 263441806 923956409 303670226 176493047 513718331 251576769 717407066 160733092 884372811 168676430 38499554 753173756 71196954 120823006 480552721 937365038 900881667 841589965 818401332 775502795 303165001 595480654 746195823 843924928 907653034 618471446 472043218 929630258 732745072 201356354 869214724 761502311 558333579 172160918 458786956 690320509 833995326 901269128 304410733 234560698 349735792 712521126 682778225 87415368 117695311 881911464 806610271 787327120 275489939 419505525 225313605 306586893 147706497 606909514 66725640 145827017 337232190 413684269 64444310 512194676 827047569 398936510 134726358 659577849 271094943 314501946 530719421 712148751 32944312 449488180 573152005 969883004 156302501 212087818 15867649 661769872 511417855 340975736 354357165 746244060 935423106 467442147 314349872 127813874 440217551 979940767 796126689 697352878 830325072 164083093 413270676 667017362 798203883 519744487 901344892 677915538 142402130 815496681 332958992 358745872 777228026 506652319 930349088 158123817 174922238 360859062 765462162 234056880 374872201 751639816 312598996 796390989 62121895 934410832 404560374 562643302 894187744 634137484 118908434 989734456 261034766 924270898 486845602 899906352 532765446 823959063 807357908 674144554 566221973 53677619 803002500 5961243 420369542 624430800 106068773 197160494 979370050 108280872 162135342 787900608 179430681 473282793 27620528 75393155 100542161 609442810 704135942 866560357 255068812 759516437 39278587 351325825 782930559 987716883 835916698 783310396 904488689 485692447 266537898 63719097 19638557 764761308 873268424 751569961 129999889 800612895 94867219 33598598 851256003 746504068 497462306 860667919 876348838 317857031 868165404 730157823 175347814 135159873 562983839 652520591 992508468 741060836 876734009 940609074 451558677 158147867 625244545 857309419 946547256 474232625 167075401 712986363 338463658 200123658 878376400 473560395 704390507 614941987 471185765 811642346 478703301 587682464 552837863 222126641 380059646 503471353 898854051 244664475 314753419 442395465 579883508 420325241 128895681 917765131 911591949 4710236 173019205 690239630 844876821 273659040 356906526 877120825 708314955 471552220 48137669 362541717 261714163 562679678 707975117 63770430 972055864 884040828 940575684 271604698 752018548 936554497 712565097 840665611 868059338 265412615 681778883 191727185 722505069 721673311 609499612 8292450 953142321 756674863 866340032 314150762 967941865 877122497 898873910 738166811 63067213 921503387 849534846 567471124 949008896 370608596 119472704 915790270 846603098 788934281 554617795 666998357 162359888 222440133 101188914 408150438 868878928 148972712 415299909 345788707 44137582 432977042 172228383 479149216 711588597 140846991 25524793 287730284 249958001 264908422 900023606 152074575 59426240 456617701 457835711 436111142 845020238 133894341 240117272 491100157 380170688 46761030 419272499 398004939 139495784 470856845 553678905 544224106 823571982 969939616 764653324 767559332 253289527 494966145 853918207 541658792 179137408 265952877 864860674 822670977 197217640 422115736 604695615 513934408 61156619 656590888 224316532 753493628 436615111 285676808 960538871 167665424 680899773 873315873 522915005 308876420 899477154 686767490 464480982 76139090 398345676 496986763 954174298 757193877 536731766 916953059 83013383 89730223 219657067 891852481 978052855 99652418 98670705 238510758 870562593 487276690 707352533 293245199 507296147 309862473 735575472 88195562 770054945 449286637 763821941 396947783 381026351 176061856 756042847 178073351 865096570 439687197 411495803 571261195 20564704 792663928 199842167 299975984 130291547 70934218 973965404 60110168 131229929 42925011 834428087 993860613 599731457 403657848 101175632 826348175 93332592 382197449 884703171 883809541 831174160 403813450 144413363 558042022 551436998 147251289 133675414 144781234 590369622 758544438 548502981 57057685 566161789 323081103 859069010 238049948 228201133 587430898 59170866 179482886 471557011 290181910 248361864 813619582 407853713 241532838 97057968 236058885 27596261 81869795 461597930 776965197 249265833 589280269 148056053 715946048 25812651 300541822 677452913 970232735 682933882 84175661 665437983 517219077 522912582 455029779 906129194 714390866 761143866 546092660 617840300 726434455 678957693 669022373 851207976 378982324 364411231 292512206 462872421 688802328 580835327 897651470 586053394 991575817 884618716 777491731 332875278 182943928 226986487 627977359 953989 358572097 444546490 768577626 55907987 811990170 337894431 475707224 497815811 571514767 37686769 238874626 880384494 727783091 174611086 72274728 965520437 115531411 734609242 194440496 933109774 482508288 371891263 890642097 688407991 759460093 738821138 473799117 480614460 251959280 973893950 384649840 323110771 7057787 549470402 965881199 300330192 469009270 668450805 9117189 263286060 548923687 48009968 529434685 318800984 782954991 100265620 683957878 195308178 575283777 423122920 800031366 467413643 529990031 40452887 794640277 835934489 757305128 872840015 463004621 215857055 882738190 10574650 786502958 196044179 747818545 232556205 602936152 644838800 127533816 397063650 530294393 152115046 830603849 644962822 79257774 500421533 310766916 223239467 710901345 778009054 91922884 57519216 786408000 49501309 831265139 448352576 700912837 859239673 843741779 879451888 436255107 3364029 339829719 179277072 188607099 768859560 36847010 135376590 123508677 822380100 20347719 569017680 540642529 774976623 629509108 868380250 49102804 302575169 555449838 909044785 486403603 597764136 66982275 774980343 194254393 816558076 837856221 249005032 767890421 737521127 340789430 18522081 198044179 954851316 337872755 114558583 492111204 706383244 668563718 690984580 518319737 655315241 789407501 535643771 783855826 655052369 621241537 536183072 991804118 741580813 987344367 440392480 175772610 404252464 719339988 698809060 25556393 853337948 491407998 426549122 811838989 712850563 734319639 899163772 719788172 650494814 23339348 381324892 603596258 1930616 648730425 389760405 319972261 486568339 399157434 669337133 244363310 792081354 272891315 456220793 861308428 820992772 43377689 123496818 890485104 294074773 529172324 128227132 594639619 114345719 77227749 332175876 428389320 759993270 874022071 304637235 727148732 389579634 394278516 791281454 672692026 306717170 467385272 725606386 215377297 76155045 255428893 4475525 799986078 582093395 4147639 196152923 776965636 411743796 125479810 180724632 812758779 567558196 895447534 499146565 676021010 975829404 106788610 907908235 190697539 210988241 932157319 83326903 965709812 36980669 548234780 828560085 349955953 595789795 502609946 746127073 117464 779837622 797564090 496807790 945179584 781572186 450986065 811527133 163779954 541273461 325505002 745760554 554290824 313914071 6963285 516202650 588001483 823380913 124177249 938458233 183348187 157293768 835754833 331659064 663050809 169636432 313050920 731815053 370206522 743634980 292809801 364853861 122565604 323107854 119039094 445572121 594158896 66727151 550698730 219073432 948360438 808535778 591259755 715227853 794849656 284049464 891441044 424353209 75292243 789346453 208133110 646771491 542518417 808727324 400368259 103939808 104574918 888174361 529174551 170214721 933311257 759813063 923112645 725181120 19647228 957631633 984663726 854787176 497351101 808344812 609945627 240573358 661756772 889669155 675053363 455954216 926019666 826153335 171389479 602594316 129384552 617053491 924936045 836858015 447403599 478327537 24169231 236869690 469993567 472705506 290846452 357828796 846780051 202028985 359110289 645689734 303592859 446821224 771257834 535882402 437281195 482760452 19842622 626534085 558965458 281419704 107874622 56118575 106130895 305395814 945681717 146999921 625058516 826132087 393335136 809540045 968085295 623243338 315174812 815413486 548761014 597085210 719268444 651324797 406889351 279956347 992916955 800005153 948603562 809053919 401426856 609431192 863711582 392304500 286499123 554297210 597515433 256246906 65407580 588771831 650359111 741686955 955813169 101046271 38181334 726525333 481951238 574374680 698964880 334452155 598436111 531193039 556989310 69884093 725812668 488163516 663011324 508906749 693551584 505093395 36087620 173338544 528549205 935914110 156680816 8376309 500176261 274859512 731082115 313357196 652232642 313234272 201401945 129263164 254766103 129820887 526869375 60002730 343200459 105239502 911190467 85165595 406023862 184077513 640177672 129098134 16262169 144682645 393738698 65976876 230027295 468902346 121966579 907050414 136101330 866455570 982547802 47369352 571448304 729361403 875965777 977320851 417256921 387712509 499388002 478933802 116064985 77198006 192720855 20142893 19017837 950356966 69836601 1521059 363004072 477546050 922213194 532501415 898759966 782973868 24530456 851538570 378770503 299478193 669213962 246363516 787757494 945878358 170946277 158573661 895541156 732126488 946366339 209346930 425149410 241823736 300215175 262860119 930491143 839774893 252635842 713817534 519658802 53720423 825922385 176759339 422844178 80431602 746479042 513436632 611835426 77670533 988822232 345977875 900348967 829514718 340568716 407263700 886795449 956912717 393221022 137848524 279846691 554791363 872337821 413525030 937342883 131754858 600507210 201536171 724856359 57287595 493388710 177115826 681896920 505073520 901121347 721045624 706908573 837192002 221429468 167661173 734247384 681574428 888767732 274278931 93879591 947823644 376644134 967619438 724927177 599033295 106707305 787879047 435537816 720939235 61491256 488034152 252949353 954465529 277182706 221837788 810660222 54387601 928961547 571782060 732445553 47273774 248610030 840381843 936822421 95643661 641118204 63438728 125872566 986456214 338330788 608529311 291700824 953249009 884906105 66967043 871937499 437900890 753517533 123585992 435759416 328612483 258188269 254347543 223818243 584422627 55104669 681044909 918166947 993682331 396863519 38392229 50226947 822062844 528145785 621390063 250713693 702867961 896774597 146082729 745759695 947763067 507408508 765137732 907917447 856635522 375933756 735360854 777361141 106061618 825061168 328238414 195953237 679041980 244368310 191515396 306286937 175793890 824201231 236621187 682989876 225205201 892769792 329936094 582072647 252839601 289403285 149357324 799375696 414194170 388165877 248011059 9727543 992227483 995482136 314982386 929678204 670602180 100926064 219919426 365993072 598854945 207078884 689274007 949194852 108283212 551446558 92218679 18784999 70174638 911434594 290119148 622974667 969812724 406743233 836824098 668006378 811105587 399576808 187801267 37584808 631250667 137019178 198153344 738211049 761611063 814687545 831706740 338927606 865221975 97188117 636176056 502680796 5187921 854611448 150977383 664499887 399835250 163830074 301049608 421776685 410155840 657596731 87036144 194397553 836453051 32053798 43689209 189878121 323759713 609232529 980067556 459343916 531215741 242843791 9644343 600444961 519123854 297960347 952292848 477079148 195229831 766571280 585518688 441984447 266495283 662014447 347215478 771848996 188281698 308552883 595412118 988802031 331381376 723580009 69296028 251644538 969111994 566224051 127869683 264030045 488822803 459347072 103412931 319447326 175495752 101027472 645961180 88006169 423223068 109096405 930180775 25418287 665187671 956329278 873053231 837393889 30839244 821154900 939518497 788048073 904344067 866458594 911030208 770240102 221135262 418847787 902047672 979146072 971633814 356426429 871092475 958649277 883860911 808986244 824948763 123064378 543062960 16796653 699387857 665360560 149269298 625022764 750153389 708561118 727928119 788184772 143459135 527885908 584350561 817376487 214766619 323200916 378184117 741927696 978169763 976161945 697640394 48485758 802054782 259665762 299953287 859102739 631077051 179355864 302913562 916079337 875600623 265271431 884169855 612767551 388251705 645212421 906354017 215135969 724900296 659443741 220232781 476302453 98329861 59605620 573803065 203864127 981879438 67170637 931146744 126254893 793186089 411721903 750827567 877378239 13588782 854790398 45578627 98717792 466345027 919079991 349332430 762231555 654504440 312369694 856254761 876013328 337882673 494347058 721761457 326482491 899637887 18325670 179586573 597625094 748538843 99407557 774634405 527019575 979843673 999388533 634963465 515812252 49596831 41115395 714045536 966153732 637558296 75934788 137249975 144998517 127003080 548076702 727897477 52939376 23741603 381060739 757077022 497726431 914467364 263090175 608864698 217117403 274345418 663349230 546851033 997633075 763833986 734179278 154455533 902559570 763041339 408742817 600470904 756567455 939941894 501256084 459055317 589960260 726528971 839326321 689654119 357752155 710186154 660824627 530322383 347964834 747958463 51126214 757618206 575022251 594264771 249586814 925275551 967772104 283784153 813684216 17753231 831761888 673029922 985234936 326477352 116138144 563010293 652012669 964435015 696059307 607572034 595440154 63078601 286141520 868448919 462099504 820603217 334757436 660257457 422539108 677980379 659568101 285992648 979457224 462903752 817254427 441207686 117848241 15389841 402474251 351986934 64744659 539527648 603930617 389122890 712506375 234618339 602215119 829569796 253464630 146012890 267129615 41601142 676861569 672146627 879875737 862031017 898385450 247105832 446113230 314961270 826096864 901053166 965889966 322176382 806215298 394897348 932233679 147726937 465887364 66501209 866193116 601613932 441518077 969264231 702888301 902527849 40564825 346692280 866760342 220568283 842961145 70142554 969718749 43402357 519513092 693445894 678960574 25721041 793117816 542191056 473923671 397823273 645615968 863673106 605573203 629190527 276721390 20342856 380692585 914841858 528046036 94985681 757440009 514129365 918869913 75303275 762210152 566018355 144039057 21217772 982520566 885009396 260868246 463852423 985054057 10011947 653713501 803686447 126873947 253340616 800790974 976095782 892200157 602166435 923117268 941051343 74102880 160918864 507111384 462565955 979046086 236347263 205562385 623064474 398306975 579767205 346580354 182957725 480012389 314498757 33329404 659300340 423465943 39626435 498896776 360285154 159931499 692472787 671734930 434793564 747490707 478947461 29936721 589199734 419226509 298548412 52630117 894688680 408949280 971249495 275438778 385216371 782981280 841299540 354500144 822606211 203901569 301008727 882377221 402655011 46245551 108572578 766959138 629466303 660463140 356306896 485386354 105852183 932823065 867670181 953056127 983817633 905630744 30419683 267137252 309673804 966928328 826861120 300268691 431687264 22132469 185494167 530099659 446561533 682874709 855567868 811828593 755568139 265802099 654045529 945602971 489381261 144078595 682785653 954424682 23254534 67624200 621893302 913054855 754835667 216600424 251834672 325236885 22342189 655548817 880623617 47174933 112313415 253174831 573097030 623315160 464255231 776541539 251507656 578561259 204071499 43131773 571695402 831182443 776106810 91388204 456134562 5038623 962741182 193797267 840771579 55877857 444183404 396515878 470022785 252129087 180476781 682767595 355087285 595360293 328362326 923284143 262060596 308564139 972224827 832195060 704157793 741598409 729856456 977421071 644746897 273456887 987550427 237394683 922395176 726207750 888132536 470148911 33462799 662453477 1228632 735304083 192835166 113223968 963837648 332662370 418164439 364713680 519701165 427439816 264256888 332752228 28411222 912993968 124659040 229158238 676126858 262535708 361063928 444830339 105159065 72726426 747810340 255443530 439099023 962983763 580126607 72113806 934800215 744646762 224114649 180535073 879876682 360166516 595075903 211450360 320205220 99739372 221060735 580230454 406861735 379672612 662976783 334556738 540409969 389808355 939535600 168629579 530346607 403373050 572353346 257833642 856536221 382762473 641226180 43059004 739133781 125101277 106478758 746978231 415982999 125273473 857382412 388818957 416987342 980724761 838018352 274882460 844975878 565239353 524520275 779468326 762698328 547145580 518429379 469394894 55108394 819865232 51796229 394331727 874324542 426444192 837735266 877153172 499393589 334714522 736200806 122831671 738994602 374190082 260213417 760857296 200642485 192573257 557851316 307597052 206050513 515975002 236224918 826414937 517681936 748890019 141654296 977530252 796064292 665725544 312066032 482605711 979636053 717170865 755853207 885368650 359598322 710129432 39629311 902901697 508838317 305200947 14221507 792013973 272745313 448194092 858403463 657303407 412991436 668987212 412429506 462980757 163738324 988623866 797898558 502363586 655797443 104506346 171171580 22966190 2548726 306210720 199641444 384876044 32850757 240829789 646243715 581006918 649345446 765754838 747910852 152110839 812898648 330825843 703349049 808887827 816365761 124358207 594791102 824262115 721311516 489709240 748461081 263786137 205725650 878675923 658955198 304034293 544484509 233919775 614908813 661517283 577586583 613294770 42819352 626594793 170942580 848163010 971148023 135509981 429086835 490553127 912125917 831574641 325741562 276118949 839895945 830902015 784296408 258970908 874467839 613938583 209926540 937469919 262688375 365079706 150023177 869371605 2999851 220187437 518210607 351108083 735685254 813268120 125638677 424173236 644148893 699727063 455769633 270070639 559174843 723304014 757623513 891739362 462121251 259379931 881037651 936369593 334221221 135028390 20728870 303146477 571179164 244300648 670847293 789168531 141589310 407043671 309530974 42646117 499984391 23636436 759408939 208943213 988767634 346837660 30362368 433406371 16866312 933945783 763858784 166276436 536383459 768788949 440222787 447352054 624484194 567685879 818370294 783305502 458279869 401792561 968673511 142320586 310260833 566982601 562627938 597646597 498281029 866232666 761160204 126402793 455999743 812424682 73017202 379713585 398284983 113854503 419306160 405694411 814279471 502757921 744735502 336684238 470616828 313454148 718079399 968499167 713423226 664185987 581537208 568750241 205603573 217143105 422758259 734696533 770265873 989983743 605312760 516426619 195261117 468423026 507493126 659787471 48243409 989800250 623981564 678865668 939105759 2113591 902961688 712822774 520668995 960998792 537049725 729565625 585147528 658320229 768311144 496191425 427034836 147230053 833082223 824327936 188280141 584576819 688513404 161032587 412766344 818750866 655881294 788179777 478346529 374178824 626296946 631460688 481682346 689143693 810502042 762732857 63007858 524460922 695409860 431874788 327445569 835405453 664656121 101094772 176408559 862108508 139951776 138803328 438163762 412433426 463228088 301254026 303629887 801005779 156538530 668863322 258545488 672936554 819529383 854815034 563128531 86159339 397638619 470749927 395526479 372292124 520307053 621940963 537311388 492015100 252513289 78773088 837469378 770001436 600770712 665130082 519618114 378531049 342341143 658690865 576934812 962235950 687200964 41152909 986485940 237564010 423174141 473998787 672922763 446884494 669575098 131909402 495872431 472233158 741062633 799646899 149898938 573954709 148627626 402355949 871089781 240589256 598413214 237156841 475758432 858932891 190526394 706713850 769373008 657936890 781268969 584977475 624429479 398986118 624044902 935503534 488617392 302078567 775120194 376442342 730091949 61384852 137057304 843291074 394542106 943388000 523275268 837592640 891296724 777126047 839613471 676118883 12711963 339257101 279005611 142161105 952588532 467492437 540812052 941629164 88194398 719382847 566042013 351715713 227056624 522569975 963045105 644635147 835849993 29520771 905406735 607122871 765279867 251744209 778965922 321395609 122905675 233748209 123928574 359348951 917512993 626856029 608233616 513804172 376588137 894375149 659557280 411933887 927801374 416169446 482087449 401371384 790053300 920840571 829075136 416423487 985683469 550066892 420930665 220872931 947119101 505590349 487913351 612993128 810790847 919173880 638675922 583450065 386074062 529313299 792437976 37958794 848570544 833025648 341536862 450830240 245530790 323809953 763963305 992216876 20520184 361354507 198019530 398142195 874477860 247636974 706104274 564658185 981128654 950659530 583681111 332088201 728218610 37497748 561148957 870283586 194636438 252589790 802580812 55826099 537918562 220005230 622253723 642763243 663216233 857138810 554906225 829207294 746835363 541531483 720861735 930067487 620337896 927017271 837742526 543064466 495495582 500856390 619402585 112557233 250738653 619878284 175778081 673108404 657668732 183279271 52310503 992784092 810588070 240581897 45471026 942094328 893614695 26390701 994317678 727354683 731696422 228051719 261864085 774809651 791901975 88769838 561122740 204713720 908155981 916627659 703137870 976537932 48983926 32627062 999882829 662794935 806383891 895676290 801019806 651377487 905930397 483669134 258263568 812284236 473342476 989347375 77666556 485353650 414956224 660408281 732221034 921286760 702335756 562802641 791026054 340171700 468318354 218582191 281180981 631723877 583811415 632839794 896131440 653257325 973633520 407770315 623510330 492605260 116464444 981150117 44796043 400222429 977087131 184915838 214876998 808246915 327399759 835773138 347189839 123176710 811647978 839720979 842328989 342626436 234895298 275767228 220365909 877683275 848640563 625048695 62523744 133970338 192490225 768205573 640065818 351775714 924056398 690989394 793858763 936511028 833737707 493093321 418954705 814484016 387267204 967145559 174929305 895103024 516679955 514917803 126614533 647621340 112539326 559190336 395924234 599599327 217249081 640302921 79485634 758522995 764462563 422207820 339187713 217877817 641150837 312888726 410941994 871417 660546185 717937480 981409279 670165219 872969699 798884700 627196077 259063344 620048412 115154510 836570073 808807679 510455696 109067060 578328082 623943711 717695514 247580314 909276227 675930558 443335024 40560894 794729604 382137851 568755708 868058653 115093203 892660984 972002700 486196285 328372107 387207680 930627850 990095555 681042421 118331046 711896137 171417433 462242905 264310461 658698988 563110928 823816126 95738668 751401942 624721680 589834701 678186307 939501023 629721288 127949149 227029552 25841499 605284569 559327258 416179520 197577360 343106815 588722745 950974998 498005526 408835760 91974077 4983940 89928049 913247759 514537199 590320353 87321225 356018395 386482106 311151678 54808038 89497176 625796678 297523651 261093358 406998276 851507349 455403437 56783651 383412758 735018927 85614111 428931448 684423062 71490775 903587250 677459005 759639241 80055857 511543327 947803804 468285647 705371592 720434973 904885876 89000922 758587489 537359326 347422171 889389961 859777807 974689037 496821167 746757065 19769383 45838891 249341035 376100188 893935797 574427167 522097032 134499063 190340475 355176351 308461485 706570658 224503063 929572083 725187820 306776921 540320210 706339299 147005151 757794530 313332516 711437667 718435646 419013696 414364539 567978631 381105427 861960969 966084648 694779553 603657956 13192538 866479836 832987072 421641482 586710522 740725451 878326979 973876847 99745615 561561645 321046488 985622526 598972289 239195159 438025198 708062404 929311434 681415828 681191335 785721617 594666608 291397559 844660658 553103761 221649484 602207280 304925507 211929961 734359031 890909864 354322679 496643954 821986206 194195483 924728934 231859546 394338095 47532358 756498703 820062307 92541707 699543040 960551789 985942762 729909327 271682554 43031771 489031529 651331604 30271273 76254943 453022068 520526119 368391806 950618521 797616857 791344377 243295012 493400706 560590977 651961117 402934238 322037968 650704149 606513813 671969877 987672376 702201142 369457669 40082202 790688206 872349114 59445141 949673430 799968821 402880281 587123912 862687349 798538428 64239181 812914124 591945914 508133484 124520038 433616635 999296132 751744415 61711908 824683164 602307920 602940187 990246408 364282857 860877031 721921492 350343818 561323529 108267771 620270075 901795588 28611355 941420367 495353766 717367736 109150087 216969418 876721081 739894583 67602058 694062891 700019040 572030274 638873865 810560243 115123097 368207749 733631984 77724124 379069735 838956947 879323498 671974489 601348842 556513513 198241158 297986000 351999993 810327396 820856258 172801406 169425064 124149121 657492350 286523317 394126265 633956017 947524570 350270363 915636680 765312800 647629981 882500043 853605103 491574590 936305605 125557149 294117087 206638701 216930177 270999835 296513376 262991375 245342745 498030860 639746632 466895435 704338583 831571152 846394825 557278799 685041930 446916728 944290889 266028517 548104259 206302401 827013689 509959204 501430577 806791464 274631542 806112211 261558894 8603884 953083350 437150400 126009150 270535496 217149219 765252777 72642760 440507798 973962176 662399321 325666670 145378697 119756997 287128950 987378403 619819792 651577450 576440244 439681119 832242955 422487922 410197899 388407320 267157260 733279511 862077070 946738179 563157418 630812762 738228700 782930414 710282274 849127799 511486744 24724100 781139392 497283721 260758710 134048052 85167429 176975521 129241392 957198667 534888294 560328928 465783554 775045569 100595361 993908789 854018471 737649535 118835345 556222310 977121494 154373843 973466946 843190239 730499279 816629882 924309648 316744397 681644435 120632568 743268751 923462382 424678899 221890387 949760736 388188411 156149208 977806364 925701247 536094745 994954539 76608195 228283347 147479820 151920732 113692011 826757148 528045341 362777991 972125095 914001148 481240780 35219584 213298461 946880960 689362147 176947353 980120902 983144870 616818950 345929014 120348532 429856423 609823894 950414516 78018450 240274373 496120827 537701094 59265572 415795566 520245137 393420978 292082026 906792651 569852679 117654830 323367293 822927318 700332061 9728548 554599570 90248397 735844300 846797379 973932059 543579789 36043656 899439774 269596332 999526243 320928085 207073927 971049635 390618347 469359338 134109414 206155612 791610652 334851512 45151805 243225770 407810838 555791692 476322938 324777933 601572999 243566078 976929854 143840688 538164192 904722707 433909906 508331488 728440010 407122390 182251272 511853737 528294482 553309874 833527955 516817520 188011238 53579666 776059124 707524751 926883451 75689452 238905576 626873991 406099023 283164150 124630993 963113288 753735422 689149151 143830112 556494717 711499041 856423840 329074786 786005334 715519099 916722916 6528344 669237775 270991013 36049393 353950454 101679546 59392096 530758448 485773730 577887565 893605259 698316289 318439831 96762642 32092776 607383213 984248781 362714763 707771973 513777527 866596482 989833455 692130981 141743510 83577310 815630826 86855851 764360778 5770644 423817267 495456360 959438455 895690732 826316664 859987449 980701975 465867830 965437788 976411267 909022749 736989644 42928621 457996666 87675172 907458930 205886787 208939916 113170545 779932867 911494266 568215135 424953547 442891104 421423118 148772044 378211552 485106180 23853907 277824045 878975308 554424635 370029914 196700908 493577585 284839705 738604605 179967912 943804689 429680818 626128559 425616117 465332673 922117292 861059251 672463391 528699453 798770599 892210373 963323499 142215229 149647523 722519675 202845681 835639232 306830922 513591667 234715021 341424608 51338865 227911525 485766237 453347618 901858338 623966923 936041723 708306766 157781632 173671530 627430057 717208941 184451566 895814365 79899258 917771987 603579300 198631095 383987484 620637440 440571275 664438834 484199032 333533287 381743573 473892595 777400171 753605925 290981972 635127168 722928805 677177682 724340114 438724651 184817788 827818560 451163139 373391158 984420727 107689876 317288974 953492151 6378649 381306696 914431752 743526463 173147813 244470630 877362322 727240940 808647105 77326729 307094649 631650666 891557501 960083924 578339884 764309997 710443657 302424610 325966967 958205867 469811526 632435056 289773148 611101188 330599689 742786905 597532572 605425355 752838915 835366982 913049026 260098770 388397584 177478742 162451474 149686822 897707651 720146043 877063534 513605137 393752683 331615254 403773192 702748655 317987894 135431179 599175173 181839412 781158203 733536723 994831283 502986427 402088123 389811337 615539735 338395573 423127274 369285218 627591274 361683626 314555323 996621778 327239089 701815476 276341131 760185016 50341522 52477276 280119574 729514201 806954526 584097051 467143218 179445830 512626086 137988747 353263567 90577680 364873840 321722352 678318442 44878906 360928440 264917607 273399402 292968031 459855981 962096797 754243306 757370211 114378493 982164631 330882181 754978385 14756487 416963926 498016690 230767244 151009248 213809788 761107104 33683203 317144552 502192543 958079314 707312930 389045047 711395499 254391616 432205917 521288349 723779569 699759483 165496574 161451919 796176394 596430209 480815450 782888331 151411998 33593300 588830222 97028013 874165221 358114014 698455877 204496747 537946534 933212947 832465652 238965829 756609438 35409781 525481323 279293392 253803198 129402274 613380242 31702170 485951235 603985613 103274567 466245537 567736651 794681968 416744255 346106163 902526331 243334013 162610178 272245332 577645849 507539249 199263509 584613030 858405854 543712570 659064543 45621563 165000106 165534440 16507670 911972235 632773485 103156228 134608272 197871241 951716097 139800944 146694415 862069299 526051536 257347742 139181678 285930109 946579892 815250621 283786509 403092251 292833336 706721756 562155634 360588679 901548608 101315045 777412691 795085191 539813376 259267551 84039876 321591215 931170267 90853411 516586828 121875239 981155288 601759738 886575449 378090606 930568858 791665506 611921756 339385103 976224129 380759734 50597736 155861613 939603247 164832588 60677374 31320297 759805938 166653178 37652009 118727726 576434865 379252020 15068514 460099738 706290486 593382078 800880605 870407530 932694789 499634178 906593101 338576737 978288061 516046 640704826 421113611 749360944 83354516 89421104 879277759 688928314 452467972 407831161 461447546 752520199 610703200 4845819 963925584 393779157 776616831 365224377 280060452 796368125 341099368 723456291 300804201 188125328 741392716 723740141 307771143 39753265 879990021 925345465 364032722 62115127 556685387 197007229 1604856 761964536 873641804 866796244 722565565 64420961 708252697 339577327 133696199 336397638 621037940 331677329 324742699 566550208 184970712 665939692 69428645 167689006 846957591 231025849 965639483 599991149 912021318 23160321 235332453 798587472 975665407 658373655 793416777 557987569 675440101 960307208 500849872 747815909 431017906 190365163 121883339 537677714 148618933 875154484 725891927 47303628 656891144 782384733 897672549 362453700 602894429 286460557 710819132 891194243 477087701 217217340 190543506 910709807 746465014 593019271 692131462 446724542 973970220 552478317 374485996 421851145 559248379 128210641 786386682 130550317 486424015 26760064 249180222 696346938 685797117 927670463 785488881 291803947 100449280 429461821 65296179 960821821 910964769 155917282 160480001 672460559 651754517 821469232 476691344 239671194 772945338 364340055 457826023 745498640 569008927 60710859 147991739 775508499 482058939 219679840 113637704 269221384 379502744 226571088 117816045 200816319 622062936 959559444 129056271 254620031 841238434 973429027 810929635 605169115 239491576 439272845 925029242 227042781 567622333 168342468 320174994 349659983 237477137 90753920 944090386 341101980 615738585 730560248 412690627 11336886 133028936 660805720 725601187 722161401 690274419 792205822 85509812 33155979 615556453 580051246 966175329 698821840 345085656 387971685 627470061 196063614 15435162 931749459 601503151 138751759 139844445 952853989 803425295 228158663 191411984 749768431 56815897 763536840 758696135 393668827 90731632 568737854 624210442 30130273 164821346 828766235 188646506 202822339 369704241 256721838 672324967 197820965 517540594 536171696 90751046 996667560 938862952 548723979 38180688 272181371 77397537 96517998 304360174 32108744 365349087 378692214 510312784 891993287 848833014 843217295 798102874 289987050 505380150 764258628 771450094 340691258 353510319 528335305 859685122 531371204 904604779 368207936 342527126 186920796 552125545 156883015 242145430 793390893 459026985 379701599 483547097 291813146 36495916 255394039 962151911 36647581 691060725 73695361 153223735 241104835 689559111 716094051 1772085 765213655 752903381 908889639 249363298 872654004 168877034 894793909 12775100 433688152 444955254 464788290 5362561 867325394 322389588 498054638 1767310 903167903 575886014 873726361 283251016 789345538 810439568 869086738 200167301 844360753 992418443 631865163 697598942 451118603 247803444 323031043 462237023 819212259 959480651 819697826 958071 29331237 651857122 367521161 988986718 541489589 580816523 277046808 94178333 821845060 614034888 218240865 286999575 84328834 453301329 163390218 691414231 363379206 159476232 850314397 788160660 160169052 968919734 287361579 842530844 314669719 267827608 243771879 677921718 739661771 419786482 541021516 396279577 880802370 56550480 497644267 951058079 851050290 683799403 448176047 943239154 762355286 884211592 864779264 477100138 375937856 171713706 593330034 255374979 376603286 460424118 376365389 470954427 495376600 940847335 493647236 631924587 14002399 473713750 540151385 303348325 259763923 124626545 400400470 126258848 477987663 943834489 876643091 566265179 376842912 139665591 424770341 15845871 705879056 391551305 614355002 879320219 799434305 229681344 926637964 973755593 478585986 876598370 819660097 932787837 775111116 448956940 171400511 978198611 91458427 722289237 728176930 497007680 290910150 159371277 914901967 422400654 871153275 923280246 837289728 448281088 550527100 575235582 838169070 640010265 169238764 228358189 326724674 476048042 880548343 723552468 710059336 603496557 628503824 124513868 834855015 723416198 655018516 754550746 577364070 583806024 282143102 781196385 700192396 805806566 339537150 959639572 781951501 644184586 546425818 213840100 590926483 965979543 47602258 966983492 359064722 617862692 650919490 407379690 707231860 599269911 387760026 554813517 718866161 658496307 74979531 410044353 538072877 543858555 901621194 588700103 805000039 941101805 470484280 184037577 221088929 307077963 280437945 373681589 713561690 317319214 756158628 348201778 618504059 895063973 881092210 525096320 771692953 867687162 860175557 97705710 426191405 355808254 316949560 344643836 490963591 466553781 318987395 344549717 302909941 416107918 421353791 550205516 423484794 414323802 397888381 757299880 5863623 727145946 268246646 380745540 285460435 683490005 591989651 389382051 590721078 319645208 594300429 545658650 294110053 12556846 164294168 626135256 569326283 621901620 893538457 436562423 453343186 287722171 209870040 244499425 681059135 333798374 545853400 97658995 149099737 626305840 712208780 272186034 777799984 668204413 117631674 841049094 35284709 611583499 732178536 535508511 583505352 728146612 937078154 238073486 74431761 743401787 705549102 407713435 885736238 403299928 132383844 781694277 123335505 454696192 525173610 872589165 915988176 225285910 847904609 327964203 481366446 110797403 27240728 249564591 799898183 734367253 568427537 748266630 413462182 916346285 943380399 200057899 449824374 649424831 404130003 353198254 692920553 447673854 544632677 988060249 54712146 584434582 807221073 382477983 569492644 936092067 844319799 951177475 807160725 535189725 674690753 621854146 170897069 363864282 666603881 158036057 210819800 147556787 622321904 494621495 476430117 718807886 408761872 234109825 200651462 812470367 152463895 57806774 409817460 839909606 785407427 210746778 426808891 730721750 672089149 642593713 659935073 276263260 837130508 667203825 837690342 7755207 779739670 249849252 999674580 174461051 696317520 691527162 925849199 841891015 10684656 34866045 264807887 185360167 10526422 856445206 599735520 716323603 512537473 735891339 808764796 16933220 80872542 105431215 576536109 544677320 929702783 215811791 813922143 113340880 721922336 959733484 282778589 467795840 547895143 163439538 510592774 307163425 758175800 222465039 67967267 914230646 15194710 992144971 24091372 724551302 802455420 676880844 646742215 940485438 123029346 972917896 363161420 907001728 879667921 979000589 782180333 885047018 503244239 570832791 862062513 75957917 862878576 828897824 477955388 60991492 168324846 640557456 54420412 581801273 565074572 723350710 871294314 582878551 5382725 562201555 261152887 216277187 645727836 418828001 196395493 577973042 268860850 808832395 596873583 787507715 827578806 228908232 860079161 465386613 828556635 969478149 200967950 758614148 272214925 353771364 759564751 549269420 631882541 828121659 124333610 141951951 458208349 895840200 430871188 476959076 822795974 218734967 656595973 933890001 230668851 583930441 468263671 261214769 668265873 876943482 22120751 282140882 735603924 337538261 700135470 415008179 466862054 847543251 204718198 567136546 790824098 6626630 222593143 425947673 441171016 280536453 183280222 828829764 397915121 533622826 297156249 136236720 275885280 813555457 564967703 299969809 920836658 60125561 38615060 815898714 450284562 777145519 453450392 476450974 452875807 215114917 744813997 103053884 601850605 165176063 791800264 88921222 751424311 314154841 618672694 745659172 167123057 204052298 670241649 734679560 304805362 362180473 392978263 41005756 291910873 853952302 147697744 328589076 713753316 588238173 867344060 828404586 190471614 676643104 684564144 815899071 825091437 362622543 961818402 665763257 857667590 729649817 661357978 630736404 696736471 863117579 880664532 377627426 925040470 961732388 888726859 191883451 837840620 807955525 308132303 506152914 228207136 735950976 611625882 840199640 653690281 560757706 555136989 18984792 487663507 596278660 433141379 199155840 906441857 159589226 621801783 456921181 266485367 660954467 859833129 949932599 149436508 956109446 539425541 136826899 177761562 112059228 751461545 321400259 394054749 703008080 782448948 239355676 881163331 141846271 799351725 524724618 865306732 559639188 938463444 263731690 610342642 150488775 94572686 823190555 875877743 23794591 48010973 671459436 844426379 47105422 166737398 136563680 80731911 30208194 9331536 597701250 35652729 827027877 345410869 829661034 890287853 667112884 775464224 518015394 861416067 916071812 161164222 298688535 988242872 284909638 717895179 986131321 630294214 30012799 390154339 656986315 485600728 31132226 219909954 132374562 857233015 579556662 542677135 836758203 468280436 409313974 158242600 963151059 708977728 162871725 634860070 301685872 124973268 521641899 284081116 343526184 880917657 984700392 884943861 228169186 727886153 875060969 779063105 965743384 310969748 788011170 978142997 843536241 717906752 499582407 985013680 829113777 371293291 123836379 526338523 211284286 95086299 704460481 80415191 428841208 133663944 489182535 144509418 52852752 642436093 362199873 422377203 528670337 702215503 634184552 624734979 304075693 983647138 206788836 936009510 243194358 75502816 753473144 324133457 917999030 134158405 120345091 630238244 484843051 329496325 626870646 197798482 773810588 301402733 51832790 722377564 228004920 313082531 184988217 766875219 491016788 133078963 942184312 329158414 833920509 584935164 212078797 541721755 322647234 460134894 993510609 841287416 821062017 532637403 510920999 551710790 67772285 292567452 210815667 330354046 168560265 801819989 722512695 10036160 47428912 44071616 522874426 170094694 172480362 189139984 176540217 713941561 89843280 733819818 45152 865365499 736095472 773868584 838077613 807241296 47623112 260669179 251045225 708274981 953872057 27655128 855897401 262879831 478953119 656022377 982227227 233122169 166123736 189041641 445248887 396723764 584656206 201033536 949253204 458324096 845757422 660043653 564421965 156556956 101239847 125820966 636062467 962048483 610187792 195291836 163074568 224461619 89222209 778688719 787890082 761642364 289692539 612175993 223777270 358558789 900738886 569567151 140602612 596230633 289616874 802033007 825718605 222241373 309274680 63646128 567060453 45764748 904396561 962099095 285606051 640984388 599802784 83346863 173337852 123641716 505005216 711205654 582582456 11783168 635995424 790701913 534016184 693776729 831129123 678262364 28728363 612496484 697391868 334432935 543979509 722586808 159296318 71519332 828925846 72040444 184464944 151387077 676872605 41403806 547576882 747065411 66449602 488550019 684591472 457268861 299577164 258004604 279183842 168263061 413329749 533983012 207023639 368210447 129510248 896417511 277909582 542378476 270266019 988753080 805138651 360163764 871796018 232935227 829010451 208423013 61160527 21294127 790844691 730615432 47154240 228695994 331928141 12677962 732834686 753457200 229511896 147362960 642051306 536699853 701266033 186248561 448064714 685907950 88368066 664956903 95258658 425396537 822696833 390789847 983766852 582798739 35011651 306715836 610284519 54055445 595047105 517533149 771200411 450207074 31254173 232827264 167983152 800642868 324296864 68150195 991899165 539023900 933052391 888454876 47088578 837972444 232883816 68259056 817610589 524602133 294348512 145908711 911421197 675979758 430552770 882304197 535621838 104378875 171707491 603414554 334702333 390995196 139855319 877090860 451700875 244636602 401282417 354727351 731478013 267295136 897161131 508852756 530426420 503069860 556667347 598367884 615451020 387689810 351885295 140164885 626416828 555156809 168592243 772150466 961712588 824546923 378256537 787934337 93131105 57829539 994100081 303249211 978041528 224647136 328907790 381795359 531762824 247861876 444782870 260507944 666127274 451459997 17994708 569123484 898978384 352002592 929405667 647989250 586918837 621213556 317475892 389221039 193043241 665692092 620654660 68571722 704082561 463726117 208230473 829656681 492810832 446762806 448210632 528003743 297008731 154698087 682479099 16432559 802900450 798757482 266179680 638004574 513295982 962386689 399024402 249807394 271163392 431978391 224110900 16223168 465128345 586269235 924131944 307918777 896000647 589341051 361326281 702407052 605169878 696489310 903526602 454439397 802302176 774641498 773397828 177903505 147161684 486583044 789867040 314931340 654508815 437147053 619999683 332489993 418400059 986617051 340033748 809411344 374344660 692459401 534205311 390336205 603574914 259317866 671773540 228856257 728317932 530600668 536367439 15087274 175908817 612264314 801262978 64285840 487156322 145110869 897029710 698790414 771683039 228438838 586119728 145571931 68977381 836486355 323294269 158752490 150094829 849803570 361223240 672990719 135715169 779367098 100874769 786719607 862353923 872051461 660406910 113765089 202152436 862590111 474192669 395242553 372963338 524108425 568805187 119250274 355282814 146442267 633691092 961984356 894125766 520554571 506902518 844159953 749947375 959472297 223315234 28431602 232148759 830153129 506656854 27112825 294877600 802761810 83072673 691682652 145740770 206595438 954624596 387399971 873997749 533840800 196114224 485261557 660223107 137427196 473355336 215676380 447750254 23750372 853519391 885078937 794835880 90706627 271040398 149091089 394629545 772619966 278273856 83951585 607371996 552675898 5151492 23641407 266565520 463369455 53105278 606980270 565787488 142042928 478522278 461619827 26484969 69978457 1118 463380972 185846089 101556675 155633795 650084404 633155799 862144325 776252383 976058612 667226664 736128840 939993230 920040476 361563739 442495826 316189125 239965860 892551369 48153765 819830994 990757816 356848085 952350988 882955194 882657743 214221741 332062619 707308517 349165287 982907478 259619698 149991108 777455536 467157972 678002526 373512942 858680643 562036888 246618341 424423356 98821293 744701068 531277964 913211785 654571391 186015326 741809364 837942668 590097543 411851962 414919372 667596527 268847859 499268653 424187360 732014813 697722591 778805442 244839659 251243482 867239167 438541685 362179976 761373560 538633848 94826752 838524672 460719173 789600526 705091397 906560142 989853924 730529908 67804456 581777821 686952721 852256636 488474912 984404773 183193028 401240603 933112361 27713383 983258765 318430567 191813200 578123761 574148607 823534225 336154682 421126597 954554731 741694559 435434864 134414347 985379699 42209059 485957233 282039423 880253015 983532881 892006470 872885392 324376036 693260077 745433665 642396213 224475204 441831602 508286889 17199840 855838635 59296743 699368987 734880559 989100788 364006431 132205021 692498556 795971841 141520911 474651018 927531439 413137237 242473340 581945014 663766959 101216527 732220837 310605688 732353539 707052249 524428232 861369580 699512559 846700434 474021784 491404365 777499442 222754070 981252947 957604951 220251718 99112886 211564140 324795028 380103791 274566098 799865516 313987727 348525185 831079951 743260666 221974714 240776774 69965841 343585750 30524529 609314097 132584505 922538415 636305929 285266302 504758594 247791872 15910039 948680882 107604418 193221256 819168896 960073823 714975004 486090314 428586340 837551475 884148252 256766002 766668580 468587884 467935955 888721754 776018998 512960558 22567474 999952868 135051580 54389468 656917922 914748516 839329186 468315730 995362755 526648810 648327616 651800137 470804033 816637903 841235514 665266596 520011400 212988907 263253264 236638047 164207099 306135490 593797811 29613285 127965174 427631102 818510157 633810494 430878267 224066456 847157 545945697 394737044 480939074 244711157 943043490 889918721 54418965 683974224 272152702 910364065 633196234 812677604 987785173 40433784 209403715 961219388 433881362 824842552 779835935 34103516 543146281 656753542 578196439 141920040 542942304 382055473 953018618 171655032 989334379 508267170 16998229 748053524 208413353 51616387 192237975 731566838 618524566 524235958 186816160 589904795 522549633 83963823 383061366 425106606 685799286 803770956 808528980 666268996 700387255 183223417 816986784 2425230 676019918 365863868 131985726 477810161 152166206 842029744 886977049 656254664 714206429 573022285 263065887 27249673 575917140 239690561 381770897 84327642 470486445 882630840 666716328 748272928 387668591 174442104 354179693 967739259 872039289 867042669 942279908 610996643 271414514 804185979 846574108 240510871 921114357 777561582 209928395 695096787 888764166 419527566 744507341 115984623 600461342 234449058 516480455 768161643 328396192 217929801 806983270 608719674 25167867 420565737 716219603 405125006 692503292 81153288 793503114 438292151 56866026 409568713 944191469 514835648 41107583 773336622 116402138 660044079 23560396 277932784 664662247 557087607 265897346 862849531 242729838 620091240 680801272 487776413 672976064 683347791 228761881 162792093 420064884 160559494 127314960 499591963 455198354 626653423 909782261 944779284 389932298 704429841 701860720 262302888 865824182 471296245 881962874 501255623 544959807 653922253 146097373 972098550 73848849 340130571 140030396 855684740 176914031 243627401 293968057 552586241 693057457 325213023 890797086 713361066 137908174 941618893 970628318 370249972 751914412 5310294 919404210 588628540 472743971 773267071 862190319 71200680 11137428 372146985 729806986 240634848 356024267 650834097 169802093 667786607 153077668 32374665 577300999 784794457 89223017 685507473 312856363 330536746 861464819 1560069 427021535 73158405 997480256 580676337 159439988 257208191 858782404 377786977 258063045 731751896 845192522 271512626 883790486 123448377 956002773 864565754 321120880 984549901 151766147 285835075 352461092 396261204 76084350 393080853 995067794 962998604 978636734 138602046 959477523 898185127 378856287 650054636 926118367 355254217 378086000 785654684 618714595 494229294 404404299 141190365 54615019 600608112 3959879 348927901 996969547 471940802 495213322 963538501 966061436 697105965 415522134 168484938 296475997 89781735 121123602 712537245 181781877 17334906 94765515 590004490 488308526 444823587 86885731 884848400 258142837 553700524 30653117 43831105 565764214 208782 972741439 478454114 711876990 293480527 698325099 712067004 772425217 584158825 762792517 297678027 167720686 704990573 148359128 115161356 158052328 916902467 66320005 39782294 560402764 933936268 215269827 716165466 525905954 489399033 158916811 217083070 139092935 314373561 359789663 810802201 969546263 233966544 681160820 446671167 13495070 633071231 720801552 584243153 265575622 421110590 400526086 420820785 324337458 383483875 187584214 825198530 988471132 327296307 516196710 904187312 161739741 540400474 889004488 805056232 832286572 83609500 928565299 302692077 394772882 870073386 395400447 199908673 314587397 350674956 661500570 295921960 119867120 727440139 496316143 914859125 306151289 352165782 972523848 107775873 972445414 744219259 910865010 620912772 127207164 48334615 281289076 36694855 570364629 777773003 976912692 831164742 455508992 210866546 446294635 304843578 397250685 965952863 956410752 633489084 345880725 13391916 797000959 954598493 625581779 164473892 177537555 992980763 864777288 979703654 221661457 258551453 611898362 708863982 612620531 406874336 680026077 459611581 957256164 404721190 323845927 255122673 557554234 942678721 818347326 738386758 321992038 445689234 15540532 569723682 845092593 941008610 363094295 168001975 459435976 46621087 394756314 908326943 953531065 82407858 161464901 961467819 867027821 641305725 65618596 327652473 228097594 541943208 753783529 772188120 886118450 204859292 532251565 656701252 517240719 997472790 497551718 844056437 734144469 344439911 596967504 559691485 811150560 96050334 481433818 773284657 901449518 486670242 935448009 15840718 205487874 742212311 58968330 402902240 417543727 137008945 601551580 544060007 358657268 97069134 237153369 478702787 191146600 643185487 807408390 482627910 863914226 477276034 241921460 300374530 888426968 20475404 56333096 599269360 263120513 205216994 152314686 781950837 422686467 974100277 181109052 986969255 793411451 278218391 290390222 777330012 85646802 372565653 825537701 116642410 135750028 173865206 823869173 150912599 681186504 284882260 635929608 477606210 299256858 585910786 369889635 590426177 177635490 200365913 72315864 706549976 524900126 131604929 972014036 929672998 435068153 514866546 327185165 119137897 60791953 273736333 917039528 588533822 886721876 585350442 525710091 864247997 388710133 683228983 691023329 894677730 449836348 41959953 654241225 246260684 237225665 758672603 879238343 825496597 949620089 696299838 286530279 880573431 599220320 445987886 198527883 512578566 221530859 900969390 240259507 639626250 195894873 946723468 608953463 232804558 640241334 957612596 328357398 976900169 435513602 959588445 781218012 49683118 292717561 528735621 545673689 685962852 409328121 774416754 21273231 402463228 712998193 923572844 361773347 434187122 432152999 149926668 210623023 713236965 245079979 255981375 375086942 739280585 958324435 251178075 542578403 509607711 634611324 530947726 216426356 712605609 702334010 153346023 988051302 615076465 839897889 798196267 442327064 210165751 253793009 27219647 806467700 260444164 260406581 180505428 317605618 816358267 861879983 431909656 795276796 813434941 730372453 396220007 773117541 783937296 765119470 829776652 930498075 204807766 889401566 182703286 137708062 918382390 955572318 445562419 731625905 530083620 599334627 162441269 293145854 410488713 426180296 328605820 918324938 683777771 873003227 808968378 699104755 86671572 578508776 152101166 721001934 329119578 328342339 252270528 356988142 931442096 402690088 991632805 346249049 955233587 785988571 762908882 736522171 458900478 377753312 88901430 505720003 326170496 977798819 392367595 407515124 771680792 72413019 972134947 58659635 435776956 448597893 906609073 447126383 928124014 893044880 389672482 799554844 210206662 272876730 694079008 782396709 84586489 973767234 799270806 867972932 702243266 143306145 174642249 934085479 336115386 195430643 480355083 807574517 962983779 702888760 928197844 786118093 517951489 241433875 688696622 144488715 233856387 339787569 291477721 652539097 85564955 488449332 989437568 416055857 684511783 488807942 235259971 869766059 846024788 279567525 674723206 904369215 243167427 173788023 859496647 588287286 621696942 356936892 462333933 143435522 428292794 727060738 677186834 58553176 506054470 581480873 182675155 250125419 118087338 972815280 178275162 22878475 90244491 386667857 985207994 915310217 386827790 474565646 280439051 355663879 711619099 608309798 156467285 745408174 409850374 715507008 916129994 153849444 647996719 166040372 85562526 369552372 845628472 701104113 347741731 983230286 191184420 221873424 627651732 707542673 137751673 942415737 937446917 68992748 34980541 50163557 261383327 496610816 777952194 694537218 617426518 917312489 682293214 659049466 436138314 925940605 881128042 868792614 149439149 955285987 373636290 547188993 118775678 761735594 585851907 19702242 986373939 173795039 874197901 232431925 300028035 332790870 891043990 817959182 296129317 741343276 678599589 847293703 928539704 934895145 635185984 343282288 258170108 481810841 190052386 942720261 15161392 364467693 742752029 261961069 924368731 337396659 647143761 925876921 595968229 516167626 522581558 367712953 949979862 895261902 752141032 416537025 810139854 893898008 713231900 445990370 818728319 42900801 719828016 73518073 864950949 373933798 898952798 385562699 431571116 507424347 301529607 831402202 581709225 956066559 393692325 584989780 983023477 666671188 944396928 381038095 884190842 676041008 551855028 563224988 403408322 753662848 516141813 409503373 591145508 704087949 528114630 903590444 856346870 969757238 243948143 409710745 233527482 724019191 427975300 691382233 630224722 855075836 579878508 822003778 184762811 258601343 797689500 919106717 587537814 961027086 894058850 304521170 957934409 590013526 373484815 851767890 759832037 310449386 371861262 23329087 770856916 424451605 147986546 959718230 256756706 108348214 750604791 948774889 8799466 665618883 730016230 112517224 995594241 244927068 653695254 436729490 890899903 423302374 603229087 645580929 865581862 375384185 940780992 910632693 784335200 413775848 86492805 757138460 153867294 389863325 173809202 331307643 574191704 418094478 31952828 436011297 272031064 420974347 725949712 275905556 443451153 32525596 242182689 343896877 803422572 202054919 800677608 434596972 675148021 622880278 116556872 612223210 718306353 435173667 470317302 983003369 282951095 875286286 412991335 762661315 300895572 132340630 854558810 95832973 216356221 238598868 519384177 176175028 157345190 161003142 648524090 367406382 750230236 9124414 383795990 757077234 782193928 27226024 430265317 636202803 784368380 756042791 290423914 428232384 683973626 183686 144371747 689742066 474819495 255415080 420255591 797844005 952784581 457964725 982492277 316120731 553893378 867364705 368872281 595774765 854606694 608109176 544367168 131121012 858657383 432195082 516660447 383403796 778895053 926118797 296825683 207303557 599385201 927262615 427850344 934436048 807501536 506346965 332363773 231583715 917314982 631749418 508428360 719869641 432269586 75632993 883301415 116133816 583837082 168998289 141045618 602052829 294670836 100112905 616524450 228699032 178898061 390104890 699512989 409302446 83556786 979091824 704727001 645803993 73813425 122204005 267893759 681390398 656011514 912778772 178131980 425109051 126580071 652225878 931165686 919700854 836805586 677996215 222745550 229558315 822061210 939574576 991311223 89159147 907149072 658885229 179004854 449759479 383677118 398013004 46979520 706063229 288942042 130666967 316529006 487837028 10339418 563388415 834229451 476771272 491564458 8645514 897645594 795542476 630188588 665569991 587594432 376190262 854386539 588081223 424314265 30632036 421512933 436848748 678462342 571951778 705267580 418430602 454178331 86204045 329696400 937851275 855015702 567642333 975204260 165661778 344748356 355665761 301547508 641360242 305492271 58438553 980970014 787043012 913997185 40643521 59105270 186897863 421907396 327352596 899834266 603842347 210806189 334034170 858091571 301161117 824383347 966783886 648167596 350166578 284180587 113971050 88845194 746994031 562432691 350032908 228410171 207881278 673836076 167560805 598682006 826441517 169953797 726248642 547281959 431524665 688410682 761410942 125721850 654254120 207665628 289163205 877136685 456618163 617818008 792508629 172698438 30090946 152309518 106195790 535161958 338729168 690242210 300246388 236328528 482724249 284585366 514701459 327176569 356614992 611443772 895268542 88278309 64420479 648874746 222177334 761043986 547200210 454877871 629517351 599462520 706098825 180029694 243008693 144125661 732443899 664913558 31483901 727447596 860385838 318853366 998298985 11011395 728054365 416209891 645983084 561066202 863168092 230354544 320275822 770073026 85202603 521304786 494160225 172483575 123232023 199324487 722730624 825634850 958717815 121782497 225877249 788851719 345066363 639220515 671933884 806315164 484175927 660492354 812124674 903259054 816351824 156921121 48839906 54116384 923643875 709575111 742577788 115230663 696448340 859561662 852216226 844660180 385005948 924244328 654728206 130274936 948763784 328181802 758487242 625242343 634090329 91599765 543840706 120497865 888944467 279073241 191017383 46016659 864845124 310346924 614471608 652403967 301263567 900096130 903442943 873342619 742758257 848537450 296976189 647089587 335670126 353778237 711390194 550693326 799350917 182845140 676527255 695148784 307557596 162311979 360004096 518207673 996589296 650173697 384462370 692176799 536527126 210435363 771330938 472682797 374345937 949033727 315475896 622698632 20652415 612957765 969297740 711810215 750627111 175621101 590035619 187342861 59974199 268551265 592289320 345118895 382857944 524067346 409661710 919723601 880475768 358732593 241316814 604972122 55183215 127765800 950136472 577967420 662567408 679275014 34746398 351471804 386263059 164750060 437705817 204943894 9971509 890327100 65240555 56923574 937326539 529115851 38203700 974721701 428780635 519149056 178112920 419515087 328050264 306369928 429471611 585894581 611110308 787700798 775156614 240038140 848546035 520238693 861105806 520907600 929327836 600362014 131075660 692330081 150233215 989344216 963410868 26376285 415620418 235897633 634167781 521824678 205964876 806929882 487095403 865155426 234430064 549835081 730996793 710227386 27735383 685592141 329594788 675911267 101799479 671711523 457668696 374815003 549383840 148289742 877242296 997454450 968947782 451795292 163408146 143579392 933833403 754463562 57626162 367986961 742847070 44173686 525906257 264562786 185979087 636452647 386470854 866174000 886332748 580900729 368405286 823598493 899680771 102494248 763289780 946605364 414269598 427679752 394574498 567288190 427407225 462688338 686553576 302435374 903157071 389771566 141892779 201185052 549171003 92713161 427106107 979208679 784827400 789167907 732289104 145881985 47678089 794055560 90583765 284281149 989294023 877185389 57675355 260936902 633746600 847322502 879102672 144084115 653492037 184387169 31627863 291909888 156702742 982768880 146440994 415529927 588848878 651599081 132783430 415625751 183704328 743159485 205664047 71416803 132743265 170183480 740554259 238007703 866615700 217339389 340744569 659291730 286932535 356210124 660756468 39566307 660927132 920767016 993831885 848147467 166544571 303530506 319618416 63722038 328752943 58565732 740325581 972057002 945267650 572068620 958045931 464704229 563433885 628382580 401765010 82989205 902551057 709920241 695592324 978027409 865782122 195923825 912800744 452658057 21000108 271704603 423095143 162286329 920277150 832018807 204891565 321103776 182588027 4941387 823290042 973107949 562280732 266210132 655684133 225204050 81586655 654448545 71787327 85706025 855146456 659227870 860190685 881987661 871757603 823668963 379701055 744857610 894179789 965319019 721430295 487206646 996037631 958729563 626060788 525774644 211418916 131060708 813977345 856758888 972057351 121835131 202271647 947416143 878687665 578237436 115132303 557520953 523507388 959935374 927989536 339129424 904729361 587900346 354787672 283417042 924509903 131286460 269225164 571813060 631494514 131817571 170813601 660410328 148960349 793216427 495034014 602965639 744587458 335904479 540909470 736911232 5764815 545773627 110353436 924513282 147174725 255335081 309917836 877881888 555195038 27903797 46661076 969433044 736030750 573027890 806577113 367413818 528570087 622030923 441841199 254489956 46143656 13988853 662802439 242169193 164720893 207070891 709230510 306156900 578930056 52017759 2328096 530198293 656031929 752986415 444836510 127390245 389748484 497443976 482578751 340564719 337029835 346801777 989947043 682449865 942327320 539902668 686450932 438367868 183805824 507385606 553898646 890403809 559575374 648631013 949403250 910088683 298889171 103069289 860731728 727323907 849598882 56847807 574112100 134203512 992772675 33107602 340837354 262237261 175905454 865563536 235718691 562140852 127293416 176423184 373537807 324662414 271712264 531181447 574765037 601584181 540974669 198903300 142488106 604057214 827675038 163619817 198216093 593827605 908952446 383276100 60789497 490203295 513558223 456659862 209022853 659813355 796801650 85972495 574505450 300448837 721354130 717811241 255101536 543999375 67036139 263511569 577383205 970877496 940525627 832605055 823818428 400658429 871649788 488464442 630569213 207878064 986190643 137880181 412793583 22824865 828582854 739252224 476058782 559922798 550302911 155469370 12095604 871067549 743172471 133610695 60816870 945023506 58174818 544971480 397612668 666349598 626094261 842596730 189009299 506057721 108424631 255629370 866950112 697010911 536098633 898433355 418101591 107183389 841150387 237449816 38076094 675870867 502377323 29657310 819807831 441658854 842704113 2891088 32482319 549404886 544425804 327747025 259444723 560832408 834472518 980473751 613791858 38030103 25771843 298856338 459726766 278086306 154946601 848131410 793588177 921548700 871196773 239588284 916835320 632591808 510628093 521240039 227364925 471691732 407282589 424088139 647936385 30722281 108559803 34210772 663246831 988992365 826975338 90355055 979020117 682266860 632036132 902941781 715607238 117418442 325787189 634106056 375197306 230082241 694875220 400843735 356182276 457021884 888470048 696842688 807487681 727767678 569902102 620579626 417112783 771485283 985353503 791979803 445449623 354861115 838382057 660333479 89667809 76353162 119888355 117552574 523711311 903920270 730310423 388747975 353967900 909148643 609390243 950369676 681437763 159302441 344664083 227571836 890941473 990990621 254918681 377783488 752128390 117083715 20507763 137220015 501569957 249130259 880627329 537028988 546553822 400027495 363487843 640883509 169005986 716132276 266017808 260499679 87259522 717952511 558011606 68266997 289405362 793365515 67326304 648915599 876708667 585812588 478211302 159980442 785826197 971981059 864740392 37746084 192454731 476168188 680050438 109451889 689555600 988061434 207569859 243658281 735142061 591273515 650024384 147747577 526384157 157242359 79661112 262748366 533641248 338597737 882051086 420420632 643184496 169757339 985307679 655652415 413544427 310829690 187833434 799145456 254268291 843751961 180966941 377822547 858656052 808335291 756175585 562650524 295864125 656955707 975065170 580577896 908301056 291590838 667756725 762707237 349137499 160641547 529471490 64442474 677406397 484668256 635103295 383898671 956790859 219855311 657649312 974232530 666897566 486488237 453334263 495262187 510688112 300737792 174944870 356741203 824338075 630335125 116340743 498866560 915062329 914848706 966502392 600956746 54792342 37565689 241252297 379194089 884492630 589203369 396991050 299981408 901327866 373018038 725216867 291394323 117642446 815906574 453753556 410865790 900954900 287900590 976272926 951953785 321686001 196434392 133120227 885927021 615134214 942719908 505953206 225156639 900742575 572311042 284842889 107133561 193321652 98876399 116338067 308682688 797810208 181604373 536354498 288195188 36108408 775288155 622873518 76532386 245361182 374278050 349450867 175318925 243193691 601774124 377808800 369892154 399244253 724485371 716641350 367371262 399643649 800860774 258201332 555558997 740785743 260667305 77493257 481198833 812309554 278644211 797390096 83707893 966691460 729185951 170869418 6906395 445385523 223857544 210988928 410736262 504415155 530801736 102107658 456224791 476751608 717054929 375686525 182492012 5517022 854675642 357812845 699139405 407091026 164211293 599022170 280169358 366786741 43552844 370139777 368677981 732980168 737966115 764142401 428484213 213120821 589358042 617385371 633733592 209659911 499391760 850434344 674517749 614733498 609404212 80132000 198709446 521521475 570636052 300560048 614896920 56091459 995947186 435393913 81204685 630433018 448534896 661577929 93921209 265449031 195733486 650466131 789106079 273908362 317551625 266954672 765593661 437834233 534826436 739769158 893684079 431680041 36423478 44364281 629491230 460904125 520618747 130130339 811128237 844192002 779533132 414280485 603628480 154967529 986361874 872333603 425730975 89849046 809646296 2027291 240307631 146749487 42882394 548320718 478620774 258714647 891785050 299687406 735502502 439586967 74415948 881157381 740403705 987954860 383703191 493464204 599570789 607350704 738196565 559952267 357118175 706255741 169408184 690036700 585997132 361250295 851721264 722984351 182265644 320921205 724109797 371827018 429792780 727995175 49518949 773357192 48888405 84840864 370808002 970041064 390648190 463567673 618413238 931964544 218611865 997616496 980258023 149959070 267626491 396542587 41866723 501870151 272514233 136161016 402050884 720627315 318986191 153987486 916476882 957084452 608319519 766690160 473876965 276617273 448612684 162316981 98312365 246508805 726540983 803007995 384594984 73203229 905750433 733044149 114225874 907547618 857867188 972790007 173479064 267683412 238517373 891235007 726676300 768358323 605966841 701660196 701275870 615376471 582611877 955375508 897094516 216274746 672990963 13428931 101596310 953518240 510291336 523567597 267971861 84184161 977345364 450097774 760635507 591635376 795417633 754226147 977881315 98874630 956762638 598826817 274552879 327450538 837249357 534462568 554907132 80959837 497731843 51038560 679903858 481517805 686969518 925741492 542762947 216814333 476871785 672804069 759009021 378461078 381057650 629229252 833991883 225339551 393190077 840416869 697396383 504463963 6873698 674862430 956563676 509720545 338858031 979602893 169674193 662869585 278619820 749925139 652737695 123918241 132751608 326183129 546654207 563273548 41301065 183285699 375749852 145663671 986913445 517802376 26279305 727761757 397573821 574925434 171414653 776041938 245557300 247046109 732201630 633482468 317564976 536748342 221217762 651886780 500522130 191367346 378256601 532524709 402342576 17377562 785226190 976377335 685527945 772645169 650129592 285903068 429667504 367014459 133257693 734248676 643138587 585369305 419839309 108893996 535435880 104580695 459129965 693548453 625694067 901758621 59523341 959750710 166909721 383538536 241832949 167827963 757153681 567878503 390929695 418699137 75506108 704287593 604725515 484802546 512244691 570606790 150398907 349709241 286272304 393125434 507295886 98596026 529215376 92291842 559351193 258399647 930973607 275769 837232043 189483756 805959485 817035494 552891249 590810282 949562250 636858641 179590769 295412369 532857742 16791673 358491152 395147413 204742298 228132663 722509228 434317240 230880224 142871469 770674822 440253732 502076003 901755128 874909479 70340963 778915713 669377369 672864070 755310641 86740116 335057617 222197952 422381866 435487700 655350185 439860483 924515981 327037515 895314794 241540665 983495129 592524605 92022675 221677945 508602880 950477379 667289825 56128446 895000732 951668081 532345447 801458797 259620360 410215685 307560766 160650811 813215233 191497152 676537856 557355769 344256338 853821104 161234599 657095144 762535165 364088406 14054019 22040271 963232633 275979273 860100723 675463582 951714377 838554939 131140391 331046541 132854929 29597821 881240133 109097142 952706722 435051524 10916952 25875760 315078456 350564363 143388149 318934995 744676273 294152018 511874983 505057412 760396800 831176686 446195073 680967103 259198204 720633638 810782646 484384815 402887509 432520730 30675546 386312764 839657103 653336679 716331743 618783355 375055902 471735750 682949570 634950761 246334333 251450475 262462273 826600001 116520537 105278333 204521622 824606327 166981333 981454370 154682854 450259442 592902707 839237939 259819341 736254997 967077553 588345941 280913719 754693007 355813182 574383343 431197353 867023694 350478147 593503341 740687433 844988726 30328707 137392413 207283516 312408197 437612528 14217884 414338327 167384887 843931266 360146548 579795619 807070797 391791523 200929558 681222325 532772278 463897217 982996944 967061571 579656474 551417978 581161348 440813308 169091296 391609122 963247503 544861834 81475856 394646363 320391108 91804142 133205673 109603316 422747658 770453281 866430195 353318166 309892416 733382147 752574886 647258736 94300457 612571995 714655522 754223578 952905115 208515716 533267724 658814411 737675516 721470990 516158613 787007737 423019965 614346264 928415897 260220993 256368884 534374304 298754794 625373892 303760532 924143230 347749070 780324568 740077741 986182180 394661721 800507775 979630395 503564840 39315955 579062362 825798252 627198801 778811536 108065623 876061851 788531205 989212883 420108515 791627237 290065342 324434754 860850437 179877441 121297460 831078271 579139133 726695962 399984865 55699786 567582235 490740441 318736479 193949481 842659121 500050020 815057006 991861025 321292682 686579291 938616082 457344881 173915312 843783542 103986846 665312434 825648795 933034801 952834226 450680390 323075188 787487676 626732422 30424598 467078987 171323963 397660893 634240756 602180715 708160587 93625259 476826539 321252405 985919038 970554973 74306914 517731273 74299690 121640599 524719275 185856387 632199784 791692077 47220554 44486617 212668308 415670384 177293794 98077034 247440289 316400839 489207008 997496311 249272666 24991218 249274326 319509568 101418831 8912481 375715923 481132921 373503923 12934412 209309965 704255696 958912186 849311458 907884797 455324427 248959472 765537845 470115305 503722490 406073278 754730450 347227639 198314526 555588458 254981531 116604096 596820869 786897769 125127839 84993147 809423367 184418056 190635805 784520854 540103964 127699876 127672100 358256608 88817454 493825563 914743351 974416670 961782553 734691832 427742494 882124501 276147097 528232846 488680170 707827574 437084307 383003487 377020420 590727504 163609550 853338092 276322135 449054638 753782017 250105191 489412406 337100577 900662719 819195458 590490364 942016276 355959070 162858924 927211261 692714396 761382271 56986094 78672488 55592045 324378669 264592758 598973438 343091426 652916218 924105631 195456568 985197693 675579917 114310737 791410219 756774760 566611058 487152201 941357952 75496188 318804456 194282511 590056845 177696494 838327682 147623299 566717969 531569244 924451307 834198599 105980693 92251675 282758011 569011949 581261090 615360834 280211157 308054561 137430706 313864426 111311015 445915561 547431741 30068241 751209787 720246269 781477024 908028340 602368910 466389788 180206093 700464148 686623336 446886759 463648152 59343427 968833413 982129777 524870348 398741775 187118324 586317514 405896155 865521290 277511143 991181613 804384734 532265373 512468327 119377376 101676006 18085216 725718839 832133076 580214396 308691859 610684595 706838729 139635754 733461486 445408113 721999425 452785763 612675760 114499274 906685754 830738419 634582569 795691582 664458031 31039473 25841437 907973126 573489587 408923189 899644878 259704031 76142981 170461777 865603447 117531753 188901879 119595093 623200852 711226453 553242562 960818812 299626945 170174767 957504164 64957174 925012017 762419252 397218213 907304247 616509109 614816795 271909370 412255498 477124430 956280427 870242850 545092751 543604423 843668681 719970152 548362518 239124672 693734584 341745254 587769645 300915355 485711152 68890477 467070484 517912039 818039467 249464161 800071306 833131607 432583271 630490030 788604312 78596577 859685328 632426277 995475641 899674053 278100745 801248620 216004125 414773431 959279988 670993739 813541756 656110511 596306919 337179740 122621430 856291196 541741653 421973383 838294495 972405345 697059050 973696659 268534598 621424138 60433603 104146358 600921304 529822919 673635747 810832114 350763612 727512891 654236137 318029452 739620853 120635673 880348052 721523894 962887915 906568339 857947247 712388826 851962698 162304860 879567448 218980480 674121947 808671913 963166080 130522713 680968529 896352617 31091517 95476893 235195912 613672198 517017355 900183723 734532638 279068136 89005394 134723880 151989273 678790311 768974126 779413552 704518384 493480143 419693003 764357441 94749238 283376957 584333311 498234259 965983354 969185520 89208615 197732944 88374868 22312058 224351355 886320732 775976632 740807688 413331700 857328890 574378895 64675076 556333558 950973109 747435234 451912396 761799148 138737806 282146872 139417175 633974484 653498926 256638731 478771682 725809215 833033910 458728442 367676740 488000878 201195749 753295710 472496474 682721364 805401155 627398972 83835782 163817719 129865454 339044845 463913064 508669047 349013231 69915138 605206487 901934515 473850964 597526854 550340833 603022034 482119930 158943408 584656685 463743824 457585252 411156929 362804029 54529897 998779819 973104593 460417104 942572943 272716714 845125129 526086174 675946031 86015079 596033853 977254985 231953373 271940358 140563280 299254953 774642142 253711305 506542557 684289144 472239053 754497742 21361112 563787693 231099155 476215398 457584846 486085938 509802043 913965411 756036620 417579037 478367272 881851969 853325787 125903744 621706857 799914276 348181391 348090577 160517984 965385554 719045935 881729029 939087547 545453951 165532308 776118230 185806127 524813840 978533518 809538405 140669491 47914382 596939306 578608274 791315646 991860827 712014192 123021498 576271660 10721571 487274452 586827805 164275758 839294718 732409940 347859928 36741332 484545775 588971881 300995096 359678335 47098900 260396209 606605306 59475763 389911486 446020992 772261651 214603135 143061837 483446118 84949442 479078710 62100378 196946204 926119199 176152848 893245645 630616940 338339002 935731125 171138796 610607418 478806132 114544880 211075370 486466 343058447 360502365 678730657 484200281 179174337 488240684 676836840 223020363 166858806 972378127 791638456 903489263 893249792 599203219 218765539 690479282 390170195 949285050 541326138 344081405 96009380 588351766 796733196 651310633 192149728 895311021 486146882 212437382 219485352 401114666 271374558 953311261 95298822 191955567 929852438 106362870 955855894 147694668 926266277 203870689 396816110 637743778 658917040 137599030 817555900 368454457 357276681 893305503 54130728 642691635 944142897 292209352 399356405 309228672 608611055 132846726 347518661 561973802 76222210 726079353 266824978 683211307 503186294 197145193 323034113 456494765 892552814 291505228 744889756 507621249 728389297 406635331 468847195 907191555 879645806 444668642 387086540 872281383 834037076 78751699 778710784 484613873 497005930 808560780 674738635 2686881 191941232 241784031 977762993 625867889 892528902 322180067 23011808 80428113 851725392 691381204 416826733 367494344 757990881 497017448 881897459 792464316 315664579 907385655 210143381 426725987 830347595 261685048 870767589 593158123 344732594 81653689 827552895 918831282 846345361 95305141 172013567 381406584 637570534 61569307 195891852 885769918 632762299 644345835 577769656 905132588 319888341 669939086 429369770 441361804 898420817 281535506 686919702 339563520 924094030 466790510 859352096 571351911 942744257 977784259 656344484 142499965 144617293 372007627 933642831 55504698 827400118 541636725 738231571 999639717 52826278 360633523 272571855 342764919 865569629 961847914 465754644 598129514 862368650 899547104 696340123 823992489 941488059 927301450 324943008 808562722 848832643 79580720 520711170 505278699 758043087 426550258 608686956 441178907 506450915 548553776 306769841 980732451 494276703 456251170 861546987 682845760 638414969 281508861 994289012 188872301 753185551 325155021 672979897 193975515 816068773 967993103 611413742 240085153 915842153 244730299 680435548 865921645 576795047 533090501 45902851 351636190 48206648 130237903 968967237 800687176 589950294 663361427 460974003 185469973 38521508 65958833 756595326 973464222 232239195 856608720 625059025 318002031 315071182 393006483 705281884 677442355 440969900 523863674 326827752 685561349 978399037 969953596 457347008 311350936 131072517 67364167 672713685 87228565 586901069 191859704 575388719 680092168 527111308 261550520 712479137 840251489 305860274 911543604 300073001 644465470 535015294 546845195 729532618 179485596 394486666 151892446 690542370 538849107 392197792 193214870 33435040 364000801 410603377 411951773 670825301 321988542 536132346 647736989 876106080 446646521 388353088 586223246 485900429 837226627 740255282 160888318 283161237 122820772 666669424 596781361 524556949 410960053 438320744 770077179 173861338 588684926 265244318 82558370 934700995 578094350 24411144 130723238 987338253 330031187 556296572 189252158 858349647 5658589 727633197 34933058 891103494 164308317 605934983 367321843 448917823 575743659 494925778 572473106 601180000 483607399 255343154 804837574 586678058 850585873 415691234 795302262 233456303 748895498 214447327 484164653 916254338 536600731 153450416 338254300 509197282 6599543 144753868 639949497 245035209 906487945 828923204 422645437 417383739 845874596 601462279 920770708 279257862 181390313 543992986 546813008 167135306 526118633 671412945 129805922 308421446 689429482 490754162 606099705 429405569 153989924 343776914 417260583 474628428 732234445 923597495 909271015 834107698 87324232 190186363 95662431 353430492 416021535 507431793 755612264 846758444 690093284 547052886 495918624 93532062 263381537 91384177 54115882 976017267 981753791 387002097 636592356 763575412 592499477 630587095 696480117 801999446 852297753 515564263 412523206 734138746 883859460 738483257 916960837 262378874 12953855 911858028 898398577 559556817 346311016 999306659 660957225 34374279 826971077 82451485 77426778 942411388 220173623 72210723 297253493 64963540 453622931 83921234 980854771 414845012 536778515 648156778 192458638 263867118 839268441 801940934 198940903 85923411 44975738 824929385 639084417 390685191 709038341 656454313 520069393 805405630 505665299 754229219 556019460 338880991 118161891 281205881 23519688 552035420 582294243 604473891 142292603 563201677 685335830 556560251 652435708 466381459 580517826 88035917 825196805 64114970 120357145 158160293 103080789 950200468 197706902 681803279 457896111 436222994 331168189 976804667 290522504 647604055 743793748 654299174 558645582 641215965 394691654 924765096 483390320 329717178 886731108 139760059 817436141 152585360 281247495 316611701 247976891 595027578 829576888 581371908 472236775 909693731 446559770 962971141 613864476 913472162 680578887 474423376 447643970 125280431 436903665 943336468 521857140 221026492 633456120 661965733 952537770 157581246 252115103 309730900 803210186 676282951 821559509 275990776 763880603 767151652 663962767 846730379 728171683 603325683 911759007 814105709 50653702 923608028 682334813 976386039 145650857 826519085 579930091 856318715 396345639 283163748 220433901 456343914 157727975 942555455 648025820 554845638 711742226 575361288 951010211 142360984 224624250 241616298 657490071 525566392 235966204 380297536 1902900 945006445 984902943 506729664 162406610 90074386 167686581 652238792 320124343 543228086 199829444 451693726 772891287 619522488 913581982 620320669 182703260 12689510 119267137 494711912 491134331 741164716 428817791 563594945 150419467 929417932 180404318 652169449 894742976 417023471 526777676 655826074 113820769 556827223 657643363 754227873 541324113 512868383 219768816 607401025 242356433 426995343 970268482 367316442 311494710 683551867 80886793 479069307 997147880 94900653 196392827 145389254 945861031 620862997 132495095 620072555 983601387 807431430 368351762 58671928 616449006 213184036 686700813 502361932 679761126 702963020 755015750 521263325 270487116 954558702 343869803 993131922 91133697 819354954 737771471 745681514 580802395 879339911 457305779 905494535 260624300 806421680 171995585 99376421 694043915 782761212 80250678 865737083 382264123 749771122 553540393 160523135 777658564 942267847 172505280 301027130 454838534 664525232 379343213 21055026 652158108 198028249 475561071 251630625 393450996 601716228 456425342 430808453 971659441 582251561 872299916 604529789 318410730 597244591 686963992 333667274 512486148 716357999 455715832 795147425 909895149 902227397 319570422 424364131 588774497 537184238 578286907 639633800 785279665 119411028 385119360 296938861 615175432 989093256 982468959 126186372 624581482 538947424 597118587 629759282 629404502 25672321 529404091 177587962 375307128 450465182 706168898 578260169 155691733 523465653 649712871 676958915 854501203 975601829 263771349 442339440 904649418 299303171 956368136 906051947 908253202 591240883 314940315 455004849 616808390 989216635 455989457 460599157 14136461 955298414 777632280 498799573 265947770 499331976 405812926 258681291 228916368 323845543 981045575 94304594 232635899 634346242 335178180 616970118 491817289 433178605 790373254 303270437 174575814 720892085 507315030 270548634 96830718 441894259 286936143 828871073 450719302 816516275 787410612 199055103 890114220 877681924 988105889 150025271 125591334 505988694 49554266 630358439 520574759 519253555 510870696 890517983 104644788 567090039 779737495 397319690 999992942 68259176 821682559 298171788 79568924 483161164 486960738 435351037 842004513 530866744 182931812 441302881 186174281 850771770 409501999 527168436 227275184 441842225 273442746 199878854 252190656 777527758 809611090 207148244 556668373 959575323 53024322 675146199 399129733 290317097 356654120 945614153 824580713 742932765 402862668 332358282 218266817 886755968 75661875 65710222 718757659 632121652 234568819 513579440 555901891 738396855 254520206 291742869 98754709 420587500 386602929 865719795 623710464 727474364 621091908 713664067 226713480 85716716 701468008 262007687 695753553 352758313 467238855 716169311 905386720 702348110 419492243 622206255 12542736 27708870 669918233 490992131 102241531 246844638 40389597 669974090 13579224 879659756 611367746 121042453 513229190 143431031 578213617 863841993 314662130 1470898 908180409 889473864 752923602 965406367 278702559 425423399 639365903 334560103 671649573 520738081 583685205 650802421 985062221 122601226 216362413 170565667 432823062 891168850 899343512 975016544 617347089 745018033 891733952 578672717 81454870 839504657 459092684 615915534 136164146 694219104 685877832 260263346 355192178 551924718 881598923 156138395 70288017 466917385 63815323 118153949 674868913 666687228 922079511 34837219 797463191 358531436 299578005 725462278 20023258 979664661 69799309 360651033 100187913 227952103 101000782 98527269 421006239 155965392 811585816 571110031 869836684 555673789 213207551 40246540 364103490 308775786 854531554 575580674 50296875 172889493 878519554 175683370 300732595 508477928 246483310 360518623 708730468 877368616 633718237 294315313 807259461 886897826 285280402 686324289 453373440 240841031 723971511 166535783 184850406 590270583 585380039 204009171 272892765 713443691 934219921 502480197 383646763 676939036 761276146 921399186 145861543 843729584 410362599 65991797 973668913 336757641 668862842 604033342 924827275 755273252 648636123 348982909 176649175 176970373 467283311 53619075 751276972 560463131 233623702 2979695 388795257 577390806 556301446 342982220 786390350 180166623 507518989 372668342 895837329 880734361 498584678 841976733 989489418 629449954 441073124 857750055 671111123 521341340 535250446 244420449 883989562 84983548 328365298 784334286 604666518 122652737 63803129 846448347 382358321 176523365 923509384 162181596 804904910 307145840 32107739 826752077 580187723 926855707 460920193 637385657 152731743 953666392 219961686 211382645 231979872 158821566 357607145 628938972 491476067 485894565 654512265 402807422 466574839 1925666 509556153 361705492 815466807 311474411 410703592 258863985 666656191 271977352 445661608 91745756 217828366 570870036 576601620 407197938 715651310 444470214 770123681 322942672 918695730 832118675 848296715 967790938 694515533 398212051 996813380 998455174 502417247 24357630 375970601 768137966 250382020 224501455 657768579 698122852 111980943 540564449 929452585 606604388 508006997 836330576 180927195 797771285 530572474 642682417 780078083 772990143 468844212 68008907 283505142 878754502 919174307 632715620 537433746 527705917 957301155 317128585 692445405 535431782 939045165 337334778 798823280 936947929 563680291 815196694 909186485 156225520 267797984 639114817 493228110 551721255 158129834 194472932 625301948 445195761 979125632 782349702 939766174 686595290 695422536 426918496 789766064 783599066 707898464 914918966 111291998 777786504 351164790 106960136 590889826 867095990 367367817 697757448 864038052 148292771 869745912 222318210 559535561 297905642 974491528 673319361 483337036 272431528 612553507 565049006 410090011 219031344 632391985 406068027 540206788 524718722 653575287 64525600 409869170 730974222 525285028 668916654 728253562 903923182 25097736 15956909 824365294 959665320 636008996 322620706 608918001 774484120 812885444 641864244 643639102 328374822 355188468 850219890 715948369 426865642 961772709 38063359 134377470 809632909 829889568 925594224 707629751 452149607 554136722 398597103 514107231 678727036 557223740 991277744 427811307 668438408 235517205 31926377 893981985 943589415 572509169 523613727 891181537 128875584 820143512 336647327 858345105 289413387 647831473 750082120 719457875 418168957 391127270 785584666 397818477 990754770 972258874 349676298 642059684 931011553 353330077 545727742 152629923 232758643 565990076 74824211 187455322 259338609 143906632 261016188 786525373 178552795 436825356 355586812 68409292 802361631 780985329 188177223 719292681 999729717 477186131 854286404 194199305 57231386 597098501 269513359 17036999 198084890 239455300 809496504 252548064 675289441 646038215 297558644 632174145 924209317 830120246 316512370 98086615 540681700 904748007 305375891 588339860 197465617 63820615 6838169 744527649 252693535 69714706 642747341 741284592 353376464 270205190 356089890 765025290 335050741 585609626 54013098 889444059 416547243 274008412 65539057 590631700 645736388 670569216 297053259 521326632 86803610 802914518 675850785 986262883 711453572 16792676 262739137 693370858 699919439 329819494 861955049 222909276 935041769 391334333 410778941 995972536 668926796 368006943 826967391 360318320 371096841 622697697 1156215 393280685 956000072 886232014 635780509 834228605 665431866 309709531 601324748 632171487 690943192 571159913 747117148 363504676 509927656 201347442 771779500 399716338 224190037 577831072 886619725 598803073 293597203 967205776 826701810 389505432 870791651 304633071 193305516 1378212 531076448 618789660 741436534 535815189 79478580 572710143 570087729 511271787 105293248 519650034 782589910 966863148 50786344 438553795 313223206 333493628 279349413 671652573 573770077 983950932 780474254 665044682 41689550 232028801 304635309 919748542 873773736 503813788 868464340 92449111 980252741 129949492 929069198 831257838 122317784 59973965 814666921 362184294 421072102 673105267 359460067 584709797 372286655 130762415 448916627 690724076 119477980 51213148 758716528 312672487 106300722 341490205 71624805 630024838 296456919 571536865 816364675 431975760 818285276 269137679 488938106 536538777 814398507 974549991 710244681 819160520 967632184 333153422 662187926 234474656 20116758 52520649 471854968 591610528 138731167 902147687 383610805 515120822 644310122 486152656 160299127 768392417 63756797 964556065 642250526 717154975 19425152 166993531 661875257 639488506 486146267 190175365 250685113 225795585 805845754 812567134 433644304 480502207 337169357 490561315 762063013 493793760 878244959 955147428 871836669 124641431 411601457 867558731 224358227 959759256 125853323 188755879 654571726 33741862 675977791 884439610 352187176 386765720 379863119 932107905 251827718 526034919 553859987 16321248 130732210 12164006 97219423 959086373 986810808 556954353 99324415 687644280 93344795 350067225 968434461 288006100 85432855 841065282 146182838 704035427 646342946 717495890 789220618 962745967 83053209 232663343 959860794 300254290 815819728 147013524 446963455 133736403 219899543 381353273 673617400 167384860 151386803 473935794 350563283 2512510 621017516 133989568 555708034 620538783 671766107 594561404 873536719 902951733 769774366 993086848 120424490 887970993 826465692 796687440 130924689 975643343 67545307 900061150 875498132 817945985 978983227 330376439 63136544 267295047 83539929 65855301 21053935 605614416 499333657 109909513 601048097 489073162 917731522 771657096 221347512 992081845 824400676 420637762 431514483 722046888 368970640 158738414 732182383 902310976 755199808 959882083 203806993 52833024 496078766 71869222 651514419 674236066 545896999 67398547 665804136 739880575 693424513 125727654 609146592 739592821 134565879 815270494 49428244 882409811 872952246 537544300 93737602 858374154 726242459 494542271 77145661 908845787 360154712 1441791 686123184 441776005 896771876 208541163 988236511 966349642 466919011 68788010 476757888 889587646 340023759 679118750 534576965 835521574 573755913 619631836 13598016 503714418 408444101 895594312 490738336 445298341 640772264 235880055 20044086 345696236 17172949 17149827 994204097 672846177 125555635 127239842 805701616 686874339 162451929 132358918 332851139 15471010 432283867 371382174 17716598 452042638 391096310 289920532 620468283 395723185 412732503 868200415 271975225 801145074 469508805 488808283 974275837 586581955 893070546 982184605 687525072 333382363 309576547 842750066 699256181 956466198 640984120 205514888 969393845 995428431 659251675 144401131 817505840 369778087 3638708 406831066 756200124 768805883 116408405 922031817 541573541 883900962 93500065 105727920 127122283 724558042 571243900 87099403 495604898 216841269 142865923 257819207 36797465 218861772 641808693 745459425 866616437 90010284 252391031 68695403 117797171 655641610 970099080 986934738 501571848 835753974 93663935 812063012 692139581 652663831 414306603 395362957 962935552 771216309 777668677 870515729 824008634 32596265 162174343 506746024 248420803 413295105 164029831 826843312 555489981 482909500 486396117 68605882 479536972 108609701 535467740 726604562 18066590 861817750 756444431 968945677 302775327 91436114 708075786 368822487 122436015 829084098 465314858 981897728 764222802 480394014 664533824 135745869 507323691 788795877 248698099 733502517 555612663 617330238 83193527 358631110 237166765 259118540 798300266 986551001 660798986 734239495 880352632 254801000 343532992 728132747 30343615 917345452 462312335 804300983 91089501 369325625 942179609 666895408 11883913 503978309 966147887 488241177 149876174 681955094 216961736 612491666 212886354 113518624 279560249 380590504 623615114 908587994 645218114 851651936 635373714 698324597 858243 713153971 244677068 303019438 239130688 182354287 830451139 715642597 608320927 81473739 263010279 68150253 302513624 117180111 223909614 689154596 448853213 42825014 28689803 318094966 861328942 616692243 204955317 908325594 341677568 564134564 347422222 934366230 99905930 86205106 899038504 907332572 316472372 522376970 246554298 497207649 915059305 209327960 991373486 837754427 428186489 713840295 614021806 775220290 583926957 812501205 268607452 66027163 649703230 415614160 470766687 758986001 767170578 388116435 912840874 410355431 121889856 441301814 328796039 3264054 536244549 394311291 533331643 183589383 6837292 612408496 677925257 610991456 265986608 229315855 351385195 486371135 370582772 575802804 959853257 294700200 95338178 370819783 725026381 774787625 443892939 582029927 297276226 948158091 452286305 331453820 967361888 820871643 443428008 489639287 331383819 554793379 892951602 803335923 542468176 681111383 835520816 293207846 489446495 487931912 273233754 800117493 145113520 3360578 462650419 343752411 369906217 711039712 588592971 922539321 99709549 367439889 595181937 381806477 175574648 147449928 147310150 333698230 711185582 295273229 731397869 962884895 196107352 634552092 264854012 366138573 820602271 437887205 272947821 579232635 340100915 211883958 83630952 213303329 461378589 703564379 664182464 552363587 724057958 835493809 133948458 949790446 932345165 30026499 289302744 164669352 976190825 851892420 970975354 648953305 800679936 648931176 401463934 302137659 146005694 64098498 890776445 494855094 481913082 507561775 835810795 461658053 158645761 456026030 785803586 300916538 508289899 361340211 728219868 979430933 614623438 885917007 115069081 11415044 308540677 806795707 854701136 34962542 623795976 590251801 813915906 833475943 738452477 622609416 341358206 716347463 999462614 905468986 806177707 883399748 595195838 763748751 214508754 445713599 853407450 994944119 748606478 211791301 822104272 649731890 580042180 625740781 125496139 467717167 30699315 714576091 990916619 107226161 283957636 968821781 596784772 51082318 490313265 588283838 408851626 274583024 426220121 145168615 591340842 514869676 528579940 525763003 653243033 574729802 366088209 943466471 713496501 789821645 679836109 886024674 375773653 885273504 319922809 544175797 686280318 120554985 48707825 322882137 913464312 515644110 700600230 352901383 85339843 969255181 110136951 493462492 583172972 624073840 741112279 373559522 764152763 441062570 62430729 284808178 816153659 753395931 305119417 36752815 804027598 843744788 863573494 345945510 834636334 403175340 70374241 122133068 890308118 25189955 294451241 82694032 260491883 428765984 907084056 50469808 146508032 203395186 193345073 255918510 167714832 616177920 269984303 199645466 432582608 941904106 893201811 265913987 102912300 401131385 645838777 873070031 934461614 670136560 381726584 239739490 800825372 894506458 363322672 844958186 938437455 113540118 519456153 712909521 417785842 662378378 781761000 861174199 482846280 845123287 257478834 530230638 985049562 387137908 47724767 589701792 280677478 876968224 700362 932149314 594091013 371791969 602952295 266150449 915966407 32570510 844304533 866329593 316856585 124239309 741777476 953897408 188620340 73356678 340232615 252404776 358302136 589809223 456293776 619649912 68198084 175548701 226837040 604825050 831468014 138136521 572498733 141103967 997718037 349620629 578987384 832198973 95917224 238348246 459658122 644185556 454217055 61322372 47589937 470847657 332803042 539211572 303448402 770206084 506549492 43820805 387096903 551615066 318018849 508331416 290261926 252550040 476081729 758337360 789120778 345836076 816819169 14970949 661152807 970489883 485059368 187265103 317793924 908721680 971184853 657079077 378210915 806101790 926499944 24354778 581481385 130836874 326609433 703637978 582890801 625695472 974473459 795734677 419937137 120940378 73486320 667874005 30219799 988425030 377224905 327239843 405910550 502011279 127421094 953107770 454856 184293372 729541784 529983479 713827946 439236639 508421043 325567654 264083377 904829748 50972580 917484822 305668866 901353812 27241296 899677568 905302136 865827200 971386261 122711092 500028495 241037366 382503760 226017288 840296765 702390670 59061306 881623014 883262957 565892987 267007912 53553234 917257265 790046339 313445170 484002752 280596919 738755302 374826407 799081898 561289132 203633252 847150065 985130570 795630227 171994523 781562647 150542230 559365876 923098435 475077525 156583015 894083572 127496725 80700011 883856577 729976252 92564731 952078475 149594056 665987253 42409050 239856316 369335542 712715076 685497245 965536224 391117493 723682771 453596454 170213586 916324187 71314301 348969718 888662399 504629877 883699898 530418623 451555630 709173869 467626346 791330536 930158564 510638545 989159204 932675361 533494963 638530107 347557302 961909687 172446903 709074549 918113447 468580887 711495138 528308382 961623050 939684822 584216212 713047843 273706173 486773253 293312322 868177093 486667570 834974655 668958126 4590742 165744398 886260992 810142953 554756975 868578054 92631246 680934638 127170507 891769309 775016936 386807742 356376953 508238508 238596849 961634273 48122269 646794720 289147903 163357812 490025815 989550126 81492964 201868619 191909120 566652410 177335510 892240306 643065797 245821107 638055146 847763746 127642487 515705349 56106131 467508131 697631045 301095224 530341683 438995446 3137469 242620938 903517069 85443097 47719756 51981764 183426918 2578079 144701371 748833357 15383891 449160252 130517159 37207121 950710178 439749992 702767337 624368450 788647121 314198879 726638682 722305407 327722504 128043903 304048333 554639412 920079317 187095773 798542610 721953530 275826958 139252955 38164276 287969729 940207786 529883118 212991722 314505041 809286855 194312084 629317511 251414261 323282875 660929717 859632432 983805665 660997451 541632860 172606719 694987710 365938636 380014444 840935511 258923890 895571677 141737881 713576417 133953777 496401452 19437501 286280895 995825097 710574728 84018992 563302917 37414123 131919107 496892067 685140717 815722518 554585330 955051597 844751715 710300381 538547599 719254111 323271224 916807376 830226747 509954374 582471739 554460224 906678913 755542297 187193918 168084359 43883192 611228131 651996792 72126702 54661627 658067889 370317739 390175578 3398851 70094816 46644701 832344942 572036656 19228413 34559183 488172421 123330873 254197198 824949640 864015633 412356169 365125544 766608730 405406069 886849839 150400485 314475377 727384186 720195672 803353996 378237642 709279107 182867716 10356241 760989706 182710188 978243030 134216207 995862279 804078122 650717625 59917970 119594464 668231499 835509323 313140098 572582242 80264042 158497508 680127417 437337556 674730370 527731975 181106125 25405581 339788107 866381131 85793106 860640440 676677381 610191064 300408377 458256730 726949517 829129400 514701377 387356070 232971351 486204504 102356341 354493251 834158816 135880712 961876031 323004628 510695677 298207631 12564066 266521828 539154735 187123443 22559571 228648512 529307153 535983063 979901297 336829243 67193363 697316997 821170019 978216000 434235794 889054591 323759363 260410806 580818329 380570274 18291212 868692650 933815115 989061973 838237032 638135299 222619882 535409681 502306634 223069066 307057171 341994279 388526959 474303124 862739541 143184892 299678866 247448304 842842203 688673699 119330740 180567876 629046189 577216695 588961079 156668197 233761344 918384482 487141223 415281471 380198160 214976846 621655892 972334 907994430 784781419 688974353 140030611 191106448 877346407 546464754 161492878 927941798 760934328 586263193 904367921 491384352 475663058 814507876 630155182 813815379 177489728 690604146 921254296 828215399 238900388 362053840 605271898 75405062 102786383 354816391 901982763 293651432 142447364 707995501 545165590 789189593 884783178 812591811 389934645 192745987 408126864 92923257 937463623 685276654 77421903 410356098 558179234 727796008 265229376 124837942 745129101 220471180 810416762 122719162 339995721 512283682 185420304 653386522 858629011 250271944 979843975 746562749 969863788 346838946 796719574 145975748 401675086 679741848 803500652 928557286 446376934 382796747 11387151 447015851 242161798 19654802 403330793 441577035 284855902 382121138 91211844 575964135 504580544 420645130 797521363 730702084 206704725 847573155 7922038 48066754 698291460 899624525 142114497 970490812 709259755 693363673 698851091 668669982 831157694 53169948 953021262 389139054 354957470 864684182 603004486 539165868 873071683 3031162 641701993 613865607 596373663 342470580 537746935 724028982 902441228 490217479 461801110 20941345 774665779 660956871 447345443 814327016 900063980 326327153 351878492 7855903 742369349 174008335 496748395 364139576 320075151 903482367 387538127 38690156 666491084 310794614 142380218 840161260 318353908 947813638 817633111 55927746 119007102 564202460 801952832 122774014 712290908 533975377 114606847 103871931 28862100 224847216 777735448 871466640 632698459 136847589 853226901 624218576 941953034 903389226 105014394 682127953 873750859 119404821 178520934 63441895 399553602 982706283 665868718 880387363 689780300 203704813 927118724 537221853 847205240 614277288 967575832 864516425 533298284 967988346 379801401 444037048 132375211 417829265 49964629 447766281 270459852 117073995 826418831 572146437 278405650 833286734 463683285 116175369 650966836 228139791 460422861 494931135 796948806 964188358 75018042 312075372 491942827 819780798 575123231 637237551 539183473 877269354 176340373 354657587 11908099 875546458 441915779 227644236 762070071 276682415 803031305 478788695 367242171 404213324 697851153 731739106 27490111 629998664 139000889 298115965 170416004 561288756 29454050 889402083 236576379 164420243 416634094 223020518 204071759 17704582 501138291 672180848 52244566 510441138 294865911 857615178 912775178 61501519 385158028 267711112 205147785 205851927 473042566 891682611 879861138 962193024 965094235 245916381 844645883 649019584 972686863 185263058 470457627 87710585 73754804 121235331 269740725 131382864 264727225 908790963 696292735 794047644 147549760 434480291 723158225 341554223 357779473 412637948 651975424 161871522 323055888 947758574 62088 99184344 444933065 427676811 766067477 707924928 802785593 620849155 119842839 410726074 244499419 86085959 616790270 943212677 886408911 151710575 521733267 470577641 651334615 633295237 358164222 888605230 940029003 953633845 802527284 271162669 311830185 610181333 783854227 305910844 123807090 651780300 192411956 897827032 354664201 832706200 209972466 250483284 32465892 550506838 517534807 543577245 838283208 727968070 60908771 493631316 158732556 853686270 949833950 338738722 201663540 324949946 398712338 416728533 579207428 49265081 261154778 490584516 475475956 738362858 620023535 249018234 271637458 280956293 793628946 817546396 708530065 791279205 209475985 309444183 885758966 207829941 261873308 15900267 301941101 620632709 13057053 40195310 654981691 454158875 796399919 99612934 89703155 922049085 202259892 285662550 456667227 317039234 122865992 36062885 516349310 100026568 66869373 739909390 215649003 156857358 325898432 584370180 799494680 274622114 850524371 758483349 75258538 479004441 572554153 321027631 442304519 420212358 197998240 548474083 587808685 847473412 750184296 301379359 955800415 392672240 464563514 15771120 806449656 667006886 156628499 827410398 226511949 898189516 942701850 93113538 84831139 780704528 225759177 176947983 488155167 67246399 231049088 280155978 748985572 176443788 735960389 457767540 936524269 514491378 437125825 375308972 561177614 141492363 517344345 30405615 512545615 880138107 484440534 994341597 126386668 761600883 147323891 622207169 694869965 3636688 467337637 262919427 202382345 321132181 724817967 785837650 827203625 945086383 975959735 766647720 997899203 750315841 458085801 654691608 338353394 561948954 219618538 932992290 136947729 706110552 772327246 373008625 205689658 910415390 516584000 76855043 981317567 70649869 116359801 689031557 543257891 205869191 464038520 123205564 714227078 500376872 591397482 50070523 357192053 311106718 969819715 401618671 119665623 564814624 150170898 956791401 907447029 785730468 615365039 183400440 208068736 563327465 636266301 549669507 591631440 41622004 926338032 703886894 54819035 765937631 321722673 566007523 137437315 31410995 709737617 250139714 438116789 346666337 674577999 286616718 550022987 996275473 748975257 236042655 90416442 118570441 903116774 673055450 122011430 212224441 888075139 893833879 721774135 488736467 796046424 756936112 411792704 479143997 945321327 888435914 804100321 14536096 753563794 102627133 249547185 843199532 582441586 796771758 539737783 497011306 964790645 747741088 996319728 994910754 614298135 605414132 777452325 371487670 390846381 437859754 12670423 842246969 374127310 913299089 929289315 956545848 724368957 195839187 609329451 142502787 19935670 913001141 155851305 705047445 308404114 207184490 666682056 495712804 317460344 281574860 714848011 610048718 403124700 597704890 342737540 738255082 646870802 642655934 412092701 371414558 870094316 432296773 422963938 687864610 766542148 540735798 955271247 231480774 882755241 275318644 118589239 98129185 538546173 265252986 369906590 658321597 140483288 129870435 307926103 781609983 891573115 952985487 287699689 273752218 961234988 238829410 794224444 358344483 588792696 430542378 92437466 826253853 844510976 541677208 996566759 694375248 782160107 739295268 355212802 384152771 126876354 121605227 83562190 740554669 184372832 429110260 99478722 442588263 202647815 258221862 235453515 990863297 514843044 890145053 602369860 682188157 295234992 522340301 892597111 26287814 161358943 169486224 802101967 764983450 234364252 861075217 4491246 255237789 889838559 407017532 775215077 83699834 238575431 244662563 351204889 73325513 488261701 950431984 688029555 504469049 328549110 539870760 292460349 988847608 150695647 80536179 9226798 366005999 983733468 596246001 524643796 739790331 619886729 51161559 114586222 883432918 663793564 428101188 936493599 75456897 989107624 677502209 642126118 47320793 432229764 696276271 649484440 624648123 464818882 814412828 831807663 714199505 978986752 733866525 223539615 714437569 51268639 122764684 433382581 545299182 429442658 454281951 324849461 633516332 644577498 132619411 638630970 941781515 941647283 997927642 601541945 617089354 514373673 600380491 212917854 910267515 475007867 307520927 33183862 702446932 885158302 83209879 622468056 906688740 155946093 950063358 841411251 153093715 424032840 654456399 271861668 993216904 773854191 915780060 931471807 205288478 876603364 759720798 175972541 248991996 972570569 166756313 642247862 757540895 666093935 51157874 85398820 29344128 539105023 838539228 427103219 554009670 684263539 215946141 872669272 402080012 30691076 106725057 975126575 136231981 830972308 163526287 733282848 470830629 665656604 347073428 653163994 237919040 35784356 172714035 200167931 49671428 46226387 323838048 749610300 2156929 571016271 17393662 94798128 584866656 959337128 796685666 984620776 873760725 207783970 230383579 432851609 446359970 140468174 762018309 116857222 181600439 728663251 337331874 610351780 281519535 638932468 844017147 175760529 666621920 873607557 190999779 139257125 654017731 392186243 436924097 902759925 760508701 457178023 453011942 344812699 993206939 26611031 909285555 26973250 236652373 799321314 86058575 569329301 513253585 177875594 614745955 964210585 458547467 234795 714434209 196931067 978510408 421060172 959490605 741920372 552598357 745855558 229497091 942716983 457744908 729489354 11050758 373004759 897980024 715023198 721352741 554548813 553374900 31040005 669049090 624593213 252003560 760707313 866799408 958366298 218184883 937293899 368198534 805348306 23963185 424541956 122206442 316619475 97137885 981002881 741264797 116780206 662891089 602795762 121733041 49374884 547826633 866863964 781546417 112373996 426030728 589019904 921515043 669771049 139666028 449014044 431474413 23286159 332832256 564192549 805545313 687939506 990894667 577950483 74087851 802295306 350569312 512508126 974394733 977538014 358756620 974633375 622877416 122544408 189526925 469442212 552502636 989151720 531424069 470314298 804966261 369084560 62819642 380263932 754287436 949271243 419124860 653885575 562773097 354540994 21389875 991564763 255389464 824509430 103640196 844766989 167534294 335009336 150406620 209478984 548074164 17839956 686496289 721064526 142439279 555190568 890739069 801135812 403213669 68473562 169219478 318407247 31308632 530729989 512618788 756265688 478123329 886455711 693233357 543583513 989076229 553177934 946638076 939264065 119240235 108502778 756618138 656902056 95773484 716288619 668664160 40810562 364048690 569419808 121533510 614972061 968207860 634835495 618915044 292163582 138898412 548902515 890920456 84064064 725378558 199842565 468952951 357186772 242454854 82648692 986538883 691121325 903802393 271818980 205858771 314120057 506712295 344362066 823438679 603695451 187824657 769210898 309319603 545073560 705447953 873336051 709566885 602226536 432503908 975999571 70067004 112490641 151149695 530577268 463120592 870029533 521826669 538519158 802891774 583517926 929420169 76286293 513586596 206516830 859072707 934611439 828251003 576393997 539898510 233017949 270037155 470766155 782448292 162868844 132467585 83500463 755465934 209339859 703074901 487323552 83749454 624069444 156644159 318576018 863014157 567363123 470367610 688237459 297727588 68253950 886128743 755929090 300574844 96084609 297322694 604120419 765499028 591485640 481935036 400319877 488893689 247933071 402097489 269401713 693974177 235133128 320696353 73847043 350815226 821635078 448758643 22388421 830156179 766861811 961550792 474121363 18566413 302958225 347354470 550861388 26633271 362290089 270600152 252753164 77925978 463623135 652295585 225637487 15247161 343667845 100179202 562812994 659472372 799110521 865064146 873672818 718098802 830987959 990481905 709623283 892337359 244448566 849043379 506217489 212736954 779697390 402335482 839842691 235272262 621629495 802753199 334023603 385840635 21219215 169176296 735660512 523697627 475424603 644334245 27704546 319818093 97294935 548330196 300650349 44193430 233996936 894415249 536642761 772247703 93929287 599928299 199388325 856212995 961318971 191783614 958502805 626374964 453097750 192732650 650191244 900652606 665194686 610931612 834811190 279388220 815460452 668236040 124091321 207049648 308592175 306097553 856299216 974412801 792307525 393406060 374239555 331348788 597234912 766910460 829824561 290906131 258041845 492617446 407592524 232775595 429099859 142141799 11382387 732918652 51725172 800731068 797474517 791381878 598098168 624503674 59044538 206188994 683250504 126184510 979405081 104623700 976898311 569350073 744116217 63157988 806132266 649120738 175992826 810905060 320063165 513504394 851217566 521802463 840552569 226022579 932819684 545993622 917007740 326403375 310295153 734055575 887701383 2527114 386880976 886500052 981471146 98514933 955258682 929114639 571320917 663309799 996122958 698346711 470476773 807016529 758502739 533375978 726733260 995823195 895715941 975963986 317562561 554958554 521548387 534403748 304989615 392163968 901621894 200820493 206941184 397090709 597168113 680602923 271505311 924771911 548356005 262251986 56148811 580691294 576166379 278364909 506766042 11784961 989409522 432195520 694383396 423708560 248906041 857989236 748381148 490930918 123623412 68501337 872308157 82920337 697624767 557246740 675353719 501596919 97697096 761490204 763870139 930359538 687506008 846991149 339625956 38886154 550850601 952860035 507844874 56049414 209793464 458169849 647910501 708517644 706393606 935196217 383215376 702238900 169952323 235196821 335619334 755735002 529326509 657756943 883009756 385006569 903287897 336132749 475190931 108781124 574182082 647320593 403374358 53394678 280032973 310760669 198487188 276542694 991703947 425729721 789047879 643751823 495990390 530505823 28045760 880187835 232143408 23360856 784839658 170514974 835883939 943742521 525166130 534770767 466440350 276625531 607683082 291623218 81465950 879919562 777197057 941388909 773843686 599211033 299474904 722258190 789806243 112355513 781646710 103612236 210442836 926302751 245199754 763618001 235243113 536550736 82513929 335767246 681372383 712021058 881376086 89056570 682610300 189012313 935091490 62776591 573785234 518950727 960889641 967245179 221603026 844523809 351149609 571653411 296033460 943926649 167135935 599254447 178639211 949731780 506212071 744100174 73499014 497375365 781177268 297418149 441825667 946480327 92938650 72680392 193981444 915249092 62611855 680895110 774079166 328514669 517683280 454950805 467916381 991647292 581243518 847747833 91521169 771976883 929712283 71150929 557973705 333838744 407729767 382685648 698152701 430599598 943306524 989792387 532296524 999121364 150475124 343250229 152210357 180411890 573867386 228095116 845683804 428664044 180549126 811936462 844525042 403856037 931973787 631679153 296481374 589199885 561352301 336507391 359361118 160808029 880462134 911573167 649901327 412242880 357089416 746208082 719726518 275026922 975472531 459840907 699671023 912076667 773350165 729494733 153808843 680797445 421605735 738661340 606996382 286544814 129712357 772824598 635553485 434102529 765541031 319154253 715580680 943710969 323969808 117916554 581789097 410479984 210637055 985753783 652747900 894966358 164746192 267141413 923193286 668069877 161466553 130608825 810629392 202637110 491391478 750081081 66822020 304221632 175813374 966288370 862935908 428074067 609355557 731294089 466832954 330447414 722881419 329792380 309197366 710258537 979073116 450491640 707161372 144334130 53945871 21800081 437250774 605403931 392901923 706326851 806798036 747697347 636916789 205345030 962951719 843309616 498605042 146696155 757068102 79928481 811828506 120529868 445303201 873909707 374078096 797532093 378171601 649788718 781272387 565985540 336661699 345326543 108931995 233683205 749458419 170525828 663830259 137908066 198182842 446869643 119539205 487841377 576510976 427730829 480071077 631417851 45370578 97379056 102873261 928829933 33317629 760937887 424995626 99627593 501850818 436760741 357824811 88850180 875631717 717059087 271024153 998520778 525464796 383309976 835643466 336153602 573171497 879063809 661929566 398721509 241435605 613080946 333583482 358314330 450112069 355100772 436391044 291068140 573618154 759417836 828175921 938814592 636285527 347008088 306695048 515758567 527263401 614702705 130718689 359061289 354187587 893456741 77636480 396350725 880074010 586190981 407447365 776105401 958710967 268109285 287351825 397679077 234247536 478626925 301260563 375033333 237947383 516141788 203079501 300034263 441259201 120671856 724413429 791709490 104725287 266346937 152588673 323281335 869289426 481536090 218447096 433337527 905413412 158441057 967689033 500682059 562371973 938929192 81342626 982795028 123018247 756149681 619014465 933635397 421270032 415500035 288575892 283346803 826590433 820307320 491907263 209434863 374655747 112835651 5923537 527811120 657626752 926279489 320273710 424836634 605521010 656217346 43269748 523378438 841054825 869178288 263760480 780828909 76248547 373601662 171101205 465416229 666891030 869001924 303008749 829290782 965681883 813508948 895388791 212768631 670270062 399249462 93140950 438331199 816836499 237173481 351087936 316455318 998413714 501369335 60555528 299835841 167456633 489178225 933185519 271185740 87535118 920094408 620203156 860814457 297927685 919360581 828744071 678128824 692252761 574992358 613460971 833719442 48762029 188604000 680517833 360872019 546354589 725400041 53892082 255302295 817599383 102108436 420611746 974798804 440511006 561396025 982963355 270276689 326216938 653835110 648098413 234724758 750537099 325289105 889371159 76356333 723900415 865556039 338917899 210581622 47540292 778435983 208522240 813583705 939667016 177875334 179800325 685709286 950544026 705213938 670332404 704550963 542885505 710655208 625272177 536626103 424347894 817853232 808269471 685587256 656680089 879399083 362936701 840416847 181339775 93256494 556996526 51249404 698821091 818550125 735873059 526928663 482609153 14633784 261583423 227518468 800536880 253077121 3778994 506960976 994096354 982735976 880066391 132541993 393468080 669792693 998412462 3864559 71874964 939399869 237619203 795269206 892605213 754424387 152998585 238781122 613670107 533803051 774279355 458199922 749353756 68077246 466700453 950204906 710685861 589970033 171586057 660456887 567748322 691390732 44079644 133975384 876401883 589446482 943552932 637140581 287875279 481643052 480026945 593887501 185180403 668256505 769280462 281240558 341426786 552168352 125335769 447984014 755283224 799082060 901435753 827495257 859341019 529799915 291741224 989704319 970659114 965405147 140567030 724976468 523691423 459963743 437897846 263545491 247138122 43151209 548983438 227852071 91675671 408430418 1025943 405576686 306387446 854130104 146616094 599016259 400639287 880652326 36607245 127337364 234178126 966983809 980716769 655525545 883710993 858895201 101753805 6472909 715535729 122809094 114366970 376821363 413737301 291872692 908518162 307007827 829683057 172677167 327536610 702976248 888528805 624483838 315870416 377800031 959949544 490640577 678413416 388580964 139934161 824300532 638228947 347187105 334237112 362371514 599287851 128120278 734370123 806996006 370846090 228370206 877940326 612640845 446406718 344138988 637463299 981314002 17482991 898698937 796121385 251581745 326978790 853813994 215809319 291642691 592075298 716189246 704350837 716805863 758403446 950939575 72863220 464389594 683639536 23152420 727517120 545016522 851824697 438705842 49838848 374477146 367350754 921684849 847306052 986750934 896320095 855997083 161365061 311198158 64958566 454959287 58784981 647631348 80170829 71260995 487985952 953207685 131158114 495547082 501983805 860243782 88572097 862174952 296083990 613489192 270543399 365043675 964407041 142904558 339211730 707621825 122855675 31105836 193861467 220545962 990455158 794236052 647673576 276213179 495124799 41743618 632468715 8078929 928678979 759751027 655585088 568743131 977542165 613693308 770340951 629929129 301563378 482098461 307097229 65944063 920236512 308081581 293687771 623216760 485592520 817164612 92609967 799718141 395557322 944441854 946500995 257096206 903786974 307399645 341609499 416971111 637781973 679105921 896799599 921693200 211728974 29694689 255952662 853877417 633063954 415771252 921313796 459751803 388508035 231029250 547154056 366558087 827215955 780303355 134568660 575341919 748813126 509165026 523948085 62695187 603939419 972189929 722861173 598257237 21855186 385017510 519607989 897733721 452980784 402314658 989309996 111811057 401901983 709987292 798804055 738173400 310651894 616591490 56702766 530904089 758218734 7943140 15823272 45158173 107036764 607819529 493599626 276573235 320677788 747533225 475952449 619851840 700103665 539934780 400519998 979446917 988722862 396671426 167282937 789521391 618424961 737477845 323502471 389390012 513129828 503794774 93528438 612355809 65095520 961810547 932638278 806680425 212228305 864501951 775878285 619829313 876305758 933870127 216773021 783103665 358857209 198654685 338219608 463206804 396647153 72690918 27706672 843939124 572199979 406832277 109529575 648088543 161130619 537195484 808170173 337589209 51145399 430990442 415381236 666592496 920289332 203068532 808526448 862007201 484313881 43783233 325186034 981596259 775335902 79883738 257345163 433227170 430808946 233977797 279190694 693236927 467699941 639687028 921356602 360867956 61299982 335389778 383700505 662303262 8335912 352618616 601245566 650779660 1266147 142531807 730420831 889802478 80589790 235218627 35034356 7131751 36702985 37955814 577770524 756660117 785495257 419852815 723598414 56788314 144798535 614524677 4396030 607278808 630834455 85337463 122088713 468951029 972282367 340795942 77134061 736516029 388472177 903863423 641173430 315857135 684895591 462599166 260503192 386210967 330751937 830954142 590765736 200361206 99803379 154674747 427780595 830490708 748024478 748192827 607070539 122798878 817653759 35251686 494512904 693215759 925682429 387021129 776573294 19246269 615015296 323170402 854704788 412133656 211615824 176849968 631245779 547887968 232930657 922023046 292877611 961109981 205035323 456636047 392234518 341181834 830962121 169737340 159109506 472181706 383752688 284515547 992599737 942200281 158689744 679472270 858558147 95130032 930043328 432263978 369337073 49468044 656955824 479645210 734450206 245740546 402854633 540638587 671964746 634862318 859396767 436602138 547942339 885872484 73613253 46178037 61586659 818346943 68920849 829301292 405907739 620663537 870219231 50539241 726379720 868185481 299383610 66316839 230406214 954394584 643591679 294077553 230142536 554164738 600989909 770022204 589862504 774829402 278042354 935513965 592497252 966793594 679195262 680271055 915226041 983424189 759860901 257681899 240804057 219938853 732015179 105616711 119971262 283812972 28815970 906227647 353708140 422763746 893864435 942450261 584737861 785364560 926888114 524656151 671000569 522151412 849248534 32389994 269267674 621095845 619390511 894330313 594478165 54093185 838017738 826298001 289588126 227349214 403671942 654692604 421164133 137009052 366878051 649338480 76461493 15078659 415612727 152772736 951812085 953580665 774228429 296251594 966263988 736072066 163020468 523502832 84189593 145798074 156989915 173875109 198869550 316624618 578866615 94306536 586259392 787474806 419115171 103386245 253803239 142386136 726959030 734402997 639285586 949757291 263160842 696284580 74326212 578830893 449626086 669957334 374192424 723699740 129029542 367119330 641305331 785213066 6573374 874390221 319346363 263874453 964021693 982362126 103111629 638792495 191730878 311490702 546288957 453438191 245571799 97692 702851674 605367355 200965014 37213810 948239146 597352056 677730357 845050060 277010084 17662736 969662188 30947669 237962124 980414688 23985863 339028353 775745950 978111745 755435023 276327058 49692763 478261147 85793746 603793890 966113385 798613874 361404325 676580784 416805520 302487432 727810539 165469273 493869355 56725561 135682069 973399867 739867671 811937015 253540209 778482954 127090820 921994307 386579076 601202780 357752142 534915562 776982297 960014965 413445188 632651100 571614227 574012933 265920876 178025133 376516243 195513549 256426548 466095686 921499089 608899843 910636921 819336482 323513010 731050386 972228037 316988628 727344388 665373298 423969746 614481926 857598207 732528278 811579724 351377015 524997686 233973180 880804736 466469773 329830816 195597280 95661793 360516243 640993553 476430740 542489871 391662133 280735904 389834278 186824641 994649661 944690992 362103702 4149374 410968939 455933004 448258226 93494060 556888532 913906233 967028006 157176241 549223462 583808539 24906459 158929253 715377978 298051905 606860835 967773171 347725975 95077259 825537474 954730048 974911343 702204657 106935573 834107999 977150685 100450627 542975043 750451761 498628899 839521982 46259842 75459702 13129101 267825748 769965066 675174786 289290479 364921108 763396664 967887219 642353275 561372487 133317524 675238852 433415323 991685165 888597700 955332341 577383922 241484407 898123408 944650025 338921242 218925734 192731552 184082928 906701086 780136687 482549701 369845315 457741698 492949428 457212465 142376758 177508719 465581766 95668556 952625030 298888656 632166724 9477072 330428370 953417951 159200199 113182513 94478851 782021690 311929256 895712858 415961695 946352177 633394548 825751060 461087768 225640417 19900830 96910962 416092603 533876174 422233816 341169707 291420598 88386162 105639251 150374704 64930960 295627880 599555389 748741622 64610322 906233769 691090679 698332314 638746145 773839822 124026556 396428387 608740987 705518326 836812812 578226635 159416163 29835253 13622570 240835037 406475632 590083087 887267817 273518999 668043171 969583224 973262470 168609588 682711825 213790820 837487309 743161681 69879602 75884734 859335870 876373396 862971455 367056084 286887752 463058778 934349030 258265967 44226562 359759548 642211870 589639090 897486389 170041659 470544086 162303824 972271552 456899113 543072734 806486411 158549203 178757599 633741847 385854706 73110054 411166962 238357460 699747294 431015754 322260435 648984412 580523734 990415267 473441787 780256946 32008099 821457586 94417625 187549661 216897864 560823978 583124551 162528830 190588106 622988849 452900429 344677531 212109315 545038187 506617542 817621102 268743991 871230163 298531561 401815704 566273806 374884426 919809438 595808196 742562628 659185038 152037449 566079983 867066754 768736658 952670626 410563754 447690603 803117053 540711899 29444417 512879861 72599375 847253408 399925213 647374034 792614321 128977066 909574626 32564245 73309080 667391641 640222710 455505322 438128065 255785684 640748382 334667171 136815648 688883689 345702072 362976739 530078908 160261352 256147948 407919523 541794225 64746008 643414359 306875154 752562282 908587475 326678986 79793990 819829342 530418841 738879660 953991964 585878271 190930012 219338602 998146953 644156131 805897947 474865846 10682795 775948412 909809656 87808701 756687600 935847625 871037007 849645441 418138167 9918920 817838116 784151850 346284335 392744382 299576783 557790913 563325624 963961043 778472345 579208165 817174909 77259608 698627483 214470084 819523537 155181463 142813985 706687983 194817793 414673271 733939249 614631101 374725424 224417433 691066063 363719527 244230644 370766742 928875977 82975493 279210076 753075227 144401996 942121493 280278479 590665452 66575458 427959883 32270975 120814232 296551521 161583495 195392265 425198106 870961053 119610685 39053341 801634666 719885695 697352591 437010227 788855176 649113737 24471157 151726906 84840479 438373628 723924664 540523723 177713057 240222503 782464253 338969664 593606182 21941297 810498370 586737958 519066113 536065414 976749397 581614436 477301803 127952459 449929864 48413356 170769494 694122540 999737895 253040510 96738103 787706853 950246506 618977394 499492607 171123703 85514308 772105822 390308570 206210296 978376147 241484800 854120773 154413181 280800975 35844974 443595473 850609096 392546667 384003929 279010768 730786217 771039422 280378237 357689935 218164813 200173955 567688540 128098157 314966506 347486829 796239303 426807695 989698406 995328663 909133418 480108338 364939258 401510456 763056042 18686316 516107477 260741223 512728063 298969589 377533090 838993441 929539886 338871114 911005313 109506644 883959864 755991581 175383245 747186786 505773996 550544576 270455690 426599977 233745504 156742622 562169630 218374063 750782259 470812365 310931884 824558800 262649327 861818884 715613290 889335591 450804664 47898752 370117996 359053106 189498352 221651148 896182278 847446558 883064780 378797307 570996273 823155140 360025728 710566082 114160895 605126642 608350902 715471900 165119781 806174386 808342371 737134778 12912599 312260032 898757687 880908868 881545884 774351679 967639575 930043187 569253666 976810736 385444013 122323863 471044536 751730022 338829550 511549263 903459221 342238278 400265124 20957314 525226884 865452406 247553565 542405500 316506406 770234682 47068628 895330031 541088528 552565288 384720961 769007337 426317848 202056829 298307196 952241811 909929660 680279581 191060820 84454355 146060863 636742268 111942410 370248453 679513401 285906908 534721180 563894330 153745819 706551823 932194014 991242868 40782636 788434724 847589545 848849869 770854652 906802173 569458054 283677282 651184606 82942819 483741791 621114149 842497480 682812820 316247955 809109921 151097251 406848526 669558075 357939240 942612517 566356120 984866911 570114416 545759901 810020860 368227448 341318063 581067102 736598788 437551997 726112904 722485177 73649171 639240940 483690341 861737508 262370900 282781611 925748884 88357746 571855213 799633782 786224703 713401566 263237028 309708275 790687819 685580160 746903890 671467437 529787703 211108491 163528138 484656621 108978339 473137814 546694824 39691880 388116419 6257374 403018982 271148928 865373815 892877744 227963225 685100535 699690158 134448308 719487379 770918456 812040739 267049240 693575645 115483442 127841607 385954305 911707042 456111799 531729400 861933325 62188320 718597965 73678179 414355184 231805821 947502202 315913959 79837002 9844370 535494547 819081182 7583792 271478187 41850676 196332261 533389176 938393493 348911877 690509298 539274842 34599696 165681734 312583908 564514962 288375111 113286835 612677353 62805099 302158992 717209844 566484184 440994832 398461587 510031269 553896874 225271756 853828728 413013491 474241788 197089236 559638794 496793776 624552377 272851882 444422687 224157334 634488029 28776845 755268083 344418675 276232208 737640488 103742735 958060346 891782793 177223532 404190277 462944600 511419264 476714641 99706110 56085637 750550718 540185964 3793458 54163461 764011773 169502582 493493521 32876659 357967958 760907046 282170356 605491231 168133783 325719981 118373598 760326040 449243260 854081099 89556040 602643587 522977606 502758453 37068260 365827818 853221810 726212257 904311213 469593961 295914037 970936875 525645998 970147635 193446247 388556332 128408976 554052935 699006417 758005792 807971488 980892974 369175793 90628677 650929196 543894827 227075592 627054798 155884796 790987688 451100880 984419850 39018313 551140324 999055287 508558304 760432496 979630391 727848718 255874626 740546806 257027831 2981677 526791674 980938106 198079522 808797586 850215890 203173188 9577639 734031431 333633244 799757943 106689157 827973930 934218463 661569584 566187314 392335485 610004577 451242192 944584757 603970847 673590909 822664308 10111024 476017912 564934202 559134429 852638972 643245352 304544250 839673240 994753939 663352939 341220312 580752517 878421262 680336547 520120447 805163582 848986138 921058563 424709788 182341685 433149403 754942225 890476742 1262942 832943051 559944822 454238022 601143649 251679524 6689082 461288248 613014460 288593685 298388236 536159284 119266579 734054051 866048527 169743649 986375545 773810668 995251955 143233110 292103490 470712150 214491886 48418772 501816772 1584843 538098024 259015709 836701961 316405856 492809041 66377436 559117886 378385548 334362539 821496099 918504060 47519877 743793631 109756067 575326864 351009623 250008077 364418288 262397079 260038015 493065810 701733162 211762498 458811582 434195545 180834340 224481599 378088266 925533942 735107700 541199868 970884431 963441361 960488472 733261290 366209724 965560495 571173396 704447235 165997856 350952667 607103205 805309914 620361031 537381760 875621042 605675917 861104904 582080440 961972583 341202316 848435843 615728586 38221112 772007103 606957006 827802310 980188280 598733791 158348827 480737736 44947746 254466447 259567417 76349741 190289342 605973518 437999102 7948906 453308628 989276279 725011081 290845356 857888328 743677001 33228131 271497635 504189501 155574699 814282632 182169485 340306427 518389417 688157233 26680878 684487004 208233183 140746888 333952647 790557881 339752665 67752666 340564609 381351539 419457154 369274260 669883726 270702132 446376734 168794487 343391673 215398688 492984382 151637923 161880651 588831326 941077897 823135532 259217246 488892862 708297252 932441246 625284189 181240418 346309903 948773488 465325545 942519814 606016754 62883550 400790937 662507841 485122125 265509783 650275366 946271693 303380236 613562823 221304610 213356599 987443924 617787 930480605 320718613 239500988 187320691 21246943 407011765 984743829 973959759 354176968 839095016 648231300 319776114 833111222 864086484 610386647 893359338 392857391 640302810 365605886 98493139 214034507 46713116 158995217 240730809 378193169 413473797 691996185 91486918 790217048 300840589 382072006 263822169 357464281 657856072 416092071 594506546 657819471 609303562 612832062 759043189 670764501 360051122 634511402 306520767 580394764 194616115 587585221 379830667 706579536 385079764 356525079 182181812 974326790 468783963 233469462 759115046 20187916 813452297 4707046 183784682 965570424 599219190 460745199 352164723 295113646 65656490 301177125 121828342 732886762 609933285 766832328 292190112 538545140 24617902 300923813 472791465 49029201 470830642 838561277 592427613 244259133 139945890 651816222 578229783 932484966 435918207 414674504 507136272 763115462 300895832 839510803 142987825 81660774 468577601 233746388 17041112 472931078 527440381 522209122 582127109 643100578 356651617 573433010 807534802 766150237 940872805 64154494 28416510 867466311 248115192 897820691 400412876 797478719 458421676 570142426 885005983 206302648 101300378 971440231 468970870 20108509 709204612 569144766 631555689 867593949 740159622 854774803 489153899 745543627 708639442 534082056 555235102 425670928 274982636 565117207 411438217 58070115 315475268 226253023 718621652 617618364 996993610 866718801 191175489 779508792 733899334 53731620 366210665 394949712 620420706 638749986 665692492 63571944 464485385 640328729 763942873 720739846 308148903 26282154 751002285 922398766 297228351 313446725 978034036 304812498 282620063 568505711 722619246 972245306 926151212 656210721 911098978 605206369 848780934 735076051 470370794 274758635 935964040 524706066 285797777 435617709 939577366 224608628 400666693 894029649 33972328 752367837 13262998 947687880 238984642 117269866 762936691 9018608 317582596 170614595 823940863 911015742 811157620 697044538 391378989 326819796 910471138 742707661 997724048 640110178 575290066 531325057 345888208 941052062 842695824 800540735 339437188 531940023 730840888 519934546 44594201 839876202 540037641 676454521 320380608 799214535 805669673 64830500 533264962 516074795 114831914 2959657 510057096 233813363 71485474 583064203 975360501 420858852 553108999 466343323 325309528 265215848 826956475 896485615 127121563 414095324 880390675 844621461 246697605 797874023 98047712 50689219 567382023 989455883 598634373 596595020 620499022 676892383 480690602 31448913 2292412 191105682 131082911 972975200 758468558 686407574 503186583 925139367 496607771 769644542 278119045 842008423 609617160 727596582 872050781 90726164 936777959 800769312 836952079 148626726 659870858 27186984 774783904 660643116 546984196 277619794 243773035 630900529 4484671 301664970 178319877 760364696 40912123 723798489 956141428 768367249 364518188 342362809 262964227 507509924 585440124 719357440 535370680 450858769 168188148 564334239 741013292 459986069 503573459 974804292 71993335 99384849 920512803 593341511 371354836 934937541 982004074 26738451 220603730 973400162 779405550 735305315 301483846 95048034 846715992 973578904 332241467 700576000 16431812 112120566 738768908 133462093 25406021 526412413 589748708 313459132 453363270 52840641 178373743 243286949 157105414 112758001 765569865 383964235 137622902 680237230 387342856 481367989 929250620 34637959 958973161 814944343 833652003 134240527 517639158 914121225 705333703 190851376 243319526 970472741 986082300 566931839 92799049 57224372 145921186 243909228 215523467 881526542 79392567 356607525 599802247 356921969 13924047 223117896 752215420 6024626 106076167 880228165 758314082 204137328 24779821 38126369 949527110 325239235 347806017 557798230 818118283 568677898 257240770 517855550 294442953 723085872 817736381 459233132 41518754 540655819 468038397 823519281 540290341 501829133 503363832 422818538 320760990 57025229 516551390 884828616 708062982 675076671 167496669 353564041 438251143 981793777 35806653 83392751 828238912 838505144 813776001 978090387 108123307 967999571 631601343 970102315 279396321 942756429 150002973 139938441 793183588 634181660 320127160 828798415 788644542 151859480 180322030 68625264 630496206 106120202 256241551 256434169 756170991 550443767 153086905 965480280 868216430 875336348 834630456 706066797 494101196 65653282 521951556 646874693 849533381 783460333 759139694 22956454 95312066 571169844 582493050 247603222 557606882 814534572 772259253 79015677 920224344 476669732 955298334 796432017 888081016 856981195 583535693 695016643 516648767 723043325 419509629 719062933 650073202 373904313 677548769 530238893 587934700 377457945 556147732 201040729 570937437 541037247 938347652 389649100 617726689 760793603 255693504 42544837 695861345 404883182 43194621 975716197 327644215 469495878 218836524 734638878 987265589 540476354 832079786 448941071 306727805 781224873 294747484 757150160 351589670 166253890 90990110 207621183 368630343 423719489 43676834 919481102 294000002 233183962 990450904 50422719 681719937 178944504 494739549 759371829 46920724 259882206 841991969 639721549 472562230 868181799 515061555 184451570 806310789 609233364 773698197 122181611 8551496 321526320 715055458 235160772 318728707 254035393 706657898 432156659 508277106 600747750 289187072 669173349 875961881 727042104 629716650 925458073 287530971 865744714 206490410 482307769 454683307 124210368 49395359 824849591 182223774 628697942 513740097 228536187 427711780 293484730 265918971 138373896 265293421 143343938 744953199 242611846 985523360 888735701 712945051 329713841 545901004 984819943 458019906 831268709 354219723 473187740 328840386 39388073 80073683 98954952 628917036 715591012 694273262 555326844 715975329 878602230 580601623 688294025 216074494 175272314 354988330 495050910 11102295 110560911 757594118 324398440 783458679 287565683 939173021 315155631 82318950 417898015 135932749 940632416 925087190 933903990 780746656 62444804 109011765 909586542 751639262 832679547 45362 741289769 820132004 436619310 912790192 662352728 467169949 33014477 338669809 131739836 681785365 90949610 539240884 525277622 998528245 144739732 407894206 733080300 18403884 191928469 194412527 99988304 822516941 529546679 406357516 765175955 986117136 293437889 121347817 142292803 508496441 73225424 723020279 710823420 924424225 985541544 2564713 38829469 436576692 133472674 755059974 366678171 520426792 159728058 575374369 928028071 982178779 684100277 709516856 905983516 585771864 940201454 577734900 829956729 137460845 759442088 421620508 472367504 69433956 618035515 587076850 901538534 844263603 499013170 986556210 31458692 11597455 630467378 465577944 554619649 141343829 873833858 618534939 448390661 378290834 277195096 468848912 877340654 909974685 54340190 609174289 303184020 839118926 841330643 828783449 367436098 35593608 704435164 736609813 137632537 474314781 10517331 884668858 410921502 848261682 535873476 318174392 299626382 849618115 58398468 358463559 907508659 69365832 952606780 822269894 709555994 565993489 406030039 32016983 217062083 941416972 14928556 476563936 965051555 741352676 5042439 768868145 58851360 879465937 47833490 871771010 174578281 585742789 424782032 152594065 640857167 361962098 935940102 130034388 295495494 378706847 918574742 157949888 338777552 763438297 563356114 74732710 348654567 372865066 733846910 56173490 709175766 714913725 972874308 868682505 104433896 472218526 230072232 606615347 818359857 831084492 610748454 903597287 611858583 723701189 697332150 624907634 156862210 899724091 131436994 324628167 6585419 187613463 188830031 462627385 538412483 697539785 149731143 523210423 745214109 669293629 774822108 509167116 842467695 224257823 179395693 838847578 799996031 723936847 198803916 457028651 320403497 509301383 159580588 242288402 247351756 582365358 986448360 524500765 548897575 764076148 663907834 559671833 475973836 707301680 40444102 90512588 447620239 353998256 917966517 932857633 504656960 203854335 888500149 116500565 561019627 587717269 937583593 449669654 524028864 295682543 52969497 454344229 380748183 484470520 113713797 337590431 757984215 969110287 724680661 875075254 489583637 968757283 495690892 89758735 144199985 219678256 299663470 737445773 529163865 549925818 140182242 529878561 551999036 109935837 178597714 33690233 640558881 131957685 472132934 750118580 229953714 463644860 509521469 550173729 199981386 223706371 155856796 3397980 693001503 702033896 117900635 886875445 262480528 953213642 688506351 39720264 567790817 378477927 381181844 884673392 671970558 167503562 871241187 105582213 774832097 955486683 85990492 952247758 614218053 43942635 183279809 504925147 312478670 562963331 18018390 678973673 45370916 67811864 955936969 735884929 38106734 267072360 414671730 716187414 187273100 441760328 694115832 766540777 313020278 173014852 464912543 542660872 459690529 542390165 244106441 947422672 725932612 564736249 233129333 128700026 154159049 209836376 657054554 199813514 625874560 331386624 240808894 249929406 273077056 945507281 96073234 913738739 188743878 308181414 595528643 872735491 11195033 414223559 630428202 868591557 736068428 69646603 601274255 510083250 156781656 951524765 199079031 498434698 530885127 991398419 694648977 524168870 68820654 525382654 828453262 219267858 644268035 325369847 195059084 465227825 314174595 104751891 515324582 439137290 349870557 465898379 357654605 488115711 580381805 28504910 629479712 419119150 130227671 615302211 64799058 355156621 399889622 31013602 334933688 315098926 219872809 490923402 531868349 350035869 88012818 669736122 958413736 830407286 61378230 225274934 157512433 273857753 318498768 380503438 220933100 3028012 9582722 787629656 945918877 416227714 219693041 960887110 860596389 157765607 918943031 75053988 106313207 288343546 202674877 764085827 713995442 197033606 856258014 711827337 824154912 676515175 840011551 204468502 291905629 271898970 977441214 732709380 840313557 507689552 23841955 498034381 242201308 899372584 780446776 935820294 707043429 121176411 105442813 871157394 474518510 620240408 799335731 132152169 542335341 539401922 802227165 625201852 581175191 86258328 539722602 873653326 703169353 880491483 507140616 146082695 715321284 560850621 186333395 342590324 588602106 893632759 73780056 637281354 597938369 590232797 19564348 182877292 430907873 373745363 23544451 338186736 581217123 948051888 200981961 106265155 881570486 758635958 654563996 616821473 667544538 478522432 914754666 567674447 826941333 499560102 325833655 175874494 991023669 73781209 390669530 476378383 942958470 345528278 751990499 688066921 305802916 460051923 237088579 578627227 493230416 924141796 523115007 188817701 255545207 10542247 768803379 168668097 241802333 832811837 211031042 996887498 432564823 247927522 84450247 477198771 645666038 207958572 215070477 84820166 862695 733000065 798003559 349643206 193218571 483807259 881811440 222930871 308061517 662504231 598448764 781578627 650504962 850660520 137441785 200846583 372825805 540872025 120377241 297293509 841465388 772840954 73897778 5647230 75816100 778919256 632080143 144347398 650474546 646281974 533464190 675893710 140765467 956001164 774953341 194790790 196988720 16302050 92335719 481531830 795139326 875933924 126332534 285808634 944630277 736534675 753702823 877287112 870882878 504392029 913549554 428277069 379016378 186815428 201994005 366216920 565041256 82235300 223180180 360333812 497279080 824146755 905969003 678500682 45318597 294305486 618117138 642224950 38368906 297532317 963049861 690130583 639648474 479221206 550840287 423090004 179221739 762134842 775450604 131187929 857942561 156041394 232256173 114985277 790765218 516413252 655564069 526423270 215916727 959520189 645039498 280974212 956657813 109996252 508527273 432427680 650783601 513490294 244697482 16072413 76857108 877726668 554908043 73071400 429340789 970428167 100505488 546830601 131425260 492712650 623356843 583105651 845805433 412994227 616941426 221260261 235767114 351453824 34615246 241882519 485771653 587591256 202529513 500435821 343165901 885948846 411470730 241755380 98333641 640489440 427218946 553107038 485078708 307545083 668031423 719005060 145386988 677195789 757818440 659635805 82254472 65100470 100351873 56098136 448375345 676040624 188392895 37709934 712635930 581224441 127471114 686405722 109116827 798808062 768112775 487509658 329089343 536735733 929616615 22366936 625523841 396602913 439338401 126222188 30528235 938342946 239596235 150491361 694676604 240071657 922330852 736643481 146564200 918367762 312006240 584792723 564851933 480729234 54165678 740062940 992733397 478404084 389859476 696375212 636116698 346456635 312239398 933360146 27481766 205588036 868205403 710367141 435467913 259552688 644869680 429856687 100370673 605881111 926450249 453106386 129366753 876694736 724738566 787097432 953511128 372307180 233654384 648304551 184634634 251676878 738681933 797256766 412078082 723691350 752621612 749163722 634842328 797832858 852344802 373080296 609016305 266741405 375262555 890002621 623572111 365854293 24052653 715319734 910300442 556721864 67392995 837702798 475283479 322533015 449514286 846526182 638096722 78653476 621367418 951357145 582691659 443834804 178565232 249680629 142549985 914944033 821530960 180820210 213984070 331087141 625078314 400624879 675261772 24920862 56493120 486080851 825967298 60231747 153303169 695117485 128014849 299852299 59058978 757165853 61548112 40094465 430100995 518191112 145732576 9663885 124830275 23181402 539500197 412370705 847079734 122290552 223913838 664077713 123614606 850829419 728319524 407675106 906021608 425990470 635650672 853397408 507313268 308867449 30719062 19019990 777565941 995594964 746430394 511033089 616252338 361755341 924532378 641305820 214432015 878798127 403430985 245828498 809713230 187886184 900386128 266520598 384916116 34642366 739361720 282219971 165609134 925594442 837080603 814599681 432355312 306007272 91544406 956519587 716831053 115260163 19249255 587264812 948739765 724114954 192591311 774184733 234292764 563403695 68140803 609264217 522404826 231181060 935715410 214714722 581439804 759414952 537121379 539228473 744900612 237313767 373579090 24271438 242766317 641346576 888788289 397170644 822464 795200152 653531174 657901087 666059087 789844180 86715371 810422475 331874397 615261023 480661997 6790310 107616170 907121318 103355968 615529600 320535633 863423293 809593980 819706107 954347572 493663555 394674610 962295650 19685531 60369729 829857676 462651169 822109230 26227482 173507146 123638492 852840345 281546649 534266762 575033638 283342577 835040530 607633166 590128752 924931209 954034076 998008579 484798509 220799533 28479445 891354561 226370950 429650828 437361897 834597350 503122410 716282077 874668409 739055100 168957864 698808736 69522980 630446592 751930955 23330903 255625128 536652781 568269923 706909021 630795537 180755493 285744958 612914502 51327515 864908904 617791268 905392574 790851575 304004034 222242803 142580207 470258452 786829385 18859945 174600459 670604656 453570446 859254545 567446934 698885716 235083946 894963884 987879302 290914321 674270896 811084514 283099169 925686274 490773847 989236911 202365991 757404152 860514017 455062099 176741646 43479848 6835318 687877165 702633022 125341389 924137393 671931972 267574515 757505228 945901249 748212476 180028793 361324099 602292398 483940572 323741947 454373408 57288731 79618228 254978306 801304203 183663339 707813379 966366560 615733433 403820474 949390966 845010951 182946956 752257287 63016373 109899338 155176780 197923630 68846677 65107539 933666971 237609676 661540674 493922761 549578490 311455237 327819016 653591601 184097399 887564023 980815011 352523197 41257844 342998860 427567047 967792225 715542856 73278043 958921990 107501508 823009669 191756494 883648730 891926605 848392540 165628883 688758556 501357098 84500073 588071909 980188945 358454530 369644911 687960793 448946238 563067604 371415628 214806718 663921580 125947385 137575998 441161241 901722733 298501595 349184110 307851440 157557266 944512075 623271510 159236513 982302193 518993511 110397276 734333987 625164532 486120283 326745219 365380459 34441919 498374693 37626966 935634191 75215566 955255446 284245057 157506206 827187803 412398449 160802678 887919564 83736121 82010851 574942522 417403839 741718454 869075482 623190577 373006159 101975440 569806465 469770759 326280383 24455091 962147830 436725889 134940745 379585501 385606953 861142168 177269113 863246317 785670264 826346804 250877625 211915393 240212148 244639243 365281816 202289166 598772143 57214654 495725490 705356329 157067986 611673722 854640326 724857295 697663522 199949830 486233198 440746416 787015400 468141187 130326965 991735918 539324453 94737621 558343752 926001208 937254817 850034787 257517439 281807419 600638904 873503765 454273917 429639953 723663244 191484720 743758412 768236195 997890626 106555853 441983258 180321111 850620178 618701526 247652495 568680121 928669903 336449069 399030458 286523179 499092306 599368803 191924475 643613569 699234184 393114724 98095098 938146780 186960910 267789422 186955690 536521202 499791877 373745605 580842223 140085455 178513443 979229720 988311288 783956053 343442899 953784820 685467830 119017137 474317707 873125027 450892251 595700527 151658272 272527317 94164632 323506944 851106228 822652524 109341525 302744572 678228270 308878602 681249720 609576302 75267864 663662302 152456150 941243554 483299420 860762358 779094642 775725060 257371007 703834586 200524256 890010228 858587246 3854077 89233935 716832709 888576815 410941371 129235909 456834201 738882675 642420192 103873104 139550745 253144477 781012363 648910748 321295732 770785695 148047920 30325743 662067327 139929536 25823840 335257963 109082149 812208045 335400432 474276180 744093888 779316701 714674122 741574293 832426278 831814204 340976546 953549722 971747665 192615166 183948922 844310513 195106252 30277315 72504192 972413304 333090911 36989971 138103553 836090421 540421014 291140340 85447812 781452603 754829832 395662191 930196051 966403477 44464955 871421 204809571 672697972 856692708 471902133 278186966 674319301 938902818 111083302 81535901 998461260 226535225 351347916 474832920 391543118 676816034 839121308 393830601 375494807 119880114 137170620 867846710 141542441 300085376 282879163 74698953 785924438 374261176 881908308 327173625 994146954 773092395 514758376 854767692 642265579 341787736 389777646 437281296 977880810 504881542 582490820 883327425 270996791 638490514 560311793 941178876 908031121 687735138 91451373 344344944 231101039 489370416 952665572 544315489 927653214 153237155 814176097 969203532 401343922 591094353 855082360 507569178 328439065 747754426 329512794 313969006 187950439 849342352 424606488 202938627 358039476 876358592 135529879 762389675 215861063 217057125 219731399 964289084 278373314 187917225 234156958 550995904 659082098 242395144 658727791 268606338 829580076 679762354 819711451 799696570 431851382 296326943 432055301 227912554 36442740 379526236 505202586 484209498 567230990 759296268 961001045 619180720 22382838 525155623 462891961 532440913 147367283 525601886 435880832 366882610 800921603 400001690 887906372 743961717 411159022 719587429 532057969 792441721 390623946 58234413 874915597 398296069 492123863 96134358 1336947 618639035 358891836 927649530 901040344 691163422 109393928 864341142 895414313 451000953 407188742 912610308 157150931 290324511 697098090 169264153 736400718 416720555 247278575 970539603 956838127 827250715 554169865 948570579 194343101 361921778 743028983 12541278 395701085 256756539 357098153 341906949 194241917 930045074 695405094 377423838 549495092 444726456 898098481 635502202 781833586 454700457 766605843 627878277 313338517 192153856 186832867 411468655 304427389 951078517 196566172 509018278 78866214 536714747 637762111 457814476 158380207 672932945 514607285 70546672 967142368 425195501 564296736 943061764 997693497 571956588 822863794 840803757 453532480 445585952 627791952 346728945 567670894 332922962 501648748 685276081 564713617 918211771 307560583 557490938 780404569 479773363 708955812 76128737 891026794 955602485 838862857 143567046 120525613 693343926 497440590 777372479 121488357 868834985 805459225 825729973 921862352 239255077 404409423 977433869 723248291 960386138 120067322 741082760 259426114 337410929 743453389 668335095 302606756 268760201 625262888 638204353 820411613 791219949 709673076 10837846 512211469 189317684 443250643 725623050 639933581 451721984 604141696 885006534 887361839 646896676 559353907 586328056 370782359 378015312 957417168 784816859 546556626 12203800 5377740 104039076 406947642 74756260 987003287 66410990 915901362 641883606 541710860 966070610 105954722 475690124 360343670 86601019 396710867 561715730 129929151 950336862 25134927 703416823 605468649 99158506 734569779 394777597 284776525 738693524 607516614 712179348 599464900 83631346 309286398 935646389 761123773 344418743 60563241 451542611 698793695 204967976 329371820 295803099 21731711 451821408 121035050 419930716 162259763 165494411 519839918 133043438 666428897 102575589 119530807 300814701 922660195 953294402 872060964 187835138 709569940 885937638 324744277 769085448 376330595 821487278 277646506 316017056 125304711 753719695 586692189 954346698 824548543 96134279 462468625 975573798 677702782 355009560 101813945 606255278 354781657 963124668 31958946 858430597 899465216 131520513 653071045 276860170 387120985 877493482 223516331 148684905 762941945 277709242 243574192 295333798 724103336 798984170 911679280 948229982 615559621 782489774 477708577 187568417 799113595 27614296 202152310 606423005 507796800 491350700 502402016 891877787 547537987 502966248 626833982 77904975 479708287 832630733 83059393 109982488 129583638 463327155 937960485 485547198 773428371 758797220 302350379 198855052 915626912 902771836 520608936 180754627 538933977 312150368 691999868 996720245 926229139 8915510 313800914 914151985 786679920 731611951 425523144 521004975 599178439 773265789 360839915 978737021 639435801 397595675 958695669 208145245 958979546 185921798 468351732 856157125 957941340 435630489 534754952 752080068 915813473 49325037 582447653 416379836 96304145 239243393 459307946 637373772 112883310 737739667 742187523 336710910 549495332 956490107 500801145 859965043 117380463 486834070 169331550 908354657 330460102 41436766 553044523 915040726 10779572 116014710 750092853 794479078 74446153 840628642 792936133 628427215 366859413 308595366 621837153 847269076 392269396 679078490 937936819 596625904 45534079 636329137 712424662 836416597 961197256 964204533 368935931 105690302 90389180 820258191 553993795 576891995 455719380 268325746 423818054 576136218 56889082 627748962 930519049 26334959 182962595 584181168 434439292 540384136 529499098 502054485 406035577 843948569 669627386 351995156 545482814 206389313 638289393 168269384 271096519 120813738 333584254 255916016 235517592 581169437 770413412 990725524 796842887 494797986 851573849 838447742 816651427 133217707 395660806 495166262 852686234 266790230 275341185 714964553 265918938 838685720 124498308 267874931 223124879 522765934 976756254 370048521 630487928 878022475 650647357 45254326 687477894 58332257 552971074 639073264 587653358 484470303 933495342 964156779 916082628 839535962 452682969 205947168 45597337 263518317 13057161 141631157 858933947 815480373 236307763 560741361 32323434 235258975 344184446 480216135 136347671 237767591 628437824 677358491 771076553 728664083 499973031 87969058 895349629 248806182 559299648 38655875 888160539 793506617 589209061 45100942 4326786 212775783 123308417 678402096 743777637 924684229 655689914 14873328 118727064 851252925 906904607 812453181 814968819 931287525 553986199 266460980 370448888 506919007 971868642 323798958 524335692 361109118 538890480 10054864 511031025 399217453 406216614 459278462 531309926 293923534 861023723 113707076 879395141 94812093 992126743 156808862 446884558 681652440 818966219 729315489 118065723 706387835 614493812 561438062 655542803 580863111 184956911 877402415 669340303 134675559 369889774 936008775 869515437 809593474 138428608 483517826 438428221 253324774 751930560 237601412 495843381 54370844 308814086 980139939 461044600 75303969 713997613 280089877 864115143 355513284 729816462 625875780 801813728 176544096 542618560 984942030 273669240 180684300 203172873 878743557 9893802 411498061 864618186 39672058 144464326 825321065 605898579 330640793 926135926 879801657 861718340 226214420 597712292 611473208 425319794 353823752 342218360 514465863 955454636 357084278 70474314 236952028 685115278 308700674 509072540 879567719 901355949 88197869 76960263 635363812 622465173 333617800 590799284 702352575 491509092 297346993 520300450 607159427 488228292 526539300 72421229 636369405 201173076 866823411 763296418 875789783 816536223 898849411 720201990 600791160 368130356 290243236 719099075 809640763 626445784 84347521 651687464 199384105 49381001 9074108 68293141 351775854 441642472 191323992 916189764 811841100 769972310 963868789 416320097 577562662 850008388 149070421 533352244 580272311 227749836 692409743 738079438 167761416 645508080 773383151 341307901 862451505 757142868 343816867 573554584 311839586 925003887 800061657 807868832 160552065 191408126 286991733 824476417 820282536 844689106 990399215 8962501 33391046 368954147 778127145 796900860 724823939 189416964 728641296 930722065 335011096 881201073 435866444 49459440 861356186 321576646 699089544 858751313 121047636 148413802 872285250 41801279 77628429 332611968 423621182 544134929 945258779 101125001 130193659 933150331 274979755 376355699 33124238 336188200 677335348 196246057 207420394 479809070 201081987 504347611 944302337 927051601 595872140 728704638 837783016 140283747 166135847 298229557 940376669 184541513 660560806 247301485 139486142 327543244 100200191 40653171 845372356 359115730 155422504 572510237 941549774 767203561 406597668 286505767 917260587 686827340 532205315 243845847 919407342 833406613 735792255 328792688 830221661 352365466 676309579 379881690 584052074 611338511 393908262 980561474 729266593 585834058 54166120 616024208 785925367 233486965 444990747 610936019 506704488 632158441 4548964 635487978 258371168 518024939 57898841 882978591 140380077 356050433 685113091 49300847 135255195 347127355 932195729 407484464 592853548 253010647 139290763 309965152 21084522 820591368 862444654 50683236 34947497 487398772 762432352 817015027 53292725 141934672 201165098 855627306 717499050 888680724 506819026 837407839 958736250 624115572 375181983 972040211 604091008 738631169 383761936 149473525 441255497 448355338 756028540 367115890 567296418 341297075 644655197 775378571 661854638 606959124 503239179 755241017 70666077 721828078 758157190 12363606 781767232 634119281 645037401 781524567 66025706 256162943 837865133 494866142 313982017 286535280 479188098 177173163 951679103 406434779 494461154 526734874 698539853 657050894 96134124 186249615 850085636 658683789 237501759 304688795 991594476 218145491 391212736 383821541 165902088 761256520 242861916 5236434 833927113 926469599 262391878 409484008 679135216 738574392 848036530 175637231 314528461 261703459 654176628 129477065 932408639 31462172 620183832 141189901 217409534 433352556 557017769 296651170 559180526 724191650 42640685 969925550 186201804 306569216 238375605 69275155 539774532 114764093 866228266 765394347 520113352 483016217 44455193 774279205 652042698 544726686 96616798 164717584 521779260 36406300 645602189 881096282 540128698 516910610 309814877 552904450 473941536 892404521 126736979 363285530 180498878 565291901 288184296 698230912 912783343 155284412 432786970 198853585 54588366 898322604 97664689 471780961 63373909 951828028 973131383 509375600 879918362 973881745 303349406 563289546 778364761 700707185 788001174 658175024 277485721 695441336 676266943 82667301 84569207 60634865 119390706 574906468 562875723 495920560 906484742 526647954 424913304 590262215 67756116 318703365 94317373 350336228 903978453 142707633 324425809 665287201 71729928 640154720 728886563 991557036 515548840 180542332 889735821 675018685 650664650 628560501 722400759 6865533 88074094 538369950 922386338 641090508 723617517 748862246 839398683 246860124 919230713 51340605 612492085 820998457 358440141 558158225 377569880 665580355 292943289 256071624 189397851 592071846 274631071 545532023 940065616 941781549 795979285 793319906 788011068 968968248 446781917 834926668 493668958 718573062 814500275 317071789 626724254 944801848 212186675 648046866 933215115 57914722 227690041 589275387 868212515 755717012 814916213 178918781 393898876 716367852 518076801 755669769 695102128 286088121 428354496 661996710 377690595 563011754 231534243 900236215 75385196 363338907 584267279 515815082 904674402 876269675 17617972 435382210 761563777 966420921 639495343 554915335 758421564 844012394 407138808 467551530 378281001 951415937 623958074 516071225 732032826 952495649 623816457 994746441 863835685 341703841 780131023 636011960 964515330 451435286 823923493 882728148 160952033 244851358 522727115 114309902 432407538 507317832 336989354 910972753 657749078 407784590 320070926 408543379 233738431 883681932 983803916 708067712 820347503 586778004 237961169 934204372 801676394 613806694 846474967 53055511 595664205 219321561 741465215 744426477 397404355 685612356 249372755 646489814 105680325 70471880 753547371 917813252 157320342 228856040 767608936 545881872 127551373 629569130 233637225 124258670 398943508 4550204 502485129 260358343 573316542 855343045 316967808 988490391 411438276 154208809 773164328 6019536 40229099 230970090 760502732 906849516 208858199 513778059 606451120 986567771 947739681 560583963 243907375 706432187 805536345 28761282 775222353 725800236 935941738 28288425 895094308 269587507 366027200 707749285 481562435 898890804 628520178 745992691 789826792 296845596 284562830 649387940 231443721 657979365 719919133 158032232 880122679 878830625 663760381 189645361 751275463 349976809 676135006 907100535 326544416 691662054 281587199 35138358 320970388 433822636 620584772 690447124 390623488 90572147 654739902 789116175 112211470 150961859 311111439 300385922 864907306 467611232 95784671 787876884 686439366 142926951 850398090 338596535 814987566 515664251 625796290 428223730 33955756 454524337 304269500 908383278 367954422 761473452 721651852 217426283 479270989 562921102 970171530 327873753 971379426 578675388 143906551 375989184 666848435 664114263 711783714 323946842 986373649 65416426 513557100 357691889 150014287 434504446 715784945 299722113 733000612 348023371 348737494 431357024 879731342 957927615 977957676 705009907 876765242 109811577 979267453 456434466 541694080 706488915 962997477 914923036 192272610 299497178 599205142 184644479 934486239 782617013 959588594 952449257 544240201 378208294 922557266 399187971 781602819 543415327 120832301 179309800 902492031 613509221 528379361 368209518 341527260 448751395 706284173 890169461 551039961 189367930 362177567 800194244 273338132 257151706 769887334 13867062 203380784 935723315 932222309 818410627 389050191 132766879 624059320 933697111 491545158 656107248 127212780 806983283 218685385 195525046 612855989 246638507 371535037 951505569 489311178 968440326 60639972 467109049 283496446 310237184 966398209 195314196 192509071 336941527 800149028 148329101 889413297 531473651 124459697 666287517 251369960 522499360 575143967 389926462 992594593 50619292 263506747 958880952 216035385 570841251 351173997 924321920 619586453 396669776 618206135 850374549 484774104 470387978 284408428 345431092 214270701 837188907 505492065 452380425 558380152 261651990 917458536 768524027 549492592 336860017 621933212 988567783 850909699 502518427 728560964 451329826 448196225 221739683 154118543 59428381 830667706 903449217 331755922 585301514 353743965 875502616 955205497 364656858 987481409 555993749 549738763 789940074 145544888 696782950 920426516 936149815 21175973 152141562 753920831 742427516 597070770 166950547 434129006 99426505 232132341 361930256 247297153 136719425 621950269 623890972 416646135 251000867 99335953 81323621 491317220 305010737 28919569 158224197 461507758 103018196 64956306 612896899 387819233 808212240 384708930 864740608 508473286 387010598 982265108 59370803 372473377 935633569 931294213 295028086 281824230 987520206 74352421 93125542 217168397 59375923 188783512 898150869 378167743 234254009 280867285 949596651 399594721 533189005 534989911 41750350 749983456 796614397 345874877 217076947 399986937 600478117 467310886 425616453 13512436 581489175 122607757 585207889 100007328 115706082 738747795 817420055 370876593 604128797 683473363 499464579 418487734 953041172 231330493 261775121 299816621 702259534 266397818 902635391 45096925 437179550 24071263 836325644 346183232 919699872 43267300 728886831 724899559 929114406 574293205 128670765 110051911 82064430 660755089 635103504 703642481 968578962 49032567 475191799 122748007 551354658 185795549 54562573 437680116 134225397 504792710 480841247 208332072 58941641 930741324 65195066 488883510 347633107 724524653 728738954 707432686 529714221 246595664 525931804 507900676 45549176 184606065 258632426 711249838 913131943 233579377 138206722 218320244 271796285 80593786 222440874 530193946 769890970 273940437 123181980 108134949 35584616 268512300 908762376 694333183 42736693 368520241 497700919 891691327 945849288 383209005 57287062 672547125 481543222 579450728 39120571 887707332 280182318 422859754 45721090 529562934 876091305 986362889 750639035 238544136 953220948 728174174 364248101 409414318 398845605 183684968 995288701 670639098 317959026 955087575 27946255 51465105 115723267 146028661 481569675 475469645 810450428 527209074 409479951 194967712 130844250 563274943 177535568 519282190 153772002 912303509 769344972 299801246 343789287 800344590 920376396 695036960 789858572 491479663 967886284 564923672 14142913 332349688 498663882 748269790 663122277 695661258 43806679 324455065 218998585 770558846 86282070 949639240 155855225 202234094 662206143 489137326 124527466 756215027 857520278 671445795 498312928 427548396 672044509 539544634 659682164 874610210 290832134 44199482 484395899 141286102 635452669 317371562 654779501 520494022 151585743 424124029 359504665 232782977 611494136 645237077 626330782 871603147 840053504 66530533 222606383 154694716 68869409 633080426 125442015 511567647 621204053 484821591 27244911 763251777 638272066 464134425 328454378 238273344 459835819 277175932 772102812 151513215 430040197 537387773 926679771 8736259 991845917 917772025 590088947 729939310 101210172 223422047 277556504 573523223 449980873 163357888 909474185 1145401 325094528 285464083 381300428 58529068 306891707 87977565 511427482 378002034 801277827 409974274 715396498 654042304 440929426 709614509 691237331 915659469 476584129 69832689 396395768 101738632 695468331 99489765 933030729 264137738 350730143 271972436 662900544 105125861 878208285 380026154 421496217 668217754 122214468 971464386 994143653 861751980 804976129 569780321 305601523 832500182 116979781 208430032 669765552 441885842 416639490 786483895 41980382 196495722 103629752 739377533 231548416 554046652 301519736 82418289 66599361 745171352 14301308 748311942 995310154 833220854 431741136 164841953 360119009 859124801 944965777 586717766 31262341 495677026 612224543 808288110 843169090 125939872 174334640 372389564 653057285 627985497 101756554 974252201 540928925 999126721 945616596 956419694 866767487 144448237 990106711 143295534 907621191 395353407 769093460 405855390 89542850 995855141 41748436 293489133 273437163 708436081 389006283 734905992 982496695 835347185 882953197 848789109 74621453 99746263 595748781 126173310 9196824 158973885 96167177 383655564 462139673 508647993 363546442 436539759 101844108 276044648 786772028 4486924 670470703 299425728 548601706 794689866 230302889 462209099 96846603 383268598 530325077 708558304 446356074 30845907 853207632 504642999 352512230 987504987 209879397 95161619 184332274 762672137 743017755 791483580 405661571 57598309 177492093 559057252 125751012 31378730 271259704 460720679 482910506 212070169 22199267 340363047 89734156 332665645 260189777 31071863 454194131 622954267 820194905 204531033 655676839 689983248 615037809 10170315 826197820 416789228 51161822 446834435 307744023 945853557 947302375 69932719 858942655 58309984 433299477 859978282 33548785 454148607 264391576 40851866 574390874 679107420 669568262 838475672 458495855 451841419 387414696 72645065 265480165 714074792 103373211 946053150 351984135 18696679 532446970 645541583 147707872 49464032 363798810 615555078 954350274 378785577 398132461 918166400 609040917 690459982 955871251 179794588 452554727 780398021 562192802 414561172 155242374 70136339 63353631 192549604 838449595 214739776 216268537 367381253 559053495 223785151 389862113 961747235 375016139 15677824 453440876 103438890 402314984 361189598 568959507 151992188 452148619 734457720 747112990 822106708 12536335 61621213 449203163 894636263 75438914 15914039 361662070 937652519 936760548 15300585 15184097 993640492 933861037 691437478 901907803 856734060 299100949 758511885 374493575 744040970 621026393 509930360 295715109 720596436 372637702 111292148 412666672 957344931 68029168 1713468 144031549 861490445 265356688 348382782 620522409 980873494 408064463 543654694 598340837 811470911 952479540 746771376 412580122 588399217 406396915 559012462 386179626 91264758 739704325 820057334 997004940 221777839 107872333 789044583 642408584 18009047 127052329 328709310 339240084 456401833 665365718 522283795 11292203 344427958 876343748 282738611 966915556 158034464 761699140 887515890 330080860 377097767 167842826 495503001 645832491 964063057 181536047 924381130 778427495 805711141 97841199 571137217 374599471 438573880 904996251 667928774 457899572 886639523 946091893 739554605 325197865 182204411 234381997 502921059 422047156 941242637 256565180 228718112 172278803 830967732 412373077 594516061 892276690 231095347 65860549 134975515 892987150 429794509 28813053 632219033 152198548 427139972 905905723 291478989 575654841 476701527 432293465 118901494 980068640 872057742 392982546 180605105 546786610 256069810 908951486 368239255 825811412 488651880 835144999 950599938 42792540 243950873 50433514 770200077 672593192 706777934 121017507 634202716 843900677 7622551 282973326 497686513 776758697 911998135 432308472 112425107 997795591 415797680 575184901 43856783 233971794 249294129 719849489 736959864 512534902 951381451 302693204 939293437 363130411 903896705 470764758 909829855 582934304 332037191 742075257 902003353 741167262 554483450 631144308 39625509 205472270 565840423 644559416 105701998 118536035 883495080 210163200 829041751 427873061 7089872 701387682 594228246 421045876 89657793 58922638 574616269 898268849 944427614 805707644 353103549 315055058 712661842 122491249 155731552 421125661 772569689 190243451 858479649 179330735 648782024 591303258 92805561 743116895 922374248 931709209 270726847 513035766 660245249 544601549 571444239 287146026 502911072 633554126 47202342 821704277 323698979 253636301 424249756 666331088 33584222 447897647 255688022 737162704 203108880 210026098 189359913 28687379 528707969 213595817 481001615 337430602 843229912 480449598 351167855 990584146 839523416 629358219 307850796 415845561 712417013 790022645 678204994 725560047 391087359 798004710 954346222 466037916 232189013 424198115 826328808 958070596 39162247 180546199 830860175 441201246 158578707 598881368 359931810 23410601 667563623 578049677 39398523 627626183 200989642 604730347 497918020 500606613 148012882 935913045 800242927 65813798 555135530 330009425 950459492 249394902 396371764 56707758 179388241 181535811 272536231 928710584 129539763 647638673 214572632 925465812 515219059 904751929 897114057 870758820 312054434 328802616 248606666 845708324 697747718 484244307 97008373 640612026 124753048 983030917 480338504 874318680 85838223 700254125 896830362 818366393 509306083 518261096 959129349 333013625 366884571 456459807 385359975 980862287 257737693 569218807 407352879 957600130 324668016 858894382 988136933 548045629 345757343 328323328 761266589 445031909 158795945 308358752 27529127 916590833 306243202 538091935 69703421 42177742 419794732 886504462 307328970 12496941 751315916 443542597 330454001 750619688 797226658 717829704 463304146 354861325 745237459 930427210 229537159 254917761 77048199 464702314 857914059 605624411 647628056 671395184 347347949 27390151 145928558 552423371 541981656 241953548 633527774 616430906 112855983 663489781 806351581 441328781 684134253 522731997 513668893 917834821 312831102 936948622 489281123 270757230 190977774 620602242 172765506 132211056 607562153 95673933 571770401 675508219 309729071 172223514 321464828 823033896 387202255 878199602 694655016 805365793 282914775 567051650 489915485 232874978 86928900 341972545 663104835 90601488 797954487 348972304 457930032 761990289 340129187 513129566 417754597 193356705 332492182 77722157 535888065 336687248 824035529 502821741 92405919 726096596 642894700 412760304 159393507 621122440 499399544 741435017 400592220 782139432 809943906 97542629 999641523 446398962 59770268 307309512 303239505 276886712 16490306 324515161 347418401 642633631 885352460 954436558 641122394 141172573 395153115 398687820 955963709 717043333 466154221 800295577 261993149 934310215 896928285 715434094 673303973 134980041 680935982 536098602 527528710 206197809 976121940 614395803 588736669 54393205 145105426 903201595 396405531 326763917 920473016 760630401 90802187 34107179 203169110 431433465 463146317 11916476 727015324 889534866 180245228 197110964 303822781 730822659 254632641 288099332 15430015 33626914 834815863 253535937 782180771 332742228 242848980 103904091 15688485 571764533 860717922 335808400 89748713 960592797 327839315 640868378 249140836 554182480 894730080 666456074 494175916 30862446 376740263 709493586 54595653 43232597 515918622 99866285 147373163 145667764 12846382 388778078 811467616 891769633 647989609 145264031 34315865 79960303 539354794 535100564 709580971 541450397 271189818 708041511 836814516 343377726 577393330 973162852 752699336 569940012 487138440 971490036 708507487 802164045 3731858 804244676 150116194 632159210 249489413 285762644 387226390 562114123 155735501 606458069 514370045 715054159 22499701 706824928 494364741 482348091 958079747 937731797 944036353 247999413 921616250 173510104 157515818 49091400 482605798 256172736 60335794 288719761 747130153 368756085 928793689 277813387 741023907 153110117 432544571 705575983 755129135 369434850 951942155 229820509 645738100 346088423 243427809 118043396 886116994 871212656 717309518 478816257 399130896 656704692 569633367 289745513 780668275 736413857 557308896 473256683 134223405 260911605 361669468 422028257 914626323 656890259 91253635 891256521 730055455 384045252 562850546 151914151 671407856 532037818 357979851 1816873 549092280 434397514 460972745 179182782 507604187 111319378 406337656 240906932 430030378 880143818 746900611 86803909 389505269 623945107 202217917 882797823 223976856 405431426 57172875 706432948 134373065 945287107 21054138 537135861 906991350 203694913 156330576 868209938 898088539 613502821 236627218 689008087 248023111 397512364 622281695 294058903 839285320 750003354 247654960 906873562 190491684 488721620 503510465 87172324 113870286 616168239 83412927 62872184 397134740 190533100 319029010 141446849 570075892 868564503 468548126 278877448 166369109 870099439 392284776 279794366 714368322 940194529 706427878 780579356 572047385 5448971 720848278 526337262 316388990 980876087 573700878 527328143 506142375 738414260 642027871 302513090 599624247 164269385 603934849 239224689 390241630 65220124 167164945 175812102 523712133 165403799 23886191 423871407 34600689 278833957 268959694 290842202 530521542 944063593 504594319 756361173 38377278 720872543 917135509 738031630 733358415 270141237 352156693 654196801 106153712 432433289 964214435 770590121 44229912 170532002 924222106 730673499 582045715 447971895 957310137 917141052 287817274 902797358 128565941 781389323 407078218 978672567 527547488 276821388 587461173 111167724 584294421 301198668 60009404 676402639 92473425 35095979 341917943 105883304 855001382 561069572 180692776 403101174 254087329 745231384 943870764 354557655 224470619 99418135 237753338 361846021 14308921 135394528 736717695 951522243 396912831 202022883 67485762 427288433 646105516 515751497 732048220 187717752 636185794 481560835 584189992 489446281 328073348 231020485 517225090 662664157 779053422 796719467 596251844 586113828 172066215 411228135 654939728 444118010 719814297 493825645 584410366 108314024 991423756 887855782 273878950 142450390 659040129 848318437 388958641 957035218 753202231 807945867 27587640 226459792 893499123 606340401 250730539 759962049 452341803 785697803 803613669 306012595 971514046 26520038 180334648 3708701 9882658 788856211 193929671 31471569 648327757 909581006 808827547 73815947 370905886 497940584 70592156 264295140 105550032 365220861 302133268 208279506 641013877 294445426 128019660 160386796 497153989 993531509 754606757 340769968 482058012 609663230 516023650 166655386 44837995 557923688 394734779 115080025 606162548 351441969 535161205 499591091 846455686 161224401 760378494 145802872 537550090 514493248 2113443 184290466 48478479 683353118 295652027 459447809 915651912 586647272 191198963 612625487 192868522 186275103 822194198 372248646 629454456 195111536 183397595 18672124 966744967 617777938 928132233 690641194 602689723 738594876 898179314 509751635 454671624 316613853 714709769 961815861 709404036 333171673 27623054 274004647 587624695 409145136 897504654 269735583 811440481 905628624 643586435 898706425 317434483 649403946 248225839 648306131 144061618 837760819 24683126 501421888 307687300 484339305 574897008 138963127 417991830 364445402 936629714 642662436 693122064 891235771 34229876 834925357 332574073 326108060 258441523 7577091 680209219 914881809 389941706 857130163 878819678 665421078 308865566 780526295 180863176 952960653 716117669 208867896 10703336 862444770 66708956 104260987 834669860 405297878 139591347 324870861 283937608 742736945 460383364 469530659 953969119 853653540 411097802 57849938 76456637 754564143 721135947 605366696 51202567 179522267 371816651 689705379 390885228 708345899 878955730 548105256 240272239 339111449 400255571 937768110 752045504 430029683 544388617 721433350 434471452 905511480 287478199 946873520 859757625 471216629 33740674 541481375 606364636 775795364 631049347 614660975 516813280 948514102 372419349 473470600 815023829 971767297 767443063 610951076 534021405 393737395 613977966 694059493 474691704 562301800 140867886 272925196 648297447 222970301 616325409 598457176 977772895 143726698 307728671 929444512 44185209 469069031 553336915 737041606 463736660 530928572 336477614 667262981 129042861 287244499 398763539 752272391 650110688 775548779 165492872 378691804 199661956 115742959 232127761 339478789 469995978 139991789 868856364 610888488 10132998 957305700 715591430 925846161 8750029 166539454 220654085 885668769 53264401 756829393 212475213 42972127 417893912 536090507 626260664 345037397 347281924 766292510 500349292 516959013 518348716 994336520 509008769 955715373 597290933 631642660 102747080 367430053 730440706 751387529 106602717 772963361 509280590 986062838 956784858 172072311 787462131 511765941 42467766 126174550 777917949 357706019 32548614 701535959 752429803 169871428 665561913 724076926 431158545 682497346 992236357 589636990 197459413 788919728 609973174 367774298 144497918 250256240 39646539 535364544 508991007 451075972 522977753 121137585 82138200 195914734 761652037 449884462 696232837 152977678 233625499 373507142 631466734 646305601 204448883 770722227 576204107 807922085 996710307 824546344 907466062 136883618 618314117 139971344 688560520 953564383 348296995 909157457 213928812 297939099 920476839 812861475 147997774 653285039 502608059 600180400 9549946 229569862 429015283 378278400 492298741 479804245 185130102 639772793 678792433 195150085 25194043 16564201 331269124 559018677 909342232 170807489 401536343 398966326 934910186 819976840 59921763 9652627 800059652 176724712 39971787 364950716 801504048 553311869 617708063 584742997 256249990 262606893 523662787 437517949 376058179 285563819 634395680 65838484 814685338 648067588 203976893 852406601 80988406 50467450 854920835 615543209 882529439 933249996 185204056 181188404 445484664 61527867 719127306 463111339 375177662 514373835 588008847 809825480 431203354 629371088 595231383 396960003 416418088 406749362 920525107 325460676 607818033 935151701 289435577 169913599 285617325 784036095 517116135 517372877 364325770 81552303 363652377 639420504 623723797 351531672 974082338 119028787 643968725 622147971 112317246 127380565 222427393 769891804 734528457 311941648 110262608 394390142 497528473 358038016 298333173 208291499 347227198 218808772 543540894 668828557 880727913 526065790 902200581 408380777 138069951 57915403 985672859 185447093 103243478 829994504 872179698 741704282 398807028 596675748 345570823 103379080 80330690 774703043 911010583 243919798 689546203 595396368 294222032 89177180 989483686 445800591 116693502 707605269 300422399 279368347 835531722 475768978 349529084 120808145 800819026 470023472 90715067 109971236 423144784 851599902 164798982 328548808 843927997 400548976 756854988 231108124 861969789 8102904 218599570 46551306 728935601 601160816 344084145 240567139 632508603 190084101 134807599 273931264 132261560 402531528 851601932 891582058 34328249 527635458 233529798 590991950 141235297 965023753 289835479 830580271 142050017 973634299 423041939 879657970 945003233 882995740 823184165 886277947 115950232 874124798 450784971 687308783 547003689 552135084 822046670 9290761 202533245 93160993 799924551 87616595 241329532 928445918 646681657 183867866 736428478 64188559 668005412 268475151 582408920 97256095 748072948 736663082 156991332 415712405 441291781 954241972 611062110 316302355 332119494 455999638 207249612 675612855 181105426 968147900 424299825 368920420 625775039 563313480 863986768 484507490 489690373 660920839 548017102 968520184 974532933 273129067 832431257 127796995 177158460 76982321 451650513 351436567 187347502 594414171 395081779 602685851 70925177 553166233 998418180 438507599 718594939 802214197 235373197 428234731 723490369 34103407 955132291 429999076 678935397 332160284 197757440 518165037 199652648 843951474 494407735 499430106 486713136 284256809 520940177 981792575 479537504 448854317 706100473 652275184 287328119 371848147 728060577 134354350 121482116 819863843 256886183 865005056 686501023 319724869 75923045 558752746 1167350 546062463 804885902 816170984 397348045 829499268 473861168 68655787 871081379 99987645 324737386 463125740 396725659 826428126 787544899 971693693 282353108 697198533 423531480 805284517 79407807 297568615 403989283 970873107 245546217 841267770 363871710 141636259 781176446 22705012 194174113 771577027 191918509 360414967 3735809 919906388 419079468 17667475 314978122 505288162 875256370 839080446 419113044 216323819 202368332 193021784 141759658 742458831 842264514 788142718 687099820 949301086 521952515 994666348 928599527 57094329 741381578 791478858 452895403 813799056 322367712 166702123 903145591 679377950 256246571 354181201 30296230 735115849 548224833 565504227 761118060 863848267 345239896 541868042 804380947 715354188 185643394 882744118 557283471 505014043 772140018 953320422 715538364 433081493 636241883 624645425 215461566 489295921 677215098 782803362 633956619 394008579 630286956 787422810 125135313 832367252 880586595 983443567 465609403 666934241 419085785 269451840 900418500 846868028 598800424 167975794 963644856 284155195 403718901 501510394 906792247 114667627 801884358 30244115 874542919 803388155 570487177 454924225 788713508 511823136 319067545 128853791 360623093 238388994 633391438 228423574 345973729 437495257 269936905 113719714 357131165 247265983 180662992 542759353 640214305 129117418 83503168 733224138 168136508 158191406 974457072 388128838 562328610 664578614 217538301 145924346 975634435 952562980 226695653 164698527 684077983 571002372 17075536 573304014 566867313 650928921 221233487 618142867 736698105 209857060 162861317 234051809 954436802 295082498 40068510 876057183 264269260 245537626 295394480 463241406 747070876 154716977 719838177 675335885 272138615 973504005 232234402 207111595 411963356 939360630 591346832 601511549 189380575 852850900 774867689 822743151 177767117 133100130 419505755 49186252 360375004 989362184 832940959 559246668 926898594 494048729 553012622 305196728 812761081 737720185 427560715 654316416 845129900 704196588 674275719 204188510 324036339 724311956 797678506 192011657 194473859 618716421 833105543 332052656 922254438 853837441 579728419 190875406 257218404 857638648 138161068 759419263 967310743 818645665 336101671 871582417 197408441 487449141 854437045 209043323 394184687 930993486 822766910 756351354 460862314 610704001 207884670 987024710 511299488 464673733 864204187 29258426 444051555 522380289 174532627 680175177 968777176 49755895 527555053 825157665 814922183 815162459 501400133 197196477 978395668 356331374 347053404 699200392 258863833 554053951 579700564 684531191 808459763 368469891 557995684 610432705 955882178 326001750 331018058 908329448 13977670 674343595 914739014 483411799 351616306 486090692 155692678 813947860 351979383 841783654 176094313 519743543 570728848 981415612 140251487 370310872 560651209 775070714 239982523 8443978 640808512 370319597 596401791 106984259 811216975 618677563 548689575 374773323 643672294 427531534 862870962 382739603 303280839 332261584 979472582 117392364 587107250 403190612 22724860 80449418 268464970 224923095 738944311 710277852 356786306 429185699 951320277 25096714 930665053 257374208 533344395 863285240 391752144 35869566 624076989 330807969 442774915 441791309 231271779 375969952 666794002 657192533 899676485 777694405 650037250 235335693 800992006 896607857 305707762 389762080 89160760 726294991 893140281 6134626 35202963 406799405 518522544 295921917 840085695 484565089 34520991 355850283 31987263 514431261 997076727 399778573 29953450 53094305 191306531 922984762 262535062 508578051 464206408 292953574 147293406 427904982 746679133 308861308 926570145 638639836 363401802 395812302 929653872 317601942 930925759 250897904 152940471 614436520 338935927 959035042 357190166 927672848 816256530 147542787 745322910 993783560 13150645 459473613 302828336 676877667 217643841 778476799 884649876 582461694 394130747 743130644 430811339 782329420 16658712 327245639 630995312 191628983 892247790 368628373 169605549 789944666 249729127 478202550 733350264 495218268 317257725 838645257 281495718 418493702 83194395 649439878 283454915 912441583 347283456 716065632 308720877 111816602 597520848 710588454 98201176 304115531 900934570 347623950 219211670 706818850 928378200 27529611 664621404 111483542 349618618 899103655 537841541 436588189 199535906 265185150 763275992 963562642 881316993 778289194 790729658 919110709 237528856 396406842 705976173 937555463 691095942 614674605 20376811 54913920 252102176 227322341 992910288 738578859 271775164 127593999 617887692 462090670 72416145 14715781 526203853 527121113 959109699 293649390 264162734 976617489 858606246 706740887 221670225 446982847 209145915 702330650 415081003 572252796 642073881 791388783 423348521 492937353 752981792 243687564 348875995 947756013 334281019 165553116 938481198 716681622 136746727 386764619 26647239 415474699 510515505 219794008 75962762 168374929 481635019 989362069 944143053 29657207 674792437 557641698 926019990 351043863 502709482 752346042 831453951 236587119 308999190 394978757 846469649 811293391 743890249 640782949 618763003 32623386 757154332 169702013 390859970 833852795 299666663 599494637 848039419 826877989 479322870 967708542 610948782 842166501 921742589 176025665 924408629 104177063 925101339 764058855 383949975 798603969 695276301 516297356 560157877 158889956 899276179 558629614 26261194 882863356 295538939 575213063 173995307 983846337 964415705 505837813 765931470 79516231 914109251 97096056 180774776 174665135 961498223 352799115 717533807 538063337 532365478 422107713 676084262 397116087 572695593 227847948 977987021 527738630 889442719 220796168 243821462 578645887 309330295 508013020 295700252 103914428 181788112 287830351 241665091 426819659 59470455 246832072 320494693 654811412 805089146 387456801 485076544 789231153 949817410 648888973 478586769 765585232 611052887 228181488 610081078 828959896 805868462 982232463 80981062 748132625 618678989 898938980 603635890 483463792 587117956 229222954 773909969 591063997 353295721 916827495 353686625 715828409 747752945 402093713 737076260 619983169 253471361 393104924 645555490 866836152 402550343 178605236 902702769 816659608 799869829 505144783 982834647 118268425 430630550 275343852 96244951 248872237 593975447 753990945 16421739 751770849 961357950 543007257 900933595 158358532 811258287 872721460 550216786 978977131 401605613 16936069 215799977 798577352 674708191 452907122 489938944 255667917 977322759 860180059 740324850 121562996 698489707 690500594 412336997 386581817 934273728 913044218 559089323 581441906 630602973 775980737 122306398 953865539 914851153 639269585 831076948 123913164 632235365 201320070 258952097 143500013 833569240 785954504 988886010 229134907 333068251 265148131 991810926 277259160 304428424 345767003 761723743 552256469 497887972 837214157 496501052 468438767 849104636 59173902 516551240 34223755 157339042 86931827 962953747 828529164 533822343 255329215 706405798 918805499 504417766 257285572 568229641 862168583 908287739 573180763 788996329 906224172 660734098 966304587 618665366 704208937 459666115 821767077 143822230 124914594 75956576 560870579 864124386 32812786 360138171 177431962 861451499 87351886 969548641 624098083 840670109 624385908 74363010 333164320 638029681 241081366 478501167 458580692 241078933 638694162 279869369 855592861 315110196 736544864 915564164 546574907 882552245 7814208 983117971 289897185 473047818 845414872 124156676 723273759 324031637 785125143 102184966 680964862 839417377 540764699 235708945 769865956 95049769 210647434 774547 2992280 446965778 171046434 243172358 29818821 761592161 968317170 15266330 520808514 99946620 919195238 326353032 975573425 116327805 98672933 439720082 333461496 502934443 683021517 421493216 307526383 180160980 171548039 989001527 131380343 33212688 660504174 916150389 211328203 222622817 963344035 98341542 866942479 580157002 400548984 438288624 858224419 898982706 858895376 644879391 41776737 425802398 615146717 631548166 595736726 90938218 451174309 58235834 625015661 612694381 394388865 85750475 910185668 144176812 274537441 403601054 38167612 363546694 130065393 373455921 517863424 689668919 390462048 783458940 399700934 229278557 632172414 576435460 551887178 742655449 270737284 164944535 460666544 120010640 485112480 557235697 588512345 438222782 224363886 15579020 630582666 397132032 230011600 261384912 412419214 744249759 650598988 246961753 737152446 591200075 935287097 893998047 938115971 225030554 232766968 384192639 801872484 941658222 452711055 182299222 453382365 655687606 304071125 728978850 98866164 656238469 946112505 15140630 58096890 106274542 311661890 66742930 140583207 411016470 926409596 736438697 515248662 503680837 619014886 692800557 589361621 818563808 775814642 455109553 105295994 764727806 181187439 374336374 144470001 508153787 266635685 327782459 846633689 929016112 798659291 876027317 848385411 737032957 350248593 457370491 30913012 787052074 847517427 449450014 133789745 598843862 764130692 216880037 951705728 845933139 644351087 409020292 885093877 526453661 502628987 152929003 129542170 328844674 412619996 644533696 562627617 870043333 530046621 195373462 439551048 382023473 795503237 974876823 800614100 814834123 6068026 723119102 552482318 976848079 67959702 674534881 593459459 204367856 546245091 486049354 698664898 565458060 946420249 596260823 309170537 869559804 145495165 168256410 688606407 183934059 21556876 183235134 936496084 601848105 842064511 204934264 566071251 523064312 551021188 41064828 486903221 516791305 56642634 897631254 17073951 34007227 874402322 938708832 354213294 644263085 670652247 61747911 300786432 146202622 665564429 537621075 245957977 802888417 831415160 91307944 700403930 791609178 925455089 603275795 463903672 511749652 714863642 160534152 296845928 822905386 58388570 743630107 708636436 730533399 111868419 196126589 248841105 564172573 362181065 503624038 684694 305832286 769706884 61377310 880236508 91971106 315794975 357945232 872974886 644134842 793686584 741612889 109427788 940102416 576514824 166225549 379371693 842565571 221221172 766226698 351195995 463426757 973887979 565549251 633132093 25013604 627491950 314813680 173591571 936931966 75965618 713221529 318200217 280259413 888712915 475227299 143312719 283505823 874441149 3767413 974212626 339724517 374518374 135823361 535252873 562445286 872497667 320194138 35889507 541407234 552807246 804339604 652454346 616796897 758948974 516417143 565848371 605411559 419839047 668441665 246682952 441322026 277060775 980253970 359595592 155205086 874616462 113063576 217614300 968080843 132943497 943989981 183465540 134822724 502537517 498809455 925955934 834775627 221079251 806112425 189310921 650748888 801664261 938323653 854254863 327964043 320182704 249959653 949720670 635360075 529264826 884170028 791010106 167749564 623840698 231827116 526497253 76151147 25712573 261173552 560414330 100660079 554280021 14863889 511636283 397646078 360082480 947333700 315549439 313140440 228741986 266884198 529994029 464828061 127147493 426799748 159419065 234488685 116776776 89735833 899296598 610257510 20652552 716648245 620668914 141201482 249224009 445751930 50411473 67165727 869825184 396007409 982294312 668977141 580315938 432618087 737765425 389710742 902198322 555794157 235654888 321702599 525004374 624974548 373509273 573121003 336720553 613420071 958053324 186851481 610376046 898234065 343704260 374845796 966632215 114377417 817660623 946097745 349908111 635724491 351002783 550389556 292603776 320512042 449891834 388114482 221017745 977387925 80908785 942143054 111062972 584201000 593653752 419584002 90786424 104797507 674762667 638807891 86823913 72500209 984699426 56454655 440254452 1915498 260074307 79829402 311752355 410920336 236532402 268997696 902781801 227622089 102570187 992203327 11949735 685038961 315259618 129248473 567304702 953183980 973705601 123495783 302503620 452212999 107658943 468565114 534097855 463688699 261457910 203287913 2645687 340743484 841001127 473413828 126262757 360621893 548640726 693719274 636708967 454100688 322462277 601936744 541948656 152770694 953537477 766274633 200524479 412424885 110400760 39431144 324765615 129203734 712365292 146843234 832211923 100249774 846007990 191739453 458194883 170839313 93534217 879130820 987466748 176545876 819844265 700277919 184176488 93012487 938155953 578443715 136659821 936259547 519783776 673547879 405157973 808034009 271674142 876191802 186412501 262545968 60476631 32337961 654143097 388816588 235417896 931777180 820049679 463593037 53244397 334404533 1992776 385273116 409693247 661600864 2469744 511298104 714402145 222438561 834764939 612750855 982581962 925416159 804277698 231459871 881312368 279863454 161269791 81888738 433659209 588013647 754110245 88131622 673137309 725435905 942141137 26754571 239364450 795341106 607971750 800769106 13155625 325095757 14268262 184181317 773437544 873488510 191956261 784694658 183746097 907494856 771051207 483194341 829464405 388241052 214541180 120841529 521977475 601743434 397825632 558445160 862235534 470861100 801980989 694095955 775957628 754458292 881235106 715461812 544509396 274981707 88967240 758676528 632686117 458476888 157203943 999229139 603421871 442615070 294621256 405706300 351131947 855755019 826418291 335012806 110912128 148279564 136067047 2892636 380352519 856976466 737348888 813898594 731442099 58606455 45177942 21923141 610107379 28037167 752621169 807308233 589147735 45746249 413694071 378701894 343276831 531339090 602714967 193105632 519450602 589472153 377875339 258272049 902595768 673810847 875603113 3082713 690422428 835424107 602954907 667019092 578143892 631826976 315386925 977599999 691473455 44785400 780045433 78033125 374441844 706415256 920751920 808015021 996356011 205002084 525469799 560051039 969219191 589326945 61672538 868652441 143641230 464273662 622398442 737137249 128144825 60737379 968242201 975437991 287913662 95819488 553085114 317292894 204888648 712561240 548442082 31731991 794202604 601564560 40876786 118107186 499300769 567211095 166229516 498499261 432462932 421439866 147788057 443282611 444478122 780394559 409593180 992783185 395197241 933633388 930477458 330916068 951462390 683880677 155760176 970578301 519965788 688404058 620447053 770076309 604753492 718512689 353256407 824373668 926020764 897122478 346344011 864275043 205068526 156950407 278679974 263296786 115762699 634162696 247679152 734533853 407804432 946199711 28861848 580951006 695508396 978645160 796198299 241770920 462614567 593706017 972475073 712649314 236486082 392725063 220140904 642770413 680676002 69620029 593102365 56688325 734546928 237051244 347617738 86469273 387863406 286260412 989692340 636504051 953304826 208855470 200756822 66016109 559459737 732595782 367566554 579162774 453089180 414580625 640656585 541946842 507406314 351251788 310839604 287580690 741227319 421219235 255931733 751274136 112632887 356866287 468352175 71637834 873955914 501605422 11526287 333884578 725537314 898603927 824377029 994895269 36265390 582380377 148969897 608234583 314970438 16686178 162520659 159143738 973180243 96156498 232340900 160070884 720938996 1802360 873015157 645966028 858370321 231323984 944778779 958137169 755910368 518173755 164834935 460707518 47794131 769168699 559779592 943558807 121340934 253095800 158642142 77613654 281800214 137391375 900745291 585334165 814809 99459323 560902808 381507347 725014072 730740045 253608440 432728301 874898998 740285895 767137022 194045487 3510466 79370830 310967886 469618939 862442023 842802268 357775627 58201160 189953766 806016447 121850927 100335107 56299720 519392566 555904880 853058223 315024098 115454843 229692856 952127226 296206118 379653309 533302127 702506161 215348658 843088285 947302339 445563421 386296240 795368237 226551790 469973866 514060257 850347864 742715026 236139414 471773330 804648586 321211978 845956236 795331996 441548637 667002926 372278982 38666502 292950649 915698418 181736405 387024446 235137557 601168376 689015276 439702131 380342401 765271915 176666275 978473968 952162449 684183496 977216538 979065670 232084242 251131070 583202259 353686629 774361506 947983767 505807294 273284924 44411453 577215399 688505120 991745544 626952266 735911377 906837738 383898015 39621001 152722644 202376095 23886466 144688676 829925602 837924454 898783433 381415532 660393906 982225829 863878393 978752440 149720291 133228769 541291809 213624870 252973974 422320544 426720181 626190393 751583466 808091509 961463837 119710963 687520716 337291407 691921485 183110100 187123439 847597035 898132865 367831853 761554976 39025862 824120276 266573530 156944790 471018086 759872292 598769673 559419923 689784874 683751358 345622137 979783748 955155284 251779067 903532811 362042967 919644696 395622778 406390682 936072638 331305732 344585366 838656054 628175600 914707206 315890554 521115686 625342298 899915765 113742062 438461416 899209536 462071859 578901395 681543366 876372110 88809470 935048960 465859231 747255003 19262836 463461511 261698003 413461900 227533458 867664106 403706405 372685954 151081485 400747763 448386170 999021221 992458959 459124456 343532337 947081034 190579734 203935860 563657839 975173535 386918559 142282440 849455282 106634543 896406419 475567353 600888429 568069327 711499795 987451074 696344330 870094887 590473948 324278513 9641382 129424961 935741022 418542701 435577135 656499516 646186650 183317300 352320908 188128054 610735526 151844821 660274716 813130948 428530277 193187492 315523035 643457581 855147259 296823573 209646784 967838406 610441074 659577949 844604515 350766944 268445762 32620567 269270674 741135324 516763233 246951737 234626747 146794444 864834611 598510255 237871083 810425243 71205622 428619911 941069663 865533125 845298392 892959827 775533808 661905963 328595716 297850150 719740956 45293388 698471537 708606159 489888210 250804572 399665441 800142913 75880703 931566440 740876364 192717666 831107664 122354789 88208718 812778257 17701308 77106683 266225131 649083079 608925855 753760842 410208724 263854744 59992659 341343932 105752145 540030294 256795478 503197888 711925869 963250274 572781121 892081327 794963825 305957783 77102601 15304825 104442451 286403014 945744489 614326852 172877034 807148268 28778612 848011402 170127691 303069820 295989705 198277127 902294108 206191886 653854237 862715360 624892519 962059682 669543726 74719620 552504244 173032949 614590833 926565837 787428597 120989408 936260550 225161173 798290294 115947892 262894934 438505965 997953096 263339708 688720727 874179777 590009021 122736417 389302696 469414028 425987477 703750701 150403959 887010204 47995004 930773504 69480029 761192695 815705518 866369354 346306398 731972118 513270580 255346730 844158984 168728363 702614124 53856569 658928940 894300976 447231319 647821552 155124100 234188600 426061864 873280414 437204097 163193541 154158820 885062442 872745921 247638716 675946564 992126132 916393456 825073756 919393257 712738434 818057490 146132005 384799606 934014100 880297067 7072783 241188259 117325864 222353542 324708844 387776603 266348858 137313903 172964723 240265461 73681684 432143826 335820808 605017511 443628037 903522829 855902615 945635198 183589762 734071062 389709761 181271563 556070680 890487500 507147192 715676914 98241274 761993572 443118786 701094501 994181477 565210920 801928684 304545145 630744141 265983014 849853974 838343805 499188746 176094459 521144919 991888803 935973928 297781003 797539308 655723458 884810034 702810504 854851453 716301849 692228924 923546740 169351695 812044469 695061315 288621747 359081773 32775290 259650567 421732509 309321450 245304811 246471426 995442474 763063137 764795672 497883897 176555297 274626719 400349300 684338899 116213691 490544841 344276057 446730937 827527089 828799041 245604971 859959456 341513045 617192191 955701630 682331962 833262306 64459877 701434858 412936874 301417149 851420575 539972551 823426765 591299781 863784208 70895216 716721673 872952650 190800136 165046316 354168082 240277629 822861263 66156400 403699224 41110452 1924067 712742218 515409026 910648477 958574399 313028755 376990171 55496201 592293645 727620356 189629121 415596725 451983700 723612498 143713395 738950162 635434618 716085549 176990221 569642352 981401690 913038986 510165494 404645762 181902254 995856770 464509131 335388268 265700105 425136183 376421816 317127781 669806284 483824169 495798884 76293873 303978325 780774183 369062710 526867851 394070466 939865935 844617644 865855930 621654372 216672330 611577268 579045459 650647164 327434225 224785015 507483701 286136 61900710 911692763 530478310 957151820 516356606 783607751 597488760 924906290 193056425 563672719 627584159 888771033 75187951 300815254 593210101 677151260 433250750 171765593 453900760 749835607 20513761 131851894 500709 104233051 997955505 651801438 556136705 961183268 97331233 255486163 503999009 382218930 533064956 51200236 283830516 835730405 717192388 275977274 344619074 384100967 824144624 229310876 986917848 443827163 712518463 167850948 286721610 558476848 911562619 145901461 564270565 227851636 701419949 265064559 140629803 790950707 576356321 640970124 455959555 247418214 155237747 873348036 242855151 795138430 493675563 99407739 900220976 922681879 497928613 371065663 561989748 372903448 64530743 304671550 40315722 520351480 472672429 435691152 323906786 365673093 348898431 404263169 104205690 19126573 584143170 500144270 189464970 26948270 753070648 606956188 763111050 478018753 519050926 785172370 664403936 774847591 148658883 730591173 658357920 590705230 930835996 226072706 342922421 382374956 779871125 473452542 248353765 780364432 193492012 173455170 77422229 625760020 18002531 379749798 785136474 561132895 985010963 153477024 574056683 657699345 831486933 884428256 863943618 38620123 240533897 50110200 351955426 60754568 399807638 848868584 198135011 759218789 485281843 354947109 458730159 20928512 739627858 473357439 286214128 733985446 209188637 178541533 399011883 971559421 259128584 225298958 700775402 170953014 260060706 2559164 615071201 913887479 849071516 390294074 627573912 593265893 869712646 847827295 460658392 325096964 232474369 504223575 88739229 189315821 554391653 296571888 308994036 479879994 557188744 39958972 324858976 494557006 182565774 681940332 785816261 936088397 820202126 102731445 675044528 991860061 79974837 135962321 841094713 525110599 935306157 495749769 630662461 112752305 845167114 496598371 935281809 263963117 392413133 389243121 250172193 132211286 896009735 253412327 885234167 914225954 654901475 543539334 684236388 16733030 958466684 836244240 877927025 192327219 91133542 177845455 969490703 106278580 170220249 770382582 404607144 801270766 453992881 575955209 856600568 722888923 184790523 616966306 242232446 558786213 103420519 715717583 889350856 903233963 280643495 187155832 284587427 15358088 972405326 5406694 727969573 937328853 148251104 647577553 749170760 238271236 99965447 310716891 269950279 200867115 1346454 555676925 383807263 416910667 518172405 245420328 612033277 615697 832232939 404959000 857680887 855207271 964590300 771269195 402380436 703879041 452576726 84340778 568875228 996383000 361661558 779636026 837603940 211272811 517304617 688103847 585614553 459687767 562949285 48269545 239145837 871451806 358613454 608982870 24443625 892606134 721916303 785416102 668646781 728522554 252295433 912825065 131028830 807889260 805094807 647453922 922852190 751477885 503829316 308870845 522641355 454685653 41908439 367291452 815498518 809954454 900454241 943013918 975320005 164148720 929664321 770194281 954132465 830400429 361690295 451286707 799035879 877862061 375567308 571238544 693313257 886213979 641925959 336469706 54285936 875523190 351450932 766318705 712264721 81853297 798685972 333122609 529790595 430812041 556653420 892924948 368362584 844411271 711143909 353660864 388386734 657909748 879934358 847518508 173293200 5735605 788969750 967159391 494546874 341767115 419658702 161876512 126353108 960065251 873097583 170863224 373913424 759405958 340865047 536300593 296075851 565357637 425767010 279015711 688993282 603142338 137752829 513277318 697198599 958404183 680064000 877124109 809390799 967801489 621714866 656159846 938848281 653665711 686515175 941854080 957023603 606103830 568303638 178168097 988431157 698004728 655490984 208302493 554854943 312860171 818084653 796131706 168952094 995966580 151968988 299931456 655670967 529020838 585225810 647303262 243799000 528139156 957814562 808347831 522717341 618589741 415521165 193110803 577546381 369943131 515698207 244615626 624161346 258005612 469196190 400020677 250294282 602527251 99614754 491923929 866333306 215341143 652622545 187907475 39483867 865184885 606492426 131007055 150196593 539929122 209893100 160703439 26147539 452463419 363776264 568777694 402320049 979555299 760806061 379329718 829418046 862291532 668005755 130556075 451680668 821401131 232434198 449381367 68199672 791154053 242962972 692227045 724054405 990180272 872930969 709669344 940588315 189643965 2689644 484789842 741720832 479538740 862126109 756196993 148629798 450998095 626177542 951017880 894892299 342913903 734433733 17088689 721168928 749528850 873873347 730964882 157812846 55214230 881662633 824919579 528692457 803345860 150340237 147548075 877871887 895668696 598842477 251491790 746063018 262220596 671434324 745544024 502845468 964185089 752072956 280964577 343110776 572241273 934755295 731473951 740106516 105587613 459034390 158939373 434269433 275717309 806999300 996146611 960924281 388295685 689969189 602721002 856485851 767310064 103791031 537743878 931242250 829499247 55352542 256770517 275431298 577299250 699711338 866812835 376238183 473842371 328461162 286191560 931154621 370641687 690476055 175255941 965251322 913426123 428099426 740007711 594944836 637714019 653223629 568646853 673906407 169031123 303051134 627033497 316063616 336762944 19097986 524900547 887880615 580290929 615780289 970344421 217775565 708399095 374746085 273533832 754299880 732951028 95229012 928697072 190045787 378220898 307831728 8577487 209215545 232128473 342040587 931033875 65513459 191967381 183371119 102784495 496270768 896897163 907121965 109141959 960542678 737673338 545023509 611057545 631931117 659205364 868229195 689672827 370205840 434520845 129864272 932809765 149411787 237088336 142288321 582150360 399078568 893262509 720443253 841347509 38035918 88933468 49990525 212535072 563355237 308374777 329319862 227097074 312908299 641067349 724759884 459926023 15157508 709844012 759500013 55106297 290770267 358816783 286730536 405532316 338573160 800298252 876044714 85099515 882391838 683414599 957576313 814876242 127487768 731881948 415290521 245692955 742202897 153786666 621304738 891257098 929266070 120407745 89574776 743564755 256403044 251630324 667526246 62164637 773489861 505811922 745307342 67419612 869288177 400834959 933512733 860745433 315029154 277200163 276223315 930678955 870560480 295043148 528380644 830378573 673322354 316324577 191134261 627137910 860483687 395714046 487754015 322535762 654450340 931222386 116999444 309480308 730353244 522723325 997584474 214481071 613985681 626273056 755992164 41590804 229687412 461979842 630678095 88041768 616454428 398858628 27344140 319493383 751457480 461323486 922100904 231987678 900654359 480838324 22301762 412290389 427833397 426226241 814139855 607174126 475204927 548771741 956903932 989775531 511888268 798577315 379792523 402257167 897496584 142549681 501059249 369012963 97274161 291682282 778797595 938595074 795142615 237816439 71222959 359555171 784165238 96593771 223704322 53887372 84283486 669990056 976282539 912880238 526075827 721348341 524071958 659779840 977716602 318239622 826781770 473971611 349732195 880818574 672391140 408913495 673008888 132682913 341049624 535780139 149031822 133084903 560558661 414714119 569032190 973159052 946319984 368952385 134533045 64635780 393577416 834879539 60126041 24824205 877390951 78841275 536451315 242530864 173047212 647627311 834930609 847863407 650333429 457679694 214855464 889834859 697697510 329544774 464566868 325737729 200780556 149501783 153274188 237532444 120360965 774338053 965897610 987802743 477999183 632233424 294085361 835080472 955066679 897170931 123559277 870273182 394328232 843311677 9663852 984999821 864707794 64820210 926226654 31003972 680343465 411467580 467097793 113280111 854476351 335885983 719911399 360641464 59550038 274669547 427665675 780694357 646311318 787209008 467380514 192851619 270474143 791944901 933714422 959396760 276458983 642010789 723904122 501260755 980925138 963252443 854488764 682653323 466026634 950935666 79800480 918006623 857880706 516687923 799251478 895217421 469366284 78229124 172762867 382394262 61138379 112198458 271289524 911134720 576101666 821004205 254886183 941045605 297973223 819934190 791651221 349251878 354935359 874408411 295260125 4279612 751417623 997955194 896899116 85065039 462611007 125064693 738919746 691817065 363938173 770963751 344093971 147438287 859850013 432632670 114332719 249855734 267918544 764154561 851638294 973579543 58739419 772997171 141637431 863982248 552754376 169617497 622847595 148992957 730771510 348012720 629401917 879406411 926219081 996690755 579476362 873857375 174558813 938570227 727491178 465361561 355735430 611588496 4084654 955112987 9233288 707927712 500620208 780261850 587245140 354477760 462768376 497724679 579783973 539251662 63925456 570947854 130185444 358321574 614416151 983591022 632993311 690575132 579670724 651165293 42121810 182810475 630744820 81869395 471659279 839752785 193614024 906357571 806601302 912165840 232084248 140335000 378379254 960549261 620982464 385669630 309930205 920871538 565238657 257419149 60670234 493236970 493032364 781028413 995439736 551073707 483530622 708592830 295577393 744410683 464105500 548213626 953182755 481713812 359757610 580246514 80436949 147359960 628293300 966607391 612054095 490887501 504939486 788040640 406589417 516653744 89972107 988362814 756562350 316639386 171278449 148249101 63508956 994835568 703675925 222266843 315972549 42115731 687591059 367237575 550181574 770128880 757211202 471700032 576314707 843732509 87798559 213135815 175805920 675018774 65085520 367970031 506421180 779231986 249230914 103085058 506826875 159086253 909277637 923615991 371129018 598006399 753708485 492423887 986787242 370273953 116749594 966503494 82551234 122780977 712795344 363421374 522570841 376639891 663095989 870085811 932019502 941957739 958817645 884368394 760633469 167887946 681515713 651542717 349980585 816326222 683968114 418719980 342792803 800399150 403986735 170114438 225233203 615072235 105730436 860723183 723074864 750572429 126196141 77501172 763879961 803065326 302722519 868247381 592581194 756980269 706783811 592424961 200911468 255418306 935864836 3621683 152453757 232863055 454322888 657906895 227008105 490465750 909834864 504509261 192946895 82135898 51517279 69960493 936581701 411814440 553123997 874661379 988021100 343967182 871947647 450959232 243059661 183866842 909050462 319935904 591014350 601986564 868593976 250223392 955938779 513455555 50864731 101337617 147345663 263491532 768806842 282867124 95442597 850014063 5013961 701268202 476697114 712716262 707953490 894099854 548738948 407115521 4043084 994752105 351066465 823619494 606332701 437212519 953953673 798622730 931779159 843633943 810987537 366980659 920875136 27303187 981899077 518373562 493902316 313887502 470492618 738067183 368802943 937877665 193240577 272221229 987142847 859878927 602903073 625894971 834458260 342453046 674844463 894226662 859693157 178545276 703454228 95736062 567683877 92087824 824200036 147744002 19033854 116053619 757769251 102527360 846625131 449258047 296989721 162096147 724295295 726156614 713674599 542847579 577702161 576603209 354818677 22964541 959790484 796095188 780783669 978801480 837720442 612155861 738880969 354134937 420958547 484059816 890269453 45010638 163135954 537416039 531058160 172263325 718524232 801476211 133119021 613674677 901265421 958796430 606117175 866076452 866469987 169645992 642244992 347861260 430100535 941420443 699837277 52259042 388406737 883635813 202133676 736586017 505930806 39273921 497296681 675877959 3778906 69170880 466920297 984139670 834446217 997013357 483727175 668505735 687086298 804267719 201721184 621208932 737741999 184528494 789894883 861517135 199034999 121861482 336110886 151365180 285184074 424162246 39501239 567312418 360389583 533876999 656417026 240499309 457617159 873457622 534208177 164384692 958252745 642546000 496786875 342350250 560098414 826872715 866014123 14387390 478469698 990190095 42356005 543073275 318730920 960766144 937885777 906902158 854020316 973698247 896072511 987267215 666293138 433435675 344119045 750979022 590457583 659711495 568181201 839712533 395831532 311433812 190350336 366368583 824987039 664344334 272728123 50459821 617151712 520027915 767373654 927810912 374416804 728904265 688674607 802633232 136112189 937037042 671192415 280408711 172732937 46572686 761904909 590273260 12459780 106539570 308262718 347651213 626170496 717775112 43469064 954927714 278359263 936001677 761816618 313624021 784843863 816768229 992474937 213813436 888605704 628033939 72382764 420779545 456260464 876890404 169689546 256963943 561137929 812918212 743788063 622297184 680283649 788817466 311093196 8308614 404921973 69330331 920168928 368078098 61135202 179966002 221467277 47416515 999771718 421579626 755912600 158065130 880203949 906990093 581289097 197091985 804044001 134118335 699659155 287814227 84811199 982484469 535200564 445848969 677512130 906478952 670997925 198506546 669756479 46538448 435559514 153544127 836580749 554143314 290959179 751542490 685565118 620768718 432265018 265369253 134583660 678561714 843183776 407355661 990637686 576999864 669474026 648240778 608591842 653235083 626588808 687986520 915658732 645676291 699938885 52840937 266506413 216819069 179991676 962267276 729606829 122762190 528143940 417257223 632164063 35686924 122704889 382639144 612958583 207594163 542551299 551447317 702490070 312092890 271710579 892172930 649428065 787666346 528309051 932630996 249356874 495980208 358891113 354867006 373175137 146881005 369504176 836522863 136237279 274478704 529234143 888159939 783489267 272792562 697742591 431734240 599199382 18473983 622228077 855031279 503926085 78775629 739771153 812156296 295031197 329783939 867787452 755828344 207176856 62461267 910678761 573970504 114698634 599522403 810400296 86931617 959129932 157056478 572656956 658756485 316341777 196109208 407211653 650972515 567034221 270406143 351049610 662472562 141242577 501566466 954101127 557588847 326826992 790009410 78441530 76078115 125128985 742329597 751708515 186279764 356167007 860016768 185000813 361910966 1608712 999901895 782324632 668480092 177001574 91196831 522831990 819542473 618454062 473042352 332525277 848792507 618983705 250385709 170601143 647071130 109768401 466517368 37871171 824674340 489511706 619199560 397386995 193923092 990211748 964962397 594373744 436064411 348702397 173153910 602318103 942774990 104998673 447318036 637838592 240446759 72934472 924778237 532365229 175883437 238878811 366489587 304482438 928441144 734182505 432772339 924909173 629403122 776403442 566421807 520042854 589652651 401004665 165548108 742882359 447899700 742832710 391219450 359794421 270053672 503439681 265873627 221055926 347813619 766152136 928503929 747882263 507837736 514710068 680038145 94679412 850306318 761536665 683137525 74208461 940399389 529106632 507462012 667325023 187439545 992686750 312288053 700449928 543000631 668008614 426114375 615559116 407326874 82321925 26409580 137914835 57705584 914845252 943482123 457013135 890184853 290250240 129719568 777955250 371761417 732354702 645204006 699848136 934146881 49263366 955033785 251255299 677846210 349376302 849035487 895045827 341254968 314950598 505527376 458144075 84072933 100651984 820923627 268568601 685729495 476181589 894400543 461416394 103923608 755830634 825429835 632451178 488059923 71923877 882701128 450451777 140569983 155957971 161508038 30013386 213342865 698410819 414541800 704226791 557618853 761287535 883682652 72124354 698982321 311079865 838106332 745687096 486744664 883724473 546680358 837793888 166499211 746488585 251905565 995660084 233908438 756612300 39139880 437450896 931057089 320421287 160423356 296820851 641960674 715416892 980004252 471436028 825145886 864571909 59211739 355214126 493736070 862567121 383996151 502809755 956000314 361100470 436258107 752126003 638549306 487927469 448294562 52319885 142889381 907732189 29530641 71119437 943583080 888911173 521467396 865662738 810025101 696199613 13147144 65869288 450633355 554847044 781364264 942836027 907119296 680345834 482849319 895900373 351360682 931005198 947260957 413260601 783021476 428281428 498442889 628919073 293067019 378978725 250374304 553658113 197573605 82810986 305861081 13524502 383968644 742026683 80355473 125474992 184481878 191587718 212752005 726703335 445062283 793645624 998786879 324062826 115170625 467425839 959349457 537744870 828560861 573675068 74481688 636296263 287749091 945202298 748110439 140156652 12988162 106107588 695793823 393626398 742246981 532846548 596998624 571242156 600349989 271222358 42745697 704599 967649774 233705923 889970385 191192397 154740776 335649144 511723590 480202478 769575542 640801205 140602892 252469582 646663807 604808380 920187497 184432274 210887510 51948613 887689966 36066794 197876443 44791792 433130710 970192138 857672348 714574106 985088640 581634284 753958785 667176526 241489001 777246819 361988955 426009767 974678801 678277036 936367437 233520870 520338228 585873718 317896352 553289890 774913373 369980758 835951900 794369964 665744855 802030070 295102299 111725796 848660958 469575728 927175877 376323558 9415529 571570437 571813796 672931029 627252936 469370407 511916164 703174407 624720556 78388387 986247029 606037567 69972532 763477287 6720131 86755526 173522768 442929405 104603592 553741480 185670793 532471246 400909886 630234502 854048507 200943248 621709887 62245887 37444626 185602077 757879127 520697292 201926419 502319875 202603734 815853398 905525057 843119841 906202202 298809642 146556915 302581502 652017747 259135019 92457153 721446364 538950125 381960134 800084035 380014163 525341520 747550259 404717191 940746773 913553012 496753848 428642241 366284865 857887784 481246644 913574735 255101493 799899727 58752368 606879834 206857049 398610588 409454759 504545330 68317061 464019686 660477477 373223007 179528370 519959665 814892788 390972304 293032933 918844119 542125460 482157370 513810177 106268568 217673425 782276905 333298263 254259394 682217711 356541678 738151498 734559569 872643190 989487887 591212226 610390737 697518960 763986846 824857643 244442068 816968484 797692231 132713266 672407627 534710790 825034737 221619841 76163189 130330355 567813957 537114436 105544175 186675410 55988128 415347341 524238278 78450323 744521017 935320581 692252399 247426693 472022983 440656411 395270664 222496930 431462113 230049753 564900902 204180913 59941603 543590729 599201288 792974072 557297668 856868137 929392414 246030298 866831270 806246736 532232463 181050235 96913271 864312331 807464800 425845124 474363298 576060329 14542304 144211444 991238085 798214595 1869675 499846508 586899334 833903528 944274684 487618767 669830906 973284530 858572925 188089139 414707391 183373453 579453436 272668190 248819641 640918563 717918009 49491538 763687299 544714193 582536776 632480495 444303134 695756036 244004199 96025901 596639508 65073784 824081815 921653233 669005213 79584791 403054352 877650676 664147593 101546171 470411589 92054727 856529196 76179708 657726553 866792245 758621569 792053559 669848667 486603876 280039939 876321193 317207467 360999167 631464246 70577290 530893718 433022722 166102736 90845645 375688469 688056942 196948480 852842196 111411448 447576838 321867852 874247360 617583054 678967510 326780832 794735247 389063648 770193259 473977358 469370307 867957896 246885573 925024605 924457257 122000281 175496554 871920373 280994766 289012557 122039918 603941515 83215079 206067948 56057457 887970834 848559763 205569692 430812966 899021701 732795083 293929858 84369356 930628287 427419639 518177880 615761301 338329680 566625464 102856942 447971472 896774318 679076111 151610417 439348553 543193510 830759122 138155758 269745508 183490878 556445538 583828698 213787971 678205899 752172965 88584361 627688168 321143210 83774246 468061077 956617163 841922704 134891099 377240626 582838651 631037183 559210209 465578476 771575901 390920888 738180576 74114424 201730967 939827582 626452521 408911135 566592762 405466725 43163139 386149404 196071646 7149335 887847319 448169898 72966768 975806665 96572446 672930901 418921913 301335743 820529096 364443117 299967707 547058662 230514853 465008911 864576197 518280277 679680574 255456702 895294290 331574053 490577667 840178333 339379551 428354778 429922584 783517472 23826728 967833613 424982561 1586087 897217647 561027477 139356841 830540947 776528360 964194086 798208680 585917440 13850055 424713175 338014289 789696905 902037070 201138717 220734752 644587008 265307678 853651979 951244871 63197290 453085957 545895050 944645618 127960015 484797403 577129819 225405379 892902944 565465857 523258785 572360468 423193272 468413594 254727022 375710418 601776968 177929859 391913196 950721227 251483841 374361501 235796682 13016737 133719544 119110801 348630700 258522773 602836408 712604320 69910279 181084014 365802247 778335927 830845195 701618893 533670601 695745196 919589615 741919755 521391982 86689109 514850312 404559677 881316309 507610723 625637099 844136242 431632989 745020108 294007050 441038496 882418445 367457267 309048 230899274 550053063 236340372 536570230 602768578 147773282 29936698 880220057 646472878 174088517 476755938 797165741 408489770 134620547 332480565 172998684 440710877 190719664 129145068 60751976 835614836 733365960 769415650 959826081 939025424 123014248 556565925 927445602 937532880 191746255 595317781 310519505 9889205 450434275 690621 524455215 560062946 605749413 730365860 611828448 888245166 898365420 998502666 774187035 184656633 575885926 784794033 613674250 103298115 585801627 171273017 367681741 114714080 294561946 785079096 411998566 985276446 256484859 782287703 843893747 460806462 747059158 210444511 385449819 444831657 501765535 897476996 46173461 538356808 162952821 764266926 534498391 58946363 208229525 850166166 563883257 607957040 519761155 183084856 702349588 540791983 888656854 752856877 493201441 984948611 444231063 205603097 109795165 353865078 1471212 487876680 340805598 688904808 9232591 524868726 500120059 79702400 383953303 145396070 375989860 531888178 129190469 591715581 836653312 814821582 227678391 436678371 209996424 495229259 93269020 561277696 117778816 591913217 645799866 894584574 661064601 795564949 698916991 171304736 57328553 619498019 338849883 920282516 33941355 151948071 583203108 365497494 970812308 455492173 219312766 352981 954569367 552911581 682055254 557655925 133458577 868885713 337359970 313666492 670808038 700174844 84507766 303102424 647968784 939043325 694275620 471145347 60840683 444714638 687257626 7998207 348057297 28388810 593709175 576001139 561039338 596652792 885622159 769673283 455245729 461280618 664614102 736570926 926387677 816126580 417924580 292532245 927428424 983705323 101025588 250252444 175828849 904816949 60375842 151744974 328068951 452580532 311675652 724872354 827531193 762581335 812353214 167020985 154157484 917262351 484318901 790585100 764663609 619837639 451217383 908690537 377602294 299562278 193917123 158103786 427552898 904178557 998989059 223453838 2174632 116618653 309807373 604416003 870912424 379962161 450142830 707658209 830158931 50335689 281264315 833076717 808985129 605426469 309471047 662614616 439665211 706565312 261711782 619499789 663094732 922263955 603741167 65911118 516081931 962058008 93441501 663455506 166865463 293975666 150736080 54908855 697434535 567371974 720523738 379428469 847680457 432416836 444914977 468327244 31870557 74466381 801391743 13649475 24465595 751081837 215454180 412148327 903292037 655888873 502449767 691200420 972466222 512271854 683856187 935633494 343846950 940978593 624607047 157905128 88264753 43176720 597705558 841070597 61302155 389002431 683933591 560602216 774826534 60525018 916909736 141828796 572876338 456843084 412216037 264084524 25186520 147387051 73531828 790367042 664468495 510449248 477220928 130278433 757824419 628568463 448572529 953646944 668149890 879612286 882091304 128792408 120925144 686787660 648734746 737384228 189986505 987753395 719760290 19351976 290884344 460105372 765443729 93344126 573506575 269039354 989573480 672641800 979306344 802515229 952135381 942742008 771305188 30728220 741764497 824975414 222705076 806555623 108015068 253189817 560490180 296969589 400021078 921241620 133517241 766528687 39773164 593907786 68842458 483059158 602915470 527903510 282694763 205493712 983374012 824742384 356237187 366427450 822198093 13647830 661321089 627295005 741256817 179478550 354296389 24773787 191620378 239934502 214198259 207468626 423026090 498350824 83722692 189988253 98718364 69333671 33849447 221552601 843933622 471765710 281395612 731023100 771436308 969617755 103367882 782548681 340787785 188055195 458496896 357380498 660628840 596856849 842534929 547894477 451374472 598976541 447442965 411421322 910985986 452031750 156907380 247798443 94115342 3401997 281457834 671604033 278130424 939209943 164535752 990006652 611875999 254111717 754764406 107202752 216559006 460848243 875116839 20681323 964506385 959117845 13967969 372272780 192336613 209204951 43812691 665256407 540503178 759136273 421428949 320381129 953075917 356738722 823114471 214245928 696872062 208347175 536909995 8116427 191652003 86365403 268248922 110748246 526807388 916185772 5738631 310966086 777574074 264122489 944598708 735353597 179749166 563777052 47365158 213806938 312895330 248616086 315117452 573572145 7887627 408122815 916648532 203595443 451162743 655032489 285986951 11696274 545161937 751123859 359514806 897410213 214506144 199486035 814340658 144988022 585842080 135048986 493205513 957763571 860174830 669945527 195744410 657889176 837469623 564762018 899788580 194213734 473547126 730691273 331781794 242363387 448716008 425553258 885634798 971551423 414656592 697425410 341248342 98935887 89347037 835233805 63189842 39846876 834161972 100345519 514480541 235158351 405146528 708382804 387277444 524037399 182678099 227547031 630974446 661537660 920171568 17639274 595184868 940514553 595968213 979463756 972840945 477612492 173499798 785650765 749062689 561274324 607900266 977675614 819426631 705553500 990729227 988444309 593118559 577560131 235985547 425439821 588859532 200177850 775183611 621364378 106098739 582639718 345493494 343089690 892689894 808864293 360148375 664796989 315854071 67403668 352338943 720065647 172112407 298351157 454362420 559097080 904653515 594493685 503393995 175456020 843986610 517437031 887234043 299407825 447531739 365581911 713860975 555416998 989104569 222439934 497024567 346861215 283745485 631538966 433692299 814413742 966920942 510242869 607646931 329019131 829523691 230268228 711233725 160646206 373390881 367760376 394766233 390050753 908731991 175406720 572277063 118008936 444237489 825770170 615346691 752954484 510412434 758462836 260653831 15572395 503289678 334760894 79393701 707831337 264382655 783607523 5417426 853808967 121752679 138069893 691239902 606873156 639080685 700739936 726444800 865556097 729193046 743822613 389518433 840925317 554598875 124719168 998845337 365622305 531975439 436417614 657827839 714774316 703527812 833737648 82111617 209034368 706828087 123381689 99265572 667063261 634885927 147489884 886141427 202567567 107133396 524230821 222020193 270617195 593335173 280588340 486931546 762593504 945786440 376001853 805660811 381726627 110834378 326273838 685902651 520611259 194446120 79820118 577559777 430089109 535622457 890914881 989594696 138518788 744852653 190996087 717321498 60370017 79477166 745280964 608674748 620719919 412264850 607436621 898545862 330675124 488724109 617469776 413657249 31375082 902516719 239750182 153125046 558327330 427990615 202243097 19901301 71387355 196695432 526669319 568644963 509235820 278065854 780687497 25547222 326633579 542194442 97690839 273093219 201594753 780668549 702933065 646554448 92905778 780373575 777992256 567470898 56055313 828591420 727845473 200826342 654156358 663597841 245497611 879347031 835438812 612510166 893246943 3306151 269328945 119027208 394730751 681424436 232923519 218957576 679134886 148121202 398007490 900505816 663573590 185685831 766235702 525381935 90766498 46414834 415987992 551466867 732726666 525437095 82338660 665996329 795302482 956574709 735758780 111464627 150771573 100352191 845759553 140979568 578427422 37356151 335818009 457524923 170578191 273198567 761384099 17045827 9643046 498681894 793310406 947881144 311030635 38823149 693671852 419321231 593668904 417578318 439845292 211574506 177008607 776072692 757708568 978309572 970573553 141315059 451818865 430259650 903373332 651103952 401937683 937383198 864401891 1475089 825555606 102282334 592863876 665909105 853588742 36105894 160198009 555851286 578638974 236263893 540056043 28944656 246556515 413674925 789743079 662624918 567096807 695109225 629286755 106592100 913029990 334280411 650111107 774511923 95824692 680508812 459066130 383541130 332330243 341046462 19924697 871937016 365776921 680115890 532109658 368665921 663267489 761212570 57972804 78854232 657271202 422510047 691150461 981300751 581042831 518841476 937797944 212003906 612476130 569217411 407983052 304606237 973664017 991800094 481703061 876642871 191335600 540470972 5648091 857900873 87443272 878479896 173993248 799223695 609057312 388064354 698551428 881383165 982576223 816110042 340666608 513800403 703379066 907726429 619926281 52549386 876034542 326451124 949195999 99439958 526862063 984270215 25613511 19576919 569222189 121285801 132104411 66692974 907070259 409333261 363754865 514833939 500717727 148386990 844496356 637916305 511388895 575233838 592188 893824119 722714331 311470622 166482865 584815743 191687229 675878348 849907727 722726205 800835455 251834025 171899749 120896574 615205155 293328702 456742515 641461773 330211428 302314823 437788486 643197613 730267051 312727067 217363207 338805133 484569794 217484128 114568902 100969117 295103741 547154201 20946811 64295137 697822495 826996041 351796056 710705484 940581914 191270441 190378134 836214455 95202796 304258673 751277401 144442558 424649875 177351113 531466374 317352944 887745410 596574188 128579399 611270570 138777852 357858761 280664235 743827289 497149761 725016935 242670501 400776784 241128228 558221475 835021878 2503537 134885856 204547727 311100835 434499192 191635136 459739610 964714795 531392713 686563009 591812996 421159187 849505119 744447034 7432166 721870491 635211858 362903667 239311410 363810707 670820316 461994978 852099740 771964282 926632038 336913862 325522715 562673291 69535939 665580381 798147304 791301732 64008938 667521857 779274622 879751419 553169673 549299433 622519353 562554558 495038173 357656330 137302694 945783265 172323369 487100423 688925404 268876841 897905656 513591978 273234031 213347670 637146490 538179448 548765726 381168128 453265013 424259401 133801516 90786213 63200301 231256955 486203278 57474023 389339580 332792176 378799119 394209905 612248889 548876935 377536731 389607768 57455497 78578745 766248802 237704924 478368367 778801135 834229581 173534863 838476776 4081084 877456594 352371966 323784191 317689421 857670214 905895838 705338408 88428634 924233096 982949599 718109457 751700178 782850692 397378446 898445241 768306677 310398353 170263566 581053679 421988717 561335918 125909218 93579317 179542482 113226700 370056910 120456310 876173976 276379238 713034515 362280764 492829847 737622967 438829457 678404822 388697794 92316063 580819297 954098746 63309042 902266523 758648954 825054213 816592992 768332263 851269331 827191111 68512506 916869314 422718183 566911486 665436268 362380928 221595302 16659629 650485668 163436567 512678694 96460274 98851667 360969894 313472392 654210861 427357524 472522571 229132403 713481815 999826424 915850706 814644236 626431733 471405900 289961304 810159146 855830737 411066425 940903459 626588132 964043466 86019055 346736390 971197678 181295664 7001755 899326996 856342866 549437118 837954701 290603986 172629232 486958157 205196260 212998423 492277887 521636242 832915928 86067109 370963606 412033221 415733373 785971133 544316796 767159866 58532846 90000221 112571077 477516410 626875760 722374073 386450774 968579202 677431642 80820799 968552998 923934830 826066928 519123029 525666895 485499654 395144473 771432469 425047328 170794622 18903264 482375778 571416188 119990560 547602567 862079981 209263841 321572851 371693735 294943256 411692014 414938775 701717606 539666031 562382661 352017801 78438965 526027071 207515282 364332439 729390014 841044005 684225183 12013667 458893176 98109429 633154360 706715258 936376084 324527767 280514212 897350251 409593633 623392743 406771025 442712737 140744498 933796367 264335083 191035741 14920478 531688184 80153865 356466142 966751280 106035093 87278218 728245363 246293349 579280530 72886324 333929092 7649414 593715368 513304252 215946580 304725702 277669505 557206750 187558266 345698352 327522210 78592651 315029123 946430301 864051562 313900898 848068093 812948395 445776255 555122627 874149842 570404158 817358484 660001233 68705058 320922655 459539918 4219161 622029401 15933420 470974882 134605519 809441829 639006290 285213529 738006513 213505140 35103589 550886167 549140932 742157129 323207942 463477883 446480561 228389847 886928079 4422726 204554261 557863520 388343456 103336299 459977012 994675831 487658191 495444432 498281265 307522604 472460083 495987246 50427719 378280155 645799486 514746947 532494577 349072714 190752064 460796851 941543513 941225417 220975605 671056146 974130146 3915102 938980269 538149715 68583795 290458167 947503957 6265689 12381306 627525134 710323549 547986964 836520938 381690244 525082828 985458826 227051077 363172395 61633878 633611402 981286781 39701548 94483682 762026792 927959186 613375297 625517346 531837693 584562977 88205312 566459576 653142772 101223677 724367331 429959274 900477692 85926586 456485137 245427382 691986230 779422424 342462636 601607284 948347119 328714337 7738368 860667828 230909820 957270533 427537496 855026472 940396668 228713804 200607919 178361770 642891188 940763552 479768376 327339546 999325977 936937656 603275953 843704242 139661654 633050842 506397377 622837139 111883404 182209116 341399116 519888989 659786278 946084805 937404274 677381526 39455229 196539999 760391501 229382181 541147226 240164490 237611409 600536857 878398857 294122923 297453904 853383123 414898939 503857458 504409009 320317042 548426515 390653782 738013277 758907899 150895060 936198889 863653450 919434314 268243551 711406900 469438294 647356388 18799479 604317482 603753251 189933682 832641112 762119847 912388237 291562259 899570390 475664388 568120711 512337734 680324253 628121163 93335678 619720935 366478528 449211754 645426829 58195964 342714593 294794871 16492804 773560906 714196216 214027131 901630978 455426192 41750314 211447314 319249229 175307034 671768624 631104454 679124348 453615576 838097390 630575527 764503861 707351405 965519356 602170710 536583325 494005610 807503139 925221370 397337143 842083969 996781411 457717873 691914646 933752351 470397807 544158798 50712330 510886511 975810300 529746632 668720449 445307174 207245285 560427645 143357243 378160723 186375305 314524343 513968035 842950710 417317381 327488540 183634934 373657050 208847836 332522668 364060473 73771059 734440859 379949943 478413272 744261787 228318946 166239000 828293893 472989127 306769450 974532499 411910952 939721690 700290093 435279877 582680648 549115313 269279453 497780966 465322097 328887698 661268853 93600328 127155844 769266407 354508867 165418840 22994034 826433739 71297392 43191814 52445496 222926203 106705279 827863957 881447350 49791546 971722723 220652505 550714641 465038597 857208042 93641714 933573744 349278453 559332314 497603090 163343064 329513668 354887806 915643626 5366580 513280275 203248391 398082315 480471538 198984412 883579512 339458842 280950148 5298585 205749400 880955482 287628215 584554126 479376710 57548896 952084970 318646616 344222658 561694634 568609670 736582472 691373833 965473321 229211282 70929262 250355511 848033483 252413770 682298986 922885146 46433386 895734174 157166374 113626777 861226330 86929531 601265364 307997012 450041111 761263618 509352887 274344318 961295 914259128 82162384 666603206 353603110 67513794 476292923 312358010 849307689 371772442 708675706 454643557 153517359 131666161 817392286 670063668 719475931 376975855 503096817 242777060 849186422 832633796 384402553 475500942 523413295 886405757 828745081 210980899 195658863 18913809 904540536 650201319 834439895 92627676 999916156 594202184 609905031 607724969 501956022 554078350 334416986 614148571 77101953 687682195 288843151 267119949 175863621 758764059 153043126 266571598 448050507 446968524 832350940 908026776 921489699 606797952 534390069 487322965 199370884 708418948 13046633 917231620 255724742 877056733 597410557 135533121 683556889 640793864 90109276 299159477 259027868 492370885 849845307 999490572 947656911 713188271 401062514 402524269 890043484 492659609 78574044 436185575 988860081 663326661 910804258 924992005 137092708 341505640 920733511 237432779 816496488 653302136 906152271 533774406 696945121 56834108 518623592 640758165 921826376 330391282 58437803 209796171 289454224 842151505 553636897 558914347 698887067 751379091 84012045 342291686 627087210 945650222 457548674 179411448 742604391 235993568 180154834 477937830 795231718 267355824 274303978 787528581 355477016 266284374 592988693 274732972 551856981 986367151 421618532 34998397 762042086 885038519 73870198 949512272 319906142 621306759 303766178 963393917 736272300 649484638 528845509 77541091 977830025 793857476 169799837 421745811 602716137 498359801 568022222 33234103 216469572 239617922 281555362 464321563 937687818 623614531 819307386 425778375 917130952 644601488 366569767 894912319 214272193 728589513 630176081 400402500 553972414 881950710 552009027 957149590 429807423 330642839 296686050 73824902 403117718 639941463 740598152 289728408 514448283 545258552 590744661 338639927 317478915 160397911 736492450 896733278 277578415 296068181 106669999 553299859 261661099 416845645 903324029 442281420 159223920 537529946 652037832 7683125 380145941 481515918 336824632 875839403 33262711 424359209 959697661 186362535 394787009 52885260 658154695 946387136 582886851 22475429 671457984 842294404 802917848 604380315 586904337 410870540 728233545 382251959 615542411 912868430 682341311 510332162 390622247 649754031 711041444 676038682 394939547 705307839 111814598 26018501 115885949 371007861 379434045 623545498 69928138 840269020 737791225 734443875 912272993 153174174 903832416 183725532 221424895 49842254 597262553 171949500 651750506 310278382 430519283 101276311 212190494 426618296 863281486 251359747 116612624 667614597 894068841 320236246 60365808 925149311 763458481 798207979 275971461 648520597 881255377 16146471 272458788 758535705 947464312 654811140 602627817 465105821 418798249 155460756 391744595 840147315 642598317 529155616 990875239 14169322 286581269 124484008 905011092 112607065 388050173 156463643 299154742 125022914 643227654 971557768 824208729 987244519 677331042 747088224 708634433 630521960 326186083 804296692 871631822 703650244 595587253 446334601 241474157 753933295 606325532 430530601 597341518 760695191 799926440 49785092 239195827 869831051 816609782 502474211 970060760 201023105 310078898 623731927 170015170 879901459 822238718 912159981 946079629 700020826 510773634 926754890 298707826 883860412 761914348 463909943 133952166 814637835 738065168 399732219 753439829 422449154 610427882 807870406 360366545 576141915 962143949 448876910 813770290 911634196 803073907 275300223 750489325 879759042 57352310 477294634 243412548 618698700 385438375 787188593 296203515 674559684 444947462 728464351 629148365 571354616 5781942 769571661 7759434 871278026 497471207 130065754 121797919 296040610 589941776 400708220 245391640 484107763 578392931 536919839 729263863 428474283 223482640 258512858 53405590 699945589 357511028 355174452 376400985 224470698 653252522 992293045 137773060 83104628 102148024 330884718 560388140 134891799 952758702 28182882 256194206 227567082 942719510 5943125 607304806 339381982 372648092 107300637 927587099 968341704 130948360 609601871 851223128 623994929 127319798 615005865 256483482 783563854 969250015 94384753 428989646 774946889 191409902 393519246 11019203 917348152 919998428 601470696 663787012 670518641 85810162 729558271 457056450 646418704 743120059 447346971 269033007 562835944 569228555 294802987 914991127 46574124 953693447 85238523 183900576 555354313 430952000 751971178 24592032 836023516 27234989 889391169 594232856 90460744 663398258 230831142 460844591 996687537 144414117 35350247 600248190 40667580 362803312 877917159 770665947 370253896 987259006 290584851 717085705 66471105 924483306 306127803 674555784 664640076 852678279 435914436 312639004 353951093 813885122 177965782 791975193 880447187 957928960 682705612 553865145 243593402 576172857 493260104 531633662 49864036 857570316 447968566 352804371 77061408 736375022 886219873 67665774 229843624 822525520 720557197 849524080 953867322 531856033 327210959 320428664 96046482 655793407 21318930 389701737 303098526 935742465 341261347 316890802 993618220 636772179 108648555 885595366 232381801 39369003 210674814 906880122 418988272 679555639 926113639 622114233 854281260 831390826 156137131 569654226 675421799 68462378 79411511 921388897 966195729 918024865 362240458 792312847 605626787 35647625 929486758 441689879 819613418 379133803 958446619 939448410 164730474 741970093 398852015 44844106 456012745 410073092 634013387 222538219 463677452 877238079 95427534 47670131 929060277 992949668 37501543 311927185 551494104 785938653 193184916 601330885 863873216 303320857 847782248 297019757 686286745 911670275 591282491 773673795 609127385 671739717 180243420 275435115 980823729 345773183 915092082 75964067 343669925 294861963 367744793 654907460 879469828 723211773 533285578 687590736 171370959 811648587 630304128 375124808 208997982 341279609 174767942 969245631 778860243 300784520 640335136 995066471 659834200 307242844 110826656 489879309 54761625 837869639 597299079 9874348 284980798 320349404 181551240 269815530 774117156 714999018 483639580 472529717 144288109 308971459 479391577 470008408 799217020 171338627 894303953 44527949 357392984 928207010 451351834 647349391 193093035 496609267 482358607 934282478 371604382 95174505 288733856 405956979 406361820 995924766 871429632 909214440 764009776 394599620 439451235 843095836 324708584 390263823 720291432 233665069 755292428 536415385 168150691 756491228 363401265 205553487 192768605 200253636 415883377 440440599 352440852 382407289 424890569 976794008 407679563 327046273 238459838 149436660 639142955 536419625 334858117 813436417 440330189 751757746 35645810 332703696 135304642 689995748 441026112 297145897 829569242 2839241 977489077 621184038 707496789 261581031 984613815 140089227 446681337 80516416 379368017 761097662 890033917 457484475 68067473 687656015 705518499 218549076 325331171 822624041 486283372 763480786 179983648 973002690 223824297 558251476 402957330 368502306 121504591 715225889 630184010 278079995 16198001 532556360 183317584 960948116 505418766 295397324 784510484 194366358 348369472 993823536 467721653 145298432 699323185 367721008 133542765 955295161 951389069 933764657 224367355 622603026 586538794 458411370 719858568 254423048 969046676 648263033 768536001 487396866 593272816 150923293 418291175 223942509 446239381 147788178 373372395 23129482 590672287 573319141 286779147 53836074 861558624 794726659 32085712 793885160 621651472 392360654 818331935 20308011 786946730 80426643 520595867 460564260 998336476 990112255 968394660 907542264 219127883 362209608 586745933 546072822 592748196 778078900 67942347 333505951 828479994 116721427 709769293 847610841 267633181 6626998 807684123 660049688 298418459 489763455 448339469 292889402 859208817 542273583 451225115 380915782 224112349 354669688 163756343 320904827 225292315 600137744 255771327 971879275 250289047 597554517 794212509 456541083 627298915 536791505 946423724 791892433 137884665 862491627 924612872 103608543 968857295 301407741 533631868 822991171 346751660 149088617 658596140 519544085 760421163 351920470 163158121 480473938 962753324 653971509 692959401 396451018 237622884 814872944 358689579 886783776 48739578 790639370 881404769 745629758 845082677 249169643 938805517 274765250 97492223 355472466 465679042 76632515 151057944 949668336 558335678 188248178 34611595 732415927 991348014 577051901 740258066 308257762 605465031 538209305 622795850 297671261 606683743 908958724 84137406 16225979 123803280 553998957 301669409 597724733 733693271 984123164 739234811 454903480 831152574 65687216 135815715 499389987 945132468 100697815 387471783 181187098 318503102 774834652 353826337 359754595 580371237 492467490 902030690 412906515 405003593 719677613 862084311 747526827 425174770 469829578 559687558 748376722 263450819 662249410 262113412 532487355 855057620 996125174 817066912 873998796 138677520 756250587 9143727 558354953 450808627 504834509 739486035 274196307 446918934 286577360 411167504 943197659 685041281 536667140 830147748 828586969 641534848 967607845 874471387 347122486 959436329 758616171 751036535 347968752 938311377 496226687 56867208 352919487 155369358 625063171 198880129 203800094 51142401 139718022 252113328 105720265 702083852 177457572 472566652 480154696 583960590 348219927 58710058 972819378 574140124 216321532 545106424 649044262 119563343 576162324 502788094 979545675 388737829 406664462 632665601 644742257 901238940 169170640 797730668 635496979 732110283 581316318 324854297 474496452 660198007 286421762 720088650 210129925 353335438 29709741 492046398 577668494 439143286 36790618 282827191 650074075 176093332 693621218 525798956 458180599 725457750 44356591 577321649 421496062 183100927 240498903 512645529 920361036 692115013 318679940 622260224 851906064 441350649 532318575 71552786 713389243 459679386 170498062 589199393 229367694 694644453 685968796 980129334 31438354 946339859 332692521 276241684 665215673 895520364 583539036 433268843 911310675 329524029 918549310 508746564 815872339 612054672 330488346 424590388 635196240 826483511 641688801 678329172 836255776 241061872 645731884 152656174 10862406 247360469 264028921 104491726 32669648 597457149 133626932 996743463 448850814 115012797 318917903 425305902 429042428 923089575 991117516 132748347 440506738 778847857 287966585 665309866 409129236 579176487 916977674 999513455 698984447 738219411 180434920 372232012 149962817 53885812 947032572 69192552 606740726 705412580 683111127 541608742 314802971 694391500 38158071 406531057 884824335 286205240 285166993 776130756 311717009 604963401 605837769 453791194 619519288 67377998 551794079 718882427 457174163 311225716 424816797 232665998 607339049 610424924 537600303 448602308 784613674 837970400 701479520 813338471 520693370 135732456 145949498 931178329 842218461 587469846 914723902 592824538 974661155 988991409 565304614 133475644 964023620 507663768 516524705 595434634 287901216 921188556 292461495 376776400 436117575 795201855 872302272 972640646 220616252 298335357 265533778 476377411 593872441 419569074 642787857 157294043 216421053 912091326 963539702 645289396 973472662 979075064 744004945 654057758 84739384 554539268 745832547 73963102 984101133 296134180 927799676 291487743 9777463 157277902 366358022 34186801 83540806 863445305 206360185 173916723 51658264 218462563 235932316 54219239 549927344 550538316 623150492 265146500 816741405 196648294 635276967 444730830 84992376 155043028 290060231 367419644 681412339 579846417 891026901 260361342 422139784 188809510 545886072 802098865 776751220 688296103 112607033 39345921 115732509 587797963 274005031 228710762 603186658 154078128 168658017 496498622 447428585 391243255 276805476 33415738 132693003 513231300 813733707 485502636 779222665 426022916 140599563 938276327 937244427 934241066 132546292 34690651 730558945 823651944 708443626 246346944 369974836 971311140 16858454 724695317 199612810 153833880 661864983 482379723 388905568 991085106 561538831 899423705 644476483 637231443 392941573 815070938 949679824 979805521 565555039 911762942 350811741 932655127 333909430 467000057 347293823 81756830 234098918 431799549 725781981 570963029 70818839 269255369 621654537 439233270 444361103 339894807 663440422 852256154 287306712 773576903 749110835 736472004 33783669 927074047 452333472 696299554 167080281 49357250 274981138 525074322 11360973 531998599 628603677 776383893 650734963 548835644 785761189 301350571 231883673 604511380 651418107 692630360 700370199 60987064 621774561 791906774 791530504 354173649 301630967 913105963 983803331 780517506 143620208 675816961 24070437 664348397 554163016 137227297 770996694 507920225 991302350 924251407 213277047 824401024 361969073 241102433 487681861 629860745 860363697 809399359 361324680 780582341 245089945 660453853 320700773 495845854 120919314 291007203 58705513 351166898 786250827 714379531 249528135 310677198 354913935 762809115 561380570 508681993 630898290 960246339 794605129 997592503 684403931 681848393 209750472 709365058 185835250 549312699 106885276 465067899 579496543 676880963 925873636 722214981 59657756 867685679 363356098 779725289 259366958 857532207 640527950 382564376 856168632 670495761 916716872 141778107 203832186 982865470 281830014 5817808 912872808 46255200 786952202 197426341 763525861 564711880 59667063 142795439 899980409 643412873 952870281 959617722 340425990 256672859 963948340 25696636 381142112 125705157 86359138 635422529 796136118 348587866 584714079 908658344 712895640 208605103 49627861 149123220 539033591 189039476 616364387 875881333 520275287 988296188 384606173 271680962 315997268 201598398 489250248 555908648 480379179 988279013 239625498 382861317 396985154 35179821 781710549 288530045 15145538 628997606 825090364 924540325 404120153 205098259 342416779 621260091 159139801 350937148 277982715 963956070 362712124 255052538 361804530 946274841 294928966 233068263 385893559 107297297 116511032 511990189 54808743 837834801 674734031 51605804 167655522 268929541 911713093 479151727 70965308 697610877 524720455 852828757 619585273 728078649 363742015 823266472 271174803 145074286 536365934 337854110 327131010 860098302 421895917 361606259 357043559 704555622 748017623 741323388 893648257 152993742 8529776 319961202 215583700 736066552 698202783 916179207 935684013 233726605 151292804 883140382 867766291 121192055 818556658 649866211 413849469 737825758 850335522 945459782 933243309 62288207 82051497 429256787 202569214 49454000 811567967 176350810 737595219 296769678 354480390 9337073 15355452 113276605 701039201 489639072 778958582 625897117 23839971 296040236 331068732 242056730 46628050 970111040 493485467 208705100 700112712 844519258 649938452 788024401 884145459 505058370 893391306 677845966 861328693 87372855 574064721 96057257 118862848 853242490 313880302 907302657 133220061 583694078 285608711 428479790 863369603 64654579 739542177 925774200 197151299 42531217 543879550 382014608 180061670 223512832 741646280 367258586 284418549 69960500 398930396 896099444 973102026 42915969 459590978 35716627 541091155 473570060 441232984 668409062 966427774 788124019 754398072 736504391 673369266 307268545 556994869 566191171 79937478 236098901 282073521 233614866 609785091 574777632 695779344 215671570 955584566 411364279 615558943 543252443 154815340 691888140 330436436 122140741 989878303 712352132 917167778 980475306 327113914 135951176 139944886 940448267 417159138 897168250 650101112 813902517 856851474 269301335 241849242 292406993 930808967 325742457 946367795 26516887 545254571 701469442 885401417 408460950 802702096 562599451 996703862 493992111 890993523 460601847 440138748 843760743 92991824 907916479 172639624 165155599 21752407 84951041 104061633 777348501 695761656 445163072 818641883 990631525 838960698 562653555 954188949 939750691 737182156 126047592 378564321 992290247 451619210 721266616 570839897 379228012 729020528 86952074 26677266 828573786 939450052 912489905 301624985 588637305 571935780 963719983 775801107 418584643 792026304 471425877 158704501 3770235 373331892 299572915 818320596 783247773 369314841 970218228 141871444 801033871 222407367 580216216 46718892 486373952 490501259 301270755 735276332 466865772 360898693 444207794 647092439 771092308 402368904 840380651 399678395 358273013 710650468 951362517 325414087 760388478 739843238 581016550 566706047 966244482 289303407 405050425 61177974 503693213 45030806 41243529 805914955 265488498 154689359 851254076 225027692 533748183 833611544 184289309 914289306 758139047 977815152 838618052 776860663 376168 479823763 996138319 618040121 593498007 784882999 638493319 998190737 347837429 201951866 153956383 522492945 526703058 811373153 97936018 31146459 69116668 305175147 764903225 740855467 791153661 229330917 239477486 746986450 281436655 310049487 231285919 193603745 256921909 342688957 959360368 666814000 887804867 963820936 800340894 709594219 688867236 543946997 112676982 42446736 452879082 692087046 121593801 949947239 347100820 915788757 500970682 527961003 762066217 503707956 452526333 744366996 472152790 391825876 823780072 186573877 845858107 16636747 383884486 824945748 273689343 167302929 620893508 69771149 135661822 873257493 784403453 467272853 166101495 881454721 716189846 16954624 21815222 566794012 942397398 410300260 927500118 530303724 765067362 82466119 35951320 699606639 817287549 278815117 343821120 8556863 403625966 850872793 134142410 775820781 103307652 758758995 787180181 595743950 820121695 992228782 259477582 135421551 480519234 273711734 926809662 839192893 839917950 700923110 288752542 507231269 725215386 518689851 94843378 101359446 48665163 743198524 190033222 423987469 57803379 312416798 868132801 202349093 57695692 206259127 10079132 61500557 615934054 195491978 402742489 403991627 909907748 832594570 478857122 632967295 763344534 404394719 708802989 489139861 722882531 424213214 694482295 253125251 724006434 899582938 895722111 184488354 932587502 341928430 547084763 776890883 985278511 434397486 378686412 239790053 579830223 50628472 703818980 734009148 260913204 592828617 704586738 845689017 229592293 665074672 101256895 990613758 460695707 862119120 938954906 502036351 19012181 226070209 838474593 158806226 572829345 868119761 55928434 577131650 43337666 372348259 314033085 593248386 63527365 638215374 979651467 940841303 636865986 28134659 934823628 73720706 377580587 898191602 525865955 217739616 791335291 693903032 596903598 320679904 376263965 209889302 28221916 22104803 272151625 151536515 238727945 164698797 850144998 681970048 41165900 782852376 75900878 628259157 411981672 49909126 447129949 459846845 931952260 627053049 421683291 923096135 92249270 71228767 769863679 753491167 957067376 327780369 806881624 978924472 525126341 126371150 237485880 25058610 969569677 204311825 945015893 248207899 713293085 453251224 976426846 854783124 801158062 149518707 519761508 44932542 1448368 423876205 871029308 211439082 868710201 994391422 998121228 659505002 194305810 6518786 662793476 102193526 310473470 421013431 772596153 23113717 83864285 904080092 171273004 591327021 853552606 580667514 791621622 369418409 388540848 483912702 609566844 485964969 188422829 498096648 241220694 811289479 995363010 132647539 107836453 485423762 155849703 91205055 868763499 670195104 372455141 277465429 575090560 75555585 818238781 578444530 233304842 40358143 531935730 44564448 409928298 972258074 797877270 123367372 583911654 974243717 721411288 282486446 283995517 205408317 956509824 639396685 989721640 986360693 70249024 370354904 720535778 596636454 613396781 330416723 298436877 53709224 215210846 443167318 272466221 580790127 163818148 562487629 437391329 626263846 666286458 157607659 834627433 796040291 98793551 698296044 979168801 81054387 640774312 432607928 716755923 253673317 882778287 959704176 672019382 666440080 95233639 367324143 380343817 954030198 113917897 823480855 133104058 970406431 993904659 948787184 504860531 987599225 185030563 683040990 434208568 283878457 672692277 428264141 47853360 808135718 928354848 283086257 392620255 443310383 852069041 40245499 998527108 571898478 653849422 53569838 481201951 450540979 6464330 872632880 677610560 888424682 176744555 192706093 938823746 209698074 262107522 460516631 402300249 90102015 795539332 503861642 491624359 36669861 606900319 903245191 234512469 680904768 681174701 608524743 354103418 29200931 460506434 621559461 136017752 181125688 281864662 776714444 772764300 287547021 97488552 708701142 860321401 798328927 544719994 292561050 504151681 173701076 476314100 69132317 782532239 624658448 687065401 749748214 423978380 881571718 842176487 778959090 438451318 7767852 295029441 931182012 611773346 178107987 454064620 829855753 121820408 611395088 665602629 400819664 305270589 734995337 558628114 901005165 247833861 947843406 861012411 931964180 856441688 455017292 216375854 86971160 883883493 606457831 171213345 182553223 655093816 701984178 383306797 371644034 933297719 804053964 875092732 731471377 315862298 155049217 494633411 590913345 361703971 531291129 835220704 861273808 262451456 347641276 335278669 392820311 182921723 421694280 301528188 997817543 468652810 688750950 669799942 718455710 889358197 369685417 174778333 523502908 656519588 404739932 236514934 83889754 867129627 19458651 380148263 480648016 832603214 926079319 933400709 181666897 504952795 368893786 277347248 340888681 576335726 594934390 879925617 20864792 490402175 601242 103506083 903361725 501632238 659043785 306620670 291004629 195538303 212511973 729367530 238168297 595460010 997127817 343567962 529594761 525845424 259129073 608051301 389611271 876511817 257451929 479836491 472986096 661720703 585306248 32659760 747271585 378162884 841875369 636806551 363521245 910161870 486910131 766299847 777709190 977784260 897499637 959063505 138591981 649202252 827427024 12428172 775214699 121411179 343761177 969483907 837367723 568684375 947088370 548822385 696719011 560648137 907608815 240895381 392582615 480976061 696958540 775869710 820066628 927956950 236052995 872329808 40298242 520107344 750036904 48644130 868731772 271416200 531142427 459590555 717516482 149493853 564385916 213073975 814060396 302956454 326606299 866614620 214226660 720037441 438661968 262578098 242651857 771515639 868140799 106320621 520195460 896244402 933301025 54520270 686644905 568433642 908289220 90720633 878070003 905242264 584961027 698697356 864602813 720975337 805888821 710244474 708977336 221360935 264013499 713445186 435855016 230756727 253162960 90857520 930229652 138596834 381041753 213331887 99011157 10353779 70721961 816002249 726679126 990328430 46804290 413125178 167623704 293900286 829645918 367642397 848529859 645651520 470757619 500231873 23049726 170500804 217066465 953304826 316128592 990430285 999341716 259733897 665026769 152025506 902225292 37259650 321787249 989068804 478710504 844851096 556339207 324835876 264777750 166198646 599467530 816737759 104522398 762676302 787035594 794545293 363071316 988419355 703411622 574510754 305587427 694673374 257072425 886248125 209262746 334675102 753851253 51057447 508474127 618943713 91212813 675498583 986378650 702947072 95384934 948952137 607117026 528116594 245630924 742855663 19971370 849031262 129505946 461611202 609225098 57733223 544075655 310016930 682501305 285681907 741893000 567300321 777449112 948677217 891588400 676462464 36439630 965766863 198093242 660992602 395878151 560486060 715149048 637765275 5689814 57206053 566212583 68457425 845529347 916393827 75342549 475192116 137993060 868537250 771241112 925330810 358480043 439210653 746406018 886107773 604386736 318942314 717676399 468533946 409997190 519702375 127855209 495455242 481263861 980680223 283174305 809543896 317085301 653288352 166037557 174428865 163053902 89794685 189282750 844521630 340576798 876253389 655025803 527902031 226111992 788949943 838659106 813303135 615495607 757150893 975625006 159068814 738071417 484290479 644146176 746721916 993956443 161609868 575185345 908715781 340998181 278161956 643390770 408973049 214122795 414073516 901198716 392861533 655472046 788885184 376454783 114640275 483654628 715922357 174758933 403082889 290719455 724178475 663081397 447778870 559177681 710292421 203063721 689053629 372867712 519515032 287651794 406877484 482562151 608703708 241552642 582142563 276239827 883829223 372637506 299212999 207136324 324261887 81255133 154991583 77068376 100202511 497418351 867166973 50371520 30729401 161682615 294157710 716517092 302570992 317611053 228990296 84120457 878496 255038364 580097235 230195813 714432885 725108580 961055884 291341430 251079128 591245841 350372181 741753937 924229023 621514850 729479579 742105036 642389639 436247031 561573840 618326559 840009718 931008730 676051789 40078919 5291829 83449626 878682467 522954929 225795971 73255435 805374372 93483581 210552280 466491666 631425468 389972695 969397823 396142072 744280157 499764863 312864491 165719837 285987771 871313351 34148290 553535448 543038707 412912751 784522654 997771785 713459514 204555523 175000574 444134711 819594000 990258839 792950769 915209712 437798878 374051980 97847322 701141524 361297616 272582590 906622425 222925551 44645839 452962192 985980577 20019138 776407916 321901452 380812047 21504133 118242168 989960105 667190470 782404958 291995625 756284911 770379749 701310814 233699715 623306417 902074118 441063858 919996626 343290745 932856316 125236717 157564428 599425700 617049363 658408433 923760217 414231291 501405001 8963761 225872305 133093553 842415320 352786958 551148003 703364475 410965423 125513879 214337527 243949877 868161188 313482189 543604435 125278695 232315571 284226816 241710843 644761202 845700360 902497587 432811748 269821218 824536690 765289946 807140642 477183173 710281098 782350515 677568720 984594018 359637477 878473580 677155953 525911613 47596223 408598527 281539268 139283872 124283529 799282387 924037339 984282883 589028319 998666485 993298162 245455050 217976653 244000424 402346804 517049957 703215320 704239407 230779937 609272754 272109928 965715692 410858008 759413051 223745061 851831573 48481469 508765826 797806885 482761354 639720356 264034503 283844666 757318097 78842101 592464020 241317762 668319198 736609353 9747114 616320353 164268981 251351195 953308314 585441505 960212489 287580967 357904549 763451847 972705686 451365501 284246299 624395139 591619890 940490625 898247846 364437786 32706422 669175381 697159203 604925421 15677475 207780072 421598649 323616775 406550808 307741167 630539873 620019575 403604358 842383705 631432653 680933946 837895988 62650688 5497474 346366829 967350510 739573556 215983541 985275827 33610115 844676572 812199366 123318641 576535372 20670840 981721701 336725171 691751335 877909802 485891618 526017356 38099619 211466109 642964325 503942391 922286689 894832345 296941624 652830771 919623490 509762386 127876459 43635746 241793523 595514330 542158405 467333737 770941504 363418116 436991333 351248127 413448138 214196282 991108758 174112989 70054284 519866561 510671716 446928768 500217369 701680940 593508068 863845900 757728165 885474488 350877608 455991483 680763405 317183178 738286826 266746553 13243826 883991954 530107525 686965234 175268933 267226847 554887059 267173264 44292513 356764642 463407308 31062919 98820835 555743678 329310177 80804918 553099490 284825356 533353551 932935648 989476059 402721793 457073011 541931815 946605686 659729909 111927867 156854222 12728717 704748807 616761676 818327627 442142327 871649360 780011510 552768331 63007218 3016368 372847544 145815436 651022071 837606376 901627801 618409196 668562144 339089157 755063267 455989669 163495009 392553459 544814052 192142903 570576194 563789896 541499789 672225119 386487577 541802413 799667881 813344714 80576256 52856339 434666685 694200970 620318834 957829204 936934833 65884550 124399218 522776387 533331786 349176172 116474718 17796640 116599334 453092863 67014275 512734797 649527638 646254880 836738432 531834346 379199759 225902859 730839617 762019897 248180195 297457531 930969926 678199301 237581321 106063062 72994399 106600933 371290993 878239827 975036849 514958542 107910302 630017055 720026654 466581150 320795025 336116991 107422812 544955336 4765737 172373349 463852040 133140848 836206645 454172847 643866582 701267739 844253617 479652405 861113200 682569459 155457964 978314202 970798531 646522449 519293174 600728526 840310971 935887409 876084854 127644767 142257168 297127231 708543869 954422038 771837153 997927270 645281506 163707166 479645983 976500824 108760114 313835227 750664029 424368992 687253804 353449968 930910050 216104381 449844200 559223160 897565675 504844245 89469012 500968351 364452856 353806209 250247512 870065085 58732567 180140561 147211036 465041955 349317162 616360370 159808329 638897475 327923049 633720168 228347463 650174351 53718799 221952991 644049158 701095479 411336332 720954681 88267111 692348609 732778196 462325673 374014419 884909016 17999934 481310857 949400347 767770440 454676266 763937636 934241107 298289333 954464461 524587362 492668177 543740059 430135510 842052402 557625657 37013738 366025886 888584634 973854270 195139700 445506805 318237496 623567176 439203804 211779109 211059419 672568557 628849871 1090535 654978110 72877791 423506205 652205121 795010002 947335884 263005640 437687485 897301527 99495885 338204068 297885717 550614864 159051739 191578846 720825718 919186574 491627385 31409904 434786990 885779480 806075425 502374181 546897073 264828170 876613001 419437270 200701874 786610988 232366776 361363593 333710163 134568993 747885521 392294688 80985437 528130834 895216929 721780653 217166844 256707576 287636544 724389725 866748995 709552358 563558853 103432087 702666514 894958382 381128471 873573022 580636455 216257489 949086329 439604530 829659265 266470533 258395829 9765171 694973648 976353075 48836289 922648259 721818378 437811879 120839028 158967407 626387844 496705371 311699904 363333869 833032669 633152435 886406511 459144388 366176995 724506096 470334736 630249833 987583994 416380058 461826303 486953400 9200833 194162634 547338542 462952684 94986998 360796132 871298692 389080342 704861458 355558619 736752811 25061818 477728038 58734580 736454731 833232978 330212657 631054926 499660511 580979179 798254159 982919875 171041236 548660746 898370389 662140382 108248612 639715122 278547956 45109435 752455321 250480696 217497476 997052077 91099472 869177569 840563184 718799836 103881126 374523498 210464693 90294849 837766585 685735512 211049318 822158372 595364402 959305460 633159547 880006969 260323302 666681503 610131519 25745189 661601355 997484147 646231086 19058734 210401084 274164162 920466061 639627453 419891852 448155248 934989196 807836223 41936061 353302818 145215786 662030154 3631512 914793910 396114647 920719947 698818824 724875123 517174823 135190048 577595119 675661983 861988967 535376878 125752646 388390320 20120327 753942882 395801923 9330813 441628985 862989157 849638250 515235223 703055620 140667016 714094712 478447615 759671498 670260510 160213536 895763205 563046100 557968618 25123300 889749474 22855112 297485816 361613382 812196554 531098805 371567982 316276363 13635731 225340491 782613867 408987594 706008824 802916253 196170538 646444718 803152129 219875822 526731925 521414018 254757393 983082717 641941558 647063674 99019893 924981801 416594843 131883907 847845692 699721495 243855841 103531161 770991079 715676513 309847069 579142143 107425392 253495358 328707986 429193718 943767568 969130422 789985254 364850053 78406390 453451297 955734141 951727196 239084904 454378375 188291882 629903688 28035126 677042209 532239360 966823226 475627377 207177091 527352950 631780016 215768701 245651473 140105989 124405269 115650164 91955178 332639541 974787870 725436798 793404636 118134567 318242424 17142435 685511562 120799874 573175789 510096322 44379785 380312319 430538404 756735521 443398416 608043053 769501082 549383709 119513500 803970294 436856334 723072812 209664231 992864311 219217963 958439617 144272754 313711399 860655153 142221559 607556394 214911168 189269983 924978011 983298921 116244286 468672106 606594799 951331840 170558914 306778482 896877243 176947650 487311816 418475259 572015922 569560502 811359212 690438991 136380143 502345158 841414765 641471521 852843660 501439226 64401243 219054456 328570547 742977944 219967615 298615550 103416401 892199648 778066447 780837213 305571257 26266814 609695851 435626728 947143366 900379832 825613237 518144542 649622736 650445120 589246586 477196460 337220148 223001735 527784670 299997242 239226439 684644349 540869612 421043423 294403979 391726246 71008177 229500634 119186328 600472029 506950270 251014235 156861899 5386929 216382794 896157262 337212838 764369614 821612479 621032877 201592759 426023594 961809281 542597682 697785644 250377699 215356786 366712670 278211339 283025685 274357731 742495632 568066830 607296915 491362757 177178985 554180129 299079036 482183401 285111630 196411356 689606880 293428458 493033360 146078040 78852904 508479124 882357127 479007099 675313535 403645759 140750190 181252451 410358726 127333189 802735021 256675329 247309765 414245762 809094330 279687822 481774919 885047390 419047142 2584882 861130668 698014052 832382901 985043106 136372753 186071075 171138588 73570243 917096755 643238583 568932501 482166771 889893483 321072225 750245088 873493970 939466461 610625266 690494651 40384051 837983436 699572796 112189051 385074467 820699511 683631023 389134755 464754700 66662672 855876528 858261229 874259683 526615931 808920460 415085148 615854378 327258508 308947963 292404014 348062035 446347305 214443318 705731498 423270554 79596786 534024770 606773340 445091363 941581145 72050297 874512008 208810627 848001948 562927938 496428930 261302754 792627044 445550047 558611035 75579824 38604586 989255434 809540235 140373909 602521677 225622587 768263288 456966876 901351245 367233735 722915536 965639695 497567104 755924319 786280839 987663055 346187672 218719856 343760854 519589023 923478287 841590436 376339879 895748335 638664031 166780211 116207059 913383644 636805381 620190037 851457159 633488397 974858639 388448627 48196306 196944999 623348601 549469720 443660413 184106930 523903696 324804629 389687641 402638761 813307941 167833548 377974534 8711722 510123759 363826954 981754776 515310108 338702087 967457848 330876359 480288356 200053940 828075558 294164083 274650274 370448372 533544034 538075282 537335759 111115311 943110165 707594619 873464729 145125011 296173257 620610274 874196124 144110994 814572446 548326812 407077536 856494730 15210294 421581609 261174688 185096292 12107432 1842107 475866808 715883252 529787252 391555966 66889728 346501109 767327860 626419300 927046649 512128129 540180846 489565136 643701148 613964882 384348634 149738905 860274523 830341621 405260317 202488107 511928612 464242211 820200864 9286157 801189636 686173850 310224326 858789338 190695922 790929392 524927540 820529404 746480330 134411281 935643504 817164092 687088507 304246521 12636680 205674855 438874380 698675139 950594873 235105543 922911961 455230701 911793167 958770029 633805440 390691931 368276955 774291205 638438067 603907290 559025686 231919727 259560077 863072720 725025194 983107864 46160884 670612870 867371782 667121969 762500065 65076914 654696932 401966059 799219326 489766568 174790389 811064009 570970457 785051899 971020801 269080446 230703691 558340629 934386506 526676155 248292743 418557722 959953066 226461219 672802557 73864748 677965580 30333146 873539521 310074860 843387705 361149230 739704457 18846216 452643540 329200852 162688078 788580667 788389164 341154607 524528629 335127670 50431140 362845149 946967493 83928288 764304744 728076656 821523676 843103078 639581762 890058433 888096261 890095735 275487208 310438788 148090989 697137780 530879393 387375798 691584107 494207550 393586691 836781324 605780535 788243665 933476080 574008712 700855479 113303419 29574171 669467601 715885466 91282359 740053159 781183343 364309784 460049831 418364822 470199597 913342893 859907077 752962344 83056409 918233493 425229514 373485316 441780398 836619175 341118180 379230511 789563348 105734392 470232873 706191508 399122146 897173823 613457054 787597272 535602313 590865241 43415836 798632943 985133460 606522610 335652259 657463380 307834235 490674366 541439888 787178477 491169334 367987908 10793265 893151013 504769620 723713104 12643595 116275464 664306113 709360148 317797717 75244476 780433289 88513243 28001646 178525049 758335936 88110281 165432016 791469979 706882884 395276562 91059382 898927273 244778256 208377161 96749090 393619419 439942516 14234984 938650349 84984312 560106605 632575882 315556363 984584814 360590847 296588234 72703701 655472368 579203271 152604536 45581228 36177157 871505910 208582455 438317979 986028434 324512461 225570723 526090984 616514264 436942968 43270558 867044202 288876386 640108928 968494820 526711948 445924244 199853005 168850618 202648248 553239224 818189027 119091701 896860300 56411023 193239860 782802903 838443668 813858996 899861723 922809642 330323755 933426978 741055698 481586876 848607714 311242900 651052810 413655167 414808917 542055786 16548984 109271312 414628934 153689567 556888845 940655850 863269430 42329380 439288382 985383504 284157738 754826798 423350772 896239040 402966632 340327850 329423225 688125213 285148426 350300813 82277315 190734622 632970509 972839147 519589423 588407829 22836654 680746366 656679788 792980011 704886705 64770275 394365076 785658507 186215011 851357756 209881911 320696392 715281927 967381812 903439933 570986653 667757842 88405668 116633152 254061241 649535554 619974903 223057544 670778457 285697454 613614136 308751623 941248276 936571054 705186946 718839267 27406621 427268131 361693308 149908783 416394141 920979613 896156357 150175272 494193558 606427425 659445152 545402817 437233703 984474545 694185487 870169156 410722291 348852807 369114498 764282942 962975586 855213116 242360451 162792258 818746583 270280929 947769822 208464646 975468431 262214443 806601320 362185407 714470580 119911081 93467218 310046318 655749288 970478370 411664346 267622669 406880499 66289194 508281331 957184718 105664863 63440205 651620784 72187627 572125145 928254 713146442 833443220 162569075 541555693 339241501 916353560 976218260 267219796 262465519 578972514 947953532 156868579 627059584 131854285 233622449 982676980 571874570 678746910 527788742 230496208 419522296 118696411 708754103 165957951 149356427 509876995 891005166 222721276 26028037 370378941 430891238 849559228 793315074 619951232 190446410 786786715 202311676 715484983 619605224 956521670 356293594 886945610 456439178 88051890 326651569 703665176 415348408 352054632 446448503 381363849 110685743 327865990 359226221 9204496 86219418 442072017 366810867 546287096 600919097 144190653 165618860 631059912 739064859 994249834 279290513 898337353 808593354 373939911 861119448 738830874 507988420 172217283 160091562 392913751 304450328 676540795 375623956 29809125 128711158 207066575 244888826 181685578 86799932 398717776 359547948 337063283 46563231 887812435 377828851 731902088 472772266 901885258 276435237 573236055 786799818 617523703 881339017 277267179 71414963 240791281 966715541 251002065 651139709 201269937 785682640 579565375 811316401 551732107 29936512 388659781 912552465 943646091 742752825 798540303 856690394 767983694 918855627 671534130 148982731 428232309 56943372 649968030 610111877 210916808 27041985 143093082 816560819 29020239 129481629 310020956 489389633 474177216 664969800 833460681 11724924 285679876 31157000 33979889 410928264 624472488 44611301 712151411 411301138 499095860 417348410 122124869 483185178 732070927 607808601 734276165 284785740 685152479 193295061 157246968 445493233 333728943 9125999 289416986 161640405 118402878 796984642 486731274 397515402 249466607 354912744 779498597 816168639 367215521 811845661 608564182 944758816 894874256 732872160 289944077 159916871 29469138 382735140 758967931 765646567 285743442 970931826 589045766 572247798 57667710 738354470 479193739 861314161 724457923 820569859 900183098 249740720 29941120 430538404 78168583 257396596 863578080 898738942 68993998 189998196 937856365 227480901 706742314 169878753 753981526 371671939 592693474 127551557 136105739 532004210 217802087 312166204 24709936 308176202 134438978 786010356 193575182 965478661 169099059 182309072 31067380 966459279 849799266 710314049 514305816 140081035 758139168 228502923 341219007 35145137 449165728 738793629 64637513 792915668 277036022 547748582 509353106 491596390 703184694 166580140 466588123 661229176 897968485 318753744 550067213 524412677 870990910 108958433 610324935 102138293 912958374 459740176 223969506 342782586 334389470 437730040 518230853 582622503 364386153 911361034 722569920 505282528 285342039 60898476 844768670 182017800 272190541 484257802 335678901 223776689 244317495 619369043 288684635 282060825 937475347 620533292 437588036 446727992 564427562 106315516 854969014 667856749 361745987 695357287 765047681 59012217 539774652 970713018 9771667 81187977 372866772 622122678 53911225 164441182 734150656 565168552 63458732 813550058 730710254 128406171 634356669 656396159 219843780 874016324 667386662 761661515 604268737 549433756 366285390 911915836 478728103 16501470 614507503 962262083 65958734 710411437 665235015 189123079 96946013 306371468 794467073 879523801 413367393 112408956 935376789 924000563 874011403 959572935 498706301 921865782 76366178 157197921 639709117 542529860 350328511 611291693 701993203 565560100 782696133 604106830 745060235 162770311 739827870 220722107 268788592 374532365 335247281 206608593 48467922 280573623 9643665 315435653 797732817 891939515 992144549 769710615 48741605 528760076 645225230 600356218 637176655 842500664 253138672 507700372 127308868 573668825 205242064 960150258 357293528 92076207 598595465 863331818 811079074 969377848 274303391 178584369 42838713 830262969 598391195 900721358 584221384 452545618 964889076 120566310 908144631 861933686 574546762 207413114 777703907 688805820 474064959 513335490 869392768 990486138 859157270 259951624 88540079 226689029 764796945 262054327 729655166 595310671 306031212 572052663 650490576 217539550 256452694 252253238 249892198 523398617 958294501 96589793 934949976 395586613 666838798 282583866 399698953 225532350 541846114 507357072 664128882 236195912 34254096 340219219 663649498 295390112 973722602 777719403 363243740 174537491 440373170 622423879 693948287 876748280 493786428 551716781 837136438 594914157 937820529 171006923 739789509 991223768 718727106 900007246 977372571 878509592 512318752 705778038 653691920 478548422 360041339 937348083 962863332 396808496 104623975 388680696 936388273 624004621 462195355 246691571 798982562 86183854 453019539 816314132 40971331 74645882 811867775 98352305 174403818 182773554 791108573 675899962 210877958 417445989 808053157 321799046 981904316 711022828 734762353 746793676 699704448 931653419 591838627 534504575 439760491 877288424 969983085 114910576 630601517 92398241 18155851 736681110 669457637 32567572 44122542 928155851 950210826 757289772 599297231 94446801 688496616 50920630 703717159 730772553 603974408 78057827 144499865 170765425 500806315 22629040 998610884 57460307 407430884 118513282 758531104 274709351 239349739 152279998 107562304 967285010 116262207 175315284 359714217 953997038 81928106 363360188 59949199 238338100 468943568 730035014 716253175 275628819 534662987 521873859 785476892 376555224 973607933 477343453 10188354 661685590 81912367 787226024 105331565 233269382 790757364 562407917 651759524 782123852 195551864 65158993 843766064 18817135 136597995 315256364 968459708 530992026 857593207 541970423 595513129 740505749 504712175 899234904 532131415 553171281 279885572 941493066 249143049 404063758 294626097 520882 80657545 732353189 220649304 139335343 97718846 10939161 33313635 927676154 872021752 936231790 379817029 362137531 173305690 477914421 442033548 871130151 256222908 789680948 319517969 551795785 35725794 430524014 142203086 517657038 438443075 171206441 724730386 596406362 165272627 878603483 59544034 642141549 977395647 684615803 97154680 352502401 618036081 354820145 515422950 677176726 551100988 688894623 670532232 108965482 872196271 864272927 828232834 515032432 802059053 955109658 200645430 188374109 533886703 752052715 807516418 404210009 221995161 908302885 675731472 204437221 505559426 633911119 280684479 138868967 13800318 33095101 581617687 3653625 507224960 539515918 286143755 778173290 942051614 112847049 398644880 105502424 900683753 104419361 696408980 67785136 453559266 857870413 626438308 559666909 217576044 517687376 520707574 239111589 125327870 723586472 766073286 793697856 81425888 982363333 986263599 466279115 739332881 258739251 143787847 593851506 526295510 829394580 512316884 147017133 823875175 589798793 323877934 261291840 462819425 184753726 587218711 436392985 634367578 513746974 806110745 100610119 497075157 507454789 460779823 999020374 273275911 193570266 451762565 958549976 548458595 703986029 358754543 730745349 951074965 649828543 39513788 57071039 316245490 854474154 967177993 929681846 20346546 695096168 450652710 27770688 875623167 436497170 514417904 607444313 921929868 912643495 786106372 710172837 117415091 789089166 772900991 437689158 322254926 43334225 929475524 977912075 286937124 932224152 761855856 614309658 957350086 807167211 238746992 188148009 990021671 523052210 898324159 631752454 772424622 93325732 895745216 447554689 93757672 996874437 541417666 68697874 462046118 16094382 99237026 506471827 654833783 580040115 590822093 548795626 34740411 862123124 744148107 397041689 942646457 670918807 213422485 337129704 44126409 21219379 19829041 480304800 749282772 942488554 88381939 589694440 63601366 890454651 776351341 731430640 768534654 471032206 885118968 134717921 232261096 96358895 572352142 407757867 431492012 97662367 48239008 406967494 316029432 925071435 659945348 252082466 418129724 95251267 953345860 288993232 286515767 140175865 927874461 597240890 461471593 409298517 162174187 131598740 857398474 244198605 17523740 675228096 69316425 694283645 727081364 657288307 893030029 401937791 967139537 192766996 649729123 496651142 120108132 44626863 397556065 679177938 642843247 870649946 788005815 991658749 197106071 763690204 285775216 297474806 295478439 938441868 542189655 792064093 728366 756413566 589977097 86976847 969443770 683891942 645810319 153819481 589374743 849185094 457521134 431185253 410752071 396515719 211845791 844861535 754117501 578167691 377887539 707050212 813184049 477494730 737943073 589806254 117664522 998324347 676371794 37909860 401704972 368785722 752798234 862407882 99361202 754753975 323696015 947058438 87742004 326666245 271474948 859068626 716895130 304003775 191700404 644607398 192324770 147726287 203953089 196278732 16422904 138264749 717236984 902345576 630291410 489478255 589095529 839892420 23891841 160075743 662534504 971464149 698868269 104134455 754188659 913155739 694226391 759996887 406004239 413034475 225724099 837254131 193617700 844439451 390446807 539410289 277282052 653504712 940426132 819276928 230956172 497358730 214691211 680051157 229750252 842770811 187427151 636735256 83663095 861321578 730505245 408451980 965878743 733334786 975440349 483722671 890927557 42084318 884835131 48765235 171990665 807401927 439003486 796336752 993547656 831128717 968167405 119196370 226594877 824171853 59992816 871039560 986931227 786630538 994935237 269368066 507069526 673357800 805625103 305778296 242544491 629705004 726880818 725865023 986792854 5413028 550029196 540302190 583604742 133621990 944894296 906448738 700549965 658286586 919528841 470178607 461113718 234544839 888528384 582903789 466384381 842521537 859748148 774442405 235409151 362019831 780087562 140884401 724431555 95433735 187898682 272175436 653214117 830288115 278753067 457121104 50105892 301646404 456740534 326982238 283072927 34169274 971815432 963641597 551546959 471823596 250618435 884738341 493797926 148279644 976472889 192193320 739345720 625034396 102516604 943710450 536043521 821505139 539411683 657971338 115582351 846633298 727381087 451667591 190046097 997789532 99029855 629426462 565792984 149231202 336891488 317936635 669522700 247459101 641185417 699703893 179230570 392389813 248324829 824166809 634289242 360626535 717346500 297837500 432438749 254070828 941872101 916758724 77620746 261525039 654755804 276921232 273463565 205133833 693661106 846417741 101772923 57947739 52242838 925985764 220344538 749233373 128500603 420157210 645684714 332136380 156336046 15267979 383470449 678646045 70605523 414779821 108717043 852183281 603104677 524319099 511951806 594262546 743784901 870836399 812585776 265100034 569274587 754382369 369141298 755985389 247025218 182789569 555753442 858339303 859954180 25174015 826613953 625051706 540464562 48814565 496036964 520727203 241377401 738910175 319134152 498268890 113664664 131519954 99432255 8033948 485218993 168282232 776544060 595680033 308916826 317015674 168738561 265578728 199139668 719505377 741145317 441726286 999823745 560456871 9308283 588539397 148972528 752904122 460298293 15809524 318581466 748553060 389089730 261101930 702016148 421560694 919005204 248241183 523287733 472304631 771833431 84938905 967560758 355630856 158249797 95298423 995311135 468924405 6985686 454791392 441886434 508458848 687775332 540715232 1738139 6550517 467143793 873153751 132594098 277411666 909464860 131950221 951015037 634209112 999221929 756508852 292049445 253161262 776219083 761628929 286713181 725069810 842309047 302705037 654455320 882459313 971927443 44104866 528608618 291100573 548715861 628094844 611687266 690946889 465995210 634451785 349272317 184606977 80345415 917462674 980339958 688483742 228698876 212378815 171896784 716026749 427173011 788825460 322349317 590589605 334253021 591099049 859905882 920675367 838356352 432503288 322238332 945016888 60597585 447854730 694997549 62078797 5255264 805531447 213088861 261474520 914393009 541569725 366050568 695178284 2206566 499798531 761949179 643091582 772071955 651571995 218738336 677591955 850671417 652237133 793876106 479867400 113163326 759783926 716525133 201657169 66097097 120568788 248641433 654116331 871584578 221467231 654240265 343001524 840797186 519145629 766549756 597597960 428000669 674397052 136573454 398306671 149420797 876688871 443093271 28383466 157454626 388182922 778433501 970895883 27960562 272892991 26606291 637922527 872335009 870164849 282012532 695986202 48896535 782167173 849344515 590434570 456239627 500530518 64267889 542705285 242865032 233020356 308535679 983975546 519308739 959653069 757069870 344516536 304754139 282186451 723931821 111719837 622063373 448351625 540619221 592477223 181974568 675656615 329914571 980060235 17341974 760290328 109273810 948219979 410854065 955904324 874150986 273762748 880395849 654982407 911367792 352342734 869580239 54305716 566863493 136161442 915344812 465481319 884630181 487855630 34681801 826467947 548240819 690107494 638058015 44603137 154987989 156537616 41307939 890890436 121120812 954180763 100030493 283761639 247736144 764074591 687801939 931668585 165942928 418902486 961274078 641850957 550095315 3018 815291400 827615397 808174188 73335903 328928300 394336789 556201605 61228859 306396595 593588057 287605288 335947155 617061558 606836297 189882726 241615410 489457007 683995660 626472241 520721638 840258408 89809831 517692176 714794640 148190214 458761887 437263974 198764452 943847443 226451139 498206989 221514339 796924577 648080061 182483614 792724373 573269190 959770594 768194508 836822896 434299935 842442702 817116897 243996731 244347057 522548194 823202479 447704208 13332657 595786994 256355636 208326393 936162188 191787394 528050981 678791661 317150207 979439251 421602754 314742826 479034038 573210890 328208272 598247424 816145573 59207365 113984455 6005991 496119571 339487089 564139002 961617030 97190990 961768207 295506566 136655870 354467510 796969769 79425087 755648424 316455282 610295625 998109413 540278774 203778740 710784287 89770713 239964407 441634993 48261472 486734190 261557630 640501786 693739090 132870205 400184076 759963490 572048054 651487185 797413271 423573886 693798980 581418402 950291313 7367852 943167190 302183822 616121621 833531665 530177787 231492018 348214352 276968833 536583755 296854280 894807454 555203151 329782327 569449781 34837917 39826101 121339434 825148963 379826848 955849052 986379083 271378070 332114573 817526962 87516221 561251696 605092900 833392624 981463567 405706352 185026676 223554769 10565775 647787083 325378559 770911888 774806311 798714421 828988601 73500232 676920991 598502555 927735055 919496598 487444623 717591229 479377454 971805407 882378643 317935010 457929545 177309510 27272352 224903067 315724990 882355301 127382934 902985840 134726458 340874075 675010389 142819730 244461044 922706080 516750368 253459464 614499498 60837174 899731360 481794734 643945856 814950589 382050208 4619470 197837425 650141000 852022310 168322200 954354717 724430958 599787049 944376551 893270242 671563352 74033481 252659807 838409034 189367175 294717803 747022926 8173978 75656647 182473745 856695435 647132376 466195772 577204422 633430002 241058895 918129867 433537669 38881146 55919181 658856058 117736911 340427947 635169347 333538475 63359693 64503619 542011095 488538919 21616106 585481941 811709087 685832020 697348397 711733849 740239200 526040795 389476614 169718509 785016344 186472328 355795594 63452631 257770265 641853152 149719487 494619534 731807892 127908568 411932692 36334512 15221972 382300371 566137892 734175661 859536793 736504649 908414466 355166031 686281172 819221143 471366345 443438625 848122551 271059752 997173555 110487892 259007791 253497526 102316417 623375668 174820465 371282343 612371001 931412633 258292753 68814804 663643878 706157989 16103288 237655475 543724723 783809589 107817312 910501834 725581 989525217 31863141 284032584 419329140 855566083 157484878 589732252 56883227 898756025 20036563 356175795 893353575 521243833 718427447 618071355 104708492 581231945 37921407 224829855 351756152 664072162 5310328 597834094 217686163 790676508 151691649 830563834 813567663 302418294 937685351 732749372 910938477 954122982 824998804 912289132 503436236 259935558 265666443 495144530 642480916 304744051 452699914 745431673 385061444 568593641 665472422 309313452 856987276 401899124 943342855 45406683 716516271 834178656 371628290 374851105 512543399 870689495 807655845 915033982 934409213 524660977 213439699 304554906 424048260 215187406 366628949 136731798 433520344 987201591 78263907 860867917 668472681 262064075 729079436 419487990 158432162 594355868 607158341 875320808 649352002 158541466 387059270 214349000 596120963 194294170 628083018 854399273 155206685 145053611 317968497 33140245 779199437 966172948 985145655 698019842 179039553 715776575 253353577 779330840 994771329 48944301 141530385 769279018 961343500 497413103 105083296 612368027 976360733 750158289 370587104 60434360 362200981 896951223 250593719 125518808 731058442 97891570 228163104 958806165 478464729 36780157 491244440 490985311 813416135 366920141 266584092 523568604 884459453 119198163 754852412 482839247 16650186 460358655 510977741 590978347 243443896 234009572 167592589 106879011 520386226 395770695 36094761 514680046 237386447 145154535 777411985 811125121 551341518 498893584 422384508 703808867 136289745 400889703 419391859 915349359 618232676 500148861 893291927 497207324 663561417 939834437 573506737 797413595 954833941 310024746 32543466 327546344 708628205 567922302 729450829 205062064 406886332 100072065 344463572 641968 627456536 619895219 865465045 489950071 277406327 607448553 756102706 794892777 814851176 822486656 772117200 439823465 414357411 62193393 219400631 404279095 526155556 53064017 310196167 20370301 789174452 81644482 330706606 484084930 703928109 830486742 881442813 559394842 76403107 801401295 737653000 631322147 185634764 272083917 993687476 821064038 657412831 801908620 547258887 630343366 270822475 116595280 876040582 981803802 924933944 503025078 376945726 997137247 549522272 720329186 390331980 342176870 713153347 244941684 722091426 961104830 754396354 172019172 853487332 649811242 553286779 824683655 670701105 797012700 275715436 745746779 463068053 658439458 280968089 920656870 52870476 28761807 605205244 976466551 646537582 525127008 831358581 225006318 571387711 881775262 376179724 289105541 261003111 349867214 503589128 689546448 534259780 124415031 219881723 449658502 458969163 677594572 530474350 244248562 944345516 969792122 693624257 284226098 724291084 312366674 610119318 271015362 904300866 803505324 145340217 577687973 536210792 231446585 742226593 499846440 558005937 57098712 319831854 807853279 114048541 179727524 34176979 746480546 544828035 810556575 637883161 47920833 439714667 932624790 109378433 972041513 752882619 743718930 676622520 236654187 688872945 849057863 664125777 90057950 394300284 637828273 805210667 700261386 681241667 899041185 530483867 113166861 490206362 641344603 990995521 875644750 85408151 305311622 490388394 699647817 377294399 823353488 207286668 980422627 711044364 466872609 141322028 253601055 733672332 632303898 438149305 38980021 905221395 30577115 422490280 295527391 548548912 618276884 581370400 673146941 195483544 359100671 697927367 853262544 149474702 927063473 713667478 543513385 415462503 156086301 960095983 526165728 312608479 174080708 910230057 51496547 130597584 949268860 475995384 955852339 676250006 640681910 539480226 366701916 839820384 269913740 435634443 855419938 455988834 546553599 700039931 933968148 875193536 397728353 789665179 992993237 537680252 520283438 621471886 336182640 954712932 622546615 746886651 641043967 444038124 632169556 61475207 631633230 489953640 987415779 259197012 333047961 485268178 855399428 42146941 662961224 981139386 815318501 65241214 789840334 252348444 924307122 547973395 425167294 575482942 25151406 444229797 256277006 992300431 924978418 104476280 393026334 154266279 992736273 303462078 622674805 667290412 582000011 780100212 812745629 758938719 135202915 955334366 224762159 366746494 764652746 130287620 614146466 142906233 984328633 401963078 564661474 356358374 75642368 441102028 811697478 484002437 129176429 489593829 569010175 531813562 87754740 851551044 238223180 521082597 1514019 109212181 357334911 205842443 945721791 898431872 702888002 364398231 471079204 865948703 538633373 193817305 22785424 924802358 649832133 74041227 751613021 804531577 553565327 334004684 784416555 977281229 356470577 634464909 575733440 43095084 828733055 232004295 367844024 978892263 452359257 593007648 978031801 754884661 437972609 160270629 238477765 918635685 427000913 489616365 274506826 754519612 547742660 915625924 787541631 377344678 138168482 530984866 87442734 630138777 819581316 794492200 748896639 493946383 211103202 379822425 728098861 390217637 391490693 321739316 627720523 740605117 890495734 465682404 89201265 893529334 230659220 912447648 598077035 547258790 191243252 874798159 503021045 825703561 826586308 375742051 337788042 626545526 161041966 239122950 813491907 495402440 247116705 265719296 503158239 171052788 534796272 533952389 464331032 283739071 580884411 876905386 823764915 435739546 449415441 208438774 463796024 100816489 77175428 336971433 635100908 671820315 163533927 577133966 206685627 244976468 487513828 638315956 600844083 777677381 188021200 542974378 463199642 799029228 428222005 574169621 149109142 212499813 60387394 174263056 852252272 792398432 505026924 57357060 840928708 489958591 587993852 736762382 195342302 582543372 122570005 58382997 288642935 737125438 732024441 307121537 462204196 626564519 876134534 675836985 998181005 936185329 801818883 747255322 746812786 690627097 7548689 266487017 667588291 50785800 727317362 822457953 838233798 740917637 275256260 492871568 24266647 762845086 605477157 991912325 555531420 36668177 972147213 769674567 356612034 154847688 419175865 361933861 407477074 979766215 878166991 136010671 204782945 294154786 49559383 877633556 799534930 233336297 258514601 364118520 157722200 103381178 571283526 67799446 769858494 340935789 847311653 153345606 534073660 264531662 642759671 869809590 509198858 439033831 393753947 882654812 580025960 800457000 746328585 427890380 689338901 178412091 94999901 335888141 124171424 488618648 910985441 568624278 353574011 791272352 783630322 67651400 99647488 349605879 900776304 496816077 807245799 279782413 887177761 23258765 270405033 687723559 199120362 95251739 499517705 735827061 949920045 655358447 348868355 528851357 779093488 692891727 597965270 794221299 914666120 214896345 4899448 501532306 152277614 738839372 243309664 974899597 530943453 256737004 938203088 894398081 688093020 425648368 499614285 727119622 605531856 879003532 877947928 254864616 405658303 125390195 345410313 70979089 757831187 597360185 638775716 663537594 273093036 363879311 764068935 429776324 185167594 550679034 177404555 55015950 545539438 787586628 215651654 643434180 971379272 573187108 147372451 436590120 567142990 363297794 861293136 464253059 99630003 985720177 585348945 274156983 689639342 614801065 845441329 728750418 24155428 809855374 296249618 636290117 738619247 837723247 431536604 43445462 874162931 503834918 778242268 508080344 956844311 397231502 126910893 276803178 68217356 177275306 366028916 518770208 291372826 661431302 446853251 387409016 809379631 10478288 356449396 597494522 38066169 622712663 491221230 311431256 586346561 17646584 792384411 807872333 281349829 692865789 488819585 996899249 229666072 188677676 653944962 936002585 623861864 985668613 676746837 478670294 769012744 685740814 628982520 939289497 42178234 94369025 704244430 262820926 571819863 866891252 900789692 103208356 133468958 531467275 528145107 974072424 835763323 302779190 256653410 826341498 750036880 798883120 893463468 467481574 721443874 895919853 121775584 299804043 712024566 961437505 552317051 271242644 1373495 600192263 121583174 827132524 949180447 997957447 422573236 743235303 924638963 751094701 668423235 635629875 672547897 699884297 894798312 309335545 809833690 507663836 827586557 498583550 860884585 209672660 830473875 430603585 625331708 445496866 745746003 738030803 573983889 514198383 522397676 829776536 400655877 518764057 283121445 860015873 363759324 13116778 939632712 829354600 77897074 856180882 467600604 828440516 399796231 52243155 583918031 351316935 709277646 843594067 343088884 391049730 841376696 678585601 959912270 447876781 265187882 171165378 469323846 856495120 855582181 523304461 4733021 379093164 643081755 257943624 152605636 248884835 437652182 363784759 411062738 924364633 104864804 566661869 479579182 411385546 815560346 566812927 325680929 546622143 336566878 961373543 713255469 906699790 789820107 220858782 837709439 819197461 387480033 665959236 276059035 673867808 503569958 18432637 558041512 194430688 71172758 761941785 628606408 906870237 287470168 201314039 535627262 954144246 423301313 353633820 153160219 665718640 360333633 142175848 567454338 48553845 933961883 815596773 145709611 646517206 110055180 380108271 264902192 216249862 185242437 633569298 611559120 470459543 433155793 441875462 815928383 966103003 195196857 640975468 918550418 746304543 740764223 564538387 823794301 394304751 605149981 425562726 381836671 109122888 823582179 635919666 592889273 192832247 283326212 588668671 496323422 84283735 899827865 640837515 35046671 233586023 899434525 983886494 326478269 482597445 734394754 928930793 197987200 873721002 495178019 268502073 831373017 534418029 251756682 409550222 325917474 721669622 742309375 366864559 493388523 981627849 417316509 188948209 324887391 385195469 920097073 410178252 252111543 926060655 256964985 733841529 352447641 896031042 858146230 264013237 894031902 5489376 368431371 269792366 21722641 474984242 362721858 320112309 8199249 162369781 909473275 405319258 775528915 951374354 629924420 374458542 947334126 824039775 952970988 263716615 343962498 296863864 338637746 199751635 335036248 943393629 993852111 939104020 955296252 507124572 689837696 403995360 450379405 417761749 406272721 605300761 627652398 302827979 706291537 488007462 914902213 652355361 214514873 682465713 572654242 217894821 717011592 715201131 790069427 437486271 354705965 754101454 778501144 95858617 375465876 898260933 726923299 995675457 679140698 736830979 789175143 544319815 388863560 668804656 121050199 357069774 331209412 521735235 609274928 603382213 477256407 863862054 421594403 623074125 22160045 340557935 474202293 180331948 30062549 397463558 979825456 778794590 982678267 600922847 645398925 542094522 260925710 68651405 327968650 427355054 973667857 888077888 606796422 840430431 44314723 92284030 678482991 994852142 688741276 252631107 430844909 246259567 894097427 215216063 949475937 577059622 111150317 92538417 145350209 82203062 175302289 173357013 918716181 676070905 894461515 688466035 665282554 492168023 297877454 49649157 291448274 175518465 462688627 798978924 455368146 390459678 560088448 41571592 418609165 940627796 344076253 12166792 247294794 492880408 927264312 439250151 262549965 656946131 347644038 572104914 755489574 439545690 411458 455912472 21622201 572392607 646541109 47653196 407191183 107204209 629251782 943450825 782469246 894492768 942460009 861739784 325264072 134457635 786462585 253293286 179514262 300943477 841414553 597383832 572017507 781775609 213435090 259902373 169526967 147236702 93398210 620906258 964931453 238035437 348094522 615886007 792400467 125196149 466806926 481048097 161364271 172051759 731345431 581489320 128715712 525405975 11449406 252905800 102333648 108728027 456055755 354495477 253716449 827470689 49317861 329828404 153509192 690988050 695567095 900148625 185878371 350711233 619739433 906489598 8080417 151612883 972740299 931265007 553350038 764425174 127605972 350989909 976482261 171066944 452524955 866620076 619416273 324234910 111982349 864680910 924594396 543412300 900581218 210691273 569722104 766081040 833958192 409868377 506395654 155300269 196310989 323588279 237773760 478631321 890988096 313348137 170658146 59166461 90485681 315496323 602923088 761323405 921837688 347823500 716053840 699937406 591810947 858024967 477309761 729407391 103677196 997194962 722507034 335764831 49095068 381349496 740143860 733105346 883529010 314921028 382084544 470707509 867805113 761397312 224680601 196597728 637901353 156656077 394334411 497058986 831067405 885971260 217095836 853123477 785792756 31005575 201029934 213875622 411400181 153292494 694678226 848541331 793744472 984952343 717610077 961681682 651880435 83561484 465115409 683501787 351800637 847489015 860827699 731334814 680495535 541140257 654930765 117287022 617639801 274036764 602879599 942207186 245325018 838178321 74854919 967973814 418905018 192780508 653528195 751532641 650161885 50072638 286407483 169527462 740967261 524565639 353495012 889515485 321235644 96882253 606009214 189478904 227769127 676661080 130353436 106742123 730314582 166402708 913237806 433885193 346904183 376982095 799021232 572162582 839311968 398731893 815197620 212495852 682715368 862426487 527803621 756837644 747369825 757327420 16206645 8518126 859507538 334205366 563768201 473343167 103940845 199462417 328296386 237108180 255713205 268550559 97145408 487044587 186562176 373587319 721169020 273910384 985264782 418990615 717852173 193230580 432314819 264450553 855042728 814789744 599375509 166601443 577067398 906827924 244831934 917394315 597516440 848447114 325983741 198106273 961578395 374105977 272887901 446416020 660719402 912892928 590904178 933556727 904864081 967564894 571948450 432382248 723956489 56140469 388237382 802897246 351507465 632527779 114038397 204462752 418882794 326849760 682340361 598902255 47072524 343316632 682276662 201252761 753106008 127958679 491617263 556716493 265528059 109661617 246034601 619270758 745146603 878509000 327434152 943743678 264945284 556857620 174297905 260549666 833378660 738460118 460267217 547594309 676121277 842624376 976318385 414046563 482006909 476462307 692501527 459478431 468516284 144600761 91790267 713691738 508431600 976161749 629349763 668288818 454709259 783877114 623894332 388950690 694610217 257266806 129865826 375245196 34315056 645501325 242926158 303761293 665255628 176711722 599957020 31378754 203114079 536141044 627430825 64628698 742162059 737568434 753739022 619913765 886108388 379140390 202468644 444537359 450433977 897127623 832162264 959752690 455922344 832220700 390316382 782692708 868626033 301592526 805957491 361027868 890111218 451138859 469296133 152940694 815421989 826203030 603818151 119381804 441989274 723072907 166759870 961882993 929190818 245474632 867413519 729352596 231726425 454830411 612057191 266555241 549356385 469000213 408491805 475847493 415953257 57942707 771085783 688694755 915400011 452198256 952770616 331066798 203410050 731681766 274463813 411540906 347842535 305758644 334704717 991706729 31562750 691021436 785964238 703501809 239563088 225480421 752862348 212784457 747772862 373290268 219748762 756411315 122040764 585675048 352224208 780594285 154524647 725161656 431595863 764132639 605276111 194595713 81353177 703998680 545863762 317403010 466688673 573507738 186914728 891807565 306561089 491255623 609052105 521212187 474902544 609486551 719182300 107081408 766902038 332957692 724468337 839248014 952030495 696693258 982638625 164255651 969398030 325756354 530014673 175290781 411494989 610841371 569843765 781861404 50083328 726415278 713799628 465232851 195376879 673185123 922282932 594409462 860948170 475696449 953141669 6760087 247330576 789726763 928723065 347795304 392493125 667043111 537846749 635558929 25631654 600336753 785967362 294086106 156961043 459485314 652127264 928829201 947308838 645768953 738721160 520850200 996021991 199281638 130762091 925308930 132736515 989656778 973857986 130809143 781190978 138199649 964663278 638806131 522303369 980171310 656070107 866025594 733439698 629973458 439154264 38622674 965450593 98459584 442002723 837179623 352027411 746656585 455137759 997431464 229311294 74153570 833297990 920094722 345012669 494214998 766872150 125802412 710056745 564972376 938496218 620703779 649759853 889789139 784616218 691988308 407368941 261388997 873891746 169475027 391698116 398043656 188717969 939333088 967875325 41760465 420837634 306527382 209099587 859304940 333659882 469784566 323041731 933293373 43949373 407494321 328121650 840986319 868597724 460198414 982869227 266072150 99117925 642921590 454054604 208440519 918723538 127099503 937188100 85700204 746279493 538378279 786925859 632221001 955724514 523029515 37929436 481077404 525983887 32908791 190373464 72130516 800178530 713688998 114627127 927263237 714878402 540563010 22070526 607658548 623337908 350595442 289683305 582854881 53469734 595597093 879057101 960604928 255705233 901436767 48391593 924806693 902834601 117144468 41122451 153446904 242207113 524570582 294088151 255197936 212820381 380158032 610760626 700410069 947064120 178592451 568103068 884910812 101956856 974123770 651061719 226678978 961368756 673412393 500278413 822345223 47134005 195033853 171044531 81947224 959271628 591364087 941555466 15846198 255567006 953690724 2532197 568427988 795014819 497796081 888974187 868410830 287827976 446877624 628682255 914969418 395855461 780570373 190794226 125979314 477692274 259272261 380619858 905647640 463682758 166394462 519677175 187982494 207056642 207156953 236922840 304953914 239102440 532647526 129655286 67215356 44862372 840222815 470214074 119477562 106622410 903181117 613296622 877997021 315319227 416100701 852641796 209213925 180231599 437114586 161538467 625381718 885648697 561442605 841716294 116193986 415907075 623055326 673091995 29715449 876256231 594094789 662866858 189777536 215840712 77078726 171501197 288179273 456852500 528957033 883618222 672851426 314293232 532719725 153801476 136283307 448251702 819439066 425909152 591324290 665208967 833556581 705657790 56466908 920477226 893162386 450032317 284373857 62495146 648644060 490922227 472552315 557294602 284627592 633984767 10709816 767473931 764181848 721135060 602057507 232895634 600459862 121166460 57263740 868384595 682370618 633629563 278644346 401235612 143355046 28025127 931916809 724807230 885328663 153963660 671754796 896910308 872153093 717126160 920128211 293239030 18288136 31768616 558554797 847620484 655938554 344882235 228585260 737576044 430104382 964268101 973398979 412425175 904965211 494231424 900379651 209947008 543745454 321623247 521260780 487274085 886710625 642478672 400684058 600931064 185509804 84797269 718949037 376572598 201907494 912815454 517981225 668679763 318753481 140134733 646221100 51323557 944180919 968095852 180648404 666340616 477040884 699793629 440425135 704284665 189949619 809516074 490697969 592639395 267716777 955469833 10997387 743056161 647395692 621628168 400300910 15283688 593250222 355056548 735997204 204580780 666841764 627902843 124746916 203655898 875846231 303042932 373192434 840589883 241271530 378984982 305254548 256006749 432160930 374310800 188456296 322920 215588788 420215521 995382004 730356402 194269575 808310266 614817525 821995311 740825244 343693266 410745153 787680521 240741034 161544948 609749904 185255037 939810972 858961604 12370441 422167174 583203251 472111498 925530126 17227294 542767140 760429629 32153022 72078072 99463483 959937396 314695399 355488951 526736929 504336587 723123360 341138642 804306762 547208576 170637408 252960061 922524423 38380452 798798630 429137339 888212706 296717631 319309802 999962128 820172489 395920556 648690274 140704188 244551162 287759637 198631932 532922791 117748446 224089609 721674135 658446654 123424680 790109102 363693331 954153552 281348414 456958308 715895367 250819596 378588436 279196973 969367795 855973547 424850796 162186236 980953768 758476863 567374262 123021181 869877595 852708617 870181950 283273943 418561305 291458340 943286827 411029820 875992058 563486040 627423032 589843577 834729077 902160578 396641192 776501752 865893472 502274611 988179926 199511643 466206558 305075526 546802192 653110072 353965742 183624922 983822099 195191392 19599010 430024763 663776597 517603656 547286883 644424827 4527640 231370434 606609505 554288978 271124215 970360400 12733540 802863257 637137361 125183017 606981897 710645928 183901475 493126007 943937546 250644608 246006308 237620446 530823119 737204692 530675897 348783806 97830850 992253161 376999567 54720319 926524839 549828086 266978679 401671064 112694210 353922590 68200689 724248297 446151882 708560352 364992429 942097190 928530834 298668638 867001262 245878067 198521845 252019948 814568238 95457656 260272961 180069209 403176942 63988003 226875012 668914284 577962889 346321921 524102980 181561813 264183698 347628187 500668651 141345099 76477267 692364599 34412824 268470321 345638637 429459635 588973529 751974666 690918624 827520736 891153797 897352142 781355618 253597324 91525747 286989054 732212672 854395518 34329922 71334796 508748175 478816588 139748180 921597757 409192025 614322613 986595058 484571667 223469158 400502120 790212429 782797211 515657527 939788544 422108711 987370112 208627724 121534013 23721935 805068916 816315580 188706382 729272726 706768603 412557640 43297418 951949638 602814473 911722131 198357783 184605448 671057970 91370375 938273722 413813168 822687529 800679090 348064718 940440650 442275687 809379436 295654872 156622542 764195357 998551218 718392714 672920281 897130195 217135625 526585692 112533543 578789993 790385460 253186514 94618306 329651942 389962005 979543445 127026208 632821321 374250953 183916627 897351204 419972089 739603316 175577613 380261499 190126969 687358109 849487941 873557132 880273898 206637855 946952152 157743363 932944877 256993227 364549903 503490211 23908657 795407937 730895825 206116088 224135630 849022017 456880456 16627860 769531873 294687597 598763458 71432856 120241323 458954410 49852692 105047027 383782229 928801665 193215264 33142088 273369089 893116682 795659393 39124452 399221862 474548697 407526122 273434668 579399378 828124666 65456089 533586618 133818640 91793934 623600086 884325400 860325644 336662604 42004590 469265021 872540083 763503949 212766727 986050460 735277726 450088212 995010632 437958238 517697462 542474281 417995268 998375353 993177880 764638298 231138088 615767902 565885810 21122548 843059377 917011666 50694831 297606558 507951937 433033135 768777407 483016101 324868490 512022784 909609745 259185410 723576365 278797607 194423319 498053428 738533153 51429873 689478023 956602056 16697424 754065235 782246776 762666589 100800904 654122901 298517972 426861758 146340217 873882072 256799575 311136471 242992476 915315965 470276742 660139667 409721123 982318876 941703503 165096692 805907127 500171547 585243994 124326342 581059067 583030076 118119848 966679947 979226541 696679403 783106553 824914132 464513571 788150565 597931636 330751758 495384432 794284899 702998796 995713014 784428762 852299033 152521575 516318589 330265955 954741824 913544077 750300260 114197307 500674919 957636328 93341637 805711334 130220788 139018143 789294477 595437679 38858773 278187414 813384440 178469187 689027284 935275535 147219587 832805900 172465016 102130958 804009294 950844038 581922596 925895322 50849281 143339834 755657334 555392503 308011647 853475417 2705942 145047491 202949117 831618067 472518831 66577646 127665908 91088295 707902305 281120073 654601532 873512402 967466977 514618998 550432534 810760826 615396087 725756917 336302451 330728876 340571252 697552195 189520016 351280004 43793332 889789736 191038001 680691405 334936042 985550269 348536664 597328495 280731174 76862132 421695883 998261001 469216188 251096027 847549032 24839484 262390230 931846541 541677331 994506548 931061034 475092059 996402461 154352251 172822351 577112759 59071648 821661724 166303981 319418090 450095643 219473214 800834022 616339225 888886819 328520054 3586748 89822927 977530179 453503941 755937217 151596141 779152456 691258025 268402980 144860225 702368300 220343699 552295392 774611520 954712875 680989861 193963735 801081422 420684227 148190405 129822585 177610936 273795453 36077193 968769950 694868223 580249112 610787228 845910599 767023433 247756378 395774959 880380784 596330908 365144610 499390993 169120516 257620565 850656204 616657274 915225213 83270765 976544068 94357791 812075313 403559608 108814291 788023103 155597940 196527680 139795373 181765991 734431562 43803527 153831175 934987285 462311447 301147625 181303389 298856366 740429359 657661586 303449137 732722758 619323282 797882134 55378974 614485147 810277433 97559936 696021655 43259414 750532319 292598435 620069293 273494984 549028397 182757830 26608023 200526364 196061328 689149980 874048762 848287562 558308599 943431985 758573418 782218037 529026578 223941353 727543550 220874742 269255589 644794256 548921892 291704808 637096808 39431117 642823633 945777337 101911738 352934845 478177943 185066225 47618734 161354440 306596147 912916073 289636422 701312807 65270257 528331199 796504614 130462461 158643270 422339907 958109309 306522256 316289185 251722356 602971898 830501837 409566102 46464840 373625024 786055975 514452989 567312069 401144364 955776016 813614089 20780234 573243952 751306436 994696704 984672658 284665096 963489259 835761953 881564912 762194552 644452941 317807362 33595594 227984951 339974345 345136156 308335272 766132269 459844152 205134295 940608548 98641851 27585390 106340374 69152949 771948201 591037619 992263591 119569904 552133812 303776060 379176992 567642551 610692886 842710623 459245616 56202426 212934198 551525750 245356387 154060686 716612013 873143645 715478457 217966294 56377884 892006827 132247040 274353647 912843125 501720765 672391061 270182538 241659526 887909253 605483693 78981701 368701230 114013481 219642023 138670173 719793388 158007368 123623586 929438134 280630468 400685583 392792952 736482759 509131172 815716588 78176798 887021325 134686443 552947734 775558605 989039930 604633294 679180784 952411013 615992021 124274196 716540367 47754045 608315374 41577846 639608284 550524881 150134224 836431377 664318259 668618110 133678154 146558620 193693769 46935215 14897049 765127633 83156346 344962875 497357348 528931823 506397650 921154429 223014757 207154758 82212941 784008183 332072536 781130119 111255579 57253030 765607529 949016643 312082004 918850214 382045592 287366436 131004788 952419508 57405741 573931663 499510020 480140555 142240474 83069475 709327537 147014234 124083961 524255862 778885059 675836631 652123093 870099175 347985790 136536039 759042538 204627504 780100293 993883355 667171441 402927831 219161557 555595769 217164820 607473071 347442533 486564032 472660687 226962688 624228239 599146277 367859477 620293145 679152128 749242437 635684529 776383763 674350414 214178580 522313151 495805351 947090026 736423127 971463742 549516514 133986829 753625563 326507205 261616729 840242576 332453999 131740960 585936084 713172066 897115024 811705198 432406920 794138669 158949363 843931361 461274564 933025562 89422591 17678029 381991192 975411704 407536309 223913348 576233323 650670335 208867764 884402878 897778156 452601499 592228422 302022529 849697959 802072022 813001037 502389453 569175889 936623182 960135350 476634919 189554234 502088338 314908029 215978704 637507856 724023862 259950762 435761660 445553190 221148449 636812091 227796183 44717470 184678961 972427344 163457264 826017913 110843854 427372977 528206884 281386578 771789063 298952901 976506575 670590504 223705719 914955030 648180210 453069041 805562744 883428391 173227435 183503573 559940464 632914934 272922092 614141589 303647193 551759841 118686384 733206899 645190653 459634619 9249173 497555957 375533812 347776277 936385994 68987381 42514524 677256327 213295938 992639157 287716273 880299648 157566495 211299652 835156492 931897105 767785669 525066269 132324493 233800698 38212721 12777857 270271069 511497981 95243762 880012070 467780472 330553128 766620864 824798221 732619241 411303580 972581281 641311755 268968337 181966490 660793099 810687166 581241379 413038485 674135332 49937942 957190752 652091366 46822 77147958 760444765 6857397 847578966 638084006 671650210 371537928 142147726 531550703 615292122 54840570 116230030 101059253 224172071 981862639 411482144 359206565 324342239 66200214 844261072 668163450 752904099 660535323 717150910 209974212 894325072 344950776 192954052 198027317 952248545 92722175 818146599 301397412 596266724 476484147 591650642 753251159 49599335 627626183 624610248 987945885 740632133 152898165 697957336 245414410 667689303 65910548 294552048 85858125 165761648 520928872 387663699 938635951 730280933 48970317 514394210 70593506 127307182 149495092 958463143 124402399 850405493 297108333 678537024 465648940 922968379 239090935 520488511 142102361 584741829 80224078 123420280 161888368 920242819 29178192 255060363 346769783 798529305 375406171 205699190 340730566 808916701 249551621 793786410 809045993 99437794 19200533 379488825 98454494 362096175 309892443 865524189 458634365 660920668 806425401 980294009 622247532 990988847 4940982 515458703 760762550 18544824 895216895 319429129 181141450 673243529 926963912 550037414 974094545 440956757 227989754 684627104 520414243 932675336 708455672 836771110 795813288 648331717 914840909 207612998 688163479 902589356 995281945 413946051 843238813 923450827 35270301 481418248 858589919 867297755 391958262 456492718 178227027 556153056 272145798 277086031 524447691 998033753 500677293 7288225 806180637 566268456 271770047 288155791 932112620 193347898 587852710 509290091 492312002 3893382 904687915 994322235 96030367 43833397 480696257 769321487 592315900 426653327 553157567 842413638 46127600 879408485 537518891 790900433 620771129 105430626 295508761 965315832 351124581 532659902 92102 298089830 946878189 652909642 565388346 523236541 380511523 448408963 970019307 367176637 637404108 984909464 494539288 776870518 934695428 477670401 287466149 657592012 246154835 155487528 138030104 927431566 340004566 106185875 220135204 738247461 721092605 622472075 160484270 372191495 683384962 844980237 274554549 483940623 481855000 331433514 196109922 18745089 139451877 433473569 803108034 477211324 846783863 358686809 725972759 596698461 563710610 45132478 450795596 706811781 483793611 560521081 361877870 185720764 525367036 888604172 309625677 719858346 976196670 74214942 156667733 692783086 35642315 479155625 329845346 640770587 990968382 921575792 209000856 954929422 264624187 874382474 230137191 398925234 273505258 367856440 87089546 13283748 835581858 430890011 42612788 668493220 511092597 63062721 259677837 589198206 200804168 273599422 935880257 978001513 626539205 603037663 296958541 727303111 566883242 458232791 405640366 383674798 505481662 840156650 220552127 787395638 483136683 772722593 726413333 532739698 255190745 442236695 374009836 423295128 782607381 436619188 696417575 664073593 233648671 154245057 357121582 793036385 714899544 815456481 271510908 864283594 505801742 338284294 52547477 909612826 117263608 676293690 605920096 721164283 325023503 634962089 998743908 971369491 653733419 240817951 625438535 633742305 49890498 672649406 209711297 816282039 388269164 892002454 780157681 842271748 152802213 340659707 423614307 282825320 15612561 261937173 433043828 295106328 854568965 828715329 698339358 950478360 542193514 767990711 33401298 845406707 783181767 708199236 388290633 585539465 396589946 845175030 999999567 740922526 47262864 100073413 87685148 244584971 452849904 437479840 294742800 151823628 600672873 177342161 79223850 246266981 88107187 641671428 720882242 960241890 582447504 930687495 256576935 683985970 544097180 331837670 153639417 577468614 708819690 677251160 777974731 453558638 319479696 337380683 204179154 650369122 605175147 212557052 575647548 770863786 47917939 633520063 651659551 364106622 965665130 382505364 895445825 406549623 208371225 539649304 192282078 307712056 164879319 602954421 306005399 336137834 203884136 821177478 265993330 883949142 740621876 668477025 755999814 980842033 803461866 837951783 438456747 881685893 92783832 651373311 850956083 560506357 191109591 898391846 639823103 46205566 525099132 570127249 654777085 980145640 654237803 736378201 51087354 65724404 987256688 601596320 121709473 835187381 90543057 99603699 802382652 190941059 125477508 627234244 408571426 365023744 288621614 258097943 91203462 101475474 419553949 110699335 416638238 55672675 258501503 390128497 679813035 834012381 140647615 301510509 219317275 675373436 893883074 875864263 158970807 352956353 934009110 483880419 368701585 198478538 571078004 719629021 955712613 263885473 817049403 221695220 122505852 586878794 921786525 915394930 204396704 318276776 450239304 598494572 828523256 123338637 922712092 318034155 204752769 379828990 577858711 345795653 950400833 103851899 587003939 965759372 548216776 463877026 440013202 813654409 434793664 519004807 793394507 736433784 154390610 841955257 389271668 270391231 369707377 268833250 767714943 581675673 951511533 913616695 25320730 136277595 633935829 522801064 124253106 178052745 116646970 811898414 52472667 381393606 473928575 780085274 37108690 498876479 141159178 451932576 167206074 641992480 873026309 976324343 843185245 231811045 163126408 30893404 103984843 894744678 544612152 604987769 200916057 882839080 893993523 481701886 75966337 696132735 385600149 476830858 331935286 373515014 386630657 306393102 296009805 336996875 898139911 440672378 109324132 215999787 422088313 427149896 991655305 695881468 188763969 554640974 677947629 218401260 929553495 479145038 389179648 741579361 767600405 867044224 64298768 892974927 884410360 136518143 200759929 452752253 536309701 165856427 635977274 383181626 809483790 217748294 325598042 574846962 739678477 914328852 761775736 416642937 490918229 684510590 41888089 433640466 202800206 154803585 550731849 198678739 77420431 825010973 15150772 21342702 294414115 500688422 545395869 47060895 150017293 450773059 480158395 358362157 825906920 455282113 835185694 35748813 103900987 370082145 794665075 13938892 139370287 201713921 783074908 588573587 317214284 998455725 67855600 641762669 350214050 520250312 941516265 964117176 78174357 59547401 521739879 35617100 278790419 565105669 162997289 752387119 449744905 274246175 352525163 247621873 417163567 625879944 198647790 683793107 760149315 361940210 603615058 404849163 952155000 920986954 546467273 157270686 451889688 802259953 981018445 137629438 626121826 280319409 534489945 927536819 254491748 709317163 571039994 984802488 67695368 72226116 149540833 655780646 356885732 573394266 908087596 485448335 287402842 716905153 493822743 73854366 402746950 872907610 975306351 635444974 844332997 112775726 843580356 314367538 5195801 57022111 909230451 794971213 408709725 978213573 685810281 941630748 101570279 585043673 588893735 885453949 943120772 505217267 31862509 554948987 536863226 837365000 640307674 349063657 905882869 223788742 487372996 869894289 82280373 217314719 256734950 989659055 722111040 405639374 732783539 646573114 132349001 785893744 685902255 622374353 339758041 357769835 431883945 48460671 677854145 985121768 283765221 711393346 814462271 383828646 792737409 428665604 280163491 774350627 839071585 176555104 789434462 177026158 385819064 489265750 368798893 978682897 13722921 705946777 790322783 518694664 917324458 877831350 547566577 558530318 158275172 499030071 586314231 947941309 904633612 680451211 299061942 619579701 344419694 18407917 508601268 847485391 679739330 616690606 330175693 28419665 880984559 605550813 402420912 307372307 999242808 805689417 904121427 385249676 540797452 108748322 519761370 334638878 558790444 230307555 645178654 638214468 430968029 48249145 323545001 241073406 442747927 187205021 620387597 965365225 800855599 467724728 180471502 49394634 453102100 756154136 76966115 794938599 215302462 49058846 299271375 89174567 66327277 80893178 554872379 532794900 60764356 94574863 808560375 28264589 9503789 549492730 624135881 730238773 543158874 558237087 774719877 896881398 631051157 226024377 825035639 189034661 478398224 61318935 173602637 684565606 651030250 498433289 341478887 346375622 825105566 21787500 296775932 956980308 107071320 930953224 61534127 359349107 32677836 192264852 377741968 962010593 74337461 171261390 450313900 372411743 881201534 245167568 627056 341088790 355590415 361976033 312612216 814271477 926915406 309721163 284139979 113439128 402328941 442472545 21910628 687417029 707731837 355373611 312384570 834703697 318950930 157004130 528468947 997700536 791772577 680345718 875111815 182725557 648998256 240088559 862208798 104563613 138916059 833709774 996305311 948737640 946452225 769529184 653437591 557133684 25195511 949711481 45476680 105131373 610026317 40853750 937263389 622951865 704710005 742158284 178783140 454710745 788059587 946336758 565101728 29328515 711065514 301853975 948407677 888162503 670080533 501481621 291670523 284795924 892828043 580077028 107102975 178075838 637639463 591810457 312259200 574703507 804437157 903471945 505748322 486770584 813343853 389212058 800864719 48975076 610592522 578678944 108736848 887591049 130290558 952473238 713135444 82611088 852614613 101134961 180959848 304704053 3891463 809539495 717833563 317950930 687555905 449259006 941603423 852870302 682693274 451101220 295975960 56189277 906218214 541051533 177900075 73369011 619399177 163851224 659847968 447248636 611663555 108605427 628068286 241437840 803912972 563376261 963367922 282876920 846151654 566395403 176834062 726655659 308096873 116247186 302764411 42663427 387331122 571363406 713240953 854797843 921015365 148910049 149400082 561217301 305885943 817290272 82705137 248437989 602186282 425621646 675057199 727571805 872805448 966914545 680572748 37691572 705306272 75659424 393298443 561853651 988659672 791861615 739031029 188467154 369759570 923977071 525803710 416435669 623487769 487323040 5969993 288598665 643179820 729034374 922773997 76666175 88680081 672306801 497347662 926572346 187469054 597882987 925365284 752433426 597261039 907370722 306269954 342488327 457235285 815560751 137769378 924119911 498925736 785469542 835757910 901804231 980617706 333654979 572388644 818190613 477799170 511144971 663772470 713785834 30477422 157323289 923115181 799768406 171471059 66600566 193660492 572230351 831095038 989354082 948157947 830948123 886077111 265179655 798021749 120690349 716397422 807480579 892781552 901024397 191690766 935446543 826590325 874835123 794370868 910682874 475394602 960550672 39488934 525943740 834709152 400139292 689560992 363934498 334086084 58139318 852327268 367340426 889248442 801965977 45900014 355992636 439079219 110290069 464738482 905680595 133553371 698249134 707737453 848763979 561729886 217054924 208171892 110748528 143819461 798802689 396767445 919943239 351358199 327726443 903502196 584315200 54448545 358000540 943018362 378144208 305975150 58621660 552949448 628482781 643533402 104990275 23499380 722712008 394157586 175596604 584219740 308540090 818131508 817312397 18371365 704383999 514277984 456466705 67329304 90382463 987128947 437792559 758635305 147458361 569192121 694335540 942281376 849271169 4832094 615954552 468241358 211123891 406792451 324621968 684603031 870739759 691543263 456560572 177028028 342111814 311499298 539730694 341414313 466699114 554053654 845897235 991571168 900928136 746425602 741192117 432017896 119448397 623178444 568162622 786727887 963130923 947427968 759882387 821797634 841106184 339948372 689800494 594925982 16309274 123040703 945532328 880571384 532779203 793555015 324540186 983362044 482918032 928376877 533494788 63275679 66253949 754945885 46577438 766403187 842061047 650412226 71800308 244696999 355196780 969209723 929683684 26102238 883327176 643873261 939258831 153454542 758433507 527543622 294335458 189237207 602649210 424344556 630393928 325692434 426275241 116497367 478759251 314179808 115370171 50135347 850134924 326319791 978102685 563233159 640100886 762823040 520981240 679010702 877146425 480505757 515615902 552082652 112485165 629054320 531332180 153427257 126619063 519357243 362110711 744302978 786226404 406760348 895905814 634642698 602528649 480760637 740250203 325692683 487675251 632732426 888081524 380053360 575930312 612073739 614633336 541874105 747646637 912476293 842328721 167100637 148775247 947505879 525053703 165435646 862257888 31739917 986867805 667937122 666772133 627573565 133089197 890808863 27710888 861413433 486273263 469875680 93728539 946912179 393250153 492889146 142527722 668527598 22120467 536334853 695398776 858328913 874952495 857056104 401677099 427574597 897198001 104249615 891775161 780981154 916120136 413662568 16740940 891856109 717799018 507437160 386787608 362744741 323611977 828329316 168609576 193742206 338580219 106717330 268085900 785262926 66186534 389215553 761786365 535030343 323327401 171720124 15766551 358651451 938321118 670574265 995972033 787748183 534193312 754358979 641171421 85542052 832102901 818499727 109699587 355911932 328971206 512890252 682936130 498353599 374238768 507151795 368367806 716859140 874470038 284881233 546238427 101708396 411201965 48064482 569260604 626921154 11451751 192800251 936614231 878788276 840994900 162828449 333288144 139832298 211160184 307459234 124097758 777402271 813269589 751262904 402413182 784388311 889296915 910141421 414606606 20768899 845977161 260300541 102610745 882118174 134216549 277843597 759076592 52888820 336005928 470321913 335088572 581673120 759157320 843350066 986662796 679012203 678455687 463242972 944146345 888331570 715687528 535641739 27558794 238670377 465290986 473512824 542681598 861298137 209535106 474144163 734297238 957333948 119491479 289108628 680045377 489264735 292414241 235786972 138784281 959787687 386896998 92773625 826804463 839069936 2113834 83715078 841207780 684933763 11672620 897789798 531490637 56450472 104701400 466296217 550339569 605512931 483810160 987303790 778229703 409978827 418200606 463721354 497440529 157129749 121172041 354885080 925716336 142073590 422846639 544155305 877731338 91578945 35981804 555374970 725838460 178557250 789049 159940016 968560793 269201675 944513407 82909624 974476435 779823723 727677644 609562686 354240729 582542074 315138396 923869585 519645588 873791838 213685110 674797792 660033410 802642681 720468356 84983571 168790491 680696957 434701540 39331590 900416545 827346018 523081226 50217296 336116294 245920190 516853544 364473056 42915959 362842431 124607004 308954316 697660040 163365865 541798450 314878254 328160742 246176311 959964890 317799390 662324801 95874408 59161 527537767 14974469 282850466 20671815 402561914 534058550 845921494 940052197 987879190 657854616 827153322 149856892 122862109 505121639 728518440 206757744 759477329 627870020 877062329 575212111 815032495 356777581 431213487 302394596 415550846 265233983 328393990 996038317 680810126 492375206 44985487 366141192 950161523 341585714 80996609 704608241 270316153 344496874 954651379 202294442 112845482 386929658 203402676 835739370 780588641 574996382 491825548 608890805 882943368 575679955 191445793 247090003 708545613 956192948 269759265 986988132 998210966 380444751 152558364 795247225 201355528 65612065 949698511 877936614 234379296 692566872 798422575 326712037 366392451 782619914 939788369 933261713 127906818 212128425 308124292 375627832 83677725 526113699 227536647 229084784 990526824 517980343 870979164 469879271 529974825 534461875 669532819 860506037 873610737 577804548 121740647 700351731 638000972 441168458 585306306 332370655 832846381 356922889 831959781 376310695 779863061 911215494 775908601 921382257 11111790 864302699 958769864 323618989 546784683 860106861 826576139 45686971 863771662 658629599 110396516 36140112 267285184 842547646 690884822 729720698 731288007 296039174 374717810 857767577 251537313 459521977 767874714 877639135 580365779 882439131 531654290 119151305 361928418 427486695 332878571 757927634 736665177 776606976 163023260 288035879 709355193 907847446 847091833 403588825 8953044 792044003 453754719 999354457 57016589 818872226 820661742 221067155 352083740 98347056 276454162 523417415 699394053 573600682 823340334 349052443 634620526 175573571 438996348 810371301 478264813 650135454 989219914 137422270 608788776 480460368 557511605 745055841 388161052 281645629 39728635 617347393 166099056 726374981 836608446 13814864 416122820 592427695 982644806 29172954 670939733 948581993 135455790 634432442 184766822 123491348 548134014 801855560 420556486 253550759 641522455 660935213 7920033 790385977 594254631 384667495 201807091 172541928 787086422 471883544 547467192 706268351 77568048 81310503 663270118 58972084 655379656 194254099 511984361 602550949 438876233 137837197 202035684 124759529 290691035 583394612 479054838 840773685 4944836 198892641 686703964 833862039 735030807 111850163 949514819 427771714 874808323 89625300 699257685 987542955 469461990 192190277 589446176 310516546 707537343 439743158 286666188 522002711 385367639 916002747 731445646 348190716 311520515 330714672 982835681 478154037 117211817 246788363 463099138 901990775 752816386 431108836 732973596 623142666 683799614 202250454 739264658 7920240 134525499 634776476 315096686 122903565 768532941 35611824 232061367 453477583 867357214 95434586 716311496 559645089 69281624 621380666 65847686 285312344 228764619 43282654 422190286 447550786 784576892 147764284 639189913 55309289 660367363 293362176 621925534 121723113 359844101 516080564 649109020 448728988 833273322 635644658 423999765 872558147 732998540 537196726 459166049 456869061 713268921 117713192 560541199 340026529 966306201 581761270 500269356 823913427 26211979 947824338 156933120 926267960 297625014 100304628 472190694 828829170 891508475 453013457 62672548 740041808 99091869 635439569 114810408 844929847 399536605 994387533 461323180 594864391 112779802 815749816 332258899 897623197 34396470 518681435 367086133 224627385 592934848 204382590 433599365 276294813 982493030 824116512 709765771 118855606 337887807 404635971 10923237 330556339 392273103 577911692 85986860 798636758 786256865 13145512 505834154 561655233 900559962 54311215 923828063 410211758 321815268 641728578 443606673 871183648 333478597 375409448 602575418 802507347 325609639 26031299 271010131 505311796 223372407 401322356 252137629 143506521 601272823 861232949 609632892 451812747 790309985 630318095 884088595 291769963 45056400 838294613 471767896 286937821 697588748 613711927 495415834 242852531 631807294 381028063 66753181 162691352 182512733 486877291 531476014 786515343 80514898 811447626 472549955 907714592 125545974 655911389 128855189 626773585 49599773 210359453 444535948 808927612 701933090 112634696 124889109 223321119 259285100 218892104 769502537 198058604 64873261 547953075 623184983 487651513 524889109 37748343 660047983 424613556 158472829 210849250 331344894 899793269 649531638 861118344 773939299 227014949 881200454 156376618 561449567 392013676 189109693 331698307 702406564 466044837 202605715 636432565 701344798 32352689 285068587 499898643 781051149 697458573 261020244 547187191 104419839 836174637 426349702 31057528 837364812 662887924 174827775 542897090 945807959 984837459 231518826 432412410 422985783 265358835 958477813 355325981 881070034 343353028 774699051 857130502 522887281 918042978 645617298 908634928 70256733 964240521 853866502 766457579 396051809 884314136 33877381 423066828 412732906 187397309 112441873 703399587 506037753 130254551 469474542 903611343 489486008 960138438 852599238 294727904 680008226 624433835 809995392 127760523 896505501 649183650 273287152 892054964 220321296 534915832 526232775 432706651 734939492 207870610 318582391 836371455 545654089 146583459 468636210 172125973 747019895 842571020 825138103 107028349 467755202 243681093 483306687 308234702 158938864 25419108 672610893 131909787 82628408 267046129 805715432 796569232 198223490 381118838 391510 481980713 444555751 539921527 451450074 270849988 833684389 123312339 185258088 109806040 820105478 922050456 182136475 68665084 835361568 93423118 875966114 945044690 385342003 641180540 682759608 587327930 419470027 48098659 421311038 658649812 593893731 582304195 774987102 322014557 356913073 821107986 653236819 316598413 663309170 837628307 989893234 985126094 950266893 879602760 726237964 537701848 460941644 341008132 834387296 163710863 81158889 949102409 200445366 199433732 434896776 353608546 533611901 896517913 705459376 278824008 361935381 11158009 430939274 761921579 996802629 898024281 683744644 966275023 970755982 199258599 51774810 184221935 430746218 782555705 268552052 212292411 330017318 270743678 773093295 114224071 693788577 720154832 247310693 112745691 518501312 900766056 417391400 706744600 301612763 580925884 188679948 826529335 885380501 169905869 629916860 198739327 151434376 380573978 72308986 768167563 132231767 19019032 775595573 441510765 463696335 234905529 662950272 706452247 669616729 917262384 562636810 704536187 53200248 689459701 350043707 404632932 166522544 659272947 31366000 627371156 280765081 749567782 155376333 597412332 153468980 148833560 236407820 924756478 201912615 64343622 954574230 817511749 705029035 355053318 846343708 807937261 281024045 868332024 74554133 95182744 870247928 346956942 536487627 950975832 480820869 526884977 293610641 168798532 809510743 491092771 191105394 224299993 158479251 140155239 496467165 676383003 358618603 22844952 102353067 752860300 502984938 140077529 666103337 695427746 366056129 980400850 167835269 886340361 912112890 890500966 245931159 734629373 295881022 313099326 682136924 97388334 199809346 739587258 892522606 874035254 995148820 517189725 578094143 625082515 431872170 290504868 784006600 688911392 248091510 613751712 627541400 713207404 167679161 545463682 559860084 729558944 22240682 635054877 971380169 900727690 943823003 404094029 232833365 617403167 803505108 554459122 244009244 844464756 491934248 248517700 640257800 815944242 451093253 486226608 194599064 714865883 632518080 499765799 908788602 642855001 364981042 659683015 987535333 142945407 300668203 861415100 628479603 492545999 247579483 570886776 288634971 882394600 91099588 257719038 446504817 487320051 751839241 326714852 430151981 859171212 121714844 650723285 691134323 527191499 476748933 13428555 363214808 902701707 485720682 9418343 895583603 353546595 366344497 815922755 850845777 6601266 162586502 172692996 338785381 605622318 502237599 289749299 51878897 619504169 407637608 336766041 635430360 403472439 473271872 914507177 433555159 473549367 486675798 720148753 465541606 351356766 516299213 611107080 16147516 426398290 471466542 560623478 465800873 12215804 563420666 437305902 323796976 476292500 111011304 848101817 271007511 622806955 495429467 801196225 754406144 879778373 344368157 329046078 940362581 193649444 510886816 164620966 513270202 595116617 145357432 802100887 978529750 637878607 558451438 296125414 670208856 210255921 750860669 141361895 953687188 661294084 920072357 893671267 434926362 550170472 278113221 299239891 143695020 922285026 238561155 421644004 191635023 554787036 282358048 370246778 572105820 670448808 523641974 638946645 630179440 439812761 676746760 926862982 890159797 3079728 571187612 455350560 824494815 775523757 722508864 462985542 64653977 154130697 619276761 597269319 996889245 542276790 766503087 839301250 338292583 690796392 724481710 565210056 91837726 405878019 49518588 541848786 946236563 281345111 672084971 38754601 670013911 679945000 406699332 720770652 806318168 33589088 722538247 146659953 909577134 198024398 813159547 778921868 859273567 133470490 883194269 433714027 465370390 594060919 971593644 551164730 423738358 463395917 344474205 934415677 841461653 909563940 590189049 367968967 724520168 63413074 960697101 297630690 835204012 97542565 824669527 886657994 309839025 584178361 236898558 614471968 752430086 984907450 131290794 741866806 146342856 541369836 432162822 20187771 34499030 90764132 949170170 338244597 19410422 744867863 337454818 149481003 121676663 414215848 131556693 274436171 278698747 872025447 689764179 176522615 24534842 338956269 411017540 809268721 970770515 518731931 736114340 91172663 771383691 397260029 373007345 283618694 416012189 232831853 608951817 502988415 647340020 290238583 702813890 378729505 262759797 395374487 600989396 16403329 344277311 605850799 629446322 839224941 104350163 585824721 675688578 601906536 625675921 342010241 717887956 530484482 451840130 219300291 715877199 3398436 713918000 799996339 318871877 350008414 330854034 958976301 227334523 165520549 171829578 268692247 80848959 616150841 571247126 247897529 589209834 762099923 387085278 514381106 249094708 352366107 122327316 357112998 793991299 72885241 890259707 487814855 193015194 780417799 764258945 56251655 660555043 223745562 703734342 884355613 695678830 651450140 478465783 259968116 825578230 72958410 764175842 651281863 651647553 302428160 459983524 844420252 988566611 261030734 427350399 577867365 382382992 252272878 225350796 957894289 346702742 217037770 912174695 339692364 583938112 214575525 586258500 271920014 138236654 361205243 544098925 570454199 495059290 587468151 269455118 492671281 923721015 33954173 141041575 679131445 581937576 861682712 916825302 696193428 276607619 855812111 936243262 837288422 992914670 168772559 603349749 683703890 424467860 631263614 51088570 473794313 574533358 819740755 482675987 153366018 55020758 758148033 26927822 485557962 234834247 66322412 203878489 110647494 863032232 735545429 269680449 423881974 609137359 715009163 601962311 867971350 844590123 111343096 480432792 142828697 174063706 27459800 420042063 248597689 984979743 924109108 592016192 684304555 822350035 626162319 390485419 893919413 617330425 295365549 747905181 61537361 917054556 688142693 952867589 972890649 388020949 428667920 447616283 452642468 314046808 943646310 468262870 967365377 634532481 640513328 673465359 985779874 334622857 772184986 402869110 939486370 89247517 682069798 326272940 851199572 115459333 161694261 330160160 305754367 641361149 139828541 103683840 183861888 855852718 208389375 699778202 823715082 604660903 56236600 303074106 986902177 987833718 575215426 227324546 670246596 143801343 380134242 306001023 252944334 7470261 500626498 294146033 455718035 699250476 619458774 361659985 235058935 430106192 17072240 551632488 595616736 385191471 951898775 393634102 106421241 615578851 351193807 109574801 268069194 361610192 444163258 553676782 825411956 550232035 515764643 352200706 582195934 92619148 168643018 958954776 783212075 868705693 447929448 436725803 493036319 874800695 812034724 186044748 652199880 428511969 879608126 30464039 472748373 873801983 98454174 39225246 949902392 298366312 850631855 401156095 686721529 379279291 105691739 234950051 458069688 432306541 20186421 645628018 185092156 151966715 728243050 494005043 408898929 753006715 519365751 408510522 384194187 538021238 955750090 856168848 558970329 80237042 938118035 762956063 188322631 512961739 255174859 25007605 438790090 725066228 289007437 817087782 570392629 559890715 662892693 768136843 900531028 208045408 615640439 195169138 793063526 650137022 740188480 586203844 809672544 888387930 374306768 141093231 423788608 520368305 228506992 809350683 341410678 41085075 129108543 425498854 867473622 226858068 346850580 955457613 880475342 439191187 845353470 31085049 464719847 218070448 576716339 56066809 301076492 841650923 695438947 83133240 159930232 826489142 89050192 749995567 667570746 840345715 216716042 327789271 950874586 299290549 226727761 916930788 996492267 407514852 763524864 818671665 883752279 694511256 397265285 55773941 974695575 500543078 513197606 763374238 519347188 624158451 474525831 22628992 504516593 956529561 607677647 340982316 929344768 534148216 859477849 286194527 322049097 321723350 190279726 919756258 620276186 750278210 376924413 45739810 849220655 335101780 70174429 501739510 878801101 953773011 222779324 739875986 440930112 547946617 603044597 400795352 634914146 651775969 495575140 3443270 118526597 663945703 945990214 50721051 450188248 495237130 435886161 507029638 943509430 416559739 973957170 409190332 636031494 77381967 410681930 61187480 256202240 318691552 886650125 450402371 158315378 186258037 146872575 986872888 5267198 910834497 275906114 414370337 576378568 421484953 7154200 584287896 150742353 764993170 460350823 80490036 374747215 450431315 640893113 111353015 57542147 89483705 376560042 795869307 939644451 653481663 179372038 300058851 277625393 413029503 590295821 419493655 616988363 632005553 741646305 890184191 885131352 557347335 852062075 616931015 370869958 208776667 147074345 114918600 745504705 85380376 567096935 631685270 45915103 216203035 777933113 575900081 174426851 615917501 774571869 394528850 700024718 86791973 243358718 288005335 180792220 980910840 100634958 980316864 778435244 278541724 682428618 919352578 621112690 813167955 298843064 607525697 303266018 381761843 899709157 747628028 160477559 189952868 198534465 660680411 531321493 73225019 355755015 402330795 49836692 814607013 169026878 701615282 752420557 297923697 245778629 57790113 196373465 327899135 993482589 29144048 151703645 99725511 653203850 19942311 661599660 701158661 750535567 56398658 629241214 478827124 941018182 984826832 179048038 675977537 76950274 906252014 158611296 887424276 217329123 790388622 348122649 456743186 228802366 789642153 509795224 376355585 883438058 828743176 758606810 788361536 782711637 427549881 151186525 188027162 957480494 216605790 787114039 269374959 414400769 649409399 849947302 822284062 4197874 106172188 400290464 81080654 486903070 497846741 359248185 852593913 300458659 215258956 627164474 468715343 524131393 230165081 898120339 218105643 727699161 28581038 384964679 401565143 247341578 88129225 218159711 381096658 2714345 530585854 777635512 37952450 566900525 364446717 689327753 919373920 613658102 710277745 186597709 125192050 109566140 517733182 499124888 494717370 766754062 729400583 919319030 52616218 852424165 147026266 327405501 391160183 843069698 329900455 890124718 402824890 115898783 133974483 171155719 830308502 75354460 505470031 656650788 103066035 807160373 90617899 479235293 889165621 144826416 440633985 721611876 555724457 391805962 462306256 193714021 199952227 390027765 424142230 230849693 167246467 228462158 723771083 292754094 856997644 569186914 150752820 11225851 221961065 48523935 486198296 33753305 530347665 36684388 499360021 858105508 553286383 427704769 6824998 5385980 783592610 561190943 708261613 501944889 794496218 355331612 67635191 278033865 876336116 233325231 967764056 114113954 998221703 21649677 499189277 467895777 828968643 760231961 152823958 847576766 634271104 41817305 349660681 980827674 185362242 46842094 335743347 592991769 166725952 646658244 34177940 408876856 117800944 527296344 902686609 85066132 876269312 689338527 242314659 411550453 822920662 128123946 137192882 148939762 883082826 96791185 672413273 193643798 619538980 239617651 314237018 984738815 663179663 70576678 104130436 896296728 306677215 341097699 953759486 90677289 529127902 814560584 352587722 877984347 989357482 857554641 532803573 474453746 506187324 814608163 751081906 580573212 316823188 602722426 369284281 347452562 795426374 528092442 42662100 733790221 233103857 70553355 332435096 497329635 502124322 726811602 407230992 49355358 849928507 736827696 404940971 137284774 627404264 681077127 300948787 296303419 613094889 349391709 675146287 421124544 824752462 325224482 950446419 507234279 992833496 1585643 304409110 123613451 822035640 278599955 666910023 763519877 338946476 498320549 70290729 336059936 118425016 827234598 257211815 736443555 710959742 253812082 526792562 147757213 179820988 91416345 574487290 544879423 205346760 901420717 806112368 602672154 71556587 386645379 350615128 67596461 22948178 697850161 530735368 454968750 107343650 338305867 379748816 875452368 991433327 222676496 568556618 785710525 305843622 667180970 832866945 229983407 698239952 302790376 388784253 688679893 270441624 525027955 637705813 860013745 87739570 159820172 956744074 888081717 593824126 475098012 318944310 952218243 984311630 960141488 814640537 426520995 952043581 35579566 323973910 649057132 845625186 696611442 96665599 314839894 285357550 867688122 492010534 418298559 978841915 274837727 80385372 999774143 844037806 850841938 690813569 14978843 624555762 327984207 558750859 206193693 587998375 46857226 904365317 725441698 978973733 443537090 173254526 169540437 461495009 877394782 113870342 284511669 9822722 897387192 583422415 923942277 38198599 701070855 235467712 372666136 466700063 72138471 774844617 336303118 293652822 555513939 695271352 648353519 789141842 238714494 556897501 762953518 321788558 487565703 684800916 528006549 846932332 201254325 37077023 35627176 599195582 738618942 633971691 406437000 846436996 199820351 349544555 268234892 317958977 801082506 278603087 317488208 323402728 173690719 959384020 250773432 372436684 255219356 258064278 369778563 627110778 59865377 971042228 324131214 689605524 739462322 417117383 14627607 578800298 994043181 15856593 656582773 459887306 235206824 286745139 238224544 544422006 510383584 245065275 278775978 445713859 966702609 870677964 554922541 843021132 458504772 330212011 649203271 133149946 669945348 366749563 860408255 149847625 371631759 34028046 275590707 480949394 515443114 579932892 451506448 64654486 847271084 524885235 744175609 973659999 348693376 79122564 688320983 251570378 522997110 436056234 533994826 626566552 238870582 296074821 526791669 756129872 643395326 704358720 453019715 820543618 938414397 230755273 296518290 565523371 309577522 294887040 677947880 970916368 786290180 901747429 887058666 404557544 632035819 82244364 578939742 979613056 982765833 905331438 127551114 273337789 512793557 11906370 283722929 358330169 94809045 857935086 948727140 906270051 489351484 961759059 629291243 895607620 432881419 886851201 839301095 202123285 795889173 885707835 670986349 692736733 789295942 934671175 257818416 234023365 121066315 677390096 826433290 534286254 919363526 264489264 967733636 71261491 389938651 381734580 669989576 80240096 937002700 34263020 942792331 339041333 139172069 967045064 639050840 785107198 40140477 147230317 590139511 670472473 991411735 886205297 787273599 939204884 986708518 273064381 477713916 870047501 620571307 304879665 533878860 358001150 243581942 333692889 574046205 595317898 856518359 968744215 199966159 259934028 823089795 865980377 624766064 968383248 589405245 19019230 533392794 862389124 540781237 795815371 930132707 471194467 5195284 868310415 613854706 18599210 393443890 123089642 445420629 466587681 420448565 718536711 529357059 494873517 724006117 477610650 911597176 590550721 272755929 496029488 257930727 268817995 846523110 442843891 835062620 287445216 563805599 54155921 533819863 897897662 155970763 940680951 645260671 267899418 351882082 37070715 322500160 925104973 432329877 87839404 31575485 823645751 726508219 37171028 587273133 673182339 326842097 560215323 221527100 616365600 859453882 925054617 838623596 522298148 983736151 203678664 493515739 292858635 755935264 955249139 110227423 820370700 810347843 643367117 129670037 641285464 612432196 952922195 346350532 562285819 737258085 238836971 550790730 612119093 796502487 948746089 571603116 120647033 124603700 892248203 542238401 358005559 156813616 932617292 737704714 122373978 771684412 597678943 443906692 902329186 398173749 228960791 33739738 603985116 727665945 35213688 550067028 753879727 396812567 677092160 872985021 428076983 551110824 56198194 260548900 27837554 402278679 841848878 100864098 317965540 753644778 205467431 233117220 472859974 878726786 299641200 530024567 901177887 52815320 375456013 15179779 228018148 680584648 290555235 936001392 912467261 463469338 971909506 997126332 322857678 698178024 878837713 866358707 202302278 438273921 662829919 431809573 699844792 420097605 634411450 700261700 783602967 984402535 164088914 95213299 928441583 21764459 988660496 611308757 305484070 702808201 212566621 371499627 347887522 562706092 712130118 668518474 927192617 370915344 252178617 12942777 382660674 51090637 534292151 986960926 302047104 741064570 509623707 595036399 355557007 885700392 829755997 538980232 547801025 189463214 695111033 551775639 443702987 339245339 97297695 270427147 491710513 714400174 162292095 77895154 728720481 957147247 317231431 10415798 694808563 75906219 27444728 198584545 158267459 25940916 22732413 71349865 635985970 135055732 157917634 677241216 367880186 590808079 657248962 320676223 755071103 565002245 436515557 211645909 822373368 109078245 92949657 931878931 956036294 319870072 521643551 40302873 389982465 151014215 228118324 675651107 927599843 486164129 935791903 647548111 558053377 634341702 643701617 521981742 575408804 324912738 341883785 722738592 203479142 882117220 594127663 922849890 691531837 913112243 687368400 884933902 386269689 332951582 67976481 662298059 39122250 264584934 449561756 699237893 520831559 232465409 499209703 69601491 442019589 770514876 381517930 825157561 101935546 638611741 911241551 864483215 820233780 198058793 708937955 509383888 298583412 372556153 344484260 721541481 561618163 827795536 327229090 863896937 429783035 536570144 272481521 918481535 753572281 592749717 554228934 13431668 416313724 621675309 875012710 531620331 375378142 503656746 307921375 841189281 746424264 819003765 980571338 595563766 363402271 969390273 280071860 258112178 280147449 183341235 246486314 428434680 981590773 806829764 339813254 290486446 15254574 503318706 978874847 30601134 77762464 459007937 490939009 721329982 757165628 346167809 184070167 950718718 134153033 513218390 88855066 532379255 881492977 890308607 560474376 738763152 360177206 632224984 178668324 996358418 531921256 899122730 7587642 184066319 950156335 148564380 406602160 981308004 708972327 443982874 53798577 885824115 980551444 345558550 816534349 274988374 745548059 303089915 937834081 493953272 499130236 384443830 553185715 884674290 348453341 772408334 475048378 235234088 581929335 566858998 862377052 690256180 471926034 216357723 517079385 679805439 193686338 905990146 360525726 662758432 982151123 516537960 11149208 42482479 328311991 324772357 622198108 660879435 274992012 440246302 851175373 8330126 946860789 785725109 163915422 128793944 801438395 457722227 97082817 97530889 866949 788689969 594623035 854325212 936680954 839052837 662455874 774615996 150090468 358584614 552774928 870338161 507848537 127371899 116005634 166105255 441478596 326116785 422433504 443463672 310989171 778719425 229718809 241641469 709650100 237418677 364341058 759371120 372577360 789495068 705969791 729091940 400341365 458652046 615179765 305428755 172798514 935919449 688996170 402293227 669719212 672508724 325652772 371317035 210088408 625001737 135354907 886122896 552052913 44951358 794599726 42942735 358582056 537275421 609209120 652789884 508258250 585987668 490376276 591505106 978912482 650106646 766636468 149003380 682165093 658288308 112053891 381181313 328638983 67286248 735577639 139007863 595680317 683743650 57227449 568757522 761857186 138235378 510189546 208459982 258590510 196947713 255770209 91439657 283630924 530759025 784815755 473982935 541562607 242923898 153634388 594618397 151367815 61419993 361178688 68521588 847704711 536781697 487729726 391561446 817546883 357785514 925498696 813589075 379735088 466352502 475638904 417152868 963491395 677605488 909014725 248486438 998352828 180323864 13875471 712426760 533674496 388911314 629460541 549213922 501438903 17833915 390459730 433414824 749157634 165258723 171600837 830772244 42014923 524773417 418139654 286134199 550018795 689271357 868678793 155116237 641779007 929985257 836976343 921826120 172064099 102282822 492935806 493313667 330342075 840988646 33989419 932271805 308942270 591467809 114243640 174223429 218260669 490309554 699531104 852272308 386186985 530439172 363674380 145746661 501655676 208809182 453962549 689157630 433626216 537943418 904926784 705944027 269794749 756719799 706060695 778157840 785967477 621667332 323154435 558014514 593748484 951817150 357986348 571571122 908369749 400301066 457443872 400861275 45075378 189216620 461550271 446993398 556875973 14611004 973701319 242082463 761593476 322329293 598761356 487208608 116001388 198327421 876020300 248418693 122144341 720515744 2217439 742416713 430798911 852341065 194692348 673360903 57726486 753006353 999399409 934720984 32472794 529704900 185079445 327792975 758106753 164266639 972247771 105796025 508721625 288262392 482633416 239315681 552249108 105687271 503496760 773715477 878995654 447800926 195247512 188229252 887039043 175991387 143533764 710133921 803450835 258056502 589279918 650884989 395001892 529151217 714929024 218256133 772017350 395086150 520450538 18798468 396401887 871471336 746875067 765259587 330542300 283717205 819666016 420809468 474627696 218447401 279786943 193643541 823728729 956526638 80869068 291466663 740872031 793253443 880490630 733627555 542138503 615236823 833111413 704919796 454120632 118654988 605589057 924541957 454510510 571633097 816129282 459946731 768800328 813796668 27931959 265827749 970720802 208499211 290139039 474626155 484096416 574690745 243987601 595428955 649155242 193207698 80135174 983992664 624029505 32511583 691251940 513616724 199480338 332024277 485273400 781851702 881528088 453123076 417052536 30467531 949568415 324406420 640244633 467086192 625582915 950093636 114306675 168329185 302739814 912576524 308949337 387903198 904879701 509820851 655593574 480847342 772031994 835474045 630936378 740770844 85531162 965122335 48469290 324843836 656095320 102499579 416590646 464341043 561835280 52017090 909504570 725213897 952519808 441493989 622301576 716730173 824826491 907217827 697394700 377074867 840930782 190441448 317960259 698467147 49434021 471528338 813769371 803596035 399918707 847113089 524288986 159214755 558286088 682183894 489442020 981927477 160910971 372614733 381265525 806064782 435488163 989418228 474159305 586788664 389401247 785806898 718971923 969849039 441712949 207732684 367396381 945649882 490970315 845574140 793308892 473453811 889797613 556582251 162190974 28210602 668518247 157979637 546283842 944957688 894242315 923309888 549059323 811638193 234817578 772505934 839226684 176639907 571100675 495016970 772636379 385066209 444237298 659115874 656563045 918732684 147892198 96100119 312566225 634983399 669438426 608766751 6975648 44652093 763546839 37440731 878021422 353268016 38468299 993987949 830369127 307855063 903096661 867841807 456226656 765756110 543635000 268099756 922473448 508680011 214549123 870646477 839662847 970946397 208917771 60833657 330180944 646297544 815126117 112351038 739790496 225248480 464428207 457056828 680070674 21996600 737845577 735463600 91324537 74869596 36377424 246707856 460788367 99415749 558464182 431012263 972643454 298490345 93952374 941730698 75307991 139196942 243317080 220407598 41588222 895677823 172243165 235023284 384742392 563445171 424556154 598819868 902129756 385553582 72637210 662342403 652157760 866757528 94276358 989821838 186391778 611952735 894742687 799993466 825138358 283960962 410745310 421625430 971981639 181925654 180235169 237542744 96434266 420772949 65554396 454067582 619854600 526869102 94787421 771538101 565419435 395686185 73764097 904714316 445367667 6390840 386091065 870640134 766595122 328625671 260454680 329251089 303454577 640984174 31366443 437054461 13086917 671210445 254526977 264265258 182855256 724441304 613824772 587492251 825977631 591886220 630307992 16046295 56617423 77873295 128875037 691100715 920539471 575570201 201099001 252665077 755884394 102669327 564411068 185350788 639086026 958878567 495235816 402912542 967827224 233700235 149774770 566924759 214389035 619336413 103166845 158257941 320639170 713507861 943944559 431991517 414279660 428988434 554050678 245078487 927265070 95279664 797278027 626943960 765884263 859581375 979497176 626175434 200742067 459014025 444742801 746401185 539563544 862483673 272835766 640122218 739510391 520168326 110035746 861085180 467743544 800401232 330360050 357256672 635951025 102985616 655338549 960732904 917909067 56792699 131780873 393102391 122605506 525992284 196478315 593740153 154223709 674310002 398306467 946281688 12530078 614208031 361479576 638735536 150802794 341785838 639982626 257791280 371285009 91675428 285949861 135406623 973318337 776553968 641842508 869739637 926649639 436762438 127805209 760513825 919798315 478940955 813531827 79640726 466424414 419861371 516726549 378427900 62304250 618392427 161065993 342413663 661852267 925047325 376617865 22532518 940539174 726802164 175975522 739176128 444131631 214492569 872080299 808150340 887735321 21803372 647462552 422623426 449036678 915732824 573339145 631488369 6415660 129384968 544743130 684674098 273416093 170401822 582016916 919265649 596471905 706479522 275010964 540181112 776982959 628363802 146973878 510806186 266571645 265689144 218730188 354751298 261210544 745334846 597218071 650799462 670317066 913472529 291373271 391339961 61154423 637946610 679909538 989033895 124122458 292492439 829314864 919141208 735639726 588577228 831276591 178658011 417009305 489795891 272341731 227266319 132255529 462782916 416158125 293330524 463126660 403742091 74362118 200390921 11089860 704961199 676403029 788722228 335064778 145757111 572578411 871049279 438823344 956390873 598983359 404576431 845717478 666891372 181815319 415518447 610576262 666633647 680084149 794194338 462138831 252565227 594205598 781295818 553407357 555675954 372239205 458687307 318902390 813082849 788473374 200160911 553859356 666819169 306782983 724030 926738516 173072736 788233780 573740386 673613020 526408633 996415248 38311465 390067112 998701164 13106386 192047867 544374651 167894684 257615561 1208539 792252492 182865617 590717608 774575344 541497540 45317858 548133581 230966564 495067014 513439248 230307182 595521520 228702415 366506363 918598534 54248422 197330675 517454802 142767296 696839707 622012979 836023091 98229616 196016317 413960292 727487892 944901297 166675489 289215994 879209943 990853451 48655915 281858086 365178899 694810944 270527044 77639430 987062178 457426715 197921771 61460156 8756448 937872768 365353069 196254842 977513143 841751927 516590208 156770454 121924432 146047483 673824285 730783432 368779217 526440563 20629366 34604262 288914246 379879180 605166931 999245423 512682409 588999431 400573709 289274476 740483870 203806800 913736968 816847346 316311806 426706553 934693819 710691091 967586098 514904390 510762794 908721691 418338846 836832702 339896816 855124184 210247067 854421611 265291175 68873307 888416932 355447080 962405025 988270233 748192470 167084777 186517405 29212644 370370281 670640379 488678899 743025973 171143095 539231646 462340106 265649287 715319959 619327779 417870371 747439642 300862956 341665865 635451479 763433740 325172602 837621964 106892507 531750004 486224392 570485379 370155200 870120908 36483975 295886008 627863296 846375734 631740616 188955629 555770332 103718918 475135649 581731695 771327535 37229537 582034137 324290825 325839096 887513011 360695054 563763801 700045229 158590232 283351617 736493723 377784949 277822496 930773322 729481760 295229909 355417731 44616763 41674461 209776637 807108730 476046590 777981790 680612439 152129392 677638953 982707090 569605755 460855677 728334199 990338301 708545526 952073690 528444663 659142154 247066538 717987852 554797120 802851859 927304306 996588812 817253478 984282237 950566171 401909247 85147465 894130845 981770299 355521536 992916864 136431474 664347553 6455661 184249688 345396356 534386914 202772989 559108751 784998969 642228433 413449534 656334514 636268075 64053216 520116957 217166208 217259000 995511472 507446022 987365687 465712997 522587343 203486622 198054904 947224166 606406015 720803418 574333033 440274089 80080342 983262437 975293736 101982646 320293897 97122010 474864353 874139781 712292431 234278398 710019623 432299800 461891125 891532841 457400606 652763499 409431864 262508422 224096090 247652300 37868173 609483658 109284876 540669401 408457515 155871584 709598431 466466513 744092270 127881371 624407661 668917837 991247616 417427342 799106203 366219966 155690769 302378379 581528324 320792102 617295896 687821943 952268664 897496845 412381459 195967189 89912408 544272056 499877230 767449857 16509911 942307278 54059607 488416748 516199042 182636651 767106756 534564393 126653340 423179205 887197403 215641176 5040640 334002556 699751781 821331936 713782445 332518960 780609654 910464490 92146128 195787206 920952060 555100280 299488464 30497726 884430136 992784330 19620620 730369298 105020538 721703060 105625808 240919843 936686078 707466801 65691321 872568612 447758614 551127069 365044532 784712860 591108340 982665175 191976113 414953467 138792738 304618266 560967338 229502128 447709756 704010959 590173147 759599846 638743150 11464679 100263634 584160272 943097354 694859909 871846469 927803483 684714287 927442567 515958927 723669263 539175805 183575702 501675735 177091394 423987775 962255688 36293326 771593818 384708987 176543011 9185191 973318572 275994210 171726790 234361463 721802788 663693956 880107916 147838716 764746703 662310134 658574239 739673145 518293269 861550057 764579759 509734836 783046878 189504010 430828248 61764214 164500190 685476441 888595223 865884556 807134538 887304517 244126094 489190822 324575339 781348787 673280039 612860226 754353044 509349242 853859051 772526045 369421047 631534799 623206530 478324702 658581155 735167274 350623257 786961735 721244289 894774397 612694419 742136295 545370111 900653344 600110850 638003352 307519954 170209513 450353501 108707616 277347204 898956124 660727163 262874480 491471576 491799605 900998131 831871027 429790533 276899010 507302002 878681047 466229692 752846760 944060556 116717539 570019092 818644773 172462251 91440664 186087985 716051599 674654019 676884302 238724699 529298387 649558158 898142518 246158388 993926549 194580185 384766159 303515631 212317905 139722917 968932595 208969182 774676697 846876095 560921639 579908526 869857065 227505586 311776279 558488269 416361668 364275972 584001511 222709664 692424247 210193334 437656250 573951170 488603988 946005713 426612424 101820631 769073223 223735983 163803408 758921805 784275699 919964147 109084009 281357363 607335475 813175942 96021661 496093574 130865472 515142447 569692156 658892118 436161110 84341466 415712003 957083491 330861960 457276971 668745038 537439142 497589128 102346569 876349515 6296197 293011344 273838236 581324168 300744851 675164214 450225231 545948617 463055402 71032202 986316927 445096532 617329325 363239588 733889301 62918646 87369946 320167954 630723778 371099237 342283094 121728090 624485596 908165160 215481819 424659305 880129220 1858272 876754836 60185373 396017859 403592880 911693336 276469339 635444712 586515652 102584573 92380730 769832245 153666358 336070292 146870695 700171215 115312320 489762403 667271810 369136212 932054508 738396384 498395211 368534604 982922576 599141463 313291137 106475670 566246214 283109884 116023188 79520904 429137100 922434995 401904623 933563713 38117819 973409569 64781346 169622243 869206876 648657749 41272427 736080098 835694741 691665107 100282345 671080075 655968542 627178605 658933838 202519581 845053541 435780427 323564642 375644727 900669223 230996707 23119386 688350887 116453903 193975217 637562149 375322834 999732504 538883656 940693613 478956937 921679067 336676313 678105922 617133374 464704365 277257230 599737692 263430268 737277078 321416774 567232854 652051804 545461104 324219598 68020571 688097692 297496806 725443208 30454791 637308164 12912546 439129186 236943072 190037274 560282282 860316712 841217381 240831377 347947861 979442784 307889858 46912201 42450556 695347971 56017424 889600775 379048414 327163007 183872385 759165783 625276391 849433215 611422401 944239824 880475030 622298908 919066831 264117773 612302747 675438575 495860243 438014126 834409364 506159067 861021585 536881278 345281469 458417600 288891264 722335942 851492047 35318644 856087876 459370293 103431496 56424884 454790381 49562780 187585744 615849006 590438801 938842951 747004858 205485237 649757804 363796449 94149065 761676642 206839764 610004520 989164867 375797761 484116996 872817622 293884945 843497020 544897399 665447422 591867079 562351964 767506801 632337185 232407511 268780539 941723269 777390153 809994440 208206593 631625835 296888807 841836818 70410304 754891961 692882902 693878964 152974424 960391221 987292318 368434869 540533514 551377570 524040743 178970385 971386213 636641185 865746584 681424710 575771698 424058499 297762940 909876410 801979208 58317181 44050881 640681320 823902536 459016214 858869085 212995661 954566740 362002221 549283934 615490828 420502552 381306448 135134252 680250721 249020445 519574893 392651568 190401585 578435398 444929568 389119047 628500266 411617935 844973619 770003821 993756327 966560171 407675660 683705855 274749338 644946041 58684437 449070721 252076943 919858630 910691759 951174309 531033548 74569802 851911565 404910492 758477550 673568748 294034646 171958822 769126739 525853463 988121149 794720573 32248482 107480555 549495973 673415009 906283903 463464749 850032215 590023163 732955094 585748796 714632836 194676892 91527069 380159841 650365202 72659996 608092145 760534940 172231397 153925007 941868154 59217914 822610866 111058297 982890743 295335774 13292871 270107366 20324691 820781307 186894762 63743009 769605444 561087652 446099091 661979875 170390417 739618389 145472042 409512260 849896419 270577316 843290843 342737014 652311354 319945130 729886339 805303350 750733875 525197769 927446557 807675730 580426141 224090741 937906490 285777846 901649676 616536570 446523233 780333043 170193402 591859583 536727438 337626087 432533406 123712716 147756237 796705131 512619289 499663325 896414228 256206093 218971586 569606213 552462541 621586373 958833462 33953910 104436303 381296797 795383725 347039876 560579589 628762151 933512722 826616983 965852981 724398480 799014846 273951926 132156915 98449019 566546563 4837902 147249815 414484066 111230072 76409496 827382261 282761643 90987941 116352671 675070993 544083522 371394878 706468056 112887584 598410328 283915427 407688338 227453273 928165512 582031328 671125919 97771960 539751364 490954120 556712416 797048204 900719865 477804129 400701246 873045973 944659908 499410648 259115387 668864379 919739150 996094449 110660104 145086178 948264334 572112196 504368715 958344876 763997142 74799722 586271018 292488486 94020322 252110614 763599701 148252505 976141043 674025070 932463106 293162691 434753035 532676834 944247292 214105696 284388660 46313692 839445289 220844135 559738375 77194014 463001263 444217938 302554183 566850579 435303352 748968359 876786742 765718051 75524702 925093161 204966302 539982180 444738138 252118016 37226845 249849802 890618669 647874628 384976017 699037848 243320658 959167589 112734302 5978490 247706628 143484796 112820548 581426225 186433349 930170853 941067764 245098994 8225932 85596642 446925850 588265591 766395196 250684568 306549814 834331589 338099116 732773408 637632453 764374273 878456247 620921898 305884708 703555503 951299250 157553115 158829527 411234834 345229954 59018302 862636927 383385076 402603597 685391878 697514050 946897723 859838661 672264553 624088347 411387187 984487648 249141705 240283123 810127394 646455244 797976668 942586309 540038243 760011592 977044691 378873023 335749005 700135029 63224353 484458073 925412476 642590873 838350352 590181013 438968678 644131598 815014344 685217626 118856816 843324434 795281436 332222388 764174803 416432973 443611880 727762155 153080763 6478019 483612970 716306520 114498559 932577183 82830959 110264055 566821047 958285811 920344018 591409947 397699755 404345513 584916266 216403596 856455057 984467715 988176871 466509550 921244927 916829099 441218845 381610415 548029833 883374999 811690420 730971027 232081970 427642562 888942551 638729632 317825151 769893047 294416986 142907135 689901951 791855668 160894109 487175368 862679492 33697555 526019196 45789486 657719273 346888819 315686910 434627614 821369820 736265734 654220152 110587294 570983119 519457455 915707270 855362736 535383147 970201289 45444528 765135160 154311946 519254102 157253263 817514422 960601408 468802370 111473926 454347698 127451213 545446458 643663896 759352008 477854166 933618872 146228563 302910135 581449859 720327903 37172665 135249015 283974393 333262073 934297840 725011105 25003968 481668308 894960740 428200907 459160648 797836781 73540389 678804413 445920757 731657360 378915419 678007611 225737842 596662958 716891055 751477938 331168876 446531193 833089310 149905005 273431288 742113850 996624780 97488105 882174740 59041316 844250473 132981356 785812418 116946717 224100266 79127700 518035852 74338108 306504195 888705209 441990644 378588936 306158403 293034724 128618091 859097175 850863720 195102512 424865220 345343102 928320734 261030220 584102636 465631201 557946166 922368961 707728201 936110701 955139300 768479014 106841224 214344888 65753612 707890604 176937402 385506893 76237877 86063186 282729849 766702332 758505806 764594621 996301049 767713265 141705954 184864166 827406531 566303227 384287647 950471705 246317446 603621613 925878453 495728026 330279199 41457044 242325241 938552992 434214826 641061222 470267123 432628510 13498967 328260497 107514596 879884342 195409469 400145071 269469381 390138405 901512828 328125560 235552918 5089582 261226420 956086701 746616529 222977827 909677162 252981905 740688710 845584862 909615469 229041388 891504036 478413291 417418562 584108030 633736523 882520942 61183641 996594842 290606448 307680026 665577738 796352898 609660400 447208673 823967592 345628422 942846232 714005483 47130085 892591200 230550832 729102612 198568523 112227514 263147361 677138869 278918853 375118608 711936736 175212036 477811016 815880168 750247455 528394713 210467589 772443005 918486526 912524212 152474349 423194593 887186522 434069742 769847739 104594731 756985761 860041105 151402182 426069720 245130783 920762228 736481330 381391543 612274433 113925764 636841707 544242841 992896566 254483288 789104629 85235779 876212925 777886694 334526539 89888269 626142801 536494260 815859040 169414414 671292001 820466881 837937691 758682547 683371419 150149085 281530654 516624482 894713004 665329509 463127531 677760278 554349041 71022700 191457837 811910906 624103990 514976881 95166891 888413110 301844415 883502871 574499875 749538850 398569962 366993172 61446043 817233834 344442602 190430862 138885390 116368 650689359 95771681 311703130 598548234 833819637 193648108 927303366 337255410 736287778 155341113 327658108 84151868 779405242 904054654 330611254 829926311 664972207 869487105 828118824 212971842 543152573 29356512 720801524 204008464 962375620 494909411 880461016 595706565 475257554 57649947 941178359 906647075 140043673 131070385 467459979 298650135 684649264 152390749 589348184 149549983 962714611 85044355 849723977 215987326 148262564 77366511 362573837 912299299 788750117 530756119 812491949 692270763 217335174 226785716 270125019 234684299 851863884 381953451 478617955 243730655 712972478 673106708 254770722 264563581 864326776 299528629 593133045 129883710 814029730 625246399 557350798 808370696 412443039 353090130 350163119 867658952 299248126 684926090 421031950 416158672 569795088 431212308 434260875 146061211 997809545 398141251 921248667 898964552 590856003 153912727 465930022 34536054 910827114 847991012 289706810 655900849 848778016 395264391 24473714 121030969 780382376 205656918 48188291 946232916 172573054 521754250 631066996 103305659 236001328 925040919 37515978 415912334 597283930 802832115 994549956 803702980 254343966 362030634 488624556 470132072 523755207 89283887 872430173 205761678 865199701 932732169 678895695 623942629 220582245 906991770 200109679 637825051 817135846 118643759 609579622 440033592 982484103 485587587 954670469 974143814 51054392 246388064 969338787 948463320 463971613 982517712 219244662 849153241 259031656 703314567 543678435 339452251 492246993 276443579 846849131 211527497 875818082 803022059 47303456 752374233 673642442 24948220 810921434 175828938 686227280 962860448 597704972 519522242 666588150 625010953 244217474 855300073 294275305 851417771 983020389 465855563 123260409 604993710 588066474 533647362 174085006 148572301 423651777 437309525 356066002 903299638 488370717 909029742 4818565 872727600 684936827 960906605 879128670 353387570 377779777 641739396 732743072 817661100 228171965 823755970 818946821 470858800 515728765 692975316 558998472 139809966 166974432 890187966 67714757 319348965 951768435 317337288 694011843 414517402 216957668 224914210 410105168 327242341 814004945 813247532 30227953 881530756 600724375 551597428 490349192 882427836 458109401 119860579 774826201 484064177 628933715 943217010 609301180 159111327 200715775 74617656 770259117 846946009 604057416 806976370 747288977 640820116 901635131 110510631 923657631 383340508 239077736 242691598 219491455 369190433 261231955 392889873 475599294 728417360 119672199 787247306 847839893 481114199 909480467 249574762 458382578 985008299 626299317 56005753 521679055 103937717 471116575 705132626 773540932 932619529 219724063 50051860 809339865 250429714 217762740 231621589 285484416 161412634 37820041 111375648 396512073 34184511 816912194 57150218 580195762 31685357 617413358 401262743 42386902 321890177 451790784 997272769 960165313 847256210 755880873 584907511 419531153 876702775 767981995 233798530 911807111 22867173 299345154 515156553 255011795 22667074 659290136 833334272 956093505 698257782 630866646 112874710 949261394 824589720 854763917 2860968 361355983 712723427 736018388 891962744 304196980 867207394 810750271 524116538 985413073 114351835 142404471 642827646 54133556 121767291 398298538 789237658 141439065 948159114 967757379 294979438 98781122 394610219 253041954 637206296 741972619 474120425 127622045 587959788 616827332 263183705 24429556 307872479 647710663 671501413 73713010 331501901 889225517 188674792 93533236 95917622 498024217 208824695 593675500 208876912 102361802 73266160 398574939 302661016 761152996 69528947 902846421 812783785 322028309 666444372 593614375 149082941 619999705 832398876 866105796 933885584 129796641 917754149 714449012 111145859 12006999 121397695 174010264 335290399 686861715 496694643 948740549 225122374 247815770 536358897 975799488 690827404 495865443 945203058 671135515 479420766 904095132 512242122 511686945 903689864 965471920 731975716 652322076 71344678 921616666 320418769 132744660 177163789 321680650 839178534 210893486 282302883 802161950 91020476 192993880 742926960 245137055 310794632 238589101 911259696 432385450 396830811 611493424 393723714 500338787 210735204 670760700 835832514 416177099 346688895 321432529 361574698 102697671 809500212 55064355 483862651 534933478 655186336 70177722 129671627 405385121 947259902 114953118 145126645 779796216 396741224 163690639 979252807 840357304 315010714 303681033 174050160 523789822 926876812 152235027 871273766 481673051 592857481 854671348 915538117 526391869 491726514 499767362 387851821 401561317 959201165 959424124 891752444 896605574 187097622 649895524 187490159 952578283 561500700 601209174 90714029 362144593 531406207 660822413 278334142 962536936 44017 714044971 886032725 218928905 252155445 958871840 227823935 955345327 159720576 457128989 114529726 207074353 964985336 983735356 940558376 748891084 517413332 2970232 189894218 188524759 548512149 608509513 293273302 700553694 912339176 618355684 317746456 187040781 95048917 927529682 586542080 392526063 452837550 338439735 797038391 250370460 243902072 523460416 89391490 556121660 432505131 529927714 807408128 96637791 635899336 314906761 960726622 151579819 481962362 664663894 750821146 543694677 834795533 527518276 350202311 346729221 502106261 310024473 382221460 664417919 393771878 636118453 564787302 415096624 943840259 881137938 403443217 865597777 426327663 687830574 108130537 950981373 531420196 197235439 709168333 386858653 743677363 558486747 411967963 998087318 129915352 106941114 932521635 958088229 814987817 166907934 381449213 556593579 191082437 391502643 13028841 886231978 473885919 66876232 309531133 255415531 106823576 208409553 70108779 575648851 696644753 930704239 188997745 621103155 420938870 30542479 256906593 916803096 845015072 94964891 407590069 741115519 296648646 747087068 716816301 891122966 362333124 241962133 484216662 3564285 709624078 495098834 89896139 636003213 91672293 1587239 705706535 609018208 13291610 907478134 24111380 610233408 160284528 396777734 747494909 286537554 790442072 327131330 147738039 140971140 531333424 922031326 451987382 212324275 400213981 22510321 138450563 128748401 449075766 44174455 913638890 277102261 217409396 953115165 663353430 245709845 41552287 330500740 844950834 883806132 163612595 355260718 112342339 343081507 860515383 86107335 997066943 205750184 857114450 961306529 192768106 506850867 321818477 69287 776260617 719372450 978573577 113227756 927189172 60318778 520501934 323527479 458432112 835951656 713180325 646424909 579676080 874285405 575086372 352210041 833810575 14337071 407433735 401763578 335303503 191101559 480713007 532824133 644889788 737451188 347615902 641808025 243884799 113581360 833496829 953537410 580250489 648002671 386981766 376068065 817420848 281355006 646776825 49113672 550814552 137072862 803015474 131961779 1409956 503620931 220529088 740514195 653656873 512135845 307716678 759414964 826300146 779779608 498801791 772737654 948679168 383056279 304727060 329732511 640227739 383598758 42178410 982783039 44674655 226650727 572503363 501681704 624393620 281056296 610554792 423416054 109997304 3604725 265204447 111135964 189977774 580595145 950250829 940747645 450499577 261724548 855655913 238533164 610098549 926679613 124339366 822203790 702161221 360080808 634075344 692081664 635448811 495239472 104081482 285133224 621579470 430721250 711304063 908331434 654507175 953891233 228678289 432287535 708274552 439322506 118882741 585897051 711836969 823057527 67404137 241543132 130066795 67470320 621604413 879242458 738492970 333524357 458232782 227993870 417700954 484201243 844798848 848743054 977154908 889419557 414055579 533266218 328140021 776062215 675304534 663669267 95072346 624227243 55675300 825903846 252415000 90054358 297691476 380138532 947169536 356832422 502293149 220437392 535221476 144399756 199148361 193904113 562770981 3492679 961507860 925336172 910793706 625000613 348957716 391256090 976487231 825783899 121848778 236413543 211052885 341687861 741785322 538887662 333886102 41023756 971325660 726338052 850321080 801577872 503865300 822155693 519328306 945745502 490703701 311893682 163889387 186634865 687490283 234388301 561127084 398810111 767339773 790703362 443625838 216414729 270339184 311510576 276806842 436187572 462387931 839388760 111664875 537995401 251060856 55078070 617604443 116078282 770508759 86056963 330687969 243853280 680245439 238928522 818922021 311835438 182819671 820814105 849378787 151614373 152550264 751579671 167982159 206345410 130458497 480495528 709078723 429207420 660796619 83962595 934317588 203434981 44912654 476331549 590711863 429093581 699076058 306949312 381937653 201831808 750309442 376702660 53718349 602421510 219934535 783381882 920472137 927521158 196470838 597657184 346261613 946757287 99590648 448273181 381258163 392275785 714119853 32223880 806438301 722957206 622609969 12026544 582974158 912197742 416037011 235053895 206718786 954960510 727798069 516089337 65690923 833767800 428560713 544569472 779047676 120321503 626223836 446570138 1022245 239923531 554574912 176744564 848229160 106051736 616761710 132447563 655703433 379664572 746261566 236455548 582926494 550363411 914007195 447187000 154380939 196063035 299783312 327678156 49610897 511975745 487944271 257866573 821374523 246054742 344880287 294772001 958585556 813589158 588147818 787513057 192487677 248730148 811415671 891708155 647546301 817565395 265656021 101206416 560953042 258021923 780476988 843953280 751678680 900349473 276850463 275453805 957194142 79728224 380205694 226257937 701603106 947061530 706405196 980216667 695111070 826729385 379869355 6748228 658842366 554003212 653378658 788536950 203099200 186417506 540604884 574001491 153041010 354646549 537786342 761506272 438231706 802044561 126800936 138152423 390185489 218831534 709940054 362172212 520183909 619718459 446203792 455648579 242155765 4581139 723590097 703477453 89835193 501461139 64067080 699196643 50464416 685622942 547860704 689225401 283231816 932758870 965445762 750195151 555270918 758833176 540563830 393440748 450195022 987427147 979605523 263761226 124106509 957784496 138220016 98255660 795529585 844353949 149233298 327494031 376677725 2756838 716129366 6371590 607011729 621344897 13119032 229153252 497927066 639002800 868230671 395445924 327351818 529330480 221581585 826303840 467915358 490546847 830392081 291295527 833875755 134057009 88887629 596446751 599866096 562400221 974673093 905851678 505967944 610352747 533942197 844933168 363882718 446814627 341831298 681565877 488845502 121468764 939073956 621994125 661515827 84033453 594582254 579801539 41811012 653948937 449697872 377694999 185201304 761596599 151087973 199329567 945003788 5019416 855997767 643334094 888310895 895065055 887387328 279853277 840245887 696407585 769263670 180214054 685932537 830071094 344943429 419540939 915727445 545576768 762949515 669858349 906318488 405240498 731674924 159355971 793692848 663259611 193372898 937276798 287537049 309646967 333929649 291938272 683105251 403851369 393313327 285902575 168351829 900328835 106611944 135146898 518102513 57184484 114982324 101255771 19564124 390491060 488947012 909540940 401914974 571072829 440479350 819514793 380316984 574134996 231606887 931800165 646091687 114814076 116263947 615191908 458167048 931951435 576862911 783902266 977168918 857450820 210970351 173458911 182703656 729646079 276359027 861222376 258410062 347698580 672014175 78040554 774583801 85652894 875361237 999893821 955099868 536513816 743827153 720920098 970119631 25736394 550568416 726023351 187120196 640672377 688519421 203591628 269716890 389158004 208009270 498902096 604815776 476669887 281067734 853980387 794801002 850240253 433750811 787762096 335586138 820714327 851665396 455146761 193234198 700141712 481388204 688946126 803475076 793100683 3015204 987680579 133959076 703922159 715124396 117111069 765505233 478242671 556802879 629849431 870107343 663890630 949301634 896047730 873392101 150277914 587563293 73236640 691309615 332004357 65980211 939476660 391486551 158213992 233798478 222826240 417621227 481551888 354286849 670644759 2017667 113329589 300569120 127956031 565088995 481192694 37144724 158301586 513326334 382573949 878717760 835321411 876425969 318952534 609799037 732017298 940661365 266447286 832211164 594779142 656963865 208273976 906496391 957050676 600447743 691195619 439161895 456629969 47447551 638286888 183364975 976592353 265103969 126823413 552324832 890573939 593942701 668645866 973186795 129500098 234947056 34213168 248563196 785832195 3438482 642683985 531422580 730254793 522296457 339740076 607769100 10132524 100350999 267713218 341002222 467467179 839402295 707880769 271415236 330282995 21786197 179846591 154617404 588553453 218804752 833210531 272145399 991530718 325460822 81923095 985407108 504924513 462735693 297251491 488252200 841897409 237991170 176356510 634635612 21473275 235894665 142686350 505971383 256012764 711574920 679983116 329191190 710523763 839627101 32415635 429161712 562976397 108273884 617757348 957171787 789513921 403302185 932907541 570595360 186638128 371590426 191441723 92525427 789157710 182138584 862696246 703792408 758460162 925015695 673154019 662484401 279372205 643736209 985874980 709014828 912254852 608212059 589426269 690008803 34787794 358606884 663574779 781883560 316423459 50902141 686632302 472385519 957605487 606557783 272968318 165891647 990639107 765310279 141182889 549854441 962946065 877047314 149366084 97322871 219271796 395772621 354594474 724689919 896187518 296969791 329885756 126092325 533442350 162370766 664892777 578166174 738932811 410750550 527496023 683873810 394957055 115351839 221068245 519904025 243564434 581253642 165391727 712802285 851255260 918549951 235100349 372631157 53114167 111620025 928958561 831670771 935679728 261878444 212453049 130620277 904849558 353488742 906062219 753399566 958231857 74085194 911642200 398937132 270857530 846631572 941579830 689852737 596506017 479407757 741954954 450956619 403729647 467478887 912774470 440384280 691736611 655450122 375404505 307475968 32412141 597986043 888908853 204251471 945479071 504711272 292972518 159683472 473885683 198916237 36521944 93745976 434540690 640003923 332053795 46672828 570619209 363002527 542044407 415246889 43140728 307788393 381013041 729514410 473026756 137320595 144434319 699162610 147807737 469383134 447762192 696277293 975621641 114947273 727037223 284824162 270963161 790095461 973713646 366504349 190038654 555966135 976168339 704762876 736132655 380464565 107517144 869399815 948898354 119065983 235529076 912820538 41349320 129191670 582071238 435631691 319513152 2801628 43706464 156032295 398718266 641210317 154135442 119870670 54790067 444824795 394140765 472317588 771351155 33144409 389732885 87135940 542680473 291170503 857084653 471823263 270914403 794473861 341381106 990900309 21383043 254983511 705757452 757965875 509130232 66474492 769850273 769965296 267166717 787674046 218182543 636753471 758630417 227721581 31728029 912480040 22276139 408339608 17674217 485094040 879029992 781244604 67061339 656643405 649538115 504865544 732828471 378681931 878325310 340414810 680180845 280293604 132596461 207580860 535361034 394155024 691559664 316671048 692004828 736945391 495497106 488819821 358709362 9826052 892589917 76367680 43050364 858749537 122972130 600233607 199786579 634895436 553990535 363704567 576136902 866117380 209511542 412167144 894449836 217115521 185084961 200307118 354924387 633134547 599287388 526868122 984351253 824002737 932752488 690634720 673431667 60967429 52538047 466046670 208777774 477036120 153138179 303872351 944467795 713701220 139907040 563582151 649976397 157041089 68111760 60689306 125844563 197866931 308146802 504726563 339109443 97985513 41971405 700222365 908761116 228849095 442461441 529283688 661989266 515899153 902954485 580566329 878666716 527067852 991835569 550486636 52858384 399860360 532338014 766094730 440498348 613519371 583068785 186882770 970607758 974677544 906479748 646539553 197760798 789261675 224401548 158336250 11069323 441754518 819270055 879326356 332267165 396697238 32214981 584973677 158569789 273373260 979335010 962033662 364501836 170648905 814317778 157893989 427061444 138498528 766311288 339364335 787956861 436243360 615767080 601780241 677453838 343578166 604783674 719949513 903846029 893590466 947294585 472893363 144696287 319825157 426073516 442586935 738558314 833632518 647178578 790785127 689648364 408464974 599832349 822450458 417981666 149362931 841541073 195567640 133982331 539844697 11193772 957934069 511563919 534340416 1704814 7467238 373624583 831212341 784417941 762357023 271086796 712894225 197773278 363197274 802265542 457907695 358703382 485164490 87452788 652529506 320584827 656683094 178529495 428937750 40430743 78246152 772742125 417094837 754568504 932315362 803998778 467825754 380430480 176703785 545667553 437565579 587304540 109330552 566588832 972853388 752119080 665190918 613429149 774774537 361256486 760913579 959551480 198901480 804475453 155086553 822914021 259466870 404956365 393670490 421797792 963936862 21553122 498855906 251384437 155132814 59830661 158331933 414903559 425869275 347816568 37168691 166904998 553933020 6621641 167409172 434412014 984105819 888655619 169400157 422662118 873401809 327607600 158571122 711046197 73816148 654001626 508536768 184438730 240664867 154698431 432281792 141392216 726656908 300393827 683699382 1789208 571282710 240339279 824538018 85283564 186904941 889811967 30586928 94604517 946721463 608947743 588801457 498955436 505098251 332952846 721863388 954700550 884075035 333814177 202955519 240518717 903899449 850406240 937793223 59893183 208434223 244494681 931702199 445022088 336580585 372300368 944292491 780528094 378024787 94405825 365362980 721785100 990915927 302873501 785552090 907129876 863637022 923728760 834517875 577454699 500006080 964132624 321231602 516663856 324035772 966981107 10880707 610381907 963093572 53529106 959562743 450902284 480237047 104634459 196307245 264654475 25041802 149595228 230299681 853289880 345405637 896793191 201248181 686275673 495057976 516357149 862033559 602698615 303719778 375578591 907446071 724166899 700916289 297756603 518779821 713113154 353306208 885219379 910597256 656485830 619871804 590790664 894733982 200099773 405955249 911761753 667046633 193027540 837557902 637367941 543542988 614987362 940910377 623613842 580921931 973672189 539682999 823438049 56505232 455601076 112490896 631727 388346379 453274827 885111131 949779725 944830649 716154379 709008672 128788535 470677166 518716688 968323075 519511529 623795413 407599538 284805624 818232538 678774281 203451700 365704732 769249582 195309386 563068601 583317729 115381990 45781903 172411701 105498114 680445984 469286105 96825695 100849595 297786354 826297671 748209328 180452863 493463877 204731364 739687816 991586685 599377011 954514188 961843387 845774841 4810110 355008879 336539486 981774344 719911780 405238712 155439351 24955882 774494893 757537118 121484985 806978351 268862065 644657644 682524914 236999709 718825805 179297025 642869091 928262585 19463145 442614603 482360189 296617556 140183721 979690057 861233902 882372016 661064170 858227054 92214046 672488048 987265949 237782819 506909153 924960135 769265407 715516742 739668607 157932468 233716641 560798263 443174078 715235574 103198251 846475791 129381215 243286946 825354631 406282450 990948123 117887005 210189843 359927041 136159981 167803144 55569677 727598360 245424551 936217036 50140754 649134761 906378754 131991754 485029914 448260831 890255004 208693466 970866950 745288591 25629722 620276792 613445808 58938699 2793203 650725048 980764982 673030055 953178795 835633293 181078788 274315960 648020817 13214049 915884874 356173223 797147926 353721105 528162355 882041247 168625441 323830248 27814792 874215715 265687247 716966703 566522107 709445417 104639804 19337824 833214580 574658148 911933668 270076857 387548573 660410907 771002801 415366225 908218321 553979943 399005755 804571711 635029942 254292942 40008487 218697974 602569414 593348728 114390455 402779880 500104172 690116944 104392363 524390036 961000204 928363129 309232204 338101904 82203071 284606236 523236162 760840234 961401862 689183592 354690452 431745054 250045321 820649746 637991436 392505480 812008187 81067131 955658458 790702684 99209271 716391978 546966908 731900946 986846407 804991361 221943714 578261690 443432392 259807665 451724819 824298819 656466574 507593700 256214960 304932259 455906890 646438557 915027909 40955686 607776775 459250207 915801011 300432545 548527615 491247445 254395938 859584121 618988378 637899332 630850372 794954760 512059320 928406334 741605714 896195593 760398187 860906070 766786148 627240088 248125883 351848740 673507102 76184525 896850495 712567998 685484168 663141597 695200570 849129283 835507646 636537739 562803947 694100281 772937977 968970682 288384367 48176857 687020711 253222509 505436975 634214100 983151524 411291109 95619411 11022870 628898811 738370798 564516966 176509837 98751277 488520334 103644979 516274770 345226685 20487066 363303571 477809502 748311957 932309301 319946126 571879300 527458523 770763208 601904220 681608173 735683136 503621420 748454947 277609180 834930561 373599096 844481595 13957189 28952162 328895029 649850614 248401387 343103948 22320478 395203322 325798396 771640842 32111671 664567678 888139631 615385826 821418786 878329555 640547420 462599725 902896714 899835251 662505997 445199401 964154627 226493464 265515840 427899850 590833926 926267192 287205848 761624890 361375029 314841051 477256758 41978530 382623276 456451349 48322078 698495198 493987641 180959919 718973122 182492639 370156818 880767600 673035620 692927496 90009212 594255716 360432903 170148032 684681500 633157785 554403918 848938131 236677000 351812083 844014308 343482333 569551104 883095910 148567419 110959958 216825025 967462252 556071446 672771040 109874371 808173856 537462752 555089744 324398620 66766851 803574826 89506073 274863711 243524166 122319504 668191945 498188727 98957607 56278889 857683812 601838261 816413673 412717163 106651098 547791810 366877932 807439788 533580485 693632079 215064532 142243651 317194243 714150956 962613852 655298044 735268670 192665189 206385850 523665602 860930207 698164056 679624317 274738974 943388009 59578886 532368264 646991546 932664348 669013205 779121468 201281033 390869917 145076656 454584344 256198421 71955591 377104644 495317928 246396570 469766868 118995829 440074661 55033648 896279690 279638129 856854874 186132981 951867550 598670470 183626937 779626927 556605803 287541059 389061374 654768175 129200779 119535151 656176777 532537525 194914281 694868716 508854063 322151625 565750684 531749683 805896849 563144162 517786146 870495785 538999601 341151416 867080290 906256433 563468521 958953778 998054997 731310792 686674377 825657703 863811515 75896153 990370913 263580910 896940101 740627675 154352094 9814152 683215062 856731940 71367928 527912212 999760453 767974378 166407739 802422221 651401330 135212865 924055434 51566421 400931767 15785009 474578717 114268451 355971438 738311181 714490258 143412093 928299859 772261782 381523899 808404685 830640230 55924130 895784854 718085839 30569319 367005923 107475958 903829489 137915407 491858636 112555451 392534664 544282623 14709834 517609706 224117345 71521674 706226772 835479859 694216472 996328500 414135697 31648971 573206324 451213084 624296994 461428787 25240597 538199145 171146454 229840019 655496062 682240495 146996080 903805322 527829452 550630142 8470768 195047813 497721108 498397609 659317417 997947881 297176314 652724670 876426144 940023732 494020182 20461703 491550317 191024640 831920421 424313277 458671160 715080630 801918090 930138030 795137578 921386260 520742349 856588525 238950752 590776067 521540726 480223775 780082080 461652376 270590593 165314736 42112522 105877015 236535141 929661665 39160494 782456972 448841955 887101495 504443555 200854223 773312785 325850731 450479575 652271405 297867997 351928157 919669237 849545235 273579997 30372622 536369245 845111166 590763115 255615605 414856422 526019114 857402209 826139596 442357540 424511446 285730645 226543252 808441814 980200613 182809848 161571823 310653466 389132777 294557145 297630793 686984266 504508680 843532927 913999508 821983361 235477313 617524199 623434517 573342372 809680967 853665864 32956873 526582604 957635373 654173595 877718739 715417649 244055372 392094402 904155018 933464780 181901521 114669676 135268632 516238509 816468206 12694204 479386655 235279341 727435982 584526476 400891259 85997292 247811735 266465244 668633982 584926912 649177744 690399832 363132070 225312045 811156679 752232888 955208267 345947799 120593149 693865392 459653552 342523356 812681259 533391708 446603409 376437534 360447972 211907986 825154054 487479871 971534052 378711127 953774575 9886524 828936592 147932753 244011783 834630472 866372026 971410454 84766682 781024513 197518826 475546331 995478849 798458189 879868466 366011985 773575923 15512853 272507618 611929011 311526647 603763929 602293998 38561684 464718910 232843489 593827450 204877821 726032259 894965578 710883626 741955953 790137820 407698128 800153151 753551675 142242910 339865385 41938749 988424988 847082811 967254586 889742139 759467986 295697349 444629601 800930029 832161444 955699277 985636497 865841848 701608806 15351314 549295352 119902121 853024086 851798141 721707465 436256303 112529343 565243079 129609929 441313825 48478187 831214024 270279913 403360805 199625660 362800237 298730478 201841757 99865335 846063638 938842314 122935171 5192276 36740807 525920586 273806300 788221762 809589933 870968813 19464143 342078323 593821150 314600769 847816465 788796404 90882185 615876616 501738088 670978084 805384667 821467459 465582231 344528024 921008604 962755243 348068459 344074518 82634183 338203160 316123450 659509343 272853619 277490248 589658115 707337580 425410314 985147733 831725560 44251754 867579275 106610248 333620382 271810723 472323704 207077444 406793213 311002405 347324055 494530737 179117192 126589253 341741426 153554699 61424533 836850769 139025652 840948333 384426020 419215554 293840070 797531316 979625494 927527439 611473881 825250157 1805513 943062231 899396966 688916820 438722608 320149248 480482968 87084216 804538844 261535922 195277018 306355627 327992245 426179050 158382832 779481520 978654119 440039951 952106616 481060099 95647828 303203852 373360471 641348097 483196928 800356270 876905582 987184310 84013534 905137123 965047169 624528218 489606529 936912518 709395272 265245312 704573380 805038632 808443232 707906918 143107887 796581888 912879352 74581486 670705494 872337763 962805144 122161501 96118500 953617072 323745099 75629701 807532986 177598222 40904824 669286710 676449734 14390556 924900699 904979206 598409919 26415186 715302371 956420851 995081833 700628166 297726504 635494961 671084020 731370179 355340487 558718193 260150255 879560854 941382906 38824194 880774030 160142683 72612183 196594418 5725053 417669635 630603098 619313929 973097832 5920798 36183937 507578210 610686782 813696727 809553457 374350812 280570149 134466260 359315035 279371037 977269750 804677055 32721037 548433363 683064172 602653708 415568731 643634828 735006525 908683686 96120866 469558999 715033726 668651742 347447834 869987699 136143607 774839059 60894238 536748888 697618479 304674005 698009644 324296450 869682623 233183504 64791128 41862489 977122054 257383238 743234730 787769632 936643476 674088700 406300616 577884340 760071725 236906803 659285761 996439408 10967555 218342302 704578316 249521502 596370096 967761249 916928772 598703489 675278706 706830162 669826336 835981525 129923462 931953223 904193476 390928560 366173539 71892023 4190643 466195069 171160562 807048606 790058449 978643010 202342909 117453564 559893955 300025288 20701946 940505972 3215779 13979417 442093941 124354143 788660202 256072721 607817430 591591892 4779296 582148404 261995511 137286813 885499775 773874123 244778636 242483128 91136715 380591768 792683304 849746471 402908215 709482448 715581796 59331383 916777289 291161064 143831368 887588739 425136106 14362716 721083894 399948789 670102825 771771348 72747701 14659505 745245998 972795753 403505839 576593412 172310662 761825968 702158472 361060423 867504415 851992726 441660390 634490385 468017662 184812732 613425378 263925048 345693904 994130764 478894267 642061047 613269875 420642630 241518515 544715799 896279658 498597060 140094212 592087821 441137027 984825285 897010568 980344814 225749821 948651000 485048716 49168373 49100664 459604113 816104983 683810808 541889475 778962942 982122959 628990277 269123199 99996123 102343469 8636874 544369028 434436939 729193824 133567575 45211772 54125277 384071381 191837716 439922051 390246494 661574793 760817392 220065001 709891962 952751991 239792130 184210874 629898403 93593403 258291648 873178140 159014466 685938976 639998521 441433232 65199387 772235464 377951009 442215984 177235682 322957482 669575958 180080368 6412910 670565506 519082850 248228618 823328433 567369196 691542661 350286397 166834188 612882866 889728554 856074943 579796247 985807979 610838219 699493833 401059739 19034448 643962328 440276658 490043536 639397609 101678933 372332501 388313090 983101702 623862948 887641807 32568612 400317190 208035673 880749968 254767335 731516951 295082662 949058692 77101421 382534593 829425592 146805288 997849489 968189103 571282315 361213767 333571607 649178643 967121658 770596747 609152646 811491249 780062771 28205711 739468504 732797753 558808617 801226808 76812654 388013584 33367467 874608962 131087139 757934407 668576215 218882946 947854132 477647711 674037781 144000126 704423478 682126725 304029339 125787373 520325847 567269585 218725179 80067467 198529132 487042827 539010524 345822421 255870214 17089482 327805732 716144081 479835386 795575417 732489044 907839279 325603502 767229157 655961985 99896993 72402264 396922610 614455565 913998371 457000194 925965401 352303587 804239264 293834154 97510287 641646812 853859180 859778410 651945111 908691572 567664523 214995224 206428776 785896456 866683988 538065417 49169763 895691665 576710426 11466038 949214343 994061472 476302694 872800680 86211741 45059261 584039332 891826176 766682035 173779008 873506176 654856254 19055615 195561089 205939521 186797539 460608797 554266578 479365002 170845983 38308632 32776837 855760591 332156815 903968052 485366254 26202537 29065011 921978334 613024846 158328133 208395679 426907473 739601768 210552900 636343271 527138024 281182533 307917804 604284447 683132153 572451969 364953345 190183881 543207359 973897611 878370831 750683839 272848674 223397475 669174328 263143395 725194481 821417926 666939389 41322540 721283659 995806861 629767169 218239241 75501410 32585795 951726906 423752683 831030673 70170312 56559807 940408793 173329577 344080902 274467333 352624418 502783425 653973689 253258084 979601747 907640953 999331837 911300180 702472880 433380156 678037508 385639167 69081244 287471961 882901721 949677294 662075018 12915888 188950741 79555819 536177938 447623645 176627688 36232527 759630491 134595808 579688484 185907951 925909283 582762526 231879696 731389730 482756840 892576793 748026216 550333009 26279442 955933420 578614220 639635999 563934404 102043366 881017291 265473060 609427956 241764410 727010372 788659050 824072862 283416741 340597726 906608332 9660418 615078939 234647846 240460423 172425624 172102859 596982244 797587737 477526089 123446022 13010371 320494571 353323988 613062722 612648444 836996000 60143605 348931904 560838036 551916056 601363683 558434915 409191970 482933137 395263660 853372186 124452384 216393245 934407605 780103995 385402746 984951058 640177419 266887812 145197696 306132303 263770982 931623395 250072128 792915185 788073354 238729772 847962714 979159762 284932291 41590407 651794836 660384910 178562615 61904729 656409018 330359087 234017944 666094370 560587017 186879235 793318229 458196663 241201595 847194790 368644608 686621375 202240961 574568901 234463485 810145462 483636086 603518139 179478656 415568121 803375557 690028827 75196592 140799736 185953438 605149731 349100286 251066278 114008246 270610690 412928629 12330162 95407113 257303042 215381630 303952995 169889533 204484346 374168329 788819472 936239345 980250454 325757063 67339919 241379296 463475584 275283257 313475802 641917878 415048540 512833140 593784140 74773587 312638447 369513537 486065246 418149208 394828719 950980982 100573286 682325111 697802299 184151683 585934509 876389473 939387376 39487681 109210475 4551837 652461784 368330761 323128538 110706563 113675533 309031848 768112078 623643668 172115747 703148026 422756209 1130369 512786856 906997752 580902398 982889857 43627154 975423895 346687983 66522609 945487952 227678552 327983179 766890308 564311957 685356842 940221418 648101932 688146325 68689320 167478871 218004964 291128648 104639832 139960285 564288210 119311694 246287155 894668773 547070973 116002641 497596607 197208501 932287694 352408337 185860105 246735570 541500602 398069524 697134312 178561481 926962941 428908033 41367113 417302563 188614903 311828890 74208378 532380682 690530014 782570521 204862354 715900409 844214233 605495040 793541515 901029569 489787188 275044750 965783404 46904752 227417362 398760731 313574524 476221780 672343533 236218855 987678406 185427157 916156691 462823861 236599955 581411654 80124198 622584766 535625000 428987107 117298786 607896794 23553801 548024484 365715553 189328993 270495004 967415882 314535431 639491647 486966584 519033833 269049062 471639827 354580687 709781802 568540779 275378758 520779675 97994512 443322095 131799857 133157009 961740316 819696552 803458379 883540588 975246103 628016502 868113998 704268166 31450573 543242479 484496832 711202866 980558668 701161595 25516639 121490275 775429749 986278959 353052541 787562704 729719837 731759586 523874634 284721306 483776233 361925477 470858336 79613365 27256632 225086125 490398165 22005394 678763580 785895346 885843618 354009629 682364068 991409530 38563322 165542523 66986135 990610588 446385314 48761186 238683666 339769191 911352072 407657145 371926981 649994275 933129596 233326727 836424783 634813248 953404564 121882747 600420591 695323447 604177054 8240655 337456596 302991528 266174555 761115071 302334907 404218384 125861328 462657502 619663915 869303749 137359533 657965165 456176201 920744077 356173014 730078411 158711622 182028724 459710058 663826829 408813658 11694728 882406795 619013364 365580749 907133411 998988299 123033101 79383052 761515134 322346602 211165912 317058611 954003342 399864594 581733173 628232129 906020603 349335606 65194522 401910932 455104253 786352033 42936272 511407211 837878412 329282288 102899612 274882261 681845515 484994706 334824927 864762186 657759398 975935794 211244901 256045251 540375432 382463139 841216300 9760218 511067760 161701391 816477370 92744192 533668307 276685897 174733055 219335930 46013748 272528135 892427960 272474781 827268502 661903264 825725546 152120477 248075999 437824476 624532738 868211531 627991903 863073605 118450554 384380196 585962796 56943720 780290946 670875823 591934334 103843462 446333579 304430304 468713327 847101873 673483816 30695148 87344443 653399423 157587650 14607874 884401910 596237285 479858501 12979237 504668682 280751027 906137446 548480598 775866966 904965018 517428696 780927630 146702118 631566444 452984167 768551907 980723014 824093884 620008482 819376425 528257279 123373012 750770995 967808487 226831173 362771729 887812300 493792981 518896656 575019337 992215151 939512839 76303700 410639703 350076787 581308257 161303736 141548351 493517882 953015318 188857007 475327597 969609841 584837825 883440929 97721307 610273781 683664132 726492925 3160965 835026155 260103357 351999274 114999361 446767141 304613384 800786662 599421202 854182039 465865038 413301796 116207756 105106452 482672770 482972261 942683145 175936866 421279272 634493668 240708031 243794154 133289131 367742113 674227630 410428255 596768652 445759150 981009584 915690168 874546441 424681941 520493717 774241501 428912834 73270406 298300832 433295568 634141530 57267274 922875235 907690110 302658997 795825189 871723965 549386066 800209708 294067201 273473489 785404624 425432646 987102705 816884730 586424738 528885748 688714620 86349393 916910134 984614080 163464554 872592366 972348789 360571369 454174065 283342005 854537203 792306897 753177939 718934953 80052605 747926755 366958296 745231027 554543207 164065968 958685387 637682047 88766341 483704047 144090793 705762486 677226260 375654817 430940325 846209878 473837428 964092872 828614570 378570417 100602927 471606923 309268167 516632621 461243048 533418428 471766992 260708972 490517443 430996432 16501607 113344091 488374122 611640901 801409715 988792996 858855398 410850455 232802532 447874853 509384454 359930916 370457021 815681089 46790764 992228731 423823871 337871505 666705345 332621463 344588415 982162608 622915098 56567623 933140929 483553226 874223385 732284392 118456559 576956963 834273288 318517402 127393675 85805143 455575758 581082055 162557869 680479751 598352531 179072836 674283614 35614350 698953472 964026032 275787314 631610596 41284546 838335202 537209336 226000024 166325419 664952338 686601289 175271197 139019180 208070398 669279006 86493353 476333716 202065729 756293010 479093644 487277469 258861083 589409034 274855017 3886944 683467512 628474312 347958690 343936088 623585646 116479224 72351847 523471495 898391435 982473260 407718051 493909578 746901660 207485506 799198022 420541200 339001932 930145372 635163720 109533693 734122773 536407574 852910891 357614211 472802045 745588107 903750961 562012414 186099848 421647955 205015633 374845142 457646138 957037744 79792398 266989192 668287916 563684546 215441850 838539664 789159198 953906073 679885919 883009442 613021979 456850156 427275414 700876903 579910641 435347441 933883764 171550702 310402718 217072822 595332533 452913115 241721806 281337632 966413914 839793442 636604306 757454146 569082502 348527177 804826595 983977129 642500458 343852789 449646458 393372115 280301767 431727999 122978659 28419041 398011970 73818284 399339709 746996148 596034441 996591282 443082676 897610475 430486381 652787000 8831074 17611803 828380678 199047144 963713064 831144929 727917764 415858188 246680944 636097538 648134369 716093016 266411385 1035525 677918840 753093441 383324252 467811775 566311822 847187359 268049968 383806686 740430555 216292245 472561235 937080200 711726516 181874211 759102162 659511231 258488170 125379226 746977766 52262321 511315418 958859894 629838530 439542304 720638502 193963538 717737111 738426418 101164597 701366962 88392641 209232039 952128748 763115371 967782659 11623847 155800979 429345034 144977809 799837931 389008762 58655136 776387377 489004125 592572586 175326455 190464949 816389349 288674750 96066526 381054344 931767794 134782303 724468365 844028618 572593971 332077072 86771933 511149368 183579312 544184000 695035843 714270442 733088936 773293864 261323769 87252768 660565292 745841560 602724282 695094944 585582653 639038612 939608446 866864131 863496858 643230688 893844002 901174274 939747713 163630447 477151267 68442307 992328404 447430925 935198862 80687241 987043552 980621387 988112334 98726187 651866926 806285560 770353688 860234214 633696043 830993440 60452037 565575931 600609896 460904768 95916095 443569048 31724592 307163758 376690476 386306628 832962490 901289380 348919965 426853880 575061163 128776754 196146078 302045649 928500073 974559695 615319804 650197244 372126179 17366630 426091687 600553205 507318527 598446959 70989728 493550090 587568462 34279338 779449117 4116444 355795586 898148486 998609890 30550708 362620697 357131847 407996289 47298183 288173941 84660633 904001791 986288374 568965681 365226282 860088766 184003631 158453243 594748483 234892483 947383559 699140247 205212468 9642366 745967081 276624877 183709998 934501382 918873439 673373855 522325359 407774479 594197305 196353241 968550140 332053331 873375754 359872802 541350128 744495002 91016232 611519549 369940563 684629574 113667120 123302991 111672687 678817769 655270535 866379274 623714887 985768000 720951124 32163096 969380870 470359930 444891092 732425305 900233367 229336755 157680881 812307917 892596854 338536984 725396616 708935048 254441767 538214606 644847800 263861173 230446767 268088059 223254320 144390403 633018830 259396064 309606909 782315452 799996445 815759973 790566261 970370079 952652801 611951537 10559646 484946725 647719696 554866452 790628026 984849798 981322261 785984268 94113469 360819220 203573771 920984743 513975347 532398796 591881791 930283737 446716481 929923435 661254822 670193494 432427599 285673450 756826765 700742231 84044287 931719915 287290626 559019566 864876563 335167684 919157945 941691535 920822687 910489377 853274680 316599157 100793875 186511620 623619749 713741359 133540896 893502246 390700762 881997023 323781322 118233013 124399454 896576317 520312378 89244814 853554157 628593823 450907211 999127306 129480419 696093721 162382463 759842329 280119633 619966768 351309830 134481625 699247141 569181927 357405546 260498337 983183387 738849026 299077009 745304455 945543249 373979069 695703271 404619819 161359797 273756715 328204411 279493362 4322043 337193665 911004326 713920875 429088793 417526970 720895940 534454160 846564914 701875078 941961332 757851658 73418937 41675657 91229047 629956837 206232321 522051723 433000491 111062559 264570214 455986652 568716824 7256598 87509349 88368838 979614715 466886770 811359269 518798407 726041424 443786579 329006808 570362770 612077958 486073769 563364582 372304139 132960849 396685270 786994999 32883308 202883095 50789809 273851374 148165526 179023760 78859143 283274042 235458394 9555831 879108513 720218488 638693142 637734306 778774963 166496134 456026779 335831207 303454422 374257089 940224355 469563725 912207414 779168620 297269044 646969083 246742512 232428414 558966631 635144974 592461 349862078 637541044 146720852 23565654 712576574 763766018 106270915 430904849 378561639 115555588 219997654 706213105 495410451 622468336 39409203 713888693 638178334 109718772 582129283 852446176 606091048 382265294 315496145 486552470 336453009 338557579 93481083 715663927 383008356 413005258 698599753 483202114 380051279 613281727 513918784 356128816 426566710 247810096 641064758 578893919 290613434 292363679 923149235 701833383 349938690 957697260 532166770 204012254 379684211 268542895 253272084 594809385 797377842 10684483 300481065 706828176 148929095 172683509 199055035 376404293 26677442 383145536 942702852 870181079 132109154 267264292 63490532 658461952 423986402 347654939 46653726 330509705 943570799 381626887 331404367 30352937 822849282 978586800 831295855 261310663 481617655 828446400 896532861 219954441 289426369 818433638 387617833 432708626 502967858 527009948 854566261 953249590 511577094 721255991 84055879 533035239 197935622 788675080 51292842 34832084 247984616 429480930 404853008 10965098 820269776 606018040 923884549 758971738 270671667 917889704 19412637 727119025 620081551 369142850 212976933 861438717 87534761 631508467 743774050 555104652 340855060 5370882 539666557 926224861 312148893 95244985 224369745 236107891 241036261 562410971 823866118 809609253 68462596 238396735 434667312 982552771 205602270 579811273 421849215 730832426 133209609 517468809 98818026 762924887 187945086 230734109 382044685 39669771 366828120 162010126 509010041 137532100 564332418 710596423 454941581 669503704 308917449 11498960 967203372 844601555 76032760 294349600 535675653 319631130 793712847 447919619 780241188 497510557 448888169 594012210 401966381 388016802 883117440 492638579 275844428 867481333 619623004 854077935 135761682 789672969 976189460 135282338 901043112 761646443 238046026 410284750 623092165 538887923 460154622 972364022 870455932 916732262 862781902 699578758 849048974 337273462 283078177 887275866 981879654 816035498 476357354 811590293 745053860 84303911 866128349 145260753 637484658 413679485 892414575 531718888 252123701 438509493 147754840 47280664 435977868 186525578 977656376 473129008 973781646 809866000 655243187 567455369 653687091 767320049 497527938 725968353 443253975 765205543 830990403 287473990 424452650 901172909 64110553 48252963 209626091 781522552 889206544 370141320 403808250 570919019 650819931 415385846 737868888 997022111 464016520 545919641 305026813 279075905 352403800 782338760 654922406 679183460 474353534 488127074 808577959 345733632 565252775 726858602 583084716 441024103 947349894 884612509 884746286 940531886 980745188 523619054 632375252 958710852 891842687 539420142 871746622 441738690 680698794 486258844 398857324 155202647 366624542 248483967 846374785 124625361 665642123 631116823 538829863 719528868 716931881 133233588 450339689 168776986 328086640 166939513 859918309 229194392 108110524 124377530 644553544 159002659 654897197 652250348 696769324 55230919 442496670 276129594 245178387 284700727 409125844 165326143 507910209 546095379 177404367 775550669 709620144 61515777 714704947 377453607 484407884 374911087 467930724 28023607 32728247 263074837 799512105 207359478 433495589 617086206 927013376 182347293 286276118 993133223 884729154 707108417 192841081 46333058 367526812 348188434 823777316 661132375 81949967 270621973 906632224 410934944 865098028 124135531 580889650 620029629 442773784 982775353 583411798 389395938 392593402 430215293 899769036 516678845 622359008 594395392 772515926 378693947 749533095 723594756 32681719 434406489 552227262 896005744 136429961 953276959 536740625 981014638 184423685 972169297 688859335 669111040 556054311 761772312 985075474 972631691 609048520 294962202 678570065 877273859 395577040 757132950 686849383 591187237 840624513 9357016 819166428 486489042 220209527 813525714 721884093 350840654 559847488 493109302 545694900 356500796 176538576 296269599 771649495 492357781 711610598 144317787 924158850 811336573 427312775 948881407 142488858 157376681 481288760 855069495 515783313 381724257 777891584 855783641 570416060 904635278 966772848 761990158 988991653 317240295 125766532 741005275 352913934 598179030 471746875 883848779 398989636 865487473 997140007 602805603 96026242 719517903 497521417 4959064 194688658 533806303 346339810 385797483 188219761 748471280 401378104 602730250 935281415 350427117 807338394 990889758 842034704 873624135 24614728 699517512 853353890 71008770 59202942 88470196 315748587 126170007 696608904 673133323 632385763 957513940 257999782 395863505 745983271 283266106 457609124 22985970 540035245 565455235 223988647 875366097 394159407 659865599 80241043 594331391 958265262 920821355 629381936 246189883 990642458 59467241 677001506 32382202 881549952 492929285 173286076 767413523 366154879 90679611 955371829 154663714 708779414 571614109 242580409 942893854 906661216 861950630 10022459 937637869 398829851 26106115 315659530 134088165 579302257 143129231 553809207 765290694 596985231 204446688 509831003 229608376 220047875 35451561 570568316 347970439 850666342 492480026 13968866 830730387 921838556 61825132 138341425 805664038 774686501 79670574 255371431 25437134 630215343 457643449 259748579 659965494 36317778 250681650 233609483 176863576 369605444 695494281 410896392 853388722 770669234 699944889 255713642 363742384 464657546 694158896 136480590 585558884 313170010 907558037 680100368 220384455 202085633 497800115 676255322 784250981 194058071 709178793 864297355 247273370 126891284 992412938 525392982 653320783 22712417 667621172 742715663 828086737 535057648 236947244 725942997 956922163 197586620 698172082 251286108 673745908 989940697 747288278 45183222 553131598 98677041 32455567 131340 813725978 330847017 37448774 665772365 658882853 567656395 125744768 774088084 49786633 979134269 679236451 619730259 174970487 371042927 852058142 954129504 82611994 69881058 788616710 833486262 280432141 448202890 237134230 217403769 327885509 210388460 89073269 101774399 298950023 958829650 902938169 141779263 454987654 109584247 716222831 693987837 470108381 961272108 823754427 376199173 273100025 693916395 116781333 833725971 290435612 14760516 920559855 278797252 575935333 513747088 419059548 215920982 904079667 961160310 744025478 680204813 467581458 806880998 743803526 909037824 814731077 562577329 79523711 253917642 382473524 593732458 313127358 168960678 32902875 396980087 748669697 242132420 220322155 31441103 186909257 190549993 230216960 659704727 481469129 40454002 420054546 67170221 425097655 889647076 875987809 534869670 81999617 766250194 827271575 37891678 607944643 124665613 999914716 91924696 667208644 843398458 741878748 107670784 828101673 854588433 826685281 76230612 194616551 348266646 764041935 48216805 361876614 953648444 296950371 9721957 838375546 280892330 354241768 734408341 111023264 871473665 481245465 890068090 724960441 200994286 457695769 657889883 831517351 171783208 767433620 419589787 230301585 526183245 331817524 228459910 755335654 660684569 188245493 97485718 145065317 95353550 738385088 892821528 468713830 846228911 6887650 255840703 534543159 104664738 254524979 184566602 296077759 813418846 859652070 536813672 329304207 10682510 656276617 100606332 83482237 18056540 636443755 869942278 436920485 258161017 734497642 497931887 419099333 355581041 822821290 980473594 892726511 771275762 215679156 578156222 149783730 578234512 699059841 575353048 8039664 546814362 983788846 753507966 823918963 206980665 734041489 305039428 759689835 941959050 407688160 183205903 949561432 304138962 278502667 489581678 783190846 584237245 648878540 703420220 805649342 183315574 133066918 997725624 274530895 7241563 336755297 308527940 196555361 883917374 412410223 149102535 597688725 643487599 98456055 94164390 488765266 462361354 726448365 767017457 874173818 963984809 705260146 577664745 136326820 29683157 880646742 285048111 467197359 925473178 434671042 651444290 935234733 500828953 691402546 907664224 169176719 478926116 847023973 988828865 462817676 834627435 894332996 279616311 58167490 321325527 153852714 984200537 592750385 893761367 688958195 28644257 509097518 563706676 186884245 795042548 52659311 638057272 778759296 165386668 577010967 468673410 188163336 602999041 671483321 970801021 274461262 897748633 38426272 552679218 96452497 940348330 935655336 416218427 736267469 858382322 145411791 926492685 640666579 520479741 480501037 286938626 706893560 983523130 331451848 249971288 521450291 478594283 557671939 137429632 347880517 719681638 35799781 44824934 835036779 680991693 878810686 189541553 847245144 376595435 438977752 116638247 33791089 888497880 562681683 313093752 464214215 836988510 430281310 769636613 238881043 145278262 314222131 126575342 9209344 703608929 377360994 841069468 314302275 830809643 107666581 145110353 257836813 817549281 327544481 998420395 994688391 533394997 137458241 881593726 832994739 91444083 526955498 592005401 459808238 537631704 707886833 61901037 966978291 616479341 607829376 508166629 853240972 997256048 600955325 378406066 879080646 940375842 889148424 197363503 683266420 885383649 76739628 302401015 919090599 473503611 544886808 223824640 835621078 812998217 254395678 948955110 246662577 653812935 203589684 881060166 137979675 992795095 753031002 753105713 369416651 276249676 531735539 612480461 274050359 470712428 706179210 467496079 326499425 271883787 183430331 488691081 327386229 262517966 619902993 16250283 540356468 981960823 179061427 574449917 479420827 499386223 240028768 87085301 116390291 152746808 207877653 511425125 629897291 51327061 637718893 570271871 721594265 277222628 879204697 724704344 952334364 790164838 574032742 388414990 503197848 324613289 316242050 22152028 232940442 96824013 804089818 512090712 95346464 175701219 234191275 824203348 184878707 16665298 567241744 476011783 47847685 902775141 374877240 768910851 437827295 15186252 330262557 466591907 755249273 149132108 222222662 390778089 451600579 34487729 448310288 222415868 192055947 572741609 235777086 575912503 378983235 884377483 333096705 231763898 725685640 779211832 315252954 846946437 150886056 531882423 203338201 492029319 624208590 85476235 548683085 975439788 801899749 600758740 59070610 482115137 162426076 735829603 614179607 336088055 130843279 211161808 272171010 833246024 75886486 27553338 197544912 612858108 165370859 521591037 264535272 975933481 612290515 545846890 414483977 423848764 479674169 260459226 720283856 156387026 429732963 44526426 352168368 594933042 213245554 50329470 92473745 382692090 276790028 4885878 37239972 188874954 106567747 588023380 992685482 778778893 888641903 937070169 100575096 625883491 865429668 52053359 704800165 213309935 698362749 542649228 176224620 971513081 932224273 709764482 667665567 919536916 843908103 933423588 804356510 232702277 844635114 576434564 370156736 23372050 340981225 8773577 1112638 71609117 819345412 630581734 600384229 835013633 868036734 672028212 418104730 890010283 862292174 120952758 293282085 510659406 194047621 45070742 209977551 885491947 146306957 384636952 800461309 523328467 71223470 991832930 376928355 350947194 89392294 490616680 178032725 102809484 730648626 792988639 50431692 874630695 885898677 323439732 371059803 966534901 217614792 769611390 641158378 755825712 664910466 254416595 456452649 457820114 271620131 506076421 138343616 247477331 766561773 56985548 275013154 834609716 47596000 241456223 119192068 450659899 732770725 114396267 299799129 54677341 882922278 615502208 572231465 536769391 594818860 205947888 593439658 85606166 873199708 718547950 672916425 251185670 159043372 43744913 942214261 927906723 831949212 371774386 317485336 23249446 993421074 274842810 59613322 860142264 419521956 184051778 537863353 317749140 501838394 589356821 617349522 84216298 159027770 228636455 739711935 33143395 135206286 622318945 532085223 882275821 133242236 322513545 569557942 502820351 693344903 420968308 840516728 597929908 247625870 599504521 301596104 90363603 568663908 325587039 863113580 104797918 467752368 497906522 250474716 232376594 823026023 658575392 333238347 965396191 794151266 386793048 389055306 503984280 7715430 801182920 452153543 413768261 853765280 373356590 156233658 528970121 337047228 510715211 151392783 300119144 173465494 8412667 476229409 752352088 474164061 810751504 969990913 257336949 840360946 641988085 916333407 710454827 721683707 489763678 910529241 259759979 566590398 814993062 433370519 536186877 206803671 360656146 399544346 781467626 237528411 700089175 444565238 227680095 258699420 18800084 986146400 164630634 321845514 867353226 448208800 416521455 149513113 514953011 282310604 119859935 482516059 596734748 613344812 816676436 347819972 188359148 503422808 933724789 741542765 752067996 194259655 162546995 274654314 336929776 694607369 412739646 174796405 505941739 330797611 446684582 371735340 865402610 528921926 939216285 965102864 130943578 176922275 211294627 118189077 793815235 524623107 306224418 234099458 977572594 216504405 149471631 853892788 507768643 93014675 799180017 884005485 976839798 940894557 360840676 778321070 731022332 740064174 513789706 507569548 894621030 363316443 402762983 497752639 196431354 715169587 768413436 619746475 53929035 334976484 197873038 219405722 834734113 203912530 610307748 289915476 160338821 754720032 216826452 303153764 27603598 732376687 724625587 931128391 609554316 915497180 33075050 181441633 32179730 842777585 488445001 801661919 570936314 480804867 627238993 711951865 546268638 413590763 582532540 888048654 623625838 903224451 921760510 778828406 831037067 127729655 343029093 928355652 534452972 597871368 563299448 190486041 355821306 353445870 172852728 725595269 64564215 211922046 102706641 173957042 246740305 451930573 671315799 532227929 268291979 546564687 833664921 561880696 735502477 177629918 340538698 583265167 540332141 954690913 111046524 226814289 160335242 978045279 128163276 535910910 693302203 853846786 322281680 25183591 180551535 839458669 512038180 531972468 24785679 857883465 405743862 232360675 183034419 516382732 402490033 767765251 501456545 898500174 406715652 186126738 836163923 601829284 247721252 118763206 127213223 78038396 326766490 4230451 905989166 510116325 448584610 203921907 701107317 155647292 960159321 866552006 671633668 305568722 900161018 988558803 118612262 409700750 901277483 826226067 147506750 775501594 234578786 794475194 613623218 861583767 78813464 551091184 61674738 164380808 168185986 314566324 213119598 815234051 688109124 626874820 823679127 348749464 214304976 112421313 463833866 928274781 510657971 237774755 673317940 498271738 902971714 900333388 249384299 980663598 229343629 523978302 561456295 308730700 17119007 214725645 660287857 389181015 951438982 762053977 210787934 164850739 585342294 801776565 152881165 351457205 637983863 878677994 431163206 788507120 916281945 394368544 409709037 666196044 209603829 736934681 409147271 281598391 819397080 444812332 201880294 421265185 354042161 202082764 366715981 620596933 286071280 626816721 64913328 630648496 389794783 959224852 419015699 810601971 670442392 428951222 321543624 964211345 392176962 244502994 16860161 216408275 611095093 137953883 773751139 455452863 349256950 467721612 214532415 100593436 109529360 448971099 812796347 12327175 112396695 368573665 406745430 267696338 404132773 161080645 72722194 458479540 834878981 155957844 731125859 743576940 379971796 660423907 662914894 15284334 24017510 80198378 120374736 829508953 112362094 158194491 598346614 342225402 371727615 448922104 755885224 629466765 513557623 422435812 593209604 281644114 199437991 833998110 482225677 65999576 316406896 164505040 109552386 105018509 428086821 756041092 536567284 491678918 992665154 640549518 262384001 789626347 81560605 839136306 196401298 537008564 516368450 322423337 94985089 166776400 239354135 588782295 799279973 597237394 337432389 996980668 63556090 555576391 21617925 293454460 201525015 687520477 671922 571941937 174655292 445724646 349967222 946583421 156258245 842709109 723389771 870584850 773456213 591856626 778247421 135152290 15799846 488280568 263802656 717002211 289689019 555748518 875978453 114707297 38484070 786370233 304369166 895253676 258299667 666418252 49860862 728527840 617556200 649314873 30749435 359887144 853523766 363617793 511410067 858349790 259801515 490103304 61689055 764805612 912368601 162543911 268127156 23913792 111503647 377596825 392691797 766237276 367206230 676776626 619227350 671978323 278235429 870639845 360807138 506414739 227255440 305804812 93652183 661554778 946056755 31566790 804551800 464530238 707836252 673826654 777030948 984115182 670516229 626482175 119702549 958684946 153207281 220420077 68132065 598273185 877197878 273378413 794339551 338684221 163135866 476343322 402264553 614188141 512583415 540861055 609353472 911081914 330545090 110772826 969894478 559692888 270736294 696412866 438349474 684273465 57674242 965494770 252660804 669366064 435833929 892339798 435156838 357434655 7308180 582863048 294121881 229929652 780873475 140035458 142809109 63094740 820693677 794913681 835599428 468694141 752854964 229034959 424734934 714773966 582362588 675050253 687295080 275682851 447188108 503003108 974088057 449890813 662518520 516608609 596354848 164553291 960833532 803779857 56536887 19079512 446354111 317749418 22696121 77099895 618410211 243650811 51709134 355758672 636672018 316860521 224978777 792600092 79310634 464603983 993401940 238917359 348909890 568320323 759272277 913636014 150532830 317828384 227460626 244097704 889139380 131454335 257588460 294715276 125061306 907601727 36973845 850113609 271204661 725299567 940579090 296596505 751939049 634347300 662982765 479116137 2523758 495478854 214660410 735443739 753974893 866652778 380793349 496933631 236190283 47613501 943605935 910024584 977021072 321213870 889690634 680372198 795238617 882381123 617989845 737603096 567239072 814856635 959629306 755661230 222396968 905230844 719759121 142783335 467452733 699863067 323099173 922294509 640452348 586305523 193469419 946223047 581509985 655716549 664564249 640178783 650544083 479881806 104822973 716468838 975594710 690300598 918072264 482560460 529392600 653177417 502091046 346196294 236574053 451319686 635455951 100640925 382570322 758942549 722946896 56754840 628353597 574665398 562040774 942150956 438744818 956347543 567509503 104003289 427330654 332419109 896945772 399648212 927632596 899497364 218019675 890693431 85689680 954513090 29219034 377155029 210156288 76417564 414685215 828434592 383155677 723411262 675079004 994884991 131819088 4671946 347108450 822739809 988823543 954739404 712238381 603802836 19375873 921563584 537638112 46371288 141571804 25942251 906761142 150265765 477901996 944313910 67345836 509756646 226630340 328216811 163329583 215033120 77348634 320441267 904058415 18655616 289165174 769939692 130450625 324681437 766946104 81752186 885041901 244540596 637060771 68202148 587765881 955963531 417926903 321418128 112830782 818121232 948105008 215817234 954889417 743417679 37126869 366155191 24751649 336615780 105237560 402930692 338187581 966654180 516407219 768662821 104469315 510562868 811525403 662947027 668309988 31701937 150615246 39974123 551246993 713516295 939089654 958548922 717161605 907293967 571370250 140471697 662185981 932463177 376540696 258217849 990821493 888355465 827753335 370475897 984810177 537679109 184635948 78989946 48069676 40684404 533257222 698344102 331492360 788902400 875175816 159361145 515157301 846726103 382558696 906632864 202770616 683110852 941479067 556640732 431730129 89816148 649121540 228998782 847672713 282268502 637402565 627688464 389875050 822189867 416486558 54398640 975524 249914639 139777523 280312441 309951409 399179841 910414017 811137663 601354323 817755235 784999637 268525683 826397696 87036131 920958709 816579777 567521418 713439688 755687387 263880413 941047365 619910076 900783648 449355707 31355293 30623473 217457635 47026001 716709017 432108289 783077044 837474924 174694908 890948824 208104365 320083401 421418814 250372156 199558165 257580838 913631983 211113472 525122862 928147774 362251739 84380878 749108441 255231834 310588707 714550259 363652048 903426876 238439331 306543920 397129582 435403603 214463401 979748504 653293469 407417679 657996874 706160537 412205773 282308082 530045721 521841628 530181664 658601353 437072712 55204970 654965195 430791106 249166020 617238973 348241486 805805946 5767062 123322270 874786877 472766511 961055389 25625575 535115419 439269821 760920781 2010069 900751567 102454229 278170196 994896974 921720736 694094192 803259438 143400096 227566163 458236833 540287381 235956044 434955667 215896075 996990104 58129573 565660622 929504326 965736833 725823969 803215170 544591886 615405157 392288933 958042683 897231837 952206355 94323866 123469606 265004606 951581965 634694730 888247613 982068742 268400331 140306356 606590824 501624585 902595407 839112949 175841420 780303180 388860676 983719930 487492145 819367394 58830187 659343778 608866875 873039329 690316649 800888307 100561073 99378102 259956229 311432810 453964810 958786141 696751744 615920871 680217468 961669900 174911347 631540526 333686737 59502875 443308962 978950883 292248353 419371982 522228453 900205414 505100197 467996300 716862285 297505540 388026264 291733205 860877397 356559225 610403322 695720057 733285734 327490029 655000704 580271081 123642536 561443422 263498674 450037891 451449263 837461225 675831255 353560928 115447723 304709528 878175512 116725433 420054217 637290480 115410889 713805337 484918410 607015997 998538768 133169746 119807617 727247689 35987761 81232939 294259983 235685296 836078008 383697153 911119925 602960964 824543925 717246713 893508953 492893139 491197201 384933443 272372903 495162715 638346983 516623260 247058517 812364456 276934202 732498413 908572177 271752256 502670615 681812500 918263243 338179393 10390958 324460570 774894043 96371276 896159913 846267770 43048151 506234580 12031590 306524715 926151028 990957550 629796657 721705163 438110967 230281509 429436555 816213418 423538493 909624989 399281413 509674750 406473066 926312178 510684011 436220651 420616675 95081173 83171377 244014401 59037902 830431562 60585533 703747263 662327522 752122192 491127757 974268047 877592793 375583073 863232606 341298735 290940805 291512374 590285771 196363644 21107062 172907733 756980094 838936156 358708904 132450552 588623819 236591567 343511822 937901279 234495440 348503318 86499068 151348730 912643726 534028934 54591599 22213054 337027047 129580105 454214556 715870660 932830636 993644498 571233020 256909744 384921569 740074311 624814910 354781573 826543566 251807750 485239703 154971188 209006286 829710800 21163822 293031241 112892028 987958921 349017165 132584842 749728091 446456748 66514379 879953107 184698407 863099796 578252452 902747839 944924869 494707888 303311361 210365669 106574610 578740712 712015792 481482993 820650859 805548557 996859721 822832595 867404639 271759147 321337525 962930951 132995855 783505247 346734207 258721723 654446767 208382728 329817123 494114020 967645864 533938989 839413731 262002781 52665587 726129168 451621248 287485824 374639559 668118538 960496896 340257825 44445378 747883311 391924316 428109810 256052420 157597315 661843877 328298504 308813385 477036105 618975293 478488783 595787372 739479629 391771263 635334780 998576364 767948214 835364084 106050430 152190529 1791579 517937754 914179639 118556971 905846074 241521326 371659408 369210225 511631309 17775951 745719927 135690605 60645277 644838666 937558017 623197466 964405471 500665730 934184367 476284118 591177279 92006241 40824590 155267108 700494809 260077446 129125555 67919709 833481998 940267982 369204045 322766569 410820776 160616521 809913140 787845246 224070520 601312005 961983202 20690336 978626330 371299295 792272247 644140962 515967077 112749059 963645708 930973680 575773609 958896611 268521824 952586057 656207928 256227260 700553643 410529336 823329828 199428468 278653852 981584661 146375663 208489346 282628924 157644849 365572849 205934222 728902396 844209309 770409304 619143398 368587873 766397986 303156865 898806404 22336796 7940132 495951861 594900381 736129583 553176799 917419269 820663636 74289273 793354339 48221146 530607382 108661567 846973935 471923869 600536894 213267954 726917371 751270714 470312789 232919054 105075155 122244082 602430433 403472896 41642710 18307537 296066971 804678572 322498856 817446033 317156311 148215135 146825364 122961496 905387146 897021803 716506984 356903471 975889844 961149215 169749110 469242982 684941175 850956172 44952531 432581458 704783277 249065129 861200192 710078597 700293404 767986015 927219633 208310169 519579292 623086076 950306305 585593520 437238617 871737139 640468918 331878380 47300130 742304503 337928338 410480088 994334312 990310322 204335497 569078687 670001302 558191335 820372866 673138586 386394308 499389581 736734224 933449089 698367514 295230418 458138814 150801403 954959277 305726211 759615650 531608097 838608932 604012740 61090043 297796410 834435384 232724896 361903000 810597151 930538639 861936221 418433625 389729365 679648212 804286205 787952471 729137405 86837693 72304876 344509644 98981533 205125274 711970519 58763069 880482023 341789956 655673702 970390339 478700959 911269913 92383635 692928005 543772278 224812730 792270607 827571179 826656517 379701623 575482939 718992485 990912680 567199028 887476730 765505223 571901149 950073139 338113853 704231923 221590733 248740870 446786305 401666838 247663608 634354765 679728033 392390468 195351534 651695087 169718674 638299475 331480695 73752087 979713999 647769406 779053032 291083791 843523207 562724240 324371831 79820268 178271892 771578130 609124434 462947644 338264885 887244540 534696880 83045880 942378094 310643979 521636945 278071463 195160143 358765629 225589912 234759274 88137698 129967803 685547941 475331087 92358535 515387741 941780659 483182508 413524892 975616357 417309270 454524418 835616310 392813460 341069718 570207777 219074897 53640706 694847710 800746313 792011635 657971326 933166764 638851698 314680807 215203833 882993775 105100769 853734623 660934319 244855297 694919981 22163039 724464004 641893993 777218514 514273588 803625529 710148452 490607577 893955845 863369130 379427022 561313662 288544412 740170094 371400071 459917570 836080444 89985664 128733841 558432178 726194083 533084034 692001074 740774682 853370343 167471509 714013019 600037189 15762036 424205443 745761353 43906033 922620856 424277765 375511442 208048612 255984433 308704046 380380461 941622456 173605872 437503026 541026382 799077225 799549100 898855525 638861415 680842493 930095266 915940665 341777296 56357427 683701643 885509652 98718527 116598051 38681747 75768439 66883112 549178165 705362651 699646589 469138788 739233133 310833510 156668735 487659210 730723456 25402591 297539385 292436507 879449181 222663229 318876926 475742656 728728360 10061284 398412682 661971940 521874179 316015656 882957764 154302985 843507495 101134636 229551192 528827511 372744596 653978576 860491369 895075498 405702492 720911366 678146080 416308605 9604793 290185403 599084435 584283969 790554439 285202148 320803286 723552095 294500075 828222859 441653734 755100806 637862236 587044485 262306506 224747539 449790796 110868298 779245126 184601158 345726741 4426797 11270456 221038113 983904330 610727660 578880723 848220399 442712564 599594586 233354168 749076081 339843647 880824781 594069924 323451364 197135076 144286476 16159789 580648661 337299796 186297579 477972812 116956255 687974578 112904475 222847599 321313588 450859653 151718879 996847058 460653808 639036123 331155833 469979698 745126550 766116241 420688895 324999896 154106021 732953760 282218602 95168075 135464823 373214388 885613828 498950680 504384890 42483553 773916639 844423569 297011180 997976408 742086863 81308228 176491190 261675113 768902745 708946782 737010207 861175342 963519135 4989544 280394152 414795997 401112838 204895284 828494960 121302935 760441544 309211382 68091484 182107385 309925580 609682396 549679115 651948544 458716660 440274196 378090696 881102875 929372118 939109496 838409724 115520613 372837252 94818488 191992308 611313963 229728792 905481477 754732245 336567746 362550499 856002375 20819704 671157747 125650387 290605379 453736024 447317611 533363704 531413740 607252453 360766039 800653117 794757554 408335622 908920689 852375294 500193492 424577082 663846537 338096718 453170423 721303526 467426130 829936173 227108841 422406002 42251902 180907280 895637370 257886054 234096155 887950060 90602574 146905297 339967081 181754270 872429090 89844814 17929927 552512637 711806749 8004437 509731301 207993553 76281134 977414138 905303187 170447787 676355522 801036108 861333842 566172083 91583330 213660598 54026606 594381493 134674305 446683585 647497626 348585062 189322587 598171334 304399670 647593492 924242025 917128325 485253314 624222568 978206651 765461402 47374770 129237847 553100469 524236689 570662037 392578137 97675232 359405674 164607952 961604084 820685202 846737241 583930620 211275078 732320146 996444145 124338797 931875688 716108490 171884565 923892843 739037781 201205632 501092796 466802385 284566060 190382194 157310473 16411579 405106619 719204109 482396960 601759427 879157760 603465863 767418145 206662785 693743156 918807372 657577721 454444754 669078567 606850503 920565757 229332047 706082272 655050358 458442003 285468104 762229390 276258401 792169248 739935025 3236431 233187670 819324886 985924321 368317749 776077271 966226954 562126821 940600454 538110761 381293802 82327671 367831442 196396379 30918802 722059156 553491216 627632733 433555746 241423369 40501658 77077618 766175240 116780534 94248569 876704350 997781756 615394772 418508120 898801455 160934419 900329833 544717654 187576022 63850076 848292994 519458002 897884534 167016903 420931078 58503866 507237113 961204692 960249146 74613221 142108118 18608358 430936966 610720626 373974681 820329564 778411416 104752336 445125183 576839522 944539104 189575845 409877754 797964093 903729763 96119799 269732364 259155082 120597272 772803733 625018522 611015729 790555342 671122946 435186606 730676034 771915223 368372816 196447742 622447900 667364774 577225268 711569338 500480647 1594854 855798561 754648610 490663028 303605718 35068744 966294427 77941430 127365137 407560278 256780496 492317882 330055025 243026428 917084348 366917038 871567184 186153922 461140087 914960846 744206661 766918734 46845081 318679665 601379031 709361413 50128543 406818115 741797792 880751119 53924333 937822295 387152687 975533929 654469140 610799689 716090021 716234626 85692801 850387042 549037522 231384863 691770315 674973026 342445717 326643741 238251943 400433613 909773915 579484723 73112037 396235980 948058869 757756619 662418275 284802154 779121794 257425605 185292540 342690818 245122011 32520140 611646662 911713025 152140929 336137438 309021553 319373028 478819634 313787640 883849722 862135982 609176696 399765139 212094434 99997740 301455868 702192875 538315235 225612354 819969088 101443582 199064385 868251707 697219783 353499544 148426511 873637609 899561643 771837378 891398793 136803364 969417694 384862364 1728234 950726703 449642605 209971808 372259654 530435227 258893395 19746617 168598099 527023537 335473316 298912646 301194676 159903724 641487886 238879362 18030460 167376387 165482336 73616648 160368038 711348415 443003639 799475065 57891053 865294355 615498521 123810856 424279464 984967899 70971014 196985385 80406405 512352495 936703178 563700041 597772628 308348191 136574352 594832913 195453468 527267053 781030571 46533843 496269263 921433574 85408856 867834206 127010810 749143933 235713435 124237171 99680965 244203363 456021636 97174392 28846907 241169907 149835477 167402149 952649185 557791142 714972741 965645419 123606122 573405409 940178172 464326262 371181151 553722333 311045604 80259532 905033981 660095611 638423629 342248516 92369647 121995564 990482273 136146495 143812040 883732938 838177144 618674791 26388155 637313488 992639700 795295709 741895896 505317212 502205942 124201613 51980784 294276657 300301290 636608175 434644517 945095173 735046704 426059179 191951971 812324303 218868120 641828852 937183643 869694434 37477516 822618884 214729440 224413379 66269804 115772485 460591303 164245080 104405465 549326728 890324299 53319962 300564676 500606536 129937206 517136328 945558705 603422269 217573539 770483097 327963004 642370734 580104588 902102034 397584740 126227914 583109437 519411976 135036361 817160876 575844781 686267369 466936353 742474988 58291235 113219026 983732986 581862214 715026179 602486737 369493033 470517124 64677821 826958903 721006244 349239284 670264805 926066643 625974061 451764713 125102684 204311184 291462871 299653345 451888152 717938183 920622977 530558808 351243063 113645556 457834907 367928353 660671591 493402158 547176052 665914625 573444658 465306404 311169335 530853998 49332704 281319127 523104315 65147888 964823884 67235666 877316680 962586403 760948148 958960271 950567011 641530460 58316380 113279182 45785052 622166417 503542982 52766539 28137556 197122693 226826267 646205302 525749703 169807978 879805547 482280383 318654658 318505811 807945717 508025670 231320680 182630192 819740122 760698750 49646328 864093851 95013458 8555719 247564172 472094096 13395832 527321178 711662217 876616384 815484374 287648797 902527323 820750886 313681235 301880576 869275883 205148477 741970286 466366616 754290081 338088121 707197463 509034234 836163933 989148821 109631646 487642 881854561 902762874 358674214 475894865 873326904 409226363 174245248 585309709 873489998 508754873 1648602 617725340 328446029 53696326 967223959 428480666 336369842 751945198 113017829 855930130 29607106 191602627 462579348 838349338 580958996 35111979 147151506 995475375 526643715 40963047 129315932 240701148 593442177 871319516 262399592 395869433 940606931 705803910 974499385 454987006 512396941 508192632 456182844 150860957 527558005 508465966 206618910 947285875 503640262 848826385 976498427 763768546 267462595 320452142 250387621 511859269 49729118 632703128 185265729 259130128 858399944 104620326 769264665 398594520 775626672 913073678 471940071 491403831 924344569 205762062 712388332 560270409 605240601 757354879 631991206 156206180 229032257 897118254 676624220 599750905 253955885 550483271 994316850 812589188 886375102 306697138 372743338 687417390 326507027 832156220 586095301 895211015 183099690 735840197 45058978 430197274 24381290 315653882 273095548 855754917 708816028 748177340 769570821 557758918 309472220 826156883 98321509 110707346 829932931 353392019 388548885 391039765 167396184 805386692 527223289 171042755 277088028 232684158 997554411 250546756 407318654 858521466 705886876 44635112 160278894 947419677 222054447 662301883 556917125 842844524 616787838 342575783 125141239 159295328 634189157 732762775 859915505 888597595 706136042 509448451 998771541 98728963 800435591 253555776 114272107 578956174 383986221 670845867 430525009 8777806 439266523 598011037 602898981 218034827 190951660 705372568 89503961 211673368 84052900 688598561 229462285 536527968 691319990 972854871 869020604 914174313 461787123 883079328 442368930 961114770 101503689 84632435 979939460 182784152 879220685 506631145 404173129 773926325 847481121 506832038 641751165 450473785 870859528 672843694 411568465 93753294 878043263 499040942 818747354 392395876 626426262 941649119 155635896 443002489 444416985 650206226 468319875 774607008 546316528 781610006 193482095 763834355 949535692 640853150 529278446 45526822 521673279 929819667 956284322 145870276 737768442 909760611 378223125 992962487 173308395 237573540 884189928 352831310 706257924 308455465 423300540 737542772 209111443 977208050 228329670 533256126 411566590 152743449 379622742 185212746 140440153 638618192 576127552 51175593 3372279 748442382 276335873 186734086 67445137 320821295 239337723 178638587 805880659 753711766 179826826 387675087 185990495 209231746 92324130 142946835 960005744 688568095 595554056 988739778 649417686 557664103 378106057 628870412 289005363 782274380 869788820 223252438 789753602 434725809 317221633 9401867 152926857 669858568 612044210 156748569 202856131 399822313 73493820 151917230 230354986 579991885 162935318 244011314 449142286 807875556 154624272 536869959 133221492 149471838 162076260 698791605 356912706 704866731 313594588 356751098 484499330 160946855 907226805 18976856 980624123 642272311 163899184 252775721 437954933 377509219 831144165 539216967 155852171 655447745 139899027 498302839 718111832 71913173 276021279 655148114 108797062 407067792 171100704 730032410 991096657 144281338 478120360 988627825 936247056 709631467 957096821 760798038 477093847 6465156 815197467 893933214 624636437 708829799 18753465 774468340 821021429 717576380 275661624 176154876 794475633 458648974 435297418 980622344 748299879 776970669 478689273 838518891 991384474 576401733 560543633 849437990 235607407 88063069 286501482 368201986 139266037 278442594 637388255 982287953 498398682 411603084 592757963 667299210 668620241 694209382 734413587 998117651 966702828 873675910 525128979 285056318 954988066 266201599 182641273 388374093 551530682 748279955 599660777 712528800 338353038 795230777 300288010 874201571 479896943 751430971 689459230 40415491 144040592 650155094 54584418 193609033 490056241 377573446 419976690 763910307 4446357 83216156 171272187 85725214 577940525 34799481 832771415 122969760 355668892 963006391 553549246 410574028 686860248 920769921 806342794 993516874 924802774 449221593 265448653 85438216 742216134 469145847 345048845 638719583 142679268 268697205 396113895 830643623 170223804 420596065 356666892 957710208 239605060 158321746 895457653 120514107 310177844 333481464 582931112 219986085 184066620 659218387 182530807 732396333 38676552 239390625 625200140 587710189 511365883 651183764 879832758 817240351 132552014 910391069 806168589 731372600 153962777 343992100 19789654 64871937 103806824 240693221 585779901 533008937 542273882 15855491 581554722 526579286 462777247 715030414 786267840 275816659 584349691 668952619 406322780 629955961 659636762 171456116 187348934 483250355 109358311 943052161 19619448 26674605 245656980 677312435 945192145 711531966 443297121 3139310 863202526 194231449 37802632 449046333 511958567 817622255 784334926 504876987 751331067 73541470 658318915 251093100 230225577 821476243 219392471 934398458 787911633 321450672 978230018 134474120 382005566 916609564 480575840 777141403 702844401 148186835 956742030 821855347 127516239 246520427 301777751 65915130 404608755 756166852 519669013 570075724 286807945 681805695 865508053 488536529 452038102 331017483 908186509 226237916 369250506 821761569 729672665 342411678 839785189 147722000 478459439 471965394 309673331 266165926 21508658 100579717 384955339 282889832 652277913 155902624 340931718 575016956 549885948 260428546 807446544 526799687 748282428 879958962 209047330 867256881 509111898 974349646 43925602 77669851 236882007 165857768 798255702 818671545 751512534 262285409 404539798 114327943 355881534 9988870 260313776 477847274 956298164 835579451 546618152 163780052 946158179 883404711 88754870 860457139 173385278 754824369 175737392 108117396 212867072 944976347 848201247 536579177 157770238 61264842 310655257 351358664 434794082 868038740 951000936 215005994 640153693 190663970 479918811 634613977 799557960 370900102 632191466 943605614 31498629 663596599 574280039 944206822 384287635 379206474 631523204 316256442 219439452 22114843 572792323 919468173 893302546 227873092 672934987 47444380 834198847 828811929 806764829 841863310 478816204 5041432 486834815 966848076 597618763 181715529 762569968 51711634 346728842 144048897 748328911 952076095 19734018 630138679 753836980 514901150 63227506 307314235 167067888 243580764 700666551 363672891 460930532 582378348 316093568 916257589 194526128 894913814 687752329 358539383 585238618 277455669 421478328 702271673 623113709 291370279 37718827 790748090 7943470 326630843 23082426 271683671 293129433 782041593 155074039 164671632 916438073 874839020 234572311 494908598 128905489 856199679 199171222 830140247 645734766 221777986 691313373 817483535 921324032 862213202 998676494 172128027 343847861 215054912 190109484 900942 449577763 61624787 911950605 457481222 956160666 86730942 501673969 97640027 635056693 638398124 80483561 643006483 326363193 873184636 108611948 734251142 919362420 782519753 569818789 380534387 913733533 671682720 174367187 44868276 645205471 987753677 544809062 961331049 989885370 372543550 478935177 838053326 644474041 450182871 348088654 31661613 649847010 560646257 417593341 34110480 68686040 799093439 765238562 735004753 64493515 44005678 252710129 208451079 243280379 601868647 769732628 517576616 883185298 80796610 992727531 107075044 185497239 864252109 578576139 414164964 666218971 182615248 809280802 29462858 70603220 431845992 185472813 607808780 426835682 694406881 746974432 393866898 727224251 638635941 534822044 616940634 508666096 837634899 326383086 492377711 919255954 413564016 538617904 66332814 722689422 97470839 620494214 448128273 849293878 377479148 891662552 74185102 847450064 594832645 338170931 643574983 883692423 39847226 679525705 169394410 113231596 206753610 871529585 715759037 305942348 27908082 124445268 990739843 93790203 772298142 310188026 312730192 882734951 98042704 227414622 550389773 31325925 573921276 172738161 7532637 714190475 397419103 611328389 797094963 449993000 583048057 923769696 98304210 879098364 17285921 474755898 448507579 613471753 942210830 966763107 575144844 430672426 741950177 901546399 204922897 545697819 756713639 675475304 523436165 2952487 537632364 744399923 226834392 303593430 690510057 633599932 643572508 597322783 272064584 902001576 798115199 45727125 544556248 105638566 371566461 624930160 591060638 471489581 980181141 462859089 50991228 372416110 786173353 137980384 915603145 551570508 623392209 600197826 486912346 56455186 514818718 896545524 872813738 782219264 436215180 195785949 514718141 235093846 907432467 784922626 832757332 964483706 569906481 115592346 129828531 317696957 958348530 408141157 960414976 407148958 705765767 107561322 720889686 21133907 683203613 858513258 922869526 226043840 971351442 552656991 413425690 336069305 365486223 827106411 406183210 220362582 846359234 202831747 740695239 474233023 298736033 310351135 974398703 301033515 156377180 897245014 458270167 622653008 349620561 773172776 851042884 659221057 132745970 788112014 370606514 763828753 328236946 954001142 151194541 541704847 378223941 416305402 463868094 433861670 418110585 200895221 202300673 318145774 996230706 966650052 678461743 188346906 174458938 359158253 384335668 827950255 924673356 580597724 591987337 505365221 511028167 562645396 983279948 616034404 399326368 300620164 262612468 55673835 491261048 731355495 351739902 19769073 497769159 838891492 148886389 758776948 788335089 317208963 501503879 457131410 398419118 698409307 4015681 143172623 403533721 961486473 142158895 210563467 413371119 526228371 42000188 176547860 656225809 411434963 478882389 803932136 773458774 894010077 560986839 855029077 944373484 411854841 158600993 861008456 819419828 216881127 469948744 643106831 277613753 399071480 884787235 530924983 53302524 296676988 476509236 28336763 652717723 720241144 852588399 867545708 929536130 183613467 719236674 571198041 65958519 628775790 29089763 265230607 93589840 60269679 978830717 40598447 575883564 75471134 996151506 803199868 639533000 142648117 618606947 732668525 581071634 134804751 905890069 116630920 100683342 259326837 72330954 804577376 65755275 101604216 724227126 969598949 781014588 258747202 343491611 60196461 146390918 235036746 835107110 250661166 235065159 744288758 116170957 866201086 204436925 669080861 237047061 671214438 206159220 872139159 561566448 496908840 544618386 549514285 571465823 414121777 274728720 813246867 628603476 867574366 595680669 684054929 78113102 384665236 639700523 609153758 970581125 203735234 225676123 268977441 267189785 92475926 595976421 406074805 469399227 303951026 866540555 294613727 373948138 771853549 121058461 78719382 663424389 971364095 795063367 494386483 755605905 899415335 699460495 778378408 348351457 105229963 658930610 405336586 657934487 5522189 474581157 796456155 723253551 872244507 726893088 203074551 133885305 898745081 960035751 317012522 590102792 373469966 765405172 508723632 45387457 961539771 196265711 388232312 458318194 377211355 632989091 469903968 197509359 645581094 406219201 136482929 659431907 334130553 413495100 916273465 103868510 879563575 69015265 822633179 982345018 266087672 621999929 650455075 712113024 178593503 674890612 291475385 60810486 255290124 804740505 646149848 837400963 613615 85525541 266001048 790757068 107279915 251215471 236719660 969758537 131689364 139118935 664803780 539675957 923108737 507472250 15563195 590614310 378224383 890592329 610679727 260483747 984186208 261094209 902118003 180150729 178883073 749370530 411990375 876070693 992389552 277396654 135128469 815679601 428635582 543193424 404412261 273060557 323120707 617232730 308682775 249188678 400525631 748929305 512970679 507219838 184712500 834374406 756452007 469686746 825494234 570622120 115007610 374653858 539041538 110845287 917589660 327393694 430915117 984150405 942115025 148178713 449684415 300406519 225995722 714635339 185540730 29310573 902924201 775882390 629362975 845547044 555678699 42690487 988546582 319799508 455892649 703081467 130999280 421740635 506947859 239555847 408311646 888309928 415199130 115380763 657582012 218632407 993129896 733199318 576664673 678303018 419955027 987359113 290460304 565351999 154475402 675992065 581866796 558596040 54596895 48287813 559869562 197018987 534309187 95120407 974536379 316930703 816384990 706050109 488090107 206324488 596448044 541524612 821535562 175728894 638691192 424481439 933816263 174024463 522897049 769848200 100885711 608281178 550683699 709465958 273167938 634639860 918298272 599922204 314199861 643098515 354300947 104162335 842017260 68392649 187278892 919943242 902587645 481100082 362715889 13190492 548775057 647583602 343469818 585628212 687071862 576970159 983028835 405165742 42737454 693993323 355365663 226483729 220233930 329922629 622257008 967236498 826742721 131003207 388710806 73907127 201951013 405837668 236911019 346345744 898852044 542748616 959293086 206489073 676959779 958842361 283303304 743870642 151475316 465404830 719727956 741770008 796695636 28125168 231229804 991739795 760044786 414823189 266505688 292028311 975207157 237842117 348831487 139035030 849595536 172748629 205756965 800786620 488979883 880209997 433369546 117824067 305281540 580066830 705146012 383337988 146691443 858826456 450649436 5950823 8580100 902107178 911836589 297322648 222935059 371531856 524352816 66607204 39192471 670576879 437698345 970821032 720917855 270489564 616227797 297066690 632644034 51419964 53008724 421962754 237230708 950026719 986507327 488068000 244154440 693323454 372069660 209526430 590416107 460537289 597654399 992373567 990980277 54599534 492509107 748866484 818733650 740728367 844716262 374518295 199057403 709458450 139327782 993387494 521391872 574678969 517700072 898029018 544203697 154540609 417695992 133923535 671863325 410789335 771738621 220347218 209443162 55086828 859670283 754459698 151709358 458850230 305472722 576740705 96928076 633654336 95408559 90801707 892584854 138751975 715854859 356387741 785505576 210636024 851233914 383036980 83266385 857084181 366599473 757279106 984960938 511945510 186342518 197466011 423831229 859033522 603221670 752719612 103871495 866571487 792531552 413657988 346372145 607191699 847271170 786449391 567220095 486893427 721979152 23188693 781504650 880340384 554858480 947096001 559449822 129852199 800713411 646378925 34617231 530712120 421042140 502324478 644327171 370530721 264766503 872532553 217984314 135362656 43165132 162677818 380955492 400749491 599294828 453714369 172784458 872787603 21072617 239961464 470944836 102146103 665409324 748221737 629869882 930054192 87128529 993323584 141099798 460240905 502254657 433835870 181233477 327915479 923102261 733977640 568544992 523564631 778869204 307639955 471515545 278299451 616501935 602669388 350776182 23326021 459937585 784826729 877952284 168251419 222815956 905317126 794367191 404792417 146836929 323368221 322709760 103636307 216916649 198709203 630584005 200060129 181778080 494326441 371879545 430145511 281965074 343345912 433164022 575689654 387686356 952056842 889197972 829804015 214451004 341569785 237082988 671754063 231719644 331768146 809358968 656943762 496621258 53979417 175205704 291107885 748988934 676583487 111165235 791756378 825046771 97701417 942446517 492627902 527128165 237138457 899395306 407419141 402410882 927758261 477538088 688491055 441323412 674022544 685524600 528356084 504530670 885392971 798784595 217909103 9813845 816395388 122606536 735244667 260764618 943208080 657411224 985247974 268804216 180679514 363631523 57679713 941933603 862669409 197968962 346170283 894104345 51355618 400399683 710890983 544463726 880044879 783487490 592332515 765549161 588933730 73238235 783528709 250728325 347155677 875549487 425519605 846234740 502395414 695790185 790687788 972366351 998195126 92757656 851191973 75146825 105370679 772136053 882324166 262932776 415488762 729972966 344453587 554384239 668673709 55669171 512575640 143317343 710208048 600118317 40941773 762575614 809212189 687778955 132708942 394393754 249407886 38638982 165532947 855063687 71687651 654363033 221197432 389535648 957365047 448844832 89036138 701108385 579721887 288786070 198332777 118215660 49786558 857760470 237219351 350063253 38770582 910341364 650422628 968416162 934634958 933016017 372362083 51611029 499317927 971210347 148143397 582601916 516592314 982705955 746989959 443307189 728071934 496246679 978372739 344589662 563049229 19821759 907608158 905512469 769205262 895090032 469629141 783421108 228424665 733733571 477273428 989342858 249081711 633990259 158915149 730567007 363367561 137655420 470109803 415937024 341136627 128604556 78408793 975935980 713875148 172551539 53673088 107692216 669468353 177840545 941511348 309486972 58422378 533569307 392685730 26645018 14309826 682707831 305046116 458831863 149816070 753168722 73381592 35422137 706076090 790284019 333774831 540964962 800489188 626105158 163185397 275255680 914648400 572733102 254580874 70382752 946859569 790815100 765862787 73739961 47395270 860682564 99878156 524669854 214639721 506816912 72718987 619234617 494764778 310010573 406248187 149944940 758690203 256242219 382162636 654373888 444442158 738683050 991881437 671355439 704918053 260310443 599953909 914548445 431677225 992521150 728404851 305192067 498434949 911812967 910128957 299571039 799261273 991251009 701604765 148439872 110891606 658039808 207525963 270487981 867466892 944723516 844144843 836757107 540291109 888613864 680380354 734852660 37146232 781849416 774210298 509742143 370958509 760786361 374288314 310941437 722012934 775202008 843113870 472187182 676717823 214203029 789193185 500812625 824475022 515259386 810490644 560895164 406354276 221461604 156250295 455596622 724289441 975433141 456506246 343511815 511706730 279686289 827387713 30677491 484222860 418055188 965367520 829763865 220278578 740314136 773568625 121013978 365009428 809181785 394656952 769471933 855271098 775394260 942184104 773422768 168464203 556327751 319541015 316599999 847708352 647007218 933567203 538448298 968662312 359471703 376963299 22374423 64629049 841638805 906912573 479927195 100787244 460472824 360974799 898218048 80624529 602472198 647473856 997736222 486786064 455252868 444164735 603804087 34854920 364601937 214199949 475131367 356295156 40099963 269925422 80954197 822204320 921529761 841902966 130338205 890948436 754093322 983818263 270513803 532725263 523200637 836060562 985252896 425105695 753374948 757345055 638875172 926225099 48870738 564466019 91606610 989677231 233512730 509466742 446133628 183150119 203674198 221634311 768849608 622086388 67932132 722995693 64130341 466678819 183758760 890016911 81461350 41632048 425697114 652731842 420724836 502979040 208584245 456264252 266785883 237749937 964977781 742784502 840764365 386094120 264661670 112309554 830703362 703982812 772288562 327463503 327131263 785446286 136636946 188743638 840008185 195060912 133579863 506764893 488906024 411638347 814355184 821901274 94892354 487101698 641532334 239337795 349898418 828815512 442799808 734808062 472891179 759053384 522179116 613314018 343604432 992252238 72173738 94048411 364434905 246802739 421291357 786987516 636235143 439437423 448371433 113297575 9341894 930188664 369321251 30338918 28794404 209052334 624857145 207471877 366711286 564212521 684708805 190201104 598706789 805244234 848229244 359939890 492353919 856423300 53948325 80113446 665982597 533036020 659016451 452974606 526332724 585239690 827355344 846604262 31288435 243471418 463129938 867725080 789448772 307426609 721861279 547208789 863397785 713820150 225020975 942167885 325753211 527143165 161469910 463998551 173723231 432271673 874145568 765786826 596352701 385948636 140368911 106239955 872712397 296308946 637017841 734481564 588914012 946651012 45394298 970968918 15175206 677888032 237774329 131009079 985196717 141460673 709194972 546932852 950329324 17955678 228232789 478563207 73582760 936326440 866705870 192441387 413110420 521877560 33186033 699109396 893541282 681090506 865978404 946958732 175710221 881949802 537972447 309703026 551501084 94531915 376226016 46805855 546985902 868325966 701193125 483849080 617627212 671937053 804852218 201311028 34030405 628732028 993488822 410181416 748502527 359876086 552413302 957018069 827335937 839095993 937750809 751677763 605179942 593324604 666346194 200986522 906903978 164195089 787454710 734471254 915515365 453024832 375092138 805639401 341714767 44877147 833064149 185605814 679131889 139914038 220629175 662757889 833122586 826643269 573284729 529829056 391957449 580704758 684683488 116578339 859217117 789275701 692870553 335945571 801573889 581722845 695382855 857348270 768777988 963323609 898695752 300431403 13916111 219780919 853600916 566041308 342577896 654604636 29936028 496804405 420213492 521459855 969916790 709465275 312300706 861900551 343486959 654063294 611550141 440892405 162704356 803949318 327733751 818878128 965222725 302286371 37482219 764098257 130755653 749699126 839554825 669861716 144018956 230538902 993241014 270680857 714675701 122096500 359543215 387700162 428700268 922144338 619255533 995205742 808950382 595922810 680966211 810477533 30994098 745298179 26842549 965226784 490691261 129328555 394084696 545104308 315482067 786951521 734713900 241395204 875742282 670932327 410534616 673212876 56316604 299352031 623332377 150329033 226225419 217297347 894081721 745612033 85810781 512236848 579597030 29985718 97623506 395626115 129252218 633502933 356316114 205133795 355853751 848364331 656295096 243627766 226790238 149700957 936665242 216773711 881896051 72884040 493869816 386735465 568494440 198181228 714248873 545572044 661478492 161637853 615519877 924180481 10340465 82563770 185729389 745234648 652923592 847944941 347002235 640097048 541888480 123862998 330157069 862397368 49756300 687341591 722705020 755202670 284266762 663283962 110794389 236492574 457225225 103039024 233824380 379696798 718631877 235159152 398956803 467285661 329684557 103859236 267913223 792663734 763573814 493198348 569828647 29590727 939490554 574966450 109856257 683596118 706136703 838314475 735484309 829188950 853086744 415767189 962671694 333825410 144092988 584781288 71539187 780754643 170971131 636608796 595857797 149606462 777547220 164817832 987683383 179251930 705976818 881591343 944624387 934249299 597288492 475466720 989923787 727524493 237868439 262999206 520394774 178616295 857328181 89126152 15267416 869155469 962434538 131085650 11153426 747856708 380902937 689297238 610700068 180322040 597303064 420742540 61462544 886476471 584547876 24772032 542942332 85513504 555288130 921300987 427826339 110974424 139456783 733128132 971906806 440409708 98002720 893133012 470814317 894185202 238014696 600875790 889541744 553080662 201612399 941353366 371464372 941860278 733694197 106593049 166693144 135116878 911179095 594882086 13766726 242163582 948943909 73436465 832650318 393165743 178589981 496072674 547747389 944208702 20943600 687334264 155429602 791477432 207467247 592519834 786006179 376229538 762591529 449960857 313912560 957144407 186953258 780084979 533484135 991911412 999424946 59769630 196756024 294765140 870106000 760774169 834912710 580982328 655390098 906913683 236552209 632629076 516254066 291440955 446547753 285643040 340520809 819019993 163834003 687672092 327712135 803045967 296717594 985170389 317286525 757387588 299577201 82262020 398762481 142387828 963963122 727945132 466615513 757941111 509985192 806121563 487849011 644979588 927553430 389462408 909253897 685429552 784960294 172689755 823476059 22885080 580826331 85533297 458728542 34757877 832181742 973298296 975944867 963105114 822031657 304793196 417901754 714876028 864009013 172878825 885390256 625293458 298023319 804981552 570441113 885250921 291679895 662943349 346508243 664032980 926335014 894081999 782709884 998806758 891914712 512856716 802947334 114460244 457926143 470546926 904661934 378188028 819166963 605019906 869707848 166294964 93127842 567461989 231685986 115378493 382801740 670999409 700278122 715665710 748173625 922034608 893196793 148252693 125195634 297206968 149532391 699931832 382927417 295935948 719028619 114186401 38278523 28293633 37927090 6413794 765984309 419614737 808208110 922173418 242385714 117039067 545759449 615243135 781427824 527693463 482385043 348516682 469971200 545782769 674167027 712131249 382587215 360411194 634358630 905159419 80081451 995970469 398761572 650754815 416419993 578359558 452103179 589440718 300820741 100233838 382416730 229876852 346825743 651665990 180864531 344513156 245347599 790226192 946426935 225465686 643018811 183119259 926524462 168933600 57617184 677702988 198258567 452030374 221181832 964927920 311803460 207578096 577823968 192206457 455475119 466487228 21398038 791744558 318058210 553573538 429201912 470845643 193363402 778496863 492909869 246751288 158926052 487368271 930606312 519634620 494951781 734405278 747397625 535326934 732987577 857986606 776830360 125335058 150287268 754004311 54774957 53644014 823032600 351460265 955647113 960134060 292816827 122516944 559980676 149934626 733726687 255727302 334293018 448615526 764992691 725858568 168187286 126394879 516683735 323691188 933703556 126282874 748099828 804004714 763437474 478279295 711197946 699831694 848018707 767991435 407229324 797639502 190497248 861859286 457222252 24171520 707872877 441447484 115071830 116077655 607771903 236426970 541166439 336572079 633425719 820100602 143789736 871530864 284267752 821924865 556235412 528407013 99226427 952369646 420357055 25998554 9459178 99768693 265642187 592813296 808521437 868512105 527655519 812682361 28171494 818665146 697194917 102937738 934601742 438581950 203867147 125688498 702023584 756686092 422168324 551033757 674135688 615546468 218981504 202405103 315675329 834670364 32443031 948990017 474665372 927880854 32475301 707889888 462758877 493254489 310069928 923459802 808875528 780823723 554416526 152738199 196176430 582439375 465942504 179756671 665610189 810186188 633272672 39829347 797758693 803659138 491428376 783858908 842478304 627317459 281679952 639880148 586585791 371114388 895016674 4994016 364906867 293356949 58082314 702538004 315424606 534805 520655582 446422188 736949972 686306884 619819369 314041058 670696961 968996717 932565398 664875001 977835856 155476212 521510147 252977523 28037287 486593175 590005362 75212795 252656352 910357596 536862679 344037893 40340340 971074512 704749996 669366722 291347874 189987916 179813714 174906075 440682096 302962495 926369256 241453250 22935464 450344839 534380956 963451655 54420801 877240770 258457161 203596048 844792368 982583009 222989820 175895250 287897555 171270410 378859297 357013037 400324031 790730124 37552455 45152034 216249218 49182363 274722193 657640176 231771032 400172020 370838169 811288257 802853696 899941895 539158613 404585767 38950067 56853886 869399926 484443076 780585427 318419862 759505412 508658493 701100896 496933128 61377028 857182004 27661815 353601048 37060932 149749246 605653330 481376332 858439074 47973346 765002026 804202795 36631991 933369146 377049327 561768689 951434051 586118816 81229505 560191054 162815721 405414633 387683612 489942437 491211220 286321486 561276283 636049860 42012855 302805542 776747207 291858264 747812745 481032838 785816257 417376327 192798985 914161105 251451789 818095006 690579669 914161770 191726757 137525639 958106072 533044318 780790520 304304296 771565753 618605933 872281238 527417530 317614335 378857218 796892821 646684534 101294134 357806033 224621564 393465192 779814131 722934670 539776533 664985587 307190018 332277270 532342102 215780528 423040326 336750580 17492114 144172171 733786400 65500934 642519719 419126094 660742244 925142206 300706073 725713791 396227248 29349052 916694057 839915562 472517787 903226268 466164702 13679379 461300870 490740354 215687917 372170116 846660875 432397501 909574901 679511392 295088761 671402320 342188235 368950776 280591138 451204238 58841393 634135282 967481439 459571504 555702681 187822334 558823516 677248455 76768588 273828294 742534438 299859387 363556194 436772654 233531627 654499478 56501441 318369562 25603223 302662605 331231108 362518069 991982587 910886202 214555176 155639731 914431887 306320392 844119531 861190189 387084407 501009691 778698539 466685786 630140068 171644551 982240910 914374396 732220668 136434406 754524538 27006379 40133147 705446262 862240332 745677207 286355670 809325092 733146770 219803269 880923183 345204704 17285520 570200766 835669911 155373486 767960595 20510303 430219661 818812683 912971604 867049808 173628626 314161087 649008848 733460511 896837718 496182094 541150559 121004071 203175636 475248830 469344316 582535705 273384207 24016690 867831759 614312462 92753869 83997055 496718534 931956462 753833397 54810503 182417715 700572254 158139755 144281788 422992937 758476637 467579180 999445632 685778448 586684202 518302647 898236953 523121150 98794351 182112117 865387639 118616894 948098213 894400057 229920140 775312624 123255504 28447369 740528039 726291971 504595457 731984455 515944831 534058652 616814391 215051289 983050481 432380996 853633228 496820972 517546575 426943314 807488619 861211358 473138679 274689775 980031738 996237243 779004193 757989620 109703016 964621338 134750643 45100038 93221755 416452059 562054588 446919969 337252255 536827638 323167934 138207036 331868362 419184900 885371315 853773976 841057542 303789803 793244145 388371976 168468814 64083660 803988610 614841415 959266819 885823596 677627367 104219001 423729742 5263495 598031881 694757107 221949693 888248007 721821811 52408163 792685618 281187139 331720061 46261894 435850887 238122673 237797069 42507030 310063372 350946447 846266170 978345094 495074217 829831426 417742835 613271719 176143474 413307897 498677599 344839123 173949627 230990091 474724102 158724587 807825022 436096729 809334964 539910345 853776738 448555200 539054550 980062177 392271446 771050690 116743002 253764362 896144416 29770725 161659961 568668428 773893191 497382201 974622716 231728195 484703621 732066994 908671497 455559344 963412592 767747055 831824085 964796607 144701869 908231201 903362361 556240950 908673487 512969470 469134371 765437871 457331117 122547160 813647876 208437438 905933516 833319152 814161688 546403608 849457953 322032056 64916347 636260609 695063638 444748161 579203967 711413576 949072213 198216137 910676801 449708916 544268817 326990939 483970083 654913567 735556845 806320797 719354107 831252786 987767902 346436163 714195259 56851437 116370795 766538248 744742016 359332799 179124998 526741472 431580288 227940285 695669186 483995715 5450136 652501948 799877606 833533870 832388073 304507874 929854948 39482668 186121873 349591106 160855478 846941288 146567533 599797911 670780101 366656991 594603344 773495327 977919541 107165189 531885064 761950993 163056859 967958898 465540699 202607332 408299966 41824059 765716853 563656802 621893137 189462652 75155556 150029780 738066292 323811242 958369362 884848844 270442602 687615205 263102148 683509993 364065284 13959886 568851279 504874278 205755160 193578148 674244567 317152678 784000924 975614945 739388181 822365853 27973107 70788580 959324248 212655250 112332771 75520042 591984634 422508431 32437490 756331434 209807200 215672761 367417646 601551359 864018645 549468995 579723674 106569667 8942583 485838019 223920541 264229537 540830050 670441791 748558157 594437940 812803299 25544329 214857261 602554660 781484480 45676687 691350119 222501548 156951534 156255806 758808411 627225794 795725539 978124030 826363340 829133149 907722413 227893251 843905868 544315265 786775849 461186752 910178896 491307728 196090049 565138146 926675679 30574263 483269670 606335001 503046772 146268400 925614099 359482295 45825913 802787331 784541017 45233138 734873713 599860341 269015976 644071355 195818497 702997924 225365564 98662499 942540513 839672176 25659386 471410437 886154614 524863788 680305348 836988399 808444702 716213847 26104215 519966687 444986183 129565809 886106531 493910879 85843983 615192285 95833754 439484089 286261946 633222062 681083158 28680343 95073526 88735830 94043433 162999128 42466876 994827375 841320249 710986480 894145534 816818811 473836233 489878725 710000057 987459639 28003892 928493053 719546073 131873827 58997755 209902057 866115387 581589916 219242741 956388057 258718218 841264481 600204375 602015125 250595611 499201304 556913720 746007405 396017544 14583816 927645735 8611550 913441432 341098586 949569829 81721603 822214851 822859474 480027249 664030613 515623325 580599619 774891359 76562008 251112166 2684180 352482278 162875025 183270276 777648328 561103011 728043484 3399681 695439419 744915846 405618337 6021001 964089724 208519922 754077383 545420315 713202588 272843716 390893104 933395031 50020224 453628702 61520089 889026484 827011370 270176847 925287286 669118932 483812274 23579053 887817210 210826449 287443374 290803954 845570029 727180571 170762062 431153589 676373779 324656923 555751370 344466934 357458932 942983161 717798803 929696402 43606308 110572368 565745966 515533474 727540715 339366264 167743577 667407235 731772839 441727687 724322264 860998365 137901041 532725420 850060403 390753649 701851612 147436811 523144292 266312794 586628815 30215448 589297731 752885662 357369088 146420422 293170765 432655859 875014882 649625395 920474240 761225166 480188678 126241024 503887203 777611856 218186375 326813059 982772721 164465350 219915653 517732175 172136908 611490081 784420572 834473608 878716686 300696955 543102250 766356796 827040169 246171845 735448627 607640624 316724467 550431451 22474434 28522199 197629904 298469375 116501898 796453940 332819165 719820587 565106134 940828324 885193541 681427326 822725318 861110476 73662964 651117899 747919123 833397145 55650132 594791562 256961279 928235221 5030907 872188588 445727631 370713932 770767764 495089489 637736623 223356516 358118266 679431587 670894134 207628840 868684958 928556604 676232019 530000833 286347079 640916026 139495805 939860389 262310463 460480800 886889630 397092435 450707023 84785763 836999217 982471170 409062913 213883280 362271247 132799106 648677131 54266092 475972197 846719021 356742111 170288953 284398309 346271636 27796939 471237416 206269358 233806982 274993835 386397914 446043355 737144996 493894903 919230533 853480879 765193330 733906872 544519205 963632405 807633206 59129923 928529850 111794665 752461849 355675714 156302173 778837524 97271591 396683123 321905778 914709973 352351600 609499386 867313898 113173235 522566032 921866012 506016530 278415470 927501278 733202549 37917033 358221290 49187481 352191356 976991680 927042814 5196803 665700177 52468732 979443170 183577419 211774237 963516304 597157899 347645638 576261320 724908796 81077713 274258598 635915068 285208805 547113605 79831887 799083982 1555641 828466741 353525516 259646980 973571384 791815707 939194135 25355330 617420277 229736305 548018009 860214627 650957555 146404793 728417965 556720434 155204461 991652100 401777784 292178779 248011584 486345853 1694901 313909550 556533887 168541086 718704206 722314573 716493700 838326669 480571931 69401102 902510787 256778207 752382866 984001307 262162900 833878457 52268450 918738550 623755256 647923780 336408002 464326523 506089121 23133598 741949575 84815272 703259102 857236763 801917335 164849289 200386029 702722957 561856679 913411839 825721275 575889813 933922066 715687905 740605001 561366162 268527489 266405856 21352425 932574256 908162592 890988057 605066231 233165538 617230271 865844371 53462030 111800118 448790997 4278383 70370610 443186176 664158329 851049519 412685357 341143453 140659646 331900763 154417525 566936554 960397763 339900014 301717074 973004061 745139589 609929198 678999101 541193500 336694473 956172826 406872457 627798251 755188701 607099728 124979988 510485834 687815444 962828438 890228372 718280616 348593510 842113897 77839725 960840650 622536138 871235620 942110400 661079164 584699355 286037150 928129237 85313608 240072828 726140461 866660066 966487545 272965997 387823540 937031721 423993652 618510845 514614600 686956244 495855802 308699745 201076262 559126286 869665317 381828605 705253939 869518794 338960686 29885002 649392977 659951762 782866987 289530451 263088927 928051333 859050078 203279753 88980554 993675527 190499649 996075920 826911201 560681405 867734533 862729824 263254287 878940338 614004469 218316566 947735198 274029295 178994879 428857734 76244026 831063788 832935782 687314137 431960122 671294016 429989135 347930938 798741002 619363867 679832138 179339007 828506933 993788495 478123943 971202033 425546284 926851688 356472033 650249274 872086762 543869417 976338502 122279893 230168032 743786709 728624700 530057525 55653164 677298269 553308524 277834808 729927675 276883757 378949412 144255031 936446595 650488324 665674404 151235562 399805206 925565900 469140920 107254185 76193368 389577149 408240755 257709583 2119798 753324890 434333745 459810718 811800340 934247796 24257505 545343537 803477022 553166869 191022724 951055496 831317101 496174786 17573935 36278381 703236854 97839746 204474011 435862431 345049552 798812004 515095346 133546421 721335243 210395681 968277604 690493096 163212617 99589329 502509939 755749433 645921539 323617999 550460385 707313986 619816549 313457487 435766877 344419955 18031896 186769381 809684630 537714412 952157419 832007680 800886272 63523629 771237456 533855496 99124164 235118918 767102552 947680988 250726996 80177423 378280481 829296543 428251248 494920144 170755295 497160193 47256443 706304973 836550014 166622127 404862266 425644069 957645397 964577041 392760622 437382405 355244409 718587941 781503160 562071377 238842089 591141137 252151867 755345668 647210898 891357515 588990541 149920353 374555962 28540155 664901596 721374642 880289441 785381793 587626655 95003016 134641452 788125614 538947159 664990425 1132939 213815502 397419309 787051350 138598869 714372246 414293777 609848327 540024165 882994964 306482887 772327873 128038191 474631333 218214499 519194095 896289778 905770554 875291668 928234801 108626989 45750309 773225742 678233783 989964987 863191940 536438613 183516375 983760924 971509144 497874088 275806070 897215657 217520670 523053812 464631702 338301672 825190067 868683665 759611224 20446042 730696825 236685338 987417055 239569159 531794194 739350686 401806512 887137322 252193578 40076806 29789999 708543069 791618429 293126890 431602293 414354995 498365521 905242810 751257102 825012049 103308591 994988621 49586641 305440665 982133470 190517760 811638770 297454140 694315962 51989888 191505938 911499898 701632099 572743509 930234033 331239315 378668607 502595219 242228495 860988949 423599116 804693475 249812928 120827295 666870041 26880018 485975045 294350274 891974760 930083099 800427354 727309484 145554005 799660054 834254812 670676605 701094890 889902601 711654698 413671223 182429701 200867475 972293728 299849001 25164732 238045319 528867865 415343388 123370878 416799990 704673975 442217869 935348649 326395025 75493703 690396893 968446499 788550354 745948375 765362450 43750120 527043383 734101662 674203467 256250583 943942791 415657367 969488740 997070618 895146873 471194327 468272291 745180392 511663566 472339133 634059024 794180541 322430485 732182266 264011056 331392727 687525603 848526250 891943644 229301862 742471381 651151390 982040589 551330810 14700397 973444691 161825656 622183501 912057957 203508021 582942551 523731460 394231624 893073194 140158827 318035592 731893454 787321029 585510776 385666386 887668507 572920382 61257065 992796512 513293579 417833405 105391800 136166368 33426202 407985927 212784039 80332607 698759506 280440231 118611101 160241937 479680423 402571782 541973935 933914128 67742472 984442742 344640640 517168480 980840689 271227001 744433503 467119603 363347212 689727250 400772490 419022158 470916164 118017049 850413267 222842865 915647207 70225320 177971764 741372452 391976539 383279141 983052197 636106964 208939519 129321225 783159061 936880796 374037694 867954753 702014914 46162712 356007963 888479158 550485640 454288614 385437222 877967606 247525776 150819499 663725231 920169775 660457034 236419403 223325652 530172999 838548730 449387580 550805788 843942550 29305399 870948386 554945264 407683204 221817418 242580678 97982216 417654327 578787302 316169715 17126524 623891427 328265607 675177767 736382169 105930967 139476363 951289064 503102808 651452797 564699931 431099033 684143852 568282381 818864912 165764851 731119437 35395440 174632764 776670087 539783134 483899394 992393409 325689593 362997088 624513965 626370711 640238494 297053750 247196105 661456787 109432980 676875371 292415501 474539674 405751352 914740824 90477835 354973319 748151236 452152223 744838368 760578571 923245116 767940657 476179283 225394622 508300449 463378846 590007794 839915563 167695117 692028812 434538595 12372260 178142536 309939178 449545435 71208521 66586636 918488501 239396159 607721751 90576068 428443633 278490180 324605018 464239425 430492279 608009925 844663519 125643825 156221659 364822688 350674538 798036557 532935099 964601624 781680963 655887702 558114457 586398989 760258373 348819189 81018205 588018474 76729977 885799498 243272242 893663759 291177620 131402302 468417360 622752197 831452357 758784148 611841783 699014747 265170489 845738898 641923039 809511973 901489033 770186423 423179747 239659760 626719439 283727607 404425252 753290649 483447053 577667694 7212361 586433759 504384562 348800961 299650428 511359785 23614148 354375813 38778674 979162347 586516638 826250710 810723189 680666884 847842370 458068621 522035234 535623262 534639501 222139751 279561130 664680673 173581677 669123121 890618955 600222678 159363276 267535809 286886458 557081014 893548764 376143965 772492751 597386555 979819413 581534813 670025662 879859058 456680897 241043552 857883247 427863789 651142972 570664846 54648705 183763725 303455754 859149772 725163666 931583798 99345300 550187379 786405285 5918877 121274086 718916837 152144077 553710911 191826505 994926812 845197523 850281646 641459783 536048552 765983556 976502471 842483859 929309522 831864665 475600910 931441704 510123254 123965706 859475871 509559067 847008348 691839444 647587639 237572155 965101052 991965555 709292229 59900991 417317189 526883376 207799459 713912003 849263076 127738426 702781136 156632733 235690978 781080314 911991918 985774874 652480560 683270253 329552967 454454735 602468353 174759164 51797517 231873333 985612679 432917346 627295174 150597856 626971306 238611198 692191280 32838668 354713867 415858001 817522296 678192125 854384172 933168273 594927862 15649996 58013799 828511881 606374563 660235712 572972687 531863954 202976979 692697083 220663856 562283012 631132286 171607764 458061238 354156263 36888412 787467517 218114088 869433996 119156972 198030834 932601770 371497415 817018311 653290775 778652577 285576116 684647792 167682433 961251102 104952931 313571008 502503143 746946475 611666622 63827204 665273980 521097396 610325566 590962719 694843207 495875249 537398685 421958235 19698763 292853956 205102231 598318617 791878903 702491658 755872787 298697367 616156280 935430125 613918838 656790719 819378706 621925144 607201475 933448499 744428878 773328120 236104046 861844811 995205722 970509309 151982197 834414028 997073856 749531622 732272201 699152244 190703615 419607393 451535103 826082180 255252912 969034876 491118145 874335588 269898019 532962638 890416687 116819292 402179216 878891614 108649822 3997254 807207519 778969323 542401835 290396404 261252544 278821073 343813735 331942201 696213979 888693386 339605588 642802165 722499040 964792277 860223352 74765666 760043360 33149309 302853114 804429034 461449723 446911546 135848155 889481389 400140316 514274344 320261260 671246236 136056719 996864562 898729927 754031828 764292220 667677509 886470362 430222527 933049368 287650209 531915137 47286978 142654935 736650474 162992296 592350464 385216166 554483465 218503609 474368988 648159597 601663922 533196843 222450885 348506538 670933586 182439074 766437605 12194494 906955314 31451647 928672077 303101901 637972194 974389925 880578537 166494258 893010925 33613371 706396563 533458349 791148878 892835985 984261402 206926657 518539722 816881678 615072499 714854810 131811739 209744709 536934614 526592191 243859158 615905272 337804098 801034320 20544709 176477798 42050765 808180490 999235782 917394184 341202040 276593687 391772966 816508769 505885294 244224094 386339616 929964585 549362434 702441226 833271162 694655297 833752965 964055313 35657163 369697379 613706155 542810835 629626691 249649023 359474071 165549260 489055852 737677437 75571940 55858510 590052918 94258680 607033226 805634613 5177367 552857490 79521822 88634281 684623818 176222364 550416931 640433570 228302595 830506698 759180623 839661980 782075441 524165035 585098228 943392985 450614222 604993920 528453616 641797477 430545515 990176097 955941196 423468682 494345809 331052461 357780229 602871355 526443772 747230791 871814755 577525727 408855363 31484958 691738203 846825850 214436023 847412949 658201190 155970698 73123603 742859086 766788769 919350082 873949070 811446520 817426861 284935957 528562147 121576610 69987821 410646247 43581997 634316824 635335673 126666869 705635421 321539801 252521563 427983512 565897050 955875231 458661770 573355024 973373065 679377745 281964467 237885925 777129266 616552687 860991257 570307849 260190362 826205677 262448814 106377456 452583209 832387215 548322541 536705147 305927584 785185495 784375435 677192358 879355429 28945852 975534233 702439318 338698085 726497936 375591439 757615459 972004887 385517116 23801449 857259834 970446396 778279249 392682354 900347954 595381441 30909295 807319805 759899896 107925628 61672001 834022166 781606658 973847892 102363115 470097024 392090509 905200961 564827312 6290056 167537482 440624712 466670149 471979737 722781305 388853581 297798641 563356479 724056920 702185672 83598155 18049273 659064221 205909240 734635438 745204967 830439853 213126661 236391360 406819028 323123909 21306560 781574198 279869091 475964970 656719596 533606640 180276373 660881402 760169130 832182925 850698797 979100636 24340100 265907926 276570225 458040546 697768049 970458207 3908129 465594210 186993778 835604514 158034693 774463620 471722524 644826895 138439913 99366038 927123779 386772505 772346536 436249877 606317947 164049798 789249041 19709818 370548130 167013071 388442239 880095486 240457545 363042573 14017175 127495663 926162606 539323221 876926976 933956538 830256037 313168450 920378635 208378884 4287629 831588580 874852647 400868093 638977560 797443012 731941288 382977104 400918232 802223076 712521293 842885914 405857074 198975437 359976913 5738881 409712024 792386352 163240577 385213777 244672030 810000022 328531383 336918621 470813943 899391915 307918468 348242028 8474795 726059324 498357847 547472328 5425977 312798117 167820336 641352254 232988233 928294555 289609364 644217562 131297531 621793736 772213917 225761054 271630987 485585759 663274622 206105057 253586102 283724580 354296842 307403264 268730265 655751240 120447679 494370056 915779576 7077867 870777847 617491080 599772119 310305256 47417551 107862626 521639619 646990401 722091533 698579158 189200447 729680995 756784685 382032696 20391771 327319685 127807825 40401615 878580031 37124841 853069611 962698081 753510205 743192804 110669819 26968754 299690546 565650397 461235453 609544252 262952654 498328480 102478972 983568783 681336789 77590844 409210682 355006787 741000788 231967334 817290015 182290693 539163174 453592966 594086984 995429448 495964716 899820261 619168845 28371702 903654499 550408960 23681409 11605958 732397185 155484745 362046108 381585881 704559381 97692480 714472403 797764979 147839546 719929872 853026862 166488684 157896401 920352960 114249295 431670891 892456186 805620379 180251168 470380433 438746859 205583025 537263530 26260658 960506335 78444730 774126839 10865451 72935509 380628696 889219963 963889876 224804067 431253808 457055066 495594696 361033413 985996807 742003473 594740737 265059525 743266702 206885383 981520824 837375866 477807494 238415063 536984461 270225682 788617538 365561012 792687080 536066014 192108135 808840063 137453961 380082582 747151561 36738692 671849338 838616045 264751528 944200974 324864859 737674009 732608242 694229153 596569227 864289188 729700601 459960175 45154520 689958466 353891236 728875181 646674729 887587695 271421754 350074667 503598246 369917813 432410062 637355096 645748651 42176786 109186468 303219616 934867876 743143738 651130550 187431366 420726078 487947177 978049876 887405250 988650309 768093481 160910263 97475018 322621838 326028883 595963527 595920158 539718980 467362371 714241357 591442950 605795938 210468124 256521976 256525338 57174432 270814358 612659644 379772135 217816178 600637448 957168500 69429152 534607598 683020615 73356545 492313649 32028028 193585173 283353194 311656683 985639579 887089590 917489835 795065999 593781529 355956211 853469167 618373461 187405723 954702725 534493239 590155885 822512049 39434538 145410299 992614872 610475481 220964213 476084052 610513994 542144065 452208818 190508281 303502163 353217807 423403991 399666675 701138874 764413022 406128770 970680566 965362713 415413889 701029189 956322613 787179486 545798608 560313568 602119337 311478333 246164510 660897494 473632088 251081637 980970819 511400680 154561865 553844271 15304701 690043539 224591911 21487259 90524569 102147034 699232248 257996551 472082426 378890178 20200992 121027949 885445274 756994401 576000511 457832305 131646631 898468002 240054803 591412052 370374913 859001059 884707451 11668357 707632099 385996368 893785236 725255429 292961304 170880520 101473448 825388146 320762323 574625434 98026908 914550483 989051227 997878832 371939994 586061205 891620471 480261278 818724079 117451403 174151722 790272965 391893999 461150750 560548596 533230982 553387211 398847452 876528154 432605641 72310863 102690114 408313513 234077713 591520346 218944954 56077606 183148077 168318879 543533227 143078997 875458632 676498476 880158165 101756582 162589374 978612224 611660205 119084324 901717446 958751883 407078996 231945736 415678791 708826761 890288328 451191933 260511631 960676730 218328109 162735797 766324312 578948772 907225533 715388264 243499010 315037512 205067974 165810527 827756268 678997160 538324548 515059609 199881196 465131675 226480628 471485277 863921796 224836095 228983869 208067750 347588480 528939926 675467925 854014494 430273116 424833347 644960672 884807930 599357565 396585184 473620405 327346270 599708210 564694783 248095166 478951220 276332620 479223023 425765805 976494181 67540174 303398917 666164586 527395734 713882935 879983191 735967909 150066040 858866134 104139681 521011596 579414603 58497056 280012257 701539191 232248774 325991337 663406234 784077323 91888556 759677956 866860574 628640488 829246890 498113802 225784364 690665702 871047400 701195870 281082228 956930525 175779932 532376135 21111147 432946418 359350994 547434631 824212861 206311702 425149086 986453158 201762187 628944494 116950260 736479110 701606712 82735911 123479301 65149226 216488906 12745180 765298390 955545274 702320739 592532433 149947984 442779421 37316797 266266566 254178547 972258486 117195284 747762380 455805771 995106426 863516834 248165887 563159164 724900692 630366915 899531640 330707334 698091920 943435571 956049656 185697742 234035217 15020028 613173057 201760316 164452011 788650282 238899248 463925850 654852718 702176089 918359579 574627931 75124604 877393905 664855312 822318676 730746337 265401497 774863048 807313709 608523277 592650874 509420478 506085803 663195518 160349836 546439635 808291904 966628277 488657031 992871968 516793450 792217318 908299533 96007163 403150238 704320646 845683706 796612825 943834570 337176573 232678553 382856455 165010218 777976322 832812719 704351900 901722997 305978731 469243895 511173163 824609988 132886527 93786211 836203495 8740228 31480958 169959813 742669365 401633629 458660152 997046296 586720901 305897929 743219436 192297373 483961015 595813814 646569793 145246417 323587414 59605844 149925546 550157164 622059070 819472476 145390925 967415833 900012319 167233953 232393675 194754228 439431143 927344776 335142354 352562728 350923241 285420720 104200324 844675361 93268741 93606240 506704662 492993629 882391030 996610169 490334810 313593257 503752347 894790099 619313846 489616379 635534052 404685887 538650317 728729759 749939165 342893800 731254113 493431063 523790910 747838656 215005487 560851305 254679470 870015720 920684176 752163269 525936453 575489830 739147945 92447789 336556111 255389347 771770979 104442177 137581467 322775996 467506949 405070833 76289929 741781233 598354526 641576690 52658983 149009176 202023271 394676198 839305300 557270513 149685880 835900730 543820212 940052597 789112027 711860100 63609393 103315224 230060906 916617656 275848107 874058239 1405385 343636432 580746649 225283201 646266328 34307369 476931861 359314782 124959077 18983927 876834085 447656132 259669801 328885243 469860743 951801336 301022802 507164993 14167955 806811212 666424848 961731890 341337953 447815684 564394551 978432777 455298461 50921670 889297919 488040494 659685424 124133595 899929692 241728584 808134104 593251279 888477228 367225291 198353247 867920986 751158470 78777239 423832226 752299554 4196005 890194546 104353998 429243972 544833177 678730970 146894946 596376074 632030375 78635800 837964982 913269628 41530412 186582783 810271584 714079992 535717648 998861924 508774370 754616895 871658616 539998334 859094414 724117368 693655712 937142116 770124573 799543577 153055317 168981528 697788710 589820462 578940291 92321387 941946181 138103277 288887265 299830028 370717898 653363799 169214117 715709428 593612988 647930389 289033594 794919708 347225724 124873927 24100366 495318161 372045486 22756660 785111890 987807020 440163862 553631844 62542543 54018704 32209367 330677311 885396304 902622572 708554557 614035965 791232175 344167720 51864661 376402740 595833936 782752748 983489518 731622968 436683602 154092204 983347876 567761346 94932181 958056098 301756500 327551600 610166091 786549838 908686154 953948809 334445598 725347886 913675715 964946034 137503009 882758969 56080335 432666844 442658079 437598693 366584725 866382539 96069854 227156014 861059164 85606576 697822435 493516259 543607608 383373849 348555809 716659721 258028287 716942404 131271451 228153437 281699081 858091055 677440585 739253583 403616522 467367512 572805566 987333136 489756050 230975217 861026446 494646565 627297870 94397450 116532405 624575500 651616777 381223064 282808148 274712460 655021969 251632509 765796292 761904785 551225604 964028201 390046334 131818130 264376969 9581171 269746135 261890297 683772083 964089234 741412216 334914372 941769038 212135027 476009096 256435226 669287680 93718296 656455654 508596264 151788159 587201271 282473072 292417606 637088288 539219758 425197875 281778108 123712193 176539866 683502469 31578162 530674256 183372650 135738522 509608097 315785794 598373612 41000307 66962348 389477394 283153830 635034199 856954926 814461349 898336336 988104004 885039362 602844632 577541253 54807578 790262863 827573665 558068280 603424816 110349502 182847830 228018247 192452123 378017188 397533067 230169141 69990091 593436728 935744259 431576069 165950290 529654482 459389129 836474399 253764970 317624788 952071128 181569904 86498448 902768246 736157212 896869258 493904915 18491533 426976961 209376749 959441506 720181904 566742400 268480350 570116877 159460673 477707653 260762490 633159300 378701638 166686499 809491640 776228695 495155943 416449098 963310257 456998617 888068461 19868341 706824060 975423733 471479803 634089513 81264618 118776721 247410061 267188937 77192612 387117339 738516328 70147967 909818635 291465961 23765597 599107238 704945584 683071842 43081989 516171671 284220008 919563971 432057964 405687076 74409460 371564506 66493117 667079241 410850148 413168326 724647718 358248315 334789906 535959799 210010005 140196032 80828709 921545208 199371454 561031352 264272928 521859995 639784216 726324326 147221703 340246729 238640320 413930766 816945461 385254938 410756124 790877465 308135866 547079595 836187496 267068230 805560523 973794853 893877330 559861386 735437796 772451036 998351831 852790973 879342984 713869644 10509789 783196041 339068069 719995759 577114719 960834961 672114351 412503115 96695121 502085064 994406883 729185929 848723764 739282037 147671716 505233517 518959819 971697365 697097057 460108269 283269461 184298226 182314209 497270507 354093190 957181550 574595282 924114305 548225696 525159982 729245728 336658884 103291909 874663244 447380427 732854724 635353153 662487518 831867086 891410700 431072426 258777285 964675155 836667848 790210688 452329567 163059588 209532802 872732823 555095800 218864850 584476725 606572937 337888142 224757843 884106657 673525174 120080285 730571558 62672908 971581973 495005666 684136664 691201177 803476095 840227892 835122024 843654584 595523962 961936252 23921948 985152483 185082618 988801869 814388453 62342168 574633235 95698694 680691685 988561525 142436141 527001783 314226179 576025297 507413505 5383632 628284436 45503767 917836745 978003341 8169445 796207476 316991737 682435759 363694759 394860956 600400927 60841931 277312660 854564845 261128467 160424760 270235911 268860095 474613052 141623547 388235262 191255038 348519485 596495158 347222508 268516147 32122393 618411473 968345746 730695360 138538071 490398825 776098038 895582576 180194254 563766250 229951875 400010850 669762136 232518124 862991724 879645528 929292808 391396960 267996080 227687622 780526091 796319428 395198234 236041179 820059240 377952969 556876907 605927359 12303003 327030103 167022904 530401292 194730768 413907796 214569007 999822688 870920602 956040258 223448054 836264065 376134675 64639865 99534408 260906247 483085904 831430586 509658099 681497285 469403559 675650433 205460714 76771715 44065073 831287275 462792331 805332096 159544971 491262446 884886547 275392384 685685381 812425208 256372123 383263773 581862856 95222099 915459142 475121064 369923356 540478193 212864772 197549516 406382408 684362040 843122948 320421438 286523520 412689686 835740660 8239443 906138291 368001271 488694947 545854188 601797886 98652082 457479685 687092966 340584261 436428021 526322781 715183792 972732017 372361437 11336907 745489137 309130579 938903889 240588819 949406336 135491927 160644745 118722824 402137987 536647338 397896251 489828797 764623889 912979338 87169379 920193024 642948307 685828848 230671777 397918484 215213460 103664865 508509815 752483125 698904358 359709367 376422177 78338670 660504872 40401856 57909524 996174032 468993227 456699217 838736640 735994610 972610358 935794908 895547786 818655489 464622400 270219277 965152201 530659049 389305164 702141981 464342834 299354686 694344528 847029266 454817021 879771204 199809342 127645098 951553933 456261743 484565322 91421013 646405542 532312449 614691593 364560994 568992848 867967784 793486227 938425227 1879923 348593377 942290806 902727214 902927245 180597829 154986303 325943906 407999202 866321183 12105694 626863637 590379104 991703563 382716239 609040141 171873465 221569145 475638546 286615400 902874300 286270132 509280870 710643623 546255839 304082175 780887070 488626753 789228665 354237090 256210812 264263578 870020375 256368094 45902492 79650446 120184558 171374965 699902350 793097344 947362341 424570796 4182071 956004396 547367280 836295862 715220664 586126754 725092416 979078410 552805217 727852460 910174845 57737485 2112709 810573100 991926390 634539617 908997428 783789590 176059270 811816258 368069144 215001773 714328200 206834082 384596348 836046330 682021252 174485056 737912190 293700013 904719889 937706060 773863530 989044645 56691413 98794616 138615211 513105363 674581589 885940713 398791404 719918312 119178549 363427202 344294702 633824439 27771357 544794469 771291422 518079032 488866255 896567274 224866287 705571170 824366374 188952744 557703618 287841926 22952111 883107592 106397359 333881880 624430621 716258113 155999264 872817230 843345519 331954889 805862340 549323255 39989116 683953950 886589264 474838957 117745350 191911324 926935050 904582946 282319518 508269031 317835207 253313684 568534684 848954975 307187952 236332481 283083441 851091709 205960689 777067324 955876209 593936842 516176626 761988106 155097332 872065134 752697387 940481934 240038012 139715444 542045353 716574988 584512717 519581589 409776518 62482313 441511218 777637119 55840089 330249666 20197583 156117569 629965138 633621979 20216044 131892079 78701491 480437322 838047 297342799 781870356 425042994 933974092 967655240 73376605 317747085 332012410 853112741 775514196 359124487 744674465 629650925 469303432 402518865 285921426 901072553 583642331 895998680 79077243 27013255 980997174 10027500 379545158 791882076 898290039 561270472 655710276 882234279 855053075 36415716 811549992 513838395 245994127 258778252 29021537 936335583 329566962 332698476 661471635 831574532 357697820 492759635 339653217 464334359 329857059 3405173 765618553 488484487 174977087 900938213 135577097 498597051 93150764 753178325 886671880 722296749 479579125 45859833 834389066 31426976 149555875 72495167 830709291 282001540 112033312 238805646 987799690 430006313 557654152 904728108 976706996 749010036 520451512 16529702 866567129 503026889 261094433 617478359 163083298 432410404 613964994 697295417 928818539 779249490 194268839 714708251 245199608 943558040 485079976 225212265 861245604 696495827 825637596 351449457 821476521 521724730 642509370 983363787 719895997 927060538 881560331 862812051 964932552 989880923 540107425 720856876 172638124 490168003 509067240 757180439 946636768 128556344 9191668 968961440 30736645 906495785 474680454 80287610 234532245 967153561 952320456 486342097 620040758 251331961 874028348 32917848 74850648 520906203 548911565 593260070 325949417 974746990 274141521 841246325 36458488 572146223 484948257 254847092 851527630 613206624 778914712 636893971 791190929 587184309 765989120 200938893 944004363 964128571 393705220 777505633 343996146 215364007 187294727 731328427 930485300 780985335 912741254 691910690 524841650 17363106 170653434 320600703 941899172 207160086 42892032 957231221 402562788 841015775 509388238 73053167 837286154 741859486 159551085 716034224 965524518 259136059 459145064 824061464 311209655 308145444 542595048 862903349 120354417 310982952 828830792 697784774 406846344 538490417 692415773 819623822 968443555 650204657 459594142 300871884 675740630 76507531 45013301 882804695 800535925 590127177 404963048 1733335 885196226 319299058 464293503 813817787 359805512 437975848 969166131 874582065 286389592 472867867 630144869 735183942 528247188 717969529 576961235 560094030 454203241 295563576 525860952 346712647 709367634 478136678 42292838 464883284 194250095 101246468 534480656 148665282 862164395 772381692 362152416 901150922 881847668 423547272 97307152 831944985 796079646 772624082 918170336 350254248 371794303 477360153 943175432 551256559 362072390 857791159 832338959 64506070 110529374 447589422 369827446 222168190 782652416 283743666 717459410 111902218 263301352 133314341 282520544 4468918 386113726 190229270 939848220 468811907 479888983 798063616 208736028 535630556 520010176 162776320 280001422 459772637 579074424 414786818 50676828 631241116 599083471 72036488 486386650 192544351 321188303 650685571 214836469 780040027 118905385 789978985 262441523 729887297 372520425 426230154 518693721 321676760 561340175 997077816 699079543 890983189 856342118 475189405 891541 53311005 213543724 889164887 127688346 150001750 223401965 962064101 101549838 41056406 600932334 772078375 921035431 315461486 823809213 310770507 914941005 741991660 907987956 595139000 204288453 337764806 531714522 782002494 62356401 983400863 518756130 907667875 392871263 485724888 226077784 582903440 171671233 538088274 198897059 899401193 20895159 737311882 351378498 391856003 828060881 353265916 228851482 891398051 245034205 221625720 420783812 873116895 569718443 862236050 309361959 455923146 358841462 830231797 219665511 395837912 147068056 163562316 137544093 855484655 299629966 282976799 896917574 736371516 149775322 181185936 279390383 333948231 178684430 566106573 600011394 814152575 586501008 716783974 617267904 183558254 230811788 427276375 766206147 504016484 474698236 508681105 987743980 80510723 272180420 120666534 430932646 997433685 110206740 161511664 956746581 459216879 767142049 172242127 469247535 206092162 430193637 966948952 123859314 7903698 216107482 696657134 544416681 636076473 351353899 129849092 321434189 874492291 113387785 524794454 910409026 848144318 885921829 876544058 46838759 325955170 882195753 752142707 298984124 788586549 89818632 20818304 67413213 625478396 533008289 500792021 251941750 243900761 110817679 155514001 323451811 512927456 99897141 35373684 978669416 157865771 912064260 424399597 948568124 52065193 654907318 708190197 262623326 283695001 79761204 129732642 285270199 737992895 821509734 321895958 169496419 710105178 823049824 402671756 971704723 641083276 562943816 377920562 129122323 941320460 313141934 756480479 23033803 2260562 115469471 158984813 878104536 590039934 541094348 306747760 214234002 967652791 774949610 806807515 900630280 85124317 295829101 344659363 914903601 581012317 193505486 907728 106473101 977557828 989124029 492754721 91257633 572887004 127617632 487595146 230558204 593015163 796796417 874261671 61363231 943951661 2350615 774188833 56226579 945810531 112987228 862398866 303688096 78489236 17688062 932309771 422403626 463020476 522669013 777920528 289115783 555297849 596247935 412501745 276584846 118436595 628680795 46352282 658374475 671241527 791458681 422988636 710268474 804916994 600552686 440106725 861242323 310570489 473038662 23739876 860673307 409888159 697205539 334801442 549476219 172158029 483944283 453759127 439134664 20537721 784047003 940016877 196878348 704660196 100735626 93497062 436328604 588312334 170122764 803751835 739486254 174113625 137616760 701848376 2377394 15822071 531308109 395741361 150026325 312223558 681459709 540939208 418436572 422661975 199467839 929289285 417753411 517656739 808873605 244284660 661386935 162339306 139026591 940397212 181975633 929453471 251220281 609910766 269650924 610717343 327117018 405752356 740902980 919520843 291721531 581049190 369635150 403858440 169954189 695910179 979325751 611716766 73319503 862807922 649805010 625931875 979199215 941088345 446480791 440419157 143447277 234862363 224365986 286708278 399964892 298483002 323022501 854350572 479034728 925266531 841383672 26978733 725823558 260267570 248665279 937198997 964149411 448044246 171291495 260247247 321420143 652923761 20389175 459641257 147304784 292540189 769509542 740563777 672901312 365285206 920476085 35623244 431765984 427754525 362498442 667272113 318339753 295994283 281374057 847340723 122005587 357992891 962299868 920695290 173993286 807642824 179039167 492821382 20639731 310998539 444940726 824398758 659379855 975526711 851204762 130281250 864734165 893975642 790235278 281650258 524596221 507146859 19336739 200269794 88089751 305060938 360065546 831395374 482659288 847847427 29090290 800208044 49847701 295093926 431989443 630477879 660356384 428782723 798081812 276268889 428572493 528461289 980923935 745290176 30079233 734943961 556164505 956040352 831290648 900948104 572554981 441401545 66115879 436402905 957640160 791315526 452599470 558399857 564698657 914758158 581974985 450097710 565957488 719993176 422861000 168007557 943062283 217266457 857265250 477283472 675012167 477584338 890108900 361271053 173076852 624886792 203134555 343070150 923435104 339506824 897483239 600739675 512260615 69736903 267077457 763329772 90292478 377460075 990813027 431542856 755864485 69631044 765537341 270861737 238057019 378459505 421950518 998752548 208716718 272340934 938606789 791776281 244742343 116945433 513991839 848843298 999563055 99277745 822448919 372268961 88551859 218161886 925739699 638599595 783205532 960080193 905691967 663070486 182073841 850711017 991213944 498358036 144884814 73542256 105479071 464004776 197284031 866516097 155635479 580072372 883914262 440724912 635122683 174088963 690789748 183497844 296401537 565791229 109502732 701625428 546503124 346335179 190915715 348369547 194369982 520447942 235097356 399685847 115089413 112232771 664806043 475448101 799620978 480327298 422291922 493083957 649198048 792653101 67309855 162806838 966802160 963029258 202842295 269638052 767755602 891492985 721469154 142178089 782661178 958991164 524743841 272904242 453707920 584785775 596717767 284146387 59998721 804767542 185117594 195834972 882546495 358204146 326967758 813321694 480949698 592305915 160935864 215850302 264649006 861480945 909431288 649274520 541376649 942728270 671526382 725142809 197199117 188155626 253420323 639882138 989247869 899514275 887358294 243466946 359692747 272142402 574197266 30444873 715785493 754078198 965685112 650377056 318322638 599501901 961649574 391419715 657079985 252496424 480169928 786286552 666284750 745070384 135691401 242589873 844209105 12276762 470654264 149355143 470435273 866860334 588305389 419536764 838324252 885015297 729877728 190899820 412808465 96742314 792507302 967950562 212399829 271347755 273387791 760611553 312588943 15409335 520692239 415028516 335034689 480487949 737235805 343350227 240656073 687070831 639711492 500359714 741173570 431048119 113836355 685396451 147140217 345129031 271907109 835401193 964698603 684801842 691837857 526281603 697713829 271666219 517512132 367297823 181893024 588912089 87550688 548751387 653495093 962603566 754283124 506345136 359575384 587925868 459371312 381322483 578443627 462344571 883361508 441196018 250065783 666707606 45667931 834917196 417370967 489535465 106616029 985932753 77197825 355171628 115663653 392803820 778558934 301457563 404040342 864191276 723136203 826998108 329237336 997551540 43967676 239485121 988961429 741678291 49137149 661383594 424704204 964125719 535888399 698645233 221163927 820252542 538282284 430455693 253512474 43209142 519400355 959234886 312342484 335535967 736204456 858291987 205795018 471763327 579709025 53995308 599069808 45268987 379785700 486655601 203003589 847180455 855681748 59043056 203076166 348680761 925471967 885254156 177430594 551331732 777038987 286778918 420362386 386599446 834069469 688651362 639714707 850039875 829210081 801928621 334316163 619102740 164889753 172502282 685409847 11824784 758035854 602370238 384360836 346609343 280397695 608573506 157283689 249845110 543965407 551152851 502385725 506223825 23457900 307423322 652924312 921697181 466213654 111481505 770676187 26501057 962591886 565477123 398427412 543537984 116822690 718202790 750583911 815792989 874550040 909967358 476552814 215658764 884916344 876287937 571292492 115056048 110229011 793436505 69108013 586322539 885947858 274440496 557678136 951328598 151608158 757151566 310789411 301833481 579940473 429768990 559971942 182731823 729271442 249830400 446523050 741915670 74464975 754073256 806185779 360597570 988600602 930931661 591220356 205802972 41323445 332968611 61319541 603127132 990106009 730608177 481207544 152196102 853341685 631535448 554766181 950563484 989982929 482826324 488867142 593159865 151333859 321413733 342382375 265333784 234139859 86387399 336603990 571399704 302597156 644048408 479077983 691049482 72872496 831510768 834389474 169729592 508415940 671749693 486800894 536526177 153832884 598799462 501773164 484032382 983579335 851174668 25099806 585510003 433743681 578416218 153632848 533157213 122224929 283267282 361413878 115530694 170681041 958208754 363421596 374676306 999276024 806863192 762628441 914993543 290210884 947513814 600191165 520795762 820188109 537380010 194300369 455668897 975907347 395988599 393519434 352840146 353737880 997212706 180443778 15251953 81995451 202081285 376052425 34868797 476391124 604489835 61514519 419939778 214440461 610504699 647337857 296118487 749688731 176380110 575718036 400964281 979955567 861069318 176691215 509559847 687471575 583930702 56542552 340091704 69490903 898962050 826951809 513389633 68822555 440688171 999150341 217573043 496247407 16602262 405140583 287453962 857996311 168451557 564700959 671339986 428230990 200616890 211021913 590877909 71984635 424663685 459450087 419660769 728792310 841160935 463344624 993258936 291831228 585155640 955840331 398753321 72843345 474962040 695279973 230918510 77623965 179391746 429282412 405997877 668398030 471882885 915295968 896381531 517422569 992148316 785268914 882872333 138819817 155394399 775836692 310399961 73824066 800165234 768123843 431903167 287098966 896943089 846176285 657240194 830532706 201452751 527148490 538598544 451085012 638869336 791447943 23140078 654473123 65437582 462136930 354797496 173871791 674936009 585922673 185153087 640112043 705573644 241363399 343471507 186650506 52256289 994787844 220355610 263048755 459491801 53574544 725094809 750392157 3883299 796683886 475643074 628929522 655863259 954902132 422654390 342647149 52411516 166353379 943935579 87288890 741664369 167335592 758805141 426225371 250262481 234716774 343437945 493357620 744298223 48589385 278824396 117691993 10545883 265016524 163541335 21544666 850965476 205405534 28739934 366883884 617301856 667942577 844707877 624095053 986311509 920172699 938361790 374231715 964117282 396588496 803747578 522239668 111491880 19408025 18478377 806625866 771976590 100998862 777532562 443692602 826421323 952758269 55317045 712701493 738232428 863377865 463833682 836679731 218350685 936626387 637765955 72969789 180323413 535191535 203639820 706460731 636274297 18205907 993258985 787417112 192742227 770761752 741861586 84199451 474014628 294520742 21144186 272601522 559897079 897808951 964632302 213186466 314589136 193888664 249840652 325596637 149717638 558464230 422049381 481669631 834119631 355533819 368553328 607269457 712172569 514117671 354417726 975211087 452196150 809998269 363583143 280190358 184119079 887639291 842101099 570771251 935863273 663129472 278132191 958304934 207173717 304542603 7997279 620884598 929714525 697093937 533426711 851727730 622987462 665646219 547299734 732069130 723101557 716689137 643374365 159909602 78272155 444971683 745100453 120259063 430667472 704011713 234658126 315409619 876460084 483765634 838959014 702690754 140048502 286441571 557120936 637800872 552836511 11447210 224116858 285895770 724886249 946184283 137091301 483178873 829651632 175677057 642694876 987033719 239697953 281643395 405848074 537170992 621699234 972515656 246073438 812906741 616198092 237256046 897949263 975551153 543329315 440111829 510690789 775576800 897194849 680144106 957417602 402682653 462470356 36005040 887158390 508506460 307791873 135507388 284281499 224343570 11693678 391164189 191944255 448906660 690623902 39943727 206979467 153593420 360370830 367473369 866331557 923666046 191762598 854149703 993858999 659250180 645517120 704189573 349242353 56576418 917106675 154716628 176938387 387567046 20899888 358369819 552360327 404262012 269783183 979922919 676544509 657133575 833573952 429146523 201473746 38544185 790417098 875925440 62817991 719399363 805741010 184332277 242469553 787090546 888271789 814996455 43106505 394722434 998874602 558199133 42123625 876637518 495674443 48163878 184685035 88028550 801848956 620105408 369944298 638636528 221678826 565853142 411174613 35852665 733813351 838220638 208260482 502538979 973220958 746771581 821851738 393684290 771888275 885891194 40543067 162097018 199258422 143154855 66520471 279431255 803245620 731934917 205866596 448296011 661560790 374600446 154063197 243751291 670939682 913804728 14154775 786088535 252472467 574528794 70102649 209902712 35307197 650872645 890339924 942413479 693315366 592356582 37325889 378913514 508669362 374553965 547844816 566826811 382606256 834272613 84363275 549804947 110526104 185227549 662544097 43688227 15227535 431384615 390968658 937939489 105020222 206554597 446169479 848718059 118600238 323265538 993912283 926418280 465191800 634513617 834136101 318776708 170597275 660291835 814263492 511320783 971655660 922724511 518899738 615477842 441660285 910650775 807672678 212002575 301096133 202768285 834996605 887368552 250989112 22583332 100135533 263530288 852294979 888491469 924892315 214224188 28361070 718188440 953276520 784710374 158176740 918599048 443605693 822662779 614114321 314359666 269106792 351251724 886275462 758084481 517821205 109177483 63611122 812183031 16911326 50737216 24257810 144175811 148274569 562612222 377972955 490828023 74701823 512316193 594629210 958863939 422201181 556052907 978665677 857376919 474019578 77984606 405380695 829663683 48472748 343656562 555373792 566333585 135751576 663009334 420095494 956768867 653291157 55760727 562812412 330611289 259042838 302293602 710580230 314806735 761033961 174989572 62377790 275595862 238633824 596365051 368057633 216544517 751016317 827097047 534175889 524596759 406184424 679208613 577696033 971547271 141181840 196864934 971933895 289349835 607474924 949431545 724924574 392519120 30957798 812718440 127327340 928988321 461765265 514198025 80043241 267914815 260913362 184492600 67637792 386116134 558945316 482137619 557674650 909445897 963156469 726060623 290837658 364281410 72966038 581057147 234619144 531108339 324458260 358400899 819625853 653837966 652815254 492594655 291409590 106178080 815071382 479360559 284797182 292466003 461901337 614222820 961247710 463285573 92918384 228892873 56572008 865909337 705758918 311611902 381712673 11422569 583008754 434925871 14125463 878212664 434115512 207323364 561206184 81494141 380164017 287561169 611743031 542712347 998753583 371216074 995025358 193182544 318272580 336072412 977419827 255953785 896751091 140074144 107354854 90553052 219737991 366701737 689277854 526267015 895650572 535077189 849683606 516415742 437637632 684244626 682531762 723698393 852146170 136850110 794157647 62490237 868731648 616057657 769898934 743801670 379704011 256466766 316964284 269863782 928738059 928820766 502430515 988209566 120378890 826543711 946823497 719189242 611400634 476481320 825354100 208950757 2363611 345047207 208409067 735488156 61349026 121826238 816426250 355228090 770344815 276647452 499242122 29583147 724563399 445387702 64876583 139313439 517769821 866026653 41831495 758053036 94349715 528060493 633031579 318510152 131594694 347998570 194249823 676793484 385831614 662869644 656938738 909692324 843824668 825399955 78907007 387656653 348260067 775201888 255682305 396116173 947865528 867349158 496541080 460656805 919071734 682014356 186614610 756471174 871730102 880100684 163545344 201439761 927685233 890030617 326631213 650318823 140571745 627917556 930738756 585976495 408661982 382613434 886973415 114378485 430648108 304277788 764966946 110765197 139880552 140751333 910836664 103754985 978861887 494555439 196461209 997820155 938523967 780869735 5356150 879046605 588088075 561677304 851231343 199663931 142144122 721550070 248714145 813317475 162857195 157304382 419890766 860752699 578768296 842816491 697733721 379218604 266270308 761959149 387634786 569807923 395599202 246936706 828325359 455241683 543926927 395941909 329354185 805926446 488779998 900018658 481581765 738174861 849842065 704937218 968798768 827392324 371305251 561192722 635870663 239553320 236454295 300331741 803028660 302848442 653765248 322651153 526809775 100188673 96620207 242068650 477103870 518098581 106310924 440545737 706439062 742077154 648859384 487789143 353582366 927038051 290086302 773812528 250236418 285653544 967413489 280151028 749264670 631494695 823309060 571318048 412864570 539713543 631369309 945960542 737011618 483238496 423350667 501504802 500064680 345441521 517793862 376087034 42251331 914841443 223625113 457630067 153352743 909111016 472973086 403779976 434033450 536152642 860081140 766053397 429678372 312447526 996780090 412894656 771304452 147149097 216248802 988227631 528353408 598274189 462324409 214393827 980561649 494377617 542811768 612542046 338855793 395698441 55232467 183113002 474187100 594165659 719829513 130264035 189186506 452335732 862573041 536978163 943308403 914576613 337691410 836572823 430671652 831298254 446873361 266331102 665744258 878050790 711500443 247429991 109666404 433421107 28793124 104479147 379923197 332363137 676185426 866583359 263709780 753332312 473007716 968791217 486441430 232767408 251986671 152203535 220426900 942239189 283156602 414254453 246749249 41724256 801055113 185136123 640797927 700381807 872452696 13357145 436054735 185541271 915981113 902264888 939686694 27955419 21802260 98465353 149025446 925208272 29998446 13290862 107721069 573415311 962989776 993390841 919664750 901155491 187640512 400839848 793012817 159291574 464764287 762767224 924336784 168413817 752102977 486870203 452813737 721717345 716865954 581314951 848271036 764167915 738966929 537513024 353540420 941496138 854731036 111758780 474613165 909411071 909984859 775814220 871668847 471957864 32792133 34589458 407495217 797666253 717193476 3545313 137738098 456084825 826694518 869694361 2729720 77758500 89287328 652322569 877438941 44931141 14544490 391151720 761977822 79345399 789192097 640223760 726512348 94367934 205955556 379115973 417301962 750766899 101150604 426836069 940323843 100648429 964201746 570023670 179553132 41891484 580665359 64903585 628679651 698390864 61837289 119668532 209003748 361188852 766648466 687563864 28640109 453511181 720164880 299598722 821394166 325387481 374297770 3487529 129264743 283108470 54784872 958076346 380999106 338913266 806736124 438431072 312008467 756224889 279985041 68675241 21001349 496014375 793136997 603793935 798171966 642106916 957036686 115033431 994289968 664200712 335975254 332408272 618669679 940316324 483126733 971004595 672471832 326589774 643558393 590693922 409543074 991280267 11288833 63079266 887974699 578012384 572262845 803053620 431632118 94228807 795897008 778292328 568866815 853435905 485260780 551547486 533682724 528985544 653572916 521677008 983420148 498607463 234317703 114253466 385924074 364496576 969553380 222696499 845096396 879087182 969488502 253643118 682389371 240921586 203215211 701424630 183711987 208604234 402731470 757926291 233085918 2114085 804920110 113366820 167115078 95161576 611801426 966332622 359979311 999841612 663110308 602728016 991898197 651880153 907351759 791793466 343171330 960766417 361321283 518537820 406558168 216078655 258607186 656176335 227341022 49408696 340005042 325133766 78620714 994496154 764404621 429560334 609118919 322919086 980780191 587469070 262104991 378583193 649937656 107066268 470319085 527354043 894864986 351061180 613661495 349638767 344787152 967245817 769742790 712530230 188744690 881515493 804219503 622195392 99717633 448011539 753356237 620824582 608555586 942442124 895161359 602637657 334018985 147116047 127732511 215115837 454062696 868623226 702803679 779274223 380173502 610317002 896240413 579290955 276005 114008255 345582097 737218580 486273180 426807155 683869990 199230321 43350994 799501857 664096235 456521894 119628949 717641648 417518829 641125927 588148803 734595953 209312541 567714500 880643688 693863434 662913553 514209179 862972468 829445383 607166989 550043416 925718024 756751453 105112135 665144719 682902899 489733977 458198905 426291504 18610320 139261675 897952773 385585458 782567020 837690387 115321288 984052440 782730580 688416576 420036353 64277525 446893935 125532422 266616405 710251817 163120653 406615492 258522862 920118538 807836795 240768933 506372871 686989449 831988328 587162059 331147778 965549215 43763312 833117073 990216247 229693450 52129034 196836617 737416114 954004065 178945888 235633783 743158100 205966736 758507159 866234008 225647719 257799839 58270056 815207702 165830181 498146060 648741687 898691895 289470934 450500090 709914277 815195522 165868110 749312008 361008948 264162916 151700668 101801469 36400194 259589926 238485014 69586495 492987171 649142053 749884489 768350345 713129944 191607385 905533517 115226612 322822637 21447386 294571471 997539278 220638325 122937303 700372857 249698632 640582320 450000624 207569929 789671105 932053721 191741967 67397824 828078681 647062228 153938422 854966930 850378924 365692323 85645476 44089206 513725113 464858127 246623015 104037735 583583493 485905806 754462989 925626316 421474588 468156601 260815905 976921241 597240395 768390563 895323289 841059696 904540426 368456205 190428573 509848432 980495229 906310310 752965733 894791537 857668548 577622691 961212103 400714648 611092435 895245118 180535971 968004189 946530914 115106386 778377578 982004963 203936536 523268078 855708523 891912926 778875805 796737819 882185464 132828883 561794570 985670599 457587319 316242148 952621068 553032730 136557753 545922154 170934416 385784735 365539133 745407575 900762513 19680962 442488850 657404010 261943022 130228139 948069812 552704389 76426953 689515242 479869896 633926816 963468208 865343386 86519668 286230444 119671629 933690484 272804749 415561092 278282445 84902791 366915506 781327882 110080166 423428841 881666024 672413824 329829807 754752484 655126102 48375866 558179969 107631360 569318350 497042104 777692103 791832888 256132079 623595283 632772280 127265231 815102726 424540795 613697782 835207338 97071752 223023500 515742038 504682739 757770469 614568232 117054680 805098308 404495139 954017407 634997772 661025364 645951563 83236539 303708134 842105855 279945165 73264598 360519877 888322190 21171111 855756787 413155318 529095569 982241237 440611201 993416495 430569656 112784397 594750870 747217216 426718949 730066651 768849329 544162073 112911629 639686299 776069625 166912921 592349650 173450385 791144189 465022813 964886437 780460250 176912410 58795897 558593917 134666745 567435015 793455576 112735559 888871896 580346692 859430970 818067467 890259434 609695492 553433821 685248675 997658413 632046047 344346693 534682825 62781360 498471939 917695850 270481806 309190812 37883641 299545462 178228147 791533797 145808327 180264807 499972809 349884013 887160628 707437123 377143314 236047222 422784821 343437357 810531385 46420511 504589672 355158360 235378758 616088633 203104623 444581660 946499450 886405805 380043679 550794739 166562654 366903783 70770397 586905492 381068012 841249848 844332919 449374809 245814665 414732312 440751682 367402926 136891366 167153559 959450257 721959617 822283276 989118701 109861270 557030750 481398977 19790824 723290291 634656865 441477664 271981929 26701378 984966121 895615397 109277878 275750430 2784899 180027852 813645305 249145178 583509510 326726 662315456 959781968 83364073 97450138 43746608 804823700 611639384 341429096 556392432 875517184 276163407 383607766 487862872 912932152 101396342 155213728 377434619 453038452 295861052 163092538 141075575 911628128 91233916 192369753 622364137 193389694 218510606 726530050 413181213 84080403 702665633 716428639 848860423 960206762 185495244 161443576 391131388 442033744 44359050 920334951 788259658 837493621 522454494 650996670 388115248 337575148 700905595 585343056 207947291 917372515 4601114 841477710 47198549 538625311 499388175 572810248 226027887 771089568 249480592 782375410 996180542 82569302 547120437 770944239 399210963 691163596 905689465 612857622 302086583 375179775 164659172 207988567 416920352 943551375 209215649 92922989 305525999 714403276 371922459 115711250 705313318 581767022 921869982 578343084 551707562 792018271 915313920 698400299 539568744 906712093 623172281 524336688 979124311 801305124 614595635 496659866 733062234 89288407 71562638 723019020 885017075 279929231 800327994 365898785 267122782 919447774 653933366 64434789 505223525 107129311 366977703 691619794 291708694 317673675 578434375 472994679 493590566 920125603 204673774 515245150 997188573 778693885 77627031 389571669 865349220 712381905 993262688 184426327 794410391 528073500 81467043 434041607 219416497 685865919 583666873 242463508 371436776 357599296 786293389 135469158 662116209 28394971 568047428 202404128 134123770 212478857 688345412 336869017 102634918 889221424 644833580 589004064 149908512 52643674 334642643 283087891 179645201 407309126 383766561 672551001 988698747 186390653 734925734 348861522 347880657 233936932 877765940 351917144 565227414 498381284 401124194 302588486 128765437 498981901 512197013 893372650 389600108 108319859 612317779 476317912 529272306 623975350 681700238 614524689 253733442 527061946 281179456 625151694 644000139 25797187 56590050 601255163 437176434 543744540 439278353 304566916 485024343 623695276 49331346 828797324 196190947 597257833 50014363 132750879 379889930 114067883 340917773 808039176 95665054 812302768 351157280 513167337 13853953 545766597 530302580 909883266 84573691 596973 372311737 26709177 330469879 443199465 290266876 56326701 163890420 99115026 630461602 255903978 543670699 502532830 963098413 580961254 901286813 567439163 293519118 366821305 190199237 98700910 356798281 63021583 157033912 393255892 73945430 402131391 651992196 561769634 862441705 279961818 187739211 460155767 955785365 628369260 627959745 421599334 148704374 822207258 548523507 545259884 914936695 157347090 231991426 907546156 834609769 144068020 122165608 410474688 393360995 666764154 761310315 724628275 769776692 26652532 40055203 63372377 972366618 205179044 724167339 718681540 171693571 528524540 720360205 337332820 108511968 451120773 748106465 323870749 324445187 791510851 679628390 65208168 254862031 823993876 640515721 368409424 684814782 904518708 652721556 713241478 167055732 940913609 189585955 738375914 511161125 981369959 662766808 219141005 510416299 472262994 384162048 82312448 815889532 212111775 112932821 548456410 378098503 295403474 712226240 911011725 168705337 628686688 674291633 312869980 640510936 82918166 769012763 588640351 691952307 533188237 566942114 837844899 282096171 416300447 550655641 435666475 554129442 497207763 731112021 714307856 570066715 658627345 136987629 741810839 55854045 326258972 699570737 36442344 154102191 440720128 683231205 759331479 780735649 159596443 629284073 350722580 993508323 94209351 334309325 56065700 315313059 869673749 742415153 990474213 337177317 479158381 816404348 32409613 78389306 415602697 772839412 934015090 729854049 383299308 484447481 231169180 494275143 520062091 927042076 368555986 533229665 445273082 637678176 207367512 908135805 114129753 195750677 18123742 964081156 777346183 756952575 891011644 564743079 239182141 16444119 823500564 721703460 664498377 195583738 74213430 778672660 758167776 407334606 85340106 301216644 40406203 401486888 226005362 529947634 888171685 50973266 542533032 801697769 885313829 765912421 526156234 978034498 170047565 264609422 929650767 814100365 300121444 679666416 753500272 410427987 700056824 635391386 340067935 614307530 338757614 102186714 201720974 37411488 287082580 305802179 24416761 918341842 962743277 103745549 969880435 608331743 773341855 311850619 377633748 694298817 530234084 983820704 976277335 94487955 919224643 361958164 132762137 841457178 565542232 569384412 106933072 192506218 585781641 310250162 801114303 984280521 679488179 59757042 52503991 217072552 663973309 56191546 674043811 36682498 116954994 858304061 997492883 406796798 846139840 266405721 583242621 62855334 894412840 669567260 298583389 194740454 625140562 212762642 653310284 589497176 541590296 198549702 543230507 16179717 15996904 628280239 340328191 843293028 382731482 977573123 840997226 286605894 240871374 814522987 295579462 840912481 389219278 692320205 16171316 230189057 225762103 49564663 696220987 83351171 861361225 799553961 986384636 807280216 926126793 204680499 760932605 743756441 733058083 253915598 367503886 269138444 171343145 705340015 671009382 330130539 143929946 17390368 682468535 71610457 670077775 983603791 209227987 85153069 302582331 245907431 319502842 358542464 851134994 27862841 418355892 964968530 48307392 477896978 982320591 345756655 454686200 740752887 890628993 989201723 236167539 111087154 833758365 78025242 670881467 689322895 240400538 971324892 631749276 674477263 19588485 741397142 885380366 545218894 354661133 83709129 638667708 45116446 367774676 443064667 763694830 526545608 877392255 279096534 169666838 82931236 742277624 616693909 439742154 317750781 545110796 356340249 663045973 70902324 180330089 540175501 837308718 518228165 17858611 470933965 188902265 287823183 596107600 654014716 24857927 964706298 532934197 511605018 915762423 806468099 580822644 520538796 153202000 427339590 261364671 836256396 118415923 712122370 69749249 565300307 976277722 61662839 603498296 806197533 291872581 750376759 69190238 824660707 796349567 439255474 326139818 463338309 910581009 414326671 196591715 135817592 290407466 575334049 310321388 899364286 654668871 234774595 183217720 898108383 241434354 823780386 855319206 302637580 703938449 681963373 841277933 194586248 927149059 694990405 760681960 141573053 955715416 169327601 298777530 380207611 83725996 855323476 61873162 926330717 443304773 556458859 709283168 598582065 494522710 86916624 935168409 931131260 633231355 995652527 974168655 693876185 311381454 6720144 132213764 875530778 140054761 495151578 167012508 330939523 257304218 22745001 996243492 380173871 165198625 689610381 158762810 835324243 308207794 657118797 926414018 15546545 75327955 996736320 933456216 763496943 668357185 437064200 626091732 874986136 542709026 546315590 25704068 293624107 445675895 409448905 970433223 778817855 164028717 173966970 4020293 869432804 265657116 794940132 195304369 162399829 112571050 203368493 992281847 683047077 921841986 224887976 237029687 155233224 852241417 239099479 851683021 457991494 497450327 24738405 716353708 588720408 864528781 477144098 783397628 364102207 390113519 999361692 862078860 491823729 102740684 251341144 482731645 640411908 88488788 564213331 396420333 617899109 995033366 82063058 173464991 286774557 851193461 613550697 167154848 63476361 914735953 173490425 388124480 860668319 183338306 520039185 572697217 811656619 99882586 231780750 289457751 484900354 609261272 144061514 844618061 98549104 490933730 497940649 116128035 201385918 902020135 645156022 202094327 426700967 298000940 676802072 688188310 694215878 739657524 329495518 408985773 560870072 509409528 69444592 440143218 766830133 354169844 120122165 905396764 152329615 747438707 360985561 181519152 284347981 681650787 688281832 325014260 881358026 252629311 698594441 680352197 685772978 71247466 620494192 503040520 574726248 443960845 335035684 491247513 904699128 942354170 680273459 717856443 538216839 717049787 305003889 65803177 791804917 58222940 895993367 350460157 987890492 74856236 842557919 203896514 84077348 263935666 945130186 398371898 177005829 139358765 812359708 412086750 165219671 309721689 38189419 548294228 135489921 770149357 640832033 10780314 55386902 647307755 267653369 710688825 62277015 330665731 27319139 543267128 331813422 845466287 506193558 91804683 634383980 654695284 555337672 597133151 944140982 195756873 887251948 731809076 24814812 446994234 804763131 234232663 522122315 528515448 343121239 17213967 59375740 717786133 834092706 740223997 836572698 243939835 789002948 838121571 962679885 849785369 866585460 595321158 301977565 462785175 354589070 518630556 600620864 528788524 221478496 456139272 538410921 330266224 552294899 831705246 756129492 457654070 918186956 764726241 52469259 35486514 896303987 402041876 123313656 634896238 62714708 348393854 979822586 381072576 821252022 517715301 330957153 441869320 892022686 290068061 538745919 356382878 217657690 868594290 112511521 969779722 182750384 788975727 270556200 587937227 378137584 605513744 957684518 339367655 48542363 557270273 569086872 118476939 175392920 770193092 263029251 222056734 256335661 631001596 628779677 661938465 177463524 800552419 9412723 227127764 837669337 539702175 874150195 101889558 210489162 409404704 296717992 382481357 161703082 318934350 570674463 502199183 579175202 837139003 603098871 207118838 609820237 63546500 615689132 903732935 696220349 463243130 395404142 621003020 753151594 975805499 777580389 904794871 41630820 749996447 836841583 525476560 575738626 419529743 273899876 13142197 606357470 334775274 265869248 249251473 346120121 145132198 677158199 925599956 484760325 721269034 867035872 338984560 444480936 400417184 244418920 136482613 465800295 427234985 116517411 214140939 254069831 101132240 201446903 737360854 217310232 88842182 817684598 938206850 392954688 675449135 866597029 642083770 528793124 483860300 550523612 25495286 972342487 873851875 239302795 419556983 449255644 332244707 21013290 649688045 201179024 624099886 198449983 995228701 523135562 22739922 201001648 277269955 730981922 226112156 188572461 636642253 283607421 876635539 487688439 281059064 18881022 356748370 824019651 392243100 944018020 204962352 381778083 148613524 304602089 514525274 518137850 139040318 490845890 248487787 655623987 145972800 598772474 571628602 962099037 631984844 249483215 463848509 869962216 875809144 824125586 606257162 957022261 594140545 717219883 324708713 598412995 102088224 19802842 236632759 285243207 747433290 291615544 182431483 371033673 116727940 208712743 115714472 760881239 77684520 198687763 974247352 354146890 210627657 644435460 831191898 731445937 404593454 603389984 58030924 355858238 364753116 382421093 611517221 437848775 186397385 781751647 180961423 106310480 490704226 966667237 95274674 605470902 621927288 468481627 980486387 147398843 331129692 34828353 974217896 45804773 893600800 625208528 601726032 333617297 866669046 58816117 920816602 760186918 648688227 408455961 712383046 937691489 93752521 221841591 774321324 336503695 829465072 660842528 316525533 281294502 694085092 509136332 267677196 336612681 640089394 520392931 276145574 446020538 799853150 30908464 122666238 396689873 583863014 609676228 726212259 839409357 651258881 289955570 474758865 2417440 944235164 887361153 167666366 121588469 841468280 66163393 229320815 623031276 913093797 694165834 340414687 930754167 520840802 823113601 180272314 661968182 74966859 56677604 60611526 966359761 726961814 815121582 713755260 292155966 110867317 167197134 288229349 31657122 761434496 684956014 295623478 332376845 194096950 80961570 958383276 89555114 185879665 437548148 353708584 48223014 638840541 838562509 237800848 409022413 917393657 639483043 972666677 485728746 891079783 835627629 963360145 708905859 614076299 244802768 920631886 693227278 713793729 946414032 519137448 326696424 12641162 238343743 672220465 444314985 56463795 814705887 708873365 83991573 96458924 410780673 824417431 14234743 203232614 834691128 466863817 26464932 472653428 639702786 501662370 364311203 466890748 94320282 456507420 531577185 740609250 15113057 909964470 911661264 868149901 239058297 343545641 201516130 499212825 730255754 568632549 443148942 378771209 879206426 498589408 910077781 182359137 241940237 463108036 517117976 869653859 624222255 448783037 714056672 140601583 268497675 797284174 62796609 756609613 624091976 888423740 614790525 291157336 775461514 292665456 216417566 396058070 794285084 347189729 17297921 1063920 317176538 591068220 904850992 146395241 946760688 618198515 224283770 157857493 217147957 814471750 694617638 259938291 728154914 379515320 813571447 79154268 493791188 401218988 112412618 265832145 249727138 823767309 319962853 157566220 664653945 770185554 426587 547050237 92648418 613686966 813512692 441000530 969363502 941390584 534180334 856544271 226846978 157752784 494493108 712918001 240438457 289756542 616955545 707283234 758414088 565979904 471622813 446683292 971132664 672085123 624684857 327279011 877394736 18791145 574150456 21123545 939080041 53359103 408492215 147849759 695510351 404259939 703344912 192383705 825576373 52535282 205431200 571927262 224743976 210327985 365624823 298039110 3913772 163162531 988280935 137024694 216176954 928593904 729725355 969779228 912100726 596048042 743476893 469926688 749552937 22352591 254963821 734666202 963502066 183995330 132917022 209258207 783434280 657345191 190637140 931187902 248779930 401236611 215972537 303141609 166797576 933237242 217112449 273374043 286211258 243963337 25641102 274116984 325082374 681095034 370256814 804602701 148845540 702811939 639868176 618858785 989606651 287072528 127168899 589461470 913032345 658122503 234125334 198650377 70249909 85914455 443002665 138979511 974831860 283838097 151173686 558901058 523108067 621298170 682181336 863651167 416255881 499577719 508675469 299342378 831429277 197819391 142723809 52703615 376615481 539571107 190596878 491224606 746905013 538399750 729524449 58521965 613191949 914911391 232153132 977368634 335754041 15060109 723942216 764220457 400694518 364864756 553185024 931872112 419576058 290934190 42168334 748682786 258890214 742989067 561133564 71232198 48926613 998295480 655826994 794110562 183749601 991463890 504312238 603440403 501544649 542292802 485578520 259070908 268499043 900631161 74275603 48978803 821275131 138404315 287252507 219918153 129252197 846974546 297885356 478778458 548117124 915240436 181013808 732631535 613195858 492928183 950726857 972019859 26517473 232718873 824227212 305021502 988988230 309311138 742271781 942387867 484646943 953647533 142066148 130307416 73256086 737668736 167825265 845884613 405245633 953986261 909353988 445323122 982472933 869237711 693264449 262473274 620615636 804932625 570021437 569813925 481365110 649562877 57508491 496679459 489997001 447894926 791361319 373137926 925018997 929917032 818905578 43888697 330554859 216760089 589959119 731605443 38293735 623393145 601615499 456593413 676767056 282711478 295797982 406702538 649450596 899012547 99712551 412070401 656772706 270341765 166300133 447497145 1246426 780959848 636083336 38398608 701971418 519444624 351248204 718043047 848812956 718105453 709144317 762959557 983076457 633492703 827080145 783920130 403906116 864861049 218906315 842670072 538978116 162431356 284784540 269445697 463037556 576338914 518063307 257196083 340549244 226133817 830767194 776982731 374613408 596413949 977364724 761572939 873917111 169744717 260549348 916933613 2194431 610506146 900698817 726037653 362858715 784360469 275037714 247142691 280947119 401416356 239612967 206795292 714623921 618227417 80964802 120654547 450192244 428288975 787655816 916204748 282834155 916080699 340804199 43817674 10150015 773252303 725142297 321336365 593870440 514356438 945482229 568569810 864449571 815494185 330120993 893515403 57044456 441717520 312188867 333604285 977660434 449465658 531419668 370365455 657667780 356625208 997374494 739527577 341323257 997321195 190058209 193863947 497138254 532933230 223364119 133075597 290044549 204159657 444121900 208677554 702833698 731434104 226844106 615501962 157151850 699810732 160376942 568300349 452531421 593155226 925863065 689848603 675524044 173065989 745653538 4602355 673471028 705340496 641818126 931378854 122237281 458260777 407000101 191772815 954037412 363325770 869424277 595194487 457684484 786735556 323863653 293704528 329532468 97906209 530323961 683131673 751151280 149756891 424595046 877862661 399419665 59940666 679004417 182597184 306320940 597354102 467099012 457016267 79378187 980615839 205018837 965549233 590237513 10365159 407516302 90414332 57332218 675601038 996534282 299613355 330601342 935449028 844522716 685098779 25487572 524895035 89955819 800648541 723646373 641171316 739109984 688384188 725666636 963707764 647195226 951539733 277856865 509691886 481963100 237307138 492842450 332427050 614396697 160226377 804974289 217048501 18242642 236372178 593688419 332209312 386231443 167082553 912852688 575183345 710632867 407652027 444734751 143608726 301099165 321467621 234065536 315830991 177768585 604835852 519751583 237263492 17117880 541131905 327620896 215819680 194515472 950085140 128166102 626226596 750240910 51820976 698372554 281052269 318729859 452010529 809282691 677974055 305475724 112856937 345496135 627830557 98334762 696031816 208119522 627804645 893923173 669759718 310167259 414695932 321018562 102766611 182011389 119995357 658754920 995919103 933492153 34367858 558876398 379608560 115270468 987829225 821367467 2726016 408658651 514321738 98998998 719994181 425099037 186779081 235733921 649954818 417798712 408211198 69415249 541886804 148069157 576804522 410955397 83341893 18356785 119753251 735430749 569345894 841863143 349067664 842524876 218385554 234519745 436308343 318665310 14615443 29859872 229846405 273216827 297963468 961565556 330000944 134262644 548077294 750983432 863468218 759773854 206204456 508480788 223430234 576380068 493714775 887569693 518994561 760400485 464399458 757476082 271512930 512122667 277988231 30354171 796796907 353767825 885784006 483464899 139247172 825176820 115593211 110623391 277292766 909592702 612397527 622246551 220894458 506657439 136362910 809637245 920185921 4942940 51691197 436984340 593806705 774731707 370112293 972660936 526738712 61253947 601849854 84710841 22263304 525333190 527177403 585248550 292999369 597152334 705804777 218843872 197180464 706573231 791201612 605867925 426247203 868546570 321889338 346082216 892066499 348448248 47459881 862163138 186342153 800013496 751268977 368962569 49324071 110689582 237229046 469630884 78515404 178199475 63375729 65387287 957922799 288112596 665582124 55506193 636932563 487570604 318797569 730132767 818806697 301462823 440485400 339985550 434512144 63077097 8796989 740005379 279644372 435107364 721859734 465608003 614332615 456456552 734829739 347892372 928910217 990376354 711194583 527059215 884769423 894382716 995504542 445895235 54969558 470422354 703877134 847727298 891979553 607583175 3105299 718898591 387039317 361422357 87150785 897964584 883639865 309795168 509088720 371173347 191090435 196629890 33180338 47966155 874959404 631616047 103810059 881727452 617872724 1367279 707870994 38428260 526273925 589017072 876066495 671886753 205033428 378146166 127721283 288440792 403315816 828383094 877276473 866873989 847153271 847017771 465334999 77713867 629753325 621061668 595346203 250858223 421059871 101545119 644204708 190165903 934147729 43961820 364168168 910458544 62709587 989555499 161725870 124010521 855166784 521039418 717628734 923720341 405346434 906469494 973377373 153263968 432471082 352245447 751620167 169938548 910943974 637653822 491422500 318090603 246196153 269608913 293591263 820050821 984340595 927572884 816333769 835042591 790987001 274228268 699525540 771258976 807122149 683730161 189679644 419861962 945782351 488777956 137864524 597460330 126202297 412037075 599970723 127782364 562960817 357041022 728990820 95539314 465247589 930655620 891402170 612909769 415588008 852448838 321209703 825778787 95147748 611040214 449604558 275999939 387333592 695008860 919625106 255185345 809146957 733264907 850541773 43053305 911928565 150430384 957979673 435006866 443648825 798139971 787010886 452347139 547378545 32220922 15259238 275811192 843813158 671249272 841108149 545041629 766593595 271003955 393684187 461845445 800919184 227490248 534912355 780152723 909907239 723616523 244406699 640410306 351220493 20482 279818227 253114904 756660787 155603183 688860003 88174901 771755809 698037167 258516052 6029524 666434318 31811847 105995442 150691741 900296810 267576291 990517060 50532533 994521036 239845842 628030307 194912335 339323454 75093435 185795537 319760462 909066649 842376327 882404231 758081380 386725682 411390987 708417969 64418031 88722210 45826333 819128198 846476919 109818168 418609829 970335549 465229086 1949240 139731465 867761679 886101067 717023694 595459950 795076821 521105412 429669767 674945104 905737923 466879999 191389800 522423472 603797189 662420133 204857738 523037623 341597993 103926065 478531600 966804559 316588973 19014826 563726204 87079100 295387177 106163439 315347576 526069508 912743434 493290287 72085088 70014359 510843429 396896068 988473618 567436680 534924681 825050029 489781556 294430362 382704534 177578891 285700255 992947260 377713692 940442150 876171504 812707160 233520964 698343016 849257365 411598700 251870866 56244282 416433632 298356670 517826853 987195213 684863331 220136103 778023023 856204402 86272272 440450315 999451501 801939279 849238740 358386441 735439161 847563348 640998177 253401364 512848215 741656351 738199168 875682540 645562515 762363108 711672496 602521248 84860675 327539988 552976910 226054640 20357202 692257987 51910664 917752395 17875485 554343657 156481762 460166777 414581673 347075211 176424020 737256266 836185953 945155213 681911850 97552005 435483755 725344061 918644512 710503400 225093928 340618903 198508014 433949892 608806192 199161572 242378547 871704206 170347842 72039520 220945830 484260111 237324859 609722941 673875562 58253456 594234270 285101048 619748024 39733623 537700164 476424224 367885267 54934438 872976548 411510116 798975850 572956648 393360172 798257014 575622066 111618119 696250019 423835411 278625457 6273449 246750155 113986304 909533552 474414706 414278151 18770157 832950593 405054595 124616199 268328477 277530645 707640536 141506477 144491662 463488484 235223975 391050439 816379980 20447893 390295382 167975300 980144396 371348824 90712361 498878165 240888870 401497347 801875725 430894495 616631474 510847929 953168467 967433053 524562960 925794525 201851882 212240894 607417830 365112645 827582978 12788024 31223783 709068283 10825199 149832693 184955218 597382115 812922332 319073640 627351403 31921121 238752988 897290400 578037380 10098024 455798021 747033780 304774668 849062061 881314663 584500930 36689371 463382613 255203835 750252883 917335108 844120338 122386790 16293814 70233009 233002929 14743995 737728319 547934255 440103138 260022477 378354361 683990860 179048868 600290812 110993266 507676251 573061563 491489503 661994166 25328604 560415781 97556230 81538982 923679288 686349386 224068732 22909057 757270193 611188804 6467020 798823598 689799128 673653709 628816128 607983471 612096172 573830462 835702819 318402103 479127988 778909910 934316539 77674747 656589611 471793560 596468268 301860242 365872334 968648150 532470871 406592752 777552657 159746148 452391447 638842371 269352924 163763534 373828669 641130389 61628829 90963472 192902807 650494520 888096025 466503286 507681807 857195354 678825185 456251255 641914756 408986510 972285078 573565732 843238649 972249737 571072741 845732160 413293055 375829242 348016231 18524545 754291074 221455400 579275878 279586767 460550055 909354896 617718900 927333242 59756140 851987988 242649979 246151952 987514438 555158961 926790683 423436729 407126558 293850157 190106555 779031942 384568969 827065052 662189548 364588762 339047007 775766856 59518249 545766781 813558207 100648166 576126393 609477519 463464901 574532601 843696687 581101058 316085604 470744947 419253046 741798144 382074073 771486840 295749635 589668002 531744188 777820572 691682499 333940079 762012462 701904162 954775743 854146360 859057104 32244878 231114311 705789626 968339851 37395218 163192560 649606898 76055053 332569808 634601877 991441030 127196829 113694354 738004195 138714117 767912397 997685893 474364102 649649369 616468558 142539618 477784397 581916983 384369818 490025656 255513212 626778932 994813883 208913751 916680810 73943313 420652329 672971271 104944059 251461328 921746859 469187938 538933038 348587017 851850129 126269747 787872319 597144631 899515454 834135949 925867765 852668232 89158378 807996336 6862714 460721102 316283554 691641688 388965432 753429317 560463180 521959389 814175819 938182465 413716922 540729765 158803138 166111591 554019189 120407792 126482039 947043744 922985116 735813360 625363768 266635439 71161883 193029579 638643037 20749640 13190093 490169570 500645607 268720333 49976936 792148927 52444487 468397510 288772841 382681415 21412994 985145494 984439610 729058573 749279017 567452506 848319630 728373981 261933964 106329375 377670787 430027199 338620057 448812639 938098902 206658398 630101255 402711319 361514967 552057591 90398990 232319728 731389397 153018730 60957397 30214203 759065542 593137290 180178683 286554952 669621407 498263075 404052324 832626917 919230014 953118393 953761650 160613344 912074960 789785641 496772386 335157016 703028885 909215704 384940412 938036618 695046720 584324438 32878019 654937480 61209959 310084899 821813322 565339641 847783220 586107902 663380649 26934423 955484200 376595934 990086603 952125965 931688254 389981996 62596888 857953864 681274499 368174736 985548377 219849218 291822980 930012921 86205816 295016628 355856538 758560524 264502734 933150735 742319283 438448222 871617851 674805225 443596374 28274628 47066518 931745568 533085768 168184090 188244657 269477979 242931043 838001183 666851664 470446401 135305220 631188367 952455811 669485780 533290704 839671312 938453705 454626865 560431885 645353969 495467911 777868936 249639117 391267088 676252700 142547295 245733457 332703680 126380234 810379181 773751832 380052155 660715442 284848368 536685320 5616482 729600116 580717873 370318567 636455246 953058112 457249511 256802015 256306788 797364250 522376261 198204323 562155582 967716266 852214607 777410032 840547886 173159237 466472879 572081338 640118170 8614961 941737454 865748948 919653633 365145917 113954149 372123067 609891663 190260735 772500254 540815278 130188458 670116231 205953876 774929544 496899087 264389183 76579086 397423434 106780322 279870134 174977904 106380816 33458846 413753126 847773256 80610118 247748083 964781515 825813760 2592861 494855026 443373764 15188715 442621705 575579159 494966744 289006894 904435725 847334622 217177849 185529315 438444813 604119583 191495514 67975738 263290894 948289125 852916135 623211907 972870419 616631361 31541776 105353645 59735129 870011854 212772961 989148374 921844403 219007239 996236664 924570189 710217224 733141148 407918100 920963162 431475886 106619501 781772012 516381542 520640048 978584553 852848304 287054134 596321333 540067472 698030496 132006296 630629186 292363822 292964488 132498034 810662344 494977439 588331757 796132777 415949650 746825664 594461402 952304943 305207865 78625937 559200948 178630117 619257095 312450832 259970972 293516275 893293676 300678741 627612738 608808692 762028571 141448543 275558621 188780861 536961912 313411135 329194329 430071990 619645519 751812766 38006734 326575965 918418165 20671215 4729480 582890782 923391003 24117048 470305361 999706644 108217855 22969761 359612174 949397675 83120572 575998649 693050509 199118327 62489826 420031904 952835467 856999291 357315013 363521900 441805109 772760739 765045873 801662669 459239333 165026675 934577716 78747690 105772016 31095529 635003898 773678042 820929632 904451826 493742879 830227107 267151566 963441895 880216385 725015667 347270422 390772284 659598012 715197012 827718262 133571597 882934718 944079433 789083468 451087870 690298975 705466598 841823515 910196973 752253329 421462218 760616508 245665239 903976995 301100249 713436045 198370625 863258418 718871613 757580677 104459629 762824817 976919696 896160043 352864210 248996406 413158945 740167803 123003712 526753830 186817907 515166694 60219535 645429266 324644970 356360060 575155369 569207877 458837696 656091038 474685329 124492970 26773664 152577442 337809718 36111018 613592198 683943693 939886770 5205770 362429173 111867369 138177268 218845610 580490113 429997187 413010319 555209768 579555104 736969422 726027864 742214342 642643143 816739932 302111625 411698281 236500690 814101929 419229404 865934359 846592853 698173238 921513429 65405886 309571486 584104619 450376083 902523858 259601972 406945775 113983878 930563144 920888782 314781519 257629804 608689193 539388116 450452371 586660319 961155984 875135347 329626567 754026250 611070600 225468836 652082911 477348301 922768289 419828940 739963626 32541848 693780179 846277949 225413841 458680870 60722970 3023223 980512410 649398138 506343464 501440839 771146360 143675918 498120639 753119816 862360246 709902368 567343438 45725141 263019772 360449489 693602823 171280813 65859860 846286426 746886655 877872112 806817192 735669351 698224931 495763665 198575077 757798749 878254627 248417115 286413571 519366514 411081374 278453356 540000139 122983100 426295818 395838852 531175304 548195701 789341016 37628012 305256626 39540701 870945169 338157291 69629574 692973739 86899756 656066542 701114307 370241396 197536910 589497781 453038770 839023077 190545064 855404821 544646327 60344294 631146003 485933782 667818569 247610905 255390376 843015719 242426944 340730010 363218167 321940911 365801400 662638530 325935704 485687614 722433606 686118190 215863245 900322247 349454953 492162635 768082916 881782224 422844835 94069406 641648723 541760139 359572074 909027878 921182792 887301944 420247217 261159378 941214817 260984999 51584885 795348436 941923988 546082120 891658164 929754137 764061121 955647688 498915761 161650009 473043917 182041287 519630994 948590793 599881106 314484005 385442951 626940255 256606123 206430964 618056810 605969757 285307519 236758379 234171038 675507661 565703698 254579415 276074404 441625171 273519086 925833693 237328571 490211927 704144351 264295847 2654371 766428728 790075756 516489474 924878324 758603205 172250265 196505015 803054008 752546369 880184678 93859970 765834023 622164145 447724943 458773913 841097439 114469798 253440264 343734907 999345503 495428628 560587729 317804194 314608044 365575596 815449850 669595794 334600813 521541752 128933129 537713636 814140316 606494905 415913193 670023907 948298176 393123994 611868547 565995118 272179955 967866803 635376122 81270389 902463172 950462874 736830883 214794312 645059480 467362080 794165275 489697295 435310004 416935040 907973875 249962113 587544557 213441147 555515091 866505530 390693839 993606865 526961592 996014640 421675592 597883667 15472018 393397564 221183015 741209081 271552132 631197148 487840182 549016863 71264181 372523830 666587036 702988592 449663818 169141272 328835495 204329001 188343156 541612240 539398315 417081371 421137511 418443576 363281980 472269285 831336613 64906140 544909974 210742455 940175934 159711877 563784059 817102064 753275076 565385647 240802410 149075988 97391713 16537361 217232525 811092513 942236383 704341376 495867529 966406234 322709624 476956267 128521076 156074930 23236840 458235773 575748307 577124535 713519131 805213883 155989663 275404964 465029860 556982258 265791833 48047699 929722078 669626434 159036009 299399918 870592975 642095439 426182755 244945073 921668769 887043991 570271050 563355849 124533150 37657969 186883907 996692416 695137015 539263471 634292445 138550459 486413268 77771494 404352423 82940238 561819834 530450748 894349072 835114044 527506194 395362330 608739484 45822684 506118479 628578341 243312391 604461600 302346826 526952304 275582265 742262529 320553866 699815328 453185867 55171651 772406164 429905793 893204159 65708312 409752654 782020004 773406369 964134989 549151143 164557411 419527787 570202890 557297390 232498077 378531976 416738935 426010263 225213575 879775005 515695766 529437162 928748420 768658260 557563027 281432646 8691611 477618427 435376811 581513277 889959543 291133253 648282740 947708450 2210467 769202775 945581875 803128198 2143749 313589183 937436920 324382208 717621849 463049368 252929669 478889528 688366486 122684135 549477441 933022417 423725453 44712455 31449374 425193375 877230706 411108943 642106324 349631778 527523746 721428704 166046907 254017174 96133329 802120329 871698149 17174336 145326519 328074141 479142070 793096503 270145164 286556783 311346305 698868877 147161752 429393125 587058126 764372833 974442034 652353766 948459579 848618988 106670739 978513027 301830063 387846352 386120400 321063895 144047699 493879352 943411977 441522976 162615460 972916594 248689941 591112868 146239908 628783854 501717273 318952504 714461396 276864598 586377237 130701935 382752002 782860936 166514458 838439510 880041028 244144344 100243836 800387207 563483467 430257056 170386994 650921455 340397678 657830581 311056785 509204616 3753469 367071282 347927768 809117219 526051376 968231264 362836953 873413294 784372348 884094637 566297219 598282569 989320314 178801994 147708498 108727834 607238432 859108976 41664083 709716346 277431525 618300778 86835426 158657870 415739213 614072374 424993043 295734097 901163716 296825003 349267446 499678793 34642895 68319545 379692310 905195302 408727476 128567194 631317333 568432382 115329018 527826499 21619889 881088196 411261593 655812891 159459293 200247332 569736152 306712801 484759795 770388046 462697738 473036801 712074955 854838681 235907893 744654637 974973293 489782827 639390756 173424806 204265310 162164951 754482543 819058609 717005221 380668300 939960256 538483105 727556693 96010847 81993077 352187510 486464536 494606704 410764486 760606990 10361003 651168419 769028723 624440484 288377250 546753383 523164366 478971556 226305881 691998734 20869343 775348160 870782863 712219009 690416817 938896111 265205106 86858211 2403144 763222115 98807456 121339876 980835696 48551136 263751955 931553552 3022206 69605850 788064962 221394454 370982301 49504848 919300769 492883959 103207226 394631292 737499730 101225402 766752620 190410294 301879928 373519263 131899058 93823184 580658037 601178003 972936540 714318592 504765148 75201138 918333995 274993343 123107817 780658144 776575363 617318974 252194977 858041802 170894994 371029028 341809220 67855862 135928214 89663194 478856433 753790197 638914116 495333724 895669148 131540468 735841541 399799360 998504359 992815068 431446397 163546769 539215790 575895125 280738850 522144564 716456275 121263844 640047430 701761398 592721518 84799 452752180 494073409 892787879 152308121 237129638 965124763 626464349 703372921 727789466 692618369 463672325 892826746 94771276 984125935 42870795 44995184 870366631 764752699 431328024 530072755 291245627 152244339 866982424 732551143 941640295 394165185 485907188 561365123 837373339 815751847 436897754 433451358 651907671 504065297 36537503 731630310 825664595 640994810 445128296 196266856 253759124 449340884 765126364 69803182 760926653 634099496 803950955 661377578 895837516 574670711 298215351 974957987 204436802 708286860 774005330 687151008 311230639 501809623 629218602 352204685 689720031 262828455 83828017 362683823 297702084 75086042 823515503 574864997 272596014 999148112 691997500 48720591 700988462 489133573 744414133 437981598 203593751 29312143 845176116 674295904 429207161 166687356 643014933 313100767 558070823 441285614 353875983 596182329 297941583 840606051 945373154 291684111 863934831 91480187 268063820 48755361 881085032 260711905 938563669 808938118 954186695 300607055 446166222 527744303 226476406 942560175 492106718 309475941 559317827 98025848 971456003 633978805 469268424 717660756 517488146 310381614 742606629 10572900 238785034 419586058 582980108 44410707 722619099 761250588 708618128 96304069 459138012 57140186 264313518 22570622 756276146 505429479 619086881 273581114 640557134 172839453 762773406 822027872 134557143 212920770 423209702 354271664 522527093 149958557 855990022 708554435 418161377 749580251 233813503 62909763 994667064 782674674 990124520 531196998 321843176 978019418 930247152 679705695 616942524 883530135 549484834 360214437 752894689 182908672 47510387 176941884 707278169 507938569 444249675 252441497 608982512 803806008 378136224 327903696 250761686 577046697 907589922 330375317 348674552 57373386 258642836 890500876 193876288 911894946 827011705 114405314 419341473 762116510 324464737 17982029 778258124 776325871 119148714 763172034 622088182 597958672 782647946 589701195 532800159 924400829 250400638 499746623 55704836 716711956 115109535 171157697 549304500 515472385 455856341 971810465 783002981 999990561 912709663 928858992 531390519 424826244 219082017 992232813 774445930 866991632 56272650 324565486 524467610 893053905 3277312 250052598 545389829 355839315 733894653 516893855 829769410 633931073 111224623 459505803 146183016 570559099 292439636 219301290 342294202 213194110 386375493 870864773 545111825 457259525 978356418 292650222 36074075 441133820 858434892 748954724 589814522 756456572 109059507 316482268 295945187 877660308 865580096 173184006 956381066 114376365 177880231 977078144 192887135 405679126 240966431 19551315 480394768 606000559 403876428 452816764 966071517 199236548 113363061 25089233 670605363 290465991 230629183 1542255 745371066 712982578 836138272 726883704 114035848 369788773 607623860 583754712 624131338 486451765 533741903 705004350 126691734 689539986 779638677 17772725 700179570 951688693 134236403 935579003 559143353 698921385 527507553 864389712 715809176 733616347 7511573 940943049 541594311 521516244 368843384 883103637 437708892 373067658 292778793 859684100 94778195 882766837 958478812 682904066 464786481 810540213 675317161 135947269 410152457 279956628 25873468 51541161 878965128 19027707 94567193 129279517 40587969 85065662 385515740 997111799 9965533 546418888 835726721 81001713 464789165 709345678 362076886 249403899 662101602 168442096 971734340 751242069 619954573 659649041 805770892 503537233 468531043 882932716 345623093 432542796 687012726 356754961 456879588 439823510 796244203 700045205 115355323 648881077 750124514 156927751 181660248 401873374 271715883 291907301 940415547 435925322 284169465 981675760 781186815 512323960 356198780 53802947 280012751 647166589 249270100 581205802 76502349 203396971 704415129 353708769 995912107 546123597 431043830 872560412 259413969 494257277 539038039 752622951 817029660 116151769 7060856 40697799 486551844 151699478 264383741 292209296 795362331 125568134 766759104 103655570 233911818 747181597 416358328 673936859 673673438 441085066 175183226 590962899 539546633 780730733 726435044 873633796 374939877 820317248 324253583 790131694 50490305 346264139 16532706 79312452 537330711 614152900 646454079 217177949 705886494 415243804 65621998 922121831 942368630 685069956 612629064 391582222 603755674 994290319 519228589 37970500 293495288 278987817 498204325 965949218 132058744 584305020 638116860 495044129 276536634 77502824 460737302 967023696 855881324 590844676 57818555 792675099 587625646 956071186 755016502 261634501 50542389 292617242 438317655 618575422 112876103 47664581 857044911 432993566 786751451 311202672 934947048 166017715 202426588 507984618 726648089 704894705 785083652 315511322 106100672 471786080 596249577 280829584 424334083 460739289 294533376 566347218 810135541 106435757 697753555 470983117 459440621 139242393 675963807 388147817 609026188 156015338 589056681 424849948 980735849 259957525 330084142 52306120 422730115 163076134 291490322 629524658 895025436 307055964 494719720 13035219 93880511 362688496 522132214 266367431 978944927 230786727 741163898 703322198 758780837 511488713 692233947 710041240 305968142 334831690 107865956 663994437 620103060 374552928 909651047 163309422 915908250 287593869 551878879 910688566 803330697 907839174 321629767 722240405 334461184 477950598 966944118 39056110 547311929 932954544 748658636 94955931 669756766 408059597 721688933 285295385 519798869 952363163 216837565 562259050 986947887 736369508 146178444 707285433 415827308 952537507 349554368 731167531 641694724 981091753 757256181 531873685 192060318 237511784 179412800 12354484 761439859 260815836 676506529 826241854 357946314 945851272 769531782 694106578 132533668 701329816 282285212 72661451 553715162 530135869 687973587 830840116 99283119 480321421 704596230 575532993 726701681 89734983 606171081 120524082 10663030 172069158 499862392 348423810 414029420 870713457 766425388 337795386 421881005 204281412 575712342 774799785 341421254 708704332 905687722 532196504 571279715 776055873 990531716 886368706 632143383 296657293 328730743 307604554 804940463 158528079 520568689 737070236 151418047 394780998 188952505 774324919 984623176 391036211 767971190 737803781 464764794 730194150 517527747 116545277 839855817 270805215 962028701 43857904 390717798 436366027 613383847 82142996 471504162 951802797 520049406 937900953 560546118 276702302 479598514 545524388 290754876 213023920 445888639 28185323 81355142 190208003 937434853 139878244 71699423 17533444 243640228 389262883 198535380 440722362 524042768 605305928 36882297 902904552 913489345 449494770 232259461 844635770 802957941 136301611 614831128 65408145 36196517 367247902 82092219 785321329 165217544 946346793 45812746 795472066 897453517 223569896 844473227 154565626 949771660 645722315 759429731 548163428 963782739 222658357 309633274 626174 758011124 969937862 918094186 842865438 613422904 362563265 867950167 219941895 615756183 241013559 101549466 713293412 416948420 422964729 821885680 416877570 501024105 628055119 997347217 269937526 176652555 65924525 615718515 647778785 161770973 758592411 220786613 295779985 33955108 240570863 57190403 16286468 838174200 244912670 319398392 14188203 139173450 490525617 236056679 802447364 252447625 963320988 791017203 559692831 899445448 271917716 177532886 949200792 117398102 514880777 733003454 472315385 810543445 127297145 948488412 454457204 787345077 725527981 454020455 181338250 333563326 597364331 553058685 777228298 478468047 246198118 465934279 938454627 204454128 207038379 340957818 69410105 491527203 648190367 755046621 73999882 147094186 429361052 901522690 198549085 673964282 691931183 474313992 54982551 970536462 332198672 790741173 409030711 746399036 99427232 582389095 445695706 765513415 379803572 420812116 69956568 743871566 254283581 7247041 713881305 438183449 570769926 207012140 222012071 627130296 502923 75691639 365354868 737079285 549061177 921786902 665385075 872709632 115070998 511346848 782114525 671491520 901688753 24053426 757938297 543249938 448923276 893053501 776432621 783622404 586882870 898889307 938503212 758211164 14887408 227662645 946611491 671040971 103944361 135077037 238671106 117333841 649959329 163872121 290415603 920487527 862525603 779337014 589657056 774779696 177060399 608637508 276679396 113367912 52141282 883913404 137657004 678597795 418982787 387873043 848759961 757955999 978005187 290673714 528216603 985292532 648975133 448815383 328422605 294721964 674186302 519306874 458299561 89234152 765052321 758788682 264668244 76181139 259250135 224947488 831998827 366134586 378444066 66008436 604145413 30553827 186565308 371101651 261345900 543160945 948182050 46632067 626406760 236686252 716687658 618089702 552842596 661670074 398158063 359237186 673321078 996974260 626623657 212709062 807067967 674332922 891529809 190087083 57567136 322829441 680274726 801935534 133626240 126924466 307833940 697271262 79320955 42907126 482658464 464880189 490387346 282114956 634121049 308914193 999011517 920313668 427512286 335377376 347238305 292239688 603034602 283857790 411963336 451876281 950384620 188642128 37608469 853688165 458135475 177158224 716926154 609277630 373395782 323569116 940675489 864320457 474112887 512738174 371278600 612188671 821387412 27361750 18780872 621887172 234949485 167451442 950152608 733662224 785295259 694437723 537224034 245038336 682908470 942942503 408259820 596972315 24456444 723968380 616672866 125235761 223412376 960311358 997775089 715417548 736630728 54734653 973918215 463826279 779594056 706759054 610127292 850908201 256752905 176364166 19719339 79376551 476543586 422858451 20971375 794706913 756537023 709749903 807699809 785880204 708044585 202948608 338484361 573611494 927673572 434476968 464496655 400832264 749533328 978148381 614331557 466618648 472837303 246058070 542402636 272286472 204433575 193022696 277941845 213380014 553647961 722887369 772061265 703944148 351121345 346043709 316119478 76568473 640677619 285985017 261434130 18570325 359084930 108407366 287141547 747809340 783717548 721055698 393406752 15839993 272228442 240363676 547550002 710510604 511612839 126898804 525832589 534355136 371368508 770293515 624991072 23150712 873633361 996359348 939687811 960576867 2794524 946206480 744032844 96457969 704377365 672794493 376203418 916875991 188398282 696917357 63437679 502429901 993888312 929292117 538171645 306532597 106319779 448933698 366603105 897953765 285493948 191337164 826006478 998565688 851002291 496530311 829603855 493754234 779404292 61267598 311868926 107235928 32613239 365096758 306152368 961183841 593428098 259639898 205663033 101140804 499329868 916028618 606968399 23747585 79391272 975838398 385260971 840554991 728360904 881827827 736617675 616434998 834136726 503892951 173402249 254016738 648716503 485071400 244154034 824683816 457231859 978006637 319215113 672897495 888594120 865119049 600388277 531245801 20465914 299941286 321129395 236125320 446785063 621935259 499966232 469229568 573098213 361478243 360547575 247598170 779675583 173610025 575006384 111691017 546277247 321811722 54432912 6884057 305627013 391117974 421248609 218307907 784264875 381396064 831611200 715994604 196211400 892229059 161318401 379547188 517924911 888862650 637018068 469897887 310579444 931418717 448718149 256994625 643754791 241797446 308367810 199096532 355926670 424917204 982745036 960998854 855158834 592468530 994005702 305466064 278261675 939380262 798082837 887883707 981054471 601069956 448742839 699918058 250513000 962753152 893224819 921259579 445137301 357080838 144157393 172488375 115730151 152831907 66858011 814549856 415423117 265186359 315716136 378410347 33002035 378635927 920618321 766697492 958297279 745036122 266531482 621393281 571738795 689069185 747469989 644199560 546312021 695499051 453161592 214666837 508500725 789168229 770921834 106373446 58036124 516091915 446659005 273426003 851549999 933120655 382175075 638654936 557871579 262970779 757601866 640560332 418858013 434869516 460053675 414807164 784815837 55267763 543774721 430789315 608541354 416755236 925623054 665468544 900386021 387936690 707799894 890032128 512099294 436169918 588261121 798134592 422975222 234685734 53693761 157933247 826404515 907685516 165857703 183897993 563353728 582018952 453434225 673149117 354751232 761903221 647747478 609834540 828443979 683745421 562421926 989837124 647980715 619089810 135559736 695800838 926880795 142877129 87353697 931609403 618861134 966440388 357163844 537054282 999735174 249220465 860251537 270815114 594735465 406734650 902341797 234462285 485193616 941349727 809273318 125893687 772273998 179535055 244441307 606113417 847720324 175027075 818050331 681654503 408768126 868180448 253031440 641389272 246150613 158806164 722522570 577105910 485314769 940777923 715206523 967160249 61286382 107160404 52996506 806273054 902683839 400185636 497810558 627140801 308487662 782677772 627087610 595047552 466593309 924408981 177978106 21624158 619216056 636101617 655172377 760296621 233035074 723823984 512803140 817394721 495346956 744384823 32935393 725414051 75704246 284168891 473957080 259346926 834744416 261278301 219254281 58576020 192118637 884672145 540977490 921417882 876855882 210890325 978398534 365219576 26557007 88987845 109643320 220669457 934556203 234040336 542586979 864666798 531747092 631559380 884898372 205142104 424070465 353217188 148797877 101619557 205677254 285799278 581934787 668005849 822334804 203157670 755188723 686961311 786302488 216696326 951964937 898864602 464308009 187267398 494215740 143590382 709883829 812553992 927392177 844270345 745368187 786170439 930324034 769249419 122020882 999603058 979434220 42811730 301863568 970941491 810780909 453143876 329495982 185338664 987738069 182684958 570431158 438219769 440958585 79267377 363026145 745938171 542653841 258025445 571987783 49946464 143900497 104694389 304857575 399442312 379485199 688591261 735976367 341250846 137476557 524792093 500021148 711126937 843033998 18053798 177873229 42587671 383901349 973450818 566488091 99376367 691227370 530952749 889006671 906078014 341626437 928836588 651168347 448747399 988946860 197424586 678554141 598609970 81267741 781287463 798305886 442830026 501038155 194942150 683196160 362066556 987164473 107597399 629501002 948723654 303168719 535923511 874691389 241336072 206030146 767066489 343469670 372290908 932865588 543167582 803999724 955906774 954219320 472610586 300354115 596155536 523374914 461230451 474345364 901877301 404010216 144275988 238437998 464445935 162297976 575546638 500605692 741004405 411479225 38871868 777745028 845091366 403706942 332823818 864264308 941382450 755639787 194021453 621697275 896142531 110537264 386239744 141226023 830561079 658396342 335830082 138173538 715648923 784585679 300842799 762365146 887385744 640541961 444680063 344983 858845653 935099654 359735008 257087900 793203593 893138307 236944105 967729442 830707484 438737537 890776766 13110933 30147140 931985525 38940155 505460959 333440008 289808605 121793439 61807701 311841920 63013409 23166803 677353783 838863983 690075396 827238526 552478028 204767507 853897443 795172266 827492888 999055096 450232936 56484268 134626936 205469434 446103769 841988764 145717577 393553458 728448003 795748147 192922688 492979603 709735695 304588142 945703999 184473 568400313 909430511 567966067 708466787 699283203 601590543 494097770 26090139 151403604 763100604 570884202 628745809 325402420 473377174 818404437 997878934 253274451 408269801 514952229 84110574 331378739 505322734 798351358 756820836 767445138 207242002 56051582 726154689 850075266 942025972 202778484 367629856 326336526 964108713 89268429 567770971 38916400 11184942 832325500 796153889 660201771 512264261 118008893 457929089 575386298 762064783 341813128 591158256 540572090 356372233 943753524 339159381 429812435 700935163 108391754 746357762 477316845 331659761 338805558 899770868 751256645 747432794 758038554 534715456 75396686 928297317 752988359 144870330 23401572 794637781 280356632 791800872 891604887 240017900 360990870 656886295 304370082 130907097 810910234 895651854 366711778 996206613 35343161 949707010 565095961 670034414 164490925 945658380 921693001 669435199 779354020 532664513 664997627 566920115 158713162 396793166 326897710 409610864 554419466 491096431 108514130 315754441 990266951 470017662 626753646 623609658 973132099 198878291 793846048 872758896 699132945 326585363 657855693 199954757 611721688 252804747 585350475 211060465 914649690 335699522 641978782 132582970 459463991 364966971 76869346 486148793 29509245 970777365 395830603 620094857 590405422 107799849 395751002 328320531 857859992 903430938 544617852 265309092 434707322 408202085 452353517 82772285 692070828 761758637 128241269 898418004 586463210 774281475 447255247 365892645 327181043 806472970 762596275 91966659 900963845 350220151 520056557 602817578 388155133 33165601 890906337 316784336 738196710 580114639 350381920 175708214 562072349 522620853 623724646 314685885 730564327 833708424 738776760 143227042 429541886 799644692 652769641 99524779 830381738 506080012 116444367 456678303 555640099 85643318 787753942 692337637 500964131 223680013 746264432 537934949 393095631 5513345 874429639 876630467 458442099 80515162 480053257 146151310 970056047 533726613 959702011 480338993 588919210 127857310 848107266 485695436 5947592 250265865 46322611 783593880 44387827 546341740 572312874 990667635 882818350 477712279 235116973 721128590 989819299 476793794 56791005 9337771 610821170 815525164 967358884 776684368 874842935 661839980 394074549 817626627 851137758 125914560 764669444 765837800 562036287 757198531 491144773 677219456 841892826 545242620 192436266 181748439 482373664 471504499 100727899 620925073 191478222 183632723 821331837 163795348 680481335 317652739 941628426 949921018 908250661 269284037 696226800 915485544 19550570 686660231 556805271 703289438 915491842 976229332 593437278 540622056 772339585 486984252 463825409 426212060 692806296 374590808 811419811 555844345 332794251 402436702 219716514 557178869 194220214 765705041 285231715 339123756 15229362 689818856 994680051 742964667 776280752 663724122 994714004 621882105 660737220 738163919 16347281 74574989 358862238 193019115 960948614 254040072 830514964 720683747 844723516 769007967 105209327 315558978 229498764 930303432 948227166 355510429 135903530 173194050 308758450 286457000 724670673 281631171 3225199 336111211 630926106 876250243 790491207 371523093 164369072 375340198 661909272 288632449 660549404 999513763 322203036 962441682 999896824 580102176 567868632 839801205 759456443 259421431 270876038 683495143 205811112 499042703 628762370 762310417 486419496 493548271 203746502 473490717 856250843 160002381 965484753 157626682 996592796 28209112 727769613 327462237 850219005 365673755 590561163 527578340 572657751 983063314 594274929 194715719 817767120 188965901 740451013 185604458 269533205 628495226 963798430 578465800 469567572 995336290 16260284 156478847 746963656 654834558 34252976 954623493 892114893 492589286 955084674 440258313 261510992 527074668 926997973 688257226 172138681 300792661 418856373 329335149 151538200 208016718 12185002 18366679 237444575 217203305 188472646 932234758 740423232 492744705 790540253 510138106 515039843 770482541 179211066 96682129 326446032 64572748 832009114 581803802 155786843 449522827 290105400 602952429 129773022 955190546 79074587 639308308 579535110 331271054 854508140 979195997 172871950 651156441 549797069 892052342 506722867 336711987 150810737 874850435 922755653 708991031 127182715 165571685 796327019 771098772 25118013 113199047 296969979 593897075 223897995 524301857 317598746 793509812 302175450 512253173 398105894 514071450 480923068 192846598 457893664 970301251 395781090 473855927 215889247 1838165 304993621 807036309 743855372 392486995 684452438 239051291 135290099 102060955 335420399 466310191 595889120 103855104 546769042 518715272 418666800 23621352 289649939 541626762 256799309 777281060 407605545 562561589 384849421 538925963 622357293 427371244 792219769 629458107 315287992 832789515 348332508 470342055 90454141 423236924 512672231 579208708 580002124 100344417 76932160 201721265 554853332 182684725 684925602 320280465 135203620 342024132 874485886 922601008 174728410 90549638 631099498 94754898 561864444 979477592 666977312 145194497 619546318 327617416 275120067 18329554 997313135 248450753 39858903 600032837 963025183 717426234 424698592 28711825 93296570 92357866 899426797 723880007 189249035 424838944 173025457 830352448 1137441 929373329 323497048 188790449 142204609 194804512 242710175 487271328 797934267 822714697 636118989 917583193 262482388 658124275 744357606 595435087 805657007 180977470 315080284 868164139 824164961 999792506 208495020 691252478 374941695 297727802 514789753 950188840 575763273 622677341 531371400 873329087 113199398 949750086 402589848 90049736 960919488 73403881 880037586 771673189 19021967 501519971 266198356 914119170 788285053 767028182 791437926 873842115 469527847 928635901 381855717 526688695 943253642 951144641 166797659 748424877 877491272 276430718 987085579 136627099 116700673 13303857 580315076 632937173 660480208 121875741 422917198 924974474 472130930 739738262 165243524 488651577 34531051 309986630 993637954 821530252 830302097 102508561 123530499 39025766 60202138 179184058 695648193 85591682 981629094 616376613 692011435 375716649 140010023 25702848 707590623 464173070 241115033 484086024 889555955 684488478 234203261 9810297 797717599 566477793 510139085 283453531 878480527 274140524 414484317 608892131 870258724 515385483 908229664 431314844 637045498 640172411 519956786 532213390 172269251 571708136 494946125 103745583 946774004 450343402 244960545 585598809 520619959 680804028 72784507 970542092 984094932 430335912 496442696 289495872 284084056 961388904 641996371 447413724 723984635 473356849 936843689 318979184 9557795 251825135 966610306 111927832 228436290 767985244 537336963 601519362 771132418 581721951 825428042 1645331 279749202 432786796 609974239 321245872 669469753 47017124 328367899 361126621 821503643 592779159 334822566 268497791 944891167 613386896 226960191 685776922 909779476 767549576 966207080 658282286 931135268 646171889 371758044 91430288 303891888 515512153 169956284 992570583 66390279 658880373 633225292 520583525 307763656 867163914 285928524 70906824 565486840 598722410 435181865 723327105 481047083 272133515 572969445 925117784 709743280 805301159 847050983 341968209 521668333 401352346 591535092 775456082 841237201 771671384 163239425 639851158 211392091 922542722 672442532 374142961 22290655 148796262 207818460 421192452 484256990 582905764 928017309 631723798 578129707 166902105 964145470 260332157 206805301 793321076 362566565 756035054 929155102 672509056 269443160 490439886 705839792 733169303 168752507 308984597 131713507 161940287 757772788 875288288 100369249 545210581 733199417 160064512 841439275 649712997 679437032 850941422 471422389 760901793 173877917 843321652 569169512 939278889 577751467 804561708 116214707 414857757 49463312 842538695 331677265 187720893 980169788 288634608 584956023 738181795 475593114 65308112 625259789 116981251 463622032 282070148 805803372 525191061 202061655 912248236 412171624 659403153 777582268 190761746 69621215 148384536 371453048 877127935 368589634 20513350 346664243 611991128 369257121 665770778 660900795 970202900 270955555 288431489 478220073 586568388 227644387 956047667 995319953 881931486 272883004 766993030 921915544 81122078 722770185 632453596 77140309 545006351 77615563 545951882 764999340 313015167 21521168 590623813 287989899 466156648 237987605 103025689 253068393 981742532 455115641 669013925 722007427 900779772 986456329 477648015 100063710 760693168 994030170 453437113 877884827 61537348 168225436 294215722 910278998 281268321 506780441 391851799 839496070 634311747 873085163 85522834 748266954 779017037 496148361 647807882 741676174 599288054 724617210 189879573 76280405 387876802 993688905 279189639 641137063 411871771 833368721 600121715 471227832 915639019 4010497 28820454 895712733 238483357 332446795 208040921 940250312 22040926 222793364 849158230 770086217 782514399 714301629 277581065 3547729 78792359 888623109 827250358 106137821 861800706 421489068 959879208 586208853 690587989 362623412 146768460 873042308 671821161 302926727 7237024 836186793 157927722 128914488 193282585 981644378 805941825 356079905 572483733 211824844 998127130 110768520 218825568 435308961 763308082 56461768 805274188 82628812 116859720 993857396 957184236 64823670 761039881 204753319 922194746 725250688 672612059 341462461 148430860 766510404 637841904 205380303 717788714 420050905 491373585 541663438 537033169 953796352 809194401 624036048 30593198 439619756 346499556 924999102 272632422 874792179 174489773 262581856 177295606 133854764 773552410 329605938 498398663 162138619 132235595 705182318 307140823 310488854 423920997 203415494 249434415 371033472 509332787 665509976 873670336 290992325 53740106 764989527 681118307 761681752 315294159 976438463 778852827 219607924 402712143 247934210 969741667 204380068 513745016 577972763 619040720 513930786 978012071 186794255 623868720 127376472 677344094 913308224 421971964 619155221 787661879 92669734 757281010 143618417 102011649 611094524 380555358 822489168 628586628 781805002 885865069 490230181 797994260 885124459 507451909 192026721 415551956 679620692 860204780 775750839 806913895 825107521 356837850 481911829 120597228 677842233 434304317 492245793 600812524 333048228 493929186 342964364 671481997 543230235 257001627 632968953 603660732 650001663 399700127 862254534 84387798 219631354 698119117 754592526 336346559 17255692 86788873 308024904 461141429 271716318 225159903 196440948 520720874 18316091 278721557 729230423 378037296 354116093 176014546 406125387 173279177 147148711 661632611 255054442 110078207 521628210 812645747 66520114 844575661 393663641 477213606 909629033 299229350 692369825 791123410 720797811 147463478 647702564 55049221 335598503 278536996 91788056 264591899 670872120 479167742 927041781 691948323 512755822 878204881 55523976 129004134 122054649 354426547 685414371 913334886 127018723 616945681 79962831 291144700 959993012 112866453 168832649 65712741 797556221 790658438 744921258 85029640 897502755 93852181 321134296 465911599 446104802 159009051 529852778 959454684 352936169 884550228 488788216 389997379 202209283 916190950 874495567 342667300 401975676 480485096 122841784 12602905 681510295 943261970 63682695 847074994 651752165 745095715 875345047 560033599 904073997 476590862 634984325 728182615 738513050 295114408 211396169 133741895 490627010 896529164 23796535 706862508 277692184 196498089 246115825 363087308 698835035 997705457 923417738 563402658 657453748 357701942 351588530 824499796 907668981 372755462 101113435 165898367 255820419 875058601 944314315 591146133 834624420 661077499 371044884 177416858 126306711 938827718 274893487 708154239 381647546 189272147 893210328 393458903 858174984 531247303 203152853 25425678 608635073 339397111 442687418 611823631 185687482 795196389 408742816 737147257 317324474 924661968 473120445 851582855 971857040 385678092 131166689 146531235 419192045 51836737 869118496 588890455 737287355 817841288 276826467 128560217 180179933 23444143 132002917 272034872 490971341 102895770 190883763 363379822 835210547 194895592 967315419 633927105 687844663 270884807 888930813 20330651 789088479 96494714 17431578 247650490 145694300 274879696 268950058 365847555 297931593 415249436 715087537 239878606 205284495 10927402 264685951 923014927 94898311 242461841 805687594 675355045 709061165 273344257 771738784 601230196 935739334 140648089 482374336 102493435 997085384 151045534 888297324 512314943 234982886 487309628 363268065 467493942 661393422 964782262 811625859 292924829 991680332 786005697 191096103 569216527 34834455 796225735 98310181 354853266 735861755 542965136 440283476 985190725 503691944 612399549 984629583 46044069 388771369 448013404 701570581 262031349 693210743 639731543 656031935 130927741 429659973 246860740 609489512 80226404 953664330 728319419 815760731 345356134 604872020 125928885 364602634 853956437 17920572 195413527 845414165 830499988 251264232 907101211 405351528 12625466 433806497 255328896 93494182 823119033 122636876 593201617 252683046 774793738 690214037 574399171 794530519 687899558 989075465 926917683 717786642 141271789 315871434 288969517 84844467 348171561 377879784 952622056 266829703 689577160 68488356 365118833 864497356 271860800 90023498 611992050 379510183 306464455 573850523 432607580 325098383 192016017 52310563 738473453 798181749 284893294 779140018 864109798 359111468 332872320 165803440 690690900 997352275 648952475 689380842 220193221 610278972 487710937 337439504 878839882 427847458 902941444 297946157 830817494 384796865 349313323 415623511 679613879 387979406 782050190 832072247 814896377 114303021 384630428 854625430 768677342 321891659 725582024 408658489 877398098 748126468 123147936 262622328 392194696 353240255 45186205 524778110 540818521 899006204 942412329 856265296 794324011 88925573 754701988 685231489 421343730 45655549 808049155 863644703 900289232 186842248 928995783 454146622 547739533 753268532 128222070 586359414 975586076 349498519 766781562 535103992 25617329 38984807 710226009 768595847 454035022 838992683 791223293 307881796 351159335 650025790 548859140 429718376 982186584 131490451 568272019 698929910 961987248 212543146 919173217 188271550 489146345 872221288 731953851 468532887 537527097 376741277 914649772 896175349 833257058 493833914 390933511 983467407 64825770 313145358 91812828 388303929 475040515 908558982 790492068 690221976 917347932 936613322 987095265 193247019 85176203 950091776 891910216 145055893 271841686 724520703 646059154 559509923 516311628 360775804 831576357 235546954 909739384 370425573 710936238 820684697 133982983 651711655 781847965 353264761 294582619 886596608 518977597 617500095 384308563 958414034 913614752 208752994 719212318 822152301 341143949 777846988 95164552 41380761 748833977 886621387 907443338 784071881 612000684 249967646 880212811 850006150 551408662 284526617 839564374 929764394 234184491 848430553 624905090 360722099 9564146 555934675 436611222 160058801 762214125 331400322 671280141 713117574 400961056 221384948 816261224 807759958 695740596 910910185 323774780 76367101 601536099 277253268 832136479 859385022 100569794 656806790 422452807 965086252 400309742 811956741 742596824 95871793 776617238 2294979 857249330 617167937 526040035 524960759 927801423 123217404 444887606 237436383 964251092 824085349 400195384 973427421 407307683 594207644 683949852 446347753 620635377 124938505 607876862 852635955 57926776 990420918 633534821 347271230 131221312 565457407 128126254 768117074 52213831 745422835 507166229 459925568 448352596 783524799 427797355 831442324 638541142 313674218 688127632 474823961 976016898 785228673 283473111 92094527 972208158 492634999 464570603 813384111 230244748 879738693 318573384 781223196 717838264 653612790 512383942 269093622 143663677 94757946 202650060 927236509 230293084 259397454 156200329 71360001 65829381 347238083 762510604 259485584 712356859 304788296 74327314 761124443 251644691 337820260 140289834 233381432 225593889 679091925 942462634 754273309 137702376 738121255 35204067 400202066 449198214 110856068 512626523 404144926 355991178 666217038 264830028 886858044 139874056 292383761 983763709 775202764 465712117 668961283 682154986 563546487 857196633 296157372 762454029 33932707 43422409 537755965 466251664 238416913 439037329 202183282 241737500 399583752 642918484 221480071 796673954 218365389 37629753 298536640 460375617 86780386 541042731 959054800 354333899 40025753 926051865 915182018 42806290 282589915 90053320 675908930 874403844 915079257 742047029 94156268 122491139 356781534 592364741 874398020 502262139 934679926 13684709 39162336 738211136 348232609 389344267 253268579 455253404 490642790 778324263 216517110 55695484 622798170 358257346 66968908 152611336 252802957 618012154 470213418 273908393 654955381 759583944 73645150 594235981 878267422 806328218 674014478 313383913 359751426 930064244 380741731 381768785 844532595 679506442 279741257 267120930 187209612 267301276 890557898 821452325 115457764 1193601 622147755 434563980 229193619 700466644 279005656 328880549 534567420 669738496 207574573 737691185 886030770 714831889 465560928 793610118 606120483 594866445 465838605 784493619 370304601 171075712 407831708 2065803 749547731 679364879 386881205 488301892 491446267 870373069 874569754 700255270 996261740 27960948 260932346 421109896 182998824 908487804 175917528 369818414 100937486 329989546 777629926 851341993 66590087 533424034 523141481 860736033 404551009 478881208 219134533 979542835 89648966 541320462 715686618 753819554 286600030 122303033 426560636 103072230 431748776 184330790 912693443 968164156 454347851 308193570 440933714 631904324 466163592 666411866 75678702 265196758 879364622 508768694 29662026 387681141 41785453 164318182 106078504 596004680 882837954 667654775 294467858 987162880 69336096 393186700 227123283 929188053 259211431 26518327 366619310 312490713 182138817 887361535 281865617 112181857 428785973 992920175 864795346 281600957 276697493 847167595 269683754 748934309 744008849 108943402 15708741 9603758 274605343 826544276 27924324 424152980 837037085 582413550 464808148 95656939 789248466 399669805 13402764 995111294 462800013 815392624 517497308 174880769 852580641 814575615 73189844 623176428 332804370 505983100 107491132 537137563 112533761 132332391 369765573 373092362 485559535 214747850 421334659 617184450 770299872 314909479 281086690 750297852 98253336 945100261 430920449 815571826 742864511 944445679 15435666 473232990 274336869 943401260 311673539 302455410 590217156 588788565 575116406 466823318 134552758 679815414 435206218 396852918 760694123 213177258 872175360 990095676 538711668 155926206 734740586 680296673 466491536 483365517 88375848 714085074 139484989 572399121 977230330 286490844 370783995 931757515 563697491 948154120 746744241 669152748 802875128 424974751 985553770 230804363 374016429 962065117 495973627 941557860 188510229 725381430 896071689 402874198 828654313 820852870 987176461 947835920 453935932 577230500 348887155 7157771 52837068 370484269 396943294 657568081 390883114 866599967 822269857 35649579 382260436 571327902 426520207 837466795 244297514 909978322 774385617 411289725 844040670 168640285 359468351 952477381 450047957 855934559 691942106 604003841 635973542 447018661 88167589 364061393 633901917 394534159 678876983 955036293 707566483 383174915 462213849 92725558 869457501 277179337 645472605 750584499 123090872 771270896 383520495 52092283 197634695 498713453 680672382 223131846 105547245 608042680 269576789 576245069 8511294 241199863 368523896 734909759 509217237 893784313 774831439 646881447 165617374 875101838 303181085 137232219 342060622 97708489 930899890 921924496 623363234 561855234 574910336 977810965 689744175 479543401 913309705 576784369 327677154 902781731 463190458 533935127 406091597 667181560 461688935 796241819 217128939 292311620 325263677 53374723 848783995 203138635 299761959 62661540 605141075 561187764 502022541 317121679 972279345 890337542 350404702 284570567 32670850 561967639 123367741 683685789 264920372 548716880 620842279 122125006 658600395 432144467 257619690 251320207 421227914 424308435 776399829 239713789 475908953 259230968 43001105 961362768 402269740 743599278 678958264 631618625 54442600 262388713 18062667 357860899 971675889 593549965 784749489 650013133 792577923 450753492 865571679 688483997 583111740 109862284 634831607 264419200 455775054 136935025 39996750 155722086 616884315 4878108 565886357 223268610 884020301 615351215 178777460 644746287 733184066 85043973 887895832 564174658 568874741 38621241 65776651 470175412 9000316 981244736 899271082 72800347 19101943 378015400 503149691 803366649 180759201 823513206 155596494 796780736 839551492 984208313 451273352 693759592 693812611 142716498 121907166 984807896 974744492 54035107 456031978 855113705 227190927 25354163 343106148 757363765 64116411 36537707 369223763 285883350 101398438 674371500 322134509 955000229 787487945 404821516 749588532 467577468 111392692 133893024 219457673 151942667 450443847 144232930 256995878 612919540 736575833 629594236 328448912 385878302 573577920 430006945 188738289 80537496 344815188 653950642 866111779 244138358 593655577 120443824 805224571 464435642 243629969 666694878 136933205 439257223 225386417 543523055 741730383 155070912 827003446 229589387 548601079 153990447 155339963 725216100 370732783 423611779 555012873 874178653 747257733 682583039 227654514 112701225 605785408 976390039 865994152 110347538 85480514 933879767 358942027 24431525 869958103 529819887 562704325 578527284 836469920 262089012 964115509 368683426 935558938 883301278 511117345 777927141 783565333 297633351 990807705 291274905 515590033 249552231 873289349 657222728 754132403 336904505 970265061 592083118 269054335 773251773 928743295 546218924 15765090 300417515 772317382 123481386 666392906 854059015 906324648 535163675 522722840 198820940 315001503 941698677 712328033 561384188 682646281 503429277 724390094 273742500 226810617 223253017 740108408 890718624 436868303 852439835 651994707 423254869 568205133 618686662 506046244 319608320 368660898 18081759 739430915 276937156 874649181 633461645 274404174 627817422 954444513 984900610 941951669 923993639 358449313 849768581 420151912 468534774 688306270 665359104 902269914 674872358 882437548 671738590 835900591 857484022 292453432 821205445 642901693 91958359 92056035 462697919 627915758 707401237 338887383 491595814 777409155 432499944 697668049 80066743 564163960 454071624 287485905 755041392 442614986 196053070 447228108 805199738 144319521 219705951 894252319 794836777 176305216 748307141 794771387 799107328 485567315 91674125 45408507 893306923 506534333 489189536 331470516 222587246 599420126 767735518 289922596 322831323 617194157 39462926 46648382 146481369 334179841 191557518 599885536 498883093 440605910 109291093 165378716 998959292 913909889 888779322 523638882 765090333 904063598 985031317 292276122 902654885 819276784 88191112 645002891 285442473 389580549 211547082 667812902 616559462 147740465 446990092 820777735 995105197 44525223 233298781 369098090 356616909 42919012 81473119 368085154 28850898 234045578 667294782 670705994 272982442 478339831 111735363 624001049 132928774 177206143 383865611 282278787 859500301 283062486 612331599 420262181 238596972 770822147 754378174 174694684 755078143 971811375 159577985 736418392 590654502 769909432 632750075 569378540 916500108 109831999 11746927 387808593 712415783 538154397 373834875 571986245 580833188 843390706 464893977 212139190 448730705 699580647 783673163 981622097 39663094 707392021 477340370 471320679 105451387 996261640 436892483 966980836 737000919 761893984 300253948 637811938 927406832 734056320 116417518 446082810 354132098 688331967 407749934 134126737 65325390 208416683 843454873 813759974 649257588 342427557 493460195 177109517 473796643 771152259 705732675 104960267 264684786 860833488 768111685 641338102 633085081 157829735 653641833 872856662 57463631 857293803 381757586 937354083 845571063 384788002 579585621 679614737 715721655 490078515 665960291 445089240 670007930 766895552 156047878 495623378 232758716 870962135 489557732 41948765 398049933 796772222 355248383 990030910 245081168 803551990 215561116 596058016 851324444 576286537 64763159 88282440 147786091 604505479 335351175 840112802 551216843 5057457 626065920 198675086 743430095 820597376 811522529 934823241 293546197 591785944 608458034 772715009 25810557 401338164 419074085 578240358 72428583 210519076 893306631 770566798 499900834 190869081 77929758 558214691 302631577 12516076 471301233 153282616 813159902 524923054 222948180 557664626 451058690 124526812 669362410 333931984 804391795 810097758 99912706 135393201 805105341 84580805 509893621 283569481 67305546 143242821 851316621 946500792 382253297 404023342 544870824 402835002 965661975 29479376 187582515 225402319 852077128 525684834 443831391 912938257 580883420 12527719 202809745 757452764 831487589 681677301 778354595 764205600 228106992 639605366 619127620 755962879 751816391 817121690 340950149 72182506 941827623 340876846 738213127 213707455 763390691 511061763 914989453 855237538 485665613 501142650 133718075 333993936 294908869 306278153 248962592 908642515 850009994 288087687 30165632 713558530 59842299 175438124 493560690 212495646 835225944 651987013 956054860 644347242 832793899 435766904 385040904 36694741 148817542 622595404 128350134 525182066 666023580 190789234 114124183 948429860 789519835 838621864 748602899 611949244 413575950 262103152 752482374 699064307 139821523 368488412 349453442 132616375 771913792 373765986 449826339 737471059 512303405 142141132 25299161 804428719 688296660 579348752 238251895 432323975 28315677 121074680 268532599 106397870 883423516 577495691 257475431 622239287 42775900 208026676 893962042 86630560 340213634 249579712 540638560 260679026 63883109 901099104 717953205 947729576 925668269 876489192 298730094 882966918 479595625 528624651 398997030 667444318 465995600 269619645 458317376 233601192 269853758 904410726 736161514 77727055 728086572 52745124 181032709 141346118 629152377 130547389 871825020 410147861 190590954 935273344 560709281 442181438 197647807 774984110 418580004 453857333 491189501 112343904 873573753 682172708 675022887 418171479 360891707 33613443 549993888 308020821 127255124 216830104 792151180 416401788 325146279 718207433 315564037 588759048 466028930 532790826 33200098 642201217 388255468 163894163 282314342 813292475 289923600 526444321 469092799 552082321 213612360 167100946 476646048 127687761 466090873 212960502 924777608 36124670 982046489 944618181 163188145 206511604 935504842 558869186 926909688 777469466 949731834 814188574 111627954 296042159 220703307 208785659 935688219 628043436 135853510 358828025 159676078 484296934 272918553 852117595 778240439 481456967 582108525 265985410 302668915 1348009 817963714 314420385 219482574 904269663 127303447 574346706 587584968 931226965 353031683 570168111 794208191 60042088 708723359 171246968 720479898 563773264 269528980 86107318 350883349 739285229 947037333 845096136 17104969 923930128 133874153 229554015 650720765 687199923 701306584 330497675 30308789 276141361 165645724 394078243 435971686 121706182 919780776 434402756 86307310 455853487 934349501 863372515 287609363 457439055 24451239 258848402 411566251 79100938 78343009 651746773 900641802 417308060 561590031 255409894 824169423 701469232 849646811 978397528 120032829 769282123 789859340 946847972 275613827 645218818 587472248 644266672 84683437 977629650 96513726 581969102 647029491 223979439 195259652 849856898 768405637 425908081 36157081 915603601 215636327 323401577 940459705 894637151 484389005 487850436 204531339 162883180 532017307 799157784 128855280 331578481 796138535 724117878 39210640 260133555 661917144 421607204 872959420 869693000 576183623 263318874 575114452 663837353 776137329 213684445 435486060 945420697 940513902 538732373 643032574 553546566 890657233 841221015 983195693 164328504 94768515 682576360 524632492 559369132 947349116 295639035 607312505 935345082 690904295 708400012 189989957 385477334 936194685 469740092 263575939 176545491 634003999 805099760 404150417 726937670 359766093 470621354 119228801 277050561 331457131 958537038 539397595 179280732 236797603 741411647 121152956 820503475 742315732 507603918 773509006 300832873 870793446 753150783 457253356 634157098 244362458 88478537 967271412 622965756 14266814 731269668 560850761 443037071 473308755 942500961 212005528 477777555 261508600 535871109 116843728 389685556 502175706 427618545 129792656 422292544 315284575 626574511 497334637 580558651 628121562 385591670 834557180 814659002 446157561 26018659 745795807 580838514 800173195 256748574 605032374 976754444 746049919 75533770 638223087 54906127 329375856 223352005 38148386 131750462 210162409 182572333 25563174 98478583 728736992 193091492 986770454 84232898 596528761 809130946 892503929 911816801 955264473 584267376 480761735 390516394 924781504 796459944 102346520 688213377 974036563 669756437 487728501 162914371 166756301 590783211 795121865 81321451 832891456 955154471 53624465 843690255 414678505 340023847 418293150 942149428 361689127 153621227 113603498 37164236 900841287 44322628 632917764 81017269 372291967 227874396 115169297 565584122 438712829 883537833 974637497 882837504 337294443 337465007 933165623 225677038 508449465 66738764 189307373 190704731 294179430 327069570 326678596 756979141 847634818 598243280 271372094 283267031 732156043 970028258 728314339 460398277 670522604 324383882 577595596 793213693 806130185 213024578 550559419 429218120 827804883 159987368 609330897 811196443 376326814 269070986 49086533 893275814 139711818 636278592 978838996 989566355 199001736 254353684 101829726 707836755 630930554 772641212 792138119 836888224 75787052 505375342 174922651 41686309 467383450 18901386 568344868 431259853 23153250 614392259 230635849 32767129 194402118 220585101 921337208 63017008 496343617 83956470 571776295 419405813 363061928 799760497 731715207 986262094 195313848 159080666 799216722 937738595 515803206 706682212 372137344 98765608 717360979 753969853 243086826 158641894 108283972 319662937 274240501 931853835 328844664 454238927 783453680 501879081 524474130 116194215 71431407 733428120 249676961 879024264 100683167 416886600 554254722 99228659 721645052 496141540 233896267 841864317 245382336 653319236 920795094 877708302 821099161 484102417 562177287 202748760 12955793 616749860 270183161 641041014 341634110 332396591 883929269 282593290 848357426 676358703 954339446 616115655 345660451 237626621 882656803 248875599 241577722 242511712 390716012 779975172 629086156 924576137 150868865 154641827 378481909 878002899 796719593 162732406 191868005 93105453 850269503 434551615 201428004 651348290 39800322 543146967 884485662 347953412 380139 763495226 742616057 579054168 450297642 189973344 488487698 435713629 75612516 682517390 286025571 34403940 266141012 605606874 777468549 753523668 548854652 864201469 361609598 100399681 644651048 976942249 35572878 993172360 682917719 955124980 523906574 74805395 111081608 204999817 952982797 462787012 681586117 575112134 125457482 231739938 422798553 109902019 685046808 801665225 295124927 926348077 86362057 737028286 936027924 598646250 792404509 301136845 225456288 61277661 803511093 203241513 807056743 723707996 826559322 334735427 346996076 320428967 135470537 958546721 416800175 376928863 616527898 255633012 986323621 66159902 955138650 253411247 87972444 959770337 142300336 450351062 829773845 5505693 918698529 57038142 292191267 892494915 232962397 100435831 489404954 106594964 815658859 702514782 741278210 238417475 744863970 636312366 233990551 129875115 967410558 513590952 263146903 643836257 950023115 852927082 707611992 520724264 975545460 542812581 906423656 412967099 321556718 353177017 275630456 326501398 346385396 832949136 784068543 660844328 713956407 340353932 169096411 273539759 921393745 208799384 549483623 445884499 614912164 711891581 633701432 886746657 297860656 523902920 315261930 356941038 400636585 157209112 681230858 916856901 842254651 747461354 730298869 748458270 533611266 202136362 982528567 708951632 350300516 165310516 599758745 168979104 437316650 318451912 76057955 709190038 513976716 570419734 779260942 141686604 211190017 290594830 915148270 347296865 665181257 155851050 233363835 265576383 288397796 369533299 258068311 521892789 586225222 149308504 832938969 809546296 412276257 753083122 914246677 788486358 915207985 90914457 153461866 785225185 826220805 274854244 968567896 129954364 7187140 510820758 839897642 995363116 25655564 854375974 463227084 262590262 669116092 333353454 221299649 593929115 52403525 525116977 955669886 154062877 614136370 844011751 429381121 485456112 45057553 115321541 775695841 626338650 863155630 673551506 38095272 737590744 71480519 687826936 273696934 376843660 540462918 93211069 209520682 783561177 5557262 485056257 383381670 756221094 770842581 923864606 981143970 284733916 186474260 78009850 169188119 250294794 880401154 199606542 476999039 221803084 71189208 644009638 722473906 469303397 943900025 917102625 662030642 365647179 384514200 175019298 520780752 975649350 869816096 748675001 319279679 179493636 387332165 981021100 970659789 72080891 165752443 346163274 680463755 536221313 487782958 778135467 78017703 90303403 473316941 494325457 230266291 639999885 280203949 26654790 43417564 216353216 129933446 76852273 840171409 668917008 522756929 199136691 856885978 332147120 778959696 63840198 189931723 273232037 338862181 467340829 225082070 534083778 94388813 257246220 407886302 400329639 952206375 44449663 777753556 961894201 423197444 544459656 190842316 691617232 564487963 999911198 848662082 21607825 684556008 118025997 66188856 283694267 406987698 438657544 743392301 256475541 484701709 71116477 343995957 196934549 114404365 733956908 672020811 421140045 577874206 663814413 587428705 375404276 922235441 935616962 528719955 930267502 438877318 21419261 551161801 421886153 971653837 316986280 156698792 499928070 537551690 310505783 177341581 163094645 942045884 468337864 305728661 613601674 439167025 955385253 783207397 411828433 576709628 273888140 347682947 34797853 376454319 166668215 187187002 131652277 45450776 646736182 211424453 115000474 106727304 206290212 353437513 124482386 204086458 764988354 945795063 689354522 485812706 290709965 658503790 876868117 600409519 617966316 497068010 61791333 579281171 91123702 254482217 641390208 47195072 203483453 438506932 282377966 348788669 638888955 373451968 408337281 246449947 585129519 553918092 333415277 787812007 304979816 999842740 671368381 387254342 562392264 685816712 822067865 119810798 253486783 150428076 551685520 822384342 523582401 749709032 425593510 811852652 252532319 663380046 99043 212242086 321491470 665872213 21907191 946289138 681969292 81575926 971226703 318941634 785225521 28240133 633702378 63621484 256398706 582263334 867771350 448670431 983163102 225660218 917096778 107026213 318459407 787335472 429112228 59670982 426536193 206394563 301606433 353437656 350291595 83434360 85423187 212392179 818140648 493045626 614291139 646190481 828182934 952634696 892282313 488940854 285149146 37456550 814577657 66528758 44814807 557625704 37687671 749077914 678121248 263814243 577263991 393793239 684314304 162094053 229323121 903835648 92038672 82380884 843167745 527858837 710999316 742902817 757372939 424056778 271910674 401325990 509306858 840618049 940616825 788445021 24346601 789259962 527493457 245714254 339987938 251456956 372658761 687981322 322587555 817964196 345766431 977822920 981138594 964581673 154573096 938773942 611238566 153515424 310522148 173676279 857145877 517743974 858777489 761770177 977602975 121568113 152932778 531299101 639639243 665524938 977267027 333188674 75192377 740245076 543908850 542673352 853752090 129096278 947086504 708409290 981013108 201908047 535527021 426358540 686550571 710894333 181382253 832918605 645841814 903864594 985071283 608950364 571837845 536205212 512588443 493949452 183747715 729467925 605647272 844047049 989101206 546191242 777722795 855535319 915386760 215610924 372520699 379175114 748430910 505529950 632314523 51386576 679938553 582543815 920063920 26743635 759840705 203785707 480689987 789663861 402346363 230821895 313591239 95885304 255468025 155891770 726181522 121639859 369417064 11924637 881865893 446345281 775867604 900066414 710555234 895653724 307161861 350022403 116238405 315573203 901171394 371495640 731078157 567280883 279209258 25671589 824653354 230416476 436337363 68461752 179265368 713333600 282329247 33082779 85161169 279193372 594893538 609997309 515882420 944009116 510393968 546977100 587810283 171702873 383462760 669384080 662449777 87251030 526151698 886594348 705606793 449306762 543967214 661291338 671322132 938621676 776913528 685287688 817647735 100203458 260987832 277847063 101195310 265421293 241303608 548548984 673254720 540236173 895888220 582674246 345130783 675434672 903764300 220287374 489293599 958162059 151883931 771834791 984112563 719725721 567824229 480181704 437005496 311545127 785555339 502600042 55921656 756798985 171780544 207114384 47407990 118929354 905682216 87351058 701465549 483262708 383841847 950534250 484111528 906258600 842662362 811978905 195938627 395484900 935893382 131640289 369610446 108249949 29507824 430129521 254092512 904176646 134092358 6089520 509771827 169958901 414139222 545023802 871371104 786333456 805926933 307967840 244128161 899188467 629324534 855775212 845459990 742645432 708446687 755581693 337435975 837546702 135940762 839314632 496373511 172301992 662890631 585494902 138538613 244829310 670871736 48437291 998395320 177167808 931283078 176486609 684960846 868807244 160406006 290933585 710633858 401413114 770964088 650596637 60008991 300467391 932035910 644736775 398528979 282458559 727005619 733942350 551976868 739872611 345684349 248804684 689502784 165063149 241398817 984498512 31731905 271576846 579709941 329661287 437588225 2727685 256602758 111921092 115778035 42709606 891464095 598782764 158849549 889502091 19437421 146136920 866740383 605782776 746572594 682584698 552229090 562493995 664796425 811000875 731487325 764581973 997389638 572267438 481453923 562577851 411450690 501492513 614314937 885016015 511701818 932237546 762850383 377012999 375316162 589830166 326130131 771791964 295027504 960423046 801103088 806955584 572789005 875498176 783539083 464854362 39263119 656812970 858761073 176240497 344337201 679837735 278260296 30899496 89056786 633189534 26717896 378514784 948197071 631920135 989369956 174439132 354683384 601508086 336701962 827688373 932345677 411406459 570302739 452741487 479875375 391480277 739554009 538193561 377175447 524078537 497604326 794961870 811668490 454959156 509176748 869076229 790082119 254089089 19645517 70490454 854334566 349817316 331497924 374472646 944914495 227984026 544205553 311096537 507512700 681644509 443761369 906003299 771569136 380597773 641059081 689588384 937091779 327936105 569921579 195546672 494039363 657504670 706377636 951212122 999791652 359101371 953135222 226706472 701116668 93700136 701761292 47877237 950532928 778392055 767225886 493888350 940794794 381877267 474897257 623274281 516442319 931912521 295677582 538317781 74483502 68309179 462759387 592650605 952547840 705512850 731436102 541984433 801003816 237482640 931221903 973512515 663649652 989088387 340223339 619036100 157631849 128445440 930314913 567041999 480549388 277360897 585175397 600359327 298149775 519209104 403866617 137882694 484002833 459251311 805834138 683390222 626459369 674987215 835402265 770510780 293238209 433163364 336427377 261829771 952073068 672083254 955105412 293440305 835990637 486827990 97861832 683326761 619705832 252485092 978659836 872581210 740031751 568443385 222298029 666149590 768824974 526016327 445018779 129947406 476070520 772568302 567015979 122035407 735274382 73458353 404571756 888785524 521934929 752155226 23763650 832784482 636094126 517776810 269866201 818571708 942471754 982387625 57415523 214155732 516187506 894477900 658908782 599871350 422216394 99245562 653067474 713566275 507563724 702656748 425720132 463315944 444667181 172124095 309193667 720192370 720892413 453264952 261313450 45571167 756747729 926352328 382354207 328061503 706641312 481447386 508519964 424383855 32170675 247379063 757457436 99193756 490011634 203837786 312860472 27946479 546323807 198513530 381394395 468752374 901610762 898449823 309833975 561723507 222786325 695924122 684124654 327251153 503619669 542665463 726648823 689400584 789834738 700608748 96172664 634195005 105735953 128990885 121395103 10551859 626682411 598404797 584487681 705059597 542813440 461902668 88322200 814257530 5598535 303639166 706246586 828660601 604277583 442227850 592681792 422119126 879749018 630793271 306833292 657613446 114814327 610565107 727459891 131660492 607916204 309734935 854049462 295083763 130745909 988908064 359548918 219671441 610710607 41914379 886914705 73703807 619179185 537370161 989650515 108993589 769787007 633621592 71444496 623835943 100019806 948378522 788920941 839908749 53883485 679002045 704521253 448514637 73429422 989520566 982184923 544494092 351001437 153552801 449774565 42166354 684196142 18642450 627326633 747209953 982591748 637093416 165744774 89663615 164092062 622610950 423849908 930206667 131142641 714405427 372163460 836552410 608269152 500131446 868939731 946155985 19844946 271951126 733745511 521576344 493962160 180709436 370697324 410004301 711375677 519012307 335398405 419408349 996573611 289472533 288570690 499520552 771772025 493809113 516981016 742401504 185731289 837375878 47524946 342318731 485993640 543814616 832462215 507462407 663733697 277449699 863375940 817689111 525436172 985779179 529451940 978020386 418606935 407795306 997305449 939331517 547366590 515508249 45191633 429657934 182670632 326739324 800895424 913794684 364933528 541512759 188066789 57758695 692522115 525076296 887462281 714009182 240144936 638168158 303117023 281486795 714694645 239263029 246682756 941413857 926532018 163871763 735143154 525618782 197137970 805374678 704605957 301899823 648157338 665351644 247149972 581402517 971033170 285150426 559253415 139860138 952129772 31387027 805137522 477300920 128234153 220339658 226735758 207883356 935695347 759954047 161534135 825173129 824938977 999202763 474706444 637685969 795055008 144327435 697823498 43652709 197615835 789276602 580526582 896944334 359566981 839234577 437718691 381611706 616485170 62460513 845253507 194616641 627932723 207256573 569123502 485428894 264201047 61205464 915840728 374067490 684493806 75447131 40869827 592144875 210198141 460981281 575732428 582618036 550486352 321062876 938708214 405915792 697808376 710979857 326144811 21350618 542466072 554145200 102426430 578361131 283262451 55807817 787659209 892102866 168870012 285568061 498522846 926920440 759634921 126803432 662273890 773321982 791566194 682188060 698593223 839378228 171672502 740881986 576600318 519345941 944940678 275864901 451177453 558698456 135810223 849008954 1241 390748610 379514743 651037110 319549661 850936822 841191570 949263863 930592688 81420047 756969047 539308521 688198839 804903069 840850936 162475229 182723979 647396678 212123769 514609213 600189109 549619922 615356861 753521963 872209735 848552704 490342129 47325432 206134613 709965243 155866458 583205977 113952551 558307612 375868259 953487738 304038324 249941443 831679515 385424816 264334987 775713863 747498272 419049478 640793013 376788572 422924301 347403506 453810742 682840066 141453325 156730942 163348964 796827739 375304913 394768124 665937296 366657699 339447289 766341511 750696822 339351065 656941804 891444398 822860792 18434142 253732104 394769990 3265311 951911487 89761066 967809954 680543826 931027089 298738371 721620117 57094059 169244704 557783611 89096549 100127554 80414207 180427424 319514180 670856420 449032030 299233298 644086021 339924925 466875051 368362342 431114023 428660647 35415147 974472609 666485344 235351279 639025814 923811408 277296497 185028990 277785629 281045982 218398346 277621833 815911536 905940324 229048733 477634310 761538924 766469798 499191566 467184624 409083032 856997011 686711402 11879260 705712965 456614570 190468791 113968782 116033464 456514426 461422735 468603489 67024934 899114366 214810495 916368065 574117164 61929180 621047560 531779514 734519997 860075497 418824374 597730219 190406632 712082356 535485149 827729361 51892793 654277178 626013567 327221938 337689453 172657070 471680431 169258737 884400206 193517160 914583431 942819595 562574496 559586315 434189351 527958527 242226855 919262236 989467832 758756603 384004368 563261012 36297823 43490674 817101963 134182645 465118190 604848622 395627721 792050396 946137409 277185293 128430799 838797625 370491513 726618680 640159169 674567194 761889468 350381431 187463346 120887712 941427587 5077325 180662669 396915408 344899064 101238502 77182253 301605803 596056090 484410608 724139736 415228015 202043203 831448503 24724111 337818277 178100513 995265197 491830574 357197091 40786032 124684652 575334566 627360446 795267879 547620194 206634697 837415074 846376937 454592923 43262608 925277053 780677871 644691066 892200170 962159691 556076498 4280766 233947101 649136181 255616017 220615081 377726817 807144551 695872670 909988392 321676017 178594049 164459655 988527613 274068579 636419138 597154976 845968211 772890108 324614896 929134783 846309162 124757988 919662453 84121504 551196956 810656893 858754667 471267618 944475175 765096536 542408015 54153777 881790137 538722848 415789141 547801479 560540222 277363967 168773609 247320967 293250741 14744083 250735835 718765632 417423641 961900049 476183809 362124510 429374222 835060118 90337223 492805056 153943804 640083789 995822190 43278651 438577525 990882787 798674414 870224369 535047561 398551319 702509472 10378153 102105266 104119167 639159306 493349511 88847408 278226028 351913170 580166129 618044535 311599845 987762164 677016027 200944977 960659692 192696461 944525632 465714081 361401159 796742289 539886157 555691258 551399457 155795188 430147899 738125350 797158603 616138061 127586756 331029341 447124416 884912535 961095673 483193897 569471947 723855577 254914671 192420968 270233967 277560535 904629057 131860976 877908573 382785799 973495681 127037971 593161759 145959222 33707173 602818099 716307677 712412787 943209668 998403548 146742552 154386670 231849588 387158844 457242850 965026374 412879424 222037971 446797000 91846709 921960910 643195560 830537188 370980552 242406563 328685952 387766222 685924631 970779287 507910125 176147622 28514776 299188759 595042371 240237528 513646005 944364393 560854868 394887748 132319196 319932610 308533245 923120010 359561965 721735977 271760710 457377910 105864208 654879371 821992384 980276426 547263285 474322876 142777081 687759689 226318864 327086595 969017173 457520790 322319899 553215578 144210481 430347211 943655919 587957783 318174400 67702588 920882948 256357225 345064438 104755967 958879033 32944758 33285800 164487688 231206526 693570398 81483192 118899755 911747159 806967564 161540232 950840056 579682891 417302823 44016276 304757955 855931227 166837674 187105733 183380537 601364348 489895158 445933029 398255325 802200050 678482233 224959035 637381733 106106085 701677872 749211620 113591399 975920434 947853664 311715018 88118812 782683764 447208575 876916006 132760077 264328912 122264577 947031300 351266963 160939062 845833197 659831545 508215867 456093583 869202123 367437612 443980663 390614393 462656134 445983508 273817407 762885314 242371008 691965879 502179746 505304070 30524033 781621463 811510127 977261851 144842362 678155408 257879631 528449542 685808099 416509925 554560651 32515017 457016043 446497741 253288871 760444594 119219648 26210803 958768597 695501387 338781777 697708626 785434510 592054942 251812264 204664306 454804708 892281510 337395705 327030641 896657803 702315773 651554709 580373888 320463518 713868396 14884101 895669697 328667328 872097750 68680594 680292705 915099519 595668185 915381073 589746931 201884746 140975474 650844305 102290976 370887790 292733470 719233202 126702931 800993899 594573640 757731448 446451445 587941085 728473776 263107103 770720120 870149694 874899943 128254889 902320481 853308800 608246921 117677029 971971605 666267493 162621823 883005447 377047921 354022875 530456745 991696898 952162445 69168624 535561182 432453079 581312780 215377448 864253101 333800768 463772399 650690903 486212944 120955952 203523957 51025661 608260364 218496758 447594425 792999429 446553165 653027887 817907178 538548166 312866082 461468500 54519331 983269537 209998110 306491511 246749748 804432984 462249904 933657833 764811328 302990913 299394433 677343847 601038132 5474311 765983905 889613123 391457522 692565353 543273447 762319694 337067445 488719128 360016960 310249760 157200802 782543575 720804064 433563513 809330519 760152828 950765419 434670991 380265467 295165818 424224627 462728051 261272955 667067291 980348009 669172487 245383789 536815442 980113695 241044607 370636606 303384939 159881426 523072646 196170858 925544739 548959954 63889450 784432491 457812920 393295984 348077220 922484159 331093069 504065224 546915468 915492985 902918300 136647839 345966146 921985514 851265157 430478199 505470813 548405259 400341611 31156377 343458021 592062984 534745767 930324924 179325245 932116539 447038038 750128247 222609232 23920975 186833173 378919990 709888883 165293430 381134941 329219755 396898827 364524615 800580814 491281653 464871331 131735425 25835722 330394919 677618861 64718848 131082391 833100967 304458345 800568337 521680322 637600023 632096233 2278823 995431416 611371660 954164823 68628670 444540413 667903330 72653423 666499420 354721219 749348982 571542934 889110652 612504406 552956351 794866421 362905231 23226999 296683314 517488761 658654371 364021603 369481697 887187280 845681748 598965356 406880974 256299098 990788945 828815768 310574623 514959925 679959966 705491338 908604833 555148615 812979893 306851991 917748929 301482796 704486859 543117884 776881285 868587149 777711662 218895519 259387531 716721997 118325908 237853571 524415780 367128099 757914142 478949554 192068381 6251547 438182132 206798002 51536010 520191781 565396744 591802762 809987052 756707319 874810136 1582160 854064673 838439564 796268506 286087013 723003102 819300925 231184211 526593547 664120614 394799475 467390402 751434824 129657032 230881570 604973556 651534790 60640261 221903238 672254152 521209790 287289852 864289221 645899344 809126184 398861655 483211955 533083598 732346876 831233657 886564748 923138176 501774048 171279070 283683717 308099833 980893690 791156 985390008 934685402 558865578 605011845 710770293 412861454 489698083 883305020 39305404 873914820 188844807 272710456 895647540 734736420 142992731 409004378 817576299 870395856 330923826 385026244 426011564 707858985 616386374 856913562 878438684 477158508 185255224 353231128 480425968 556593288 708516060 399352299 936353688 346009975 656269842 145115667 804457736 802608688 521158325 526036775 745628835 239971774 420769662 784275191 383400397 534784950 251096493 794428961 712590603 689601452 441719437 842268956 652244413 835344709 460053439 569068106 736516434 656156586 640276295 699999588 702413800 941212748 169876850 310778825 655227519 239639638 699678840 622310200 564359677 601405814 261216348 122974845 608916205 96373747 259086466 356620094 32261532 82008104 811266539 236144345 423963018 757829429 20444763 809165543 224666766 774621743 361124054 628547442 831548422 637845687 564880498 438197333 256139668 25627942 250197838 347362105 906352296 456023197 352308568 179590611 563163068 726028846 582636033 617328482 637093895 379300351 325846363 787546765 775529192 199135553 703754877 247959296 334293770 7406064 962138178 477869649 343338559 35276255 608843656 986489711 214955203 316607021 263316536 301314615 499393652 236819795 820239880 286629267 301269859 935755340 176849981 438693754 174207149 872954639 905014962 351509274 710805397 982440881 435217652 317525173 603312130 514186979 584966688 683839012 839461971 560296655 969819836 926878518 311469881 20170358 520325886 183874045 787848276 350888568 874259240 989116853 879996044 156086887 698149702 793243484 31322439 188752421 295954999 377107648 764307473 230091026 22502062 522930003 309651879 582958515 617708388 800258785 615644590 74055505 725321190 781755972 300265840 701711625 858841609 700442533 814783608 178782177 688360532 58406716 503338576 217127348 861293185 820595973 231486094 897654521 980758738 618043582 662410569 29461759 656957224 185194540 739992784 638274880 771393609 546200122 121126348 551356548 535518409 719071537 161944674 911278652 860170156 920008892 47259903 997877655 993769753 690302529 867012179 223454518 256919928 512310194 285012450 700392502 82772462 832129961 951500835 792806667 800867615 987461162 848930565 902990482 260322132 22015695 928234121 326173192 497030672 908424369 332735462 180090678 189107322 558719134 46779645 228410013 337371324 5491862 429981368 247259232 205059888 316538173 17596120 74735016 797927104 883612024 66785291 930624524 149557609 116308714 974031202 267842878 728391855 494885886 369554740 522233099 199370534 7851607 958859575 901888122 61751964 447152892 647948648 946042428 859262812 909679384 22865091 871237457 854406767 917327814 724372546 230900972 850481562 751299219 551272810 271529821 841422302 100577816 335246920 313292604 296994281 783570736 411703790 582993108 707466726 906889085 763871062 374698307 259296099 97728667 358254730 356806928 755386232 473779842 515540867 174303919 623454660 197631314 921573587 50756131 635301882 518460810 444486612 892928424 575383033 182850706 297658969 190877001 783979091 932017329 467742032 105632725 367841463 292398961 824294257 723500423 146330296 329104885 729608847 555792240 214101509 298638364 627854353 130961784 685440052 499198741 309737014 234361321 180573971 313786991 753765404 175896430 374486723 986943090 264728198 903541362 268323276 607001064 794569685 52004751 735110545 543601633 832800941 460040143 420664747 1398163 798653997 949875128 809398651 653718867 228473203 533329904 372583065 414724895 824305143 194284540 303091917 968200564 83882015 303964809 742987908 715753114 577342875 586348925 471432767 853587814 345859617 273654054 770551459 174435433 113023967 238441016 275228771 697406007 911146193 554834396 385907367 896283299 751713188 600489203 106412807 379100319 495343890 221504470 974596926 71116976 861731003 90719294 767342393 909568796 729741093 213440705 826718803 423855865 454785179 444147334 460564121 500752236 436182262 944249955 883808565 39933813 175044328 163810525 642667153 487422772 167637414 466537796 551197466 811800924 972768254 21374646 703516344 681197830 361845754 751565025 258586419 944910929 300193186 162391737 984739361 301687352 347110547 154808486 259414156 346725713 214235696 62158594 918117817 136303569 162339386 746659689 607144473 293045437 311097923 299410468 954288780 93370911 713836585 902968688 614593867 704160201 163157268 835196231 805234538 473938266 110360519 931932914 638621744 672105819 846990021 720559210 51109375 586657399 701970780 489921892 740171111 240011673 377212840 632157995 407885977 429541443 810963863 36561116 213437375 604550959 177737139 5202139 659586848 894461277 185862489 195301868 823075785 74413685 303063546 477468848 327766897 985679807 218464959 292000491 246542561 371607417 578253006 134035156 603743317 298380674 631518597 321449077 549522326 907541470 80702947 808615929 426053515 974762751 655600932 805823663 536788798 420665261 811408478 36291202 963791184 45288028 219397499 545725134 649197333 220011737 944479540 332344367 571409997 588061822 478690293 132095192 829957830 472182939 7290921 269916572 118853083 521382190 888283684 322531263 205581559 237134627 90827010 911839713 308200545 656994856 84704154 40634380 876966360 878160706 748208436 411916691 136478228 147944760 162368209 437701059 441535243 267273245 76656992 870565091 673624911 832429737 861374488 582870537 224121242 186110711 621267034 11452203 295592827 612889066 227797189 860938119 581416985 295254063 809729657 993821061 642622006 920984950 982996787 739954745 724323399 415025409 618344167 182386022 740245937 933083317 879102623 51707330 733313106 328443263 354465257 659006953 219026713 608282338 950610392 499305287 417530236 815319770 674162092 8501704 566234867 988901780 706870802 477029325 577944338 286230045 715696033 402151668 200778767 936473780 228863427 105624133 562181069 209747984 416736956 818588075 839439073 89669957 62842561 718295843 593911832 784109964 959147688 123195386 440819916 855503887 954644157 87557461 123084571 957358999 928465980 534413635 252106030 778015171 787673204 969117783 208898294 98801523 765579334 153676051 880182550 392191731 22505856 539426549 136125985 386364466 183510268 195059490 776565173 506140375 891256585 820128908 410723427 586000265 948412249 14913015 162786978 434574437 553556456 318965201 186372430 917552593 460443218 941810037 918297902 99881656 497160486 189119158 629614318 786402637 998215467 155521772 920435570 840325230 485920052 777296979 892755429 166954724 521977341 828631659 631098589 351306671 810196167 114658101 81099234 619226919 12022788 865597897 196950252 913011709 145367371 768739364 196043328 192546722 840147340 239339405 918359763 286582420 434657954 310036963 651637205 222880320 152317333 819165534 617383655 916094145 486797662 457911484 594892237 382019389 914249285 560622396 801909319 365299387 796877626 179186605 139235268 183159307 195564105 454634744 853973036 86687669 623241906 393837552 845301122 318848388 291110461 563410402 850390116 269539192 366242138 815958575 589543304 471628637 456734594 766785028 273376404 233179758 948338741 417640094 709676384 141962744 778956698 856708172 511520450 235778864 903061887 968350591 923207769 70920419 977026451 838634782 954243661 543385312 559307073 199857376 574133904 170201 890448101 618121490 957114569 453995436 423780349 703269774 1709023 434161907 354828651 570129094 255872058 438404053 726817369 596672324 921243380 767633712 398473272 621963133 38098178 853838185 645180385 764450474 652490705 865218510 643644975 235633960 197236714 854540890 602670229 536897951 535294165 417172347 591951918 673318489 336341921 324688426 342371035 114096199 530058857 225069247 226442896 446361414 778931476 907093101 630300161 847609331 84398057 733064883 25557566 498400161 793324223 156450320 544791557 558348608 597320420 421672268 519827722 557559950 280043520 789092370 246137570 976616527 459005627 473793132 205968350 426494720 302670983 485731785 924377879 528781060 513133225 744031068 311063512 150895668 190957559 648441759 228136164 315143693 641368035 734648095 370750093 892359649 344573496 521698271 422071229 436600250 573705480 541849773 686575488 59971272 293997193 901918026 627089267 163682978 916822029 138606547 440878464 568733388 477768475 808496284 435149960 825163278 518216261 526126825 804428831 331751323 220125116 838038452 551578720 962633195 815729012 689056032 611152227 372621282 825541058 128616620 836554784 642807670 788862403 654182612 223390346 36895173 513139701 879968762 92135711 696050212 836800662 368992081 674441098 979652196 854672759 649246352 899554066 334625422 482734052 654285233 925356270 732335827 455055684 495204335 848406180 788407683 492497059 943734019 911174510 869535725 873224969 618980409 253962040 791220286 789525339 595217 465138183 657233348 582117475 181911011 940507597 840012764 907661381 782932874 701385543 367097826 370766973 912701463 902142239 567359189 658458450 55198078 339007323 109505154 218710866 223060454 535424088 604707132 543865576 289633924 867295619 516602137 665737385 770446862 344646080 925234094 459930174 359297861 324287502 114917695 295360993 617770053 588697813 844946271 377712213 329341204 861514173 677912727 440209582 796277584 255312221 163889756 973226299 514059439 909984298 527678867 620336449 469378882 294187338 423542693 612025243 557861689 422842616 616787389 84775592 735924492 593493057 754689659 706999809 633711820 228566464 155582981 539673668 174196144 774374338 519012883 148410774 257859799 54274878 671200996 729182270 322407696 677828042 601838633 605989374 216012208 288672727 774490379 635513361 885792008 350771574 762227183 99213804 437590765 490144807 954156978 765848616 291961251 61514525 201065112 549159741 933258599 872138868 412930175 703682090 954896217 949594219 606465923 856047108 83006270 858557709 820282144 286756558 5277280 914147081 873341269 61205676 18101402 949194390 777407133 489276489 227279297 558237851 125311899 289416753 995333006 40379822 135051874 153635957 123680598 665089470 376482492 575998304 848420025 507564007 148145436 383326182 507590679 909776443 260250291 489926377 716628726 655403525 495652687 282152938 644181035 160646390 483935638 201804972 356482705 483909146 740554168 865482356 840341837 698012421 186728744 41732824 901578620 55738188 770124870 504811022 300036846 646790148 523875054 809019041 244047220 19654364 364831383 816118809 665851704 505831972 74074897 905125158 197417802 921313321 408297326 916345903 165635291 995790245 375015140 792803364 817823121 58588548 813121729 922082943 86441295 52079340 192274742 6993270 212179693 573368509 123202884 782200921 757893159 411687365 939300852 768814881 632701569 71479685 174786588 667846755 455607573 715923959 24562165 363478910 54877716 951624605 134432675 141853091 562056916 914171026 484516455 923914052 585765218 586546661 364474138 226105377 724220334 470953096 715104674 56662110 555289066 132242502 753194768 877137644 579445346 476183887 311641982 20469312 443574435 415346971 754391831 566514730 8749389 810820603 553394343 555120890 641995830 377007968 75202215 819724922 444998495 290879905 889881926 466648340 434661694 492200961 569794372 505179790 906902453 645915663 13789717 797774166 84258496 865219148 239373853 861587371 854146302 858561981 764896058 589602256 726949035 225923728 708767362 422026349 344809413 810461052 232275183 447988073 339520597 795200832 897309347 942436219 298286305 419960100 524882948 792118466 437294410 385064639 711521955 727014578 183951186 871999467 930111987 24426312 42897346 432351200 388529074 530281092 482000425 20047275 463869656 516034941 776288851 854252207 623990580 249054463 973958811 726403996 568411429 998913905 316148194 256647701 107569074 471139069 195724430 271758191 55532944 939166611 28362250 430585551 541974079 406137668 437383253 268141512 489867190 759949246 547862434 44891286 29268217 589915557 156503660 153696599 618723264 25319930 876408254 788051182 657964561 925493145 208726891 184767485 643550347 802580778 995629991 472504743 367611103 814443332 374616756 255607649 37812417 857184856 171727195 866561631 696899552 199620756 439756768 466820260 70272044 527366900 929380360 13639143 446049326 168443294 333877765 905442489 880399540 446239617 93917176 896708703 979308089 471380448 517032384 606529159 903549179 893656462 179934420 501363374 212241247 914294888 244335978 304863331 843864968 201570742 216473048 868172116 999141822 561791858 628220299 881491989 119817134 700553465 695148278 778937425 483197841 330180553 108600932 613682357 645936812 900804751 838467044 628801087 957499584 274805288 444946428 26557595 347703757 297413610 807731204 266005844 740975971 679570795 547838780 18879063 855085975 178389457 545086891 917928674 370252715 364704849 765814403 165796436 598951582 21089729 322681752 431561290 341189852 294747307 213883720 34169717 615955471 631296981 898188632 588827392 837924722 728784050 840276529 723979996 671951227 279381721 647395960 794241804 28494319 197444963 665645679 781570795 776648146 286630520 565693607 917125872 3912093 429794886 279873299 645838783 166236225 387954833 730719272 944164068 181860583 949267947 42336128 472042623 540329141 940553689 931147089 491980002 798100039 383616621 606300996 58284056 532984725 424738499 327883116 804035770 933134320 378726688 501622271 24750384 162166530 476554429 955642570 874392299 868132355 846493986 810902372 285886605 875914111 782016822 300473629 374176933 364207040 429050192 723081737 80853339 646639098 300834654 693161983 676276837 157240944 248818025 779880874 580788550 74622463 3230176 505341606 299037322 605124724 997320538 714142887 4119798 22863143 787639292 890591700 926583646 935347518 647110510 820994396 949853035 114308552 566705524 237195749 890556635 531604003 839209144 37377696 334464145 555788103 354981373 389740166 663473611 572447561 154708585 301277028 438482776 372831913 482024647 843894979 169221189 99201764 261218359 649184424 78481220 162434457 301754932 955054293 604794861 931651293 72974818 889558315 637572427 795533664 752293605 502734347 230570989 849676311 114751443 595248480 991567014 638225914 238944757 621393330 693186063 529201215 666661747 816444379 350844575 694382534 381595278 42735876 153058708 314730876 461120954 482911400 642364747 140045226 496331512 298702498 454881410 266780980 83443993 598054521 543677774 127608444 75608825 984783043 36072284 185956647 545938170 749340609 552583973 235709817 972759698 503475841 791029546 517123740 370285568 232759549 518252635 366828305 576834959 729387089 83469546 307366886 244320491 556869803 997429148 256147815 773574802 121488104 221401160 874266956 505407916 909371920 955336157 437246161 974321443 596125224 795989744 592669870 581867985 485921026 62993747 286653453 542408051 179327933 37690253 43611305 977501335 830138539 428541239 710409997 392175998 286673329 582942483 511229848 199335674 825842442 594967074 505014115 332874390 670695344 505763981 748804232 551869635 190634898 315696590 934294308 680336056 643513088 419794737 31509063 93728377 833436923 217736022 953591811 582235765 712860128 667244784 262648030 895500791 971394517 482189496 481303211 210799289 48976386 799175776 647845086 58961365 549478227 864790731 477410196 287797578 947506236 874447224 149186908 994623051 191053405 908022311 198142102 37798120 797040850 385878174 545305777 650842952 410019331 30899072 79997334 3342947 20728766 166172334 495992843 556178517 613727651 357836267 925753580 901939597 669691529 239858520 289168621 685260613 803958909 100639801 951593624 305159330 49898071 767529796 111706612 754682742 9186247 804607503 573588296 944282524 89904197 729469407 321151539 503090897 454101477 825571531 474774529 406662357 86623218 803363560 60188915 231445845 466930924 350706812 280964130 391643400 367521071 458851989 251380245 346850362 379424908 269723260 305755758 277344390 907936992 794329371 525466992 66197211 538675289 722285888 492205715 192535489 865741814 634778570 929256258 398749977 889968594 527457241 622647624 616590709 310532261 639760167 339376264 332863860 368539053 936862083 56953784 49566560 110718901 771338161 497706315 576011297 126380819 723386108 985912179 244807397 85242361 344128988 363857457 711358217 928295253 87639925 247259400 707383023 716578843 300158419 103905440 265778429 537947869 346269679 417161728 235071727 239902689 757643900 49470148 990786199 763122870 985512579 282501301 75577737 907575632 322801083 598165638 101186819 258616709 733346142 236271965 188467628 890405113 600504665 995328113 468115407 621755439 228063332 579476359 756267239 646416291 817333661 416967417 368722753 585631782 761970135 553574348 759492735 339200775 271730397 108908513 62625448 437924540 190369232 274611547 474646922 498458158 492084094 870182614 442230274 464567954 250908781 270269262 178005079 642892978 403503826 92714193 845509892 901682316 584254535 105877023 561712273 686557891 4023443 557472298 571645758 468450074 337041035 92462854 532469209 73337485 627131383 768491826 274573477 820994481 359798056 182472791 285270820 398908074 547975169 93749923 717689072 943939044 355404117 21871057 977857934 398175109 45360648 239821631 231785209 301025446 284796348 195398066 572834567 491097128 16299843 460233545 793058438 557048163 831122458 153455512 589167925 783268465 459859106 528105109 367585804 814773752 277276760 962338077 549037032 868914803 881068980 109473475 563043183 600193565 339923576 60570654 1979235 217411581 967338217 742745960 114532170 233837965 472210861 860007167 817047499 820005509 406883428 366079765 853778490 964634484 864893649 44285459 540776463 89932963 295767572 601545945 728652689 594963681 120254164 47580470 190655728 794278567 410496824 85365633 902204235 406208658 245752823 189025835 962870984 4918466 594233506 188719126 967758912 505690387 694682009 643376591 288584490 968610028 118846376 273495974 913538633 280195377 366076913 245644538 78048406 225646249 876374508 831122269 276410276 655141844 979023473 529137269 598488623 922694285 638926989 345515318 976436964 702404600 611906264 920807341 925780816 693481778 236444244 131166486 909359412 21628414 408604093 560403740 728526165 53369311 107215907 549633200 539927869 87361992 756488649 965455365 637703868 921606503 574573241 448663795 580487181 933886813 690596788 30676582 615764528 201220444 30423821 688323916 579558211 470905108 209429409 674171802 204861380 794906583 60644181 386082896 753236037 922181215 449046618 381700634 912425870 973631999 201557650 712801376 692596715 319113046 832656135 844043326 344856573 883839895 512194225 154795100 613444955 51278726 171295098 716099745 469847791 248981597 331361476 463662629 174972802 77423479 779130661 975933098 436232346 680792640 889468847 149052857 36754024 680227985 421765529 869854005 949043814 792977642 57342477 222518719 559452269 44965965 407931322 326881943 809343803 183723953 70280544 637464901 471861099 117125102 9522835 123684149 277528716 909017268 630719336 972726353 804578069 464952860 540862804 433189046 95062926 621060576 966670668 290551089 90071563 845714419 249884825 152773274 690367873 315277535 190034405 218348522 25610062 914389959 358855718 699594085 313902906 218396979 44480338 645007276 75359417 987897926 877756130 447716897 813485012 114965835 430165893 32535187 571573275 750536098 992352821 685549676 724651619 602049323 927542610 133649951 932653269 8686448 108306306 176734767 722919923 724993931 601955693 805137557 520639782 416398676 668373790 564242502 668388088 817329707 260424998 189688079 11043719 614224954 808786366 256775286 833184268 214602137 91241961 870387178 892175656 125762434 887939323 854800231 848682914 704961029 737455201 637303081 896409018 671126591 620971667 739146353 754535525 190640588 249954341 358922662 332612834 986650936 723150591 658889683 536116899 155903942 181557322 724290674 416254518 925037261 997887157 560661456 303463699 698229276 840936750 422197665 805717827 457032803 841984469 873028369 997148262 111854992 548066881 890025100 732244484 242102392 529488586 757708001 231546718 574645792 247380113 934880967 649384943 472746991 109815543 283662538 31977706 70551065 810714526 994796233 560026226 294047660 443364446 650417729 87937659 562709610 226273364 425583213 79962711 427804186 709140704 980565213 301015925 667193186 950388937 342414639 470342133 17839563 543674975 13514669 329706560 784497891 396126037 367652977 400457817 323063997 452893043 835233657 464355550 626942801 305114379 897462195 211579593 30567698 245595590 242575060 804055731 811005986 324578867 299541719 780466651 597815196 137584357 107394165 203587739 567597300 379273274 432085323 710876496 759616970 84134762 905825794 871661555 783427965 255441486 896958640 716512980 457562445 100136637 124591881 922110873 460994917 974452981 134597943 979806626 324777787 636187632 854702756 520498886 800540661 247571424 90029001 519928121 793269532 765546125 686530149 168448734 208603972 540184696 506584491 994072609 795490546 314296228 288649649 5708641 285156892 736758602 190914621 520445899 788576578 540915968 987656005 316127719 993027097 166268739 79558007 823371969 853510841 350780214 332967126 430013064 491377730 251146982 698882903 186607802 811583379 833141404 621034289 81948435 355259715 675567623 136087997 771031929 589131246 502765457 798779091 455841915 493257706 793289232 71177559 96438591 939755039 248261351 737793731 345578420 672443500 142547654 219228634 645908151 137288836 584003597 920781824 619627374 914916512 796800652 758274599 436578771 153876450 243321141 555869439 422145152 276224388 99452282 368692194 446556416 201928351 32038436 317731525 663330161 899362242 529974015 472114988 702371320 507525792 355349684 17241054 570509245 381530745 538762883 414230639 337729766 483002157 987049476 39762096 982287209 568802770 785755217 906500678 480806769 704427239 760836020 333959881 640424685 706960562 88126134 388401774 875152108 691230681 265541313 205430409 663725723 161550555 581439025 686706877 945293333 37777758 708559358 878134125 870547316 668986936 173825620 573499899 444539979 650679462 559222645 385424092 281600787 216636386 122570569 773124506 340817988 212423114 525534872 229441727 515408825 267010575 703028171 4500501 541215518 242927015 910534884 187553757 866636808 152034700 580463646 191568940 78849450 349183286 332791372 744537156 895562132 940946276 323577260 723530930 496941092 924176243 114451568 140235300 205747615 952492283 466319752 747787829 503721148 671655260 230836551 252482751 741809392 140573980 831319371 794747353 246846064 517818582 816467688 757662963 109035499 656182813 6221253 305016806 156103531 827527297 621279725 875871793 954518810 865492732 280620294 450361865 848553452 638207084 932300764 476519965 885528167 183396845 893017238 129794903 675216344 908382514 96393998 227428545 299660969 159369806 485549126 183433015 571808670 917499389 143808057 276190362 332243109 44683027 262094451 385937273 588192196 57687279 963557049 289526077 299648911 69646252 622252023 41056244 880110765 199747992 974355371 176886246 140685313 775158624 407950202 571177074 269474407 574728195 595418115 225381543 869713946 58249084 204269596 369534429 194366749 779887820 153539139 778450038 479253727 851883469 679259877 763624720 95675989 102161342 721896235 888679649 118947342 364324352 733878742 37622303 479809294 887760552 526273450 283823202 520382261 108734113 650301349 322068196 479978245 347370669 141810521 782591990 896164426 658195691 896563200 472888380 885479629 849587693 647017992 473384581 315926434 674231383 229634985 756012346 727166913 933630927 459969137 119580029 444032687 189269289 692892297 145946934 676540697 494596940 967419197 655063764 729280485 957757608 284447249 473256352 92570170 628064109 101938140 323217873 561820179 635285926 811384667 238492030 435301139 592059100 710175039 721625312 419754725 905212467 971224720 239536810 551094460 802413662 446864874 232154331 605519482 934006643 525613476 305209660 396725911 897202739 865614768 437371413 270549206 272494916 100560609 400725181 890279090 945531987 617907068 758505276 443532018 694884841 771622055 932485867 40284070 432185719 849839308 948865308 456794909 149441979 67488898 450087855 306117395 977982008 928020771 709486022 825626398 235213418 21720893 759856873 96646750 383282559 900999428 107347172 210184634 416008009 322918993 832175828 445888902 170270776 293414456 629065658 978382952 76171898 971444215 114432394 725233751 216003604 457231388 888190887 171333724 799970007 775243470 976338519 216178509 873256662 629022402 261492439 834039208 373676784 8005944 458239892 907152312 567690017 716103689 866443251 158057498 938691 510137410 982141707 669239750 333452923 771750572 969748334 320783406 851672391 666379641 639891807 77372405 612012215 695916342 909386708 493255613 78480194 377300337 908325088 257005535 491508218 806597518 378964740 298526646 169659690 171044499 787711048 249539142 509112931 56346375 719168352 122120757 461347011 446277960 552605720 442176968 186792752 449387218 588255438 9533499 308466475 740201923 847444353 100540418 756664747 452315013 606743049 543937469 716306399 468578091 916493692 63140457 965538563 804010937 482887072 660656546 909627273 944572314 469056285 844210032 807915261 782196764 143580920 617508666 400493364 205139784 729546845 515654369 228675013 396628826 721024254 910614831 75279539 360705849 222289502 675112990 250695371 935899433 630453857 759628397 916560641 672464964 311112352 823609045 405851771 472685245 701937600 381102070 47032658 629655163 364617026 846546341 61001119 47930605 140840791 600523901 824653446 211078166 10822432 458347594 560652975 570762312 23573318 981900365 631684424 443912617 363455428 644082783 168001216 139875089 56374891 284016354 534250473 253119497 856966874 121516213 567472255 47002896 722710581 300929383 323056647 857636932 627640371 576424878 731993822 810192338 253643517 180203237 179733257 999356640 868397715 603900027 466916652 533625597 148406768 419643854 184925956 154138544 347213715 943394708 118718887 747663400 988158690 205135856 466547055 841533934 156986426 514175145 720258742 385172869 866263326 905409056 979931020 207047951 415685405 520607574 582254088 420082479 656997996 5368814 734707732 405347428 662241558 572484993 876532552 625960036 860146095 399034172 413981298 276283624 13993192 646675367 461568602 727241727 943873499 760003929 770390090 413473927 716600879 507500001 741730924 757129095 329305767 64689649 866848051 120286916 541383891 88223928 735939250 350652114 500882789 661958029 758154542 940343748 29206283 684193684 788526630 342932257 274858949 409900166 871175259 646966310 382698537 938400103 111392973 881746438 608821880 440861180 439374250 959670651 452195043 97396049 20818137 353089806 217484834 840995261 896805035 905753599 270601297 454715434 690899017 523970178 889747458 983214324 405355336 396028755 71342568 147397449 617649311 446582745 77318461 727544351 696635475 902002735 170252161 308721777 459183163 660143458 760389425 953617628 12838336 493750929 879916940 469545159 594952766 77901128 737431341 570773605 696605653 958994535 674537712 368230692 17000039 991307580 842934260 201931928 135855182 656757938 801498722 915874704 438091074 861893479 188966092 975640823 587322636 72796783 147472585 566724790 102445537 222129646 217564319 299625421 406969277 854178925 685199067 806744130 694752113 429025481 749137038 749981728 624850892 852792367 822780786 65158315 279896589 991215443 510048301 251046144 406390840 493896580 953839604 110156262 667882642 812236121 707098835 806453271 633568471 542317574 425918916 763813986 47340924 806322754 938843561 573280974 582503411 755866743 669329575 921440841 126291457 562649421 891290631 212104568 976881408 726019267 591329783 423058500 159301088 812439519 433040534 98640340 481929791 756269295 294677263 861523386 428561328 205980210 614233902 438550489 105740465 601660249 432123115 859647249 575583157 794318612 368928825 748022833 42891165 945636293 222064850 41714449 438102383 31954911 728904594 437903044 512101846 618305561 344785903 508720004 725050186 433856147 542928828 8943922 677574910 894022368 84364822 425039853 379029931 361719720 81522247 189151792 741137935 135489998 781598504 396167853 331814352 144241041 691168202 272928311 58197207 619968385 905934143 558306700 428025434 41717875 941179613 237294161 178558660 687059654 28725896 800848532 543152032 555687816 866349907 737453686 48125404 567754256 318417377 637054347 633908366 762744733 761464602 680003734 543113709 571348946 43257254 400408021 862901723 855029500 209021631 646830827 363671288 380749168 966602387 274675962 399610458 133678023 171898532 717476065 59008227 396992070 604021236 406243955 523799795 825168456 324881582 757428462 551746844 97769367 790756874 151684696 652080917 593829998 426491486 686939246 930713311 632773932 27062221 204374050 49479066 801516833 717468360 638160885 865875720 169927636 885604764 204353111 453249374 773361828 686838528 885720707 625838790 352662004 197608121 884624829 201358661 956236818 282862598 551332964 253416805 190238672 35285054 257777003 780789995 50148027 573648995 991197868 339339635 310637086 418579918 391162248 482697310 899208499 340338127 98908688 319752710 830285598 421938639 656397662 460994475 594243961 350038585 443750706 873998884 519370889 707837232 310902212 58774104 956098914 696364950 932617968 519406838 563950571 55423364 729431872 9902288 962504924 371635843 624746145 199997216 90196876 610463146 690092061 362520090 368476943 452992319 385425302 852990765 697770780 842688265 444332941 594493336 32332683 50413980 228176122 355543587 366846929 442551706 48242516 547703331 804562867 142008248 463522627 806217115 446458524 851988488 777556803 773588767 852800821 225614290 56487385 43289134 227086170 186528488 287051168 548627340 537074206 265204371 410361545 417982578 827284747 420020489 395490581 888793879 89395876 730672905 524256803 849743392 8762919 609576922 566660662 186450806 374694734 268261684 319740487 827575007 951657582 487699377 755750731 203157349 989877929 186296914 699317022 188987677 102155159 626750973 763254085 43981225 160138543 587258952 910199267 868269521 204535003 994737140 492098386 474289809 484751813 290923111 270008789 413172697 816638509 339809910 623218973 596534332 593350457 997408264 141723569 126563760 559827145 372535886 887849200 465090607 384006676 207700276 942187627 314739566 97792657 397835458 568447047 457142186 189851313 329469825 410178812 875381875 681341383 58320202 663115878 296321502 890343661 492301716 73601709 512353892 494574147 52868884 471253295 875685103 545374787 75517193 396300241 541892988 709612850 519666721 785383050 220841908 537070988 911909719 409418008 623060460 232244020 456815735 72299882 725955246 52154775 994356856 572279386 324082366 129532779 972840366 337068850 477252219 707955909 711364941 921703389 82865851 44329459 906636043 886869067 433804043 325223565 169050309 925065510 460571732 925865140 165906947 851488920 56412241 241896154 671342353 452177305 93447890 207185977 375442938 467516863 86739552 966474377 867479378 178563054 446920713 642504614 547404986 873174919 495353518 595272619 789002437 898537692 521495940 980694811 776905333 872965449 899202550 689844991 219972443 368027767 921247859 261164023 338782832 679743439 614216882 707483135 880693672 417470515 817456962 352084020 660876712 195665165 2380690 336216763 172726074 745848323 802035612 617696297 245670823 280235060 550551254 811315428 407398364 143159074 792073500 977594855 911861120 27514253 491109622 153903893 411499072 812221397 366891562 612411879 70464058 559789637 815038100 224303289 899574234 398014253 957208780 759063753 685782027 378828423 825902837 838611843 382691805 297312032 85786297 252754695 481794520 891283252 695733931 61793464 775758572 751410285 557682882 210569545 51845190 897701762 656867985 14443708 739904848 114881721 91886161 640832409 353174499 64530511 508958188 255719279 31049000 641209808 891692756 693866630 62943488 918552940 18909134 506391807 27543002 267453846 770285930 568058173 944664223 390960139 820947128 254635440 494922074 584378893 798765320 611029126 667736870 749227513 576203273 22632913 453038850 23728248 799674900 895247935 242730254 626329832 50163462 396316989 942776695 156132081 525994632 940764923 220031816 137136698 444825793 97794070 908233753 447363914 606614068 312756430 427337531 595056458 49324328 483525410 755922431 410078568 427459332 770267600 597798885 150941064 4053989 641630515 327875312 814876748 870061491 728910232 57366116 531636673 567064154 794532466 476238157 253529186 267899456 868135501 227397311 893871370 449220318 874628315 991205497 970554715 106292556 497474249 787811289 98012956 834363401 302843606 499034208 646260550 254123081 417779788 314618367 5260996 24643571 878474407 750592767 502821603 194842860 272246992 895128267 544225738 941587372 546136598 442082855 676228144 883979247 337186675 929861594 602908839 568151103 167977894 355353169 836443616 301038076 592227259 309737754 148343066 50662550 900718913 864730404 951686886 428179066 762315239 572514453 38880189 197429258 927082730 172224859 686626357 425925629 907143806 743907955 919435760 691340030 229012805 741287743 840477927 324096513 873333945 784447016 229279759 5472058 810590584 10698706 508744344 82597806 676670691 784324693 275446254 186096736 528747657 508839392 809755319 136491252 995206844 388023238 346938125 683284519 21667259 131621783 8949298 167989329 196330774 598319279 723523825 682168130 570362574 978605295 776647664 491605103 997871539 411708771 293506242 8199254 731724400 3531232 880267203 847207458 382219967 636436836 83122796 881090975 195994368 532190608 160712524 580015743 559672497 19169080 585149428 426738597 312816744 50772234 560698213 677021339 942944265 49681368 20877210 867459367 862058595 996835997 764475791 357827118 451264063 725334288 848437895 156714503 845133810 355521725 982338024 318349760 685123655 304819576 780690550 704435810 931287397 490579209 631232644 784043692 882309412 889582556 634200676 598410229 108410720 474823279 248904054 793114501 562285111 717294333 719841042 764935222 364267809 144307732 296676245 455366440 610268076 308751424 162343855 271202775 426263049 814570060 945809321 317876920 247210897 212750880 985861806 831445949 163734122 433130829 772712440 176092056 824772558 858243438 475441135 779229616 394324945 312074361 236745077 271259898 918678097 938470437 123277095 448087695 268095580 804532995 310003836 816990323 917791902 92904515 391383913 396067858 38697900 427443613 654263083 49510326 236299466 299378863 30844211 35891576 975785018 826413435 106679129 105733835 608775672 20254422 817638284 769228256 298362165 867304549 257177770 290923568 903516572 825127859 376437947 580740762 261561924 284716247 362192288 365502524 184038647 230548659 171812626 788234937 330775757 43332252 450853996 85322426 820261575 885518656 854925978 523553099 388058402 863182688 439077281 389854388 396127481 416166269 212758403 353421431 220031153 944588615 322596394 840626632 781554257 476151731 586341412 210855616 153587341 432500524 586284662 308731383 431841996 197702559 441294425 778560586 604476802 135712190 287939060 253622088 737868740 576311704 328198484 380335916 27472585 601188475 295926920 477610539 11713093 742924173 220973933 27731467 850511937 991506891 570765173 859427961 253694303 531370703 116926839 693104661 644732079 776572397 996963574 199932382 872201951 545787279 427669148 371606012 730716268 129544535 334131010 806917783 902607873 856108493 955945762 825289000 839123613 352254427 417373265 811635133 55699856 384321650 70570726 46123651 163120256 144511182 236144337 868619988 227038839 431594178 540485807 391462894 74631683 333538790 935320757 34684132 62161013 16124302 673655205 511676145 97478015 30825390 833777585 598484137 83811383 701486807 492124798 948219603 151823299 719821009 795029080 341524935 816315096 899345143 165512342 85200988 123675451 300076336 623693825 253939404 767064302 146357915 999457264 345880460 694890561 855028197 214513749 306152889 267107781 192830442 233608640 60052982 256234204 137479500 392319719 638719492 979491202 165356816 975861719 235143594 566485624 228947162 521347919 383349292 629912292 726470770 543981373 595147590 945554277 433301092 3079178 83936358 746087780 57348779 609199171 920776723 434622739 251876433 956603907 66220735 472094256 798584732 436916567 423009490 363577628 687981035 452882517 615038562 632016064 412910266 505451586 332754372 907232233 904861065 361061539 219814827 817880319 657363401 144929799 613903999 139974061 42354447 149399073 25815379 479369967 19240412 41942712 622206556 502951912 662866025 675181199 722599689 814085881 505849541 370716446 374928575 746232276 275236199 953306227 123691075 358319027 194124065 42780710 796152030 241150075 816178724 734395466 512511077 644098097 508287780 185728130 656174979 194531512 399879396 169065265 524539530 500911076 809899987 169441900 823078600 40335341 914851614 564583974 67147686 274289079 265625447 474872721 87260187 800223025 257917984 122752892 281713291 964687479 288862839 100156951 446791051 291351171 480907622 848631573 129166659 534660245 146148222 618997292 368327566 735411848 548441319 808401980 853524003 12087635 254779255 217437407 761448916 809812528 372703076 356638311 383209817 62315735 603417642 908997547 261566210 31350995 170735732 989196494 34158753 10632742 971556967 769291658 1306516 398380556 193706716 942780505 513609593 921353309 222228576 554121151 742944592 811647664 378147461 41016214 703966995 880128059 426364639 997614159 890522847 376933724 840837960 623823408 468934641 562731095 428020704 796881516 293472317 206983685 7939005 615820463 630140090 870833385 702469109 987885057 519782934 688456056 383027774 453066342 90239088 632693304 326384262 386016869 619253389 917385366 348872778 208088404 206191047 762836541 432103517 773654262 432172009 500294088 43554482 81010226 765452483 728342278 554730459 613593173 982640141 12308717 38051141 18616347 99893576 144090093 368172027 926113420 504137716 256245396 525495787 555276627 989040538 614499337 722486597 934793700 570363028 450479131 735017063 55431441 851763109 391538654 508720248 451081011 939119560 266695879 852716321 452638945 223213372 144981401 244721779 32800179 750933764 6668740 750867511 293748250 415655050 893699990 760943686 521930959 388842369 43375477 452533465 56467267 566294636 130399174 975998052 727890616 596644832 407492103 609236298 279897578 20256240 197229550 768835677 372798275 29363752 430738478 959676983 745851821 557299394 725841938 166282849 824094581 432400312 191248682 257338624 14110856 158429053 172939192 268603861 492833069 986576337 131453022 769744533 728956558 620270621 395206406 747579010 232558993 582373195 611705501 400087952 209703278 52432544 151268338 754098999 766877877 854766710 663277459 534808242 872191346 709497553 853314639 291251517 698257299 871345761 496402835 850447097 831440810 74246358 322091006 175704754 620867084 181086443 452935813 49083503 358733112 120071823 925222391 680274293 208606713 866279533 292432189 340256943 344127564 309288728 560625182 683410151 893825911 5415575 397586797 745991554 149420723 976004149 524722680 169063071 986502527 847998755 162176184 820520905 678503608 611498021 893622632 4518616 948484731 741683236 430137480 117286361 659701470 126639404 259727113 988015196 299817962 596677801 740812380 81893896 426646326 350403689 419536873 763652079 450682120 582292742 721877108 322760494 307623914 353328940 274536544 669171908 908215778 432397156 581556374 461645196 873148314 713132403 347048808 901748096 965423594 924841708 932570692 294490982 600806881 100785400 595065321 80981537 516540397 880064045 287359941 590028379 230339149 229840700 561406669 31361180 417240394 396175728 380318926 69019452 503643678 937612020 433349831 811786440 614701463 20265676 894486096 530085667 911779385 21683816 724356230 119232645 262239801 845927887 715627132 132166538 88829442 538384510 98116264 439297764 303293950 175258850 851897733 145955232 792122869 184226447 564165006 579184059 343572856 40639878 234490127 386377977 105432804 541148013 710778139 270932096 624984074 247676704 683427530 644439861 107933040 337901194 994191009 435083248 249201961 96421520 904820707 404688877 206861497 865234049 201834023 919108862 630602856 856295034 530890230 330160703 589950190 150479717 565377989 166857250 422188885 526608471 535710153 856306346 396424214 951662901 179259092 121184984 41553576 187978591 962788194 393903539 36699729 394337282 37419798 109059647 102518963 591271109 211239882 265017873 542157388 872814678 155324469 562896485 975873698 551919225 404745105 713681901 349652827 842998321 255478054 84505739 19189073 795005714 139223349 71647112 471956505 599543115 379363759 331381591 352625792 138104672 280944056 832625765 660278236 392617649 665190110 307367007 715409191 844011276 289002250 356920673 220999649 437936633 606658012 779830943 704724149 255184521 3764977 460174288 60047471 374123684 831169634 336733407 196765138 909274778 323468005 467523585 541407032 221978296 337952062 502723355 506156784 17202492 408213438 282024032 594668394 972360583 646700875 193004458 925890300 451716714 714037003 123923160 542783695 314981524 11747792 336851441 867540413 932608 672600165 181798921 666368979 321602967 663701130 429394805 226725417 233199546 758470073 107101615 155086344 483176571 621579806 708009142 185471162 252074572 637459278 227583656 879070431 575616811 659292548 526227633 623214091 346232474 923462410 897214013 355729902 894359451 698280195 99700171 353002024 31185628 51371692 778633724 389124361 157234127 713674669 260280261 954146078 887835703 859803718 532064494 8406047 910466867 608611275 682216535 810232397 329692513 113710901 351865082 48409559 637291503 672482104 13428660 624453165 337245609 780800912 569669671 860978142 669322280 447880236 735558119 822959585 119324019 985262713 292625407 316395413 963467993 708302307 857024936 708598544 560176567 957370015 179411086 42332632 996099276 986376824 474142242 206060983 80349690 776126120 571424638 413914640 510404717 403269923 993813038 709370753 121029419 21747953 480996260 481730284 389343404 568929468 130980596 146023953 192979101 630718169 354678984 955411944 182890323 266405783 564018562 586523779 869132948 744754693 494241303 413211247 501145733 279742413 431784721 261635708 540401175 148503661 196082763 915231457 616297397 598877299 360684619 517885419 659385053 809499177 662107172 771104916 475980456 739716133 66005394 898727168 92801559 40979889 548982931 607626777 953041702 571234805 889184898 652633179 638640243 44695773 188387813 219986573 291828506 160315603 744927218 248778319 120424517 770838764 50707819 751788415 836427890 70125972 587124137 228819843 655105139 789233592 475165831 614380043 723061470 615745150 584432907 85486472 190512154 887569099 170074069 619837390 770877381 57174546 51554516 605288704 738809186 675002008 21957271 464853266 467212618 143707101 728956227 577147359 136269488 74352991 226786353 251056613 19958186 157984581 286793481 858497620 757410421 616288966 734290889 77163856 530410129 955738668 411515383 761580012 996826009 641351483 485833154 73205519 512294611 338108836 910594570 197524165 526293677 227198384 795391483 388294588 945423040 756272021 173256785 60731810 960698838 369930347 23096058 553694643 208154728 699536506 607399073 203291234 104572009 279762285 590400379 987215172 151868332 359245783 235543331 519025006 621938951 929263325 654077001 34577047 975718756 966712552 496440781 131989401 690563760 970251036 527818416 674606655 490170022 168316653 673472658 817460425 190178031 106231850 245073288 749018439 764198598 109181568 745897184 182596083 546198863 598698254 632532767 816621585 357620171 936604349 449146668 69322952 907359259 526406742 21060820 636241356 183099713 163465890 837581973 247113008 720080063 627663973 273948778 919857478 51673245 293813015 847800792 884863593 50132679 607745608 815960214 163329617 383324261 858596687 610817169 326298740 269655541 85123230 171627110 654159549 339904143 267675565 525841874 253339236 436228037 854596577 536351322 244553725 577477949 222314906 43709819 493597211 626900396 241005342 980306761 29493596 985989118 332807542 361095396 297935911 841292811 489376891 759216400 62727096 691775320 169144684 746515433 314107748 927722820 762338454 410662157 785537106 432968769 359626910 268788497 386598192 291156506 933781082 715713151 593422651 933933316 429461430 401006327 953030346 747794364 880630298 883338892 843042961 496844896 137332532 280010657 240277721 649813616 895022641 230332709 848001362 407006190 198058481 291593777 714943513 413649619 575707851 245647378 792899403 471113890 264206391 385035389 926735910 699531285 155154990 478441783 592522669 202519096 184610992 757913031 930961864 418474373 414014198 804939946 927845997 895591572 397704265 169791145 233814732 278515249 209706989 25818753 212742645 991394179 546880424 247990454 828062970 188502125 484209191 594575193 482958764 474771696 172241748 152054015 491496737 665614489 407114766 639942773 90497595 905480068 831017118 461915937 20647934 417932450 886642578 264996686 880357959 839485166 573570911 281173603 950613492 391123603 817918321 525173244 397617059 223731345 505333235 761604120 532544407 615745638 639234062 490777838 821355065 354210865 926259279 172676746 170855365 667668333 90466590 299257485 873200479 366870370 386721306 180417385 324833604 747697733 420823109 315500269 983228289 479581340 4382228 424541771 106258130 922085691 477305713 439801421 748572294 860188032 259847805 133399831 819974935 590855154 125065213 524820339 288633043 314628882 161572157 564755038 709188391 788033507 762144754 434250266 551691558 836025450 378274986 923261675 109014447 344188647 764913810 270787153 837879590 624289169 986029610 36884522 220197086 162376865 400932375 751249200 471713494 379097206 949814914 947868788 5627846 309327377 879177240 910669627 356276603 86499773 189837674 969694593 238517929 887684793 586855320 210573488 160392506 259397776 368905098 665948982 575606967 22722551 159340419 459151885 660475514 236746103 353405181 541246814 701598511 988071443 946701170 212110002 553450949 570975945 981568757 907009508 255242905 289967968 70824832 40355250 142870032 279009230 806415282 356945504 4505281 895355038 274001123 559117649 876659530 172877219 729803984 325941731 348939742 384458175 448833154 432659746 924510309 251786576 210672320 157713022 505751232 320758959 826629348 80931607 475934018 243748509 784730138 71998324 758715732 83868528 628276924 177260311 569126935 653631248 917937383 676686532 750063576 206572050 899685695 621362059 169610446 801661905 637873702 175102216 581367737 971179451 226877069 842850241 324289421 751550864 85693806 310853423 732162130 606139270 140757357 139035785 987385031 494953059 95681648 592012532 923113471 550922095 876501331 83780987 150942842 203474258 558341671 776300222 682092685 385533036 193628941 427969169 133200950 500418830 157531847 763014934 774561355 122375848 775281185 422104773 14895917 723485916 909306886 651031636 492817026 62905557 573788997 453436348 617872298 826026652 558565901 634546950 923925199 69416870 620164696 439104836 514288999 57402194 339499854 373502086 591857528 263784634 228200535 698882713 746541465 165574277 130269527 364936476 317976405 830509191 166434263 434841379 962766963 148333182 897138554 303640494 833972115 673137263 419289462 526989239 92381286 163229846 75776391 521274364 851723036 744092390 946781621 74761721 513043055 227381229 874477183 922583233 725507564 406001386 62995669 21015607 41054601 623680051 195688774 669148669 438042899 854302363 372303133 678385009 760922193 244707594 345913078 78320893 722640788 929524615 946567712 639061847 269282961 150079601 687945248 843110577 585730469 738989477 875538852 135385279 810263865 331082765 502203584 119680097 443310414 739049113 431403833 787948161 425265079 541308955 651264803 452905816 231258618 103749451 496527962 952089554 778729796 708349862 629682552 914630648 307657259 550609507 166972967 293192027 332436304 812086644 878483626 446767763 464400267 971354774 782399355 543648169 422952170 585094270 370461613 772505530 576269076 150137325 644252831 431617858 430842385 702866474 606602413 849198418 410260756 739846836 583835526 330031428 138689523 361814058 893025051 615472698 47317592 806911165 303426338 334136424 813603580 744837858 494739127 354342128 89524820 616732236 595707050 390384448 804598379 673538618 743712132 839367091 885788179 605177200 660154429 284017972 27237790 73432453 897675965 890129611 534604751 57186845 561393925 278692239 713336493 518064370 648348364 431793813 464364670 178906438 865508436 741799632 38717668 84447846 209830720 660872594 10430327 883580019 97867990 645756946 17541039 871333157 840401359 512997457 978056539 957468850 867622232 767040846 566313554 497102263 538769317 251781213 162048149 358205114 657746086 384084024 485553936 883150344 616842806 857876950 727239155 97961725 932471842 47503388 11707035 272577078 648807901 768396713 897411427 606888611 226150704 127403670 623401034 897115823 346240512 697218820 545692716 738745322 951191731 212036590 665997414 78219354 71977851 474385381 624819510 702219299 313952425 351470406 482092041 637542324 931885307 387411528 562505119 852345496 899213308 950401856 342022356 2993597 71286089 950800233 528395222 319439417 907683467 202800704 535915130 947815945 591106010 369358157 156287998 885534648 890701862 739056894 504002473 433345811 815824881 48418166 606429928 549922052 386154526 997066468 462551061 731569465 377768567 206696177 893016079 982378042 122068161 41908543 801025828 836511053 454990640 79611336 698608314 245493412 313413869 324106313 675847705 629085256 952275563 251334485 365707467 938725707 441068832 757086476 53484860 728321288 580681551 774989631 109956338 546940067 896222904 425632392 298122257 200863340 241817223 267746387 388711642 703022850 92957088 684398788 225243306 61725799 982260685 642665625 828598248 563008562 404184059 378380716 799271011 856300153 951254870 550217477 827077048 343278972 585944416 701123444 903623497 109115583 166159012 60575499 131919374 619631073 170638921 139407494 764341664 566539708 727581093 386082805 609274272 220590750 677685021 68949040 779008594 23152364 196970589 926367507 249719500 773206118 803802268 769303179 146227378 783518278 132313179 164516944 231103243 824516023 754531245 126843132 120461845 921712222 928568271 482438526 808420018 487635689 460522765 678734342 712246736 316129825 794470755 943520314 186203260 276695820 537858880 74963224 840734252 431974992 206491777 393747074 383968124 529902777 594541935 539163463 399714888 553398308 529443772 831639454 758138065 41496935 773343585 765753534 452897139 36293615 717328436 767551504 202631690 270147356 183522708 379865130 676520149 30721307 653961671 726578470 693561208 157402409 757670205 806760528 638486820 571115319 579834071 212178432 844683831 632724127 544467406 938325232 299694823 43291416 225250899 821691720 92551203 957001693 206517812 574692448 594385641 597297879 483892700 998382749 959479009 458966699 894992477 33088392 846504018 220170512 566407112 452140585 484445655 176627657 332709515 382132262 989665344 510537543 759775490 471865045 915778370 609565740 642751712 730731516 189348010 683205433 837451030 189650122 291366992 589716559 18401282 233480513 279787853 313473594 692896104 781620495 416120541 980400890 635437846 120226303 707570174 91103173 934610919 72011121 632959643 971864025 803992920 851930214 582280158 984621322 555263261 197754073 118186154 928971148 862166374 307234800 80843657 724939835 127221050 126482718 644765654 852553994 106304785 421073146 100190902 819158491 493048734 195824492 234444238 234944077 403075309 47227062 932980581 629016929 524414920 673514226 398009538 71587176 634337127 854019837 143658255 20705745 858848805 461614601 766347085 866926052 201779665 585507312 800827545 432887688 413826463 647374801 462393028 321313199 685590410 969605130 997695193 853880510 12759333 8442894 589181674 242109638 515218263 493699497 717613995 336843946 458599856 215042977 392108553 357087589 603135220 519640810 240393093 869499453 689457364 920088629 187864906 276057742 931064925 842450965 540960042 588706879 967450627 472479647 501481654 437900375 938767497 380221113 993196012 976339230 415059885 762311436 930945352 206901370 701060349 357630407 459143526 896511667 816287452 239056330 554377945 313207443 241161397 340454325 283937374 339610403 381918196 875266618 819437607 903980733 233677190 694965067 821736725 638056906 183941984 41101554 617569191 148798705 179653224 450530020 467031888 57689552 690786016 201915768 941674243 905648342 480002678 580522906 792692209 203329833 165221947 108417972 602275168 371822950 388467296 612142502 816735819 879555298 256273265 602024148 469597037 475275378 766887579 561983565 189015015 699670043 956291077 258939801 504348978 226989056 639423892 237107133 62182377 711328770 977499122 734537224 38540535 889319214 177487334 700482190 766923692 325153554 196751901 870411976 906252850 577876999 563470219 514285818 988503978 975499276 65501099 151263188 872237467 902930717 299480669 34305755 696429450 618846432 994999869 17466921 511528081 790367976 254908564 62953051 589774995 781899806 695666957 825975523 571609050 421842079 155260233 168287287 184344993 141118872 819212990 967767219 881086744 989881389 101660502 28546480 314965771 495786883 808385733 652579898 13324261 393003288 555908495 386581895 279150598 815036726 171610640 387796587 504776545 158996409 576783304 779006363 373217560 269517380 913526365 446891086 544943820 551577597 153138692 105879698 502884490 320108770 691674247 543545306 148030326 199435369 712790398 41311405 10547707 376833321 771613407 552754353 854834502 244384676 489080068 625044792 777367049 310183730 143195134 957770618 574122588 558538166 255544244 239110576 176661985 602949273 625862957 68333351 172223962 84049616 467794445 538539892 72685699 819012887 357872932 492210649 781524859 784344881 398148786 643010361 171277507 688108285 113368961 16605038 409406103 889714648 314685647 621970408 687209992 546151396 651792797 497937584 566092322 882018519 21502989 181213971 39385741 864974187 56511136 767869042 602025909 299080920 837357816 392497250 428071038 369136629 322887785 876939330 862689023 822943761 329099841 134063117 919885837 977232748 880900681 842275834 402356943 650035477 405944623 200537745 445381903 273906731 981255702 306782294 928630622 272186269 120528090 317554474 323396882 802141248 920094735 745242078 985080417 319652740 460117227 347383292 374641071 305324998 226095260 728375319 801348280 540015858 136460299 52185026 500436362 492072445 652663587 562099461 970583013 992086354 630921129 972882234 485024168 608869825 509359392 28064518 498637609 442960891 790468771 752344819 660746250 787941835 799871920 995967648 695663250 249574960 306918578 553410570 345279068 47010010 134235522 602499502 841469117 900436818 341113915 338842254 742909881 235002311 598587251 169594269 995180440 117561765 391422420 218674010 212797865 670530412 773146722 66124950 533165686 415072264 653207507 752164015 326741023 379787311 476017845 533292293 116196366 19608902 769472751 505037264 518038439 418113030 616062127 564120452 393233308 537459506 282796993 568005372 329668835 97234958 666643914 726418463 571853414 7933370 364918079 519906032 370191983 222216884 574904564 978349084 87159874 824607192 840314177 546974258 869118760 641506810 891579457 468158882 285772046 175402906 941587611 840794952 405004406 370518252 283268117 38457477 80422558 565694386 799987148 500988694 217041358 948628936 673163302 653042531 913681091 435892360 197822930 343305398 348870793 514436948 497366995 64325499 936044932 852429004 392935572 25563348 497439656 208680741 945538613 556284330 444559848 12183328 949126637 25049337 558159776 156667897 84365765 401460181 47485571 494732082 470609473 291774049 31381088 612243379 576110441 804527943 266935158 507244779 206492060 352606135 542079246 523714513 945744533 810441619 749695867 313428792 768941941 323266300 319391575 980282011 836787053 525026464 700925599 707929438 313368937 542387510 952040874 89740765 161095680 976348356 349683542 397412047 426998189 355542329 894079436 600189445 215113887 444971635 216561156 777423682 333032280 822911628 516765678 841012906 219815244 752367748 689386287 456203847 952402381 876845486 502740707 477327142 695885711 88106020 365073454 360993904 641743531 789199450 106791217 263536858 933717516 213937310 788244561 401078547 53986840 28203863 282456939 992415394 763125301 231524058 731469636 170211232 351536767 416709819 367606675 167656523 837131881 352808101 121408491 977944004 592418106 256106662 243327584 191396373 819072520 276894363 458013221 523972434 693368109 984619688 25158446 576461647 528703187 480533171 902153006 842451306 445775420 421792431 834154852 594213812 492628246 764386757 572766951 728059201 728743062 953385291 476248880 297654445 344891312 356724129 274828995 48174967 185187574 67898922 498021693 458326901 252383319 13332092 95499433 990955501 217187995 129473127 476036645 638694230 525056369 771209806 300688228 904732221 125669398 48892995 663456083 614309533 644869013 300872506 213608871 211191613 504100048 138055394 746731751 936810393 911245457 671643534 925246837 497992673 519573691 164440039 214781009 594140442 172220926 286957771 226703207 473124793 573325560 426613101 257228175 174338453 115670469 175682554 708725596 491599772 972149205 239839339 651251863 560902538 195693751 98433035 277819597 932347598 526954538 512589216 549731903 162855762 999333466 753756636 652441177 713033158 255530696 264376030 322041422 183530366 545997107 780278405 583371308 140125505 789691588 999599298 741131362 737687913 792533196 264722301 945702712 23897031 440850781 691181987 531068201 440477277 632801643 178074149 933676322 267542440 553254594 982781036 476881468 342904719 870490151 426556504 113501942 809804333 955643633 144572718 717844357 546296149 547641516 657312366 115846335 453039611 632468689 743064688 670245899 889158665 426267906 945153386 65853494 903677116 477385856 885806978 105367619 190317506 685584116 847123270 545441305 735610717 880688341 725194344 804627224 939060053 424925018 649125403 85983249 122444821 247769608 640846993 63146762 525035877 703591455 434398679 393280014 997003953 155380565 761526181 300500481 846814527 453885803 154266957 60101788 521130069 598337470 475792715 214266933 636644552 884202661 840396093 395632320 896467780 489122250 384711985 411077533 792825237 521485273 297948680 657659756 146182523 474572380 476131029 67410154 828881526 887241615 405009538 138021617 677641483 497934688 961269499 336297906 869123588 905050004 416806024 146634109 758927380 625889797 558206947 146406496 997162834 336067800 347605679 555516874 713455667 726566524 729987786 31119505 765964058 327243723 343001340 857816881 964520216 766681295 740988567 657207636 314229960 460882049 864455529 920143084 888757989 727413595 155313334 650286071 102124433 107413151 529912787 623218171 87109623 880472475 982682121 816624084 866412548 793860654 520130920 328051026 623855808 737374734 594898268 24623929 313571134 554156677 894959645 251235310 80250789 903464236 632816224 769612575 601604116 801791531 194796973 136390974 481921292 956417084 614539280 384844119 881722841 789045440 704543896 112057598 826942042 59834657 290891377 642558782 838144467 824847614 810701073 612492344 672735846 242270954 254184429 77936724 369642661 592716208 294101192 743996764 469798490 917875863 286929109 310593968 155485651 686819141 116465600 780370467 667372572 258739397 39124226 789927176 402581026 951126564 705223563 425717013 611113901 423171883 126992370 845772547 323538930 854756549 768465392 613134158 104549522 889529935 220903199 542586135 151053969 999295723 692730872 632696365 73194807 893586939 535469494 440793316 482980893 20030647 536063512 634767971 929393106 807589654 507363046 782417141 271148730 157091008 32592422 984861316 484830303 498061679 896104966 81998010 402991736 17457461 524780102 577369092 160465732 264752583 148313530 312133540 83761956 778024290 692238495 201760021 756204204 460438548 4412325 354185742 942642823 82647355 142013636 883984261 95684953 230583892 708424388 705891121 300666434 874128192 977199812 554642346 170628594 178443898 553543107 756292351 485031286 941771685 147463091 782749780 857604207 67010901 211496939 951032401 191744534 725427015 746778349 815284110 408872098 658992425 636201376 192353435 639533365 121836536 994763720 829946703 420868282 664657159 373353981 787409470 623887056 500019294 6502757 588674560 178782021 501849202 360699068 314594112 451967906 739228893 275873790 922491601 528086876 97112795 506710228 727193939 606676949 342981236 316664730 253299326 552018805 321056754 162174 838133997 794901642 841633185 735572685 711294232 914322363 169869007 674087410 881957874 876708476 111243609 128942160 270484610 382814073 740039747 374249505 739494262 810288761 945445163 741217955 789741140 750306495 828681903 172870489 632206729 972351055 581440958 839826733 798815492 826483992 448281337 484751686 510033036 179736379 664366069 130436244 456675986 613432774 375635848 152291065 351612918 135293798 153770827 36295947 359064135 918839865 158160222 74490789 500387617 987381171 956732054 135075273 705999721 730691552 453651348 247701412 272826443 654227867 156256558 426911733 421548575 324882812 789891139 718710043 450133529 632691080 395749434 131798524 747673357 169360998 99507250 178108506 144668431 822684893 177797433 497847095 484701468 188650156 908596670 449193780 150930642 547023802 810137723 693276031 98287458 991981781 808046703 540065511 808592737 758942928 653853473 993925131 185500091 488126015 822389651 643786028 900390594 373263347 669494178 204985111 684225803 24197465 520937354 700541272 87095246 832360950 45163760 201250229 237249565 509066370 519494725 947509078 7909750 71886003 94406585 114312415 309925463 373580194 401950417 89168140 405145 18717115 453348536 643833003 704176007 544245342 990086194 667192120 861036164 746268721 983041504 650971108 162945356 689622222 724196291 473780385 28531276 192230188 82974691 793346715 685348451 9968076 508280644 757605397 685797162 261292895 171360456 978860106 648254371 973801349 391955716 455070610 571943727 193734128 150708946 373710909 692432149 96277395 447056567 826961086 51001821 905404889 281473991 868636755 110863210 408258490 88432937 978171016 986345089 747039307 661801494 749659165 6655433 441777731 519857500 157385129 429333537 621275366 206193186 833801784 446367083 45833651 893658886 621617800 532403397 705098560 894750454 845614339 407500866 182096687 451015622 411254026 78795285 36306224 418090461 374035767 280798638 604370214 875876910 420111968 306790854 897633620 876993187 863455509 360558338 547551106 685734451 368486787 460057817 482433690 975514314 891458095 810945884 4844949 624872546 693513652 410310018 429609744 570099349 308230014 375815812 617932999 632211995 972023409 388768868 83131465 268508342 618113377 212873074 298357567 969961193 187162002 216101130 467492499 325403259 800102931 605759958 149081747 463098157 579797464 625581727 264072176 949891491 228223689 218453943 159556566 939713180 106931547 206909862 437672043 868161319 870801185 409190092 97375634 332714304 755224137 450395697 735953169 284960604 952014687 509121631 411394686 576746842 500380565 944713051 358965158 392649218 177676994 512429166 519707176 553252051 569812012 673151831 641169557 210929990 461141778 582016896 712933253 16732620 452890769 716066588 424066305 274969995 436350491 903151335 137921715 533362960 648089079 996028029 435378511 594764930 492780757 927489773 670871634 403550910 172837526 699951477 765974089 806426405 829572255 7636191 584711753 356245097 32633115 122637771 741116583 869426636 901225690 636365828 362753511 200961132 593611017 829753408 923697379 907402214 310460416 760289247 986032009 337115146 602055758 20794213 587277727 724660292 781607760 149348460 717960572 35964124 614795777 418615923 497881367 17749751 549655913 514607 757726949 715155665 327251222 553312691 465249430 799761254 541931912 130329653 400726817 870357454 461962838 723784766 971075113 710112742 141630072 595179199 457823484 940212666 553636879 425688019 838792446 62138516 224010504 791132239 410940695 788390574 607524683 213997508 475830344 777030510 248138976 207989816 303001701 487250269 819227302 361649703 525726455 885738269 582545008 142871907 671510325 110118825 178362365 36231823 948307384 860788720 832269591 902968443 410156699 517836499 281653742 377068773 622366426 28625215 225698047 599202235 27414956 331479013 455383457 547134500 664275980 727276125 249141430 181934135 41070704 613615756 932931095 141686541 897965037 681101251 556457621 101166719 157403661 158986084 738591013 886441999 927019382 20155417 567254530 406390641 540931188 717416078 415039513 75786753 824739377 498344383 263475612 391376135 271454843 541753784 935922897 724627561 408117937 214095594 239388733 880031457 656274810 202208117 877676062 823714718 642153542 555253973 113169178 756680742 698995447 493681049 347430684 685133606 648662597 302930335 361198804 588561623 450479602 730460263 961121593 903618541 734370928 820788584 871514148 493036143 128589008 812523592 313915591 923348778 648787148 895101912 546705041 188014488 451136352 801674157 504122484 716399353 658186550 500955206 937352369 379699901 518619184 995785854 645336285 584705660 865356251 335849158 95326709 12074793 519883839 592293723 635799410 431593643 4276589 128561773 795177924 602818261 346155184 595904904 703951159 865008507 262007059 399696656 387715755 723512181 759158508 318783977 101737369 750060184 267141776 750323537 615525096 147140674 648192044 359682152 175306360 883905084 49404295 822290083 375783998 823858013 901869591 925438364 725479717 176199337 961637275 318200095 76026581 840782541 783982947 440564172 189554404 853763832 682134005 431242404 623590463 461875460 68819487 340342080 493747603 306767377 260278366 252125665 794286548 757131403 575833765 786149785 84080281 583181889 568563588 303251667 164240913 518264151 653319934 19428008 765956681 24927630 744914169 17022667 80734545 208743239 3453803 492226742 197766478 852255466 300683630 567629678 145734654 651920451 470884691 991579160 662922113 207192826 760239576 961203945 415593319 373252045 15426808 377794260 10236205 873440699 589164835 327451163 228765383 980007402 670025573 619057533 926398373 56106541 359356199 846927503 315668849 601835911 537795403 412091682 286469319 449279297 994347889 468416700 349650918 766295502 27565607 742843189 364226360 204221174 395378043 434077909 844905726 308614686 473742588 478730198 94464690 238358718 570399477 789236972 490720955 135359364 407592793 577860398 328954692 859689318 985084113 52469631 777316178 446254132 627273392 405426370 479522489 483431773 447226485 827058978 308310050 374988205 864250105 188990220 375538394 870042515 81242048 150439891 995391399 774489878 713690047 893383061 716595267 235408354 818982983 48138743 276804647 476681254 506427506 545730566 399131007 802062944 748517557 213928304 503232004 965235213 568064014 209746201 575943907 6930425 702261977 151278331 652809790 862089821 315477220 459039215 998767886 62503544 624419964 542388269 61888086 219687948 802693171 151390872 767248099 255751804 735533364 984490064 705047115 139026026 736638058 336060723 592751659 834273210 794142603 180002928 472083213 36434510 713837937 934676685 307804405 691034167 588736292 942955412 272289688 690516216 993604727 318479502 742528524 820201096 667962533 864861334 134745712 475151347 43200329 325104448 609341635 706033450 931700328 902159649 642073043 460020369 394741714 432760655 734710699 480547797 399704755 617934315 241347422 898998333 408643617 199889390 734376533 474012221 871546286 548949882 258970895 354146837 288615926 752370423 956452209 792687405 668418291 306258370 255556407 401200756 495550340 894413134 962508210 623183317 731318384 891702732 516038344 87269623 901327736 769515725 140423518 408578798 702732613 867986480 509669361 791300994 385757955 498483350 189671684 198014183 684236659 350971728 123203832 529741509 374128004 213515169 767674844 934308947 783662436 685287241 640560970 956843020 207236974 317276940 417326005 697329022 359265895 349914296 448862963 36486521 91397864 114084911 924053550 498564202 743291908 923255152 712362441 881529300 496886489 955540741 581018241 298857749 395836783 944053540 187742752 285821418 861504777 453787923 256841404 841923765 884179369 743926704 905888947 6844722 624619131 479696085 625451950 409391657 24688195 407073939 834703780 665222522 545746045 657231771 678812261 719265989 168525101 474687469 773267231 914798449 767146042 936726356 841437280 994320046 489062990 892016036 145387349 302981656 791428460 239418526 353278510 862870054 73291760 357197946 6495210 793509342 52665447 583527963 342170949 772751657 609120124 721310546 779763830 576772919 488814345 439257274 656003157 910532759 703230221 996814812 736907804 92031801 660059674 873241527 986097414 462964313 338386449 303096244 551481736 330210776 998316128 370831868 80284652 378934774 70083871 234828947 781107559 315400374 239245610 989451287 974609330 161071749 406953997 974920588 913999023 163699141 71838666 608244817 575240750 180143025 972187588 755995272 299233987 254111557 656873648 351701119 18810885 858776840 897650858 801991874 75230346 727182671 199111069 759310657 966182470 117334356 664458748 970255038 515569179 298103443 455226851 851987796 53214335 650805241 21996798 199803018 181734093 209273497 486004659 344958845 643999828 617097349 427231615 218437976 262374509 584089087 109053619 553723901 882472483 897758129 973076076 378755195 396159571 807566282 313888463 574141971 228952521 851781330 43098680 617662221 517606463 238603541 510852152 823399281 560163922 783602308 963921783 223396029 807107770 529730834 701183302 942987098 651289221 394631354 420186741 286135263 432014266 247030972 616247466 361749989 648728687 616447001 930405999 518700817 339766143 649380336 470702722 197786844 932597133 127374976 805786276 517341431 829221093 925504545 869465881 713448178 391610883 977766935 81900159 721255653 278182473 101404244 136339153 459552240 278710805 847204639 103212657 429492586 44687185 103712544 736172467 193483701 904322013 982160386 841733672 941566325 639947436 182401946 902081873 144241378 240772936 767674322 499618936 836281291 470906575 578625359 605376671 543366994 655733851 74630243 506223535 924225124 146206300 361017154 946104867 996908074 12298428 444564464 308737299 555124682 158045850 500344062 316408572 707451665 217833245 924954650 410219520 968608538 841952736 923080086 775892018 971036629 795839516 106160397 314052107 482670860 141498262 115278411 580749986 295342050 560566528 368675740 575823223 531483175 853519715 133841351 935282235 143781637 701834595 360040435 378389810 665319781 604633962 826757342 264595158 510549202 770790278 357693611 897877462 113217595 799828031 210974749 60339473 352195879 892262874 366247623 599571634 527332536 372742259 102955592 858364438 353662592 483996133 866432846 939068680 195654410 997552039 771469914 130434882 936450080 526962734 52597093 636387217 731996562 489384048 28175553 171654473 628017299 894132461 611115364 315453843 616990073 117981635 701633650 530311132 673105396 809704209 167134801 506043026 7949956 860587960 391407720 954395207 997234539 835674018 183517156 668543289 952767047 873545774 538802580 395372252 210780872 246328490 637328343 356439818 892571026 242954058 246690276 836719777 720663307 763846213 154798639 567653055 154179810 651201268 678323665 608143711 480421711 393742097 487198339 361872908 731791842 989596012 489450057 48110767 895166657 144364443 287642669 635915749 757608067 770081139 834384845 743834412 943076140 43414072 62606094 898789877 522586299 3496473 391673848 713461263 781440167 303680132 365627221 794468508 609178305 840308124 817971239 632049105 122593673 247976069 941124610 669508580 550419789 717543143 982294701 715012836 203340506 859471456 56935272 167955472 978843930 585211553 436606929 42194493 231950672 443988997 571989530 854670543 951874732 550161887 511362799 734706687 638157440 350276583 844359490 177366484 200212867 189154709 219025179 220369356 692094842 196254051 762283386 4707384 740577978 49124009 381143107 945550826 853104985 688102774 682323567 373810906 629544434 644057931 238111768 93890920 958626839 968833216 728636018 586330689 531424352 433582370 300517614 204202749 155420640 164920783 945165579 226759790 744535284 948157806 245325288 925277725 939514364 793537729 598182796 15642413 613817222 269363791 290896576 312957383 226966424 525577699 590514271 409890293 360591869 774680387 560591986 631597201 191543555 5645395 349979227 348562938 764738143 59948470 258239283 937497946 890207290 485724035 874409646 832772541 709931134 434234873 950119009 571777569 657324217 156367884 384949120 771163868 89430928 611349333 900963054 251797238 127135782 434248632 149446803 617290075 313295335 419165961 376331570 223649670 300517199 597962310 969926722 40772264 287887333 778841710 198723016 845195851 88731826 816187365 449235629 925538339 496264288 951045930 612021480 485357728 611358767 837683841 854708516 451584226 861382776 950666163 65869623 501143747 412225046 514791281 301570892 666896945 343048362 992812389 353758227 561195322 669463569 750370299 559052820 523957198 199352475 740784904 304626839 581627050 649122634 529611467 680484743 333303511 452832757 719014605 436059341 228704225 450680008 433783773 671812755 299311877 279995593 33381839 379661576 309086736 8993285 341696556 557434264 297761700 592556701 692648780 174623455 292228878 209483100 442449763 125679402 358332348 949459193 491826101 775742188 461573732 768953571 478600429 613563198 133834101 473335497 243362637 510768187 159874237 403781581 710770711 173983960 578882029 250350228 25359307 4633292 74052783 534622544 510458687 768475168 849588758 84586058 912783418 777395534 293387725 522954875 560692398 597343594 954373929 211667363 429655753 871678315 98784025 637859473 450035675 463343877 316145413 596850340 818356109 214710343 755239716 925025618 51092213 271232103 471289714 335197794 257274056 294428814 984595901 44428466 43877950 407576921 782025813 264524234 183101588 45761026 378844569 549252148 257186017 572821717 920451027 524183808 27591830 974541349 123205323 962455140 1911677 157665192 555902558 250309721 949619579 647897173 958072343 297599429 53298143 137963880 803066005 195457140 897480316 699284357 704172849 900225836 311519835 444300526 360640702 619679360 917199373 408251546 60845120 340297189 17107049 143266779 995177529 178939004 575746685 85960899 744963805 313739131 843906961 546743816 410061962 996237073 905507837 105101836 303175242 380177476 171529681 170993086 887472782 322801852 573222915 361301305 291283974 738067247 308985832 426423278 307531821 532417583 143808765 781094897 601905246 460217613 323215055 190716713 160931897 846519637 738755396 614790295 784347247 695717081 704307914 402478531 420640949 421300686 840587586 467447794 359887974 546515401 864984147 656158358 461791720 995075033 839109291 318306238 884101620 48281618 727475676 723294606 741856020 192154344 203708993 761388326 702378108 982995494 646617725 22778175 854289726 251382487 86000743 207492295 590366387 417970495 842912922 215873694 810021875 933068264 825187456 225879392 51381490 859136313 400794037 53071923 207277076 922871206 231988087 830119218 884760414 363906430 89878309 859271438 444933413 440238086 963523316 763002040 698806248 303701329 168617743 622329440 299783148 416655366 294918787 875742253 435790405 29694248 358565890 103227008 338221812 906950809 744225602 981506994 686854179 176022282 930716574 634318416 587417085 155154387 938574274 668517125 333742937 886337790 45081818 428373768 313554636 520599588 17459324 266494000 563824638 225506604 306837054 680521466 265441882 728230045 170938417 601287648 992606353 853816787 409221547 434984008 946636257 522135839 313360903 804766116 781911246 823935788 207720510 284949423 305130575 383714793 852647801 478175399 708029892 103903090 573970411 275540848 111263518 623323014 329868233 963126645 509504695 269035656 566515202 715599160 90346038 703058533 304240069 837226985 137614212 717779888 93885688 882142717 995198526 914189638 306772889 602948278 990953430 692907636 638567561 448894542 668142189 266714489 208105011 124081684 458793363 710961388 497364843 152947911 963349273 626527691 974875558 190263110 692827392 852338714 317835753 658574729 954969123 695820671 559026540 123723206 93623983 565585199 718950306 604149402 690782153 701221960 59272144 920214528 877819503 877673743 954606936 977665976 132672750 987718659 419145921 268022335 854399004 63383215 495497323 577745424 735418624 955888218 376285623 229545367 139412346 989148195 939694573 937686257 159158547 384825420 369269652 132754284 535615027 750070167 839095157 939452737 227485861 346841509 739964595 212530907 473202092 432267308 270204489 205623931 642636261 807130470 164123975 363259077 690032596 96116617 525476083 943544277 571934381 444362209 310605265 265888434 305394331 155574976 479617901 580886553 855902307 333226514 492144172 203634134 280888942 57104991 318178306 832294734 725722204 699850020 505433022 519683669 963115980 995176679 768271169 6434035 708310812 54337815 585914261 592463250 542141608 376070639 780016908 77569375 801369846 656967007 682737185 332079058 90285822 869308412 506649633 527479028 671992334 220892063 493215048 769339798 390979267 800526188 103038901 816818938 373684008 956872287 195210347 919964477 742538641 764133666 587441190 24307519 747781028 26778438 282912984 166199284 11464007 964766579 303053159 134392667 637632139 192914093 628160471 69749027 154783833 814728934 280753057 631003874 9720208 177048747 898165666 611887086 899657046 815792802 480673192 371831941 926864710 432041180 13958805 544588386 440785311 236178482 353990962 234878549 816398068 367417447 638397416 88936741 609095304 680311692 762680719 173245349 689096705 410468064 478772591 140864122 813864076 213574274 380485032 684284000 299452632 340436404 247885928 820291874 952822457 247272260 625677711 798406322 335684718 117126716 91912448 461008062 279319751 612900760 42970997 833708657 776468698 286050334 214787254 813545698 969582078 391836583 314329550 678686454 398380480 391860833 479258692 170834330 162667945 916585470 914521516 940663550 909652146 26437213 979440817 945007476 441979487 605447070 23980222 614196055 997072294 270064145 239952715 155281820 254801678 769159689 185758911 550211514 214201093 247668861 901371135 817082717 168387585 590854928 566266457 90740570 947598128 658102577 104726975 208231685 918435031 180290078 330281416 270291435 777680912 267641288 74166133 362973113 520503249 700274724 401667485 633066500 452415351 934112213 351855767 193627845 497900665 453785314 517441863 23343282 533594353 977200277 43631000 381013469 799926374 174845469 752795292 699147596 940562276 987580895 568946700 266734622 118984539 986181212 802244866 75824549 175305637 415322472 677150091 922653273 907804534 654203762 422338243 894246209 138745440 205654874 14662127 312017288 550910304 894541439 574168487 134714919 766287210 401887020 784572990 713388749 758133695 423806297 219358763 844677709 803035676 163966846 708977280 498364036 249698165 421043370 371272256 540378768 231787376 568937005 650681137 523996752 313442502 26777271 310290481 364036944 795683057 414640937 416800043 644050294 932280172 483081330 219024091 741764758 391259447 368925807 13950285 676121529 966785257 121515714 749532373 413960391 401680613 653880468 743836487 654711592 816388284 761261295 612015944 895904807 29895611 929696343 445155342 425793520 776723902 564832024 20645209 445500976 971287761 208358914 828491462 387839246 741956786 926796956 195211505 262451602 137699384 367465733 964688059 140325187 701319317 502777323 611286095 47677474 31680577 388795867 673446371 433926091 566929014 677248299 196053754 62912950 976920341 685159895 803423416 698146687 190790109 271690200 994012108 682722810 396314782 133426375 270021714 101078864 675887933 122836844 66948839 38228751 435562563 694855810 885158338 278818106 597625657 325074631 804524304 532342475 644099347 542444452 96938147 559531429 549624128 295655767 583744770 863052893 882729992 305538275 267615300 553732562 172585502 445120889 113783609 27923870 616122834 622056784 575438323 115045965 290087927 431865196 262331794 29732869 753081705 513492828 897328461 722747316 286890116 438380312 416420615 204311317 971494766 40883713 973969761 24260617 534777830 825305467 46639057 544468592 951586778 666683506 759934661 439091494 458579525 333795364 464255890 874747432 783335466 465992027 272473560 178373156 508623274 481322666 574785867 373854100 327756776 384693681 699760667 231693765 752610036 774546677 9344019 499158364 469112060 63479358 349398818 290048511 779510969 746813345 46411959 697083437 201615017 662119251 569089042 931888086 638144350 222156365 58110134 671760977 287758309 869056771 343670544 668204998 438784670 735517589 8782317 835304489 238972061 440579929 455120100 784373074 149532109 482803487 862231475 878501923 151734152 703733115 350210781 10677037 923501904 157491165 230372617 22986789 565066444 551328393 110898992 829550210 763122222 434110452 223835063 401430425 593821520 816293813 781763160 53033256 675083376 907830599 54813554 864597229 324097319 249489288 601403632 130745959 934437025 914246299 81700073 594735844 284025835 391934639 969646668 638271626 452460148 894369005 80123319 619215858 827448819 781344954 72568652 173096701 274596530 351942810 466044267 55894486 265950414 456687079 392785530 822208403 92635433 928178692 216725998 922359974 461369051 712130149 63535593 592081777 417777790 381132561 459831974 798533343 899590511 468105682 683693627 415736316 9902593 390181140 418328805 308549252 279089783 950237126 929014254 99983480 657038858 714059226 663595966 428344917 694725689 873196953 774226963 42850148 557896908 152042181 150237972 765031298 469777701 617767946 883444018 287783940 86816555 262669011 743713075 764503462 582870985 299584412 305195309 218271274 954816579 852151544 63279837 354490429 159472160 336651987 283218813 471223998 221680874 760322019 943052548 940601782 192763740 510922032 53649637 492295642 454562342 88801996 905075036 674368732 192847792 881867906 630467520 673594882 647145369 804388532 39693169 963427629 914122588 289631871 620001328 760881742 130115304 140544229 571425467 365964020 229368649 492775137 372942507 492682224 108930697 310807203 128907795 771440237 117586949 755680389 438059152 663737405 169315026 944463145 653463651 992596386 587302074 772818999 369259826 474070020 593264662 352145806 321576701 496477214 731437777 416929649 298335668 497019903 260276811 887281245 400187893 875558711 350881264 198768799 742929027 182398409 619819403 117813863 981221937 569418752 881475248 395737176 45521592 735438658 391329743 352169388 310911785 832756966 790317207 321532475 58475469 579550948 942515338 228116751 502099323 466897834 324373011 259908242 143844832 37379815 469372118 672737217 323673774 49425076 861820288 609450476 750271920 572139715 742746939 647951638 396487515 17749567 772137435 87028090 909741831 6927612 229581235 471113424 590073592 187091647 414483276 474094300 959804876 863289845 137829412 929232462 258485565 333473405 857844007 188636742 171741629 146491880 293542772 67510065 424258070 720929578 721821678 716381108 523629397 111219260 362984725 746242314 393332695 937359077 5634272 273720916 632115273 866261901 907412768 561471326 101620838 193219647 63344934 343366694 510301079 522030377 138798583 839389146 354027379 800233085 276373689 3738866 453861716 866158481 538854935 820268011 320708177 66651777 247870498 59587212 188534439 467782808 178947412 533371634 533082037 472312282 129486472 710424549 596544731 27405058 809026168 563300038 128826526 483594969 999121434 110201290 551450171 159894991 740460074 192033917 159612607 839030766 111582412 538394819 58899906 312557459 481973148 648525403 481934519 637852723 95565094 998622973 328084219 92005657 104557019 218570602 407387824 648247379 734439510 205543943 972406333 386341134 130391105 402527531 645191405 278205502 905777486 978486303 727884268 677054789 507892059 387263926 966278042 137955903 364079485 346312039 289332251 846968803 513399534 180483413 995823265 288280711 965498787 827188554 452418581 304984692 793549866 470250369 106063892 180701479 42696852 31093038 281030721 823577757 39664732 38019422 293205632 280145176 178657673 772137701 828595464 168560132 615398090 315281134 976842708 626097086 355409176 191498559 685763427 91907630 865888890 562549834 285785796 47287289 508573322 965831571 693375678 821321672 422113817 287648539 987233704 736669869 856350307 456906216 374345096 813831102 52157565 903348717 910531934 557830032 167047375 123228314 501920679 477011512 297011418 848754255 95749738 758856348 108237950 765350679 760861703 194631223 825753753 534250361 713599185 548715498 125908799 304163496 190346229 997999850 480549653 954529078 312680159 157682227 562829419 469199893 751546999 356582467 954085356 46231944 729373939 788325502 321265857 461251341 781248384 273426737 283787832 477477087 524608254 968204604 745300646 446094080 966863585 269088704 48148282 109019482 732982558 891445379 234154113 143084701 202369084 41377585 416885036 583515046 108985763 625712575 473571090 93749916 58196409 222824317 880679343 569129886 548317890 72468302 52446667 375822315 849065110 297439930 421167858 346047677 88339223 267101626 170284593 162040550 995140538 950702323 301735357 112672307 253442003 188648358 831356319 842600739 304343178 51931854 26962942 44018458 122819300 18154820 417084375 227277702 394906264 863686789 309768348 428369103 268475491 855394517 690689914 187700528 113498666 873016706 210721245 957081699 428886712 78942236 863060867 882164505 522322342 697204029 216428277 704551207 297151 26698174 279633864 757220264 829285247 645481897 748905437 348160425 32656410 242395917 657499349 746464793 982696378 689496061 540106323 531231017 627545068 782720686 216116396 215664944 381525047 276107733 972688282 390411544 245920056 819090468 521339599 345016521 44684100 345057090 916012332 885709947 503240727 275047396 601969344 578447141 98675525 909891634 547736227 682755811 456686620 740614062 648553305 743922959 477686977 385783525 424621985 505359008 914642084 866720479 546473211 97268456 894142302 335791613 353962150 644372934 637599511 324908486 192897849 926802989 889293035 577984037 748902044 727734131 881386290 661864296 199021287 277380287 827261052 448174489 732566321 906658256 48742381 105111278 390174140 220259710 694631405 217218514 420910913 266696469 323553997 206173426 82676002 679257403 482276194 208633744 203033964 451430750 559356453 744630218 162670474 440291943 130171432 824672703 329098115 844322218 735003519 196467994 293410630 275890054 471264211 239659292 531970832 724162648 679026311 510602225 172086290 700403956 654917620 555728628 470474294 91227090 40412180 514368216 965978876 722296999 19624715 464630264 395956508 344186809 963187036 308620157 473076213 878987404 379387349 663806063 572794327 429621561 174270710 495637474 130766866 662670750 283500579 244982764 93787473 958302823 25798770 583033426 760213346 779080888 85006365 820500034 643664252 28074854 175866166 485267735 809591211 167661789 814346190 437262905 372072671 155542794 25617569 76230809 832372592 565150032 17817144 644037204 486060775 249953251 63292583 883827335 110929469 912916660 273405242 157933317 292753404 766501035 887647088 569475766 823981563 474054150 398726588 222314005 725503378 820262267 437413182 262641085 285828044 208215615 934363224 433804166 735454556 806099861 964601671 241619855 354827991 31705419 707291432 608892021 411450679 534813735 890545218 41141944 424879823 746370516 668667134 859392055 242419378 159822694 224978696 269101341 275025779 675329927 538771218 565410903 446312364 25046038 121346434 369997003 459217153 708935356 254921181 295330278 988819335 52529321 566113655 676626346 516961578 514141197 988818705 266155117 366938807 542590896 875065449 327902689 370159472 624454716 535480567 403153287 506464519 885100147 489566428 38874851 100423798 752753797 496124318 20747947 498973810 374714240 506463610 673260099 536344058 987099555 93690486 391169975 192656627 862525268 780631622 873252964 462892913 267765980 364781897 477255697 654188022 854282102 740832328 211744102 237154423 228813499 373889110 671912969 200749325 467725170 585478437 432701819 482525993 553856863 533246333 795899751 865220390 995784597 911489913 321282675 363132133 147379617 323332844 299165704 421778298 942626487 893600112 868797017 831161727 881986000 112643453 248777833 592965919 659782027 481530694 107421459 329743117 288380400 557587481 91023149 235816427 968163135 59587737 747075293 259205781 395107599 167621094 441314867 667792461 406077592 777429933 994818868 203826620 485381285 708509189 827828777 728592803 43224191 260534397 311040035 700414460 121820552 297905719 514865411 193594431 362969722 325816331 949514994 453417007 13767134 49025158 738650073 308838117 241217622 670028399 426557866 515610101 37283361 806322079 381792011 348710990 602342663 724086797 137745903 807884274 477674691 244344347 411396466 767377190 435731779 664307708 312006272 145919205 759739524 273055723 681736459 422729152 756752159 113279775 723547875 723409143 213031916 814037475 876136238 704798353 970468175 542303449 612621296 959748993 652958100 311858741 232645918 486564004 450697783 62167663 375340288 133183324 700673349 369443994 310165007 745985062 548726154 11426063 615415591 939319517 422447188 710503407 852454372 58151134 337098831 674195918 581183362 705466645 147500812 21405399 331092047 642968525 260103905 804551527 300223806 662181070 363026096 550552792 902203819 257883451 584093867 89436440 150291786 555884664 309168564 992974589 634431179 886287257 9597956 533526141 370068768 866666889 491109075 687048856 273138535 741130315 481180611 183990891 210044028 182351737 319928411 64321163 995250133 716055739 829232949 422842969 666869072 495108062 950914605 575691937 714324467 324689334 686559158 277154398 298223631 492875740 481834387 365229661 615642929 304947023 86642764 681227980 676972173 549407771 876729078 191019777 870698323 918600271 16007737 945142806 918289289 47437053 432999557 108072935 429831560 402787793 152873378 285865149 620589139 835201542 170726937 105214079 815735295 537651258 997004445 324968987 989019424 135902270 230786662 198722968 238166351 224938604 48297515 345791520 482424988 845135715 146777384 136376192 980836628 586272704 752111846 188328277 596603591 617417443 314643064 904259356 527529945 22989524 703240129 516082310 847596118 896671239 431862780 956251134 274833116 545935379 769365457 378859552 783962539 959135655 393456549 630767390 58932671 439646626 599868610 326538609 444727223 794323885 15820749 131727648 801393900 139443540 11184541 452889714 953613487 644174839 743526251 559600139 352810227 326993755 970920553 297678224 996385970 47969087 772563650 203348842 677494217 725316129 476253534 652927269 699290246 486807806 121939141 425998423 426785687 963810402 687295879 411533131 368028794 364638894 660398644 8418059 483802995 503891456 272670757 541127812 507296145 689377445 291691827 722877764 139053994 774705605 612201823 558567805 396319405 260326606 250156969 274179100 218982259 989433331 580680980 432498567 408724731 592294312 551761156 938348476 106872715 455808487 706570539 631353364 544484807 155646781 395596762 30779223 708809091 67703490 703716833 366800633 220323563 932479545 508787178 964636774 956746341 59685007 496337407 958781044 882729633 565149810 575549907 524628913 983958052 375367133 556383255 370585946 447287437 843876468 53311535 96357537 139617921 372728643 346930868 924436890 333640827 502015998 290174149 354915171 405420075 949443342 743078098 987564686 461398734 416446285 291216490 796928472 515275326 577665072 484979602 96112109 880564767 149197061 255393017 459811719 572401329 391767395 745742577 948641589 863899302 423696309 374416015 753791548 540710400 772804664 563941148 114647722 474154305 49888885 554446728 426248650 643607043 298881549 269220908 681363359 988241829 272623233 393492759 629632340 321559363 297466921 950073028 161328236 284500365 621985489 520324755 843375775 871493512 25203683 616104233 604882650 193620967 261144829 291467162 583479744 252729367 628800501 405532775 972919690 908439326 265035051 808215110 581008412 218190316 688910371 355930264 879957173 581344131 195422116 820206661 80215963 502575067 595628145 661318923 916813262 640029106 106039150 170176503 164220268 108608775 809926363 730705636 359100650 488287475 485996806 866633993 514901786 485070407 210100922 216759416 844915893 256602810 853495152 349299728 287956527 462768916 586724370 378409822 733616206 337994812 940484002 312343118 997754659 422102663 232040635 253589096 994718210 144337382 674580488 640028423 329924893 617496708 814419169 450061448 879177820 620559432 18250202 405792380 380787271 293469667 654499635 222852176 170882189 377144830 452010966 227459633 615642949 927625267 618461154 456942334 405542480 616897539 724148142 381236124 209459803 435919628 832071021 410896293 848808112 582776988 589609080 993269299 237535748 970325010 11992072 679592132 922038299 577873134 496760612 58838272 739857711 674526562 470319619 741657369 112388609 634732474 379238385 958054684 715135807 872239990 417173240 480974979 845862219 64624750 651164346 581236686 323945561 734487926 967418829 178024221 724150565 565259186 524236701 145494496 222023620 312794447 297896425 966376664 54148263 214971573 758528634 145542685 151824997 579812260 903469514 321153250 828522066 800202625 720225812 717587771 704615950 750938635 925319943 332221304 505041847 508072013 469721936 370718064 494091260 349229798 769653952 818325298 943625796 22239866 608302693 52457859 393479236 351200191 338333890 520924563 172431987 754868027 490293247 249594544 149500357 556745853 146948382 904536435 806974358 553859634 882252223 56158830 501764018 569198168 117867691 407706896 919567275 242091833 168638783 341907693 533692092 385939119 310447748 231744282 181324587 456117526 657686888 313408056 161881046 579630117 680429973 395535669 568193961 712188095 670200489 38893806 234110646 850100242 72345799 959120265 979532833 841452813 86093891 223477490 349639418 555659327 106791613 888732142 860998776 680659942 324599571 278573438 852149363 157524842 332936579 720307505 283452728 253760125 114120046 345225218 819149333 537598224 79671693 600223507 480001805 264063612 696019408 505628285 477477163 204771075 838885478 51496802 426428636 442408092 649283165 1346606 416905389 170106656 214552898 375628741 24331258 102700469 959483674 996086226 857217875 358902466 629526416 723115226 508639425 124591466 308890073 324818645 438888384 119098014 916784606 816054944 348748056 537669689 87874841 191190782 555808967 76075056 958623349 755625622 229501720 96489586 675862701 639254853 817069644 599278546 44362644 230369938 699452566 455334353 209942232 315298096 812317442 418722663 987117997 729719063 442921877 878790537 924876355 189660779 452100133 28517150 861642704 897557367 448299610 944801029 215143009 966108885 26323229 670185699 698435818 75829781 719588488 643482057 802491879 65804042 16721736 450173896 20568464 554272576 964442883 394643739 13470917 327536089 416997196 988717188 770292251 864798071 860934071 442821582 749639161 404760776 79413022 292734520 183717501 454222729 867862724 570705853 438618955 378133055 147644081 466749529 768617624 922413842 927823187 918020802 768773689 394109779 836006345 817979533 170416819 46273731 355931910 944204503 967573515 173584634 156946233 504458268 793811807 76213475 782159868 229776484 753186677 926939900 513337779 235620882 440545047 874147924 894498391 111197903 904427073 628505503 258291577 989981556 987304314 300997754 814431897 702564587 268210711 877653546 609836638 833802813 965510251 761522000 11499464 82513997 984941823 101777415 82101164 865302070 164154956 675357076 375105778 628347508 638139721 540016058 549916257 597726645 978819522 527911667 368721646 594397329 311482187 862937702 11042878 598271257 276300454 176488890 704345455 177951143 417543893 297112740 518976096 231678116 357346428 611614871 540636226 845239792 438815655 674798459 725353653 28335809 657290837 842491738 278130879 826143951 209461934 353601199 194763521 272285064 427451697 763076584 564228093 406524829 30225939 415325291 252925524 592117044 452690036 651308343 472083900 30617677 911593235 42472718 990781139 849738365 143785204 960266661 224492599 836190830 540421468 999992235 45245904 899981429 273338688 768640373 191443575 191427403 422474952 155752516 21629103 691486988 201969643 462816291 759026008 790402690 372414581 208610429 184746841 305947342 277094587 899539096 713821389 714246962 342535768 703298110 728342326 985272139 37057799 637020646 563763410 867867782 707263601 465377828 438439814 70055952 274877791 318753493 105807392 609155792 89739029 693856753 400562080 996851797 744451298 575180263 826310779 234724491 122562701 750625423 527685615 663019013 920227105 886337500 72438496 697203160 691316591 408039991 747550508 837303116 188184011 823573971 844311122 753940217 868740191 168782565 979645201 93682867 88513966 587789233 421233299 456123033 26876840 319719863 254130076 227103612 559600646 826976617 466610764 123556393 243137782 435046351 790527852 824801859 842283926 816648022 812744842 19904196 89106788 556859109 738112586 371145176 526629300 64882672 344725728 993627082 433308523 474193756 205968196 345932476 638117633 550364598 950756955 293920947 677220069 670957220 550413906 587336394 381568517 569951749 457101523 113814449 119545432 401559622 477014122 619654011 744306142 369925569 579264782 57884297 72569110 587726303 804625979 952310483 160138949 705254640 674264907 411261213 835560907 331768510 739265348 9966561 542749231 926003243 54497552 801760084 272016637 765256173 270849182 742952863 723696914 563838342 90044165 288544872 527208184 711955072 900010301 517930499 409872756 536216001 155015292 124982580 901932830 786073567 653515971 642620297 360490685 842341245 536023719 320121325 632426162 797132757 762777577 615875073 457562577 30320152 1955360 136885483 237574930 503135005 304493038 86644153 566205270 862253965 935270961 80781252 977094991 59018687 287440774 975935677 689100117 370546725 42503160 466192595 468958091 206988458 284514715 990146222 267797272 30663178 968940875 332440718 717728262 354606474 500493746 189879269 531803764 626539079 321067788 814463442 607421160 813893923 351069853 781323439 507346842 464880591 246235436 888460190 310146214 151482853 128369338 777874696 711336734 193580393 391676390 272190869 267028873 308458681 959578199 662471859 874083015 509037170 64022588 208873162 663948491 457822757 723716329 452608801 373676687 677882110 969770935 97185450 350555618 953390256 945283599 436050454 573824606 113980337 346552208 247585521 426910961 937631601 440909494 243140091 931798860 291512268 978661783 543940390 145812189 52106234 539153000 226291691 205695180 932123494 770144846 30408643 49945796 538259728 819532055 492156783 88633032 29481779 388756077 697711487 122258489 317685002 986892536 610716102 709448753 423875559 251343600 12510048 919207202 691503176 887864000 566435875 690090952 375855859 50977619 814541828 451464724 583696981 667471507 730902774 286643105 543391288 512930372 122181242 918689944 907390740 94333040 934294140 331170232 543575294 913380950 623167318 898789796 215328003 889398343 338698886 499150072 485635283 840188173 243317232 259506858 956748123 229474242 550831729 790735783 684180285 294922430 781292922 75785084 357374114 222935411 301126037 62373145 105808164 310392411 951295353 130124435 150141877 601086007 665679794 102481687 879606066 544988892 811876638 211708824 544923002 841464702 316076626 14016397 252608141 880214642 668755279 423644331 637314048 231700599 14934543 229312095 288599290 760440100 696607156 571679989 598190197 237350758 769640297 663276464 747831019 407604580 661549135 754368164 252292990 170329911 572430532 383152706 560037752 353707806 474905448 597791066 659828237 654667345 774107745 315252309 654427802 760494588 179497729 523844060 948405375 70163810 404870493 592259831 115481435 717698090 563405249 566344811 187983211 103002870 954645011 238928953 980833070 107739697 180562550 585759332 738723336 592333733 575224180 965570197 931889966 689579082 737324431 962433129 607572663 798404876 966608426 890977976 181401292 921878863 791978358 417151295 77347898 442680574 475852857 577363219 775220446 61128067 632030821 473307717 359106195 161621655 409684304 475166620 32542165 577041476 566361939 214623255 384426457 277839676 146551529 446535796 723274353 545203249 767794877 243322675 691279602 640164321 280483426 344705417 628765375 717381540 741735984 417676002 497690118 385402540 349186984 519567787 920912729 819617070 353123924 492572787 738930784 146332094 710447068 138583191 522124947 748901658 511677494 502937097 820829513 95816533 807230648 696277274 679613929 802926755 782848305 633190981 750207726 691431750 955530000 294353215 270788396 306538723 973056167 996518940 40806441 168027334 307148269 553611943 493113794 356610621 702093671 636789040 481131119 310595684 892165667 28553923 757944077 479017131 479560260 508105498 878005437 140618865 439405013 618745280 544076009 117868890 659138001 891433115 983394519 686648527 507494846 847295662 324843413 366455974 265335662 384618137 365554467 976621874 209994973 615999778 783768350 699167697 590118890 355317128 253478343 982461687 597474486 733345761 713994564 729775525 865799673 405985634 563771955 756315290 370742569 741669815 491105015 372450832 989080260 376513227 409680226 390019746 912693133 643223433 864544150 371653748 909701517 122332732 877180928 503759013 214093534 578678362 125897549 351324955 611495075 719471564 235841043 662515869 735801500 377787373 993289576 789425709 538971765 585382041 353411448 280617376 941153683 729610061 475999321 592355386 726341237 394715147 964262325 270341593 375898773 235824770 153432734 541304952 639036720 59654622 336242102 398682918 901400808 605349735 353756802 932033431 771278015 502426202 755499300 585090027 963676476 599971159 248253842 487383741 775746950 723136212 830871690 804032968 59093670 107489523 680922719 613567182 591811737 221559766 848406188 644074149 23873925 983802366 839433331 779373050 35667281 625286759 900507056 459752107 745021702 592443600 224932618 220627264 319501706 491517343 849430667 105729625 66128367 146637747 18440253 676975727 313696460 641898249 104969870 556746732 678193673 770273988 865635615 711328210 938822271 280656169 276360973 408451374 758844412 567154570 851786298 581794421 890718643 149786093 373674397 680929188 23726098 553226089 87852536 127036200 870418425 879026881 758941223 356136615 524839042 286776265 751108766 794780112 645466317 314418867 144076995 418152696 54817816 890342615 389242671 236131357 813911693 473524473 451264827 138863067 341070802 695665441 754431285 945138079 12358982 623015860 887050313 889218326 883858713 598860514 233627249 189523718 160439046 896924217 185633583 444210522 961446991 311742042 27656965 276762148 970886036 491025691 46979635 875928892 421205245 119643396 816211965 570686485 7470755 529405550 694835086 666692289 443553104 339512236 947171799 689969657 524165823 910432724 178032860 203192175 553547289 725364822 749846727 669391859 184667677 663165884 728859867 603149848 922096431 146496526 155634658 255988714 111755211 645180340 725803530 552231618 899856080 84512749 316884603 579318982 336275829 638707413 330105549 529161139 970863911 189968996 742624081 203580718 12634637 676311454 888394880 455188714 4725518 593880946 906453908 44598523 189507458 418558363 812293439 547828829 557581737 166021244 889865144 901917696 101047603 248800151 307615499 718042496 708434542 23820999 778717871 486834540 464961057 766523365 549015307 712531717 115542810 744218001 293598436 618161384 965077769 980180588 250033481 306415219 340923016 385067184 794034888 601779562 767220405 249594994 661632686 365347269 234650344 228672871 709674098 778029717 895755284 605490931 408273450 187541606 428512636 962638096 294716242 503021625 449253376 937177077 138956060 902274624 355113565 817403153 114094223 106097857 623271342 295338794 892278699 384127857 657960540 863272051 954082569 535639794 277856532 764482840 493341171 412107020 752340809 829865433 828074355 918853234 612566778 510332077 128560334 981891336 307976508 331442210 684864694 512288255 308988625 713999350 483559039 144011971 891033621 772081968 87278113 772459420 761510181 562672480 602018510 675547595 431432529 443665228 35481240 546631010 869790802 866992923 924912533 861289988 848125120 35487510 576685759 868941396 481762590 846580416 940918698 910902420 776800642 439259895 250232323 463319811 940373066 173043997 466478159 189744598 600202281 826592394 810724685 512905646 501640276 885065761 495656385 33534704 614567497 581921271 296068162 731144517 733841235 517724424 320983279 80941163 234953995 575827166 734302820 454839627 547941012 599435232 843018668 743666001 7879626 47945499 156688708 60159451 324006200 266040995 87768968 479807567 39772018 365430265 103692180 372713868 391291708 162400652 758298075 938285887 574581959 920561938 312963902 590262063 926757902 947982803 176216662 517526761 350744310 628020480 64238995 740578262 627846504 487458917 161648922 450294938 796785794 183955670 731714338 35109953 876054571 712010532 390214356 753552902 814093960 438924777 663110548 351313410 131714586 173262917 538956237 817696277 953915063 317601050 15905934 286006225 675736580 69039326 505319916 213559934 459996662 189790668 279607756 388471616 56325326 679648989 16140855 154361855 441792727 756859530 830088402 696672229 301335077 861290573 135847896 105739406 598526472 493498975 90802275 69758281 603224465 981480697 117304215 806171063 267884203 626297895 622719626 996614391 407153411 648540025 468841738 726087457 103932261 616650528 731981682 557116808 202698816 393183713 111134994 383140297 87951986 203661822 211289644 60858905 779921475 945941704 191096897 773307610 435214664 816981673 648392864 140640759 198502479 64183135 641231827 821217391 507943173 546041354 147529115 844782120 323246098 125420438 311808739 704584233 445400345 582015376 616933841 540515880 573057863 822632255 145971128 461596647 845953824 998127682 925801930 25658841 321336696 984325811 836776553 211905382 591789348 13028517 36669085 381174202 749275003 589347562 48582073 461928584 629369782 493373040 138269984 814422425 423001467 846024144 304197800 84146103 170038390 112178095 886509702 20950738 548334527 823703118 143147172 227229776 767927121 23130533 918699888 915670709 331856436 435529872 478429486 986747962 262465577 127873003 686745104 797523104 578923732 805403581 153200507 141152384 245491603 247022533 832553204 51707380 27765979 611852494 655670142 424173626 541091689 816033206 472049510 980693845 993359888 766682335 878887728 993281650 195299652 724020469 37562124 418101095 455608674 320779333 185396897 627188365 147355763 301416839 931702550 32932292 756214688 184764950 817592471 143438286 303728549 610833437 976559485 458915264 747803992 734787241 535588043 324989788 949057355 33342851 73451607 896345896 195987155 48686697 695069093 74734450 304931590 478456955 213904953 245367423 205169745 948248987 613766163 531543777 518164295 267492833 97267410 631236708 423438949 970258273 400034411 994691783 964798631 603971336 194464727 971653009 946873203 335757609 850745509 878900224 886865211 531310950 64284124 324723093 100165910 24908598 784155721 425300061 899059323 274164645 403949664 826770547 905543101 6100947 587874244 567691169 656726360 550925223 978644875 312539230 111984749 758374589 475041515 984989280 80060638 266268900 325314298 414769454 964368999 480581749 393587285 370871721 366145448 166245250 282692191 338886621 653138136 527834491 566923142 93364823 864098371 999229360 514039675 960043617 142575390 825166451 935421210 918666399 770072140 711276585 59167342 433172889 835945621 848665624 876754747 680602550 512168455 588932193 876841767 354712533 772548771 781600155 345746424 634157679 416862977 597028582 81542323 111872338 108497719 314437152 327803321 572301969 275922623 447325728 353427443 206751892 648717162 372382989 128193908 597128623 770879492 385795555 63146189 701636964 31852548 781413387 791961429 513656900 194839143 686816206 522893200 496985779 849934414 352941038 988153245 762522124 982464293 439234796 173116156 24762387 431503233 908720159 74071982 105539043 252507538 208276493 445816425 226468930 902687344 428223794 412609801 154135556 690828896 570650433 759657724 241900039 954869179 18096886 581158234 925630751 417855003 321304029 871911413 97501179 913049100 879793107 87035511 727998922 131302926 390224821 125505638 653549227 818623807 104589652 79070486 969701745 734916289 908897997 490100731 877991790 169972422 883488366 528298037 197914870 575267877 303714669 92623366 220686577 493514924 570959212 970497345 696959564 56513486 692941051 868398649 758362196 711483569 16498862 580970007 810850549 825985638 459563547 320508885 378158479 459196450 685681177 691042247 184778466 781283356 575067214 471094494 855257489 139682470 251413828 383568668 458499708 801368734 139015241 792016515 238122125 741731424 19755891 891005552 827081867 763517665 474377175 463691719 425356148 799221134 533269238 962523957 419077711 82012821 159410254 200796160 65495342 811186479 859612505 160023840 444624078 386802329 928765940 790551980 839176274 389090950 251314875 226976275 246232167 16078474 381788249 622516444 220481462 27367219 545006223 912592261 731278461 219278007 130179201 148379436 975387818 460707976 265107781 505260229 911635601 708542797 249478239 491868896 911619720 649028561 786059972 333086973 651296146 627150194 430931293 613778504 297381375 155888625 266035864 96406310 583209871 870063248 672607896 192028744 491382914 531303029 934221849 686789429 500219005 869682452 909212543 278280817 665193893 112029510 239325102 461699606 557743066 489683962 143832173 59788340 705856991 633482760 92477134 179764511 503035216 379383329 687913497 37379947 539330112 366301094 116401645 357339998 805348250 840185066 709667468 453941194 824863771 877122225 877580774 409713275 671659622 815926440 435959124 973936444 506136094 312763708 407299346 930728556 103556256 148667649 28266817 158175243 81976523 315511469 930373093 406524522 247635488 109531 534388051 379030952 395949603 415592799 489701243 24797906 782509209 739803617 39448645 845853702 431063640 741963791 176968644 530235760 862824371 158781584 577705819 812017001 164795207 553944783 465215741 841591509 424464298 389549431 558850782 259170794 452921916 496215075 275965456 349173783 375928089 320555108 468486035 696473885 643243607 694502885 519544153 969471726 211396768 352916509 174168681 770162339 390736506 512722174 808491589 146949537 582904641 158584897 96945580 545843899 44049018 236553225 487566780 816340046 993549022 641061305 844598818 615595763 755105291 240254553 964255022 901063061 743120362 381238616 865936608 646975478 931912364 936191462 233069080 759766769 611555736 429653588 273149994 480864378 94674060 455072701 23201631 191649315 853821941 668457434 897301518 373926033 597493275 770898805 112472849 401449148 270188304 718737628 57268541 575771104 890026472 796632838 79933726 634105323 371244102 507537330 322026075 927873514 628296333 757931092 558570142 539638287 11633420 237112089 523362102 887048470 293745413 137166894 283625165 825551639 947483739 77939014 18481670 114869015 549184868 185841521 516298518 756181638 23313409 353567154 600482565 778214200 779527146 941583609 606488285 357248681 865924507 263113050 699812478 566478439 905891154 349558123 26551105 956938771 165378920 96909008 428754681 733146193 433709388 56389145 299526984 814859321 690194750 533317728 21517879 496085824 314331442 83661532 124968090 243065907 1286533 510559449 415186297 196915296 700863846 670626146 797633676 420732673 908944600 535324371 708680542 521438268 932340245 966852415 950790044 991221208 690076923 355611002 5125003 91265391 822611385 218912846 484869455 682155620 643851231 839955830 472599741 287572699 783323726 691919815 252832687 66632080 968940899 528214850 226271756 173120015 659618996 962446232 130288478 624549912 738177841 183742016 484139037 172741088 815622726 157585692 393469445 935652005 64009243 519649745 698582673 997069090 598404414 854426051 432493822 782136303 585676132 216703739 615304649 612653325 798794395 944574274 10310608 364770958 605074796 211137361 115782141 956350347 486215193 492850965 583781210 227215812 807461839 54020960 970632990 632049876 890743196 579668735 733072543 724900734 446478360 344001142 103189459 191089260 612576749 341613523 64136431 767882585 523852012 520694635 715679090 319509749 755785185 434471521 13657100 16868869 187950832 400106264 525091039 309800722 528018247 173835743 195024354 251388000 694652768 274008420 601686547 410505295 821587162 605957678 415470505 932097737 180985333 375010818 819011461 984986033 509132827 185607351 465452270 39845109 827523014 476140092 805052674 51431587 974830533 44146585 558024455 29679441 65927038 201567508 993698716 340456641 917910801 529683637 689336070 448177635 820610235 174109272 841017573 473932327 533559240 711246149 329082768 524752251 328151388 863310992 781680854 493381544 158454708 554706308 506026065 204964942 148625612 734559965 18732178 592661453 842934258 751510712 942957040 918126718 45711768 184312208 288463754 701423243 456391608 23169902 131131260 815723983 309639083 394541726 576376559 50810653 16495916 44409512 794314586 899603106 420935208 642115662 880756057 169153126 315896557 585906990 655921199 960399411 211225516 700489234 425127515 993872903 808157588 970550477 798383758 78867724 884196775 936395162 781817280 446554976 883674122 758175633 659123486 716447374 471194037 865794632 605519270 134641425 36685857 728702928 825666678 20791768 849097423 491579593 734768918 724405762 90885023 801011535 58741191 959012981 460804498 560962076 550521306 734896307 55737636 587290461 613673585 268170025 991694494 310170664 26877712 740875809 463230378 640750229 192447911 732955871 363645316 103863827 129065864 299850881 758709482 691375278 474902482 894058964 814492468 719821305 485850412 817789028 147530869 354766414 74870826 759875011 218105686 379553004 74594655 152150521 853728998 569388372 832069025 905053086 766920007 873426063 726089504 363915131 880715969 804558202 998022305 111726983 231862121 904160089 361855383 201059053 304197241 788182210 190316851 797409337 701439037 807949216 443682404 676917948 403345307 340234302 531698087 20277921 945087392 287946880 172871579 586452843 874860997 385826468 314823947 697865543 586805863 569393860 111708796 410474350 755420673 565118213 364603805 970013077 229324445 503897115 165874033 82951696 888179997 437475462 595081312 703468836 121106714 545523150 703868166 870756049 537849584 373722090 434240813 520345954 641613843 164831850 551369877 439770476 73662903 381907713 476458267 365042172 372756128 323274900 521457712 69534034 238140296 723389783 681641741 416619415 654455166 495429245 342802869 349753901 421165520 59198788 260606346 85249587 334341410 164107176 797175648 216099685 273368824 644856377 659841162 835931105 634275749 40310418 804755432 988586078 775094500 480650467 553969181 842647905 321062970 653836476 957154324 651463239 478514209 78852142 286650491 364464405 978157114 159880200 144956008 146314501 919248720 519171552 468256961 205548340 681251298 282207179 270748125 201437847 453777955 704580778 578061274 134709260 401387499 449371926 432627527 631874001 512988366 987191490 200364607 754063577 46977446 495485109 537053319 831440189 787566130 965899299 226882488 118479089 398330177 913510639 754459494 61633556 180163106 74497304 623808527 172418573 466415114 635522363 706862385 982476217 553427752 536170838 540443707 213403598 92667445 255908574 934758998 309812079 854907634 976365015 737670939 582843228 529523289 191530838 456539468 550993253 725948830 645191481 869520487 358075434 547386099 984316827 710292727 705861510 339356854 657235751 950096018 447744190 65948098 246885395 908660800 984381638 984849683 422406760 841550237 109346063 83799087 564675166 26933010 465127065 997112826 130999921 948470928 846453594 270572579 183491321 787104956 161076554 993299703 796634984 263051268 862398353 199992086 407161694 233153097 70558061 958839023 117800882 980140747 846745737 598727315 462262598 167262022 857298180 446642286 772181978 315772587 866009720 605405137 821917198 867699297 764586133 324195213 39505509 840860828 761427874 872165257 233162020 194207003 603059678 263548947 493521925 84861040 776114298 92155807 514530842 56135012 767742672 179192167 452253312 599211099 115530188 356189123 712411938 975544987 880258097 849691362 751662545 903036204 61377280 162890648 565576 914453677 165075425 854033066 123157451 227540071 27322301 152058091 486729305 453295898 472658602 630117585 524102340 859333239 216690772 241631499 466266670 659352378 212243799 866271201 593948734 953072129 900757001 22440885 857795343 290575307 723824632 437379039 425065301 83491835 452377124 918343582 45135799 529405761 907165489 514007861 394884398 628763002 48112052 215500077 106007877 813379065 37738117 358013940 545603170 693612526 980893582 849689421 321049808 452197109 730131237 956169352 714231049 347813226 87238531 313400497 181299781 840535683 306178875 131128082 403883387 401990218 632161489 945124932 504766261 76933928 421444373 975517535 880335344 24848024 858596894 455395294 60240894 568560093 5250991 571929836 794706307 261275034 429264986 676285026 702948222 841757880 307165103 127209605 695560875 70899776 260689843 9572737 419738481 888663219 721868392 899533116 909341831 536135714 806640507 410269521 852660806 389065273 175870624 357277461 13621624 152372386 320277956 455019295 498140912 281348236 272658421 587117751 506223742 146572929 85077481 76542607 194269298 911700024 646001215 623667693 234452880 602227698 184680449 91549137 653999366 850523096 803432121 872748719 594912142 39341642 198770467 174972200 862492718 460083422 29823626 411247533 499623526 704007177 950103679 373321406 638526840 374267365 312933228 913443720 655070689 892017218 49956803 872883478 70335555 568418740 408522111 680291040 883739068 232862392 245433837 965140645 659220310 587572727 436463517 146121877 79723111 617473592 746225793 828392283 674337421 626522340 45992621 31547570 398257056 89209825 15884990 438161672 283190562 628422171 43969425 391140111 97068017 874890203 745785579 864712092 212974241 669091513 718443919 265052807 651880458 793933045 761688688 110378972 463751793 742676282 820633191 556923646 970045895 628133174 703914412 186663870 622337779 348869835 44549101 16806756 565434005 474568672 48185094 12303883 742036148 340334337 108262683 864540260 980612779 103779411 305336901 377439011 148603821 634573038 445874471 912501467 511628341 60589090 268678469 33901589 48251876 187844842 68405175 945295695 292559656 686863451 729142298 904920543 281263615 324757105 244524383 327703274 921378017 781798738 937396328 716260072 149323483 447570092 779606083 897365236 979273184 939199127 939065529 67785615 912693329 178823497 447774725 446585252 222459064 337658743 390237892 104600275 585969753 52412469 727192363 781032225 658480238 534902315 286746861 735906402 909992193 63759673 40362395 476605288 316034360 882706853 158602722 869516380 106020981 663491663 6205958 983361134 876161433 977529897 380008180 152629430 842030344 717192828 942010465 896287651 321694224 691460527 565833854 874457942 309401768 265206901 209837441 87480745 674887089 436940446 835732756 465504041 605886677 652686251 862942750 647394361 359695207 237896362 137043325 305354076 363754346 58419577 185634595 581769072 757676087 471192203 679989093 677482216 109419430 391619751 952995018 971544332 705631224 633146525 724495787 175018237 967353346 692855664 509279464 869998152 611869091 931642373 145055962 922552314 114883696 688408652 337286879 698347457 295954516 871973562 492581259 949513652 194178303 883425073 302574991 413587271 235075968 273070746 430513887 481134463 918242320 562849613 672591280 827225677 853884058 220055480 86466776 552670779 799846278 418438706 309618315 597955038 188418618 743681805 248911254 487014039 537789783 260558763 914479737 930954614 315795867 723561683 750255773 622207331 256454174 316713592 477737559 945425805 932224603 764625532 756046655 369051960 942186540 493896164 647160709 461434092 405659841 868453746 303060647 318485551 471332284 449376770 279235470 555661446 217105356 379849006 308650918 738571696 387672978 704070897 101837056 575693914 448142284 54987233 267984992 430311021 76746595 447670261 960197128 872874800 882529068 658524174 710380858 231414543 282478637 289498510 598133608 972933345 118739347 562700808 15849495 758689732 268418145 85064795 916542511 872434606 542840268 950520385 308999055 404121779 686545636 389654384 633283655 76959234 636086355 486611576 983407736 661374422 507441178 330391375 358269495 730702209 338824191 295194780 475034876 891374183 283893493 101946067 428710708 273266048 863227939 273724938 744285804 804898031 872569294 972039222 755257594 23403495 75979018 405031409 115989428 429393385 884457995 516911449 446924412 622935656 548895120 782725360 847845000 380131165 512222170 622543295 379248788 349173320 660585845 760820555 62394714 503432450 284494174 340005926 189512825 395819830 798777962 477746071 744581600 894463093 295070887 823696507 838735607 50528715 149497436 308537134 740257168 314842670 342838200 114072929 616114289 94123891 586161621 23478318 447684181 395969347 705618415 151696459 404068706 460391320 212445007 49838709 345350695 206004140 683171137 77342026 225216374 766430231 508366505 156583365 495189929 401439007 950294869 68294344 22942238 883229213 877858960 119353230 939665475 311637921 594824166 541725010 410216299 457503871 406362812 907984570 130053676 933228471 220681087 575022760 873666755 485842514 204352363 94957080 25718520 502911725 724209081 364483947 536596093 532296333 161125600 719560182 304138117 639293945 918058104 793048666 802058134 385419350 557360684 818179385 257792381 552128742 499179453 292774951 529399831 324530161 626601668 332662305 12094913 352875188 654286609 781467119 325245308 632810813 736104545 979180659 330572502 172178550 352377544 2027012 323646340 17712353 668177620 616639514 89945706 562978033 292783385 877433530 835150235 892644370 526556634 848745608 897901483 855648229 69496825 145542357 77333818 177018724 28311535 243864403 817207168 862857290 138812474 432159054 550030648 32003873 546776373 206627408 761107768 328922694 920695658 12068100 946682375 730659100 42822979 939830606 524097544 258390565 411488468 526001480 481001238 985769156 828163143 59502095 129277109 747797222 87504096 567432760 676673928 979305162 52495054 913866451 271664374 709684732 360652045 536942434 153644828 83570325 36523827 643089837 515530619 231284894 578485445 370748136 372061307 747470653 105697844 549660784 689043418 658040641 924482735 842002707 731344941 107126688 160519206 495876954 578575684 356728117 672963622 613102485 209752079 56448676 79491620 263712158 94678241 221688592 870733050 959772716 762880182 941792318 856685199 463187282 970265042 489623818 845544286 319659558 423417262 24606263 67132370 20521450 137982882 212708201 603593659 771902513 897336083 114838233 608993503 260771845 844776290 355574075 805391349 261040138 466997284 515290155 935665446 663283050 644450043 533067424 98851374 280273242 687450641 700609378 852478106 909371294 396512660 694645545 545757505 725647468 515696774 500557355 846996622 290483797 30833385 327311589 270245100 842374740 258048574 437431087 250439529 151059375 786817776 814655536 826902729 25034442 91870138 64502699 383243909 773185565 740584122 416680685 619440634 91831887 389255869 659187477 133477670 962430825 190540881 129618769 763831470 372775554 340033183 356664980 21400480 704210323 515654004 302105119 160903115 96597600 946270073 429164024 572353554 500873887 589082963 847766614 908484692 180126692 462640967 462774117 241381491 42333605 404787372 74345821 517971191 277745345 847199929 919699448 877791406 65213153 651369116 553869804 434375646 39756823 859153452 552485980 6475234 642825101 470147627 772087637 961073486 580754525 437592981 107052424 262555466 952785320 327417387 660796590 188571488 783937655 797291567 209603889 374270785 555943270 892021870 964204751 497565164 332956730 475716381 296254152 850683378 475720731 329530775 426760067 280654096 949834390 291670185 336790533 410950442 220066481 708387338 913008827 756994878 135977489 929432364 886143858 544818887 713043891 441416547 154483535 72419588 310664279 462769548 202267607 562338939 991419063 314843207 168652454 509944249 331329049 42033343 307030705 616018062 736137324 346806420 825616060 443098712 499184480 996157391 716306401 80635483 759495137 555198441 626692936 999559833 47816373 995400332 988565962 596898787 765813976 288449643 471529482 990032483 207112869 387962324 385128527 642200844 245665910 17203939 143116147 491836473 563011089 687164101 955758012 782807835 215695077 874932411 132844736 457738359 368728611 238952716 545279444 855143544 846968756 196518468 741980364 482387715 977323592 370665467 766429213 488924254 167374375 930906284 556898972 636121633 393179124 837147754 561109513 619211893 20802133 373945141 167993397 59983659 818580197 9090603 990797997 570081145 812792128 541683818 397058699 276678474 193781680 299805870 817605224 645876019 44261613 32345572 825568881 793684754 278025452 527099870 260637564 756717182 130921667 615753276 391470531 197771318 453761052 440279117 430677064 953107081 287658515 198367717 634733799 952739586 601798311 16518867 831094863 51257060 724098486 726390351 379282748 244458922 212668075 102543142 253577687 379186424 784795527 341352687 985318153 725628563 100529137 923416014 914703774 138765002 447669687 626498072 29020892 580977942 737185067 879328066 910086933 731577691 679665605 94092891 393486323 9190484 552915959 707242339 362768885 905668154 14946251 745418197 190535644 955042617 814977266 62604542 788062628 837084782 619658160 157214865 849756677 704631578 992668169 982209622 973820988 91736570 446006306 273285422 133211568 256800633 329475359 671511491 893625640 918028088 152077714 809623263 548702411 160094057 56719404 45947448 178959002 138828677 350054097 744809389 885032015 982515859 201556259 400412637 165418675 3891291 157418838 962209902 157387401 597928380 946481398 603591202 586186595 681292371 183020715 532166410 16490415 451486715 441145807 509707076 47530991 364532111 182535812 230682 702684497 234503652 623719682 770464821 410322844 327085736 146272160 881079829 125682092 891633748 173349234 61799922 134042212 152984817 578340349 767105121 731407365 643529733 71807978 501153640 651548748 469078498 950696691 783497988 602114076 639756635 61030091 305724433 354671159 210573686 170693184 786754239 769640959 877798323 925202191 106465336 487386273 964883359 31101754 992060834 56647570 952461054 425845003 246695064 321505008 993357159 967378150 829113305 414947823 116571231 373523144 722661272 996218203 706636131 668584625 905165807 647311600 257418802 288089194 838741268 709787178 777247661 554571111 417710286 963940777 770903108 100861575 154502011 870193803 43027184 761938955 91390072 170137028 890927530 784055629 635938060 29062982 782053948 260497674 224486504 670693893 600149824 377598581 28503215 64000059 796814821 888485892 426850264 388358298 997336151 947279836 760932075 974495472 831056238 793680620 639354465 131460614 848458318 110880398 329831666 530380958 597723522 424744707 981084087 667514953 916718860 208401401 590084025 818881306 65415355 999758852 204107348 372105709 890745917 161079036 729529903 427760446 108986811 927289838 710259387 858677469 656831329 623084665 242341958 513230070 420206805 520238179 532134644 928785067 351758665 48324430 30214528 269482632 79705254 116370318 788418600 683501651 167024368 451432092 154024401 826289824 912449038 650817081 290564411 649237312 875295905 668722646 66375408 32935969 751416157 193554816 963167887 105514186 847839279 599277393 142760935 49979066 87397869 85660285 673953526 368856814 59075000 57360314 233123711 637636374 900937263 245049931 937676177 373966307 62842106 202702613 887760708 693205801 518506523 671270056 524423554 41509119 921139042 440222445 112328359 637153594 939037407 537649150 171424310 337300605 536435611 150818967 301739024 620258824 940177774 490349153 757238509 285412952 425107631 886383716 166814583 621695523 232380756 326051127 595101000 760542872 546390248 850308092 214689967 815821077 955589181 703464249 212919185 698150370 351288818 840772195 119357451 569590424 976611727 573958557 503346641 32547579 124733800 170117993 812068924 908057362 634220721 122384228 959642317 103793169 807467884 975684379 563984095 158134475 722454808 898137829 474996434 957859411 205313481 350150466 764146042 406152166 377386824 640179548 830532753 477345130 909578452 14870659 704864453 710564213 407518949 433932382 213144672 54505533 320546157 822484469 688056305 937435694 939411707 106526222 917889141 794703308 20133314 586100653 85312005 277663390 926399182 668491255 146434769 260434879 390076580 197362917 527623036 113366349 954588497 881877883 983707479 499383661 609886982 523553219 907903972 361801593 410423081 508154684 998534143 436643778 801397676 818454967 192607332 659891762 5151095 131921444 69573898 889827572 817244558 500426084 820758605 547430227 713176059 776040088 496792214 189823468 668296996 58053587 97308871 286529641 139468354 631495624 642398050 690629610 139553694 34196671 839637005 458510474 50580370 942336406 113552934 987744866 584292356 764954268 713330228 977309090 665837930 99386602 427325685 460516235 28307289 875044216 765546699 889341 410659004 402576748 729267682 871675163 315367578 368165317 666724986 546970010 294404891 244427133 471140589 160901616 304424049 316558314 591307335 3879966 997285348 543644084 76893369 27938078 229674886 206005920 943050563 696403193 43424815 238523366 809795857 901266802 117882592 493942511 851013233 283791883 666878628 816370447 559741834 524507215 346501182 966948660 189793301 69013390 884838560 354078269 407123702 990896214 656616543 144821790 221599129 942798811 850100371 678132017 149926245 240745083 693681974 889579579 882771935 53046624 988319135 6378688 780615306 478160700 978617697 788142218 786904809 333955104 194418802 817894710 487010203 327204975 218882655 588048041 457081559 626135064 601233301 115627279 390917283 239387954 22739429 687803489 463283858 926955008 184762275 315280833 555318208 110829538 324775094 661855310 486778195 789237764 478689487 890955849 897144010 385949685 96501545 96107596 94221611 210226422 396229164 845224964 98925193 40617660 249341713 244747256 700917496 199990821 996675547 861427359 173762150 717818363 762572616 863437019 16418723 570520335 480508264 583182184 978572272 928775492 221809540 212535828 421678123 652132764 993072957 988155113 727268697 983466592 826470259 912755203 476256127 343415447 218826735 251244729 897169126 595715847 417956588 943325629 32082567 673118929 402035841 161315746 687810025 672432183 952567979 39873071 528486788 993888019 507274708 232632728 963785826 158214265 691329729 661275081 26224685 265169966 152980542 276102410 663789214 225124532 1422748 871265184 686234392 787008584 141350932 701568564 975574938 467621017 365496878 428508713 146127343 321923682 711127230 366024899 520008008 111470541 940682388 21904349 215677513 240204157 874446328 32946846 958563881 938738849 586761075 393200346 376858759 575263358 554299832 396731436 32147619 401991404 444498263 500722048 246444401 518870832 314733437 435036603 534799256 568592138 744527289 220015050 964984446 518018882 745545946 602706451 466467504 187389994 241487016 927898440 215199925 660567812 777378565 340506499 318900562 974974857 226549552 118738015 173490120 643796195 669490986 940517986 595061821 462454639 335504231 710478164 788630169 4421751 103443669 590034132 464099791 18130847 90780711 813966781 265716614 725873189 343301455 930617885 750678436 486702725 177470005 683421449 683990394 763668016 65396366 263456474 90071402 659595049 679871363 195378157 594208613 917595129 452457207 830987842 290633870 449379202 390128563 535743486 227857013 930076322 466290714 97183781 567804239 794169185 624382955 821509673 882227791 466676316 648187071 435283411 862859434 236260050 23148243 873935747 186865250 742565034 767283769 787111547 559151122 780416137 283883725 741810558 289287152 472974304 807338512 394022845 328703506 859306683 587929409 618759886 768332466 616518406 18889160 288220062 433170035 310314057 979207037 437861258 491891430 139646206 196629772 217085592 331048215 638750581 84469906 680547631 225294593 47046030 123337576 259125643 842063157 362994113 351481428 578455793 212337245 943940930 930598381 243423144 773632674 35985090 370207007 976908797 526830535 176435546 462393682 817710249 221011154 535239889 865206614 818404853 144866433 487223412 852001335 166577372 848990970 185934988 654189634 313836024 273052430 558250017 558850492 157198141 383988655 812161349 637821957 987819691 99573756 194733299 29376634 987468927 680849790 740121732 582915612 830030648 1052762 230643638 504933465 796708297 808975948 31488048 680995349 481807025 878024515 911960412 992425577 669506202 85127447 816869670 412809024 669850230 351012175 920110063 725066941 352270512 132937470 654481094 211511677 45018315 168579518 646724325 327247237 282131445 953693051 581653453 229975602 448842422 795791538 516898447 872956028 140839756 261609329 807658268 404052446 569087474 639163286 460396315 424044703 938498336 283690863 208772625 615130392 492589544 734358065 392960250 744958103 377633896 474089416 74284065 398934838 267963888 987124401 671884445 970395669 529916746 120811044 386047145 512644101 879972567 857978052 460337951 62325109 35061789 703317002 47128501 600836097 151947003 494852395 360928874 524336438 772746306 525528401 88165965 42771569 25823734 39776310 379132544 940620549 7312660 775534672 8776698 430699688 244457480 512336670 494782587 942556245 298007732 385988246 547720802 724862326 321635412 512289372 906091900 80419283 308656111 986744901 441562591 690635228 746280522 208601217 891053684 850788746 348317147 994778765 15142465 357040759 703468344 556105658 148314661 797942587 587990993 438433765 92903512 667553805 517794193 454159282 350867854 391536012 719398469 661824250 550867933 126165228 812186814 808430475 307946108 204727008 166664966 12567908 604410202 691652776 824102899 693034254 640815077 788511958 176841844 596144004 716893356 790769751 627371409 727397819 799918765 237030490 669805957 451337434 281248816 733480298 403987921 891202612 80903524 751846236 188511912 20013040 882406689 92913072 744897953 28421513 395918936 11533280 610297307 9048442 791428282 585554506 980180899 609536278 898976601 841541902 504879768 72649326 996373721 775488306 92115983 477405231 959547759 93627259 356928790 712693515 347736484 277476573 111111074 45753221 988490599 662571291 177587784 3316410 682531459 133742958 697137109 674370794 143742779 253100383 956101395 905046105 144068537 149947737 196460991 880638580 629256588 390270591 782122003 686244946 936679760 316124306 492123665 591891615 933641168 550614499 558354953 689501953 360196904 656370597 9291174 380763444 833849222 239837171 44263709 325531129 450072961 829102939 659179055 206013999 194651527 529806591 684594402 987437162 478472608 129829518 327950913 575879515 887882292 831265576 838648064 915605335 457056591 373328485 58919510 682367744 735547128 407434448 875810246 34032392 94470507 741797652 663715351 929252989 87128601 524132570 820461258 879154294 19167179 423494428 825691186 984665158 742064942 22616028 401456485 227605449 628292694 78543716 939420641 957675344 952038244 51042823 897841489 999088455 751049967 890247261 739029342 977138707 560145492 404475340 805347284 550277092 887580559 260454393 804484478 567395162 623027201 334669623 253508019 489270811 118589981 737800113 159496301 248729324 126357139 36436375 840192837 944213160 507369139 817416382 941270539 630500820 718084518 615889342 616953357 812989145 838141754 327976796 301382357 744318924 811598006 271607979 431227893 197346677 553039672 540940990 52628228 599897336 927057337 775659915 221470830 807497820 537514941 864518867 161469349 211352842 387417211 879715908 690374278 424713576 101731169 495800275 100068979 261697372 580317442 803940975 51095530 146289498 137285139 517052722 17929069 965646902 414214256 25694490 101953005 878424751 898656980 219268636 697048597 571992347 954932324 128671590 68379172 893859965 612649979 143328724 749122748 737189918 409215293 698427668 996979199 579236653 245960989 410328740 73030563 640666102 782626514 268065764 413287724 302733912 239158187 272135440 65328148 74606128 844308483 707439976 554063026 14225315 871202250 517571537 475929978 696932212 589562963 425827817 696719867 611704535 510820519 557540072 516863314 944768051 953925715 843988401 820298707 828297030 133544797 569463422 73306435 531865345 914950510 383734123 845324696 786662366 384438798 695091839 52080574 661357574 697229265 760265955 118927638 353735121 694150140 924105337 425711756 438751873 101303347 251433196 11970396 182027345 213987084 692160340 378462152 141662147 618834269 59081475 654262574 642731621 271032903 627644920 874199009 779188896 865439469 834935914 537727936 461575217 888896455 1000411 805772779 989977378 528549534 730858719 986010708 612798166 65625132 725728896 518107636 917232296 736478848 93315193 583658608 623849398 309965069 983250021 148898962 227301584 330135778 823707301 582818807 101421595 166783175 611666173 288963426 369452217 552748303 895896244 877370678 801207010 823147441 340166650 103002748 538402151 699355058 35305324 270367526 424977875 127363 558088239 99755104 112442620 859020172 7182913 560378484 653544855 360481436 84701431 929440712 819427947 552259962 107547095 154363032 637289597 876949063 484434078 192187651 133353390 361295554 44385945 889322447 750579954 507655034 978066534 282785898 898977199 453088497 515798787 435108953 775645443 860585483 658613659 43686499 96553652 315019354 690959609 397476991 914313305 96791319 194113046 836434474 516929135 314152377 664959133 827957384 713913852 721823343 627213313 746116168 685049091 968426192 538258474 622123894 804941346 401796744 115299717 273169452 790779017 899139464 637480548 26047346 695317699 235613018 347323071 340717934 348846235 211494644 14373102 196580180 257272111 818922212 491690349 175725428 160446508 26592335 306395208 308953055 147392921 925886665 20879697 276416262 979008351 648867656 856119658 868763231 428136298 906118890 917950090 859780479 785032650 56683144 768584427 98319846 381543902 257821077 643364111 430576340 343182960 403826393 503145378 384090727 587418993 360223660 946831585 355085083 351702488 138431477 308064400 810732430 817208088 754060275 46938592 474874181 426754834 417855984 649461003 214563240 628214362 999054251 728254314 745697474 258808955 114890758 558571404 202572153 107776304 889954647 97112318 656762318 287691152 304145100 791364755 721212686 396890095 232000405 201862082 883810613 813643886 432813452 514792831 267578742 260495544 197937063 810192834 861103730 14853077 888979506 39504360 588533941 647295044 495754286 518223156 83631371 785926295 852418136 612314008 57633143 618711307 35884912 543804414 265502218 597651102 818002489 817182530 174640474 923971125 836928645 694145746 269405192 840974548 662487394 11666731 997999039 468941266 12738956 971340657 423191610 317694535 374898640 758514661 521403769 129614453 253384824 460418171 736262343 698390234 573010162 111708270 946187442 619392525 293460539 773194070 9393427 510098552 957114782 444259304 22987089 411527923 783657106 736250650 498583622 874772432 465636542 332975705 807458967 692492116 77772624 282172626 455420304 475762882 371159431 997068697 455727978 612585560 264075306 238212143 580696444 162912990 914273728 753374009 616081754 892779806 295621744 59225131 718078359 148405376 317142217 377913870 259881734 812160285 863911848 343206253 873421083 111838553 891107220 560665937 77220887 161595803 370972299 204543293 959764563 946918779 893339594 766874178 617251829 567465766 621127082 219514042 72896455 854987942 19621790 10593266 810693026 77595602 554112998 818531060 936742785 484607035 18292606 236822189 168132187 477093622 994302347 549670077 680848906 422227961 455597023 154802305 766410049 750521605 696597414 438661414 330515984 983032791 91023158 870202874 277886483 446471841 765892885 891818765 989915937 195969180 917140067 412019962 73657540 178391038 327480842 973429094 397356013 731987980 136176545 519105392 436925322 52329183 981384396 255346935 517362118 683700109 80693503 641935481 311926221 287042977 951737398 808022510 973029908 418896228 369562431 365104395 27764992 98080119 774958984 27082915 863333877 810205679 408932116 836549224 760133892 197710788 499998407 605145417 974340989 257685094 646005591 688923408 102844288 137839647 904124651 875317921 818772313 405346802 457866000 324611091 593472685 933163528 908320344 158369832 162232360 488443965 38775295 180660893 598356602 720585175 401525537 845017921 88559511 768090680 860754165 233857514 446054384 954005282 616488142 603745703 538683449 391346392 349118080 991862619 350434424 742668842 951041573 334361049 994078842 345730359 690488463 928278931 106911930 357215633 748886854 875035401 147072302 411592074 260484612 882458023 167949166 751081967 11243534 804125408 423213339 360693179 483507763 811175245 891552287 483209596 139695084 602276709 295500087 769724586 95296519 189011808 68055813 867833169 199171364 294862481 794119271 785800819 409014944 26843184 937752071 233898674 513484261 878888129 422343128 592374068 666970254 287733699 626270464 35273189 497193707 749653121 531015863 764839299 534362833 916911571 325493417 132287422 452200081 635541300 293249852 910904819 270771983 254451307 702459055 906290502 231832456 549035676 639416231 770518578 172058619 513097771 421765545 902402519 866822515 905070849 508699853 464301898 508883369 989487408 848325352 711261627 913430863 612491307 757550654 524372721 934052144 722385665 990617120 95726151 205992403 210149352 839146968 809398088 983832120 825172342 96242943 496722668 283176961 655786647 495665099 40975151 54296684 751973915 379443979 892158921 889227266 670847281 964808559 849369852 978662633 144081134 562686241 218919708 554823104 948338430 560151731 142944765 557567437 882710230 473118845 59510370 256360017 271872737 965772962 861854247 471111490 537326130 331481736 232501437 585471150 911125797 684341060 72091309 116307143 339138279 433706656 539564007 664694942 200423771 605920665 165380272 873784900 943790419 793741826 789937379 125476664 557492056 68194179 293220056 430968675 743703528 316679690 799204603 764833149 409729073 911278685 927520120 394236264 909983493 138493652 537189571 802756292 402080983 496658305 776780323 931694039 410342093 742048783 908991095 146098914 728356819 673718986 959984812 62107066 57036338 595087776 267329698 335597034 437033141 993602538 554433680 882828099 1719336 718893669 676004919 418031242 7736244 788870231 89218440 719307866 220036659 246222731 707417820 497010548 568030040 115141732 478644098 499419012 960273164 596519359 370341284 319027568 505890091 733097227 436945803 179778788 248271755 930544114 470250325 924025062 750895658 331833519 202304383 227107266 526116507 569759630 793605588 622300246 838668167 987690327 225010115 302874621 292706317 717667581 562668206 273860108 476769027 855191197 647475318 141700333 729832943 286185062 791413412 818687362 357533897 350107284 160884400 951838167 24879995 804625103 911712006 543826294 406001206 193060410 876424023 953891701 877862115 362357107 599152454 62920484 285422625 329304417 559677430 534058891 110141765 778833809 280642949 753595086 467987118 618932371 84670901 726692205 990830955 311618881 580192739 935622217 297525633 259038283 314004467 875829625 855532801 582810224 573728106 776053217 686148996 438873838 76631949 287400802 770682632 458712909 743352984 873412312 526762522 294992501 693480342 792653509 314151609 762013095 966678758 542655738 1799254 528256698 848316294 641429777 842364278 585996150 160665777 326042305 663861314 789311895 85925537 736343205 446401775 936961073 465000664 148986063 403460359 981520700 727792021 302450311 340103580 20002345 483027400 886907715 589601566 635707059 203530099 776988146 407704489 746429165 804183726 104694071 959669800 338248186 10702131 338813010 61263408 604220337 118389875 270706213 893613296 263837233 878389677 423570149 872264011 929523055 374627205 340887040 797905949 839186769 393604353 812393895 206553308 859733023 379004847 128491901 260092853 820718451 687975603 200634071 18977542 828175115 452131074 843656299 762192294 91917599 867695619 129582398 188384872 933141485 394009472 216305530 768835340 666053293 802262238 359137042 35455779 545806858 986239232 917584239 512610393 355899807 968992694 476692862 351427997 280439618 547944243 367381367 665004723 277080927 570220263 549400143 871109304 620763016 336522171 736562633 907829715 942020015 540345224 543443057 490857174 328442951 543766150 872484121 854468722 302074492 940137947 895620235 997301836 945744836 389205513 375931768 563505332 192804098 398736153 12700105 181784168 584374529 967841054 366705554 604001231 746095277 139966184 83207662 491776730 980156504 301436496 663661726 643092582 200932078 430934919 450005130 262115633 446582149 627957728 365269211 757907129 309321700 592866603 360547475 125510085 512194303 433111002 379295508 959505509 149334012 433096703 309457437 172574271 126929184 662704289 622967435 859749534 929573857 566870030 113752127 97391799 16543546 907989423 144140717 356868601 881791935 89758373 942364984 649442425 612632488 561496092 851747739 90757701 204383280 549491959 852824158 756371986 295921740 594436035 192005677 611483507 600785709 192610244 969043547 388260958 733214370 968542756 315822229 522349096 249828976 664370196 937998806 984728985 461188055 15645148 910785497 547759908 488403625 862008628 813969313 169635414 228582819 636211670 807362795 633762957 150182592 583786114 920286691 813635579 651331217 251732742 392243537 566956976 237591353 883619363 936375044 915271675 517386158 783849106 703337318 762202996 55275132 669051510 199941852 523900786 182207270 203581968 842277978 521969697 915785574 11874189 351444174 38880242 71426298 999397474 492943825 718221037 336532657 971852096 210357559 548044387 347947573 364877194 92410043 258311966 617149907 744710343 252889147 930081525 546553327 917236523 29571638 193948706 812327977 458994180 862294766 387350693 836981715 411811400 649762784 164308089 765148556 810540778 620999255 241468368 848075403 103833728 897319348 938772192 33722728 510540131 620855982 302197481 403130179 94194266 26010290 338050353 806910937 936397587 994702710 508031808 401222625 764704356 584186266 834392320 795442302 648770289 694247440 444710992 431148509 868991140 812958481 858833307 748264544 582975671 630794662 137387350 11504456 735947995 909011040 867922474 391523673 280605440 192296107 936578527 392479125 621295660 239328435 580087938 187395890 585317087 231097047 573752090 40025496 691510394 477834138 745072694 366489856 299876636 428016353 532733151 33146061 760967450 659029688 719564604 492902977 106745259 14680689 253632649 961311840 863669586 516068763 154586752 1521355 292714874 208880670 948620241 841581568 560342796 939623708 16018464 668780762 183205646 888894594 715478229 461327095 108054689 6784166 316113620 46235247 957157019 201982331 279455383 453767143 355549667 941131004 629768205 816399287 774718053 22443862 495576011 316892177 915035240 108767523 352749882 379449573 269549762 285829636 311017283 266578625 985059933 680670102 95408963 169507107 559994140 567594203 633242683 696315683 447107950 722655920 555985073 276734537 679733734 688818883 133002928 872415674 677794065 137855694 200449465 688108532 928437435 313030593 8532984 658146078 200294833 754568802 977402575 925982995 505577423 683914723 574075527 546682818 706288973 229670467 457187798 389468781 426591801 746570544 915853243 482064099 724873690 105080735 691422776 330008046 570437508 935640861 933082777 637958135 905390171 398254435 825987608 538010873 268390184 350038925 643652279 81529097 748132544 915728432 692437120 704078394 931138264 120683021 511744812 222647778 287932622 500989473 671183154 314054179 648499032 924689171 470319638 69728480 363789780 894589330 609659622 652877781 327634682 933914145 248864147 203634195 266226401 477957805 239791645 775142397 514424677 495169691 851394034 285058652 757076849 38869435 699918476 669756576 524604151 650022626 245158508 918041339 362463071 636685770 452188166 152138339 668218558 346646513 241051654 49650742 487932040 474601280 629918925 205204393 848042859 940439218 476586157 713615118 394751514 14104139 259262788 827991711 710310628 738547091 81824396 111284145 579269257 869473131 530134091 64864287 488490181 917067413 441413449 42887840 926244598 508144036 284108789 965547274 639081991 534841226 241183565 451512799 270702348 214804961 509570884 343719027 276314433 859732887 172086514 13561724 353161574 299428119 808124455 304502970 153171086 522670364 605822626 122798955 377285078 310590989 94562223 380562570 772936754 663174457 204637657 641860669 260619110 375430844 531116955 709357718 883436031 440201338 887072894 338520322 291700873 677449365 810063119 707640039 506466519 146714719 152720006 877626812 426066873 703731144 611272301 560782259 22795497 439777791 397395786 664001845 934318388 891068555 189085106 580692414 512921079 521550099 990561831 312596082 299963322 744969042 2915678 483891572 858389860 1315330 811454763 725019661 226485353 824489553 38522708 267800239 547180516 692524479 120330878 794506720 902343200 198594846 137771781 297353917 93751163 920833829 339056992 389577637 44694070 717272739 367970565 994091796 415473099 542885729 471030428 353276329 231214998 900250692 579164339 755434252 168375919 235108444 699961636 454244185 662163316 686623181 376282632 672391220 528924855 717461302 108003796 974857 258043449 598655822 680747290 844702871 843021305 835045236 215527147 737904271 227680544 277574213 425843291 25503724 894170264 243034607 196737495 970924238 334666412 446278410 368471154 205540532 33761086 288130347 670094977 160299354 123453888 160394196 130756020 741832367 402548412 410573252 775525345 684374428 602308963 399366152 9348642 695694870 612119016 918339303 630746148 399569966 464518722 310239544 896666270 26255453 749835441 756962994 340541742 314577363 524058155 107943734 76761989 103205206 840544633 542245500 383812757 34619952 612250922 489213193 753527431 2625140 153255819 927678180 348082923 700761795 361559948 79120456 255757478 58998963 407730210 477223279 564730917 69452448 578308234 687348674 109740646 807031838 915202142 350760825 243348465 964767576 864098506 399044324 970035793 461854522 928553343 483979629 613129400 185588628 402356220 682059082 340318802 982574940 141521643 685864891 507772018 124748687 521510467 479608556 3377442 716067668 457339348 485186147 957914896 284478694 426090315 700149047 94078875 302738107 492140752 418071952 650885933 178009970 302146204 76956157 360531654 901087499 737983569 95426479 339907322 797782482 356213864 867507522 469817776 157209622 496235795 208159597 358371011 474148967 893773319 987051280 360565033 505335332 459457139 450034609 505996555 442890439 762560655 146521447 875618195 959747351 249287436 336255164 556405255 187185419 87287063 712620834 138893693 912484778 552366919 19654346 649858301 795737735 79350523 927703157 241425329 825897893 702524410 648238558 349478736 377929493 67234531 965888318 567869564 102338620 125568162 248181776 180480309 852973639 834470499 581844638 808658659 647041091 519916278 196843864 903053395 827801103 399487783 127520574 102077857 479210252 940484704 970430329 153589919 672144724 737130584 656168192 133948897 993138175 3301645 248108181 157491945 703944385 860405152 146595195 34533546 641508318 544735652 57572792 930542991 494370526 61965134 685895283 67843822 594188708 524012637 205651788 955722353 608321701 249924894 970759210 906970652 363234447 325686285 931121071 285284106 505806213 249459995 208854542 183327693 581435068 518356499 303747564 497809100 138995204 294685522 689521687 381119910 183973773 712539799 953808339 843813497 859784325 157881515 272044166 976586408 889185662 299111157 645408398 280210607 259909965 593810444 650515838 274039083 393077130 606594128 718287672 861823405 483433660 93714238 499358837 139209513 609175640 355396025 690923739 413034514 271183999 929323095 168210382 303250092 616800091 288124496 302898415 389668968 620452475 868876278 472965200 612092234 717944651 357417137 498817035 557016191 451783805 554187519 583001317 439934600 744863268 239771171 879119855 301727829 526357537 131450573 74587360 276773469 516683810 942821370 285812481 628561897 731649392 550234566 593209976 453545502 920475807 245046569 931298358 883098166 429011866 591540260 227977966 397787210 274708136 971336849 825026100 935011776 467877676 132967885 558307141 164038231 127486966 741004105 736183111 437429285 994771107 471254197 33086877 427907762 425320645 933506913 328991072 814072017 427372657 931963072 352448086 44405038 356656837 562900112 584573468 866142600 31020954 1269519 161668675 314607535 318560752 277559440 797239370 917508251 624408944 625677866 9586373 649765003 425552499 932104326 699610233 133062465 567037674 608706594 153984090 868347825 220333896 187358080 332749619 140516265 671677020 906039355 450518644 184113452 941436707 923033331 531062416 997598198 371154566 132259799 501219489 365771321 603879962 797319398 627843451 961553455 247330732 862521225 801482200 831082696 955958390 238202181 894405619 254458443 757047594 931491738 899132671 292715371 644774029 199481965 554939977 160261731 58208636 243557554 734584688 375790362 433582088 927073098 646063590 732560166 522003470 606469806 693059754 417211456 923677606 821592054 863559829 842076734 489835206 835437005 135467560 456472448 475486606 328714535 466234032 92217551 290035296 163932163 641613333 886424200 53509009 52742434 718226548 518978337 239510960 98828470 571887331 258912234 928803008 147863589 356446002 232509258 345594870 811332886 113550779 456283211 334907623 902164154 325975509 469556560 408749619 103150429 204026175 545106358 780322601 604411431 606716473 177224400 339050105 223109750 485533801 649768530 703919495 97775153 639533147 550197814 297762809 701518809 129330585 33994446 450012224 282914766 613971028 746534785 737338228 168779482 914668681 81332209 474967510 938293420 724981452 207008565 137141595 469818954 590359158 987799627 282547885 777730682 760947732 545194473 889308598 739328523 582533094 427906326 288122336 433079921 442511737 227977544 680622437 742637660 513288863 906446039 46731263 949698073 383320703 263053189 964959833 757496946 715442378 600644075 948682828 9438786 406285974 838422491 262843377 859101435 727528271 443037304 697958110 504566270 570559193 310128368 84343388 298587767 48784620 856392152 496541618 73231406 743865784 749105319 369745186 860178596 809020628 487471025 606024473 706030037 617875197 335104525 915478735 424641246 690868879 455195257 864139480 789638332 283093777 516768799 380210347 38064452 933202509 874681881 581822590 919623729 988052640 389827645 326414695 617703926 807304293 123961085 726315917 958836519 706363397 138306322 619631345 246876734 217829056 700905432 475894217 653039576 19438723 613320761 438623277 933721370 633408687 718876328 420833828 308875447 839656276 774669102 618634591 661206167 487427445 371511097 47480823 960296159 871749746 477109100 247489129 829355518 403534701 22131061 269508935 816102927 815848599 958199819 427054662 15529145 345835515 726860171 85256605 848231179 443341242 368944974 613282250 713229127 374889143 68483736 857562131 608602553 611646403 773171578 578032765 421061201 465503701 703118298 503317216 242189626 926501883 224271311 110973783 139192570 936815893 512950117 178137334 360263792 118517795 469227767 48146800 927277215 951758527 783207133 830315344 77429721 993046934 954655913 447896633 279775228 442472616 860126802 258295100 421516680 630815362 506677783 579147449 628022307 543115913 167699087 861773561 801746602 142714559 759700959 197959886 630241784 57087061 933565231 815304742 847734502 411426111 302018894 848628527 646875940 865039418 306692165 184442325 119500183 158161661 892576790 399794932 741445034 740496432 936139007 809816124 628004302 454352186 334266474 503733765 520755928 957640622 108367079 269969680 883272427 751799663 315386383 460832056 397515602 265520669 401522199 406262056 345725259 669346356 769035250 761902166 165522673 861645618 804298829 699060374 679265381 23059166 13235053 348418729 772402379 530706351 308517271 64047767 338925788 316601741 501180248 658409375 993947950 476564705 685277075 200328935 962902648 706508317 471687769 302418039 96899190 636191506 535260952 124851398 589572451 848821340 793922196 381471495 701953731 220721417 893548638 244307148 819597798 528802990 361363136 516441693 10511634 704364967 987442141 122173357 750927547 218402878 491180654 823492222 698441655 56196458 974570812 802308098 920526806 676136165 121273673 740231040 239199388 463932001 909547764 306205860 137713104 858579014 346747834 269905190 145921792 142922833 159245665 381211153 30225635 873592195 211807014 409339798 200911077 661333862 98004885 845455329 852960082 534266007 94996578 870300428 953955694 690778440 970875250 469688758 678979692 397895014 340694578 115443672 252494128 765112469 312730426 774810552 154876761 416455450 615818650 145734990 595763238 983976061 739407444 983985591 114070299 658196642 512408268 206420972 900815083 894899181 594059282 406474 732362641 493163760 860211671 982580446 206841970 100657514 583118914 832579818 216928600 872751114 248147464 305007423 354430241 776003650 460817556 764247891 254659397 109914197 640125988 809952281 186917899 684707743 496921154 587076555 707779955 995076419 610137038 805582824 423771385 432017147 810264789 490810080 450406963 902007906 317772840 207214453 155401492 316837795 396353114 108142193 716285078 435093134 241804692 553502276 22764849 738856966 419973014 146087186 862006231 878513288 351624004 490639014 585763480 249216721 426938550 343762038 337033851 718506887 749010539 888822153 539899215 653895910 600245112 542489469 478694627 824109005 314514680 608374960 812379021 778845197 460119453 248733430 456789735 383580626 243182264 717222939 5943025 481701836 463651283 550174124 298298141 559518791 12948071 216103308 912110631 859299777 813833775 743632176 52743593 137515458 717479201 681669451 925618903 184664537 553898231 566092682 132142861 942065859 998795457 701791156 971658817 314750982 619755036 691191735 947332293 999347133 650171294 635231672 448966587 146955215 137495759 154717552 445411286 871398037 773503129 555847117 231178147 180803690 159958129 426901573 889468384 798393964 890150620 620653147 35700808 854633660 39560161 828225413 278833024 109773365 250464166 114316195 247020482 101964429 49273840 335658817 859225430 824897082 883084283 702145670 250543366 442649128 907510506 995609831 445934593 114832515 265148486 754335214 578506611 896804640 737543747 79665009 684114503 293576905 175996070 465347182 205899259 345412193 800248562 445837551 20888470 748525325 368940628 755720771 747864421 422646294 649194076 618183878 202801673 749477430 780885709 954957118 806036934 249124724 824438319 774271552 197205721 121779148 418082460 912454045 253817554 743918557 526536249 771287277 132931873 339320617 499178069 788593752 570910792 666174375 696213103 606970629 70863488 731990874 990380694 740878493 99350460 248125634 208246436 703296365 227802372 316117846 258443394 66670389 615761769 425343342 619350720 581097818 352423465 313189571 729176406 181817572 23771195 442548554 746040980 557963908 344179881 998756433 92971215 247171773 805801935 971713697 280566226 643867496 365415081 918081771 363750663 558484129 412176025 220699586 17349641 733088519 892969846 591900814 982992938 677795979 986010117 688599869 746944387 249360491 8961253 798952050 304600969 434060420 785193360 735429619 594468318 256027818 491098744 599694674 537985840 66293601 538822064 322534296 872150865 267396346 670121234 230862301 324084365 425128198 734557664 304562531 691377218 825392974 297164214 574557246 845599537 936959643 308586970 339814695 36349129 435505746 407226890 501246910 708310299 13903555 929182156 393904137 735291687 470099343 439487108 919001696 513998487 339487134 217699143 42756307 638670688 825092575 89667344 645687382 442008645 513215260 924630938 352848433 778715360 24907803 128230867 481056064 252023292 97937150 708744401 896664582 465845780 902148412 142993939 70748043 187179141 158518251 555135082 57838748 455528650 198499553 190186814 58731874 831187017 67192792 368012360 202266863 270195199 337729709 236829269 446296627 4741513 513726997 494048344 848550595 163394029 566273235 368757061 859238449 796398613 687546159 908098497 578691496 981948200 271424885 827883566 759175895 874575169 362924292 877453878 820000564 736417227 909756240 227800302 506139657 71402150 688554597 986469723 5024019 47439050 719575603 855556870 886840967 34398037 55871024 402647051 910525938 95626969 435990018 263513152 406168212 551006135 431380800 751341510 293602641 265687771 65588841 754883814 688909784 295649474 342001500 738634813 607715195 916294390 602344815 810820997 693191196 38321920 538100717 901717777 407177931 271318512 441008866 380412133 66257346 912946549 557893601 402288606 886459111 291407527 265784801 413448929 411257443 445145478 506999654 889269726 86847009 607076468 959036692 339913655 593165589 220028134 810679528 39180861 198225324 616433749 777634958 847422706 113936950 788781124 132561055 432783829 225195253 240546864 815135116 862219243 285210529 688413073 479182029 513985813 609377763 430302036 144601110 531894158 660011911 523239014 141281691 379636008 420321613 566090809 812003063 198919641 767914449 792794105 500616860 91744010 658538755 337080259 167227033 418935143 5957948 81319350 769587352 546832828 696177064 32802722 283918563 435538145 695852745 524782617 338512754 570090467 369579029 76683417 408826470 656254181 475975597 313263466 80708367 189111506 887553351 989310178 904869155 969336560 105832387 322230289 618085624 236157411 172404990 424048065 470813345 411172345 797262679 154145141 640415853 161199992 89578283 964004171 764743846 527293052 342440799 525690748 118303795 830140693 352022932 944808503 882056730 712301035 396841478 922365484 165389082 191544933 542974464 945041478 541417174 205710768 976126320 43647536 801108150 944652039 782424624 420676414 717744088 356249117 931394442 242575910 853850726 338955320 461984045 843281181 708241288 509308892 445381250 659230298 562846717 709734563 923042147 196066567 223536253 391817210 295322233 870660191 978138886 1665496 963896398 63603685 448916478 804152945 220868255 404833768 7952349 307996099 196039032 934066733 718426025 524674752 581424846 958121884 591781954 478516099 373437039 769054074 325833918 500052642 393353196 887204268 509002878 376652560 437658854 586088416 665381060 111146091 992116695 923166424 50646157 136322086 240170668 338134429 777739230 274402546 575442054 461754653 136399937 704791040 464938018 915341197 767596893 402876232 287699495 475862975 305661274 694179185 366877396 63547070 820989687 207278444 682262319 913255047 146641913 351756137 441814461 682300944 378719526 200994083 57457595 345803450 259216725 296113366 285458675 125966137 347508780 530871906 274085350 196276441 736329295 659912526 469544747 616531988 174661908 699889598 312648261 23822703 737022326 384912816 607884364 674482178 663135803 956882743 815408640 38043116 361327199 148370353 152201896 71154482 166869190 763994100 971105335 848047613 643053737 369228280 871575325 688338251 112611253 657760868 287205113 756595257 289781564 55927240 110317844 283324126 824215414 159693705 734296685 402976390 725376958 38923540 153150419 419452213 813113779 517007181 194999058 485440562 181552347 669002890 987370676 55277401 828174330 992474736 488732743 189937141 921878002 8689638 227357229 34280462 649299232 371349015 924604567 463126814 257089648 116561902 527493020 998074488 696031063 323065748 985527919 216191521 575806828 395794833 191898254 734956557 124459362 648943211 109184480 375064154 605223428 466118486 179322416 111709687 4241000 586863122 720437514 198337791 479058106 28592159 313862858 870366555 91609199 959592999 690908010 378154870 275042171 125090133 910942377 788854064 469558873 446688933 324910322 287410585 462902833 335086618 554329487 800785883 246449949 912951023 378194439 852631950 393102329 642862028 733640760 224025981 803103564 627332585 809525409 72723949 339817639 497721532 310933475 715420322 49657223 296554876 883454973 770185794 608159694 347380911 618435960 387352913 439199836 653532532 874907303 605142346 454934900 899587328 145503378 1898191 251212660 646103315 813274919 325821940 88631346 690847923 662068573 70018315 435343170 152041233 845075624 668629509 459519298 615244217 636305214 271623305 629963130 266874082 352221558 488084644 327208993 705950341 607035129 168760422 463531376 836753725 481880329 662988964 231626558 883964608 99480459 332933369 306166883 658857748 147680292 913800200 220561825 437739668 915393882 181856996 633922183 291028284 468036988 944213782 52109399 562716957 759265058 128044531 925455946 848331109 76940977 331301916 524497049 816900116 13888669 171244140 211882837 836323798 278089738 329584180 647807247 301590499 978040681 47525155 50672542 1497506 137056998 561462595 950207705 32769282 106896495 552721954 961318367 255287334 706103816 335544903 176397446 318482051 973270389 899849093 529762964 108609702 743248403 394718894 641609926 86088541 621473936 196863254 989685658 794138726 302970555 604220327 137962443 692252284 433302680 181757292 318240698 773186644 319628567 379023613 392666974 935516931 394181538 160640296 26537632 664388785 47578897 885788315 86666256 797237968 544755781 819856883 816116325 666731216 7856710 785914898 895202640 837991667 576183401 437038438 776932642 292984689 43864401 890567767 708619253 63755511 802793036 208348132 991187238 453259984 924064460 191455991 103725798 243179205 800356138 673599161 677522091 514290786 235963043 394131305 770782273 431756666 7839142 504326958 586356643 891579440 704409507 945184554 764045683 106253596 599603660 241694284 128886521 250258215 564072813 132887035 431631411 356402229 653623259 496839970 104840399 29666212 97530223 528650059 764449305 430120964 654112118 479878212 319436791 432481872 315910402 893020993 605907914 390478034 34722620 890590260 813740624 332586911 792314717 891285595 225925902 60897867 261197836 922099787 750278541 577041762 889890756 891634035 632803469 363912270 138127007 140452912 971508576 917516358 901522144 664075270 812758687 158106990 940664427 390168011 74946934 813670083 474273434 584312158 792524537 584125913 64659792 879362302 915289317 728616167 714497266 661111468 117168742 712370014 824134624 251792548 979305380 457329320 257087936 209459704 500021447 955069801 207166922 188898183 642078506 971080952 92151393 352681091 309342391 920507645 107178017 156643132 912578657 157505785 234036901 377329413 823467892 538857983 708759212 386052527 525252079 404055183 808682778 645854570 781148202 353506698 395363378 203232673 272443145 164268943 611558112 826833354 425184546 299092176 436276386 398457927 18774997 492300763 722592240 635504552 731951845 959393911 979775787 352626606 980240428 936804911 942888701 233916118 335875422 67181494 658474473 763975545 232429341 188172603 410022388 790635092 191906007 599171001 604387598 478292478 444928873 196958794 978747413 793014047 616512600 766736550 771828298 969707478 788019156 959238428 655572031 743342112 481785792 635623035 778392222 95360882 203858082 467557606 14404517 157280440 119030128 423954748 470100425 705064220 399229453 422788031 337825587 388872434 716771431 740866195 196381880 818814136 160161937 545931154 317687314 427836562 125533754 706299302 682508407 377009350 728873304 500125449 211642834 610227218 866929404 538046725 874468533 771079226 660857631 997066084 201413940 117076972 247107283 834317909 2158835 431282048 506021479 332620536 146357215 632060928 262182722 148289909 339994985 459018598 310779269 914120796 608471521 533796319 254008261 870418607 124890812 830608656 796065429 171489708 53041669 533927866 271916054 577667424 851492282 705140216 565423581 460676662 84594618 26405426 688428827 856670039 945352178 684830946 130328863 303471584 107401131 524254007 30224760 50735055 481963984 447593189 597611024 371124057 666552708 12480796 457443957 985219953 789500572 825467218 168257491 114199737 861857900 875008231 630550824 787067274 590978317 844908844 634886569 35540542 56588514 160105698 21902918 272849505 959401596 394885812 6728705 503725725 496871410 705264222 541682121 389059039 355033184 900151273 193231852 465065013 245641064 261269026 825957173 588960345 463930359 69790944 91107400 462091166 47133220 104472872 874650106 975815802 245220844 873745849 330190370 160963816 882372343 620077946 711407729 915615424 546947205 368953769 679328047 375418992 546339879 317766761 122916255 741234496 347041416 650291908 308380273 254129037 127701367 682692618 60607035 178599368 742775206 994023164 451588084 220905325 925904247 736268773 628445723 316572743 130315109 216533201 948367097 206653196 299636480 514923506 143584419 321645248 683003399 671850224 94122486 252331091 24713276 89342508 204804217 215576010 944621490 688516165 220797547 139832237 517567273 877638672 244354786 587270411 735527692 547974984 906961096 939143806 526804108 525103698 365853606 702864693 168652443 490320319 909769327 146617385 491501612 757142146 909538154 863399610 190102179 108002982 679437361 462077993 420524955 124844073 613515208 260892449 108985045 744346194 976609004 773860773 10896701 139313422 808774498 239442958 343056131 838488245 64526235 832972968 987109120 121591144 431379254 828185223 139563152 157222510 41581223 494602991 605091228 863879887 606816035 759388380 22645322 9394523 722487301 398027816 890986410 150463545 362391218 422634166 240685047 448516798 558811660 560930573 886025658 331445683 56751572 182651321 440618053 15013942 649612303 949307034 94840098 724882409 744439006 743775174 302661306 7971779 877246232 961008558 392136017 268312577 922548894 658069180 258887846 985781240 181326783 142006173 14911651 908441270 207449404 661505373 230638943 899505750 283011200 575607977 747098286 287266825 762551358 678947261 365193282 57703229 950174031 900891514 275914546 974831801 697718420 252901197 537658493 848817047 557314250 92459454 180136314 883322833 502982584 910027938 532799664 844142720 275584565 688098146 59044775 635728990 901969098 671323791 892235801 886713509 997301438 424395932 481522414 189222768 363114460 463544831 269562263 820964215 837025908 954921072 591190632 294777729 690724395 314390186 284065580 537376907 862942808 790000348 929895370 863410223 580412252 73074577 665022233 169756004 663525533 906812687 731044769 62039680 147855293 688030020 350469999 396097870 641047094 975581739 654770163 67212468 308087254 400944465 724284838 25843535 666172450 245608081 429854464 748427176 46910469 291543122 650990980 112868413 207360906 865311537 798433316 768408153 525966578 941599056 401784718 496649709 990382384 317442399 643729371 853922160 485990723 855906746 118156248 501353507 670243279 657767113 397938314 182433106 788320719 488269096 787319255 591134206 859848681 814957253 979440702 794223056 45163563 952385180 891886125 7377719 675867351 155578537 178706811 988232814 635413692 569588063 763940260 667120480 295898214 559010754 230908618 784114689 401469932 988994207 793064168 243208923 500742587 97024513 256028601 99352058 190878409 701381161 404156962 264993664 143539017 857532240 481048378 735197246 796466266 489780182 403000337 217378658 148573450 225417343 328810229 366522049 91872552 997008822 957946812 278554664 7701030 854558880 608625337 759133663 320875874 85404084 747690284 779033935 235124327 321049217 65301625 491607876 298277132 795601794 448688524 229520498 379140669 480400353 320139583 452874303 950887764 656318898 192572271 87812777 944687365 232970346 318142715 314928857 119428135 843371722 964959188 279460397 639274783 776142058 683572031 435193041 918146041 363593776 921156712 123881300 84057250 21406182 181207394 463158565 867974344 255692004 91935967 208458350 571429521 442657024 43658339 311605474 21064648 506265101 281495109 374600894 781119322 795069676 608976371 937320916 302742276 689575212 823071844 361165732 352366167 765658218 622547202 642540424 669800032 800466438 531575330 217040557 230459899 174273210 862261476 965146370 948202952 798557101 806923834 132383381 445087754 8049144 638278927 417295405 592283437 72782128 366745243 29579980 782930705 466141503 728954839 292301481 916723778 735176788 230363175 571682805 513357771 789713112 235788124 494070921 283583851 174258486 844412540 58515325 93361451 457031770 148185288 940005242 121600037 251988087 633168904 347866695 508355242 495213093 300207684 827176313 719712876 337845749 785364103 893664425 351410569 732353270 695952083 578800365 982840098 271493906 317300254 678144883 960147641 648306900 482080949 687944999 621379315 456572775 443106013 54527841 763807737 553428339 246546154 306607966 370450211 417788914 790655132 143887407 6500075 489477012 233033232 413328650 170066394 427633837 683621435 661100454 345330359 247576833 698363046 924954235 585609176 662214976 75206983 195205956 7199078 332958778 499407379 119665940 804307117 428833694 742101777 623225271 182199279 665248045 144154251 96635001 550174011 302942125 234248435 641570029 191030445 35745774 210138307 141098190 590147803 417073363 798657591 433168035 312094654 855802986 623513942 678664148 26656345 126680941 887683065 293491954 410272661 132150050 545358957 495526261 192909954 504563588 177661409 728373751 539568344 304154077 334255770 4599605 594457387 11790238 990892867 856769413 48621993 988148908 330813220 519168125 811911336 439293023 528376870 69324044 447314593 676149465 870994501 58782304 443921236 905677543 847413227 974809727 741624617 7688377 310466156 805386468 239835740 840703437 216540038 528542565 925158914 137568147 525378093 325924184 916004035 397286639 101397682 423223071 827120594 377249876 209707984 33052077 124659360 662706192 877357387 492906779 132039550 770484380 43892702 243011430 340353069 474834074 297963773 940628110 391613575 824690764 796119914 848912721 531434833 699297149 540991895 366208255 276415913 32275538 855824179 54177037 220257917 682801902 179492199 961930860 690439338 538785843 865004496 583889457 252719192 20056877 673861946 256902870 185966750 846557221 410306735 809920877 271145784 322254428 491164799 922093734 171442288 106460568 551679447 729117728 662914033 717569825 869755928 931323584 928682719 397387957 67796901 422372299 742689627 280042246 127110217 666148568 757016614 510150795 949575759 416421006 695957294 527531839 78695248 160255852 491324332 646722333 387461713 183078935 470207044 649184486 806173837 404211581 848003117 368106296 107886613 668528658 984351623 882211023 10018637 645208349 785116538 960697237 318052994 944236600 429197449 373773467 360686991 436654872 80050607 93763399 207300357 857866553 247011177 67656555 774350880 112215517 215885015 920445989 472656848 906239124 50606107 998880328 862400362 418471299 938334634 941367087 140690286 239116287 226721368 97961795 743595794 13498749 648372760 974613767 564668661 234802683 322173430 93570899 269417396 624169684 293369842 576908348 143295718 188837549 437829460 386686607 644074174 845236983 613619665 655557101 950432067 906205629 322678308 792580239 474218834 135267853 956095904 467953457 424547441 191823010 286551543 834082912 769242815 603527959 225469182 174484873 496789014 611282899 103084313 576708556 531701948 843503677 450433799 307179948 113577405 342580923 684070240 848047162 665046656 87836066 318054220 98753286 212449695 593200412 584432813 831932647 433463831 569404899 801978830 701287701 482472961 562243615 181868331 919039816 818757775 893174894 592651096 518295612 506595911 108872124 45567728 84768385 620690755 470599 355148540 887439109 463857420 989958490 449910161 65340793 863814495 336095648 630487733 259672593 637230637 24815621 211526881 103786085 39252407 876806564 656109313 884778043 941887043 986527681 319307886 436982852 518905424 526535099 402880923 233261122 132276456 165644907 865557258 69159064 378832303 936196891 730614158 905658804 825565247 395350075 67641154 405408814 861399377 422346285 378151372 692996336 868135883 647334417 221974623 790045623 982777032 855882419 895126630 169927051 783363847 832487357 740478792 970660746 763916161 400333530 831778844 116680741 145283576 386224606 57853360 704128026 349617340 59297596 190189813 788924816 231259676 956800055 472329582 505787971 941398961 75766153 251162896 503874727 544236542 426312256 31993491 200954921 771113393 570419886 104704295 74360306 548545437 671444303 588768859 898852178 756593231 850743726 974564665 971509454 253978131 854760575 979939520 599232922 108403492 805490319 860638077 385794228 861615163 28771610 186212462 448024792 506102083 958028430 3884379 209390493 120198875 753056787 889232432 646760269 933499315 788411403 69388595 20601500 787155652 398278520 36989340 375230778 211045350 948073141 894302285 598387621 733894406 183277883 524954746 869537288 97787613 949513494 63333696 780766773 761538127 459739279 269906270 806677133 964692890 277172225 220520783 398948488 87625319 574171053 221693124 989183625 846934273 924147471 772720931 921047405 353898436 334075549 847153389 845260495 469456011 742627428 819799093 735533792 613835057 482558767 466505721 563186800 847732613 447612491 397158780 65833673 154344352 538280888 322833680 713006617 891130061 171938680 713453193 46792866 684999190 349812273 469258982 333630981 478191569 33485148 665409610 972620592 678822915 870856381 796146154 975637149 51016854 841762667 947462087 883537240 589350717 599252424 870050779 196945542 300230050 965755611 200205873 875907467 764509639 573078594 748833385 282942013 751299107 737748156 10478175 396457326 362202003 654229884 907263501 563975764 231557392 901627937 279778062 550882376 161248113 11878946 829436401 308891725 162096813 188270232 650925603 820822335 941349679 696540139 556000153 145129450 584872709 821841872 79788194 759331504 844798560 217843390 709696935 897537734 228170111 879580590 973614474 711195136 701815187 175240297 31569492 415614547 459260448 867567859 871366066 564525948 708490416 574486253 103542250 601792524 268461832 63345045 507044459 668926022 659724022 743682938 562097395 997947635 440600368 36849208 43369989 493188042 644145077 390413220 852364916 156653358 236930273 481193252 916401394 789848464 188049697 499930346 154558945 998855250 589652735 746664013 60966205 873823467 503759167 380771616 382630177 471252091 580424465 744038724 925557322 819708581 202477429 231990777 334240531 155453156 47882173 369843935 39118593 726198595 69179585 654977941 941185630 888505808 73938006 180921777 696207107 580420819 654663540 347442670 583495891 429674127 58384086 831028709 125734038 168165089 781610138 164952443 57218433 8733336 909505881 78221965 628670453 991993451 73061232 327305293 258496300 92797018 225004709 844686771 435192681 97917631 836372503 678644298 273883547 154136080 561646225 982002859 482994844 117152334 870454448 337988189 609552337 933880672 545829563 975172547 49357398 694570859 945798008 838406969 426158940 161875555 55523997 432843304 770144209 210374772 968969123 16069146 494824358 98505422 28069225 263692379 610485063 522959340 517760263 703987577 825982985 382217360 477213555 813341750 137212562 338251071 163090461 941696351 478693994 513762209 371342401 394348870 98068119 717080789 343216483 821973199 854528602 621834805 972975472 350977729 684500059 241124720 707349262 207112073 409038238 762285713 562246269 195280497 894173729 798715453 223828766 350274744 7998182 421123547 880480260 661926648 973085478 495674186 701742026 202544333 296999364 47341903 432592511 326644002 559259783 957634298 845769952 153255421 737867044 99362221 229746057 24675239 915066013 366227536 4317977 352521210 545106031 287373230 374509508 342696074 392202215 293962407 16890213 627234233 724820641 135596552 735536259 804861319 84218863 869130204 237761325 21656161 463974416 941444145 818988601 290991284 948419558 153363308 191233025 806002105 106067210 893500895 649097765 504768319 992298607 642192980 183829526 442194642 899918232 542396158 650164486 827964169 320519290 314499964 654024687 273495360 947785921 487069996 344672318 780927110 562236251 398016128 661248298 427796295 760307414 4015348 37257784 331182396 807766190 740183795 930075836 557324559 50867722 953773607 664172311 503674996 126827980 307121456 869820784 269166178 773460871 669305512 605079661 120349512 581681594 798852793 358274063 980348663 671031449 86421214 624844827 585489781 796714023 887712284 980629240 319218164 307975709 24424432 50167460 56459979 742672299 841528217 812868134 919219409 451830668 74651998 554737278 415269553 538809084 27293852 22055517 698796702 723636259 321857330 297695474 246687157 431639515 144603737 742697082 350007079 611546906 807589316 984346893 450646412 215343961 987900254 60993586 981896715 880715304 821094861 132134744 326644428 739651808 930883419 659643248 607559409 282584565 199120195 402746171 298225959 77437485 639782524 151404249 570001758 594957476 201082946 378814363 559312006 671320918 490780116 130966995 376925879 74926561 586715774 202189585 664820288 808266912 441044689 190596493 4560603 489691501 540382108 230959648 933509370 96844132 168980022 231618273 650678420 240171134 828380656 646527263 618725810 229290886 58428160 294429084 491918434 150009574 819861782 929778784 280780562 832125827 157797535 168935810 297941366 386788653 400417453 181349131 816158873 944648176 738462049 568194309 79602545 178634270 385316406 545787992 683951905 533410935 573763970 801384210 42880057 814567172 321390754 856287895 204798191 811903333 828903391 625142899 832311600 72880422 290094463 612808914 78820689 950411973 34705729 997761860 980103060 479438898 585383106 445151956 817653456 807693478 826484395 144733923 3334993 249381784 553330116 860805246 774737955 819110880 592251724 885375222 865825953 507002367 684139687 372683241 713664707 738267698 219300166 988867199 995071112 783131820 406786321 116395233 35722160 169335201 678517275 296350041 249639273 589471410 869377211 952833347 942376134 180370761 71868028 577925748 134448059 432144356 623452136 29794190 462042489 262814647 591080388 278962335 456556061 396106059 209473200 710277746 199525121 693615303 281043687 7761236 642686511 472197219 450723653 603717046 385614975 66242684 551537420 726727161 305864282 427937917 685172410 993968974 613771977 908598788 280023823 847752421 704296077 122330077 846325407 227414282 83605186 40218014 677153599 872069 770379247 77453649 862205399 860041093 160170575 200123906 362289435 289752255 336824383 416342439 569015402 795513678 691577406 473486472 323218412 639003818 531502169 667158791 719810648 694124464 79700857 591412769 884931003 377500627 727735074 840135845 874203320 934063349 112203240 490305755 134311961 427898555 646809956 231120118 136543472 85353256 31683680 494151462 70119945 365580635 772445068 908414697 750540674 872882103 372175307 599334299 671109548 531293066 978710348 600065724 112516422 606283685 595518730 715914869 294122261 474857088 82544294 904479475 834105250 844232281 569745285 12959876 61637740 27850791 628023426 44526836 689652979 238598093 644874526 471950303 220162205 852677290 537492256 265538710 510964280 646502949 942060398 472124185 97675015 528946689 304625057 124594106 455801095 888700885 332159143 290781619 362961603 809598550 324246516 316571704 964990383 408848638 789671438 302711550 68646045 371728215 600242954 415377154 807558440 430591225 59153071 604887040 742772382 884723103 28031142 271801574 518614590 151215657 65453631 591355705 694023532 425805605 536820017 21221411 949621329 426622709 124885867 937695204 933127978 732864449 854307495 156370136 61790497 344538396 801946241 971526366 343052375 748361771 902169710 105607360 53550871 964344995 754272163 866848268 307414375 360818105 46687173 498882564 434005418 502353872 278312693 881441149 262751760 459565392 698999594 414187733 405238385 74972674 219959383 409548614 855571245 295913990 931286999 19836445 100012915 97008913 87942772 6840140 759436992 419356222 276729417 38691664 101016043 54844424 115156196 225681057 88721737 812128269 981956274 934702141 522861560 931569077 362305729 40500700 769365848 331844226 144134528 819563227 156843241 915788168 726713918 873557680 866457533 309084299 500395687 143191814 875910827 555103597 768706925 480735259 148232816 560688411 115955284 433067427 531749134 449153959 160600511 10831125 85995472 4629776 831495741 107956748 627609954 539436944 142025400 910158498 612563768 31966232 131028344 237978591 660189814 173047745 431598986 30059974 7726418 484655519 318372392 172474305 20773736 252143387 66418798 248866812 821355256 163241285 368103991 760065209 575090760 352747286 279973118 713298010 782141262 301170519 910432610 349388664 919494960 552009867 560904462 168242816 315262916 658015231 671345695 162837681 849418473 770084793 37523353 292089188 85300489 574608246 227472496 621949680 527433990 815115244 80288261 968756309 53751211 739591861 95288148 238794464 406808716 725335194 809731945 946620831 894071931 931165961 316120591 244293320 553959349 277287774 238257109 911203421 563920259 154527670 904585678 406179430 76595639 364495220 852729017 377352791 374968306 145072960 133119309 89057680 959092405 600592599 750472563 137982732 552808018 249831162 123250767 428122651 629330384 751119348 720529538 97170669 194604761 703994582 993141582 512537896 217727306 631643972 293013036 954416337 679861409 865031830 9391156 910018117 787877390 810146196 725851520 33100461 35360535 970135179 427844119 931364655 928060597 230383510 709939946 370084884 39981345 139947089 857679632 257699840 348469720 617116854 49284446 883146791 877227588 85292743 758719496 263503887 526321274 877028063 26681156 944455924 706135179 515000482 162303844 79019762 680157657 200215703 851320132 949688644 223532869 539147267 66784868 706343210 162085766 996163118 84344019 507024756 238285563 247056378 884497098 380402610 815996984 584186502 567938730 202159759 395981455 1820353 903258669 445274127 777099321 150866352 480604270 980899665 470231668 130535783 468810302 480489699 195088586 433527518 428902478 393211159 312392195 150603509 519430295 39595252 686609334 501052052 629136094 935227823 698381938 609348793 101426986 448775500 194081297 249890060 65296978 889366275 124257782 458007182 359726716 583794017 557338787 489068594 441514472 246106644 461735294 379811905 969279201 69001732 229336107 185159169 562508508 642297174 690582143 723406246 504617923 668123284 194069554 44512080 664946123 55197170 728515563 242413380 828550745 388639030 827453155 250096877 373021686 293603961 779154041 99019920 411850190 86557884 199766119 664329545 25612964 349098951 965907096 453568631 580272087 200641187 392348504 274638167 466066018 995900562 577542787 300800416 921884523 994832010 284467092 169291959 979676992 923157706 238887161 830763025 326584444 425354127 232123574 931263428 349057572 75923898 885598996 978925600 647764850 659357639 714225684 15260179 445836730 105531958 778174765 629985420 243201752 715247388 563986549 259119624 447436507 190033763 733142887 721434265 196058249 853773850 184275887 110367004 854822985 497486415 438043101 282210551 119380431 912420965 364380362 808659220 456908793 544683431 45266224 862168807 979423246 212946336 841596736 327296949 159534471 764521534 347863293 792072679 147579787 125205679 285701624 265586889 899000057 532296546 102830646 958865867 920123351 588469700 782281950 896540944 943428652 647674207 593687925 261601009 396278722 177020897 695073024 287892500 95436930 224567013 337693242 796909862 967094855 802572514 661529934 905420591 560111776 52059274 771477006 347473379 359355687 899139066 237048761 401113575 154721450 106499836 906981192 575768543 309710260 133255607 275880139 429047151 308965839 765951819 951126325 382907491 983719645 549884512 198745854 520130119 346315609 600759025 12010799 970649978 958133069 921699511 851722414 119038699 203662581 586246076 976344036 588587310 206929876 790981384 541390329 710782372 962801146 431278793 437915942 154441123 504993255 150368976 285334253 339488139 677471541 528517823 622508045 138966536 21224694 367943927 903785259 331436593 721600001 54289488 921211734 719225343 866334004 730673470 384759045 700318429 806941835 15884453 405920935 927726621 591039025 839238534 319156230 2273102 551719096 395211272 658190627 290384389 258089453 530193558 629569014 432425477 622881306 719658201 998677848 167225180 44468367 241798493 189416130 50830906 283380042 568485818 790698965 138772735 174106886 638069717 185313001 803558300 378509482 45909906 502214716 265383915 218860583 601064758 472799638 548917050 550624753 970685315 560853206 532906556 751213162 481710196 543352005 616328951 556568971 669651197 591629330 586595554 643900664 855281567 110515280 642994862 118843371 409403185 712021260 721873568 150188680 910478406 49592416 185474440 725180500 772726426 789738642 283727996 870115664 804663549 485657621 613661494 24506778 887997766 583832067 601273875 580478197 655207716 364009422 548811320 370291848 795256759 866876516 119181794 500513551 891692383 193295767 227000900 305395437 672220110 513540673 475641503 634426721 853942204 786288394 116484853 482673634 611585503 746799554 87448008 305028916 841228770 270388597 401295875 747543545 181918372 295437004 769687567 313235288 965289786 892171923 688719300 850390042 45089276 533151805 496213762 773647664 884777698 455346764 959385117 285603455 170192856 420864368 806854395 619317841 811373617 484818612 805896393 434046446 144399654 450115048 51554414 297125209 132034155 710928944 637198825 60911578 42806677 519714429 79439999 181153845 796063975 800482031 957604191 983164862 64998134 560061370 956942777 211403453 413645327 991407210 116998918 387013556 190440266 91015839 884827137 502539614 800358583 40947888 518125213 78668508 68350223 177478627 44615638 467367935 116349163 644879532 322234416 948356229 218094852 332587580 720008912 339676359 224189170 778820114 760227195 348248695 190309437 42341201 710386255 214902645 886957511 992382242 251880252 263227671 63462657 4302283 364539252 402278888 425245212 560106225 558505229 337831201 390813435 496088426 625736354 772967205 516038978 160800143 105761344 340765756 832008330 600995472 751461844 696916244 955840605 203125764 236913890 25549391 261806948 523671526 243314444 268273930 551799298 120800674 233555886 163653826 746525316 70854131 533043281 298535280 200336495 762086488 720484187 772943440 200477073 329971170 500759920 48652682 359278564 958549018 330099962 566059780 799832234 190688040 496984953 413976403 979345206 685762174 257724550 359715407 791754350 347024095 224032229 381017532 494138397 412837091 789243006 519241501 657244778 315610389 320645037 936676643 336929311 86702760 176463973 945342635 73589353 598747122 895869638 178582531 811599857 700131067 57079998 330966641 804791969 70833743 692502475 445540401 475408553 645124673 569896210 495628343 976217820 956598244 382016581 506845561 770755956 14716111 476446466 436203557 189535078 106107764 633950070 911593803 508741776 669963137 813679032 911641226 932006522 589964940 863718314 33504394 227577211 708380342 222689911 919223848 676922400 851099116 189871339 5242843 426487994 924102941 890416973 985440691 960503730 285186978 579258523 66936427 283708772 876027035 523578045 959908241 423271514 894132474 602446947 108917445 235709104 467866349 351616084 468019741 879281741 141690847 377046439 13109558 491591203 482528726 4724331 99953561 771019705 127289903 326020345 790105687 642175754 330492758 407273330 252714137 217358641 898770903 579989018 149901184 842192546 113298927 944916453 914128206 308625861 308342391 347263228 226746154 937668147 44192977 466836862 923553863 190587565 959676201 144638227 846258121 325377469 182780901 798009516 776929379 953511792 36548440 515900147 417392145 25569940 24072194 593667156 532524981 182160015 820743354 390322781 954922477 252842106 363835152 147889707 363700717 897956072 758247497 693488662 372335537 716403543 945217179 995042738 403645668 985512876 44079372 225327740 486722472 922830591 186807038 116823652 278306584 432467753 574746686 981488441 704557128 134802550 617362874 732568477 435492244 316793058 903136203 560148609 72468009 904573099 241391180 395855846 768125181 597935605 906194945 389591779 60925141 178195264 554619497 275896301 804889914 346099097 852057109 579271551 956546908 479323864 550668793 531786186 811798286 269415854 398128901 162654887 169572996 43506760 386780943 145557479 417318351 74941908 801381042 98631824 170329471 699870328 157706787 676924439 222165466 582831135 435093098 917598856 35626966 406724614 807699395 827604022 337681697 922568676 589197139 743298664 959632429 617158969 979975966 912215169 596835792 883548400 871109171 160383479 736483925 162777055 587180252 765027344 243647760 638862964 487129470 524520185 989505027 684363074 194491998 338476402 431486424 333334422 973045657 237025622 629478471 383283579 609731794 822429106 271369506 410317501 907203659 387390194 27708513 77773381 488664848 629442136 737554504 923576695 898108833 907680153 436625268 476662663 765027058 825943501 184106829 703871278 439060361 85687129 950733492 257022690 899568241 141383355 218791544 270231373 761201466 813102791 330670932 365695072 258646325 389065349 730404978 873460259 103673083 584854595 48078064 67820143 489970645 536781880 457948283 366483756 614876623 337783804 868837508 140343714 978754798 10616708 395714072 192540795 979196327 335738401 494100131 268846721 224944244 981615176 602726770 178042155 659091398 714606700 802602763 167906851 769324582 818732727 838865706 676788732 62806030 889079185 717962407 869472813 406741577 723684633 796632949 528006041 902881530 77740515 502234461 463376390 302931101 935818936 578734726 618974338 957792988 66487216 290965413 802616027 883974459 170556776 199376160 964941297 926862844 574601670 184731028 316824753 971911130 685570102 268461140 799672331 710970725 164616307 358974114 698097680 786074614 360665003 127708952 213250981 249713608 87459068 785026842 583975661 565223195 501285843 510926125 353043511 581257792 426131836 698411547 19312743 16340729 188160678 523400656 687231340 202054970 149135855 171608933 725639164 470242111 809269161 584811490 246141039 48186948 950950228 440767590 27516936 599179524 475527111 339638623 80277433 507539214 930301836 56457981 388250507 414090715 928728784 944214720 674215160 605807312 772457905 605444498 91888229 314319340 111818799 636364646 155349240 924081626 332985843 679823710 915663111 854228281 233903768 972459179 164111632 708850974 264179974 583849714 748269062 26020308 141361214 525204547 745136245 999310338 242564658 88495952 66405738 904103452 285038582 762089690 212592625 552554937 296536097 302078633 683876152 323329056 803322008 366266719 922328975 161379941 976120757 359294076 325932482 159495129 322349490 330312225 906183064 166774934 571602373 930437882 346395588 608558150 167498315 500523207 937213327 442682167 535273332 482735983 798868417 576178512 657723745 468655063 584393801 132545058 801803791 896871497 542852989 699964707 962362511 936594812 677171008 15935485 290725198 359116971 219205980 77557949 258341631 687730432 639002265 918699800 459466620 809258236 180726942 212996447 560990371 125117417 837164891 969213865 237443310 21926026 649048682 73200087 200821250 278203173 234605014 609461194 259890593 776181044 764943880 248592102 79145290 556116371 82867436 761492865 42381633 353134020 316548037 416565359 868361108 713085281 170064587 185449659 717825683 579170378 979351698 657504038 396336576 892868286 477847357 303057330 63691604 578927538 869387331 278945750 349817455 19406470 276274406 196112036 706159508 272297720 978777396 144758323 341677978 914767322 843608867 86488191 835449587 372377373 863120451 148978100 560569371 93519600 739781543 168247865 174711795 213454385 342101892 202002733 608603311 199484525 402473776 808599685 122074423 235287123 265926863 912696710 16303098 151153777 879685443 953721671 580729207 647462439 244173315 807912445 756117138 32251541 765406832 362207224 964217185 108401570 826802899 893102521 329388123 164597950 753877940 690710165 742643244 687046982 731671174 765265352 214374174 439273032 887165256 421806028 595213604 489857598 410892585 418222249 595413752 135331090 741416541 660082594 156902774 215003259 735175662 637875533 495427404 537401195 640523640 995153862 987361158 949609745 647583016 425410479 649453111 639874207 484961318 716471955 417996456 328071046 850856652 74582215 968865932 676086429 753207811 815715183 537876605 906266244 650061995 425750090 352375456 600484595 521590761 252268573 691004721 977925529 782596190 80692485 444839202 966468037 397583694 178982964 315324458 787677655 673885829 368673468 753323383 350096682 350579327 589197596 267741475 927427392 123999775 444592270 27928526 268532884 653058587 862221425 911867876 992076244 863964579 152564894 101208720 673512225 828112230 864860856 328469389 994083942 37852151 988866607 757774830 668950306 378588205 894218708 891440016 256027516 87560486 737628937 196946399 589125696 251771416 291042878 723925570 274173558 730530567 374348608 503269138 583587663 675770044 942021587 336236346 688927584 731904090 959255346 483819297 655226518 501513250 75841027 935832200 596878401 242064714 993706465 388764367 376233701 952431214 79981993 919546513 595661735 953270823 346923969 609444526 417557496 309810966 703252982 113691816 204017615 142033268 458913178 307683832 750278284 491604877 260599353 760283112 719461966 128635951 12045083 946443385 589517018 612138124 514164469 16194049 342958257 967484239 502893284 699133014 691471768 477727801 772008922 363742392 879015506 47983385 454213101 659739405 964455950 64923014 613903897 226623352 378519797 105713764 871072271 264549745 753042105 383143590 104947962 655947000 75201703 152690038 179257019 776456521 720353160 230667783 909104826 363000709 406125468 988658676 359538890 230421855 164713327 766981138 873487421 838027068 280403134 145740784 433953076 939215871 285471278 507210302 402663310 141031082 570869927 416943491 771653931 395867428 798171235 9652782 374901332 26014461 172716837 773125044 652473089 504940455 614782336 725397203 170786993 116278369 78893947 8897707 390436350 2041259 423687036 162139823 197688209 815436836 717980678 871902080 261856564 80971339 108134568 80283052 366788863 170293478 358597859 985267541 697238775 197993520 33659571 343717940 803241148 222224109 595438294 551507617 44646522 675462105 534879093 82165082 560329529 719402591 509995381 178101387 876305307 379965281 938274932 354873840 794281136 345396917 385669917 57504456 453475018 66117648 693474183 727548294 911249576 516511805 860865400 364074373 785449014 302601617 760692019 349863009 427728501 710947708 193074283 235210598 997371178 409490648 3657788 89611965 106584490 766189939 145882911 514945310 469181652 688333110 595672136 65916096 485685381 906599951 560304490 293125184 730713712 980219331 449106558 413942582 852420663 868896361 103661701 930514801 656767845 618074272 873859358 955403904 590558248 14647818 74932356 920964066 664013232 953064934 584733854 995689528 823865462 325020114 644264102 418425779 69324173 801542324 911041110 136932391 365326081 524305944 855232312 409093382 7858841 228844202 637008024 301042240 737004274 979275660 270320703 98804128 710036895 657120728 142854679 449593582 4179230 345147424 733719485 353649390 136886960 422149242 736694425 711411263 922818669 417814928 943913200 554077607 867194358 775593113 136391264 273182535 370630501 552567538 813451011 569232399 844464978 994459828 193263559 517731275 929503220 380055849 906979674 66571241 993183760 292341928 473736025 73351161 783069880 73282624 691378762 636890890 474852756 516799742 342779246 767378858 411795809 483975010 148765018 915141400 405169021 22025026 938400075 619858460 545263207 408530058 800122475 635042516 169205217 179766875 118870638 635317202 456768310 485004719 73793737 821160446 66590271 244679233 298446942 740600445 156223426 375180594 742440530 16900165 357230942 2721127 673996530 264629551 483729255 719416323 770693526 242152483 987156800 698377074 244094366 388077060 368884100 856176369 467366099 36279006 738773750 693608372 35406018 733507938 128517742 895842121 152938095 255772995 928327366 664144652 845195292 228437592 666201283 375578501 135528571 411914976 972796672 305559984 205040088 609956206 528660279 865705056 352701860 709347569 606860753 665095501 102396963 109223239 593896213 961169025 11769475 396066452 168934479 752079031 501798500 19896148 442844108 433787705 495555816 707537301 430751357 641969241 506862530 504275209 624339391 58880906 277905419 420473138 201527444 625922957 609924624 664361889 935277565 79197493 25004842 803887710 313041136 968715277 149568193 123856482 425652065 333448951 639273573 682016074 238703039 239347389 586849274 734529999 334141672 797134188 621793993 229344529 177377391 512937386 520899353 915281150 338700446 414243524 626791308 110672075 2329849 533868586 117875347 176174464 83170750 111898572 42290828 431132213 451342372 542835772 266970600 432093745 657843836 953659850 413694088 598340956 745312794 761084651 757229651 295240445 704022751 381289157 933123136 793512822 234982715 982040601 888900290 413410513 441264491 561624832 988028648 803940323 175214721 748139981 161731759 41572030 179038268 291114705 331511731 907503606 276144968 15461375 75742173 592029325 849988739 538308397 25865549 14358742 192855854 10353324 354221336 311084691 449515138 662356501 78926722 73832314 125599262 434969788 245205493 680658577 641195851 70643274 291438220 78294212 644076536 292131999 474630862 861204131 157775385 323820508 688931797 927020779 567500118 711304948 193626604 688676842 274653822 501743268 127983773 670880323 225742878 150031824 377882078 810558471 639838822 40463597 728947450 605873035 799721601 467764288 373857336 185502684 737614065 427949038 241986476 932171762 682235144 749680544 510979531 874986480 211449920 585865229 221213774 180799925 988233229 438062048 178714102 370748187 754938802 605818184 651415338 660650544 239609566 400649976 200962160 589324912 716145035 481139501 275808807 581274785 17313392 535187829 237710099 28893585 167108250 837037123 969119797 787056777 663990790 207486567 483398212 767828367 969230233 561786944 425512742 608550603 611128431 438433312 253989242 645953403 28318047 353295508 435269787 348385604 91152923 859818993 384416169 25542541 222836302 558904617 963839080 235681628 971998183 765111339 650423485 886983540 19675224 269220273 261412856 948759861 41719116 452822308 981131853 55534583 471310798 268760030 127070898 64284979 423875194 974192539 636958215 28491285 407117460 385959093 469952673 380903940 680552711 49200668 872998275 798642812 383994166 29303035 839219208 144740795 234730366 692112915 147303182 801400808 389299570 448723383 673903209 699999848 581513225 78748657 558122404 415656071 233277983 126131837 704709913 493995658 26056710 260802101 556470167 32202287 53527631 948958796 973093859 978808644 574203634 953423571 651209313 888319725 513675793 761701470 415102337 276243571 564294989 746928563 609962600 693055916 747472911 467626123 721476403 736512681 387030120 710667970 807612518 218702515 231691054 377986892 73052304 632547459 742213381 991204016 498405940 683040089 841865164 351850546 64180709 865789889 775230045 852217084 268367250 423337164 136407271 940579792 614978297 458723251 874380354 321260797 800665112 87399143 546443191 730862434 909123309 882893125 181743091 776190909 715953332 443643532 773722977 593035299 889973849 234387841 239777687 587305489 514245326 776136305 927433326 190924975 744504778 537676848 795087035 984503409 100119283 597101835 149511963 633192936 604359261 97057965 840921547 615531498 37563842 361198481 949343194 774145527 218626055 959124992 907115452 651431046 275217873 253510183 736368079 594673600 268098118 278777639 462801567 885077190 89605915 704163708 949851865 999698234 804436174 678498675 831335193 443483147 568122854 945483368 374332419 832104317 86790805 627690958 917829357 234084607 833473966 262114229 268742247 590847112 574902414 311511828 110343097 745527837 602540526 683383767 785021413 992834597 410111988 85830993 565890910 577405135 726300336 649616038 641835373 379243792 789064267 986154184 257062469 949644564 130013719 386205376 794720048 893358526 369497016 821059069 405973079 989591727 449453395 391482486 522411678 359639542 58959880 191859670 445190544 8123715 670463399 770751456 944827583 275517369 353246551 845300571 718836202 49158245 183476325 446342415 681614254 386287673 476198853 792910404 857541840 53005155 137796470 543449115 956633051 19745961 918978742 363453336 659731220 586700153 755378142 188245550 592335146 820464374 591427954 764378916 572001833 779652424 125398224 459751618 174342981 527530814 384792678 863734654 449678300 927344425 598955549 441824346 456238857 24546436 77564185 143816967 546235240 479904010 753938557 736774303 697451882 457673423 504125144 501695698 933451386 68812168 42432021 876775779 562436687 219309488 934083646 536944167 61504321 936311454 873659235 353541608 722955387 205985410 491932137 150816265 797173819 443998388 694498816 271987183 779958134 720430290 218075334 586725310 815096896 801257996 624859943 273517514 541163212 164859518 924728440 686901515 998046487 475250227 948747534 183356341 854811333 17395558 157037851 358386842 421670481 48580857 552701111 617928305 576112546 81001648 870979130 125614642 262152830 926874976 433977231 276676421 119308717 518142358 484752724 868427073 950956042 964054581 783913819 300624946 384108714 876337660 903095664 482480751 507538513 108172546 380886781 758521415 391056977 40595031 781050043 684481662 324187639 772824680 482730570 308736186 110378103 71841937 815343742 344118423 716530594 797801799 414376939 620432030 760050358 621649317 785864416 614728198 345200452 523755126 931513877 91464176 252431320 751646602 649969118 971571892 205663828 726635691 47014578 388084011 314159763 903475994 532100741 349436368 55798329 473045932 451677488 969249144 806055183 831095360 332428206 136135974 393416752 276473796 976167083 818317307 983879961 693412060 393219451 161910990 149296020 39523175 38063048 317077451 927825521 561358981 921448870 668211760 836079211 502350243 488274828 897697367 325580395 520506314 472719648 223102638 830423253 968056593 830349523 935401454 242115702 298723425 179463930 268452760 305530563 239029437 171561963 332071580 989060282 202811871 529804787 75471214 780171534 450778018 747065782 609002463 294677269 73077280 670040539 994464741 18560589 903882715 647931612 134598013 923987715 616048357 519817635 402335110 936545400 883380567 449516463 576383678 797721085 895454535 946757413 705084787 451475846 698123330 275826825 670899923 649290544 36080801 892519384 661877364 835632138 544192140 517926840 727948952 465841900 521750839 634872716 260546379 846018154 913783537 259792154 586041179 443395889 804405942 879785406 411212713 307274126 490419679 985148351 554543897 542719104 14436712 478040648 770362550 264068370 813599518 388477939 32040521 346038458 326415336 4451919 393192765 347644886 503214080 130720762 461483877 494706888 193499644 45433447 756474043 400265976 587306630 558711391 934615648 199236040 675327935 863175280 947084119 102419390 577566229 940032816 485999838 457652729 582560268 966251934 664704220 483907736 761146166 476676317 102748812 576972784 79230948 214385261 916650739 143434155 351546136 840094219 687250321 769316556 337653564 529827698 965035056 565264255 929202076 380837669 307036524 46204140 772730016 659775981 539982581 327603140 579104470 478366424 266782979 410786093 866273188 199351482 447046045 831435511 773575911 649060659 34924365 771994214 776972817 885974714 206165377 651644462 607465225 805254508 404143995 603156685 338005721 503094898 74225108 608164449 367685880 2027525 191777513 924707238 330745791 405783945 559622124 473700330 768069501 808592963 833022100 203861670 576807605 883647814 606149343 231982463 883850339 990705601 410342040 446174000 260302809 24763479 655671158 672643345 330039400 233674770 977483913 227185957 765267135 253809389 821536228 337131886 896220873 93393763 92161190 748034072 927668443 724313296 719840892 355575504 801112391 406893956 831187029 807439563 78641594 533561703 755810490 546278340 412920611 395607682 308283077 890283945 147928388 903764826 653437244 478785976 827564428 566070904 155166717 602951806 726408555 864740118 906614271 826681332 915243897 346629529 642638822 964778495 982529038 744877580 364842705 383515190 756885091 660383701 819114566 406550345 185805696 229787341 399180303 864751232 849377034 907874971 825246631 758951867 868912502 68489105 259557619 311051162 405754784 46685014 861090184 467485338 932658845 835226500 263944018 449817015 544577684 924707916 544275446 70965955 528829126 767097224 172907766 529511309 445378388 266044493 576546935 503808610 842195011 337249853 608251758 111091965 580500210 372448409 633794988 284205902 320219110 437545486 407218260 639644963 339800011 815813892 269008474 652539016 58821197 172609306 952394664 701943223 970836117 642223601 245440967 555535851 87531735 808741698 45196167 447391797 688962335 179977855 712972766 214431203 608368573 448540164 84368384 893321600 414929364 425209477 397062421 126790867 438071408 551279140 527783662 517368970 920751766 803312348 42182271 353487110 575636281 161710221 389303323 277319715 601626363 693999009 433860896 601974755 838282822 395908565 865700871 589501397 313453278 7232621 425112575 508108775 761379124 502613191 965364737 934366676 53007946 258389368 272458727 700400317 82432065 830249565 150013131 799308740 331504182 379021322 412297901 533250093 364186351 422158866 427637166 655851890 142921139 640243336 756859686 320614776 885367593 410048752 617259293 193307109 760251186 99532303 426281087 883600331 59005799 70240791 60715167 28101790 927428815 762511557 946257037 291399379 838102574 135088238 106356490 500631562 208109460 350051205 575849465 494026778 894221873 880457590 206826304 957260414 323319246 255217264 429826250 576405712 602007287 746939722 953065612 802479867 115573044 850401082 589104661 486877685 216821868 369876935 987984756 638416226 903545196 875353016 400908286 716720479 727701035 733512400 638276035 793395424 659161722 592100400 984576247 455948211 866384982 526949084 767100826 140449997 745213338 997912252 745875356 409281516 706432061 287851130 243371323 550395774 860779288 406514077 989746552 415398409 123901151 183756003 39627640 355035509 563477088 985725693 435607632 422500767 780608939 164825417 839098775 227029794 796577686 274181895 587731479 884718950 611361783 998646382 329474192 914161429 290140266 994544255 760811393 83248393 452499869 476570014 109293538 930599377 267870777 317690326 497277466 766435357 361358533 860233740 751907758 227580238 731866621 834851981 17492685 853030325 45379400 278193907 526449719 884967534 20861183 981679722 858110469 788610207 100998603 666273270 330395462 963033841 550162159 482421066 503569765 414545526 466240340 762574158 110455748 826956981 689137990 175235831 690240375 767770542 606659728 943418410 999689528 449351127 396850372 755788534 438638302 579657957 439373926 897798171 940850228 939992730 742622656 186951412 946639610 636009142 639168390 84458128 49711619 307679689 816091538 792799126 301849818 314467595 441242793 965535280 368531127 891144123 32575310 651148572 834950489 225902607 602515651 905278234 618942511 983257756 25991897 670403899 336273934 49167824 286308011 29340706 373474694 53342162 75786792 83760281 529079133 286410351 17048935 174210323 504626941 943378532 550450303 756067957 227222876 170513018 16106824 786277354 215790451 596039454 455906114 785501494 442174998 296775183 698596744 930263368 563494393 74911523 495605689 325303051 767766299 322080217 950459158 558005310 618189709 791065473 105511070 606245902 674918606 518485812 809691768 874456942 940024370 33106411 400751379 212276404 810033864 7652028 780114390 195233566 512059169 233709165 687303285 382055738 188516573 407598696 472424254 931245923 149810353 490440471 196573266 377202605 960681233 525041399 684453802 526326173 865459201 258381408 306294558 958534030 33808090 367165517 512068554 611754752 283459580 685933863 706453998 442422723 726471955 773761863 941031834 177554793 952210638 626279650 573539082 115426750 910198588 265843295 880544619 369047551 152152640 689033045 754780169 85636604 805335916 648529883 338554079 370469980 317250479 990053667 976192882 903482727 384210313 197339116 469648385 495480509 983085411 717324479 885079169 885385478 324316713 813456111 126604268 923293643 176108061 226798700 783375483 757950393 437866025 61756702 849120515 573743151 131680664 305611557 958853190 219219948 358332179 468667132 283654099 873371680 23274233 896409999 595394903 3267958 764890673 638236781 502240208 804954305 492062855 385951049 490074797 128292453 436997177 912470340 153839765 435718760 105721113 678511227 625541616 547027857 812003609 375307128 968401729 869732505 851382129 670292306 604081955 98412201 597029785 588535048 745175657 931756807 68746581 278700574 16181692 570574854 187823410 506365549 426204069 309781413 964145631 8350801 188712023 472171134 42661768 431472225 395741630 225661966 606521966 358808436 110684177 133230469 204677901 154541250 570707329 216131675 265200187 585931675 805066140 140820219 81394576 663716496 343629665 243298619 181276917 517161076 200952597 134138744 759362647 770036736 566548337 647602392 735893772 547389695 677807191 798023615 470426713 254997735 42896237 956645030 876985732 230176164 812083705 205004583 874386754 532766170 423309623 600076257 828328631 355842195 937265420 320980080 105474333 321854418 791262594 214688795 159655602 1333273 507872731 119758037 728280516 390728807 980091293 802735101 563464336 363286968 740616967 663702082 484393685 771451739 953791753 174143808 469790743 408550176 750396729 890736308 573420798 279115563 966269449 312156584 620445092 899663478 763032997 527200768 602518888 596442888 698912741 122231271 21576588 940599703 659803840 827669565 959998085 440911230 459096814 611170240 223650886 653706627 459929657 584338080 184681596 363544521 61384937 16618495 761999678 752896420 897968897 573810588 656510537 924740685 650214821 192399166 97762990 101605668 60097426 700799385 332417741 693300399 792657966 441309477 978719129 810226347 526786913 702406674 62386039 12668493 841987183 202776381 217957384 394157455 371312569 923912284 483428748 615942762 628330146 650772228 702106963 48216340 144072026 417908688 527314538 240386594 843069880 329765068 769771964 620273230 527236901 808306953 374034285 574200357 993811903 644856385 421789624 8487161 45841470 313824724 773029996 540755097 462006173 559349477 782486631 804622774 417557939 250168724 729567528 9284777 776813719 300747157 386157342 719006823 509121868 74043956 282060450 651688395 28498258 215018144 294367888 210274232 614345482 149551745 586954254 516100056 865857880 532074432 642111012 354287504 896688814 718873891 178259326 22571193 683005000 702412261 274121013 957908298 974650945 161385936 542532003 751264800 292106471 395041413 681311585 218955350 986170948 738972240 651374474 334414421 148781629 539899426 995449064 380694352 375903402 797871989 878024058 3577138 573120526 401858201 737842054 386425192 786251701 974658139 488455311 915961871 643845256 183785946 777298793 173586977 701874272 127925617 935273040 870602075 3769730 350336054 891883298 506219343 709124027 702535971 278664824 446352677 929372379 822388489 974681206 134212967 496987267 538269068 243592020 551874597 123767858 262818319 821026060 281035190 330180122 625540362 548438024 630998431 299673628 871297495 460972000 898920273 717733900 3390410 355888792 487535998 806059577 98412649 645192096 124377800 932119536 798081819 240219259 959562412 602610358 134865452 158832916 509502327 929061158 497482136 852176330 517540275 739791581 736636447 643335492 785892950 17388925 448481289 403949130 287381292 166655911 360503862 520565357 519849866 864638584 190512995 493289259 464263658 332218702 924716115 688835961 852219704 290723249 287995895 481528426 504110895 996257505 830525961 942777899 433271493 745652686 264506107 139021375 444286008 264469575 313719726 205710547 360729782 536881907 1524067 52339913 255546638 587589249 969350601 457371432 381597610 753939217 531035528 582650361 829337996 917708477 367675557 771962753 518794772 855239362 820163501 95285711 19678193 64937660 658715920 796918370 589131075 225040083 330879850 346099647 444400339 795008968 483980980 103504509 793627040 412327237 341887678 588222786 135186162 393186833 203455719 604837129 225274658 198586532 145221589 382965291 94130098 356851375 990178998 98845843 383220010 442486893 85367699 807692476 886643690 495108076 582320489 85257688 717778205 177909788 430442707 927720314 492910256 996267652 1427252 228496287 915502338 515775529 210056674 146904199 472154223 989460630 804935131 553624053 306293617 516405537 553639650 160814276 730019129 897438318 250871622 698376152 229029991 768157501 686083641 480183995 482966244 931161544 85330196 302861229 652447357 855497229 720650103 790506584 334845911 900946981 391906478 570709126 845457713 19522803 723370617 937512389 85118568 268825569 408158721 666744863 31047622 723431329 512836753 861336487 675335662 422168274 179265787 277934303 639162096 711979871 234169655 525754366 175052786 448360459 756728511 696855919 526310455 532385692 475225652 632240679 890248108 612083672 186343413 655823218 736431133 909860261 733462743 539319758 161459895 120413168 904639985 676180711 705111302 963352315 211090722 97905836 736209102 88827825 996192742 454376273 248282434 371018395 4651181 551319926 949215116 789750791 984959089 24709370 792584183 209673587 410437929 189977641 248746932 902651506 886086944 386471095 23843830 389792637 728629808 867219868 700869923 663622957 339203504 525718889 623042252 357248490 590403683 133439293 96924041 488435672 835740132 101368089 443968034 714183212 892106451 495379580 34678185 493657177 359956686 407966596 325221049 582576093 742718611 883584559 409872800 745971122 849576683 31795319 188574064 725110176 952287209 393889000 767730651 450716955 753183658 738723406 915166370 602976387 172669239 525147838 567825419 901156018 677077139 566834623 408311880 804471733 54188033 309391906 160808931 49437644 397095349 168216759 503879497 492850155 183564593 353596603 854204328 637061724 910978274 755739652 595915369 530505140 405448689 533206158 874069526 990334576 682090115 326525197 717495459 196504275 892764452 691817616 272874265 46167041 60087588 804442219 501891969 246217734 709651228 451237141 250004296 868031015 622531965 930094214 909880309 249518816 375223786 25477811 461111542 212235880 58348507 212065955 128983703 482937129 7577140 829482922 518048124 284489470 586972151 659151722 42434436 252535784 261055089 182333482 307874703 699523037 377987009 302404817 894976959 967129770 779423785 663660925 794386638 468509797 12249066 631302515 315231024 293258492 5029947 510873615 499191677 401713298 426649312 81561510 470912495 826738952 109001262 35507294 304949101 318203100 854748000 233230595 412599901 966694642 803333436 6221095 866349498 534681090 969333155 480618295 284103250 316968359 432886901 275023870 42228503 597140288 379838730 38954355 380899397 499121090 222442016 348192339 954815135 618106153 834473875 348022503 331593760 563473081 788392191 952285672 604086745 629106385 407175534 581412599 5883543 809074458 238425647 759316435 518317042 304563678 238049175 488450800 925804178 48770576 237416297 753287209 999908441 171194498 246017283 8212457 44760202 711150420 402702563 438110587 201798063 533392515 200233922 731295453 268037463 734006953 499081806 848462424 571682469 96154981 8272309 256644880 519170355 580762263 121294823 995119072 231078510 597261526 741901438 44392283 237932585 929164304 626596004 197369074 756696212 55819097 191136749 101113269 714741995 655304198 25528130 55749307 604161786 292871990 399602794 135358354 376519843 427753806 619774784 876195631 903301222 572766184 826669071 705665551 530794889 260805103 945020765 663182076 563638805 50508429 540954016 405744690 207351285 772036794 580134620 788931332 725067755 725687193 426904325 105823238 263864907 103381046 766888768 158047029 455671732 962070776 102770666 250049569 606610277 305628159 380132593 474427906 426545044 590307932 344122722 266008010 264441668 841208812 149114849 375691096 754287227 140450717 404464268 360190885 932584066 358839995 712390716 254390245 561427453 94283201 96425243 438075708 150318808 299661822 628046542 643043322 819626566 399550973 74276930 137934966 891308823 563896102 933503088 695368255 27228267 844630233 809147836 61252047 188428779 721631989 605005509 912906354 800624990 325556550 67912772 321648156 186562937 722482486 987430927 380139235 17954572 874190263 610505467 810142808 303823429 952620768 572731167 662367130 878722542 617404159 914538850 873125529 179576021 971746166 828514676 395036010 577869291 314497111 507143763 459608745 147903006 101318385 352271467 392956631 283097 612366399 472962470 767542740 90270877 728534219 405325809 950827202 549834460 14397925 382491327 513769076 69657847 315983524 416317555 832480271 499022941 540396875 760395555 50919376 68038779 654184419 303481269 800675036 384763982 661635379 995407793 469026229 758266107 132620145 801001853 611742215 761519563 949325556 979302670 261288101 125753788 29312217 336975948 991340352 782872247 859689872 309809716 918195572 836488432 158066595 629968205 431068818 740573459 110678442 134451502 175085848 849103545 385983113 39642843 325447251 235193305 369833402 501690278 774879225 680382911 837297763 440490043 745236369 471152093 417826163 515388128 590012394 844163615 432454357 976236579 987296237 237440044 316687208 287996050 116411571 161513077 265529133 709113096 186277954 917354814 456153585 160800368 737509721 660569860 747033218 62112792 303196973 641213375 734142562 239865827 853623958 542511459 970881111 229224535 126275261 903709183 999156036 672483602 529169841 133329010 337514647 976749792 340968777 12998079 554254905 125161694 558320035 693367684 310728795 69601107 241305731 660949978 640866082 566069077 676482334 793139518 59791098 643249700 624520317 485919699 489961085 954610538 64988622 697677837 639074161 552544139 632899592 93374719 841677595 888362515 469390447 630892865 226321665 829814562 222893777 552224169 316446359 944295007 972147774 851606864 126175860 442846930 195109040 187126642 540199831 215019158 186266224 649181828 842942218 505103851 831947858 572040080 809891423 810858400 949193153 949301776 191830694 880565107 363894275 9339618 889567919 720799968 255974125 688182014 903842597 999536065 781200336 797583520 698094778 869071799 102445686 69474545 691768845 82978336 20527424 914482251 835075144 150439965 712814855 961920 134752252 344461951 117969275 444899456 162913796 144303871 940301906 842618220 127276175 576203928 223855246 923811802 306843737 989670392 41671932 262723956 501514806 463701602 378056686 285078795 476144132 295881782 887026346 349110770 937150651 714662178 564640837 718254979 90757879 837730924 971720176 903603041 657474825 520867736 230728909 645992847 189833320 92258044 430596950 512768599 218636111 930005025 873708836 29417082 925098142 439578396 545251575 288546672 762079936 473921073 537015565 513302794 725036329 967519131 445104728 197114391 178282448 332856251 821091617 221454794 959812815 60291089 302827489 289768763 763215642 515988778 704595891 489076328 275732675 988597151 602674705 747812899 315077284 559824678 426706769 311868823 528881755 158573943 979786205 65049005 988063658 806003770 444781469 947752418 467281163 9050451 525188113 457911544 880363048 749028490 401083164 921052791 812486809 540217026 662287595 172084255 598987220 234174623 880347879 314700830 363432712 831249286 956176768 482777366 204785616 504832858 628717579 187333077 925057839 238321302 975713119 621386745 244936812 786596639 155783588 887338338 999267706 972588684 878523132 840951728 640212687 712413208 676937431 309684288 753910013 893526957 525996788 173298403 27019622 373308392 188123276 498349160 334701675 714062629 190274985 835777455 719331660 178355265 916999419 240456954 852051964 923417562 593230308 859471220 121177832 314386108 341502587 210481782 384024351 893236649 323867077 645993916 541977995 112772306 748904394 844866754 324039195 488368562 536226907 718001833 50704743 872872619 219245402 68883774 358339438 492413434 854787222 619690746 472498505 820667891 435004229 268436274 166877435 316341194 577004446 649923099 403042562 575805657 205241244 210571165 123160537 577800472 767443432 503915928 3053745 4061532 501115687 731288192 414125139 205339922 512560042 216133200 118983695 889765866 437613815 589933119 826252600 391223135 959018934 491872584 223155581 27716480 889085589 450019929 98010156 664714731 234732927 262265641 993424148 924279154 283375855 537488979 749681765 597131503 888993447 398863321 7835511 446163569 716247918 587761949 769644748 498009353 306937715 116791223 649260355 127646194 494022428 447233563 840543177 307073074 55790100 920956462 270127912 66500096 187078298 153517735 945102117 357058129 25397802 370700186 983577696 263216547 484903965 150130576 17581658 4324789 198103415 891272893 149094910 785224650 313850165 232880287 399901681 972977181 414208691 48178661 260817951 538526598 613253349 72157653 753457462 567274122 572744151 96379689 505712274 498595123 73129241 187347268 486152180 212509820 887458437 426679600 984981925 562179512 50207574 793376508 797572463 561763681 768009798 785693039 128627497 344890622 132013857 745545456 158925450 595978362 525784121 191792501 85201911 239090145 188552749 360736868 793285341 932575643 606576945 371018983 419363656 427212431 571851937 345979618 755439029 829514533 818616089 968825507 412665217 726535487 658683497 996072616 594452767 503805435 526781388 706018608 281314912 900146394 806336315 522838130 951846933 369376565 543997342 104460844 661179624 639002631 111586442 153591145 119576391 272015861 628706602 906420240 351340062 659373014 184321498 267847947 603515372 506233574 718716477 140317948 51836155 220952537 337277202 29088776 799806769 152884053 35047923 473124038 323835444 786052038 810089142 633396142 989328961 913796864 149735702 256018829 491354591 435034006 933292872 566272891 291324531 460374877 493069419 870946674 568899220 582098040 539324388 782555961 176302742 974074252 707544696 156620854 991182728 40545466 873818136 319909486 602327668 906676312 51471272 584360115 619707305 563097455 735837309 518496065 563969230 403353207 36965931 164834962 753883130 460518647 170119354 649456424 660530623 390466234 775012464 814519110 755089522 585164418 91302033 529090541 343491391 302611563 438180643 983782723 834735098 984248931 722998774 393539190 715204856 441991315 532654385 668615602 374202013 765083271 506956029 199943051 498768248 45447554 23367376 638915611 26836258 832564562 557740847 816992185 394442168 509792500 344372088 395685591 296336247 211934601 856962413 856381507 521946217 423201236 808721141 591543351 144771709 457493788 926840183 431996581 35548848 59288416 862570444 537517208 155016691 73293079 589134278 423721961 510966715 529752360 111791301 718273558 516026968 41202853 951912199 105934100 939119935 625536756 389831560 359402790 715790010 883019938 57345119 237136556 763519642 299227675 612987629 297852563 522733118 824978453 337770791 488546096 204316227 411066182 592644324 307326836 489521006 604007148 781259511 68186252 82665227 564607756 871880128 679819117 107176045 958299971 482042497 209330907 407321210 943696737 27234109 723665099 403976673 978210640 652475675 790288908 301212418 760877314 661885601 959575461 735165906 897814197 866013899 983878102 294391188 442185141 606802443 920696113 810633638 288374585 587876814 698728026 337256841 839480693 383469989 170315721 303156419 797668381 347696234 759193541 61967717 607426381 54389804 321701789 389643931 271693322 160579386 517647511 190903604 649821753 853303580 845721643 871980455 511166644 82706130 933641614 113487890 83995217 438440219 789441278 315183071 345399975 380699975 455104839 457363143 406994467 393298623 353001437 334334137 816384480 197455916 957688997 429220337 767648618 987046306 888627401 926917583 102372903 497616595 183390360 837607195 113197514 651420318 471870178 857826832 739273023 533134460 463441181 886706437 731307910 850447148 591378790 94325708 320975540 998817712 354105315 90529029 238623410 604539233 611214719 999574267 941076900 273572091 241888359 556231272 6625242 515129454 811700616 647280625 761100980 537766859 667412673 249388345 258030713 450488046 277550812 645541883 112793162 323619264 861391264 426058188 296306582 869274202 398464423 663496048 163650434 731655468 293986353 610819798 409282164 564030508 256598041 868668078 233785798 195267508 828687578 696710392 499116658 376533673 720299948 365250924 460612104 227245029 409663879 872496225 192575965 26188519 699481149 267651594 74673998 38467179 182710807 646775019 553611061 104679542 195269168 838862769 881051119 301851250 298897787 133402593 846045748 668322574 36506219 661308556 839527216 361975259 210655462 320143833 327716695 685434010 455388797 878096824 525975721 69580337 619116069 476845766 876195765 433084498 89908267 844123832 568283620 708553960 648000939 864860226 513892899 302426454 997611292 300104613 698101353 800853338 300777895 193099521 271275155 616186338 478727558 123088569 724795048 362792869 227537549 472566481 734630335 571077559 572513328 931150877 3805439 360726619 590276806 243783661 601121253 725769053 726186726 631742601 388861519 369976171 479834902 37441220 744632286 411685872 384629464 695317065 819413386 589797910 8909061 539898145 802067849 672881689 790441697 328627846 998405304 580160255 550859795 114202566 870144570 760053466 887470622 435512886 800428900 541780612 179075849 946017158 482323322 958851675 727888720 414248528 450747597 943301823 824036846 975145685 469478979 837476890 580477947 148119748 957051342 238278563 617900991 788050518 39224085 440694952 695906833 841098752 948668139 762269511 692823857 666279813 970353469 384200152 513957228 308353640 249925686 750746236 768872574 273813729 651031978 576819460 654995688 515303287 920566333 26192643 530794651 786662987 248512465 842845603 468834184 808401097 633687120 588736751 46985920 248240854 669205499 895744134 868810248 766381937 334277774 379123088 765659349 77607838 262494452 158720054 957457417 555563618 393806038 321008176 76227952 561034416 670045294 866879926 101153419 605907316 437711132 998190805 585955833 678689444 399633854 30867692 985516037 141405348 177732986 996794882 728294962 452588662 85148656 624864265 926115009 893488182 336465448 236331012 461180413 526932439 97515872 939066390 453244247 578200444 551594205 87642780 428302708 929023788 135978983 361841822 508214704 410700207 900014050 968967937 319042292 725073733 815864079 79461517 739440700 668552931 799053351 718511394 408991693 771603395 887881083 152104566 189555528 864103691 249467137 395322353 314466712 478394192 378982773 440605341 956163175 75518914 719576570 710665926 540234708 90870986 972982702 936714679 400770834 303300894 515118024 887166857 141887455 254154469 129003614 660326742 920349210 33675415 534834897 384826520 704759440 678910629 415336809 944292440 125251534 250003441 328666830 503507973 4681809 958545465 229797570 371915029 525410052 499168738 563186945 19461195 535194623 419396427 998778898 193381451 282170138 953072537 284814477 662758417 644836423 294902856 186595872 391537220 509142223 352559764 221423620 762012611 532669149 157966395 465998507 299410771 701181776 949465330 150932727 906199637 843555530 406266668 494876635 687960274 98035931 732242699 819832169 297580045 274069072 307430645 368932060 370695469 734620036 245913167 814877483 468613612 957848859 934849720 42489352 786266340 540729322 839107842 390408134 743691531 91027006 787444950 239772413 50879614 127526162 695154115 763479548 387952395 517664524 195420231 872122158 169022471 597080748 794336377 76330629 607529691 814583913 17071327 908024902 844321512 582528766 602245844 906888024 577558864 58975846 315845698 738544346 649177134 288173225 591698554 270020296 279367247 391638878 61421207 902423052 899571194 323967132 163630382 968028034 411599618 977645616 902502086 597613104 585888645 456212158 316457355 629033647 597066235 512812564 192728692 958481017 416140775 958830354 997982867 224084820 196286137 71814076 530123900 3316678 193929914 347569626 984881172 125184329 286922936 371852866 189014131 563023074 778724387 618704902 666756471 908714713 275532852 851148484 734379003 550937912 166727770 765932051 56799981 518878724 668591281 949975137 553291654 385201223 697018936 701040306 999931153 530339059 413468493 83567823 327331031 952280740 465109359 24958461 230089253 60289582 776247970 321403532 107346458 955850840 76824381 678542294 194610328 906736069 406503783 926140783 559121030 418421474 437676507 723815901 292627685 513201930 447816991 222159611 26371733 17449872 858764929 268125050 255549538 226412423 942781905 724354282 396566810 13583173 953572887 164359363 70040779 561436763 69707168 657452939 826956621 392578624 489746920 752147142 231390297 101652491 880235118 445044641 699720273 8408291 506842496 743980107 595767233 718688715 347839876 878928962 611059051 924872369 405903273 155315316 449455628 91313328 219554308 664350462 579275291 633242214 428497572 305955178 494769502 262475744 231383540 145713369 475297281 682252979 230598496 970845550 677959326 95400090 279836041 200359233 971591848 593317164 903123688 21135093 648500826 517642629 245149255 166397721 67269790 733633795 404211486 238750315 564175577 910733475 709596174 619413117 205993940 612945110 917909651 641423231 596248288 342117416 79179665 508555153 251044313 685922231 918749649 57782362 333884655 173422441 487935400 579078100 425323836 381436334 363443256 80107768 65264606 924396216 348395724 415122790 796882454 797567060 464746294 406467470 226891708 629839890 678419199 843447142 286061213 964436370 914577116 981066292 69167438 330009567 169688920 968865321 418503239 244980367 347249121 942448816 760296803 583283176 791155942 787363965 758113453 861239422 485906581 254088675 594237792 706055173 975178613 158961493 991754543 988048449 217148805 526082586 370350427 402350793 409636991 769513978 532238518 10666185 257313244 917276908 534441879 46015506 809688947 557020348 661121728 396069877 542929566 4951999 134854867 313540094 962744381 280485062 685380193 125322106 911067020 198930203 174408778 648378181 144523526 460936989 736206412 432343583 368892093 568339359 793774900 714119382 201597691 406069557 104558568 173874776 272589452 522147869 719501358 152778635 373054146 381168243 271211993 220338094 223287342 250373277 368893076 401735463 907336954 999980796 367775174 874225616 324329803 891976168 549150134 90708684 399317534 61668563 144690374 321361081 407741946 972134047 332679759 172781962 4597587 611036646 293555084 908846193 691226673 780714717 561175808 789302901 779280361 683247465 944013786 762034777 317847763 47044899 636245107 292726159 812752661 879956443 440390041 869833326 716361068 422312853 702974191 377275529 208471200 263416239 562645464 830701428 676730629 584193247 461250255 920279984 877787965 415190656 965399832 448181096 895615663 746346436 344194827 384277031 858334704 577849490 767742232 106867337 964190714 733026817 438075848 20104410 895534502 954810141 756026654 134059091 130518026 895804627 357036449 199813010 106282090 345914978 780480512 232120156 975639860 554653187 23741617 928771882 4890467 192532170 970450928 627941839 653253923 853946636 609366696 668502746 647991411 746261285 207670118 874338082 413720831 592723432 541248875 499551894 678114801 612989747 542182400 627521625 947869625 376727945 217194827 273452962 634021777 121014676 210998887 593562668 307019741 139801950 526472334 676935620 804894638 816115780 872770125 761742176 214498729 975386168 624354829 493483919 328212104 77216894 657353237 330332028 751864071 747144189 838662984 288989121 736572704 947368625 361443504 254602763 922873328 871746902 986490679 635252365 95157876 864743119 505036363 399909850 291300119 733958067 232750936 756029105 586748820 409263722 459251205 856944352 126258686 567331885 407795407 29824763 560444972 908630823 993358890 282411555 355892623 53773588 304679129 49023774 298522777 502675530 653160307 493485948 611147228 245175077 359151859 682138690 537127428 697061446 840800124 352024429 159794433 28576888 628981185 652941533 771137226 90033169 93068557 693076857 581076354 554349525 565666600 542851195 598769790 884432416 253686169 301077941 846241685 292433575 582668254 694702521 837525677 483940023 455071299 535958433 85386623 621373394 2849450 774342939 662610524 332732299 269002028 694794673 892281441 434000834 477362066 563765180 542034365 672043857 459786044 672885898 282208920 739609443 177380999 209849764 587389609 682140187 537262786 633754279 850430725 773070337 833199053 430155853 457587434 749134801 451677709 635871570 903669546 926709146 189601562 828502208 84076907 665323750 807148210 64833598 565235628 23737972 785681650 774095764 961356129 1001637 861350425 286628851 105936608 989933711 217222310 581431333 670410516 928071068 374252258 702203450 557642655 597425142 522519433 918589059 221111198 952657140 100692851 970450295 254997466 360466915 188547289 367171335 433041721 191792743 356316495 403514235 258068238 34428444 850136563 59021503 748543132 998949833 843665325 82340469 629572418 220084578 287610499 136399337 135318463 88349697 371583875 249828232 489046840 347918776 305260259 687494573 88291606 215807568 580713536 815244461 662323168 459056676 527513930 654217524 195440914 774147260 274884313 394012140 707522947 518307527 590540629 221529196 894460976 961492582 761788781 281171011 77251500 244583453 813478679 50978076 457847510 611128808 839776979 267024793 845200383 10508543 195516888 380068768 911077021 53867602 146962773 365988048 682488991 892253821 847076771 755679665 882631291 684655934 13680959 885285248 371734460 798546519 285814947 168349740 652119987 768093416 16095111 37689333 688022123 691322601 697150087 159350499 917854871 29412425 393314120 837942953 785493602 290398462 241449566 540639741 154524959 246925048 913965783 500049303 911333747 844395709 989928488 916123916 119208784 120132229 319360428 852859853 243822992 889531037 126760674 378785187 604193011 956319219 787712886 861716009 533955911 525187253 863836929 78637131 705642978 746196691 781121278 822586348 121021412 906079524 487131934 846827038 594429843 512084867 278325564 340382375 513891214 286852785 651838578 956358733 732919039 8963416 318718603 279953621 90846771 626877630 325703182 53565434 917724915 832773908 191850758 718448113 922928585 307892366 157146170 192671115 642395505 949762566 526488250 230416100 24276306 628717774 902596698 848352139 677977564 94169285 702039338 187891214 737628561 533233122 248202255 765448214 453283238 667732939 185615670 489493882 753865210 905619228 987121291 857655591 264353921 950743204 748546761 166052494 803790651 510675749 5133199 682083664 985665176 957705181 487337602 132644835 859177669 828792854 480626757 514807431 939404684 572561980 648083700 767463418 610218004 164773205 823485157 360372169 503708868 587062032 614675522 797320797 364712962 739374905 944407535 604984440 401326265 527782322 713268713 170651190 94004110 945314845 632625093 382125788 864128742 747984803 729747430 159122848 511865308 135019724 984912145 948875569 451000497 718779241 413755119 220655697 29483159 624358299 657977353 923263929 276957505 309810033 553824134 910165077 267412254 48415568 494416216 395133060 717675260 449223288 475199671 98703399 437877226 362980249 413394327 988880804 896164068 296465401 464390449 159813644 543804121 890013406 963496472 582045190 378970711 640588229 886001068 798926767 990933088 717856044 380450468 94598065 422080712 196924015 843668905 859632482 970529946 349297151 702779537 997501964 545565695 64031488 864572001 839318282 595386272 452211744 989118958 79330840 471789072 856271680 47595247 661946249 59160249 131523134 917434645 210116700 89119763 625108092 619019012 546571032 184823396 339508239 466628056 913860190 306123628 918682808 509860262 464068183 358217906 396715969 779627057 679939980 137548943 194365171 82040068 166327511 37887076 394940675 583140694 952899882 129564163 511825290 868031529 476892850 137833360 824718342 350197819 877804983 883595741 482517369 124787412 687226008 263583270 834813194 440672118 658378914 36816823 419135255 975996434 234365629 463539430 192222711 480150135 894290543 220986713 806563542 685704007 485192522 269769357 335429667 131576035 380052928 647945744 369239262 193890889 306996309 590031121 271141500 645103877 188199821 182808345 665460649 877270494 653999129 27774627 44600119 533872761 723058236 397032822 183719177 526397235 521691002 697331475 406250815 10222543 103538173 877350962 603027438 175521934 77502401 380899421 869219027 396403409 841776394 3609822 995703756 812624013 276376155 742896086 969310817 337164037 398316930 290344318 931062046 73546752 875899440 743737660 220104280 209115043 538189535 259068292 285697634 883994505 276571395 924856623 819809635 965749453 522979868 346689631 413952156 729575986 437392472 923925613 630802679 512043632 384624906 683749462 964929066 264735437 557329360 92009007 799176593 869920529 465915754 435917729 53885016 792038165 846859562 726028324 514199706 378182239 752295852 709137059 29942836 777098008 756042178 45299610 674271656 875496992 421626032 852001332 392745318 60913577 279078421 453453836 388563007 158180558 349582239 951165558 365131709 118913916 814450381 228115013 709999285 969353680 42431099 851469350 567800094 519834100 97460224 61374214 817790714 584790180 190373881 142919854 446641988 147859879 674498640 56314420 911423555 982891355 125459626 202452742 88252151 566522880 367821439 759541586 660441888 261656690 852353721 506111413 928909948 346624950 239816723 2918775 579107698 357401309 62596598 598551212 638935255 679663766 275867378 416425714 681333200 124743942 722752812 198249306 114565730 491255301 890562251 720970803 893165616 210597822 77621784 297657872 599480595 109896685 986124409 411894174 74014580 455657083 650180774 343674881 491351167 717743939 621196783 481543580 816615711 167518594 944095249 426904973 154733802 680595528 759360435 537669262 181842817 391472282 494130155 254381957 791524625 617157040 582567662 777311408 54155917 319775942 797888794 65245973 855811577 886818297 460560044 436280051 418115747 926919784 127276983 846561844 32560436 761352310 210121166 414514973 206208453 128595697 476981865 447036641 251428241 711486269 469375185 773387236 707156843 556053101 37657077 835829831 536275342 604122873 610783374 528304217 503981400 217631483 980907950 794696787 72392155 112866864 650044823 91678878 332754193 411725484 502848026 646910665 655953705 825016823 44278615 93049900 486019306 292149789 592316231 448802365 50270920 352177890 98327408 574763700 573615562 815001858 295056588 240576581 239402889 13697294 602489921 839084171 142427024 81504176 637942591 475291417 105232281 139901285 559087852 350399671 275231859 392406633 331838899 90840376 514901406 539215518 556151614 73152394 259919619 862502346 604087661 951949794 228652212 998343653 811480031 932870617 528243051 127567367 570921801 267258989 221706551 199117008 221214128 872064721 281111374 677935706 60752937 986333468 429631846 592166557 829135088 462445353 840156785 223547918 376724064 779848417 576441599 379864273 468282308 39786800 365713874 346272754 214022226 941423843 918791293 567589841 248942981 521149000 109205094 863135985 738404771 825015572 713167845 357723657 966385815 93234805 855468578 544866566 195085 458540475 166706554 970615108 713617931 223038428 93426150 894826309 513820538 626926905 211560170 878085199 871372140 299175298 137389853 849375664 613340052 284686711 330738131 220245567 866138925 342178179 992081814 389294467 639775302 765075723 673358984 687094658 28509604 317989705 222138138 65068222 583014553 619671983 962094186 698978980 235864805 687482643 524235515 535928472 559517162 760925335 735390763 76471320 26153146 655555464 812801889 280432006 692365920 381127529 754419556 222856141 796427740 486281799 898714521 12263094 332538468 93730253 263666305 640765239 956075331 64781841 158443598 816779223 324979623 812382946 887383234 147276190 641684327 443485546 692102503 673930563 613594050 744406291 968391752 685968053 335471071 610321935 86126286 467876084 448157077 66460956 854445016 901999869 81599904 968730963 569984584 658400076 995766481 773044381 413441731 640322173 684498877 698003515 557669810 381300342 950701784 836920434 617073728 608766745 501853993 359195471 713811991 733289402 721178056 635239226 679258469 376029298 566267423 317097374 748219213 932528231 461333947 651655570 316535291 246836303 223110390 609246157 391353722 452871386 728999432 237259777 722497436 700513991 255518657 222143730 430543573 219380225 734593872 731613655 917752205 467352085 698715528 634405597 377109045 54694144 290838868 677570282 679329104 294773656 618354282 607400304 703483093 360578197 954806304 566196318 468481234 651924877 272861108 825844903 901443040 381784707 978952860 395989451 287648106 292359472 955372702 386179691 684497638 543819361 993250791 977696114 184616525 100908604 313237258 491551157 909898850 717986000 146939495 101654735 222434247 102926728 23622882 60289154 203200711 235082897 992019753 736171404 467614504 288080250 858713320 55285752 895617970 358012397 337664070 856166431 576532597 855074657 460136639 759572572 688033525 567756667 735576234 42032358 652718602 7567248 620832133 622496095 380077907 5700232 993781949 494002110 841281540 821300875 742959356 648636208 209259042 752265364 285758365 186679722 869269860 224874883 222661616 476599694 358119139 335246300 637586976 871513886 469116031 532450626 838915049 884939016 298331054 985341417 217950390 148218194 635121657 993519774 366498589 579843512 384107082 215557350 703236356 144587146 487913847 548638407 153825949 906645516 110944137 195330458 204030770 543561267 433525055 537013766 603809751 726608243 432041671 305898719 970244610 716112600 932917139 707613379 412613214 294018713 550264576 625853948 89832683 75855219 620287094 622715534 8263396 928198162 64828268 608495618 80809398 173380978 401295054 977390473 746629575 618438102 221942599 710776291 310196881 284065163 287169676 809794188 26766616 448209818 162344799 690491788 744077765 315045765 880497108 823732650 662290623 483907972 744587747 342409958 637072446 226231205 290858623 360858572 1903176 760076473 93711876 289533038 841630475 902582 506948434 894170407 975159867 554668269 931588821 896617318 57781083 629858103 186848320 466190648 435154642 507715816 390272499 982002155 56731728 266443305 479212642 708007773 709435172 230175617 118304270 445385204 605749746 607194533 898175053 852062372 727932765 165645306 917067294 240476653 859030795 768162273 431403601 829659028 983410718 172579338 842151957 151250674 357528200 657094904 71609892 677028536 891000910 553617358 489977684 43665177 843402566 4231517 132025149 173152582 506343474 485954780 75009385 455811390 480752122 383293448 560399511 191747882 226907207 706173597 663567095 115286061 683360476 382186009 432093504 635989124 345593570 661047741 598077121 474286005 279618137 22960044 629318122 874165135 220869649 600564125 501272660 620631661 886653161 793529585 913955831 496501431 772381184 592800124 499493071 426694464 118828300 424930379 162713456 73281590 241373829 955733805 235832204 778199252 588151748 288123640 978694404 538559680 561124009 34673601 760973365 398571312 117666693 426493329 8356064 272632125 749155647 593867405 212678211 840129044 238266781 549445421 494058381 595588733 918373433 855330357 837403526 361677190 383480676 124324274 186951840 485165689 85682639 400858910 11709412 113336588 183114708 261823257 215543989 496625761 355387891 240766386 837193810 397247480 394491605 322171946 577307816 583869107 158465594 580354871 497347291 431827955 490093795 460059848 461809674 154500292 792741064 345781383 652888807 390377464 526566497 408260211 21889853 907571687 315954907 164254944 968342192 898624756 564662373 945365663 876356696 79777956 809577692 978309901 53786039 727577016 517872650 809183934 692733633 220934685 372143932 855289964 648395835 69538321 461005228 481018074 282625993 552683155 473516277 200820812 631112041 811735375 968442057 289445772 29602757 551069551 401119632 74236192 378028379 625062472 931928250 45829082 694115019 488476828 785013222 956469255 49775175 976140030 731962389 931685520 317403812 1657711 841908695 239314132 855867043 144640572 275159260 701535946 705626066 396308324 840149138 943350938 262666569 678614367 599025671 376678904 929259696 306751597 483192233 298143532 820343501 397109001 688490640 382984759 135476043 513000657 844760532 765717149 936958836 460357127 767756122 303805355 888975158 698453282 358285981 23286777 294483886 323605106 722731251 127270269 455677752 234213006 634417851 421861971 887297963 627844144 95079191 784926697 394747150 340749689 987411163 136435344 390535669 527201061 393594965 237563442 835825648 373016210 453161834 877779433 140377087 333655366 142908907 855908703 822427932 173831235 493935029 694256601 710435571 604751527 179190630 378275490 825853053 679010455 14641798 835224096 675683036 932816144 590591424 689651722 307511738 185346563 278690856 443867856 646138063 754074021 425755318 632986484 582190310 745189031 543687239 885300629 976348987 763692534 960731069 150916186 213090752 983991737 381013424 413426795 637083146 930269738 306324846 174625584 991820031 479335479 65780506 189349492 473367016 614201616 29369479 493814144 981584690 940412101 743200156 548136732 15603846 131721933 713929774 126237592 527263744 305983467 98689300 189028333 628518393 626493461 922691890 420151949 687896981 473738330 235619602 894943484 679013252 512877306 898744271 977303815 891259379 240169631 284884183 82858902 77313027 381024436 436268029 224272376 151672548 373838937 788201568 661694493 891403387 43690456 744317084 977950022 717146088 340087969 888101034 470673817 636438597 115188796 730348282 209622242 625469925 728591819 594571376 851374447 429467628 256565205 767459181 54800798 790225246 414677761 343516153 97001689 491622036 776281448 814674643 414037553 671125972 104948792 862899531 372096979 134964337 906053112 169194449 878304657 137171184 175223513 879013444 368336475 292858692 802365068 648692968 584123092 241358232 753131145 680882922 345769866 315443495 854193034 90864852 802117895 927230181 818569174 542172748 102673273 321204478 592620305 462436285 345132177 233728397 351409607 250578464 59325962 131642969 622589737 14557902 664518765 78376940 448768899 195913321 195745179 538356313 783950742 876302206 400748197 448966038 426757526 564322081 350542709 212798633 152871970 44238691 169416662 215031526 458757991 659674181 172718508 815739148 128716949 245480213 795578460 433344655 416747231 82971701 851416868 313858867 657764725 157437851 278860852 633550151 889893258 398192773 173354592 203407967 399121544 127110044 770125409 615562184 473160653 729753391 140069871 880492298 828417518 137932942 585890016 836790174 765894132 454396054 763487066 165578792 541363707 139297671 101109580 749159461 725142616 353436047 333348607 344701572 921063283 494184915 785893272 238524638 553791766 462926356 817340400 255478841 861860703 76252846 990818218 488573512 979371033 448928699 974282099 78355713 926721785 119960258 986070357 631514848 385111174 387637413 107759461 586026870 804699730 633127990 580512909 550041418 810837654 314368914 163258676 823861637 688747328 29790460 819928 315518260 301859520 679547637 783311015 775487498 913217903 419534305 366855182 521830928 553131884 514927677 927835601 180076509 735046835 673805333 691410058 880966374 96459552 22808374 537560275 834181075 636176911 319252981 391532697 246672169 723352093 345356541 763707730 554128016 95364364 881136368 385899863 670051229 655329947 615918484 389858592 515808335 513389962 362971416 890033413 865999044 166279850 25208577 33970676 333337183 352645118 673576160 160890786 342365137 759367659 591420949 503222642 307187 634804887 784845297 424000380 201063060 784912692 210519734 381356579 387657809 508553166 812350279 666188313 753935075 338962563 121791756 945777424 686469225 423185608 226840593 766015396 692940099 786252728 250124770 388646711 427761111 787213296 502075595 891779211 187855756 994932455 445169957 230331143 797027891 252702090 373320607 958889488 135294794 209141346 35507695 576128149 759717489 234994422 407025561 117939336 581679624 411974969 358675914 207891732 993409868 540943650 848253403 491653622 258876670 666833188 597819414 612869153 936233931 734369334 401148980 776964360 119219471 798774240 271412684 798743761 950557695 297142090 831952985 425364065 25510128 825897637 105471994 382971593 701166040 15087620 159460115 416000641 537851723 458654899 511468762 294797652 801293875 19254167 795425679 889543373 497450100 164529732 298665300 487530872 818120181 510964852 406851492 895765253 355506215 523630743 551224666 824826429 914222681 351899028 468027025 25721915 54186811 168040588 837144222 493901299 57737180 655442999 235744211 115265489 316769220 578697982 51087498 91612874 944191233 439166783 773847539 176796114 806494186 660775418 966483402 528617678 115815150 956099085 785095455 671817908 367849048 402097258 225300205 579444683 659831796 389622919 811234734 189085611 227357898 820137141 73925526 446297634 737407414 850749849 730265254 764033844 42500750 743820010 477387886 576633087 62285735 622088843 651564041 441447125 260881523 69829053 432302062 453581144 527995028 294561663 408762764 284476524 12552146 857865811 354795065 931877386 21433891 197238621 177980566 902123455 402712629 141836624 526262566 230863239 320638053 890034237 830576756 379701206 698869494 532900102 292497557 859202970 805664240 541065818 24581554 580313699 676002152 807387823 720745131 160839121 307683401 805396269 305835739 172425550 725927640 910453243 827990183 507267074 80800174 288605660 103949832 376255846 102916855 395968852 228588073 843185124 202215236 492660246 116042480 658825665 828020139 596220380 504199345 334130023 722557325 328078538 721125885 92996256 582058369 38616763 90064434 584011450 320025424 212295513 673400762 617945992 710744925 736173974 469687500 137205157 166539934 950320709 288544353 985341973 230804681 858316392 252304773 183955499 199898081 301856043 370860684 697929251 800351752 684212758 530873416 930078846 95449173 234610428 940872072 845908046 657643769 855429400 979769117 300178442 631569008 337894802 230628698 607889106 247459615 106223170 379990802 350335050 259242090 826964125 225293605 858687877 239945154 601154107 451437511 282942169 32683076 782379831 396606951 584878106 293782260 288051754 622749246 538333623 342651741 148037407 863980914 663633461 615922592 698237903 411893784 370389373 630555314 737619100 94052225 538629514 325234939 561769834 666608546 51308394 583721935 492269371 254198083 910619227 183586294 648541390 220353304 248909626 63572401 706730406 824597827 528326394 812984594 133688607 883192894 162065501 882032960 318730466 584562090 229988662 662678325 780868013 930247551 451538683 815200502 389615437 189948708 594963285 394640864 520306490 680006778 631802045 528148712 844545026 162684211 240922732 479095892 861171614 964541383 317966330 27295501 647523904 874110306 297723527 703959444 426004907 287312322 733307443 630630137 587208063 432532496 584696033 187927481 895441481 16630884 783427247 537806346 57571853 937023888 849554968 137934060 718412585 387378701 332830091 888220378 55648503 786226323 80459395 154440334 331468223 460405764 626331584 986781890 47177662 590565474 599742967 351273396 480952602 871921299 702428613 305935132 937357854 951534564 793417454 150151934 6830181 970292960 470156050 992252848 769589454 57766504 556549629 177939907 191024667 362022130 983275972 964821383 714753823 161283699 719793736 77848947 330550798 936074017 164988874 18988124 561647963 642279707 557092993 643385578 215276284 697522298 127294496 795343631 676139075 894326750 914556458 550094752 306154915 915220267 847532186 264086679 625705860 111790905 551661573 569138832 947251399 483631008 581668121 915710870 882421087 838731828 130273851 443526412 795582531 931189488 577080777 151732543 787252974 498036919 530531981 586643236 257814836 886311600 745615091 685994055 972391773 408683497 789844386 386170054 646388363 982196180 627993223 528073459 979176816 199714737 18668951 640865137 353516125 355945040 826691543 496497520 137001876 620434271 357440169 938907707 1597644 866154075 196799243 272369105 572335504 999768748 62035607 22977126 841540198 80800996 567996736 917498794 912853500 553809156 995587335 233070469 959952815 829423855 526553428 993718692 855361945 540168523 781179589 181580900 608798226 995594145 164629079 176098693 907755142 554679235 561205383 123707133 777750516 300662391 56072346 371746838 868880324 146573680 515175865 919191939 294746439 292645177 807045028 780388067 843732343 384592965 732430597 952262374 500101526 864490039 257073102 174795288 496004661 343907064 665881712 400726760 671867494 97160103 594780469 835988181 776764185 343271146 398184279 887775758 732047159 15617181 294523454 198273863 702143760 850611778 833175283 27930049 411141748 345971797 798252918 668106255 597434939 913495110 544673933 354137915 741827297 911294892 215507576 738883063 646500504 896631491 619153722 44550856 838504365 156077312 495249917 617213169 463107961 915461255 236800821 877659718 770092174 223235462 540227355 234107278 563552858 178106381 541221992 338788122 855796511 174540827 444977399 749222474 100062149 866390763 666726449 731698301 757966762 902915813 618207616 419808929 603178483 236696244 372673704 954455767 9170441 65761624 791657289 356907956 415792893 867164942 122496235 512859000 584231143 195112314 5459311 480374240 589373109 638713889 233859019 837515030 330896966 411561597 477105708 538812104 141911287 312819921 64704883 199761531 503249794 219355372 80590826 305498975 732710798 395012595 416559807 530582744 327109160 342778857 659798542 757648868 442281523 263850408 41341179 446519455 109841663 584576009 302035193 253011869 506646899 290174501 467366267 244212347 842070690 575465528 180089083 740181823 825902523 659343404 826890568 539866399 420621528 452052305 602599891 440105226 855388515 687015910 617246207 497914793 908154568 521575988 27062176 630875302 444623744 377606704 672220461 771417357 628102243 791035717 451214710 820388530 612064598 836474332 517372270 861458609 855064349 46456751 404682701 919899174 744674860 270032726 66731053 907999012 529217152 80109364 660532864 180991307 453522067 975633801 17902104 402172020 987874750 324799300 32793909 332010890 235846601 39842403 548757884 652483952 265558227 520711525 803394297 387136064 835433912 652254878 297273119 88039451 355089931 412503893 777879054 196804336 286718533 625151602 608801268 911318954 473781196 671474569 993927432 365694068 384684253 956131980 617218450 32285122 139028468 483031593 907803555 326881231 593315855 527843505 528646122 474404286 320956296 277443207 846886646 89345590 396425972 665409116 51300231 327109070 696575719 60022772 701447961 266645179 231434182 497953574 31181585 717321189 641534698 88197341 571826411 657090776 752443394 653662318 317034595 626448984 405584230 13683859 560946215 144933074 648839553 183708744 959948843 779684914 852059291 622394230 994066905 691749714 984727826 711700402 254437393 264139413 449617828 43498481 44931502 93524759 853757170 964481903 161324457 228351992 357672859 965494442 519648606 800471306 755017840 896551558 114066409 869781837 841370867 362442533 51367968 651166879 686591438 894752807 622589598 841127475 884598572 32252043 368210178 842123210 841958760 462304000 333145576 562587761 717801436 350710567 478294853 503761819 301928014 928273798 195991963 277870899 145412143 373708782 705156765 934589081 651421355 64667933 563528003 196824472 973843339 614437779 230482853 15097675 885765932 70248649 953340321 610680842 182796001 207045349 428262152 547457067 923783165 197842331 680162796 974790970 494137481 252358010 102790301 424585329 741692729 585440233 18126452 375541143 224737053 391098678 316947518 546353220 567621231 905729007 280901487 5919430 974673877 692690541 165090879 589924379 70425452 512123375 997882444 952688020 399492699 797413056 114116842 246220730 859065515 650540493 499150444 414141615 491865216 841640709 56178305 851571272 696865853 841377318 164273259 126929004 656515610 34349645 715509190 742287164 795316903 960760920 181455805 590799280 624318846 180625103 3413578 107910347 849899925 880287834 142429165 651195172 270594156 893829955 73036382 91320332 94773215 264862200 124179139 35561163 558492469 112504562 858459029 21229799 956841521 712295695 212443215 513260696 900897515 85876673 167759034 536216007 613288549 805634233 567050590 905532252 877313165 841670619 319829879 234219716 372459695 355740657 803348191 500200344 108197820 826403240 87044237 244847877 819424938 33040313 126547526 159341904 403057256 594647855 531775214 895393770 124298505 43158186 39460543 303322111 765406804 445720344 126894434 410725617 219739896 37951592 789118601 879311078 952237233 202498419 533552386 701624650 242994335 706644010 197305598 382851688 999907967 517817484 395307634 436297275 707644274 415200679 884902663 27045461 425722305 167267233 224281186 560488468 585011764 80977006 250481371 140249531 783781695 394424832 626932310 913051019 789090798 178529998 817159044 717999779 106758949 934011445 642573820 806042868 467607062 992756955 486983001 950607188 744974743 683633709 596857981 171038896 790635891 291048589 776733094 747696690 162012834 357224912 593452804 491383698 544766195 392656727 95171185 859173761 4220989 982195599 367141194 910879819 303685027 106535683 472447496 468510635 568495185 263573507 14232605 241521345 733021168 452034908 822833803 247194922 911606668 127552349 910903698 554429659 315987240 546695875 726394894 618930250 932388163 435920310 934654862 668405347 271775468 359589297 145903311 316850520 359432935 192393611 18221987 685772962 486644858 553620453 355535667 296935896 511809368 572572307 398982176 965376265 622074388 420510251 383277591 433741521 943098850 837477214 30602826 320980367 355803197 696898687 644497542 609908548 652780675 9009019 784400798 767713299 201128752 926653087 485504687 348919470 733051551 410838963 955023169 943806091 784921592 284425442 145054703 854139158 880514623 843970256 826315157 224686752 653284830 424462661 433072594 721327587 629588385 430772209 628998301 804365235 768961749 54233856 474103194 111246944 246376982 542931953 703736649 802002074 543702904 111832814 305359317 812854477 732423651 188814709 272205762 987479622 12299385 274793166 878309126 320513066 975438757 582078894 147616901 661639402 518213045 975405622 214494179 456094160 981159226 847387878 187536232 379821169 373467757 479996969 410216319 192352395 925319972 165491110 561228272 644747566 358357728 525500788 634468292 588684819 174809941 834344027 156257974 265737540 422251582 829697670 870687934 912860458 338038193 879834806 966305485 61596078 339507989 307333602 609840679 35949207 629837561 542463521 853969270 468041865 609103038 162213107 362333560 65396822 501391196 353958984 328920023 967752200 367982206 161140888 48643253 257987674 268966691 900632844 749760226 351109473 730112296 194928575 619172283 458845768 529162383 101263705 157304362 223057288 14648980 954729189 229795732 364696995 673697081 524334728 742071200 171706843 336822628 438425365 822554484 590402778 175212155 90190464 789850051 431968430 418409746 320877654 39401213 49331561 380113126 496201324 822132206 507796257 73967288 137018000 537453569 657672310 305641838 549376941 179845632 458899196 215315396 784354527 992705693 255985029 303294797 651443284 401351852 865001279 138912825 101694803 861461950 584989849 248578917 863692959 30047670 701180171 104186555 803221570 404930348 539669859 820844035 270036864 217458848 445277601 732440225 257392562 759418129 454934490 110426948 195691416 252060932 917066775 122794699 961743546 271706940 771516395 136148947 336116009 496131359 398670149 638500562 209960263 108103515 439943907 137298125 867764898 88165316 801710754 69629001 220717350 622969634 860329729 213031185 303334028 909093620 922504658 453409890 476755147 793219452 549386115 433130384 711117353 564326931 905175558 468599578 573002714 16710597 127039481 322223660 980026130 200500530 698822965 467350755 298130760 129974922 480894494 730657003 267146215 15445807 633537789 423416673 727908296 934962895 818103816 534191700 721763924 681256699 565210674 383983554 633984530 832087615 120895919 720971646 594498841 98357639 558699313 661271852 944625448 276244654 936376372 663282841 638816706 284860857 739808993 492828735 149981158 189431158 922388866 639652768 117496564 562980157 960128251 884165160 930976155 112614803 324670566 419256506 832884757 829743310 676640768 980462518 290062964 466153873 77346752 706391415 281202187 90824954 356050094 645339209 583161376 117956958 56605546 279541945 990930358 98539228 72475689 111452351 20807682 629695481 17389099 996835328 803744385 316914152 584236796 882899173 477866301 579594594 344137949 220961598 717294536 116559687 356019771 481403417 776828974 267855917 365493514 802817840 681257700 990717219 411736833 890283798 244683918 634959494 445466158 214607701 432362385 865564122 154246768 681239360 324298067 519330714 46932667 850417719 86627947 867558059 764696121 843870430 177069851 791473477 815612336 736032557 928427360 68687758 231388640 488486811 355927332 198611673 747507764 637999739 733080655 684057445 936899012 963930641 758958745 775564923 380255087 578195883 905750825 455391503 818149555 664784167 318314112 546216245 196728911 468790555 755455670 47061148 281728125 363393090 107486474 240600149 642033233 234935784 916614298 927831674 882160614 423852580 323448447 373442551 622947681 157317240 502024119 356169975 159738811 678430709 94548516 593666692 33941051 31321094 786268295 847448841 6356264 837703748 809409984 252855984 697571432 367300554 952424578 226103699 45152585 457610045 408470453 838283871 695471558 260411631 160563236 333658325 866306038 731813129 545804014 129208400 838170990 95267160 497341880 95313030 677090657 105754474 398915298 406269413 884381325 269533660 242557108 780544244 573695367 856407526 235726678 134022213 986084257 628610965 898639987 898714938 482565334 644176840 328069161 851293237 453899723 852466946 424162864 712157559 816668103 366263076 227514902 48142901 560058083 443365029 845805751 40318079 944262589 890359645 761180251 977664745 865009553 812286967 725680248 598091563 169131389 392522430 206022636 902292953 573684523 35253947 955296727 922236111 791664647 572728083 648402124 278656436 820549102 137136236 528004275 419121909 25674825 16768638 775300759 895814386 665312836 397603002 571491856 346052637 527421833 915385368 790674484 40703306 986591465 108805749 805269415 78890909 431041860 994230838 865716213 385350726 845278398 986915587 690645878 629432791 703060149 994809964 797320903 150226073 794984950 664545854 856583077 357903052 620018457 503479698 555417767 902320005 199705918 212915807 149502997 484817198 694244165 758406877 692929967 303816612 934816300 767441002 679806680 460086126 846447401 745313849 220331990 224377064 146146191 940657773 422104936 534775290 291212837 215167234 884211993 352990608 496398636 334850861 978140866 465887780 862452485 769230557 764554034 861657387 936008009 69442155 841944382 887991699 729615681 594549916 685838681 210535281 240516326 618995276 15276455 821659903 705264786 213237260 939249193 608783772 870380867 818378325 805161769 990017046 206243851 48066936 492676536 102097211 852849937 189491380 968920176 658591477 893232637 871924131 974734034 804007430 327425674 354885600 590343360 757289670 234076230 189242515 606226034 616465841 233734164 139640374 454214435 472928086 316797425 351348719 36839618 638746676 806495486 731057108 395564341 101782677 99852257 719803747 651507024 18240238 527876717 657331735 40022785 318548405 348983805 993583248 882271388 315339046 26496772 621110792 20676979 694232231 408467460 102171437 803996295 712380264 428899533 399802308 288033482 72151326 825583206 669428228 728291456 297750988 74374702 948704693 301167196 537152387 307958831 920811700 914110374 124722943 643201296 773991159 326257837 99759848 504498661 900273871 814982237 741228057 365242453 388044699 639150596 137973973 657779215 491754911 975824905 22213048 451817693 827140703 384484412 742850678 3870306 354599981 335990246 485728142 803303503 811221031 534260924 646628034 578829935 930991292 663848226 540913125 417406414 824211993 898767822 901046566 268206929 939230458 896659783 456173192 23800393 193252218 462201121 834592973 97951719 690985698 743778522 487648021 85900105 929159134 377698286 942775450 152173048 493691417 251072707 380287152 817549212 847091484 295031274 60924305 129204274 9960316 872317518 168532203 399636551 158077516 109617255 293858129 607275475 233940607 471778946 429096730 396558472 886776817 940371175 957538032 66884111 406709830 307131532 311831086 175454343 778347080 173008126 520284539 511151762 496666866 240339086 940158895 427435648 253507417 580879153 599009266 388064637 668431144 107963246 331162785 895930199 494612272 316457094 111319740 970039057 500225628 369049795 765372458 883088187 888745640 728060098 950786210 288383126 384854929 851428750 551300281 392160258 161929358 953717544 627867601 11585706 905312977 790258979 772711728 616855729 588276427 385160429 840261944 330849391 461663265 465825651 727630511 761281129 49721133 169168712 464881745 126454658 786420436 772508692 943578959 841090378 357110795 925060565 149790508 517538130 115731121 248928494 766648560 122861490 297029938 61863577 590212286 415243137 880822552 648483892 530484373 808295285 311666305 293987643 634387611 961400396 829509025 968795475 157332544 86979547 463708374 960059924 623692380 251762687 557482273 554371791 26147511 804302246 664832043 30256433 288947754 236507891 376094479 749013740 713009845 257482431 61191328 886309958 318131018 733206436 712645268 205074645 309301982 204073684 682135463 948808044 271156400 287543741 181106622 999949848 833410939 337635146 377571309 245569550 44462209 65075287 475678241 516382940 655817207 923561020 362578751 463801954 950996891 70304194 910716569 406965725 353089121 304280415 740716775 752739994 408593364 723464623 638093738 549332654 948669591 487913498 794816478 12932015 831882065 598069189 37616651 210146593 798297963 159705527 904321635 504106391 190557617 75083991 447016144 801211798 330272641 999930829 758613488 783230643 799717174 859532892 376159773 820106008 633256420 669290312 428443002 863995916 735914241 666974171 785911905 961128797 440561768 958601016 221376549 724408059 517479434 147218158 932408688 874145303 848148501 90399866 689777822 211382284 335822326 466494428 792691963 899535459 947777235 514732221 218114294 633906863 529760751 497569087 690299116 576812524 315069924 181703543 869801678 199233497 955706761 652568280 429053214 638861471 474649755 501509053 423311850 571225727 840704321 452019656 717892807 808696779 216528831 748057107 470805950 505018303 230973256 529425102 56063676 361365079 117411205 567503995 216389052 563590386 897800600 532800535 377112950 24245527 107029051 92519238 775192229 406251552 660395793 890341401 334227965 265020733 184164611 922609607 297599080 111939743 430500840 146054074 885960024 332169008 808086091 493073344 818489020 499487194 241863802 319709392 832905636 48344678 34817180 881666679 193791067 715401457 580752029 846956520 759632669 42187514 761485458 186998617 65365791 948555288 310846246 734015318 512452924 230748244 607094384 603671644 509480392 946110560 939275907 81828300 218467689 541100388 382555705 461306674 189422909 173329975 674850847 806154337 63500616 906650388 730463033 795858744 590548730 618343496 557994761 228316766 330316149 982166920 449817668 638442441 665938999 340193264 912164338 906677403 123780860 668300254 35216414 94148829 497108417 413778417 757725414 683524855 391783355 476871433 658638062 409863545 156746425 414472030 41953530 599199079 103598591 105895105 621920522 458318016 38373143 668874698 15869975 375625271 220367733 543888695 796416226 923931011 948970987 66080039 401456435 99281753 923626023 480213464 371640652 662974850 314808443 703069683 819173765 185310137 835043184 796537344 474674556 231473189 949423496 871491725 708577101 678398994 752111436 737615617 438128306 678459465 914087878 168265390 817337860 620932597 602950390 486508927 348281457 78101000 730346134 226514748 752882337 784730179 500114783 46721741 253016429 724830109 787999599 112338154 929325243 234834875 31501771 144539810 439662971 670914193 802491924 211323765 844633427 15667500 638157767 388749150 441558823 535259252 496166239 353378282 719071817 65028313 271037516 429595190 342462342 343000346 526163604 399635875 152604606 902380037 475023286 555220656 2234536 305652658 503606287 202405215 946222832 993938077 116149932 882890409 811951641 763649343 325068103 160009789 349338917 515290535 11722364 328913807 31291999 211164595 515318958 91356920 604860438 685116793 657917695 956420828 95580905 330570305 640276197 979295289 691809148 714170509 821795453 825555439 66052162 380863 357181455 108307069 2494460 394115409 878538916 165718595 772646140 957285453 107200253 186628828 547919244 378363516 52367216 859940340 867099460 944847690 623053595 604007653 512403572 317183979 908504364 951072860 972163288 129814655 806629051 619186591 730053305 250111745 385897882 587677822 370198899 178838271 131328515 533022942 908616198 466618897 319969126 44445323 849428774 540730638 629374885 542809294 259001058 703375325 191844258 979471049 113838857 242284123 225548340 184353346 282308606 153348096 610455343 862170087 712877875 996012992 804898074 663065240 715127189 97635240 205527779 137265164 558305716 950301903 696766947 248975599 487943759 396595975 453744491 678552016 653806155 627762441 532213279 798803021 965626464 787077605 590438568 539741169 211232899 175536332 316173142 95215172 952386694 435864018 522453281 795485630 715799717 342123917 765675959 103134578 359178561 596191698 837150953 544994675 791761123 628817472 828286320 98397628 102045103 546930059 860559965 358365985 565898100 703113752 548886429 68984579 44649243 615498177 336460086 329740725 475475886 413051124 340577672 92174895 888642705 482661193 454227179 116624771 235129759 332361752 120805976 957884924 653176055 316063287 173819097 67655861 464663575 509540163 785237828 186458919 457210160 821647432 911046472 767610774 279187624 992564740 760731420 571180818 451874563 417952549 954115755 537340480 35159115 556289493 137517315 965193368 553512042 34497073 650569614 749180206 943093375 928981065 231907673 432408281 978753828 572214469 281870714 93888835 400447597 695309468 579124588 831456236 646994442 447904862 386882129 541311601 378523735 908450500 62267856 283023870 475321268 459542701 792217228 461069625 431216920 682971430 454335651 15056157 329481101 762453626 793025278 465335012 754606897 551833098 349468226 724417268 917668265 433242970 944715709 665581559 387954404 57954832 764516206 806778056 147397073 165869049 340487694 309557621 840593402 437667661 589842991 166434597 284807716 1322856 648398029 324393838 412903845 443910108 591713833 448406388 894044224 245303997 90509323 330904511 279375398 555394730 975368685 406628539 62701596 370394505 897107908 279501576 80801025 322340734 520850154 722063745 392839885 306632555 157077071 139673826 506253110 998722887 100727592 995477307 97310041 467009307 178833422 756879139 23737688 747383668 154087 762501244 191826294 950303049 747271215 832357923 449332336 95479766 127781515 796161767 168994275 340872185 697660774 601786765 897254755 731755829 989430553 330697795 824529135 183821608 39745584 565965943 109231211 299668626 367824379 626554567 723600054 550257538 55190209 319769907 472671683 896088366 417795744 367596233 514041101 613578574 919932978 72914596 595204739 377630307 510972647 495932775 314723960 478917990 339482767 245188441 366188511 577907209 622016633 993617772 851467427 466224098 370383676 864779042 981990466 516548321 152783996 378104140 543599586 144730252 3243169 869321926 995775222 959008748 744006172 531228057 447576434 512227314 55858362 133691215 578816476 790028931 413605450 435777352 61857359 380752427 459309650 904807022 78369154 996990819 354603232 998294241 990796513 317674510 823016463 259852400 537090067 777149216 10312611 693545345 979714012 923622177 546365713 329016945 627480464 553778121 491515321 54270962 575231179 162571586 398016919 878945609 542018194 247962469 107103185 742379019 274565295 490276850 104117175 407927427 730411212 742599614 885283649 903624222 59621112 110860495 26730889 994485340 847559305 957928473 520904365 766230612 40253999 470408077 440850428 990476877 117716450 498690606 84126431 930103654 47066382 815604556 690886891 430396424 671978631 146892932 794327793 647465691 548280706 589441993 962031103 181902940 773423148 927818783 788763607 768050712 444447463 628922663 199071035 951815570 459739578 655982650 719820226 363311402 611232829 2780209 83856927 483759544 477101431 73989328 526486379 516401394 955600614 235905392 320804817 632568493 926727109 294939874 650370259 120697522 957519901 683978457 828883861 273334763 279834235 297155003 750570825 132004166 125349810 572018434 597842654 19308883 9615720 610119821 581886285 841663251 829981077 695154564 153389124 92093576 548320821 859474906 11639129 595760257 44876078 589009934 829718864 774791743 12214734 216475066 152649769 630564622 878351865 897820597 118548030 542624327 184823229 557138126 772994914 171525175 612739669 716052321 671538258 191616708 423908468 17386423 218084116 175143998 797222230 915190807 135490853 280375342 345640363 900717350 139506256 998994868 695057675 342493077 327589407 392506217 115341036 229548513 143403120 488516620 777149884 459440374 794275955 571578218 601107275 37012758 181300417 903403651 740628532 348736156 452946345 860591208 330337968 241590177 544947023 884387694 658780187 637663342 749786361 74824971 303082882 698233055 27287224 501195803 461674767 246924820 149015237 879807159 525454675 723541286 606512731 589455776 120791934 349511492 220796529 542014247 611135321 681260036 868383810 314650368 230734630 897938279 781626873 440319646 785339115 160346656 65397954 58524033 10018537 93595041 409749759 372522546 716142076 45331631 49196702 132850146 131773460 345878900 125612360 945033240 819539878 254098682 177564010 182331012 182304827 713825145 947567035 140206245 630677561 851939544 688645913 787794649 570669406 938057555 886716210 810833929 987619720 192519145 443241850 685872033 794664598 136262809 982334618 95825705 937343147 237655095 732236863 749141397 26984119 871776762 678528561 809585083 364084649 604297982 642782691 508121782 373551184 699335319 269503150 951887188 920739841 730519257 363750180 878730129 726515967 416480552 254835873 669380868 397406106 520155367 641404624 406002519 387233963 317493952 394355011 383414851 209842017 981901917 688991077 993508068 552156935 955725329 868672058 743183248 29932734 257565779 455412317 417754746 961945107 256898981 754647869 812702260 18618481 296334663 970948597 252232341 54016300 726293384 921357870 797903532 435747743 49392717 324856440 396825598 371740569 750578733 356951965 559311089 458487295 671626498 959029433 682907138 297633550 65922350 534405315 140079972 974317109 272250722 354161264 607801641 610745609 971636755 234831215 454668345 753758088 427277121 778553321 361829474 54037891 424811091 349715885 771104483 587431641 360631639 228823037 264196746 34219019 203446729 214596669 871632578 518359802 938673331 552567367 96146441 667723298 889282656 128140928 694909182 174279961 724486544 898457300 161244376 87767943 142653966 222699409 573262415 349560213 369828215 727255444 116358100 177586176 13465437 127053722 841827941 553149282 704239229 458576878 722639498 811598042 122419108 270150847 424114336 870396486 893714395 601974190 549230830 170211701 484007002 945620261 972756323 826284370 426273574 902252343 728491704 909939918 944598306 530605727 465379278 978804134 310351202 393756298 550053111 578766294 594005892 288720585 312254513 712592952 156623609 135720818 778819206 698457696 234527715 140711822 120444131 860069536 750759289 830806396 89113604 297977672 176477181 397861802 315226526 832562132 279281706 429773465 887832066 772002713 70647637 719150064 389817912 401172152 878522362 830493674 35526278 832591529 315135359 361523562 315103750 402711228 941674174 794039605 289290740 310747866 697463209 383843732 474705861 537985519 704270181 194879551 988389218 511884398 724314546 997047571 131982417 51786251 603521119 471000060 491151336 628757084 210091960 668713346 621907372 514633338 953339421 674385375 937417262 701918614 997190798 340330920 123590731 451508623 695829101 375333652 587245046 479293195 486973394 197757086 708094774 629452823 541877225 904066023 588862033 969721986 513017714 226096814 904959082 458120744 383006392 493738962 576992963 81302384 385831615 936263492 969185993 661455403 956605231 433820144 486116049 901575361 432801019 870796849 661860945 652566756 270084501 498136111 618525715 445509938 576187891 406379266 45176 173342016 864355813 489879087 206515172 477846271 114549562 863661306 529789533 533007890 635041682 985372327 609038265 355676382 582903497 501294903 466958572 529580787 713655049 644491482 756131166 612489280 15618884 967056495 114245087 839680511 820381912 435974515 684661742 766763076 291363327 715347276 300285708 993509642 428225623 501609575 220856930 945593192 171855599 792789980 707536356 646033520 788929959 323638470 425165284 481428222 555207194 885650591 211144315 668464893 640245710 436643425 992192382 375077740 940965889 33926295 641012889 832313965 377550348 250307974 463002348 363340485 870499111 141302368 304454327 626766933 206103040 602563503 188237488 937723237 121271291 98489468 914942525 788432066 220721925 477564159 289748407 264651090 959018048 30121758 208051595 992847737 393882408 827127295 924067348 103382306 901181097 833717888 849331071 259537906 834523279 364498712 664498417 714530621 159067988 874445570 982015041 443429039 780571228 984887336 991104964 474762084 222381603 744486041 753720287 248275741 589304592 895350480 680190496 197256388 115719019 447978819 521746843 551749903 867492033 990652792 896458558 112412196 855898099 720706631 801340021 159733622 204893596 847790918 337079078 214893073 470016627 273769267 698912676 830668154 247591500 977566765 935251340 662839308 690383055 870999124 615936683 805492696 753973782 975699549 914014645 314079347 346698625 920318325 441759225 134602972 914938707 585239940 121140363 948377677 59298246 769687416 922769040 675465332 13453655 60133798 188870122 89440797 837005231 871716736 467390626 56928331 309891534 949031500 230294221 893473731 307165512 476712458 772092695 538191769 496697374 82907404 834069974 87707667 178512348 725002413 736313741 924923434 857656124 687279914 453403659 600613867 154815818 662061590 610939938 278160342 715639477 986642790 958806934 260002306 118687931 180812433 841081946 104886302 849760123 42882239 290342196 661518137 268906073 271191544 619492308 218419865 716740267 906115228 785834454 437685896 853046201 349899873 567456267 923195541 135285801 956570496 951104884 263275293 897149480 597475197 311650878 814437998 68169560 202060824 120886547 494206939 832495217 856324708 281640339 461501602 72525730 385860325 171146297 483127397 839216069 674357199 70947910 874755329 125333251 404762087 563447417 575061886 62278538 847151780 956611411 981548845 88022926 720516715 437268611 957778676 5390341 854245125 172079638 595483539 626803456 606205065 574878526 815024868 571406406 701241006 521227276 106529135 755096408 662934880 509286491 506520294 263585738 483096517 978485433 527981197 958716843 249739942 179774728 189249701 715299527 949079343 40063432 286085420 762933875 860133527 799672410 248349518 648523760 632469543 366391971 476142752 304623209 619274275 556182494 384115754 909450441 10282663 366108832 152975737 639411186 486885911 799134811 440957554 76703847 618963233 679954212 285773438 144025973 622145021 357673310 113632116 239269505 62443055 14095167 885491334 864179614 261366229 900034800 971076575 593902148 302213598 354235534 782876954 813788344 725109173 326628611 182781844 331827805 216231581 825712099 656704904 361799776 411515997 32296280 474309579 107079689 494426063 114287480 758515325 929635812 279119193 672174287 130910119 219946547 2717229 751146680 552952085 185030869 951244456 748693785 152924407 612354334 662906105 384363329 938192664 943629785 672339339 333068613 24440326 1217009 699526654 368978762 204620523 280996870 542705893 419021368 158311443 793638199 261097964 834220895 325999049 655822843 955927166 861186361 305523433 808689624 604363684 372534992 81364446 131452538 558354944 680328311 595468598 155274124 67490030 742468175 292828177 10388122 59627124 310016693 340418422 663843461 985840944 249500202 437111723 662804416 325478944 129719068 683136721 78348485 822587217 755780742 603401899 683143671 107036460 740062758 970488641 65164411 599457928 395038333 129232193 679847552 149343040 183800395 429150837 702976553 252094325 571324990 721975835 880253069 322964193 79134925 299478766 151212329 539466951 739137007 450954103 434820973 45577925 167476821 411445568 183260990 607266639 997157164 935060932 855118640 614308952 512986394 466975523 774335098 28930042 891139052 231480786 501532600 229579089 328489703 679657498 201172622 621182508 578042788 542883308 483953974 452690692 499409486 883106238 69135678 963518010 798249962 362530718 140957129 65205067 132202449 633404595 359825508 740950485 261929721 997627893 761895239 265924512 69199990 382893728 26551151 144193075 589920734 969396743 606601561 161343551 964324906 635382372 587836906 167434714 809272374 490179751 979645141 699183179 671326830 639411765 923284951 557157709 278450734 959681218 56443769 98162389 615001894 728630839 72899515 703297257 480801448 24202459 141878360 290662348 507465894 781545235 822568068 975815238 802987586 785654356 845416027 663396411 346922906 977247553 26803611 977532024 75676745 280442136 344585207 578216890 64506341 498231742 210901127 49540224 127269777 168465693 211234332 240956786 264424320 164862745 432454836 948749923 513454808 707725297 611193330 704037370 954579731 66904123 69954393 80904865 781064700 226437640 233557403 446651571 504599681 457872399 778129166 619856282 680145896 416803510 397754911 909702102 552012628 840506150 157199379 295111366 86488273 362820734 128371392 841205143 760925124 117994320 531620102 585652081 109574486 298834631 960843629 837329317 841102481 917827663 127144489 378845099 96577082 79319440 349374806 728362189 953985878 498070820 351346925 28064748 662597181 861292915 477027876 409380336 347524494 434446324 625165484 863029530 229723006 363850657 401922257 267202604 901161680 627060077 11802935 477346502 827296290 469132201 225088158 931054167 370824088 959345749 691799046 870001221 612568366 4630455 624029198 502249250 536929860 114900673 170236849 279488297 936989930 6339230 868515302 568428026 374678487 873137461 332197353 248293590 428415982 909706595 306343707 571762899 650774563 709883188 859470204 654027698 27560407 859784344 364287503 975154552 173257475 507325905 516621179 682629381 681004832 4504106 305157049 864987552 984805693 519920825 550350688 535066219 982271189 730810593 662526314 547467401 225891869 280487168 824899703 110069898 558606267 292488444 939846858 852481026 554815433 176152578 136684991 68549836 819686719 109389689 7093282 805737074 162254497 672209033 207539056 241778256 35202944 252231388 537387835 44191615 827576991 656517709 255593049 764876460 145378628 693232503 532505609 395391020 640580719 580072624 729294247 970805530 490200769 708828382 258055282 614917972 306588681 643420249 241031593 343675070 226236602 450317470 309899697 151323770 84167402 270525403 24182146 351862858 901512121 33748711 578478633 4854195 408246392 899638109 803966288 22864766 819898818 128559185 577970806 530848998 654057418 864274592 361019168 47938285 253124920 342447719 354132463 283002153 85546724 661150917 425700118 157687609 340693720 118539924 853500821 575426949 331166066 843929527 793643371 642960000 681818529 705997910 268982450 984460742 2556149 476342224 900361246 136920416 135182799 793561963 431644966 768664175 890953402 61978953 281953330 988317930 851297214 265293482 2246458 796373633 164376316 855267544 496172619 911529763 319454850 693777318 973565663 841666164 58208510 879901179 882078592 246003982 934178689 870443668 626449733 319165865 273236853 184475779 684510955 74980346 859106493 824446701 320069531 151891302 850300966 585659690 271415722 393369283 538957146 244173785 954839978 301588530 999862640 543345833 168753481 817444505 481763077 53056717 564116108 428159481 863897203 384860720 994702985 391454874 542717831 429690150 756985241 329107000 327264992 45683044 688008503 13972080 494365738 539538480 419159053 893085777 538715874 617208601 637360441 6450627 339659007 542444285 605508948 320082299 154293699 710939863 560475283 716326089 995229326 339618662 180291668 367414817 861057285 584808880 104600123 141725343 324822983 567131835 903817957 166065027 537048133 838340379 594762224 573396309 351136032 633122281 853487988 975524146 720223364 900105971 430271029 407609960 306467293 168045572 371772776 391915555 707019444 663572671 992413517 854333072 234591433 228038580 296923135 598413182 525599708 476916636 21501609 111346883 576379580 250731727 963680757 300542957 695128127 289869079 443824830 324415975 142872635 115060142 176827348 494099132 668974671 232774952 581559807 321762561 928631731 168628403 228737923 99040269 110516500 93875496 156241853 890584915 234248391 883296832 893487136 288468167 259128422 974645080 591571012 340172104 971004592 493525049 473687341 806662686 257726899 457381646 446629219 686853918 599321894 951553974 138891994 727861852 784966688 546621090 156947801 454379438 331267462 407956874 706499681 23721107 366081184 364598015 558386845 813006800 558603420 234851173 911213617 651640404 298042306 835389105 927451619 803299972 653955919 262046833 336893822 229841989 251837541 745339266 61930433 815473033 430149487 663675328 756411161 534308570 668506430 562668743 374357412 193094877 575442793 640684857 755706357 717515583 208804913 837309632 370010724 322880367 872731690 323769414 271616149 404356095 562381313 197892811 401735140 649201396 476422563 623234985 281686105 844709284 162751421 728142621 921287314 120837541 735753342 57805154 788552874 222456122 864029627 99769796 169780158 692204455 81406008 251047043 74915694 426052741 11349290 172541508 986471691 923577250 358674216 733498745 201429191 634908392 339549569 133088040 116166128 806878735 521899728 726968169 957825657 600652485 966703189 840468059 919977914 145544758 958954349 944409447 986621245 737247388 868447678 219942030 547957552 202491330 553718513 840604264 348751580 943597670 493006111 958734932 56471539 450957669 2642969 269444540 32353311 618374241 670263699 888520597 566315358 339121331 710375465 888112107 715272444 805678638 115220306 307680675 530839695 723798337 339090001 317888738 87647392 453695068 652317418 446738698 940144667 259697604 788971421 129367852 487789219 255417542 652369668 440978303 995950219 626534586 36059720 608755949 432060859 628753402 219656086 239182175 411659144 591475783 25288243 871517510 526861109 368125326 441594759 556368934 277203586 266549080 206778539 911781557 144326833 219398535 1235848 444400057 851542653 599713184 966446856 549048374 224088924 417856479 826111049 15160798 135531910 308958361 621887614 63709569 497442099 463601088 810070654 116724518 943963874 469919424 968999100 758783305 475373687 510874569 355549626 741286136 952006040 677132660 685134711 362171828 2970014 18782167 422669070 350190943 661945441 833493336 586337186 786436329 190682324 935397177 484029838 937842684 77880462 195215681 189208442 849098005 282803546 639594570 362151803 254940817 912090358 764459727 436501249 10224872 828364237 560663049 788324927 519670746 481675541 248282379 384785017 599319523 500096362 610577454 147775164 391368551 396489568 884064929 425148794 851961389 450227545 193032033 962155253 505796299 368177366 194097291 656175624 737447029 453501905 961244344 789858983 53025025 111612205 870849695 546764199 510699690 76298207 173537742 282738016 323425788 719496517 340296948 982994330 920732047 894057697 380946639 383291643 183724114 452663805 3058439 181968085 494061969 253928164 56523529 736053286 736365672 542699356 814619931 414777385 409787087 407688204 837745320 402512003 564614410 411155707 581129674 682925586 824618756 529977443 83171406 292790711 224600156 671991576 324810553 974154689 438173655 253440135 637923898 280213911 522664549 452850365 417296147 110397871 530563436 389083979 14229466 132596263 782163156 169270906 837133294 495342752 71270094 706515157 383471075 17405652 872932993 775301050 59145725 699318143 322256960 104452624 242882322 703319110 889433064 667905775 258287391 190806720 280906818 728108020 729598695 678424771 512011089 779812838 627013457 369950452 900400240 776322396 644741131 490065444 308862119 307553161 381033831 68119875 178963018 438388079 657090110 18743425 894125624 418504609 173253739 77301656 778244066 552590747 535446735 762469807 468419826 285373754 578009427 484768628 265994731 172894790 983535042 118060960 908497463 765113149 379606858 647590116 326186887 163106385 200144086 242815158 449314506 860555762 691813194 808421481 66437612 708368090 148197979 68309860 930820455 387683352 68941532 521557046 853357169 571845962 439335843 179760056 255990415 369669858 223644075 388068525 624797327 819316033 256478619 615559734 880061759 77017138 939200728 910884982 383410675 284646191 376044622 147332643 617335190 932526634 34678627 730615989 621497926 634815850 845351002 848724270 780375791 87263529 301276337 584743996 363228821 325520174 690238770 596885804 34552942 268923018 249589618 292121751 934045627 654420754 820603433 84892132 172144319 832179977 721956898 540468338 493002022 654524135 984826917 648913311 561853004 645039361 997114585 410461448 829188180 613074882 155507654 541567372 536996149 413597814 707040131 430480671 596278621 562063846 108634455 665622916 602597466 996600438 616090063 321406162 145522643 977967949 124928252 875250117 549429616 181802977 637289633 340624379 418111825 795616349 359073425 928627944 993898134 329717183 568715094 311958137 738050200 242005713 930228595 42255754 217135370 658558468 477945761 856547978 879404850 626016568 104743080 502091983 576807103 228472715 340477889 868451692 506045257 949255098 338241419 624339928 434537210 807882068 674005049 920399727 885969106 609972021 494086806 224392701 368821747 69603980 388319394 828337627 784130212 276912502 936442503 279152951 231524095 581138098 985805444 985340756 303850699 168935361 261308837 568490245 277840297 778398961 658101602 888879362 305845708 114681021 819257849 140733510 184448634 646409393 465246516 439815711 911783142 910489182 268280471 738088884 286150349 587210168 142654424 442708164 500352513 564021008 142823346 966439130 22846696 920478752 584890985 389868657 105060011 331557653 536643240 886632201 24688851 24874991 42061379 26952345 981374926 667915979 52441902 546596900 270910719 849910787 82479688 796399061 654549785 448432003 981809600 667709691 827076020 796467814 408134651 55240276 57682353 940354687 288752657 315073071 737759310 546926820 809639323 713732042 669992925 331025569 482767721 808794816 516596466 249844335 911551498 473596336 890206432 602933890 653995484 245786965 121906096 661610541 238572852 487696363 315194122 450051950 622336870 427607878 737040313 207333908 557222311 643269602 789263911 401035572 964163261 208149343 352463124 655867214 348492457 819600215 729647692 241418677 617772487 153503187 337410752 160005717 39638437 472787089 424430122 654213486 848968848 724786672 641759729 63448207 777824402 138827636 905173250 348925464 599568515 322811964 431479371 835834063 191751670 596281623 780978133 269790362 304473237 312649988 779287587 66648134 449787022 808142624 998596058 613479553 945108171 205874562 192087363 235768753 477093597 536185947 6610643 883212991 336594606 951891774 862137813 678202704 843397075 387806421 835013455 486677313 162155904 139334479 669049614 623017678 653608579 765115164 594324538 340041604 764719025 482136971 979318186 750207532 793102288 447147703 538213099 59293062 563337108 879727802 602863063 496829871 638029032 997610827 727981130 277103436 727140079 209904001 217491946 791621771 687717719 750905793 349469246 945937495 239589544 648703434 95622857 974321064 456540859 466465711 743720363 283847426 492397788 608603574 835521857 985084083 489194779 365701467 561338333 370687826 972797567 304172281 936124648 600277484 543207529 449457685 249876040 363153301 737360069 990025506 456318892 48407316 141774766 292692059 769492751 936140621 636205430 578263768 226726578 416289786 196368289 821965387 722804365 752854391 119547422 130014389 807550729 196930086 663160307 660859050 18781604 91751419 755893974 334177342 593866051 382626721 447308505 91069586 175770112 902730146 945023037 780562853 949445322 424213999 159565850 415376655 73534605 908494685 321168246 992222033 553925522 273590451 947248891 200597183 608109441 741925496 830641561 27849741 476516185 226530377 61696425 412795691 551325 96890782 900021771 850594502 289758649 413705977 410248647 556274534 135392954 187383557 289824390 666844432 601843642 766781925 70729247 863026134 651085234 514955034 369349184 781606478 104473947 160202106 111553847 515702267 965737915 89537018 835133964 572840161 261309344 541567973 952204856 485580658 357876767 219170667 422339910 552850385 526993539 942453698 6192933 154707375 292634487 362803761 982676507 802178546 140264556 249611589 715419207 540492798 25402135 646360500 740167082 442701480 10439775 350274792 372802248 165704696 357574467 990786236 644315590 138873269 761384390 985821913 429280917 846924548 939121371 647952610 381724479 611716607 188301020 411294621 386723804 340850802 218686584 552937216 667156613 596743753 293451813 13160938 902933005 406186662 877143067 100539168 152129797 801400482 949739775 586562904 319384917 371643075 132696095 12614425 364360081 252159508 242425236 74764718 45185286 696219906 934641602 998831965 953469737 411107581 962367830 2253603 163320536 130494455 703745552 587130687 878477258 837192583 851333171 433295086 309557505 993471495 252146734 606968014 525516624 944458013 768600127 213260816 855911277 887150594 221661426 592849775 252298504 628074388 415791913 267465734 605475858 113125298 236842713 884506025 213634115 425914773 758964446 308778703 338011985 466386491 91502434 418560473 304698596 599840254 913543824 675640903 631631652 78516992 846088576 482427493 685392845 755590607 360667726 359843532 111766139 474494382 707674113 339752488 860322611 505986389 764967265 476676227 220624508 738783615 175901630 359661169 54232734 828962126 480268303 759004687 433208465 341780672 669975403 675501267 289181984 404968073 853610568 740804938 455496693 92208325 257212209 890008692 554820147 586108886 6138224 651141086 24377981 26949370 333031233 90543013 476853011 957929626 79306459 243840618 374699759 665844456 785771692 763538484 350124516 771436105 253314794 28468007 588350413 908324120 465493518 779029263 50668474 530511704 301404521 14004691 390121953 684202692 600644509 557511011 234137103 71160206 110014849 669720099 818738120 321869632 273328687 67361391 110816153 920280606 405626327 459359445 576870330 795399908 206729529 241932295 450874522 891348503 797466015 746250989 889293404 355332306 169302117 302615606 980246431 739232554 466051026 805908768 798043456 504144790 71988769 699753654 465458904 178624396 993378286 17924800 340973357 236967837 839837088 958464061 160986620 577574669 540416685 435461095 584071811 701765676 604765374 181359764 406069068 824997467 437210696 835346268 854645024 129440775 545756467 922652066 271777966 473736805 94525476 906113560 646504495 683700778 77955410 848027014 888752296 3140845 855122673 324160770 731520309 458191811 906266399 502113986 399266680 156895204 689689658 645977044 18700628 404799991 771473706 771881998 164036483 322500416 64447992 634679663 369424176 593487851 477931626 238490567 792255387 469322840 59732955 51010829 334659734 125256431 735548305 87027576 818677496 140049822 996145407 976462183 686019572 334350400 635679859 313700819 330882310 353762592 779970437 254914926 819514444 67395143 540767059 558715288 808907107 373740815 581431261 69550387 1248090 366176911 151062203 824064272 821972678 168463416 861904734 289439327 571447719 240660995 723137602 878210580 705850073 192243366 653590611 351378577 261669469 99324137 847648899 249541512 173851219 472076812 15443961 879540801 623872024 562302291 52020444 463317841 61845421 268948895 117415248 217600796 696971837 576189510 846302164 964083781 474308114 837279274 332342867 71747836 868825609 220337455 808941184 267205631 426327 954352283 151831673 710862206 665290593 997522863 544293250 852213274 606059612 640753811 958537189 850471046 230272431 874781007 168098935 819337264 28897080 918428861 852327322 438446684 802291478 967105013 705067688 199971064 609350902 348870851 118609184 4244976 205194004 958235666 719832652 808184301 659234013 802801929 782151250 380016338 942373600 243089869 756487942 622753445 358305809 844324159 615873314 91751870 497975210 332724777 208620314 634832769 753847174 729747962 937525047 485836666 120542523 719021172 356399981 55528378 245272453 820287357 847458119 270684015 79573561 622645206 845138461 703195530 537265785 963431158 419516735 45036976 172301077 296560981 928234484 540711911 93611079 89943683 251823474 512097422 517953339 63578338 174190387 133189323 714143931 821289929 791197649 633759668 288323863 871948414 669376515 103328228 93761735 313737097 98687862 880423935 411856069 626333688 776032910 568095574 123606726 560996703 770643443 289626217 776094713 534688540 540892509 796498357 62261175 862682971 367946680 195239202 16113751 441737541 75823781 623885559 861050156 723685482 886955882 16200326 812643490 135150685 373659797 780903721 247440479 718303425 138420905 714586720 517829852 501371975 600594494 890083149 214980971 379823177 517698735 67501506 122149735 235011829 43295740 193081296 53721731 59781724 44600540 370207100 456824480 43982849 949583420 682206290 694016248 720668644 485940827 311810767 763006676 149533854 944739592 265919853 45347374 792744023 345035843 524561175 644377952 295335559 164525104 803631135 394138507 389318968 878331576 346546192 839871208 892827477 164028243 660048664 394993068 415174094 651003229 901352506 665455431 787854596 926042882 606094862 113467130 916344184 204605032 773619210 470604101 651037303 503175861 621614398 912146499 573392670 948210855 502900483 983591174 357895039 766972923 708234879 525396327 479305771 50785370 309560208 174119285 686391286 15064549 943435140 539943278 122369567 265286548 222819479 47713453 767083281 555401369 711721848 279402948 627293815 630049815 249165814 60194818 886708350 608110122 918435977 735707050 516623807 960238121 693335387 934922975 376604826 913751334 629241067 284441534 787668356 726782530 395586009 396073280 490694376 553438574 732878819 863638545 977346639 172733170 605109123 485806681 812430761 832201942 151493247 955150815 401821619 793901876 371099000 376211755 981524825 263062256 316544594 800398376 167869166 977598314 7970781 105387811 187107403 169893129 848855338 82362010 698718272 975030893 763155792 202822866 104185692 50908301 287249897 876145222 748690155 868045958 337958690 832322989 229620124 257466877 491278533 968560094 967251254 802631503 857270713 217920309 912058447 689590278 123720924 495027152 754452289 346164169 100569910 803855782 950555264 435624722 168848545 965327323 169718255 944748290 894593824 116124637 772215860 51236175 615276033 505765484 37175482 827326358 642983022 527630625 888463441 838475767 364021033 638895185 668831082 559689072 119391825 992925310 665459805 701481887 797109033 379844903 866758972 676912268 730663738 462397899 760086592 49311182 440856185 743612181 900548751 855465056 800035813 938453543 986040039 586796738 838189371 461492492 999320963 398601667 668014130 199275368 784740851 610014990 716808612 124092205 157032493 38997612 94508450 402773066 676851329 492495053 517306855 190392281 917286511 115557072 916648257 974647325 100919741 240696510 884353194 368742590 157861974 123275944 792153394 902429882 867889976 88839489 270627157 189343043 255572289 598485088 93355284 342090499 363455863 121907200 289372357 936747761 930595948 759688041 833395454 555814298 379681524 543671812 257715212 363230978 657824434 878629777 464991488 133466557 71519878 837994793 850805264 264874285 568935558 595655432 612989467 181888335 284007631 569819740 750713144 648395138 749687269 137817387 134869885 607356938 960175251 229802923 382688398 422335368 491777359 930836120 967396970 363805114 253782934 495981104 698241974 563354694 637272891 708047615 517864408 131642404 15563387 463461520 638157340 337911671 340843180 685052288 194255938 798541208 419778139 646864551 39294746 407597035 907844462 282472100 874265861 949641939 416695471 127016579 406196688 208561739 58072598 471608185 661925559 384955012 607403892 3184085 255192581 580622608 825316717 592331239 298748275 167702962 950166175 512323746 235099891 883492473 902915578 962940589 668178457 841553004 754118924 765036812 87342454 809127141 454751518 904151510 628774813 672716106 495906411 518161498 788231235 338144288 353273262 223055474 273996230 935557122 635100190 91911198 323822238 484843813 164559351 995775904 826588444 207932044 988288597 797179205 250008129 147043579 797052622 101573968 793826540 899214693 861981548 637830947 583719511 246362661 430518868 997229717 340291939 521795901 911418178 176576949 302489299 71120748 156514876 45192302 490686720 691899194 809435174 634265513 504730186 823034339 505479006 446264783 670522428 3961615 149260980 295819870 624116070 174769281 324255720 888545244 814708058 961010003 939971521 400719200 870811051 803719114 417763364 971866429 650252564 712533049 426991300 135256854 804014873 192021856 359011092 345704946 410594453 866701261 943164355 55434976 478477954 477590732 948142477 819739975 229188160 730489520 941298389 482848783 571595316 299929531 249066193 68634194 669798144 617942293 493620124 100828145 302966538 685723394 13540853 647775646 132019252 256238435 24983723 276246238 547942986 571271012 736770332 512519319 637374002 875450896 181195934 371025943 751327427 917545982 313625841 916875639 318499604 216751495 522588388 697814634 993327118 733034626 309571081 246751047 765981158 962983983 417168716 319061833 535603085 398866393 492493216 980667064 165350013 985628338 557048460 486211333 402519204 665180063 528984839 388230213 801671991 383103122 893743663 530615001 26183112 897264528 67405920 424173928 430673433 109220026 824684662 348057059 922357651 813961487 445379835 940838066 445237261 595194432 260874215 259596943 87068914 970119561 692629873 576912386 470303855 532299801 336810596 302255957 654014877 823258727 807887108 963554949 117744325 918017809 294595678 962879403 377901885 318355729 361437926 348122160 707600626 109368339 684142285 785037017 75853729 277131835 517041660 340068481 229101897 637432422 798670943 612820428 6542853 359008424 707943782 604345076 180056023 473550935 870302441 31228662 87169995 620833808 46884891 383063019 610476225 59076530 587996411 679601565 600313755 277199158 621881021 729344519 900279190 297977290 948179903 5182198 455963176 975444545 548976998 381606881 626173225 611512952 843829588 87257356 729893413 423953025 756498299 402077204 429993595 812530600 535013500 547775626 434478352 483515018 249088861 644381197 9440483 647924886 888789773 201048275 417833426 359585735 991374089 518673517 886169557 931396783 682571853 24380617 401631028 629384472 949552753 567276154 100229557 385137208 687388532 830664507 756044902 133201786 297811914 5510342 821445334 334184111 159744197 924688370 826149596 127247062 645531969 254646178 721728000 768470525 540543030 130404130 18223380 695350639 876063930 653027785 655894180 733332801 103083399 181861481 46975219 979574670 326978013 628847280 191628976 568040325 72484246 360551384 887774643 661916244 608159736 775643507 29016806 779643167 485439157 422795385 84832899 288199788 323205279 395358948 892236381 439374791 202277580 156029776 377566385 687180164 248985875 201253971 547631365 532191 792363878 432455835 710346626 286526652 600743924 541112740 562185982 592548564 7616026 693817317 897208979 70378435 464356583 205982802 458798422 472456295 755152994 562467906 243521301 691338515 312021871 619978887 958984769 163448072 860141846 46244336 85189336 338370186 669567233 179100746 784418103 124791592 297309390 968154458 814646669 601579267 324820198 771889380 857801014 738146409 494040747 925908662 730744670 332204322 488619443 157109955 70172143 40901739 222440622 775264318 700795696 86950704 168938380 616688568 399776833 306588007 63359475 142820510 263423954 333243952 175887150 485867467 807126236 72326093 268586428 968654418 418312061 940911952 157524982 16088464 299826850 254195690 225639309 830329318 167277936 847162575 328672812 976582581 728307905 471882396 543139183 250489176 32169504 332074057 797475928 763672244 7352278 449963464 319608908 723739731 959043159 392595754 436211448 750226418 860886992 40009280 73513977 439334490 406712624 329032760 693033790 724336171 652714369 148496464 45013161 935379584 771433742 221216382 528308773 497596027 318754278 301837968 438807913 720634086 563392153 71975303 117818211 542586172 504670628 450063970 407598618 702993208 447255770 95501626 357426111 900332260 103805603 377170578 295599747 751549155 116259929 900606330 374349203 946030109 807473280 125034900 306393138 421434838 242756373 514731306 944146267 385509893 971324148 512351704 782188742 775574486 530864321 570372114 900352482 951876964 259553152 895748913 852516741 367555926 293828352 666338967 132061168 737047125 161952699 252151731 388287931 310411063 452480424 555676939 234931765 491860211 662481821 411684740 66278591 617123209 873170096 109478510 886415965 401576062 653780043 358877711 964453193 635205562 293774381 538340683 264008105 864201177 431248241 681274110 196142550 259780345 724845422 902421541 712865985 853008667 671974067 650033803 811408543 359891245 474401950 845079748 394634712 710682197 934828516 328879826 330553575 348301257 418855843 70559380 179932847 59799732 979335892 871465382 185670424 659752229 871752112 557212652 630502271 939806522 7169469 283840542 473765867 820591314 970431754 248986005 114829058 275969765 353535172 301658379 669055820 937737641 930425439 975390974 578741160 908143120 570292730 289379838 211341766 153525326 345151058 692656539 330430849 442897674 647646537 560753202 356724340 18002836 835820142 622136186 359227815 430098373 690353429 753220604 629004303 398463438 911057217 508215477 19188849 287476087 518163810 482779739 215634726 890557545 59821002 194621663 765719019 647994424 58833635 610931493 809793598 5839642 466027098 578405544 594511048 417483499 835432654 10380954 559102941 300836552 711359418 789523189 110648462 331084421 563710886 68513308 216325308 889133962 520216987 941771679 758475587 751925846 90179828 299644124 868401364 761320809 647021734 479657810 238695615 420065393 937624504 844713391 629073890 970974018 788606890 352094315 756897908 306056243 937344094 332329826 642179045 434082085 779600196 900224772 715584233 667351204 538419830 913879584 929006796 242736 843806932 605287717 54719712 263012009 415925781 19636492 659960461 992681640 917148632 21122839 319279431 1410188 397857192 913125092 242141670 598654681 169027964 478970462 405631527 505055732 119925195 840060480 844616728 677954295 266165732 862139331 757081144 464239793 664933733 446507598 506633832 167779126 19396032 898527981 315983591 131836937 688241601 594873086 316907775 709239103 391165775 109905477 843267167 484450140 633788630 162140797 260578753 230615712 813340391 12179638 933330331 573043193 38852845 456166835 327534555 10756963 546689940 481523088 377868237 117291506 70656392 846239112 643759421 402744500 499008490 978283477 419370997 880460566 68782611 572875976 208793765 676216776 365108380 35286990 916758633 981541976 95816193 411789643 331114115 448804828 120430466 257557781 79392955 310409324 835541309 9820818 383332010 671641100 244178234 137920674 910042793 888394379 981782895 488083872 309901556 473748749 977200430 812847858 861519436 934514570 42942453 4794158 585922975 18583988 329128436 774266104 906334138 999466787 27806357 633901687 995243719 903637357 846048799 397017752 586314608 536824280 404518353 391741088 437123103 103885062 237709595 494570763 941887736 8216808 473027417 560467687 10355081 293297138 388091778 406289681 559156904 687147256 361147661 549059295 779221598 778151378 495344365 164931081 801005543 349974359 188267637 861032337 15688469 552943222 225021156 984629140 810517695 642802009 369134911 356017577 578382520 23005233 373527854 121324975 40373611 279366258 706509375 100751388 360367255 960113010 96929633 708688908 961904288 690075599 507525832 490294945 468414111 748956766 169223572 146122418 67256055 298253645 475169434 104034472 597344207 141411183 342726181 125490949 228321763 308088430 782414300 661965251 666962617 410123954 672092578 983331941 901483572 977933273 939711660 500667380 505071540 834213338 411608804 660546589 64218168 264078804 344819343 27098173 456609272 281614226 683265843 581569440 311012787 20468606 941322040 413949014 794141862 26711928 151165415 25214479 835759923 82777757 946261404 222466543 394123035 242213372 281231979 184194219 346196042 19728222 546778251 20692652 96750995 63053812 623151211 237769393 979580295 168178086 428024708 137969960 37101689 823436444 237397348 888713040 252424137 281423366 148349959 562904979 411743262 669453303 515805415 492811206 831854887 491818985 404655734 638137147 30183189 120769702 48118684 193313848 477469500 173365264 582988059 307011861 830958675 884787372 487694706 461574574 301740546 700493696 237577778 706947135 348090193 951762960 602013205 430822886 599542986 647207380 61553236 956468845 366001374 378880016 191537213 222739314 194885828 354311867 688757658 929735277 925513565 457319640 199309666 249317427 597587554 945751825 943668778 256783610 174998131 644046967 493554644 750657226 870125508 699747829 757907607 441041037 625848012 629972845 232666864 528638972 659092980 606846742 196824555 260918754 68581065 328391957 109289805 468749523 273008759 836166219 486794210 832584750 788424658 88888274 586646396 275969947 545561669 333808937 159502086 599158381 539909681 604566990 103030784 907520196 373579112 963402582 280949601 943653565 971187708 876398449 687497197 50853545 933465448 417216231 351451985 353164595 85025867 883509427 945208583 840766550 60103719 283948987 951436737 632486580 158951455 770886930 171902373 21179359 719139253 111642866 468790217 849244395 859856128 868769211 689043029 332155881 145095767 418933528 384726341 615116239 39471524 596338458 98279106 743782549 457292846 781934761 249917035 370517983 58306268 538814979 998624256 795531052 913423217 869770910 317535216 180140303 575964543 349413270 12627003 842249107 55292912 553485622 417902221 565336075 338246304 583383095 163336158 707972345 866930308 594473875 944220189 538799220 14213931 962837897 776837773 776635507 815995495 938211254 877452166 325532520 197748458 179138246 947178439 98570136 247640936 514687398 396357060 945842688 855747336 679671845 670054185 253237784 854738890 137690372 108885384 619360751 896289114 552810039 346329436 282374808 226505736 943812434 805530157 31266299 769684749 985328696 336976408 958640582 630244439 257531749 692721214 903426393 930331693 258586231 544324996 713640777 349867675 881495771 732385070 485241926 630339094 562147887 434476347 144271067 33396886 906984248 827983998 518309155 540867300 601227451 107463620 654921826 318617954 920324877 135007065 924612781 678576677 796923065 915537396 675718209 794467946 77143287 152360882 377984977 568029894 439033620 942084090 92335726 969693743 963722694 691770192 690756654 234177756 340002166 385397975 301681018 269261449 28887298 523556687 643437729 615857000 391109674 8301523 935817674 789698850 893364709 649779793 579139592 768083651 576743427 984374351 134790740 905185745 352152254 224319571 561647402 217839875 232656467 346836511 707322120 771351872 251343589 638389357 146550577 124683965 729176915 499722314 280175181 44994049 720866191 60893992 800551080 391364461 757690793 555488223 300487451 34484296 914569443 797093863 988604327 844957548 649969033 569535389 209737507 865796792 935914244 438843745 322589429 78709977 337197956 3128586 439125356 766944655 782916098 643627036 329624270 722053205 319654118 412034124 44786389 832699684 165516309 539627791 628050882 690432275 274865266 218085323 25212870 187396507 263640911 805135211 351318852 51045414 719906731 521522744 261892987 360397835 116103029 398394564 68881260 570962946 343991450 331586626 965119153 650130324 207688135 617684911 104046618 872686722 152805508 379556499 912418782 786252776 949757600 531597955 437580512 503162273 295354696 628645684 173143164 250269396 435089138 958380734 461820341 689392553 835496400 171113171 998413573 336369809 289961255 293794954 700783389 553956480 203559148 456647813 388674224 544349984 312015479 629620585 182732572 646542500 729850193 235560591 583677022 833411095 571889086 960929401 556601184 353300605 496366643 766172919 343345807 376649087 909366679 438725211 956134188 309861335 978242189 235241799 49256047 615689259 358645092 645966567 430480843 108990304 108794181 722127780 611293840 564204221 308811915 318716005 859225066 133970236 161255243 808754518 177014191 908583049 741069289 360115761 196991200 687297424 232027472 240150029 899320431 102071925 454908689 569764596 397159723 116167512 149752948 98310680 14132763 176278428 158980401 433245425 960362359 325855819 953739392 76084746 986294182 850820016 942635187 111420976 622243456 745440421 868570389 926822681 677916106 917334908 335952900 56974951 103857825 877681619 544463450 392779780 906743582 768166348 464732253 319975805 501257903 320651288 701613700 305133432 433480809 88873461 122031885 230628783 780879446 798556554 87902609 85286183 621990204 612295864 358919620 960974325 909678952 540390548 652689286 873577770 87149069 223217024 991848757 190617184 785261121 188422905 290958555 215902479 689348619 611760194 58157028 716109079 247781818 425590080 596640590 978130604 987374068 369300727 662911936 938566019 532863758 4089127 807658788 542593517 929958075 177456882 40904431 657392898 363863680 833590134 728715817 21224498 441798834 477930366 272702180 416358606 935446964 588496201 538872085 296858254 963723722 968394803 846189131 177958103 504008103 928520004 871424699 948299394 897452212 650601222 704429484 281423742 30289268 549111826 82738938 502811451 79019985 652626458 683419003 355865664 972322750 453423336 940202508 304127806 682128992 319966403 187788083 132729144 885821384 213449258 727730756 629106816 665023994 217936077 922354700 361682703 662943857 341673760 320061431 386459305 515383569 359453220 684039884 899443663 157666997 49130603 609221082 656081426 45800589 309114743 976335103 375597968 285465307 122605967 888694184 243742994 800950810 998506967 460868738 111717422 53353419 957465330 184091035 193898451 57031716 245744072 390515668 51166597 60235271 377351706 159058739 544744604 930551043 922123895 934345354 681324819 288510784 518999575 56192135 340157086 50395304 380253453 139633624 698934298 777301787 614527590 267817306 101622087 432112397 568583179 167195020 447193021 717129690 773611154 28786128 177293910 78263786 8504246 946324720 216377172 93668777 186248214 221280321 39444934 37309649 240970613 763581274 560320190 23208192 596455951 596303988 285514768 696044765 410848624 59099072 476387045 836680149 695670336 680303436 195230684 474408696 285457043 825962167 591453337 868528186 372591094 704594704 853512721 632888133 237473169 407711254 211078216 286056320 471686878 699427604 309791875 582145864 905595941 809944228 681168924 420975227 411875827 381396025 789931859 594361491 124211300 841857669 109823825 691323993 818791018 292194109 236602617 981207520 63969591 175057952 122998763 148727432 727474970 271935482 457979467 589929116 457805664 724402319 536453805 472480381 896574514 639674309 882794116 224366532 574292990 862228253 157606735 913671406 998818655 988593646 587481368 59036270 904087504 263584873 762383932 760767911 685919578 930742950 409313586 78989771 188997471 299117289 234432393 823895202 639133341 701127070 779286541 772525448 796079883 44535247 51650577 916679044 940083534 442023859 189030946 132893126 265816870 236854199 180277889 893410389 601493831 56531642 351870138 384176547 304756155 581675565 703585687 895967101 571242489 59308948 834666058 657276655 231178602 212823689 427993925 57380545 725928367 649953117 670397316 844788254 223735235 54768880 919619553 251057284 52035457 427303604 709239362 280886699 509003985 425997869 282927282 128564252 213335463 59821516 74315057 739556669 479304299 931706107 855270166 580210269 611875922 317213665 59604138 470646009 145394077 664930852 116739269 491047284 6770801 900629387 758557690 863936523 518303939 327024507 894990936 939452272 189021624 537367794 661807328 592321586 773965164 239782642 57640280 823577515 25506397 730992251 657109284 2298895 849141840 581764629 399148289 834433055 384359502 733085007 710857304 925833464 807012716 811819000 10868379 703331225 289179633 248864654 618451402 473735350 584087684 104593060 303655728 891728857 627591525 55339758 422106639 993732247 544714755 932035900 896696828 477982500 23256938 555515464 398728737 920890766 557674151 881481433 180218321 463261728 158530437 50363523 296259926 707592014 426523002 234250467 364103332 973559738 906302042 282832717 836939309 631336960 339117325 425907915 9729436 890001300 890784976 76638873 48726038 259363073 272442090 954639608 530190767 924046028 200170463 530677246 950719382 678320875 41204202 298005900 61771973 61813106 271832680 199661173 818175122 445899098 399452837 406727574 802936943 341817916 133096299 761611220 667286422 56501860 69271457 558713517 550711542 107975877 300606527 911728430 317517213 338145083 729099209 880725737 393584504 244634330 247431232 597033610 254608845 128316976 281908832 878733568 915184577 924024625 6075031 449163660 558479876 79833267 231720375 303602923 131819924 801459332 813156492 934092317 904670288 594195420 794442302 636807199 67148155 722038268 6396523 818554587 202853216 593808013 609471869 986608067 654085039 526384788 686849602 451294819 973466312 705545267 153110926 24258780 641489499 741115203 6058977 516120595 108564907 15502467 942842867 935848856 97688963 440609846 109565884 287524402 141026275 826464912 65824451 613966341 501366762 46751076 367069971 770008922 959130740 5748024 775463633 905562163 104107412 884270789 224965349 490563010 423208557 295815269 908273071 43213574 157926127 494606115 366149365 281804366 703997550 335768252 574011169 403593014 427023501 439820688 6455921 497632125 400123649 129282854 316843301 4131108 124994209 706540572 145321311 181026126 783090957 871500122 745421363 885898129 813743724 716708556 440276684 46066405 223947109 178872995 173683655 750536404 761102408 975919003 65686383 974327491 333668615 174665452 999840965 44558281 803060283 705429682 401053917 301684642 60067704 334335701 850619654 992341128 583988038 816045708 426121856 577622302 808499070 262844434 84684308 312938428 180410577 769859245 658533181 410770074 474850724 676560517 462033647 152146758 576708097 194159500 327249824 417014296 830564091 242447977 754165395 139529059 160146519 317111447 925312895 64622752 160401742 911601768 918704685 76790308 761917094 937729369 284388198 675065118 698104037 430849763 26626258 368624847 990211137 177981930 521782048 916180330 212626543 930619616 502231830 39822040 951257230 131670076 237507609 896793027 569500954 752885596 168954352 173883494 759838125 942297921 962216020 40702590 350486169 250593042 764745792 71660777 129256719 442967016 22632891 775401664 940569002 239198316 385189807 129026733 277340643 423115339 551779625 45440391 161747232 503291059 928485576 398587725 729757270 196422292 389174200 785476905 502036290 673648584 791519140 597681390 83902919 885657563 791169680 74284952 597382786 505081470 403444856 69211661 585417023 106727752 699194969 579831052 913816160 60406878 394741787 375387617 328851964 83881440 914869777 275593839 110761363 782407210 532584862 999232503 428466601 580549702 307992516 627013055 660746785 220346974 236226401 320408597 470097392 262330978 651294582 766226647 216811033 723968410 770183112 647175077 18268282 278746786 541156521 51188831 352362777 403597768 137263608 40927580 610209630 806118687 53504223 252708302 706230496 885859643 192890933 755592219 81349480 139066810 965720319 561853207 174636945 886023398 202125528 634893557 639753148 284497680 691793001 131524033 588987395 170760701 382417797 366721404 362597386 507212570 861181552 825659398 375169575 20934280 105935235 898253858 285154368 174306034 442980902 170311907 797719441 180272440 326047635 197399298 550776934 381068006 228084026 393557766 187650787 809826808 497020838 80595539 917755111 600339253 662548569 299130321 666886246 895356913 327998731 130943562 129076348 107087735 939513263 621883989 236528294 284380533 789262039 771226046 37184418 388406992 730478446 369209052 903662458 926363985 105277393 529124745 220490406 690979706 396063964 481094312 745795306 651464182 838536645 655621041 168566734 481291944 351374040 664191031 166890913 952235765 107540452 866872638 737579381 282697413 561941929 120393945 913400649 309223724 857938855 874917749 656734341 757257525 701876785 93102866 101656136 70593575 66304882 42882248 543409190 423618127 844548405 235361373 984665258 950530832 253793138 663385836 745556845 768236337 645312996 931003235 895425896 722025447 104046068 776117936 199506244 133998412 331078981 264487745 386860337 899892477 964073758 311103380 808438336 105611560 836462686 846336968 557623998 197027775 443685163 147114745 98512416 678399874 296927879 264926348 843000770 290083928 384814014 427210607 154723002 979070208 780161075 291200051 812795908 42307475 378737515 401971529 532314359 664222917 244321867 170294476 269766866 95244580 335020565 73875214 228842236 453829217 454352368 363782405 369607515 182212760 436685692 467186969 717853534 787505357 158021687 916978205 492171316 940893306 755359299 57695738 478818823 653149167 992085653 291663598 307696322 202529485 956092552 69237962 422822756 770262584 266346739 322371513 464452878 613705368 117835280 735748387 334230771 601585003 432434108 645310334 398305336 678458156 851934881 511279172 665378120 911630011 390762636 666352120 963532899 375387383 1877488 817107750 518114902 71759751 873087682 246157904 104063218 963689659 89003995 955748960 914146553 521090246 465129028 591567166 9103980 577627234 59310243 900084314 907014156 558630899 277108187 552600708 459743139 528787409 298837756 676265045 92224895 597925657 460503568 360666463 915919143 723952645 111172642 979272003 803490716 855062869 371142631 206135634 586572543 317034188 366145499 117235069 852801473 722638301 627317113 561906887 371056016 631836131 838811735 639104830 711830937 852766221 668828191 763861907 581997642 518696347 109313319 417480446 388809786 443848697 35849313 424152129 121052485 311314267 301294747 701486276 365745354 645226362 284736661 111840037 117040328 384574860 202527919 426602102 222746105 779839120 142419537 335954374 979869750 591796284 676454776 251505322 811109872 718082200 444831774 30089429 838999980 867076058 896878127 158977581 756803088 508903087 933949600 308170338 466496002 913132062 569862963 436421490 600440542 697450615 618021306 350519431 393980417 514089578 179279538 279784395 419864638 547116961 357232197 237063234 498906088 282834179 633141466 185277490 173343250 844051563 988069443 771888279 883546712 821155024 130072003 126993892 819626458 381328533 724226907 197683022 368864579 280465589 473370551 626080576 468429899 177925362 785655009 207476130 230800788 440224018 899617544 957873154 722904108 747843698 172154521 717832612 941965809 783671143 676180514 775172009 858799962 14679994 601602864 581206252 235177752 593531542 148254035 125474447 864504041 107188210 466081792 329691582 68954029 580773338 35454567 570239804 564934596 67834076 366944236 52395896 241236570 454341614 243424870 287958366 56329792 900417305 621238151 790583609 531216984 378317997 573856433 51899614 389545118 537240096 603510111 134003186 16486096 234088735 725808364 613515471 415005932 164670752 265919764 764031540 235785975 475114930 361809058 370307476 968200347 514182482 78065369 98723342 11818286 331197996 664847637 119076456 107233367 168317238 785390822 161002698 598205763 743705813 169282735 712007138 400738985 728734034 349820550 729678458 592704173 209093477 261818441 719609934 42635687 657123047 251086827 215937657 231747898 217380143 146332760 778441538 328503148 433405968 921768705 864924952 179717411 365099568 966650127 807712073 32298384 764934064 671143033 403639757 999976530 737735976 48979475 232754523 117796655 488613385 884862452 541987374 155262925 714039065 161058120 638031901 34565106 937078333 569955688 1665404 484182323 53887070 445906066 823335660 156070264 517985530 47755291 452360006 97358243 377546774 247198180 622126840 438964263 995653034 447099199 613929275 86235798 498637208 704741117 681384917 881063079 838775113 488867714 784698345 423134553 589873663 931086228 34319232 621640701 591180185 164206924 679534703 642315750 975636955 475311625 595679784 581285661 41723940 560021560 405737305 764042610 854225759 454847355 454516706 407606154 148766376 576873961 663105371 912241868 337176747 757664772 403026228 670720214 14169518 319202239 777894754 338299469 428067298 840267526 521914944 163857078 157303857 82857076 510445210 202301188 358977251 774533912 936310496 334086523 996745174 645283012 380207075 761975737 968107939 252820809 219132663 931578743 843170055 714228913 399663436 881053712 296360830 859785964 576120479 735645735 592509686 500385143 962045309 536274047 114316867 77639846 497190709 102454807 284209044 107892403 260152321 600221267 218829854 82072429 95706418 528915634 469631784 891757755 199930225 706738168 335716161 776838225 171720350 471791992 217901963 121524627 398273836 761529008 287211944 512269385 82828234 989451782 165784916 517755378 569100920 896952061 76534348 939507518 721478192 760908967 48568546 968433367 244118083 958848211 916321096 142750740 178455730 498716556 821586309 304207046 950113545 892480164 166443551 755367350 837046354 550603462 543838212 679887801 256656697 927069547 815030339 304401104 215473754 721971375 716671324 986844614 628438901 877020853 283263681 400440946 596460831 787495100 843895595 25617548 574887731 791949208 712081783 908375826 692984694 694694763 563352708 968135430 16900252 711982126 811826802 54521825 301308065 454574446 664295867 745710528 397284012 653721409 558982323 330158167 919632908 373453793 718318118 662579194 632834079 155869506 888071102 246030043 771675233 474938309 767769586 237212617 287744837 360397699 456279964 724842365 809132710 639959378 54938858 828766322 761408222 946886746 306304334 350222161 733132869 577259817 68829586 161232080 976558567 521215119 812012692 909248826 776186006 50746671 420436383 959261285 317625339 725383963 418105180 326560366 881334043 703154777 902728773 733712085 348300227 485914673 906278767 776772120 463387886 473560692 495450012 861007873 375009074 194137010 161455998 708758582 954561571 399921831 888847983 663431107 722762247 505791121 190751700 57855539 162082306 311145522 391414581 333300022 66315423 232190596 880726326 868213815 635399646 546330255 588861014 841936280 683083039 35879231 951274981 948814140 976003565 878539671 946210857 991871824 998213315 827751500 396204896 566275788 420043224 668122110 744040201 46369787 190669731 735084620 482332571 609729719 20676880 118568609 905598648 673262043 136340543 682083351 687758353 622952082 168870560 432420831 467395306 243487091 61124611 673279240 990935417 191550214 488939180 583924243 995012406 447906420 803037716 332394710 214043155 539064428 728948912 914503143 212531863 222564514 880942179 740892445 177538572 241485638 427932800 416345322 144798257 723801686 932433735 398855626 943043668 632709778 632612868 434629624 500019417 588764521 393347149 163769321 33398421 81582455 875663267 43501039 865774673 996725699 287725737 359739685 70767965 545062567 617879611 202242350 76479204 408711792 678979380 376863058 752430679 693522721 715059047 187413672 789276171 828958185 135259748 372132048 431516212 447734887 419323939 157115030 438580709 403858055 253103915 69330898 294250442 551245124 389080912 219876547 265481657 279968364 368901743 900386044 365927077 296753910 570633087 896928708 434093668 694345736 172528369 239724882 348050500 556344266 322626156 90909977 38376855 416865944 746507717 67800016 322545087 46093262 598560244 678824881 973582077 432839175 997706174 793896317 403474921 435759143 493979601 746563070 236608347 974530902 435306092 531789317 401228630 596377941 597980225 134935792 193647412 10670236 926211764 504755917 254746881 76962430 766087326 277934440 454519430 311759181 159009858 811232751 713644522 531177442 909102660 420738038 340568843 62840291 9274868 992639268 268479655 157596069 449917538 830834250 991225808 694705762 61306592 780145987 628133365 454235578 102480537 526460282 970915407 331903611 970447259 263049732 495715670 303737080 193615546 547380675 669462619 1631139 49165661 104571206 470155322 168648033 606160202 5730363 617628719 851727824 996704335 445811161 772073009 153851559 697958327 480001514 107191122 88023284 635761234 960921704 450759126 796697973 316931549 873598920 140415398 813310667 134054492 403897567 967536570 362125226 354434176 639631881 480778925 992313404 59204571 45230923 24646825 588530778 915174894 653466241 206288008 205604980 761990192 596310088 122498304 503135053 119527018 677704117 373064256 93845944 52891890 823881631 184596038 724997565 997571709 354899096 217506652 569968395 39627890 826027284 39705448 727666892 441126257 294381433 564520267 949687531 931289982 592727033 876828021 260390724 860698763 978983553 177614102 265633948 607840618 947390365 990084804 476120600 364434419 726612709 743423771 178798933 288223459 572875278 412574607 880295448 201720785 236494364 145742499 50359838 116080710 931975532 609598234 703990335 981043882 624913973 928694635 932997096 716017321 749611788 977158643 152422000 481508496 561592419 482907929 213611650 382046902 539073279 948637857 816190661 122600010 67386453 974821078 404227332 320826246 852536047 838545138 396079015 152235100 357537628 459346013 624131671 345410834 546332065 823624953 931709602 382162433 647320638 138815220 609154502 181553756 668286522 330902737 983040139 651962741 396218384 805754528 375674643 493503919 559679023 654115571 376936610 361543498 350969912 559356667 291465253 312870321 107320146 638201039 184330120 726870994 512214454 264441130 721023802 55424482 882381203 518253349 4222501 771037614 866950044 61728317 180628816 171787408 33430300 540236694 227323179 604034385 793442286 283202233 390082554 993359866 146708125 722565521 671245749 566538917 260900052 966965251 483120621 856264986 309213078 448105895 175563408 795125835 519389034 461302148 663748572 337851185 529533404 465603664 735743708 927286904 820843310 328760838 768190626 991328650 306604637 320971598 54408795 785730996 693922117 396648945 279657196 905058875 546508988 249784910 827373471 244712623 702484642 689746554 605371035 676881160 713027293 931182085 268651232 753123471 777230016 724129565 736701698 449694030 68024802 59632817 131803190 745180026 953359926 856617130 186143148 395031794 250586120 275849893 62778683 603896903 219376278 495696114 920503963 991324804 497254486 692972514 519381626 177668539 512485751 584439080 511409619 863529811 592775019 133384339 794003500 384042671 145332539 288591652 477464847 952436025 28387695 464273869 127016707 901045615 513380515 720795483 412320113 468888176 647593726 404540929 917658473 767749605 551686632 610914883 354348862 263844932 215547698 831168965 931613475 697562131 205429714 537625544 993716649 758102132 32423229 273800882 639204519 947983229 316284776 480914697 970083101 77242833 239111583 530860876 933868846 289032088 877117992 613719073 156732959 742072385 834258239 393592560 666234947 333702732 481066920 708684179 340349797 383542422 664370789 620478534 601212655 453322705 512312970 637500191 705391192 354835991 482409029 104207946 443739351 523686967 602446991 376292550 957193876 955659286 650580979 525158632 560130331 823016876 717616897 742512457 684786780 561920365 438433581 189814051 286927683 261131160 709083692 594313410 550957623 600573233 646621844 819993537 238792422 991348258 402332046 939072904 980927320 972775028 25812039 880219779 578859441 691976302 757753737 517876047 782967599 776176666 450937350 567007103 858299942 907853605 667664476 884332051 469227677 462892768 926124406 83818105 965809073 387002661 997864961 937537485 772784105 21531543 356909485 24825512 106609733 264553547 330387868 649440721 388208746 890760297 259018987 759080749 248386210 181817202 860057223 803408740 716442459 603912431 763249516 140983004 81712970 312299181 138619179 729871453 768687025 435398886 373908298 909961521 578165434 955602519 258758982 940243587 940437262 385601169 574362828 330889169 309845889 910154173 316439245 797197888 234337823 239736942 207812382 231106459 420914327 292004870 193042982 156351480 381642805 285518925 44363695 129092683 602260416 652529054 221557150 49504808 724627313 243301338 124064894 537393395 148602640 750537982 237672444 563635323 214925092 799746653 467069913 149871544 766807732 376710595 657099914 894222902 139035182 249797601 362499624 3511701 845659205 352312674 136384316 65468083 309899652 284805356 239631251 171637566 375818836 601081271 474520424 976966378 323875981 19651766 650320921 61493128 455727445 229053402 343912988 521596178 325507980 681782838 41642723 762231320 380445165 311422244 449774916 999686657 129348509 899509094 650806787 642333420 585711617 73593073 271348545 272676870 919694603 934406526 471721538 812660540 108210290 378655133 368102344 184743358 131223839 633228314 369229613 543199578 273823866 293006532 603008620 915601905 832492566 82247273 413252057 275096046 85626154 811427077 188636736 133000391 400828565 476265328 815778619 217197772 990837019 213197828 805370491 822032903 416653881 973459032 735199715 838979523 314508245 474385015 831447913 66952060 632992603 980458577 31265901 209661708 924019710 435192741 110086863 894713751 169866738 493675283 647699485 128654941 476619024 552796384 454321511 739811826 348450692 665187185 137836723 680037713 163954957 706671926 538456517 142116892 284977782 73204317 419247329 232978527 207930320 531569169 451786175 53179815 545459486 279457892 243122673 969864538 475622027 129653763 591272523 393952111 69201038 147800271 971117025 232328739 759942139 733721279 286185125 147564592 322623312 398201908 613148840 100436298 314820229 828306231 245216125 382383459 626410606 437118182 608228923 516114760 719700049 543649460 950376047 429839754 317637209 890023455 311895218 408242708 46870448 876518619 976382469 462855071 17147181 546798030 458038273 270886198 190559138 709685600 52396704 15398178 705751816 405225230 120060148 13418135 418153574 554742459 674496614 290297088 716750960 668742901 644379279 163848978 705034460 542404951 401193932 536056527 836636856 111200430 706657983 726511115 160121712 739395364 661777105 653544427 124360374 937533432 678880705 171737203 561345326 753377792 408583533 317367899 681603773 143158938 614041415 696938819 999395612 615428984 44595830 940976915 512265298 631382876 604520010 33923793 905571239 837258191 305345064 517044789 954300233 343034550 41973648 840863007 178996603 347671384 684974473 876435976 732344790 53839542 301208545 392386344 490467588 381543696 75371215 144897541 460670324 573396175 228266394 799196156 442920309 891337046 309518275 687897234 208129989 353031979 972032455 407836029 41446200 245982250 33733693 810258277 974323514 992950699 461522712 123844065 396829738 709976033 571706326 143213225 834004988 131767601 430244295 81310845 306637284 43372692 535146835 130284155 127790521 971714033 728374119 608188437 793253365 214373611 683781473 818701570 835478489 173839235 114005448 197508835 282227980 869259203 680585010 325403402 515354164 888110690 166472059 902484338 57317887 403486143 195299485 296565991 84478794 449877849 382119011 261753770 474027737 208528895 199651530 780397129 920942913 155492379 759552000 498492414 130777750 808549451 889834474 5505420 464560215 933943004 151597859 329484221 939272420 16354904 201780143 769291917 448741199 121633383 721246567 852686790 487630604 826820802 832895924 371816932 739155904 203557732 888410947 403039742 408016456 34670897 947733303 433056854 656184575 365537433 82512870 552629230 27816314 456740720 814957649 443043523 803864459 758917290 330425318 488362998 318105589 377035725 921033533 538202454 979985933 731565817 607382488 484107521 548882789 734616051 33770602 377830670 955701645 857890814 376631221 724293939 18845012 385023246 224798802 762261345 750755636 452742699 94780237 196285743 399015622 718765104 769663878 88718529 492298655 266688651 494949542 396211351 240203934 750162078 894851207 95098690 891802215 652622308 764847482 417238102 680581187 44075235 125841770 556108523 975055634 796678048 225913166 211898925 707275757 681783877 985557415 215586509 210185196 238074123 445685417 434647975 167015816 758459126 330027926 354994883 928282898 982981379 558645135 979321409 476269527 252124987 996612931 925396816 371036979 183581274 331130906 658476405 2263437 186873600 143239876 69117023 156418212 920354753 747748653 643928371 575549124 224545902 569778783 288654515 867920544 752641389 171187013 30558975 794556296 391224040 167841638 850841800 742673857 90353333 825191905 642964531 697422973 293513235 336771507 369394271 491937729 456352829 64953443 405130436 855910085 196084959 37383270 230127519 518988487 525109528 94628327 21212252 991881092 329263555 507246122 216761375 330544234 201370952 717577092 689991517 384250414 543823901 901419090 690694840 528551967 53712073 236088066 905536934 919462565 252079583 755267070 372023608 446357832 537926744 702724632 961207120 405353498 941622984 234184068 596142070 802473834 683237922 828316224 280457254 287838025 716704237 714467636 728341824 20530244 347852548 638680720 450083050 35097788 105394433 591643711 811441784 753898324 856375976 81485603 146600819 734004958 150624029 856070927 807368800 780555605 78263227 647407866 876031265 159669885 692417688 944229166 968381858 914257588 151729876 847446716 69139779 336876882 222038458 626097896 247706346 53545056 15863311 936758687 447299563 301711231 642088333 677405357 487076235 332988581 629295623 616580346 79522937 954696776 447650215 254862744 734148751 233692016 932084284 117994471 42375538 962936508 787975026 235677426 218159397 186393489 958660307 81056142 815082538 882494472 68848010 474964104 309927306 274735191 997502213 630292076 267431841 880748821 288384602 828295585 490309563 854920868 957141255 22629295 764579795 174883170 982921784 835533754 34071817 198643756 824891443 866567873 703729267 248264317 280505588 104874773 648102855 750987449 837110515 71392664 33431104 787241537 263803575 148525998 789774175 661839398 360009574 2364362 41608891 936866950 585563983 574288461 848376774 142607325 755318770 628023632 698685550 861751977 593567585 484501561 735420791 323693375 929156522 871718925 779392716 54531081 847882709 268539058 439535211 674296970 607269247 672973379 807238860 914959842 3437858 321546371 405571309 468188320 969259968 811011982 575623707 390356103 619694207 380293531 927144162 117747793 566292927 709314373 205292779 155913857 399316498 587891849 139165139 8152426 547107533 894994750 696045315 768126482 482376262 721428187 739747157 352599115 871524453 840578502 435462018 734520650 519163597 238908923 534148728 688877061 162552161 328408284 350140887 195333631 365447745 859194898 123300024 669060204 238075676 7671102 679344654 640817309 570574276 110997723 65719743 398208349 671971766 739470538 743922364 400800770 374983234 444151613 185855862 656447861 244562716 197955338 819797039 41963325 766531257 889323210 207613661 782302326 44399137 349558260 816590975 961256005 621804367 413354562 724395031 517739981 209038403 801312928 831586332 904797163 989297440 878725297 258103706 668247596 386901165 350495188 270564723 235997481 479705368 800087760 607086612 681406862 715462473 126895785 70242427 844695608 39651413 698715795 405986125 572406019 632768636 893827626 688285771 296751205 895159821 666064090 378229903 23977665 630634988 156996052 896817430 355301178 658837789 468392452 149436451 243049122 656807560 510828180 495605625 497864006 45630162 3062846 400632489 138661768 305319521 734434509 237805585 673678764 685364669 211294588 779418384 893424336 277749134 610689329 961384525 495282525 219679611 333653422 132789480 75127477 171661326 842867159 420581459 488705143 654767616 326770684 454356382 787858433 748378116 847431211 711622107 977265138 291213093 434365111 475097751 321592574 328332759 805019833 678685782 370076371 388387340 38685902 394104137 656995329 421049208 85283500 947534473 215162738 891183233 231580753 427060800 773993949 934998549 690932902 855681561 257253114 180671720 985453406 323110355 87576335 794739317 805274514 603811711 833839963 295412796 249888734 459770138 695330816 624601898 532940025 185644161 210732046 171939132 621933610 391393622 672409240 145783304 117504908 526114296 783507385 876553090 959378352 925245558 1588151 528901008 954324496 133329474 577852435 180638401 670863841 657688069 343057660 661267862 762982471 309940248 56717259 13857260 634123618 77785752 828577517 715436440 229387746 552930324 656735841 685621000 858228382 328407886 150857254 179823621 648508885 193032021 863560360 942234857 31073933 518927259 464975568 94015859 80060408 339808924 618582241 555624301 883340964 467152932 261494708 307985729 566897013 588135253 532485271 289686681 647698867 406460915 197404229 655717891 817092368 867164943 403253041 296633206 423410175 828206267 549137368 802485376 675080616 442726739 774568805 336669205 720045518 51124516 979541007 433522746 469810421 988642420 275252052 760199595 902412370 689080008 539613638 851522199 830764086 696165721 829462889 669509289 508447686 900050100 225771107 696914007 123229639 872763057 916694643 281026453 981797119 531280444 599407898 441191795 30595574 883035225 940250460 767195283 160454982 37466681 538339007 431359232 769757771 367458471 635640235 995157090 947545994 908016133 103317051 344132339 842283404 690976115 738643725 321526334 567620460 963486009 560838018 129953277 928451981 643403812 659883751 67727691 354078019 949552187 951057497 738192081 583620742 601948830 248530579 788691967 241330267 181385765 950886675 612283040 481149725 961626148 351310712 235787974 270583017 547221082 871416331 446409600 411433336 294950470 983065054 673502411 623057698 648486784 532993511 121334002 503709802 24846604 450318305 296514648 784877180 310688006 113468857 42191117 911636437 569050691 360911683 621719232 200854440 664883913 513961678 908548897 352548183 408200422 988179296 502217993 718913302 517040374 143316948 102654771 379867522 570731075 222418784 318504327 791693658 445120692 788454661 656460583 54603145 949852929 613549794 327395774 488802531 417926281 61298477 718751818 543827570 829297785 496914392 415583937 816124533 833380877 945216219 778512781 381130631 583693167 70503415 671531316 942719957 79130599 916442467 233983987 767729286 963747869 303965024 721020107 116517312 381569064 18538536 926840057 141485571 915306054 106065834 524218 31808475 162748223 708530504 787273965 850216728 891988946 285242398 625216964 746611436 352768838 396930776 192235219 726396777 773473175 977708191 80175759 822877839 215265006 833828118 269900241 332712785 615070562 898687697 67760914 786107897 825125736 202460928 985369177 841304914 131609421 985382624 170739724 931640523 141024932 739189376 715057276 860462044 163053876 475027128 114413654 374259443 302713246 464215453 296864984 396537618 244792662 182313526 425270557 542608795 692315342 8052223 990360662 6947367 196611245 42523558 570553654 905691375 913929399 265271284 874501663 387286132 630509699 476991993 462095313 142045781 326278393 715672846 601761671 432668581 835580151 944632248 644366882 354080884 538009176 167832231 803649476 909816060 154757489 898013284 214721464 159207767 658627538 444028474 779462451 926745039 850387265 823258875 350267948 215350516 558790302 87507654 150963400 198899547 817243459 397447492 257507333 655702052 44529757 867976253 667649790 628637863 432289806 301333215 283313531 523414690 409848846 99390130 479684389 892474690 102675611 962426318 490650854 649367813 770859967 905817651 548558068 209804946 861571327 816681760 545249225 784811906 152290004 16691677 607152 889542209 592117309 436101224 422300002 683675237 414449142 102863427 456716841 132887845 118454352 916299538 127025021 929802641 387762762 704929065 693426660 78892784 275858026 407201843 705144805 287934555 360267180 40590178 305356345 26497999 985951647 739984161 134677772 165145816 265325060 594175552 798119694 735628999 785756083 291687658 32796744 354790877 46601170 453692399 50066207 503275726 233646606 710063725 125439346 274071409 216723484 42689574 486090384 351931336 881789953 491213098 597265895 679872086 772667177 484166941 778048183 998799118 714410809 959293570 860130227 588192277 908970420 949027382 425098657 36145300 719135913 610395788 85509426 492918888 299298734 168233804 92904609 452939232 556903213 765028628 845231102 37409615 418682401 593007847 950820391 10680929 680501044 101293038 495449448 823746590 279038525 102395923 758273203 307982881 58560012 100889121 318205582 893909667 733329445 341335380 116174937 108134046 662315545 856509904 852032186 582902243 916505073 238475999 90664304 386123439 859178862 300873637 879815355 173616629 284036659 924754254 766982922 537670842 279489233 991814880 331535568 284628600 763269612 987618893 755081088 948940404 335329482 89227029 418451667 951875369 525442431 568439946 838820485 642858329 931478045 766611013 534088755 863988060 473289867 160372191 824623605 584181880 970340549 421861738 962820926 955325228 513081574 525392159 577827984 613294424 365098302 859456243 656084142 538269196 307585544 883628485 662587070 368498904 542473724 564077448 217550891 854131013 952848391 964661108 659973050 615307255 49469585 10034646 658980182 666552926 298025607 404911630 708357344 882363374 364524387 530464578 308904678 859714814 64810594 736828812 10789882 768024880 70939657 412935316 348091341 110700344 464956984 206073418 721166039 343495819 513455737 10230459 838246702 821323271 980937330 894802464 871989729 676200316 839393900 857547415 586481127 70250766 500633847 235226381 975600913 392228839 816084986 746633383 224341374 691289248 778268129 729640564 933131536 330882240 96213704 603695531 100479833 276034744 460099027 258485924 969612025 15243152 644895161 407126927 229750769 854779030 478594640 462615230 206784341 949014752 76204447 321155303 716129049 130037496 159015668 382161683 591315624 565320374 576222330 906288628 847792157 974457822 760933487 335160490 859331646 998718252 764844121 917068858 634874254 99167413 334166041 998168013 864013039 24876302 523678652 336335758 714606177 912325085 512493699 949559710 543034961 156226197 838316188 709356623 754345960 838792959 641544196 60783886 709616835 513612076 229483068 387531080 983422506 887802056 294973490 438779168 362241500 464360730 357452258 530010637 608744481 742634151 912883767 259355995 790397339 180288525 838873981 488100072 567239341 291159627 446207773 546334875 519204019 432732492 407499966 300987090 457045476 966648499 591854165 912474196 12019813 669392077 893303305 871454959 593971797 763621701 147859615 194948880 500206480 821368014 591135980 28918310 383301925 70175225 413124886 662300191 983882610 864459545 984890295 919573630 14167568 117685495 393789242 346559465 1050370 650120022 795791408 700483005 452130240 209469189 114565380 70364182 333233985 20467651 167107271 785560297 229198832 382731099 817832615 319607861 966171686 703355483 172867043 721614320 614195614 879339616 166068963 748612585 88967335 255363698 824281904 59405297 173718156 547885914 695713605 104104654 813500295 751573748 217683133 98981133 842742478 212564547 674551666 238082561 589340325 982043487 818283823 842941223 253593433 994155395 315677041 575105229 298202362 781873085 415825913 85823070 874977068 333409301 666713393 816502285 395381642 900552258 386122665 664234884 713661636 617977088 9937797 394364472 266156214 326432381 245454843 178511922 313915238 828395114 304238630 217534713 191939684 97220454 511784182 340344134 662263767 507186537 945302431 475255586 370048759 476592603 33647013 78498303 334088750 286098690 273448562 52035275 256549076 817880523 789841433 231784581 949473647 582656473 918386280 604209701 212781491 64358773 127190513 892903566 820294320 114430828 631453603 721430802 16115901 357053596 398617384 141544043 877139815 18507215 864978879 823016257 379138025 906663499 461952246 122482316 839364624 858954864 120849682 160496019 449856495 112024722 584516435 158852124 552722475 567212088 183800911 872788530 245513749 577337343 62428307 520318170 831533233 834868785 971897786 81006479 374130607 396167877 266022171 134724558 525360188 454469940 986848013 540259905 443128197 49240539 650870874 952536763 380411094 453618585 187472965 629470437 83665120 437364840 428422936 966875746 2902391 46685838 401814278 311139992 729735137 481051479 605719946 206068670 913182715 625933810 167708786 559316113 658388293 668946344 396321658 149177915 14821883 722742472 864148964 136479484 684036124 365626833 539786157 896174597 964490978 525455220 905724863 769064099 930802368 404286950 917483828 67548263 498558699 707534521 863278145 610329056 630254542 675110832 364342693 138126630 155353598 829208755 276089483 823455539 794797559 509282660 549944586 922637940 342980097 542051110 230834183 488507073 391029136 280223085 344848553 779075689 755003863 770760480 908247601 52332050 239610940 649008328 539183858 168003638 958896709 636537533 645626905 929925431 810794695 871173324 51358053 466519019 386359082 179802987 548382177 310533039 795053673 996640909 359102995 772553025 119530602 116835427 368098129 842523420 744414640 560379189 933459516 950370138 538052857 264710593 582775074 246091866 731786971 418505803 357837491 688517531 172649799 436361165 237377794 225481381 601162084 318477318 775019075 812291920 46393655 747106143 453289678 629176 275628010 580211233 766972737 846406828 583787678 34550273 283680064 485689047 273684831 69249549 330604919 163837519 80939345 486660027 203591873 449541381 883739565 829882582 473577152 141653115 180585732 536968629 640266107 756282696 441129452 382339063 273999077 486645131 957277234 704947650 913709153 540446247 845791855 707785294 586756345 214336485 567668641 851109028 863342355 707910871 630674001 915297076 106021730 93387115 668462949 207837849 538095648 107741487 59252583 736932704 743117044 789484322 90150742 988982816 535888433 106252929 29420752 910550617 353999734 712520184 744249293 64967734 908416297 822307595 907475608 463344201 877655360 259141199 347853520 948237388 261388938 251219595 186308997 448766906 854664412 477270645 263605226 391937887 41000907 296886518 771657230 791298161 127447320 822112760 629913575 95960037 66942816 375092501 326102677 452908369 26364764 168577638 312260284 991445805 815621419 958592825 929959278 514506199 230514579 48543359 243585742 811560479 263680381 434092988 282815369 965437204 214162983 837979169 591385204 523097845 610731617 94597494 391332901 246271742 769861726 281419935 93534528 975622990 196285398 224958619 408572956 292599913 281660127 797542356 648171096 498368315 324867022 99933900 892818589 241014578 92371749 640351044 716638413 651203995 265624514 412435499 997551614 367472739 257861600 871651014 70804122 213716692 912678965 312616803 59998867 463633978 506558432 110923337 126623858 677136026 335585564 728269515 67677951 872517581 45444101 853872181 829902003 880112412 378348000 345187043 433765055 917490417 397943202 142609843 281001631 619188513 597299816 411982000 377913117 3555664 634740544 715124457 656331561 229647690 756544347 346108406 204750703 841106676 178617612 653482605 613136488 147439596 176142346 359954993 174984833 693597912 33770522 500179202 639288086 246826459 627095324 588442351 276574572 558627584 915744014 881758447 310917682 850750422 533119604 632915656 813266620 856009490 866463992 71245523 878641303 47420240 151757627 503359223 686978103 798561075 583476091 264265522 409622437 261260418 103038559 754437020 777727491 116947084 916700253 611422600 344858490 609914754 791100307 985619297 874033419 164342734 836787358 29069257 621504486 42275897 746619294 385619671 929868752 341755214 778591539 571856138 214771733 643088982 543172166 541568631 621563866 474659630 817373463 61188322 446199112 639899877 427710768 102455274 534715193 493694823 964481698 408426828 489392734 648366081 516639476 931076446 728333897 69532516 340338625 239917032 858364454 443336161 257866318 937774562 669574211 328107205 407692400 22984323 628013482 532091478 930802817 861865913 492614026 566969674 172451404 923428277 909923479 379447069 461195478 143988181 283507851 720310199 551963786 468491818 841153940 318716900 675620044 567025511 911651701 982156437 299308086 575408396 976571739 780774243 216121078 802242280 606987480 711312090 220435858 55165162 772598815 791782232 702114569 389301939 971644529 298542306 746377504 92064522 844882776 558219877 29917030 289499220 392328448 846811675 37575329 946625039 876941094 21412815 364595569 190379582 75870174 892954407 675073444 425122578 327211641 981941690 755242682 124716247 861733897 848005212 379081810 641079253 322574884 788492175 729468199 377100779 134660186 425892465 567714365 868589418 682972036 598208902 846480775 409228784 546892534 203986384 234985925 105002015 454456576 973143285 530773149 81821673 940667980 84641972 478002597 506625248 713911209 476539906 906375261 692872867 455717556 494498210 87576316 565312045 522047387 71048077 701115990 699248439 496819246 242419301 381965548 634618185 835028669 359720669 995819400 610633985 554865345 501030027 375772553 971639388 210658327 944011357 547974843 179865608 16233923 696240065 368101207 447532264 185685700 568800279 269255639 72775167 279618010 28471713 726436966 928458005 118095227 927916376 418702278 350256122 529017417 307437338 880831874 598819658 951393612 789363080 99863719 151805579 109287209 175776647 943404032 678817880 422902313 327602097 379139397 51311683 573573596 680332223 865738285 514444971 298706228 596661540 474587425 433366759 2270994 787072100 565831159 352036221 936029790 613406213 715594782 782629355 807014183 111477107 691476177 945027975 332852497 989191132 759909914 876112648 748308194 150033085 220909387 228374165 588943665 895433996 756272167 203145244 429520440 562490685 862920498 585360198 331917478 21871364 734551992 583194712 433853117 361195365 423597965 217657031 546248614 673302238 180000194 836567480 350203569 380737427 523993132 914156315 700849806 694623797 685652912 702936998 70172599 952621633 878412769 972340920 135426573 785405864 787282937 282843585 4368441 850501944 539829174 905080610 482278082 438872511 183623808 823013609 456678578 502402416 357656234 183772492 773218834 668694661 801797775 953639972 816699874 767496228 673936587 438123619 558204141 944921808 448073996 832921420 501627816 217118317 353326127 898238143 115814032 92393329 394764547 771767354 732141810 990008675 209698144 359937097 173899204 239210005 846996000 877995297 948276238 613778704 51552708 883545224 301457873 320271717 826211017 758665171 681643909 640680353 820848223 697396564 180637030 648772977 216943496 882335627 390094565 860565108 183395483 52510829 460147459 135324272 186716737 467022875 758669911 872746931 642879331 683270418 499023092 646685630 785863050 142531870 721441015 421123211 963298833 356454994 479631402 528805919 479286187 979594326 293616131 972296673 778782066 310845943 164589535 761043105 603359627 434516604 58658885 238689742 632590087 195939699 46746649 696183736 523599269 783695760 243631368 748305267 713071367 528399054 506850240 472258221 299302230 464160439 727906481 379185712 3546432 727461152 125125069 263539940 916078948 686665634 82519555 812820226 899012089 527098762 291518559 213768576 987562153 456070193 160060495 477180784 118590116 487239082 178778624 523407846 449055585 178679594 144639227 641120332 99552522 337362961 586338839 563827454 970713298 485698636 216996184 282065961 878789524 483723546 443473365 804669596 364824173 415550211 484936757 871477369 685583158 444947057 664735197 253412584 220329548 493234153 234290746 537484962 126875822 88769844 422083736 358391887 14048637 539644921 777135956 386362194 43110608 223888611 273244903 651119422 790694469 799981374 248059751 51651766 544496881 885592910 855699539 621433374 667608242 605735749 297122078 789556933 472190703 327972510 738011669 857658272 72937360 291136434 312105959 199961055 675154561 757826937 863947527 110786714 411188605 319166966 732247587 219355878 923385686 911044259 142707746 20726441 601013587 232314860 766781452 326254957 943969107 457235561 848550082 271207514 795507656 727312547 705787167 750151622 330719815 974810210 24987103 157651839 288028146 827170572 334804039 528726803 990268716 950382230 259881103 223331508 400051407 55745500 253741760 156163669 754257367 625997904 112279249 975385153 36570022 457045486 833668752 498760920 963439831 858145070 63443028 185326725 694778932 620709217 276878236 943017910 100562412 906743547 421207960 775016918 423196551 49965424 306463340 450628028 150661071 711635486 905755216 879099318 590107560 433310004 176766201 232817947 867981135 322642691 957204359 673137504 902738104 419462768 292750695 339469523 449430920 207881891 367263716 706239566 548672927 147728088 666649891 741308766 295847912 27943377 296371881 888300084 523160373 154026029 381820556 273060485 600160751 240279623 986008708 786911651 248465766 557566065 723468501 115140049 963188972 542239376 503864356 64003196 808855420 458882485 257357294 320166771 383814172 866573424 154980097 679050895 956360434 392342783 715561212 500226236 340899781 796166335 81539397 455916308 88322964 144846182 316439196 382691 614665134 217536836 684246876 737792386 454956392 884771909 161652285 835627185 488858779 225880649 194897260 740476642 778845189 810486103 260693966 175916903 938551355 523815495 944266857 766198548 711213381 672030525 807566291 158287720 451589943 962047946 721248224 49307669 242421409 316078487 525586531 49226494 444634767 483538949 237076001 322200875 85915777 210432354 292326460 981472339 414542357 678205412 956409678 227556311 84351899 171020533 795018758 695843507 788021053 911685010 405329321 660907515 426481940 614594389 611414280 131227054 426107200 269166564 79635006 906153496 610629800 491791047 876895430 378754147 822055877 607753108 711570572 130379357 706247754 61409477 370793336 964217080 86314160 829002898 914479053 282402483 100036281 560548771 328247011 573256440 864091159 276636716 961160673 829671473 989798632 782824283 600908526 874632231 242479408 882302053 684177041 958111677 909640319 770504820 812365953 191038971 631804754 524365599 671570253 578718987 725224464 722247034 533911666 333629753 913361911 233779512 973072664 541957704 460054744 905105671 611652720 613607118 319780896 149506468 720433587 707034518 431526534 188962624 997867648 431895926 631435909 472646587 176924436 747887150 616255968 928673470 76728629 937341860 503116433 573506449 527145092 595664153 720881857 290247738 100850851 825018323 547292054 205706454 495271243 674824980 418093574 549167290 5574984 233792725 762219545 894226866 41741762 986145336 847059876 62201836 84291283 691759929 482766902 676284634 621509592 882086467 176341842 972346551 484769031 881509857 557038305 35533098 803738894 30367218 105751627 753586225 271757072 513854437 384665942 869732833 740597042 304434407 43871406 110418428 43458854 292095141 70461956 849216284 114755789 573983674 15548936 179302088 555377537 16458190 848611821 874960665 947848004 732410997 161280811 569576424 681966886 2490723 405837743 43122973 354833015 424446810 477767963 705394957 198531827 362441874 501472664 92377297 24415058 573724787 305428410 998295855 897682043 156622992 504971929 727381566 816642655 858104895 276126120 403584140 910692989 867077278 171814623 535734243 545996928 10382856 413594869 256288313 220352003 892083136 895516091 944543118 558831621 512402862 559705668 530787977 687536181 684247248 304949032 767903588 211975297 634859952 683629246 165858570 519918304 733677501 854260535 926151903 481391788 95896911 862267528 507337838 335183764 46445761 423716200 919653700 190762941 699818829 603670217 385137400 114102023 717072489 621461937 306466530 274729959 63912338 213856250 866313425 424060319 761458910 963163974 334778818 742511821 899991254 610970255 364737143 691641345 644868794 387211018 110557829 854133534 674777031 714247071 114166453 248459846 491558942 956522310 52359859 204863390 569602529 274957772 8530537 186544978 587793289 269095058 359879916 134190551 597246554 457378604 468859228 654426811 58956165 557096591 292055253 871760924 504693283 543722765 625927512 571204416 597136969 235979774 439308035 843868794 161147496 781663487 352899654 524441018 125553918 345476806 959057241 365126171 271513700 50457691 683510709 892305729 126218560 82090152 874455727 495624821 56671245 903016534 264527199 664681340 449476728 789794323 205563708 306707173 777320744 686758044 280132165 645871121 369556974 792310106 493051871 807014675 853950602 228081747 994918897 992286026 25675583 570697288 220106010 101562152 657267255 226608838 17250797 342408149 478459910 477459316 528143762 124207320 758253237 99845016 36437963 639654926 615703774 17159186 953795414 610096927 731836636 739933684 742167797 909978510 921526730 482948651 192199714 852676420 749105667 553880923 907919845 910695895 622330639 682261575 796868549 457129830 164947994 916493871 100611527 282148308 993299093 36233470 128083927 321546455 48631827 770328636 779269717 213340319 611307003 696878371 607452763 588421646 70104096 845543866 109315950 31989235 863536574 78225272 374464894 208462946 836698438 888868814 207862713 953573665 712063350 428978214 284863585 772469947 316398048 777974810 907187959 299453115 779871616 698203210 29294147 409056550 163023916 60110662 248509082 831644131 999117244 247602427 705740705 843954315 57956449 484594494 921849342 916049614 329251053 827627559 106611895 566674551 921017124 354686081 124628846 714956488 798175831 34286401 186166335 688047061 299117711 730510139 903724066 737938822 784690134 29132022 445784828 178948872 265789442 436322859 901172414 855836099 147769523 447953168 650128954 710203244 982150510 824168284 378577358 580025018 434740597 143733173 585141356 102427575 874162217 386724438 652063576 981087412 52118496 285266149 741214779 393663428 35685159 103269128 79636584 929761761 727841244 139257706 700084262 421353769 414232035 444230935 770557903 458438832 388515631 182865716 923724284 94768475 925153021 497340386 949574266 880180268 331854584 663493006 282488407 185264693 789768622 234320667 358544243 465664183 537026614 910458762 147045432 364581974 352949083 214434480 93508035 878143785 780962176 102450525 630581825 749394427 54049678 162537732 716986928 562340351 616052915 834833704 941439506 839944983 558810758 173189070 317311811 596852320 717408695 647536987 379118349 613716787 626523140 611089408 898086182 430511094 53766708 948032747 34834281 52241002 124238558 67768155 595694440 23548242 11022076 607839830 162786258 874709763 894659403 22173795 418196302 509617703 20734397 801227488 574362374 725265440 764019406 217252857 124121651 240828007 829199020 519056027 976593755 257277340 590432161 318087509 591715972 145733607 738966507 464455864 490800468 249177441 672469702 617831241 307543122 591384843 950718043 596392063 263729033 1881332 483635694 450547231 870248713 758004755 751739230 491974140 892888435 279921487 157822659 744372111 800173143 656850652 544309946 168865655 33207894 768026422 58515414 154244427 893455296 303497287 302673436 490300044 956725846 851192204 848960431 239090113 135921175 564005166 295933897 13370417 564476979 356455582 816287241 784271172 421933065 482587165 20286895 709025735 251259686 162825030 836182227 909191681 154609924 951886599 89715729 898307502 51267368 769613894 751288472 714589364 671057693 768053917 426165355 973646403 955649126 719956301 688371409 289812925 783594340 139918886 128783282 854389541 526275515 406497369 549041504 222506293 117675580 626865521 539982074 451306624 982500913 546863173 999367363 358702222 649125133 924738647 544700184 281337617 652652615 786156347 881301072 395319456 520384860 791796810 859348920 26178310 992457977 840241211 560257324 463802281 698049896 447874095 568361138 706711699 949634653 829007331 816483619 678173312 525702458 921025335 98418754 618463901 559379246 370631776 256164361 283475512 811985533 582987742 359177810 185979655 826062515 375127823 414888739 459133527 638720935 657685999 754531171 895731588 370413928 519199406 590934580 368263879 486071862 99037476 784048850 433740183 665987138 945382547 402497278 59850806 298764794 997705931 660602990 328321096 561902026 918643938 709669286 233006090 264422678 940072366 770321451 76083077 148262871 244746464 410586920 668601132 876872360 31551960 341808349 662716356 281502684 361833568 998336053 365137300 715110596 936230173 172568550 570153421 88347930 498612872 21832752 116567161 931449380 825951333 769152396 463579438 103766908 785742806 328694045 168618944 53245170 923105011 581292543 395348456 737482566 618872781 711611467 909772349 809006475 524726171 987204617 878322875 925791965 162345828 265943732 778422135 633738802 337800819 764582633 82315303 373562 243222504 219335058 906426084 721016319 942413169 240818243 112120115 585781863 64603936 999358782 711637732 464361643 234941436 325159909 466572235 662915378 87874118 689702642 704708778 663393162 371432974 476865878 898615271 821259624 887753618 999112746 929468803 751475213 537870462 20276931 535731806 686084075 119457843 845659637 214304270 297048417 719402410 149373180 882863540 837534231 875132640 841379944 723446486 605420084 137117313 753271511 652619595 839832278 478594218 308321011 435432614 236323143 692496671 759271034 407269858 291763682 464671340 161928801 412280164 242310330 25324362 157442619 533067437 696152510 513160375 262723526 160337554 288120118 684395372 364692175 176040438 351822294 301964739 730478238 309802616 872809545 654234871 411307617 208428791 425572257 641258103 657515922 702739748 747940089 304273003 663665232 782573222 124852883 411039635 109806519 984741955 749246329 526556081 276980572 450908562 189923069 330325834 670106467 194283024 373575525 473145643 643118751 291315270 614351169 854022480 897588901 766154585 668572973 498104171 899715067 449605238 895272659 722071545 306720674 739624592 640014678 271400959 211105766 121354129 362054652 886424716 938032128 345706844 939443633 964131914 536204196 809977515 105025025 510554319 890016238 593806780 151747771 441235816 558844052 852545008 362806733 354256684 275923664 113756785 62653898 344456450 913447713 746237996 79335261 689451903 217455855 260846187 647660166 682115886 884086164 131849278 206076860 978937193 664019331 454545601 756098951 830005828 776679770 649962441 356275175 998001734 342307990 146993686 70463082 437979604 337156835 364046306 766313366 189320100 49388472 4832621 851707510 280757763 182924340 220155796 669488147 624887059 27358 603868863 960042791 248014253 293244479 290868184 562949160 958828109 553279086 537355296 464332179 259362191 607530391 911225747 549435375 782127666 828635511 89588662 126504136 297405586 921350527 458642698 245659988 799442283 105154457 903809331 936540608 399452940 944759992 382210617 245746856 586371196 267890833 192077813 393891955 514058122 592595606 144447182 615581986 997593500 185518314 306740874 676978187 159379137 889571447 462261643 190709430 254283570 45742693 142450277 513148373 68661529 842876950 310649774 435986743 2105674 59366716 473147920 870313700 281573012 179361832 483438701 185165483 237953296 729331350 433376128 544075838 233766365 86360229 262745528 618963567 353628460 587154730 807960233 985280549 798799804 842134967 991675993 787749359 292931977 522256922 89744229 477556353 906629074 936421948 819214076 954984820 290353256 295626234 827607866 82401910 894402110 176725663 994333630 994421346 334805607 919878455 35862433 848933328 302409367 232422332 486678537 313988953 508265262 517329035 192953482 53708489 299984369 634526335 692002595 931806597 653632583 473159362 207490205 347043096 183149222 742723787 980226733 897263503 16569866 843263184 569905432 750770011 222052510 263329317 228225849 189480648 396888739 470632575 172390460 408612780 534634323 689748625 650273790 451923660 758626570 688637112 15904235 202763619 615205192 293273674 647531114 951522890 502888930 821765285 838031786 973775880 960458813 560489488 15048500 400111232 358656505 617396833 270037668 570404346 363453714 43824750 800310775 464525799 447121281 954098744 138456052 621059998 851637222 100610356 445129930 161231034 757963174 509537823 459506146 578403454 130949320 586528618 585800589 377268490 425599904 372841697 928608523 459995541 585751975 265322846 922489789 87764591 294732610 800538177 661450009 773593665 175881411 763590708 511455970 802338455 709448772 189681732 959377695 565845519 438161823 501171346 985290248 998813938 969093967 567099484 344011918 286600986 101796167 830454013 62559668 677629806 650869794 282521700 960804801 19161199 994981053 984643194 668544146 500997170 557076587 873350305 774472286 508875916 889562892 182898166 45265344 799551055 290250676 893483611 231824174 766918697 308303935 335593629 926693682 218448907 45679759 855027530 525056514 767251389 704727039 132042598 306536048 728436000 186494625 103252124 307015041 288384857 423989640 353788367 535903022 835254704 299402290 762303891 355221829 402569671 288717789 441855019 237576570 345158161 726703595 762251367 60816162 483998624 594568145 474807830 275379251 306527071 104386620 345908837 128098383 533561841 434186122 796218387 408644778 105722534 491972690 393049543 651410248 193609552 443108108 842818815 185908132 505888983 830994967 773367386 757471643 611838149 655946004 641068941 745717728 830966680 1125643 359816385 474782899 484053820 706839147 964484573 624457587 244981791 252101851 501574824 197892513 368226799 118256894 494111222 220240165 799072223 283434601 968017169 886129418 269536544 258115486 811510598 590137320 499765826 498345921 568954113 867605633 332768551 351948292 640083390 463233158 966187738 898099420 476025196 751832191 754359755 823189918 211502902 247538294 650810008 138149574 367128690 57131203 886289851 488929467 253947280 352414446 4079932 229510517 161414008 311637374 114773991 106588750 538842273 368717964 939192784 326739569 157597889 775443203 170091060 234277526 817638801 31129127 522448286 920674348 881392183 59226049 518810274 491617554 908773456 586867512 795737603 710904274 770707498 751546098 146573176 947780375 648546486 99515428 797895547 422913637 862636305 933415728 38773961 866262113 44816550 925728708 175844629 300324078 619057072 127343059 831730241 121767876 430539571 77079796 320362348 513600808 75822641 497838998 327171640 705253057 350384881 268291244 697578178 686670219 957922343 704384289 462239184 396886675 218349227 492861880 835753375 272544506 326256356 14921349 344788484 627912516 211972065 541293497 819808257 784877355 624656925 68536798 116969486 834598445 944018925 92648562 346929268 918198878 770427058 35191746 553215674 870831470 848699903 527456452 216263390 391097809 666982530 632230520 970126109 307328282 335576665 489413215 826578555 526608222 259702544 797550028 452764802 630699464 38330469 947715503 47730568 140951446 470132822 325228805 548299306 567646170 728074945 22941399 872628788 392611839 890559369 621716780 135609142 686208355 912705704 204384905 896313157 764835092 867182140 578800277 469406001 366471461 944845651 842483314 782681847 518741295 931465079 79140437 710992725 603173606 747960199 662180635 253113352 530509087 993795203 402510545 192920876 152193061 721241712 103575275 625612134 47933377 152579636 396075694 902431434 16599983 432666877 183347856 119503060 986920963 694402477 722157621 960037112 482522932 365142389 190754241 859116754 925681693 289786630 311420260 653923301 53479077 173381587 299146943 489178212 9840218 956766697 352295397 857146251 452051804 274268528 892279713 802064414 576349201 62934367 848919884 898988311 71585749 264243397 941849411 484844868 370908507 587902589 694402793 171967934 854662649 660544601 908497036 986748025 366164173 998363979 766305232 493181826 30893570 434114835 972111719 366973215 802505970 296007715 447452970 168394606 837717347 177291582 338920501 906265666 515744212 199656106 733924095 837954500 827844077 960180945 72619373 372618465 198106224 979141737 753349592 465998077 981295617 636500713 654661144 757977782 763729548 946871155 789770717 97420801 424286149 397376470 301559273 882609417 665555078 325443553 983693312 83331173 174809299 56099253 322548460 105012841 240297796 152474385 783655150 116535937 290808731 980750970 192067508 838703008 787345091 144289159 620373842 612201644 511870528 730889068 863119732 38251013 609359543 151356835 955417429 852023498 812194023 425961362 429920872 258223806 862582776 939021072 43876224 654080394 224989923 203818530 9801215 582941738 376337999 739779496 243628416 38252588 63184807 361796076 866448991 188092609 420339339 56677439 662995114 155003354 302774906 838550778 120819798 914201328 856131171 93525544 334802980 321952928 244307606 514246841 347195427 527911162 585037721 944246626 868895521 180214681 266852204 68585379 602199126 1828149 545174831 795370338 40209790 70675877 850367914 170942078 497212044 899529368 248619838 620011545 838436106 461568865 862448049 343885394 941003725 581019522 205258350 4766844 218553277 955071147 682158713 706871984 800075635 138102787 80185237 781231766 635254784 726825610 167652050 78473705 50623285 420737773 522695309 467999413 195248231 300549532 849528055 61318863 582357926 450562163 995497273 438446699 334125654 464484767 414751198 171849504 420995931 645016919 775638326 8834377 462423526 277256342 368417964 436772284 811960871 46680421 374373477 418707760 290277014 55573456 960956928 190176435 852838522 635739205 642113322 736226777 606953698 575331801 451969551 684170681 349694780 712488374 938597019 734962317 705375919 562128779 894514983 866245742 91123920 707929687 319866392 992524658 778361913 644729378 296730600 25840570 297336378 498117075 201302214 554278849 402721219 755659426 995578801 287433972 744694811 935923090 611347519 643539988 493235960 828843957 428627576 22333585 195853125 830309496 229051717 183427205 541493528 564812660 44756990 5517412 596883150 774250238 596999701 469497508 297580846 459535357 325547536 441715640 321915978 622226511 744902637 6648336 113185186 905083261 225203780 13522022 507186849 78675009 685781443 548943634 457574100 312156663 837492676 164902741 912813811 948554794 677538813 208318957 715253547 787226423 381683385 580726071 671308471 859141281 142363985 379143722 629012754 42755676 70117858 882972749 644402174 790898221 602261188 634576533 92060635 324173491 763613713 568441558 591286351 485252952 198598645 514756079 49849468 346381119 459161537 188210182 795121232 835486099 251897088 32183602 584020880 158660566 518236348 759909856 929871806 562192400 535676984 857557756 769855428 266830274 875854825 320796340 379409829 12146210 867473009 594358712 307558315 387317559 105570575 463711508 312403757 335905766 244031489 424466828 286646719 9852693 987040661 78937013 663518471 837891178 839555696 360709352 259039989 669940542 990792617 554758305 404609103 583642439 44341132 726366881 816340842 580792670 320163994 516536347 723701720 423310473 15194964 117183267 647115755 413798942 248220416 256683559 78492896 431005174 375739469 225367407 609450496 138792258 87716428 133367214 174704602 488733159 662488087 799855107 766650402 424634646 165369642 795021377 731914114 572517379 886721547 812462767 722461325 793066816 978030863 894771365 777533585 514962459 712721620 135522932 134400436 233196369 209630978 412694831 740642515 603482388 545052959 584537185 763152960 578810649 202966392 483526368 596245492 289789012 553179865 650423946 765422127 722681794 374272507 220318588 924693411 922949305 510519287 334922752 213561085 654466409 188171757 864067260 262841502 807100304 886815404 671335206 51505566 104194988 217919427 516238200 884285057 479739908 564508208 217065179 701894291 903507810 241528301 313623327 620667896 541297730 844721612 741285620 535630506 274186819 823432033 474471747 34253626 375554965 531424648 594930070 273289197 829181636 869720479 311808362 667983161 103570580 792245283 722812275 310567110 321813480 469297439 341516041 116663903 198243407 597349732 227736833 156838268 943190909 629818785 576144609 891627407 471196137 69261032 921261573 702087472 801704271 58557658 134442499 412840094 925067201 896292217 617133488 95700083 705423897 496294714 620901592 252617303 809020607 366457355 617255294 206837125 74558023 974699060 746726942 468920678 911437441 436796961 855257279 13779596 389778476 683612367 327312943 585548212 536309714 472357529 318233080 970902955 211451083 876010747 135022198 341666632 32572633 269479941 223443577 432225714 899649128 978297045 182229517 693568608 828862477 191632429 851398417 635316473 971009423 615258908 406423309 631731927 987228961 299141054 872421602 591057730 707322502 948874204 236473744 913092581 457620614 153525244 699335556 618842211 751622231 830170742 354618442 533786787 443241439 788557943 903654196 835186360 128689685 863435338 343874415 431987183 23425405 735496787 572895891 110235238 688154592 615940928 69728124 307883306 626377818 520080609 96936482 249952669 65555810 243641702 175731248 917444098 214320991 862665930 956367798 816873832 583600416 235392016 700135642 206931841 967919669 992610573 306372473 736582577 448651874 91740100 535777751 381446532 556977679 270454922 27907125 296669983 592401602 356295878 281755261 607078082 247320627 872296081 329576206 394005843 833354935 453097184 575862655 193470550 671671294 549469385 33707322 350994782 899515384 45734408 826476923 756458724 158422236 191828921 813832497 291787387 94306155 493463479 328842967 808703597 254517500 736284938 754196226 299173031 276420893 282643147 342909116 210970756 305965534 12435764 870524144 73484534 305033829 699913783 447370575 793857755 171179834 913302395 500587136 44720197 146379228 569741242 936937542 487211962 610873739 269407983 979199543 228427854 757681344 580942980 814123393 527807700 858930306 702946276 739549654 51144233 229269601 904500250 892944013 908142066 31171902 279780869 730201805 831220193 115187519 650494822 156084121 217841298 8404366 669370705 122600257 817777415 463731883 426445501 316490021 195416775 768588850 234652645 582655250 481135979 894411459 330654049 855377874 739703768 476971833 291604762 661731375 248892713 915035626 816811881 708386059 132490086 417115583 53859675 409530806 846370246 792655851 429506170 656016688 64040402 270790929 493741418 822516431 923005351 969577393 625878968 122389557 827010717 637477081 223330702 26691974 960169113 688890341 582069966 33014699 518051042 305008690 778272328 964777914 223253146 248962355 120772638 671538748 182486514 858289620 982025033 22308027 182941064 582851834 392856761 987615555 857185821 476899956 585892612 302473589 376859671 965653069 253981064 158601954 517066166 712193733 568270530 625008272 97407359 825253314 779197195 866221094 433086205 816077436 896912401 455719841 542375250 170350241 806029578 376941851 499116054 627624035 204339604 109128710 636209677 58225639 334956723 318719951 696035217 924228955 150001808 385570341 29489337 348160412 137711712 218541317 610443384 216076888 275993551 138040501 908079397 310496880 675853048 114008549 530353663 681933893 626222716 784012094 621948056 450089865 8685676 170337200 755625332 572720371 653008071 677088806 178134017 120761392 886504142 495802474 455543680 67044402 618724391 781921607 453918880 499145193 589009213 49139580 782410546 454076927 408083155 533404110 853459726 746448046 577284080 889187682 756679789 960733502 405466997 345868149 670653918 568049303 15540640 456533562 95336393 944650374 5402159 917802027 457857092 900653489 844587514 657587414 629611804 652429904 447183526 105710574 605183127 534345369 324233479 550132842 3963246 442139273 53050057 818774210 366679386 586335486 472129845 448354411 180203001 233723393 759267355 405798294 572633899 980888824 353020193 940961205 864623598 408267949 469304846 818269783 921022723 411146904 453998785 543094573 282222481 555379230 195140185 342444996 898858372 370672382 498711770 345424988 484616187 822832822 181739965 290413670 246144161 743154120 296012855 642462584 966311352 871268483 470052845 747498171 798285454 339134108 222990350 988225086 374972174 603554227 420716080 174400760 453362948 471772842 955417972 264400755 227837615 188453040 374561480 91875340 222775261 356704894 479900241 242295790 719849211 507243951 893838013 723130623 554652792 400360425 144350620 116087796 198868162 141837219 31521988 228166291 318271829 611821083 779693244 597267431 222672375 587320118 319618125 727145522 935626603 923043148 584354938 638675816 535796572 505887314 219060582 320840040 431640979 510452687 486253627 750219354 274709148 519016419 275945319 76297260 771846197 374605935 12370557 4826779 127142258 392779984 318298387 722499879 963487245 611399418 306882255 55953576 80115626 469820766 122791906 699872401 806523405 584144089 204437207 157993820 765003847 206720798 199826676 565679061 285989762 649549661 583567892 615279753 345042425 364818916 417631741 346443141 299387654 497387291 501037478 628365434 536054750 386779960 704044305 735204165 381830993 295957751 430278784 348596371 667029920 168045761 987705820 525106653 280675625 150399150 88973210 941427570 604153818 370026011 618741209 914340773 611066060 145988802 179875087 177905088 401026641 938486619 663829409 179157669 595291801 267147531 157769603 836697678 575609106 794990461 622732341 911190806 793073342 128759463 295069661 561800374 942204797 882088101 640999792 654569259 805276736 831750387 860177943 797987588 994949680 352044480 675991091 626914614 964964473 626656915 410451585 529473303 349857370 422615823 772190357 102605315 29157453 622551586 965256115 350914469 174409368 62356352 656331634 264190268 351782639 94033073 239914433 307193541 957645583 383120865 322755918 794089008 549060802 209593831 387331030 122781562 64305208 282578147 245394403 83497714 413533790 162918856 150163487 940581547 856950978 809888040 968172980 512700901 981636076 616358284 850969612 718453037 831560181 350114915 153173574 179703310 970805525 220135458 3304077 521554851 732571487 967993143 812165607 307611741 907372236 313226238 75132352 118914013 818579346 893657870 190900992 147715868 458708662 367617599 184079545 547990073 293536143 425282780 855933828 68623941 438858196 716869649 126274498 438657862 948850086 892002190 131607579 839853024 964634967 430974441 833886728 549868226 539784930 466772828 987474265 189131108 157268024 490427185 203355181 191476003 169708031 199517601 96456097 500502060 158334169 818058352 436775399 679012978 250576695 597501886 590147222 541233761 633670556 166876567 750877540 634068269 838932442 105399260 669835464 438159588 997938633 315114574 833944867 923871200 920884406 643799241 130040328 56642699 514698939 895345870 342384485 467189499 754828010 530185613 174842769 439958410 148218107 756221521 21456527 934220929 152067891 864790914 173330546 734370437 7535247 965445336 654165288 769058621 79262629 290438829 752388130 668613675 7908338 376292384 547868845 706237666 733142944 986527211 62684925 931175392 883379234 860906624 296820058 58272590 185644840 996984336 840382777 842635350 799799797 396176444 888536044 157272066 244101324 480231077 622800819 581634561 272554122 691273678 939410792 397822613 854216735 339227404 500570109 526917227 79913652 286101559 960192625 603307205 242147672 190065774 308140731 886566303 418598295 596400039 681869432 447468020 160663580 434489071 601583612 448011286 384638690 103534224 555109969 174461915 417508220 895792970 187395202 502431488 388096518 293797521 988244124 87325123 349036389 185009887 489122690 605502349 639660537 530055425 820504214 77412292 180241841 507050492 992711635 476246946 864867116 579843222 230561034 62951489 402683729 965425214 484950325 202628998 446350707 997288717 617348955 516138243 636654188 410713854 773337730 692991474 397925464 995783880 624892429 182343256 204444991 356132543 74410656 994291203 292797623 499493348 751435691 605527132 271832781 815731278 367145247 697450889 381015253 544317680 556824755 781335270 796192105 119398036 528556517 979809824 819639178 205935305 555619828 837434036 996145183 539290714 467007301 779774538 61142675 170232323 780710339 728167812 433048382 244443285 133688574 513077166 939764516 161943289 629153332 349368280 77323774 612440669 671260984 747837510 476686934 427399738 568302252 599109535 116277937 994967391 665486786 525504580 771248928 839446310 915491071 237122657 954292087 98100 72725859 739297606 129800437 710295877 754281728 292153976 984965572 138120393 494780973 347509157 270161404 68476440 236266386 625677353 613011944 734084803 931362744 983453817 170839452 845663752 808967010 299215218 488099764 386742389 998671314 598570523 690226579 45242645 607442118 216021660 65116777 530307479 468419744 512943776 83419042 521207186 714383994 63757704 152537400 266302432 151297219 683334151 266535282 744849236 542140791 747464762 526025344 98310998 492312442 306646686 472569644 228382870 781660417 468317960 751198594 461530392 201972687 846231963 180980441 746442221 323024954 645393395 965783771 684580627 731860479 686982004 45577828 427430749 489414891 114579603 634325980 983774771 713873444 641489468 135612261 658247875 785821560 585890376 870911584 46688157 824278965 422754156 510791223 477229174 542002664 178807854 338069402 351320047 586583075 384797640 11493602 510431931 80254214 268688663 782837012 296318786 739239804 12070685 371853047 711381733 160058077 374846408 704922701 46761909 462247909 309846212 751988979 759132630 657459035 74276529 999339569 290258434 562011412 64490818 443998693 739943067 870583238 296420599 557381399 824465969 299382617 973511584 480279075 43839710 600492840 385765184 903589433 550836161 239977277 855731354 729073497 857806516 991880233 174544870 762111195 434684180 673861465 707999383 937725357 408849049 445243953 925316916 509784030 663856967 395801032 429172497 286012832 93352748 158752584 911672602 65941909 799661432 28628201 522482473 639761885 14032303 793513655 94378734 217637468 602225862 532098491 744083146 220176807 644697255 913575984 616239220 437567453 317963023 556280871 753538275 139323887 479652437 888009418 113218028 867359032 775917446 406717600 876113219 454575729 382399040 647760021 414791081 846887805 175048724 133087673 260164258 786381982 588053221 233753662 494902581 87003552 223054736 205032941 149154104 562344851 23395972 911213555 635276117 13631224 702888967 623173249 613044949 623054285 419655230 407886008 290123913 768462177 28201459 724433961 994026529 299090691 164021819 773830574 422390294 645252748 431558741 560590412 543039025 715886136 988302149 858741030 240151079 924034913 169747604 267644423 66386765 420232043 571973514 867857312 393619317 437811737 205449461 434530140 128380221 29492880 746448917 271191970 41884491 963326951 294890273 321354546 804694014 132199173 681353334 645071793 7386657 162742981 93258722 470530144 136646816 631397601 461125650 452792024 985641164 884046320 424480242 684608203 45980173 830748929 371023305 781001673 268258552 858941029 129139589 198422824 127295156 530475805 977338316 673330581 916768383 132543605 432622932 594312131 410360169 491105699 251761316 647473624 371292110 463955347 838806223 28676217 258766359 979487068 998506023 364973521 832428059 98644916 324457318 251027171 615676146 233332063 512091747 215643820 997734551 913543591 828871991 344461919 152219822 80285733 33692281 578089735 411259218 553543174 957434665 335511933 991385981 361684654 728382111 611611214 844399887 216429170 793427045 569513052 797195619 12778119 19943686 63999436 320676375 63493048 21903630 478101002 364644811 430635300 179996234 460099835 432665047 413273380 168349792 279236081 887178294 24562337 16907160 924568521 770057688 441842156 889845909 76824235 588493867 524475824 467960715 160556144 370183758 856237612 421602553 125777484 951015532 861292992 971552350 172175121 836331340 350132282 799480223 770344236 764886513 513717924 605608372 398840776 628331982 18584457 467095088 11794673 713520761 971675417 679726880 925215115 581314238 423488236 985338812 417277253 719690789 306978825 118277849 4440363 481976080 343600876 108612845 944892441 674916778 540983501 424444764 419366353 977038241 507411627 97993666 81276379 375947634 425061990 399596909 224238239 487987098 188360819 770696342 741048280 619466257 228277928 186034764 122618557 819832267 973596837 244973094 978370051 151203159 461898027 855921322 649156624 738770925 1185005 159741960 953799286 272207893 569670724 912789896 905615198 795077919 38527451 164581003 851580808 19523835 852637755 494143112 144091494 457488830 553257770 699458203 529763659 164071177 891796991 643760835 415005354 498360541 995461595 889917142 756915610 872515190 841256758 686706929 367264776 879512127 820640341 206373346 428392413 874052594 992363529 81344250 285561499 929091076 425603325 808679186 290740307 610528344 701999062 224715924 982756946 227349923 306635900 203120377 213896989 159910459 249101603 198146728 929353842 836092760 555627440 708441654 802481205 861338203 873765447 6255580 929849823 928775100 272300726 756266969 625868627 563679765 994767686 59224877 303398004 516159071 226297368 331067098 129666240 261082287 232297579 962696488 17059911 186316133 692460549 928422623 27656724 468603593 929934916 943072079 365193722 678745789 26712266 833100611 886737337 1733402 426277769 406204157 556739075 910402983 46863104 517674751 991716278 594279772 910565074 105175917 776495195 144311276 649379582 894716381 882556713 25581621 257143484 571759155 540260196 40438983 886742249 961859337 118088244 997258865 692731171 28610352 154310803 698333420 704285630 274510341 225038092 40364755 179070714 673820815 648544322 807622014 637573434 372313617 802369372 345893657 513548951 958712701 477069039 216918902 151563444 32992034 20983436 630351123 94387733 49659592 436508807 723132031 791136391 448848084 502700829 23655678 519864088 383107784 628697056 897203163 728011199 321139288 291582192 644718188 679793183 821104888 873964331 505450643 974622315 51092212 342282962 387482315 279786123 432373561 213149331 926943556 110043896 939731275 602266250 661135545 85354837 760628547 638299517 105140108 275255633 479201827 817177503 450219487 772334457 733874726 963413558 213753830 237202024 953443960 770132369 585465978 943435521 315722680 872178488 124548605 170101201 840537494 246176474 295096060 624475472 544477795 64568156 767812826 845634076 135523715 70498156 243554562 880836898 757206383 583039680 586350378 519916690 121732796 228062737 167793239 52760442 464232433 765479128 852389961 130344093 92166875 856402956 131381640 376131577 321235501 856553198 361152264 889996783 28719635 334969562 226729585 880412370 30537443 26207562 476355714 429357624 643737421 410639125 539573188 933933864 829197709 625531566 885438613 796169517 369054616 8870410 111964597 507095936 847723273 315316065 167999171 900049304 652249702 175974765 899739230 832143180 897374468 371676281 741820963 487951773 985379559 124746185 930562933 309697277 283933908 558333068 387797172 475394218 347159892 25414447 484166738 345483312 625206040 418803226 476576400 877457856 685423046 870806936 242830093 719448170 281046272 79133358 208662950 607836182 436149802 426202080 419704836 803208496 16210881 594732977 247731173 965355915 760241008 945071492 137683715 445939677 733663278 30032835 375840164 234822459 869173947 225274509 97804931 899645176 739411893 832846911 293423663 576068490 622992019 388779417 940796846 869598804 772355393 868368461 797194679 95876128 18612684 704729836 549280847 674166521 868488902 439685825 104951351 919973439 265630828 949909450 714707321 794695366 482944773 926575246 35692929 319487123 317145764 845391967 371365801 820373112 429922298 897656913 578153172 990593692 199499646 613618382 96237342 992232498 73724941 583897212 490831540 872019732 689993033 173846617 529987141 264819930 285736807 555204928 11483782 403780304 774513204 195301321 783423689 944444264 214866361 72804864 793105409 521687301 736367929 718412200 107889990 329601020 741715184 511545648 262171752 392053859 973248447 551406724 171354300 5861443 541675782 718635827 660887203 400826228 594863086 617004801 898078694 590091529 950201283 623880055 686733604 688514109 14682803 842015938 919998158 599447277 653484993 699278347 829282895 230404253 666039605 532901913 440423334 660977204 385651062 308309492 843199669 227411240 797164885 769155160 281662719 639113346 837944713 139832805 677124213 511578216 524561430 107860804 477369386 592099854 243696928 860760360 606118076 172217725 118510951 743431295 185709171 668060870 402045193 374879474 157009524 976275550 136221817 449547229 981728041 428688448 241652140 714081365 865761948 131683213 34283585 755445806 330086096 427952037 472803421 654388930 32434843 823184056 635326690 575834793 469425402 155364743 851587299 977353620 959674676 526821582 408021163 893230128 193172574 930290490 518888409 364911664 195166286 596405130 527652038 201497377 339427570 311851753 502177685 755482738 805690346 91863856 357346327 339315545 498766526 438024825 509244948 790929639 311366850 945948174 273911223 179401445 717657363 789966282 800333401 973377082 197164468 537964954 224572457 983159070 95446077 695427438 61733384 875679983 412123488 612654637 694524227 391278752 273005890 709757521 809245480 70929730 906926247 877328487 839436535 509858546 552463173 791964021 821660752 217949460 799518548 336365521 360340577 974581790 333330123 244138063 197137320 128140562 770075496 942047283 388304917 373843613 683168122 148291958 581387327 436574795 648139618 225661775 281627258 988493750 149210222 837396894 241637014 986217219 200925309 437760858 348730667 793063229 788410003 233763058 994992388 258409325 911905379 272014435 537627711 494327885 486931725 689099573 836555429 94764177 940424841 110132792 207604866 286805627 816117605 508164464 564903661 36807805 13609755 709296273 392253156 281076707 565662839 621530116 843682643 511232203 66133812 302533979 709083878 216329519 452876228 88676953 651092682 18520795 693144191 376606059 103876193 56929519 54750389 182660024 14238702 768091 551632882 904182993 396683522 852927087 206387434 792854118 736184854 578628496 831626720 984008504 317287884 613132951 523893360 276452253 978150940 260176058 35010167 571558140 484481648 37497444 7457483 337953389 56881430 931662946 526572008 496290252 102097288 811565699 553084666 128939417 189065657 161312769 614910357 18611418 404493176 147344334 710557410 272685816 686154264 107319102 926641670 951719676 141430947 376072264 237136821 850737628 70775930 336424420 279988290 858502987 875983498 191982159 141425028 791040962 221265592 887486100 889036091 236972560 230005599 181468027 673660535 522818705 920036889 296198319 854758064 690762075 377090563 449518772 835136826 824740002 391386653 872757682 932769974 525774231 943081450 274501213 492432091 789675469 138159916 435746255 257984612 850687771 309953388 559308774 574876146 343630764 122630418 461683095 501969465 86382878 373812726 435389486 56850475 885089673 396803199 249079033 801254751 773176163 790077754 717644809 856118969 202976342 485855973 22463433 781222738 901297165 827343573 160190202 959964610 883300879 919481841 983637356 645218558 246195199 964707332 245933816 316888397 190736908 579718819 285335498 823190730 905335446 183043108 261186344 720280337 229877347 614486125 837436742 811223984 897608682 847450005 928360991 427018534 71585263 333876929 24811450 947095636 99028090 20429054 406180603 262530705 213585561 698920661 997062332 851389868 331193833 353218834 408547358 53825033 329591396 469556366 427809502 164834053 707416050 763871703 61401363 912450492 253641659 336227370 887152807 151907950 128762153 640289310 969046913 500964333 55068788 182582563 521167603 711805063 69332505 649271880 198561510 973624945 682133853 399191443 884283121 782786628 447900873 482361746 27882938 79223993 251262086 205442077 54727618 171680905 146209625 605700956 928895354 548479009 865460971 648562991 279958770 421996811 566689510 918119995 277116095 704084176 893679792 624368816 867103075 607115601 757959210 540952764 379259099 497342256 356211949 498074375 836175741 863553401 259899536 303571855 51446189 450624574 760086507 348590216 777124414 359880178 125899861 523057919 126101481 888010720 162231412 112665410 331993320 823566657 836334488 85723214 796482630 227216277 594130622 112860373 882600351 449116688 898977109 542974973 198609242 804222698 545435939 492342495 316322857 442574329 375903135 443601403 154282397 911880863 978831386 190399074 799426985 295594961 990120801 359460009 35806287 1689059 773780873 511632022 143555901 691422326 744628368 113284572 768064388 8420710 457945194 337456158 202246244 355746223 226475449 752664151 612109509 556073502 876354030 741591467 989795074 369158533 754097767 905043256 760483459 119334544 906120163 856886465 570732067 162329675 604028226 611448340 949891023 531427683 989381478 784456819 292677802 150421226 266298384 651504591 125881665 517036873 301185094 951266584 413224081 753131180 704360604 468828701 864069213 185591764 240846244 616412781 184249015 776816708 973611526 516651497 136200955 101044168 378624001 845845099 227579766 263578226 23347772 267071317 153551839 335803363 350167410 90582222 8155051 489132252 458184563 452197839 226243616 837518917 617660434 942005293 635187817 953706712 208552549 42602465 861475301 320788274 132464599 529084034 23479513 947141166 891868940 722584232 837862927 719208952 926105836 789785493 225503483 670082949 810390561 829841572 315555891 22461888 506550799 412888083 444540313 202887544 667972755 815117420 830609095 676290467 450940686 383379441 549159966 256943037 951187523 647622448 781292063 807942794 893305274 412645423 510499443 925382808 760154753 652877289 313686974 556522310 51058099 437443916 405113819 359249416 532013166 71446735 414353859 95627772 709719881 705398121 715878540 949696678 605434460 665569144 652019823 642705741 506760762 402554648 885720936 329359827 695556675 539988151 564666717 875486217 895744043 727152685 432367999 967629348 711669196 676603494 479015380 813062292 891857055 979310853 803485820 689693547 698718683 874321255 546215483 777130160 859792581 871157454 400721344 465335463 930964024 609315436 348622639 282564852 880932352 671856850 584997291 587265892 302318564 648242836 871541328 644872423 254756949 669104536 746878253 691217869 663716581 402035268 153037694 604226778 445681720 35645996 748734001 997496160 480153208 752692940 243928645 205676429 417092239 112279912 296334508 696119476 411912811 999358946 267408044 591589721 701518423 988103276 817556253 115343059 961973217 55908319 716306658 886748067 394082941 629216799 963279509 438191696 498042411 620169029 309477326 616035007 847477690 91260973 595170765 334795967 832706229 549208438 196248586 387780144 191498124 681322461 677518501 430532702 301699018 757423456 527575123 257387784 394105588 588962775 772928565 963831112 146272615 422400085 118060741 894042217 415166751 859245848 710345187 332881412 63738985 907210479 660578050 970831754 689158829 843582469 34861925 558128820 247412712 74638790 306524305 941338494 265315978 272989383 27096770 50788187 299016698 929479359 65544362 204224405 615059815 353425206 167544313 234053662 505447272 90256588 350667993 554212421 355033654 569632265 51534610 316419530 971560487 101562298 422733991 167544239 45925714 177553811 503905254 70248992 368480080 202656644 829563703 718448344 872877762 495978311 389384237 41871462 880195455 385679721 244051969 295957925 140077654 264848789 555554287 983981547 790246978 126053710 962084013 166064336 658292207 427563937 175645139 824541032 164252649 242284768 453422301 191360481 55096655 793806927 405952846 91424519 81917309 306682028 852336199 642699526 573300148 852055622 679901082 567471899 370814536 491426495 585181903 317819742 307545022 10981501 594765547 454513876 211337239 358780805 454495976 860718159 88106669 848754768 79023548 512942218 37249790 597397379 899881288 28382822 497147294 29078072 303044815 506543539 622868472 494459438 269413623 378562198 712739598 480638675 223073657 801622130 516313365 846841226 444147042 298161986 807897810 898896091 741746935 490094254 412278667 846518252 849579120 728249932 642019728 737364491 396887112 76223847 739401418 553369200 147966777 129057655 736720915 325881618 62361380 9815298 483584750 237746800 865626377 315802764 987550056 680318649 67453859 765779353 701873908 576376683 201730983 547094294 939084367 391449779 834050349 340496906 882764409 95095827 941060367 513642980 716184509 718594298 682600486 441442747 32668541 994784406 973184331 681965091 22418561 56144317 909967351 667875833 133750177 143824329 116840102 313650115 326567758 88793408 914242926 892765156 925470498 670044931 583000089 482829624 262668747 591947146 533684058 934277332 120937066 729322128 303123964 174298252 238679208 942060311 875585926 80498951 999791995 688581611 41205958 185530619 238464535 75591450 528441801 640584846 119204485 583554081 188966989 458870888 175592980 532393823 910706800 337199786 715451615 673976926 105524980 985682809 187604118 658183521 296019173 490983218 612356067 748472379 767691526 187039792 613367830 432262765 747940642 736278990 702516967 308356464 972918651 190218615 907316353 997634176 395108875 863092694 768287229 774158085 602305067 668007996 105909138 729919304 956244327 367289903 839394827 780749749 636959747 744628760 797308671 101156357 710731493 516796029 530777231 728935530 284536674 248802773 566027227 699480215 256463293 646424992 147534969 842534098 518762280 758864103 84586297 210070294 662415345 456217487 287612007 774223429 844604716 256816325 283784794 372155919 477846509 423661039 945033777 106368033 428445421 33316087 457863596 397079321 569375484 172640326 882796187 952616980 512166323 540536708 953284831 350021855 236616411 589689608 906417474 167986249 311304314 606465529 809608241 403121551 291318962 107629724 359466033 545240002 781781811 171823356 50364312 70323343 604117940 292077651 456669718 778579966 433637592 73845627 96269508 97652391 923158231 392666414 886639828 968564164 119529563 972922865 143930030 544816338 836981844 982939572 713747256 642695649 533218535 61460802 850412646 353853829 114147568 234726023 420491273 857491346 857379976 457610407 464959714 634037363 153600254 401104527 55410810 534794627 51204858 718052923 966044824 90104724 262201017 132067267 89660123 630456537 168438320 555055863 314453565 888722631 98021023 968035061 83614630 312519055 563190937 992989480 684363364 807458465 953910758 916585803 752962729 212242133 581017832 633402516 743816656 145657587 993306684 476873933 68291841 829821999 730293563 789352070 828938773 204366934 670812370 630126502 516961255 91944190 625656432 480425880 520433178 62878939 512314467 729998431 89850622 447543237 707626554 642007022 457175135 198601197 473028381 903925501 402194204 412113039 515846749 158188110 446555146 283492004 204583938 960137636 530232557 426612096 886416257 660136091 708003150 413779388 246734146 246189880 647729681 200983099 104788515 72910674 137928560 853590287 465996280 431467182 966776027 950821467 675256494 214466691 235455012 14671832 455168021 613148720 200581609 262138005 49116685 537700244 442630385 40063984 746283964 362942059 521050380 833945435 31141509 642884128 994648079 610547457 406756967 965491808 878509722 308926023 570118607 306376512 921929420 384450881 941120007 756201676 777241474 718246532 539249089 648851389 757665641 97936088 917567085 925452644 839919897 925648372 183591201 596165208 108070711 726250069 580141538 420698331 907988396 929377000 583322397 970919365 607091454 380295693 977394249 177550527 986864481 452354446 554609002 701609438 429411906 40238147 395176020 690131563 775163685 354933846 550952312 132267137 23651527 458693625 486273426 413950378 171221415 884919497 316711877 23040149 395802498 270838314 382885658 526496703 226473010 54653631 550172574 331480715 745694506 642793802 358922665 745589039 371545420 32550689 288810355 471505665 655011437 815251180 491099697 894246216 452526734 740108402 889352744 764989392 391549740 911991437 64750905 909592503 453722677 404930142 567967948 680412725 746057416 201398098 828820372 185678625 690492280 880374061 374810 487492655 347140155 366269718 274973205 989581668 826768557 899324969 567172679 480006841 41169678 322073441 177672427 531879477 20223879 515752572 673309051 634016189 738725805 318150006 683806467 513138402 637617698 495806569 414435644 537392531 376864260 780199211 272597419 421604636 425222206 289008802 334155636 894735393 465543680 235600174 862779863 830278092 135034419 733065869 632882442 595793510 349204299 653664488 480623038 539852634 680657930 326758176 426901370 245033439 348168344 417828952 907059070 241302931 184031680 928346507 48156968 218368952 21228512 681362191 306393402 998738644 912674603 46432514 177508031 125182111 588434614 56914746 868370806 256110020 150112097 136199269 793074800 566656607 329744583 610376690 137180712 409743200 607901636 200877914 741648527 12782147 231601964 991244459 861791274 394121337 266466546 633883736 590248279 136678044 850251568 331215814 953190012 29628594 540634275 791906364 239462910 231722337 315205213 738851198 958529864 584450554 876942575 640828002 812453698 77966127 758593704 594439566 569008806 189237980 853024945 292498433 912307759 735364955 232207533 686690199 162020250 817397820 620208077 123893274 268999488 809134838 122482918 332354253 806457685 501082052 200909299 89012815 153027385 177165293 805451789 858328008 425251790 198516079 431135127 562569130 273929774 4566282 761773212 439086470 399798529 127229173 804709125 353556088 930593391 416016756 874846441 371689020 376879069 141183075 938634168 339370464 746421584 686693066 60168018 426341223 63761585 583862844 614375059 994052849 251941867 481572971 997143886 161487800 881083810 416052763 445221280 722688423 768434228 12747028 704820423 903240558 853666859 100110257 675241560 378415348 485310626 256811729 350860420 529182130 205582496 846236063 327727624 141670143 889708450 878810026 76523192 939478734 930241888 568154761 805817151 861053220 847909277 938346228 110661579 699109870 593903112 180628296 424425637 598410929 418251799 755796580 968248910 655829938 853843037 81402780 63502410 758512603 365532138 402826853 93673585 660651832 972830672 884003256 498875351 85776862 990110470 804724774 219824546 497261674 168088602 7375653 384620377 282604439 208902726 144381999 484387531 633173149 871615450 862647783 501405936 369569905 627178839 689939129 222101199 114030331 330265217 383221857 250469908 829765881 122442195 180399496 966247973 507585050 268818936 810105148 818258314 329927514 460654702 584968569 971849290 40514326 72210625 122886661 751335098 348684671 711416938 449587506 782514630 742318740 321722206 292735965 40505767 871370507 983175353 966260917 426566173 606136918 914433439 456524614 287282213 21120523 641731651 796973324 418496474 57671559 661511320 168080029 576429531 175657491 630995023 465528449 216026570 370583344 513083222 701883320 963679191 506440257 606453277 412571603 643063487 621516584 545766631 323667442 636192561 717840926 748402127 861000179 474787280 929573642 257257827 601516380 218767180 222089330 760881117 346805728 31615995 616791476 398133311 361278786 318504219 148847534 63345640 471526485 361616634 594086306 73662569 793850289 300179899 11746353 595083672 19628771 714804730 788687282 637868968 784268271 184364241 582703868 496932702 717765739 974876524 453607791 335396314 97171484 231511297 13004397 647985059 574714764 833932827 126367556 471589911 671134540 356743444 413745443 6464748 896476850 58152593 344338336 270076557 650708214 640095327 727272721 574541831 555890675 676297841 787141615 558624154 633131445 585386759 984358263 576155967 134946174 229525441 704216173 224980459 593495626 458716059 91282827 848634081 834260483 952931097 208063426 69678474 773836780 897439576 69748261 936040243 271316340 834088041 962842753 182591282 371283733 709839630 408843685 892618638 553700111 998664456 477765453 637617073 59968435 214080503 248498374 858658041 547266847 503624947 580698882 526179595 684461727 997989474 803550084 678951808 715875004 58447306 582577112 326901195 234812267 825244202 83682169 281956457 192770507 778572573 614769137 321511472 937401029 608322276 411298890 324828374 54116834 913238676 539917625 101930384 430886815 739046009 102083554 425856800 532400996 3052525 930012184 665978314 78970665 72435674 272673290 800291704 143364041 728971998 7446574 352435661 473787590 902474727 104639617 89900219 123310924 470702755 1510632 181570035 683413853 274095597 232545452 397086442 167483697 942272613 906594309 850130794 330274664 542411658 644110908 637369262 231217578 888332150 121668835 318756527 221465786 74179293 803025773 984613906 129840478 462215094 416391666 628150875 395860244 651579828 593182215 329129586 292177507 791971409 55689926 411790339 651949741 348965021 454919184 990244295 363620121 836912494 113936703 224020374 114630280 938794350 754976951 657200223 107011275 218153681 129722066 427904708 701759901 648150492 16880843 604611532 66432196 746231518 996084814 734568789 58898803 40772114 518231304 573200742 821978850 250084794 694193111 988662679 579213071 309688678 848413992 336287100 613313962 503416461 581019206 8682629 534445385 845661600 14458437 161221247 478989209 884256633 331223890 500552956 442594766 719361649 89643591 151430585 776252014 992289451 39834303 833627975 946848517 880561197 12375051 599867002 735501609 873081349 340685029 546462852 153371125 166219120 588668729 586732456 126872456 440998819 995911789 793532288 815221571 431852400 813870034 186053089 289660285 14631774 493953862 809017427 226970677 830343664 538435009 901129108 350866661 1204516 802188441 820714253 99240758 448627497 443150253 8169268 525126240 804812861 131377888 579795734 494752327 168804074 340093160 354432498 238754539 686609332 565495099 203167050 866644691 161478269 332925893 771663885 865681173 458063376 107952590 43700576 452832420 399728238 860239005 820670956 65031880 4876102 711851247 758902734 803853812 881299173 692175089 756457448 930995493 916536548 86581274 571559007 490545986 877379767 37399925 670266334 394969955 436980012 406285132 381288110 181808714 122579841 819460977 384533039 312781346 22021857 924462700 567979227 371034133 606008577 762780097 833627984 853909175 938251467 408415263 849443202 663472301 383407027 851800604 201624477 233270923 39265244 98161988 482289536 261196454 709718700 21314471 344821595 754617928 143381803 492877736 569491442 685592583 648751879 987582735 283355260 273285206 773058035 193387805 765683416 897235634 629452407 257043228 240453904 768986794 506260703 745473107 510233080 870925693 759479052 646475538 32571593 195739197 741795224 614470617 602826121 871835700 354700644 851325481 666615461 638984691 467436039 614845972 837099485 821650739 877001448 447287710 98210936 533326485 187177846 200249350 179307126 8811420 202961345 305577237 112625894 294144074 461198299 738874982 694438786 694040129 95254900 756152127 45399756 947508322 84850322 807877288 752143879 629466013 801452565 750583621 987508840 851258498 97597126 988658596 245958234 6198203 751531373 893761227 376388943 785131954 294041730 105608919 224885791 696903132 293417041 749239092 313444982 901759592 407750401 880267536 483286668 978317551 190391970 786228130 73411204 525791055 262085437 398160758 779266397 876770016 947142142 632148747 49222649 224492099 580101785 647020338 263703291 168809176 391004508 471007557 250038185 227058661 932907573 825837478 840617592 744989883 706650924 586856555 780466637 602644025 101541878 874389244 110575618 486499112 494133355 560935058 548793992 358922201 426002969 157620554 867322673 145519172 22698796 965990119 451767989 234426447 839189265 672588497 868892362 406155959 774316328 120187113 134053167 848223893 26063923 656596015 68301052 489734067 314449488 901278413 656109051 425983243 237511406 555017982 963199684 444817677 349380331 293601138 754468451 649100636 8778603 791675274 995461905 774627894 449661507 477481856 418912619 88181196 676038834 171473458 707155790 762372943 816052508 647946962 995339002 685442715 53472893 32541867 978767988 854321439 573340876 886868773 682646600 348557169 238488073 626696089 816900116 172860265 977151956 478419890 937995077 660223371 551619334 564301857 192635752 885291852 226963144 63115601 324087554 136658073 201172763 778131323 734069744 875616006 876391051 304436265 72073531 683849715 695391336 580548479 35050076 742934435 650187025 269751911 214669960 767758590 416800885 828781702 348375803 974843741 36954597 7359449 53821346 737687760 990282750 199207205 764425449 129848824 827452674 935730972 131563002 160014512 539559574 322015032 343807778 743322167 632533165 744808917 203625931 896823459 771025135 339849487 706796205 438642023 166218404 2125307 736261806 348271698 997274246 645588815 563408682 131376610 924372844 732301643 222300157 839342431 198554345 604186054 274511707 638586165 936074662 245442554 855770044 93860978 84839103 958436199 9652099 593686994 253176909 355004807 297427377 913719827 46073275 63446056 971644969 486866001 701093698 28301321 765904518 551064397 769195299 388077345 297770239 16396204 718144932 363755429 370620499 929218054 59063227 971746661 909335822 526631516 774282133 171726555 429178123 550766415 619885101 987222132 790146727 59144467 182595158 124321170 183379053 381599113 634280732 430404827 889575023 215243513 563436602 419054251 426737307 356532119 557782991 589707870 142184989 290453662 552986676 580032389 607630206 902659971 146622760 297314127 397050924 965344514 928183059 292836311 949277143 186572058 143550521 574990643 758127687 976661314 311471912 999399211 652242571 810429604 915503631 93204392 675109907 858903455 362494474 49958630 497171986 576283876 772622273 165189860 410031036 800513229 727580075 261506012 953918298 525117340 489880292 802474690 615271282 575962521 560057794 392382416 593018895 450228287 821134341 792051491 774948990 295556946 540219541 663909693 489571513 541173397 176188680 952882046 990731112 209219442 782526027 827752208 831381606 134515272 29395957 890882743 987848602 517824383 544129343 892370134 360891048 936764015 838903102 650320890 98225079 358938479 916734642 912511720 719993343 714474767 926378861 293078625 221701157 195192178 906453099 727389541 25611443 360586959 668876247 25965697 438024372 679085689 378164474 869509495 80469765 348905388 620345974 600816712 398698043 449439054 159330001 433121902 906545450 537951348 740161253 415218146 911326779 552328523 523802524 543200368 655830453 110147919 171992549 365063672 803131341 106808000 978885862 302327238 331758427 521795285 193563071 883424808 366266037 979271567 704268904 876340527 694356536 712290131 802269418 311576634 49525366 129878038 438190064 553750868 630056433 858435695 817700277 979512152 669725900 944505922 230491928 783337004 933822512 904334878 310863061 469040789 158854426 517759796 437260756 433084569 560492469 242082498 23328048 793673577 446491707 991967712 181467647 93965560 762119213 568424342 698730993 238852404 111554946 378365748 593850234 767604531 529408541 681107369 197780847 722254808 868372173 576643534 186755893 821844013 536948578 128820974 11392808 546382676 418734145 432372298 961274305 881736418 617565475 128931145 206608773 115305468 719404494 121544955 215707006 364431531 313929765 958826285 459633716 612947688 72457829 896855632 18706589 562174703 235273115 906900584 493161859 627751708 332884452 501463900 72239553 430143808 407843441 850312808 775985677 333641542 829851508 34513380 211382504 411068337 290327982 322292279 939011317 314514812 949561906 754987524 393062491 190804462 232980603 809063524 614890663 9735909 400897546 602463702 922751625 339542397 127121420 262869915 616058758 341559964 566854848 288616211 253907066 993842055 419208465 633212364 619455600 332849089 219310201 640909453 249778211 616582634 331437938 519574557 461840088 958332535 296787830 80235271 639485363 874110714 402764378 32926411 326464292 133474266 380544851 32950788 447318936 705592031 408740545 7281907 328072351 893213548 459295838 404712254 74534414 84067103 142125013 20482206 499992872 575263699 912278562 464033567 677264617 816012953 985158529 939777710 252927019 477652891 673089089 491123765 881225657 651761015 176102907 814946130 263726080 444919705 576850328 371134142 45229585 949412185 693948068 347873265 706355138 606251480 768664206 109881401 205067589 254703053 710057175 48968387 122769616 530043081 59343876 538220467 353848430 105095407 72668009 382661091 378400547 361005150 242625868 159708237 408048261 500148897 792383229 400569902 724185167 134045778 648924524 367623295 753208771 405648369 278886414 980232689 141336012 816149082 828957087 644089212 855986610 414626586 830074525 462202801 339737106 452294237 518733571 976381373 445223274 964582942 240682286 282435757 54788779 653819901 87068139 893025139 545504348 30748182 591934511 849752682 940925197 479011543 599003238 744529701 694999571 788322082 966640278 963987835 674285749 527855721 895981583 503578947 235746479 910360224 950890430 336969990 723711014 896897119 236081342 524829417 174208742 24349452 788417841 804535917 106755857 377943749 261943795 664262589 189871818 394986045 728499587 594586782 708675366 453667649 721679415 763636508 655478027 319680074 259253316 94092215 542244095 161995916 265051548 562122979 978390357 601820765 133978571 603369842 611882765 226006499 399929597 30747132 828134557 289688801 539740027 451975294 813618215 553633512 216125051 133493850 796582260 316514212 970197341 645103038 753426713 615798795 944921842 48395082 107527312 987432681 737766331 881233656 748085083 54765802 669456725 978019536 524646699 911248340 808071298 473472483 382798450 710945757 437761765 675118555 736008295 148734372 737617541 419600612 822040142 6550310 41499140 155862195 113861145 797948852 778918605 254030058 241601842 508745644 15278469 415050161 895853311 205210741 54721175 807587491 402462304 155538701 642703102 744842748 898416909 135170365 487071541 171324765 613575180 127963061 828215619 33409186 723590545 350977177 748491939 820198951 258753096 609624384 257602291 620151683 297850209 845487064 846650406 38840014 115199196 80550029 707619377 634587653 417271374 740319853 852881618 434442296 185470250 841142971 455251401 267322004 431868986 415120641 864090295 906278563 1873876 58816183 717608641 225237514 479172941 703859757 73632459 514741580 622345249 603683156 928797060 536380107 926404518 779843439 132490453 310935274 193147213 152568611 782072450 981654527 12044571 420742162 647399036 843835289 34272261 729480050 335320682 271823533 264470623 357904324 806189642 844137032 401652048 572649915 148581385 445752703 951966070 687076850 618645243 837175274 103223909 603176124 570329856 532103891 492796217 87224149 272085685 239468717 39798256 939537977 145852112 534801059 898557264 193368512 622373195 513015333 870497348 914980826 20747020 797679969 458131681 313206519 303068489 431596350 281088545 787940936 505538784 13031036 237705968 753316922 705255773 563016108 115883165 342421935 806227542 783916585 902060818 118765850 418082382 536849606 945380504 969973588 511620016 958059890 885591210 124929742 654314349 147007854 277526264 686124996 500997242 729328517 405750432 58926220 988584145 910839349 7248072 754682286 336415278 344008268 789964234 366835127 363138651 319363405 135944196 959733877 907704587 188693191 637862829 994305992 465586320 580661127 172147097 942963871 653565830 759842138 442311337 189619900 55160516 648139479 375735000 910626891 412136203 652745836 846112318 978644304 767841351 257142441 403702462 698360363 298114251 701216983 905689311 438034257 258426736 814541915 608381166 932941837 965237 540400791 534333289 979120909 584664085 695434666 933520235 892763109 740915937 729248971 619176598 684388241 858796078 751893510 815774025 499830406 91708648 528456474 428897943 844308103 399638419 675141992 190003085 787982564 134072591 190160257 897841196 286092140 136277954 896174080 139224612 501063760 833607527 342207760 709032630 950313769 248553068 331098588 723597895 96662598 205714152 525238329 979179908 825680621 946296599 657651603 422412425 390010548 801485053 653318866 759369871 716597673 646228173 84895557 878841999 871414764 270720302 127540177 930379425 805836080 530809336 686291923 620608399 947626841 647403051 126084365 966118062 622554273 233884039 995964301 100315695 333831727 518755063 491966982 280659262 327976305 869185887 483428606 768709548 144927581 554390223 384181098 828306672 211213325 654417930 31703341 667855993 273612106 570496707 601100575 174651672 530104320 29328929 672214108 617918108 920294423 428883228 442853400 692202060 69338076 105911018 455399586 432910353 418652706 208735166 955483018 873489716 181072392 887976164 376749278 663540039 824435595 390743462 230090254 974065220 269514820 242346601 74243003 340844587 822780624 878357912 945600451 432279557 38760656 693881594 578350065 525595523 708252758 891730112 483544147 239231341 149100207 542698760 881668599 954556382 151442897 576361107 214831725 87309196 120646182 833561360 737731574 848097025 239312627 241147203 293352774 761938206 522489647 286853565 99312162 503698950 365150510 133841741 521413942 762645117 504353437 61408997 918466900 182244544 18208467 304361139 390733265 884568175 354867401 110529208 149835236 48046945 898775259 486381120 373773583 99640305 484164579 540471128 804420602 525400853 884980635 369616103 803655276 278418360 824578734 347112350 810715735 801292072 948412146 834415840 205751391 533983053 434956506 383716562 303759884 529160788 737258638 960282987 258875738 560425570 105474694 779672625 344885914 839945141 217405058 451747666 314058178 937296663 365528833 710107477 576306353 24458217 691678952 92136911 695326229 103586761 682251309 598793445 612381169 689779758 813830184 807497306 59170195 106052634 343899337 316469871 246616307 219348151 820339686 598848815 148529639 73427962 639762136 90578589 275036748 885552190 131985859 464610931 912324479 479947471 752868457 323915462 208066085 68526184 679057535 320898327 391833872 482461218 417592752 46262214 748847019 699129599 67887987 315556394 432630845 670655873 443108283 852161876 588618952 714166502 500722243 803474729 883418879 974621667 493934950 751537079 851988541 901578087 821970144 822842638 552896288 803781182 709320884 732032285 240805303 641260625 926157008 861524415 373831406 985287648 354110411 372950766 421850515 501315755 375813036 616569361 845672737 746689223 328563969 613808229 158055366 752378598 280511113 323192548 553541025 76490460 729300823 112105922 254993160 941225248 847077875 88256483 155184128 628594673 354125274 318594320 804358792 839641251 494779447 398756560 772087887 62168020 399364165 495154007 563739004 708543446 164408580 777983099 331701948 806348120 365272364 398697666 959590038 766859668 93135748 34672597 695757651 328166521 506714673 489720423 674929311 478385097 275128648 958958815 524026935 613018197 213275212 157633806 117131708 707277814 622916631 844373425 920108572 675892204 615994121 819708425 701898631 965621541 19400595 275977345 21904662 290452817 17180521 25424934 540320893 292828523 398260660 33305812 571062407 392486650 776888048 662395500 718299909 141834957 241906968 918473242 802686526 440847882 429192817 977702894 487186440 905809515 748540280 57629183 129556211 556572672 877312443 710364161 900050734 584827544 674496872 941572537 745998978 828265578 376919558 44875099 565914418 274125992 224101489 945057889 742939061 516277965 875071245 965013908 880181433 378697912 80058088 677488278 127296695 65664577 641781562 133274039 688396196 923711026 76000387 105314791 493849518 632005534 266236080 1112545 291733661 872507697 141857617 888645338 45360685 106805290 771886172 599278912 84930805 631938891 788685898 983420633 788271538 473780758 265293005 626430591 298441813 668697536 47775357 126621342 797782874 658559854 427485629 194228318 763761470 565408853 863090664 772049908 489136731 955695449 421602279 695468128 83368846 430585547 237614300 11249985 739742993 115754557 263497990 152256376 31315419 364625174 952548260 576985525 300559214 19162254 333856717 672668913 36440246 893174060 948781850 372002824 533594377 449388703 945318226 443493606 300168256 314260039 226900577 495004011 424638109 802885 177943562 646011744 347063738 436757472 1968459 273662249 6584137 494537465 804205462 994302489 80889910 766365984 813561936 282641214 396499186 830780285 827515975 635012559 613269649 750922394 479886650 820914459 877633198 821341161 485349574 932902253 315822340 421747179 472949686 322803010 642547782 374477014 471463217 648423857 272266924 740668727 836950402 278309431 217623972 129590332 6136803 446754627 752153082 932788275 182455522 989861105 313838323 168101928 740409486 761065436 829833524 492171457 81336764 95889290 927087320 297751679 635737069 974550743 883253758 448535021 929978706 260803272 522276464 545697303 917439897 502469359 531563045 742087721 295985019 379549137 62542741 643992142 790005299 553721231 714802048 905996166 50273102 608481038 289356280 238044749 379222499 428646255 268691215 125141681 394463345 455215960 515058846 162506498 751374582 199636081 229066434 83557620 872962004 564359019 192317076 200605403 265269242 104136179 243568755 942836982 97558951 659175710 7454523 423791944 679826337 285962016 519348177 783774425 983775020 967657308 486216046 124652481 728767352 922786630 246761423 291290470 478947463 512678653 675066199 93575447 988014690 73162234 951639096 152102152 647568923 204362878 175957674 727783856 492745457 11502956 590698625 68877487 960956670 364846799 58299739 408752840 316590496 551072684 116778918 431068028 264593743 667482707 734893811 827293086 419076717 327003646 365100127 607225361 65052366 182439637 699863564 608602583 3813129 620282001 248329572 581980583 172676579 313141185 65273853 290848737 548261103 453459014 558788126 724389675 754190514 523636529 775209496 13330615 283529391 186797967 579682465 507962840 725094589 742177842 532291654 762188623 948682630 265464305 217355713 640282614 211160227 686135577 376202563 501160891 84497821 325698196 130003686 413803145 396695236 977612177 192798349 140218064 75384492 381580423 905142497 427793620 442955391 424522259 22653864 473434377 638324626 185912381 17794184 623110646 311984170 179998352 148606661 64686092 322511154 871076230 906677029 557669801 145979193 228795114 801621355 388736694 481351483 352997151 469278363 833407511 172031911 316887934 841591847 593242927 262629254 478417626 320613591 774479431 72628261 52020503 168175490 96677298 354359570 177364643 238845400 258682079 855446214 390935581 826686413 763094465 987675072 488767376 321990365 239993670 379562521 158569229 590539117 303701083 535771847 534030096 680166710 564070434 683522961 664611999 112503798 89817948 303377203 302052036 715374597 286272278 870652039 970133750 899505540 907383007 253601308 483862556 489697370 28406346 405879113 779699173 591463760 321288403 464474622 886585943 325967466 466371200 331746000 721223732 524272458 102684795 737116722 202200243 893986393 31516467 156823890 429677900 251815586 862300210 195297852 405600237 187851069 901894717 906814740 120652608 373016571 588110338 188228654 621497459 32696665 237929574 125267010 222470990 712330571 342092207 70944266 333291475 987716727 100579920 250534807 677504695 194623622 150009610 703705868 999372299 967008463 814642789 5267648 440361602 245473998 302195622 986973199 52826528 546511546 702032004 203452185 328883108 46658083 297963782 105527099 115979974 963380819 55483552 463450783 193884430 168822948 883341625 286068403 510702914 466517252 948945014 95132871 162699357 998532062 793079625 236104071 491972241 403387402 536405301 846988848 169350779 119008001 583440062 296752058 961504990 991528218 143407379 389145864 869993821 39193978 163623955 624182084 385587818 859501555 158751453 252942939 747509984 387882600 424985598 524314740 19823241 823134403 620644418 477691435 134426427 692245068 632481981 404770495 242746940 461381698 826001268 887986847 611227390 7426989 520670349 989657807 899816318 801600136 205853429 777823357 48410040 734527638 344691834 515821599 780552673 267410249 15644714 714272759 549527219 665368393 477396669 863723688 713386910 501112487 197123320 3700902 619230662 901931405 334110425 658352702 242555880 832744418 877987903 947633748 85794514 32048731 481715641 841976578 438115738 759885012 991693120 69552337 879280979 203607963 452767292 981006679 484034480 601394293 775066239 751267176 782272743 838640303 95133948 28584977 799912122 625015724 780854681 54032113 114989211 670048298 867207325 639299083 707768898 16764927 305117399 318813381 159531246 400537870 860675524 20174477 719973055 485350631 685193972 363839643 988665916 854416543 234466452 885274408 136708407 87368182 854671219 421949248 984181540 47717931 134736113 991923426 723178531 461354864 421109607 880381194 725063631 208713142 639126084 999080028 785441773 248513672 88790170 102817060 311616209 853263931 527379233 144113150 605857460 794371251 778308128 506278611 407381094 582364972 381366250 261294302 992654408 204544266 442295949 79614408 242402281 12389546 435287933 371096980 751805748 319260775 680652654 556807237 334915872 761057918 616620898 526893474 76940963 671940408 536151387 51883137 967340346 838308947 464721801 378703385 798152795 121470546 880492290 717717665 95299942 317165315 382341340 29021228 2005997 94708935 388099506 111177606 469640892 125897905 236366318 185604428 399393947 743120436 99589856 645056648 338981875 728162053 216566097 526674867 356969824 882934069 938162084 808957259 377564903 739961102 398236212 155059039 393307813 806270588 166381559 164578455 398924069 489169023 232510258 764050201 477012670 721357218 885114275 795344332 160112226 737021518 113936389 525206182 373545765 198566802 227828779 951657744 309652352 405653023 805846925 165205741 752026711 607335092 667916893 837734928 418074075 197030626 903696490 953483663 399032920 993987475 936960761 940644994 812416805 541242149 491433954 283440895 839132746 636089735 412860558 847400320 182919486 862543844 915652549 761273430 151840709 175063300 926184485 422538816 401110716 884043431 858355581 531357525 624368591 783386203 285651522 737640427 433275543 347320284 132655396 874202938 713238782 766852435 585399902 940025298 207031031 958188053 567895989 972312703 651591187 948001289 968721722 311187881 674853213 499716604 634111743 29585784 502966043 569443527 315280995 917049463 831613932 91952040 286520723 473475058 100147453 924482829 729033538 49026844 964371688 663785947 575293200 644274877 688483458 290786330 849969897 286565585 826828396 147868746 964498044 802399529 563256033 160352502 156641161 42798782 447802700 553607330 874625437 812438831 166714993 478691862 212417565 475093496 306212621 60985352 768458287 20541747 110227067 919963500 670859824 309154663 848885836 424167078 697460065 37133946 490005674 942751694 708022679 928717058 523605386 634289384 138287514 824428168 345068181 469900773 226102144 253257807 874177029 208360944 508420252 47185511 658086883 462074204 973885905 802754981 217621624 703749364 674357646 738466302 501950969 199318926 352995 248891568 425761995 989448751 443749236 777931118 183125818 511117357 983810677 729151979 337459579 145475918 494122090 17130021 99126061 534411041 512144379 916071349 676678385 361313325 658288216 9821046 627784089 738711726 842186299 777070470 552003138 292149970 447549519 436473077 260541139 30021655 166455219 254114230 202769363 503245818 725828600 334446262 196078259 714576626 49548296 739319201 961876524 640917809 107589510 370253262 92388219 290943540 399458534 874699941 866957049 369771866 439245707 543407023 156277493 30267273 242539650 682711110 492520826 168021579 618055034 235735025 195349628 236439805 659671778 836277977 819314631 273084283 24981063 357612897 687165789 628904786 702692700 754075663 849007556 968986010 4504705 628230008 787387053 915364227 562773082 385976768 840624276 509405526 342634490 170508828 651945210 432295757 70498051 475277400 617498846 159895679 456398188 387609472 678031103 845829012 706324060 614306872 142737053 819709300 574602570 736656039 162328804 960350043 816638906 10351144 141951914 714978476 929816730 225744899 823843835 580748562 564705093 32119157 809206429 444276918 376559825 587115389 593160882 949067114 149878682 178144615 488043215 539729310 464380064 583455667 820082506 348776824 891826981 758394870 271868358 301358343 998593833 77409778 240324691 556944166 157176657 886850620 201190488 836765692 870236201 981100769 41788024 791642087 373863854 70489938 207881090 276288849 961042820 603073897 74879436 418595644 210059833 423449045 979839247 454722333 229806833 771725145 238224665 197264596 114765448 866443425 919719872 205122184 511354379 966233056 472295108 747538346 596758340 524582679 667004497 74594771 452468478 412848963 231791586 358504245 741281687 886195497 556958497 842459236 794629230 130106712 995178939 286829531 794603349 696347350 835478752 171264430 835119441 662135532 254654419 190447250 483479193 867171580 288222627 579110198 679482337 425896856 86358035 298250354 35376127 78202402 398224548 752901037 395469800 447227084 631046599 302648090 402774704 958251103 11399023 512065560 962010510 540693736 804117603 115183847 969535412 910466827 804504495 19502186 196628618 707870189 740267413 358079948 896340342 685856560 818419158 478340881 375933670 40124490 216956864 802311636 835195199 843061283 631022645 149250335 767579271 220251558 949907037 704857207 937118897 416681403 995436394 157955934 276883475 292628498 176452205 497108145 68705656 39357251 778775645 336900959 979604199 637623472 733375981 909488798 388484981 368320023 160267677 761417821 481286792 704523183 206398952 580963247 489227368 987288118 5552159 709138399 233887948 521845359 928966200 698086167 12142735 208600872 33482331 143732738 923677134 585456192 734787993 828258219 438914399 688675460 893438805 877732939 759665313 780731781 268874668 33686245 299927350 280638044 881469078 192624280 106711028 693463661 432185511 855404126 888698536 122761376 182073807 895287207 530414048 284175833 46262221 828125201 24337288 28000891 732549584 394400761 382402309 846796321 574980717 775557311 598844699 519594037 396816527 490742526 291221451 842871094 175948165 576081797 827351399 636957308 341384675 534320042 292972801 209995990 950395572 534787348 713488814 599614238 54113071 802609941 30736969 635895547 560288410 411614034 980579746 729846589 107107892 232582425 408163391 919477497 173701853 203730641 130195899 39736612 106137952 311387288 647232532 519985371 921312173 596145080 545113498 100570940 6121173 275148429 706197438 5776060 226173885 190176258 925835285 500973920 809325007 85600200 383906733 261319285 98094260 398585085 849328326 927281876 906586923 661852976 39753651 127546573 163978967 918975142 515521338 201658578 200705270 121668614 113763633 953480136 238395205 32438879 100098335 233245643 569978434 371365980 173217483 659476315 812667238 233590551 980247172 262471566 740741173 363888640 238791834 46463949 835700616 878765490 391723948 936228382 475323316 436471251 467022109 100470889 740425068 329550347 258218697 877842311 136617248 629245258 861728826 554709426 398300123 65662886 448295374 49059324 466375801 362981079 592624834 969793297 148139610 513997258 154908946 40066076 399920 91869084 157172478 817920483 898145188 520344385 264427544 189595086 705242036 77818194 288466486 942264910 384731282 96795733 757187088 988301097 965168177 231244066 52710812 113459494 886484356 268831102 230189021 910175725 751158507 452816075 319982987 192400248 467485388 791580658 180475839 166342941 322568314 209746936 6867035 988399409 15464606 851033470 113493435 917812431 649210819 947729269 545931901 754028 977168872 699676885 927009716 89088930 212495463 29461420 13909244 781997715 62042045 555403580 452023910 674443226 737598810 681111549 712317204 260118971 106810501 154419853 734329537 266260685 12939091 395203676 224840558 904228924 140137344 810409334 515912275 724983063 534661185 12570547 418689939 506454082 857890780 791862240 271797820 3002662 133769122 482700036 684993397 697344399 418691010 360761982 930779690 624582222 760053185 313641925 632828835 280837714 433195869 251778425 320854408 208797745 612500591 202080393 878016793 338534403 765799943 18507699 924519458 866796904 257602513 65162275 555295351 780074328 780962853 423397432 918647219 193097693 737690815 552188149 198108723 788845473 337598034 44019009 86064050 75890200 785099028 406457382 141799321 271098398 647919059 856657219 587057410 714835271 830277841 661685181 364316013 77170059 735105538 259267555 548040154 443657591 535480418 560603149 154017763 808663376 545719925 672198833 177666760 935978689 624867273 560836127 286052685 536833439 151723077 375514193 839217761 769733858 380033569 28714759 190879315 321376773 939781735 445034759 632374424 826692748 612231175 666815721 32834353 624073696 754223130 154308137 955574645 843431168 868815347 965904412 192008893 284304540 197560004 250966745 31971002 957029251 321265059 724012354 830016392 691745442 164177610 878957790 245471711 876401860 804346892 935755586 730766820 424270027 940163281 787091835 947899876 4090501 641942880 65180867 626616237 412474725 689476371 526048905 960258121 777458679 265587835 631821692 898169160 726183406 783415479 962004161 873101448 717967515 728677276 746261521 782704889 247374459 377393119 592002712 360513009 860709626 430533118 613263455 962559344 852019370 493475640 884641821 950885158 162346520 896714395 486202703 469076053 731394064 591892987 987021612 354658216 326587719 719174492 442644071 760447361 846249587 664133300 748461810 481110259 787060855 891040284 221040345 551057177 341333791 367606444 474021011 243861305 659428380 532241288 523952235 901819477 658763641 109137740 520134134 328366507 914143283 396178913 525495084 141926638 47994713 524806467 465338932 923433647 690140467 198495693 844960241 945891064 804919774 152051157 36792274 555290010 716767143 835799 952070067 420990239 699494027 971936390 856399307 438388243 749696714 663963650 831962577 718371860 874577673 591129844 28262184 375326177 66019682 954993763 498305155 298700056 700129179 556408112 479494150 639823978 746002624 90398757 132610844 610231240 536423311 299135718 284499034 462357195 337987115 964633991 980195216 466790293 861774069 106445138 170817651 137096379 180451428 909148963 638330867 979940180 392634190 684924161 811660966 784192201 489469478 484809730 205818616 646296209 991438321 198624934 327410913 406095593 275141905 95334381 85396348 178332924 597242298 265487787 532399784 937744336 523743704 129641330 658947029 925426284 621078938 886994347 803012984 287479546 19257861 785751411 999776030 130248168 125781223 258397068 654717572 303787053 764963608 26373605 96246483 860993098 868119411 167257319 450946181 468451934 41006269 861426836 827238812 977831740 918936691 371708163 186666948 782310790 666586067 121746290 792108193 345297453 853955174 411265559 861352591 921589605 309600332 565976150 565541541 292761988 386423043 495144566 703914980 92835758 840628079 265647385 908416403 166350338 691885055 743337424 328925136 749585495 152787127 931967425 47282931 340914261 862965388 901415923 154906605 51414212 200158151 633169759 933130381 10710904 29865113 420668758 865552857 857882815 952673314 793816454 846131031 241766110 491708858 792469229 99745744 566188702 523028749 627696377 342128519 549542512 734600814 72870375 392914192 561963632 651981633 262362916 443014227 652133726 942330331 159464859 195075126 27211899 155664030 976062711 839992334 408015764 720858749 835243362 207116558 369123309 942809692 434802907 951279107 393259137 152577371 296401764 900141090 553872811 864647410 342296515 228810307 270489248 44525809 579732876 278636749 90137051 846368219 979520817 257253560 538451878 102975142 450415547 880054068 990028767 275674275 578688331 208444148 605061877 868032926 952419141 185466208 998270136 745424511 448032182 186900125 623056511 388700144 600478490 70560984 959179948 818149083 521832590 422024146 398899938 192367099 355767727 235855668 716646237 783565473 116009704 537947631 292697239 525106236 549925366 506674052 590331175 986640647 314495608 930015237 506870656 900852531 116183669 695174329 11643128 924813441 542611278 965884289 899114807 853442730 173943688 319811305 589897862 649903738 810980188 214461198 603459268 240482862 701608681 356996171 370122473 537144300 686999092 531593501 647644456 998540724 184832576 491974718 216753823 896158877 550729468 473447788 912100122 997886036 650951962 365706526 311858511 225156988 769545565 342329889 383657624 646325893 150246256 250006096 326219953 724056463 411167711 697496967 35092245 480332434 750849458 304366650 963431403 497076248 674302301 802325874 66354808 867609341 838614583 621301516 803177513 488373249 862863233 225575993 668552573 210648655 961151583 810279000 338745530 884239559 784920177 835385478 98380132 923637857 595275116 278414570 85566970 792140314 843187555 409303912 681529659 104595695 144123436 987635399 360877811 292933948 216598163 460432466 548813413 378149649 392488655 359602966 174375369 89295180 793832627 427228266 981599701 889149135 813919751 861898851 477022121 607990615 795375490 239183055 845248369 872708138 196140163 552785742 848437884 190562848 330630226 280031352 159432881 114126310 791518645 310545881 748755490 424372514 691303002 638453046 49522382 804901256 302732481 946252897 440741014 426541312 115233915 166285031 124044447 300586023 315476383 332789561 946113523 364934190 404411089 521873358 552343994 233075759 677752409 516058684 229002763 452342496 464327274 486240373 826136942 171466207 779885325 42001674 67007830 280612014 71954763 317096088 265123367 135982075 17666205 91374526 75433018 71222405 729917990 335961635 411858316 601672553 35168658 683668586 911103146 171304356 248018952 135773090 761285178 374175204 906561577 307672568 390280518 986059320 81155249 779181821 446586254 219340114 365831095 928194250 471590836 804227229 836534437 554508695 591804565 329488016 934629055 445162007 464912699 552328525 628384221 373562502 216550249 658295278 643302998 850439195 90880157 637495070 341738472 857463211 55757917 229884822 506835042 405325992 447668566 257745319 350981460 969891449 500811265 994534008 116828400 605002254 648447093 810439652 999195454 826638127 568689596 803176475 724615198 958309062 343541868 476539421 871719196 487846381 746139141 158321808 631298130 540703796 894161003 572229615 595856508 82387373 712827854 612916538 600637987 197155412 686984448 845690142 658073528 82262345 32813811 751307763 222490185 75913804 487131147 88543352 56460163 140087409 595413555 94039988 374150430 817231365 339868487 388398192 71129168 919717081 103228865 228106325 2603498 723069942 201863299 952519230 187568770 142132699 628729280 146026686 690611234 523026424 875802883 343321430 547010749 190336471 509314947 930764560 709674617 467304363 303673739 80103927 416392983 562398350 584517735 215814204 294661871 416844454 851452913 171250459 833549026 685463425 11508570 422374068 495662676 520625639 21320366 71450807 391784519 46030085 267296810 574103960 825523891 443556868 218952990 173090557 98752642 841258821 797004286 226070021 829942211 257224006 459357862 784734624 53230713 352664120 601180036 753383908 123406117 737527078 264097817 327047173 698836854 672675060 524700928 610847535 595465843 92895577 332780690 738087461 132778031 410952603 400136873 991698230 542364373 911113445 216610496 832703199 523004558 64233334 159796377 871490189 632533601 390491492 711533552 910845024 85785963 977344130 211678690 439666402 78575214 68367500 578696483 578708897 383086093 507655267 15518541 754052016 166233232 445967157 440890028 143607228 176726729 781674650 509413646 616775331 26792841 692720779 137379838 244768457 391457322 550819065 210697693 721186787 405981288 864210552 279333772 125727813 204167805 657730460 575264549 826842870 71433189 373753174 103423522 5387375 507475056 145178880 279748879 504791562 111994318 508393097 465612250 704818278 517035117 163315499 852152902 721861283 204003488 386311901 678232782 803187003 326633187 840270232 559404231 515290752 862805501 313980415 778165522 502167935 506845790 620379520 148277629 521631652 743219427 261589494 85092048 953015932 705790561 982407248 625568982 32162929 413068286 505348306 9281965 316001848 66919548 857890761 748197136 494174253 786390789 962056462 347156768 734301394 877449520 392345262 851359708 451703659 184215514 573765106 298447516 233354950 812796246 658712365 144186070 147547851 270985281 951173472 21785580 377391428 469513091 933924869 92741722 231857846 361330495 687469077 942267484 820952347 36801261 67712655 659320488 840140427 658568550 95271060 954199363 8426663 814098796 104209973 193311299 51099914 23744107 732240579 272908231 645549660 165333074 438740324 957193419 393501003 205173501 774133481 364574812 444781344 929723256 132752634 705065685 898800931 802247296 60265685 747271041 116130111 64190093 438542340 107374584 608778081 956152588 258711532 798097906 236154769 666550105 592703195 563388803 2813138 365777854 959054512 970072580 804595674 304525629 79392169 257552264 345082702 891469488 557216382 837008950 20695113 23528954 622547842 98475435 20639077 555326895 960998608 81087985 402899000 971535917 635405242 6259817 688326477 935191612 647841589 11462060 442774783 323589619 628345894 176867980 105966083 473668808 413165616 442163392 198201441 504796985 767079851 485000896 719954217 150869888 63957801 342908535 661716466 721853586 531646181 557061966 382059251 571153469 205666422 731577841 527139487 854189696 336549418 979895011 903699496 429095357 79393019 592924198 630304454 822238064 625937499 37780373 675758829 864011048 150071412 855152472 143064232 759242646 678927230 372314271 63386784 526871373 843947741 570728340 722825351 434269378 517630734 324796891 83540820 553261297 606556064 377875913 515634920 419937625 75627729 462643380 671093141 718156770 110656425 424934672 731111919 448987126 412454220 452905866 250994481 712121418 551421149 926735107 41608631 926705329 468294384 216367294 112658918 537915661 377103530 993851166 572425964 239716734 276164485 296975059 849453465 877891933 214311508 489420350 866046408 618772057 195593296 754307712 79446831 847942758 289922597 607967845 764605582 287764316 409255550 754997312 397493393 13708607 268215557 459278583 258018303 13111307 279526891 141803909 985825969 26554622 861517157 138162393 568122300 408476021 660639940 327955636 407182037 533155608 677586663 644118762 406410771 77651761 428713655 710314601 821460716 77470204 265439946 982323312 868162696 35891940 909029961 372973176 888185375 466671110 750815695 448372772 116105589 279631477 410534995 740654630 526184858 452011372 133184126 908091011 476830619 740932177 136057595 547309292 580497394 293494792 803533936 683940047 214407444 605807613 758421633 190065165 614883141 520147678 642765036 175761098 856566852 662085457 189979340 62297316 642629135 344810173 905609575 897914581 440692517 990592188 277008034 304438836 19847371 785038396 448888317 103732214 410792859 381819902 24399284 217855309 861155833 38154413 177578051 450318637 362246438 780963131 711600471 523134686 936001754 992093842 451443583 428647771 929196158 265170503 594751347 696297768 774368342 846624571 285300479 724380974 129273258 999453601 848727054 927486654 65027838 529927730 380541345 11628047 325686056 428021938 703807108 448515177 757082451 906747204 580439940 86055484 948970210 381443211 293603954 736051669 999455693 48784186 564089522 425129089 982012617 905928590 927126700 306196447 170379385 916914447 63248639 941402137 944145320 814412427 265076040 269249715 647098883 882554904 663465851 984877181 464123617 733127862 864037862 559777554 337504133 937949095 489097065 503576527 390516773 1933952 663933260 151349051 804799760 634943737 556165830 88607813 541081286 347156114 337088962 741699378 934423950 476792361 418096571 39403481 643453653 475267542 4453543 122120311 538438692 280915088 965049271 213248455 425905100 388432687 47224655 404316311 223840019 900891034 61806264 288459427 85080344 634111601 738285914 610972847 62176863 568107916 7879784 440817491 134166315 751590015 958793524 764225288 105685972 705396375 690417127 415552613 772303103 131953583 535040920 581963468 38642119 323084102 49844019 995934388 815344138 27913841 196285510 82345183 658709664 75025503 334573584 560685353 547123033 154588803 571426627 779445282 339026931 529308677 460816153 922780001 720393504 323211925 377060037 89678234 836443851 618482346 501036678 275271214 854659269 505076910 768511932 520089905 321739857 981465111 554396956 419184855 408407684 991620865 105789607 879574951 967569518 914497985 69506229 756945983 383277519 19845751 756004248 890503674 536876916 920940353 738385392 113422956 382278983 952125840 557773016 69997471 494832320 470985706 777911490 555031696 396807807 260031989 52325395 934334247 518561330 324384055 64119911 583379598 32065413 761692892 416575249 215230097 142158972 538671922 65262849 882813961 1897577 762029385 885219361 865474339 134973748 652825171 300902287 134255472 3031641 317456787 452358513 353414848 442259463 388169303 127358425 185413198 343877595 244158560 573300092 501631871 685816961 274455514 588253644 793664043 774976809 67886334 252590695 981486298 326407177 492984837 588766666 543610080 266962085 131308755 597783394 906179488 758829996 960604867 548011714 146457481 41093193 861672967 40350665 382243882 96083528 625584749 573196580 711908673 762452700 56164588 986301168 645614175 85854691 658959496 637883404 65222368 445673245 332378536 426329568 313364349 372805612 606549335 683558341 811192145 153770053 320062186 772140656 765568006 663601275 360921397 814300674 656343066 150994720 211205931 584765688 642656402 568648805 651433407 856946461 187039600 331223077 621715648 247324410 135581529 62704952 857652793 841806042 632852088 961577936 718742418 889830194 556355070 924830728 643600875 446910312 143624649 254772535 478256471 875992543 817442771 177893036 665265600 243641357 856185993 624263448 239148316 186271102 719205214 166726483 746420562 159674682 523113853 246449580 901112300 408793288 885832553 85429349 858664690 648462303 398711873 828229219 450800273 957405037 647667864 704044140 136152486 734988349 944784417 880810258 149815861 301316947 697645486 618556368 799925391 23559506 638443034 195838101 667913565 884309994 392079895 721207687 88660284 246442067 750545176 835928526 325942932 922714350 276490742 262236432 704014054 378039972 118154462 512889753 587209700 526041157 871135853 256391590 492489143 759845092 199987492 949727643 45243441 759568659 368857242 534694605 680079574 449905139 194407478 551197328 656079190 510659335 322380108 841222461 19377245 272670762 840453676 955572308 768397416 13323005 933907800 724382152 59512415 620085854 474864318 352945027 309949891 508764963 589045305 39175415 125533852 274960567 808394679 83008373 826175953 72950212 181331140 444404367 267490540 113591858 759723121 952244178 454896664 166639897 300163252 431783688 880122435 60790264 981322254 597496789 750743875 572537094 131091260 132458839 633111574 383324587 284230495 902221197 840351994 743594595 86316746 841384916 292518018 590691464 217865634 313078938 620983456 478687466 707884653 187902645 987297017 898547789 162841632 450421742 646025823 999323312 311816404 580527288 373757083 426407667 895476224 365845459 871393575 527228793 695480577 795419405 927251643 953332464 426661172 113930682 427658378 238166501 402090611 108850457 870277974 195666791 321745541 66208892 176249917 201740048 762788916 154884262 487207179 633949006 150841517 135981388 918064885 637997727 237031397 5374441 389938327 86877172 78211434 965057923 411439656 932662704 539481440 582581744 475826076 12647331 67503299 432082011 680716102 584466161 359919603 764032498 224636128 988506164 835185908 690132734 132034974 947989622 642672315 994337047 798984209 691443838 58163299 259845022 401834434 269089952 917137852 948925652 21233883 538908999 982625975 225125452 645466466 628481023 584429122 662047217 510342772 93206703 361188925 620979316 89346003 872564619 142551491 689051771 947996070 642244282 846628942 539309465 967333377 553701111 407666747 241516856 997601787 795232317 625088555 260564851 663899883 751012696 148308870 874553710 210162207 464657629 136375040 350445651 216564899 103249659 845051130 972254009 579974550 480058626 507062040 654338443 520119475 148106367 673730073 527663688 974283623 346321893 401768752 518882566 929937199 428401263 724016091 520947203 324288800 569260585 4136661 64562283 112403277 317180738 412491019 461574712 80627942 162023765 806326331 61974660 961972901 657153091 351588823 421883323 393368675 595766880 258262233 513898920 771317663 414116337 760180572 160090439 578739994 225024833 656959653 125387416 329511064 804539699 592779196 214976219 686122744 468150545 877996249 608254417 132119048 299449601 601095994 676816715 296488822 511105943 114967165 650196587 143056257 147920405 945397975 808524632 533331876 45978730 709344839 314458621 504473851 682441991 954610072 486139001 825155067 533078377 180398645 656714005 195096147 821693607 359422088 69316878 293162109 185504733 176891282 416877578 672636337 615947029 17850001 205149876 20027847 299481829 80748833 83612014 21392090 824899769 754009200 607893841 261564249 183451854 531017222 873675360 25610676 54805719 426586430 512887659 170617914 983693004 985333627 876987663 367283862 702025150 432012005 843416057 540290031 536818689 944831972 694701772 355848443 218376509 625772447 333496161 879562372 963739326 863277117 267649328 669294182 685012859 648201812 916620953 257864196 134099855 705191736 816587474 63444701 990918670 107057285 902358409 303802189 140822128 611136072 618184163 59288522 854823913 292677463 635095814 10412557 43599959 1686387 884151842 835349771 105677318 786440888 214184398 98627003 355028417 917313917 870119396 889433266 545936650 567130936 525836900 223820623 619194724 425422059 684036557 409966193 67754972 408911892 221135615 855337381 260316691 781829648 121170976 176466935 465285912 261397937 643700903 116139578 81796287 974481062 114799692 19368359 603592005 724155744 7183971 888736410 737598051 544691435 42802825 217455366 554100095 270921645 443920847 845467454 772797646 706009589 189108268 228994729 31609531 70455596 946580213 608465382 555744492 950169170 327137014 700500683 927342818 232026176 958857888 308688267 206621653 330364933 458634969 720754260 223816225 417991345 315013316 736117969 855199700 370691085 487250526 102020210 899413699 839271048 389462549 634838959 951100194 941137939 865911813 884185780 30445875 952958075 506553019 328972057 97432297 152796405 268135320 597506210 899938858 638099592 857320007 234360145 36889012 327713178 94442227 819533483 65238711 132785400 994471706 56617815 829673868 856613221 208514797 116464655 538660003 499214554 29411695 787203248 73277577 142234391 108822884 82636257 634864346 725789157 426174162 766233951 343595088 440466731 864510555 30450839 456174085 658809304 945631700 404463244 657121964 29901583 140334813 189341505 930626152 317783552 549863657 797504958 608508483 557946634 713746822 520324278 246826582 417444745 423500140 207606310 107379205 949458115 673976346 561084386 432713977 551823167 393875640 83914060 212853542 457510567 581285731 821629656 21937191 154575367 301237441 764660143 230612095 417854524 204896510 202626431 71863934 556346943 242080980 20074589 825658031 874427415 902578825 668784849 753494853 788185503 508128007 147636091 264759204 211332910 790423362 450571762 507993687 145523291 22262139 548296824 127555971 30288987 694212938 528646558 271391849 181670353 284530513 855815235 753305819 255110670 639827509 326254981 714884072 659148892 369711281 176013560 758966036 702932965 720709469 300118103 242010849 360185288 236310287 329350301 657871281 695307363 898017573 380192943 781189306 981927687 536691604 709534193 620815258 842974191 291939573 43912733 339499911 576609481 850807126 459853227 291383054 658784235 717001032 879482581 170418070 770228022 550735760 380214464 663826338 669591565 607371933 233580616 904944133 887790183 774615623 823348658 318473153 372243486 783353629 706849664 354826799 915286983 973173972 959242029 418970945 331436515 442540484 931743389 248651643 705483178 244628646 33758381 849693172 60206910 581067374 855290685 484504593 311989608 359729619 174308910 611824631 146411935 916818389 339924288 562977932 780362797 116438858 800052043 146793029 43799567 911845475 89595360 690869279 772610672 969956173 815573139 336948951 34292209 494588794 991611336 685332688 866326191 630335507 64618648 15587371 231146693 754585223 641568027 871545142 704841497 813086177 780921614 425733459 913822435 332261423 337757046 655306799 713199293 776936052 743098429 972795939 341298788 488851667 945881420 996596095 682190188 94450838 647803995 523079180 713826897 427544290 404649897 900206204 709651382 895636111 264067963 404921394 55028316 314861579 361481653 586442683 834650543 326101292 134688495 717545027 175400272 626790635 363552856 852409664 915053176 510845832 788491863 410312817 254087664 745653768 260866998 289658162 29709062 413625541 944298532 322653195 672106271 880531008 983675133 903095355 455575751 105053314 521556039 706956280 324566299 44656199 153766944 969655684 59305139 613995924 519839505 701120682 595772794 328929215 755942223 129256819 42090642 658197342 631723561 463150893 49064644 990757508 677455696 394433925 668636514 186846843 736761796 935662021 591165286 769713246 156668282 468705507 266962764 920294268 794751505 325314001 885618077 298791006 520071327 433659205 691820167 872173014 418916386 657275034 780068191 213337499 445791833 647223959 969525762 116924687 722445554 416242846 624612762 482786289 148657341 18843746 374572207 687872105 989033202 327260686 101066669 833185990 758560073 35958215 224903003 730941604 773640813 645574668 986702911 171150918 496541982 201209916 181954406 60717053 529943875 15197054 588720751 646302711 59671203 255128843 588824066 246651304 902699240 157890754 218831688 241660650 338485365 725078605 825271672 778647640 482808942 583731294 757538684 207958196 443749030 655218449 272723462 993367443 461772368 774595254 623620996 422006528 596879086 42644468 493531227 888206801 614232396 138218487 177838653 402123506 550179614 505083604 17528926 743479748 295655478 675076265 354337664 895259933 682833837 144142184 909445040 64416972 896753951 728587301 616555621 514593638 593366446 547547267 60695009 221134243 19759021 789231402 979636873 181453289 601774900 896454236 22154750 725357215 20284271 468625549 14099302 959087127 455601871 705664245 445695844 362354484 118988300 421982314 678600053 212426204 638090490 130014523 407363644 313655417 522212833 151702005 644088680 621806273 839514140 803562944 813939121 401370791 32936427 441185334 872599030 956011579 482685982 29336348 107141246 191510840 127219280 640792276 699807971 362232896 647851589 165589745 461549360 463094009 780239196 825661235 414134658 896507534 383170772 859349827 306490385 325323021 630722007 482372791 569347726 590622023 56227660 54406458 438415734 485585991 115208749 38481833 578440616 983588978 855949817 748941275 222642479 443908557 639907732 860786400 45313278 293512867 338826350 662793087 786171379 442879 205584482 125357476 404706254 620156927 874265226 909172025 923668165 532360019 169253915 82672990 399308155 407835218 278893826 482135900 875637883 340223256 420013236 535335606 313718643 516094415 876547644 62965435 530887535 800540634 745436188 480173216 30811632 464589049 119126389 496242833 538605329 279338134 924694151 278412006 909145388 921429587 827615442 768703998 25906903 779310164 32623407 522921975 25565235 922847616 220053139 384184684 21813977 923242230 316899971 908686588 247093918 395178392 225231795 609284629 522774104 936618792 117613770 744463730 753605933 82434250 776854420 577181778 56157861 506669593 604645947 848833111 691088533 595839542 726734193 820517003 330130045 197778386 972267984 145036071 122715151 795123266 304628690 867701836 60356347 181591163 981049518 722260977 562342956 38515696 897644816 23529201 720582274 97231139 2452669 562025875 835615636 755176309 561505765 12541239 796035882 192207764 588948272 300970614 680742952 50158893 472116916 720779005 2674477 170132774 754573856 604017279 714146277 132011391 959157410 407957237 125816652 987179066 509737423 523274092 556473278 457918635 935846530 651874108 989927389 111225302 418376102 858977276 279817980 398940978 22386745 212733027 952414448 188303814 284461347 560776048 247603497 42204198 35436630 768275872 532640266 459695942 811613656 649513377 574022845 346322666 23897559 401057153 156246563 433867398 363790123 690808981 530192367 169692802 945728606 156103226 737393866 264137457 706465984 914097394 675197439 591083257 771557071 289185821 8540148 198800222 657190615 125005301 564066935 689425659 306743847 55815539 171732509 403080829 704683060 392657881 482938227 457245411 799582431 445225588 60098782 648855 816787426 781984365 208526308 392042598 971871710 887090027 578011421 956199251 180661475 42444704 839162419 757114251 705718705 824657380 70359249 857246740 493528184 705847584 719115088 439500327 996353199 664253716 590920090 245118225 456040380 210706502 50484128 178737994 434651547 312079822 536774832 109191265 555733049 607929405 447346997 655794761 55269714 796247587 551112569 321555324 934037981 510816033 86446841 664720145 909222052 48810513 736325210 850365638 389415669 22187176 151024945 833057632 134178458 297125162 630797571 42968969 32215948 400144037 36292778 421201805 847086600 303428158 130563039 660825886 523543080 363135348 120673245 151149641 762570955 903553570 605330712 265362507 266708011 384393087 221069790 354421076 770885212 541686675 625651393 980046679 991865403 758683273 439858305 678932901 849151128 639167410 795977956 360358977 112212093 458794199 930917000 587085934 697329878 568029806 443337579 810369043 21960566 336248107 930826060 386315940 342126838 832354276 621713099 361176291 612370484 999017064 919218185 598060323 653204067 267351680 862792250 303525184 986546896 917519242 896678523 220777385 292104550 563969397 237797068 533666239 386865973 427492227 806996154 874805519 937981200 670921998 822048800 455960897 918501417 653091412 19948067 891040489 989076845 884975944 63186854 43284223 545725156 35920431 32626591 827929903 920459754 55289844 863722147 366688419 905573380 932476511 254632485 143298399 920284358 483337579 255597133 737254371 812703789 875566266 957052192 102229039 212159245 416183907 151132099 232960140 233908254 211727620 303538087 654511230 941645160 36081101 356273925 197483865 307958924 211904763 642013251 295076014 818248382 93131683 547543136 443295344 668478085 14332507 651868221 985653496 349060517 473483635 937887556 819084530 49695434 387949833 493389388 991177762 475495043 184063768 583247086 455472715 703104011 553338256 551521130 929848243 3937967 252926485 762283023 16771356 511754801 120390670 367963663 766836640 561690947 967209218 96573644 903086286 788113 614082658 154353074 168032611 486466599 715261154 325089747 777542662 379001508 388233942 556630704 650398102 243180610 690628161 618422785 576103815 901061085 14535108 368860105 583095591 851257935 372144220 813958267 669799833 205190965 273148860 82069595 663259639 902619884 968547482 697248672 232946239 116948071 780428219 273696574 504510956 609699208 761777724 709680590 457115749 398059446 252865 240853716 500442092 17769800 317194318 182677987 129921766 75565033 857153202 828955854 928877051 989814294 229552438 525889382 886997629 205864151 344734567 907680080 625092176 629878577 416828624 131048833 869579870 239912873 322691337 105625018 611333172 584902906 817887942 595351335 576864402 409319947 291004193 910278139 516156086 505556577 235299167 912386240 634303525 523532611 204814075 597252497 66647380 717330325 401935306 31418415 887738583 256741648 317088944 585342791 378839596 436605217 532660567 478537242 537991423 957193897 293115429 870551145 268639797 927779910 28158198 493490054 659260139 526541092 273839754 436041026 106316081 799102464 515567905 575288506 830284381 935556011 198073679 390691457 659748056 883240747 119815581 145261212 94362139 438406508 774747188 597394892 712821647 255296508 477222146 268476414 421853396 809768008 52136521 217312990 166152392 542942472 696898288 269588724 17494256 555826365 94803580 362336174 838233240 745525507 802290064 783976387 791430833 548231449 627740727 926146465 461229584 70307321 336296478 413609828 84043111 779421249 436069086 642244974 693673184 366705617 107693431 548815048 851692152 483067639 130552744 216574437 616910086 677817719 414723004 872099451 128725995 671211830 962728736 801864229 129870795 170835579 663683372 509677958 893154463 413059446 159763827 176325359 557747227 714865452 620716179 869475159 246092808 232992370 390359759 988876991 955025887 858155892 834175063 551336040 977162190 982209146 182129728 731977155 750864087 837256422 327583590 180036402 76114280 316628882 218029540 530892887 344877535 877423877 262639790 219239185 806302111 679277012 493064788 764944063 350431646 865285383 45266364 124339071 790983118 558067856 222761929 375410390 95356048 253284974 882768999 156914493 404808104 911463289 251420329 520600999 199219491 594806812 280851725 546689987 656078450 689980528 520101060 565781768 841146809 516313265 689542654 147241248 166787046 398048565 419793705 687649097 350095929 920419707 669909752 135085944 484042407 92407300 584620825 6728580 969854620 952987693 430649255 212158008 880078852 883625686 553326285 87989290 670010422 922078470 222707280 11257306 976096542 263227326 906625577 532466361 332089152 904624931 90406521 874887061 457863426 544425702 504541510 593444689 974258078 547053398 950476792 639708319 923666751 226474527 664754880 366017289 51035561 705656449 932951146 143541932 426765262 570800348 539629367 112894907 557230418 302028752 813378859 110024660 399137289 501757100 970536372 848076644 561101356 890620486 562776127 721237878 277516219 500904927 960390578 813642269 806660556 279939346 47905659 399189897 568058426 952220330 79675933 917108958 52977288 498962009 693399923 7375586 321613809 30456652 750977012 189543735 41225654 522057930 764488062 843722493 598483134 422626272 358218045 185841051 449060303 887114610 695036891 225345667 975220280 928628240 606366568 681023736 860360527 965344197 35078856 685658593 607616606 474504644 480153755 47794000 360518411 94999636 380522980 405243514 687043232 868320576 938341338 378016552 759969895 79733923 973069604 654295354 583049258 652280316 729000416 214784481 405625926 2895534 636725498 296298397 906486822 522464948 486795169 495832315 81997176 318773449 49723165 913117690 419710329 743336750 642826820 334788231 822886601 37757059 616731983 888166270 221760763 474380137 694542284 474851037 630227506 392574319 537709594 245644304 748065183 806394302 964139951 924712114 235603050 739064151 635314712 598785392 614813338 237485541 884240990 293231605 548311311 231831796 810853643 302257538 33275602 419607582 730691800 771801251 942740023 114775610 842578114 5072092 330935297 978453220 538062715 354075165 853169740 250495257 895700085 707192519 932861401 50526140 757739379 498048837 46126145 758440149 782065200 209189871 269499633 141294368 40359060 276530005 192417628 413665835 448307568 96876988 807604322 746047725 678116455 283620841 538503998 741315456 142030056 564090861 438511002 471397508 315080334 42362601 42453450 697047186 719244359 578046701 186738103 173691795 665031229 344469452 181144735 158415645 43469221 965347944 247050083 207158243 771595208 998244007 361218900 875920409 990754320 336779955 293429940 696970128 286606548 754801194 818844199 197608279 710904285 258853671 555570898 297633230 149438906 692040800 419720892 670540494 26916645 987821616 138697025 817580491 850484299 463261788 241954600 536403788 172275240 199970269 730276096 970503205 960306955 792958567 376797808 118330955 121704029 399556020 558094298 226243257 597965315 87723323 583223328 444673866 952618514 649893748 629891762 515173755 761627272 543886789 243624896 428543223 22940166 527601340 791776771 607187520 644900905 722444538 134320406 581969355 337111992 279693837 578948232 920192091 181306370 234910275 914108121 555488250 10862710 493533635 537565893 96172843 140408753 144567962 706633546 680369948 184809529 103830182 143610740 960351949 791585921 684629016 170284467 604508806 37305393 330698976 430763628 981634760 334374189 396486916 350418715 934288388 84244289 713645437 337618062 244056526 828693006 347659945 404417752 21856398 896066288 20602258 99269127 488890320 680387558 758993780 699675216 56692634 623558143 643406304 336860233 369659090 18640882 587450525 218941960 234503275 439589390 555915954 63816409 989023920 146441082 676055181 923090806 834565437 598603596 63285796 367739946 209984464 331287240 561613345 700003482 519507167 260477839 850134798 403517886 23670759 211036546 428147117 727645158 26249203 42655680 254266525 267792456 51973668 687085011 547837590 704317309 161760466 595228211 471471542 95404862 696736778 879875353 815474716 610988295 225282114 503053184 810926707 49710792 947153954 412826331 638241811 143839417 570387282 353108978 239915289 813791577 497087568 263642508 572209856 418903937 617912264 420719066 830288 846890452 431350209 69447931 862195559 465345662 628351571 496519684 200856420 370683202 190542322 948379034 712622738 78375984 695820679 892933789 185482967 814617869 113085666 871491248 40635469 261216747 338671353 964170806 256947665 450508358 139068489 909650941 553635458 738494987 325658916 481681321 996176960 48154902 974896636 769437887 838130466 42424793 819039578 51902572 61212598 241371967 138392576 996814465 539768643 695836742 835590051 319723846 959293352 857422215 546947308 1753811 776804200 383473100 230162081 845208499 663912143 681506314 36366799 654257372 826094194 679064242 374378618 535124961 876885896 378704607 76115324 683739586 579870422 120738245 95489214 650119442 653381622 724519762 635352301 628184865 38800175 150697112 896194337 9361433 585260455 406752458 680220446 167819010 175846357 516899631 414794791 57837779 228588300 951378758 127087101 137204373 785855668 767295981 36604182 614992813 126180546 900285555 552887517 349053479 152868947 99132698 55394164 573957112 431688531 50399635 760565361 104938959 924892537 258377716 803185661 464119440 788731746 843648098 423083890 146644202 330471947 933861990 34515800 228999597 54296116 109425874 441367505 111790768 465800270 773500272 503676220 300378690 772460110 18960897 111495700 129826687 321887920 739980390 740562513 844347630 121917721 954287006 267524783 623758912 676195845 81915108 958663208 283092001 684131274 510879497 34957046 732164460 692240458 950536608 865516188 844137563 62343803 896863876 636837028 997043856 714220993 944440725 26610925 187782089 793676775 605605678 928860099 840043347 220048217 11746106 574144720 804303048 136033338 370397395 492471501 680610255 308055272 246256836 765574711 638093362 807827411 550393660 440041939 192978739 216953954 780350282 349751082 656342557 505811000 729761896 175722849 346318730 263342093 324286030 972421255 106498166 912551204 871420829 707367954 288593654 51790814 386678065 54428308 560029919 172935320 392202571 329990468 12219887 775685493 378249984 479761350 363242770 924002536 774297689 289723024 480739577 310610285 359626859 342025704 761955570 400356775 966921253 812947221 208046465 832997971 869634517 341282446 396515059 6143000 809465563 743724851 359773702 549638624 597234113 708051580 353164333 367592111 39909459 436596084 155991785 448246406 948034455 589194061 431385878 808850483 162761066 744481373 344217113 536629265 958519301 266031855 150647106 65579563 780392936 99800054 689258707 484468289 87020961 253334771 940332966 839730937 985274924 711334042 339959333 62823840 161593635 586402333 66149724 825226719 646568412 552402575 500850745 709446518 777500008 482289971 108720476 122780174 93035828 728791363 615018106 761318142 840426780 882975651 400519648 241738074 176375699 817468792 619388090 485778726 519097328 608680282 166405976 635926541 583978062 668648386 937604381 448810428 849157326 674641642 654797039 28549119 296477080 893424436 148713163 606597693 717957489 403321458 446930357 510858485 423936492 775739306 760511637 387798554 667659093 972503202 227724381 510797624 567407776 122009831 286782171 474526393 23486219 433531715 547283976 318692589 972947117 151446663 691192576 245288401 577062611 877973026 914349963 426227029 441746713 456017993 604926820 812677367 474758421 715494465 165802993 835037383 506906765 488552060 604618184 477885462 999889858 148253712 815877766 617418540 307808198 835399892 828210166 661394670 653316242 386116172 523231931 949560575 872782658 991535587 466051624 592005510 77801394 257765783 633934096 372812467 152017876 946101502 323344466 266176070 111283780 122545839 112111438 533581613 46328686 447526523 626119041 367821472 559703833 741584287 7997752 217383334 776375497 64936580 76071670 690461536 343193356 348933174 41879237 446702223 782799664 415734328 280329044 671070669 849683168 978901186 309372637 563398599 538673744 888783160 675787938 106896277 97936849 645347966 707289287 218543559 341198810 863689502 162493394 706244933 439446615 730930293 270844250 222944302 311993823 80514126 130550243 691788412 199496946 728075382 554996215 523971068 414726974 973033217 690204968 312414465 651645348 176728583 175425943 570654431 287421687 567052528 206213915 385794 143800430 378014000 593037510 428600422 98750929 154715148 314632546 95548934 154288939 659942499 523159039 642296335 962662383 644127179 562533530 568141137 601420953 526283092 415695008 705742645 789748192 407248179 865176162 60258138 636928499 791587667 38131706 26424338 386110449 319291815 130568325 981988408 73493323 153977944 285655331 552891422 185990383 286532010 753626263 785864999 613598596 36858316 513176898 637891322 276512877 501214486 984002781 604360524 173227971 490668162 229885925 553910894 2602598 423999688 74339478 624816069 956683536 231122042 538137875 618388563 582684634 200037328 388992128 253798514 33396512 818504201 739170004 768331938 40265424 310826536 105953101 437331763 887019174 63034971 370883688 581399911 24164080 522487356 643745539 923917993 416429665 630165753 634363302 993829741 52719642 306900594 826246520 781584295 225474182 38576187 847846028 22065676 919381811 43784553 399891828 195567128 745578399 507109312 253404707 481462102 207243493 744490707 33145720 899427282 65726677 880607192 391872030 586620525 261051468 267578225 250125417 752793158 179682816 695499820 784895724 986786711 117124162 605281745 944240168 306168452 799430118 408123584 701922623 623022600 167944763 920076666 861911927 62362615 678197565 355298909 869383890 109815043 563138888 146673278 499498196 857010348 534022587 181545169 390598930 679347187 974804487 235526167 557077161 970794282 518776647 507664563 281319414 219629087 96901988 463652229 417945575 253710233 625891468 187548293 994768868 500313290 296300598 5226710 545733956 450389778 871440419 102109481 903878997 465058275 462646427 986575406 970451528 781887711 951710530 733845858 782486415 658725904 760576057 114046110 385115731 409085489 914377994 505711501 833493675 528493729 958700916 536973389 616544082 944097597 145111422 349522203 333142321 72476154 538812994 965769280 240834428 529970395 375869471 988957627 126558386 176224136 532339484 723432278 275008444 106268007 852761124 950788657 454134574 553674379 681977855 147699211 60994877 913750134 81778055 735963083 855646894 494825622 319086426 755268026 640326836 108976673 367456314 469594200 441842343 943774856 269950588 91341299 554766739 544073360 56674036 594554944 418146983 596989433 333315987 953443180 431638445 17969143 757637248 677553655 337217914 128784744 690075495 485124906 904500066 518038241 168694003 388660533 64425348 11178728 822153382 988415269 153718248 656628525 571055543 327286147 865607118 743639181 604065227 130033127 638142164 433020424 569777720 366385270 661858748 266121441 619735003 171485370 243210130 148952854 656471975 65414027 890810076 76493695 355609742 180083858 915445344 799578689 48241612 438238110 221090776 805105342 479811189 795500060 892928409 296103304 673075905 856171253 265994475 184151370 406652293 702468218 300556141 325538203 628786409 553267791 786287849 504659953 979645774 181374824 709732589 346025887 973791907 46529876 615519089 627123356 459797122 635083589 871821777 976544735 606262040 213485819 171940440 633589166 272046496 7838753 57109248 72951572 843584683 456770962 19033658 124988337 611528410 923852230 846370740 262899526 863215994 46805488 367274216 208524951 923767048 414037990 830391880 229388866 468313487 478097994 631215562 784557547 455887707 745998612 23191148 371346708 570275613 965821043 341042717 761134225 826356794 508212403 647393097 949502731 589495296 630133479 581399532 360691831 806144658 804932873 915005118 883074307 56441542 286215835 772082196 76055917 994633826 899468274 43440630 402916265 670434005 816040421 657695333 213587257 999171797 604345642 469344936 794568855 386720249 653063835 562297050 244707440 430472529 828814833 102119779 170970320 877625585 435677608 858376390 710953951 297805260 424322436 448939610 833952146 487765931 95347282 637693540 265300637 977423621 322908426 101450932 950632373 102612122 112615332 364805086 562333168 298797639 332745910 370844365 41975052 436238784 390653896 279879812 414769354 444787031 220876647 811356615 441680610 228672226 289334416 723594381 629042348 105179332 196050899 336466399 937155236 934644543 574908451 166714706 599272758 220879390 130427191 850620392 622656414 954359074 502708379 285096792 788195582 364874582 733574974 827273473 843731632 515433746 260845328 220618882 898759575 72906561 967265872 413250043 708706062 847770972 11133859 205876139 670491413 333701841 939453106 886916564 963209354 15620691 818832176 29042300 729289186 302548726 820964100 346365568 419838861 903787581 523760662 606509205 266775774 451210937 370072398 411125320 616831964 789158488 177566889 659299819 308418620 481385514 792938162 696243503 636096570 914764526 548948334 231276388 518579471 372517508 347769645 208914736 573623954 952415720 370321912 89209655 275826579 596857801 888900842 196568693 384873585 158370101 723453774 875837553 912878441 614287367 187925981 326466380 614091182 385538519 768422292 978394996 304442782 345687013 349464976 189432624 610860492 187470998 539914614 126757038 564881148 150036647 591764580 272241658 446893071 632876111 77372801 837712810 563248576 31120769 343105382 241951315 21732554 159809263 603267490 880241719 921969760 2721964 776238787 31573377 303331413 658055807 180065305 607154239 501593271 723556844 500227144 917513827 794183359 624298725 786786138 365102807 276332305 298866883 674477676 859980834 200539717 965134142 166638098 503623358 136727573 2415183 550274983 9150010 115575352 847922954 26856806 589661613 237747610 77076975 181275641 14690481 536359345 391512116 802425296 354521904 828209614 984195505 23210597 95303246 626155562 99552122 259648512 938436174 758665793 716016014 239229232 447734619 85139310 227204168 920272674 877203079 529157561 345217326 927555234 813951955 915134198 906657989 611004858 889453820 680434429 954463315 62493506 278475395 68899057 200533691 981624260 470139284 921277388 396047618 939602760 502353546 450679607 955682805 648984186 516958366 208499365 541432926 510134079 161664310 682820416 463796631 540551816 788784996 714746937 948400608 37499573 537023857 967761255 211352815 8399972 985711430 813242561 835218534 461520060 616380844 845059326 949681099 30623950 371425933 30781343 999896714 881144432 47454424 748745057 430513354 379413669 175434112 826097549 696298991 528456370 723863578 650631848 107574814 502793568 616085572 966513159 241442898 91026765 733367515 933699783 240216332 170313391 592675980 443029043 304724309 400216007 920371061 969225547 925222622 167935436 442843710 639374707 755520804 888882599 860719492 880588069 157920989 749642355 72993768 478551878 21650470 923058460 490305189 538724440 557000943 637617482 25846201 248820669 795348279 680084849 205663063 197136386 470981428 279726496 737642699 823789575 203376417 558995257 741351348 412519480 911515359 540302517 630994258 316472412 836339622 996666011 882662559 261520112 309296063 811839363 76357854 398694615 199451070 398676011 703456118 193661755 287299023 83842269 427405628 831007448 260868337 20752659 373808240 754749579 752876252 131522482 628935138 922961698 924403256 746544104 43445289 573760809 941770435 992775579 526586905 304435607 512583222 629543381 788483416 868322043 602282374 336647003 468226872 48751081 158952471 571113386 903792954 211007826 88780298 97584396 990966090 313809995 484348429 709564591 92436599 487062237 898115815 342959935 718401174 385359173 689894971 796902625 402514322 745523426 981868459 569449347 220895922 868585329 867508638 118042876 964274107 807075310 195928537 940094420 257332392 835728570 609121246 169344739 937209994 917699384 21908 480965276 99407695 140524413 803764769 322310644 342023432 705205828 233570774 883705543 237669453 578644058 63470559 860207948 37314034 727671325 658529357 395780388 603400734 953224778 411603061 451777819 170393184 474566604 318861337 667875744 216377322 20505029 19132133 109106829 34236632 112740902 194751246 330528773 892017756 793964449 789694777 744500302 189604284 567613430 46597290 84754652 743481745 242433992 562055344 559824294 394433701 700755411 639206713 448432041 235933641 478861585 295480943 192193538 694094094 966144913 695342618 39632482 348663226 465347395 159365267 393735920 3129245 139458575 913774756 450985151 175605548 300870717 178100191 103210557 724538127 187686786 18881593 861083780 277270229 676650964 600736276 396534929 531246238 273124893 135067678 409252205 594486537 251938852 476263978 771164332 481176805 797258609 414472776 983741314 643998319 682528744 79381462 628813857 620635320 727390908 650583452 76175570 680511218 272458110 938914410 200490902 958742869 84289951 993319270 643850267 602295605 119067667 495523992 409084238 243072801 959464683 620130917 774955461 885062457 480253528 985882168 661179876 786300311 357003146 412738003 604971983 900059937 93510764 707993770 960648062 134292503 122468929 324914349 849706566 295365465 668478879 577561271 671307470 204172214 781379682 211010974 387273412 213490778 15172892 884332307 51042716 446488069 852301687 679344730 321216052 777514469 920505459 727202897 698499285 237325657 818841565 164759509 115749146 563065013 558642830 37423850 114643000 397691710 139700973 869745381 155397468 807438443 650622791 793120863 736549358 968779320 802242909 441229964 523308607 346930356 527312858 710880049 756735453 905634426 314922087 952137725 404865545 206231156 498020728 762465168 783033683 959938104 220003720 686099418 256079804 481922391 968757965 235349106 291372184 599793721 803013239 69352130 637371584 546230515 276245643 205976205 846476650 847846474 143205414 470888022 249126961 905202849 414105142 535808227 266397441 770880615 765660651 519843671 74743194 617876121 196384138 535687292 934795708 836516197 925137997 544788038 316564587 682229811 81923209 442320515 446998679 712562472 603775446 652825632 809622501 629203350 644833966 681251508 32278717 130755526 126719061 301405429 883558941 907084070 481908113 575118930 727942397 306665300 680073219 486293575 271858365 147962373 367794430 580303282 893452533 648276827 590616854 941075649 906284579 732360810 192858499 119549310 670812388 435495595 69446683 99056466 116054666 863406107 158034447 400713868 787383105 580243020 550729442 761595698 95302963 248438391 305038092 430720175 22837783 200020859 869921974 825035598 520678816 768350002 103272261 765503761 816120219 308686003 45636983 755096349 888702551 909777909 676028002 945115346 151695779 961510089 578687996 148266499 414621775 386947309 789826160 770393839 482653430 986094907 103424847 163521340 863752140 172050606 58100459 701761311 45222487 506606856 61314268 827725421 437140365 226296144 837886765 449050773 186089678 496975415 195748620 11521312 392859916 162955502 112559440 202484543 558074594 139466871 403417409 574673874 495207537 108679750 559168148 979675428 351828332 470073711 754608828 712561413 953600935 627367526 94171979 305858780 206817395 566793714 466474939 254841749 46306662 590155904 281871516 159061662 142804559 979442144 552455754 888082221 498096070 201464505 115736622 146729231 235525403 627256112 729315585 798973424 940690203 622182429 425960030 707609221 95185737 120122235 912121713 908065006 59418107 240529215 841518194 623808350 665447555 381442189 152378285 617310889 960749746 298504520 394855426 358139765 73402885 8883856 430825843 41884563 738891420 756191918 642905363 314591096 881052777 316090247 567507261 784541850 244657014 799313727 238891996 504240352 666549389 284352923 25331963 445196473 719783421 862946509 681118535 507578239 55252124 129458444 120949327 369742004 514669692 581261062 942297531 389321365 581623629 407971058 387079238 478699122 463435352 620857676 507868585 375882763 321695265 60946122 796264620 998953690 183595492 480634381 482859742 146859052 633883803 890668672 663936583 390989926 426209011 287004605 418042302 78979183 171164662 493283596 631515949 725993691 447542860 942539692 49726805 525185407 541064812 484009681 215151014 806446568 166510779 358748966 597906889 433917861 743054430 872445862 389729980 922646314 842544879 90511381 274559894 739348622 597231142 133609992 688857893 986218723 484235992 804623126 787283437 397302576 975432752 951210327 185140042 802051133 275258569 828178387 246874671 39618445 776239892 720931860 840099275 707418057 432890892 382067442 89976383 889902882 770743785 866556944 725213121 271831347 477200799 587550575 175798228 437694884 619982454 715458569 783043399 542082972 578549925 889919900 110933879 590926259 474204509 162847294 980735713 879950782 689313476 156195592 600977511 667985004 293608770 446209378 980150300 584165301 726183420 532044210 257353248 222522642 721956556 443980019 508177645 147825730 732551759 550651839 673553545 565838834 412346068 843389196 759072715 941119964 374029581 488984905 260535779 130101634 402639491 477155128 939571305 708879887 510940235 730361163 958363536 617149505 318487501 763795626 59965642 770942136 759035657 566254759 98847824 88484959 292079914 996050849 357119338 380296159 614036555 733810664 662674807 534043512 360477620 454725461 383060037 49981761 638922876 323311642 631237361 245047296 938126069 50223478 60271752 998449674 795954934 279008308 372529085 772069054 726986977 769471609 582063081 819972399 770384859 934792889 25307151 146319816 204602617 356573806 279650107 313072605 472350166 197001014 793517140 241335292 392716598 348065243 997211381 778434245 860737016 846538858 43256989 422709070 577479478 999275518 839505376 828659669 66208295 489858216 24873344 238780787 796243580 306828306 57968450 795459884 501441367 463917320 454712091 31444906 826241820 432644852 424078519 955037275 111890206 731878642 914137338 935674675 439747469 716981799 989659956 482874867 151717283 677365748 720009016 82544366 689989199 563851080 721222241 604150734 503721224 752733245 121491042 481735032 960730383 66010643 602046594 973587706 606573449 850697045 567648743 871688448 618192104 117963780 871266307 745261342 691091385 911039385 476851527 822983648 326047364 38794367 569464578 145784245 19328922 755860561 730106065 93910115 999219612 295648275 318811799 613697847 169091743 825440914 164815793 509782368 17857618 372955641 640269534 104967091 482117172 834322069 786521314 2278903 692501649 635093292 284737600 542301664 107811683 436499332 724507863 601070472 99559666 723863958 381080141 373036710 379284740 339837288 504551391 991252724 184096657 315179059 511722624 255154346 374557549 742002360 856658519 385498922 89538149 225253953 493362929 373234248 626811755 706232017 369425622 604330531 484728735 790038303 889298503 441343180 21393824 356960417 282441333 898570438 2938382 781625037 336303892 284160507 420515834 362767279 811364438 238099953 606604731 579297000 127409105 348760376 696422335 703048240 720613228 260562637 276349139 829688380 340149678 598668304 273079511 625337470 70095780 258406395 839257977 336672246 549636445 372733164 327486522 800242644 531108909 229211108 813064538 620262940 697211776 297698298 547257260 881158658 220459120 245774022 293450940 875368851 957068263 934261750 15913500 965155569 97928448 354070290 465779556 444867542 3016423 357768916 707895977 56036782 625771953 946376307 771702663 168533430 235538493 393001699 880540622 799134472 614179804 999535059 829162711 736982583 627543189 144135235 976509120 526588529 755660755 182281422 737049663 282508526 612643322 472889038 538466543 69379653 800956716 84960766 395430180 399056247 149393660 482316767 123085148 731847214 482732304 594399534 111702658 167063816 488870066 460293246 961658555 915434011 700512744 315397692 924052007 657404171 865382183 209688924 638065564 699198989 152825223 348487370 868371867 396684743 542174734 585503535 132665012 959244861 280069806 754470649 243793621 411368230 178296215 281043079 526265594 609855985 964927015 593417472 204009946 816923106 416492694 893808096 530098151 439948436 901121804 375215404 554706031 648272015 236034329 743564361 487716950 869371249 75249737 238701535 621171749 156780584 954393106 137746387 7170521 838492212 644517650 886356295 922641703 413507263 401423677 619693537 656420216 458160280 919308966 620759299 392351151 444221894 727619355 12540573 438127256 387510799 81430500 59383831 130246764 383346587 442223496 705830736 554246186 619010158 937577359 281334420 784201712 79166710 277942753 212541902 743652442 727017051 554579902 172083765 772956754 138786426 626690614 549337852 273542131 929531504 975283723 525131576 672206077 932870686 673771621 651859078 160140473 638607946 838136200 130489633 382146045 791617203 323361832 501707751 837087329 982686378 366944650 137157494 382332654 445079996 167300443 584350722 303446816 195516797 456993574 961133333 437975684 46448761 331566500 673869841 337274629 732676176 591812042 689238902 915927333 993926316 486983448 1110663 346600507 478294503 82778869 500543706 953653930 239656917 581565794 641106131 189273649 832340346 107116943 451368223 271857550 718495088 610951110 171489453 514074737 690421289 629435542 598039806 223155421 388672606 845202199 954033268 972295204 472100631 858036832 634870486 669771648 290395817 104796636 42466767 964945015 346630786 938647553 676131379 536851022 225853530 556110776 997980820 300749265 923377355 679782818 735119415 388570458 292170823 965732987 685242210 561342529 810003267 669760515 761617601 233031731 42443814 885462550 713941697 949414540 641238726 655988884 309160050 552770752 832425066 772755212 639164946 579759856 540208456 41281823 934385840 289038617 762872118 163886039 423850568 392337981 441624074 138565838 187955472 524868542 228583078 187168680 408257426 747780075 433991168 760690872 836320863 226367843 780475814 799412391 699149950 499171279 716970735 556068922 382224545 302032061 439563925 219519337 939015077 335445353 560356001 876830196 436682558 951170676 757712433 636591982 530734167 341048376 360086166 553918226 663723449 692024240 19594244 194724927 243655139 537013268 517658282 369758072 115966228 193284775 56092294 617946035 465895145 94076623 707870877 908388633 910229816 605814849 173411482 417790176 185089851 97465988 324079653 741874041 815864000 468343797 392276375 54990265 858540838 35822381 320794588 454488076 358684271 59823352 122671187 173674171 682879563 49686142 456303440 856242902 277257932 111787219 701549318 198996591 659879788 3557595 819601524 39583700 335087240 688181545 874453305 425682809 693158495 275436700 664096488 218498135 10503636 366772781 650981980 860832221 578138225 590359243 155762015 922197027 488997124 588507375 497076153 841520676 153581261 575662021 312728146 812838548 375970810 495389524 833588221 295750001 654137917 836739574 293980694 424951228 32092759 309316498 145402683 454709227 62483174 683575480 8988342 635724168 583916367 960778287 951895809 290901076 80239278 705245787 83776331 889631004 858577284 400375307 39575124 852168159 933529675 249150331 882126110 256064183 879569391 574033577 897566143 755474008 472038790 324595853 592047929 694405404 708031326 416580937 859567524 494218945 513353109 881141084 919352022 426303860 462334221 559628845 12953328 809357163 687942144 293344514 50786035 210444509 392598988 962689427 778516617 163723976 452505285 289944336 20171547 433154566 90980193 107491878 194934444 89840190 234749316 699762464 97477557 933822612 134431330 199499560 714935480 944834303 12537361 703622744 779905278 410526272 193793149 539145893 751556348 539334140 312377771 354707792 889067997 231094900 521706898 847466848 508194902 596512864 203729260 206946605 592255826 372475158 373140396 996305025 739856076 183963141 310930527 3296618 479190977 212346349 732413329 785061103 139830085 215275994 694165987 652455895 361543888 692898664 131498735 271879385 363879816 904478244 39271712 622138628 823105868 909253626 541166941 522268746 370828894 467603086 735107673 337637060 391955292 655333511 91827037 591866745 348271649 491895728 732731963 48404365 289778969 201944166 24121055 288815436 163011311 569443934 819950625 736624680 716950662 30481005 608932103 820599895 871184873 888767934 158585701 63444526 446614250 823391521 514979181 314014038 311175709 867115135 387450736 860597776 204251940 278554134 175437673 440947034 697333504 741330226 454949620 998811234 918632073 635055043 224381042 647390269 625083258 378738363 175498715 505176306 6751305 960978748 967852570 19860318 607297156 539860239 878250827 509050605 292562088 809932931 891883723 721743194 877142954 613950671 537450993 561653216 159289781 91255234 385051286 548809427 579417756 348094864 15813845 138845131 415832698 222847219 947058776 285683899 198317562 782605795 116816078 253754028 933748344 380491198 649308724 115628863 246909908 979578676 784488667 388274690 577463101 250088888 375978029 489371174 10669174 885335273 602671144 540814964 27877482 311860656 528626230 962664494 234759553 374460477 899127123 805589373 974413971 491368319 39244853 396920099 81414438 193515794 75212389 346143296 831740217 710451331 556528572 633778459 795586590 721295211 938785008 846836183 375710723 662734391 471526948 586398018 117975811 262829051 429663104 770408091 443466973 190134438 856535034 665952386 688263033 90867503 978769120 687533767 720679602 967143785 201585662 4868212 838475248 38226519 93803313 973117227 716366271 492247255 56258195 608351193 389490415 49008591 298228639 107445238 949880341 131829353 173530451 28348414 33848536 97605931 606471005 605982420 121314429 988011813 341362964 279258459 167109729 333805423 934927761 39142161 578680065 8749336 466300465 608637983 609144298 426831916 700735442 157072803 833519029 371038950 161608019 4750513 130960088 738753698 31215124 284340741 738305769 936801605 679115411 251281909 590346283 264191575 142207251 35015513 819550762 417726810 638867863 720119110 796506070 63289746 7029184 227752351 438845822 185184217 708450691 763095415 237308458 523018449 511486156 24519170 86509892 977744924 392383541 912481782 51551987 802009201 401614100 876908422 398855984 744215416 799088264 652430849 473224498 41753145 107224251 919279564 800907540 943861204 867500614 437419403 759193298 989697162 439401480 604679295 227229399 651967584 27595214 836299200 738556449 994431186 935673953 353256461 505423016 634839571 37895203 207353048 931462496 514835436 328224458 416986529 402160562 335193922 945997654 970822144 864382553 716056068 637193802 675186679 573810322 278270963 682068837 499692343 905099790 652562473 242052968 24055714 600724668 562173857 307926545 85436950 71687380 186637935 817084034 179223226 455338293 613042501 264411818 161085270 362363096 247821958 854895553 56197547 154166905 84499840 71966642 535521439 308209223 48221436 608077024 678529564 87822159 262736478 995071881 607197878 842851541 40188402 985003757 883853799 500607752 205608783 92576970 942828292 241802090 497355580 547358213 443293338 387359984 912290547 236007943 519139373 213542441 166038777 260547154 625254865 506925532 393391407 841141984 266320347 492515579 514150656 783972819 474022214 274369258 575348436 611922158 885253320 993269819 170917278 69971753 2162193 51065214 12940152 670085150 358809008 253206451 647993415 137364796 696785143 83921794 890596699 390071426 346925893 214800643 766583251 218297762 434186375 328981732 699125909 497992129 165801023 810098472 620493669 23376949 725899854 819852798 4835325 487689902 407397335 310561996 14355624 881737734 308396636 232445856 802167513 800376965 211013100 872108512 876113040 348583408 857077553 788309364 807913335 419941187 502384526 417916522 199323815 680804583 371341093 201415094 109115252 532964029 626613073 900060781 346686700 703836794 956275568 992864196 885895965 280827051 453447502 165814370 270768608 313643027 962125392 720376437 111584018 197622303 111557070 969244247 470100823 130053879 717109019 463397205 715088816 444041308 222825108 357566446 924555780 196155678 75834323 253247064 93350508 352616428 886899040 224977574 68389503 223432577 675173820 720005800 249625153 169868186 819113024 198842856 236577372 609796040 281408296 384011906 457173245 679454291 85885639 95821857 697190868 595887904 978320804 549721438 451239200 540819569 938452419 840239924 278252920 606767649 437223619 584803748 21965792 446928983 741639983 365802412 662240827 570326297 890103828 456895368 606839360 982471500 640518231 871250904 233784103 46297165 769276865 631863128 28472828 859501899 483390470 352365553 37777502 364078803 43479690 263596403 631787085 528137474 239688274 492986764 751027462 987328414 765344308 855234412 89941815 259065328 151411164 743422176 628120669 822496963 429412452 65970534 12541929 286324296 808978691 134922343 314422575 379417921 179772573 271056308 700973874 620673101 164387953 311447335 238325060 545000626 145732368 413833777 234501650 139889605 683242240 22382357 959633130 29605500 448410398 112783501 924624136 500590498 626202492 325656938 514703072 672703896 717010855 289580391 840483886 176977906 706971263 983338043 126679721 344754367 153606081 232518968 885449575 13064750 583756055 412333932 761914702 445411873 212518759 381592543 773257726 504265958 677998115 317517403 100241799 549886892 513936609 468352315 809209438 597176755 840795031 704489565 520386042 481248795 242179330 628285674 131255421 692184854 303034959 479478149 973352747 861760534 58232220 759870197 554315344 641273330 953607771 910883411 112911714 778121399 955221735 224323698 636056055 433402799 569175636 275255722 496724133 556556827 341878187 511208264 943764104 519289212 104714076 69328428 232036352 23114265 726465754 178830072 93979578 893555894 900230261 928680628 83444662 540269900 747196915 264079812 349281035 51587952 532637335 959523150 269691443 991740671 179407818 252432245 180661327 34797298 395827680 310200608 733009649 61540835 351296029 849296355 26536871 849243619 387825688 92436676 510268209 513831548 496252588 916190673 979842173 868870006 835115733 834861085 335518906 991336391 781221466 933804104 719871196 11315576 591581480 853491990 390347569 826491998 355201970 999036831 307713857 27915730 586332006 873942030 914683893 818146337 916211670 481911686 729293334 353695294 148910817 631464606 795165833 761415710 645247513 605204988 35696197 923613427 66400907 275768476 409230417 973560453 68106249 382521403 244196151 27875371 244131492 664194424 841948543 872596779 745394909 855040105 436042127 371163799 55224076 837740353 923062486 729210107 349136275 706468059 871115157 24949444 615368063 325962450 155611256 374122277 892128486 143720586 960034832 743048164 411042463 830502697 969561100 29333233 870239289 231301431 43613538 408763026 138854777 529129672 777971518 754930789 175342531 229443687 909026282 295685553 581256945 242093357 258646216 490598664 961106895 683627305 157139999 453560196 136844233 161264825 58190664 754591183 820721998 239535546 214730271 118542203 221544207 412427375 163249948 237410978 987696971 810677350 931827237 900327384 833309197 889294208 488447581 130522207 790141430 485540271 195708266 755737556 316466218 665644394 164788855 401908966 283691526 106017629 277331510 283293382 259299919 939113459 408309886 796694242 673025954 554311687 303533096 790485786 840838667 811923602 415858008 46606787 804622114 487305593 377153357 729203388 961968295 871300850 417573816 924536921 249646817 534943960 704482402 222494301 855217513 441714339 966455731 879926034 334193803 949036469 689398612 500776013 215034911 306063458 254706374 179409355 669257952 977337280 811653843 861998103 352195528 69745673 509809106 311391177 851122053 562752161 974424055 207883984 69679931 135542892 723866839 144643044 922541676 168640069 106947253 901262481 250472485 311438314 485370734 629833766 788728597 338370191 8144599 223727551 719177619 191872430 790781730 218349501 258041859 458606578 796671582 29327614 443919455 308312453 586541019 763822215 925604773 925872233 888032912 841707261 312212716 709856628 51782447 168555059 913208127 219650661 502903814 645202435 365689171 990350754 382286036 976177447 444353530 888366700 971293485 946333155 136514379 910066393 151924804 773216387 572261735 979063510 158778592 494605531 168506669 249337281 336824283 535775978 445527512 774225836 294051604 711967551 606541938 548346681 582481791 699798458 748533892 124363758 527826334 400096952 158205728 472136021 349284429 559485612 700959922 285436576 62508375 743547920 904624810 505490632 811618234 681527335 178355762 453070505 318273273 726398584 579315320 12629224 48315342 736777568 396036451 689811741 718824538 100647150 375391736 859489762 681244950 914133407 898737620 239098454 777821923 901641973 291480126 503903425 317765744 643471709 517232433 249887929 99611874 916322559 649508658 674461016 681554609 626197996 425252113 724003575 937306597 257298444 468319528 45650863 567202232 848576456 483301558 129301484 897752030 821578335 991034182 563152914 674650510 145933287 528895435 579415475 710810527 349046467 653279162 610533440 31346063 456531895 356004025 720021457 834417916 688014958 596125323 237025041 850163613 216515123 237919549 395291916 786998326 548455643 905095228 27881739 765223359 859447959 796153134 288857828 431427461 137480446 495945119 804750763 390889387 901042347 302061603 741966183 458244531 600104318 822988908 900195433 366208787 294538685 570666758 777820047 507904158 780400876 170494535 74801764 306548360 203903696 536134440 71838228 169596325 764322346 607660346 785544217 579654737 877815744 152170744 776205586 483751595 72776233 716285747 814800077 990947174 682435519 244412528 254566935 632665292 93796848 704938998 55190941 733961351 233658555 313455504 982512057 727244412 476990030 81438913 376312033 458637124 644489407 258959252 927168494 392951693 287824668 716781316 523879532 962790873 79636833 97692240 28237442 237091461 8536609 28786970 1085375 366284651 315965578 357714244 34482011 895948125 583828805 472021025 48010292 542186693 516612775 48491243 834052379 539879505 341223210 769628001 313088743 239712315 569425615 495443670 504240927 83412097 236787579 901299385 592067835 303342679 309523617 353316755 395521369 188678011 914297100 340063606 858687333 254864322 828352732 794734132 834744959 431246025 221149346 539627203 482376333 519194609 431167949 849253905 98532803 542451406 99552792 50662575 7368793 48185440 718124324 113737793 148939530 453458107 706787341 574614158 721268396 933705498 272670666 12338631 282243141 667211959 38336388 239338625 848666863 327094439 868054400 314524555 744599905 760085266 563581986 362987379 810707159 639436457 303696325 334311525 479069909 337013139 718753330 96940979 954507483 843837460 179027021 158100332 447376745 734616829 248355674 766100481 13342299 438835802 118618294 512167976 301884112 222795969 280876281 482296695 99704415 245780223 916245318 454489022 195113379 608536053 577074259 727641290 715964062 625257621 970114355 454863379 969271133 300214379 317059203 8864656 631660190 649541755 378470246 141817476 230861002 262632501 700989603 72490445 316934440 915364168 760244333 286554328 849238829 12395188 329265248 78456966 580726195 462694472 92228283 164099087 187216069 842620768 311607736 946951112 922017612 223346111 660173176 71528911 442160575 219084205 515983775 377471606 736917287 650712171 508628798 593238012 404775301 440235103 560304054 578037432 290520318 77075403 324013730 261773610 700281774 430726407 451503004 867000416 648024011 638862212 765391367 845608345 924651488 666164889 649836177 609059821 612239866 753850301 350940405 626880746 824924548 139237918 439933266 517880213 811831878 707102325 72436074 886109295 255530963 298696597 945609514 517718277 258166222 49807272 222848990 740722220 671175581 599112919 740915628 555903521 458571836 852753889 660479555 699863433 456452061 326778246 5680830 609125324 657585314 223041026 263406727 30530354 61211331 450097657 998705106 622016157 725049420 221596424 287900541 255686701 613017496 468502380 866540713 988888890 62914878 97849735 569468716 302054373 272199038 463345081 481069387 181544724 581151565 950910334 408653730 809841857 74576940 611822112 875806619 167152716 60873673 485549190 946029896 669140567 566739559 645297896 724840332 426462224 770517043 765533146 500746533 288894777 344044176 452675458 65737217 543631432 132086061 850606329 557937183 441426199 693183798 63593757 397753131 697505339 102708071 871103930 212559836 812329534 748313961 847257431 878094105 292960010 497955464 988602625 700299596 286247366 495878698 564564039 655245440 278435448 175060923 472889332 257450484 393024103 80426329 411233008 386327978 919259662 785920716 808792013 237085639 967601394 544345790 31713100 264120541 783706509 313270635 730766759 504130097 145953300 270379018 36468740 17569446 405246670 73944071 423257419 44642596 162397327 503657693 9293042 976984829 302142219 730509784 484282243 671220652 478672215 851381085 747460273 445636042 737067627 739948091 156737994 359939835 470975623 792825055 123635074 102818408 595802773 174236837 403480021 759357240 110251103 759522623 336172454 98155089 745100412 325049199 186360008 446079422 440332521 902951935 106706315 850316232 272662231 306911659 15673767 710942211 989455076 919249281 685363072 876487767 791145527 647702747 631560288 600533939 530755894 824536723 443507482 203893628 541268412 549997289 766775942 123737033 261060611 422158367 348836986 674338440 815009896 871114600 840864313 120945581 568851142 448239511 234305596 962231299 120248637 632313101 818298398 746638446 949536006 44616515 249745864 642850476 680401460 488453492 275568601 651238376 453642559 501166273 724899612 709997780 354077675 126197282 989522797 887299944 28636346 742941864 33280794 656958721 856157173 343235166 303649121 50868847 810065228 941021604 149847867 800026886 994446734 167687735 595272753 962447944 945764161 886273132 664343455 715142964 756114126 122228593 598167821 898902562 179469845 221836183 890329151 971395439 55621349 309803942 673306653 272807217 303647108 267884723 234088182 217031058 645787990 656164663 585565999 330327606 143223872 786605125 238433590 721668969 994892263 22898768 938957440 516696751 123487727 554954629 676340183 930500093 780781874 566280596 100892466 922649070 769488112 149096704 705787220 520563216 500429635 495496515 98304718 803502129 46496365 776723032 890441113 653008688 191863095 250581420 555106994 73616280 124537185 47419799 146683815 588828201 377286217 841421249 818493123 65409894 716032581 969968513 363827283 899976127 930621518 963646077 932435870 626290791 983111372 916270492 533523289 434916476 578394549 14430478 348835527 804211758 518202084 513331029 564754575 74858539 537944906 977188157 266526585 984840612 153498140 440548006 552877794 472479266 879982452 63531200 666437736 252261158 5459876 983523382 191160616 103316129 746474552 473886619 353465166 382458043 22220683 691206520 660272734 882231062 553822108 851249922 193405141 93857098 202023880 351341134 85642236 486690734 304083810 71506198 383246090 349524679 329219104 422694847 529051766 524168805 291117091 926096822 266185098 922621562 629734745 284577215 939601380 261971321 237582915 969605088 706143740 506080669 901867586 259146315 10481222 431500334 436742038 718575521 707604771 82715134 395116782 694476317 758238667 659289150 70892669 232892904 668906086 178297219 307774950 436963721 315660130 275875647 769189245 99316192 405419146 456073727 753943852 424786297 935218760 494025352 932357046 878335258 8574583 375999402 333322111 150339308 159486085 391502495 333940458 632676055 191912163 196644817 942995985 37071809 840492683 157104001 294759112 201618621 908877669 30128590 779619660 584931289 926973795 228120581 336299914 849616460 77296180 931348571 94248633 521644440 447210044 744233224 26246491 689280279 319315612 832280072 543545676 231782823 785111884 770342208 841290453 101001315 700583265 777658156 981903332 745038222 998691424 218799924 100670563 399039793 954001303 522802816 440764208 515715511 193161016 617927044 433143689 549214355 631462240 765911448 807015482 410342343 350498645 904383098 53100840 223111199 944180788 211113392 734568132 554887812 504207743 926605543 706689541 18939330 201358793 441335114 189452511 38531262 3122103 755062521 892610402 58682976 994373735 624744460 112580007 184887554 194164574 180682474 680620898 427295096 959069332 672533812 525369436 406582801 540291682 314905119 969589876 733225274 504671324 707597170 613240730 980940677 236369565 196606220 266568708 784366140 344958128 945113086 908511074 481216503 699952401 984609760 681779210 46232440 801313908 212206416 784228972 70094459 78486022 498819946 546235397 186737672 665552291 454206130 314264436 805120444 99288351 958465515 203367608 834922464 300661618 372359896 85035605 230701620 885327709 606103714 478491608 238554500 379341276 335250797 7648691 283074897 679753184 511284916 470963902 155749724 939498309 17375271 804754080 862428726 249811286 989470388 240193062 514284391 796636207 508091499 277136375 684233125 624578826 736125601 500395335 6122651 815699203 831441119 5158934 119003410 626256478 320531990 920602370 426103449 538773044 89551689 961324729 707178573 332851144 160359980 479716326 523725060 417300738 621999956 692114763 923857958 806174676 296698031 816697714 283426431 500213484 83287855 973975776 993569305 686981357 389501741 827288836 701535400 199712423 761646641 700863747 50484294 427041108 398519269 887077344 838505209 724686013 284698184 707348530 441728649 824687021 362712694 817368804 545546325 433816185 190647877 121284734 874495621 107480048 28968432 432527232 626437436 122347711 858927622 938479157 68211746 643447790 20584270 873405608 734404405 866675264 843072965 608971946 407918958 526751230 879689801 13511261 817659564 630612733 445534266 746030020 158174294 112507927 911572313 826031576 585356117 922666807 807487830 873121415 758570825 235487520 642359206 47046633 424286125 641597726 521481672 802342064 391917211 951036869 491719493 375305583 657459878 697232571 840388435 868857791 368798482 546042 730824791 565286939 474022080 212319012 68465510 490695583 687314542 108457099 901599609 806611542 227906282 330539384 923814061 798744646 974551257 810531603 478339224 307921432 372643725 915016105 777964050 420287036 341025136 631126697 361047325 68714333 947437487 46815346 365694838 29838416 505429277 868990186 12483991 758659407 334670120 786771661 216634638 59241059 999802888 592273528 651181230 355881145 452799514 139147330 498511764 54597363 481923845 313969355 951645909 682382551 356204542 913333838 862805463 770330806 655398215 35344325 6092113 776278850 484639851 115486494 512514648 152336273 278919953 555583176 860637756 855482601 491722288 396184845 526033857 64011860 777031248 149176922 891885971 853738259 383608434 220498405 5009376 378357681 991225556 254722277 513312685 820645456 53176108 939135874 135927384 242196820 693719605 691085491 981802885 184596581 691252968 497992991 345848678 404522466 297782049 413429903 73832810 950422874 768813506 646370197 668876009 271745760 867501355 485044812 60447259 349623991 531721706 616773046 186537585 769374114 144061857 162282888 248373620 932756378 987905521 468550689 351927518 294014370 69985312 483807675 138205241 350131976 985974087 819108426 156802465 354138496 174773723 876200471 179522375 433416395 346796095 415286599 271476467 710625415 146542245 976880303 208535208 460416766 355761460 363753764 751980465 125049148 280476135 1719121 493024404 66988952 476173186 229794517 775046996 588901075 618446907 402331757 857585125 755865348 100759976 709096979 346022142 521793582 579447028 515192280 536513286 701444233 25607808 856155601 898106153 837678470 914338079 276001214 367129237 241544815 254427164 612280477 363766317 379712724 265103723 285294771 151080300 412347189 284916096 355800942 167008252 127322605 811520790 509589687 827587383 211709989 877896300 323086115 779624937 473522971 148742150 991400159 762691120 723063649 61816153 596553491 990494673 845183647 324261161 889700771 473862951 814897304 87331886 837320917 101371583 730627672 314173844 585901168 844270374 898252035 652284660 697823286 1840852 597845614 169109191 2813591 366952795 598356601 657881457 70739771 577899723 593787941 940197027 815293234 28439232 210146235 525714078 252998128 953103809 352639960 777618212 492665538 478106204 392838109 495797922 688156428 9053252 242858496 562214097 321118885 8069620 62786328 226806303 198159473 952820806 901804315 488220355 531732623 333907912 408419175 492331493 141295991 758127676 734658690 671951934 997165288 174436468 435855813 868407150 530087321 913194364 184568058 130192363 394111217 204629017 569338832 111844247 122354063 59670358 499643679 77876929 797294265 43456812 615548454 566010977 469709998 637039630 314877716 263817592 839105503 323690231 78198556 626025475 522630474 399162025 767502554 563588636 206281810 535871093 390818112 990900138 82454238 175903787 99501395 83292005 997649667 792583514 930370373 812736491 636988950 57575345 319261679 329341230 3014339 84140685 323919190 11817424 696138104 690934100 443719088 943543428 810939719 489556447 167150700 421052348 201692370 58680486 361980016 670441581 385827491 854908133 408071995 64939525 441391420 482504126 2997355 217100773 503102146 199337110 94352105 552241049 268200624 866705065 990294975 982163126 48697489 955817740 98101744 236872021 983617898 440740625 604597802 331760889 86577046 480396984 288872210 288950125 669575133 280976254 983781718 697828905 208057538 16339729 826082793 645126936 115739233 290734739 796003292 7294727 11013257 647731196 927020054 251862010 412583205 872213175 866435111 268607945 911960054 752234811 561828788 560084408 91645206 627102924 223793486 530521381 512657342 737229296 749621766 897294553 340281326 149437991 220492656 81911706 96299368 137466703 676791237 874755288 959052016 610445140 26165358 684739454 789804276 687267881 549370010 401280622 247038907 271367503 669229125 378092809 447110830 340784788 471624121 318495890 935680277 447169677 885776057 820842729 750045093 493657946 831050867 689388841 874757319 412685855 983790901 881170814 777040699 316058655 58760290 189510401 927245286 983162668 648300670 773029514 260741725 322948961 5875355 56831469 368968210 840002353 14744353 435009252 936010979 947730862 798776527 695748109 700658440 691180657 54316013 815477465 195507852 420148107 953020327 361810568 435315442 578783931 44274219 328780017 441741154 301557199 460133287 96484053 315574824 719560890 622068602 82429414 235461395 567588882 488055781 838866684 482248839 479112070 587282594 474431119 554723948 864807018 36610149 851939209 819787611 884829174 752370518 560045394 105234019 411874158 544477439 412674829 648766743 119656927 461152123 675057579 899922573 470556361 55964235 284423382 583567639 598383234 346547582 398832757 797628667 288220243 864048389 281817230 482669346 264151757 292686682 776523819 473655688 186575567 482099614 15752653 287153517 522869905 729329448 796854873 37694148 320911850 762328800 545280489 489924322 869255154 99335504 555708557 124304223 561571445 246753713 388963438 312074624 169903151 57133425 822029641 434756586 169833974 352989342 706283676 607216328 483874457 734455385 320449405 529391399 810547810 72859526 612826361 26489708 583946898 618136995 138394940 994473769 482644285 672417528 183438570 943736507 905283797 943312263 113401239 640482869 612287139 814962325 606142336 339225929 987261592 881444382 875009572 336341232 390000718 105364423 986287705 368229869 490015517 342297582 830165397 630804073 569298329 717647808 513956666 565502370 873330421 89441063 81643925 94840650 493095282 698571672 914806846 646080049 459295921 392067627 588734818 810429918 74821485 187013185 129740775 740104835 498138277 359497415 14092985 210853495 747183903 445370991 262992539 992400645 510971898 361800499 421019827 728155482 442944772 629695077 516692113 305635764 779272352 14879536 939038930 454516943 354317931 678959967 634198921 712950231 803266898 480409594 848786291 71090527 589731871 626522860 777331735 243108436 655265328 971358925 664247299 594558263 171232837 591338059 431206065 687470125 222527430 329502703 482627858 289141728 649341044 755012696 427123823 852375889 333755410 182685763 846278748 33860262 853122664 744238433 568822985 291464286 199564508 374784528 597195624 45133169 298385979 916480680 657607068 413301981 706443461 845996147 204842022 505995578 320607581 864204278 214578000 887309500 207306212 803484300 633370825 296779705 181445266 655179248 890326096 798277150 300274975 748322520 463212118 243246749 316900259 237894466 585894269 765088069 614521836 79506013 536278220 346195802 333618767 307536391 637939920 815691670 54400551 380350883 945212557 60185649 213135895 69954276 766698608 277610001 354383206 455850403 740600335 486343301 916260945 131841325 8146427 504304012 463438895 511596955 968665678 685935793 558155427 418242590 592289896 708756171 49184017 823189995 120569486 378321046 492091165 151606245 279928328 811254502 821816567 718477895 877226734 963758342 825971223 120040045 537162422 297773597 158582018 34816187 718107334 547213421 258617907 511774745 352379685 854840042 697496708 854663012 90772109 741006486 129360666 360054286 963981240 858023427 934853338 979376018 533655081 186001676 305335657 598743558 377137749 112853673 865484967 352439128 76215259 224678815 59821522 667822496 765589333 419390585 360065609 897666332 715000297 163458184 592544660 651611524 632987642 119216598 639152855 326383944 327971556 738674513 424058825 620387594 6158762 15811579 745886044 569184495 817322565 605486662 468103944 132927136 381646301 630682467 923585049 842760661 601693512 183462530 162120013 723824432 997067169 828370991 518119926 322774801 526840006 130000399 600215269 569561588 572460585 212198828 7384042 427863683 380713388 44625224 421423981 431651158 517320155 754714785 813021233 9728735 629730654 775645157 645104640 344626682 289661571 525566435 114876137 31881322 847101762 250836401 845125698 710160577 839694294 518664108 14950091 641740891 501890226 585860086 513116470 171135975 174597536 215619820 989835097 584944793 125959881 903149329 563466471 954542775 908194859 687283705 216388721 625707074 841284756 188522585 9463457 179707089 339454547 452001387 715598150 54756488 261015326 607488480 245768550 814151113 296029023 26470560 348854567 762686194 108587253 535864308 518547531 216497963 95867992 706636790 208748195 333098611 530769901 968768379 762852437 313604030 279985045 582374164 198699730 915344805 751775082 705964250 107130491 102384748 783275002 717976619 331739975 351197950 269290044 241243303 552906475 804909162 324194563 284966961 283207148 194434086 689087182 981280823 924254816 269007748 308754728 309134906 130773172 160839318 248451004 741685316 187868037 919834769 920740520 862737124 338398813 586182106 570455515 91435904 654770178 980763968 153556685 450692598 902438146 919338503 385065946 213134133 684805248 495885249 242193129 213545899 498913832 544920267 560189826 183187207 305312740 7745737 25964483 967970677 93336859 40442935 830659687 905935476 173761102 861190479 940204909 691578518 104556099 363109058 224484541 476211911 297239250 410060050 194380152 897967572 488717856 707509510 53124720 189930275 166744537 463245413 700875349 795957002 154416454 334215592 869168155 387572431 529844126 741912294 442109544 762799869 553452188 889781961 427060477 588339433 40787186 376214443 918664244 327590163 414722403 663476629 440017331 384114272 740624009 695515898 257491126 980899005 50965803 208278089 220645225 762576311 871694291 988318085 508856654 73483851 329406140 33071987 421719533 888842528 429004705 883080055 232576076 643194019 420757185 950039008 404801045 974361524 704678778 175613940 769277276 790493591 912678792 582394132 379464373 690111814 944800937 342304011 88386899 51034033 999515316 676677536 108668093 935762456 916945612 53509170 54375598 530720706 521172753 93382441 752614841 399821652 594106730 938834153 30808521 716125903 240351399 357833206 325593996 722528574 658109856 819844689 965583920 54566242 913700463 743721752 287599268 903799493 841006933 693120497 391543836 677064911 820072813 444260790 254432123 756134352 216872610 468787873 890384386 333510320 770870932 90501277 439025242 411793108 482230905 642625573 611521377 756669619 94306671 609179913 417000677 164168969 163005631 978034595 625501100 450406247 652494854 612572680 351748686 827329923 608228498 712071709 307183795 83222727 734981855 841718955 47359844 627360425 585123279 15105663 923782300 903121318 785010428 957358032 751801284 377372131 603933412 675744902 502934610 790081040 759453417 232293045 554003587 186303610 859517847 121310703 575849685 47367771 43711844 577164122 895997619 825407491 837439614 286849615 193412500 118242204 946283861 182452869 457901377 418851071 76073317 928082802 964781489 357024114 91544258 118997064 720191235 186460605 822638499 881586089 885998758 814814713 108685590 259884267 702553158 319050646 126206746 241761233 143747 662425765 647824126 187997620 156664501 235654890 783943168 39221948 987411720 949502967 530077405 314210401 607800243 266208220 713858639 29908933 2743125 845677846 391566148 264009322 961270371 799001853 423863037 472897583 21959488 36546708 277663160 198963738 909132401 507441256 910807318 620692454 321559282 420125750 150053086 289184138 573326564 145062661 265377850 449739840 300034671 400528468 555379458 984869226 239581209 10651540 836846527 582731780 305602433 819087298 820435855 993782859 332887692 205702676 849832148 57709353 545691735 934984689 371158299 261495317 452704313 172677489 811526971 839160115 608374776 809692772 848274781 630018802 519384549 137786048 468983891 279379988 990655752 698763477 762905714 866763758 513541379 952547937 768403984 633229828 941437835 461727511 551854906 145885777 131461545 939058806 537970551 20635955 898323142 472482866 358766417 407333536 556957427 731019682 653153224 843616729 723320482 871803571 445498848 924656704 695443856 109846047 160567918 138830427 128154760 697955646 60251867 586372004 906370149 126466528 525699635 291441822 529050630 339330198 915154775 18326334 911751244 514926059 863720079 834986621 28442318 772812178 111528458 113207202 897077861 665141156 474479878 554456957 922107856 64561196 922227820 857538922 761337263 29774849 604870216 530218484 268365047 802676503 457565530 765551585 180814631 272039284 25480575 653290673 556059782 183750536 203907446 956757985 688833309 660699983 864087255 508333913 73432022 411714059 677927749 837976568 198108555 224509085 129455806 620972857 2543765 696021389 16931983 92425066 801322483 270222564 792769622 81194003 323714223 569314836 819075818 99760384 127968392 368166544 390046044 821343740 346090093 974930641 426427345 85381043 16454331 960225451 351501456 771375921 376741760 839582075 629197524 634032529 988466778 310163428 856221379 784875440 431847060 86863771 488090922 156944671 409686771 506929290 883913825 441828541 713086783 174200766 781383598 403931691 228828707 510520245 291588246 798735614 346965403 352793519 15806796 588402586 673591969 647824949 595346938 532196235 273785390 703848711 965179938 925779049 846223030 363342942 471072251 703935651 843402047 715267477 288937855 658158556 776038159 768978256 666465512 250054322 654993371 654869556 880741092 376963298 619696444 323328515 900681114 279916705 201844541 642256287 840619197 18919080 218979386 162031075 317309927 435725158 213532751 926785906 878793338 121904125 880897106 865107323 915736310 207938096 440756607 126472163 632289326 521073681 241009453 563495892 958930572 850538210 517246127 192130186 867365682 741975150 671983541 799212667 50605658 268147937 411145459 613842315 462973318 513767008 213791067 177357790 518093885 952980457 666627233 318622877 829075455 486928560 994632875 684893925 893503430 159813015 211279146 662083616 875100159 332570401 835712236 61161036 758605068 383489574 490652546 909717265 524484629 70585426 660845101 818945611 990414323 174065043 375561671 564526725 659252891 303720685 728846622 968071025 312347707 955990052 763464162 30660484 109620223 191360031 447024680 473150528 49442220 278629973 300969929 361877686 927354343 327924188 435519630 475920251 58415768 108176892 851116564 233818376 814689807 535293633 456885069 732633317 896185309 248653224 523033043 566095997 480573195 756260172 422001129 447603165 414890013 385462013 484398389 247744099 949638158 807691120 770511256 484850788 64851101 269823078 101794104 238978816 406108662 555282153 288769706 598702166 67724725 111945197 46383381 423197110 811960600 77640282 318661484 88711394 267813971 335080936 90335804 943707792 331743195 444732488 268140512 152397247 408317536 968620805 201795390 433823132 603584793 922534226 417451718 966434994 651572806 842006801 754752185 828389260 271400808 170653079 656039582 149390185 886890975 940570671 567580093 614117948 729776605 760298148 476041884 782949703 987858676 395857314 850458080 273334493 721795901 11407 776631256 307759019 67321638 740974648 962376252 323872949 147112763 726501058 160974413 125491949 17441455 477353330 665173026 697667955 21341355 396506607 439159287 766507378 355535627 609122271 606133006 162216272 794495268 185782420 81726203 521727720 477599907 18437718 157835189 128113922 725667733 599253938 502393280 213106694 216053134 473058143 758079537 415093175 436213705 92753740 193329870 9099809 221045017 529251467 634104915 288722392 143582700 23029533 824168701 570432589 246514433 833648768 359438522 295155342 730019549 807019087 466374422 195934839 134319013 6295275 294610555 43993837 240195297 158011441 258597959 224766586 853926101 198233615 200566400 589474322 171677161 269422261 854086275 622519771 686546941 217289233 900008871 667345466 586104653 973690231 698159338 98613685 529097708 927452330 528815055 442079374 651458040 556053996 530333336 21820537 624873578 221035862 455632841 977924229 568015381 933229260 905012136 154276106 44557738 447681544 27458908 422896972 293503648 861697877 475668844 609864932 385193722 953601028 917846153 297984301 965357926 873925292 397723514 680736180 227792635 142414830 720395287 351625552 235440056 190639136 388367928 905144127 495832822 744435736 404867706 460338082 424000040 310447412 792863357 120323803 391261436 525145715 351823846 841381750 330796269 328004735 660101204 370267482 698163094 195742689 6432436 196914293 947617373 435589966 187571596 440588529 369748507 526311961 61662749 755078313 387220476 781771194 252620939 206029008 828611813 346439921 656156489 611091677 392240349 444776534 875791301 633299836 503964854 220956134 751077732 20608331 125532869 199462324 197507851 378034947 880893993 316774695 185587628 569294672 812565240 919288196 817036693 722426554 978002763 500797803 725088556 254023115 192318536 524571824 355415018 100718717 187873350 514077227 792473570 742916782 262999634 784724929 276892544 128367147 663840551 112717857 126296363 730764540 724991716 476201436 924776839 585982849 89897372 329962021 896200618 695068648 621108339 836875110 917382175 112141535 905154544 672922171 465303308 183311184 920302662 710743047 335597144 390564304 343429664 945910710 568713726 464140691 332293624 583931389 572669888 140335301 628446852 586172035 883704027 358349952 492206986 3481326 153113279 666775827 201730686 104933632 93745923 793889778 517156726 519710408 232695884 188553912 178328229 112149470 833767111 828676804 527674246 715943009 135944386 272885041 467485939 842714584 103663469 833032706 721892317 881566321 105885391 863314914 766761308 123059316 599668127 769559965 3258512 87847459 448325689 974208274 347954918 539976368 880003724 860329680 972989801 798934414 448889203 639806719 620330093 876265373 225235445 668628749 538951121 407318481 46764665 106036919 511203843 413756808 728954253 878159549 38161455 638078299 311745875 120418351 179653426 387105531 164849180 977961989 455984723 779656956 168216304 729976376 892437621 468391110 532269325 506619892 851521745 640061386 433082745 487844481 293397677 139189221 331492428 580772032 369886871 952543757 755845669 244621797 585227345 509697219 810969322 637289972 293500877 312150095 230910688 436822567 988628482 641945717 639850411 777014721 763128224 136709304 111911880 733574723 306512284 261005053 312165006 971402526 897225267 661123219 750463243 517755305 659103149 523757263 608091208 30478529 727046557 983183102 283446528 548922198 31257691 655582077 368511044 480548031 814233410 269118092 226659288 175126635 299822611 245173578 211287300 167118544 607839304 576573116 580133238 58061214 916338019 180102614 559920555 768374590 539437898 357597751 629414746 984085146 803378986 448434607 286067640 470612177 951946765 190848222 644075217 18291025 709324888 911302858 215554577 730552783 203081773 644005242 478042988 321929096 608915652 931561045 87374743 814006013 629233028 274793392 412656284 863197138 125035208 538449189 192014588 321131808 656679305 462495034 511360436 689206000 190758187 131056057 703812415 640955641 266219691 510009577 41158356 588318860 831849048 446346784 582818342 517993221 453782371 156263289 295676097 841125704 585072861 64164387 863456757 68924443 121866905 100187782 556437015 771048287 989427944 207071161 882819493 604608218 124413986 526083063 650340564 565508233 671393927 876457768 314891062 994242272 608339234 718729841 87201153 761399043 281514165 658450043 965474793 298272887 555172337 318837506 286893318 350670738 235968311 76662231 495666116 687769276 443397552 222815270 754458928 147624515 989546758 52383032 495192833 92340802 894626975 741556605 575548919 10511063 876772588 992218235 591510998 58891788 347573955 40653343 605091924 994499799 153684909 156814427 133538350 223154249 417006560 678660350 979303810 656682140 484927196 578622304 729606721 479257325 310050533 347554106 631103703 377723317 575616870 267286194 768329909 534874505 785692120 705493770 94025536 250615508 328484620 306271025 594632539 134121850 896118487 128243665 972237683 991239229 464719108 437147567 104991892 297562084 182137399 827951524 921971865 630577860 162785295 492442886 543089288 751116146 52033740 194130138 646437916 998825392 622934753 269014651 464271884 350547453 757363177 508828551 463954543 166342603 49613325 841892012 841329797 675796145 611078467 610061418 90465342 101518739 22801949 614573345 63798941 9068817 277978374 527076463 306264926 345546888 319433847 531687477 167791600 810857670 402969649 966381044 360337276 725963068 525695265 773677199 522592960 241963510 447450341 2041433 651727680 850825284 170751530 223498428 602982446 731556130 909201151 96296994 237182282 904109998 215501655 812399680 847819405 300735494 412016616 377306062 338991988 52799320 92069557 277124909 402796973 81170198 69042298 152496038 203442147 457940412 974434849 262505669 229922455 44193356 679274265 826308204 941734225 697086798 727560400 675883143 820519538 809491943 93205801 997914570 11517433 135089097 775142491 813348239 297592884 170894197 189547950 545447538 37865880 705393045 327799520 266567211 626770446 396191964 591722062 440962498 827265535 310111551 930541570 766054887 366400836 756307442 548513688 582070858 302943044 112935660 510010964 856760294 146544333 268965218 972583418 32829929 945451451 912571262 690913260 928734450 464858140 668840 77754235 616171461 542317469 573941931 103708309 350504042 338982491 650275589 783504808 139133513 416843537 499369060 848509247 652995547 645645926 838621406 115010574 380206209 603590982 740514745 615562964 769974601 355086985 559304779 616742575 235745378 109995739 677582908 394935565 827271623 538606104 493303738 83150002 803402541 258435592 380571804 526214557 889565295 313403993 263978428 282386934 166903723 661593574 352077838 871688603 85505086 70065965 914647262 16150490 974176208 627450613 383254124 306611257 437331644 484371973 511461452 507330339 641337785 377713004 136064228 348366882 640813418 654299527 275997856 605183159 971548924 29634442 362223757 196346189 652327457 612723015 901132812 919767821 195705398 14707531 259843015 961302699 223707414 87428200 707604529 726981077 529551230 501330240 889103159 266533211 239252773 156711259 374213360 343807035 936496964 988920964 235533634 878031231 628700279 429465691 419057963 946923956 141182540 259185468 153819959 960589253 980096382 985214549 819282249 861649090 845604902 437567361 768375138 185868380 272368044 385116472 82458482 491602097 924466488 286484596 810848123 471462215 638964511 109045043 687065728 9931435 951035082 164341860 511615132 412411288 557764880 92398066 7292328 943360006 283027795 276694113 187675717 106737782 108484675 746622849 105078960 906217380 311675615 951451278 843822815 473883993 803927038 317029268 141617400 262065175 830614981 200518531 195729594 622947299 706975107 924245143 475298218 830073252 828200414 997792732 563760367 201686979 256102283 86971593 726397008 973117878 709630021 411084077 448540514 687902626 214402954 878729140 166505438 971868996 872305813 434992765 457835887 723606194 829315648 142837959 946070855 743798036 373648403 79447558 330785869 386299468 441526640 172835493 44473373 162008270 959936428 205352146 650318268 274527221 273214118 509611422 727819549 340388993 935177435 600546529 621196692 250049557 343051299 452902805 244371876 906090063 584390368 999578969 99678952 561639338 980142671 939184549 136749963 233881489 921961735 817313379 916382811 148935288 816863096 506210873 172936114 408411792 566282050 817690101 785013059 108246858 431162105 649578951 559084991 818936796 643603333 974117093 139929782 375284990 962396557 235497488 656100907 227338402 35830638 219857756 783497445 923477617 827888801 149180301 324782469 158619697 974178470 573953712 19674701 990140828 25528220 974478235 406446751 622142537 315957811 173211215 171515215 849832325 251420530 946382860 6639118 551951518 179714116 716459056 794222969 964641624 426148734 201198983 302783553 917862539 260042986 909683363 542931995 693584839 445636714 704897250 516959769 656386370 823880486 577138413 367072105 52637591 128545355 870999001 541634214 26198030 721707617 654103039 200399554 772179934 104674052 212199196 12083066 774589911 282803296 796195229 471690740 860327552 891128135 22166110 693305872 920758605 159717661 14103767 564395284 643603524 74008724 656245461 48358140 283132769 523298099 294069393 274126611 367386106 529134675 849632924 602999697 357572528 228652125 125637312 544019904 700784059 757888441 365625603 203280722 768540898 502031822 320437141 38032025 193279094 169069483 283082093 340808460 945640272 264407796 466847543 797206398 518385551 3400129 289865519 603506148 615425278 306553554 155635584 379004011 901653656 695719174 992397661 555639861 434539967 691707807 403230652 589024014 474332048 980210206 11853110 75342599 494883690 747422312 438903512 193897938 791183492 190660983 12665324 639985700 857644980 511953190 600752032 356024744 364507350 475544607 383031402 821003268 569697994 718726471 612061726 929692606 304915088 329155291 5454266 641805025 650443010 321461359 111988092 501509650 211618560 90946078 384166316 212836230 632096049 841254572 747841771 18403698 940875004 760934982 704367005 196903473 423020318 480810149 599851619 943956446 667047389 706634151 395906026 382794695 663604706 508592568 678714136 168690959 683309494 400875985 507026874 358590125 903008908 236657374 957433278 512834648 501948433 831228541 689875159 754706755 438289903 603998848 457575248 867175627 299677253 989838796 76551033 225938943 898004700 691130740 357488748 242632645 957920550 705875411 911244979 73327512 545896780 793457119 420927179 632082923 16599308 819131486 369335707 985884688 227565119 204738000 360028718 505338097 695348945 606139519 15376239 402735443 962588246 443974152 837800907 174065735 279374380 796770698 983746072 836862759 79490793 954744923 770666548 244329945 652434357 912545862 462803368 506805762 766121996 530402249 213820619 351440959 837171117 734778990 697224843 147990201 235326200 283931874 395698977 423136062 855297147 378397889 468266138 254587766 328189419 635612085 804471456 860255318 901581926 916629250 841378500 764096500 284985989 454331547 403833651 811026812 505191435 284167950 21229353 229012894 699061797 999551987 927361240 224147134 417440939 815125098 674132470 775600979 32840171 738036255 427044149 646677106 48745172 68440602 834701438 698050751 448013140 483821021 427202319 74484599 928662783 187452271 358019578 213030083 30578824 374818809 750383769 269373895 929322397 658436554 47099322 909991901 981544970 21257342 755899311 120410956 224040770 81698532 863130775 792155276 951646027 854025769 826212324 774738762 170295329 502100545 734509432 12221715 507797877 991314849 268996519 802072024 552645122 845882423 864958959 503735051 18050679 60641914 793546165 495954850 568009266 883401399 464484625 114321282 804596207 905044056 700410288 102258525 440974740 495376010 557799250 678058930 777497920 834455854 26615113 855583802 34024827 133334164 704113820 206570145 187081342 548751658 64729716 911424704 903575923 653068967 828426720 417602938 924763935 229122451 648545080 204822675 92822223 284903031 89660020 55168761 127564231 520240969 116212679 801757492 483768487 820352252 328282643 536071732 101244701 325583305 801656013 829422299 864180459 944531677 661042012 51976127 278619171 615937541 694921579 787376212 250028141 793779123 38897250 386793940 920866348 868196736 903005469 964465947 551938608 857857983 182067851 441082947 158065465 477772664 287256788 430275111 74392005 461147813 247401795 33314533 197807720 891031053 32343444 712584538 453687902 57280843 505070538 668095186 603327715 792832574 983148530 387568566 170515026 986297695 847197935 744281584 19994412 363357083 138641238 300444269 688158842 763504679 148553111 555514647 834363816 837687436 89475391 710993333 833480135 944939751 722312448 554920419 158404540 83356123 707215049 125834933 510703478 753261418 417839427 460258418 102759078 417119522 383853961 752631326 502128212 646853117 193016913 163073187 8043058 592723449 937365914 817437692 806519201 732474665 660875088 396090628 217566178 192858579 748328597 842825131 957400190 535345600 189604106 227111407 725959513 355089047 455026731 805473738 298322290 543172794 107634814 839859704 88273941 192733935 89416900 818653319 886720574 943728150 51373599 514564999 176389362 344593729 230965059 433204702 979346654 404194533 781553741 622203877 432244444 900034363 638304511 28744064 714263382 220003469 489955243 336107081 912017940 139323255 917082040 708096312 405084322 557392051 256442288 800228861 656221466 842068420 804632395 49301816 112180656 337457436 530709262 323559563 431326368 404754920 760845702 630375006 612854450 280371467 944025467 559278587 424150835 936535964 164957449 903053443 186987410 548238652 263504093 516061547 465409751 701305129 903261231 175690709 416942281 276811126 892370258 530132813 395221705 314363799 40966507 863304107 517230532 994853945 16982232 815031644 982749896 262208818 276441246 542025948 295090688 511189582 343192849 183952256 626565366 751104366 964379019 156908956 684823839 882918312 776679071 641318876 625681036 638100916 500981684 883079984 267272732 363421664 36622828 163792036 463917496 980103449 675571195 687129469 207220384 974647567 173074947 556229020 194951867 347129849 307227151 662879464 989611045 806624088 306397664 310925247 688674333 917812926 221911330 255987388 43823890 562632388 445193307 871070491 593766828 53672237 1706300 356273444 540665109 93039599 830567217 517962910 423556879 185044752 514019084 976034015 724724037 473770813 269280680 378422718 375865542 579703031 889515533 468714385 690012232 239580382 483312756 508020924 841254704 312122310 689815038 92536393 75906721 705830829 342879915 93644866 351584016 356521290 490156378 539537120 966866580 901085915 910985371 461886303 404359153 261663921 275845583 578733832 295918134 309666958 354795120 443395214 420174588 841249137 106189450 693452385 436627607 526976886 816659603 112817783 577892249 162019576 105018963 242898830 595826879 10375717 501262542 486610450 658003208 830671774 237915048 810105221 407271729 59760337 450697497 859668025 970841889 814727146 444428397 436256957 99620146 238661770 622523499 894132779 579745385 405953538 615120730 388632362 326032184 483073622 380726346 320501951 265608672 923095183 912120550 598224012 217274260 753562162 296686928 755138854 356942431 357812604 25672577 121495514 797892503 936173419 129682245 689248336 546901497 397852861 957518532 864324785 6333257 289048894 46826687 343733879 774721529 503746943 880285102 775149773 27636877 549636506 878676681 974803491 555839327 319073668 433660015 479283304 909304630 354073226 324829988 850728458 32456801 442459496 377757733 741641691 887847840 220424312 636381311 120243912 812584379 799563149 791915633 638499666 197333792 840155367 216488570 105289034 554846432 380203107 464832688 338671231 447157565 71310714 750396573 240574568 855524652 613246354 107526219 690310134 354579100 457332833 913881427 761571029 194725413 832295955 210893934 317578599 954937672 161823845 560019076 80825414 984603632 691467910 279597566 272007529 456761374 741908111 222003062 614777199 626205416 564377589 473757546 200643297 67191014 369985421 101193334 981131884 980968879 82434218 372396783 169938305 45350011 235264780 367963158 43927202 810285422 245572510 710731649 933484090 207392174 898406848 8679592 489257521 11525043 341452403 481287803 802722202 154061189 388189404 712772410 233895067 478744771 469644210 683442030 875365651 976590728 638517818 969237651 688625686 176509416 825715688 963121507 533226532 468249627 923697664 406770974 899996499 325187653 912892229 735194843 194876781 431608706 751906417 488725982 197979931 564947965 616765553 519848121 831528799 155586232 415213358 460591716 957953788 223841790 222618011 433572231 914982648 298774765 741408943 528395387 516349016 940048712 952149715 369256670 292076525 804075011 883642568 788338289 277145894 296155226 660745069 935636369 258763211 74051199 625417098 148337762 221930415 173576364 881974158 379743392 521176755 550762601 640895539 645270905 686583413 108598409 692387106 458495327 960393835 179960225 360809335 287886138 794267523 724412379 84159775 37719743 274885521 16570673 654984726 114956496 860924921 629456888 195243202 138315332 796942048 754871139 830221506 970304310 718874349 126317843 349645351 354557585 533944407 668303177 69570725 499535134 618939846 920030937 732913943 499174848 682569565 934880071 246926316 732758391 605051001 980128279 953747205 576111943 475063345 935463548 434005803 860907269 329049798 840887141 868316608 367985559 338536838 867385034 487618969 594156771 92608652 355149751 414027962 786810810 966584195 289396837 83487312 58621033 752780380 184197659 348432866 726272155 246624591 225817971 701601464 384552947 519501171 445731375 190724201 425155337 906000420 882406690 739834296 379367762 836188219 114176589 361345938 869326706 787640032 82774847 956347072 881755255 750261959 909962861 717373799 352981181 328431376 763274364 473290346 418465246 37301461 21681992 907106474 722060623 423041532 535556412 849489015 870644889 958942905 604400880 780200242 688732424 612842121 508138465 631348101 3270231 518073067 936938346 47056928 989763099 732396357 234270088 284275101 575446923 313180686 431364369 577831592 265402547 911139186 246482637 502904821 388824415 640889490 551481802 512572935 701327807 713356436 136085158 711597597 564410234 615469268 112120288 187598957 201270867 43230334 168659732 601594563 730762784 983117980 749456178 734390063 5730705 989319412 930848173 921702049 714678608 280930338 446717628 219519820 432303127 832096018 945375130 724801901 591530320 104240936 458372655 695959720 243559386 501763860 691053272 524825688 749574535 365074748 158940769 358206497 138481461 374357896 717458905 192089970 778104628 393525325 16253129 457872514 571081808 601885571 711384427 69809637 315438362 422235804 252184494 182636531 186038285 307228226 206841033 241402237 588393524 657987188 421010705 699527242 869636681 85503664 665492197 283193908 430795286 501720598 300325564 942507775 791972284 7372389 509707301 819878233 538103238 64845190 365541759 348157117 202867990 640503105 153464272 215298184 299712151 918665637 119954002 411507590 172134529 440232460 626596424 479653797 261369652 896020902 147076668 180369162 367890770 358071609 42073162 217490457 424378552 82345192 507154074 214459675 539646012 739832843 129659827 867950785 293943002 220018132 710967497 896965122 894066681 498861861 521345730 642417881 708458144 333321438 966087188 612372951 235953111 965295929 203408377 332778448 53220668 378658392 815379557 165568991 29274543 623592399 999814152 269105426 515753366 812158666 4212536 356876491 466183178 257571057 389322061 903990025 522329530 962161812 65730545 223943100 571843642 111961248 978808002 283324224 296060083 761197723 911039889 317848189 42413676 165708528 238432097 756703287 547262789 173704297 388531293 820004645 609317693 835304791 452739265 799755948 217178232 894593453 52671204 59919855 311711652 847518317 922426657 588971310 211218959 180701180 247481119 380399568 158070718 722467298 181553263 413781378 411525257 10608108 729887549 692108418 94130714 275146218 376538367 479920969 312999508 937020978 781528011 251199258 853975368 217993075 461173276 155320853 395885469 545467285 115466367 495519210 981961410 564140053 491809759 290793575 326156084 708055243 170542168 823023697 151836310 246728152 246208989 724226362 252588680 176467157 944647435 873827048 646100400 392662840 56740996 660140832 1768588 700706133 411427423 618884448 188231682 204933275 249512484 789650789 256593063 191282720 997388718 474711229 981145081 429947315 330343372 957482658 62016875 434864851 499164796 618134178 819731696 929132406 121825357 479616544 730639169 658530487 464079017 222243116 966390075 288383909 377114089 608438772 297012993 966551299 409592749 722716511 843388753 449734692 616685915 666238113 505779821 821178247 381442024 290439862 327706799 163642189 833114114 463385531 708567843 621443529 420461807 307219621 143214098 675704821 148354225 194603414 506222535 130034379 237596406 775683652 577153545 943143206 375483488 370313783 56544755 36591090 851177663 769037046 781845679 967604865 312955141 824495836 80268205 559294252 225692270 429323076 369611973 712810993 757795324 299483002 353987005 199632903 729863232 70169213 513118932 859987919 420433154 410479284 554833958 307809530 418295056 413748262 408883470 280871192 294402341 715577921 711149932 729996996 722816485 752547149 807349351 942471672 84580652 273908070 338068679 565429253 958237720 707388994 609241416 889601252 671660789 430999385 473531242 926301008 441585510 550371398 603122515 467071142 966373612 170999969 671881057 467886192 592849396 871337789 736814454 227441864 845961785 479498537 835111321 64680912 181509482 934264091 538661731 24009370 494179855 109193631 151800258 287160903 441348414 986100031 102363129 289016817 566801030 253649802 970642002 433261036 279975368 620069920 116564585 860130585 159122412 229448556 146269871 835619560 802334996 584241300 417941322 29743823 95905368 236875606 914427691 407538972 205893265 985083358 507218148 631554349 638582632 673759799 860212179 335581558 267349479 557781071 517728351 302250721 839185068 9489336 891535321 822205388 493719685 702981249 692287796 29069569 160948946 955144136 105931522 398519041 134636342 752652684 342779347 339057454 394310639 178288413 461757806 369183056 109891664 308583155 542748915 449802990 613741681 280840234 448100774 379604355 778818927 263267504 27533494 451706398 338559691 599978305 822027729 515710769 878290844 145333879 610277214 91109832 494334366 992692648 208451180 764617314 623388680 407866957 624572323 632510533 649490208 766193373 712589594 990576284 109348171 586533461 512311312 184503039 193366873 228488127 77952401 188502548 21722850 502467042 980353805 780162005 8566367 867616400 535508524 767799002 271816463 696219873 711926170 86121685 417331831 720978267 884687452 655698455 14436058 824236651 467155291 486202284 231726481 373075082 76421769 825108474 473521796 195592104 609640784 294987014 183699011 107562552 158402911 813581709 901083736 84478900 294293305 60974062 900728931 421283397 35465670 445479966 105362837 658212729 83175523 106130215 69872908 292119677 17640123 827340062 669258649 704981715 605678742 93077557 259535878 748506123 346374076 58861651 468295888 798346559 89035441 859847332 148341592 397580982 671883886 969596000 862399688 539625218 775166217 46166690 830941081 923142626 15704396 818576702 987704515 119427683 663116911 609649865 918705467 305256595 654199231 202643405 925556142 342642007 30918324 501341843 553259593 327138649 410200368 667170783 19768894 436410456 523056703 41168285 267107818 265566814 725519715 500125467 413225105 712712741 221521939 955358769 260797256 702390250 112589153 178145476 852651865 995391257 949167942 327587640 161953440 573888895 488289623 147827341 378499954 791214397 309088206 186205355 390857479 663065708 289051010 371429914 899510350 975493294 948741246 205561664 132404026 361123843 733720259 575805363 709068691 628050579 888363830 353899870 4394705 905811056 625851870 231968947 96893159 13814715 391382385 984808733 275332785 79787378 925518588 893752101 750668021 479720588 668771694 564513397 715212219 750113497 177938298 616438920 345450026 456914380 127478548 645592181 773610082 594790831 234047672 644731048 704622300 485829404 751737392 546320447 816303374 890219990 421315702 147177792 303982938 327705302 199893075 532069425 528960655 10579909 177057053 346960753 545710457 195577961 991223135 613583129 354423694 763024763 982415586 789638269 643787730 439054935 679002996 725295888 185218370 275397898 445529069 499128883 752019472 134690006 997465144 561200971 929843420 123535220 848452510 550786899 340109389 5154910 743459043 79694693 494941135 937273290 327850148 382906884 670228214 471166240 843101163 970392311 549234373 832599127 68449227 530103594 748771859 276818694 170076506 896775374 428434686 888573721 559305995 170160381 875153180 702134471 403783255 895288238 178128334 377602191 68731593 926964770 772649771 743524633 322089886 914754590 472165163 888029300 927308006 101897943 9950014 276584907 673267155 708431712 863979376 247617229 653260814 836037410 263080002 533264962 248443425 859396418 661214219 144606219 211477460 799752624 422903085 693780836 271684888 606557814 682970286 564400226 202921457 595015626 615806370 932330615 390706176 962863043 117357718 860301005 862320299 646493504 672034881 211140652 665712561 642550339 397113654 937315306 454042462 329884851 361002285 429158497 875023124 785617903 215312308 567461151 16392996 576961371 27346798 749556916 298260987 26174101 833441250 365246404 235150285 873578055 44868538 572971240 392630432 120591828 69726414 68910230 660003131 525070930 975662981 663808498 913286564 533942119 875131471 656741495 896357771 151877891 472987953 659412314 775430589 451931537 319048639 228122572 815197591 928732078 958123048 535434095 131277762 491584425 751410679 465742647 183652900 32584443 12695845 817193721 477098775 711696284 234830497 463744302 534077986 189555865 31836887 423832866 613306010 187679891 48844649 751284061 78663018 99082403 162855707 446333662 907198113 302140918 478315431 939813511 974498803 573930384 115992743 661685540 788322043 54392766 124998636 236070352 39344662 552489598 55177493 722482296 860794076 936025536 514550215 200641275 532540821 666989022 67781700 659010143 864583123 359110536 498741033 765729678 852482415 483039043 242409182 431957115 782533272 669160018 216087206 397420551 165610663 770657332 205905076 83080483 122703151 404872418 890204623 594271120 360075614 962043343 650433696 376482138 317918443 500149964 872883720 945562530 136138667 996871807 15454587 585027238 610029652 760194131 740073121 886564151 495084766 830351608 961670722 732869391 456279844 859093427 130384356 358331343 240907465 51352093 340029970 586740070 456852121 816978054 570965625 462936787 34001898 279333403 686627734 232744233 97191503 50746085 304366206 147255377 322867537 381451256 61880909 838793467 472011050 893367723 729515281 693373445 95829636 450275221 354516944 411311104 75383560 835765013 558995837 221255809 426504653 478937021 793895744 146480447 355145792 594262875 186785932 534181936 265941709 168393880 383765474 587798917 184157928 936523556 610058499 336369054 939620027 976700201 730966555 254782297 946465498 785995297 734894343 591576735 751369453 166197818 129966674 991040192 183418228 309501453 507974320 513564341 24915940 853299189 490424202 489397717 762661032 659736172 166184666 604858960 741479205 30580705 26355596 423438538 814397135 75629171 498045511 62593358 515930784 230468066 228568835 555274743 708302151 567660426 611713603 718043112 498112924 445728466 558897004 168896565 742131171 562914051 999032365 724107350 189136627 198102143 43578924 954729964 367418712 572637574 680420772 586998780 104435275 117453116 963177318 593481061 894206492 337705453 40331 975046177 676082197 156773865 998704354 451934848 844019031 738286897 420400374 932747333 673299936 874194613 564750588 92609577 370887333 723225014 415976226 934407969 332949703 126890644 494442044 14227090 507846387 718526 437366212 349327684 906313443 316172523 465318486 947793684 192609326 757846299 131458996 213958591 246718167 688448843 292155254 723785212 65553070 357920312 358793439 659064620 846149289 820832466 697783811 803549358 910578174 697552580 824777974 669950872 572468939 907864731 106136636 98190079 768674326 729559038 247535323 789774478 858889009 592441871 326186753 682671777 319647114 760844494 266017808 645044642 584341020 376463074 729283313 678682266 850937241 888270866 721536351 622120120 350610116 448893115 334780114 683094612 455405482 416120662 91086709 224326693 66595336 978974418 576692219 22208186 638042680 128079594 340562215 401056681 626134006 810113555 93360342 859537137 878005760 657433608 560677661 245456325 413860645 82763360 878512398 847908169 564944173 165016124 138945577 201668067 257614646 358728417 337913843 408748139 14763978 619200333 547827068 583417910 21333228 631411621 802603246 521262338 501727997 739170367 881955826 384137522 394056694 26448947 104461625 633377526 760958489 386433037 792081939 731553502 237086140 749778107 931927176 977838182 482278244 860927530 537224574 89335235 592908757 723053799 480644266 317496229 45277161 825551400 384009614 138736293 639897567 289548872 610511336 70799347 554138989 263471803 152728241 534489465 710707263 699452555 618470714 614162239 422874663 804575007 208718944 226284200 1929274 336886632 358372641 534104001 737865855 456530412 625257938 372556310 944580630 61752398 738172519 400960978 663907355 513862852 233028088 434895760 942339519 91486965 817424708 39356236 452326923 202438751 16706466 495331876 752985493 56596505 289940257 917342750 368608048 498590495 631012360 110561169 455230605 473167036 1856907 741051805 226972907 52609933 165014626 442143869 851143259 554998310 648759486 375840031 94986863 451129790 362908277 8407465 206772879 539596343 66046247 71614320 849393754 627943335 959226961 190976442 13481313 582274775 833447523 385002634 646822914 920095824 872702256 696812019 652798901 343587698 456589302 667247275 371501363 366705260 834972425 789240584 902959382 185571092 747136038 449902425 745226279 715326585 477028019 927122230 338495943 765112798 126306786 847162882 709632581 120360608 573771406 635726041 736805745 170592085 701093725 200506567 770216683 115611090 55384750 244506833 892342248 482827536 623093493 395902826 47801627 618082183 863794003 920274902 913626245 611939640 604769830 690183681 237783966 1053533 804801633 145897308 122887086 909464400 106718494 746008900 645372242 487542706 132169752 990850814 700027808 188268990 531690803 860685811 455492910 260243602 586386829 192751534 277336185 711664339 687343060 769102628 196462144 381635719 595178614 454164374 77196489 320682928 936500803 215846494 935795035 112181236 750237578 789384555 713842359 95211977 222635191 191268730 996118852 473782463 303295227 267136117 133132313 245791014 635830637 4655022 412960900 142459452 328764177 175446404 28315331 155786019 557796891 634523574 944141447 755125950 11177208 229756184 641804082 462100717 422588487 124926838 570052288 561550249 649903775 914500340 229003983 144262918 603401391 257448897 639459413 511646921 6064370 444437038 616191781 231570619 222597125 568740023 974151470 304527251 512630546 338441467 25204254 247277905 745453694 67486082 944094286 448128474 171210296 634231165 2802526 781976593 458907512 94837621 752955790 257281206 64064195 481355591 31064711 160934575 196982 237489696 708512523 956590795 938403607 155350699 98557262 212554060 777987156 367879885 815493086 845517110 958851484 865772966 450759960 636908716 824462351 862226038 924392555 983077498 164538298 749037910 435043015 774441253 513397805 597684640 38201619 602257203 169558420 227845201 171731727 616850861 282764091 71428106 106317194 181402990 497357757 469704986 963234913 533811010 465215231 798378796 180903787 393199919 655879356 209930813 624145927 796642496 69104865 177182196 425321873 83629644 930064983 72897668 45588334 594828275 712138031 167837348 410288492 261490348 82820502 741192713 894676487 516090849 991414291 987071927 604515271 491366105 185368236 980178973 720837347 108441383 83515550 241701035 668395290 591364807 455741901 630270787 435331523 128671148 114878420 683735559 84712948 535053947 933490777 489706612 503454656 869930048 779846303 291431240 602962432 239269898 403284722 932392887 640498705 326090715 837193593 51041425 594748995 87449231 288530225 757273792 523668577 562313284 972989068 584082314 201410382 7643338 905493033 492968797 330983057 462285714 269149118 576842676 193472383 375285287 318472274 673860864 288007340 181372714 137003214 176653639 622879195 514110779 889622093 585410887 239544580 69005280 569455034 156820547 278475784 770263867 339636967 186175383 678008243 480938548 835287331 691558886 518817147 242699927 492173527 550094173 12522895 408380392 119246867 915368169 572541342 782815272 197027187 967594165 473598190 218578511 161340907 509617969 168940983 989979406 990937373 668796360 679724597 966929264 96750138 538532151 377834544 746762998 635892420 84594875 538958707 659831915 468716619 638105138 842167301 511757206 761947951 772491481 338403379 842019791 799820942 507852487 382919397 580523254 519004672 474868423 670967898 323005160 24735852 476332270 638120992 360901684 578151930 182256748 476144092 215478180 650261286 998524760 435790824 506030694 275579765 184264348 8833756 837991744 489097288 458656549 244315700 937844623 320737684 52517527 419933322 471098640 231417841 620065062 689332930 323741914 104188146 271854169 675531580 198767458 869480119 390413435 112171165 196287816 466964078 841145401 450455473 683329064 461067328 279825581 41776459 283300189 205723894 719445915 298896376 901148161 38591012 376631852 781873699 109480019 677071029 920010429 776063822 320131022 940786241 71954331 932739597 111516596 350296736 914835944 664596027 91117608 303298855 975968636 259665294 838514636 278895761 54348815 573172858 586590133 648544364 75485459 811994099 668865489 737940572 933892981 438015164 491146277 206767206 659292205 353143349 600433523 284320385 220829983 375060373 661609133 415153882 432579055 842388664 521653240 573359946 98428689 994476424 811025538 716132742 237932502 419354066 571591413 457149842 679217693 721455518 555399618 664112048 541792140 853243155 134407090 336616817 757290756 364806281 432257409 181622024 268779386 768381007 240521785 357779317 418521537 975849523 807486033 161334676 494466356 570537765 847025267 817501103 824901901 480487414 797985658 61320058 776222917 400933210 508444977 429378902 678577063 799784519 47981387 198158071 217366330 338941976 810781211 499230691 497593872 920074008 732636852 48300947 303236124 657090796 567972972 924794655 745257199 343265815 925746700 461019984 535744685 978964135 707788057 284870797 325330631 703251692 725588388 12449871 51588701 791366051 496988314 348172509 318023768 694233825 755220477 711086362 882025832 363458387 442147651 949809619 284197022 888444648 716044321 84058709 284312236 597945353 819211016 466965149 589150853 849385678 783691485 493150469 8172934 270898358 394070779 528824353 485536518 229756266 484891868 711182568 858983497 132507252 122964990 215670049 801227587 5453331 727001740 52846988 18912268 679599544 298002162 396081095 997851913 61938180 934098274 366191113 105056442 429481221 641794443 306233040 609614935 94747802 56476593 575552723 930245129 279897632 563077874 281698000 669306296 291017426 631895638 754266037 531239299 178471117 237251933 598752718 789367839 97086002 320834225 283981934 346240642 470991035 255768397 688781256 405594877 189026376 118484266 468524524 192279351 760904819 973190035 81884891 950853443 408725745 921542205 504972934 621913834 667541235 264566198 749642863 763403866 336618512 470324562 184745999 169465599 528221219 286484199 421393494 321038904 370038803 852618549 990582158 988237731 678190365 719528645 981690000 575317672 414830100 375857656 401747993 429741485 675645711 612662741 348896594 439778436 19225115 708983473 319473874 665001917 788600697 777958077 956674804 172752836 981640076 522077577 428127005 113385188 173532576 378735698 828908198 306317190 947426962 845263445 608167848 164952288 133645412 909581089 391882254 100017036 825264957 951472859 662708110 708642932 437360989 765043988 469259577 90889802 922901133 222086383 348681898 853549627 835094227 954407304 684746851 769153063 962405254 741844119 219411845 451907203 834268283 598991486 567152571 193488489 365738607 940228332 950026693 57827759 439724319 646836506 554067526 456667815 541271352 913951957 173021065 57630079 570935229 676312869 153094261 387164662 761457330 285204059 392326632 144466468 899423035 532157056 351999446 628266473 804414232 894980898 968159093 925152356 621759554 197590252 994731271 23735076 550305969 134396479 484881268 174882653 990756233 475173373 4954426 465420568 232271280 341828866 633899592 333104906 651652616 81699440 306413432 723944665 927660758 209257161 190993810 274367783 336924689 447733454 353347540 330008087 361661149 677256122 47170684 242244659 671494968 416793891 958912040 820933882 313626785 918290377 954253326 446397770 27064337 887394202 389530459 308218674 658616030 600222458 340952015 719062454 351649627 661677350 204094817 167160975 162489410 908228383 77850582 375847686 7447931 414163654 816255103 56943526 412546580 463762046 888066462 914940104 853516883 498576276 290586709 738501695 147410940 546281450 285091831 666339534 253037743 777563952 887658562 490373708 726823032 657952499 392388307 485174649 282573227 404549808 801505517 885450255 234410160 115258339 394181263 254173825 728770646 416163050 578639565 837851917 582738942 242803787 443400422 921814956 276013587 298738077 473220412 478157385 676215283 161495837 99203313 770407390 346268738 391859751 179093916 755092419 186042606 88803899 3325523 267658722 566682770 666152502 135256806 782943786 433508202 243358978 819459192 476216137 320413475 689449232 892421565 704454349 488944567 8550063 945215634 891903995 411830733 614675537 711335095 933001585 477128260 283282482 144813975 835870553 355053984 102028460 565153544 860101897 851856934 541442737 710247533 110446483 467986592 170678033 648236059 783099980 311658841 804200823 539840649 768741722 351201824 215188247 505146067 829117020 328561983 868746943 554855414 43000841 491804791 285737575 721129883 591912819 785818552 59435391 206928390 64106248 826966234 779947628 174883139 982152359 77546637 963214350 130373614 268078913 573246813 776994610 841609927 290950485 70401267 733614083 971312323 652640628 534753410 304031428 989761509 954988682 140313222 768971640 586085487 744409155 473804210 530540616 428765377 589360319 331966163 68878519 616803355 732975573 798536775 259321112 687693660 759996139 786128138 673049580 879066121 392048354 207537569 258292771 511457953 620206040 879942975 423129580 827263132 183887075 91852264 143661246 454230002 336942768 220886883 759192560 1651231 748505907 850428448 502781728 973892917 679679474 270929653 846936498 557908824 342774945 915588302 3172211 445814973 547455129 831465652 256766770 250872265 682824357 37759121 151767564 40548013 20518584 75011004 178736770 7940648 705972126 144725418 804425934 74419791 817810460 349142895 446536416 532892126 695597916 880207698 450902646 160018544 103546123 495671097 444218436 82150330 189580082 946256669 57041519 275101823 396166946 939145582 935489437 615522430 279908069 870951752 168587152 293133476 439596034 574621263 301487983 604272818 354375613 913445019 717818168 197900958 446984389 556638404 210131157 905094448 88182933 847415568 675646707 995317977 835633886 195872668 909462955 376055135 790717438 816907787 179990945 932704679 819104532 859965084 4929288 789597154 374956741 218639254 705229186 717129031 303229657 289361133 953568258 518846522 941169187 148151251 209614044 828113305 899003860 871424230 156369508 923537934 518882910 405756393 192879138 909651646 213476870 653185330 282211173 826694196 304573272 394408585 784387585 171255601 392368728 255265949 229437292 688158415 572773912 103208813 141673318 836605181 81922240 487708538 436110690 157044324 747571590 644342051 857662547 726183716 992570364 951442158 411214989 193215544 941302609 408803407 510881706 632095876 261253889 81357621 633095479 714239742 734675880 87102743 633382162 444756066 147918697 548927982 224560998 754903766 836427496 564493929 722329574 231713186 70750927 783593719 997890711 836772354 439958116 491400990 588793580 756253900 209879204 211158326 684578971 795011965 23686502 63808510 911711217 600182754 197134457 66152869 53018767 291828998 842486689 665340820 412530100 761115544 495399594 863553525 159574985 627141665 331879144 34758826 325411013 237893204 461717730 942590109 764484290 497829213 529820540 519378768 694568588 507260635 302709379 668197267 760954908 821497187 38145608 43162711 414957100 353441479 775300850 249070127 427905973 260264793 55266385 882844039 321742296 493421879 704683862 167396223 877062979 935099708 484603903 632370798 622902772 816630972 608023868 870668093 840036807 458262145 76397006 46791896 541624175 535340287 947725687 200521773 921116270 740985685 40069114 18822360 169759476 121914309 393388410 821524197 432225558 465517348 539849256 174734201 966204083 284621996 586797643 17430941 566908171 746574194 146463862 201925340 947412871 990709024 595297562 827478827 808859343 588126315 126216579 882941527 61972895 600387433 276780377 614549918 226537546 902625563 940000278 434533692 198818916 968737393 860295363 533389920 291995885 586207689 216852634 117466821 460124844 702826671 231358196 485224988 9720374 309115755 340025831 328789816 886556218 1223084 358834711 808108161 702481275 59775106 24035284 418045776 37790095 761704570 668640033 310699497 735767345 76193532 302184717 410454933 469605089 262239177 982651034 402496102 785172111 775681471 740270636 379996477 308344462 817051884 470592268 770276864 941936498 554759961 342544746 718763076 987593680 500643266 169390132 740610154 741791333 950413218 137845244 737180591 616101862 483231772 281673375 23477328 24822367 46656334 492200658 557504084 971501415 176329239 217041135 219131233 292466646 919417844 477051489 616469086 491414191 218184554 263908703 430219209 583708808 637812428 724570701 229934215 436721061 392193718 679671474 304591795 405351185 916703337 99702316 826055580 818428039 781994150 532336915 56715425 736204466 177212439 12479938 311203184 709303547 340728482 579275279 911524255 8104871 880326729 401765630 254675183 798127895 215132145 401358898 163459404 970675071 503236462 256089287 730207949 952490015 697229628 529471924 766291952 13693417 84509191 570825817 554315763 629355271 315249774 142442357 245100653 394282164 568278140 618066426 986503713 983639807 182180514 460774736 355295028 62360676 700565986 176451255 485162361 13674747 97223094 605538917 387824735 957024758 69049942 33638607 48728779 178883718 157217501 581587267 204106692 529375666 848627174 810470063 45344902 850625559 737894656 25335558 330643499 222560236 210936919 571205783 370958723 92617320 840137181 6841377 511072364 701898295 147752497 52378695 218335623 664300874 521362801 312719258 144146912 646249575 962569023 630238845 541516717 83900878 589686984 121541450 369285252 593385073 922429877 121356239 903522202 949860052 566336926 858176953 434889434 195013705 145181300 522121827 812590052 943821867 505199866 402499528 575891859 751703258 116571852 507826053 445233726 17487620 279499236 36311073 577916652 524902064 745308318 634546818 569138760 289718237 695076478 529352629 187766403 383013707 244333726 639914977 894997989 895435972 311318737 354188119 838686035 721352725 114765863 170082233 960729199 426525236 474033688 431491507 564507862 108278759 907827839 86416719 786960768 924715893 919131968 143875175 27209319 885800607 508662700 636973032 80760176 614659724 548144599 580319755 450144019 737980650 707777526 147861735 582250909 667304910 279373020 571765940 348878189 75159586 834285452 203315857 80059381 487643949 912485409 991439137 603558488 807849790 448911347 869280062 252314676 798282391 294641500 15152398 381409469 319640624 466028558 61314101 770969636 116690493 359109763 733741950 501341 473805774 261521821 62229126 102723971 368139502 833411176 220541145 784870592 793850004 312403763 28388990 794347537 621741004 512297389 936537505 680761226 644993637 247844315 167437277 247704566 887468453 553910322 672897169 514462100 911092127 962254721 606094414 908634540 322881502 635521341 638221850 452443305 260465823 494208014 497801983 985242504 780718497 872617436 32543360 573752872 21381833 482422006 533209791 188934817 308296065 900612383 147713337 226910048 447699301 186403015 69102212 946281706 18881284 426970912 973453073 406958595 459476892 352357313 349995880 297559302 651466802 768022999 925404319 905781836 642890016 905470064 208966111 543227817 921598090 488107277 106040157 210755585 686027316 269306441 173839748 630854727 839364282 658175552 467934856 485821777 3240697 109077223 789870349 752266537 610317373 966121498 520292711 169651769 466897596 445444482 649697393 906307807 867228430 364123071 724576096 87183209 543773735 117714379 871761873 234530301 675998262 101955907 673627016 320164149 736112791 70904751 604155306 977776573 224306622 354372967 595003183 516252154 448005356 936056341 839839795 715167971 476359962 570044286 418068098 776492626 920407573 908594022 144537839 468245070 910381999 512519766 330718455 693461217 630692989 295310507 550094461 136732791 369671576 317871119 959597305 745008582 557295375 492082681 901353419 63515388 522402876 922459862 846040412 778901683 343075136 67212416 86141865 451008977 547329409 712486727 696333264 736888515 761145677 3012379 975089119 465861629 595902172 252316963 968760400 381884545 967802261 132638171 209237898 768461744 684532581 927471815 465336583 45899988 856089865 880251148 562951663 922157971 280527494 781238083 249111711 864989569 518181759 27742250 83222652 668332178 915580395 642335698 127250999 73789509 821907355 874141067 221959072 749135238 801345631 753173849 557744550 132715457 357641099 380058540 742439025 194653415 819768744 695526838 859788126 799905661 420014317 326482586 294610354 783332573 41848501 633582953 890457373 126542479 115575780 988845490 831693498 429024934 734315722 699792937 279621859 280015019 590617208 736389950 27621823 529611971 23926142 607223781 497328233 919699160 717362925 545882754 467219523 585356276 107394207 13124179 150265540 548582303 789378634 371118004 632832531 846784252 26146021 676738162 439333411 173675100 395690492 127117073 666732426 383865131 890643343 398083908 194498546 38512358 536500029 853982756 843431325 173471077 485792296 520711837 567314533 780838889 847223521 950985466 967869911 885196571 400434361 375007575 768411059 944212376 838786747 585860094 890391056 239191081 861799577 614107663 868096618 708751759 197432480 388445933 95944974 48539216 140879890 40627925 354601705 824460484 774469160 925794437 960797996 160798891 794170910 963784192 360736068 935486850 601879965 499224964 117175302 172691425 243202078 906663692 718840154 648401062 409691170 100888749 587691734 91800257 152280735 689744992 712672209 303797251 117739643 243797822 629702088 373119440 966284320 400838619 274316463 725021530 4902392 15025788 13008959 327052989 133243147 389141337 218098370 326999252 43608850 5761866 531824758 849356416 927174294 578060263 79739623 208414671 547758939 88498440 517653344 98545129 28052358 995638641 508706240 110370025 817289635 183113261 457356082 612075044 715241947 797779915 730336772 366240803 271289641 691966162 996195739 770986214 214014936 79249257 840360590 877901444 968720013 492655384 577938850 957582654 498850529 249243199 341601364 847097967 690227619 486814713 389193029 407644924 35424113 938869336 443305685 165498763 938376512 555422953 890494487 575361272 896977729 276778497 42825455 426303831 430757686 18756523 86537214 288461985 499343671 148467165 426673649 766815488 994032130 133953424 988110599 554883199 463239944 803381961 432227946 69537357 227243194 668714030 346195638 580374866 890512449 226889173 227032241 268519448 710059162 37409173 138228741 723911503 559139491 603912314 437799045 486934151 869800312 7920719 292531311 284270233 131316394 918294476 482420015 968975010 202193462 904259815 105331997 30237935 942841276 968127121 9199085 705195788 836606454 532091707 642945189 45423517 119302318 501430837 645367940 518338500 708506030 527917911 241222293 140231314 222631977 36467577 328226570 625488135 225649904 908050743 13780017 713408848 345651254 844640803 541045300 880846841 199482940 445175256 432758928 163281878 10109582 120576007 814826769 559896072 240236133 562232903 984430504 914305818 527763148 673978161 118313122 516056341 25706411 33636009 379754793 277118849 887350579 652113200 631587916 987861433 558968303 843104920 995618951 451135994 689569230 752915019 775590287 664340362 416863021 599136027 262270714 927680669 422140588 364805244 623029488 704294889 146212011 604116169 863167396 230775499 829705541 201948964 301999800 124207154 940708962 114084068 755130266 598862166 811521934 998714959 261037316 24489505 188217688 560608033 752055578 189868498 671788240 593237496 634333098 307261300 676655636 182310115 116492331 242593946 910482418 763152610 303224827 613080409 958086973 505488800 806590852 456509005 654978211 264002919 514217557 514006796 599855864 610039203 877004775 111465352 181629700 545054823 815841118 856160582 711032994 106165962 827908029 259185923 255156661 274800385 915954484 834610468 678500044 221910499 718815930 924892120 464884635 756981598 698929410 722701795 475865329 27540334 631747807 967034220 362148773 969148126 314936702 461045167 789136668 77279408 939955992 476129377 24532345 310006567 40340875 389897593 394453741 620564281 439736884 920780820 27780093 330397282 901344753 149300502 450241393 288343598 636061987 400732429 345829410 477080507 6739212 88706187 809306118 505298364 573538238 75360503 781845446 473303212 356035858 122992464 169290788 342708767 683853728 845420179 237724559 423748040 888742898 774830608 759252810 837465826 779933967 88790789 506867563 348763418 476179855 123815727 55535379 400020131 459574267 551173967 627666286 20641881 408732369 133242401 275861815 742684216 346915898 839874413 768417431 61935096 735418515 808116845 427791018 626313007 96336792 592312904 72241382 764633546 864592897 562365993 985373837 816811494 834225226 798343392 85344670 407651907 516314715 334734327 96042538 121843188 575654906 437910327 200265555 119644450 854105431 136352441 904579528 215818573 535319639 983560104 251059818 291205284 275506105 826106490 976504532 232270259 487352534 629155636 157723991 342741033 281340470 525736121 620539990 432192951 126637312 287161466 1810907 518723802 164622777 518901951 179915407 32392879 293200045 551509655 928868227 543138544 416978136 627186101 149888926 650380251 547265067 473620028 450176122 268044871 40273059 856772851 179606806 115799592 18547755 562742668 449739889 811716206 354539055 485672679 415818729 840595041 751935209 697092185 452965666 910304253 971375775 866910198 603008759 481509645 962797705 452840836 138251513 130522989 661067043 743846873 866439647 109033886 256098637 905866123 153947826 774333909 202972628 267150074 953802692 558480963 220042697 373463038 477341424 75910970 336104355 717534670 364190176 423631712 262479194 279899885 435344981 888241565 341204157 489487219 69826547 249135672 773190985 57669611 781507971 460233645 531067117 389515965 663683605 867969651 636661891 64940063 780287082 205176260 901403352 759490 917148778 876412497 998163922 323365867 958041906 374607762 264212494 897730121 749351828 345913407 291339869 668300029 566005354 625264725 993399465 691450576 140830827 65982963 306936933 247107119 320380273 263463671 482888668 163896864 239187685 807587026 593301894 451334777 85423882 311930485 278874970 340076266 850810450 73910523 72729864 277795969 433714523 146990058 621603135 138324729 295639728 977660492 548416215 615282718 182559337 470529956 954223400 730484891 525595522 776724064 681320628 73354002 663325249 3187183 759541954 527358969 203560850 946420035 190215694 742194361 575620588 405127723 596282488 303058916 629470644 874928277 106881810 312708601 883676817 570002559 233171486 285447947 67313248 840761840 547070901 735679504 846299637 538151661 463425324 409850981 135589516 742791245 71359120 880345662 329250215 702499774 127906304 800429461 212053707 450319439 542167519 425897001 303280391 470584794 718537526 843897787 608585801 722401328 4510572 117118298 827367941 69042161 123173864 696158901 878598243 328573649 925699588 841730838 357286230 919520799 864952251 450919174 571290823 565784844 344991660 612095299 423899931 100586218 877555151 534582823 570532339 60630564 582153511 820845431 34608485 346920318 83438308 321110632 359948277 141894354 808886466 772471046 691450675 135529872 747979495 313539922 61823780 781374886 943345893 410998941 172511419 191657625 673297934 255277758 294694813 782544252 96183798 874644903 386676481 410244935 448387404 275392595 189868281 269073293 650060000 288705551 247627077 848300344 704857634 387389769 331771855 808888938 530376149 892363461 519214046 919075859 353736539 980172059 951653596 217173791 159229989 407290531 898835606 59805117 548226276 288245489 563401564 111036093 26295382 542627282 946744586 585251563 656777030 276358766 505051777 711325351 683667402 592160563 310902171 489012621 141943371 874356522 716845985 451391723 367016691 622853866 863566039 419579458 872203053 979845957 627340555 855350872 554771117 99779559 329956019 430573335 211861702 543086263 540019625 970406010 476852090 936402444 116074211 385004449 177975635 736952824 356446498 222284030 466641006 329255063 564787093 483870239 456419927 705283597 673136456 624139382 572409762 734744122 583966742 194722303 79274305 301586904 947680336 485889773 841737371 256991449 971002900 510292025 855761024 539986329 181697730 758921058 781889471 487759818 421561637 947969139 104979885 282318255 456052991 414180678 950551045 983781145 783164806 405567971 705278514 566094403 132197162 503528224 218194500 112605314 300553924 358040094 144754913 154881545 697673420 177255924 988798683 176959382 268657251 429239573 714687896 137072629 666189965 18244548 939377675 306069250 798308365 792125454 966030548 754543633 466980154 283844058 51894564 668537519 441014458 227469800 293804774 335486361 423563409 549836513 608583399 815769651 346573539 211617040 401354182 219666837 982569119 590630792 409413073 706346990 299338096 548389907 323609095 837486232 196054244 103439698 688420913 299680009 752485991 265092873 129433697 800887031 336732332 28320109 229785256 519292193 673532352 290264199 16976231 645932264 850803359 137264638 789443715 355835586 273598683 340470516 890512955 897818930 840042433 90249369 988246156 816767709 96237826 159868828 558990554 731933714 810701003 194950659 938549202 448232702 347447277 313450806 881460168 827428975 238045244 729737076 5579857 784135265 934915648 649854661 688899235 228459746 101847492 481846717 172755336 469668197 712482370 663729223 794008156 807728843 353695300 226822399 949162754 904616653 594638793 626948801 515201495 350045623 921389161 62045783 603520288 92969354 817741838 811985258 664972710 204667508 255629643 406470020 439396734 792225083 30481034 301392218 243235194 835732118 700598 330658051 735316418 423507344 603191334 530867025 629295247 800678432 933868228 751013555 221303545 641233960 20504524 486548503 750781626 10262840 577515005 202049347 201209082 765846146 626605150 249128119 562284927 840538089 813348150 219962669 907317381 800612008 127950911 158213843 275587136 220602199 353351947 2324986 825898593 66082145 321213271 517864362 21595910 584896350 581587967 226840919 652981442 291568966 397218942 67985282 420532843 23996992 991163077 753568127 634760500 54998183 273658113 264062002 211756960 574616542 651683864 936012538 977190557 926957036 68628753 442203514 220776193 164645273 761263560 421792771 405710355 141916901 522219654 674515960 406999899 911317080 825763433 395128625 647300634 134328086 880374136 285169013 13292226 565272527 340519286 156135721 680980815 788594618 71150991 882198095 966507835 309463067 611707590 204572768 847761507 61205382 245966802 899990889 799915892 383601423 69735891 736463149 299163242 113277196 834821724 488646393 771515407 472775417 263654110 176618418 975568315 731558130 573410306 603473860 917395834 742016755 154127631 817481624 87566047 171381374 178388378 212041217 248670196 886748180 571401527 453520897 189777377 489937127 269459108 690610459 61931588 961115659 652140955 69547109 400806852 569714846 633517714 281149427 735453961 700717736 219033426 997989644 812419469 247928589 217924399 478130471 173248876 220806704 604796062 185638786 962640483 279431183 505605780 288469469 829581054 463612475 595136238 338590725 579821954 413371620 403768008 584530079 723500333 406764565 382105428 703382274 21572136 137007027 45078898 475605928 111767823 285917154 105892556 137384040 770444765 688614898 977378187 185375214 69944592 827858066 307777373 116412829 642559042 90476056 73400713 372655828 612955902 118229503 534607107 539414226 668188217 148637392 125837845 467429036 887747974 458393444 163816811 835119897 856330053 81338569 346300957 158688501 120358835 204339245 629790872 833834466 373195363 621967646 444701498 776968317 834227260 460927118 812123533 806719095 316500162 273541887 870196956 377699337 584858284 996136472 498228753 931036852 897149621 840113432 353822599 213097698 927685849 248561333 283092135 451974365 665007781 351862350 316334643 835832854 479034728 704033237 589803219 581996128 62502279 787975401 381386896 943358735 669369893 244955872 21873838 817430812 768881823 840716817 221272976 297379735 508647661 771115852 888121614 720404279 307845948 507929500 315184793 457379702 236549623 883632812 727460145 726225675 999287359 292045163 347017276 354163295 790947740 941130240 554914724 803480415 854421719 249057197 223610923 290398922 368295851 905464997 264491950 738587478 948660682 806567697 383202116 269346111 699572458 575148922 611064653 346937129 513015583 690936516 681229367 55294288 619174611 99900866 462643970 127685828 682969211 498280184 177042803 848982593 84581226 866194656 970548170 844885884 830634480 890823176 362993741 89928260 663593817 133516286 982530415 887216758 359778842 939664049 861429867 546479750 47425251 202427490 742651189 418794619 389260965 999424577 190082540 181735163 580204892 515750542 4704417 997395408 958532735 745120784 362774321 527006718 657478238 22284190 867741099 328461627 738737199 796478545 291897395 256241442 154766852 826838056 252196758 664896671 956216463 449261589 654906565 521637301 597990988 45859525 818833294 111929 155370393 139279082 575850084 847118377 203970780 438938382 650702724 954420411 863938286 992149235 327039415 36540343 6805965 54744319 17486464 672645028 678825031 574305745 676933216 757079488 137199519 788825169 250885498 624474052 521504081 547784480 31914821 277405004 803111423 825488286 40623004 387145190 443045835 362928259 380192004 987994935 472942322 969682659 503934056 470636937 631984480 275930350 59767292 273906885 478311170 888851536 666644712 438730043 719990401 551374663 494407576 730225191 908806912 527745482 354358247 78303068 57081936 864225916 220605902 748036464 985344117 736915860 383156484 956743628 536980581 54036608 591332795 614092905 913456387 514017229 823009125 949329746 109968076 881011807 342202628 414501909 833468018 812382920 842153512 767362916 378366644 151069404 335450037 415739112 510406971 313593432 549212948 430078590 900810905 989032313 242589066 943787037 834736196 343418851 226910369 493432356 665680668 136463913 635440563 444585532 752158836 726769996 378419094 503265232 691351327 273347077 193006256 842178030 687522459 588372485 451942831 610634637 981148258 64546097 1079629 672522044 742758086 918191169 783086763 770090041 495617381 906739292 484529177 373505483 83775859 95544019 461584099 524573374 273539300 919161405 589583127 905841290 599782190 24726675 653441483 490014533 778065001 918623881 591207707 602969461 510652492 856137151 695065050 634561209 137330232 990114450 362445976 734195979 333322998 170846405 515172141 899439925 759175899 862462071 375959398 320362446 755189399 477175226 502574049 955697716 549203604 8691455 724406 174250451 377063880 904298620 427178434 868328753 567365899 450086289 567528462 377114719 110628041 332471662 696433422 778854089 381886011 291143173 324335523 626624910 748280367 466746847 923817332 559945051 440007600 515416023 185695692 455804968 477609148 835130432 163946080 473524879 210700918 250555797 152165489 831334174 663826137 161369475 996490284 797743327 787386133 129543972 647187242 959504233 475345794 281692479 373046 815041275 530773842 750246945 235668871 105046294 8970249 528043913 43820321 575165876 84569268 930042495 25423075 574323469 583974917 797587472 319825636 271281179 410641433 98223161 862480761 899029196 72022182 31987681 654121617 81798108 143978868 918892022 936472452 577451185 25647661 149045597 579627083 561169471 76878992 84540413 555545674 790418274 132478681 240683141 87587028 543691635 933557680 785840523 963148631 50465022 180267957 811506228 998543989 74344846 392735196 428684096 637115863 238654016 177035828 657634603 513696808 602779971 514258071 295439915 593509941 246795348 246970536 260229334 950028223 723781790 869927802 378282316 148807865 566845867 386280478 833019710 151782662 750911478 998476038 814658896 852650656 923716207 363516649 497436050 903316817 190546386 339151914 347937971 561771848 635569139 716806576 951072567 15303418 239523118 391303863 93342755 951766663 268098914 903372276 532584057 409562758 333129746 904836700 335910217 387683166 696076448 309956971 422975667 668753916 822227814 273562875 847175930 209650709 793190477 799322829 658581005 288149485 50790837 603362274 37100379 883114393 118437930 61069519 955480733 362296030 97471474 126115063 880080597 817583385 732205361 421612458 273583221 98001646 174560055 614782732 522622033 243112410 243147995 415332100 568075993 700219221 189747096 496475426 253340189 359126048 287267711 789763902 824835706 163259774 947493715 997460454 79962280 400977636 734759350 939668071 782664854 168065182 331490991 164026466 580156742 824972862 689731814 239470183 340791252 653189178 915157112 744209800 679113076 692192322 108416281 143958098 242076406 321460739 94815823 491786464 96310827 130829794 702878256 464636203 300577310 609783653 357455770 977419384 982188213 138102515 87377537 693969519 614740780 537634606 745253444 292820761 211209256 634776240 957481744 958311193 333602357 568593409 65798 640905956 419854973 396449945 993925261 136870608 671261432 428244057 565195331 539875507 536619115 48968935 678034356 516867893 646796977 328065404 460191435 627068299 750245568 598029545 984485507 734202994 996179341 786428538 706760625 971786155 750448235 520394714 648899086 713697799 667684579 604488216 869569744 7664379 166349910 263115843 883255283 973154936 437354714 250011150 751501516 403525683 992916910 415178244 274089988 60770448 461300816 541154433 184721128 438512661 305183537 305068763 401055427 627544040 663539013 73979839 794335042 22690309 111173809 750731397 212233726 352109072 46461118 613628425 557659219 304205750 160347123 36195980 570570811 508297805 413783471 620795486 551037023 449150917 297915121 76468064 123371309 657740936 307821639 863648233 197989805 480618039 841205992 89534183 574718776 563196604 846605264 669053451 574604993 129360625 194148384 440744056 205554456 142844799 770444199 880670778 281126781 537735766 200229245 622204161 162352019 265962935 592551327 440639156 689058362 59466949 214725818 980199097 520499117 832443657 398987725 726496743 31324408 895495812 700278815 11925396 378815479 676013358 897712475 314694999 113022261 468316453 237879700 863425601 143696223 360563136 660100047 927213789 977824000 630916386 132098962 941431724 1395141 581207955 770282665 312106035 118619829 58498798 688788257 76644990 48950296 567080526 486391883 307048198 869685367 715084310 618568513 731212340 806612502 855673394 858009772 416258830 70508432 541861882 444265811 821514436 382776320 330918128 154182996 52476329 817291697 709744587 314861410 576656847 496923252 746793141 484059636 51391083 671790718 373627756 855806606 354178637 49926638 887676173 121587767 78532802 484314928 747615841 398765165 620331468 534371602 456966570 562880339 264876247 80952738 69696195 567761258 396216273 950837305 897114360 135392171 404420723 540157975 145873258 54474462 987942176 380602224 457261084 701904014 199401087 847411153 416636020 737076085 476763136 595848982 681783254 743502680 342309785 20662608 5756684 15005439 496600229 403523341 29077685 820242933 446889928 129996327 31790023 163849358 559163690 232859295 838721370 111676235 719480921 497703137 187691540 110748527 952978523 11200544 247755427 971998716 955596315 840137176 505711216 811088822 84666321 66341611 465513237 488118646 914181935 591533998 493578401 824643485 884500880 468367781 200290066 624058931 103064489 836131327 48059485 173946746 205393892 923043657 7473090 831642343 701310189 931834009 745395455 573826617 474662443 399246448 204424422 318636716 969687502 334001938 378960972 289146907 756655888 46255914 194922258 261721912 461995815 692325129 412509636 589846416 468410950 376993189 81299281 82637880 773889604 815023284 25941481 227594848 370382936 412393978 607542547 163152391 313897611 68620057 550764537 570332615 689722380 44773088 292975658 183944012 808914833 478688334 245734825 288657088 950250684 160789577 156635766 101701868 617398290 499990862 636097134 309937977 80524820 214723640 60018882 347921317 299661140 639276248 520081868 160935166 121136094 705207329 221801235 927699117 502089811 583164493 160942930 594532673 273693665 83151501 610970332 845975504 802303779 419466809 112842216 905319888 474159662 187359462 924078384 656451915 657213907 537567035 338106347 240585449 43291388 401166634 185389 404912202 275622979 772835733 350370012 591883276 124259626 961141526 897683150 819988937 265962856 86335945 399607827 537606432 87621164 264287796 806121672 317737843 956356692 149151363 255050379 750134083 543261900 947457790 138506863 298223026 436509440 343362843 884247016 483133596 960060608 593632712 492901249 714991951 596290619 480458890 476906419 164525663 486048797 906888989 633222733 224077399 822924138 434802709 180489413 578421817 363816682 801652701 281701532 365400350 616571779 60285105 909746234 678739003 356179995 754073954 821193593 912153086 244543824 286268866 546807800 127097411 165381538 876366943 727165224 184001964 36516731 835404680 81362477 168932252 184558481 959563530 546310847 26370778 225355089 50771869 83433665 839462020 650439508 778794130 391846515 321916147 897726645 389659861 878412645 311329038 550815946 415419616 437448135 469818113 54063557 965474355 579743241 163100870 164005082 879806498 125720377 949848283 242133560 468923806 656401082 906570675 348083273 817905984 758951364 250046283 542695961 193775588 874066265 12009926 181936594 398232465 589169364 707060757 229925170 464502318 702924962 600086874 440877771 280738240 490597416 730732464 943594578 918398156 45329398 402946338 801290756 143225423 658985911 888741864 219959346 721287959 863007683 975706953 744162300 943427238 902901779 79026043 410931995 689111565 609647950 922826726 206264474 469866155 743036761 177854974 15995243 351766733 609285725 868082489 497669391 387702118 242302210 141409608 849852544 368800231 864304525 177769643 140112109 692984354 361350488 590552633 716088145 241016595 875452784 813401453 882288290 29129831 434455152 904855502 350128344 124564900 737021167 622342019 482145284 296533265 499830714 357430718 410385049 714092716 166085511 967764168 170297107 647905338 355498258 622419383 103813789 451284364 389372593 304060479 49643905 919455782 171253620 735069521 661147706 59189404 512270502 735735037 100589398 460401525 249325008 153710458 921164968 955518675 621491762 953180948 794925219 898395165 323592715 821235809 200374268 498740171 980013209 85938534 723235689 615196531 569266591 815189680 584448179 454646165 212740061 565201866 360234554 272602911 840800718 942098681 748436887 748861913 330245286 64598428 209325047 134324209 530126149 269357141 115366140 951165843 517549382 52874421 690355816 174028408 887538844 923425761 437162081 25096103 643398444 772874032 351499978 186876484 240994625 520334731 789735051 338102791 424204436 98312520 206843609 407380464 265344474 715210733 119267843 591844458 333230148 790339128 835149443 577783977 686880497 265753439 603458391 867723343 735227536 651682620 686102580 947190266 306014735 642448572 951622112 164212802 830968743 960978205 659905939 652394926 687570784 18620392 76276772 817738955 881498011 857270282 669156755 392530716 90842469 143627043 517318998 784095662 668883438 861296342 516082270 681737727 432560300 193817089 321802672 204171597 974730980 155419373 153681479 953525188 156028344 330079027 121226774 904978751 739638862 166895405 357216258 337172 266975761 394564961 706702483 101527301 619662014 919530404 477660208 271536559 615105796 879751973 146856853 929415203 513802441 49041524 394029250 396743591 282752091 731959343 830764479 443226829 574855120 836672232 129548241 295692336 874636406 676138909 53978711 798456576 433355982 284707937 667264575 430734797 223615117 997114664 523639820 712011713 393562231 15934761 726707780 55925949 182815910 822550992 358618015 682010904 261908635 80062933 791166900 792313580 59635595 312645248 980915932 525171984 460496176 919902147 37939733 762232282 476694878 702574361 363163897 138457680 72781430 743821165 93596231 977397464 361803039 9157250 958785024 605647915 727515381 403547113 938956167 128578487 617165987 479869105 843534879 228657116 848880343 592285888 390996259 716083023 283695781 666272229 100452719 622951111 737525681 324855756 790657768 661779893 711172246 916926066 764500184 795602620 550488857 782055102 828454352 494499673 687263235 36046323 223564074 594631123 920666326 286614990 536474008 125534475 114118273 209729751 374611532 511638469 322420479 552841386 509336231 951692950 369513286 786215600 67547070 377383493 895405154 161042206 132615023 409032776 37599167 312965942 693090069 82333323 182581153 989426709 522139874 939125234 25919980 36604671 62096136 426886917 808175867 496622236 479149012 94752067 366446393 235831993 619668960 882423785 718375931 645718792 874064265 369398557 928568818 437121831 113936152 436482533 914984698 865327832 766122241 557271750 282905444 186480336 752973011 287681377 503496614 209773886 264160766 194113251 77201279 443897722 518974780 444776980 285637956 820422694 616359279 221235833 473597280 574138666 176986868 119108645 715017070 57160737 989626953 70748159 626204459 716593490 154503902 664114172 505299943 17733121 967750008 69460529 13297824 214852117 730455755 679140069 984710981 160665985 27493006 411835232 738193510 695094262 762644878 359929150 690376116 670759475 683592666 190436354 376426458 903682575 139955761 26442467 70856640 616318111 56825959 805264366 213427140 731206334 211721529 118454522 114663737 3801487 679580620 48537859 806383026 84276951 640824763 269953709 35296967 740970659 586315511 336044274 323071397 910742233 812663664 508708837 581182210 916570541 922411990 565917778 767267628 799646619 814008820 345574234 967441637 800966696 936082532 147162334 220592914 140779160 729127723 28219285 62082096 682577604 316076834 194550326 301140607 172895156 465627262 585513712 268825640 711963038 494167951 628682309 164825145 487559651 789510986 233956483 295952184 418661746 576322178 765556111 869295306 844569260 481652207 192200477 338369152 278527954 328870393 410298967 500358269 725134202 172692931 882393161 742345279 735171414 27856140 196917468 273302800 674977266 334704473 621959787 610591185 909167173 640312150 373304002 910522820 389410882 736846443 74652650 377039562 818994335 83204883 438993333 534909285 997304765 999922202 276994275 822757634 999915566 878688507 125839377 756474408 405419419 774247247 814030818 255267174 680404315 378760621 968278722 177727857 629382597 345530147 42997536 402608957 827928759 399457043 157490923 239867015 885442956 24285090 830101603 141755261 874084794 234864189 555058749 328881694 249627672 557677141 382028336 147546371 578430009 199271717 816689112 534856171 805778858 616233674 86800479 968245382 238159079 808511115 800295893 538432814 189266219 407798068 260487769 923643578 462993794 500127040 438113402 618479758 82794572 215903431 502866730 208423394 670765649 873953099 262207217 498040841 20083601 621557096 22245418 859038951 275715131 276453875 812263975 550519140 294549521 476495696 200217953 53666551 250252753 215960458 846693592 974671576 62056684 143065207 599479017 144238839 287226388 635219716 494556647 621085026 954965980 930609231 236025612 668785829 135060702 656522854 423127952 430962182 433170563 861956682 51463286 655376184 855972980 398103146 669527792 393558494 799199847 229665484 619123337 541046120 485095229 601890070 55030726 495710397 737573398 318845150 506610992 138807829 702441679 798795259 37617318 382817030 26086659 848978767 780397651 279224672 248986800 957878001 672122882 485125907 508068030 794531810 790341779 948803558 520591187 52538068 813273526 404457652 614070088 896332220 542422417 861262294 740486198 639395712 442742899 947434734 747929440 790020138 522551286 549135781 457928381 640209539 524484647 549601483 925386890 348737011 622515158 406293234 715222519 56503225 703472682 182114486 787010772 100250505 757714007 109359488 330643440 402136581 15954588 407185060 484334224 174957547 678047311 921361733 476602623 373535337 509542483 395027694 34553887 844243169 32913897 124783794 428053112 976973980 382791809 26791428 682556921 452765641 502926633 280750696 100747747 777806217 192586686 912178912 902018056 786788650 281222266 686466293 956867436 859284971 462730156 595133333 305323674 640595501 878331451 25098041 443806053 683841022 392554987 485591427 941297280 97450080 916337529 485986985 742057699 628946527 122337577 408965136 828483463 12261766 423312466 92265398 834967784 396749072 98840022 845222795 533945326 579782431 214407971 639608305 428288434 703987362 660456834 490487767 77125601 829217578 239716710 455743288 778867292 952930257 726286058 128718861 227370581 66456784 202338109 398030942 315801822 203917006 145367917 57116381 342136228 491528293 990547990 753971571 500129005 499111402 411335260 976766868 840992516 836053459 162918019 967509523 542160643 900413390 770529978 633099611 126548988 699214023 92045414 812995179 627536555 599111591 927050344 675322170 829320684 930688765 751368512 425088525 516462069 82237004 640234562 190379571 837899809 204475026 130116266 634371612 251392861 616576177 807890460 791088425 173012975 271899143 147594806 29962983 519286388 817401240 486935280 909526865 257129448 792115081 241105802 720217294 470971272 255700261 208546433 233449429 472046730 382766410 47238388 952878767 801658883 107461207 277442569 770593012 530944997 876098963 729638192 737060246 502812697 31192224 203724192 305996744 968596891 948922720 769731076 617821222 696555271 351514114 144648681 169583845 626383030 533822999 321492050 61223116 228842683 861166065 465298694 975494319 793269541 365014637 926082002 515374760 743405216 794315288 475605942 300825943 343598756 247992994 948391559 493925307 714320430 202392252 865944677 452462468 981702584 657792788 789583728 393008768 980582360 774897798 684113939 738617528 681705545 170413356 132711398 8317868 219755309 292440818 234261039 172086066 15717394 724939993 989637517 83881688 443520564 652022555 663806469 469213175 153747636 50033516 430167766 586381522 616796392 782231523 912317534 449459722 453463678 824055325 641940120 912302776 821503601 712714758 43358843 751602452 235735352 656625761 975002304 930264541 23911601 667672537 431736701 60301189 84547802 897540693 163557542 287481011 600758897 418311936 140476218 214571168 896149489 257050243 722737959 388902570 43838252 332073965 861279492 904238983 856287823 841106706 850243640 881172304 12003092 352969016 464247379 380390842 29722818 830662716 916727215 676087688 723253735 69116291 200221900 84574373 450283725 756046713 375575877 315310462 563578276 623395535 790318122 501183945 288922408 978787263 16777108 542730187 931763373 380767922 96562354 42458418 686597696 210749960 125015658 86330416 295083960 94793049 91655637 623830713 398732322 554353571 473185257 995433363 765491365 109147301 405067925 527994034 797036939 484616247 920085839 736332455 561545425 989049474 33603139 537309710 987528727 316726891 154396801 698789372 672491730 522153547 137259238 169984120 30626305 257913098 91987757 675180895 269123116 100985135 394289792 115076310 340832822 16221545 221954179 900582729 895736929 512292746 841410816 293864415 191488962 571789589 82886540 749445930 620312045 494638597 617696293 894177910 112538997 99236417 245661710 424506944 638803219 195841207 709846592 942114065 58051563 121411984 629407155 767379444 405329162 472479434 193080428 537116300 364988054 791021109 914773611 347323000 263463617 620194415 178062466 957768313 140578456 312484806 775546568 8633136 684843365 348097618 656732538 384839102 287590691 876990140 160816933 781549370 982306758 615339801 582280341 86033174 469732549 13722682 973659237 269422114 11205494 372580657 343140721 655776395 209372824 746363709 159752467 1319171 503103870 758034962 950159938 316512550 640460292 323467781 122151662 631449975 701622132 981755258 617280513 543277858 682742548 321355378 47670900 940154414 247363625 427635418 454854463 776317789 357861506 548079280 724318218 745980803 813082458 256154708 717705831 303979612 575433151 257168048 425214887 793506365 968239726 726838296 181818639 347584265 913415594 534730863 296727881 667678933 751924769 334021512 392428288 965582245 727107497 148275202 640073293 425045455 633307825 3932280 818301461 962708179 448407937 184177033 763266101 263890172 194245089 289084818 759066962 912142781 370221714 879262050 948094967 720280087 453174283 616347245 178228167 246384925 941852370 22006202 757470994 884585556 640205286 72163656 866542354 967426503 763871367 601338227 53515015 743214438 204323236 241875720 321596980 982205437 458036582 431562707 778457846 979596805 168489277 260951013 153230578 128384787 53836237 748494901 779923124 543747793 48747800 193405906 203383631 963279109 772134513 740777036 846886624 159571509 729650235 296934434 83289929 876894575 30506204 41537685 761325082 728799855 135757046 21067241 564873442 197870621 153662918 447273037 503350396 527853877 433522402 157178198 927454173 540019350 690468366 532884713 725646614 510589374 782624369 139020877 173766067 15120987 268978020 530761270 120812700 309897211 47220529 879008590 187480746 363402014 108030598 219182254 680547787 161684051 421229511 188793822 854396149 436271113 665328579 715967794 330755075 362820122 32245505 289162999 222795770 887018355 9636131 642145053 461270572 930272623 477877330 654862084 604965774 584304762 977661927 58992291 67405696 162339813 804535453 957577667 644887785 284006737 98122957 574427105 377206220 262683087 463744584 747088063 571643895 218163675 325253350 349037820 42947458 499331608 886151750 123147258 43059397 653027812 681356238 597394892 283901705 963802038 187561587 599854124 844257694 900925902 574655262 659970949 930575049 5269350 407322371 322395234 790149174 281991701 606280098 803680931 446844871 539752170 171624850 459476922 325547847 36666417 551597789 612374856 772541385 265711636 493177168 387154638 772315231 671773021 99412839 914661297 902473922 608643465 665867769 669156850 386289886 402346193 920903622 158054664 55209288 249569908 604742507 419478792 549605656 142106375 626667097 714028809 108654798 251111637 122427141 820096786 715429849 752495414 313876709 191987093 123021108 506484271 329708103 198919951 560340667 63915365 24155331 368784959 319256056 199989446 323006255 466496398 819102551 665791457 303979453 462447991 834056650 615596770 808718932 665484827 975163030 506467290 562286000 445785230 308876852 686425669 472002004 266264211 505036115 186530902 349535478 955789245 354309460 892062237 193783138 219297107 137871557 938554969 992375115 98527863 635220542 651676823 733282996 433257859 138791964 559307787 585772555 860514104 589758953 992698767 803666352 174833610 189658709 324290295 983435076 967383307 362978126 782348206 522142879 839462127 155224321 147883397 478919250 140652461 705532116 133385694 126585000 568379901 185175031 220659227 342765555 541179241 629484730 26786625 92077263 659898316 480202347 122552756 380643103 258484499 250037654 454691733 804385529 719306705 904000680 136931005 143962791 815138536 704617834 465280391 123539872 729933696 392219440 960963304 771847895 36785786 190202448 377697394 923120292 533684064 976550679 60152777 597963369 424807687 942055391 8019748 332501908 747036570 519204060 495530844 285252597 459858402 636327894 365052639 947587223 514675120 613566268 374534956 80480454 752044026 565244389 50125109 902900744 552369315 788426340 279985652 775025316 728165799 492803373 479847522 791722898 315328656 329321674 582075626 766424604 804180968 986885890 311086770 781151728 402817624 524677128 963759642 390609683 373011773 576297302 668610852 389855918 220204042 681370838 498276486 652213898 447380684 317436782 675026925 392678882 848824871 772512495 346444770 225669992 469857420 42422713 471516495 132724685 28562501 312317220 197063592 918770986 659782870 529680149 742673874 698591221 21448026 319293436 590605830 334608119 592996458 319133074 833626222 971769434 235849282 760308776 352143497 52492690 711298004 386721587 401645653 159717371 58566279 367621409 335803665 868450225 41708192 909760736 199500375 820078741 85227021 261433649 238272803 847873890 79485712 694185700 264860294 405996376 2851668 924879695 186857626 998490613 424963635 494858080 226360665 599360306 730387587 133104871 719504121 677442495 727338079 467826321 73890211 836652151 388432459 367778495 441700890 65795210 560922390 973679635 320911445 583118019 978486922 577742195 643414864 416726059 531183710 819072258 780022935 199379786 824149657 366059234 192174176 284740672 448577067 185196294 575059416 327271909 762615440 811699037 454508294 544006731 506975548 215939498 661001258 195824180 857108763 147528709 419510879 193736389 532623544 872404377 970559474 254225335 827238731 916165866 689660044 114012444 622436092 397822034 817454920 544309730 498088228 397304326 913834390 130075420 193260978 80726094 69025613 453167133 696231917 301067271 203279218 504265112 442375078 415499172 666648294 859087858 411774800 512290643 341381893 269006596 607542514 937835671 48202809 705761826 509789767 306513405 803391018 206897222 908583635 208096450 87894464 297735042 902219759 905947266 620152777 241371387 288502321 23079164 269220012 195126491 108894748 944019071 70941207 423483548 22052891 464794194 686726241 782359665 714342541 757961018 787972332 189719277 820989421 469776588 979540336 892741365 392280140 79445660 281869445 305664408 293073746 50153012 645528495 56099144 219945040 187778616 170685379 452118691 59241387 205883290 724976414 515111265 658585834 908256288 805990715 619117249 212429565 956988700 14571948 178971750 998930459 523095561 333514323 326080124 870661291 669570439 21708478 775485806 307982896 220953113 271944477 844222 272663326 65246271 552730676 833799939 964042596 636041837 167614735 771979984 63403117 170696800 244778172 458426456 537121835 900856679 886705945 732785747 534612988 280866261 98032126 246449079 456275791 117591945 632245619 823868901 543301088 513703175 202077179 95014777 328743448 885162251 719541705 933080250 563403224 461393924 109876919 467766932 252813633 735835675 295520758 980070287 797980476 431670059 382846142 517545305 625472847 493541070 513040354 541627458 879007707 360139808 102781395 767509357 432426026 745990100 939669531 304985965 87376314 877690542 337929557 668898332 670200470 740096294 823511177 149832260 746484586 118361709 37387896 702087595 38986293 777234510 797164369 529185376 863693370 222378292 898229672 226357486 916499485 378404669 457616810 949728146 69815404 880322087 101189056 123384507 415774871 681010929 338600850 327096180 785882364 497575548 390315669 545567057 797076097 16131388 314393947 826872532 319690496 693661428 430266768 846468320 513023597 820144160 305117143 879852230 431451787 295343664 943755834 856872949 821482439 317302149 590424055 586928127 863617214 261387563 185285277 275807456 514666153 843404318 820565062 135936459 14441978 564186165 918146649 993014939 125140156 23830143 915350342 409105502 279511639 697134889 307849649 90880179 838591346 134468944 108386781 330936491 628216419 81037745 516796697 887478950 428037360 313409027 795152988 718300181 330809165 528780149 330997078 270741840 184838580 475279679 321527497 220771856 734068095 963282247 347167311 170891083 65425142 371671610 71760993 927937797 648082395 945759459 215008467 184665685 832525900 800149298 212503025 764237509 893168354 159848707 642701836 449667246 729278880 470170344 881408967 598999188 572465767 565437500 58386305 312631024 23978648 198236682 464197590 793983608 321224983 242452615 143295239 612258311 180633180 125478402 306986084 846712089 2609128 628092306 103210964 599717253 213652290 982498526 9963048 670257114 153296570 403392673 206135642 740909743 789907322 474451492 812239374 666880263 13715687 432425066 589713026 491203488 257855233 865869644 54149204 444437289 337985083 432057528 556858861 414347935 73010205 394019398 999530985 367355409 456230922 825902119 3907538 593468984 257920546 649449028 112295660 486244890 116556989 499496948 508624080 707611893 9851923 594286840 407601860 522920956 299418254 211954245 392839780 447578262 958105626 434508186 224741501 612684566 937019447 250713855 746336094 662625350 42961884 668830796 532381139 542190911 831164854 782151412 783888282 813517745 946602436 136238150 596915573 251604652 269515001 814821113 519611693 298488949 35371430 687324636 270983942 447751511 864478147 302773176 747632879 853856100 1723558 574028973 682061764 298640895 646045543 835139758 736123471 408173156 764990395 615879891 220460362 173776568 366020826 623620650 344516296 374671921 631537394 998897773 199570199 780519985 57248716 331335212 262210722 925772510 24862989 258198013 595667714 700440681 702309902 688230971 302903511 782010653 673121091 143122196 169936065 888955892 685393262 662973944 705694826 624697304 476512565 500545078 672096255 297635553 259475061 193428348 262164683 193506451 593014587 383991784 977097003 397220663 141518735 886168677 664307542 362937637 922546320 787963291 649113128 47892167 830559675 821026227 521438486 478651753 820957302 34053802 426801459 264188348 167969087 742724842 229735307 938177289 432133116 960421369 406675157 990082992 159389476 227348372 68939258 910809891 215205551 827661883 163660952 766111025 103244805 806487943 404986430 730743850 48902881 927387874 277161282 864955292 834916765 798381311 497830392 137182854 994771975 675309809 894462920 934799995 61139889 338140063 58490866 172576328 243865715 3426806 751054899 223258761 937189069 585503922 845756745 398174389 856726068 986351226 800653533 828880678 835279260 676778263 276488334 551140388 194704191 281590561 284499396 416574217 880823833 63489827 442620166 572986967 63502311 206496281 904369185 397571786 366261644 459005926 944567078 518017075 38570608 5791128 205018663 97427913 63034081 713855633 554035963 14972970 605985749 592393523 119761692 68677516 72871185 527703650 769578825 787577551 164109399 440088286 321294406 156439452 263029776 315683686 951407080 319317013 119443292 474387871 614108010 534045559 230558761 743488728 657025462 186235297 874436347 595813578 824519067 106636493 33204725 546469129 525440806 923576513 708749620 776978461 184469980 401755223 188215444 607605435 208131850 474523000 747809294 882224173 690920152 336621477 334703705 15501570 3629958 383425247 413841542 403294737 922440241 428503931 995729225 401471611 580083154 992638694 771222096 618830610 941468597 35009883 989389542 923560023 704805458 585579639 630867847 722271918 560643747 518508190 133937961 51153673 919820980 92894561 343988157 848304431 642515081 318321525 137298951 695957635 459877952 267574142 964655245 363339806 675812309 530992596 572282071 872857732 269053875 696605020 472082818 870100438 806332221 995591007 203389901 178901882 69445932 501368846 373494269 578129023 395636598 192258880 653818215 314047437 273852345 287014288 115424796 313864092 291474220 326283992 85472838 183805596 764305050 464282728 851495683 359566373 273117048 173019858 67045557 807096327 809936122 512094296 494455999 199633297 21897089 711838386 48390818 652576507 899171714 237949307 862681770 379759959 16613228 120916940 941885683 142301839 153675488 371849860 853259251 133546291 97712470 80002516 366817320 619303314 188751766 517165597 533877145 335187296 612766622 364078828 354185564 313127656 657965973 786262163 726292782 716048844 311530953 329234707 15703102 207667672 980666936 868095472 897635639 149343238 311959146 613400272 268831034 773324965 225393755 984943149 305097731 621663628 557264197 928065026 204139290 927251112 137956345 880196906 36967417 331722479 251154066 164433605 492660811 297971676 947000568 897692215 526559966 13219120 54130931 269558386 561858787 767979474 261493682 944966759 697137481 897945169 380792268 932397690 619239145 553490523 803353486 863233464 266856477 273764524 828313308 13624059 342151784 593670675 701506945 228048612 347953291 314305869 329940568 985647258 126556759 667279690 830991328 248472699 841069325 376508619 696358921 792575553 958998825 644240606 734893136 235084783 344330271 639083996 152667588 316044710 46780494 454144246 535283883 846297969 961222353 262463711 979265218 19309924 95413289 937614468 306903096 104299129 455750689 633984377 25579439 784053865 520232715 127479609 310408417 807556263 472276131 466387758 95515018 619935349 974310576 264246301 726184478 875669524 563766837 713386636 885958494 728107410 599772534 882438962 676150545 491746319 844349118 392450450 841318549 619259400 564715098 111020860 816469870 783542400 577769615 865448108 887534726 721275658 825453608 787235317 183016570 815983420 45677161 437960451 49995377 399283372 747746408 772409091 511928144 721459067 994035289 540049074 650480113 419972955 546592041 881057996 377076357 935945380 164807152 978718976 903345176 590804110 852335976 482724901 203248267 614623526 866853903 627130329 138763583 876740266 885780484 416428972 348095882 144871091 666067938 228833098 686754091 375017383 75817942 294956478 199365954 635424413 297616778 548963941 335454041 61667340 669302812 208400122 648264860 549532272 773390031 628639654 360279677 84717091 781727970 360137785 814006933 636333059 654660262 99565474 902345791 897888534 324648288 230899156 919537477 684294108 954629417 884388520 281682636 841266612 257937758 33172368 119565004 894656940 509317214 616352268 723324517 917445346 881428537 943526473 983653061 329103548 820864486 146090935 71301976 837473877 468585349 744078347 486123692 935707716 473677143 407481930 161070094 785472616 381426598 703474197 724619468 983559486 702513870 727604407 307938352 179573744 453285075 914972563 508545765 131633981 84874971 49913875 661803131 928574830 396762644 965368793 163841507 705721964 312664741 83726015 987022373 597902881 965833336 786531691 688223621 987169082 346900285 168383486 639586587 129485795 162089048 521773991 304278993 86416485 524488616 938574770 454335199 206466891 691785209 293158506 582548557 643281326 832864562 785815220 41918152 449433306 52676129 963523798 724726527 426264881 177829581 262560454 795750537 578042009 325035348 513634967 289431852 585661683 685430739 346761994 832144785 864197059 658352503 592239200 220424399 654078380 647032936 110513869 918026307 844435701 165438109 633365113 832036160 749907542 683163466 873835039 917377707 303748241 93952933 700664746 594348636 320841849 907082424 670605966 411100523 730511362 484450616 337557555 538182317 983650189 493163592 290606570 882153748 409422859 575280252 284426024 343239873 101994542 842798847 432993120 435320348 598481352 435878376 247488566 322987354 518705392 143042668 560599295 475800101 399067109 3217463 498075073 432611461 32071320 58631145 81794469 727430533 204940105 607461001 382518405 598152847 123332602 74731590 247097739 186528020 555292800 618462419 296960375 228958417 824099800 135463463 59137116 301225727 213780540 712200319 925104002 947050860 520607969 287508456 370991621 407629530 26496045 565987427 564687011 806111231 224844830 317175676 568150448 800512149 566470300 226204633 791496445 305845864 425109616 799067342 988834256 919494306 566008183 994056476 732039807 349410138 726382874 463449340 270680393 235445928 322503223 342387976 91448070 684714792 689697008 36462151 759532494 356522156 308762399 488601900 277014942 401820855 882327020 373254263 160273207 595459543 591297041 356135973 733342465 254254532 781068329 549570443 367441923 454602520 251613708 929479971 948957474 737890218 676589737 674372656 48830492 880607494 312286066 96522126 125350575 125407463 262975286 600567647 575280181 814538984 592519928 815416980 558774871 859869992 641155203 760497453 969012045 791665870 587608994 376082191 760060826 593625324 257498973 859752393 700988717 344185917 867837603 482414906 80521063 581195563 241208558 404823197 529446341 782160320 84378866 312981963 800579451 233257982 883860421 907373755 855697569 178322876 759924431 112232691 553074334 491912973 913755887 322852940 65067280 402559088 909579258 331684930 110612267 944862456 199305749 670330640 676637463 855258093 178982408 166043578 851435418 461721489 928876782 182042567 397646167 530234379 671198287 418059651 154609013 827469752 550633619 530064436 57984335 33913436 854355836 143772898 992158258 371936529 327671881 98916741 810413365 783834166 14550656 953490892 782685817 218296999 856121662 326707186 179182056 889048011 214575278 215193502 87810418 478342143 897988887 731023273 951076616 326807892 443727401 404356713 436008802 331212015 555928705 663274138 993742384 416515701 377481893 579415883 790937349 458195864 96090928 342944091 668538034 455136668 682107919 466187101 605762661 545590058 430127715 606257757 966129309 892273473 924993540 128055068 537462357 196578165 423471319 947375108 5334139 45400392 303160232 530996686 899631873 738715645 436226320 970721472 674583822 911804610 848375719 880525253 24869711 69034775 650810061 292283805 428381772 675297121 779723355 306278698 974915227 46346682 365933116 737686982 509905182 609249123 463069420 553271907 883243284 659456890 498286560 315789999 201021057 427082988 21056499 500632909 306483984 524556331 403037360 662048521 792184981 711202207 106177832 738937311 855624824 992059720 632835120 337046457 392490556 769515238 584941430 717424884 210380103 681340374 542356322 7122376 461213303 804429301 860241955 566105830 956957123 531005411 621042220 84144737 810574966 459314728 124573963 105450882 16829195 933156185 63172933 297728200 973130968 585168821 126148050 54027700 245340478 340666740 139701729 582814496 774666527 357375376 836721533 805272894 990659716 660524729 858096887 849107706 971559761 741940688 700437601 18686630 649773449 861004588 982549085 311472123 11835025 518582044 905947595 32949525 902621388 336853509 966142032 216110247 356944959 260551396 599175664 585821054 478344637 622400439 121339938 918967853 364128305 542097790 483437775 759422126 549403130 579888840 345327693 995194616 579008138 405557622 347817084 920058131 98128643 948239111 380825611 811536802 255497639 395899934 101539188 74642602 739613040 643372192 235298298 143144170 691191246 578006370 745164950 3480692 809454565 625751337 773046056 50926912 185421940 885646746 936132742 914844816 384929872 714632438 896253455 589371941 306144439 774504825 316206373 125487157 842834543 963532268 87488691 78078029 566398095 544209074 732882290 196664056 172584465 455751527 135527715 523285146 745152503 619259327 769137527 478617110 424531883 132791577 910908023 794392160 334001740 674076172 52622573 900505753 403379730 70364884 944482025 842226956 942318157 420290429 964892397 335560375 941012145 187056306 424911186 921457435 584521439 726382996 793435272 364081557 416126568 59634293 779799115 461504091 216635244 287451763 230169420 916453364 474815795 929301354 592893366 748562849 530922307 18660724 861308674 847693258 664929934 549875297 197573352 856592248 445582426 403080334 481420321 562197171 299372062 98021626 65813130 750263928 625449410 702056320 785673318 564873260 659456742 137498094 460334544 839096345 601416930 868598191 754486626 835441722 489421322 911814902 599432784 437405331 338517133 324311230 830780862 774453695 428621066 469940430 596566911 235290799 26860347 712264606 997126833 818371690 388217446 248469212 866279759 509995098 714457206 860581908 935991945 464836987 308383406 247845859 532149720 618578620 372669847 292848431 518956035 446419341 460776298 451506780 472901743 117248118 582752256 699402810 396311557 194322641 339760672 973743912 495130400 67273108 336579928 776101952 670687874 679102544 947239520 4162534 436791741 531785508 924826546 655878504 250888595 534989291 687918442 699484644 29857235 835882938 216317752 752933618 802588787 4685314 104071294 897882280 156464606 511697135 421984625 84974674 489147609 517603091 580374316 884415065 609907891 92495926 963272375 142511848 476453275 817078529 555911080 834648446 913708503 587000457 841726010 668737489 350592357 580133137 992608623 80332632 600856687 780257870 293393502 349791912 917884842 487268607 797237682 509348213 949986634 580471050 625147304 218561453 473538293 450073548 464881287 882357155 935854903 356105429 536736202 328118713 591733008 891335537 516636305 991738031 170483771 852847850 872905683 594463607 224917005 759590158 923096747 56460343 700868704 961251486 529150525 777206809 271840117 21196942 753517701 202692254 308868226 69685353 279118436 582614121 209855382 466882624 394207226 227937914 340804534 21876638 673033093 562489094 415612441 534608724 191040372 154304056 43926097 794200017 534855022 811897212 229442661 658119161 375265766 267890253 151402070 18256142 849224141 344144296 934752697 181484330 256133090 156078336 740107167 694796717 997022996 991268105 725477072 604453941 508255074 172589471 36401624 369608807 826882289 141347313 615553514 496473996 21362230 403113146 210237780 306044047 363638371 44892827 33918179 344580386 407799444 52894664 621184257 832854824 676016054 483545346 481168146 535249285 729865571 963518493 563803511 142488419 260148385 454165277 953962027 556071315 423081485 160686839 317985441 88391618 877478930 736734692 266338364 208050806 952650825 604538505 248128206 617714371 591862796 279729699 97260298 582185086 52461919 543000845 104333818 587389266 870399674 851335162 160419363 353644915 10226422 937277252 570806310 945231916 538502891 284560186 279001069 99889667 934033689 962801732 943515977 235864621 344630722 94209666 613430706 216095706 368010034 299457383 287734778 837846226 468413006 232926150 756088648 763114164 406426658 589304280 30650163 481435102 887113675 407717932 321927424 452665046 102815291 454003244 61648527 30498494 819581500 151920758 574594202 371988412 992502103 110506842 908972414 764285930 394004082 272917562 185460508 404306337 433007436 134405101 923289242 934917729 48410644 736489709 919689087 352886348 743705452 305628939 970020732 343196609 885047325 66195476 837213804 162329539 207393555 761179661 509595627 128360820 699231653 241783261 855457222 562065567 704573501 245401388 305844323 598506570 288602253 711538838 659253098 582585509 278843961 88062866 856373577 902431953 642633621 604449048 429268742 899057208 554059976 467857656 573517043 397603895 570658836 410645170 472465465 432212607 746590035 938482943 312039111 217488713 903449824 638849037 262619100 439192549 449808130 38506740 664477236 190124075 113455476 500299168 95131839 755802844 162504020 216777343 333516901 333707108 208062418 549794618 420866301 324651696 113095695 353351263 658636779 3785999 90392500 489993921 936566061 461613041 837325014 391241228 524903072 9469607 985444246 308983672 806610150 887413429 208242631 949546435 338386276 493145085 416867406 376266786 876636362 315269722 898736947 302155849 915113839 721517660 213076578 628158850 787836562 945863717 337084596 38842062 715985131 640183174 506253524 961470180 402093214 196914931 332154369 207331555 850479659 777285132 845376442 633997672 799473282 618104894 362713997 236321437 644204953 916373922 815696004 471411480 338680868 635369454 181436859 854010207 228429668 962454840 186191485 790280352 548685353 389858212 813411818 426599473 249049299 634997052 648559669 431912097 162123157 761115811 733141935 277495343 853077581 449787898 380427775 618050852 709817698 881281243 151154068 937452848 134066241 909035657 157755908 451669651 692460162 129907610 49231190 726444682 897307904 912956300 67316961 131350130 504864767 437663371 445521488 603382561 561503945 463052609 157628723 830505793 630333023 728974996 38010784 775637567 295124485 512082687 167478822 658399682 51987873 998827038 851553711 790021961 769011940 272918620 660182248 225193200 451503448 41987492 163519760 958972890 610605463 12379596 174758885 673854470 576422675 950638560 894194925 214655895 11770060 577998287 700900814 838524069 623464700 322199081 627647925 827980463 870865113 580243993 675571043 823512578 641763475 421606896 241193617 480707877 738626950 207306006 608870307 589662624 822607480 364613363 538450409 185296512 536903840 547348359 390384295 383078199 717955391 539470775 101134233 383089142 324924466 796235253 413033603 321285260 291103252 408789141 54929851 249642264 950050331 404811472 422359529 644440112 721856504 521799375 735864368 77864848 210050250 227915764 606941287 442232676 545198802 42350751 487311419 962546604 407410193 326385788 377933624 730213886 319488573 432441427 88712657 514845833 296952000 960733760 777542299 819671222 463157484 867438133 472961136 198927104 891560158 288168774 525267217 178278723 625963710 302013837 786163014 33439851 526377613 500492987 534978639 21545353 519829420 667341208 537744902 729490203 544319993 64710214 117633540 916334778 145416700 118475638 463197448 833735644 468014870 731488272 773332779 652691865 268425819 502432075 24548155 321820229 699009535 629416556 351704140 114101897 212989040 222112139 534982615 501385052 28681164 764445692 475570392 9338477 688366369 765405539 388485369 976439777 27520197 62731961 126610443 382201011 409891012 942672007 439844529 865483427 82848702 110257938 87085051 446889813 269068984 931964666 951838385 459481110 491059097 550792208 208348700 204521983 244262665 698621362 557624967 274477188 150080267 608647729 175839931 554051831 611118072 483493159 368946529 120642529 950595272 809478082 990666302 913846209 372798041 988711778 709186066 366454987 934757528 20461308 868545885 545773637 778500610 922350450 298988773 384105290 104946075 147265941 940388629 993405957 487376247 433184547 382384088 429156063 774816004 866323082 454621492 701773445 650555291 768837968 928617234 549670257 570609698 177145682 317410120 239809788 528606155 638242658 604656630 6953620 754836701 165970179 796346323 777699936 999413914 397602604 738929001 437036156 675409467 820361421 238251755 633305465 707386968 674241181 770000745 15839716 265162221 292930005 575285473 297595369 668582476 14421869 209826334 413574157 828554660 895284102 738817904 253610220 73177307 635187905 688036547 157325405 866579175 844492625 111823245 64428141 344110818 917786297 167651114 401446088 67489963 149321975 325956103 425143868 758612170 504298707 3719512 214619975 783576288 785473830 190828162 250631616 189037425 581862314 215807184 385809042 103003279 545420156 553240969 589723079 441967647 306861008 986964457 166103122 635439982 680674022 391529438 689544834 10773200 919460398 967037209 453749291 151908497 272192031 591280436 954973165 465049930 283404617 28727139 466852450 290070997 438809160 21383635 208920755 701307253 884335665 821782761 18380300 130148829 261934432 934316804 272354704 597449716 428353245 855226185 783079913 623360597 793471847 112344337 321888279 962533479 296340160 729853668 148161945 543357522 119068203 273936012 720696813 338764036 252301273 578621477 349841014 59692558 134188169 289971630 289708019 274595769 874906165 50518343 872068642 740962364 536862068 948488874 816516323 911171341 897339313 238658701 65798835 660899739 510110046 757569957 508743637 488230964 57798671 124776462 467104897 13327888 334339361 782923768 816509732 851633590 339213766 486291737 525792237 252385748 573174386 361527543 932891965 177124637 733666640 650027059 94385070 469109825 324398974 199727499 349360337 351200717 837913306 21257170 610694888 91895670 621080707 473963961 747023236 523868275 325531906 285102957 422745520 245367832 307205990 991835907 219622530 421207333 47404082 539017066 462064001 854354516 441722069 124467555 671518022 354939900 970758910 54988015 259406186 591019427 629916924 339404335 648520011 491456416 694527926 842099511 741044668 429630520 233041569 760027287 636870653 232039187 618822546 130662213 997289537 802433775 343942757 21634757 115027322 703059724 280601834 835428198 989040723 775319837 744168831 648734746 479723497 996038680 992202743 658897817 212157210 165873049 770010720 869142572 64235690 504771635 231925763 187801006 62590978 222993302 405560150 895634412 745939172 335116469 286871046 821506039 997944535 401905737 329329296 4018491 800407101 895458740 766136709 728303771 322081076 624556951 361694960 562744968 477831304 937724567 953235450 357727690 593434267 757440163 237618097 173142598 225449671 756876270 429567733 164257307 113449791 773821503 158739910 919020665 815848071 568766437 605402030 271671925 252115340 790333954 541205997 900600752 541214225 748310110 82227301 579037662 905606891 140478095 639048364 75675658 138573130 781211118 718392378 949210305 492784373 246681542 143085556 100912529 652491883 129152779 899632188 359777111 718689235 923097220 158370542 521912597 153912020 925435549 403798966 831593463 72713013 343349181 233547424 351247107 993763767 131684183 642916571 871171830 29581556 267893920 202657286 872661632 162842015 219713407 695984371 999696745 495639162 278537368 611420121 307123204 909283464 240274792 721841598 319263242 497352620 359058005 163570173 871806058 659633706 452321270 955612188 589012324 729189881 595172211 697315858 57140719 400853668 11891064 540192073 955168735 908535558 259425097 519755894 542932189 672772986 360882957 733830879 414422004 874368230 797397365 346935069 628905754 868867822 182460984 881463015 804439749 869285623 771435178 47064264 665691714 568449833 839095378 931944595 161790877 41472467 91343213 97027134 146428801 137909681 182774355 268516733 218239956 983793859 173901096 785774160 234475173 169274459 699955818 596326483 957106262 567038158 115971927 143805549 261107109 557108250 43934124 257654340 187868780 279131642 276942857 294503667 680477825 400140594 404179717 936453108 228655760 399990519 969028008 420166568 4303099 268393288 574748416 185853895 5212508 520160411 405943997 897867021 458831421 37318116 659530139 887396273 679216891 169455196 833502953 776162918 906251482 639908483 575245193 581595055 607878265 272945734 504631614 747867809 103009290 34119276 51907996 603277407 329403490 703795635 146515571 828049119 391175076 824531177 320104281 121506368 324787618 793234997 490338860 398710752 328021645 661163602 157816171 675860468 198128802 281229343 929073987 563617730 119450702 938815596 493616553 395310096 840314745 723890608 760371440 551762424 596007946 444310011 528095718 769453437 937130152 763723468 395489265 605419547 741035528 936662775 568054981 991380775 873505496 810978638 514525878 388712729 288293049 565260894 31574547 203679544 996498989 824825350 410664789 918493051 984805091 599810811 62880134 878214113 299506896 607731786 996799178 377378904 50430653 707418600 162924339 273165866 833047219 941798287 398959644 13342003 578995868 788892334 155053546 590686695 171706681 471249537 103241326 599873012 298089233 61393242 519295183 635649785 454897685 927847542 720558479 405825900 479918894 419025666 844048269 280536412 499066065 11755342 609632095 151769592 16828508 962909723 981109303 277740812 491973416 191254087 721970126 910868694 767912608 141875058 595870235 197069370 173096130 990914249 764925404 795165817 289451677 659728168 542281411 347933295 790727503 506646651 201825348 872403197 429347385 772847159 496766918 620138136 502136657 972007163 679599357 407544712 271687677 596743600 609192171 459949796 530468707 632550974 381952891 17910307 108603878 266596749 141423890 62162482 483802948 113789373 90982441 581322644 663906851 924062482 194264925 109593515 146891622 557712584 150126644 646401505 640165345 617892050 559684869 110893907 99147701 916367831 784816213 589471708 167618613 538202250 704600051 329707959 936635786 724096464 602314103 88381012 730662632 649649279 492580023 133769078 461866946 302957873 300053812 111109031 401654036 755109352 723779014 644961674 490811188 969538043 13574758 973152365 353126284 952422470 809529922 343246953 887776954 517145942 86541146 583177701 441923461 493517490 308631077 300544790 571516309 832059721 71388869 459364129 538027471 849090135 60681188 342040155 569443057 129070864 655195907 385630311 903471076 50397954 510812115 531272315 845474695 955080344 338050210 254021577 799426089 937608439 832782518 237562302 76761618 918128928 500471798 544570483 527963765 167278728 684125972 708200304 329912956 805423803 794636137 54059302 179391591 605883019 338813819 586313925 406091796 854109935 319403878 323154411 610941974 399638746 717223013 84387889 961644741 801567150 861698155 517262827 638773249 841529750 385528483 506111592 472991493 197680010 529425651 200915040 682772357 904103765 200391700 593032756 313016479 732558780 160637922 980788239 337829852 843206662 108405253 213725899 680482366 555463391 845257113 929359279 354090383 124368079 130503683 795701381 614472610 602092857 664065959 317649722 215907830 854571741 688005475 346789768 464635749 14436114 281481488 718927602 169195707 859363433 147372421 673124246 486382377 27525280 422210531 211322013 118430312 632281066 90374124 263195154 841566659 491254412 186503120 155540684 192233986 387568634 380291265 484463118 677584682 916665527 500031756 851419547 499970033 983611658 893370786 718189998 469958081 780125877 532078896 645932561 592457297 533868835 90160008 490396013 35229757 731072600 192122021 743978040 585628898 49934510 28997363 734670432 434176010 561815645 606990461 61122258 535597480 348893532 839564365 21174945 332666868 941598897 410853808 380533557 920522675 40675166 968252024 459672552 768361874 70970026 945502505 402119099 282998176 375243365 258452743 40180638 907250513 909251179 853966109 483499409 402624196 368505448 975097237 523483413 265942395 446835148 243261993 197012457 208148086 154181992 428479952 303185932 968848682 770700017 148930252 483458430 260187357 147601490 995031778 256347568 669511797 642614846 889036170 205185924 500590092 462825480 87690586 796037718 305170056 928994435 688428536 823409942 15089618 367797483 330717508 75431240 218158123 942942343 935656255 206439904 311423094 696963362 171980379 41229953 611006827 816667296 737808648 152424668 181589264 989464782 536564781 712801985 548209581 480180654 125283939 512896913 705355791 288462827 677773501 416899114 764486761 838479767 910374966 412067718 866271200 667869765 330033493 304280762 35523291 761073171 395131349 849652175 616972115 465930773 669503013 343953128 7492511 900916054 112218085 872319491 660133916 637594042 940134907 951131121 506470655 975930168 227814163 157528643 573120918 32112007 800327779 567821191 100179719 359645 198624400 392763716 767852559 386142278 567706822 864290722 78011461 605069123 481834358 308947069 285798538 507121885 165132880 48052535 768929448 847121686 473435685 68701519 714793698 556589705 472972720 481316126 942322362 416826847 635224495 583881852 512024908 954693575 587723138 880138454 538881222 441572333 693935440 450829554 242882797 417476833 713406135 346030761 360771468 100606968 394933715 284906526 791724259 952584207 399894367 286675665 402803342 555150821 428953231 114662693 416425640 274049570 724305190 874098869 34999032 161724718 745546424 35901624 632161012 365473371 327989084 580638579 848533957 251464898 834384317 322105640 381744181 679097384 223767947 235429768 669609295 732357115 442030620 540205824 636330548 541251649 907292510 238070061 724882821 115052755 539424553 179028356 659466362 697341136 437361637 673634387 115211754 895010660 838252793 533289397 219735965 760108881 649276775 218190450 151142451 670493376 42135571 612331920 260142517 670388972 505153694 677285430 295191224 811569052 868746624 732502179 315466827 358852277 745308997 587268689 930285595 450689438 144029872 545109420 353443989 441493774 68281868 334477671 343887266 369677708 361311670 857632504 611242362 876468475 163313437 88888481 34779062 19259774 112666698 434251573 522027807 603766752 350336525 227741710 951637837 136727883 501265200 539584805 238607817 690841010 576123899 67562404 209715920 470055504 899653063 43310520 645594933 430525026 816879526 660698196 843677850 411261833 487013759 843568549 615175042 761245257 188768126 415485029 563330746 701805284 967844066 258218701 325476172 153690862 690814238 235795919 209292998 252680207 213846585 533854121 108823595 265243495 416505136 3421989 872615954 383771141 520411877 415518451 47000636 289799590 224443094 267394867 84362335 833331465 255986535 489103726 802227135 332457828 581360308 219194193 551724171 8288227 580877899 906739149 629973399 39722951 27070080 172021733 794316085 983279806 559569466 588472862 34244248 966729654 612819812 939632317 381937273 954291639 972005702 321346965 355741268 99590379 425579609 74862994 597517056 975127186 883940503 467756907 619748723 903864777 405662396 112163937 757005276 740275161 448756578 929333301 382149624 805915043 536221526 957329453 16280856 434398320 112319688 840400089 515462262 794459091 438764415 48753689 286896064 620867835 203170044 415846460 550010695 515838474 797194539 261081402 299691793 349854906 810691615 251241723 573094453 415826693 915316310 337295285 572152769 808391524 134788165 444708062 972145752 720137627 564611905 662649967 496359749 168356357 489729777 465380036 134097512 985038760 763335981 440991148 49591068 309074272 278980425 990528840 246585178 233976119 246448347 799366237 693110262 39645896 110279458 981908321 745452028 909800937 523910860 804928445 931145581 191702137 489168218 344413258 689257343 2197357 253458857 948881709 81382403 393180451 672220577 316389416 814246350 829334615 708123295 438620872 247644302 262569813 732275762 899191396 380475310 829386166 773054194 928602538 832242445 425836809 893093368 881051396 553714372 2542301 882517288 184778537 111653728 811492373 266040658 568238027 554689074 385556520 505663229 161280178 444938392 432706804 548384303 318080642 211813037 402836802 986502922 394642308 571087964 134035451 233020820 269840484 555829325 98558422 829641727 453119525 119693866 956710401 332100289 856294131 429876597 900823291 552032321 544346072 78783801 202221424 256545634 454720676 230354263 464552922 306317671 898306401 553343731 53389106 952769266 757783833 798785919 79194666 370019799 59937410 744361219 721657367 619560031 747168144 300274789 934101100 1751403 380712485 734597362 150363497 554235795 401537776 104869591 983516185 511971485 282017929 634729324 611292220 760343319 769014519 275788892 606942698 898276108 111501346 304934196 865290790 750706733 278864172 99452481 779259573 811709869 546705838 168567572 56687264 792159338 730038755 824915396 817580067 541255401 820224255 411070272 970768098 996076905 901676577 151849896 220248836 779437267 680726848 259912623 734570863 760188993 807856960 113705995 764902975 84573285 866970647 138086831 978863038 905217747 68774259 648045998 633667435 813739775 278601755 143824831 830569471 170633250 887827522 976208566 88686310 709720913 30822528 61964123 288332030 968000119 674342184 787019197 940176292 18508216 912180870 439497153 390379029 18403446 108996639 112020529 585948663 170442183 542712159 839493336 637169914 517377351 703585997 165482109 122605402 865546051 860395564 560299928 347475374 207823455 961855321 831873161 71755389 554348056 710883823 802848418 802639280 216055384 201923846 84946959 932214121 851137164 484612207 41471577 50751010 516215606 91847163 907530040 265282676 675955314 275026065 349439680 669000863 140125815 171204473 666986406 165409732 807924999 529181417 978959709 276513919 229553371 988857092 196200624 633747029 921713260 896214186 614076488 937682527 784502554 727194608 18817623 408573778 925337404 871068494 226392032 105925514 831004404 286007766 234141723 751242744 239780789 497262894 280468786 900999765 346415311 606455711 890270606 534268629 763352499 993052019 360108512 20809228 322650343 602630182 384221873 889097771 431151605 236133561 773513816 763780707 23882341 481891899 401572093 127545546 409797839 754242245 875575263 125658434 8208608 148610345 619750356 998781029 539944919 449082042 613203300 795830942 236285377 745145257 298652400 878450628 797152869 133445767 454175413 320826479 300435135 409846817 712628621 830076173 640443591 137973850 982810540 891268752 266814967 425152673 901967092 269351772 96996020 826665154 855536326 126804505 895755185 328722252 325733035 132308945 917037099 986268350 736785652 69859088 290807476 72331576 140747824 804349631 5332107 251244671 682758278 59792679 930904063 652560981 915700454 522367789 194775900 718561737 546679187 602840679 702935351 196286389 466309654 625612757 609126829 14835050 874540137 175640195 319744216 949044644 448199879 404504292 249334724 173950320 884843311 780406606 834970810 109273125 327119823 122502366 442023956 706565447 196032755 496058429 845459396 672837121 235015650 373536356 431810688 196712387 389644385 330894668 770465881 892904240 546511874 969653990 180550203 926812877 407086049 979882935 20269685 698694267 409796761 408659542 817556307 137128052 377546951 785958893 116716157 376410851 342975915 935643605 280164345 323850959 633466714 129398464 705614075 588437757 702620599 874262221 756172732 8382588 931195361 660813474 347569263 731785665 526608706 776475964 675869587 23573807 847709581 905408707 943704856 69301053 373309325 114736166 364235808 556462809 976746812 100968532 83355173 861665850 286251788 239733283 231429219 262437262 665476536 732897747 531853138 283810846 174638772 221063322 237173307 969532259 306900557 644740513 105533065 830295852 35075528 57101155 526554292 718388203 144166984 810053958 572314885 896027503 999893864 942625712 744457514 565130328 761202707 204750405 288716294 217064635 427410194 928039415 749153022 466000453 118583742 896801639 976774624 675846250 343309266 245345920 641907827 569159921 114862125 997381779 23494597 462431090 618456671 848022381 559735120 378606765 570196836 25423291 782393679 226055528 85357937 799244652 700968356 311536247 54991440 991207637 449511252 678835738 485136876 804914963 381161962 331771493 493066488 421394977 312972782 982785729 189601840 148558547 887365436 90208032 332580410 852037488 109061927 669819293 592006899 209691175 1198400 399947635 236010414 683153190 196052984 519408893 885016207 13322877 292461917 368916084 343469668 922169693 611545902 741142853 349903561 154084015 47186019 182443257 295368058 562998251 310814550 812576114 383247968 925202221 352116448 625312916 751940490 299568235 809371375 454070481 469085243 373515471 203212691 15935958 816398680 122258271 628141002 846786411 889593547 335818374 838891889 914441470 663861463 170517417 157500087 482777310 517264318 376692765 960161160 719113834 395308014 938126988 931705947 815182711 927343057 688456106 208402759 833461249 260671542 890208590 588501689 496510013 451653657 537185459 173840299 499902270 943358259 865755889 773465795 470300877 159339234 7378967 968184862 345619100 529206570 865012279 965639984 292614583 385716082 453585023 333753026 927240875 614075684 493248838 831520409 621896069 635273925 488834290 912269865 714613884 393121798 475637860 158986377 671660548 946360930 460422992 94377643 259492510 493764172 353876401 672692640 856131173 161614949 428143866 159462716 220265060 863160212 590848026 122935547 252369287 49352527 265980336 454283529 396810065 797066190 748637827 696666342 730674603 323267190 701286014 210816298 714761413 659973124 345229614 744208002 967259142 312629917 598002557 625952510 136487036 149229186 302356845 144279852 920651776 750331217 144510638 811156528 31692475 693854773 929489377 377642162 862601412 127425043 513978227 882618699 892328581 931507177 318419112 113116030 722550650 531588829 866388094 222201954 399887095 755536246 6780079 789664483 181061246 439673606 250062720 516414606 514495048 742522964 126962677 771535468 676652377 252431447 225276244 804144556 817050240 515240382 293559853 110246569 259465449 735263616 616827615 565335774 17380069 530526929 918142549 891883440 134080446 130579426 326134346 684133094 177313412 102671361 172826678 709894022 693370893 18640246 403502835 558920232 870612527 181052079 804062896 833183324 227188451 660394590 904902082 498516116 54503980 656577103 139509969 887193355 916196499 365340532 400242919 120853737 632154625 936326416 336716416 118641163 659195521 341577217 794146008 350612426 171306053 893341547 776096165 806988747 185797624 952885087 154374193 265730491 791250902 468960056 372786291 864011433 996425042 825029236 524303982 996758470 474367969 64991346 24316448 377299589 594473298 529359883 3179671 833762056 342691634 574078669 239347068 699115212 549467950 635762340 131916959 776896873 33187228 498485796 831930496 60297920 409268771 131576249 188893668 737438829 522759076 366544591 264127212 252254513 979655113 971197462 439177177 537624033 36122094 779165864 852185365 847150658 438302846 189514477 633917332 968289465 328633960 518676320 922462817 861237139 967710064 778085622 447356189 948755026 396636376 631622213 444788347 825286858 792238837 365102553 815235546 133856953 59676557 16993588 106334273 719964203 293074852 245530422 4811866 913740867 270930215 463023557 515306313 143032817 696316929 11566764 992138814 248245202 121707136 576738343 558886757 108780193 363590319 987948530 577782474 11321489 285054831 278017160 874033943 891644426 695498302 384962179 327212225 886395573 997750942 216245120 595668959 243640100 312265077 241512697 222546291 979818727 296862716 465469267 724785010 820018245 634568289 91164147 127486352 101685287 681656045 132115646 348393428 558739907 440061239 923845177 306096321 350498932 666916204 514329988 441688483 512422273 368122548 934891774 801531454 192424556 448788017 265288289 868860314 308496704 884138666 419725302 819651897 242764642 341421402 64851384 648415356 91185169 144177549 914846497 257756049 667239894 136158799 333887600 465442117 963972642 317074480 517452418 883662386 326881037 224132014 287557952 121881829 607516974 522402836 611160085 159811736 430268639 652742440 878182504 934773173 736603522 136242677 857406168 599799723 282338832 512523569 576928195 131696172 713496777 527769257 809071189 256257184 471391442 874606343 938237877 641838947 917198940 648748169 782970889 285551651 425293341 866698393 44841308 563855484 71588023 317115104 534372146 579541206 94928559 71152776 512515431 301806188 226992570 244804505 424657262 277255088 593632350 994562363 903672922 509661754 273305847 689468139 323640277 541785627 905279478 769511236 848427049 729799827 511006952 473728210 387421985 571532572 249819128 276250089 779418332 894774924 426582502 977441070 290501243 229727639 253395220 193156678 490543351 125893945 2277449 678194202 340299469 917884696 708271603 385542603 318634894 474365715 585253125 29629264 289682130 798665380 327824840 251881130 92601898 654733725 410970565 759462652 185174351 6473406 437998343 260459662 46770905 429513320 135915518 834519280 363024666 418371017 262450546 903698934 172344973 752699597 75236071 841826862 391069820 400602373 814222635 722023294 932838947 140565820 986654090 966928735 220980722 405714108 235483553 529120640 694412586 462014889 64343691 681681646 909312265 132501603 473171511 241281391 153237540 582797787 522055989 975532836 351739091 638065800 549722635 778897759 48025189 408918385 546030168 863244768 745974999 947536403 23241930 855507572 94351249 592102307 504350516 176908032 827110996 396906942 185132198 155658227 914192836 511975287 191619432 212675333 868307742 68702317 434916131 825283205 6435482 838800142 815610803 67495283 966648048 217944037 396810824 136720376 962471375 884838468 451418967 126354511 104027279 21886887 451352285 162820552 824751961 317225881 907690833 921856439 426166455 606126578 833410515 943760860 856031864 660110061 785845506 976236305 857824967 802693229 305089639 135058907 80454073 169928033 644101220 994432818 327679708 158797753 148041096 532910318 477192808 633239863 929801059 517163046 842175176 964067880 15677775 724653295 744837923 911227247 202114043 587112146 672923984 510292605 795689088 49503610 884345891 131484212 430599069 441981994 344014987 581228981 187271153 745567932 219597392 512388557 594807403 281567906 319181446 768100366 984767255 26500161 889565345 697708037 555992486 629590493 244950253 867066967 617170276 867407506 186023606 349869561 880725385 385311670 749237450 773601640 963776845 375701117 376606402 480983108 187662934 155641121 330663393 219713735 847532725 397008613 370892028 442943620 259553390 438086201 879627506 100449095 654865487 746816816 639163740 45998899 983645380 809472867 548497025 944787143 73738252 187588391 97947132 863426037 881385953 577914072 717680389 361812510 874382265 864378959 579878489 920957738 886762072 705415681 948606953 9236988 847566449 824366967 301183692 281868435 188247964 441129732 580027841 617787326 119437894 525475058 522268344 339781071 844256860 965424924 249529359 75320378 730952224 55229488 944069190 372526614 963397626 636105985 229980031 343675835 615604253 396598343 134502089 428538857 330748801 436459453 480729422 133254363 417325594 589906466 875490661 260280940 486371846 378543795 167844923 531145375 229913722 245420135 411320903 998034689 416764069 803546105 861852607 325341870 124209887 106103974 820576562 387963668 684611001 315973705 660325758 732691412 19512215 766007347 672042338 564397353 990750784 940023295 853214913 914360729 561289001 257545465 171634035 928803355 75251018 737994893 425207018 876416491 114009376 134248926 964331040 286795503 982241025 733100313 64281577 451124337 147812057 331509056 212608366 758953773 590414694 170602018 652916251 116794342 361694166 128916677 156854577 938416407 470969082 722659884 854910247 662372802 18319748 5412963 202133105 593471027 147192387 937816258 98957568 531564754 155430871 958920960 240766718 695898530 538064860 107375143 762001531 206906871 244958756 589200518 802810343 589866099 602435678 726577872 748489019 959472315 912009645 629212783 547583469 576028868 245047846 656897863 789400423 682847690 653259965 520856930 794385343 551758879 501262463 435422600 183746895 772879132 64673895 54995148 999957799 931070900 472502557 591091003 504471717 418883103 284200620 323810516 682930619 785248803 660897559 500699861 738843790 439024687 857188453 764689259 380681302 978435165 711456112 762543208 171361828 906346185 919754907 236788035 213915752 474560209 411512776 816174755 844101255 407262329 425766248 348559451 759105008 396599669 933697015 647796512 69256670 858984337 225546483 611972494 307634419 501928846 742452545 292316570 873610383 168386788 75590379 292205882 861839628 698003464 438999088 591515371 536803119 27729107 682467080 274046024 481325193 684405125 217260011 941582726 688615270 521426605 873523859 506366804 473750771 40203369 987362764 941156244 934424942 705500786 169082209 687606379 954994983 902560343 494432235 560156736 762989364 751188267 657817096 638254327 301042456 836649616 50896316 831977677 365166493 12903865 209011464 704353444 191763216 244809021 814897010 960725536 120557523 951454687 368965409 484427980 862467006 86494822 636030132 241269157 230067014 257421167 22514232 110178709 186442521 829377988 720866203 703231653 56569266 775425828 812820743 823508002 502908764 146643325 686911679 977345242 511180094 328849692 858742573 467637704 514725174 606610448 288153997 394904098 694304690 952813376 827858162 538119199 272188486 818978470 659557285 898402894 279782491 399568770 30577436 899514878 102503702 246283716 975058237 847931142 954864977 127989646 332869134 482780990 677577129 848011844 121585040 882721786 958180767 747470519 92122335 316515065 452895985 115974486 334610351 446561946 851124092 14883251 483196601 567651528 887653118 217986392 569708229 218267626 169973734 385440709 676980975 586478827 958347235 101113594 229565175 162121388 224683710 714112814 815297063 20993765 479307586 87242725 655906131 399478532 24872548 295740624 785551502 125644010 656020717 574466419 534604358 249109446 5132309 64107001 607461565 848040517 58894038 869729667 369634543 392842414 356120743 65298317 109026950 289652803 501208350 979613585 996490498 93563904 826011367 894717045 130512024 268916802 612229672 299096947 184802155 73186660 353870642 306676999 182645758 750225408 448629089 235700730 789465411 418297807 385966472 298847315 874392774 148815971 560785160 27311596 832280357 456059009 479054101 978055763 47066984 738702966 180280497 855794215 716868324 501955810 175369568 860474337 873840081 912408242 372285867 491259962 870237356 681530696 625089749 887260810 676190504 600282720 303613915 183274599 251682396 562491879 155649558 35001988 990817415 365959092 416613091 464017766 966984153 470344695 912644009 741742804 299573555 232324540 852920381 844828083 92044023 627596158 331243309 475260927 150398365 265958980 51204354 460261286 761296008 761619015 820863752 723531950 547794830 639549584 213210536 421311348 473255523 997181291 971959221 701301408 731967289 691908975 836769307 852067901 48888345 386113934 593259264 273942014 863654849 16069078 682970543 742711599 990564179 952037490 672543892 153229315 170808379 274066389 558994862 444263903 33106860 245021785 611471668 935476425 296029345 407027351 497768180 352067107 482578859 805046697 232629473 754009427 219372196 876968614 640241544 656720508 611397038 722638688 736182604 289481702 72967206 43262383 368220453 424015141 865479101 260162047 808020196 942861978 751886664 261725813 605369010 691646603 95146838 3472107 598092851 446169138 707457451 875597896 116938046 107058862 840298061 205324064 233383511 857255067 864283478 937411046 987322268 941713440 801876292 209495937 705693283 745951052 486134308 441109003 723637617 805823900 440514194 670970871 241464222 82674427 401759423 528291267 820445203 218475591 117822032 22056945 314147527 312468717 291451935 877693807 348708610 116658072 503676409 305414697 980273173 432868437 834364313 607684931 635572247 191124873 510028275 794070615 841746993 772203279 585604500 324613239 544334403 877296277 114816912 872180177 938758017 198123060 121296582 916729470 658183818 270597478 778183737 263087481 439150465 410042207 375069321 163884478 62197662 223815069 924589604 268912407 776265532 64759986 835728937 932591416 794552599 278146859 554809379 876032140 602648397 89968419 258340638 84411252 274592752 108231782 684326211 865002563 520649568 452975182 32914915 724679506 145832848 205627956 793601691 617475484 931905673 261392146 852426378 592550803 320604174 287363125 705821456 118658034 229719570 700683672 810891118 181717822 73534032 425824256 307368848 30149938 742662343 496157161 675139190 203376165 302378288 515227978 311559679 117728313 85735718 636803759 402855397 82840726 273309857 394335143 934341398 420137957 987947532 732631213 364189089 119620477 857968554 674179239 236964536 341926943 287418725 228405638 65900057 641350874 235231577 69783942 222818840 927064170 750063013 588825088 412981535 16075758 246131411 806899433 468658439 557832031 439813424 277129039 87509397 197525759 295347726 19310374 517340799 157885175 808129930 53884126 433179296 711382121 331007483 748852484 512040358 485401177 274262403 299744925 833787510 819464568 303074922 524072361 211425340 277967241 582872020 370160407 871826416 462891558 856504239 908864696 277470371 278230678 756102515 509333695 727677640 928640375 605997210 268287510 185514721 926974255 352229769 650017268 138451927 840873519 77509628 17505995 761893632 532922570 154943247 436203330 739407630 11343484 440653773 225439246 897627784 83742625 924123337 148405873 649419555 470615660 980414574 757840786 214316252 32883994 823161602 856159367 966194701 860887135 485653035 683036944 20010491 370324385 421199935 588848051 890830537 227478751 842772265 618466292 132483353 396061355 101799896 937743313 351561823 613184819 767829351 52414668 391352155 464310512 836296390 104740917 798586424 539365009 968025204 915322502 291427683 694624712 277527986 674273758 669868554 43093619 2879129 141242006 113667335 771294116 660061307 651180194 475195536 600204501 957766007 861082399 120750468 194927143 177148134 526380583 671751266 189782721 660218130 500210232 603709372 592290695 802047186 979159026 334351810 361158662 394357886 804418467 212462058 739088297 280704866 729193796 151142640 390307454 994851430 700569783 83127291 132060531 435120728 527524370 303138391 666337189 134602206 748235039 867565446 169616366 168983240 526804721 565243917 551929843 899964777 806669806 937577914 264666591 406436810 369412057 354107200 725406805 848489619 947357840 733092315 192864044 7011024 921337130 995387743 885658162 160165198 27842123 383620465 644421278 283557794 146328385 891898763 846041055 538540676 437029862 944508078 335737448 807342302 749771066 9524305 938062633 782961133 58098399 584284000 620585945 563930717 202513115 824042602 834930538 519951467 598641738 586840219 181564609 132792235 882358315 621837584 820106948 520524235 98300565 923574418 695963845 106950960 698420188 379574510 916915662 87945461 985760005 482326309 870231403 597000802 348235559 739824964 319370816 567832741 589619119 482194034 647901127 327107515 574761694 425743275 296049649 448741796 896853470 325927398 839617575 611106208 734465959 491118878 275974028 7402318 923982253 905786412 349175763 492335836 209823696 80849513 926461586 382136581 55652829 168896398 613514356 614938067 157149457 128905471 239166915 318092232 943144128 145642271 84375243 374293919 213143285 859001140 762123202 395423697 290586280 356034185 161810716 507592647 234811029 423166197 180483423 94761772 738049990 917652223 377309882 357961049 382073716 875325595 594203928 637460361 611871576 490990697 685062630 736424918 952030125 907537929 562405104 324854633 273312295 599164381 642174466 834378651 887094292 807073275 982516017 388713876 115067229 666933416 267393668 232902185 929167725 759409440 35486316 554082396 657151075 797989143 461080173 862993388 966426560 296490939 415546658 779996545 596106394 684495831 273857054 903507027 124321060 594138977 949099597 543963465 5203338 664704451 436967458 631468194 613512938 278682702 12812166 680782545 803253511 291017239 397277619 584007083 622608059 218706800 988782005 713004837 612659525 177666441 36406623 939738642 961128771 927619861 198844226 858857270 429732132 206214617 185643812 861315078 94661416 3100610 820442133 539994818 337585077 892078494 558602257 695335765 391581018 874724194 751676642 516869396 802534511 315398602 786729362 837698289 469994620 790331498 561677005 763871469 623810587 52420936 396062687 189937999 63307468 845993614 517804374 272682099 959753391 244029605 832406485 379062396 536405171 744575280 890415269 678288744 257546681 111938092 274630819 550800734 176283441 17362814 854674712 154014414 182979841 704568343 989813367 563040851 43159564 549896837 204953265 339336223 70393984 298053056 952913862 931756016 881922534 410155578 804301646 308060932 468530858 135290688 237266976 607855225 908213806 814546469 240285223 891502611 205212072 881031813 6067210 841678780 858957260 776701811 635069645 970414526 174254649 753903237 222827145 350205441 387047371 111626275 488265390 552167437 588220471 301100563 919956846 667758035 851254198 350649454 370562371 188270172 201277476 640292704 973977362 637329855 883402818 570601980 117408053 60811850 817455814 26707285 994066361 13456789 394952172 758715293 815237690 164009123 833373217 765774328 264318800 976075746 709300891 961903428 873449601 911581048 451195606 685394534 275706177 722708011 381339574 141064570 841204797 912389145 22653506 24263874 45776981 32811338 596662500 936897548 941976089 995827469 981504839 802508296 82437236 905709821 410502213 505382286 695894047 660816154 294127277 725757589 402137268 837551679 190270932 477100248 181270009 21518936 710341545 77508194 584145460 328039433 316939403 742261695 878854354 586216783 908571831 811807691 458478574 399559137 240178146 950304640 976330787 298196060 1883568 893360872 438732856 339350330 32131931 510287342 111938752 228636435 441685707 751115982 622566895 779574671 267665543 69003552 630929083 326003064 674236826 668987258 289731126 201110043 407159127 368175600 745958320 42227496 397392887 140588303 976433912 606915017 27982781 391165017 363119507 781311475 638082931 205560522 252194377 394113374 56958507 384182867 501281209 67720448 510868792 999377613 172914746 996780562 739238974 517377930 396089013 685881400 442323819 515396848 712661541 203335875 521179048 319804009 188557531 658272603 285645626 837141948 666824062 890266384 301358291 449826135 610106111 809380353 383371210 554818745 660568476 155438223 604329129 267597928 480188005 443715715 198979661 733461884 525773929 693004143 425972880 558182933 107304647 523302723 772653759 224147832 287792504 916725972 164421860 793467913 729327640 70828246 434774937 272562457 186393612 48423326 45650354 486986738 40586098 451646067 133066377 153545310 654075767 948599391 531504520 443472010 1755084 528873757 765916620 316096547 458965429 734864392 889340128 953152126 597430108 392984302 308952790 542357178 50958202 397077207 39352288 543763091 999953645 796377175 939416314 126309740 25474650 959738122 70235945 646154191 105308397 449605048 617604390 531749752 602600223 288315196 713235068 143712925 2632175 19066710 840375366 310976103 872238327 444287200 485162050 636956010 734311184 532933829 968844382 49304070 442663684 65534333 442277292 354634445 613636035 665906790 630765223 285985570 992227678 680014741 117619079 637918700 816560961 62697458 738392372 674463304 607006382 550303552 861175510 856388497 787402975 384187262 838911602 343170074 513234184 507073291 107470184 834322456 787290443 47728065 123101356 307197027 340615189 777114535 830178786 442208795 406294124 84834168 92526304 38794576 650543717 991345575 824667892 810476286 532582525 236552775 782272810 973972421 690844587 755698034 101117401 101295862 850220592 287336635 734795184 593208012 565074307 170917543 447725297 536526080 656197 551005168 52393372 547437949 344941646 118003523 968154540 795333375 376885473 39773217 951248795 30505092 906998336 691251494 177114257 937235362 836520623 216071366 576141948 246064519 277706305 287712336 900361957 473673082 185676115 680707827 991576350 277274468 142597853 81617364 501869552 553736548 99784974 354194186 645716477 946598756 480146944 228425472 306096774 642167805 538869858 174487641 946180465 110556065 187049429 492054096 904157571 584080261 71920721 744236625 284855817 639528952 604471479 104980420 13074260 832035887 921954255 16214434 122583111 316108877 484466129 752028004 593784974 281317715 821772853 902819522 337301187 224619481 270498171 820669102 236774550 534163175 323746521 280560688 734168369 590950494 481957623 593054698 221292282 831107676 542191889 222905147 84582661 159924265 429028880 969788790 273396309 865731400 869389497 105500593 925026690 493445139 988227328 887971869 211044554 261511343 233758641 86724319 678030722 495911851 560456997 586628417 598354411 229949427 693592303 763491260 567236335 618479857 510228617 64755886 837432380 903071844 198278777 33063582 851693715 776282770 472352494 549690768 3374547 408783679 431515688 715929461 524297338 656351477 993334456 830102475 486868679 703515765 520171148 108532253 194622666 110569008 921058233 465946426 782069549 889535556 865909197 705888202 403321751 136241327 309870423 386393998 249664103 473742825 427326858 201129066 886846666 181944400 895927934 967959137 598775314 11621774 817871752 212946290 727400052 323179999 82776687 35570867 478378571 320698504 325551483 729649318 493923751 689269952 383774868 357470980 47881607 112892902 11753958 815210450 355563300 61542082 259525866 456631429 204262389 468128627 387938742 439162840 435529561 652253215 750523268 398319922 456310549 283507212 521241329 161768008 585251497 360761673 654282136 879307132 536933792 352812954 548027119 934974078 811072933 906139951 671814668 686282451 767422118 992916238 394340677 74909446 928859621 262557145 881907345 442235200 637794895 306732615 88804655 405167373 906212213 464605778 163021532 428609164 712458446 177515621 577995738 932170856 453423107 456486207 368829015 723157501 349311188 487288874 872731254 292096771 44640791 68260900 891034536 240953079 163613501 622121763 478334992 468956497 228079454 961882671 246737847 484415665 878010808 686300898 460318559 254274378 517233493 231598890 931586638 334005333 379269421 224725357 880084913 102994114 484618724 609117215 942048660 161268056 309487241 700661648 334827111 311659114 345806912 718381185 820433198 469830526 932645984 577711248 967076045 38614685 522592272 720708491 590135074 146967867 368996673 554309144 790439076 898585200 895950603 635994112 671215855 603415571 789987595 808359211 357606030 399294962 321948798 780574723 434719832 505877294 27243181 387339464 270343147 671917318 779236168 540398031 169571533 342186464 833589699 759423388 366402014 848458252 175964970 511101918 301141720 503547534 46792596 427818270 119131653 806821086 928066584 600086628 352359645 935232889 878292210 336654900 297753058 251645253 327384888 376079076 905758186 276291073 259320738 184140769 782458174 603896858 952533608 872119141 628631308 46357236 89492310 119957008 326860275 217099264 761747978 992133366 987909183 312676213 827961680 234460506 193186035 700775787 351432258 700022277 675056135 494407688 699560261 137416343 407982777 875098773 989940825 746723246 664164910 238310819 813808266 310356341 808224812 517633271 953117844 645355424 713388022 493399496 3454551 859365806 867443439 404618504 751791117 649752107 80520535 752741753 872283150 989489370 529881395 644001495 788976129 970112336 131615785 772574139 965403281 864057492 845620469 635192102 811001859 492764679 510232472 152720920 916803557 909769475 254491195 124869987 14704340 339958188 491296277 227052879 338812484 49731591 746563436 712259751 231572719 700956514 647378581 716143080 774291537 478370464 293500343 44498237 599460131 991502581 693552635 591179652 919214599 58683056 874082647 120387508 801262440 951160352 180747329 773497946 917509350 888288187 942377933 594190447 26088076 813646844 495780168 55273168 87263047 876040940 143572827 913680672 924913415 829219190 453978 787025619 860489301 99415640 958247942 458784649 816526210 689527383 54194278 474832601 68829824 111770112 236572872 957402965 246496191 84861768 460073513 122112376 910927271 614036554 991932580 922604939 17755378 574054642 322756481 458815381 485663926 829894012 336966557 837227980 619020198 954473961 926038450 828435813 803603070 407273546 526332901 808143364 733325406 619955791 790068587 910872005 620777699 194819808 324553281 447637325 969045907 910873953 626908896 323207339 63422324 542590070 357147826 468548783 690357630 129095187 321815561 21922280 364590535 336460659 272619699 996870027 163930118 859924470 50065385 991933157 242065599 326531141 369645995 627116868 328399421 614384044 45705766 973170387 557845881 482349825 947291869 574286393 610405744 22995303 949464561 478859610 79956984 191750947 219752316 417187156 986916533 705583623 85999280 882975769 780239798 689317222 66990827 428117842 418273073 964473415 982120328 519131737 523202123 891917138 265546334 533616226 465675388 775691384 10988416 994040493 232576100 699387540 776702015 587896418 177217146 104252599 36352747 196154969 990952385 126637628 102992108 972479879 833342276 683578808 640851620 238404107 656350957 794616812 422277951 356158602 991437324 227011170 639361752 188646222 743564699 843922058 423663919 648968354 302840011 540377362 180415679 888938754 339789170 534053003 638350560 888399979 88222614 349753430 298647352 363122254 158487190 691509508 969879524 988751513 648572748 623337406 18552428 646484973 519918788 679086358 43362484 923702292 662131727 118764751 316351577 838096213 706120982 994239593 158299724 97809410 482501803 568189348 947657127 269186116 328436391 103110509 854164456 463134161 192249362 831124747 183550003 396855169 204297624 184851256 527961615 333884566 179012066 708664647 601563886 600372936 114352970 752128023 164192617 101746442 564004859 216652548 500018199 328183391 449134637 52870451 989720887 252668876 91730539 122479053 422300130 897838884 717377595 360778803 560385064 157633812 710898209 331873665 130471190 420262438 368052835 374012238 831951563 628270334 648205996 119227649 996440209 882776168 492304122 389133916 749331752 504860472 766257240 274129422 703117622 2402186 790858237 535973385 392884964 313005048 14484863 267750645 552711996 336386848 932661101 855389630 156931352 150494647 683756581 405441265 777663675 708257964 148162828 964874076 364240954 936918133 499216821 391089386 284225377 741090261 609945095 476275830 90159606 307548878 794136394 393546793 161759015 216951804 549200784 284217836 432029567 91238417 172059733 185131200 736422693 840022888 723457728 616393465 918425744 188638130 548255814 433024443 227996922 974866927 426809268 107202279 674992034 980781770 89757472 290238794 969996089 771793492 243238131 494503240 501527571 381631817 58956092 122309225 202078374 259642287 43279904 945328754 915251030 704345324 519326268 240085672 199266314 284594506 662405429 15899925 129683230 337165631 951825244 813377679 99785973 100647437 856334685 143400574 318280122 409832553 406187168 95087984 792571382 627782642 825708923 906478930 184426467 596278601 181468835 518442610 670260614 167326086 739781568 508335456 640852645 620678873 111252742 87061059 991785826 678600659 344616722 851340518 817910784 600852136 937257661 374785428 886135845 407632327 42750472 545284769 282102871 389170271 676057623 805558013 691221874 453287337 695437104 431903379 304054810 955435603 841740476 919846441 725371100 280548706 651135053 443513681 716006985 709812995 763866033 963162399 43877794 677322799 592983597 788143883 954362235 757618277 279249905 580757802 841770955 47626379 487607489 973718015 943885294 916243853 987807197 222047558 738585306 898846989 696239849 505024103 151846783 323875265 297225417 408382677 845125320 590076579 469039344 915362251 425642265 667283660 237051945 461075828 649401981 828811204 235935580 144015144 552112071 552872479 989460162 418725446 686120100 88600579 147478019 472438300 285495506 592373610 539702753 358973534 418488033 365261888 934743031 87831374 39182412 875234535 211342832 716407659 729475878 353968190 906999839 771840553 943551809 199740578 208811107 689380367 873946458 526434272 73221855 210435122 396022635 877897705 235610832 682796110 582252873 835810822 76262950 813469385 516537321 145913480 435151543 937807052 796293325 735789351 684572021 994722100 660996446 469041799 636056262 973015116 264848051 38498247 990497007 630581443 115581043 875972544 218576564 109166074 711987296 345310580 531201691 759558050 203792366 398879175 137443757 6332525 576869100 999205280 325964176 938285455 561212443 154158045 524286272 60392982 905058890 923754516 6950710 281516096 758464424 343747882 120909909 215344649 291683969 284639801 704707764 737032973 836662688 185019789 436197709 147605078 369571478 270788549 556988661 865356865 708464972 919487538 202450137 735318802 496540689 284106921 44029094 676081332 313298698 169333779 770617889 463745305 359704751 357788064 838559310 695714445 629489163 805733073 897206005 735072910 467672545 1308494 393873579 714830658 562870993 511048243 846294006 128192116 773008786 955519982 21558976 236637419 355626379 808587643 350100886 743539786 256291142 736304046 586022729 578185584 524415864 959278894 353235407 935007502 800111800 507999233 144941257 189887227 179830965 352516611 63048224 624038983 262210030 344003022 262942236 835907766 68638346 6050082 160468857 92016660 752376003 729683973 23642586 855943867 294518247 553318193 195390941 295302341 139288480 654680731 79153999 722721313 536442945 804540132 2279409 9085629 775517798 228836749 490933250 41336457 277336606 928861356 786536923 908428322 899075411 37578854 962341186 654345707 799634482 383093978 299706098 622047971 21975443 490105381 537554956 473714706 371238039 840216281 311293993 105383859 866180364 354230284 469555050 495477270 399651257 347236971 40677912 996186434 623836951 659053138 839917916 853367181 73779282 584492637 121021346 661752816 864909655 810155491 383046580 987221456 774767236 146203103 581693010 902457685 674250368 88114610 399043948 425917226 835012605 630084763 724612084 164271499 522902522 4980642 801754679 51275151 240250219 912972307 52150318 328404684 277684808 241732516 243167756 916485847 201000574 274141157 935442073 745119914 285044243 922298702 820777557 50136826 517859092 462911246 681386113 635263062 119076432 693090521 141569889 152533215 376026424 64942071 455291049 581732732 593797812 290715156 87669475 113878266 141963496 3348922 291656989 786687287 920285715 557456596 240483658 144681967 758545300 526662679 362228854 612102547 769966624 880258451 788417834 355491717 647260392 653426190 249825777 719171091 827206282 76231800 222090216 422050694 340916236 88806984 942490443 772585695 682551281 829448732 679317811 288384052 168625391 663051542 506311000 306729590 286404349 602242973 679476467 583835604 418455725 992278811 347751396 98134064 410436162 513299379 601401331 254250327 887240781 796807146 60132384 928177952 504971675 202711798 681384615 623682042 875138784 659873042 843763045 829221744 372691946 596416877 63784888 462709240 280301262 140802689 781540455 138750564 745901018 58948791 505991885 428143882 972532627 954901333 9320505 595546565 897587786 240877101 873490099 189726687 154207151 588723232 755387448 761821307 570085927 429191392 453016059 744664830 861934357 790074958 869344217 283851981 196488506 1594950 181068353 26792573 791761523 584206835 523121257 585128638 244449363 759823019 524012672 168650832 694664936 628727982 682540551 761459484 961562176 117630402 719562765 917603026 490262968 317597142 636577897 741921709 269577539 423987557 6890019 465903615 720841726 175785305 532636847 501546221 969308514 509940846 907752790 92350942 691231110 753739628 936033396 638771792 404964096 1080432 296966521 301356012 578632097 765976530 428154761 825691608 665638054 869828096 137962676 534823379 614393655 437404988 769452205 412807637 415868051 605627994 961239788 134899656 874546318 158628725 559114567 99072455 302031761 573290063 315449855 431531462 118760753 635001707 749648516 26317208 838909891 809666778 437641294 741449038 169706762 570313639 746755961 510800662 110098580 930540121 760041145 888603240 206855857 484461977 764121957 577011093 146440464 750546741 444867737 234885426 628280683 702535550 284210033 376056943 71836132 387203101 840799480 450532446 744268484 322633367 621731188 252919047 731037465 151784809 363271660 947281209 805501929 381435615 846286986 845762174 215976991 99500857 121253584 331796541 328357076 225341315 296911553 980956580 341943903 591744046 103246390 361310897 134803215 434004549 604614501 223304625 911727842 218412135 866709683 642986917 359287530 244418472 81819819 668953614 535234018 145351855 572454221 151086891 459446233 765726858 168333152 777789089 352060785 715004222 52362960 885191028 801300567 494841640 999466331 432884032 38708970 352107199 686240934 813412675 153323503 784225605 540104236 886385665 525925108 955275617 713889113 806936657 850651287 449803633 29009536 215667387 559125401 201314393 21515576 359548411 455565572 978741426 244186546 573151240 278851758 210964822 171862026 616082825 128679676 648324380 818574695 287553935 88207603 846833985 810436764 267322428 454252657 588780995 358443412 696322795 275282746 811866207 925251860 651559779 719188656 255444516 708129240 276357503 44958864 300936111 192668296 180921691 116645663 152774322 694246346 393277770 70729076 652238651 249808326 539003533 331053006 614534902 422962946 780473114 306969041 839987427 532943739 590720968 347262736 977544053 84344374 271264261 963752912 238895701 475569838 932784529 290779122 961271119 123856513 893576752 207130409 458341994 615299247 900764442 894623119 745911758 423818070 519528498 558843756 980139770 912346962 315376625 248771721 747501286 44785021 303884603 532598877 536720114 151634486 473409478 84119626 511572877 794976343 658400599 571128660 66569916 756185265 404280168 303756939 581271712 827360396 185032112 775616454 133575549 489077281 891587695 659951699 550410421 849733502 997324021 271851835 805645176 370684627 680801838 956698157 950237482 498460469 228543842 618068961 791838064 182067923 798022524 650621786 232217891 835442381 366399770 608981409 52753320 875773287 948169676 751543631 475128878 698833552 266685140 579691766 147717916 721250210 812694251 258876866 543796282 688924672 998243848 55399199 28079603 537457221 83138825 122574660 897533836 65250526 277981166 737045793 90742361 860436952 749010406 590105111 124537946 157883934 698494932 51127930 287407646 539541344 15245992 357818542 652862383 542331063 942418400 760590882 474647756 491190528 55894429 167581659 800635114 719992637 541400388 734890670 83410521 511042775 875854327 709730159 628189367 259451327 601269474 937262767 16215409 288152215 69194334 494735836 52087382 763260199 281062197 293542348 71154336 648720534 827674467 327577293 9936008 719813509 364955313 340022986 925458041 311731960 552149962 518412696 862814830 832224313 375083628 638185467 71476897 343384944 423555116 316109189 932534039 157161412 244946162 556223521 408225088 322331331 78555085 541206389 350758266 36722462 986474548 847164171 475877453 46250314 357167548 961456894 758049197 65792013 322174487 373999067 815150478 869871374 547423315 313437342 419928492 528024059 965218332 343178432 647089596 342726405 109645944 57738299 376537507 575614744 25559361 937294848 527195622 165909581 629469347 7225730 190004470 840052375 386092743 781894378 281615242 162157311 507233546 865731535 111095494 936574493 323718389 592814861 465951687 181904012 635832899 391473543 949090238 478743284 243863657 234198483 508699308 279500741 821984207 777190815 990213917 701754569 337273687 450319064 436826423 553833410 640630577 453617367 727701039 337974622 945706121 437814332 670614626 210214062 335563897 77958072 725870604 964483337 761734707 516195188 212447247 992441016 594950156 265849010 638469850 226048332 406319027 167718200 875264195 595754226 212782162 127892631 576240788 702460646 118728624 551906819 801821113 190668924 469507325 249634149 812198649 135956551 842314316 99209993 358131788 889955977 654755637 591788058 888134847 892387507 656365490 579786604 34127946 746474869 369531200 916113187 31116949 328895704 411378201 785665600 283205089 425159605 870927643 182365517 185303721 366017169 968281492 132135671 993885604 574873257 154486824 732314362 656730201 571973441 976837138 477438148 588821459 936332508 22138423 383571727 856274979 132691954 517425460 319900798 301733319 321368095 591313274 744684637 721726776 418863800 553954628 815919340 388117612 616792383 803466588 870182041 666839143 431821280 185882039 47810041 250397706 502848735 996880001 273957714 961048659 99676188 253185460 882488032 603222698 911701624 701199170 978364940 726116609 358605927 13399200 970869975 852903868 205932799 737256780 358523423 915744429 676020022 998348531 220571812 341735454 818091678 567993968 638834969 729397420 812450211 178757263 305838027 621232352 734968174 486622044 78493477 479148318 739464269 806427033 64628665 731376229 179283402 705872652 42204926 794530536 570085870 574220669 350294614 924779751 622780889 803931929 652588232 319704065 852184941 601235283 932873590 282981954 703064384 551000937 444698017 331855089 453867627 81968736 27965032 829482249 838970292 927771255 662394268 141552212 299837933 941325623 735611696 350714759 350787740 821503095 113636663 735917353 417564886 842777902 287808716 40912381 297042162 251783634 808709408 503178602 387901848 470679768 100185169 858647473 90198571 315445324 970882315 810813667 571201470 150831841 668214110 408199241 297326599 657498283 346986403 985053730 729798335 191460842 647865620 369425557 764565151 860110847 109915797 849911829 347892988 186286186 963397984 109529462 770419983 452075367 995973449 823328090 806208130 462195294 379716631 68451963 276302298 22326306 619146911 109094901 908994591 947547891 110045934 748199921 839622083 43433271 348539569 301632936 315162623 219187364 234203491 199140647 9097095 447835425 700121754 181340761 470982102 585200055 257246185 708519198 196004652 623231330 590764305 981544445 337903550 186184490 481351693 10391690 669958498 781935300 821200272 407256977 869870565 484310208 848564547 366920507 799935623 356894503 272679614 358545366 730686818 409564681 371483194 276685660 572106524 431593239 862825046 391998934 786074327 629313685 646460820 698030863 332409444 226963157 254012088 560904044 641651920 620734330 978072189 352547321 157156433 77439078 118124489 192037380 624021673 669854851 231917234 999256636 30818802 230738746 33829559 991082918 322007415 803813255 115945324 700446471 457057974 759371029 355677681 154164831 144965427 22271900 500855698 107374354 747828366 868958802 719983815 270240422 644175864 598717689 108498179 695551273 554942207 319343920 63420768 649110332 432341264 381698968 807182543 111944552 729468563 158800019 937038399 304822 19747944 991047974 462568033 962775521 995231529 630728037 844535546 789488274 709932864 903807258 905907049 799074316 879511123 591047372 763979182 52490923 377599954 688100937 882231065 573791739 137449061 214904427 997784136 90381367 417734266 806182273 868743682 129671961 208919757 166895710 32406137 102349923 702260777 383192447 705198226 88911039 756828523 572210554 423883916 880230828 387979233 395666265 445054758 886088575 264730378 293601760 539739916 397602018 1448866 142378853 596964000 339010887 982662165 976194244 146780207 346136136 897109155 132552685 783781163 620617851 543792504 386427622 121365226 662769102 179984197 178069699 442274111 27630228 553818038 776688260 369575507 280714582 978147296 636603188 596463050 58830301 792209568 443420373 874785240 510212585 160660238 890980192 415155648 946647353 876770242 712658247 958713627 94013097 619122869 543728459 105641259 831644483 245005345 771729046 563953168 152301306 144773819 910513191 50752801 547998656 176513371 993659764 557951708 265900429 472778476 641288221 9583544 909041464 730271773 124931521 659580518 210226307 393095478 535589646 817214779 882665111 717288561 105615117 270955773 561351906 512613482 966973311 53160282 873711006 368066547 395424497 827811237 273125158 480365878 828420103 961551470 634478281 375759377 747619896 542897932 355988878 136875865 507624139 486294054 894038174 548908512 796949650 75187360 370861234 394654761 147906906 156586549 754234753 683497652 888146588 370149435 847871969 755921639 417493149 968998789 693323372 978617237 628977191 888322885 257852560 318753015 766144251 391722056 38554863 997273369 19063500 295089287 162293035 299084068 660255174 203217426 166132529 562112024 737233236 157190706 860772166 803747016 243387307 535006551 980457037 493546265 488459115 730216314 136585750 306793684 453673159 1546301 509393973 294895748 80556882 246657379 124045523 889903468 536823725 336157539 475122761 515199449 470775290 929467629 247127641 190032483 218120611 620867370 389376200 498623616 386305237 956747200 715013478 447612968 421480740 526362634 638626781 743186614 117919267 401295990 199443364 932915688 186836907 547753631 988760292 875714904 358785280 268931278 10073762 671247675 818281707 226342613 100575382 609408277 408073804 758927840 528069657 483484105 253238942 236241516 413029963 561511684 307100505 349324697 689215915 86187571 75895207 380634881 3685310 2272241 292029365 662999056 647461415 212148095 195445949 684195789 347871042 615102217 783472454 850719359 962556546 578221308 92893748 45756886 749729443 804039417 307531559 931363300 821589145 788089128 896823847 839908558 767911404 742269640 792984850 269237796 799021757 84967832 339295733 622818487 358058651 683862094 243302413 946659382 641490282 347591007 10710812 702478637 159267362 751609725 586298763 71794719 2346124 921669259 380901612 403689836 615150293 760439393 977627516 465504451 293648214 196465028 279944676 912805206 180297471 566774422 874548033 854527142 922396569 376610075 319743391 199044843 274412199 376177891 176525995 220649279 471661542 734472546 975211044 225864031 615542243 798049338 35093636 663007162 591087856 101153313 121517633 498437475 430722830 814783286 357987936 672042719 732986925 922674985 963846334 144122242 667342362 605417470 738995009 775590867 744829328 274626455 241133056 463217563 468099908 160470809 137810560 397166932 363704262 854672963 86261714 166620015 907268621 695396293 367033166 828506999 880452289 274338772 719862860 144330931 542371061 584022041 225897397 675485074 402908161 303563516 773424498 246337960 748054567 535638763 841487317 297104563 137848267 791546451 599247775 155875041 619400388 991569428 721328397 111384328 104201626 968643076 383658032 507888339 501580985 316620665 640472831 804162178 370377782 688086548 739137695 635997221 601449795 436974434 499669493 423284686 482255312 63564386 963925267 42234200 160702354 126800301 248795736 193645753 318067865 193138736 218729633 260633631 83185438 604475002 383477329 363983802 829782975 420904964 273515406 989142482 150119380 750804636 791442884 992051663 363721113 339671360 429453463 210630655 17668657 790491451 581257673 282671106 392435097 310158253 179241415 421280880 149012728 570343489 192787422 785820640 591861510 577231248 360611816 755852387 548635077 752632826 113602049 415196953 57690999 94057873 372333588 520793363 979450509 12123698 154690835 598670775 611949223 639022993 521530642 821263350 885909083 958462009 81212930 375478848 597817789 979324964 90149224 517413743 953868908 320864552 395376943 564290172 933253532 607330819 634498756 395047189 167664946 382168696 17197317 845964536 27849880 477591384 136444804 797737668 935134203 672224774 254904608 633524162 749008389 345366261 403017887 679811223 796628823 750852758 936304789 32384762 889347067 557298448 800026659 97923199 396661084 350315211 948967330 60859473 479824461 436099669 634837156 651823377 966291200 511818276 840844417 260260911 817778720 576263948 144007521 895693333 979732485 818791800 133067822 342046012 422977738 941774735 580441771 897905018 764857072 428936993 983168354 768282601 913575051 791019372 894932777 98921399 296285909 355426839 71997110 59541727 527946393 47178882 557396567 666411755 795310832 596001720 771050894 341559704 636973910 257444829 522186644 903285746 665095458 263107604 320148382 350983746 670973493 325628578 939892479 20728180 270969495 206450789 836520955 198676603 504511278 762175674 236142025 198047778 602285631 88085264 988691840 167502581 710122133 945672473 691549637 662526677 172444414 845359477 306534779 789702459 798265359 216192371 882925711 428514883 66943639 563267183 593778035 271918061 681350256 158291242 107417055 743836205 237982611 815990935 831986430 102244871 532082575 10325513 291321078 3606762 672855801 633149182 377288046 482883865 425824264 495746651 766179453 738614092 538105253 803777693 915342520 387577663 361449305 205348030 674545251 862707070 616874788 73464693 838786195 448662714 428551910 438570520 941584960 561250348 150569438 546887792 149605659 627954232 325341225 245423423 24393059 363796534 967973469 415772512 296735824 504000326 939288048 175045105 659974879 593363847 382506863 884769897 131020387 92916272 534464788 115113944 658464750 575289496 971752813 508321247 383227728 132053408 23984091 242185344 333388675 247788020 738001239 950913582 800265294 132647220 96048030 301968525 87598521 571478986 890502487 7236209 299204510 924804088 849571454 300250916 859251479 814376018 639068488 72854613 265598717 565142667 530938930 911691367 903447668 41300955 722286395 589631807 712214167 327502319 793571680 571792183 494642569 195290166 595802006 165464826 727065678 921687387 901422421 513498766 94675218 475507954 899256095 890940348 434898098 161219635 698483339 155150364 967581694 733001392 812875287 512445807 763394293 460160515 491938721 961573249 894070485 239257443 165046419 184563074 285175623 367434195 961984910 981834296 1270892 614955321 58056732 936622979 310572596 27059016 167103459 325092214 171953464 466530872 959105377 71685906 715132787 615429724 653782582 894448825 417424422 377721333 331433302 288743430 780741410 984833279 627242854 313161592 34569280 622583669 192484478 863586090 300361166 509580526 456559850 288565997 838535009 176763037 657220071 961205040 82549454 728877889 706166930 228866735 703498054 995002491 662479841 699429496 251234593 38411237 842286050 24284323 955244448 90996362 325723047 687912170 465707721 291694429 850225091 387937074 679223463 557687759 779159803 886891081 378230857 938988529 195075655 395590269 297704714 439794211 212240487 957121410 127266079 474531987 279617234 407641288 243675058 401330387 383361498 859097986 707723005 49107494 520066521 815924151 544231614 702921486 691675747 747593179 108258031 633193239 572776789 844179908 14729674 363945432 289787625 276601622 644250311 839043403 488486456 878400697 240465765 49368097 923593974 816074274 946443920 976899613 288238361 721730193 257157627 218385763 856835773 122095657 607538571 800710838 827452162 853654869 488930952 563480437 674740609 357900615 589429286 221405300 889567651 193062187 412936565 720384315 324852812 339233954 389775145 515236280 998028703 26703801 628249807 364059133 266661421 508853826 80060092 233960089 189909607 210719270 213643306 880429134 796676030 206103948 30361833 243155066 975854009 734844842 716023635 913615072 723679346 938723181 124909139 265769177 375503791 515933443 785406180 627163009 882747750 36933240 526152483 47980872 61839387 396702981 912353111 989268146 935871099 7660403 54648876 437567768 648800741 650157439 378749988 438004226 62181592 330119165 695638488 60141517 476325441 298636346 322533323 520973438 344510366 85567850 484645608 609387196 118331829 512891410 264752732 138125760 508845269 751565235 319471130 1319092 406129882 71041822 687454037 449754029 409395144 921818151 783503457 136109429 641298732 816414905 763458137 148256999 780326666 358462781 23265576 524862274 699720010 454029563 731603336 193437071 482152007 697491640 907168308 333408845 180013831 453886735 697154581 864882795 244796156 805600383 744590959 208978196 286041382 233450733 777913280 901736891 424650514 651467825 64677926 868000313 277823664 868513259 343387695 528750292 839131967 340353229 57411600 67604936 742684466 78336173 249833017 221763657 316845745 137370886 10977664 303869673 156795336 788856133 383307591 892897809 809973250 270941111 709315934 881997302 973963346 990811254 360235896 483016438 30306129 808837555 960597356 237603777 382628997 415543682 178729752 520390896 25598834 564546994 354125443 665224358 61742545 969556929 894984897 27421497 374546695 21520633 560396890 772237186 809308943 542492429 836189798 363669912 309788765 606263608 573361039 911183211 863583504 903198943 953104758 703142806 859325834 749025174 483870358 171114925 21299732 347668141 801442362 494970351 103092587 443473864 484849393 292261378 456320260 175569192 760021758 90135779 851959386 887754812 631559330 942708120 660530540 806798474 430797091 734078281 4036063 927604698 466255366 79579508 14821605 965878704 348704031 712831906 34268992 602219706 193677160 960976903 908959310 572814372 986965354 400546805 550839179 778493503 568505865 615552043 828225823 241067739 467473138 632688713 284813458 873632012 210184252 298613128 630025311 80902290 624799204 462825941 456930280 52470628 989178715 590849326 308634955 809603456 917229800 393907497 403460745 952406658 552776536 99046496 742682713 968820915 470462532 248974473 528042112 849575684 569047950 177919422 386034653 466891270 618161407 590853331 363101233 673227850 678992154 992157757 430443585 423506768 591742723 486872386 598268822 995215759 615194668 646281805 850576752 71173930 267977081 951627902 88293607 59987236 654353123 649948837 888635381 647033356 718627656 749483120 231464490 121723300 242168501 441594885 619168104 693686522 118512797 258880471 786089114 612395791 100597925 144803285 237623912 358576990 884220834 976580916 830605106 522988936 794138948 263258957 71097416 267986536 531530901 497829940 995475020 702805251 933611516 894716866 661483979 663726816 184735439 556107554 291080609 82660200 972874513 251367471 254280563 43116389 701486840 620769525 598983950 695059819 348115827 949912306 553544686 125970607 829561753 128922010 414401621 572217955 661071743 256256965 893692398 906857780 893184829 415700299 415638089 854741034 958807677 119134848 546251235 216926809 630785546 92131314 512653448 778386364 944113461 152411808 586009846 611917933 483427918 727219688 75805239 756260139 505327110 119223922 944880083 778965134 991423324 864430187 893109480 445951406 740938841 143411609 423232806 808666875 110515558 457512721 828077789 300791825 866037412 562464580 368696839 229715436 427328717 886473212 916993557 503881485 726734241 378546060 560639842 845448128 496644484 589790691 510170462 55773301 265379976 867856855 72414587 194556177 356604299 613683510 117704250 817820389 716088963 280287948 215318763 523721160 637616507 642913088 459353169 516813699 799303647 401569263 838493867 752386098 258881879 631290407 1635487 874715550 229836788 93169253 357403145 577914756 481065019 697033083 23406437 287653626 301030798 871538422 725040041 452193861 643515920 44626297 645329150 435817148 644756348 948944417 612638728 355834676 443969708 230013120 396353595 835309406 108301127 89599384 847635784 826650528 123738282 414388743 529652677 471527414 723333616 618913633 992193234 629364021 646807089 302282831 50240781 233085076 18712307 350975714 654540637 299858558 795113622 677911098 219655386 895343480 630606835 34082530 197528120 193688162 729884994 300325313 228458274 831532927 297888840 711884940 82649410 271198713 111430723 858549851 784305161 498811711 70982538 120148643 14517817 820918377 982635480 415971931 769446934 915422772 723462891 414429273 356611041 134413742 862343060 479872634 710516758 152609367 772901501 945926006 863813189 108476883 957070618 893185896 56223371 541854359 190887260 824700063 619475424 574281843 497312038 824382913 840658683 659127329 878737281 858508423 471979948 546754847 937773011 486908245 122454772 654001738 528274749 607533055 454823581 772268955 111175522 483090182 485498829 941926773 898312635 791464209 989065991 730211459 428626746 584139508 883018830 728248968 366762481 453303134 870930950 318168351 202948160 816067526 355272593 728601914 144610050 265257566 937255006 880638244 538148898 610633760 621240330 78812947 147866281 537103376 603187490 461690632 305566956 399051043 275595511 146260720 541088323 237217599 266066257 874035167 876165575 236359487 962059502 330619495 986149342 918224366 939440174 362956663 824896329 946071308 428008139 106433744 265870317 290094018 676616565 171907976 373219182 640704344 830671043 718553102 646535624 214883174 685775048 526081566 358799161 426234733 456002934 774877784 361977534 81008074 686140095 676261496 145382342 344178721 35460761 964583304 396989212 269579723 356108093 215255007 336897823 791154683 867449806 84150111 135103683 822552628 327725126 689196958 52212710 279511192 236614955 546225561 914315972 805487120 82493473 379789679 452695289 246533636 58515136 904758490 431168738 147163255 728838902 465426135 110571684 444114186 723419115 914059622 275193205 887729963 46770188 826823458 873653042 906292974 587638628 910742288 214147278 554704748 300248896 485835132 75195284 399035295 628603141 74695836 573880371 603431312 419668353 736392193 944100547 264247349 908147827 255772257 466258031 601222664 285205994 339755922 155861154 551602610 311177735 580853354 547733145 639163738 218703952 535411737 454896215 721918245 287004040 771565305 831191717 40046559 914158678 10465954 156868793 492278490 496386614 129555733 341441085 452132930 763831645 705596029 384574965 171412179 55194818 575835437 705265672 284855093 732997270 494353578 556290419 125075415 454177821 294180586 330410362 934778270 20906224 287281614 496779601 422356931 731716385 251341307 400218135 710074022 644620519 282761296 873136860 917773801 544026239 438991144 317780450 637754361 271079712 796266502 745217411 309650817 180609474 264409828 116126095 804675212 749088520 233090857 283714100 57318556 137543000 161312532 774025262 202539065 540257839 765999493 997706372 323496054 240868340 948139342 926098134 575922408 983377992 539049944 331825496 571334015 122677144 833233609 236810057 693196683 108015856 385662353 121496000 670233658 803434032 448984441 158170092 937450092 298449738 981819012 371272435 529509461 309611828 651450556 874617314 562307274 279116084 834709383 851282468 10111406 524043110 786984061 910842463 27174767 583928465 669643715 679937770 277573346 682527831 685176342 601025426 95229615 223015663 78160531 955210373 191496158 957036711 559047425 9461784 255481014 148303172 78042699 527769719 827801627 517751396 786835869 325680862 183607057 120985052 407974281 386479943 988169391 107543783 411382826 754145829 407819476 932339780 788230905 16942926 159110643 311844083 494330658 513861394 843944780 581924408 332930541 45738324 608810766 21829393 901357714 903233525 404340660 143482294 711506896 986130695 266834693 288571430 286667031 724406442 157683799 991080595 866910280 311084343 176155573 53059675 461689585 617036418 984259966 255029779 462117493 631762843 450097057 844237666 110756596 531852506 436746644 757184741 806403573 479174347 381161763 469086003 695938247 435916240 235439320 117102053 361503107 535749670 882954536 88969185 987563844 528352710 282917855 369139388 819803763 548056648 431582942 480486663 141706723 415177741 335652592 761633921 329387049 202825101 175887180 963703141 112728620 456106551 704785391 705681303 537345830 163343846 46505828 280450079 206352824 365989540 824365234 677669924 46092176 792977098 148375360 461442106 110990128 841835185 590250622 72756201 244080025 124970790 632740758 470200966 244123462 256291658 811562147 169239298 753743308 140007006 599469024 683016157 932366530 56827610 825245421 700445993 476883862 616029820 372469121 47150983 952992930 57191614 359239296 351752751 975230793 446820423 432028584 607768771 50001911 508559998 240943835 64196331 375638591 742663947 879056887 919439867 341580622 405371619 680028177 938465628 56152111 229759648 873611282 716623742 122506763 616310178 801090097 574950265 254116765 445174078 459528185 155537367 837484964 141402992 881083409 921742923 18759047 39978227 635562567 966236730 748790581 432076590 847732328 964910773 596701883 878447721 702518524 820382508 39542716 279929241 914060365 69826445 497068795 337334657 75995813 595799092 946459521 419039250 710267114 190926398 461236941 119453170 845531511 13854495 431470867 433716046 36166145 504843331 455410726 140774112 203184647 5058842 440615299 43127047 912262780 492170129 969940574 428639733 742707632 126558778 453432390 172231868 430678739 861103871 343875760 688865701 246759591 786927936 128511301 925646197 986964347 900461775 206656953 908768470 473570222 340382140 27003795 303356919 825414738 726090404 573777155 645888665 172594699 769255118 424738806 796040892 503890401 151143518 996827647 423714890 901261634 732106653 464747052 872606679 37740531 892570079 558266037 810027371 544694666 321643748 920857188 410019776 355962638 518916177 631978302 192236235 522551869 855632883 642865678 911239274 722895261 863700745 451072408 317054849 597089864 443052162 412439291 543331348 5586157 62611229 13664890 445118447 832259023 573988965 498491444 566959321 821156334 677015558 654884798 536374341 842756292 621251784 955195699 830662355 156169405 823024947 969380569 531038065 757007623 616071300 266781224 160242509 163503050 788625245 617028094 256545963 280494068 696818155 734986797 949057871 393333932 948391830 186234054 616293124 435889260 144145220 866230491 227199068 90987865 975861318 810836873 192476031 396069529 664675397 198616283 748325135 869814761 28284688 757271220 69087686 101077236 347026895 115979048 427260412 757620231 471430797 577128287 388313250 550626946 831304506 160538190 88265725 811463150 831263604 704920844 55379468 850363081 855622883 700619442 440620904 742170116 369652611 498766695 108333537 165113742 964010480 282933071 154992063 71765144 31678329 443619120 707167020 579869620 504607441 749601642 209140603 954544755 910263638 209963884 205312465 848678770 688480330 927813215 543581335 773434641 803672577 65340818 828499622 587355967 60704925 49888306 190967135 810645434 316554612 477860012 353352047 930860391 463816051 740924709 883744870 694717978 360629479 515089649 566764103 812148230 578938801 654056497 64186731 213543977 280212390 354801648 269160959 615539194 79106420 408403305 925487920 936938596 587359177 628268895 530857645 267114083 797287393 138762822 978728797 874809828 900397146 264704274 259842014 190356235 416184116 319120964 611652831 676849619 305096944 477308215 497300260 702550438 252044093 585318387 94973729 935577319 959543449 471030950 379081633 895094076 966593423 830074944 838349487 653820558 225141012 792295762 128566797 452430070 835181813 3654095 712293858 654028056 286201832 363189244 859653843 44634477 338782659 994550313 271653663 369935348 625350555 58118061 579361319 355991367 25711581 199091459 836538082 25355991 440417428 82465871 758196201 881213966 854623164 258515783 911662795 988586131 706666088 851152453 266647159 946089536 928085856 57747761 827505809 392632949 793099343 105898462 764228044 594895507 120367533 186337314 69415784 238738097 203183165 719782488 427990977 489203331 645210410 740530707 516734268 977197998 682162275 915825745 170821897 278041251 389635600 278899026 172477950 457639268 649688176 209774820 453034798 187516442 390537294 516659757 900407423 394118358 879141836 753371298 90345388 744010867 478191032 362892962 82921834 644297030 262396117 314050732 19072381 790548317 143462914 440950987 904999772 942736680 948624797 211983966 849412671 681137544 765796132 964684392 443098406 297734458 8528406 98152703 299434131 443319355 848710112 484197484 316332444 27093680 324305973 920595629 223685004 366225104 647857216 612972477 204258374 96388309 388961961 848736172 452810092 235322112 900362724 532228237 364326051 33307963 473325717 550830647 211193585 803247283 859912955 587676974 296871027 322669380 16811202 790883736 711942424 327718278 152866936 476871965 224478417 181974853 536767809 457587487 71621318 871849135 395105082 807761017 968103813 125085520 157892917 723884407 445809007 485238930 344858025 967021403 372167277 320890953 430446159 524213990 293949871 979398121 567195768 497265232 913377799 911758364 25990956 486168031 283191388 43339352 658682158 658198279 406577873 823015430 17802637 316583923 392301872 418477527 380236790 695289783 667832229 349229485 876959475 941234617 314365882 941468113 109133134 790930863 468238041 768982835 697899483 199043799 6487651 746197446 485860865 747315726 799158106 319432159 953325565 374203318 270115579 388295242 313709682 778699879 429008168 26505823 624510356 61413097 875063195 678383615 323661000 975638576 742565047 679810884 532230109 57571146 727710165 895185120 162757316 350024893 908393443 622037575 602081119 798635253 933351216 644439536 578688625 839395430 199220513 374368493 650444729 843606398 927421053 269734784 787250561 347214808 566592207 225969111 299073939 197241916 683447593 244407645 134604338 415081938 918133674 494890261 501781369 505733332 851230961 607599566 924921383 709119243 383411355 923429411 60912350 454813591 219732126 743866080 211504479 984631363 157354245 878944639 944055847 572021784 102242495 874727820 622945168 461593262 539168299 678946425 721080848 444265647 263575409 169175407 707283002 508482406 516985584 826963613 268291193 176247951 671327925 814345015 497850560 434954422 242790138 931616622 768815759 119723233 628464017 623437773 406096933 518230683 406375263 937320828 456893192 658969617 621123149 312797573 540648725 664724534 366420256 787531822 578445021 833999614 625111792 469106324 992941957 261125657 807441626 244717455 399752937 406223540 151854094 715659391 295087309 476758782 744572906 89616653 69382978 548076138 735253699 860277333 718555570 429942524 152258894 309803362 304754406 257618190 222155014 316766843 546253560 94148280 442745408 729262732 236377925 326578835 716026865 43833987 331993707 102142046 897153919 706218318 50057704 17261111 495692748 662884997 537681957 138440524 659112670 727830222 776087937 226046830 912671535 577090618 740070132 927170846 657383157 571066520 329021614 531011771 265817274 553813647 201554876 849342453 14073231 930085387 632803476 808289980 835562660 204372544 800867638 352716287 231706092 959827580 123452512 528983286 669432596 359708459 466802826 804843478 591132583 636611921 434383981 397369139 776283013 77776455 525541922 10614962 434422614 101415419 834445192 998340422 779714729 584087387 603068295 466028180 995377828 553770825 733572145 306252345 947094176 624917514 303398509 892326451 898450166 183891915 578230576 373339407 79684021 179512914 484846558 112259959 599640388 17933378 798852686 760217825 210041422 649183332 202953707 919326670 637204302 731141555 932183942 438844180 385739131 930501504 65265430 242944892 813816068 185659683 29480030 887013973 794282049 126414517 267461608 720072610 147501759 414710844 72945712 821216010 617383167 829728719 860376615 133768176 616372542 580739231 513590036 969207087 425568106 359959283 960815690 585176790 127272250 971489373 327841618 43965193 195463081 371844218 602391887 381187354 461069755 502363379 116182419 483910707 463473118 647421001 138912411 720912044 26580156 89280319 608707455 211729603 146797457 857748643 530581820 966699925 717014930 742183293 580570733 762551864 78107967 621320473 556734902 288353393 441551746 733370708 792863976 47272451 696130100 442599106 437867494 435661186 381753428 974158573 839211838 814982749 171928692 480906772 949793139 717433847 288562966 552885551 140225513 44972292 206916866 917211321 881986151 813659353 690653667 164170631 289214260 575155842 655039302 434606573 840683907 726381411 485336669 590330430 738665108 650801439 602880347 891507267 486103017 810742647 667800896 882170723 773814979 255843037 421364164 200166731 5925691 875564599 51794137 232857358 757863723 866774952 304977377 502585284 423649290 865297142 453804322 762832779 861274808 675881956 573014185 153778548 481736654 422256444 351439926 387778395 65633338 670186649 280326034 272716 361308152 875853486 79319816 702607948 118581179 337334846 244987047 541849780 832774044 947000321 796912025 48050488 876692675 550028244 628940367 423202060 704793558 45692925 851534477 779142097 971308726 966507388 412750662 497797232 708362757 513575181 635658619 284728772 583074282 729049609 841791081 163374064 380353132 355782363 801850565 927983573 761886176 288136655 642232262 684511742 343240186 525524620 329211421 621217135 882084016 807872113 771812922 920404902 595496681 456846306 130850046 10970335 395112913 269458771 849250420 253802804 988429219 970365445 557906621 985235437 212619397 141794190 764392971 134943657 246523509 635109357 695584452 505841185 899219193 371164636 297913563 538492049 304152587 894278561 350882393 214937219 63870783 656622030 593403036 347742299 384901097 111819503 279525540 621397593 546128210 310145920 859775683 962004019 37620912 344360265 949898302 234483436 384525658 365347804 424864689 51769342 721649794 404715500 100630417 773531573 577417880 858865662 387853443 62273585 108797290 187951319 127813741 445853059 674007506 724197150 1925854 383919560 378551982 119043801 42419548 710348423 216809873 928022617 425656003 258040690 431406954 230787391 917609081 500712121 44516772 621146186 769888246 903906865 983991470 643731494 319730357 260714162 917363269 175829925 98535731 668051113 71018662 540652119 868764162 281146526 523454261 961314845 396541389 487584737 462895521 488585678 266388139 899471876 448155597 198995245 478060632 793047119 391227547 670296875 738681051 167226843 877252460 867099445 52523226 907289146 816847619 679943001 471571745 947035360 647929022 931530934 669134513 617182154 160480556 904676063 266542371 410363606 364405375 441322715 97126520 960165093 740089197 283559482 545906857 410555976 634148350 600314118 889567739 521835586 518850236 954576745 223413691 857791083 839384322 672592309 39130855 701059217 265569387 396271721 808845505 456638741 886287376 428357004 256366358 447417764 731250986 512978420 59571522 437741375 934524332 393135583 597363872 633020973 119342852 791948862 870728049 738714299 843389908 213823254 832595488 383217569 740788198 870297098 443653129 602029123 463255186 537988756 733517877 227362924 919957060 32505468 598673205 125830845 392188462 770538774 686942064 371170127 37593178 37910724 629053148 287186782 931824266 629466445 171216708 102974270 978691555 380505365 15342406 725369338 458171192 411632371 492167856 300217663 39478351 37752475 946374605 308716993 542487690 213197209 384986506 671012716 460673042 519705008 371714226 900248142 675612386 29714389 306647015 49276840 255716737 90512381 327878888 277086471 454771474 171352712 690956087 557675785 854850500 903853541 411254135 502976323 120509455 626362364 325020784 201527472 849738908 213874902 811751415 557518066 853549085 359183598 627968431 994426247 309936017 995493082 763892467 521060789 675920376 310871689 597800773 405040400 768228722 487481619 562774074 396173567 632907198 204887883 154150191 267191162 442038696 117922368 673678843 106078318 740861669 371986414 997744155 904146056 71233206 867443121 406309897 403286021 402440113 432996437 892561742 295287593 462881021 959626814 64438705 404060949 91573648 954887483 381748476 670304577 573405102 645296538 763831290 532293318 482489161 665814265 350224429 704013440 417678092 117142402 173162840 998858950 542824366 692315100 761141644 304661842 524176590 998229027 7657340 351371144 482671674 537888979 706756608 377937991 315019847 175849561 644102303 823693226 903963174 958726501 200860012 427444895 236456669 123072819 678508144 851916453 146571227 39230614 703370996 492365092 198483267 902905880 591982347 986428461 564513780 258355658 794685808 209723141 710568038 37513192 401162682 282274118 229487058 194666818 73228293 694219688 989135062 351315247 956130422 82838746 639228680 34721555 234084880 485389958 983256425 185677284 799089509 148646653 402234418 192259070 47922012 49329359 785110314 291139806 543006050 415883628 629232844 961954260 919206182 909824665 126606017 533931206 226868420 260124424 584091372 363668288 748476417 39956252 811214172 151026323 397774416 827841915 252978401 718682216 931518698 844257485 75503246 216186564 846611066 109034217 648151677 107971218 6618787 862947382 410616407 83106109 740734614 538169333 582483076 983317810 732875288 272886147 743444310 379396716 50121907 124728710 915961440 676398006 589125582 847824190 438728501 519894088 280542608 406448785 452580112 377682545 278813954 897788788 365167788 668965061 474442246 81031980 711961651 395745367 209758363 259794632 159119509 804137475 680866546 646080039 677354890 4649667 344861170 110727689 564069836 146901745 232170264 849333488 218827291 509159632 750352223 134123959 310787530 766716693 386818539 786040572 795991660 736071059 540107373 162952291 528342135 531920504 497679190 623654528 881362047 362569243 722127488 233022999 123753353 767822201 283890653 124147376 769800945 616303074 196339708 716899992 578205464 385403543 991232356 225901056 231601625 702249163 685604029 629660687 960706568 394192911 449919435 286657192 605785990 425411553 273918236 192561583 176517134 946685944 133117425 775468610 678547911 652759353 518348313 137306762 973850669 518448184 350218030 469814532 805323170 83207426 102599311 882990821 143905964 645749303 620216436 860764793 839255958 724602458 855410651 468640294 309347920 992460886 830032646 532450691 399978774 395451462 646222902 439874450 942502910 319839502 199825736 157516041 730459026 717874384 105071244 65766896 181266921 809953684 990658595 627675494 708870323 913401498 346357119 923227333 90652628 134850046 415487871 979150597 988877652 548842976 692869822 865243087 33422080 270439438 134068127 868464683 973212303 923615667 734954052 804917062 27189699 488164757 125378451 799026119 333576548 922269863 767377589 406876494 681681268 62167358 575560693 953676023 92971232 100956418 951952138 939136921 388135156 977452345 632790247 466950154 67330976 790869946 613806744 893299844 453923745 643784864 452993086 905772701 863812870 586982005 47602778 84623687 461251461 251759431 510465171 163222671 370828435 73117928 723873237 310208468 35935262 153086476 76160252 968753533 599033408 383253189 291162994 755034735 449819834 852939864 572720888 498233067 916493758 73355721 681341711 854107841 722281136 923184143 120153590 562418621 269841694 622462002 730952273 449808395 96703741 443066861 184698223 62175579 51746702 309350854 788528611 382085422 492598202 952595339 775876025 648063202 25200411 379840010 247662774 180663876 156561003 692676836 232754893 144561403 550897765 961252198 195394525 630600195 45418819 590909298 801135282 970689313 653613920 462329599 817357178 693211888 916422837 69902669 771675594 579337769 537153215 569566524 364393564 853802991 847052709 926013218 324715489 549042420 381371925 399052788 661075130 880259809 950954894 778243614 145431228 932502710 596611702 462552306 207579866 244128938 183688863 129102118 631157757 562531236 111612543 217397670 380053193 635500202 600643887 430658475 526206633 383857576 948620130 620234214 481073976 569979225 490715030 975961637 399310951 599619852 545087456 493080404 116575621 140614913 570613680 125088977 690279186 808290382 413600492 105725251 136086103 209372970 728570586 275223048 881718888 864769124 849860024 265755197 887678300 196585356 943135917 398556370 784736251 837633285 189008999 758270352 569673134 428269615 851842496 318634824 198360298 256557712 963589032 597755258 555560060 675626608 819728879 165378764 956817760 678396812 113742359 297800124 919151024 919776418 344941201 830883934 744555221 46250035 618410695 711332385 606992448 150811698 58728741 896384982 927659265 395625387 527779411 47590866 881133186 474843312 419816614 903506280 650929697 80646611 6651123 502151589 736682644 484235069 229750410 461222450 729658160 138615163 860417507 68411968 722423612 650287151 493034928 26591900 88883987 862901452 359268238 411053076 663605644 394914390 649547781 169431140 359642016 778163398 461565179 935389287 54149245 686993533 433321586 865827260 467221214 64988147 290273914 274731966 354395521 528100698 239345555 438545863 5244671 568603439 444254363 620392143 714143390 650722558 354014237 961078909 717525949 851813495 153683348 20360129 563260912 504705701 911941926 644180437 708552605 830313962 285859266 883797197 607575698 280504218 488320042 224273034 141854792 296316494 99100310 90786006 5961904 651098393 500187819 48401517 639708495 264631123 526230764 262206383 236617451 266063174 2687817 644066618 644955695 215477665 168216576 248398723 33902340 839287739 912703251 169162647 917171497 110649079 870659381 612326603 570681970 386419403 341346170 451658830 68111203 374351639 971693140 92228440 966719168 716324384 733181407 358665416 565630691 595303781 343684122 869079079 58706245 936844350 682220833 162369729 356771389 272108127 52672254 46511253 828371850 583739954 824414022 45544583 349702487 467583556 150328101 937990755 316115619 490613141 241223939 402535258 433794541 946091654 462411174 588083657 453444448 279518021 33210128 821982709 713758699 874396952 705623758 167212545 731053816 319610382 847902268 380499603 622941046 928597389 657432504 983424413 115821302 56066137 807538751 485185885 591558544 645844229 462799479 864260514 490237282 701138879 383560842 585061594 585392548 990741396 687221536 935610782 816861398 554264069 471801685 426603254 435876075 943346941 997248673 627010935 646916267 141035985 899183627 773796740 345153483 582591296 115647569 259626209 460732184 935945399 91955444 518426669 345622412 439113901 973524144 623578750 908750158 157519951 570442175 89899932 209396041 391082803 554825511 287224575 50007818 448990 771293402 355699246 313956729 910388025 158975035 947143674 574859242 128574037 39605392 349562385 978626454 389947938 63952421 72873491 665936925 617691252 219045972 102295591 118439347 670564903 990334057 976941028 433376230 892955536 203336664 403893761 893714469 862435486 795876064 562510789 573982958 446694670 358599598 482273480 226599394 137791279 512203816 46528897 899663912 532312621 508285168 716931299 917744651 95287488 423712668 353057002 275445919 350586480 348391772 485917444 401055940 586564133 392929449 531650888 859102418 352924989 534200150 398474805 722393526 930628071 91609768 808533879 644459773 541487610 484802122 435052176 690365704 7171289 95570182 209790431 371906189 132934792 943433413 996382959 59503603 639085160 836526288 819410147 514071601 485248026 978399298 619340824 913559427 74106937 572258591 338618678 711344889 117969771 865777644 236517835 357341478 179821490 887596129 415384018 51150360 147311731 536247743 462094659 56683725 198638146 34447131 964253808 962763475 618453180 586011217 847414958 190324382 741920089 889632980 337728618 518949275 56754680 120114456 175013542 263489421 868956566 72669166 458152045 62600652 488127252 207986087 354737025 910513768 684180295 274625742 535014605 133683672 682034635 676962607 221859540 120375172 121707218 463935993 109818023 591714508 188023567 913356608 893049940 811471190 980772496 541303258 221665307 705280851 105494026 479015308 656708489 188101635 432983623 618186368 951060539 17487691 565003076 153096167 86757388 839433889 743436003 392915217 948876535 670015770 858424147 806203432 910387265 588400877 230192324 181572147 823708758 363137789 908638507 258124345 624359208 732944358 845607346 130935810 209792152 906725126 949443858 662277439 341794604 278150893 673605146 754230573 25363874 615038680 796320518 468633517 781164189 572641754 444754883 534949175 909537356 643507561 826103855 730588564 131302994 843615684 835455575 167087700 716759323 890350942 266240434 791743793 512185584 936993844 88187233 652689091 630683946 357429490 437526108 505382544 711537210 746961184 651966857 542046281 893696020 210168802 77039342 363410160 759677845 658790493 11109847 838850784 408625869 586702913 46810298 612937951 810002432 950237718 365159886 177902179 827349932 767485492 435451698 710566410 501797126 365548505 572452520 313255294 932918822 397753047 961880642 492735094 997496279 829735810 155166726 830261561 136252184 227037434 135335979 584350590 179491382 162527278 149263229 327293533 155720051 404841431 77916200 564642794 734049520 616098552 711163652 913406068 698523775 380188173 337157134 106064559 719595262 725092517 315983610 140746892 311175727 385882875 69531569 892549104 109771525 958842230 598279832 546781548 105899083 167866113 933425032 409620913 395901799 473677925 884453727 392164492 190486062 147681831 486736454 992650256 660843457 663166570 88704178 334401409 95615575 38334035 11718901 194625484 582208972 835379285 149999413 558434319 439250947 284116672 150750553 779406741 413632894 817732429 550658105 915571508 11216687 86546693 474016967 298237467 290877847 487334893 102272369 550448819 92278393 661980655 701508359 238781372 765671735 703576968 774958506 457973567 384177002 80576944 862753345 528195182 629848540 731387268 317764230 419183067 236277525 831861736 675698320 331880243 289350807 323225356 190729222 676640862 59873127 636889236 95307185 517635416 770050142 821648835 697683033 78617146 681110591 849108556 366316679 893860539 800177134 28648548 412456954 351980388 442667039 247988799 910722862 946796313 125863627 258995101 498499793 229730772 175877429 528441619 691898034 12087478 225869440 185252239 543282063 685058844 414613178 514134343 866136415 172688185 53830993 210484140 415419237 297360751 460266891 931742580 768877707 570547608 997187125 241932283 40054590 202506548 707195733 249052810 834251249 130069558 679077691 953866995 536499689 630159131 536179398 347628285 154743082 508666041 83890879 590050554 289085909 830293496 164948338 797590112 261209379 856656008 346984146 874003058 573822130 122867191 810222391 222431708 576782902 601098337 830864594 222519678 230617555 207536807 742619849 519669928 572834748 79127081 590804703 650175264 897501223 322790794 186175154 511575906 547582504 899652008 788173500 405600528 251401920 940759228 786507805 975964572 909188649 56289857 456198802 63745175 13226906 572765214 508979631 712601150 850507567 872164256 211315204 268043808 795260968 991278840 651928924 882676492 786345724 933247574 465716758 590489744 75773775 371894940 729175605 821001834 618560602 521157552 501006496 458191712 539373852 160123274 479692255 454622532 588735701 159652560 248625429 905768158 699135621 715907241 519400382 365230135 661055909 411704684 494824890 667825673 664628501 263493021 652205932 300877230 813874912 941380007 103198602 390809508 647416336 492049323 135441096 234214390 283797512 229599977 703192385 986362564 395809219 90525416 798085419 404752163 579802578 359355361 880042235 423000266 560159184 220140880 937185087 255748267 834485472 43333066 646280344 711006473 280759968 875780588 336886739 176061715 917884861 320559730 989957339 763042669 465001260 233425743 698353718 828831626 720965823 944123822 225254171 232218826 23355357 97826643 343899147 804544194 894073451 271774617 530723544 664912399 319517372 982741384 839259617 367248936 982394783 686977733 760850265 151892427 474377165 956527602 112243021 295044092 878509548 912571321 733437810 414998676 468355507 499642171 233120393 388443512 585716754 260682208 209484577 144905764 730317815 985123018 974389012 507067175 76412779 298250675 30779371 51698243 264294406 489386905 869408914 819425968 910948743 454371145 924528449 69817317 802444428 497834648 895306130 572790259 766520999 139799811 776949415 202852230 131871294 340926235 273478944 494007446 511033485 357674367 556339147 893879105 225683355 835036138 784518276 72029635 384423623 569867177 553051789 395671148 596279555 330399262 819393129 448753911 30312566 365120825 153770075 772217459 372886550 511946879 160239534 183240410 928474623 231311003 865844256 945758925 721357228 675368481 302741569 307639995 518775329 94814182 2080661 178592714 680354910 856799471 321109914 929537260 64576986 567876700 655646801 41622118 118450586 528555855 872587282 408439415 105063535 738662984 639020146 635728343 618422710 538294253 591516658 33495742 652764944 938908613 980157151 244257428 563259666 530983545 467509343 447108966 323565373 772864253 806502055 592437511 1861702 918047177 675762813 360350588 956280156 778222062 817603748 498563339 309139396 387190493 868226644 681254522 936048776 58232111 595791898 106871639 872930479 678838462 527270014 827337406 721157470 72455456 598231822 610058365 177457740 835877031 160486122 468511898 281089188 872180105 778214732 233753793 448136696 679161108 106634808 342384103 116692666 856276019 877410644 731178491 101216299 30247428 748029160 360889023 65748040 975437526 830475881 58078780 464051642 453958273 477950067 952795656 226193719 483074296 495619253 524986093 471561524 50444732 685567925 230184525 860682455 822255851 418238306 240215308 367031794 268808401 481016500 998530562 237210540 123618642 472568493 887377599 967299822 594143844 395863523 771624708 662501055 479783914 9677042 983979913 981379737 508960321 803924334 734515370 88319215 873241855 945032365 451946380 688142290 652882507 273562900 272532654 176222005 152096406 74226172 29088726 22299548 45303302 956574095 62678433 48501931 907623321 311590023 982069838 886972321 585890339 729912395 921068963 856278658 34759131 488843132 309678827 946832537 370824963 667145628 870856386 437420251 663436974 171171483 329754436 161973997 700886634 472993013 572224154 107234545 770711683 726220046 11826151 278945636 147446288 162612992 382174155 739974212 251028979 312616670 698665296 275232248 652004660 682163469 318459736 785002342 317089196 635556398 120787939 938071823 746557465 884567809 938633706 380867664 721508758 100708041 774343888 652515052 621465650 786946377 950025586 74857010 479586873 495667359 128880423 620440373 607269457 871391507 400549840 142169551 545980541 4190094 571650475 673199394 289820157 54760156 582683574 855734265 945390864 47455272 134614135 89942867 734962626 195444322 58890927 144014761 872033583 201351787 630872258 323717984 894611952 282299912 204403658 717824938 156181088 663194434 36291874 388848624 908677973 283522898 937005608 285328972 333979694 507900774 983527570 541259229 211606504 544551210 468618234 374403183 149661870 411288224 392315621 906072914 366638331 418890881 661256512 745126257 346735733 538843447 654914372 844063456 316018386 845925133 419596961 604544427 344712571 79756264 141408003 831638414 500574898 718746141 580704209 179650088 883452621 439946957 971817907 326347238 761734327 709069465 175658466 750907236 950917158 46112190 481315208 946994275 12319528 196217187 59211495 502552661 533217905 889733838 577445579 508649061 613949488 806945998 511483897 77770303 809365361 661756801 714914387 194529353 40465484 990057234 654858131 628958220 201880203 789277209 364934765 103565721 782894680 197098463 361540261 630491172 787241558 570783125 436605032 448642450 223930671 439495677 713926718 194932623 652584170 342393933 623012247 160913268 594984408 173633305 425204205 8500616 78141118 741537390 483351127 439652484 313618664 290374886 270977061 98960754 322407517 651545003 163221524 975542185 548736943 570390324 128785518 830399474 965405925 896275340 239174653 414261240 993917248 715157209 214185458 943051591 273566701 560180845 949050403 421021417 643675193 894990059 104173751 286565590 292515270 620406861 636529995 991018701 241151534 706514646 425651467 72051154 694058396 666089491 274569818 244418462 162634058 88475286 20016032 460945459 174447433 687960174 196179241 104908972 883499053 702743468 575057094 758451939 618754102 727779878 679256646 469051 485884698 722488267 59905162 192350283 452892840 683633362 602447483 948335136 124337744 475409468 292200784 129337610 11326293 525065647 336023235 928198433 573842973 96724452 280444236 793069705 440667176 882768431 548456439 483644680 873942346 556965310 920494171 527112956 847593980 306589741 803026013 55050083 939154560 242613349 607705927 947033405 642242311 242235382 866204471 419945234 872001457 928221449 313822696 141345821 783101153 551332645 886591595 629111 425250673 136067750 702099403 339982615 219635468 434850979 51887951 478244635 114925109 417594144 377228225 791778560 134270746 753206822 13181237 655673651 355627110 331732125 614729021 912928824 791152303 885847380 245357572 770942943 26334668 201430447 922914952 117658498 571876419 595778424 175312715 210090520 989305099 14495574 539449655 267539336 186534469 175120323 534647625 734285001 339535383 528919199 338363947 981105277 708832438 89875127 369727880 82505753 164561507 380410496 134959065 916522567 999419084 779128377 579914025 813162883 107510924 599253956 144183410 624321228 380004841 632312819 845920023 650567034 335988233 72470394 168244113 606462306 2539437 781818835 950574834 38338598 82662039 675847929 12875320 553017451 457598619 330807008 598219126 328895176 726652760 268856701 37599124 192317119 338989605 267082212 70026198 97360344 213788102 924908790 98333666 101006831 468322298 698762563 69658864 46418249 130451095 705261239 392059220 965184908 848381982 513066930 897735087 557380044 254105364 337543237 546141044 890850963 576685715 324149509 227062091 572285713 922488700 483288353 418978097 444281152 142471283 790740621 461704823 256824992 921518993 585313669 331900378 841486163 711679822 673553619 718999152 979706815 807356317 966172752 882873315 872890434 242159073 200445605 7641800 247257432 244292291 553300203 577526948 339416658 100179962 136025269 171716505 512520031 255307539 6277489 486129356 605949709 463452537 465852252 622840802 677092251 266918309 397823887 445597336 673171205 179283812 580935720 191219639 360475868 606765287 43391358 645307878 938735546 614232726 422933120 199773374 849583337 737566628 482832384 187661605 300580420 823779455 354680080 7837604 696179054 59343477 832656777 497218309 962746882 813845489 298460195 1934207 345063148 242624922 522388968 854902970 83382507 328297222 591727313 40876288 213599130 338458137 173261583 547871617 735160460 149057431 330112311 242386992 571528453 584840571 767039253 472554996 517940811 969100821 136277109 137156839 87125993 641973424 335720888 575331888 555438926 191250602 806865719 602135604 505735217 842328540 341882144 528536032 444865632 220809580 123084808 143066105 814428012 726413418 199931277 945883768 883725860 81132942 189511862 320934358 230961072 426072421 581157632 843003432 336025850 469717143 958008745 44228054 801266443 655036913 353041526 788466191 395544133 121484821 409157865 120286359 743994744 719482134 57248759 374290601 458224110 167910706 984139141 719829341 577953167 294667048 59237578 456380335 273060433 401951767 317514131 163359039 145881590 326254913 65490008 171085882 861309578 709700830 89832245 393064710 546076057 824879759 625704160 307512817 339712457 464736206 509026958 879345656 982741176 551667118 822711466 976170172 993358880 489048550 588778147 212633222 275205386 33035681 494706293 604091652 635091399 866126837 846045492 964619080 627214687 768379428 280910952 335077042 199946200 218959554 747383726 578773767 567183642 685394829 870415913 293754480 433230651 433697928 27019973 553887308 318128281 850624950 30289756 940029922 857376186 249494637 554476848 374188726 646256296 306474482 305740589 545527529 219453152 373373514 888418416 359515691 243481256 373002189 351645788 211594971 140443914 898758754 73122201 780127771 828221855 297467907 690215553 959807443 122645308 495404645 774620821 766138106 268439299 981483563 356381715 791559712 664534880 349847812 178838689 156617340 389890265 652075527 950571227 413631872 281368468 380890263 66780807 387491832 663586022 126141928 796386685 704377242 484506620 328059009 905350854 241497421 607951408 383999794 657713328 970762304 730032225 769581568 962593853 480502676 145170515 647178873 190077184 970895287 711318004 870999473 540419860 73720135 177574953 25023203 848959870 573948890 65465258 19289914 163573660 763733072 196835222 304425064 440722782 618141373 501990763 860921360 482513635 604000433 945801535 439243819 711192898 371370048 107730741 687689772 830727008 588172619 971744294 125581182 244910789 284672365 7538455 528584175 828075043 929891959 807623612 705149058 804824566 633836754 768043299 212977962 76579237 688763924 660443115 172737049 201613937 236782694 802149735 577408689 389447241 631271720 897117070 130189847 184022013 923416343 362682977 86925970 425723546 585832237 27721591 709297354 50168597 703647625 484917225 331221459 674156598 701581299 974128887 31915310 902778689 146102212 458280049 515040174 971568765 593626280 51997281 256013411 213328749 788473577 873502743 151262159 26572209 343208454 759388722 476860967 52673075 217376317 327353390 532788278 66121708 875852758 555521846 988545392 80704429 482352349 225012465 604569266 813025831 119599101 783590291 573546009 100024609 283480862 509643913 694494936 235908485 544208319 599627239 209650126 296294094 210957877 91751068 549841207 62682069 941553783 873337148 780278540 34070471 343393557 59073381 252871711 992780867 988065743 642911930 397535965 631696864 437665978 755879619 51726759 838249295 851787960 844599738 52391971 29769219 195332682 860602235 339945098 416855132 919639439 774972714 186192144 948172524 901195108 375617261 701070463 895557516 217332599 687082545 480211959 251300803 815171767 396966491 663700391 608491581 713404569 600244624 515398264 31816289 742151827 399533019 381105086 264951398 144414437 55844705 390568052 974949235 35516932 357995513 79924981 938144508 592997062 144755892 585422848 369114832 122894087 707339631 796603244 582659508 662175656 946594610 842024408 466304155 854238119 691894742 567986195 38039747 831360245 265443261 646944027 90362088 785826976 15165841 275708762 768323750 700062146 728590139 781633850 364923426 90467552 618506784 832978607 346965207 415126732 379535234 235331555 885416340 154812442 945533486 827590422 406841374 757124145 47716898 982620332 915531315 229294237 350663913 449158376 93955135 139021696 5635692 210821626 931098120 755214485 312588997 139312582 787043966 235528843 562273204 437123494 46744367 196657689 905377631 193512399 311079180 835681713 515874807 83422837 644949760 850479750 225027756 274238354 385624732 154385792 609617096 370021990 628334046 929894697 909478321 819295403 749342022 164894819 505033357 59043844 7898184 234863953 206672644 584120753 375855925 464317638 687251578 173741011 714262129 970961535 656920780 513638927 814100800 485416960 795735252 784965923 329784920 734284702 717888968 787471976 496268199 649220120 181739822 112156276 450098190 713422018 37174258 238590197 321423039 690841279 780025930 719431733 835264587 462590655 25271497 843285638 696954286 767788508 25585585 43901367 829702604 465205437 761064525 455533584 709871864 219412986 872081278 61469231 756407816 810383109 936897942 411188586 380118003 741041973 330290071 835439492 816107813 907463077 607355400 558754162 547763249 663342760 32819176 111861204 170351685 376299166 31878490 237864983 763151708 992898499 709519670 570516537 154505336 78368729 575737957 105830305 211146763 308277146 9465699 282647427 370819455 449103216 972703268 617888697 702640429 461775471 628404580 610031973 551332286 929152343 21705588 988376604 936278239 129789918 270529903 907864437 448233810 243309972 652464984 266945439 162060655 771612345 561360401 852969124 96352699 781976899 63622377 319456662 357231313 501779485 539984904 824195031 68904092 802513463 886795315 860577026 24694480 352087082 667187596 171328641 375246185 427214597 762835685 582797229 994972499 62972609 482170471 58616839 869970374 255655714 970365601 757218019 644300044 642624799 873338459 615605953 533125218 764097132 826634494 919203226 73262945 815043832 962991809 642599404 236828474 958686937 528784731 27906557 470144865 287458735 315437561 631912299 243202852 682817718 732768710 804684904 898328420 689085007 315866379 948800444 50933838 136263373 191295336 288754921 89624951 357796828 711131002 885004998 149152097 299762855 297687927 252516752 370040688 379881881 725150145 816787753 977565965 878389624 179859327 89353826 651035910 674269713 451213696 482091016 327169923 256336222 465374846 153274749 985059768 872273013 916702266 482960490 695402865 369090874 622417394 127569936 450114719 484625229 432535838 953384792 562850399 333557805 361851397 467446229 382564440 300277815 286394880 256084089 66681376 323796722 265470373 245797857 463531486 162321986 465775086 890540651 583430285 330371584 934879706 453561561 763426249 433697132 679822604 865209118 245746641 195085091 422724402 914635984 546772037 360537027 383050468 121141148 297713942 303961119 107890030 794833962 887654497 658422150 945533392 476771961 796930641 410673821 973334307 832887494 574108520 997967100 495682158 199846241 614812940 724556815 533988064 250345160 156911653 996654933 288677272 661029292 556251753 177023128 516235176 470303184 940854202 700740367 338120869 813793130 857380644 234173646 598419673 489091288 880212433 43701601 661613555 648186203 690577867 418696100 910985814 425932758 503096875 148634790 249192141 718900736 863251551 642239559 804403209 629257858 845262992 818072883 126066154 17656154 205765496 995697422 729148751 914596146 749477582 379470253 189373197 16534012 746705626 439920130 174211344 866404259 83701337 458395918 915811455 87357312 579011740 663204681 499242792 521368164 591581258 356375143 522002277 270266865 185603701 970853456 924227128 996231258 200826345 299340285 682874180 77931415 983856499 308832478 925777915 124616633 802475628 129598649 649593120 507525456 671959737 913794793 922754428 425974153 13134944 725451355 936079862 565710339 99412669 350631820 316091561 523593608 900162959 37481418 329689284 496927886 880829410 455048858 765465578 268161204 955980639 41586990 860980046 69274714 373756019 368038112 562004435 374420810 153170420 572690732 948765328 447561550 953707413 329477572 354936491 987701109 77566436 643464928 340224179 697549905 156583027 603292412 833541125 191237933 30918875 53371897 911087561 280331342 256127616 540799025 422004930 130309135 565758566 479964968 426660061 452050609 441601686 491859583 143996835 841474512 324436989 990416526 10426311 979832868 634126351 509021973 909877945 939425900 98290094 20026470 272411492 807697105 975737948 551878783 557345071 356017451 196440944 632258153 699525993 490313810 124987321 831544281 157037361 316289252 234398884 564698355 291697526 847832216 355395134 252298258 37234364 666564635 806686324 187847536 934734335 31743821 413810216 623571870 551804003 538176672 891027179 766279574 995646165 712193218 519272842 887948694 965227177 382247083 869217275 405776028 179137094 934508187 335901179 330668042 817142811 169748656 394881693 130557547 388584577 330751387 705306523 155072465 629479413 898203448 472398490 552566540 812388753 212482737 868259095 21475537 107787380 187096948 725658690 451352534 216665375 641687892 627951027 623081157 146182438 818509233 413458240 816241727 944660175 764121175 977843110 850760414 999813706 789385064 607944419 948764291 880599743 501147164 833113681 266086058 420679403 858285560 287302757 864331529 919848264 976885782 145272903 851902776 694352066 602757505 807455935 486621203 109464941 829941085 763538342 19450212 69178924 794588847 252802970 2907295 824494236 80340009 925931598 2301142 659101138 999720853 352053636 774071348 636741890 233997414 886857205 569884632 807912973 653733964 609707416 707957198 153948253 994956696 39142517 164402561 510137852 831080075 69766893 309881503 64842888 960046618 151541056 148466092 854239457 215572441 486656168 255573868 863389112 535295195 324544385 771744177 813607658 204534193 180231817 174325384 858350798 52464326 787007612 373731608 990687743 181074889 752883158 694199285 777139473 810191336 748132915 450803409 495770523 107629755 147063623 884981131 97222796 441690155 229034480 134795554 755042618 293092438 426602267 902697791 85355229 485035683 27907766 779036060 667871444 877871937 313146474 52744330 135473769 739479876 231410047 641172283 92172906 168649883 16718865 101375364 959184382 596263558 755581368 19314076 755070193 972573628 677933158 255834699 668448710 176366635 395560703 742416707 184617521 92708360 595748964 670567641 79210035 223436411 99272898 46104362 61495198 713691082 367633863 854642713 596447469 691954735 228375913 719641657 97213326 369793115 135661784 258251053 875138949 74491253 465348487 513254904 444787382 302021702 262564298 988413973 869177678 701797335 832764838 557768466 72778878 118455657 460769157 589331368 728624143 162051183 762784595 510372997 172207998 647515048 136167374 115175750 499142639 164640444 636724880 350133370 704844845 905788022 944576086 724483759 320057379 294819049 245344392 662500304 405107501 408859243 65893537 311629398 953182632 339712539 85222349 254686563 746134285 722836545 576059706 447753579 592765101 638749399 544988891 153705076 476092036 252797362 659035799 429255380 678752765 576573648 839430421 672623995 71660690 624069045 566810357 184864279 972843378 971954287 750630227 739529003 42565418 967289626 504910904 33379074 999013914 260618251 951949210 297604581 214635514 418023766 493744599 547176356 469716445 106043570 793009693 920122270 785584290 343533852 420317474 781294025 995692706 133771434 734592334 944660698 820200473 933483760 769568367 644597426 642536578 564900778 644481983 347543958 393090717 207436591 570001822 318051309 550467686 176175646 763333778 976550993 681570443 841403791 475817077 592877090 277260941 677995752 762606581 263940945 865322119 737403994 12815746 263257714 204139226 54742688 344969812 692605760 678339378 315477852 272933176 524430761 43555677 103617427 782881948 619072123 196801890 269286117 719825365 734282758 64162611 684274914 309441295 287778586 410291082 221690140 293529773 611455341 338752640 585540924 420413438 753372677 331451824 895817680 742068591 508450814 797071584 599924171 353868268 533559177 297227212 948219148 983913635 470076950 966298662 363646309 97078199 428188405 505761390 143799458 338075274 493563517 751617845 526104985 211588851 101703091 371170042 328716491 762694912 23608390 681242291 854784254 630579822 485455567 896770287 378200361 903537641 231394330 236722892 353949603 644958104 849002739 528626625 624403427 995445484 713360376 683360996 594061877 587988404 238183039 536201273 772997899 765124587 983310114 912410543 36302548 70382952 89735664 925697892 995285195 384565249 419508345 194493729 260402 402019780 742710538 843309570 583287877 152363608 889017213 853466231 570138683 81373606 399091521 779457004 37224766 772417327 311909274 586606918 319694858 43765625 827526601 526861985 382049565 574841608 438522031 387452822 804414411 170857898 441395369 697529142 234957382 795599434 66137192 112776084 242094455 741445248 718390846 318542142 649217186 451436976 412349349 896710268 102744133 12518332 166249185 109788572 788702249 935557196 764932674 823543388 72895091 137121557 680766781 987218650 823155625 277642385 165147679 596484962 951503573 364387156 933840379 657516051 367915349 641048152 131978765 846100998 545385263 603708134 964900323 329115457 357015377 315731886 264705345 899215395 166374349 108350611 955986052 649244863 69959225 374194997 161183242 421133889 552034830 894700347 168288542 220304624 902289682 32779033 112444451 711881217 274711130 814640599 609006936 157627499 327285075 271408976 305466878 648872943 227174935 442329291 380534276 910611988 393049010 143148132 962343036 433529025 294546803 240037900 159342377 508923757 800940600 134394228 761619988 106719004 638550429 899893388 212286551 354780500 694276069 624033386 986238381 758581484 473637938 164921817 944773503 11612619 414872478 574322517 19825551 81306094 131807734 553128439 605024462 616723317 99227436 515161475 923030199 50459132 149618521 326178959 901344660 451007567 668562543 287581231 573088673 547026770 919922944 477511566 62620737 555676200 555879030 764387170 340920027 196737499 745495778 35505261 561575365 976805872 79875042 678000666 130300236 210319728 341043121 311077786 267962966 530454760 46064096 973161798 896124414 891057276 746063613 858475043 114285618 397786269 999667500 819215180 803905639 31696405 62233400 2964949 873461453 180020202 304902719 883420164 737356513 376701266 203770662 25672708 790620767 136302053 625809557 242538281 16189523 859153633 854931414 957240819 34055325 361223750 45728459 81794062 209100151 924450871 952598999 797489069 659997078 464748536 790336391 111175618 279337953 904585598 825089842 784421342 602499696 57800095 770535721 156995300 454831485 74648779 486245355 190319540 380449022 501184659 923076577 136554542 78041956 135308387 149714784 798255856 862078728 170962590 774621238 373806244 260310900 391315302 281696451 114329150 182633081 56261833 957234729 278063774 65904956 774952555 235501994 218080386 894037119 737459780 160116471 140321875 81544990 713940613 296066025 7342098 533108847 325651003 335628065 577011587 220368174 669764074 816100283 817124979 517590831 347900506 679794764 488015636 36915457 831781042 355127579 55760015 530748191 359290792 473545248 176748043 283377793 495788864 641391499 506131440 120174332 976953357 694637350 910574273 696130375 998342711 320856531 883909818 587104444 635436560 697774899 418356016 654607167 242165441 499944823 136645553 370529969 860035893 190149898 471867516 713426460 655973263 446052699 439583774 437417451 322677549 875345105 693754114 535046868 866091059 714074627 114248582 572641115 851751557 701677644 510802326 63087961 806439172 856844436 339167348 172566625 898144616 670269206 747983623 893008353 602471015 724767993 41088660 498206684 440464083 590900834 80405525 43615722 597703413 526434650 506954963 42455584 584284472 473992810 607210443 911870789 539543537 651081771 527606311 447806119 630194753 477361059 366094803 475230450 456987096 869684705 830196354 819529791 460242967 832724155 404599733 317890293 322678857 500337261 207085137 450305460 745370292 707706415 182680415 355334869 640443824 747472554 634274494 285647800 33222725 88090866 50806975 248962758 199366598 96063187 150578961 169926430 360714779 918857290 876658170 393364241 583228616 702688852 214791764 810399860 55997309 631488352 96003759 381778930 20873716 404979224 500808416 320135497 984187063 392446865 967577723 696679147 478496797 762509928 276521266 69413618 89099992 472198827 691881703 872133412 83852866 50070219 256346093 369516774 890146847 582226843 692337616 677194780 573901982 431776289 436852591 638853362 901768559 867849102 913854387 285546169 399876902 159334428 927283542 713573043 996040497 934785982 166961848 283812578 100584004 100740329 189456757 821152192 335158908 62791578 953141237 403412683 419801847 756000243 428901423 974396964 294375857 63615013 706942309 502478370 758313474 848838240 608606869 716553764 989837372 964775477 949034415 765332377 358097745 45391383 779540482 713161379 217294924 625743067 615184557 903190342 360760894 39766174 911960033 787086186 412788373 152268568 496210696 275627219 688962666 686571571 784456235 347643317 176262847 756921534 890706590 318764448 995674928 200873650 440909627 575626008 959919041 437952058 58000928 843936407 797828101 729423552 89732697 901947667 105550923 537206422 910014759 521050877 237276397 661549311 26679040 335948734 830100795 486991345 688176617 65832515 814600545 623512324 921852718 132555662 499899401 397247933 892802065 635441424 16937290 517044055 364690882 543276340 471828860 575700476 745508560 436853804 735422062 250258889 704943148 649801496 38533228 832833142 87994775 495797492 379669711 514675583 801693006 913047406 324211516 289610639 340694574 129580936 245381898 145358588 388541229 284704313 438705123 169033010 555345566 598353662 87831320 611738992 980455260 726324377 202534249 263160269 95755249 885281266 91482380 592108630 837694706 614708633 822761355 347749607 530208622 871271078 261116453 548299989 936167785 363160739 987294514 10428724 603937416 671053513 362019010 28287808 706124302 568805812 881683037 387636376 806080496 692295040 96309742 844121934 846423116 144557872 78703531 517407665 318007814 155983247 623340299 910079111 478800659 335207776 448904080 74349862 670017855 399621694 723731884 530306916 405505418 98007270 318152611 960453171 880565570 214936141 491865219 783787213 665510643 651633361 327749876 814425187 174374488 406719401 817093978 923450326 559752504 715942551 947187464 4089893 571433815 292851046 973421224 884228639 267066015 699210320 28907044 351906191 966776075 666329146 514935333 23945146 895848008 621867759 305071371 774974059 186794168 692667056 242460511 755719852 592634471 178496489 715984962 831628055 749365478 453368520 214758997 11031560 263685623 777994036 766001519 375544990 780137778 560173129 654841605 999493403 72201528 661089582 422219819 7814371 848943996 748328454 747150305 794355884 461971561 91604000 584373506 640589840 630251405 139754506 690560602 101398938 964417850 93486971 917941109 682128015 377205694 878357811 342847002 425479189 383396420 572701879 192033876 527061229 504677353 824930596 423407988 854532791 917783914 467891172 967153737 781929083 415040162 425839926 380987153 176096014 873542097 180638184 869116676 594763667 725253723 325374190 359160188 816779890 75206207 847830281 620413932 890453267 374569858 258027697 788448572 406309097 158057468 45677607 255202006 542017715 527227322 217612044 614341488 131004705 704136812 946090489 928460369 512790043 623153199 669023197 596233043 864386798 873358861 205716096 998683809 16156105 110065705 35174591 954119492 649564388 978730339 375106071 869312271 136018756 138200533 170234809 400192603 748934946 945544637 380618722 2383966 446095395 986796507 720212657 900478192 738343574 730561945 168405779 938269782 112268749 115266460 267765931 175129110 104320563 836241888 16289175 657256475 404015892 330269929 917611611 471791581 561162357 178364820 499372627 627453848 469436428 228424370 501521093 3164833 720352315 954188541 550656619 167730982 899943385 798985270 997257465 72424614 872623756 669589874 883192723 836387376 867912695 707425294 60136900 387073084 149991116 280823245 426284858 958955534 510370719 197449304 69031952 999485307 226532177 398188260 629555425 427611600 249415032 676557163 435871724 979542031 713037256 670194172 669679643 806173513 605347610 32968314 80038518 764993506 42272716 240383693 638618691 540570594 704357376 270432991 398584948 665158952 124354625 448864385 21019211 111235110 763142546 735284018 483974916 471820098 790228165 35696890 862718392 325517987 169467211 584473855 371911281 299028391 38614591 490611447 763958152 349962282 315745898 491008376 337277145 511270747 892161328 46139565 223524382 112763208 804200141 687005809 369645071 495057354 81649880 929792665 112828838 446355208 480823835 334067248 81111859 12262982 973323874 68578443 228686156 69521487 155026772 207327533 711255081 61986676 635181995 976193513 89117745 32548658 156785524 707225430 454619884 573619817 626587045 974374102 372364025 136108168 733927698 354758470 217435993 533403156 595342383 237538569 811027623 540666139 166497530 251403296 158599753 266407053 620196099 768850476 769679235 138112139 393012458 221177066 729129460 951074771 645816984 586188991 537417513 184753302 170509176 760870404 446235635 510740690 603206114 741305736 230120853 414171297 56556761 469597068 298142084 494604515 114615306 412278515 183079654 735525630 100605763 562010250 253898103 635868751 586360679 366014715 849121513 652610693 140973512 271627315 123884620 275246411 744372179 39303011 651631278 785106740 507921799 693243627 864050929 553987868 570040382 39414849 154090349 681896008 669212036 34136000 434753857 340452573 832441767 119841797 567822243 421178638 29691732 444076956 552510152 228837918 299296815 792782172 885993995 104072701 801401167 195651526 111986585 836759761 730282262 272109758 654643989 712553162 909999900 770276751 97833059 680853586 370487084 58961492 41819051 588516893 693196131 414842336 241812347 188997910 504269321 555916886 961918757 431680903 294392993 968646307 587687890 677323186 174175568 975928278 263500875 371320846 593892736 673052418 177462643 195748159 788397488 764949381 503194591 506426728 121665877 628908835 175588763 312859698 548492813 1625248 605966148 914174760 262971575 859656157 985893761 373885487 457014448 142841105 185640223 73903335 495125472 599660557 615590085 180663272 945083225 416803656 575910455 714427896 907131702 160991882 634732032 424804862 676536943 493624884 654469159 569853006 592124285 919613572 954252299 301337925 14862694 987209842 656270810 680641742 566536785 753662656 679476954 721340420 72211715 374997723 773440229 238026783 282734270 338323290 825165223 635445908 870590144 578724534 320293014 939014602 508169824 175156919 181527040 916803337 427935993 982859605 837470089 321155187 31885750 152130946 876685199 533259842 643464637 127547348 595911900 24392451 619442263 583681740 738282630 947029400 926634698 451797362 748742018 374539224 860279633 483356912 509561026 372175054 439168656 683082879 572797500 576023419 698456167 587130191 903334537 122799391 995164191 238434127 405669504 507911157 235856071 506995051 794595229 252510041 702254980 281145510 838266630 103072899 853659576 282253815 914903512 110701867 40044023 740985073 569591795 117842790 24033114 626430227 961900405 678674012 514889673 298326499 194306866 99935137 852828823 730684777 630799048 430151730 670744007 135554642 325910813 695093960 178786329 596071285 615412079 434190942 177050094 668503522 768808332 589520970 722328888 269354035 133742999 151820384 168409044 8442660 649346054 587089968 343771202 889984233 980081129 440223404 291697473 923890506 214608530 924014717 897306419 211037790 883528249 676233291 892438734 834361762 455248954 241063766 381502734 69638831 884800065 911321447 510483891 166906704 572858239 474312519 902570685 711624453 327795554 236616715 699128820 886913980 590580853 55310730 67019089 397816940 619068241 502904386 683515065 94326190 527247856 743582347 946267896 641696460 92104522 746849165 565954396 310570943 500277638 723079439 437291226 495856658 314911302 789941937 635605460 715785257 280039533 674258928 927959418 1575399 912095124 635336598 467979735 218624354 633571535 85865564 701665617 670628829 661407119 293613158 637642312 563745506 699911406 101881189 539448830 852937727 108532618 307046672 441166210 737187607 610587829 832399144 620213135 453549343 823582422 709572781 933475428 408399141 303740888 369060189 801780190 893645311 596663093 362048036 692937747 530858239 48494138 637873152 72529256 823890913 505961940 686867117 72557840 949110586 365883572 756416010 825933652 577380251 271944572 346558946 583158746 226833128 837775904 573214988 440100274 85183160 730054306 616381200 288198656 626499968 401758202 795997918 210203716 479748129 137899522 83263623 857945517 312985216 939834677 461502498 439984138 643118661 215221679 357836810 392220397 278291932 103184777 606246078 542727785 947050506 257192799 705145231 359152998 765439266 169131317 222554059 795913333 105751851 458018756 79560614 63315803 281451583 528451624 483921212 682945023 61000832 992620679 87137875 893970755 873778541 962378748 802910634 337611703 588822926 454542174 898780922 888450526 623362194 798295622 966170953 451219328 326441641 816737501 387094813 107923988 129765508 434514325 701315001 360830664 526106457 170535022 541533623 584827760 646209506 106773018 646733130 565706229 454522558 5098050 886554875 708145832 106311545 728856323 407414833 118132803 901428707 757787959 863280305 282095199 745415883 830135921 795535521 919590563 704300973 396809822 949823117 656145497 596999359 55106833 140391402 37836752 355678544 690236564 412466893 158320375 64517757 358532865 337676998 781947082 399909187 923553017 654176159 816180921 512764303 120037430 964025142 38144544 381676100 549180716 658324505 325234042 9488263 230856375 940083517 272314813 650525756 414313408 807357492 158050153 42055875 375777535 548710644 269545021 895680948 697444463 377323667 214434188 307300725 294548385 491866607 631711333 804039697 986694075 356757320 513112618 242065257 742960417 653011892 64450144 94674885 29313520 651640976 432616445 334432695 315034825 865307861 363466540 195042023 111308918 644860315 986142425 512844658 920279000 150357144 281366189 860878792 353870745 815414288 346759239 97224331 605132800 63609448 399151322 165903588 835482472 620528002 497760132 684859609 795219611 963608674 394031992 633728525 186024186 376918022 253048676 21787885 591751287 868021445 897578819 714802722 7969600 668028958 55680711 912032542 549343295 529447182 689704551 601052264 877697325 196149600 639619295 273425936 614004837 440853399 152399850 755201352 651437022 631065588 601827067 185313933 571900435 743746999 159691970 149417844 298717474 963569067 657973823 708566624 694674794 81096740 676202042 975074225 715076899 994724683 493420583 646774850 479326018 945827213 81238681 496124374 714041890 637454983 75536337 13661549 373241019 11216854 541370654 356335986 73326909 311217116 190218551 808041486 343056619 446109680 116844860 19248335 500769482 945278835 355034777 810550579 406815238 584741062 638698024 656497453 478361218 685251390 669464043 29795092 181775116 215013876 654572294 597015727 499768421 472348936 235245365 881667554 636009347 806697138 461454079 651059096 679648962 308677176 365411752 77954334 725859796 152100764 430337313 435349550 895631284 213857299 602305781 532354635 870598396 645667261 671716404 831797328 440785355 303313857 220906204 99092628 164353595 999391287 75707841 194934057 667607914 429822398 336089239 456453000 221712188 209013110 753502558 132298119 201883402 841594001 937408078 678053979 288005938 393755846 261535477 991594172 635542023 351926682 90161855 213138865 50034242 507615166 896780097 907305565 470698571 201947951 220151205 251686342 716337437 961889519 119855934 101608377 954119576 896893577 586767765 655907867 911720669 602833590 820598444 246429759 782188389 201863596 704691811 86569029 34237261 45771658 650622145 677452535 99604235 421362700 426531896 67343350 365049105 386114987 712548291 643219871 143589646 681899295 938219484 594164439 87544425 119771529 195229574 862470047 234873642 229016547 471271475 719356719 26706557 379364184 932818224 615117720 259952530 883033076 429651809 215196229 640806997 475718500 674709962 815441929 393689956 974537283 775333664 129735604 243090517 732861692 538726967 90212653 204795472 681842139 405143983 278202875 575104960 604922021 304311162 470904462 613759475 692057232 96794354 687395674 230312356 784726858 193453303 610953092 948440660 261484411 988838785 279339292 93279878 448483836 224711708 895664623 439758907 116093785 81165082 800578605 916158638 194352875 211488908 376424049 863063374 160922766 38613781 899265188 716937933 386269104 860197319 58469540 284800459 442361561 842474371 119017328 990885547 530518215 87795899 473435804 608384364 832298037 789390023 178681549 980176950 472690353 133653750 943336210 606955462 170246299 928955134 186263211 472318767 751562171 518848504 128572642 91256250 56301656 755385950 751782832 549035242 432865335 958715447 992213881 565025210 49921934 621261931 866775095 997381377 253929127 58172951 613556441 896902230 849221302 603591969 407229341 399711286 904824072 562618115 606836014 323869243 586300748 624506965 583694975 700270247 502927443 903816766 740591167 519250704 946691600 601569804 795875148 993234749 312361624 859010352 810295476 855905420 688044403 57269437 172247854 442565225 905297193 947902462 190807183 594082724 974785105 493843695 791940650 965025390 738311148 677194632 607294675 976385783 168271787 549173143 7507723 653382290 909994013 167508364 94567454 371537093 776539831 714878708 850998869 374434456 442368663 568358440 843960902 520709787 456173748 215824188 561091650 427598252 124259893 789759191 719971937 183620469 149943625 639664205 565140559 402675999 442164121 572829677 683201489 880758460 314279336 9930380 768453449 390675253 350998325 61814398 385720028 475385563 447942022 56743436 400609295 546824836 321463380 597575599 240320092 430357287 554878394 317083678 703362930 639497165 249757874 635832625 401067250 865074371 480035877 635036632 352606180 722877308 503817111 955078498 587242369 333702607 2641604 398814680 516938277 692796345 804620134 92870050 694452181 361480664 143136093 60807366 824322958 586287162 304209822 406659469 639937764 382253561 820658204 416812039 473592103 311885730 935131780 86157809 725492241 193803206 980997280 767511250 572877352 551711166 145343832 823956336 752944696 434462802 413652651 153793096 289865165 117973111 146338450 529672799 385001221 555867574 878778959 588197794 946232279 41517054 350082015 461783802 437576629 524250253 277293465 54299948 338207949 528337148 656406313 245971599 101920872 447273701 584371504 30111224 158239790 774549384 537078964 911636330 972788740 199834945 382458952 3734286 672834256 7515969 703382356 440034384 635966381 840085574 761621082 411809170 568412184 363908366 78496081 194146113 312386936 906592228 597107034 371111677 376933833 635077982 239301234 937090797 356593424 934449156 506838606 569725921 117985564 305267293 451750839 576289121 410723967 304525603 198043928 488869289 643699132 215499036 45076699 697469438 576058113 603491893 670034456 94455150 933053982 433346410 563075439 543759512 6164525 690007718 302778237 496351638 991396985 747876493 715275749 56986024 729799256 424979081 215945304 942911864 766273699 292657580 552403655 361998809 355480016 570517814 734458779 271398048 201026157 185744788 869987701 225592474 580540537 264233433 935654042 260713950 380804733 635813532 447503249 688323605 5698575 503610664 569263292 412760701 212512800 424627686 949076258 617314843 728766530 730115125 718254735 232183930 305159959 457085465 176105459 64166985 232064969 825888556 408515097 924759684 541610074 757483301 418322756 124327790 133989824 208373106 675406468 495706467 226957466 735557098 314876664 7577300 497522716 585732608 243162972 719102447 318988153 875024366 536610236 145806783 668334392 639762041 568871924 187233549 798960846 899928993 398943287 227665404 902472153 955910088 722788579 638406382 602166491 728049011 826775013 88549675 323541075 181579997 987265259 268794739 365403356 967528977 357063870 927643983 585771159 144926267 582367608 218360016 305719167 904154185 843102474 776390637 804041300 868360727 324659505 864017475 957834047 666177927 111867181 125997655 596282224 24085587 930562376 481548942 148815718 380553473 557561613 526566152 826785843 39701449 723231245 709069904 28415345 409564362 773828251 332296197 594464199 115278293 515992341 532593975 576379976 756705088 922475959 122691565 763201296 799097871 326675221 815309742 94211499 486836952 650405940 405596583 559941107 689843936 833875373 249890114 175137495 466944866 393509184 86833442 995793512 262481416 193187703 14836959 741104921 112599202 580734995 154777553 751327454 372496094 57337636 84988901 989287655 223102646 393344607 668391160 341225940 842748807 12492032 549631601 262512567 402801581 535215410 411166466 743127950 304964445 418572751 649075939 848998124 285314053 647539456 622111111 501547544 369175676 280629750 212462512 284746546 223322527 828167390 876817231 84748613 947746588 265195522 979026989 839750865 794799298 860608378 448917579 491995353 995456891 459823440 443462674 422151401 604518384 707507666 902132116 913765946 178170969 908755154 989997181 718164259 830501057 706481071 584867530 849248398 680453674 239685349 673437651 838625319 37540956 823913890 694123618 251177381 898252318 538176761 931247543 522621902 514022348 258857475 708089058 232640985 906592385 344132904 114354445 222122023 281976867 638786942 970656024 355018777 429622628 944118749 373341190 507613906 829295219 543112357 370990943 792193939 196631206 267737010 867332227 101447065 707118290 340461988 920338781 941436714 608542935 626701536 826918746 432979867 617173201 92075869 396452858 766062055 996738814 149135849 31384355 168208004 17197752 660975806 262066881 640624131 402161443 596299451 556117376 458245921 561379336 963470375 89342440 125902281 283449104 588641928 591237491 837323558 206409823 700916231 30359349 880540844 864326079 785528929 975716751 16860997 532871128 545458029 99922350 633942346 377329082 258357041 924236721 781382981 52937734 726206226 762269757 768284825 184711175 40359725 896526436 906286059 436200654 941854569 141174941 851261034 48917037 677368456 156975602 819425994 369699964 812778403 829282133 891578602 380958448 955969086 335877373 342444204 180129031 480231976 424160875 314192081 460489581 408359270 216897370 831466629 336619241 892878565 270250355 47770176 158730043 295711135 370448296 36966621 249860051 585528986 380218713 285700026 693751662 222343527 443985025 774080796 730490508 931959126 405425809 718545776 776519416 439162607 954128422 669103352 312786761 999113860 672180988 458483410 470138365 833497022 410148924 558645476 752188579 743781238 701709105 184048632 654277937 615577193 863463567 193702907 324511739 422536457 247942953 107598784 508981138 373154108 594596975 784536182 937173205 73187974 626625908 708569715 818071405 953491719 828105497 150503603 245491004 665427465 996291941 164488194 617831817 75123562 507285823 248959043 425722636 240510205 928946517 925201076 916396409 208679431 691101725 905807060 836702306 408270677 241520205 485710302 95635183 720317041 537745813 416765554 549490114 698253163 652575084 789157024 18965388 203055610 959466992 749031184 413374629 684533853 898214826 681962273 405662922 61027287 628425869 62721509 580774224 445409577 685601834 253370674 991944563 720036752 799651826 870308128 536661332 414725672 645434866 225811321 604106780 137345257 781477221 998902344 821863325 984330094 790948935 322298819 463256427 441682649 593682767 290886674 534025978 650205191 543810589 292009594 454130912 700426882 947831469 47302319 748409 569618470 585103142 834230856 421066227 964078740 885583120 478923166 668835121 700146916 46710972 856448736 695769400 648181687 698480154 841346720 414652198 144672875 654003898 78238398 445225066 337977751 435894779 658365155 475237614 848629949 60856619 522732089 78819576 19152562 560128620 888457206 901112909 373257101 995036669 442738743 327111440 332221500 510299626 723578595 938672384 555392752 908474690 757014223 551526562 926640333 561559552 548038345 894249956 146578395 880742416 71652978 314084712 863777748 232035172 82092861 542618127 236976137 83484407 131857539 112355960 721918071 316552736 837068729 644595439 690400322 341411511 187411141 41062791 396062017 951286369 871693876 137625794 120039865 872235008 927786690 102478256 476921002 706336573 605725137 288823253 658888525 371245760 288172825 909630890 89442850 143819151 296733999 546826652 10192784 117586824 727860644 483078559 629061626 723079325 384360797 16989720 506564667 576670450 297011175 453181637 729107581 351034275 449464243 507816450 942685567 597093350 788983332 161912380 733109691 476438932 34913988 940553653 753146467 435624087 494984914 584341170 539455019 891597506 200327463 64856063 262245294 669315860 845111025 708241636 277152990 56277509 25898250 369412191 166680520 988248802 407734001 248795949 853378608 636853370 246065202 685968889 191647896 865170059 258458871 694922684 417208157 412272631 324886018 174989008 534050235 223783557 794634325 779470976 268316858 48739891 612133025 345432287 994489054 376575729 591660887 268614756 745281910 241662158 50845583 959555856 130320412 483208594 330549134 620569840 633175508 31327953 70112024 103827157 782961814 839515556 43862519 315621663 834666478 746887602 154370710 463375034 694169164 345550513 251927163 488065522 914018251 875415273 43492176 431489556 999352378 73800390 1479040 807768290 970151059 58468985 656594508 899801228 18893776 620172600 813967300 151242262 260069834 815632765 778555278 37201556 687999300 829121992 327139280 314939091 646684683 835740832 417552573 306735281 845853404 310474040 785016216 824493953 383500691 588473292 407718766 907878350 450842410 339908134 336981862 844976390 27044229 556355760 622150467 95629346 495962904 187143252 859139436 41083604 479239166 7655230 855243467 322034559 195679195 570679351 633532001 417665596 370083648 652397772 193041033 292677630 252575333 173726333 284313451 436646768 182082373 60581150 794119979 655443670 715588663 398515908 883065691 559902963 274278743 188411373 481356135 827509732 636819446 147322027 12209591 452713082 375901497 246683709 945800846 244234372 538192016 211299869 639537407 395602280 263497816 371483057 911263831 595266213 144953927 903887181 275470223 536466639 46519128 1396755 128749783 317010232 942594676 967839614 209462795 287305840 894896625 431283260 385872185 316008417 560029429 229207381 944779593 841687928 958853083 258751066 830520351 842834351 10316173 740428955 546919306 551985278 888671069 741748987 935980149 207034856 602750824 996267909 708039821 659582606 555447750 695911783 396766438 684505844 484327619 480840990 490548039 760102341 864367821 119622540 949838841 927972468 520035640 227535718 65580966 27823566 673421294 420231630 656699265 420064062 147360254 681266800 410906575 461620535 332977451 34261576 408492647 952056471 911415419 507636085 434886942 305288415 680291534 205697230 745493564 183990250 202339063 585594751 730024257 642710313 206712478 384401276 572471679 462732660 29032523 748904299 132046285 738413110 273461705 915972434 345378215 961595009 769409714 113329228 139348528 824934620 818916203 813318830 935798147 332793663 536426451 396231008 586939991 297281234 294717867 200004080 999629464 178461011 342326679 121922048 8679039 887590495 538283090 603456973 560293821 442091230 139484940 136774220 469280519 518555299 965507391 345240687 249900332 29955152 580100793 494086921 149562084 87151160 364879300 453639624 695469806 93769950 645851282 290971210 406686195 422710964 886394799 772763933 598649464 353435557 861271583 53508890 714655050 110576825 850940230 630193822 172919986 786650480 124500931 811011603 232454552 841934830 933171765 974355237 596441040 532551125 771868684 866453190 456049347 300808193 667447353 159547916 357316754 90283957 680613288 309701689 275932564 297847882 748576848 346432508 241075150 189754485 421018042 931038165 123636656 713495988 669383447 551083641 319454580 105558641 446462328 341928157 93288860 159074514 513293795 201604198 376415046 238751218 931952515 274976200 656429055 589646839 414958890 24072768 131273945 609721738 987040416 710239785 670076410 408624708 985948371 188109698 590871258 845517594 963154381 625809897 197658917 794190821 669008035 420950133 579517103 704267820 371839628 534002469 721008633 378069013 949717267 448121169 449637225 340717513 151103215 523402840 531136533 279205440 432124296 423993537 929046 10782550 543047520 788766633 134556159 983573484 312730798 99503656 555546468 969557086 713024010 834942887 302335150 815532206 49104439 36446767 473546462 471295386 97990479 970140246 923993607 274855233 365786640 741661789 149532914 797820243 262455342 426191480 431160971 263874852 332415169 387946702 496891174 51954267 18681041 296666683 962734823 417279650 507398152 823856995 628339892 789855524 493050711 927125749 361820775 596567014 235172882 58233240 653397219 242359364 588927541 66113630 352876577 876593279 15854390 462961069 915865369 96324077 297605254 431357063 418135218 749345866 32810512 339978234 826378803 651302144 949091859 915215499 97470089 799800161 235538486 944525405 33235551 493751916 357583140 621003097 429582065 231141331 329679520 27295571 906966146 223150958 27599021 361870976 452421058 660129625 445527886 140683078 646840417 426228923 40032638 731231361 989715531 874909035 280104248 964717357 67715287 867863102 978675432 932418500 232242847 117004292 6781560 418717055 204257567 582804719 629454375 629113312 965101294 607093219 230180213 342638192 571171948 25600605 970519546 800741946 518926591 252917603 154400365 450462770 375787535 320864212 941019118 977829875 550427592 702335662 535580758 971365854 346817907 374075311 660759577 832896629 161206708 70682229 389838736 940501760 29766383 325904827 216838776 427523447 457202981 749860785 454527342 291577920 35675393 562442744 385631040 479778894 332454141 457151471 511624685 247622464 174468501 811928453 39956595 584802538 579097418 868843034 913172785 775881810 443141345 230632639 793864720 189677670 336630270 776456886 11299830 588069311 752205835 54744227 396072582 190544960 546514920 255945587 489812400 658950506 990722149 324200563 879058655 680270248 177259340 203023456 195075253 500255285 681486102 189857384 440527217 892342558 970178739 617235894 428642358 294420218 637308365 207914184 413833093 115503287 397719412 638000115 87208700 406722257 831326747 464428219 622440051 654505755 1692109 287113238 307959700 754466606 331961870 959969810 839941693 730722933 954468673 906428053 793360417 55646256 273497094 402536852 203345410 514167780 556797486 759143835 968254731 638039404 571512224 352340348 915629386 460222124 598564588 531126764 189772193 321027215 549906933 175422236 428513666 865992731 166233394 363161582 803076079 377206816 41739583 156152447 248919057 446180303 585246863 936465136 861703604 758018263 168479961 772572004 572102899 208567401 616955401 984927300 696264514 575589278 597206325 412633501 93151688 868447827 317614759 169064603 684016906 101326211 343557817 644414474 754958663 900519716 82436880 828601666 976905495 776064275 399255870 548289343 698347807 181576728 12555790 333133560 99770621 673529891 832949646 432007244 255204928 543479149 445295229 804077785 463229206 876852430 890999886 498954620 100677914 922030244 26345302 47431269 964577431 895615881 656435201 595169345 739052906 657236025 238169349 506914289 292518434 818804618 861113519 354325686 856767656 260853616 924533725 256491920 30750408 687302270 16686061 851417760 67847902 374288271 711308826 759463721 977547769 911303705 208984584 51708963 615661116 725383924 135175451 533929136 767177494 452451257 761989429 442276916 948358574 941896742 563514621 554821244 457420345 608555435 469946036 5345743 688963460 293833865 421437242 256403348 902735982 591132761 142466969 574590958 48449204 356806156 161323717 700026559 729409191 778119244 73861200 239566712 866119332 930612436 238184969 123208414 45804638 247831292 882144004 336196792 129953397 387604130 927758982 454209173 381398942 256813480 329946704 177452081 790417325 81770255 242745964 157235389 283465741 631717589 574415857 407420 279460409 164522655 277606020 311187546 866755032 606658279 212318411 641693624 61508752 296446178 449790159 95480132 286311885 428689415 142842631 292530319 787952684 444129658 269852695 266750351 563670941 55672304 54939952 768441317 27917818 498071039 212088211 897401392 32779090 921656885 844797915 417932651 535567743 407623490 826223011 755814792 532750302 928127991 398321823 130617575 488431919 132594235 10934435 571823118 230919540 631146276 798298343 79225686 450484397 363027342 689885687 559835320 801937763 596349961 921864013 756772506 491592875 639050067 431119026 903292013 494604052 44561189 641852985 663030955 71168700 223997667 192512613 551676522 9847925 722856428 764652200 471250593 549448635 448568932 839176714 708022708 563805239 492752445 85024144 587787689 346741320 868926161 146253412 544548050 130725103 233427273 291471722 736193572 35049327 264334767 144612876 199648548 402350049 585646427 446870077 68663706 102359252 357151649 354510952 979739541 806091878 34058945 707238717 232080414 324178178 588361470 996903605 49504420 928009464 701470161 94658349 693783706 810465836 625698197 357071222 657702026 560127112 261489284 369788726 769361275 195821481 318383163 592140780 439378915 460865127 270404155 137668485 463096487 397086105 498173616 822413150 769973681 797675757 938363908 572016810 955204099 989250310 393549584 712303814 929897895 487099495 974201490 758536074 560265539 147598034 731338997 236252667 823370284 497014008 422351823 837079725 76401980 311689766 578100707 968310743 41739259 672291929 573351603 694391407 549058213 877535595 484239412 342476779 106619842 971359390 353988517 964506522 590332032 755059141 335671328 227443867 343684232 529651114 608567340 371855270 778275064 606737797 860647777 97859744 468693422 918234146 177054954 729525238 333786618 987800291 827975541 341317323 931596768 533935335 539494746 234711132 743528624 79922361 820546894 580945919 605272349 351118268 773730256 290414562 443101812 696430182 623387108 250678269 343813973 521531398 447883504 926746306 504642285 658397626 568670558 84301278 976132064 283804435 349014516 82996033 3424977 4200564 997854247 427042285 250232887 996865199 612661412 657511809 32095699 937321138 361289653 74278836 922885890 322743620 85941808 988052715 425674473 638051997 998950561 883324328 707976244 70416359 556792453 418748618 141748982 238929835 650852700 795416726 570330129 614652044 240960194 662765228 662202612 465006734 445053267 716613197 771437130 528893799 261309713 108939179 15383614 548884685 669129423 174923611 54991913 591043859 331016786 403678891 142166951 322165047 197245462 36172464 810089415 637524628 933425187 16198577 450667152 562915650 725643644 260885906 79189122 349145251 943305928 473349080 25542929 224798321 326492865 296082043 58774898 292361746 392511986 744157105 761425640 491574441 696477084 670210515 510848428 743484368 662091529 978310225 274012239 707353510 203946038 599039813 43748121 524992930 71037909 4942259 474724231 847560160 234360386 179539864 602268627 285680876 270924026 404069806 627111722 126773852 230196567 867443912 972666092 850023374 760718356 61144790 335324140 397982104 983333457 980489100 136278578 117442590 495436308 857426032 579444974 809454270 587322694 977104322 886846058 395614853 241258564 366744410 869919599 72600520 707421369 894519300 166582763 369406756 55650184 29191868 941259353 984513104 372039355 647749365 909030579 104933618 22601128 815425107 377545538 620226432 957978405 121537153 777255592 457885315 450100080 787174428 696651309 443540018 249247768 428449473 341407278 988021945 423822139 134397612 905719197 656195294 216563430 382622021 186992239 738320859 957050660 826286851 733854796 287046876 666571294 138886391 623251396 788058502 149717743 206650245 524037596 284492819 373011375 285127890 868509904 414650259 973772602 87256253 30954068 674159781 468966444 364059331 829371645 164377857 810167119 340859476 495940600 658762952 781879586 669361638 641723074 894947789 881888282 462112858 709337922 5609355 747316552 213713283 866481174 676780673 615072931 371718747 790760081 469029247 530118380 135716053 493881444 997345456 465884310 629706045 378829314 769744475 867513873 100976288 680645868 480839371 64040219 563910391 547274516 24395786 696404155 886886827 313350381 91277314 284079381 118497517 31226754 858196462 615347962 624115576 136434576 42577897 173628505 66905605 437816890 594768137 472373153 601747661 887251714 750827074 340140731 792464196 166498572 563778516 179433009 871145012 74480206 769474009 851678685 898592934 591426004 297111214 688728344 287035519 338948347 854153039 341886964 290575098 765875019 593400640 290021189 712994030 74368150 87952660 747207141 566634512 91966027 543727096 928445612 650844450 374838467 30901550 747303673 912107200 636934655 99438006 632782792 480586031 240284233 103836601 8764990 386469725 813352221 446309934 840323228 987677559 967318276 571670608 486196734 984357958 61614429 718242 205189908 434038821 612022874 582412448 381120093 245710693 533956528 586115595 823366756 959475742 687246654 94365905 245651926 63654334 798694230 881138936 972247372 607378937 221805407 878061475 447560728 61432376 705839169 765693420 626679837 708029775 76566320 375250415 793108362 51614555 375056171 673427239 126986082 130960970 524223354 421809324 906800097 24987133 551209636 799454378 94690160 641384407 924789882 58173860 664962390 295466168 469894339 560945881 35618132 339175531 858781357 994750411 545671036 731249198 633525587 951225199 838794473 634376038 52009151 361422839 290235455 115796072 541751786 54758633 171219436 160027425 519735391 193023838 537318376 522204324 977419843 385938614 790840075 101955010 736839499 850354617 337016592 227171077 628271369 523312127 849058022 266452353 275219521 258918203 310330047 736478294 316593094 492088371 904164942 744327827 523940169 82145093 982954607 490684906 497154701 591279827 22494135 234982725 95633093 843782796 706719812 276573367 612828108 247947917 989516244 496918632 17073580 926074507 984170952 607258983 502793986 79311601 808234072 983482684 5746304 476209106 417498828 725863870 845222526 51111225 321839584 288756027 294036986 852946089 323463292 455015652 112497651 956186024 467581423 770162932 495637523 365882727 953785429 343874633 173576803 291368325 348462494 478152166 333357713 167791968 180900847 173982150 287960771 715485607 828386289 379200522 797399273 934898716 245389939 170357580 818517665 695141105 378179806 467683089 722386 570888943 638585471 59692964 443155738 232538264 953580307 233294946 650313568 146766306 9052192 798321424 606722353 300264323 947902229 435725692 467762662 278802561 423369086 723475915 913231600 121141374 502174433 893128865 812044392 393302567 356922144 942839206 24791664 339001592 738290478 214856693 53375582 323216309 343755797 700951731 550687388 518736862 200903467 955177127 216125943 289690384 734277013 915981785 111010884 594264601 207384824 780648119 590502050 822420812 99310199 518668449 232826662 755669843 118715265 936982584 743664042 509570965 478456419 223606394 946168452 99743907 251974909 100645818 201148974 960062606 397690123 906662242 770006754 956512013 597950098 672993802 770993689 111263948 781268443 124031654 538937213 445264472 771962517 383646924 302937554 371889410 166193619 829114847 877137060 508152782 603740971 1648659 164672917 761634285 436444810 288793319 548080912 170212100 878748631 716336575 252763653 735738173 980384364 638722999 524298057 506186752 814157058 891489512 532417556 388380408 30051719 339866432 906915243 365739787 11882931 544339072 650786653 456634819 310252452 776872396 523767596 481853984 171100123 883299730 641314549 119438329 306250891 995620782 551857346 161814956 777424764 943515255 451992958 455067453 156468001 577722832 738233971 346743720 583375184 757190303 406524283 231974786 304685473 703589608 505228468 599089540 50089244 707254783 431973776 760658723 590928333 635090968 438141700 427019279 716404422 615455414 451767721 200152070 589831988 582844723 514710922 388293516 390827989 916737628 151002612 717302668 667347785 295682621 85350805 861595670 483388440 870409337 907858567 760097292 622698828 617388655 355079014 283722208 193703975 463820172 147322259 516442110 734646376 269033553 59149915 419233167 239818900 37367951 223658506 253090146 468343507 125666840 361202656 681878054 368528960 13828316 517249274 739950612 325034720 991883499 551985163 761543102 301831525 318640263 358313902 527689736 130809245 111960566 709304506 830184228 363719963 829312127 632787550 56999965 645500983 114818455 883656946 172149269 848860973 485342659 20213119 933923321 442701887 900172023 140984823 659082358 732159501 259856782 479404237 384217580 50525446 312651787 607712332 458826703 353021347 672582452 187572630 299862343 364252637 827332954 414461568 583505104 233945050 358632916 780080890 951087225 71136820 137955477 403618836 831782550 943852778 21406067 296840891 28171238 474402303 289881688 22874241 303901724 641410770 491379938 957784334 167407471 944112628 166390751 959468729 227986575 44360010 258898484 157978333 332490956 870230346 120126595 947469803 137354797 3732662 693422183 522939067 390491618 910453285 400640761 404945046 761626883 856177806 999606946 978314124 56117317 111596142 458821525 336269851 493440475 124466976 104199896 820410548 367823667 863924161 308117609 890300940 125167201 39256231 86070030 426941860 266562522 751807105 319736571 924964145 598809490 921232474 864661867 70567366 799775707 278075935 847300464 707902891 467901178 308669452 16060784 687707588 375818114 377686115 437182754 911309538 722997286 97776859 172245984 219940205 141213318 808329074 170544641 892242111 190607551 277163628 141382996 261706594 205571884 329736997 173806530 604466712 199496906 672852577 57718328 414157708 624857603 29353250 765973229 450374723 980150320 153727492 485614696 114694053 200741794 227597180 694706741 840410887 161202552 827942654 629321218 251320998 284307793 591054300 823561694 171265094 817472758 997061256 365499536 320753755 324441558 439211152 570586423 96400098 440487796 937021689 868216851 377763635 427858466 646736510 964464543 544819393 527018084 294455370 152987065 927504013 745119150 604620222 941959714 273233474 822550530 974185727 756182737 339254671 132430279 604095217 168447224 776267008 999904124 224427140 321085931 716142519 721888882 428919820 92869504 562733762 138289835 427830694 788425759 325142355 754083121 661729946 164512093 434713568 884892969 645315195 418276137 89374231 782206412 860956532 264936966 116373155 117284481 65245866 584231873 112590946 816725125 62949670 738508060 886266239 840162933 436338039 339571130 341304606 149876188 253471020 494032249 662288026 442609291 779784205 464708134 239594498 481574068 180180290 887211398 56659241 808344160 454205500 652236930 659372701 286822557 819594590 244525306 102154849 340040326 987897827 115025243 919071046 367474021 93863732 6801756 148642809 519697382 280420690 390530367 259342376 210457037 426629794 254588131 182819348 661576270 739232975 559078621 792335073 331909361 331733652 815167807 566198907 293319653 566353897 711845773 979985829 432291569 184412455 403210156 176992766 830266643 681802141 477981430 383504712 412905162 583906551 882193862 148872725 770849319 756383170 220702537 779921807 87188753 544824133 640851157 746976778 503353007 979497427 844652044 159178622 388010749 949224796 162545007 497743037 284133798 537121049 651824290 564833124 600642910 513121621 751362865 536499828 169305465 397276392 656278318 207687962 78200518 134663624 487841967 711575129 865877739 629374296 294226564 562193561 280896840 829848177 967525613 778318005 949314020 532369389 136450098 342299192 910629742 58196715 942293749 929667358 55685369 193657319 944540448 254508039 326375987 814214370 543887093 121880843 664416162 221192691 661351050 737377382 131998359 780735854 784335842 658998510 757045902 58402868 626407976 802212558 237921752 857395533 542135263 786929850 255968362 741592808 517514001 122464481 409630484 781765885 750592073 633965315 770532126 943673188 11466565 417625339 977760476 467350149 783189814 580949735 916007009 564330270 64288944 107026292 750964203 565545377 369324104 708386532 688019625 659136164 872273208 340470142 977206269 541017909 963669779 227993620 652083407 113740527 829847539 167812371 588421200 569844218 433322934 658718819 674041409 183718275 236015297 200859904 787271468 741215552 571148821 436469190 713452883 144048212 207707137 545962715 377647734 370543925 691623625 622032869 804314978 93091182 784983692 533520365 248851189 382930170 284338204 782927858 224887432 480023013 576176166 589119633 683379519 587038975 572358636 577208418 498907092 852371416 80369514 277912941 807403317 903894363 411417746 650612467 996080816 227331047 239884379 191241385 492020178 380761110 497131984 218126867 59313665 577912621 17891276 354808230 630098089 718850208 782087378 346868511 760048349 957183211 911684155 607529211 652372845 354101190 518100433 868720395 396309012 268927537 559710312 162315950 419507367 194044835 942541661 624864696 904187166 68642536 361094190 464028293 226342901 564223824 511615555 209448408 4278241 775306861 389324764 321281972 303251850 397682714 338751219 44842731 649810639 304342876 975729297 232385604 749508508 807330188 360199444 613287645 487425808 703238132 962116168 371911591 369140349 53141176 1865396 572630782 488528049 553813346 19049361 40679255 326454946 829187759 737129671 971072921 991966828 200350368 624394947 31567408 293037227 850060653 250396062 46748953 259901019 131240453 95184147 302604827 599216558 818710209 73895533 170310196 461094605 351523501 988273084 478420959 23813898 189788673 710458725 603265006 777119903 257627407 329158882 757760017 235542511 766490824 827649436 424183335 267273311 942789031 924238382 623707463 307781336 183134018 100002426 553149225 513238247 658558652 534774419 393199965 912252191 6657620 711638158 131179554 80883060 338694882 256348859 423797438 500042649 396298699 293896171 453326633 454743109 900254467 13291062 570693674 740765179 937636085 253853119 114148541 118390939 340904357 923892506 971527003 645571173 376185953 88999184 709856611 921937767 567880787 804645274 992134163 73467456 323651339 463259201 771783787 176842075 519932811 307221460 96776720 433949858 792702229 94716391 564793148 857950895 164127657 855191888 883608561 81514502 86714279 723411364 510022667 527079491 783317261 186928012 743293973 504754350 705444626 922614322 499712225 635122066 597398775 263884708 691642353 259433465 791807750 60640104 558566206 237933592 901422113 330374568 754350430 892106902 611695892 271854581 517974178 17029964 21895417 263041622 854735299 747709098 891942108 236379662 833859861 56145189 655084895 382114811 922794892 25802909 875535228 181220409 844622995 67322042 701281458 414317236 589356583 986989013 443822775 721729813 716436496 156943235 565038256 674975502 23521674 900366287 758606025 345593526 567946244 346886835 598932114 339600286 93978354 566570167 802037958 783221815 603524312 898057994 668636061 963678394 727138139 965498641 139808766 647525357 623086920 259146545 575540884 81182063 385335357 550835397 28328465 381560136 657130067 700322075 523666513 880813154 866240156 727774310 476772644 249591047 384541282 909621831 809490027 842774036 561001775 824691141 204321636 949142905 963004630 679905663 188415698 764866072 395793887 531966653 429243794 959195432 357702783 642593834 242248554 425227049 521753897 517465116 281707300 793933282 939382649 234596782 479304527 591377668 540971527 235403935 830760347 705871953 187391339 154256508 644307203 646914352 727295295 451280862 400366946 462691276 408774461 983207791 248329033 829981523 368801958 688735655 657090995 893815325 721277974 27908037 356332661 818391460 481841607 950353989 697401981 23207514 472665415 79059984 242173920 660829874 626704636 136178218 666702336 641441736 911544737 44333405 323404497 97214298 750934820 949956225 586706079 809864098 568472972 48287194 720861299 257564477 912082918 462277141 364991359 232175121 538644706 772673001 973759609 847715675 815872699 475443437 960925431 96569132 513029643 570040828 221600398 79642662 620687375 690899484 797746273 629033603 769015663 94741378 528668076 275965544 190094908 717335135 24885678 756098970 332508965 45160203 427243150 950486250 670158038 719056905 219383048 475687460 565700861 607175868 349784974 597162891 991509610 912062843 364118810 898493782 958439911 182876119 500153131 803693877 432779679 445276490 738278387 486269992 130864020 940049457 627658311 361906200 843629412 592066552 734228593 970846266 779493158 612993007 153437115 992508299 241498130 336854924 504166116 962792822 700459619 885355143 511469539 514102784 850689573 110440042 400738844 640430796 184196895 559633856 725182435 676159837 647854226 844507434 430118540 459191276 275349088 27389347 619950402 785013726 37336658 827024030 59303021 780959954 153350227 939918922 225871842 447189862 941366010 222014187 869479993 684586812 835502611 988649370 410029339 366048009 421055052 400275967 337086299 522113016 493673036 529169149 937508753 622360029 726076119 397312518 615434760 208447900 442231983 377780285 381546661 570185810 149060171 688173848 213498045 203318202 158429661 364347710 118169068 201146932 102974402 467753160 790042920 792742246 228256971 616729969 80426109 154143945 735550295 38280892 58051400 112322461 190687599 807597559 56544579 553265671 491930559 471689052 214561021 777866175 235201974 521164276 134653610 268766970 912107250 197523734 933589321 349970367 7408110 257375948 734894701 481709813 173281854 183908194 154628426 390030849 834580565 560619995 492935749 556566496 767987981 851667126 291338122 340372553 458568478 214807802 249823243 1574214 720156387 997657473 114735943 683228122 557379158 488328303 58567040 250548111 520463871 535114852 103880226 386402483 363774903 735005417 518988923 54373246 852057816 219160966 940944800 185490908 798587550 372589256 48853282 690933255 157917353 498401378 552504161 842895156 437366849 285686028 6228337 759177038 700434505 6475786 937945008 91531974 756571062 738782890 984607351 693289157 139513102 175260097 612960016 573995047 101216120 436971564 77118276 11404425 924219958 647409694 129023218 178604542 376963693 172495799 145584051 276128329 946336990 778941273 448624756 745098737 208368451 846890570 131531865 431590697 27695531 798641025 491285852 796568110 362110623 592931596 351316642 157737335 883873741 66031121 566323937 941733485 79712832 644277839 873685145 836565281 761802727 416868005 741608229 931684805 671433201 550276293 778309555 77353403 275589167 632809376 541313839 577432792 829548633 384832892 446068370 84866629 489307809 384668093 287994313 892945010 165724754 770600831 805091444 204555566 92183122 777499576 435717978 939385588 190640785 906975113 632523383 530897822 616685721 663266551 55062692 768653691 620993373 500623224 372752695 627299535 706159741 291005053 910137947 406729654 324342357 375024978 50187080 93447629 149117311 58423253 495884024 856387499 818290623 227894583 572767334 478161890 695524998 217684861 629560317 723075248 814550168 153007340 971616287 755622515 297915952 227676167 490245794 6671604 954966887 487254943 980801625 532104888 687833324 46515702 462115841 865830277 586812913 38620443 641898008 898891877 134031588 268540765 578078042 820495101 37708470 245344224 910450745 89763753 341498377 967001262 121869553 250475278 90573574 737226138 866631756 937643592 988452845 7628667 194776443 46271644 855184513 266358288 168532740 185061397 974951310 307408310 42216443 112439101 599939297 818091188 217619946 157223049 868078375 848494150 397056836 724818899 711474678 362122399 111778730 477379700 137114375 481044800 291123306 690340340 32999793 34418304 933858316 106203210 898915061 373510286 181317067 352872503 336555679 768291373 586990276 199210638 369103217 611099497 903157528 806193197 256896335 953933721 10811257 459958613 909008710 461134354 638977854 700206178 325804232 889513865 109093554 922436467 578491116 854139847 493346471 665125410 118530821 824563247 857618984 951359161 991594012 917420655 731007239 210489518 376369832 650731972 760657703 279340275 884053706 248014932 96908982 771494160 752228722 363402087 93554762 94360850 397716568 756442903 307783526 204221020 82979926 721403908 839771352 869893671 887460774 365231275 137445480 674393916 266846098 498624632 412116090 937623615 204771168 47058957 913697885 99117386 993109204 127609657 986365553 768246940 374845018 64927862 531651098 248347941 704174296 2159247 480920687 181332514 482736050 132126975 858675317 567631670 718198640 61825468 461733363 696689503 998046126 147347314 603383280 342554810 307629536 774531136 161113344 987687862 379015178 307034987 58347364 40037355 754704888 397317300 334604387 677664436 259633570 708861621 916280458 274974467 961037573 315578087 200467720 282561605 135336807 355938132 668707180 605679503 467185194 186223461 465202480 414817849 842283080 902094235 274015120 814950355 460924301 29340822 344438190 169879733 169683094 178416998 653794677 483112276 129831832 106539263 535958831 243705339 401220840 576235078 678762100 966454892 579905558 495249587 490970966 342766837 135492231 694866098 66939028 188757630 647984632 923599002 482212228 368488141 684359590 917061336 856648205 406331627 812391554 383938194 652572177 218468262 608018819 935558176 479386712 647840624 127152714 849000645 494113830 386376808 498808871 439570160 538519634 734362075 960776147 926825985 984857934 439177982 292586455 332761531 957478714 228804048 900450496 540119883 992606536 951855965 923622648 126462607 366843266 333362331 868365620 443661953 478510699 391893303 867151393 387247081 587409272 427067200 564658311 609636992 665212156 87439400 447016740 305310359 62236916 968920762 516973745 955910223 126760142 190345419 262073963 855403509 471249190 204561585 811250652 360570883 517361306 27758584 131063733 441074844 355656619 389434261 777455052 654308308 749852682 494904013 90634145 286233239 485172934 728961424 423000655 107006190 634135648 280451943 468508588 403651869 560378049 9329954 254557470 569771120 292621060 194458828 915036824 663326243 67939545 944199679 999875406 428795153 109350475 456023214 59947718 57896809 989693654 451970453 505303551 516524136 222938235 879935503 333263350 311420093 48853594 851499221 448441823 481361639 310494348 168182737 123421854 528436028 438892020 521536391 705746513 89702029 798252386 467100187 130920431 618431982 766981444 335155428 439248856 533138369 25083546 124717113 555752462 480491163 307987590 311917120 464710166 493311417 645142398 901487475 524514280 889163028 252241516 497118828 879182112 130337021 219211619 940928545 990146020 725352543 34549086 27289109 496091987 182680513 563127243 472261891 99174747 855642697 967616542 876816514 677349774 49054392 348681943 722618867 747043599 810512034 151558755 180272420 345622784 384708878 796547328 149213745 837119823 875043587 218255038 706498779 1091529 16720097 933266988 538827650 606352366 515723185 664439205 540293093 770251725 976940300 34746474 831429702 735582083 565218547 350600250 586315693 985449692 161350447 474385647 126607482 561273239 955512844 968409627 377942124 166206161 884776042 194255927 446667603 895815046 303031729 895569910 975695549 497864823 180588227 486211264 196388668 975197164 222974119 115072678 741083699 45369663 241265436 853373600 880731384 234242306 686324267 625159173 619355928 366515718 359780885 921307678 416116635 300347623 981738711 297157964 584326870 417493234 619692904 556971083 529636224 989938012 943226135 863735864 431868964 500600113 792416037 574193161 733814162 548441058 537275384 797106979 130686307 458474783 108399700 143778909 506742143 414348644 672167371 762004008 477713849 45125283 97927876 967417859 397057706 39948823 536810010 881991893 749283939 183454270 307806667 661367917 892317291 105319408 157406893 184795376 897762832 865155976 811887823 906366962 298660518 254816374 210209589 619839284 689923403 741733117 49130297 293006136 821680735 33447209 632957503 608795279 782158914 216729355 609582076 225928452 599207811 878635620 885158384 653632848 125186620 615698508 531367380 419471887 250131942 401470873 632374228 813360173 711145977 158663950 515745731 364841103 738238242 659162967 105058687 392182966 199433784 919499728 469724992 344847861 412862591 206365221 32175656 931222633 84804346 294273179 594810155 418192638 466179238 899877739 996968482 998810209 59267681 191905531 256921327 816186530 658581939 901616240 465849823 35927550 606553773 390870958 507098494 424921748 536175949 765042188 584619344 889349536 549642276 489777720 242045281 468970629 239141170 889205876 354845809 820327453 699859035 465802191 996519926 491032356 675880696 927030977 215698010 999484683 326719975 646589576 527798765 850589160 876633407 544671950 643294421 862067274 278657918 709150932 129250622 199435525 75231126 156615965 314310766 355035292 308565586 521092758 866909276 644974406 22621108 554711996 752132279 681680889 882548087 85617422 973811032 959859428 295371441 233737300 108779730 588109890 346837988 192986592 119886599 282772380 631761304 450703524 671216857 216033210 141209479 878742642 311716705 710102401 769630736 710301503 627583402 863452906 367642477 346864145 363538737 610652619 963510749 483682963 570133356 797507681 86341344 606726255 362791423 49385255 942444114 132254123 36600592 867087970 250128754 370585193 413055721 457862375 613069474 849964872 415340355 578952326 566139958 884640522 749419775 95465144 187822228 727390755 340670583 426217091 869969418 55570537 788129321 478333803 806999747 517558370 708252800 510251230 779748650 42636324 529030237 20668573 846613621 893810557 465286394 231047827 318929026 749366842 257268391 435616190 928777123 987773130 430514974 959792249 406494111 109792024 131539047 311439261 69039760 824822899 442156385 494933103 398077654 604784126 372525791 190828104 2019804 446147643 691731632 151814089 849458724 272204444 726757815 648265469 128378825 656768131 788519253 133685738 685459886 140654680 362211504 597352445 378432176 626041071 236402485 635608130 976120417 582667313 237990972 397330062 115572074 125555625 573304668 61948461 452251274 302029987 729028813 203072273 462609495 143660509 763575044 423709308 887289365 509407813 221402978 363322738 676599320 189262707 834343488 535332394 95199110 778167187 881502361 392714448 196755627 511837294 473245211 449525463 339190636 728144705 84925093 269086341 158746442 876326778 96568743 231540345 138359814 822359746 20856952 513206589 617759158 131087717 408535199 891832909 315006830 239431466 251329072 787565549 553661789 906764038 757802677 478875665 903766802 235824996 988156081 607312220 1599895 596333281 263465774 744745476 289788015 791833776 457140427 146052680 661464873 905296303 441376977 178699695 78806847 941255808 861622364 894905254 862582885 544655147 400177971 374875980 546110134 246218538 738286579 687416515 23011974 768844100 534058743 116667177 163824294 580870578 829426256 628045274 576831357 253018686 917282157 438806586 541616990 580089737 700548910 381453166 216809790 570364756 821556545 643115779 727253931 173393541 953135815 923748249 715755874 441702350 641854938 618228675 853233166 714035249 965953154 573056753 490853499 190110148 781596516 241150424 963388569 300247828 580509110 445409049 582563567 625402997 116344138 707775285 854844605 238625672 399341812 406989837 94298526 520121082 100192317 767629608 426613297 418883400 962201708 123248015 863122088 663752802 137018489 107535960 172673801 450963928 256331820 813074345 113988728 200689634 474492796 683666025 209175758 45895963 208703866 217183979 47010512 21738267 846263485 863934346 632864371 141050299 351013164 339743650 189989460 170152825 302429010 483986143 513159260 862541135 435535989 555870657 528313313 273265380 849677595 492086684 6621141 847068289 845358064 977917211 287737715 361583817 383889206 376415455 99184319 53658947 107154786 52280491 361560845 63920553 969346720 641455841 180821817 998796577 122302537 521248894 196139595 3161097 592967337 63389635 500177793 906952242 488367349 794186817 591370733 862274525 845799289 969648242 111274757 770803125 391538749 493103344 972346628 689821331 333787089 458717352 688573099 649265343 794741291 224180166 857640481 337246544 441870554 471396453 321604916 644995015 113289324 610246840 437121551 6846866 419806402 935384909 159772666 608447938 523541321 348105524 593863756 263402868 311914435 366259717 26952295 363090405 135113469 674264674 97042059 91826779 554301586 754095682 902467133 646726290 722833602 983934649 654072793 375829515 704183475 386159444 377421741 887060006 688693363 509421248 582411408 3895626 785329871 239758177 640683488 345917259 138583377 925773086 133241930 86960025 939811635 156603026 303946216 223802917 134566484 657406467 767342316 69428386 550284963 865156706 858718378 799362795 72781571 834025164 255601614 351597761 752749345 303772203 371185139 27282873 34640366 997786021 661119574 821930070 621916531 819013705 55919191 182008653 766276095 315047959 312543625 638929228 723221225 491324856 700161337 786620934 690471808 381818280 153287110 742113552 145387985 940404898 406312302 383619859 616142536 287278545 992009500 804570502 385306637 592551502 725570858 146944213 936018437 244055820 733143811 62724111 430761484 637857188 854180353 843055502 557654494 918460522 342030809 41093510 733584330 892173592 762705136 796660819 135685308 323998799 239696602 778999600 587031660 529498031 357841214 320633083 974030719 10926752 305517513 161738424 923526471 8000583 793403984 161496691 802953023 971637092 664049215 299655959 568786735 968009546 519315859 450979648 761167350 436106626 881294452 918824244 862709677 352149268 794391654 998847527 61260960 846548980 336818060 228508680 700198872 229476212 213543894 97502714 421008152 945422056 24087799 639029619 894101804 359251265 427373063 189685801 50236532 647538501 307701355 974911971 693478928 502792920 2627486 619769129 785103980 61682404 265639412 143126832 696073646 624757966 362080686 937014543 28169997 898831881 825123850 898991119 757055219 488298966 198093034 683685285 109181997 385218700 933204219 406346889 547325404 337617093 663942872 692222904 313351817 322645099 635764429 611281986 66123821 839377274 853904329 122288770 394218535 768738397 305763965 653036540 19951434 530131936 73571735 738983227 682181465 858330497 130927121 729142764 571360315 411814626 112211629 294068156 201275402 1173889 671254499 963717540 883561045 447728812 222045767 593758069 447732014 614654650 88933386 364578443 774397758 9012036 930605763 368648866 510155347 335099218 136862370 462334568 542069115 348678742 224580352 375905820 377738049 659836392 133988524 501609877 25909958 535159408 370024069 592482584 802900201 775414875 207417933 66500210 801911876 820496254 280571702 516249357 1453282 235447841 932247104 139129710 831385234 946577222 684544662 830058469 51437517 847921563 977110242 112017499 327601429 336648082 306065200 439627553 307290916 157200202 355856115 302340218 461838817 805010859 87348560 59373539 746178595 904757475 216849031 21835533 126593630 786304300 73547030 32539977 753082514 115614944 129453702 513451460 837170623 236735942 88723676 440654667 338496930 73810618 207341138 613708319 808241026 10988996 805041941 360349241 407620236 124618244 439180891 920438645 459371620 714074459 287866875 430922555 522089945 520460965 624759986 695955913 690447372 532430629 881979355 17682235 933126053 611920558 516926923 953171357 576995571 101922571 440482977 337962275 143684643 901108737 950614616 569345797 171250440 867075645 523638518 29552786 806733560 581099120 431897822 706244808 993120983 463980325 156276009 799239222 119291428 43137417 695380806 976622814 604496320 919536657 550577145 250137948 678921086 952894722 523702446 357906020 914478132 805968286 283043547 706630434 289948786 128195485 749871469 791243009 604213841 91263358 650144279 999681359 133653396 245198244 920130098 510152309 708469834 286304526 977930893 805276500 331516142 869695999 777189512 980407085 935084944 616794331 559823939 964206338 579933977 349132628 527387825 433481010 789173220 35005890 848525953 696737682 827615311 797555894 279861486 598736451 357046099 294058836 703758632 713921454 797529019 796912755 337050257 44257472 632847596 903282761 135966279 34459793 101879141 782305990 183806010 360702076 64698448 914750138 638459339 642270397 625052267 110454549 907384872 888079121 802806301 893668937 133260449 484534384 754630838 977201641 500696948 106460126 947978520 875892860 673197680 78184595 739745522 720135013 544101615 300843905 790691204 673335753 285464223 264201887 756184441 309846775 109627881 934358624 385635137 712526543 835901553 809243427 369552022 905538370 160605598 86015971 73125738 451780076 489681539 959073307 725395057 344322633 557665678 508974744 810402437 964632333 987479355 51789458 901838958 158576056 44795370 980569052 905246680 687627413 160605339 607197285 529526976 939779023 44505201 826313254 692711108 292742451 805946675 762622780 142928837 117046949 775812704 606290866 19410513 355768041 11383431 427699570 287163627 817205004 787861646 640325858 855049377 935484098 497972583 762371180 29384918 656516924 4598428 873322660 860421560 243720288 303468064 568022338 245687834 407171519 522241131 969888835 914923215 839444176 318253517 289563314 285763261 766116097 838875583 263035510 545296739 358212319 645976524 855192936 310762280 135314900 466531781 213280588 605728291 395536506 57645903 696126333 641780504 175123074 31767674 140680865 682286468 35141817 200122756 130636636 39195816 752454849 207331164 753766975 969527960 266004001 21622953 906144191 824294210 587555923 292167282 240383640 489901347 160948722 517008779 963996246 332868279 273866133 426406638 679800542 368064561 36507515 34814890 295749509 291140463 804063103 504237171 514900479 377568659 756710299 339478717 11508844 658559831 113494855 736132967 461253649 811763386 598958957 573589623 398100987 886837965 227074837 74726757 802517133 970277075 655488023 885361439 741723887 332703934 981828417 275851574 523880529 754977627 138787966 916154827 408889603 758410672 437587848 191271519 506748401 222138239 562639708 212991107 539519494 257056446 885190657 159426235 917778282 393198656 457454452 420826682 886241279 158515285 682804281 927123508 331220313 999229566 715928457 574849504 605794687 96154924 250475274 612934108 624300309 695341821 388716542 118207443 256796962 542136064 857882680 892274602 997443353 770395621 198240164 50738462 279714070 43476432 232755849 685692686 230642924 3714537 764294540 536521633 9836414 335073231 495991220 588791825 460075893 69679651 241529914 999024743 610610940 156166345 239325818 958416013 410455427 380350034 779366778 107246036 101347854 153883859 304196606 317169409 665989585 906521784 720145956 894775422 925266089 758698226 907039038 546456443 81599245 391184850 497436989 35245798 548002915 32327495 72336814 698367710 998522748 697373312 19474059 443249507 647301082 388948492 989918117 401562111 77564070 892412049 710702486 176391379 869502029 70049621 158254990 390322141 867307906 92780719 854048935 732175106 993058083 269272068 507128312 620977014 450223598 754371673 245564096 366873264 749793337 31548444 498589759 815335634 132338746 273587206 225999688 177986327 976130401 283802969 863340309 322897254 627624417 395579537 195710535 312097451 51997300 600629028 624942048 494292477 211138485 320025198 6145572 789227365 794441867 764771414 966403068 542442102 30044254 983638241 643170023 95474137 972457635 828035399 208245851 372448214 568154565 931838983 853474389 305480522 177929638 206627441 27030531 447035000 902098952 631233347 230474124 871333833 630110122 401225453 752317254 272064486 190850031 62125656 128618295 71681067 766798892 161244119 705085655 463271221 867909708 430868276 70233530 928944479 682353785 260597025 662395112 823939881 566629673 797398624 17229709 713529869 237505490 900631516 151619721 128364682 732293976 669904963 560142382 829373986 954641408 566713301 90320449 889956240 304257491 359422990 795518967 801917382 100090864 878423444 220512973 861371125 265297516 834006898 604342050 347392823 6454685 979757965 645215947 974180474 902680301 960281736 482478152 554780699 776425474 59562095 970058138 659985220 949145012 313032210 675142547 25503392 81699191 15928149 168433369 256842012 349518309 336313081 866531148 755158741 604984512 551084950 750120791 953659687 765112618 820141240 970029183 899437691 40234225 576307742 255576916 84890845 717581281 199159618 654785850 592061770 327813294 775238140 728132080 428395794 403054858 796335982 806266432 508681640 470093306 724416045 991825008 186038340 996455603 257986803 858112122 689108507 535066656 875104123 178007422 87516791 879961956 250466137 290887498 929571721 462887021 17292662 731870037 510325518 46387362 742219835 423450438 297697791 829039880 164876737 374192066 3314798 153409763 257959470 318633413 867889380 563771621 98971013 505433495 286783415 939774526 107787389 81229016 637177825 516801801 755133416 394319154 30540815 801663033 831811999 395690150 65959298 584320072 684659197 144520617 551352904 890872793 242351460 577641234 807982081 675801579 609771461 16360561 454580098 564432715 35179209 460004946 592089298 213483842 450963115 243278488 669303913 130184147 402108391 131646995 18070619 90480854 103780476 678531218 541890584 606943430 871442560 906280148 931260324 530787006 975733961 114004510 671183950 183735845 796770962 390269774 9162339 222628869 905525445 784879984 678087768 223842434 764635359 691787608 836494451 763356035 638388170 855479957 848487443 940511402 559561213 527768662 216342894 744741305 234453407 438095746 200772218 690335756 377109839 459312644 582190810 909738002 111520201 705574041 865003029 50547729 844007288 148193613 685261341 206527463 131956198 815584784 105560467 29805555 164790496 449549854 262265338 50910325 517823814 450758385 541095118 590207043 734326213 689514241 200417242 685847330 144067867 136006434 330237886 226868338 589756467 276373236 992644411 61646513 41752695 965227991 652865084 982170708 400555339 261203982 554790467 401585953 229906074 684819559 880945662 603322555 174600563 337145057 783014481 918708379 780016632 763862835 234695007 572463585 210716810 401420653 355411745 42835537 922709318 443874990 738849176 714172837 804453971 578062709 494854245 846403329 10217439 569884984 826216512 360222509 651364680 414630610 16909492 13138779 47674882 845942673 496121828 817421473 251397510 803080009 557299525 611951242 150069519 758368026 630949373 361087689 707038394 717597122 49926818 114957641 80128614 506651095 40310673 20204865 525833409 94168641 122296438 956491736 139309863 867877251 685510192 25738538 209017523 480398469 619830558 929568691 872198885 881064937 808843635 280845799 655007780 95670848 368697925 72365144 991949401 907815443 914711100 879495841 11289607 767253831 863294198 443325519 105958039 60112767 420371476 423354463 501457308 619738767 924862906 165812633 173019892 219314772 264245423 259916402 156327664 881142129 121172296 867969380 808261344 924476995 340345844 509387052 471772607 791662779 494816875 210076202 328002834 543054465 797209379 549080657 132312386 497096769 19570261 655076307 867862232 363724677 728189707 35055723 840500240 965031241 288666217 632618621 26959869 17539383 177828085 701364498 543603054 311145998 490461976 941751753 754215072 464675232 884739010 398618748 626904894 577761067 91378203 564582255 971789405 607194804 246814416 39905004 570843577 944856292 211339466 843408663 751296329 914001468 587572502 934772274 204391149 611115601 559112222 506149096 288014795 47751045 282793740 518430953 525607585 630024573 482965350 496473653 888175718 271204296 835186861 819343869 158629841 871142989 945770608 767217916 232026222 631662839 595826086 73379867 559020472 39363363 22476458 999273074 653501721 994306777 105087643 488039847 734652973 971158100 699726990 911807919 376360629 165804985 183265429 844068609 253033040 829560050 892841479 897592250 473488112 713139962 5298381 721184875 392482465 677940062 104136660 60837439 300806885 547592645 814607945 108398551 514319716 852950603 32201652 648174526 901474702 352861813 603158253 652243671 924700219 603494572 158932450 495787575 711769794 932268764 213475766 866834586 547645542 909310529 714848808 165205219 570144672 964056364 290422276 397308551 226920643 758490619 945334855 258359686 401440622 57875715 999625768 382868960 943026646 656614566 709225348 17674825 442648379 734312924 949040785 707711520 823772323 974601002 756027166 779821863 60562421 906144153 848186310 9457102 681953564 34566668 379941531 194806361 756500532 160125515 344391333 196419470 745353916 227161796 97209014 521830220 183094645 363776893 583180577 470255204 340921890 821560288 808681651 325250684 490318005 805891949 805143418 748595010 981479650 795736088 976027125 743067502 208158984 581551208 292898060 76226871 441500893 81792953 923273807 557172427 14759775 146506599 824713212 549307168 930127412 471626078 360503476 909942048 725784635 291036919 8158646 631096820 978680917 674010854 261278227 208322177 502067111 46254895 345283795 122634241 3959199 376163662 917660614 961496308 606876922 885437997 625747868 375256827 123575226 731447474 950657458 54033122 148054154 124335715 291432769 280773573 368210697 228222666 141709545 885871490 367222288 87810555 553711410 834072077 579203632 94178078 286262320 136525699 20591906 490620067 221036557 462589104 318733268 448425121 943611992 341233684 504575538 944676435 403374189 933981051 673410043 542394344 706543320 81239292 858421826 859452291 651687631 543457304 719226609 300825655 496597482 60592552 802786887 878442986 201557782 443180792 122705936 283373054 425158153 46725912 557680733 334386656 939686915 870328453 290511059 223400494 700704231 825673681 894767249 723974327 656142788 218820078 90288713 487680627 990396243 609197867 392416515 223889979 71702672 880958622 683779402 596091662 924973524 496649010 296444977 505556576 961472005 279608837 188076712 720619738 217785099 103503648 956220632 529300726 304199589 600957769 370757426 895566375 866496051 964039680 623780056 861278230 69418282 783633743 53361979 648030024 841957987 840952507 451765453 632474563 795782207 206431885 451546598 581655610 490262001 68597958 210708598 710641574 524624011 985246499 95573705 765249825 90385032 406017822 801276957 911117955 154102967 835940411 664407211 505373288 967072286 283840748 379637732 737765451 513380851 1438808 532301983 981319973 991910984 516114545 907386318 24857449 82865048 219561147 166382964 231460960 411470636 795628371 745279847 560972203 309265802 49191668 165576501 782804950 209404964 193404723 998749909 204583624 967913844 441555374 155206798 784281012 215721124 968861286 342714755 259874508 378242351 810670833 344775395 106860263 778632058 971185570 847804233 715082472 430955068 34871577 737765333 167560954 871101113 619373329 269229070 937386243 12957970 209250605 384824587 750615934 116137987 852910823 529715176 10915858 31455285 209667076 739674022 266764607 392779524 646799325 95211637 694461781 871716138 809950730 253191187 263792984 705644666 456708327 956978525 788258624 864239142 97004296 825423899 928559588 376177753 729581585 282619124 853961322 539861528 962854057 819159920 222427399 387648541 954297516 12898893 654329187 38226508 653685656 204674468 219248346 134927874 338813333 314428833 911167468 525699521 148025409 487060432 858868480 866999600 603638787 198956527 28011837 145191806 488363266 564199585 759232123 844620080 872939905 571673580 540006332 323855903 936007119 86216470 191019138 539244364 305477347 853365540 629863932 418776931 968298816 434024178 677148997 164436662 886582590 975147303 339590513 891819896 20052337 351817738 549945086 409056545 107022991 818568754 332339786 695383073 241995212 600897041 947810078 503878925 953749926 412449614 807812535 349756298 937589997 903769599 467820977 896013729 863769045 203980801 859966776 672141827 657567991 248675182 193743588 408676890 759042175 859604537 62450609 840876174 21180446 445587691 932139175 287849160 760871318 369492389 473342367 94425982 633735763 320837409 553465541 840619861 721884228 174596524 311707720 855128786 360279352 9165066 532449344 205183204 505474359 651379165 430993571 910880308 354575894 288510904 397633659 68734571 851827097 177093303 934921734 473163181 494107653 623318877 620874915 763978819 577336346 502959277 362209278 134061275 348590560 906302856 274943911 472749315 291598622 590683914 492272262 841475259 476803659 740002774 664114094 439137348 982596912 26471924 26034699 510329386 693834379 943569479 234772607 776115479 500202976 722797987 263776125 184261178 634707528 535222617 253323497 313760361 514585145 707024887 728965073 29720385 771080349 606420321 64276326 644113815 731617717 584039368 33862160 306116013 197842221 718674442 13233365 256263098 242172733 524765697 984442274 223381389 862100664 538447429 339484 313426152 874895785 643387403 581271870 160216026 849921476 990880470 314842497 556151252 385654757 4528564 535772654 402902902 657149663 700164228 131820069 972169411 786120606 825206439 680503199 589996523 151370830 500349178 351099969 203874484 662886800 586245745 216234016 435115979 11596855 349527616 489969475 975997941 855551315 703529287 928232699 296878836 760262634 454446674 224456802 196163373 533741406 679363862 562922733 267154651 683489472 433001802 83495953 533745846 412816385 195006911 648429004 983955341 99156825 252962149 132939459 827791105 876455551 928348261 556882427 884314508 30152468 33477433 757200572 457267205 726090458 843263169 88311440 75616103 869323821 812759617 630764160 184470592 781969017 352357173 262136446 898013639 152029432 888306039 981970960 158630911 206061923 530175208 121880609 383017123 788131599 89913425 496574522 987060930 202570336 730038743 615921295 385684205 612341694 75879381 340517177 601304667 261019593 109918955 782282336 516685579 693018767 139422684 599326377 851648332 417874948 848588489 902820722 959274162 151882011 480729129 754333949 483644880 448535294 109214961 247341074 36555954 811252536 884193903 870746716 978504651 300104139 4627453 133071625 530468457 647531522 273714219 12959894 705321876 459397216 802086064 507845649 497681643 610681059 513035668 707213042 487452872 635818320 430787862 471107716 122549800 942127095 893888110 372161981 462131831 52535199 579496267 190846380 299060377 76647283 789610706 217772193 57577477 374934519 674823537 821566097 951214604 636356583 701014833 112848420 734423600 100403618 573341450 214639942 477089194 192767582 184358372 471348970 155208843 106205804 986233645 145013344 110758976 424578464 264804355 169895181 994807298 466390029 103915325 23747188 246796403 408036525 519847681 184377036 316681592 989464385 984734374 310200618 986470328 634994090 445635152 439139249 192205609 571371294 975742468 176283925 879205201 568339933 824728195 295257719 560182034 870799614 260130158 809915910 685377060 511535112 167080846 939513835 9319323 807662153 195980154 521858682 272362748 678258530 604281613 897813628 364436010 490783296 588491349 198381358 23810117 153778274 511636724 101983973 426114117 534043840 185736100 779028482 196677602 728596816 130943627 969468698 917264516 473138021 800905221 699907782 450511077 657442982 260589129 767803647 781572175 439424542 204908758 314667489 201650057 800136052 94256127 164549329 30410099 455630657 439921974 150375342 980292372 805456443 982307671 484347701 561685745 935677731 200660433 178896557 161285599 113993643 658142468 480745538 259428244 265232518 856196382 169860797 623208925 790460963 633256258 376603709 837819810 886407097 481214403 645077030 652492356 776420755 851185733 897016187 498684925 851425950 78302654 68488578 333836809 872514993 368081036 775973185 786402620 122812638 17735370 464102941 95226459 612641493 795007199 789903211 223561224 103243909 970343789 687208239 770065484 137232493 867473130 303203675 405976830 882608588 871673608 285892602 922404270 773091918 366877615 318949959 346146620 108767789 407565219 505255835 501266917 663802016 329758248 345375677 860007946 840994312 590148466 197742822 83893788 305016996 347078995 492618141 754294482 418620903 841794723 67377391 365216602 943569652 808036884 448215071 561740100 46672113 878780377 444992588 720124742 74159746 737388594 103156732 34511833 577245763 199727141 776482527 792191410 290456375 11657615 914083988 738352978 840648465 230858531 35769372 176710558 719037075 810841996 491171205 626308654 258335135 8513889 612119141 879223069 108785444 324939924 496895976 354303234 956430146 889705751 981053472 732811326 934508538 596968973 39636093 57923604 69650959 84259728 315869692 116027969 166788739 467649334 36087909 781628134 619419382 439126934 226890213 587736111 681193929 493256185 466803515 691473893 632879821 594567312 418561329 50604266 524573307 900890171 976053749 668393393 778359020 328809194 308825343 870260021 961184135 461130257 245011721 327430533 639004777 419992896 571235536 596592029 142762422 666269048 596845709 418820887 923287659 771106647 616979592 144148090 512922231 574362901 876105763 670954468 114414310 878419679 519265221 158890022 136129788 36615033 878734785 298548629 616482650 273485471 557519289 440126770 34315426 937578675 872992540 201534945 789627583 772425467 994453739 646263600 103227088 391899889 308112029 55831648 591629758 695602626 198659449 359245148 990074080 740935519 444260738 407051343 127964393 211140454 897630458 81648889 65904537 921553795 476466634 313312164 924399571 328982408 984431073 238797687 594343942 269089422 747153698 78260086 414274292 511187287 740160986 411882274 539499052 787717111 566872967 85423357 316737686 442338542 592273542 218761676 718374744 373333915 785356473 348521928 22774545 148314005 976975892 336055829 290386479 45442954 926267164 243137390 116738255 990712067 79816898 258580299 961389267 321919485 952165482 570035464 696715292 88054578 601055363 481650488 808962341 96763935 870068907 953048594 516793858 88704915 86415849 892884859 897879976 868526438 70942837 318245332 912058565 923779850 943865439 57871298 843766559 618118341 416455847 827223916 935092875 208269924 130197316 965365652 310295655 9864495 145689596 671396465 639183927 163472221 660570454 949647645 247353617 360814857 727088515 608197314 844442197 307830970 396611174 291455969 788713354 864074668 84300456 649999666 5322639 687147053 711769461 710681957 730022895 431345475 417221954 952995549 981949739 203286308 930852758 889656486 704159738 863597777 805365139 651604039 846411595 707958670 282894085 971136531 91534513 698992000 347296757 322022066 456759959 513579494 989117478 884968324 216498464 254548919 352879892 945200776 186810435 127297970 651825276 287386396 327179683 38196507 478887734 263151049 539463224 485269578 135601353 31024440 658136418 18724333 189271718 533174036 95901121 276209976 8176276 28687540 823755965 742563966 134468705 163171318 977414301 659702010 310825587 234311536 489515357 714855705 649898958 20164322 505283239 802603970 861108494 749843605 333726345 713204768 105057065 277014739 910488069 690304466 436518365 244546449 239095653 569933927 822550821 800013657 585080384 107283494 533007547 458596350 439159966 307481481 540369020 171420452 596731593 893994709 644727363 165031286 473436397 551054007 615358912 718367637 230202132 507417986 354269448 653059442 708618492 380267229 841090053 261497194 41485574 38731237 825525224 248077851 690312910 601248211 756527888 793999991 830695252 748831846 471746737 985842737 123268990 526340576 122542452 310009243 925248795 846285107 16199739 673177072 611716783 507321571 153737080 766848649 480890749 616651590 876251681 798219098 467952483 483786285 716805854 458908978 709731183 62358160 854030215 798115462 747458906 130397464 154479689 447753490 83493511 531294879 913680425 993858697 853426226 67158308 913254567 326012029 174612586 409423196 752884357 874824322 529165657 201664548 197085727 358020182 389740128 496964180 424621080 133854226 706599045 207871183 555926161 154541082 699029626 406675437 320485365 794642787 741215717 453647619 761958580 523911618 791401504 27781761 913881138 37109339 261211383 358674395 282916459 417854240 193327585 746620352 49184854 551545930 355686392 815836261 716116179 743703528 222768450 888220874 227008679 71989128 519896368 490498917 107601467 662975806 988903561 338594605 577291688 997052423 243176452 555722931 91538732 233201494 500675297 655923736 558024361 233476875 312499305 612537258 675095121 786584171 218833803 105558303 827405670 346467913 817784667 996907910 800579320 607807571 318774401 130334201 603580576 555977977 550259589 461405930 726900053 533842260 447320558 412077634 196997270 635252190 488080521 280016715 77818378 978853694 939553 795338104 827581683 956571671 997418536 613617614 659328117 55861938 524570866 811282192 562747828 243416171 343262655 727013214 104615328 669006077 601855387 961681700 759035689 364861751 834366399 609561390 128768209 144004599 516251302 108119579 298839052 679097845 559266562 870006443 613958268 893235976 38508740 856927076 911381068 798774015 683027509 95670541 100865834 183418600 106558000 237119325 385690542 239068924 581079542 852479726 157812789 592804553 456830381 357170159 114884978 590388706 296948817 559655712 789053239 546145143 319994298 243670113 619521808 416621246 193132679 605091785 848534508 420406386 622788261 395977778 113871406 409753925 458218170 809383613 525152132 119014357 761689446 865683330 261411713 256688982 149998907 577167428 33325890 246069140 529055378 283147884 653715389 544620346 880129617 167033188 174829987 565371599 19824215 672284752 226108640 538265569 834173693 188356325 937869871 985833435 284624110 263343889 203223693 737273323 860076795 953021125 132339411 614890133 920091950 468231924 34259856 803590009 74386358 126647245 303680680 850956085 452558920 518135214 985962131 423419054 820605425 545524112 354008861 803425146 829464717 466475264 325130008 210010996 918286238 803118711 545023689 137662141 269575422 775092831 215440996 363210961 856146442 925659150 57487595 857709698 277907532 514194935 830931114 399597585 673884377 426871649 404589572 935504849 879441373 972392533 117407768 763290395 934246993 288339721 888863634 458479470 90021723 287335269 762095584 178161480 737775198 810538061 588892794 342120209 184871013 975065707 866783995 362632693 892343141 509943396 418778621 29095907 607585750 219710431 879766247 328635725 328619710 475172340 997091843 275151243 52386176 110193729 743657594 532762344 951508599 362419946 552894080 159490548 516024833 727724402 72843444 596499515 956886576 62656272 432810008 189253125 497881788 197376025 776779546 544565059 292315572 7886061 675352151 829015312 315897882 559815735 724512389 434717479 422779338 816133193 411192272 2820602 612336911 671325990 189480421 65060997 246195453 744666983 589416236 173731874 29262916 15303445 366805856 74980396 518366161 166319538 55720054 479779790 962291699 110656875 524509920 914761634 988826912 391080843 191314256 563844846 651467757 345906739 476498717 18377518 921919635 988404227 491019755 394640518 155881735 151619574 767495223 366392693 118920039 284383461 553225048 224218540 513012487 837543432 871423562 183664096 24583223 431997231 939515133 38831190 768900728 66133866 278505118 424946691 756604546 737413303 195738642 280993030 912357342 967740353 134761327 98916137 588406998 794980504 330235202 138978954 192452494 478131605 291196487 493491477 361617176 248577421 515867480 672134657 888732821 387738494 831880002 861133767 836590482 662359010 642785041 344885029 585249547 856423178 793098679 54226740 757045530 397519050 470167570 233323884 242586063 591514942 495714109 709239309 962941548 328556167 648271762 642024508 545934404 514723035 189324708 74232333 706043473 775212092 198837237 979609400 267024472 679744527 209867624 929918858 91434557 857083902 716569904 924599777 632884670 80371683 327639409 871770066 784998919 984726539 430272889 117951215 665804470 224898085 96451255 523755925 437324349 887884805 886642946 239984501 820376353 922707861 398529872 550727594 777154738 133757577 901494833 435423146 446389160 190512627 555940165 963871499 68829558 274877059 357397233 29793996 77724937 943539663 824937804 228514913 554091889 904119774 418349307 55734667 2509893 329865543 819215646 47089466 519468566 720070580 804644900 581310815 550756549 239147120 529219729 431801846 808538456 915497603 629493411 315445129 901162915 563453305 284390554 778759117 260506516 739280508 645799041 510310731 897903163 974679316 923648172 133193016 672300756 832409578 449823967 676586074 780877160 800409094 424997108 429998017 374679219 417919906 450662568 541129180 427739546 80738709 700967001 469315452 751163807 877683216 717474363 757910800 30315086 156205721 191013474 228994765 441153607 661897964 581016248 952704524 516723500 150703440 551881313 854093474 739881907 147073143 540848466 124290376 923131280 267094777 779130971 101095348 469852865 102983900 377933146 816964431 564785761 745378718 98502397 713004895 609854132 74726068 789791160 705099270 648730583 391769989 844037500 937854683 771313491 791287675 574339004 649581973 471773062 74350639 532391913 860850897 384779530 895703554 839127469 510469654 225123795 300742910 908752113 854160175 31202009 289283180 227082522 582752836 846401463 482831514 344144673 769860567 503721675 286286363 974131769 282101401 180902677 498234595 244547345 515616126 56038456 632367976 350639015 83913806 169658801 80583450 363258725 408601082 332028129 271811724 614997245 840379444 961783835 301275422 78734039 817300374 502523381 496866583 984478774 518997047 764325674 749216921 673303206 597599197 963137873 841311251 795238406 753631068 541084210 679632183 417550097 758998177 928630578 598842188 53952436 633539903 562161395 683149821 500192241 730912501 576203572 971504282 538175062 661137659 258102879 340088260 222617080 248668159 538618681 261209506 38871883 882463703 884134514 390789249 392814945 850728119 396283935 615601307 801799550 845185515 136802533 82821925 924520965 44728025 201255845 461400042 20623161 276723404 652688374 262440982 15421888 92042186 488087573 561306567 199030092 769743590 628556549 364494213 935349398 203194402 199281122 620445873 427705987 269271448 287077786 332753009 911237955 313140728 515361662 110237612 854151218 161905333 40211551 220322188 549740889 973735063 695998378 428190990 52800448 581557681 643534979 894883861 920982669 528802691 647628877 354293826 856615423 516428904 116237990 846849427 431780624 543712783 750585497 243696509 81480187 477690481 913418938 340234044 477576557 118008409 994812247 883831941 704320313 92694786 885551795 263518124 356688208 502196728 851441148 638528656 289258316 411944837 124706068 516770585 136639047 169679377 856572283 937665821 51214024 750150951 809928338 839395769 529502223 364849394 458908479 547634420 252205768 40947413 225028555 405196477 509516957 154721411 572225357 767138017 867805082 945729645 542473628 169069080 446668868 994099266 526404088 870567242 121261315 834835951 221711263 207573612 91863919 476416319 405590325 597966122 229763560 149790939 932150166 243808876 690850454 221280804 720269236 200944325 516154115 26083895 675868810 193724394 990657835 216473296 544385094 933808677 818519675 409961342 408424461 518358224 471225800 351448353 155229357 673553566 431956582 109052096 140917633 123588351 435942157 543681082 39293887 290698258 742047390 149003004 487984389 252823951 382228831 516440152 162607283 49722467 252304824 359171353 804028101 620467709 569140414 683202086 254791530 418075567 75484459 817370027 868273994 169015909 660481445 692029935 703535310 100677412 619844295 814580187 859077497 262405069 390178851 314933637 756243854 677384700 487662636 963430462 193271804 296219898 889852835 18774101 843006893 909606238 989848909 517678869 843432804 262804184 287939502 733443997 639118439 251285421 700880713 38544988 88194022 762687663 683363688 521269160 493616228 444430600 760721531 637083860 420778950 860862759 891279631 635549424 59775316 454128005 754692233 627128383 295147792 195733101 306971250 875085864 366257800 130446407 939738716 394876769 651741404 573227446 492833032 860778678 655943856 767013610 378287150 40083765 681522810 947736557 475749318 677096260 798250838 917727571 231211241 264582516 942274916 547981679 230890027 793136244 814013730 281986318 403628900 618698218 486222186 409624276 243325419 475078021 294015298 920159724 687078002 128130036 412264575 646901530 682695287 365099249 194833109 572821696 628288787 618730796 362671827 891110782 638446336 343400888 519238452 171030483 348102006 511841838 573285044 493272267 578877591 794976756 954267145 310710096 740355466 854695281 129364942 540486986 426373774 727319258 528911836 764419169 161056125 558905037 300140965 174910888 382019938 150725493 651331831 248861808 415031276 369474637 832057217 488898612 297532749 238600210 459377863 114330394 42658303 554382964 302528411 908945900 207235468 828994855 811358086 768126022 312410330 961591752 891755450 232929158 472335800 525662032 585501674 816053278 114288285 770546769 382398328 575409414 10495951 64134064 645204704 120909202 590675132 689115821 667627647 512715398 590382533 326895656 276768413 483663447 259921213 432822039 649915505 990828221 488043505 760876265 946983899 643184364 701387809 113611712 122711829 776805087 51907571 481373903 898655051 292540931 366837498 237608710 393950299 711760799 35241928 132551338 594718260 839553743 62254517 747211929 293832806 881010789 491652163 434696668 578731528 751937887 893568732 121824936 91307659 765162035 372087504 48001573 884232075 563477041 596241851 841914429 461339856 392808449 674827814 269576274 830000613 150697505 566292037 327225120 24042339 909936520 716945822 812319805 502109982 577609358 226156755 486899705 240310570 899991324 35190034 78539114 860880629 991908644 480491416 731481191 284520453 765473738 639016192 516229368 458882797 548880475 784664636 173170275 735918200 773484084 131508461 764213552 937572399 550888820 446376095 270854999 842789138 754094043 487329751 575777471 319990454 22307678 248311006 678006094 704423223 181440811 995452718 838440116 927258380 580969460 394887180 428867091 884343298 207240741 641302551 976604513 870498290 937749662 645040622 467409684 888868793 64281753 674879343 955728749 895493996 28710781 380151001 611358130 470252100 583770267 44745200 803181778 574022695 550817524 264461749 186484264 595644682 846035207 638705253 637787844 861356739 763278330 579822215 324619172 341741105 929902483 531358349 643080933 81733583 775327631 149117026 212534240 170630653 859566682 23508741 764906547 135997532 400541331 701286830 877905963 780022179 431071053 490268989 434099334 543313946 705613233 101205871 737817964 430257978 5325706 8564455 932485766 892405337 589575962 889280456 109279790 963704869 198786988 335141065 690341318 400933294 531468910 626935579 997901704 952786672 846417840 662380821 913494332 380720278 513920707 717069383 742548086 309618303 995868707 417873497 139451300 442747951 11830309 470905811 734547540 410234053 538111468 712398894 841373779 62731803 873733528 429923152 418419778 21795533 50205258 785502075 571157125 676797295 88351697 775457192 570133820 183476728 868408561 990982157 513609683 471524162 34418874 106319604 104937443 838684157 111153353 191973964 912079567 146183767 770898975 464817957 332034485 497976670 692415090 517527544 298927742 250614687 965165614 629664924 82985610 150232891 263796939 14229779 272811939 553960746 117269240 685686585 529729864 573510210 690250031 505973508 799258770 169380356 683963792 555107182 403680296 546716772 205943745 525227831 333713380 629085272 700455773 633043912 562470080 392646003 777340069 624631085 843011826 895289052 95454040 696943223 543271301 278913066 62154360 159046388 447962066 255048195 197415849 114584964 363456655 388593762 388101264 563000007 607582014 657564711 767377833 473722887 510725201 140699074 26199189 706401569 991149018 765544517 279439304 237364094 287649188 414763789 672272872 749409848 659859095 166801159 947570497 877599902 458479173 843282401 189594624 393631612 46112097 103254237 6364092 709920794 984726664 754441368 49559858 547313820 174383122 824222611 270327286 965949399 425618904 3587344 46036403 87330187 336894858 656596493 859844433 934967915 712565219 904521423 917590732 536261980 904269965 277376555 28221012 685668239 105473897 520106517 945551557 633956420 373261933 356292166 553588170 262906657 391719133 661043670 505294215 181498965 965436727 534936897 522513330 317484317 305094546 384342653 523777232 340057342 2447594 204664952 826021774 258332276 23419126 964596032 95278887 830053952 504107346 851569583 308097983 253784691 303478406 559530125 219973707 980052111 526525497 168569921 491494755 26057698 513131711 840287344 637287970 995912167 594008287 334634490 994830931 953226970 866515666 919209877 371762054 493093473 711908612 881622596 294150370 501472131 159951029 563564685 224559528 951508655 520400165 228940571 992130589 872535995 513838790 316141040 853443167 334398785 296468593 289345161 229470349 393142301 524589982 630369644 224060065 219254245 640361239 862474471 188801806 959848424 743525597 141819778 496183251 549391424 158564178 104003334 33666165 341913181 299486571 308075343 69324062 6581698 725789570 17213755 155610866 753758696 483302709 577714034 427957239 696908745 602375144 679222718 816881604 610960928 672269369 911019291 468251165 174928161 567128314 745374393 63088823 688937566 187566150 536042669 980385617 433024879 904592332 697396891 905092011 325692688 736653919 193173124 802458510 308389645 863813995 474601727 57629518 956648718 619554869 736955812 453443209 7718589 812440037 610640291 851900218 26901984 730206193 388238860 561610425 717751092 4146728 884214358 217621973 464491211 988728235 801322764 633635956 361019582 759836777 78406385 700051991 549304031 947993628 686367532 563556844 152566857 72567317 870966004 439694987 672002364 217756215 34708628 800006932 208705803 973327088 463057678 220115040 32927630 117609319 46860737 828047127 693953687 932596800 820964961 453471142 553882222 105152998 500333592 595230512 19948872 313459972 153365735 923675953 659336088 280146001 646952333 485503903 848421182 933820693 609342503 557056186 233531634 449995895 165787357 140382469 480957705 916033087 896356140 237985428 151149798 166172360 548925094 135753482 349339805 654187223 400349427 499956452 534417532 161767392 34773846 914969716 694689901 2323302 952610241 908177047 568187906 447843668 528507031 429363743 747967626 965247884 821036960 79610687 625764473 263307058 399166055 45775667 859995479 838824155 851202494 775970943 848281990 816089680 479149310 288492815 521008439 981033356 58803926 31153720 104563980 342421216 469021519 989746551 320134296 201798960 180819688 913801670 57254569 199475191 900987033 461280846 639737597 795120632 273752258 617491199 509347492 923591783 793870093 166934983 750806441 746051452 974107241 958778754 363759519 794998956 245701875 886685371 460673966 265680254 778086474 959569658 46709040 22523473 955415198 352323957 786603428 966792935 704809681 526934414 762804760 449512874 581288365 528286915 984160671 577107903 454599083 353241666 21259116 57515407 491484087 191233983 837939526 505543976 601805835 926977316 359239805 751481587 745652654 922195541 77152271 338469284 3565312 707152367 42314190 404941930 445675479 311517353 790992074 917427551 353286524 49661940 258313498 419720881 373045299 434458474 996809055 309638466 407519858 396567651 705302129 274160323 437548981 400684343 959913463 341295299 49842337 631184268 770985910 299227537 740567594 355083001 794503508 6903781 402906311 715066475 374376363 63926766 530582833 102455092 74128726 805287771 510705782 565628662 80505504 139851577 933765624 455385089 649530969 452834780 715152208 653842576 438899327 488866996 842065177 858110057 675944534 172780430 153045079 278861083 404710518 466450772 880057517 899927613 665627767 883653334 929591007 242564412 948202394 542341720 836985176 543257693 189094139 577583806 143276778 10903864 345400729 513118145 691703677 182355970 480917578 832876191 436251909 782492468 882725433 855613347 983152664 810965688 447464326 883938771 628656719 62234220 402540972 99678019 949553732 849848943 242089210 243961143 730534767 918531761 78408078 672536676 953284941 811119323 580616872 448979557 8272890 649202328 725707102 815876602 596378065 757980512 156163833 880204898 499020460 447998499 481324171 412338402 145493600 688712290 236477389 69894858 324134230 761014295 606153285 452200185 397081864 97632389 714087187 734713804 330831496 153728965 155331402 112128204 18626750 373112698 256575977 262706491 360293922 637528934 510011166 917004977 677522870 942970817 971677752 780382629 120529007 832382567 504297083 477494713 824485718 118252512 104953402 315774258 121158864 101349671 999358122 561097926 554214700 389009891 677003000 151856668 765969373 317665134 960785011 192200136 642982387 650294396 376327525 30204789 396572264 716727462 109983738 763985755 881738023 865377043 549641287 598546441 983530046 633336690 852545025 735555527 415925166 973184615 732674893 860158489 3554822 895049121 552123062 687594294 722868021 366989270 297103726 460304277 161638399 121175214 375281637 247773962 946005252 581759034 639369576 16546446 121137758 52871135 677174085 641349422 633922066 913197724 545576640 608561328 580273670 835346565 786845371 990813595 505357316 603575604 346324775 912500157 349865368 933414381 353539939 598110457 892186474 566982563 269203763 895605083 567729217 441687029 65294679 987378684 519342844 122709145 976313561 560547379 90736417 876827484 646303652 646489762 950817478 607161648 503263056 233149473 722553286 281301753 138076732 738597948 251695778 115544313 191192431 384951931 466736368 241442082 744982620 921275584 935466318 266763578 675047557 863035621 671036923 341865535 525217950 246947443 700086597 784959561 728735753 545697630 946418600 919392698 746065205 813582235 217884302 602207113 253048179 827105260 916383482 768784518 40768178 686796178 724805131 819128979 41328575 341788189 910268624 148576471 155505596 405018529 307374534 219667850 445243494 862215748 453714863 8131469 828756660 158594669 852228684 562001962 172167548 423267587 647847453 320802404 524761799 35813051 513986790 329427059 790936596 110708419 425795316 760317800 130510311 295497547 144260707 791393274 554863497 325154086 748299991 68662127 672200559 855363853 598213708 179132309 414755855 253134540 868255206 655677922 541540839 951913539 648599223 215633500 732949836 428970020 794021578 683116319 228571104 803090194 89367975 481149791 450221989 600272494 275817096 721153936 240682089 675624173 866795214 568805526 968509348 83994275 328664227 564168477 677147594 915184816 698552135 468983065 639001847 264350877 656265094 402420711 175285864 889424298 534086095 415693838 349897339 119295872 954526760 988086950 632235083 322261609 183331859 804112139 245112854 224986452 694376259 876974198 820596874 157545047 932641164 973350161 816180629 179600763 129184172 993970587 192829316 481585265 453303564 388379071 594213106 362451346 705670722 133446565 709537562 496572313 974304032 13536377 946871214 88342052 341377577 479587768 884028368 408469952 305953506 19642018 875033622 456670412 915869612 484288941 994266055 647998669 79118759 27667694 779254871 798533580 161167862 393882688 975726355 66896491 742218254 36345556 970999033 18061009 379481640 305464307 235620125 583990642 100342461 524993176 171886623 194326465 926144206 975204360 63216575 556210425 576685973 719979016 236606505 841668258 758809997 566522761 442264911 742144884 776747211 549469114 152845842 550025713 360599582 264454611 791061591 94585394 186711482 991018440 299886929 424190479 796293154 974349342 385467153 511451699 607266367 72453424 517370177 403737438 30747365 59750710 455737659 259805909 63538427 115326576 936245890 593940620 639440932 208896496 127105962 55769017 789310304 260481061 153862124 124469936 176932443 452110326 969710567 922569081 742475759 294362106 811319428 121580313 690318280 345187267 402881616 578726644 625473489 986351272 67501040 269199698 881335176 431374409 206408382 798045885 764744454 727316474 312258306 490210574 860056401 546317487 954780800 522521073 736188072 76337132 596664657 282610780 44154062 650839456 837374799 340292589 148368513 484907624 60218606 972732718 54263981 864943310 827307226 265843952 988551792 691326678 581828272 152578279 692809855 336503379 705485390 491909722 131802161 280357681 976386041 966441624 83073855 958629922 54267233 101331701 962165247 761118617 506803697 554572978 591167346 484299313 420609362 361657767 841408500 183484554 515282846 98687937 845593701 356871295 391193967 850649933 705430162 913291102 481453346 239602243 886667590 856959135 255408721 953191100 437616596 171877194 380820731 139900267 246784239 104482763 876949417 951169958 89448767 951901190 319282403 343949350 97613664 533202465 714361618 736939885 479815153 858181382 576248648 267816659 53245955 829042473 575986585 251170210 436656038 6211642 459461003 391769993 283902352 475418060 99794724 958700395 155591446 13617891 846258516 762584740 369282590 463448842 508119768 443759346 302707547 401664066 509495163 464391511 655274842 218706933 362654013 329225510 537321249 414253989 912012719 558865892 654641438 959857848 408413848 250803566 806827198 329125265 514228634 901911362 758240819 590659509 491934308 771733012 985263681 309755202 183453248 169323594 344605636 679211152 934621163 456338473 286082436 10394221 609004384 314590452 840370418 715523767 875353228 401943145 190693369 617869805 108973573 482487182 374289563 854315309 889057301 201187660 887817484 636534510 509549235 832722036 163664960 113191390 526729920 444864785 337411498 261976988 872615311 825661394 625827391 447539091 511799581 471229293 528243801 159691836 958290605 447102049 765641603 575530396 15094031 341459833 442337697 330822911 979590906 994805278 459563256 148152401 669079612 312871074 315970281 234894291 255062985 552308216 592443221 557641730 386097785 735647101 754527369 383061164 431757348 198072545 888726037 966145944 676220139 497294197 352101327 575211903 107722568 862857786 11060349 688403601 774376624 692484918 63011359 761690754 717939086 994341853 273475827 702775575 228129926 590202793 808247485 712114119 449692058 902005480 526249011 465579119 487784434 407696097 244385595 54748493 346604060 500230331 564358170 525903321 606051590 454163145 722115992 588430919 976976905 815933997 790043537 402676300 170221062 533979716 662739677 600325696 728314453 651390740 301310106 129730895 587429254 894006555 845826600 351612810 573470727 254841943 324791562 466316897 819740064 468656577 906721735 504485434 546742002 292801867 536481970 883551846 934511131 922309504 941855004 901613779 546680681 449635156 925048389 63582177 424030751 591556668 467337723 283113946 940096894 926183647 373628917 126140551 809207525 338568178 813680955 484164183 576441868 213667091 541784284 156309819 519764002 780940816 708900786 63811904 887088198 334783390 8782301 852045419 955058334 632846533 181171861 189478576 894500028 313089661 195236788 647247122 609081007 527014651 806967001 61727297 158477230 358660740 43085890 77775471 546877083 244678268 478185449 862946420 285065494 277871879 570694244 920847380 849424348 585079267 129625204 905488305 202789140 836635462 548009197 251921117 990632047 946429940 114485353 162365408 168634441 493212610 322315535 772542922 11679299 118177221 994212689 318542406 936689863 985212839 386171158 842786402 69089576 646795943 853513645 954938773 582127447 393209767 310112277 515693383 435593355 800841603 325280661 491203941 373392742 756662874 75062462 858205014 320159645 733899810 86585531 410084396 362748923 341251500 109078792 908185255 226303981 880872890 819298302 502787907 162738147 779906453 151014852 478912608 404491391 496097109 556129942 820142054 851826334 342113988 929274960 657646128 340231255 794406619 884392347 662133150 376139252 697220418 282926665 250247048 790282122 121874475 958601112 956706556 2364778 87583495 536414006 360099074 360817715 999232197 732747785 893734880 958382073 20270304 623966917 404137710 497598697 628273034 669474090 564557454 699353049 565758898 580420090 919839632 691638561 462019358 978520461 388706605 749073217 865810249 114800387 671929998 323577300 823054468 471918871 238331007 517996419 570883337 579132953 221474439 338699837 3589105 425073986 743382507 501563542 275255179 611728984 820314935 932180301 419781549 284526668 52466993 858720891 476920310 524466504 769984224 446128125 604110797 346372308 127661990 848779772 633399139 760809247 503310830 658365160 9964185 5067646 710297175 489055160 857115502 386903309 859470992 233721958 189352676 445963361 507259763 623952100 154537572 811480876 957054705 487256855 209527851 289938234 221348271 515645416 730405832 969529098 240175611 513476886 178980928 454636606 37403059 425557313 219532432 384950920 337590182 544624205 623477395 523046059 783387582 807845999 465354007 25525091 382570943 905019564 145755139 72488991 575844185 385283927 888361975 735915692 713101631 520044422 349327565 472052715 447993763 653933553 861669235 266434177 718340667 159155571 113024100 956945706 69335836 843550762 952643215 852643002 118813029 188589909 76470907 461259784 8493153 293395790 958742485 397794248 315087574 370417878 958631196 130056746 706156514 229139537 108477688 256430556 603984217 928503242 814402048 661837330 379403167 52748876 136278862 52670133 780016238 39721264 139529162 748630803 739754629 605074022 807310338 355672828 76534109 655265362 81770733 398659075 516643986 740072685 590201637 157844452 15359240 804122821 579018879 13119787 304665921 911762322 696844748 765089694 670734278 910477298 946566574 213063837 909059705 282166258 689339283 625788331 570976112 386357598 980402808 540810880 293231329 187616 236539815 665411745 884179585 563221674 406025238 736789643 173276538 681554902 223001039 402444499 633573194 532468591 754815915 547857599 564603292 951386604 756192260 465506794 785392397 214228696 264962257 629404250 849256289 880312464 263378324 511165011 949461024 199489173 420133929 356840747 125668497 481504855 225576094 245199997 830819385 636603396 888528248 839997375 306050273 710696034 673839758 544105913 951235600 538393619 531432800 968601187 490110301 175315457 738407205 593614024 984553283 636467285 443537297 223685510 281365404 440727840 551364191 856595137 791465 163153603 497342717 369143872 442559506 406810582 5336128 521180304 39534843 86566605 902915142 422856104 244787546 765700890 823919641 439315132 184107616 380710070 574619936 281617795 540041793 956994732 841481877 522984711 263593395 432878427 191225932 23509731 880644495 728400768 403262572 549369863 904224185 533726849 53365374 194295253 373442520 832945209 238257200 914003868 380933618 149621897 918387168 726529526 995753185 181716421 776029028 347888483 106721803 406295233 691314483 934634846 411770630 682729009 506887017 972636813 642844111 109282766 585460749 996770488 141748666 852483476 290379441 219285178 195109493 498752440 88999803 912602813 64020153 135698082 285697784 520751403 204620222 891102338 697263132 34547711 859821984 542852604 549236427 238920315 391181616 47748744 797686440 871295518 964247301 766815782 464262777 807211306 624881726 29844656 106404897 2670123 813735151 643176093 969815659 124622842 570536341 269300566 195438552 205598970 740304524 800657403 393783186 848497930 22241239 718692269 834185356 546102588 21660549 469743682 576040365 760018295 577040099 144985764 492824623 47756640 558261128 260070077 297532306 340234430 779572622 266756200 568997761 730235751 540641547 412970412 37251308 918918632 535569340 866202488 205164784 799538026 55745526 858333890 682526112 354698651 387312124 673005675 611651169 378946127 179537109 254783388 840281314 555764501 973387784 151967982 727603649 125266353 438844432 39024748 617611940 61243546 617315145 372280854 349034636 121405337 695506907 807034235 65873177 334436537 482194929 209513262 296178264 982231237 628152025 693439043 941302284 169555856 826927932 888971507 549754107 769612072 921047632 313115272 590646497 537439528 836620901 398129453 431420657 88084739 109300166 152204136 775395062 429679367 995836924 25639263 569241921 224451000 50099079 86920960 348412260 598475025 418833781 181667451 472079077 619995097 868206140 451290163 320663889 699830402 766245045 461579352 658290326 724576168 141761257 577027159 775702986 309330112 796159103 66371030 287100587 899460089 638407663 424187145 446489898 750432467 386716723 917489195 338461688 897216606 145542415 233848454 141586258 702474651 205444584 306853665 516929158 980703841 44087100 987052575 951685452 346402236 435708435 175215209 186493766 419318898 532521974 733446547 949012578 419940760 392430241 48833231 357745248 809251321 858596461 745849900 716383570 931734567 905443233 737023076 681737908 596445177 372306512 412254204 495911149 43706625 264955213 888400558 657817021 517243119 700048890 791299928 311520571 156128231 451031247 831786148 67607880 896440781 515139239 600253631 480540941 460205813 790483821 798658716 480961903 29580641 461770684 154544531 835735463 44425211 586079113 704699178 93272433 312148064 365367255 790776707 75832252 466254310 416520223 703900718 137953725 623520604 81439364 957172588 306169514 967042839 900958282 353959219 790026909 582038504 625415821 824113399 652498930 148616013 316606620 779491528 228452120 297096946 970486124 668778526 41813836 203848799 972220993 377294767 940993993 707651378 576524914 311912640 733889076 652096760 545028974 655598494 591704747 767675387 185570916 796683777 90178862 904003707 130850582 515347492 161011097 750510561 378668309 905739798 729771950 533696043 841915166 84185372 492982523 115605809 644433243 353925413 153926709 301476255 903063464 376882434 636572284 824408346 5888040 40124559 528762849 85986773 702059732 227807524 295295586 738743984 945131649 15764361 211406192 652156715 463115956 362323094 235932798 700615835 17489786 393272495 319950437 795203907 458430199 337259475 800708316 579748433 486935803 436477730 111550947 751135114 92514858 148480412 773253387 636777113 622153089 283453489 212616860 603794239 148004084 273393405 916134036 998618723 175573380 705010493 419819538 131865055 882457174 437805374 203889638 621400937 925023715 884942156 306455555 178439903 987819176 598673743 844867088 623299300 449989354 617986019 238366166 111503215 53485851 270388599 349319129 725665903 691207930 138944205 204614315 681277885 886926715 232373288 850300226 611864970 116805060 872765441 162099700 445141040 528755620 725629669 877229808 914842211 887406976 351430060 912389063 95139569 116087386 32844610 739174784 200611572 403600209 364702212 273927748 37298723 671410246 837195219 703278248 291391198 21831692 244016078 38209375 251051974 169008371 941560246 476894362 376671132 872632850 880562006 591179580 308250430 140104669 870686580 416232058 873507330 92285537 403075335 775026729 320703554 150419736 547196185 465722562 67062932 762161686 949755407 74861117 746418234 345191372 63781506 834355919 86129199 298176250 316509868 726260315 603877367 900751378 844773064 479029605 715931956 340653585 501238710 130944261 361317060 808428328 245043573 700505104 757608522 225952832 474988832 953993228 586701697 235083335 621973706 192833205 420822686 435860220 526504724 31572164 332429326 366566290 486504629 240809905 344661960 267826855 364614661 280577769 455881225 268623573 512918392 885458369 436118345 282115614 250599657 106368564 993193946 341212869 309917140 932955577 264404972 356606575 778569859 727375609 208834060 279177291 716575497 425230885 344391043 37815697 108412888 848410330 691553530 572415928 462595205 322773973 917225787 954335492 265509262 822480030 408121832 9270064 233365158 171503372 894497540 6916654 520630485 500357204 231101088 320918058 233440086 113319264 803354587 702094694 38069068 628372084 72724304 472793917 703691965 200467532 112237066 920180769 437744368 533487871 658729502 218185910 168271486 891396280 992886418 741903547 278767788 698228088 90629721 864978359 635809687 836959873 45376664 288826890 226254419 810397028 427413870 854912584 621646778 925489128 108947499 631774541 12085133 360448428 851671389 108551671 985780457 886907351 847814045 856634407 6125026 436172889 73081275 114790952 755672772 389406081 116234532 653438321 407522505 740201486 771103694 6668384 517670350 868088306 187092556 464417597 666130854 55609552 987619813 378956201 913858657 545684855 884054287 545908361 502291223 741675657 36217999 830539751 200718497 413745997 210786960 95516061 549974786 84302236 494970129 131892305 905720153 413098010 515719713 960962276 234292198 312208674 829627347 390846 951757759 779247551 624152167 337588600 211800892 794743884 432252031 573168702 968302070 126264972 306749109 667055193 498395848 965873498 992426058 604995581 921167119 865462541 802602044 850074606 669963795 146033147 170818881 325474770 442474492 29037751 762102167 749332577 824582668 907848177 812629712 236532314 574836927 770670635 753674204 553927205 45508091 882522072 282381763 737146600 360558327 27416409 722806970 222718990 525612994 801320038 334842042 418064105 429869015 399834655 788608154 589336739 685751137 285750379 211483681 997709166 447651487 489357433 448702435 181962472 782508832 248374821 790896053 666315977 781881116 496889528 164040387 785847357 675470882 17026431 76134376 332658741 461391318 339121844 183276386 432851412 863171041 131458340 159326586 878266727 312517399 477724567 924448144 895478924 13353561 568036595 731219290 232171231 718206928 735215922 527999654 643794285 599256380 851575073 599428862 691419107 859952579 512231397 831616296 625683052 767502557 312239615 528908082 802035771 29855844 662716727 919835350 799789019 160536900 67376948 704151715 286416574 156576600 776360679 436523126 575042531 37950360 814313821 822794370 777661719 820993505 746729101 555341112 804923500 173212054 275490662 692205156 553321548 717500286 141736844 113560850 325699245 777123192 437977839 936661375 256306080 891245127 55370128 777271333 367109331 760075391 263628563 978482913 502965407 665896897 955100617 323709256 598759957 547552192 402822881 113694227 552981890 237716520 150831761 392630221 826088895 625315447 295955920 995050695 695266377 962838966 214928099 667109987 930878561 705736739 634805414 206361605 721138215 590865151 513323537 461698190 783700045 288668991 271748307 395734905 46505440 35072672 855498732 184879514 893046476 780100038 925227912 782630491 560764485 140682451 310671719 374452302 142976661 61170691 19738759 665292880 200388562 290770236 414246374 751911847 35353602 483552346 727478745 577177027 761044161 838496800 921563485 974598860 298731747 512910828 644493004 986660103 272224845 102268076 878613300 835471830 692117539 651932636 361885277 397839615 569615622 694015367 14900898 717636227 704071185 528998150 961825622 692576121 68933919 21836322 926018860 438571278 998886111 86767623 423718041 225069715 842786231 540581856 110430451 622387057 25728427 29030667 107984951 24911795 261708763 366848278 92391444 710609501 295599584 416463262 753334480 876981137 84283732 353003797 11078080 819720493 186578635 566685676 363232020 560690485 131943421 960794994 191234060 469451940 163159282 721334786 744326844 969007543 785089746 276624296 696757370 66581598 509994525 440326873 40496622 828361254 385601446 298882194 705704142 807627555 14554830 825489118 417960439 438869032 390302337 652504334 321770890 62787634 529697280 682352820 455994439 839068895 435939363 80715354 906725010 489453972 673309153 138455457 4735699 72682233 184385870 451671817 489335505 997452213 428132174 428054116 636480042 732154594 150552878 409361642 886302996 134168304 142776423 651102517 939779237 96800956 292809588 510580588 630612979 360747365 597399594 643538522 656881734 708494416 385594970 202483408 273388281 829894143 772929103 639515564 504611957 912725655 741346036 77289160 133944985 837196201 455942844 462209018 949616227 174426056 547373797 24908539 871778039 843958659 371417130 162627427 450969460 652049609 85180133 806756927 808977636 403005265 268316040 915471547 825530965 957651352 441230898 103215907 428193572 180228282 587912044 53361299 260872839 618111206 482988209 239236154 25294862 506753022 649570607 328273664 499657434 473914644 992939916 850424648 644497410 786070889 426201085 345663548 914403835 244041741 349766339 793938387 858592450 232040580 808139018 713101060 401692987 68711622 42314990 633393928 519196725 154371822 797818689 13313335 93025049 159096804 190704587 240614597 115899428 956663092 495469338 370571960 724162452 573218081 994255013 296414656 427331215 497947297 60074047 679772281 296371382 526492115 167861318 987393299 499096360 411661874 274430820 763693535 957023269 725506231 907843141 66621395 336461875 916345636 243314955 508263713 183816991 556778337 904895717 236822000 55418082 954480689 225534142 692033680 919798010 468454389 84364978 563443540 358313072 271437491 528154017 144361134 984422193 64267051 254455374 461617491 23108603 815245841 62598274 893571286 965099726 67940085 809825328 845557936 982095981 438576165 723059416 773101384 577431112 107514495 961965754 826514620 140393162 8219456 397624200 368122873 322493053 912323192 898351089 950573077 710532909 907589484 826962389 502939328 277796916 974696493 39802909 991831021 377364199 498868276 310384844 609241752 435399289 546959197 530071775 516834535 373536280 302598710 53538523 922034589 723114165 139575862 638968277 237835692 852107348 692360149 373747178 501268716 72867836 121782993 894411313 185275260 742538229 29800044 527441641 513386830 279401952 787911224 907697881 984479459 262957539 852961849 763772711 113586542 861420920 834211374 32501977 568700477 980747887 946746785 941563069 683730390 955494466 722581491 429138065 749581530 587304397 484469282 826864609 698318974 516205812 844393059 341351457 635618148 176021767 125108494 623096964 863194549 560127372 830832754 15966102 731395148 994384526 813579298 857423915 845809430 862104110 253338316 513842030 434568371 7820492 891030789 418561399 789748121 812208370 904419138 859015865 450632167 240945160 195645454 33115079 282082392 188097415 222302300 852716993 674791831 532502187 296929382 814149196 863953842 827973700 455097964 197082292 190222954 672465738 597418673 231805923 545843816 717280121 33120588 872246342 517966775 994980405 140079006 751645576 854252736 996204806 393072065 124820930 353054379 571122394 239351220 295375248 579197273 152246169 31444445 517110078 966824498 303181491 456585620 774505564 223236812 846507227 75248563 809893446 775586247 156130668 15217779 353375251 532434479 933161289 751157237 932059785 453331023 410960497 644133814 710144599 403158303 74089948 991812687 621714180 254723578 799017334 918360417 213712524 860823104 457721632 186609479 913311265 21332045 247447975 242650366 111590130 509435512 413752791 179871769 15094748 331578389 35632979 313501341 232595061 650613427 304166673 764176474 779908673 298136978 879114280 655385118 901623641 567151937 194074967 77886252 950318628 467372353 840174506 455381244 973827098 240208887 16961872 351974934 5771542 306926477 573636034 699829153 94511766 912383880 390701394 40966566 692479367 941711088 10441979 134858298 316291559 51487392 611564783 693789009 941369296 269387119 908658392 800882069 569747166 924457155 577338744 301414765 343306839 178531592 341579270 729595435 445623199 564925443 585168506 659264538 357561982 770173528 723485829 527696510 437679446 559295431 911476120 787487149 428455424 586354500 324424341 142345068 522352903 52094846 470696782 655125636 13936368 644294725 852425319 276832378 642062870 502545432 124820643 610179371 689030079 494105997 134114381 392949785 47942557 145076534 376962619 716106799 519236941 313219779 614756319 223461001 796799363 64582854 139304399 632073066 301816692 139771429 304110155 473643482 826649907 362357140 273197806 655381195 721222934 570092541 421128112 541483369 434681719 656635326 7407009 190434532 642802910 466008258 568251677 662329297 237212738 887357583 893435825 577243998 724329955 86969604 646070965 422397664 537598822 304480935 358569661 57502179 693653993 400383837 714475254 659252842 935281788 389301127 971138399 424780328 179016883 316184645 738366217 944658813 519020059 724388715 456962978 794802518 746443342 809524527 646201419 909335633 149585541 532410785 995072167 900108279 543635520 153484199 444975388 42549708 308958152 808223873 855987993 981579285 434915486 899941187 469396062 787584195 807063604 401700925 26126722 906581303 771938864 416852912 805117427 719562172 306991375 431071511 875325031 735917265 370644872 238608716 281622609 720266453 140052254 939823947 376019193 205259392 825616814 206303132 880703665 883693506 996995825 496659218 418329589 20919630 909335870 963920963 156060118 471874759 567392836 778172855 723467060 631280649 170151261 367098621 40922106 86597190 411162398 753003989 634148610 39595055 283967156 535487626 308822422 64877538 726765777 783951244 125533352 69983005 739508858 439436421 672572726 397382217 529922946 667018384 842633946 463507190 670239621 694092449 564984590 16349003 811314017 731083065 767623196 114316365 490390800 100692239 74960188 541601544 717023376 465925457 22071555 510683790 333894105 517500620 520318374 286318064 916522660 699287665 829165922 382369059 766846609 414808268 198504451 57049418 553733823 325099548 43055823 899776802 21361205 170123686 420079571 204620317 569491046 82890261 88618119 544721229 418500701 619063386 998358315 415010949 476129091 922596440 329428079 166267636 942793316 61800546 550004140 46315060 287412781 686015754 503188 637015761 2246176 457672164 635285511 975720900 638535912 762541712 471754555 446029001 572953452 571446499 840272432 620680864 508705688 525138660 437505673 476385304 458366194 331145544 971179471 135871467 849337820 351655951 966621240 939476251 50432884 949002694 318044527 837067405 646991186 489741147 607119545 860104681 380573902 401872234 551370400 413482446 508852649 968879396 957282596 434205057 633385419 266673206 487845590 504402198 376614153 770227492 544668640 102566178 481890439 977535400 615614667 753961328 970327711 713390190 929673692 470325275 894658101 916260311 937721548 116896678 215576239 753327371 384154051 294377454 388072287 110259327 929464877 486713526 586517684 847207896 922788448 268069410 481247814 360072663 818547115 63614822 510243839 613767210 972586749 997180763 702717085 155890264 960710338 800662242 420135999 937941956 694214914 720655612 757834639 408675056 888638515 30690353 465614737 56092174 218618331 823747524 433963489 418131863 548488207 237224347 738996098 895401948 716779458 712298005 435846534 367365464 799254617 422613478 442566545 114326822 702935593 887119645 390991247 806020814 474758417 621394787 133624290 300315973 305257845 252640281 757426075 62985898 122398498 881739969 212579322 375921900 398895280 299692545 97216642 116834404 817166534 432576062 431130056 721456533 58784927 658685946 749970411 206282818 840315023 650281945 229085151 438215403 693257816 170085581 340057618 96680624 442864714 340164535 466334919 526897151 880897557 308162936 247298103 825476490 391751993 451402103 179093223 945284944 733712624 512070733 45474777 239003975 871970130 831291037 272717554 121888361 58648451 377025331 252985332 150583780 12920389 955840370 913728549 622319641 721852963 781697402 64391276 330838878 756564508 59917320 330321397 756275570 31748214 788121815 332699221 176490518 179030315 874894255 915430223 970267373 454967264 821980576 50960580 117433238 795887848 9582584 897126296 8962590 853388134 426671121 341096229 447248926 869426331 466236827 11504119 733360839 411461857 686741250 823797671 840189871 687632145 476490488 236491487 909411806 668249399 172562883 277383107 510043009 975502496 419258391 404373247 245265647 665654486 676375110 482276915 294348731 632296664 101737590 831652921 404590140 503615454 559120144 904012419 348567435 772897289 812998615 455089413 988381113 613912826 408624922 768016886 948968344 215805340 952563350 561430971 43466511 283951135 721912747 860712631 813018089 896020436 402981054 537096935 354408832 879492457 165011310 274268712 129086384 196355653 995729811 217242655 167322755 852164966 775410877 525691009 337812240 271195449 789762907 767395974 697202571 186755091 580892720 97516861 102992863 769947034 688130621 594333643 679674289 84033059 644554676 945694169 36765760 732836081 693390439 733575445 615339621 339277494 272305045 583005528 916913624 986254273 630766687 985829225 170795637 330788823 50992583 390939751 140926554 927225986 53970508 449057472 335379386 125206509 279033847 567602073 843652592 315102643 78350219 860462161 524647040 152595734 545668955 515465334 355171893 969207985 239321061 639530893 943296589 425144693 580772728 460017744 899783087 567605202 909337614 151442039 389665350 496667150 624960714 428337166 291390868 293936349 555943318 639824224 565556773 923752013 4984882 123844071 970121533 89273422 829927693 869741181 719360165 523964914 353568578 100151478 789734153 988259874 98385961 236985820 6593979 239774865 463354517 656610222 560179293 954612029 512040951 286492403 213348563 466377655 225153437 851408765 834070240 274574775 950688879 444087579 279744146 392705206 585165534 368922037 726735849 316746042 286957907 994177684 611515292 150437535 683965705 797195338 225361193 457233909 3193944 968729684 152986137 298945320 301976005 517881784 102413037 538795310 645912760 758431088 781268831 885294648 997896755 50948220 157223590 70962837 768380780 713318846 970941883 361469742 310191639 546912297 183500892 904323416 66568823 349009582 441954813 877614581 842815515 789389630 825600412 19770729 325606641 376942318 331133343 395147782 826204026 410265005 600482307 876880779 882845951 888174010 313491530 547069714 543768840 686056477 432554804 624235159 829865896 369416429 667701434 786322499 658758064 648491654 871895122 817667073 874347719 10399012 999925748 273460366 691045281 403019614 760216487 345891054 677909252 354172995 993199726 130513500 328184918 415380130 975654020 345214590 773179221 814265602 515351944 782363665 394077642 208587149 301484963 253980463 831123805 803518463 209364012 352125049 550848083 212182791 684426673 240248401 61189672 415697798 116589135 854593654 398246406 239492080 111776810 754757900 884611312 906514691 553558745 221458621 186384253 41112120 846722248 185478971 315864746 688955544 618913734 366452440 363294944 133585274 543543939 520902866 468602939 332885406 716836408 503624165 466660037 636414485 133792030 117591624 318760462 531386502 754950225 978784930 738078066 120779265 154081060 75936357 993569581 751064588 426580591 301258565 723095804 659000309 962718839 548637046 688063724 692074180 932041856 51423449 15710717 5877561 170476743 666561366 981221102 539892624 91723172 594651242 390495391 384497467 566907924 786494423 115330246 981443618 350378152 942314514 419212067 939315411 594978468 242893930 790629279 855593126 123106480 453010400 705001590 151604503 93766862 384870271 781761410 285032253 939711568 224903547 596618741 444722528 974079878 968900491 69088351 304675543 640319396 341724891 717531875 763641505 988218310 141954281 252794948 570156956 890621888 299903545 81487710 59264823 623838270 407371427 63285991 50547922 593470806 481407091 117420650 531366486 536033447 653341969 297274894 73605781 324518913 601741131 500296503 644305233 234675256 667536040 413431789 596631795 61712883 615987372 505811284 375440299 289570477 502333267 313403173 460653954 424079480 675209299 361888477 276627849 533704771 516769689 842529440 337611876 682765425 479362088 472576047 232440285 479616291 790729790 706348948 890323178 887592936 867721962 332447685 280669539 306243071 526003162 767023513 704296439 901574702 434531144 78881126 478037550 563714632 46261804 166546894 635399844 286977578 127717351 32375205 53099335 26715845 451874931 809640162 894895659 756437153 598153899 801266186 874785017 864531089 322662005 456504411 494891854 652362604 799149886 314624382 216691145 837521046 844125679 141319393 586341711 855038961 186906625 430453631 194222836 591716961 81892835 990852820 407018318 314264854 246212112 606228861 821790400 487848711 27692516 23087506 768174162 669501472 529012066 856796371 921794953 508942902 366115764 524034232 952724465 123251177 835283386 946481449 943940310 973336396 531464798 968610987 2574786 100054699 833933808 374532891 190694754 527569819 868452785 651831305 287707227 963267215 519323082 595086566 299663814 564937287 434037421 711568498 855753790 707238684 234095439 900225753 590677416 914346197 190673891 140787167 818871610 6253467 346064837 891498416 267019972 934153813 256528198 779629749 453368222 191718839 386289551 164888098 91309698 752390044 368108459 490515387 2855912 14211489 457745259 394194037 120423393 384259941 171100630 364548865 832008466 274717377 84603682 749541103 271379596 12859107 481880843 287911958 616883708 186167735 629805462 186829448 629075854 161206640 981613101 200704695 150538421 807531794 308264607 785343631 465442450 484478866 49479971 353316894 550447486 357713201 919006245 793837012 855695821 225625356 615533667 732656487 715570061 165980663 160959447 876130848 924022124 554103291 915453098 321643700 338849 130420003 912567507 484815532 424352255 318958761 693435912 658343374 211541437 465377519 638385490 141204873 346059645 194993597 189400094 675532127 222530005 357201524 418083817 816221849 813008758 514410879 286343156 634014098 41986700 473696147 672993066 895506364 982826760 472444681 231122897 987681697 582558984 599349467 439327720 334555178 183154633 653890700 683180985 979775433 754814088 653125953 569399460 675430640 631255810 935685774 231416704 983031136 566952094 839161122 12136410 482235432 934753869 103265569 565081956 994052379 965145735 989067263 37111428 116847848 520764895 123613059 640429225 235199486 754171019 221768709 791177270 911103123 216213550 862653414 288478657 767475263 266920308 189368304 863456167 675667623 65509889 996955248 698578979 593235480 770942632 852080527 123451485 221684578 28678491 52932356 514728771 875110130 790746364 378454922 694701895 556683559 717935279 900696173 569722 212861912 703764346 825844528 522718517 642438330 2091065 405590909 659060722 610000939 556814665 230591181 995863680 735778144 695251727 134460833 751379317 773159442 84162146 695233148 686760662 715479280 426225649 891988962 551248807 780095133 117688994 132567260 452466206 69485566 640561833 599370304 112506309 384072680 857117538 644700180 35563536 918173425 443009689 53012010 388265967 677627161 820496587 892177919 866707913 176273143 26236049 846767448 616905644 249598286 759742775 187081843 509748811 815934189 993127517 495151624 896300501 975989506 413530999 889855053 828302757 851517106 888730288 503493846 798069691 58457302 150854911 676173745 348651933 172997142 604019097 70940347 362167075 475000984 187359094 744848685 77584175 233410883 107248268 87809093 735030132 262930879 951220048 565044075 592114948 884901256 838392519 197238861 183824778 124166376 374203399 692810851 576478170 15269851 984876123 918498615 566772163 850140062 648831486 624413629 491651761 985800170 838248439 992391281 882625695 843377959 404260510 179030517 339188406 250527965 944926543 913468841 219601733 262256515 877649702 233771777 353801163 542319321 464531106 291057450 977124136 84444748 156899290 862779759 55982114 697542675 563187683 538661542 652327270 934551489 906449037 980973100 166484544 431092085 950137157 279167503 543850344 792790190 423200978 904886309 63362975 930070735 587051949 608922925 671674497 520500402 762400264 108834545 52276206 952759051 693441446 164188623 796672780 676598122 771606712 190576617 715409842 899190707 818380584 144418653 551108016 164331626 978254099 223999442 691822913 188796706 325931122 663069887 656790339 283478876 245439270 483614281 58265362 992364761 788800888 212449870 749855083 770905814 838291316 980199643 388600906 27225761 176878558 347994716 262067254 451971091 395296100 902766992 691585369 821455821 813009443 405987363 810016074 826607170 919332496 109740025 541626668 869803699 794458431 391261095 619246203 913702470 438861785 240373312 292596469 630002 365805476 529820577 197318510 467815582 955148327 815472279 150052162 300524247 965946242 145175259 200562859 943059972 896887696 968828170 372899132 579674439 683883242 521838193 970231110 213305525 428961690 319487456 665913072 289277598 622598999 801855898 110770931 49886798 773297142 347713887 640475520 831369621 260154770 571581443 355552026 391848895 124102723 322142630 980394405 10780636 853055353 400177141 423405259 612656051 302129739 136122472 75879730 336651212 83679617 21288587 339128218 118470975 39913348 919545102 347405584 723001345 680553553 588789881 944129654 578178972 900315980 929695536 357579014 770844131 427724287 273564594 896044305 288508637 662182354 657243031 938361442 443689277 175975462 599805363 329371880 575239291 168751145 373064028 809772414 123012499 73701790 144547980 7777230 756535225 136239760 761800053 337539334 92926089 761430464 135014291 314925430 233368368 113613500 311127732 973876585 952165640 370774206 368714664 764240830 683273010 930896827 109234678 962887776 308315481 232444229 877997759 723748105 790322475 882298885 282397685 159345442 11235150 353186816 407801938 639219543 998722429 706370824 523721784 308967802 689382574 773207543 298830161 224323165 592448382 984951651 619230359 476478957 828861908 389854281 940103626 241997307 857303996 11430349 896361803 36708011 275829891 472894396 367207452 480682592 461101806 892396038 199802922 74247494 305979776 606348707 640985193 437435824 645081346 352870728 111662254 985410678 456851774 653885938 632802595 998521690 322043874 129468650 129503145 362038420 86772234 420280705 40656675 628529799 822618812 832724579 369609579 24492223 949310424 972086588 293973003 409088164 545183886 3656133 792445770 84898274 947185572 57283941 295948962 379762650 217411309 946174143 335801373 983926369 552094138 603234032 110176971 856127096 792931024 263857346 722068852 364865896 411438600 146640429 978792282 34635496 288606766 72494110 80407683 74728534 936193166 863761493 954882251 672055632 377503842 7037754 148723284 557348206 652634274 87153378 9749464 643223606 759669416 271573705 826033506 911716065 211223324 477324980 794407679 607723482 356457415 565145740 439123956 381626782 74021168 510404220 467483512 762357269 825442429 477433439 906636090 946277228 322966456 803253153 479990106 971003737 93990320 152456748 494724789 936695400 969479247 216556294 894595326 425407158 86283395 572197219 384121848 391648755 960653803 599345271 252330126 841959146 103619142 890643826 90202847 90765365 220660809 936782344 642556209 71936727 241551794 281845898 23790234 572687384 580832955 837816548 469523414 197300266 420087026 270234053 71541401 827222930 511571199 725319474 543388624 828717079 138787411 991537361 366250608 90840686 950069881 799882381 496575387 34490637 32730359 37619630 399111892 671444878 590821219 999460179 734817367 756605980 321810195 864839433 509123706 896085001 832533994 258313556 132036153 437909160 140677614 110507139 709128592 645933857 477564444 597964385 265183129 800818864 87187412 210002041 653247530 320658478 663994811 573615369 633995977 556606485 65587134 704508521 192646209 420158855 608083703 591959173 845639221 434402427 898959017 369775694 197038104 714994682 615500771 271166896 134301704 597537937 789535430 334608708 128038678 871931749 106346738 198925385 623601673 143508553 93041642 512145037 355171700 562986063 442608350 452921139 950168767 420365806 374245382 598524970 670693053 907216771 363371142 55266895 496290242 761948222 199737410 842752160 377239584 608162937 545060623 922087441 253437037 336896942 903278047 587348016 930389990 742304788 111797302 959921849 809593515 413033399 760982674 535703619 969778028 735835472 854738168 208539417 538081996 136628398 989855165 409345791 94406475 841424888 87412567 197729551 241792573 989454909 821407784 831471252 961591643 359383787 465458312 455172529 197462506 433021256 585430616 952231924 529964189 62290284 415537349 93452762 935022407 904260479 735815620 258590666 359615818 62948371 730213490 908743124 780116307 944226339 970973030 894399827 729342128 369531306 886249191 115136997 984524576 450983159 437011666 707512249 668408007 520908243 877335399 56294147 712040926 103425816 810377385 669846821 858585473 731458174 477913931 526624999 95671798 705644364 456121104 635823949 410455731 271593734 345863023 218189376 454364706 657648623 110925709 823652153 540727095 359782209 14248628 789882393 381356224 136900097 439336310 646146676 472383262 641220177 733847752 857086876 495799940 8788698 406855856 317460634 403026444 722188185 915573083 7171312 826661885 645788019 423448310 572228388 192696300 907479021 818491062 100174442 958033866 982679349 939511466 587713675 180622872 761453977 329347528 598577492 994791849 218147316 945067239 126274664 490319987 706841600 774958091 986154013 377573308 370260011 753584881 265383669 169877971 707946375 756571116 211122861 649361487 190932690 714377998 783046054 949197178 81388848 924881122 254246415 628062231 273653437 122044048 408347303 341926106 858408882 218871532 327364653 626332459 231835663 977262858 436918518 839347359 724426772 424295729 126980114 968336357 922137399 193926662 722825787 159214485 692556586 85697135 721685834 144513202 12691677 150447015 950553947 510608616 19987411 367430616 727073984 290340410 560197646 74560504 925752270 533066124 518767533 883133429 742355911 353155348 4785700 264428360 903622840 364352759 33039880 967277363 643614105 782413886 652096397 84284018 123995656 958085605 933682415 351864862 351363144 288191844 415016181 687097554 696823164 251566822 318092936 301090621 139366787 120858549 347666875 592147373 729048913 495812188 557224317 605336619 659745775 514520218 55615166 646003552 145035963 733988476 232193256 848314754 60039138 80170541 957785801 42214223 549977652 23676307 464349213 498546595 626907824 113565058 972064043 124536461 878555686 834785370 87461369 994054434 105845798 487771040 965184513 685458502 160977604 20106586 921746719 510995703 540280602 882675453 625295305 34751590 508728483 585178738 82632870 703202270 314497394 58263594 783337790 788499103 208771729 822501141 318764915 425222674 471541256 705220494 687180580 466574031 676193690 593354062 336321822 288380845 273056824 354890475 513640526 645140446 218213958 687010763 625508733 373699546 7725157 170989671 307769334 321997161 509571563 540469590 944323505 850447274 647259514 45074640 295749427 619614412 89083892 31083263 674660439 811157418 416350496 614536759 971112623 68277714 368236643 102361646 11065469 678868961 427579970 974213515 525206473 72106422 113054584 823099477 623559334 253000870 850024863 998416965 972035518 347033422 442092148 598256031 111433491 458842112 157011603 802919648 155901623 79596411 566581225 579860136 247055315 283658432 584705904 170429985 607884857 671286178 579285826 505629229 109110072 369362625 849492109 94293710 227328598 953963801 800699024 608460511 719551029 728300042 978221535 56679851 416488698 88757193 599887378 422988178 522671047 275817163 183712537 246409213 319127161 915972987 60377136 136189860 654694186 428054878 253976829 656512837 823111690 108702951 326809728 199032504 263551121 632060885 112835441 178829184 457833961 984185096 95469285 160556935 577407745 52152032 691595796 390087643 408711447 811064498 466246580 380154488 635277213 729694223 878989264 442710067 286737172 318861345 694110220 223006999 9714374 736795671 550466969 965904559 61033329 893540863 462160727 931194346 662132598 990944124 789031135 411768750 822919921 813075842 747989802 537763666 2513518 643146344 145354841 514467002 64339915 303900755 124849952 883215269 653384172 80832026 652662386 99132079 426771036 964446020 441242040 722103049 575886603 259700514 533025773 966483108 107713900 174038880 919656498 324014757 500656169 879056825 972448596 596246862 370087341 323509315 892801103 214848101 247225093 922172978 188179045 191012201 453891600 551781399 456655038 3498274 928044595 372234884 841549674 903745655 968616626 963590850 854502559 690388496 775840755 418601019 985981231 519307463 875197470 774014277 398929462 544656535 174093650 662982140 424180601 497265428 483681946 189571235 131299376 290780178 932592005 239420991 690341797 429742497 290573438 784894916 796004047 170493422 785084037 495232611 44665815 103677453 239228628 42597856 206279254 754786292 5926664 816096308 592152502 415013482 570812189 784382975 182432286 229285066 769341397 594336842 948663259 871567615 914979465 532863017 753775433 159959425 854506761 538145069 33260870 456466132 379117786 947215009 552961864 225840797 521529742 764620854 311418368 452464506 276954171 332409171 365534460 8622317 589840339 593965286 285696057 709053513 763570378 658333867 344163318 613313058 978183179 593819083 217415591 306596188 899197923 962626560 121391424 607556278 879519758 589974064 708456546 666453134 423618758 288100925 886122221 644382342 931693389 952032280 631624230 196275065 46960173 736230624 355412917 730954430 829796635 818202871 963394906 884364434 141060233 599329876 85404270 544883649 446580941 612045646 802711436 453421153 999908018 597705885 450927092 154500837 126345753 251563260 978411311 62186831 183284541 238791529 133624151 924845387 132203972 299059172 104164616 826304911 448425461 435230418 870567398 659829404 779749115 898518170 699070393 430822459 704989765 925929167 998177026 250708717 60139492 777854416 838313686 455121009 809400118 864583841 111380233 410384200 345650743 598840133 849555563 938416874 764105956 63695487 354585098 758909543 625690733 51412508 677181791 491017539 116621942 254035335 667299970 635689 228693695 844367980 858292722 497188826 447014691 932019971 418642005 981656514 620726753 51465489 584850060 486656819 85483873 721216038 273986029 216641199 971799251 923347854 158022550 850681439 483640148 892185208 822910569 48084687 507629851 24583889 858487548 146076166 998069896 654367084 955367857 521304808 652281642 577570268 945022169 791809768 661678293 179406338 251213841 448121335 414954213 811879852 104872666 990303940 570822728 723036160 162766550 382326660 858208966 180631676 984063365 182992157 156599481 491407938 525590593 980117181 211993549 13568186 703404699 334931238 104734809 672783556 419946242 899104801 580510362 256304281 391894335 647782115 636966528 111440995 978947253 337706967 832377255 130843707 212349790 924000483 374087915 91761604 191646275 299146509 337750011 23620170 394991747 382294867 217459653 700729476 664148810 433086071 692470357 943313208 416220386 44524207 339024878 314799351 56579834 929843320 322526964 133803391 273154221 289068079 907378544 664275467 70314306 958167774 21893207 775606057 897390987 81446874 754358910 632930402 989625424 178454247 548844030 278353608 956943794 198925751 517783352 374306998 242491118 453413950 590041616 907647933 768128633 326947979 316068357 990043912 667690273 35005356 157855379 866888218 680380418 155394998 354591895 526160152 739446526 989638063 331161591 655947218 398553889 271760678 18681468 231996252 908878852 862569553 695738653 662897445 680313697 729983621 238028197 972156709 144572411 760466856 452276149 561775359 373674624 799037394 322083644 781661167 208447965 806678968 42746254 791046345 656570760 248526487 641122128 453052301 964587556 216200257 581533958 777900540 673284179 704509646 81723988 629598790 581598332 847027831 653293891 157539176 212369174 404317259 157973539 245332530 882320657 707481240 580058517 907829789 941264747 701165868 495752587 273542146 648756676 677967133 544691305 325869512 849898470 800060955 587584436 94021774 91975111 182433719 166901809 134093424 160941722 289754919 746902304 449598707 233520878 214168167 41761044 382168775 301943212 209565607 489515172 754976372 776112755 371593838 478717833 242529637 881871823 360790521 603132295 922346470 522585796 17139514 699103286 965818096 145480453 854502287 744796052 230070646 721582986 164030689 1614000 98824394 946853321 839897117 425116351 654973217 486774477 702668019 464027464 811074381 768398051 649204050 73974839 236269616 88408215 97165149 812817219 623696418 622794076 867275494 963407477 572320917 415953127 796724062 734991305 582993993 107618436 627040982 161920646 153231886 113438275 529794522 473390917 533891898 377050634 684792027 13943800 359693067 222635053 557409073 583071402 856509342 672252359 518690614 19393457 644467323 936044989 641634209 865965850 188593908 639117839 447118775 706029682 232341947 328059867 43300862 238434151 642150072 636965670 974715941 158484258 801335893 479454935 72195586 667841572 102448737 579046429 535526059 985371524 765464461 971696606 461406478 259468403 502204265 452180772 123032072 498951938 659521458 656465561 155506964 820033427 968367669 377020951 805284652 3523278 559189387 615804791 78293632 257529380 128886485 808207735 436338026 91512792 299650747 165625075 880256426 29521075 677091968 993748840 279843358 790819578 72882764 892802414 795647444 59428736 9447608 503732853 120379228 119345523 840921698 861070427 388329234 789684276 348993083 432761841 365407926 191039222 267724182 997158621 416737802 612181618 796615270 100395228 40881543 588943553 224325400 56950918 951273218 251955669 582277427 806900323 665382552 37670019 778098127 268348048 35142814 608788682 653439545 655105222 342914275 860546224 328437327 736453305 496960195 570325668 988208611 54167579 946350736 669346368 653915698 693995761 49702262 801823640 520178555 81319662 23327419 940605667 155717462 925399369 921053966 866785380 243280196 289351724 284512085 966108620 891787327 238151817 793745965 634244022 621448505 519683390 137766895 600396337 809506540 929943795 544814306 249439635 111287872 132816589 509183499 731479798 87666637 18766370 770040831 619247722 247099043 724924626 442298449 273564615 982036015 442646621 931643654 841429320 93312137 962382385 931234102 435278222 444547991 852683451 152386698 603956572 545485018 218905723 218635253 472521700 291916603 21594551 458688855 493665675 419015465 883828010 290921478 691367196 844113515 653825129 922178439 998979775 916902315 195155593 311487587 967024907 866505431 69457862 472737844 178539667 988140555 222806870 973425672 80644171 700519040 696401162 63229078 271790046 388771233 211018859 821717800 402028859 554055487 622155667 175025191 767642402 76705166 915115921 455565402 489778129 637022450 259698822 431121408 341519941 570827328 55957896 467492368 532007740 950644233 885928642 438907631 188663761 603971155 715224580 963329738 133527592 628366322 888354855 569236646 767238439 643112703 990733752 610784279 548959259 967229424 583343801 491379188 135169057 796425806 232695512 63183272 867747876 455111471 993973612 461336301 934027509 615717326 155691639 673079420 389707306 502523022 222244833 324767429 548554732 900614121 909967787 753217807 371316662 380432250 327736496 278048097 553387565 643906959 429924287 388456841 944983653 561231400 368952790 898144541 566608640 138813904 47041737 836382308 270325874 396336068 245122005 754308565 934113987 21908215 27933733 901048907 622483243 880557137 664135935 707715130 390806782 404120717 574244086 737942027 199190550 185802890 117740382 317672955 840106635 119166231 2596982 535568499 918714110 552989335 868119970 527181546 699752319 787185972 264421355 661636586 223204184 141933880 122624886 33085928 52649847 251736653 429913856 541492764 781901889 635426951 493959365 372883518 283393793 368833311 305720480 470434703 926368327 305491710 820774477 887855874 830149790 712244239 58794181 195133339 915171613 783913697 54361550 186993363 474345538 689797159 98331700 179700073 980329128 81974722 883285666 702903476 708422847 934841038 954754332 854410124 269519864 416135855 71911453 570900347 426759593 196873076 859972427 853628278 659533651 42636965 266816797 233832094 262210927 66062356 302702581 353160414 443281709 718692774 526515522 599760110 955982855 446424179 355154512 870992716 847407202 882921115 519098389 355215624 646187785 341991451 40653890 489374052 73480967 583450686 926296619 413261733 702511087 478708152 910861984 460137892 907863096 804613817 43250504 204899249 897565242 337350253 255034975 423177994 515321154 195094833 629357245 496152094 754726966 133299691 884886231 687543016 83409697 450200267 510530737 964927223 800563546 764738730 347158358 731792608 766157119 783043174 791185760 266542925 556459085 615559682 847096016 606404984 358986773 785453576 472366165 332251467 202358450 302596139 152940622 607107784 554749747 867436933 876443015 118622403 510499503 778717099 664762301 232551613 651648273 877195557 189849203 350249320 706642204 845366022 557023853 257439882 952352285 385687288 779693292 97105565 999189000 12629941 566022169 917507077 562711893 160165648 614334083 765251306 212889826 988553111 336742385 810212958 678577524 134271956 207003910 511212402 683985375 946610827 707023876 733782807 198770438 211618514 511496715 835662398 832313114 735176829 162220489 659222476 745589167 169607672 62739828 112232182 905621425 167606140 408330272 559494472 593015341 80374625 419622888 280728788 574590298 650160989 734725966 803325080 705480992 470053119 115714279 867346544 613547999 879504383 554509505 539543834 45108726 205439281 462739638 623632052 13625252 249981022 159636621 282449599 367942653 990736837 100763972 449156455 973591440 690968635 504720634 19233454 40430877 63088047 450188745 165506859 889393159 170347689 930099735 329839299 73875370 661906758 454733557 859271898 586410399 141692708 953080175 587494893 720750646 135774192 474546807 498354526 344435490 773455995 437244506 522032028 795035255 522488079 200746212 820521320 233368642 832194910 588166209 252287541 20210356 378365116 232829631 882421546 273496515 608065922 957004868 312199583 576619963 546825009 794673104 503863155 69021705 849093985 708148737 997572692 490216179 479964555 535175525 278569353 956957563 590916605 130228707 526980169 469183120 395729253 542658330 816659735 741068329 738550587 271541095 208700760 163947505 573270517 179595739 413029057 502299002 237760477 27698316 809587981 474891495 95292285 576023307 425672948 557638152 19251278 392023604 262683040 624113719 321561859 10182794 948482887 295407132 202701292 646280919 858597132 455555496 808064270 936593917 573646021 828582227 657684141 676789158 100581941 427070671 649140207 731783281 996660902 65495804 914292989 756767264 237514240 863642559 512317550 12590270 493773199 584819334 703831307 827089091 860525228 437094253 442407877 188199881 664965098 13959728 766442305 84917102 278554638 828287873 863598825 273260669 957910530 346732603 135584123 279673264 186265784 42337534 126811486 431118461 265880422 563638083 580244203 127189781 764646008 477502009 464850043 648907441 91122104 900122519 786429226 848052927 132611651 547094421 419896469 10369977 313655502 850029424 288208879 548924797 130748862 707301822 383499971 600363403 911009996 889673880 379700253 653530982 85349292 195326537 398928729 556822328 927110800 436411859 528719919 333262658 93125614 169860591 3871475 584231399 328129416 323089066 806775922 186839102 126458650 647263767 151688394 579197565 574728913 790602391 259470283 117193507 218284986 154973703 898821515 127918125 279334797 461598411 615715636 276752790 621544256 17606738 108156741 932371635 782979609 552769247 250785200 192586528 327923153 33669096 855127937 213576210 870046085 948720407 585818148 30971187 701726450 260990294 392017006 427633145 376565198 445999939 237612469 27306943 159883374 784330736 511747164 824288777 267339900 312557680 787010490 660687010 955962561 629188831 625864039 633413736 731154200 294174003 970088155 166698834 51209920 270138144 805607622 166508267 150507527 166227742 63996013 8763745 197318101 297580004 32126424 508365804 562519653 302830328 238159214 371018785 43085196 515114669 579914004 52655166 623882534 717295202 195243221 715824050 517529998 813385956 48311543 55169430 900065477 219487712 267679416 649928918 119159964 221097680 669721293 801376830 132099120 702911233 932443561 203971058 80473192 76328344 260520948 469421788 41758504 242702665 865708385 130799826 506521541 928341240 751276462 536223143 824474142 393333818 57055868 128742431 971478162 136639635 7931545 567838141 426244142 597140012 438968344 42269661 73959788 781899268 827324018 492213825 123482549 551370683 147040207 31072667 736751528 884855351 50915258 719643656 321885950 275583325 697996224 847059738 845576569 11503420 150839067 149451152 163356508 809137449 227946720 362840811 714092673 71991531 479905008 2446866 919095979 717947653 234738306 544871745 206329196 129856654 57259781 311212284 78652883 391556745 518850333 734079124 860704186 448359064 976429469 931339386 857170114 460403697 709843405 816748946 185510910 512090614 247512100 467949363 194818961 70207226 870809602 750683983 945961523 604697696 863894491 3415379 684347109 25436841 720053342 594318587 89889225 356557093 622225930 92054963 300233814 375111044 717211298 55142352 560490948 658652367 748802594 436458209 341804602 501137004 495127274 819083619 194068761 346244825 300119578 246187036 790733001 815571868 470913931 724917493 836273428 784447096 418294736 854159494 771062410 792550032 497309836 97354933 618845250 126824591 796600447 721710437 140934585 647486384 202471770 418056075 732954005 493793742 418800302 82953302 288995481 922502725 964685041 804485895 247240 945314063 355836726 127303759 380141380 523270473 228195257 263617269 600639402 95972500 54195521 644933522 149161055 290648687 415668 112183935 462884212 184014427 838438915 488550872 134736846 620118090 7472642 940992883 798955582 941835257 45132078 86844036 941799760 572835983 177093126 888942137 352560123 417035512 615610780 666516267 461408988 5821104 30524114 328459324 651696382 420130508 156046382 116591868 849756097 450731155 885607635 753373280 591198799 576896455 316115918 153535699 879099676 836590179 137807079 339315585 621143860 723298915 643491966 636572673 743826547 286954453 888575716 802465323 549467611 449035954 208818687 283108434 571483786 598496149 142349275 430572330 196443396 67797883 106014238 220409000 339699377 666267139 413791509 656870378 655554772 183816510 576749621 774478947 642703166 879026122 812315308 702946276 788152471 55693942 672400133 943815285 165735542 906772498 873909533 120337430 790183461 529200415 477386148 494522648 174725393 849138101 503820918 105952147 163728637 413866361 199402087 8934915 394230763 716534836 290789830 663468104 154702060 6976889 763560052 284925922 145898840 648276340 555251659 19068002 610549982 618822289 837237000 85641305 372226967 280414047 165059928 369632293 913774178 295685358 298099119 348702421 827995633 289617365 22229315 140218949 583829480 933840004 158181498 183346996 460656436 775050042 426787493 217929398 508942965 385384204 700991760 548713002 78389012 493451322 752075950 238260879 567266155 201969690 68543648 549382913 638565301 219041068 25338125 295716691 923035362 338256527 748916668 616854907 623955339 557080738 338890897 381920148 42448133 452743622 485673109 111511019 992610422 725253368 191566673 46687831 586655685 925961885 470898216 810491896 212205138 10211720 681265895 995025684 639903394 583865076 629439099 312740718 473160501 370542582 465861974 217664772 706528481 469112155 719905875 579988822 482641791 677676247 358972880 563521435 201616637 117460974 767654777 965593803 535671742 372756838 612174255 383175199 182090687 337063596 972269052 28418814 344222708 909401140 834379570 828194300 505178454 766850877 893415850 956191637 638818802 710414361 827710116 286463677 487849184 310645969 900269348 443010775 868549848 545373596 931939504 693237249 465169388 325030864 932036227 553877018 960073782 623768710 112076045 890342351 242168134 269086163 616590818 613954035 865244385 971732442 547748646 916872510 805137234 347861914 134979335 197068607 615086278 683970927 381848495 676466227 161094477 43473984 229001170 138956635 954110776 805412200 191547751 319370542 99016041 866665193 735205200 396596422 912743739 885815928 603241736 266295361 951639506 980372576 311412593 421672014 93574165 456960055 316352185 909588509 714341492 683176523 774561286 283354946 542572932 690900077 476373123 68900639 582306417 936682719 788699008 472299320 667778662 471792416 292697435 484920327 904906807 478001180 833849177 448971589 655900701 959274825 435365770 257076482 837120008 258086312 857866028 155803391 588534954 655652221 520482701 360644633 396674080 92877720 486944830 446017571 696905909 709663636 191508044 215147958 54301280 499329988 642739222 807224759 290119245 862127193 739938744 786937702 92574432 9799545 396144252 451099111 424616898 755438479 785058664 602802775 525996674 693260085 508308244 529551341 476417073 874516804 438799876 713226995 382610586 324526369 727114069 403032309 252332183 891319287 192273031 995660575 25086019 37520607 356086418 355077446 9626148 666393017 766512979 596831168 722649721 267440246 149137466 726838127 355733525 770251153 262183292 780321773 486735219 662715624 865769811 600665019 350249566 472454628 898049461 537066310 32631276 764592403 399287504 81593553 34778452 730741110 481238253 994573015 548578631 716731973 467547535 205251214 296345705 680001613 475459385 837366909 618273733 203078301 19262241 442431560 850134847 979994168 186004606 794303242 460006883 439998871 109016907 395625107 65430302 514363516 157763399 509963185 127878549 778197593 661484947 422317150 9799955 984844361 199036541 933037338 884995655 441470731 257700451 186728136 639917570 533843296 819164401 764182584 334031773 125162646 678929019 542441902 719262794 513816155 62275209 623436871 340157343 985215606 634894947 889264785 673714174 717302024 149360856 206017759 468242788 20972150 50600981 713929133 456609843 140492994 668970591 500911800 811507117 738967259 323960081 987574852 209199460 999602003 69032860 651256620 812488543 117104140 59060346 734200339 905275139 857970038 794888302 165844312 570544603 115756986 225403337 575038728 287408724 678264732 615286036 723260811 816861339 828957194 352392308 921310044 305945761 219835508 697199914 576266677 41393432 885110769 683635036 377105927 910824844 425695080 405123887 288295917 193920128 506480625 898474532 480936578 757973109 548554462 698016077 183659025 117448368 674361895 179158364 987523310 12222734 515545386 139898369 827902700 688278228 745160783 774191804 389182576 813840635 957498680 77286047 44708734 746692531 835864328 538877088 188628679 252830395 537007674 453825556 411071075 365883019 859546021 565143098 274738136 420644271 108935173 289065717 855391416 632105055 34964521 286876153 623107079 711631192 266639254 930418559 606927764 77449168 485103311 422163188 71536241 96701041 250623274 996640759 456465972 149929595 483141064 570815144 364924156 949703154 940457298 156897374 459802374 767094289 314329460 131934836 544743486 192158731 681947275 372922906 281079126 125885897 576084002 34337134 467734249 800632364 635062508 18302690 918279683 237278407 222599888 831033879 463308510 237001510 877815381 302907642 208000054 374511231 759361191 49155354 560393581 344495206 736422933 138313171 763540942 883411228 750333910 221261496 475995659 255520658 245666928 415070597 934656419 765088496 281014740 54079657 948009345 895138777 577752042 762576949 985530308 34989883 451927079 414856758 584993288 107665189 275273609 696203244 274326210 692624762 34931795 760019939 244283588 183978113 599487295 771861573 603489325 175143776 531389515 806120958 294569322 534864550 777065051 705679742 74875123 511915842 245292943 400269152 860054937 521382726 276054445 330054006 325403613 553428106 478598493 252601202 536619844 565255559 66808877 498507300 553168314 973477062 455991670 820785159 627876581 393448423 387631195 126438321 985019174 202465154 549994878 651618986 801048544 810767395 770469779 324144855 295368375 806426207 59776560 494557687 308287814 141490884 442891421 933642807 408870303 55511981 569872503 655382797 580094611 855767014 574600319 443016477 165465866 115079236 158169517 811562362 760548653 355257273 896626652 485766125 475698517 784929678 135401944 365408900 56421876 63799775 772881846 799200310 471949234 456961728 465551584 900524749 424117863 18028974 600616161 443448196 542804093 959506579 428139434 454171607 377931517 776688895 591329266 107010249 993541293 512528985 254337485 435045642 195632310 406245933 62713887 958966302 728192345 836606559 770174288 231000013 704973465 776302281 5762212 76749259 520260793 950017848 862834139 60649307 867978643 989879251 625094011 467554319 471988480 828420714 535211310 690830730 361616436 378637153 774573949 773365007 693706704 528779242 478062725 511707834 10028706 815589702 403906056 383827819 75444259 808806320 950052339 570817323 910964192 471270511 974043822 838534351 292767767 600576608 846671707 296280659 310237656 121366460 780464390 669128850 483948449 601143290 636704797 450612719 563808043 997655178 754354228 630882194 453593985 919805947 869183632 653976970 258802963 435385980 856511518 538462952 860654304 255159617 416819464 111364745 863200094 383643203 563029358 852520308 263095923 354243129 474083626 344954254 95954006 674869105 879445049 380006057 234617012 353766553 360904345 175552434 987443913 978671029 71585705 396268964 908806621 571115555 713879255 728505721 547652362 577314409 97821659 788502981 257889725 888026422 750503277 438387576 719726249 525065000 239113799 628823137 579432955 590065670 52980051 368899624 532199118 299260431 725948865 533778851 428323527 478004671 122431523 465214336 512087804 8721513 425781949 153799070 607853658 970652103 733212906 378826728 374033682 663815571 206890012 281912022 495825202 855391556 782341004 504426907 794315201 858450911 616695603 337359537 648714133 140493400 607323125 143164906 895610077 733325033 348365792 176737427 188861148 649376925 361482743 321398457 480945152 648100357 848889606 144665974 755592471 386158631 125687699 852559212 600123660 73532474 737975703 100954439 252908058 350864122 934441000 688629051 21232648 111039597 811356740 42329039 900008668 909276033 240004486 916715838 122013154 336208312 13273021 17671083 600311553 430109522 148937201 753824208 434176733 611614637 101134574 976229773 262904 571572400 728679735 259197555 884441912 990077039 418132323 142773437 935057439 176536387 222748664 966973716 82120451 3424993 260977217 765938153 908918544 419137450 703484695 715527461 974453528 341392567 668352650 292208142 897666886 898094535 383900865 571028748 18412791 530003641 898206274 819356214 244783086 3216798 498697064 832566433 375762855 60214275 331311453 839278260 838064503 931611604 31084262 466650909 241426364 748911116 827235371 553837929 556060149 365637100 483872058 939386115 559870987 374683138 549799884 863386021 321005443 833642393 757039177 488920170 592885366 124376106 565268199 996220833 69824298 475267494 22072957 577978249 101048825 416339878 203915598 23235471 332725184 808407618 958422474 524994539 999850724 948561200 367602795 581167872 493950595 255402071 60474751 501076313 297887006 351535925 729788041 617304318 984578108 823893892 509489322 120993708 30607374 125299613 438649177 500097540 83717063 139732092 532818676 838267764 863289144 151433924 925227722 11831992 689007750 965156845 182610620 213326033 4295834 721052111 726889363 542063900 322898993 850919276 464770910 249647375 475568221 684483038 482208219 298119495 708932162 856225814 396661174 140009952 248995800 107753430 148031532 825528162 842797400 721245728 372656502 222312636 358620463 224690573 569738790 584658051 768455930 62472438 86254959 93181256 949889794 204996348 918811194 645348339 359033262 348121760 58872583 151454165 223475161 549432327 972096110 471792750 684588280 620486631 399237821 604595105 261148208 332961200 735212996 542457154 761304510 25824081 952976288 672021537 831945729 348084580 881336086 241510229 215359455 469286945 603588712 952194392 356010387 365269191 173334185 233546607 511854359 79195364 294418968 664936974 138240433 778685440 55671315 870122455 561648568 63155676 212523112 308711284 334678934 458148390 509574965 2702339 247495259 545055970 683677455 867180365 894384277 585337170 656964673 91255156 993508724 149590795 573843344 722562639 227226489 990649050 140372857 354938451 49424995 135848189 766595787 197513350 633211755 212284154 618990340 533719673 872918824 551643126 576877757 564637919 315722959 185047822 536492485 703975665 814914645 952754310 653593096 24977027 665748843 159236763 620249788 824144589 298703959 377014457 279099053 802203655 206804159 10173117 135917301 650104089 457983457 624648593 341943841 672554746 360164889 671480955 969280702 589307984 932954929 176499160 411317086 819270455 151830342 58744405 274613094 54546509 476683018 713579696 683341533 178710568 153007540 125676150 639941535 842562962 349218669 279727940 212648674 217470987 994947384 257443793 858474318 600274041 185743407 462349587 681548163 556103645 792986296 418191695 393139697 375055684 694643087 293210861 503424817 692762045 881349917 978326479 295068908 807663230 907459486 535238009 294329163 826113109 288877800 34439442 106074433 591351717 148576451 457131051 123592836 400819335 732840082 677323966 703511389 456496255 185459509 45569099 437605672 251894915 466756880 687299171 30166764 318459221 870319177 489197218 138532747 326398166 401363718 865938938 957931804 420746383 658456670 143869911 95984400 822788515 139702048 443289386 92270029 996850524 178476241 409112144 387554272 125059982 121607746 32922780 793302099 383531943 751293667 639851115 222577413 669582979 333595234 32922848 698820682 632609875 204039332 109003965 246309411 597055624 785600787 304068666 775839165 403581729 872242505 826946523 91126625 992347513 716801664 377042824 92058990 990176571 981140298 225304789 72196931 344360996 101935489 900455721 677401798 972203884 347010587 750221344 3313635 595930654 716447885 729631036 295723902 722519260 765640321 342025152 544622576 700801088 960301897 260164659 143215534 386674677 761456940 839096050 784760817 864555558 707690174 397332615 734797742 700577416 924321888 646158738 685335667 540064952 382796370 644314187 820007215 425356739 886811930 739148563 127801861 191836794 100964554 260055729 94559883 373786011 12598454 815919573 331438723 843631186 32953084 642227015 566986681 872933905 332883082 769810917 364253520 140900619 683218202 150886874 171833896 712281999 341592255 330847400 621800720 220328442 64352266 456220752 103252224 114030481 534257967 611604597 588782547 156613788 483611513 507767833 140053868 352427053 224964197 339563759 780356085 4091218 596495246 520362851 437283219 464874545 585711659 646265657 423843402 75355032 610551403 338969447 849741834 992449590 697519082 490327508 925168018 60387881 309340427 64132290 596848511 550276456 152942215 250548549 935139719 100305040 247308106 433368378 700853287 730422293 352728207 944882568 151236499 867080156 767443374 344098550 466457110 199630179 300574851 999605061 254926876 854259732 337377603 109672568 570638573 673194303 92353493 247841320 883484638 955325865 524635462 441223504 665785020 966390047 551705834 652355461 45090827 820399623 781741293 319633860 123273105 348710717 787674931 220941975 70628277 333520754 795802929 68832183 311629420 347867305 948029733 188374262 908428356 66152261 388958607 271303662 173536162 72299771 155324869 97332443 311691877 539413990 202285710 334701209 532065834 588917356 983104376 386750745 77575034 998024882 844309148 976036832 318027355 796832833 955883310 256579915 611754757 703014469 651092120 508398202 145617168 718244730 164382377 620160724 490901254 411037876 537762256 245269436 964276397 719925689 698815142 47175436 970606293 924032199 598015646 345853220 57786050 740486045 609139540 32687292 115928181 385564820 545513548 412110206 772687408 918295606 580820700 919476565 749844644 336726478 840961659 376295311 819565034 62909397 981579191 909227366 510543284 870975611 888279876 817345304 975657834 710491046 108447811 375285491 719401001 331425051 123455537 463398160 277890132 529652109 445819892 360481894 684156592 366949091 645974696 303554929 615785430 91391024 146354710 89962647 66000225 996116283 393074508 992628419 398280921 879042850 640102152 335614378 942259348 446950708 544067611 600264852 178741968 642327007 925377882 400571342 364272495 225011264 740257655 886453537 17073095 787455004 930017504 415180601 176931427 518050190 305583993 82576522 110950485 851280791 65290843 75696168 543699681 127532106 593838541 186536777 47279062 998574915 197029756 875495006 822671001 39438757 594209066 419761935 565069236 614814188 584792098 271972343 528379260 479478398 472323698 635962804 498233536 631833902 663807747 727805326 555371916 179519452 880830765 571541083 710236470 526813104 656739623 379161180 575207342 390717663 434712929 35608420 87313317 292685864 84351266 819637926 174338023 622016726 197515229 159554604 95953007 747317455 113886116 977831638 816692687 262148215 286728816 996498830 661150197 405912829 146901599 341114716 712196800 730094654 248957413 641393851 788623068 578940063 154313911 776815342 279426133 962108100 51479930 668920655 259004541 421494244 904174836 504143411 685024983 606059722 998679939 725220264 574934003 296224808 797386667 986895083 85260030 150622349 558098698 48668930 514345255 313960885 790260955 189793621 250718098 700423602 969461601 11765019 995470376 293497231 495485198 875861793 519030873 61205775 735399785 155329893 603750185 252383661 490336189 520800389 714375180 550643147 254239325 244326609 695744734 960680645 179739649 378903970 427124156 811494710 907976925 819858443 756167298 310661022 785856081 472459016 193561962 292001753 330056879 284907644 237407157 699326 836696239 599541708 794824235 619902904 422137347 231902084 360808041 182192376 617203841 911944726 410774464 502554143 349074651 191104016 500710911 240660585 958820814 471007537 626365382 481050209 472206516 348772245 906083965 140912570 975628488 240069254 876548373 107109601 516197543 734491408 849224468 192614103 392733948 466473461 215737919 637015416 347478965 587707223 48147381 15153795 106901377 382808807 314692506 439107194 569277620 354972830 265894284 970502945 259746736 553129973 400019781 563504436 909734053 701464235 404820346 106931162 812544251 422956019 949421395 769143221 563239448 504216254 933466042 890012180 275062399 267149463 533105002 236474885 802189580 916570740 648275232 71130272 991668614 425030019 866577969 134125467 391816954 589876410 519449429 373231067 437143476 617926619 230517853 622766302 466709833 928421201 419961106 562140907 820021890 200757181 792155300 738635440 627433752 338938894 422272610 496290414 252785857 124724558 612509712 701518255 313070653 406628216 66358527 49179770 410160514 266619497 922922777 917771025 956325520 222687942 939549917 875340090 678823941 358831926 579607490 504394530 727080335 225985170 17081886 786427655 596694472 696455621 238163459 900085066 392219391 103781519 924661805 934182983 75059878 944096603 349917836 537483339 621772027 686635476 69381350 78603125 381707630 780055920 502067949 867589417 126783600 954439281 135409980 242264448 455714842 592884844 551891735 135147809 698553598 846094520 179479066 753064145 733563211 437046994 638901637 738392061 523690651 712949987 31926843 549020085 645735823 499699333 481591798 747496888 407143164 164379875 43945345 889017619 231803799 246268788 51259777 571311834 134376249 519926027 768007194 25521803 604818758 396825326 389655108 56975445 732510298 903108850 431984647 41950628 553114256 354945114 193493320 54436867 672288835 661844724 363752269 276593125 283586536 655633243 590356735 887166894 11398909 686862118 418921883 112118152 135982624 861444459 90756410 605148265 408372379 7382266 380809514 968793321 732205754 769686135 893241901 466788356 597978996 379190454 60725396 654115542 801431012 234327284 349581455 644026930 733865519 772534099 873254660 883008574 337505268 351560374 72800669 559705956 129888371 41025691 988528747 525178784 371479425 484878854 199140119 257481835 407197804 834054563 467528965 317806629 225000831 688602394 465438088 806787406 415656774 780861685 91636285 270167417 97273270 397768567 491910109 945297518 114489649 706331185 140868322 958873609 850339676 388077796 236620766 759067342 128757456 194095662 763629518 358858727 439386487 271638933 916360612 541758682 323756883 478371641 28372942 254732814 582941173 352925811 533161979 613550341 406364408 674942184 849817034 355809662 773024951 677090761 672417368 178569126 76227785 475286910 449168186 535881334 649447955 991127988 987467414 33230243 925308048 869175021 518387682 401808364 801240011 478147873 447551884 973595162 651950310 934648616 144760151 339677410 231866064 120395418 77281144 177762530 134811340 303997289 57323280 524702737 492897275 166596253 389593086 25496979 932938453 96755333 111773658 201481450 358196619 594258124 457265995 573048828 616216658 292637283 207851413 757894613 783685980 460024019 33230813 607755025 673151645 52607561 980197959 471489386 780528687 380803793 267115318 77665520 548361713 880864221 570008332 313659663 760047459 273247130 528241014 421608349 462779020 389131653 905259850 14818638 832530704 303574171 910229827 336176260 102050654 989185850 744553125 724093010 861959800 445493017 207967493 579471168 567221070 423664125 448000969 486979367 677267990 485253333 664604653 108808575 675789539 995414943 813010984 486649023 567764339 762085033 308330007 445844033 703474839 6106507 788424559 331193675 812873607 693403679 456281959 882391829 689671133 480635008 569690242 377732948 842883590 677300321 562217765 556964273 611848880 805581352 356325839 771908197 212932364 831168814 734754220 576352669 293854291 690968878 772540946 733875570 435752539 963487973 172661235 55648916 46153333 340808012 853247615 479801716 136842341 467127912 576471832 496139874 5291728 329410553 193284895 370725305 813813571 38829818 346654016 327441325 715483424 258657058 46148406 187042610 558671149 600699782 252880088 490203130 666922064 771539470 647194970 122584866 51803821 808808517 891527679 544520025 512943383 989593411 879598863 82207711 847590253 986688606 327889009 321500968 167825716 204259978 545856452 520166045 526433853 333620682 436111757 267424156 957244460 916207634 367138203 512809298 641722494 169301008 337209792 847504959 497403331 86631365 304866644 903717911 47718552 287767472 981590830 421252073 251393770 498465996 33988094 925851927 815882750 96992324 577766740 865402862 880521305 89418256 731959459 370065137 479319915 28876350 419946213 198970547 286682460 134962084 578081711 921436778 712378100 774057117 229480127 16306098 167382633 71726427 83977880 938589153 362004742 705033127 224980034 559875978 461917015 715017686 724004257 248111493 467584491 150721186 891609771 95609805 663438934 382459715 828619493 721325599 372457898 478342303 671884415 559868654 298969377 613793766 596841271 628227848 568223452 498385394 557991889 829536110 450448751 963725971 561816311 255712583 467648007 626077 604873211 494362671 825244276 800470014 591633845 451665571 938678216 707043845 885269374 492323259 753065068 993837358 841938911 552816205 267455601 211398816 712565341 446785901 74654899 439493004 206990356 392984973 798285912 431079011 23711778 520011082 670601530 941850023 443378898 970887398 115849122 247443078 636178684 435884359 265848986 29410914 75195588 280566081 475591217 752264772 838972593 322516556 256104394 883644328 992461548 40569651 675889650 236143890 195066552 472771786 394033255 171587139 768714054 171129592 999228139 870104867 875931460 930155118 501299849 999853477 196625856 781670184 304550108 523528401 760211381 182468761 493926485 345787340 535125695 441446845 922230140 434449391 518439613 874806170 857282942 192182928 148238930 75205078 542733200 815588265 318368874 385793841 7849750 542686739 409659479 14262785 700104651 73300595 772829059 485697972 106180432 540726331 775781182 365488824 182160220 67193496 356253489 319279903 702650847 921222579 320936168 241145430 533946569 272186299 816370955 898864800 463468501 449066755 869466105 729486243 861375714 48920329 785889506 82022549 202682223 980000884 884746994 182446507 255342062 930712373 565550171 286103922 919105486 836746327 323478382 208427378 882621425 989719828 673220699 104829647 293729015 440628055 316494275 220925020 803427773 409325211 140558173 576530858 949806409 955503059 290527113 851110216 818281365 973809394 635704953 348547202 122033301 172630972 787475103 824790584 428296654 22931307 314508704 829175951 346666215 745952434 809312534 779013496 944607108 410447599 829443907 478606480 494573991 282320327 627598784 906769104 456756731 221038221 646635630 440723347 625652897 453205797 369023489 941032778 817982123 832101125 841710499 828518000 611277374 488238265 941562402 62604837 987612771 408675751 753625025 124006050 147691340 236793751 879952469 166582256 745294390 714545758 986159697 521594984 912497087 70702898 171497978 330614364 677923837 174189840 178317346 594879526 255841525 732599505 115758639 222156022 24042626 744620763 624122415 736433250 37456725 576217361 814919797 916087847 605868819 621695099 30046941 113597172 190473566 706168148 128787565 2046628 424730216 35681178 762956605 133746860 894743758 431472181 540799710 359928317 528258974 110126970 15727236 52091677 837501660 906016212 155236467 770370834 586330520 495866029 37021877 299707399 332849252 705038700 702969973 571991858 55133368 946131010 650385324 64843289 198258875 264983069 209359751 70221832 450289493 640663090 761294331 602449161 297292119 570013198 102460715 492737727 373659476 138299230 949718269 417275242 761983765 47568181 430614152 114618873 372149323 249281517 253810863 526649090 656884940 282961392 47594085 149331617 15201933 105849361 213298682 995230144 267455500 398444014 32988144 897965643 157984322 448664861 305301449 761069217 650020403 713080554 357073506 860859833 251646658 459936020 242517724 30727279 346482940 631391103 864227634 495085360 197958943 854226685 459034307 715671907 733654261 981287601 855012726 92292744 13656460 336415274 260778936 38988681 690284641 914790724 33410254 902753976 154827720 240762809 522166111 729220144 854731096 390891929 158610316 705534346 2019519 333344883 58365563 601754027 775357462 392397761 610369535 100292208 207972999 993119965 949839667 720826213 268496035 204782732 543760695 133854244 452970729 509928128 632087237 868070858 76315006 506751870 762781936 187253534 14799832 768782475 552766515 601007333 650734960 545073244 274301828 733790883 698565869 183049493 999358028 75436424 298817079 993893263 807524364 986371819 118609904 697524558 500264435 699290021 331152700 686265358 248003047 574876477 578066127 873557969 247101378 870576031 117602314 155132887 484302696 51488327 434652648 903266039 358928380 916940321 832160924 571775109 257256708 155778539 6387781 309758428 368496799 473787114 625095616 534393638 304089214 48512560 141579787 83688447 650221918 554316049 362948617 228187 544577040 372007854 607783686 486496895 168035768 18814412 627750978 66543158 47989788 577735188 580217593 813144761 218752496 672620299 540246677 947366531 305158374 794537668 743699620 923037314 563811571 793687419 568231541 290342476 262284032 266554935 460446458 633736956 599178451 618132180 583528370 22164252 325956028 971909922 272890907 915907171 67794197 278345875 372380605 244318424 578777136 551851620 618675932 222283358 259855330 981416204 956083455 276593045 695713306 242673196 176962110 377339597 124101185 464890049 933380590 760017949 828982299 98601265 122881544 899453642 645227772 484849109 120716659 481326086 870303315 448234553 398058593 70632649 397701992 806551165 556610881 242179288 933117814 248726851 256768470 454419337 543778682 419876597 463315142 310212348 489071494 689296459 53428392 411300434 604840082 309024176 730784843 583011860 153618796 491728902 918941403 483380609 777948943 304285673 291987154 140702367 653790344 274534180 625782594 59353884 657698451 672651919 561180951 835718799 153087938 405721776 434850056 296175311 470710027 118262310 526998973 409108027 41072203 348433232 182182083 356603564 98558158 834760515 96150390 416481108 387809490 945954109 264276065 762248370 534881111 698475548 590339578 514741045 875317334 377616282 948220115 975835207 157266321 467398720 13590851 51775056 715902681 812557095 751682018 149004540 958735226 526227530 609957034 437615022 905529660 326424738 365521717 66119141 400168137 278588169 414469290 390888067 207296918 272900177 553777186 891507507 789143820 330048602 76479798 391612507 460439842 966000619 96850735 379055721 212749350 257392957 486632813 998236149 18531115 28186439 484412400 704581586 739688381 669238577 779899221 182789111 183434889 473497920 863853410 665333481 743977129 638580709 640223889 661298868 884901890 444019363 608607884 372300740 474226549 385855522 793303628 986225855 715875669 108873606 312160348 722337925 494299225 770002144 131377053 824722909 924250292 664468733 960209018 981257234 346471134 644323920 391690092 378889255 267419037 183479844 475944679 130321755 306872577 300731257 172583776 322262098 857964028 70006449 744235402 934306687 158044089 602061342 301635814 671428588 437114377 459255171 482461641 282818864 85567055 131700116 791025301 393430412 99111073 283974432 825059768 569984642 47006331 368852996 942823713 966059045 565061895 546671078 551348876 144506638 748737249 143021452 385297620 306272391 998853405 285673839 156364115 425591543 599467017 197756680 266444356 266832975 830598051 458446406 457678801 479540238 641728413 950576463 100636079 886879374 840918119 930086605 522549274 578249012 904045121 369866152 667749213 99956232 364769125 487229729 163318985 153399805 290050690 440533349 410464584 450650885 591829532 392263564 46763203 368048722 313151771 587343087 816896368 797116481 502514036 703248379 989719716 712193457 205902855 664852749 786948897 226499008 474663101 182021572 668676418 94017367 66479293 279667354 172627467 713436373 865666828 455676660 235989681 516547345 909748749 433986931 835698399 162463361 60763590 36221527 204385206 980156911 967765221 209043491 196129223 351256150 400743451 687225449 845677048 305006814 558375100 166173882 220683131 918573683 471062632 802108568 596364193 601628522 113251645 836241182 115803001 740533543 604942646 50033404 977191513 906495257 4038084 576469095 569245087 735851970 12156999 387783616 380290447 841457145 479663860 107278535 314884130 398348924 28729657 315612010 113963003 118315561 137043443 35022440 68412267 929558489 115791980 461179389 118653598 640947792 512329498 726435349 527606393 146784976 609793477 940575159 131576836 483066367 821336814 292833508 597155667 311736067 719374708 234517274 883877808 747840891 117831635 298680050 967967702 331111163 856123575 563654876 95642694 245030383 619090952 404886773 467303723 52319490 192502125 530830461 992290657 183372533 425719688 95648212 334241164 726448666 338607404 647465586 399095666 577884746 463088682 803289432 702229521 886508409 477544342 22591086 485223106 942750720 831700880 104761092 720706305 856291871 568790753 585805430 258787977 220515839 977524787 38085691 397560380 891662126 819360033 336634655 863886423 926961929 227688047 757858797 968949224 706162289 93325920 869759560 566025621 271827514 250378237 613558938 118215617 898220778 774405433 253787834 288042283 84430564 102166921 852086616 651513699 178567710 618928607 682847127 502553095 712569574 593706211 378685030 828002853 839894257 348041625 164370584 962682402 511845415 372270217 293678605 410147346 988119452 244880233 698212429 134147049 172085848 305007315 903864692 943669378 294836511 278720647 932979822 787520085 386273145 364588689 48265679 343988359 992424519 446741470 736351407 720881713 52844401 435460524 101651804 108594159 164566777 890208856 934401980 799828999 48423452 228572600 350466042 99069403 339925366 296943378 93277675 248767025 993031144 907714400 113418065 493821912 754018060 546143507 984863657 80964127 212590574 701985751 235045932 507636956 716666481 893186450 513532662 699477350 104977964 467890148 92010655 144752150 588013594 963095019 175405622 254922490 76449634 520063640 156809081 669228437 729178591 839993621 207870635 987810844 776360515 962241648 194792779 551664162 842387222 742715917 656890760 12532041 52355378 174273688 293412619 717773544 827460454 912236230 419642927 775604168 612592025 293351738 196158882 33158142 38621800 290984342 311430756 193093489 382210036 918740511 837724678 312029810 996663321 793245983 825323845 539707947 380031547 424606745 988001805 807502497 196826794 958129936 428269785 212501177 918739681 694944602 637036492 740081698 850882453 205814609 501020323 145840000 221636816 701611987 317298529 200978662 570882960 790860730 863606379 294014920 633888192 672854642 699139195 501725096 808826906 404596767 680945984 799835679 383987212 40180662 975301319 629934709 866559437 907164802 644150510 459775568 720637020 55251769 567078498 50838878 222104982 400717221 382469813 643402923 310700473 979017953 947223086 607495485 706325385 413036651 409428825 437094458 286096740 833365915 62686461 809383030 849400416 218957626 168738279 287678522 585920311 178979407 748839281 658725920 241529315 851279303 612298838 203934454 717032970 756322283 524319786 724446741 543886270 774968114 398276085 922777376 362438729 967812261 101217963 337824491 284671619 493064497 349801579 827687188 531672462 621619010 546071722 436387492 268552293 329736534 402103890 968776582 842155266 712581172 197875587 267424785 473188926 970347044 783383904 360490308 149409687 360625362 951750342 172205034 517604065 332105790 624267926 945905558 342688430 31815745 413402328 354255340 31354528 425978768 549699075 367112703 300075698 114501054 522115388 543265723 103871892 412580667 484277378 156214843 982594088 600952259 883328273 275840884 424058944 655223969 170584598 750570945 359141636 367012161 832030479 578525008 964087087 62464409 765788149 471309681 680998256 713405902 992706833 833172432 77537409 805833980 889005221 15786754 915780248 276402201 477953460 789894563 112906634 299552483 114284722 836358174 467637485 525533857 904555752 480678484 734471547 302106455 229787451 588612140 518141246 730308231 277344212 485057365 718169009 352055074 788251184 607428513 639473277 633761440 214906992 574586846 315833843 383099080 937944401 924316034 673860890 413300472 996695529 626934403 833980426 819685560 776643998 354330127 806518863 656361741 592660245 562172656 62072206 724679790 867378333 23496749 700348828 54674893 230293758 754470286 991809862 446388957 681041041 576943078 19226634 931598300 663281182 473647250 271746905 627256798 652397809 489869948 29460323 990096811 424024223 89283167 406149339 638248331 303029266 823020884 34652213 977399142 39729494 53551851 950342424 369788074 584849990 320598435 974752937 431956336 238231738 398426995 927467183 797294738 148494596 306229995 14642812 551234351 913261001 31472843 269331901 223236882 836067209 412978343 717806485 405845638 232551211 457475371 765785728 224492888 741523681 84595871 173234125 262006814 889553880 196123003 362231637 16439762 867998748 583950708 353003398 373051339 73432985 938470716 685683309 572491410 71637168 113355821 139873743 848099802 804816248 399610608 809949003 810542925 304402996 214927028 455803400 44631659 552016616 430111991 304239755 27188935 464488498 582827455 906649209 526476879 996108577 266029261 252522654 50049387 699751801 264109788 383521998 122942880 63678530 144382285 182408878 859583685 318497321 109933187 687722131 390608170 592219430 419299972 53239786 729104788 789333719 15670748 434442222 806486064 150506317 297117509 989639712 440136978 72085269 868363271 219745510 934577831 522895495 264846960 514003561 728059058 852376289 492946549 336601670 213995138 341471070 383345884 421934895 644375501 262097683 360133241 795168664 767583397 167371909 598378731 938567799 98646222 999170103 730934516 807800164 494160703 263435205 801641695 321471456 268683764 586864755 936111429 163675518 268367575 305338132 116245758 309399829 237469847 617361477 284150253 891575076 604033468 658120592 89453061 133400020 570360899 11814922 243344803 193923101 608586712 978903562 280350695 549148362 296198935 852507952 620407702 834691413 758004133 936163705 129844842 308836413 743553143 505925612 926830116 173683149 988172760 84623139 285831923 886900136 984899464 87418189 597964558 27285856 176758255 635789013 76251646 894558792 591931621 769657367 45232179 832820480 68403842 937508414 401338783 287503741 218024579 196411203 263044000 972767122 932299304 211565429 216186754 657938529 65988044 753162531 534599093 353197070 901776606 438599907 740466741 838191018 793338887 267072233 568954702 361649401 342533780 203342385 481502421 278581609 230674912 988415654 233282020 923055244 804968954 335404753 901196039 528888468 560520631 671384384 483833613 660471096 235215217 118731686 359905844 559630214 21985933 710352260 588124066 320703055 523806859 302287011 697601602 730744082 388342485 977209071 467668674 135669242 674687629 955107921 953854318 260143797 829144952 820022926 354630582 133691158 147606240 152299174 141531162 902612289 381345998 954267368 382038503 156653645 12490451 138110789 244583804 186765652 590431482 178198961 794358438 168319284 132229813 623112312 789011512 143119559 412260187 369464668 588706835 338702814 713474927 781347718 539532344 880468338 302395328 931425029 80894030 815842540 759809141 494305603 530780857 823007518 524157276 27464952 781031658 204812606 785014539 928639383 766747658 515772401 106126780 327296725 587587410 753400573 512457560 946003741 521032130 284448673 218779663 175065935 32588733 763460903 390335858 308684686 240630176 376276619 117510100 193150818 745053574 273689983 908812136 467270443 859848066 857971412 339722409 432969964 635408568 935164450 503571280 626101845 20596788 424881652 657002771 819903549 760738681 722832930 56007885 387415144 940764761 485152844 976457542 758531064 359019272 72475102 193144990 649770698 134104039 94330563 887074484 150076834 937192495 261660927 541127413 966358849 731922581 298789795 952414426 638878654 372301848 634511672 987394015 994170900 922178859 725797751 709014365 753975285 494372113 29166488 61604509 412670995 617303366 6159933 681245697 859316273 302575020 230893101 275555981 449090175 675254073 516491930 627916645 245707045 414454156 74251986 788685867 29141900 728233038 917111141 975989910 266988900 486204798 852385099 858396262 839950532 448072470 81754354 306555054 425749774 999714678 572050542 6253849 494366335 934750480 76592022 93016336 912549317 894730530 828367262 330900625 593826236 681543678 965132733 713394221 167883778 827268179 728875281 797115297 548302539 29822600 574673713 160282904 360060289 182466704 50683341 884852546 249165180 383163201 362360707 463023722 915319702 257106465 52165623 107600808 75559424 368188134 561608297 660232786 118410550 712742630 960500163 652914082 608198925 32316839 131543651 200408739 988758549 488659246 87860723 214010071 973252887 996074614 34480906 986612290 114820416 276713174 77102262 10357937 274179811 808831207 885541924 129137388 394088197 701735325 823529110 668014777 718824306 992627502 694599918 772727862 114128463 307349002 549710459 340255157 525179553 534830085 700594899 563675334 344611684 783969239 488289960 552343492 984894688 684154678 975137721 561415136 623753294 480583649 778048837 322595659 573604533 250940556 411888248 173034658 185999470 664425773 294828220 822833914 916321075 156576322 530417612 234465846 533221710 133202003 760961919 509431021 742809948 591812560 749335142 746829669 851674027 296133727 136204902 769199778 191975071 128864450 59372427 757207582 11513120 140988421 784983078 17506190 590695493 313505107 143694298 549287978 34308645 98396648 372657620 196603941 207555326 166115037 866320581 587298515 898349523 253990066 150632152 380943895 647480262 909519634 227165651 368458725 454779700 1172525 320424418 857808796 141322531 467802004 95349561 609472819 92907087 325618232 508594326 106042235 411486681 885933101 96336312 42863800 977067353 399604887 828645258 368821518 250123729 725088526 103821833 167705475 699398096 479239850 875494479 95400550 291228562 374486519 626340877 157246146 726480630 921166714 486299569 291137610 516489850 223586113 866271742 954388863 740630690 719409135 878079489 551644154 751524671 360736537 87878988 836047866 529790707 503972170 988040306 538537830 311802420 751448392 258163901 132341076 951094496 845621487 744773311 497330474 956367112 793711416 908527684 291430405 136396675 979252655 878620040 591777127 190901491 194181968 718038261 57335805 854639349 338759548 14256 58617443 62509200 511598441 229489911 777915606 534264844 449469069 119473225 376779191 419590190 273994144 187416729 526176600 347838384 95061816 522043726 167392177 224525055 258973970 532907261 723585810 448381979 428764827 831839201 653419305 284831479 139030376 215308982 985138450 796504877 730607224 890619058 234511877 382116859 254920392 578633446 53726883 816822701 17595528 908368279 761047193 692145450 688637220 846171523 411740508 912991276 912751726 599893135 666456735 738306395 721895852 629806455 953324702 361355676 351602028 154918842 289254926 803590560 995473671 317630263 955362233 540729397 131310022 388462239 554842692 557980719 99889515 84757078 180865813 311185121 482213136 787567565 257934176 10721162 428390027 832460225 466661640 358215980 733747047 65652101 262722004 26365868 132516293 158657779 416332280 797673794 774016073 939289593 172920259 184490135 656170182 627858927 628545974 769986362 10267399 556183230 133758730 664918378 217586430 686893326 751379513 111055581 55911577 920280655 809469913 401797688 88968704 816237435 43881510 994258469 399773645 23396344 829776034 393197581 101935225 648784633 813388542 976137409 860190025 143753671 736338936 27818406 689969320 842535416 76929267 479556081 600376071 869473446 34291871 32572709 710022987 823042356 885601027 106966299 543805730 216446553 600562414 575735301 376686721 713776607 144305309 87946841 460056185 578294942 92920593 284924130 338601293 456532091 999997885 781446736 342671817 477845440 958878101 699305634 450722834 145591417 436875081 324781213 277989901 525574893 986022554 796165441 589295581 290947543 337267536 679436532 805347253 118361445 363175724 804737609 978249623 326332421 866020755 339827111 7368526 734589980 197267000 421399161 271634850 467355523 610819033 963164925 388479040 809149279 808411540 300386483 325943483 727466965 760122716 254505066 181201438 852858840 949885834 320616141 894385044 282815064 774785803 204946804 412829327 253271060 426410130 827900287 483744786 365519160 474178196 317090002 583265914 986581412 489031703 381845380 183403348 819744406 317607752 662028211 707524374 642425043 366666986 18398651 283612163 178355979 462052606 960355665 561212007 810285218 980815370 73261698 514762410 537882860 804425904 205705566 888174589 860925667 709945599 297538215 957878789 706489690 65947419 192294961 501862532 558601737 308835029 244118181 520290603 615804208 743374808 133020470 712347710 165059559 608285283 321700811 103361812 656984505 525863829 287957138 909025467 249054933 911493989 855373817 796653892 156106013 693240973 775004748 147001170 219588980 603827276 362293654 857596032 593200021 997115487 132786566 582808416 156287434 29202782 501904388 525579038 59741345 189640143 991282619 282543383 524163671 7363603 306089384 602047207 521754461 908185816 950198230 652378383 515725614 167511123 136420010 915201302 835289575 99221805 710395385 397797459 632976145 756109321 184219074 901946699 610755905 515001102 804192016 168500354 945271033 229551644 938321757 318552377 56734584 329780803 192052441 528288325 675361122 519845495 461302313 702785984 624984560 596287433 38895135 15589298 484047229 696854017 436336955 199655728 661160614 141589673 435944792 700261128 970620399 875054420 673801430 623705036 134085325 333198626 243226416 131365920 244609403 944450369 445085613 610168417 674508281 820861310 807190816 801090777 637463969 504343718 526788433 516171791 930229278 70886175 892343217 628190499 699386970 468088191 621080201 864608916 930276311 601160080 190607092 15384971 471527521 313130234 587008622 641178839 965012993 377195228 494567785 379809722 406135845 527815386 170547946 211932642 578447305 181675572 139829376 433460240 360475245 205449678 122635143 833608940 298238133 650423225 21657726 445180234 228413487 335856333 119432348 379980365 177604594 266980975 81406955 480073932 716546968 525967244 852849103 403835817 531051680 514206052 800503301 588853335 341090467 11928124 447176810 507358283 888743698 747160627 68553460 268720187 547621184 555036866 476731101 60354241 360889022 569383980 466714985 630952489 805689363 668841109 926266323 819244776 699757176 297020736 917535808 529149474 619026403 500982511 551213176 703950236 736476732 206305559 403747552 441180220 967740075 199972582 26539152 734701037 199607713 745838996 911703056 831085028 318229440 231785742 274594285 632228794 637108729 755351511 341465826 838768665 819098839 462995327 128871255 908446141 833163613 455855663 84094313 613634214 647101066 759021528 535333995 532093510 374519839 776531469 223573651 902611897 298645421 582281880 114819742 834057145 912705464 274773591 684682930 651191508 577964451 176907967 150369611 229960422 29727838 245616284 104467264 988112198 595356200 105906 191502632 197862386 660915799 348492851 454659719 693028069 510326940 123995950 644095091 768532316 634106602 536387223 432472429 440472199 767816468 557583150 955119978 525580834 867010149 919869891 230162369 18185769 504811302 775529579 586624521 149334361 549743080 644529134 535451125 597786629 40874898 104499885 336011199 205677329 399943966 864558234 826563132 430285436 348218121 170042905 191070437 556897411 87430046 864688362 495154474 35776223 426363181 184746283 730635260 692215417 993046774 397216239 837907291 956592274 679435195 668389796 618972232 182170995 230500023 695204829 758962755 730643040 324160663 877490674 337064216 128604869 695977084 405118019 251361014 181541718 754873283 963522617 515499303 932283713 931149408 548512911 317563593 612828790 604620185 207625486 499314338 650774749 415186914 818426818 771782352 771948718 874289836 126644991 124856198 541048671 575766846 841309449 573595864 289350737 804252204 440824105 377961133 312309135 80042616 709523556 715780399 423810525 774392141 351331260 351187375 846525309 935671854 632071778 536153062 134083331 635113940 894636457 451690102 85058968 129061258 458410990 941424017 693313978 83024709 928393890 759901383 873162895 726742480 516770359 754969801 945419125 826124461 170959358 63605069 257240500 537137869 798901434 274028209 583497910 613462639 785151183 261100858 163963559 905079432 778518285 505654980 491567903 23630448 350436972 299760924 225062461 994186631 899959108 571042532 467140422 661827137 317149136 133195576 546922110 943603999 455958318 589319211 732103519 966848681 799547138 615655504 383974294 486737803 386535853 717079605 508274071 550805268 586032289 304447240 553257901 402512634 941754980 887419027 105492089 887102026 691363911 383355186 44861622 348595933 138567092 48852615 307969915 133774173 967622096 446401804 536642290 373348765 548443257 13370809 28726663 495389548 191586964 609047763 897686530 906944934 230390182 109386776 313808718 738304884 488953489 840384883 860151247 439199520 844308410 732334059 535739238 125436907 409769965 160624688 497040337 959980063 301959787 145471098 973260790 950158138 954576696 896941183 362555753 705647822 85819572 521811079 175597049 740507324 12011330 868558496 29644049 127197562 822410007 441980772 325997445 207137542 976942880 23800950 988846121 636180840 618243316 12847847 156691088 598561112 262147232 422583044 369757572 766105230 221332741 39639200 650299858 583931845 876461264 901262292 812022159 650772413 534371501 833440723 675102295 755116148 104804995 14367382 742587669 76704337 353707790 402384977 432070452 364329248 925822208 256221821 823102002 71771803 595279269 726422390 812226055 262220412 743208778 93468970 460015318 353785795 333701176 961837040 233551422 925908265 654532190 874898104 932747898 8698196 80154039 938917816 346169781 214126065 363832332 291321024 898212728 559753592 589461609 41429016 807971507 172019946 539971094 791221269 439254422 77967510 212416866 881080548 353171712 936957493 751887411 303331057 632460929 345389547 214920583 82975274 749412670 24447677 362289672 815100249 609861653 887206271 997916398 360812047 740743508 688211425 41738368 784855585 653388490 314818649 375389226 482792017 763216362 296814792 159015805 284568991 605177281 865875242 52945561 459275009 9186028 826042863 989511816 846391222 75509466 92867050 301492818 34699726 232134794 893421223 746937841 822318895 40542597 702723526 517024439 842487692 898197575 249756921 810244787 209299946 666132771 685562072 297107441 328088235 715034818 261401073 987942497 793105833 113523503 785102955 313614090 692984881 781158251 291665601 734588753 639005908 41857615 230559104 62421226 902808300 924668754 611395438 269644941 765450641 409241610 961389074 856820678 553113657 759816265 458030747 476051191 171031442 328202055 282449979 459226497 206261369 155690727 681902599 904160474 786422231 979055311 325636707 27140801 44126834 234484184 299411231 947962673 599281242 472591378 641476192 616604817 671799241 827776020 887177786 968706376 105448071 383341272 930283705 163093351 483120384 765174163 173095967 780554702 920779607 255036080 857982011 989394809 101823290 24440679 487895680 317606928 425366176 934086226 641296714 619403745 160511533 722270622 875541114 671738854 211595164 173429077 339387603 113802559 726417759 883859270 475919976 340606039 480594322 845499542 697529756 664620704 81745742 133319897 619712813 354659653 718451744 618716558 610114668 973393151 816875081 152677383 848526553 993948541 997704982 978511126 609767308 722168564 47255083 854015693 55691435 237430722 151385979 639785961 176935749 998588564 278423686 252595020 400977397 165637308 214530442 210650902 930596739 328267641 683387741 42535680 882788099 399648374 34970465 80577297 873865766 336134887 323492335 89561934 575314154 956765257 676158260 489136545 703592410 889311710 799663700 164374435 304081593 945711130 285272215 731708000 942050923 882241772 216069957 692260153 592262989 500477641 751218899 786279472 116408154 51238563 891678041 98143031 676899206 195300305 504534097 794519790 892845389 772598039 219710829 428159101 486959928 1692626 918226578 626390020 534259072 855651730 491518654 728409743 686571705 382810024 698129367 151917550 498575452 402794714 236008032 307305940 708214679 422986187 555670440 272179845 82869133 581509246 804921519 461677453 411558335 350010261 149269586 688157013 654098068 851002197 419065755 850820738 226751410 630707759 496212006 408446313 791900976 761590109 547366204 727403114 102944967 223641520 27527117 782968258 305801318 753085431 669688244 20640217 764437583 718009167 342296119 219828313 467477153 592915819 848575900 277906607 357427018 342683917 423801760 25439969 50665751 171347002 140514204 851621762 66783179 426694764 38105217 232267868 501398370 635127861 858520374 31643098 32355908 400498286 623556672 478337186 473102099 912273516 782455465 951123362 868208341 775961318 2193054 291914015 525740152 600660907 94944345 427382523 662946953 847425989 660130259 219402906 822424998 920432200 842220656 424217402 431112522 630558773 221523491 144806655 909155361 886181790 305531010 880084514 189775833 556747871 877115504 14996949 920193119 874563111 627199014 165962175 496913217 962952413 576083999 872339896 964197880 572026977 392964615 577397156 696000345 404732437 31803240 102362516 311370319 59617800 819519184 702675814 466598069 24682115 824188860 535246991 243932307 704945039 96663948 828671690 626299580 884949102 627157289 242343227 653577966 729927469 875467005 829827458 933976418 198486851 406697284 605554434 166759358 553404790 521618021 851877335 484169711 535080215 923818708 337323937 843501097 941556712 826897098 270726524 203057193 463219652 882701831 320541470 976856360 266668234 632541966 620544209 847840905 451299930 108422161 36527524 301455589 793433431 867046796 260028672 377029644 915153080 975341270 34563042 55706520 405380596 525959548 101117400 90901704 701685835 874788269 922471181 761101263 472610747 644705426 615338504 202139668 35142923 753370307 57251633 732869011 915301570 297573500 191599481 78331609 97484103 151691280 263384487 946856506 16433476 551319641 374424712 619876311 902777198 40849419 495095494 918610858 23326916 683137671 995279761 934117596 367342851 653679437 54901037 915435899 682988370 805167276 400038640 306908404 794517281 808597359 475978061 281130242 397428856 783346698 556588310 601053708 283031577 272614099 508553054 52419472 121232410 480120601 738367025 311759786 498595674 379609729 294824947 348824363 498868694 954227344 261628259 690591952 462414434 112294282 293633288 814638322 575583894 989217205 633165508 824183641 898685356 1302775 171063466 895680238 343657826 746682002 758615406 238924780 196704133 776669136 408733319 821411296 375728935 227458307 316666034 656906825 214408065 901896121 346737631 175571786 647095934 211287828 172176143 445969372 850976972 942488490 374027915 205151402 517494258 121170172 702425566 400458271 255153789 297718628 594586169 836697598 112568448 463953229 236802826 332445389 402411933 976400307 123364460 522929517 593577211 662111258 543544126 123230184 402334110 469752686 735718503 418218900 766205711 171709452 377075861 382201186 68591413 565583556 311300860 398760532 542594517 953086976 54326651 486691404 659147085 159258135 933337936 552503751 281193633 166414689 628044915 805035207 947393886 753134992 884707260 185110072 121978350 955644283 52742505 993930340 669913080 583647327 60481744 606944061 798597889 903252299 310898633 582882304 157758834 135511185 438186447 817677340 91955797 291763947 488012957 819925902 188070065 969031485 731347359 277597421 341156373 860056432 372993011 207783091 884860026 879276324 469386107 831444201 11845048 270970677 822389073 699316415 319011826 291027542 681638104 72471421 454512163 961014301 545345819 132663979 380898434 600511786 55236979 987585695 69304731 700630580 631478922 281806262 682286104 466869273 383842602 81744096 140943053 728846768 720860189 481463153 587249025 791044204 922181001 977942286 726437444 680263084 220141723 882799658 415525482 504990500 852136406 372879289 361041961 246370778 678869675 157880906 83972203 434568306 86723056 389153677 905239732 385592255 518709901 700851126 651750518 308114676 745203464 126830497 392743064 53591567 861638087 782036050 996619431 356278634 971887759 710341969 302978574 989043229 153347637 722636868 913727900 218699191 502161519 83573089 387852903 511206643 543979078 940956818 587746626 585616051 423129539 169466996 315424391 465370479 171253927 615951702 635422464 396662993 487905278 893061073 802653420 904014609 147924997 393957589 644808433 126967208 515332471 123677689 40370423 808602962 389057738 301999238 768776336 276653531 295390558 943212878 828911102 368376813 212703557 737963746 172356841 702419250 397236980 893322161 212757296 536375641 246719897 825439340 685646790 545212527 550905113 287684256 216174904 73516515 222178593 94474161 645579780 402113630 225200735 800125957 62181552 525816407 409356094 855191577 912446040 395838518 95402912 443594595 140697453 359604267 447920282 903917976 371335311 690672036 703975895 795554949 29028911 597566767 310020790 271728321 104215631 880252568 764992931 944063826 256644104 907614522 456301109 853221461 543198630 133132035 492094165 533419917 756702200 909208960 274927686 23892569 310204119 808011948 108615950 507239798 749154824 164326819 573234840 522317937 771393361 511908948 422257046 324989282 713341776 955372756 293518109 595754889 990826643 218285739 257746953 185565869 101733664 502751090 961069483 102959197 656589819 220033715 789559049 939558579 487239473 40101821 246069708 178206674 483999098 542630669 251653349 547007156 220519429 471348721 51045226 229581561 737926936 759694956 374386711 255781388 279241734 303097160 602335462 145140599 145527366 242689241 664253890 604603195 727151097 82794609 297519773 944284990 502801488 856392408 435377601 772897557 779798355 858266989 879497480 764104855 465177739 363574723 361512846 931849840 271175455 657184358 556667604 346322972 611432188 787109323 123607013 874561785 50225081 58261300 153531070 751962801 361658228 21902490 900121638 785475071 894825640 84449150 844573247 984055716 557466247 909329520 573315907 434210423 673377834 557162618 986545614 389852268 309364043 265856399 998234149 73442157 528192636 983507870 647334915 509328712 694372013 325199701 534470971 831467359 857876071 108274605 351689731 389125822 239344507 682522534 76176711 927923008 194478609 945854105 444152976 271177910 659975859 666305607 97573478 108801017 148982155 557952644 699733761 671924398 674610069 853954814 217398148 385313787 693711529 160599774 247649422 289379519 320898650 385604213 976348676 86769629 421356784 184488542 108361829 465235526 552003066 95102086 985717453 712857402 388516 36497570 280747700 578147585 197728883 181597064 951713065 419167289 350184092 540441872 394417138 862841961 446014833 530953079 229561030 753084364 949361694 320070736 709914832 14396262 739304359 214303022 666727958 590890489 343798295 257662863 637819978 171947696 948466825 442366669 287505262 795492091 740503890 672711573 837103054 78021159 25051863 951009371 192846265 596986105 122345052 208879621 513547290 944742010 219303618 424430967 426124163 660699392 233881081 375594585 967647751 504929703 354216109 430464046 917195792 294534179 966448130 624757459 46190555 834450235 531431430 219548248 322753279 10934816 691156966 126942957 258254883 292127069 757472655 475373091 865171781 857278175 536057407 514520749 327986092 962711962 310889095 416837321 721926428 120901400 336273557 565950688 583337444 90147606 724095671 369270648 753232207 492871872 984722767 543681387 80941635 677854893 397643219 241670935 988939957 750378619 634131510 892424200 210627891 474458117 59459357 606223942 27113081 640840163 52937882 579328482 915465246 169645931 941075536 299261760 663580036 528404373 347365778 252245862 108550533 696319156 80323494 821838461 186224000 179554645 61713003 424511884 11064304 19148316 729912600 317837164 75462709 113242412 603587743 874219403 407527128 668150061 67749654 224391361 216978586 713551528 963091945 835052366 819453999 489780144 873529357 906330296 763807978 816165638 471071807 125867535 603915321 624858334 769197313 85977759 181955803 771502699 269625954 334176730 263903054 17906626 613261640 725040845 122674041 770709876 700528207 602215497 236194272 858749300 984660094 605714416 818671315 897448077 83236826 712890985 894510912 61366363 149448333 634462362 474522963 327893099 437650390 200248075 353239570 617394283 88657331 480430572 120759765 291285500 26800158 422747528 316359433 793835921 724387931 684585932 67506107 190523220 881477554 662671602 529272441 555494553 385553345 904049402 918056683 777704331 396055290 434807870 319625639 153352529 852359759 76979612 38253681 41475884 42613784 451349644 9425213 778257991 484980006 261592981 431390523 86393059 523671702 490110831 258208814 35035523 365432620 203504398 837771945 145176777 373537701 624639395 35530177 635177785 265854560 727470585 749981139 310657818 432836929 662837934 762136916 605887280 750641769 323736929 983509249 942870485 285128211 984161800 868477058 622614465 777690447 127441408 333832957 6360177 778762944 282537618 735076515 261815787 739901396 613616655 748318783 912697832 352086628 894889588 630731309 188126201 249444673 54331630 503198515 905603927 277532067 683269140 733360327 354864454 949904095 754611511 222784351 493987410 562028906 792929553 135561917 185212049 257986697 290736855 222196050 597697866 381030679 373194973 55418783 414971375 670488521 42559817 255229280 754744006 693195167 500678225 205703004 984647277 316386608 450038533 624339921 645181930 188961999 273239479 155706700 896306941 570928873 109119321 417201835 750117395 939046143 967416987 666101396 269033254 117719846 802965208 884639480 510716026 306453427 41892521 462252331 955153693 701733849 417922145 21576328 937777123 933017572 279620324 836141468 711329014 436137033 675646620 55090842 393705706 982011841 893521646 378431696 695099270 601291896 367503097 827404673 698624709 89372150 261087143 835727799 812417896 412539538 73459560 741730443 326609003 882106678 531680625 182138838 668091878 817924154 746856381 191033391 35979512 637830170 133114903 666454014 907527381 46998194 730800152 886255560 794924600 334061974 52961894 530594029 158476031 461883698 162696283 402692852 422574562 635680532 369648356 253893567 507290998 823796058 158451246 84747042 460194729 780873319 280853747 142038863 867865425 174953045 978240694 986399705 915748862 721741151 748710142 509150480 614281081 845226339 669860912 867526752 827214424 916629862 987315233 814808754 614065264 230828796 348983605 542639725 428665165 175625594 221253946 553543991 458325189 172548679 357983636 211783832 173283287 587257449 437381670 159155767 324919578 134610261 964618817 746653637 579870325 75786399 395464357 319212634 487898993 683610297 518850629 816186573 949212088 13301711 462309646 965915371 224350781 452934514 262217728 917177118 852815502 824202981 477529467 306159773 942971267 944671347 100580683 671533045 444868423 8884068 66021372 631163432 345287346 741664934 849226974 402301022 733004980 374123305 459072877 431542937 3686693 151248739 782517064 367444015 470543388 246565738 257137556 944337070 328190830 339478225 692259126 298782122 286735260 552515345 843682395 563046718 74238599 247562556 351972938 306853421 733960176 455985097 683895706 884656817 126314087 82519912 778636371 394726540 286500765 623226812 289552886 245337485 141581522 822809042 158604662 225383196 73875204 982564353 591247969 395640632 167502735 384883750 247212547 566508002 34351332 929533570 560071182 960036257 536890873 673611595 793871783 600451138 676596806 777389564 507896311 699854052 722164518 583352303 771321801 312730542 678231425 87650945 235330503 963105549 887882459 190140207 747099640 802871186 170522883 537155865 927202035 272318573 602186287 192249359 844918053 597980411 20341098 572407952 143090280 392303303 246871294 262346816 931539616 634006342 711864503 559335514 923849395 713543305 676078050 998977319 512215875 723675018 253469767 14134140 191471717 888483286 133495174 410881311 657498312 134856679 35209461 248488255 416023976 124815208 366705479 115720969 765133912 119488738 919569472 192388984 333306529 325498266 117318676 637288045 423000613 134962915 712384882 547551984 988023851 538574635 944478476 561265499 81088908 685561551 914357699 160346025 418109363 385607454 763703051 348440537 259302583 729314507 872068343 702049706 516420999 853460077 97829578 929905131 871539653 488523640 913663148 933502641 409854763 674142837 720129787 74743724 483051649 74167336 904498326 24712207 210228096 671804395 835834899 607286070 575037952 541167965 797679408 328056083 688751432 790396185 464682141 704698128 943127622 916965625 643641983 187549139 178108349 871254735 387000179 425625336 83569606 443789581 511776803 385121037 394445707 668697923 886721403 770436233 652781219 348931240 190991200 981114722 873943121 876062933 414874803 191111617 462753400 137124046 861688161 558782585 779235519 777939176 700134194 586786105 818587127 282607322 950144691 294547346 60496176 496084597 971311236 486534254 455299801 489092708 406661147 748275471 78051007 134161055 490669337 283356437 58831848 608541961 762618745 77942969 287573781 261353551 218669953 670960261 145136534 311378239 331515535 854152172 940069143 782735269 354056834 814873754 981598206 208420260 631600487 406454202 633800189 768623956 347592869 934243748 821420667 935292478 729189035 523263863 305374015 908115701 556018638 777452458 33497998 568377739 292855158 798063102 812460350 96963891 476840095 952298013 451268552 169065989 866242029 268116173 648548129 748553430 738085758 896447463 356574139 187403468 43077104 409300592 86347401 922334474 867084100 446820342 557749477 624046626 709097907 165769643 583450898 528692173 781003660 743356379 476436965 655605579 248323390 269536146 106819504 956147364 516937220 946019592 235470114 301163661 57875164 141305182 385482688 267346562 180563084 904266520 301672071 747175495 12154307 389647760 983630257 842986284 355352341 271233953 698361963 939468041 61428372 296514880 275279678 879753926 246780898 763062679 822600801 729006597 992873701 307732061 28483466 641224800 729143585 681061271 216380356 529429050 368655680 166477923 744448637 486944531 50079434 449958612 22151825 24486882 802206742 691003590 371058509 371997469 414004306 224957709 363479182 26144771 259561750 956368680 113980724 825514965 634798066 878035728 910769382 853255323 147547842 815838323 955934181 337904768 909596075 890731718 1127682 209968668 963490129 410456117 67106741 382651525 999519952 117803425 859132281 491195642 390605497 742992748 584660394 686280971 20101086 47386873 959763957 887735740 213284958 779325842 171224258 38075918 208904004 69898139 620717656 897051020 18988272 751132646 124513412 376957640 549533582 411587186 535325734 793425248 101155751 680586827 48592993 569651195 577288886 512880681 949845819 515401586 701362960 822660497 655993096 27896244 38624942 653769450 692624842 378892399 636462133 995787506 444220180 782578711 36771057 869668706 148868037 272095183 677311518 668907319 738783280 570690896 610011621 151236462 939286313 949717446 130619705 739503066 657708682 886139390 530436431 974874684 57819687 371821954 104032230 468135561 512070790 62941798 275790776 264900129 145213020 26866092 530503812 274552189 242722583 912491876 870737413 199791592 527422375 83569823 845269524 8786424 16045056 454695629 702128789 28092176 494305883 499923828 507811619 392414580 639142541 537031590 735260678 876496168 216863145 330306853 74580984 311279673 83070977 274047803 301346753 525882354 332631795 978295075 55793198 789723017 308409483 615937006 150485613 522546484 883174891 476923098 686624628 836268388 205149041 264916386 188905225 491789774 69260629 409187550 776627988 493412633 444131768 646973288 89519968 708386151 159174378 443288620 765318101 996107928 625560347 711107098 201388426 633937470 598762741 707243843 293055578 195255518 796755465 691513720 453107893 149997820 277572603 721227861 282628861 549852831 9718568 143643713 992692744 59645112 187283577 591946798 757009123 37496625 361856011 653764322 42502372 988371025 228130846 61893013 737770528 842900936 175205132 568063539 758544958 712736764 156881083 769848459 686370405 274472741 709090084 120506593 792458246 469483724 476296762 975392490 39594093 412761525 785077884 323019526 600815242 139405739 768578726 546577651 192653158 547469356 651044508 467808328 202048001 73542977 685618607 419221862 300061601 728775292 208387584 927106759 258147723 307224029 213072465 332573252 880708516 480976679 149591305 521585453 598538453 637349430 955193652 640465272 624828977 53088126 168385043 267411293 751315631 111075083 416262130 822080520 838955812 557817104 985781141 917670774 645736476 426283066 874805819 854194346 368763194 754137048 808568607 815455217 712679032 361873768 879832917 93384494 52707092 430409796 268267457 369151498 173486927 726833754 895168636 529179250 433503150 874529276 179259658 219225080 164228379 530579210 61182948 729177049 970319030 206717770 157058363 881953718 808993761 366345400 325366191 25549273 427082889 803721813 709668014 789846428 36168718 264196819 46027908 264528350 207139310 703411610 162396223 454329154 818657948 691642788 211701100 796799836 476870089 969448384 717772766 533914994 414264352 909089817 373002243 368756718 40684258 68904562 549564774 299699767 629519536 56103939 438791773 25559789 467450709 390595168 26862420 751028911 165403604 593986527 248765988 594831189 292739828 691856914 812333109 293403783 723828560 78833328 310793479 533961158 368660581 35254603 487640088 162724406 94004794 859911372 1659846 966874061 622751914 687299326 197654448 492518974 659342394 887562020 633331426 646789060 936889776 107109945 917777974 112266917 845844809 249438793 262510619 916643205 857937067 980671103 101193072 724660608 309726636 184730210 351824456 164482562 290223970 271199108 478618269 564341441 591249024 630643291 352337567 553180340 221226505 507950752 593865956 836172884 745838705 210442464 290822528 286995458 951488139 143644898 175916736 536233637 922294831 175118914 532437299 183629872 426084958 992171116 24804551 390440589 871829364 169860633 635688274 771016334 953543417 530474564 443831493 449428248 796876791 568417252 686081838 924791365 328463560 135339297 895495300 586572064 316112695 527471878 828071378 973450561 36539035 578376749 511481556 325132389 117025821 808675943 222647983 126968603 459623752 575953032 401899098 632616973 470359207 477129419 488548443 710246899 859082410 596913485 487384063 511594432 131856785 200836448 622159542 692011201 766492024 32296618 555847356 2871651 434146426 300886535 243091460 242588056 175033454 202214553 311865085 961806356 947679259 820219212 200324445 220926245 43886505 938300675 486617789 239916888 284032568 852728900 701781739 905762473 784635096 512058947 747522679 885140853 143737103 1982361 919129125 110699153 875545948 73721068 2837515 92326098 288101800 453576680 4407143 983279106 982408069 79098883 563134890 682639542 638594023 227831522 81789268 539467637 799717263 558723310 802673816 489943136 204377685 23566546 96741874 805572759 998125990 132629044 381951938 62932412 934814770 981459880 901551837 982974 577866661 256964610 438859132 872287843 804046181 694174593 331262357 810343883 238391424 12827020 510372957 885664959 106180436 705916467 269337521 868100223 162434555 630853008 616698123 29807904 67197602 993036199 416581803 976692301 542870406 754853365 199547156 416523638 969609286 233232734 263905588 3708837 391095651 574918551 593262451 592611024 479891097 532446634 602746708 725938099 893737402 366448580 491513683 321679217 357239600 608973102 502887203 437099991 670847891 915196168 42685921 320250941 723621513 892536732 217391730 778013142 983862926 52687287 824295081 372558881 177830942 723141213 128787072 356572897 987810408 642357523 386583346 73152016 657061402 840827028 694266128 959170405 145734654 467210408 968901881 242576022 382484489 602581094 630558017 393349823 798324103 285525400 911133626 894477919 432709491 770503476 878980874 866804991 487885360 680412017 713679661 577495310 559647488 450724512 142938245 638265102 184930430 493874984 728450772 566350145 860921539 19349516 417855672 452846968 464960862 936654925 972716028 833337307 191705046 197860403 372054144 42728000 695986958 476670946 231003731 908176203 678986252 199534291 532776405 327904110 52425915 883446883 225592866 293500876 303709126 6730852 44199376 411489120 724856354 36110615 553116185 384059403 618975571 309261424 85631633 371242576 809391672 241662886 711474262 498028935 914844971 273214634 607869902 576344748 83661640 317797900 103641630 967985112 386868531 161296450 501193067 297656163 280519769 275731876 976243627 364336267 823266499 378875012 268491461 867570092 647556324 728329168 328695930 741392089 794043055 522303698 346846456 128697270 619216167 139492449 315492164 463640046 687214447 194734692 720992994 859951817 68425666 365591923 92292987 939025569 359429630 273114241 100240809 901547209 397009273 479522850 390808023 248129850 816789526 67278736 186293098 318870685 286496353 510634833 634004821 976851550 978802182 454711002 337338564 396077962 274621885 610835203 282253485 961513790 419133882 833619580 815101524 266785257 991025691 744333232 425282595 136892206 747340135 977101102 882492872 376608494 550653383 903313858 636537762 854909332 882961331 406666835 517884040 474203635 536143192 820479518 781337641 148888376 614734048 173567359 237851889 555453062 51989692 102931955 917218653 625447084 850462476 646767494 24044506 911604774 293536841 981352177 116272860 983074376 655700080 3015514 989227677 343667244 306003366 907754288 643943828 740698994 911872968 964823446 489450558 535715002 532788122 29320094 502401942 644645594 798932989 603841892 960790763 484115148 694841458 806212438 768540121 114071145 756208705 923950595 716132816 86115504 256191175 965938300 991649405 25874502 75964714 739851645 967382820 117039701 768164355 243954582 266626768 836189771 481464658 819393094 291209485 653399054 679797247 296670658 617027509 517350501 194918877 98565117 267313718 706851285 992148466 246249693 723460335 212767440 551067309 515753277 602655802 283450004 866409896 722149628 78417812 432244035 347784683 632899252 837736782 532272320 952865896 755214255 406493292 619238629 872388203 737286007 401382673 711484968 779129052 159775361 834599044 443212720 980450906 149200479 760671259 320955336 543382088 390201528 570429079 233979325 891698605 9721522 764144087 939695751 808326978 928840138 300189369 813034144 473196395 260572436 530980919 650565864 423198202 265064212 63782789 687720532 28963394 145176663 733237155 18066996 240354119 19967650 366105839 672723089 967472230 944131980 443076296 605509749 583866403 802040884 933478671 316492291 228655865 13613587 508222454 181695779 490422804 639852385 187802370 894981695 953457804 522224534 913175294 451724629 637689977 617778518 493245934 118496558 17667700 843151501 824035419 750563127 552398698 719736188 777310298 258691610 917008068 140926353 892217479 862297764 420884051 85958070 322722165 2801852 297933435 67516564 260152540 51818666 656879583 704478375 923271870 159392171 405472677 650245549 999991343 418707697 798202984 966867005 625379752 341694431 183508741 84053749 959295131 276363483 500767904 138440147 269894982 21892213 157799008 185938386 659067597 938143707 574152216 361847326 399410137 173576593 135840841 354664152 992144117 813567091 724052738 265302677 159709302 118834633 410535998 843370800 711480698 437328051 438034226 743846200 785951526 2193274 607698961 154367358 391891878 324658506 395041350 121045491 497676939 670340970 887286542 410010585 219826500 285300080 993358821 707214917 150556511 82219483 979381073 802786006 979456133 969512815 163175560 550559913 211487114 186678532 572396810 947437542 214563517 374338488 455588895 965432781 24407517 980834295 448726899 767478011 185241143 29259030 825892957 872878116 454449744 511149241 81794543 841886908 318109140 94804157 168204016 907945095 258410562 948451527 31517771 583782516 117418220 799344973 50174354 213692833 177070994 9191481 501608804 987991805 620361083 78100044 810828484 636737488 684635613 141192155 147440176 401495474 307447407 535081754 519090176 802584405 917337089 586641221 104683652 745576268 622634110 6463116 798240153 225720280 805321644 774436097 678457316 370212450 393541957 466927710 164967170 804158433 278881554 929650559 755540804 825776377 24030794 832953779 77059217 691083149 417013318 464927306 822140548 616943594 229305626 868248157 494043783 713500989 763191637 162627233 623413894 458715154 943163631 422926227 971509311 949463651 767380249 51391889 680287306 426354932 373301291 175616633 216987161 50713075 225732842 852989590 174377703 594302182 482444282 406025634 368049454 820448826 370366032 619542652 959284762 272561899 913149362 176164116 421326148 829475653 777518810 859948200 548995760 942457955 400918753 773260501 605892263 856276980 172433350 915563607 687292583 494844541 781096446 72769209 690902127 753681527 307144902 350195217 787849336 310230783 580507669 390512965 222697692 963466205 267453633 788679325 323361808 509046218 529230364 771232458 570695375 236486643 794649044 622506782 502389124 909356184 851855301 765496566 31234179 262517523 769037425 949082898 597236329 49456182 493436496 367656689 348165012 407731524 652726271 772094746 107002381 388565218 870790922 605264902 218689823 881549830 943887028 851432370 712765430 847964610 891299807 265686 969765899 752749188 383846361 441002589 730028106 621106647 753425594 412139333 455881564 448079449 405479934 177273759 4519958 321622871 328416317 594599397 778851806 867082774 147284258 194297541 777513668 534392196 938706542 76966812 692653617 242070123 215758936 772784718 84717017 842371190 414480813 334068467 161988290 440058599 615740700 729368757 790803658 605915882 354174539 542001254 691368424 205746396 653581890 106851758 579881403 798104533 651900430 323006398 370916832 254996692 112184498 639217507 5857371 745218893 389301087 424209700 868849454 774750390 358629802 409022077 647772506 994603576 789953350 848509568 582730690 569617790 876941614 772338632 960061631 49834797 517792823 266782069 339199733 929170706 718962636 733126796 408780537 788301412 223782383 54994226 260227354 286761136 204573737 80469621 165181901 466032927 495112693 297297318 572523928 773932458 752560919 183896708 555295678 342707681 535649797 336273475 231631689 800120775 307308208 279830143 269831855 940416600 930567707 879964865 314789730 411423131 798644504 525621727 892800899 705579666 233154803 870800155 868866591 969669967 490012933 691406790 814087166 293650568 363889102 570377001 218978511 133169938 307619023 33881953 102865622 772087638 97777451 601121313 66631157 742406890 490930053 772176925 249082210 98586404 29385637 686401854 508729481 377654213 828926089 372199707 223194293 246069453 708767716 595961080 906256484 813645147 894890294 829265861 403638296 928612336 66161634 684150625 473274227 720183779 17222703 856894359 562623083 137285508 966531401 83518400 581664484 196345777 91808127 993046959 737373641 759212918 460624959 958988920 881867083 543428693 348810628 979718251 488751041 388398749 89971588 151396192 341257818 785571802 31501685 767332410 715313755 799236828 927695931 422937638 530646249 631215017 146974004 748923340 466481313 507386464 436009215 581824433 562646977 799593414 385485589 632295842 884351889 505594563 772244851 996803001 481159956 708323551 140611764 259183393 612643361 829095811 782704697 60936862 892129993 397267569 706742428 737589390 588259612 14877770 340756973 659567095 588985989 516709417 124760134 142135933 427155887 492738444 452640493 1891001 710381866 195508902 836365103 767503801 481817433 897582350 79115021 535062035 367962910 609362097 36178692 964752340 765492170 730208466 372336384 535611726 328211469 372559550 886579299 33636738 237595438 248668944 988757789 749033291 923773011 824101806 820097818 975349322 340548640 672546605 211388440 345551514 946399240 867545724 153299408 272022083 31082411 812742739 213343147 533985272 688504271 939810847 424439741 866405446 585092256 230332587 295542676 925546309 540056594 826496327 534702400 396164416 225537842 201358840 8848487 825216581 850282370 347415848 930020498 609004220 240793926 987627895 66775573 822765489 28640394 670408049 827608145 953182606 964383886 625201994 498404272 368892844 564233586 212916289 13976089 231711479 984398149 981707535 461991279 70322759 963011884 516197369 269582710 862547704 234633903 506751394 532834544 615203674 630449317 277115701 461659861 392360345 420752035 592306019 940590928 228632220 608891777 343866630 874327962 116584487 292585672 529869361 120983454 485298447 960913350 347906122 952054826 606930943 172946312 564922595 867008893 551152042 169410059 913832345 218918165 913931175 496596792 367890505 208784752 668779415 329299307 96227624 791692661 806472412 497921697 524993280 115727396 654892150 450381110 692386288 105144258 240959763 684055082 967854320 62404805 215696088 815261623 373712228 388953604 800672157 452475052 320441911 23198376 992433703 61019274 515568556 425993472 543285765 347553382 345680259 544808979 87251067 945723044 398346003 602497465 363780784 14112883 861752083 817752962 529180798 53403508 211960130 751660540 953537627 20906055 796867873 405401486 500573234 500080282 763316252 517659069 769002285 900918320 434046034 108990419 806833859 701588383 436075373 127091677 883100175 916185208 715795024 528057019 28351395 614625344 729150632 181635616 797072663 531869285 950430340 270956510 237595856 793837985 791889196 773372899 882368899 686562926 981908391 193782813 600484235 767445755 265515093 932068113 676718033 116491391 295540845 546834167 334829460 422408832 703270530 241988274 203419881 733540128 695591442 325477 272163702 232738874 290129206 847741753 761732732 845227256 164198232 203103965 658019106 165776714 567088170 334957079 505147558 849251724 56765386 842750879 516148445 692021450 659404217 437518675 896004062 801559842 513184340 55158572 826383274 400958886 515203511 878319358 973468010 703020533 221234465 210551896 883507708 885719236 288675794 852019949 405337501 846190412 79379444 128680087 264720050 126692180 975883655 981686919 650697240 848224894 804741831 243598177 181297813 792774129 26073657 694131592 601942915 35167180 454945955 882678775 344669363 1616564 36625856 856294451 480694258 310766922 26912398 550098209 669990760 875367455 97005442 659229317 765180261 959865158 446718089 204742025 211227289 782427755 608124590 127763313 455219912 879452170 320084449 232894546 880858862 806012654 890772387 171608727 383737845 324128091 913776656 155633225 820713106 862261558 399874047 819571393 588405550 524006701 472360758 697292199 579139488 236531000 338565053 821947850 172005619 790539210 610255189 570250919 98387249 286131065 676154061 501117380 165437205 890435770 524329933 654378220 943517749 164316258 104590800 205753512 426018407 435750723 843353157 354356509 936133538 811761551 767652826 506612925 678921066 217894830 112803622 997804811 545325392 505169670 136984672 796309330 542426520 10791426 342861695 265377381 500729557 198676199 886067817 498603306 821152528 594110573 968671766 133801559 312736143 365994960 746230855 859268431 82840164 72992535 365183837 674380996 210939079 844585481 870808000 332568641 921068068 321462921 578975156 619624010 788781726 631210353 661897145 188857668 842263410 195063861 715199080 751301881 749477420 652609011 420036520 363711476 139744495 724654244 781448834 160228254 781740689 900119990 294804354 382621196 561227722 355889510 444587345 661586063 713655265 308679103 186457622 908792194 511323324 682105267 117931252 903273527 27863519 756801695 691085190 772936250 532237761 327189535 648009678 496024158 886612491 995514836 326750029 555327827 516775709 760105715 914297285 549577212 22975263 497038774 67682923 953321321 683883093 462162796 160529436 502375858 423257345 111556847 112239362 755698577 742941183 729235115 240439262 692584302 551552521 165860042 783116905 799619850 272011069 551350053 257175255 368567666 59462349 678235288 449080432 697244323 670982283 407690214 638046377 655571264 457642280 975512995 158053691 544530794 17532309 736528302 26858241 467652506 624528412 708290941 891667673 842945053 849859105 16660043 119806127 903217964 460626246 199310612 259022038 676087734 192770651 777641123 224329887 514524772 62784375 592116811 171805370 793574181 722039466 357448830 305995607 681479418 12484716 222160425 518208716 799684201 566237798 48884865 231378431 235990538 537099842 648314738 421997080 905574718 692076379 978756512 792880093 306823556 142929305 522288234 337504677 964610120 288814520 670197261 12717981 535473823 78160718 882155961 749320098 235377799 320860556 694573799 68237676 871630599 26790241 500662677 480349595 29020914 809785469 696153976 759854287 806838998 204510131 928124259 121626456 987002546 798713826 548795190 697420440 498343667 462862550 24245024 915259541 745396780 149561152 24722601 180238250 984367387 329722143 770312451 802378194 359388293 323724092 311381484 828042139 71916799 701283138 148574509 197863109 661402125 733675032 801121065 393362505 628167332 607130069 76745924 632552683 454956024 600727755 466208467 990324958 202020552 274256402 26015222 853824266 884793730 85407147 84593805 460736747 115162212 670147871 822171087 226522397 921454855 695443931 382114503 587636443 750431188 351078036 462847386 199600080 194692287 306353542 876845456 482230273 681702914 955617365 458342749 88353869 122077887 596810516 49125392 232196388 491921094 485409929 777405393 871035918 788320211 225855912 648801201 608177237 494717559 268941094 901945051 274223085 372396065 754901248 577310531 313918329 318709464 101115574 916885963 27161686 515628333 579145356 186470992 484784448 764534574 625485558 526471090 227424705 680533348 406930872 310804571 848784865 66254181 294642159 127811971 134445295 960427824 866767296 445586616 509191183 803855167 36465361 683737154 969827520 925763616 597327698 241295821 990548088 808855020 572708776 104223641 368825405 738935672 956440159 154738728 812245950 934958876 730517573 371636524 361719448 569438452 372905653 556125166 362296957 706632386 514757985 616898723 67738360 433590250 960711259 875466939 462906860 652987053 964000155 686350517 253536421 351340713 385872951 866531458 773910628 562757020 218568246 191135508 928090231 619529673 137348767 93729764 993347738 233763522 247100859 54925667 323077777 492436456 195900825 758938788 91298198 34582719 288174870 53898641 924131619 763688558 105627305 665582647 321604943 693562691 239597323 113770095 953287318 681243754 323199914 500148223 703287483 500823745 891496855 753614165 580442496 307506200 794860442 516312467 172039304 173118833 917502806 961165087 445859410 87678142 421080615 275651432 12307121 455363760 881510692 293992248 325267615 105442452 342076831 103428813 965958193 936066041 380935889 415441948 911747098 49099470 543365963 987583276 546716124 626766874 429609967 537039579 570212666 925372315 945960652 998657924 78324209 991023573 794866302 282950118 243342793 103564721 554546690 246408199 537962543 178333796 724023697 976859236 434545395 225001153 225012830 444484741 663031740 268242976 880795581 400234070 847733399 770936797 866582575 842379338 457927643 154529392 672555999 638049716 895245034 172492450 803015461 597144187 350166051 595295207 461156619 6629613 664949704 191790997 80642970 44655504 88458300 267370721 580504006 4459506 964769581 634080026 127002599 636356802 12110279 215904752 495119010 716276687 746611153 89137944 480753345 368866317 167180077 197405080 119149812 199004329 375092204 579012774 560057692 700572600 14773799 622916919 104517109 665186309 650837265 95466932 805792182 271446115 215133586 623631733 810712076 933334630 897534516 540937219 653331399 978509023 797411045 653704599 137931436 954131167 928679732 415621824 257500959 39837459 829276184 688817207 734087716 993942342 267098519 756957055 985578697 782073451 666531977 407884716 890799876 571785074 729432698 995266474 165066418 660203095 382217706 106410894 385929570 477711471 80694796 490318809 651593457 347006509 355295198 757789445 60795212 747255138 240235026 11126383 81389077 291810782 128203410 654684665 938192626 715310895 290748580 725393498 102710682 772221350 206740474 28978834 167248160 196372547 361735721 426142425 463622650 518621497 878944558 130994625 287236865 682259780 545258218 45432964 854847587 705066459 484232458 814520815 666367095 271664323 967732242 627603068 318005333 589928683 786296340 353895209 598888289 453460332 229260940 573248043 405504135 997499165 237861817 55486867 990771107 504982215 428415648 933972807 342513330 187649084 382191827 618704274 788754321 794410450 868786801 967512227 909686407 243046065 116985721 480848929 560015044 560617575 962481866 553764793 716345337 944335270 766872096 743691491 59183236 234674146 949484881 690795123 589319450 549994709 643425262 469240191 434658727 299860720 884855126 302732363 133082446 197736953 963263890 928345770 460395748 363503847 953860239 848355727 32744793 298745595 563580579 329175734 109418903 907415003 941884954 123377338 123590943 522240269 17122096 671755026 145998440 946628591 389048354 331257224 992546278 129621350 668377461 978965481 567450786 822293011 497903322 310071929 340691834 898094693 154877825 623194886 827159753 432863682 530269390 431980846 885560805 773627996 261761664 685744290 886237057 633138502 811107653 157510655 219086958 11608471 863240934 631871940 154039705 719155966 378639114 940748068 262628666 785434601 433659577 854827737 412098722 658253034 424327488 897714622 392034346 392769603 873617135 986123230 832724655 352752519 506305979 120189377 832596393 54420169 333346492 740942164 239031856 549694580 933635632 469864262 389282818 235216320 545749167 192169461 697784587 56078888 239593280 303224190 357348412 398709264 393899408 451395904 489757508 977117690 224763746 166348513 150155243 483758821 434191002 218450916 569639841 280924926 887504744 971227506 322371828 391285364 839731985 516244984 290559875 771398374 111205804 638676315 372256042 737857088 958049449 490945609 852366614 188403607 332434718 898094317 397981961 541688526 667787268 312326473 259239358 633688223 619206741 392025138 600666094 517607468 145258099 769335880 509667243 302731321 628231537 132056260 771406083 205501008 81604718 841064964 108198346 391084561 556926130 503767908 722417198 996956803 411729498 153879799 715412855 175831210 140292819 938599711 25154379 839880666 901096969 276590740 287353783 918334522 193836752 930874747 379546097 95958964 531806754 500277060 49585678 272778176 21507888 162638339 222630602 305867677 179174298 757681944 475604624 322262917 854001873 51500736 426658932 848476077 915994420 847601209 189394040 3195826 369979181 248189655 543093621 179357003 288620641 921211981 371872292 992491151 512906880 895246613 536014667 863410179 535586671 734661493 107502315 445356871 849680172 975821453 147995620 924261756 346572877 589463594 214390210 276256263 617182058 405974386 805381676 378778974 108190486 300003154 602414150 254538024 313104356 664657584 814257296 710184340 73233375 692423346 515119820 900852780 722657200 845748864 289720620 767537304 749217392 401716587 701510981 628170691 136018537 669503067 770762859 8519860 70987142 912432859 397691049 534111733 250719386 700634625 522011326 577235188 863715965 566452073 768470678 773006136 354387526 974067640 682974454 931961064 285572197 523220846 957093334 749067475 178194850 955127827 431518539 600498654 620608907 215116807 187055790 617395712 570041522 942039938 612446091 745138585 303149560 251703244 269094445 621820743 265689022 646996913 928140645 122818350 487827857 305577580 785113571 745047937 641019646 849326903 470091317 670895005 767548929 756236364 704920535 480039700 749304014 64273379 225502770 279164102 72013706 50394740 264355349 373965442 109220686 289853862 359980293 553093231 362361958 351532617 133381251 990377782 731975437 349836000 951958621 971974122 539705173 658568606 958443899 783976795 533448628 188777862 869156903 569841616 324213721 11560247 845410678 444528846 132913874 384800436 913077322 179651120 620320723 775549340 593111075 260358789 482773346 446175845 51163736 877162203 150417757 190415519 509514802 967949117 676394709 591053259 550345125 300159692 152169344 289540165 173873856 227850167 164877313 169112464 436665349 572921709 561535124 8615620 384065435 678672330 451301990 921257038 708786014 374318263 620525910 680270363 742149184 388515830 19604729 272631037 939545140 978887660 880535508 704347935 43149938 611399630 298149012 412199585 61915468 26209496 340114125 77691119 289580820 605855581 972230280 513280962 315723865 420405465 664801357 822663981 474379363 209384286 584822608 806183328 209606956 853108542 770881693 794222754 458021697 282784526 759289147 893523899 77036146 757790569 776564342 586925542 382709759 946876615 911097181 108224180 683358238 994666421 813748476 499014008 982556727 874945155 880036316 642725903 629306734 791284728 951621848 876567867 166442031 956701078 474897443 703276030 445129110 761890224 470010940 493223337 657407750 347329832 752137097 704956815 483715147 931457040 339526844 640609915 209858062 164954411 194368802 912099572 225131361 852142080 973571311 689197025 465907458 339484962 73119300 222584806 231781867 784321218 315657492 42601660 16660743 599001858 224635711 543958909 666420580 904011193 917492691 877255169 160849527 961515038 728521214 539289729 591340902 701856411 261865302 983263595 498105215 80429585 551552969 954246825 941782659 67083659 370415663 348745568 768310516 47621418 430617409 348821270 807474542 479405992 48750978 197056946 771439516 804406019 917371663 669587878 854513472 227401343 975529080 373050627 293112790 321066011 292796896 206708045 210856711 730443364 898290647 252073198 514193498 725448650 331224849 196908734 824871635 949195387 328865102 9356630 981737191 313568125 767580739 572524403 17727181 3777575 53024329 242773905 959929946 407973533 435510251 684443969 318074471 592456745 506763867 703184980 853611570 304777582 775640449 516991963 335947456 308646149 829553029 481313916 127416322 396948281 628839745 482130050 170761275 41124474 154578316 239587831 331427191 988186616 363846123 988484925 959176744 815004591 694706597 447083049 586861980 666665616 924684160 962680281 884052686 324098213 447886574 118329391 335144665 726499515 304616373 919479888 623212362 855040588 913460173 831139345 531384314 267826699 581505312 325962917 97355065 500854904 545435143 386829520 516128758 27481375 182615594 404626276 763002763 808820991 75341756 765291921 625781717 409333488 517980810 936484102 305604981 206227808 947790158 245871859 7768681 527677196 553426236 505365872 143209812 601699542 539452157 87340436 68921323 491054199 399247032 514181616 45754440 624338333 383005605 288549237 339785417 200855733 190328622 401955469 115204214 816476330 518962206 166360616 294215152 912881400 713224752 236694092 140209645 364477922 728137818 459663945 434104961 715419662 681587357 430515890 425457796 967611474 714318637 222790343 376979908 496479353 844201945 422338238 199491195 880359702 905746178 973270115 823495816 870147145 763344388 332445283 734457276 932138908 101417056 296554549 517435431 990277090 286313807 313770383 20668396 393023120 598692031 409780613 596492858 923294051 473259824 757193479 792523790 86947706 990490519 573521443 232149077 908529638 471054612 555077607 878567692 596045049 189923489 974350279 39349688 754196859 850816580 358056039 841526628 99920842 607455186 206054212 5657802 233468286 404173528 52297317 199575571 266365793 395609205 162222073 630973187 834932269 45078649 987498864 110017113 614766100 231302338 966337008 406091232 367811297 165957111 308511279 926628780 623256824 381934930 489852589 743590068 641163926 184883779 137573928 791070279 137357449 694349242 80695685 105046551 746023535 875504099 685786233 938864996 524786114 283442180 911216818 623006010 540954833 812582839 295814287 354146715 50991586 682144344 731181754 400199436 731201819 568541456 877853693 160853911 711587301 134725525 806069409 692378170 477724348 719289481 764166842 471353077 800842499 133822285 261248472 824539437 698522778 344148770 542677705 778596356 796585812 698321040 274263277 822358399 924069301 84056875 835907069 825723713 537788423 718192555 654876169 274368098 137877451 86664933 415565772 524214362 954029265 769423681 148743980 621859570 647131305 564369196 170595400 429160968 825860520 576359400 278989468 382920470 711233914 14066374 154615759 642616219 600931759 999420952 370105738 152124354 308748145 23786159 709372829 332422985 986661308 74445788 275511406 946534643 57750162 740794754 439260564 618362049 955690678 720550461 930331296 33895856 654640384 430146661 83096965 607701058 942541914 253753137 96705252 131594645 276753786 294397639 391951118 15766167 140841070 415325534 822239044 323544953 797941139 224697074 555335331 541677011 292773262 430001593 507201969 374963291 597089239 224741721 181108620 497871194 139182878 662971804 816311317 991693557 33711015 895059240 605352390 460814841 780248944 104690779 853653125 992591584 71735369 636909211 482728222 156783770 553762803 426951533 599181729 581310754 154627383 623431030 75895451 911193167 875995149 424996360 988797667 67738172 924985370 493076054 948770677 938612342 529926345 763444515 89016656 289509352 997658976 806326357 441731558 482230959 426791604 230225029 98693938 763927306 494290779 617515188 309914269 740871391 490479910 860128484 349185994 958392644 10655440 842244449 257574304 823418560 268196773 746173934 829482172 644121789 723411375 277062516 109555217 147064804 11455039 811716183 880697466 205633869 136042665 584119284 733093750 451109384 860690357 473432391 907788393 516623788 297478903 91023188 356268636 476569500 902862138 970047087 719985095 177546939 684022662 832679331 285207244 211666271 842979308 266311605 281368078 102459227 97717093 880210249 238817423 442303249 952146779 726003035 552310475 288765215 351165714 623043013 15058475 598994614 286545966 738989444 898287078 103986321 282120697 636711352 683838914 836011634 754265170 783426663 654803396 869611698 474791250 96579130 701489042 954244972 804634922 809316106 675773974 639029637 632974332 438847904 285568664 357718086 582916441 429674441 868623548 575051050 296921964 885849500 261886121 186472000 280312678 528158512 563021916 581177240 976358773 363205491 506983156 462552702 948360287 690779556 304581012 85785498 536525186 141217039 434657151 567176782 976452536 425875447 947142868 353234629 436358635 114965467 594578284 494615743 433770147 802227614 731147061 844272372 449215525 43661724 960909157 202083309 359390358 803408049 345869980 195114190 92484790 198144331 493908713 455120944 591871613 685490545 260405356 357928487 85790814 819932841 403090858 830382249 34465808 846436733 873820445 212147464 207004861 283538746 532669026 715995140 123597480 899590436 343696626 758202331 888878296 517504472 814501883 272187120 91894147 997164426 522347473 496756899 952758982 188143087 213719983 656477976 838512059 246705167 86927929 147435759 859720935 918730124 348033868 301799012 640441166 813833472 73379927 136771803 834300615 331356077 944289872 363993644 526621802 349130639 190149315 206152841 211699057 823387088 267654787 363773514 146082208 825601918 636226278 90737126 73078024 647157046 855528542 753153130 854091678 458457680 813321709 553724623 878324781 854152502 827735989 225493224 616144689 928074055 574517862 664165396 40440327 976797023 196195608 222159205 738521978 659112763 494316571 680390187 134554123 937549105 824542098 663824257 356897420 61437584 918756575 313581418 731208822 674498364 975535608 348422451 903871582 604954714 889159468 857158267 958106525 177387068 847611110 270201267 947119471 416761898 809778826 109051100 663885691 250832628 275300514 46856504 225439768 45630384 264592653 929683923 268030502 730083761 636429985 818988447 57572057 720444432 173798936 209072265 40168240 126019744 979263904 210172359 728592829 507934953 817407061 92892651 635547915 564426468 473948097 341729619 959327438 272475166 166580557 12632005 428403989 436787557 471027707 179641429 644692261 993371975 455989807 786088160 756020423 529977246 739844940 161365552 706265816 1055080 973220982 898846524 353807758 268059605 321500474 434798169 812399561 345825623 162988859 993614071 453560551 926374686 234781360 189203616 755698923 724530734 613079107 909518382 164547541 691406442 847326797 441229961 626113845 559938675 835476590 819422700 715462250 970603845 174696075 703048492 752494170 67298011 952623140 679546381 410250934 984191956 932376163 467681945 219027465 318091516 550809056 97484987 535855129 126028760 289986275 52186575 542267019 669120828 239462544 554806805 640484154 385719316 577849235 334183444 255006858 490565978 533295423 860537101 159847912 314151298 646446377 371731462 923701471 317289427 594034919 375357527 154792522 239733020 450923534 925293942 621617786 732809649 789609243 729341895 666519740 623369683 729338718 561938055 118301970 249032948 760761125 554142749 446939358 556483624 609994471 934653271 814403078 790045048 966176813 442259611 282556810 562219293 990152388 426433272 485157754 209171630 568898583 893221700 980945925 611575752 516774302 549160496 476682873 184441658 330775645 648754500 966544245 627206988 313816327 319285718 634609878 493957742 826642586 63499494 299269795 178006982 53393410 594568306 542760837 611255154 328743606 400388707 411617630 221532385 438389219 638137833 590485515 338183853 199449027 932633536 389803030 881330472 380539762 457160460 243333386 134144140 71549445 171593684 948461583 36122169 282793795 939011747 340671435 199123182 600192169 202604700 89171280 295698867 675319758 454345817 171915800 303769984 383984394 3794335 904937423 977856672 283835779 287651139 386494519 594677589 199962822 736853652 341393779 41848043 281057957 665476875 206800813 386354339 53116184 769580224 478824109 571878553 73180868 569026556 274840102 765271401 429883635 424202696 35362209 57218607 924070401 401801889 199674362 827273300 273131193 928949185 39762712 126753562 651322213 24698867 89703983 302469857 474931626 540533330 248164729 985717517 626500935 669470558 991507514 389770335 850192161 559411792 153331162 125060627 250104910 179146885 963813951 841166429 305741843 694414206 897307464 996559811 206886534 509454264 806793109 362763200 741040921 619737664 123353966 820501359 806556483 338800799 175333738 537062297 932487600 327785012 183215029 334668922 412378810 29149117 63743423 807561266 112325294 222785928 172555161 307693521 774677814 285007167 242444007 692036689 594950328 102873641 448775754 78269419 468868668 232959432 683780345 988889233 770564970 385042734 38108763 144822363 273696284 290996699 694591284 275898680 201921670 763736993 870105985 46916583 357505147 679001421 702018205 18080837 364873285 869728383 158121085 613420853 973323003 947475024 706224740 181542997 496208806 712416551 396106124 778537242 746158196 283692541 106018122 940797633 614021198 916862456 812253002 213470423 299829119 339027730 419905925 789340100 134714915 570658143 731285136 474543594 328534608 336550289 301154327 676458026 227448085 638830184 952703863 680042431 537855521 295618314 356993249 166963646 471460435 352931923 625020830 824939890 513809158 700540975 136213893 681697048 521388725 387806016 799084029 251183759 977283047 599996413 600779334 503307937 930858817 428003764 453474487 48091969 215923015 329010795 741544332 427011971 259370743 277384157 48988423 168647366 199929367 420076477 750377365 555526387 304608660 476985747 810971626 595428730 845327971 40895437 540310104 90830185 923652802 917046922 457482582 243084219 199218355 454382954 175545271 435136376 723069569 277038203 183780707 611127197 779051164 480401465 697735198 804397223 476950080 507130021 665983017 120042249 507536731 894889829 335224851 569525340 616569015 53440925 698651819 690703519 480556891 396778039 242918362 137646079 292306175 648307040 939490329 718195473 444594292 682719562 835229290 959453156 956552499 3308541 799446918 869660892 455406553 238929019 996127812 69205299 212063459 847268456 782983037 59098179 321707408 850101963 72901705 93164651 635873209 568139379 157065425 402653781 625879998 632361075 813244853 947697870 554638435 782788427 232897800 13389903 729777372 527002628 774961540 986078205 224821542 615257052 795747263 105711293 746038770 458648550 64903320 784573608 340822211 509805111 983383838 498644316 781961358 733106403 221249644 759865388 749566184 740910090 60140705 642743268 468523600 667440375 534235888 520352900 349355052 440381898 323245279 503661688 59750645 476193214 590296858 555159712 430102491 943260781 146482940 853609361 981699364 266565191 824514890 445412851 499713197 36926262 534166792 640597601 177047486 281899015 410915359 467261628 764927984 302159422 600633802 596971663 82466676 806816912 297010453 815588927 553051466 405043160 922142769 974378895 579117934 338808227 436209374 692441888 597220414 643347564 191167019 792699630 663639128 680181425 780665969 511994163 523824589 926073583 205791976 701781457 739395730 345048052 704011994 427745264 602591762 360575877 878881568 559973780 90953492 508909999 746226901 275345654 862572643 760357875 231784856 753587393 225960551 901281953 429307539 578185944 145871816 510403513 697888279 768471760 183041112 828297931 905162829 534412731 493202805 647589852 809507356 54890359 237988807 254874141 422529201 755764208 120786601 462494267 491931890 788283830 301542425 341615072 633165159 365310461 508484483 279597178 272484714 293510006 80787247 820306965 857413373 672410372 63276841 872176160 101021691 926780332 242679195 252447410 617621316 69483254 963658435 413941740 621775518 505037483 992653762 445407240 147538025 652208761 237106597 769271952 645506438 86036588 170077930 126439846 501040376 580865717 769315037 62962693 659618824 666117909 545329821 625322565 532404404 297760017 462179015 763823501 493949625 355713127 443811043 170854093 161865970 312979661 502591004 972133716 250953640 361728660 63352333 106925769 836438197 237343347 127600349 81238859 96194916 547056820 965641131 745708546 321607371 6010378 395771567 32113600 582349839 994547163 560350430 79028748 547712077 836450629 555921073 972486896 638278557 814037688 652916403 358741073 694413350 896976004 728340542 568504331 611479133 80128637 514002858 847244681 484473068 844591781 851269358 730009933 793060918 915078597 856188194 553571718 335376748 148892956 446596050 751753461 188129931 771459969 676853767 89375320 629631588 460498770 975911510 194779023 331530725 735275848 719334384 910059353 514003932 862027157 858949696 586495773 399283593 266230634 615636771 282987481 223389749 831564107 556604639 617489092 182048342 221936140 777857370 347042617 839934234 393089089 289037400 853298041 810414187 348277611 669941649 680873339 101345370 932839865 94543331 809466207 35333869 706552971 5946708 416045231 653801948 545105512 741986507 605175502 367967998 503700586 451524438 139274276 551936438 724657661 659533429 523183586 14589476 92160828 831522411 317865386 851928581 522192046 690938864 226443014 721554733 838856289 760455860 891708653 335061122 654845055 584396788 414823263 908445323 714555433 230192296 72574114 86307484 833037758 53868449 197620068 299986811 590054110 154138717 162910282 257130216 311491983 766111072 170736838 156605296 507300859 522815037 118329554 300116415 11906065 504052418 475239202 661227566 877335552 157386359 603468774 321860905 666444979 992658843 430203005 531604426 880874137 928297625 177564808 812232786 780753232 200539904 125329738 31833457 969401118 62161049 103233004 152321838 455594229 455796185 369901769 42261704 625050388 96272339 470948736 32496565 915719022 573751776 231400372 386439170 227310124 326375758 632676129 33696544 306553063 632242227 973546262 736704224 196206349 40028085 581726121 972329908 207666822 65721191 100850934 370654268 102689651 712639268 138561062 658312746 249229576 886279784 441360588 978054994 794402303 133252932 929705028 486586272 685297879 7385102 222763524 523907408 750962017 599158622 182061323 935433069 469954043 388237225 740721510 157867965 13293150 498646461 467334330 402826990 920129150 22492123 729628527 375503016 425825985 400167073 284555613 105219306 838663581 932109883 932353984 955246324 808195527 727042678 650994887 72670808 605114563 100345254 436497203 593688773 119789021 969840151 911797639 797290155 780752722 17638935 137449926 417901196 898218758 987837278 379053823 372589016 162623431 400305215 3212909 285872553 655384418 602106921 460184373 841702855 585279738 980374356 708241407 145677733 402392787 601901795 376786434 382398515 325057632 470399367 426141941 761307005 248489524 489116765 682536825 743557531 771642446 340522866 534344506 380097815 707277628 486131816 763190052 860487454 210243190 577217931 142779059 304650197 813466093 338074868 109354723 234936712 942696630 408904646 175986893 730451331 701734115 842892169 639203343 690359690 986286413 323928294 873556428 311874774 531207229 650927983 712780312 706559666 600875538 966802584 818551198 181955908 91013059 640193573 172098006 139956114 41741993 807254153 100448604 380735364 960087569 116909963 99428922 114492579 648101825 986040184 440166764 98319015 369808829 920787502 751338235 936343878 884611435 492148053 835294877 868529687 766821824 266044141 762820838 332245588 30670329 882438571 947218523 391782449 34619750 333202487 635737279 554748099 832665164 699961985 169607078 246675418 18171649 795819758 895632515 749774128 860599474 699042499 543921592 798717127 327516055 953561458 594523825 130670175 938324913 106391612 868019562 90793272 452093335 373166587 73761192 316601481 872128281 529658202 563518117 863780475 4797185 9889708 708595912 560942936 355934513 652537629 756769072 139301232 336669766 668065800 376422770 703943742 555336396 872202150 253632745 289338356 96642520 316331660 878011322 11346533 673460594 455591810 583685654 598302546 74195674 647427905 515170297 241127419 458680358 406226988 107360984 516136656 128210857 152455633 5816239 527534717 582169701 915211628 28289172 774983762 493480550 729602908 969746582 775688033 991385997 334320143 774598613 786250456 793232476 927053239 847643651 571643705 35326519 479200232 618510410 780537736 447470774 388860300 486678496 414227873 4111334 705560135 616651371 227350265 591577651 341386741 795875979 708831175 937056670 744904776 769636081 48745175 765237898 440518978 731749928 183066448 824632008 461709816 249777477 200766246 31182058 190884411 285669532 868789689 120554693 493457500 410714806 15164871 309004451 192331482 497672800 8074030 164556716 83242479 209552498 709028990 970521947 614317532 589569197 600975868 665541768 474285508 205417399 819883950 57097139 332000015 817522977 854798239 476673543 80500249 739245396 573747106 891959861 485128149 168309776 53902854 105992720 291411500 830716173 548714527 244363143 913273255 548886245 16131425 424836711 919224308 665451912 853441090 764062560 778978627 7205481 549861195 636135871 504391294 260313932 804756592 65006041 29633261 8654075 654631375 557971735 941546419 219162329 995411219 713207166 597295651 739456618 562649869 145227560 858292113 826820275 196070862 96681335 960470720 310526472 942089221 243344298 174512883 524365882 28327783 29705707 488314310 826183556 552743188 519925140 321689666 343108454 801765579 968581404 887372449 15400572 360487854 523205253 125691097 863431834 385377337 387767264 616787673 193383904 147311036 387180412 764669829 905137920 555572713 641480518 959683782 554605528 342800209 816343000 894519618 189675396 968419136 543667096 213621387 266863520 477794068 35124184 571999242 276086478 187106453 436054595 973979749 762722394 148593770 868858145 762167987 869131546 383068460 720636003 321945463 915273352 294300868 763321756 327864249 987992735 60740657 912344025 437920728 81763262 752403648 136522805 479163823 965420550 803569833 77816647 983437515 970608191 626516467 424163471 682237997 165947264 712363607 156613213 254872524 302181812 984206182 502047311 940901631 721857955 821173181 632638931 553585833 846246321 398823341 411276379 434621027 259736098 662557896 126535128 1468553 210334772 355881860 985939427 584273736 146633521 941086116 496290252 960586134 64956346 433723504 806168490 709288610 227039651 850517711 920101942 940899422 341384598 259744764 677299158 258592659 410488568 692329899 681221284 302061850 206713381 227941032 490126352 272214678 684150170 417821298 954787512 113622206 163159974 111515041 409751543 712221324 186784503 417797592 175672854 159829142 838282587 496660265 148460967 382431039 159195752 830591363 208893020 380058244 972708115 993999233 137358082 513995519 679485064 282191496 820436796 256573530 688702544 147012000 192132908 310483881 272372917 629707936 392134131 619816709 243127685 59682248 30129600 874410537 767800667 43086854 769115539 370412375 954982204 129409910 279051551 832849674 204982462 918367760 350866424 773155817 56361339 952452312 655306270 980119472 347211151 793296844 126246920 104790962 534790265 45301989 506972117 390909432 305795932 887674932 504096575 514100392 811068955 184970439 508971813 12079020 498171170 186233405 402317742 182145901 407938751 484830881 424437924 539347671 976891772 168530389 570089186 362737662 452122125 28576330 585620707 968713464 752294842 121630216 177009775 967273840 117226603 523825874 708410305 737862145 481491686 786482752 703687616 241226545 925724253 904928011 250163175 738482310 731172278 406226532 401976936 486880082 113665031 572095451 407474428 247688835 575565026 512730517 359553576 633737363 866569409 550790593 785273534 734251758 592167067 244569651 362485838 775186434 192311765 944653865 644365456 541568853 686612349 576181099 623948872 993285464 532220838 746898778 316492292 526378075 353544414 999504704 507460689 717378387 474548376 442698056 221048580 561570751 718393235 474950605 413076696 425330728 993426536 217350758 282222383 750601699 959089466 875424109 939589036 791760284 854804629 517691449 817974439 124755116 91861319 855522758 466997219 664716235 392577927 332423544 794652633 134073248 48000717 255743989 848289157 749739257 856181318 196398401 223679430 310219996 317655818 681948992 697119607 250580428 678456289 691025345 949051992 306032513 790020977 83622785 178097726 896187458 22140744 474421043 128154977 519433762 195833114 714002162 42133559 798749407 327651266 155892648 990373159 920443392 248693647 384669126 792236294 572849114 462938860 976610666 433935792 761461853 579640373 645968657 542188546 405219483 636946195 75798237 675901678 655283684 984974122 857448230 742137115 959030858 415004723 67310694 781242780 4913948 879571010 795502610 133070829 617127259 801337954 791456753 575475359 551233345 216318163 532164447 38688301 909254836 426319701 56002456 617155976 308704704 648202450 829744826 5135600 174316213 278245312 179377191 782581373 18702757 71145025 353246924 391471046 270339971 193490628 550504239 263202540 523695637 724928697 315086454 445271916 49429976 975576206 593473787 953405284 712694383 353029274 41867411 698638979 198611961 306011508 535544395 763239904 318327908 763348304 199667501 778911776 131016336 358875794 123259374 146430159 213529501 488383188 725991004 251464467 397788459 569827825 647932634 701184966 587187430 783170915 240194763 564485843 880460545 571630352 484414834 171474543 680106288 948397463 310870717 960532971 589887798 164281346 731948781 187983596 614799339 323434744 841169011 428780766 736355496 400538299 830357421 961180847 12108638 99428091 329107875 363218685 835560971 387284593 466303060 836197076 36921298 168225448 557399623 900067636 168680080 708694685 372840742 517265745 817170568 244931092 834451444 984867437 98487160 753997566 741327245 950174111 758108143 992638077 398354425 747948428 782135877 164196253 866510286 692779676 927690711 508062045 86660595 536197847 135086742 5539905 655997744 365595395 550335665 667730100 669420706 825485648 49888468 871931860 592486503 183512949 23983595 511034405 650164760 675696464 724852971 658511858 570123076 826233506 412725732 933909995 616683873 315788522 370795366 413932441 772764786 769054006 994943882 412222286 232282307 856967300 134220843 691250478 529276916 858676215 357070935 276748058 530613368 812289325 454944167 941069666 50939496 445305459 39644957 50607806 916964814 282814314 348786194 358537203 601568156 878896121 11177635 102748161 723174521 947118398 342436351 19271647 257037997 936982219 963331113 293800142 250221318 685286390 948502477 549088260 237238246 429442371 240045849 58164060 899993030 75655546 207351202 982584660 753921182 506985826 48090099 110744734 765122272 287544752 478041365 6291382 801972119 888079516 109425065 867252531 848522649 148904754 149852509 130115599 812918338 239119487 350138584 232889612 483829697 273000012 939463034 961953306 979111021 223638840 803879169 549334696 675274906 548336135 497758104 909947472 539698152 920125010 79893785 491642987 170948664 744380700 361848866 734817039 148582786 897942289 271513537 812486475 954133912 907971164 764499291 572969190 327922297 219118366 162172537 726586382 744639137 450106184 245298207 264196744 359285079 714903977 979847864 452656184 817663224 493452460 758432162 85229402 29237329 732297583 698737809 867483294 615360753 91647756 339003500 294645448 393324412 152418718 738321672 913303905 647635922 236113808 459477776 295089743 380311235 496555349 408822630 43500860 622118005 844767257 574052201 519049296 456561424 243311233 595601149 957880222 600523507 146263644 832362297 730861973 960815214 229625092 224838985 204022941 217278133 936811493 397024860 832006499 310160203 100727883 825635438 880994974 996467340 15202915 432231517 519460703 698570579 806999703 521218320 920157953 493897149 457760468 159356987 61477704 33559314 644659308 396339514 254546616 872280625 377858407 424802298 699301786 981604482 262302357 984347992 708134529 888247854 22919685 889077811 529325491 419480295 99112112 220188684 367207040 7725731 30980011 465783431 734930100 751818605 681833210 257200065 43116050 493862576 357249778 982854608 656425924 991711997 491782531 925462040 922134713 282502525 858626277 28588331 311035364 660265056 719030485 384799418 177670426 808614775 531462189 134014536 588601507 501634964 334935485 599049738 78144882 625992379 487640780 160458873 993016561 737030284 774625498 100593150 252366103 443286865 905611421 901699309 125618633 241651751 556886703 491492433 669107294 126514625 905963809 679832133 166536838 437297920 196742202 606806193 536437365 120432506 474047927 861384830 430060451 131230964 607458286 983214478 719013864 290594860 123738519 278854986 472594887 265205429 107386946 701554579 814061963 265203752 580509011 353881628 173351795 377230033 349284158 312784348 147411172 13458097 739156675 62666457 222193859 739354386 506588400 501586547 738964907 873516446 242435140 685740576 811423340 131840232 994113514 735960647 783166782 580804686 784026637 275556840 123664233 36785820 495257954 427923860 445388984 590791204 110647359 106212062 223264862 309252196 84006806 943609318 826096831 101109353 995226872 442433181 386602035 140045110 365745456 271668460 20245192 979668383 157533108 792773243 121459593 81421298 157481278 204895480 530358025 315637614 779734839 479374165 209270248 188531388 975162444 521596637 166685596 737400279 177997740 121446465 544570704 890886984 166665824 930151258 619997215 5567616 677449263 542576244 936385139 966184161 450472667 817852864 30301807 440164183 528390278 82685122 530816110 104791245 823927417 308696015 999113403 232824348 331196239 362292006 228073507 578818745 318734585 140282282 318655478 904250903 848457656 176796849 695052892 87282142 465098321 635706024 553502332 467267510 388934311 897103804 93023596 358884115 261783475 311696721 296970346 270396820 135939645 70838127 809316504 554985420 733954446 551685804 885516152 822294313 318714624 728428747 634428267 508428604 381422936 955697576 127614289 606647100 153814589 355104672 194743458 218200614 771501067 246998684 70726138 669768402 40269722 268806927 993552807 960809559 520864565 66201676 776809741 170941325 108757145 401098849 454394296 452205009 664730820 589944917 530174686 933849475 825358886 103404744 953643017 214523230 236771361 784234346 904910000 6760133 691437826 521890554 484225240 664047871 301759003 591189902 312782030 828678558 305014262 572693998 657850443 906767878 330013928 523727108 922422650 445528476 558454753 349936351 590577122 91474504 377573832 282943917 450825547 475447325 527574923 923230349 586809917 464419988 133848378 898149728 853998807 869303910 991814988 183927395 544854971 584406085 410113639 893836445 830724185 617333604 101652685 539694279 485336827 116299035 129117196 267412761 121416547 82002876 961626673 456078071 465506277 29861019 244187506 320499188 341541621 743102328 129153113 685329638 562686430 120734212 21296175 265054236 643295082 29182814 21334223 812118346 755044805 479540684 199066132 37033855 250521841 799529125 505033036 556405423 29315388 723479259 559918803 123872092 98178665 161758790 521788355 778018209 285806444 431584347 359450176 671363431 327783174 477827855 185638838 364323680 972078259 909614818 512334322 350913718 257125236 694733834 836897515 605590282 617150307 1634659 201810574 87264861 771223303 96381883 807498823 998699565 475141467 739512957 654347165 501646407 627690770 157194054 661722067 499643439 605740838 408638111 149499599 123803093 974017228 806388932 810012981 271921722 364485921 148305811 307254214 34624712 514876756 308456649 741296041 879647086 671102 943847780 202457880 665493545 599401372 593430026 372161276 335208793 778932326 708589214 287780931 920892952 366382882 600409817 352206386 548320842 310036208 467002505 268946591 184121364 987751524 731086133 734968860 290252895 369011898 669520576 193721448 445350997 62098199 123441018 169837405 885483652 430446724 40735474 823200322 37300951 143716198 884846429 737861607 675041286 631336672 740031149 926370885 289709119 918136292 301533626 411061265 291380113 401833833 367232229 632474830 414088029 842630192 267656533 723749951 640633367 486311632 943868132 310312972 33364445 345696262 342001630 79009598 552806228 782297344 756268865 328415572 525849484 511177100 460060555 729242615 531832990 706518792 614751723 673941680 447124620 214993221 651171320 80476182 332029954 754212518 334733255 260688929 203956847 797526830 450747561 674127617 332844312 141978269 381447715 838789516 805972005 145308297 699205020 460991702 377909315 740433957 110081416 446153666 579014873 319332078 31890732 254051616 127854370 399724369 888056526 486243639 458801257 296318471 844835968 837093540 59817353 472638939 590233508 641264868 774325798 181580352 166278996 515919892 361211953 961849972 524344888 207887534 973284040 950759291 471867042 836072368 802451684 67452970 88389399 388509121 9234972 251843625 162354905 844886439 628635705 479948184 659923682 996449287 967951370 588624665 262932583 317107836 751518322 405292396 338820547 897189879 781047481 952543040 564560342 696063861 442776775 287604871 501221409 393635651 856583138 683357530 921349885 89166212 820763032 27141234 279811855 596269225 575428355 519834031 850047151 34884312 237636952 574957048 737422108 86391345 820809680 879807865 345039017 367448594 774795288 860520192 351624399 512908045 596766806 341801279 800721584 591246953 369178064 393311753 275305872 508697434 848467002 738194027 157530181 404084352 161308539 523470159 838003550 706310879 29703740 22363800 802196279 617339631 818517957 545516845 5189983 194172454 805851351 657832483 332098644 30900655 260704345 248227337 877308886 317466257 662971335 726291552 967192460 896993672 923243128 445464951 905274078 291246280 915715451 881723863 214229729 419988999 697104119 646837691 393869881 445756904 819347743 849608151 294067986 927584327 695483373 390423595 547425310 23831909 165862604 324426186 849049660 971128363 368190285 626905138 938921138 281132761 951402 902003046 226392138 21724696 135960466 566162850 193166115 974321212 121638928 699456759 997557360 700839435 337040906 535137183 600414112 773837312 780016469 39572031 648328493 739752767 727093160 385967332 715702273 801496084 941009173 294134679 959974156 606533480 370774759 60279446 718725331 914863323 84879148 75820572 185914219 636886294 815564101 466435758 66496976 632432932 249730216 91086560 655968839 363345540 768453390 456476102 764684501 476568253 944762185 35093617 387512726 467997211 166017098 83520666 807835565 281721166 736099056 556486013 357262132 905454004 612149774 750218186 363919861 526685701 707696197 185618783 973686561 283804150 280698293 831725909 551453553 352475106 186246058 985985845 443141794 375046589 967496466 827223392 247601941 626255983 89014980 354485020 923421888 922890619 332510052 416315300 876118946 398273221 180899131 949023606 115315144 705963421 582144930 178952517 670881891 747104564 593979238 506419588 455475461 35601692 493188156 58235045 692889868 33007401 34724656 9499650 850380375 700925429 867856538 672569108 475187815 435987943 188243729 453229705 113802893 340709081 24939816 735629069 734236260 772618155 535724294 311811853 351147184 226739284 770806657 243376498 716702400 80962872 900067082 421839422 926159807 668720413 698287952 382757080 968333745 750532486 336066253 686726970 709539828 222598155 918105778 410022824 123377742 648226529 309610456 6689838 430343930 404968331 833672976 691905314 118392774 896416415 201725222 657597961 889494738 657120739 58456494 511562066 547326145 427758203 573735781 304931885 235241017 439603845 293070244 176163098 704725919 120308010 907304885 448502563 398808617 497605745 244247956 304574462 554833500 419665238 545387800 644483884 481631398 358527448 488199622 623536777 159741121 692879854 972225341 622034967 556138713 796009190 464149703 616345327 400678106 511534735 889239594 234465062 653169422 501764481 131490986 331618680 522478179 828602988 244591878 385178745 823419292 490711933 552003453 474681453 301255304 916852801 384647360 330255896 576016969 183848489 354353410 88198018 698070033 574060359 468693068 708057091 454675310 531100795 593703951 912022305 862070444 968756131 401180408 322258681 531516840 870132445 833379956 152555388 228606977 970204078 725676434 770375488 771782899 690698277 304875960 999284307 567414388 211447869 16870065 845771128 636449737 548177706 980235891 22295109 110099941 208317834 122683744 810072331 285643161 952080920 681946635 582049702 264879093 355404144 928885261 765886306 330097731 572008596 587408617 698526667 893774041 554335503 591836783 380524218 651804695 525646660 193536938 470668858 85185972 110161255 159348003 993297657 633056156 126661402 337849832 263012910 228544193 921652563 627348488 830654245 78834663 392493596 373621684 47742046 553043847 572830008 298047750 966983176 742752240 548869159 44485945 341416466 721011885 222200760 78327038 55123490 662656443 964295733 164311134 450035586 359850099 149031545 81255787 45620670 417551982 213640212 484586183 250967753 829346898 433117376 703091775 204837770 349869088 100414935 35808009 242855019 994285646 519415594 561579643 820155972 873216464 353572351 727705821 273307548 663106742 30431350 95953146 521694875 950085110 139021391 177824659 588626005 492783160 376513139 652919026 68334470 47164818 583671550 42786970 858994068 519584188 39534124 900221288 120407988 505811061 242961549 968928377 828152056 838474283 285370599 934509787 257249285 736516163 108214748 67585882 236117634 192056450 24756060 637290351 697699502 726768019 959610104 518534167 665963677 874931811 405298276 179002054 510881006 204429800 16796806 602591553 306482324 317993737 942447936 374909110 958094162 797711567 962258841 45991922 230613141 906380663 117802024 518687764 46305083 733519264 534822521 524930752 635492693 538573216 948902467 954372347 475935798 800863134 816333922 235356956 417988835 849274877 475031923 790089929 113430143 922162312 786874316 216784233 797617232 47858871 79477516 967004886 201039453 445301515 442364176 690773756 36362870 9728369 41836242 368798000 582721245 742282836 543399701 40506146 488525140 973180758 803152862 160959950 919602613 571275030 855850254 401004865 894749244 139456557 581122568 568250107 994832034 508100157 604649823 362686532 360160072 908402001 691714880 867791920 147919355 794023128 329329582 376306 190239201 978077364 897524954 929260733 363558904 126983844 152764359 869524483 623382958 271444819 57363079 195543733 367860307 924738384 574906624 225462347 250385915 722532999 74911042 136825230 438067245 611725980 766851215 506976561 188453421 779281905 95802540 25804358 612357062 938988471 431030346 204278785 551875905 445939164 20577548 447015148 662702959 772828678 298465728 268762529 671406467 439943415 185298931 809310143 467235126 977034120 884445364 92187905 305548125 92891542 654681923 838063013 541671415 757415683 989773220 797528760 155499619 977896368 985462932 433672002 702032217 772121981 50527248 897932809 148477510 397144866 429869699 479966322 240798554 12160939 2958441 369388609 535843091 818820407 969465567 431854557 783436878 313612242 778687083 499157465 228889792 312586876 439821648 711389325 53856959 620958258 116073947 238631749 308580231 418035635 958330944 187912259 837566415 967967466 610439576 178182814 992906090 884310497 590285245 833078912 466113356 877529140 757666600 581188954 250926459 510325604 506309924 522325602 408475905 232334456 445362695 125622563 151183819 70273721 465768729 105993193 243860756 876223425 107408670 203346287 132963850 899038275 462156758 373506750 575846843 524633441 987026382 919707149 396261973 704115936 915818590 660330925 916364579 321151669 877571900 269646592 456741272 884230237 759389749 781381 215015772 693108322 564660038 457377000 744120958 936637478 762747926 585617336 537159593 322327873 441751586 893061696 867980210 570573873 439191691 153316907 539237127 947487655 789032540 662573784 863808325 18562134 568254921 211884911 276222866 807231361 976849647 932924630 170805671 939111747 698244201 199979622 501762051 702496055 487591411 245987493 708734165 314070373 519076698 425463224 989829705 642529851 641018644 427595017 948193685 737237868 100035396 953390722 934505851 101638857 791414896 129910557 376931918 667035831 88672746 291414466 879834222 288642854 134328404 324724895 168061104 47052765 817135525 736945920 681209133 604507829 249960333 696698994 848160582 47476073 871581355 47347963 940612299 77965072 775746862 820178149 133146913 934528727 50364207 924540864 848226661 233054160 36066549 651884643 811347331 958998030 860596615 21578866 777496364 69561017 370856451 544294155 269380282 217007186 335557749 412709821 267456168 537218737 830530225 67276657 838690054 690021736 762304396 881497882 155121766 973086924 468343205 908194279 955159509 808380526 230396471 901670101 867653182 3944533 598661893 981404047 663163012 277722432 181970541 247105535 710826969 632284632 220971706 599310239 447582162 761077084 368788336 37256995 110555774 928514694 771710713 228511643 429431030 426491697 17799482 298623401 466781312 747312668 962907176 349491637 511269579 45081677 543082584 242009301 291228770 12704060 151345506 727336460 793225144 794145192 135137690 644103866 550100922 473553176 513407636 374324810 689247999 464403267 509102429 487201216 687666732 556969989 128918673 383777137 673595265 974368329 123667940 810035790 390411110 415797981 239844661 494710995 560365829 772186372 695348888 803014963 73604215 365846990 590874699 870757166 194557451 562285057 682488468 873558852 450113534 798995771 652850100 937317277 810013128 295807832 932424831 450773605 36866597 614769378 914910124 268367037 274250843 492796540 759422335 227102187 311179874 590020600 204391051 778363308 957401336 449791743 530242704 109808047 351764548 623724550 253374867 849589529 377577820 256759762 880564037 468679823 624488386 946590625 308487170 691363927 172610710 24147177 910423264 818572145 344935088 395788875 144887798 965646552 100478933 773715169 483395981 440818881 451572901 298585352 210760488 577531637 5205308 674606724 492450970 706562502 711173291 761764621 749243674 658526403 782827880 538968000 867790036 108192315 833926959 710412291 321731893 643308968 977911330 369119296 426581301 425383578 147194435 733072458 112587627 619413428 697753953 619793076 166390471 70989684 457347103 716883957 344336916 719293551 552154050 541414184 391886519 367984899 336334693 797256158 794797614 930595017 163032819 824756466 343985327 922383898 338565652 770941263 476776159 247207684 311569435 466300959 864767703 457405030 562745555 162599671 540612153 236664188 879601002 290726006 583796509 843242109 760326253 303989192 204086555 266541005 752251407 342518049 823165882 309949133 148679805 887117811 60615236 788830719 943631918 12687161 853690715 251598429 333820589 831494349 88777130 779173852 225356831 698657620 856383058 933087338 142691968 145361015 269440144 499194791 80611937 892462038 823846241 747921927 289901306 118409806 251030966 748390384 86163820 690737323 140495800 961461358 446551413 407729537 660810791 430740251 425135633 134578420 690344652 26679774 895615734 627103842 541471030 194469087 19129116 912256412 956946149 237561421 992383769 603619158 949190422 998273765 266922816 876403947 469736476 383543948 664792546 839031985 310959578 456488593 656725439 857572623 709548120 25990118 828773458 391757558 480492054 984803376 645562556 583326653 109482145 283967300 701900589 344401143 312633457 260647413 106722769 764845700 76014039 946152341 808291838 855034955 221905672 604064700 933570178 531593498 676877342 956043349 679259849 806693676 701854851 674024972 929333681 526573736 818778196 596695194 45400998 210466708 594813436 609156665 198351340 44488242 763974187 871082029 629539397 447880828 758381560 653271559 842179227 508707787 789279428 411098027 685192651 303620396 223987454 49584027 474464452 568919748 13751415 718551161 641891356 465646263 371964888 648957016 431140750 300975926 936303169 815559926 816176099 886002598 184022042 386942180 885379367 750781834 870636441 270520175 302042815 185446072 344269639 459326839 992288450 217444781 115272612 413444300 706068927 978964493 285051362 908875947 85034308 701115492 800578194 722445451 77287143 292449920 900291015 705870588 358911314 205186174 446188538 753933758 417037153 947992519 475268388 572451815 649851908 24532998 977582448 909552695 158266865 848741435 239600872 567923327 955448619 674215616 106885477 7217565 252832513 629915741 436607120 919706760 702151097 248775651 587497150 63376946 885944451 15212532 934354290 166799880 717016349 403630109 816023464 800645217 457152032 464486778 576791867 77586917 587383269 167208046 128860911 89724335 148709103 73499349 297703519 21679557 632522167 215590862 940555913 690940578 854943961 767842682 960228358 688596563 264371679 808023128 924805420 118315884 799563012 702311610 432342508 999704167 897979935 174521555 46378810 755445337 510610813 346204042 961961666 169400042 590200629 907418432 395988176 293134876 524422667 14631923 995481793 466388244 168868102 868846580 145930032 292308900 782211936 538564222 883241618 617737397 168093236 111323763 875212548 420615202 783840834 272213415 291451659 121535152 15455309 473832480 588735450 279113852 707999767 989546139 464690878 475751923 642570446 999309884 706006533 687395926 354690115 263541463 418163087 694509316 499015624 956511491 66805944 184277546 886719883 969994250 380576555 691827381 47138415 665112534 853424317 247528262 947507758 336349173 868161353 399225167 996407740 905370704 645988417 821563185 614338879 600685109 512739686 530561472 420093223 893801412 709353966 685938931 661176957 387632714 246635867 537809386 891522346 124767334 273316602 221932194 587657033 129794249 392449437 400136816 551954496 59414944 394006181 129796823 2473460 810820806 866723439 249824199 932011857 211193889 861805415 739410307 8330792 152389941 877826310 273637497 984020325 60558848 452606280 56865206 34702593 830175706 753827178 566284239 134301978 935988737 584590561 686507828 933058882 224017748 557290658 249970523 527296532 423495679 724602263 116188737 558110418 263577597 641925671 822515290 556279696 508758723 599701533 999321909 350056894 800053057 560432700 240714658 201091989 56066196 883944168 91987655 601101261 669121821 990855187 340932352 919979422 983776049 231158402 218401505 781986062 665122816 643546582 118189748 139342478 399886511 133929045 613467420 959751581 564803115 250457992 377598131 533499243 412585289 19868349 116826799 815140939 317249322 845301376 362469214 438651901 193163229 577299548 575628133 4533788 823622064 152336423 717101588 154291307 430724814 7149871 695750816 991058874 22501996 565993130 945887505 919143534 65076957 846255516 637984617 92489344 247267858 622988961 745158315 244684530 112148286 442955993 388447108 216308773 400051992 39476473 373491092 794820422 367169210 705576281 519119051 158751470 595996318 176174867 221795727 770372391 677657245 341221698 265381509 408258037 885348727 346745713 642225250 151379023 53137057 91636908 415845985 184311269 43940128 905942916 14344793 440534167 445913421 236526179 178647353 48025854 567267969 89026629 870164873 155229288 215489469 938961517 238590422 845801753 735942780 5839127 412498787 867025552 533458453 89153599 592432809 607938036 828001473 222103719 475491836 666630222 389625741 646108018 411909375 206849134 957599154 567616200 760084300 174538391 834902454 453590693 986090888 304709088 120107516 650612203 436580 494457400 726483745 444258506 747934998 562861577 785115211 362225899 817749307 372642484 966165422 959083672 886400289 770461710 182918834 945549513 790508312 536724694 551699424 666555378 117961347 668621372 712283428 353739360 856451191 753364785 450005567 213710798 909532159 786891375 124703444 312346695 389731114 104816399 478192084 887128697 716084988 780429638 318542917 303678222 514975087 881967700 640616796 711151416 548733428 672865487 327361828 413039688 938309640 916975437 641804272 84296657 849916796 532327880 644743002 52207127 754278569 432854714 885822376 242280582 894734214 351229576 574300869 112600164 297382362 679221614 415685128 806237289 212788342 57463958 939832649 746419837 785045952 398769374 597189526 26883646 844124674 949646443 599081804 773626678 26859643 905214898 543342784 581405743 123248726 152688210 907246629 178707413 642752062 282458657 640570698 938137992 175847812 726255917 91349927 714363013 524552751 422035631 274449877 897979573 706601790 856406390 572659071 970978077 838970985 746065505 989863454 15286569 45441580 734090575 841036609 868969616 66441543 337073207 269303742 335641881 711429998 62480241 143160809 360203551 205187023 950386340 669992660 295418305 780459636 887786495 869427624 501210092 833746264 375337113 608809587 601486097 213046936 442860466 62820423 122646080 290910249 967970027 237840625 297582471 347624102 151116670 967415669 552383197 233736623 186406859 471282345 21900913 14971375 207547015 289243938 865041705 341716520 680405020 200703742 560809699 457215685 978254073 319677880 7415001 807675709 996945369 447843173 816958953 668230923 63345710 163877070 641410387 473102143 658447905 59332388 891615134 677399886 272049433 276236613 326760528 895249153 177256997 209344981 513044352 667058928 633245630 815646387 208606677 466235027 996391583 326155324 731893191 232382455 322015018 452137192 666201170 32429035 870584510 263780755 125394425 291000523 277362151 263286370 264043991 486781198 965695840 489841482 4186056 805756657 964058458 296742098 619440927 855148360 635499909 121536491 578777642 753028250 892185681 884107835 435109715 435990287 873158549 544300341 145138377 966417761 690186991 215956169 22768196 612434220 417213623 353467253 554687166 332386972 949382235 940825290 337805806 89523586 868356868 504099733 353070021 359189477 476560533 418025363 231769232 969090708 885067707 656049586 742372156 472077120 436140707 619814744 57942097 530679064 603757980 730584045 5899178 390526735 920848151 970072323 449728852 64578592 879155191 17642177 553369211 905067925 572794874 740197140 617755739 106231627 266927699 821444969 673662612 3430396 804193549 691027366 543194497 964093284 294728022 506914190 202374391 342896904 765896988 936914853 436736890 404958192 888151153 749188171 721768156 974352788 138413153 26787298 546302632 772718059 706180082 919737325 49778984 569412670 622417785 897700947 928121012 443613549 343467653 397210130 694832076 713403393 919264855 739145220 693295308 128553308 765121714 982550806 323727569 964138179 696311426 309636284 674526 837793277 37074341 841481329 369735216 948552482 413719798 22298050 917391549 718183088 811275192 341370230 930999261 995533596 169133495 249388469 313616584 371776269 419769503 380462573 967208045 59429785 100807091 589103594 509501282 178366977 299469800 147551003 682916439 906494497 450960304 634536264 18221056 492110533 151590760 190081926 422474596 284696953 99315778 301432588 136874789 617997290 359731912 907896677 568478730 609712293 655684336 7152107 875518841 563749845 247052736 655281491 479060104 240020220 522151889 324013472 740941984 192885435 840961495 818134439 711825987 259227447 714660433 374603360 519948634 146361958 386851756 722059274 383163211 349512054 360355464 759883905 952153706 539293371 692137045 625102328 424196773 703314156 853237210 914205020 398934734 956775844 960238208 418825430 601350758 145156269 737150588 620700535 420787557 873249288 773905550 299192737 808074775 272755606 832234485 269128740 748316307 791117355 8052403 401986688 175538536 932984186 794394826 662776283 454585099 286758020 370721819 409127757 650826498 509257410 893968558 776602751 36888364 75254907 151512250 278479806 291899043 502746215 117774564 852218041 990592700 363139893 143185258 27451768 570177456 478102599 704814045 888342921 962750307 483867057 620426450 427145969 638130458 770722878 534341537 382191681 635897290 384201321 675720116 937376609 260272435 858593314 727129809 773101607 775575114 499806210 526662303 402071049 130359051 187185628 783807340 776057230 796645222 52747680 42462662 170754709 264422730 408402842 504538813 325672516 263883041 366874508 255977576 816121100 465468601 300429967 117840403 189184853 887459649 911010576 948379985 612459734 752062849 916236374 262158966 467304180 533474750 596679016 161083472 444506035 91899300 68786657 463994502 645170525 822470015 31063077 163249694 219778881 859763127 247259946 668131987 940338882 17469923 75496666 533900670 386569704 61688625 428015497 589609830 469338102 459281951 415015069 148833104 305569103 424523382 698789154 537408537 591060180 135309735 236227022 758011978 726690662 558934160 384024523 521869798 346924548 813565102 616796207 866006821 351952706 728553112 905388043 971927405 19664994 246042342 987390053 863389531 493592429 603561647 772147043 656471355 609264203 818484376 262279895 474896540 527623290 852163997 664880880 313486230 300961282 26257844 541445017 230455312 628408846 476126627 785090481 779311928 372861675 434213677 264110051 426107695 770456024 509734086 650805779 358299738 219600296 176350317 374500616 837547111 638597437 437246047 180272535 769673965 23694795 531304793 683179299 60995302 789398253 540037258 14532680 875703575 750393348 655996787 623855039 411639219 361606301 225968471 656840328 200529121 343835835 86113170 974415156 947071480 396319316 89124718 305359259 259178097 637865056 643249402 912958236 680536576 213120829 499335273 158482930 687380919 813497124 63061519 843090960 766865461 268677425 907207222 59756745 648964233 193496785 285716949 963068134 90056219 655142957 472315627 476398599 528095683 696276939 530613959 996869403 12958775 454518652 24180704 625723150 729319834 683806657 604977868 136667652 420018308 76935892 795309311 674323263 88359913 303613667 231938994 77148189 193271735 952854897 202502681 700603329 477498572 813425032 115065540 182180859 858373190 754781622 528974637 740147625 943521667 890952924 899027084 308535439 99128725 845815600 733299815 282409598 705810961 216300998 950355928 6751278 270587300 273319505 264334487 139138720 642900028 37299018 206768717 95738596 59627722 540986522 378498807 863967411 808276736 896135863 950913881 919497286 642172542 742534599 305978338 484684195 624760845 244843719 600596529 649652156 973160440 348877655 650069310 24782699 152645420 981971434 323088330 882542704 594904247 658355058 232623892 20266047 270850440 966453567 156388957 681118239 222709580 391117711 169767883 759013193 726938159 931922998 602138829 134344398 516085600 944281016 179499788 426394676 492149833 787183745 549759187 994985886 428057927 550936918 778456235 329744204 189580006 39140623 749101276 4677101 530283413 235747840 108014896 296084819 131816567 63893535 85398259 525988049 553789680 180265368 512665770 829714840 376701876 714505188 600739401 396673589 217279067 544090262 654370335 981223884 856075231 447210209 246852512 748587514 359196686 468455428 218093809 588054090 894985290 864352295 240448419 129699188 473568342 25371325 13030245 341233596 884942941 239209703 446061708 559497405 723793350 9677047 33737672 610721352 62126537 818380158 118330475 102491440 532856261 123181336 74969170 217443746 237210180 585146048 663481153 884483461 426548631 743702687 239345292 132429531 828286209 57524772 390649425 13306831 500473042 736860056 198908176 441729922 928876093 439696968 627752038 982441203 241237471 651129401 975876513 625836947 712060322 539227953 786906408 440725900 157328026 5063146 697380511 526639067 867127723 951588268 888404557 906985039 770812399 836338259 511594999 216651481 14351571 11726262 14066291 614702444 641649846 781231418 747986909 199752778 78670844 423206225 530157960 235479497 313008455 84085433 860448715 851029526 578509126 292771251 218673848 621971717 759565488 818945256 868877185 31350375 440270530 605656387 658451458 407434676 259054624 240555192 518110058 152124012 322801362 715842316 326129513 130613011 915329949 528099977 340914154 4583063 449906412 291492904 834647122 277906025 476738857 241806682 444590702 657523066 105444151 238350061 996713198 117395328 793815154 219713413 568253751 787148972 156375820 233667348 276891197 839595468 508272641 716031712 852013014 929281083 604495561 778467918 250167424 283140787 270298412 844520722 860943030 573602987 121967942 721620098 541497969 888337753 375326476 351667691 436765442 812535981 663959483 730004295 877935862 876685223 12158592 729686091 577203256 349071508 405357991 295399624 26020482 614810465 691214952 31765968 667565324 293304779 126212666 439159113 194464430 878154711 90696515 335016953 780791484 761429718 855750691 74109309 21997281 410013660 731736180 518825793 758127974 878377979 885020939 278165793 95262041 476593174 674630284 88877364 470408180 720514334 82305961 7734497 426371445 110115604 799575605 847519576 520484105 472408604 427401932 369893800 741355931 469449091 953371254 28788405 774728779 952712094 954650311 659756615 712377385 724700484 994468736 465500174 545980074 178991132 290532220 632036690 945729198 305017264 202956712 852817650 834054719 903097924 763883932 341463600 621705090 631293718 89139330 792324989 806066918 643920316 161073618 376809631 369367133 241667987 613454078 713933019 387505351 6619994 109728815 127072507 87689035 584644635 103330395 507021330 783395832 167395283 252505060 787509223 898396779 506343521 700823045 515339096 865211834 477106566 698278839 788622671 821016610 527018354 565232372 644501687 418266377 429930035 862967817 475526289 402986918 810399049 463102705 628528026 490991503 836241637 543963872 205814563 964279859 468211337 872552836 43018824 320733355 759509818 977514608 676374247 960033414 220968450 817216568 70440413 358639278 605939074 443777729 3487708 677996173 951909647 72618822 35883377 796985508 793986494 443656165 277669903 681391660 70246529 738693849 609203009 930263099 813485387 834345380 288822115 235886205 310899745 427177418 239008380 738866240 626423885 138392149 197399241 758385548 160038442 849714708 844462019 272233935 999481282 403898616 719114030 160386468 860324134 168987709 18015578 344106675 481829401 518409310 750545871 233748507 14054900 798156498 783541051 179931985 863847598 906911566 839490795 440982974 914750498 831971062 129915040 297631535 223802441 96363470 793507564 959639646 263303079 950468276 123383957 214135658 917875487 195163797 643017120 944420095 317048745 620347562 589222557 724027309 391883303 756482119 698186711 571953747 663317801 740432649 701809030 885445310 226283009 406945441 381693534 663321902 468503546 897047718 750325796 460900530 429405572 612286685 141180555 489433215 664317668 840135113 649977432 136138903 533129785 294800877 80188550 112100744 623140602 451242722 748244742 576265812 606091286 635380905 229316138 34963513 556853548 887821706 796800486 838344237 817457970 109615747 115062331 646962465 963890805 749913583 389770157 217211299 933276251 943178500 263012392 530493264 339500217 700479342 847072574 583355884 375815677 205569940 357536668 806564129 722475579 756451750 168182607 394558866 37412942 464070067 809989330 206127369 954123826 471223115 435773050 915345093 783046240 680866947 267653084 932461116 484836041 871784561 142958927 401809524 220064812 444760838 958838143 489166663 523160173 644561101 38571484 714785735 870973306 646152153 11220259 542451860 913687031 73748013 865262446 277802341 287138123 615446109 888482224 438738491 970865952 107337976 659744359 817669121 482884840 723960710 289872119 659251014 744484053 630070901 767387587 201747894 342504765 991974150 766302946 347573450 322827308 605102276 907114026 570668548 441220869 344156839 23067627 130645918 974798985 967880061 316493771 13009912 346342492 155515048 906200725 434089653 999508012 645622709 265532683 599707890 202636099 202618341 428037997 641451820 705573332 939019085 450273503 938752391 728588658 647660814 146014597 587128199 632100406 10577759 115613952 855367372 353909135 508705986 393548267 242838529 210048941 609193455 259092743 772438762 561712759 56959126 590368136 755252221 253058016 535394833 756098343 478552650 467704366 75625722 762078602 37275346 635315235 89540729 170150075 990509224 194254334 506832995 380238522 968897426 28485442 536059865 807305661 603525483 112320388 631405011 512690435 708894653 446199805 94655027 321052057 979457011 370565756 761738643 125379833 505658173 34372109 975514461 549896065 219646634 62123206 288587349 810506465 973049782 110626989 544311539 609127501 668720804 391172924 589727185 510837501 339290238 673796982 588847126 242148399 945988967 156916862 361954383 783963318 132038350 517975419 590459193 362853172 818984325 718879561 649644228 470109965 535075912 455393986 291630183 594553131 41536958 957500243 891165542 892385585 370144648 612836694 899394776 316447809 355411841 873393583 821362755 786317034 773379201 328840316 723041024 315622659 215878206 690451680 228248499 421435118 604752047 212444801 144846244 577009759 998280395 372584052 116478415 904418479 319304724 29405090 490177263 521597917 372709467 872058845 629462834 270181826 892558977 135198587 330269419 106112259 235608314 866773988 560666268 833618032 930865382 618783313 267666430 45661632 404672582 133112361 667255165 619936847 487596989 543886670 275125200 521104372 704537569 177096510 441348395 302708702 55009915 812407607 538537124 302644452 620479226 881362289 495333551 71626594 704609376 74598948 834543366 283510884 898896192 761786385 450403421 478310850 306067876 634863636 363447908 570316704 749515732 466819078 167299603 226156934 849148472 819666665 211678621 755071855 843431225 854179066 175309824 315925428 435013263 611583837 409260817 30664406 962522342 540084163 389503470 383086579 436674357 797011755 960681806 228943832 890806861 897846622 431281758 1435945 880615056 380816578 836236756 875049997 589821809 372717436 185413016 57530516 882539347 238525349 436756608 793426348 266780619 652295958 619749489 680967754 749826312 575017437 627074827 918600317 969731739 723215480 235935015 512248464 217056177 664608584 248529320 104487755 456646576 134473547 975311428 958584271 103506693 933932577 171988650 487868001 911814818 288751243 408869925 663908631 463693678 143736670 489906784 616036595 568463234 630347980 152084039 194909947 205622132 255252761 458526972 826295928 11144983 816104049 528651091 109083446 878065260 273929935 288777957 803712851 23037251 727995861 12601352 499447344 246225768 955590271 395453520 22170329 950936465 653179365 368972768 638113222 37305363 431716958 446119124 941814425 840951184 456309460 60678269 908380191 27289021 39579401 559933870 130410056 304710543 492783554 122209039 161145335 126097562 75116603 270692576 444538976 586426492 243076257 290598978 26949683 12693061 878458616 270343785 904436445 371262502 432277367 661373131 755005294 924538573 35507347 273813958 939038850 121799108 577400333 996426695 979308099 465325280 864623310 251802592 293458595 116121414 1306809 577526654 13282231 604788273 803807520 245392623 128512120 867618489 324158247 621250618 779583650 713551523 100879670 534254383 599681930 641149090 150336037 935629435 6958444 40811061 697397091 196848300 734983527 111208851 293618334 623462680 729911223 734979083 892263735 133668848 595824320 927642402 899211798 666995470 689336501 593099738 446347459 683366895 191948973 592399090 289469210 345947613 416308525 821930125 884581924 897012232 844729440 976600139 47542431 337847442 547828006 97042814 64322377 602631409 700044542 543426308 21151173 656780157 852371866 594095996 259082 603096779 192037161 12185376 89981855 602165083 240786074 494993721 569179415 750399953 264573916 760013130 751928078 982223793 308411742 781783751 241284687 865502122 525007306 861953674 270535378 201740999 656106901 468988204 343001182 770927200 798213436 519721454 316423611 733538930 163170420 22523658 798307925 425669471 277028440 872135465 508220663 214139858 804961046 512566034 188037394 732235319 907373526 5326519 173321211 737140216 901457719 895541609 7896736 359062490 981789844 35783167 519915238 142834575 317829407 783188111 634841494 416650095 254031953 52485902 273574524 645902609 371204051 494163932 382848513 419873355 763116578 520873190 910438072 233558589 883321870 692080984 930025595 340294781 37101790 202460384 77490876 91431034 635817003 941624293 496580206 720493954 342996059 645521726 123169048 189054941 570468190 227095252 318061438 908675379 853086948 852458622 2965798 930698871 289760988 381300678 860292239 932946909 541044266 720506352 413424374 202487856 479494068 658247964 344419347 951531705 393089139 52776036 249075143 971072287 273239938 762542152 895728141 838677432 542804599 231303696 8511782 37882742 243843968 567146350 750209221 731668352 753482761 415156412 646533019 313402777 558454314 236818181 41176127 219071224 915008523 759177724 172788418 536956855 684510184 156785408 560191994 716681895 953708816 835114031 646023732 967226123 981418655 609475806 957404727 481817507 630288898 402765631 610461549 987163631 322737848 752693593 634455592 74793768 935067720 93055404 796225925 493514724 475785610 382097445 323377086 837999154 549143798 888308255 424122029 772900801 990723026 859674325 990221095 30269058 7798451 248991771 671866151 52705989 502790426 69173776 922404970 134537262 302719745 817794705 409369561 520159859 579459896 879807692 721123928 548894466 877703331 773404004 872440027 994973105 801934559 260427991 789914277 853998023 629274632 521925213 191326973 644090133 410165932 384151208 373473349 74652076 991940200 712753875 122194904 407910997 274376524 796817329 999346328 514765595 472224457 605858407 362332114 190879306 499689823 894759046 280918080 264404237 762077877 323339522 812362585 590256606 224492462 262582549 169766244 446058852 838464498 300340821 588476872 460399745 219279159 810382810 977253720 460643688 791629740 8047008 262501979 399172110 386913025 157250089 872441824 210505019 393168560 234120461 415128206 515713188 843335826 966350029 375532064 299121915 497966135 819138451 764197541 377594702 625954565 306849492 352124868 457900784 870804273 970330514 710931489 167055027 946127936 188937567 870856213 985115175 40226975 425187597 488353450 73517742 807825265 832419812 605633117 37522918 672060407 45598483 25339645 167631094 490550621 421271679 902758083 786725772 789155729 51888882 288119348 641576997 30613988 294524098 802406438 917651775 586076623 999933475 198629719 145121468 428103133 165532998 577802592 161625728 595554331 703303080 447989537 659171428 333860481 777950706 378324789 220363393 958648395 463138136 725852430 801916211 731187008 578278454 178300270 215626976 734244065 268080112 368721892 490918541 438461172 161205534 94077531 849120617 776535684 837423364 498763985 436571270 820543329 637386672 875508960 464095147 756685518 641048938 338993642 10401134 859998540 155039313 298510877 60233079 854742613 897133067 897367850 601445626 223383187 470627517 630327666 772077665 999787792 809364453 523332206 561999189 890938412 417464414 393541922 894982510 948004103 625855662 374668201 688680910 481967648 732343539 538930311 84218394 998065194 598964948 839259294 724287749 419180117 649657773 96490413 609505934 618678435 688255208 920798349 981215667 720659381 31652671 523472158 710002588 698835287 480517404 479224229 403243575 576496149 456834889 783196078 471592117 929151853 704290875 593725086 596414798 768037522 860848298 317901409 758554898 73038490 52329718 60802501 809593020 332871875 702516141 808803816 527105889 294413253 478121694 583502899 762333816 995435732 206508215 220557075 367663867 720463794 667943219 418067489 39045550 421809443 155573460 366325812 391382095 987148973 443580995 286435303 18971843 961806997 493083597 55768469 851308604 818856866 499786792 686124889 312728028 818222769 616341686 816027462 198312911 703672830 427299035 535803374 305899118 54701838 538981685 316627135 354108206 381284036 661423994 822406819 402104060 703669460 294255992 80689541 103234093 375111617 267949765 30806477 660803677 822703980 827385243 730859611 674168957 560262292 755192115 918905657 740266352 262099154 595792547 450231406 558958430 409356994 799946344 720781988 982984756 858536144 738815790 293134638 243855095 692097498 363627417 654134369 746086318 105256464 870914243 678323001 341220916 242167426 443950295 13606933 921258882 979097900 126232834 758324349 621081988 223876377 645652310 425060031 768151977 838033096 378577665 93342278 675556690 339753519 499214795 268745941 968524234 342547017 103296240 651703820 396937022 881520761 438338536 361219920 975244047 483152940 329621853 133876688 490793481 753076455 981144746 694966139 851157504 835203439 125448450 135492823 462644459 752054183 415008750 867993713 437719562 319517155 821015874 61666934 850089961 289399490 963162262 79201425 704362026 413038082 92099133 330853619 204500362 692605873 13365221 593067751 347270989 926201768 16469686 530342229 832229965 387088027 927182921 618544079 521151188 33235795 62039177 370803195 740150484 993404048 487667907 775737902 95657621 958060462 193354718 342552566 947301860 843770116 221854361 535597907 569788918 990998275 513911865 625218498 863752142 748513915 416893114 244830172 847873238 250191391 252222224 207122057 851113545 23252398 696763805 686784247 662235817 1981459 297150248 228753408 141926461 423171424 217778010 427011853 633336340 189840606 461843948 393017822 187905637 953468765 262245697 237499838 368212584 832171497 488253413 791981849 505865900 876790259 139728726 730737691 400865220 535342410 54650584 858481982 452852498 793955034 239333447 764437033 323953951 926885016 427540174 245352880 952829259 556314275 941394431 861600322 221159381 874422113 181712188 523603547 648128126 692952001 128122359 791912072 91606082 786011444 392715794 238899601 478553792 766748635 739658611 492118060 834730233 196391629 995229430 277748809 316854876 449276563 81438749 26694318 535546431 153696403 186679341 126410238 680887702 600045670 461542037 341674875 271460519 477165429 768036956 636484749 581335454 534638628 853278261 182806323 322387314 666002679 24863671 310522046 575244821 351377776 891619224 520629720 245218316 862166756 555328132 875878189 689310581 801887577 14500042 523941226 358995044 84637178 266895381 676906686 708631376 603678924 923649458 774430484 882834742 152967463 594967925 83096957 870407521 198838347 540479614 788640006 649250948 171891136 363739135 532561873 556242913 188042235 642678843 595435680 363750186 323402607 298830957 436632366 731570556 89118349 608386685 124219192 493013789 803033833 426678969 786335694 231960496 24962820 228006572 658184766 353673005 807453953 285701669 880406080 472508729 879463974 794616870 74757526 5106496 203161780 497482902 91572376 754556250 499222155 342823111 18952311 834176487 625771885 794556125 930296895 538388891 519068875 25425721 85840916 818040589 594782169 698238515 270546591 258359055 121074487 184936045 361059703 796912171 900626670 371318856 564532427 720916481 546105771 746892641 689853360 459976190 88106400 186667146 417196864 521095461 243158506 847857134 3442706 338520158 409397764 390851672 166160263 689370635 320403449 136124151 57087783 835441347 800157512 65428506 198179628 895699251 660554295 759653410 813653643 77028608 20136180 772679765 874026741 494998893 20600711 501403851 95839760 635319408 371453198 650000465 539000676 791917464 701215377 59184397 666399084 802733523 117394770 703722040 990540532 277091968 14729592 9658854 453936747 251108949 10797556 84478995 554223536 147051957 732672434 555117046 986454918 991837989 995474712 467340643 33526487 28661919 389351547 474302040 81208163 112795904 995727887 300871285 937607225 406683924 389172698 967191748 586737379 776153712 406697605 302503370 408596261 415729562 439940788 224960056 257207604 439513867 855929681 994603494 189800662 44878648 792376849 894071715 836129066 723802590 148177732 821050420 929524658 752732788 602243995 342582309 23363495 594561565 688994581 397443081 209827154 982260541 23156876 621659808 26483986 858757574 450113031 801264933 25187081 789142374 203894247 123821469 697045065 283846638 452436320 786811202 643299770 426972435 299852564 121541134 679037456 573087200 572989568 82205847 646580085 652796971 636913318 134661106 971439034 932512052 20428671 171751163 234399167 999050885 727244231 963889371 928430607 604964324 891610359 945514651 36734005 212790741 705210714 292724022 585144228 550334252 128588653 648822398 443429314 762981799 546275899 966517607 944160908 993966159 612828752 451652771 101659255 585262512 600533742 946736700 834918069 706993173 203206311 315876187 761212704 328994674 117166189 787782725 418797078 744273293 229403752 115921694 875410820 913530894 685332493 556290404 829136358 379071493 175742309 470446535 321411476 863777275 364842471 668168768 826829864 785305483 754898069 794384931 586607824 917159712 546525692 336096648 234369846 267674165 236467333 808245050 893285466 973283857 163276983 953920147 725196923 52808255 685394245 59175543 772923376 87801513 643134390 723475209 241772040 934945940 419280217 574720320 923809243 3688289 536060940 118281913 315551878 783800648 208368981 461317745 588925953 600224172 533074923 393068584 339786123 621590881 87181455 939241503 528469649 857483956 23558824 432897372 136267921 356377585 652556238 481843820 320821775 608731630 479968805 449207239 136969851 648588518 891662130 63922710 154070021 165426905 158569198 858267499 819922795 69404933 458339444 369534974 591395605 939346361 220678850 99391853 757442253 672799506 31983477 82726870 549317679 693618791 131284993 57079809 569736594 792026795 710417278 771701825 538719493 161038907 107388740 819782872 738039762 802625039 711013607 875495980 389194983 388945793 747647760 579075170 731978834 605267339 585649300 653471240 408322166 404950580 174848508 185741897 915631684 764556792 187593555 113887690 597709056 43532640 776542366 541718304 744408650 581281460 256254185 900669702 93364707 348510777 335116055 33249628 367083874 226327184 419118523 219011655 479646205 711387937 717999620 726319108 635396917 489345516 697192369 24269299 651248538 421796795 21975162 190821844 971068197 792017194 734058870 889062688 263397038 995507545 806680981 283068924 274759630 959293506 989939204 261322066 845522015 296756283 411947030 780218447 956328424 804372373 635918591 332656458 109347024 848896375 130265305 24708026 312114608 964745208 454337566 42174854 279456206 349582438 915216633 470983097 62906860 396994830 960775461 759557105 888252879 100784931 422596109 758860209 482448628 930760836 440007856 319671975 7600539 481161903 557914210 6823589 280988716 56614200 506912218 619877173 420370046 219145562 223437401 470537541 429706808 333453462 323732052 641704961 341053688 145947145 145394152 345604432 968567704 224803831 513690200 513479262 718605732 984099475 700805993 499745290 16964034 584645792 447364793 169429491 504845990 688184872 401987479 338357391 430569172 738707264 601872103 366303549 168039284 981826034 592348675 363967183 106766036 164720734 229602555 333082036 608269601 477026555 645160479 459688296 599213237 200936583 529385944 341052618 426611153 709649471 223535437 733353528 139595416 555768651 464165085 494636172 407062419 306724994 853037739 841418940 483973817 168940559 783981682 283969555 802108135 782707721 389191045 877207309 949768744 311379161 896073445 708283926 345950725 294415284 289110900 470267515 308874836 153413810 9409026 334804302 48327177 309988725 839009010 746448101 829325327 264232136 793804417 708574809 215602792 827710098 260482543 320340408 133779513 943694656 407782376 937711434 237254909 658359495 356117494 543523135 109670307 6180179 164816509 523885206 555574242 913613900 32299767 344790586 700730814 922721534 391962626 697413704 896827578 345216710 248649974 398776029 843117081 708033006 279309474 988341715 672702811 138033208 370461290 690587938 477476510 130415211 766858808 945066572 39921008 202350688 508386563 456802756 30124616 333017219 250315071 231785124 908634269 620141039 392701150 443688260 440949744 200988383 560121292 368556037 931990677 770305966 152128154 49295568 788487354 257310702 38760399 665021290 337598592 955057363 591994043 572399998 339406729 58644694 877149247 188748713 175515555 725965030 830099281 136835363 187519190 380222138 341209982 240676625 496710098 272239367 523299684 794244406 729637360 884539368 683510836 342051063 274472717 5209742 2446472 527697267 714601699 298925089 491485492 454235629 19365415 757762875 475522760 269416093 638208861 657869606 915259456 766056035 53723274 264736606 533794764 405011852 989904575 743029709 21129932 400399000 640279137 396325659 929048125 897050647 525358515 205002250 28898621 147004142 522403471 285349832 804245753 415000843 102195647 925692404 50658526 761405536 603197017 602287569 201747748 521036322 592459446 29229035 836896466 245674923 524156836 911795011 975189009 483150303 154129272 642869107 159920404 731225182 204362455 590488018 283134144 949820868 612958600 910696182 920544954 271005013 328870776 349443648 542975450 613253522 121527232 983354087 32646385 739571675 441920280 711265449 74574664 875007739 191331002 301042496 331126349 244863471 744207895 624731663 335677201 869859619 171219457 729344879 426570845 146781975 329329112 549219309 308278399 355394561 820571569 341206705 625681522 455356659 842136329 2820353 670966107 903216004 526066480 133804352 130547571 463860982 789447767 98116379 912214439 317600208 336329059 695126721 207070590 941663620 564886925 759659615 140163955 73282248 679835346 92189957 343456251 515649852 562228256 8603505 536214325 41714470 822880686 558487242 587490254 892368166 516437559 241240455 644267427 628057424 587209876 128184598 368752458 516292061 601670307 119176292 161065959 469553556 328698706 894679718 477802210 488862868 357574612 467414625 53878082 270165074 85649043 561825828 431979024 381784828 211404996 32051465 444184098 33297560 515469734 25391753 690031106 289433283 878515356 956801230 941005055 84527216 474953385 331197471 317590482 899713393 144836369 530905755 987572141 238927962 439492723 940594112 231149420 464942329 364124946 793664209 938991451 288928083 716434483 385365723 83037238 928959600 233454461 626882839 271322121 61176783 878503106 303206561 287264025 418135873 960907402 941240410 637461646 552932704 165882755 990943150 327680509 667140597 186997617 543189904 874328438 388290768 308923261 242616372 759341271 377031532 339220405 465767274 857537887 153546351 927398393 875477078 990767029 210567887 546993989 115850064 673017143 871086665 75941730 338226398 48974841 463945797 225785433 114432556 747898653 651883504 239364120 116026694 2589268 628433457 759548195 94480147 938484551 708301213 105604069 440346686 441881861 131694497 507061586 470160721 479962752 401051870 466031402 666383141 573538875 632065034 864670132 46476396 378855232 222803875 575560369 444664440 153709754 368642853 405019755 912415679 879888522 31021089 55867680 34602117 674537481 337379055 671415545 661886502 26292793 481317039 434661992 69535828 329577322 220780803 501085024 389857338 541019272 287028181 225958858 175417782 10067830 550260254 23603364 527617739 952503335 879739460 86255934 527224675 816237036 454088372 840575830 516157868 184738321 625287360 185185806 375791838 227416170 300536201 97847610 978804462 587345987 24766109 25979438 437619373 991420015 471928486 774249174 425653512 83787316 199671516 703605495 950666993 836397057 726069280 140610685 638306179 573167019 992260116 109034835 978511511 863952295 707240641 511826090 848557464 335127569 105479100 375997886 900262892 898627907 699345663 250453520 100638990 45942576 585903152 327610876 29354849 181238566 752825166 535329719 567959074 619844408 743998725 980816937 589165912 625359690 138349488 970689732 298078270 739908895 57679111 856516439 108630462 688995916 194698635 126459650 164614145 618570228 761030912 424744479 611388827 604582668 644353788 566620666 633959111 446621182 881883166 122642461 920136935 272652611 424915781 639575037 173826216 383873639 875224888 882578488 370397781 737333374 623878085 10495723 230323909 590487308 270472962 76237533 630276676 859343235 155342529 47668064 56088552 354697003 888148419 62014307 40995181 332345246 10295042 124760868 615732744 739858828 429629282 228362099 424671510 254436476 127893991 524385417 64839392 963864219 794225151 853284123 53803080 271530239 253968774 384720345 181330988 442344261 605859088 744718966 407206819 201974513 249724987 527043356 529922954 727765333 269351831 275696047 528331135 26909061 285920046 869379514 785855005 919026758 160748564 483770577 71205950 476886346 123744205 609670319 387717754 722045775 615920757 707776587 638698833 978165404 457534851 145101730 996461787 424679160 276275233 561350669 397895075 873013069 132026276 415218374 81243473 919898369 861354812 748572376 851726066 177109982 174380981 269041905 986167757 737814501 676410337 470946962 894622843 63650084 266051476 319070032 449744748 528203354 936164896 424441266 101639779 128343643 362282918 309823952 325588064 295855671 543729946 124900607 85882765 725054720 766385871 350360946 634029308 306679281 322778651 1451864 320030276 287014872 183288369 739644841 97910895 890799980 40544638 736265232 714842333 251889673 900346495 35223245 966800116 19703985 930324898 895478987 160910792 494614276 39245451 963101392 400700757 158848030 166696455 903493888 59558160 335519487 100030592 324847931 982458792 497680475 808243900 683896227 933824546 581971420 447146353 49436191 316190456 878875637 266251780 420209761 137837845 816619603 42337301 31266864 121191071 273120979 644915194 386263434 11125610 726301402 588249887 814957503 77302727 745691177 770874444 95960300 525068453 799661714 28475773 443334701 200719253 336782817 722459448 352022969 376505403 324282681 115353667 747368611 372272505 354893085 424490363 980711363 716688108 514481496 232540468 347112584 319465489 468744711 555304384 881111881 879141992 562944984 945999361 13679570 779578929 221765818 911442723 662646862 107958044 52238847 39870157 83171806 884377395 687860374 609534920 192816221 524382777 688433506 112967637 109867382 178345094 218288956 1835295 651899879 380049914 495708340 276551257 227876422 457158000 131031834 52586509 245989036 706444641 240554948 85865100 43151362 452610339 489718413 286006907 50805214 241429570 686621303 854673833 298986344 541432339 677065429 452038765 925969332 258905488 344264250 663794077 613060401 728606062 983128497 112890667 299202917 492903729 980609472 402839676 393895719 263162982 725602649 602622103 979029749 77786879 333303526 322322480 651635819 182775378 605409720 42507670 837006255 322908623 902837741 526255098 788239427 814915545 535691220 48072295 407002344 760604743 54212100 444061927 578099115 844630164 242463357 347365844 518216509 979218354 115959667 445058286 377617981 881132181 13463029 173082431 293431912 956229891 383322264 625706784 213405931 169062741 83308561 573297095 307324103 186021250 560760037 744272400 784983071 101716744 970885116 835689975 845323159 190243144 983048584 872337569 265622525 746256534 836881258 858073770 777030338 573885326 871071130 153405638 303118759 488765378 889077864 418500909 46007027 792706879 469539233 521098735 34266710 475478994 38575111 668027076 214450423 835015803 598615010 518924704 749358991 806204044 45468280 288707686 46224464 742479397 385872206 757126016 475780386 214373259 281642194 186299324 93473010 137467542 176317347 654533670 142359477 944847423 881170853 342183247 358438571 969263629 910422706 422386875 687157778 473116598 995072029 708440662 635672614 777725947 396568318 333532586 203819208 2757438 790797744 230903269 581436371 56351880 150592633 702286811 92682381 331814332 217066189 932274148 516196558 570991749 14978344 901927768 754181335 763847925 743068762 481303096 134747227 600925186 663020121 759015942 234386398 840575084 470212872 686143380 67236995 630392894 482109871 738686506 431290228 803663891 20449511 503316497 720949561 457577473 809989366 64137463 749290974 9307636 566668173 111816492 758137691 186356664 964511599 886320207 624152910 868847054 407638164 641972836 179854587 768327286 390712759 51377325 521135813 342757667 725318552 895352877 791074425 973830078 395507772 959811359 885397286 303064561 317295656 692443621 201727949 28838488 405488463 491674184 934345624 415613504 81228202 654115526 402375509 246820955 843651712 458769733 689723490 232889383 581034342 240057546 609314480 212665433 681202229 574570083 886572564 631270165 825897266 381653348 321545 212352466 261067326 366279366 815359128 973523060 183514792 101235268 490929023 530884958 32110944 311026030 315994375 178703500 946196976 860719211 531447045 795253014 103658085 521425791 914102600 388098387 366269374 109239162 810649559 773543686 933967926 154095184 6934785 919147988 699308738 94393448 539772464 529495371 890261096 56950181 812776720 578640216 305665893 257241241 77772887 607617213 479112361 957240662 40276665 186270292 477760276 501664917 150387307 91119614 185276079 982294702 472229501 70611308 310531468 647486717 70765389 310490897 756790490 920387992 962935889 547607572 981131777 434652815 642203125 475245321 653515591 316095059 78606121 419600122 369388175 661720287 250958403 969441974 798643627 412754614 332587334 466920165 5608061 369807237 482308829 295239724 962060047 989734854 937779481 391327926 420754610 891847440 286983240 580689131 175581487 418903556 656347987 471906394 425612709 508884533 159658098 843395087 672411392 9980698 521725207 233632078 166039161 547415499 549358869 480576616 281868437 1392439 502238623 576162908 72318713 468916329 836445381 425892663 954153843 848035265 902598418 937094466 28341417 946743014 18334504 546284726 255978291 868577649 482101883 82180039 995598785 160043010 360589219 304755253 416977170 969286121 550222475 596622250 454404441 878291379 243917853 966678623 452193364 858417985 165163407 962299444 69436600 339860691 998134449 589797011 99280268 499079237 106748055 183665898 852700749 960290496 3616884 791498849 608801036 583937841 847058852 517324775 186695481 810087249 474246301 953767576 594836189 335631645 830735404 417797336 249641347 368225957 888709456 819258890 265177797 480253787 881353713 563180466 310478412 30913103 635153806 308442138 278512363 817339323 20956731 631393333 253280630 134516107 13452719 966407017 996340242 839627228 228610906 113581537 348030731 105316334 793219687 443662820 617223704 569061605 442045724 572800961 45028685 605807820 353711375 209615256 100288886 63969998 145981478 913016421 191325335 843818850 647501735 989492440 1913925 205339910 573968826 719786713 369670237 265252356 832598495 171098036 221065123 122118564 388059626 729207402 984511163 57190723 122837902 874287493 358701289 505021340 276738617 864269404 887179799 13160714 700933845 512696004 811789668 882880532 522916415 986855346 284995193 781697442 516503693 80510135 403328749 79035009 667473048 491582738 561757039 757385848 923097032 679797531 375849961 128663909 779985577 517879812 367756874 554578862 329607969 58778544 922916198 605321766 992588952 538541916 815763648 309289345 83248545 785921841 75526500 20992806 525879911 859127829 253041792 48518354 572577741 631610929 649809731 872269282 578658990 764772947 326118398 613558973 454001154 180544799 507108030 836798373 22291893 789251028 118892139 593458905 642763822 698387712 392962870 42551194 26153720 614862826 955590282 545941562 742969387 869103792 655666829 286476197 695889185 13689397 343475603 924756124 483364337 91277046 909871206 632301771 372513452 11115871 150340890 116790797 606328044 228801496 535565683 514269164 725395069 15612329 421905617 265531053 317152126 86068995 53369546 847314426 739469570 716762962 295175355 873128590 500213664 647291735 873231482 826772113 622959724 602759517 709817632 406796659 313707417 115450120 900740463 765077608 287444187 961555316 584418207 977758204 137737223 51786751 465064869 71430522 987812955 477870491 824948905 333365496 670151232 608662726 640240671 171413382 849003658 58229279 821177948 839816370 183942552 717146652 951507886 439396256 722003959 731504835 323959275 493122185 864581355 675741113 772464935 498721217 690917881 831214242 422020509 794480194 766046305 865458967 84775395 675184798 952967713 320052806 986170649 958788719 403951376 206058397 794543816 959083391 111402048 369578608 134357150 26899135 877616889 637599896 38765794 349170244 902988282 164952150 909098000 654225663 252048800 645519644 691570528 471493120 730688846 562449003 393232255 860017542 714767166 714547061 86336375 836512298 182011829 749988420 306944429 342856458 585599644 711276953 706411848 905378622 991337326 321310297 800225361 579379140 45149562 953893072 739098518 55078912 729375617 825242535 144610324 448140419 218117279 678129059 261635592 212339627 995458786 233864212 737010854 830707685 226154582 14035911 22142270 454058758 850358430 897778903 159035790 863627235 997447153 26146362 556682340 359777512 288095595 582869022 271639150 479958948 465841468 190377325 629152066 536865449 432344832 709435497 10524502 795173283 209137853 727937966 999459496 309833302 103218713 877420725 269758796 829356542 523783965 439438148 665308129 809072080 571509488 701292837 401699230 395286056 529486809 520907539 130510507 314012982 478378629 732650153 559307483 237079155 165429267 818749668 527897884 468803058 674288570 988525979 39553937 827693565 613373628 787574045 775784757 802574462 246415785 324092425 349113085 516298384 249614343 800683360 689925345 966370025 287391867 159272992 811535328 541329771 687114456 208028791 895037652 301416210 115888076 918566560 461744790 334586547 730939161 780946898 658522444 20195516 360326487 118749362 23565969 996827363 159576900 279628386 253347864 548695227 275712992 496829922 580613075 339027839 82682170 160056933 333750541 14375592 93204531 267399813 953484491 289967699 304701632 380202584 712748500 83876796 984503828 499703375 918778719 502436465 358416812 876307589 176445141 178968954 153898665 85808807 889486592 293982210 102291406 882268140 267881688 906182915 806412157 204236731 751368080 746374186 415523161 381448227 564088965 274949495 925635560 313178687 20213827 510405826 475960817 264818836 687504976 895316377 93026371 416537453 416342923 627624438 406574240 823473053 777249057 804913477 224686917 408996844 752437101 426468224 523225209 159183429 376360449 893997691 503236095 510787081 148504510 756638871 860276493 93150390 274405519 117449697 677764067 50705285 408148725 625650210 772587294 401587105 668714614 847905409 700824525 266193095 425852873 88046193 734192105 243493457 227152037 151217652 180682337 578966703 948390187 705594515 576225413 645233574 443946849 664656768 95357110 83312831 684099974 790336272 849958900 860355196 684710490 608750037 217089045 515714088 30322527 929732508 115785028 573568620 489617610 346422921 904904479 199113802 458339667 221292483 848475998 115925145 914594423 628761129 397020537 858497378 434541501 807766300 330913009 958326299 338453062 189963938 176677327 183128934 951662828 944057761 103991443 759599218 287988749 263207134 129152739 751674064 300250962 561709528 132885901 248131606 388211082 608814650 793994999 91832481 423135421 93415981 715618654 684513119 689174387 850460945 371928474 888273825 913996913 555696742 880501058 914755316 979039764 131910153 693765013 145570502 115080606 149756938 786008701 855898135 997977330 231416142 173660955 48868803 808132556 824867496 706444571 267024433 498366160 852659706 920979164 100374633 317882110 980708963 964565929 460056459 638277215 858579335 332756465 933332928 848144171 256266739 669779224 625430627 188608427 992017104 362602530 618554172 136101631 952136476 143495005 160050285 499409997 994545230 317875614 501534385 620709613 91133190 541886351 216238272 739225308 668313378 892020066 329688375 74771499 526519506 579889024 751209798 205052238 567290465 69718398 364264970 536957644 914657962 531697675 881040511 164980929 502730680 967254005 940998208 423573320 873467015 971487724 470057548 254969159 45690857 790805419 623280151 903197904 856334304 436759875 554774891 526167161 921128804 2160495 19156680 17759464 850646841 705626200 705581856 515439989 6241805 659659093 608236083 821336355 714375900 37026780 761870060 823316589 886554299 845597539 470809619 859002314 895790263 459528843 383030443 301114169 347140436 171169648 668331919 430523019 432475817 695396586 214004615 480714321 691265318 380170242 609431231 463228730 576214751 927415944 862562081 485164474 946271852 805900122 363819853 659017144 97547795 383385686 201191792 81164040 875676753 44478959 454194274 78310564 375729699 377103749 942477889 174234380 604865192 813629853 512407981 833432370 544793803 224427942 562675456 505896748 499751121 222012083 559478261 61993168 858342089 571727413 769179918 616972795 681705860 163667596 386989231 259225472 745741295 886203309 602014836 16064348 388428452 266184876 124423773 154030613 440424670 455257723 507991023 301047093 662094384 852889560 203161788 907411692 118065635 602841767 905899416 615996812 717805419 94664064 510601201 767933666 577121936 682917800 200540723 195233864 60568660 146803371 539314627 702117455 150629525 944568961 752247961 580442612 172427799 749668909 235551754 12258757 712304726 572935126 27061182 17044766 716284985 571831026 50927742 210067904 205300675 306414782 263982933 891801283 380707104 144220987 936287802 129057911 286756997 261163955 167409609 855698659 444559970 235386405 603368610 241156480 740187336 953065366 726784983 440994049 624676544 386652691 402398631 918238828 832071499 289456827 889708994 507394815 267087486 234486797 162129783 65601289 714689401 805778776 180081670 673147812 852115600 518909311 721930935 556260280 955547324 308127887 413234574 478404353 430424509 122866987 387479478 167989202 290537482 553238173 894007961 976304981 740371290 209323923 510751989 471357769 139013142 486138684 331541400 284415234 399631804 323691556 388597655 195869154 432998051 911045714 776178423 576242460 646340478 45627983 554313014 515505048 337706467 694113695 705028761 171557598 236358312 178606177 483869222 158624730 809465079 42834747 728339784 692287714 532040142 565800054 910557762 572683370 683066438 551332935 293793565 179917044 162132619 568567019 389217204 265736477 996243102 674539277 159750090 317941181 479985563 67431940 352470589 150133353 366146765 601198989 885917709 57313495 56932266 961419511 672291134 419128772 101943360 764225034 220224624 489900948 120203585 818692897 238790149 38520638 820151611 90320676 986360753 908853787 311009235 880033107 309383727 523674057 812718973 295817401 16791205 139674254 367454357 170636486 742388134 641206629 698249408 669650927 667939489 478005164 546915597 298342790 63050930 573447951 534938837 640279162 616201034 216957850 562490738 191388569 34882034 273981213 765402073 22637116 509229468 620862539 483565865 83470015 812552141 848044311 875728877 15069032 477060242 727549755 282073653 586683335 117919085 789775034 367883666 465843051 538427618 506891060 20631392 488553788 795686358 145096708 832273616 230125032 894924663 5946162 961614799 579799140 153338664 38164151 228158863 725117292 212290283 807125961 835886051 37039893 853604972 269501774 812557886 697363798 895654498 6971993 626644351 574791355 987523787 223248702 612936623 983746269 603854156 562522224 687909281 286569996 889930316 235153538 365500912 130082769 540977301 163508366 700135855 550408740 234645489 886097091 646356833 454831742 336720519 383891271 676353516 301471127 229035050 362110924 959719234 239296930 705590453 246951660 198770388 677549030 987816664 104577608 749231066 381862630 3847966 490815246 888873973 136852416 77945580 872138861 338793620 628530926 585898968 31701155 309931191 876950186 488360621 536598961 576484093 886858960 223502824 513966255 447479211 428383148 669437486 422788490 504953409 738087994 695907931 502890960 843157645 263472637 348547538 607775322 347433153 200982891 802440887 179859849 485825755 132767982 287713036 48504673 119730271 281429829 273767787 922708320 782956820 450990432 71782957 52972087 119461959 991849499 90571596 130983345 334114046 182302728 679321797 825937070 911100075 731405185 33293790 881209332 745455227 322208379 315959128 495850001 630180536 473184049 381802361 157802185 286142783 981169494 161586722 750905482 761883794 938439084 498940018 87873563 993236005 768147505 77156833 645045094 681992744 489733131 480015464 517371469 123522577 149812855 795227549 994551711 148356431 145603333 986170724 808681186 623328001 598565439 484813006 877799420 267718455 751407421 533032367 231555865 19924145 160822086 155535089 22905633 249010975 327726617 575519300 69364388 671308665 351880261 325597405 675442638 256169118 832905993 298369079 471734836 257970848 760247794 784101596 48697172 557362520 800692156 658451960 357670785 723873276 520485605 263095691 101822945 927407526 194569286 316252746 91666162 777268486 284624620 306604457 247605091 141428941 8255582 621253458 320323795 538187117 791199356 216126885 256953629 56025692 934847656 556194100 543171709 147066942 317262702 459827315 46965308 593063685 849890057 416584655 439035988 791951400 263486830 157586778 896406592 168171541 339633197 6991324 553458530 11701998 851850937 755027838 770407120 206441568 900034049 20923597 640262581 18529063 766398399 692898664 216282289 336841725 434957436 915965420 840241942 608697570 632436786 911061461 565515570 503591655 533160329 111874584 523800810 643571997 320816209 426589252 65431748 591653418 594505310 689395094 706684650 938648508 683045403 351797603 10404260 281707430 527419610 312904298 822777894 983539830 621625603 316189729 961521874 322305982 557328646 691442139 918344337 476273790 234178585 795090742 716664055 309470156 230011948 258063116 725015958 974360950 120568933 217591383 173468461 572381868 875817586 768999103 582618330 486394891 788956781 593514136 633982849 557687609 802265919 559550942 942067964 919206148 432224259 245728712 650176072 577109905 706268550 394517842 936805408 424329195 112999054 671548580 688923121 476096151 272850905 731207168 110000743 603058647 653251232 39646756 422576313 548904860 55232866 616189476 699925651 709132278 896854397 773780694 666380887 892255908 45801458 603554455 443685597 789701766 652554652 106853170 699108848 884512029 833769661 756117756 739790557 378941939 621185964 320646558 348965491 48918055 66743701 733217808 337982594 28185676 619185219 294117888 639935421 168304582 811315172 194596511 651957641 140752080 348941775 155729560 243088596 323569954 124391930 749572740 90119495 769124827 528004341 47281980 448883512 804011195 115453346 198437884 297004233 871713090 616071976 451531211 812918721 678606951 395631458 577795795 991098032 130896743 263284070 947167148 305237296 267425611 832362586 309656263 655116331 414810621 727034725 682053937 864404948 167922058 197136773 538856368 698171027 370398032 815159663 133666248 484924775 786094311 286988266 153582126 927725395 920528902 841432361 320487779 156064336 155194995 531661266 522709584 288947327 565729937 100486954 910076409 186921920 719420421 511889123 929344966 663357430 106003106 349892690 355739427 523636837 590299362 335238732 839339833 302204614 212690284 593200314 593804194 657650899 752510889 642018833 809639567 72849845 640772662 341188369 736440909 691850273 152577455 822185032 687394013 769146011 403817403 468185527 78036250 979815268 490946175 68399628 942965283 445598442 236392819 925044384 608259927 442054594 66014444 142364134 922072965 472675848 745951512 584656419 927704131 159883397 447975735 330377148 618678870 136790938 508830648 154570849 989199505 212828689 279071917 50877606 928234954 356194254 852466854 305772252 704879862 449094929 87713896 897937040 135875020 654618383 386428932 330120990 727917822 274466932 215510409 656125592 383827048 397812342 746290911 286613158 434770759 86378243 712023614 744661395 396970323 676414644 674691478 362638192 146260904 873108946 123655840 229605496 618580611 642180399 744482705 141257961 145521612 705395060 450777555 490713497 588281461 209477593 320490812 300400869 57214603 190377176 880257846 986140613 973721511 748977943 896443548 436508292 451059854 175456082 797346820 50467779 580102194 13806936 302386085 934824792 565192624 479916152 614528081 962351329 840032532 369528965 651574260 911064427 602743906 970457864 928898174 130034848 192637380 489549130 8767405 169892093 886306482 785091625 742031535 948526061 124568295 236717799 137354460 33641975 33458807 527469523 522960055 808422582 451978215 527115200 53268579 58010442 338366686 982438026 126524067 319657262 427684742 148657264 76504947 987316015 509178001 941588053 179975834 454551682 183898753 343979358 451085306 351309704 236539848 18255389 835036138 296185792 30370353 292608766 717642829 730636907 427271988 714881701 380641025 810607102 195580728 986228462 39474364 970460008 453969977 315133247 646323440 561683075 375963494 214562333 96630866 920626481 516479885 519984695 200232118 722238950 8426233 329292125 82165438 917441175 635787376 816222650 516295371 423901725 713544227 483974024 177022807 473819749 521603763 645361972 538313601 849221936 582354231 961903898 624009254 50642196 192548071 93920822 250842628 745692711 298507805 916323744 603092605 942015254 88041913 792742090 253176796 301025506 775005721 941714033 572769727 402134641 370863158 828020843 948396183 87988194 549718147 322720205 937337164 731167561 948116187 751854164 291877600 809274459 443388161 425983463 6453665 779466318 27126722 500544832 550088155 954397767 477035030 407614404 358429998 151522672 423281649 132156878 416095413 155155911 392699750 703422612 978378875 51480886 506118706 46107930 51752703 425695455 703244373 273979774 104270483 630343388 122253806 663215001 626133460 424493741 404914140 558308893 621552785 389733056 727553963 470366291 18585247 133783139 883435084 106580182 817463880 268019490 541406684 199982055 724944614 229247032 742127584 903158359 245365040 622603633 822091711 386705784 219488321 671756343 737305576 582258645 747281075 208286053 608246533 322071760 862809463 39323759 476715416 685917884 730912915 353950817 977166588 350443114 910449790 183482267 989626825 164526146 695777151 589098541 811111195 485511714 183915606 212530261 216257951 466872751 112773782 757659654 663291683 773316034 755895051 951584433 248063293 444326703 414080065 340169028 2442292 66435530 957387214 642690602 955318160 480931940 65114874 844366626 745386662 981882124 68887855 6685738 967954662 296250291 582452734 455872491 129816346 708419939 546775683 72314033 616044881 263148757 715373539 349904923 195570214 434000411 40927628 534010550 24551600 799966299 174308826 993049453 819701728 72716091 295580107 811662682 313817148 608217795 433325140 291006262 682939657 275330651 648188116 268459621 851548971 982132388 389059605 480753814 544495625 838905614 505046657 385709505 406377332 474048021 692353827 669232100 674165590 552088563 565270931 56529011 432527816 119454380 109080606 102285862 865731978 710452469 794650783 150818387 964757689 378726838 363406675 120133622 510475322 756332086 156999709 212137356 829593063 329542508 795442633 386776026 504468652 571376749 825401961 287454121 628181566 866994581 940988514 43482380 524501933 682392550 493396498 443283664 229039238 988575660 585671954 104248903 321402133 680060149 407019044 796087355 266976901 324602429 644643047 116325603 321886126 126074535 536766302 504132161 321859837 298009808 268911790 263473698 3043331 431556212 751817602 842195453 647820490 372875854 759411286 705161628 595205135 490980146 973217819 306403927 797795117 608962841 757442817 441823065 35080066 731056608 468545950 710331543 83922087 275740381 12836948 663175840 815604567 704630013 887967819 339952073 552439785 428676151 238162502 750936745 312512976 789589060 429393502 75061710 279859120 505437557 431262609 893377330 942852118 44414243 939666179 30882467 76931630 253084946 867910762 209907788 387094015 375734231 269689910 59486725 33230648 945174706 61755056 813275057 187252161 222784378 170902663 877544110 690211088 394307442 659477255 535139127 696414300 529898335 274319287 775536478 718083890 195372348 248501105 197099087 963266030 720390765 25780875 702059990 503466601 218840205 111318381 906281453 435569254 840873974 697628856 943837198 303642180 201115439 595730668 660594474 521222286 743077684 689425788 601146513 856082634 911116551 919520622 142677194 40865844 780393193 402506721 163505039 427191347 485519850 27900025 551279294 820376618 406361553 762343917 369124369 504516574 212434416 677916778 374327452 685206636 136602878 777314108 162671036 368351754 15131998 733995360 304764345 30230638 853447032 465146001 40184482 405431054 666966192 373288579 951794056 462300401 490312262 17753572 511695137 742503120 727303030 322459194 730510484 739618494 258713260 72229823 1138972 386029067 83861984 425418016 996851749 720387712 523719780 729704957 707381717 856756504 475346669 662562136 349486432 438618714 768536445 595985082 34087027 344226658 294897558 238181937 363745714 544734265 953013146 6096309 438767268 172263313 455182786 228203776 333222534 259434429 631757247 776660324 731337535 155649070 326223165 942665142 209213268 623581819 557150228 431013657 941067179 813945389 859862584 462099355 687188262 325549076 600624523 910237089 613251771 77546133 248562248 404496705 390050042 297603082 666846704 997682362 871244534 838689515 648600688 611635183 294127150 686122629 391342566 21944907 447469344 934624643 781225282 134136948 840746894 682479270 549956699 910638193 278220795 384754664 15770984 922583720 164158404 378083552 914360239 525934563 506540315 114490697 809686465 894727390 163924627 981201014 801283891 477673688 410582135 572785391 928206791 635767500 546169396 734872742 397883634 577434415 272462697 938178947 905857843 26063292 255160312 944513930 75229618 807970354 708063077 582177339 767406937 360891965 629112657 833661782 251299562 59402095 133306772 435560538 20363924 696602420 234333182 805752656 788396872 830853158 726626412 396298560 792633746 523776215 411490735 861637041 9289241 669558673 510697468 758607169 148844228 543673216 273861376 292747687 734418779 328789991 313448068 183065163 917117188 542329446 937495815 403717767 864409690 406789264 445673086 465454220 782060079 836893435 394892351 666144763 101573047 176725816 212610759 948448921 248210648 405143551 131149905 921829274 881930719 706590796 658176647 823162872 433386254 745984127 508174725 145654985 208455012 69938981 821193661 992540939 227518954 991812301 18157807 447552966 143931336 508079419 312430725 821572889 622602525 256208126 498848286 281386084 947610140 710287312 713924253 610089454 709175921 72062735 896694920 174213644 780109119 669153060 517216782 628153485 350287868 659660006 837750145 190572120 881157007 312792197 601097491 546245147 617394846 299293256 89696448 863752194 262276741 241212929 639562990 540909016 560040669 571737260 809295051 163396077 616156125 821373304 130899963 44253648 689790375 731547892 291995462 628319415 460143176 272308550 39584878 847243728 784433116 86556730 24480358 722531145 182201021 832754540 127244239 481901258 294700455 492405328 722746224 859553282 234934829 402762607 282973836 636881270 701605769 352746854 590844337 61375723 164801922 506585 981434222 556209632 949621395 934396513 928916534 808149505 41483376 523216479 743718062 933405399 705513003 121489257 438473106 946093510 79443551 152566407 788043295 654421953 264475463 718567693 979390126 552506347 737704259 718654918 140318065 111004199 377999952 834499039 774035216 786539603 24578454 232121886 332080278 819920845 310750856 627331281 389860436 629671074 761736270 806146286 982779369 63049637 203689635 483410641 66396016 654327503 532998253 593391950 646006595 415037632 622712573 120187109 130415785 463454737 300211564 801057256 809201074 625781919 149747092 478190548 821322819 506842375 596992487 399675588 463172290 491925641 824805279 657666762 134038716 135464568 576940471 832642695 340499546 386536613 407100275 325197999 522081784 852609211 408855778 769581049 564057943 940640677 250790860 989311492 34998764 348367136 67966733 369750064 24426783 483484869 501718101 277998598 31389042 499091711 364032838 452575655 307267784 16516608 165563326 650073199 823686228 549751101 785880574 633892788 406585750 954468268 187197323 935335120 2298273 942386440 939827291 709247419 166275810 349794228 306899760 184639447 623438001 26622925 347336474 315471845 510615758 662155814 674823386 834641810 704440728 860276524 592508571 277043221 104775171 194930360 77447609 794846687 459472281 482901072 351302218 371114913 890491293 150224141 987555180 195772776 34661757 654727964 645233607 482143632 362318736 191589788 934378619 12302228 184454992 321029206 176090811 963948517 617396443 807405792 336038264 105141114 907028394 13431047 948834570 14872028 183056755 148784217 840418035 461190470 564514562 691707070 885808870 710139806 284887391 640286613 563262857 333509658 304795610 464352009 325326369 21533270 604901144 912153886 908879713 984939198 5325016 450312558 150937938 652026818 115714154 873198855 341890075 580972145 62349520 488331755 831238011 332592541 60655357 264704511 200823783 246268139 763763837 853284288 625750775 857341679 411493077 614366581 160193417 50565315 84675577 944998740 201969994 219860595 696824479 732396474 996248801 529015329 958128008 621202017 876954441 251789949 725453777 296410819 751525832 889854197 573965671 627760102 488707021 680449643 476495751 816716313 82089817 26266890 938498179 348071392 597313452 344573740 33272527 21383218 538503890 323087829 798756576 568267983 254137131 318616729 583258741 338383284 626614726 235650461 997011084 572016974 483951773 819773875 198771121 561058 296562371 537237017 497606817 999254845 894952253 699315087 530016422 452576075 398398677 686206348 599257270 396593676 380602630 175153601 374108063 651458524 72145232 564364918 86852485 387710459 574297174 159097984 853906794 642326298 661732283 766849270 351988486 273851511 718727325 29074949 824916193 59155120 884012156 153741917 390912 199576603 66560534 447584327 489181832 147871828 513461949 341211263 98873824 467985477 989524928 641230950 59887580 134369711 644203465 587033185 907155958 71832660 182348650 799987651 668855086 759474590 789774795 144434929 719853208 941324072 322193072 422363307 586319530 255674900 84793200 950410055 236758980 956559002 632674125 500283027 594236779 859899937 831355624 198347148 627282802 925765002 295764271 783879887 226435005 420404527 477989279 27913019 186004852 971747860 285224156 340723248 815402685 87654801 156878375 143821162 317518004 489445367 365472417 527672079 244477686 621034018 589694655 962861044 572137717 176946151 547463176 590429147 820906838 203419017 892474010 189946274 438544153 570273422 697653477 164379895 81469648 915597311 571728214 245547657 119711323 118616862 293907089 963379463 648965043 532976529 64426690 859167851 553094281 167912953 713346430 411316512 622480588 299781563 68881189 28014634 81608769 583460821 312882243 36129623 685912355 484848329 130893258 394043076 585885234 13376298 61916776 343630064 538880325 975027021 223610750 87950160 563995193 539324832 126268724 19742814 633149420 865671473 964068259 546221350 161433251 667928546 207684479 132354667 416885839 157648847 646357258 584026590 755680513 780317868 80457126 421070256 350351299 446240388 586237974 584411267 363855376 369478881 616618354 191443806 919378492 277426887 634786027 357589550 994575648 840086043 346040546 259141895 993077042 852042053 224540947 349318538 584624076 872571000 300158073 368852898 765542870 399191210 478373842 161595655 245044888 149955304 565599408 702699270 388671025 99770083 890146580 699749062 150702924 831028551 83528982 256553087 34011742 702293644 499149402 887490316 412830105 52187884 729799358 135684785 680137168 782553288 294548396 945626752 611043956 37535843 728060396 668039518 921699494 69936186 811781513 697484999 599496648 961004951 211541635 975689370 826251862 352503850 132439844 185378415 67690989 494968547 784955269 701709811 930524541 953143074 163610474 682656504 410453337 656473690 330262449 264940065 284736386 783936559 753976102 636558632 873433225 881194352 540382437 917865400 975191940 99805242 528311243 177939441 999439614 91088626 251239742 876280832 714991641 588650729 446644297 518934316 806230997 47752463 334366314 695345007 967364511 504496897 787140865 804578334 219628845 19537430 803232636 400845182 131578480 733591337 337688616 921439553 645719417 527271965 292831316 544705594 652175295 255557653 952420669 366800431 816583051 104123553 464966682 116992972 55116776 262168117 588514452 730100614 225073465 493938890 161667834 938744246 499671645 746596761 65577105 790876862 6547224 961466101 393440219 882320790 169982137 382363279 404089733 144086 496112431 808086183 13520152 724619204 378642325 174295937 841816621 54776573 974987007 437180519 466234978 563699594 474948266 736009378 544621727 575569799 692537789 600238814 752242411 739933286 422295021 440335451 845705285 260979228 450401747 962385148 645391465 66555822 143755151 999212847 211883966 921291631 979143264 422306306 515907290 879146894 556881616 761909819 950996881 500227893 530905765 543661763 655560438 16591196 931751857 389553991 3758672 922479868 438975231 49738195 958187574 119449220 684243415 216209703 467077280 510169435 6730802 948117660 772994432 978851833 902061259 319238748 9711831 138924468 719365481 278748832 771799956 439501855 798114360 696802360 327061283 537752690 564249741 520611705 849317662 740765056 379144428 901643680 21291317 608485678 497274958 321168316 575927801 541309900 322852108 223377962 896597451 802802881 519910264 558674516 665223394 334508770 42461854 607594571 800274443 541520920 297183568 779244320 273249161 710557442 902869074 698532054 451575125 323756793 436603782 869847662 489943833 117360841 145764628 593639923 615649429 488249980 676800807 353698802 340620289 449885431 723363512 113663325 878918678 361327025 345624959 868911314 263459458 144314895 72241902 722931301 119533930 927349190 487338253 104988430 648151125 909480210 830051864 531942843 90445689 853769073 699099347 171796681 54139600 477861642 393325740 216590005 923963597 711655133 992273052 717156975 19432718 183267365 175692251 563403237 632833144 893814808 601102036 730681770 616335186 142405923 83369399 59633587 384908179 976937495 16623086 361523805 76749110 177077650 889588435 982566451 849216488 331932372 252750164 802482680 780631778 635308409 73770387 413656519 641994970 654675443 306966738 602342570 49261807 975733662 797805138 149616913 561614687 305632290 671583079 351918252 403110674 522865227 40469917 770260537 557424715 77916187 536365417 561721715 679554440 937885066 214612549 400628023 19865806 996721335 192624918 928653707 53747709 795794867 235958996 759871615 467679259 374006321 302073241 812100125 405173754 747625504 182396987 287786275 717897740 146366891 89741318 805014239 280717154 373968236 38403738 494427036 430125658 818976029 953941335 148077493 552784655 41811853 285229565 372887175 489025176 667373416 993148344 878258204 917752891 498082234 648349628 216801437 29445765 533171332 137860686 169517441 825950636 688514374 701998842 99709473 306160400 508177743 606304498 646669313 59657022 71309206 924585974 471924600 930787037 238072938 383510448 882244664 91865703 410762920 945145476 284682011 901260739 897916000 709549391 674228983 989393576 969823672 472005836 365900269 136778309 796292845 393563387 55766525 560328848 749220469 132322225 746071784 181765693 134729969 38800754 554720673 693941177 860592389 820325453 551174644 732008007 398906246 456754834 715621922 414928983 790504877 418116913 159297766 992839437 148638579 967926561 341282315 978782594 175146986 564035339 32936361 717834649 700902548 93337804 192037845 893286381 177831599 179738232 818792441 981413732 918290210 559962467 219003303 245165079 432972243 480585809 157341601 176183349 242780993 267371663 650813591 196528346 528607226 212312407 48830083 957428838 623299517 441504991 637554571 96266909 149173609 786545792 239530018 252176483 496083249 838223586 688513846 282647491 336205290 796490946 772877237 765563230 453394016 208776741 555678863 585132330 353740153 345095400 311512412 771789461 461274026 749754896 117221113 556309334 623395701 779996175 121094250 587358120 433243727 932421722 531670327 1874666 292011427 802852812 892475779 224904573 771074273 745094865 13153161 225974501 619670663 205570408 327888437 366572686 259131015 299379332 916368928 954632357 631983137 756462702 294363375 510229006 961734936 820561772 553923669 204382678 541609118 508801014 438723528 49565901 640535925 696349747 202904525 929389055 640565654 429933565 491859960 967695951 582587845 405006571 27179713 336480153 841029492 577407885 779096324 172271722 460567580 367764196 169701069 485288040 273934806 168842970 67887474 228362111 795342430 988758249 51567014 316960225 334562706 652108186 882195741 113711479 831240612 245315140 265516389 389284781 266218690 348718900 317355181 165136579 217694252 254822740 366386913 195892554 90147786 569752702 247573286 423452507 977193493 456774687 600339107 812240965 435965409 207792379 442285747 462983231 725633857 670844078 918276348 515117876 321421568 698083915 399208720 880385300 516599614 322599463 449384272 985148292 904492776 686753448 871108397 116724119 332971074 248938293 522352026 255879049 367062982 573673957 891832412 490902861 798527522 954698672 626722131 898605558 619537333 587095782 738858762 84551035 122467969 221186290 582829289 23305099 284012038 150438739 282835997 145568186 97675849 626954564 627146512 922544169 616070789 342254719 945486346 736618271 951448481 483675893 587567902 631135638 534380074 623190498 144963448 757889780 326602367 68253470 124671512 913537770 851500076 123200849 132031860 468450342 470132899 34775792 676668195 254147204 743236178 620583563 172065169 851149789 475767151 848204354 591973063 530958815 356416381 620188847 304795805 461922261 128834962 332733449 706071641 686691391 230152357 323657101 751335752 912920389 622830191 89783671 537937118 655360706 971136146 378799054 73987658 951206797 418648775 88676846 642682210 938543160 474490329 949840896 624944062 324468434 65838929 665204502 914069864 196302811 882050471 345533193 86146237 288287401 799408733 928089584 411064469 678967411 204684583 834456309 5826008 993250606 319641442 644763506 526240554 224602754 967674167 195715849 73099542 925964959 126040340 872229656 996174694 322679329 73827077 609420348 842319773 919250313 841319008 527048951 291798761 184273479 548111750 644325848 827689880 142373438 544336834 277753980 967151335 915011074 114025594 399868388 604637920 666566763 279165321 55389287 225055750 856315782 46532304 55664241 999859672 932466846 561664766 732662866 113614203 462435420 452888413 198310737 968134684 343800928 738053469 635268763 110159768 272690839 674681102 529496773 442694393 459873377 922109300 38693167 62357947 430693841 442550793 165010693 13279145 683428087 870419336 381772757 596541981 823842303 350261352 816498200 321709009 638486422 804071852 32236577 500329786 539510475 836548465 696412955 576593936 981391007 471287418 811660124 687393728 443483812 491893991 906675959 927461741 455124517 280691816 67891044 85547252 790059580 342991801 111248150 808252979 50278570 253883376 840026577 176454610 803270671 302626665 63559656 614189507 300580899 769280101 883158439 642045489 556069768 886841805 310235717 987729440 664432558 155094609 331214461 943668143 570385820 746031359 647952548 950769403 674581754 956964535 98415888 659142763 663259064 943645209 886911184 656182591 860078310 527496265 81595631 906131354 72205095 345006064 506143702 86188666 816189099 118938702 675882327 942293477 300494361 243174988 213771299 951981295 681055084 659476851 879396408 912580848 772080509 643309935 352975191 344156827 393786963 531489453 430997574 722772438 965658540 644321911 415140583 502776153 508788834 480329194 570183120 588741686 231179804 385051451 187482010 907009070 915078735 530761233 249268628 676858851 876223559 643797011 537694406 786065161 890961813 463844883 262829761 76206773 409754308 157921631 889083462 781842165 609974011 565096150 657284412 858487296 722943259 536935068 961529 795856181 292513082 958654663 231318292 149620415 239869710 20910705 855934892 852255597 228690328 93751813 289496540 323085399 434419378 896597239 376120986 655857717 841220311 919531253 763412930 443211877 238406179 674167951 750540650 31330240 723209619 211625611 974016549 39653056 663836772 871378854 442596205 37912053 396873602 374449273 112663235 113080378 680785186 882285200 701760855 562831230 643151734 893107410 934011842 269622348 22355402 564494645 343882897 750762604 698615987 347250210 884268558 149480017 305677574 221823167 152915132 555310846 865129482 701491991 895994097 694522907 468453472 85286524 947720492 477659177 175112698 36268633 362534507 748051381 675761755 869456948 423394485 853577672 219030002 759952143 143280535 940333305 770739537 392372487 527254254 512228373 452808852 529516958 84165782 978705277 826269812 782510663 888003845 238786447 350846106 538334178 45253850 335869033 757238387 435884235 606906854 45316973 785671480 814721771 942477620 932026681 941635919 901789785 871025169 250561828 848499337 939532317 183827170 615949353 656051338 446747711 449913699 509468693 931820665 249821281 474774821 809583682 121553442 242984101 856841494 178788781 246390996 487822065 297959228 806103683 267457803 528200363 945768192 422729631 255181985 315668634 918958183 524249233 325519617 717158724 324343922 417980011 13730891 732661338 390175707 350510379 886633897 326913640 688557403 120065127 512010489 548420205 209544677 313799322 782003049 365398758 71728762 868173636 816898487 469663903 794857419 664189540 885508260 529113928 82204167 489984541 691820795 164187127 226741036 101281243 146694025 732367469 212412142 147749780 561352934 460313081 272134587 102787328 895488360 614637925 134088846 657264985 727156344 280127224 285111694 421588296 430689610 478539516 899771514 325580551 312877026 952588057 547095561 98009583 724921968 282226241 98780159 711508194 263150126 157691524 193184155 664576062 245689439 981232847 722635554 172784191 900154171 566281641 498332385 194856058 508166778 567569554 538158003 555323293 427945768 342165247 481231096 420925158 296849559 511786514 221098917 793626843 429627435 755004873 599199411 315876974 235453967 888710895 589615510 250328490 267424482 504904705 753299855 847013631 556677158 126180552 246789712 999762582 973086722 599926102 393691687 213049546 173853563 49041798 357008441 61510922 63033495 185189758 260488696 12208986 129909593 37926387 352532365 562807270 756972225 404388137 847658360 823458747 416967869 584367332 231437691 875926472 227954101 676891437 383503541 314131913 905778492 602097812 78016512 873131680 48794644 249336623 100984953 649982519 891901777 661077466 358788441 292120042 691780559 818379688 318331113 949201563 485443684 362836952 785607028 980271462 972905447 402278952 443864120 489292360 221671799 847962654 154656174 509141162 63690812 276909911 77389553 982940127 812845717 754808645 347501096 631857620 701740093 331081 532660052 91563507 69908829 850979545 930387583 248763876 119248029 205865640 29860594 557932325 353811210 369383330 301760487 266318124 573385978 566629289 33535238 120865716 2446174 550198400 437148317 451952138 688008425 463127113 652495712 328648942 896664662 575213222 615561140 355078739 532058064 161165850 982877973 323819972 989466873 729974116 27007317 562972807 118835427 178294421 843129214 231583436 667443576 859250129 992569444 517697891 178943649 903814769 194103327 338311672 900171602 660628974 393677412 480842573 36865069 59888876 476007058 943682330 15821940 523155770 734736291 269012281 273844864 96168054 10799230 740318846 104322538 129687169 819774989 409319480 517937577 622939636 567617344 92995417 176561851 42171438 555857039 282466662 302955835 367217336 396281948 409861895 451912226 652230969 429796217 811461175 801302166 259577470 418223598 377114702 806724467 504533848 82936811 706876670 847125622 206644826 309299402 174372878 628996449 77323893 28437947 544153805 2329122 996836586 447480557 776527555 549241140 912470792 230677792 762083924 391535483 701378397 472662827 310900813 772778037 317888510 479661271 62506561 907141617 446582260 849672264 42532055 239247062 939090949 239182543 148168510 607209838 782343540 419080980 180728593 445778160 460804257 773413218 771594229 826656174 689338025 843182672 128345299 418520907 129021480 832030758 598283410 381411568 409231499 246312240 319438092 672586285 168029077 806157232 567117348 44173098 393154982 961374584 66348475 927081721 884558320 467050044 273968776 526685918 419919640 451474415 269255875 457921857 370750568 403066208 646488872 531955653 72740756 678695508 264484669 373144343 598144536 501233867 593955760 150496711 960396175 567043727 549739196 59295724 6538000 607432287 602144801 163222850 590523247 74592701 931165191 860269344 730004037 681841776 238107797 463194766 550028629 41618232 377503275 66329940 142425664 859964860 410943790 762373149 523394861 987351290 731608084 528228903 444348634 629737079 617708246 648278694 592777209 304632946 532962168 201886536 442976093 97006188 355646993 906684465 19052022 593148402 900151275 185178800 148965681 282463538 693176497 137283796 809908726 978767956 630888336 437998340 272773754 811367413 803344824 666326022 474116823 400313532 8249254 894560405 52543836 828993162 704237253 106505030 4903046 2203759 430813928 178839445 531618777 190483800 467076106 397028191 133556908 996009703 367061863 663843521 116064391 274037474 102661183 137949153 349826189 996847289 600711666 189874291 811096593 629001057 193553322 152774603 454349207 948451627 766115693 347711545 478078899 794540174 155315103 189405368 629909630 245770018 913406148 442355062 590172536 757824458 563429436 438440069 403720616 699851309 396457963 437080513 33365668 952883037 645220690 455509102 577199332 229453599 700748375 311665856 209555268 307905287 803861112 697445759 816063966 90830220 302712314 137134289 875737199 552290877 849463561 199159507 601434230 34263744 122507863 99882202 978972464 51287619 260551636 118718023 695377220 890818106 623251907 534229680 702776712 494744043 305871919 795129480 757818291 818475959 287759686 828903656 792968595 264151672 148540188 227394558 16483656 481086822 79423821 530938955 360435420 216033412 712259695 847085988 936817366 190923255 328630291 623010283 658949628 378553174 525065647 232959544 997858604 590858492 88802439 246197118 935570883 524668342 240417694 40213100 290321714 327825267 594254694 262116649 296441205 676553336 668940618 436984792 5131986 772838619 844003317 705235725 144948644 400428006 481900737 511767607 373101150 197529330 706471603 461663996 409982171 360159165 445133938 568002109 64506211 521829253 301795543 347954789 956122003 685106810 507050519 894635633 642132749 216792666 710744439 966609273 484052208 929576060 202618246 483751623 662475075 830106498 534054044 58647602 570961102 522917079 126235999 776785909 662954453 239986395 877452017 39257661 36422173 907786777 71543840 508208969 888320988 110118755 98114723 254144577 574723959 296290748 63320116 922660480 772783767 51746053 438881932 980433012 208954700 854247902 250238487 820148376 146687000 484662165 598455848 287582278 663062621 9922830 358161629 555400035 742848449 935599201 733677038 459414909 12002759 43451678 45728912 793670518 180739753 303058892 940954233 988388704 441361706 100637246 463620029 896265655 606514723 938845653 29550208 169847016 293736832 535185790 993346819 137518855 406803060 859697941 706904743 398026565 437448262 807757263 861529857 720241147 505655836 968813317 519852176 951365636 660139386 285513533 75748639 634935033 872297163 841203599 574722756 237512423 79400549 338850603 654623291 493979569 292536053 521683554 850388512 819013599 684534592 65563656 285643132 623646781 703779193 981482528 602052017 835235044 22981226 839140922 164912199 55459534 515604924 969662744 813115206 331195814 342318019 180242838 141395899 75833581 563789810 750184134 190889189 604107448 113547325 386356247 705380540 951083026 160920441 42903313 115637114 732812066 838873505 850943096 497989080 664761262 746600450 357971063 919209188 339220051 636023388 739014869 977489715 136397006 541603990 275393038 636420137 628902121 175514856 920985299 173092030 621539018 511817749 232965208 709739731 489697003 315411055 989122509 864928839 143609383 769680471 931893489 172046254 480838455 96542899 265617837 459672839 284758610 245059892 834626266 120897887 325374437 578764912 70580131 818035194 911700138 169125548 854372048 250828289 977760905 353223583 266955511 627284298 489293910 131344385 252621413 623776653 154502112 359390961 443290810 980894120 650614371 179697338 524901902 170065581 395682989 906494378 698625184 430690211 682428504 88482139 250648947 837949893 235154961 560839617 49124670 87746163 648163685 357885495 838743982 972070565 962177078 436924908 188717238 876943652 975819041 811653511 333813261 248948242 322373547 552216358 532631559 622928670 582893500 628229500 288017234 858693250 578495790 736675158 558184528 80944576 779377494 597072252 367466026 930695799 499737122 494036347 769548215 705015138 680443224 354574535 868245105 561730320 357086909 114192193 828966737 840609280 257915946 820806725 963898943 905079005 784007719 791624338 14455675 585133835 997047140 407685964 743099496 438973911 327765052 207803572 770183483 596001643 837454305 405364960 246056463 888002860 391769072 813426365 498518451 909321407 857136954 725670696 442970691 328408925 456074420 280262392 801003625 947520826 32666012 125064933 824194752 881510091 838526782 860578269 82327292 203475391 154796997 163031825 533421734 187024296 687570204 836122147 362673673 63255362 614358224 919048023 754374137 993034895 192444609 702905964 151774341 107926 632983923 179107094 529071304 214504923 264001484 377630793 854968880 967799747 567776898 566838478 487520926 147192115 374235435 305096747 20744953 672971483 748453827 144242616 24944729 174859812 989194519 990825890 809023258 251556945 661238425 590691246 962630094 797738458 588428403 246246538 77688488 188516436 112122607 823182193 937739694 559220088 780730610 659038674 373017579 362429061 288327605 576070617 321084413 398648524 923273448 505178037 325468488 455022569 791182153 160381581 675915760 165006556 842638971 893435288 169688000 684489497 909175314 908420053 709917825 764444087 317674500 651432941 401329275 409007672 710176739 421485444 123562757 39281405 233773158 85228032 541932776 638880888 254497515 299943853 286725064 885035032 222941847 670648608 924802292 887064603 167405765 698764633 604367087 301225308 850463787 174891398 301884961 932350077 969350968 397071633 846169199 272070523 297548987 618750936 235754533 549707591 413402086 123357831 11304937 778588864 413844547 639557712 80743195 326809876 735005172 728482658 282318330 206205390 585840712 121741046 257031613 292371646 657172874 434473045 35216580 461450927 663896918 720892750 622363263 781662781 584545522 108538496 489505845 603516579 467159258 198202976 848938608 470121873 139674737 672474395 723496412 701728535 278502438 887486483 547964848 32512861 269427561 122673600 386869889 811894472 675275108 865537649 697570263 847336578 918774780 567883996 503545895 267050216 596072993 826007426 788794307 529375656 410225833 803129090 119267076 326695598 267342875 281203053 351672069 961718620 601220451 587241210 818934471 188515027 861523633 16932643 289097946 428275626 544845474 543893881 272318827 645032841 69113556 837393038 490287014 224372734 823903730 124871295 548972923 397097500 451285370 906354957 825917775 892833720 429490785 481022697 761703262 570016033 371355222 98197219 278555665 985454373 61263015 862758078 570016173 517589706 433214959 199939566 562710312 313708932 803703295 852035645 798611785 802060885 823616466 249228133 851391873 678930709 206124426 234104073 806339196 734121579 185176549 690833856 530558422 628991348 834795635 319370410 211010547 708774868 988060036 277073649 408452594 822567592 781512098 284821571 658616610 873663909 990199087 653938701 593381416 224331101 367810184 506842355 29517701 417930229 17768683 804216465 779620931 101022709 50796954 86623780 351241399 844776055 263587081 63382090 91246752 771773848 855442825 49718536 286512685 832540586 34794334 146735180 4400329 979776067 313104847 611385388 381569558 770568703 528947109 965806465 677887383 654732275 160076415 217000203 755501590 570228162 367126606 432794126 672464234 945554519 489271003 52705583 725321935 170827541 641104842 271821147 326777422 224249366 470213627 504689119 83426582 751522944 588253447 420252005 103776824 835804005 36432556 330636150 601544088 972446291 810940213 349019540 23833445 957296001 677393939 557383827 879166346 418552754 965030166 401563699 179710037 785555547 511431721 303491265 838181331 853867454 686388211 271751411 467266996 596084652 74888564 370388372 317525175 756417702 761331612 189094003 102714169 467063394 675606211 896772817 569668046 883165689 142199269 254460535 936082463 831249906 42682838 737822880 887106028 266640393 554432840 613957957 657425135 289834641 949163293 325221765 948472980 596171733 673072827 99863878 489650111 166411372 879327074 783241630 845203683 43071604 10374371 368074051 188846290 979903745 769895740 813467713 577284731 273693535 46997032 752121538 311907517 985207873 997158089 787726440 423043954 346906733 436795991 778319123 341316124 435138180 763860450 826425069 638412597 429319482 229781394 887268205 257245266 456531730 742151326 33515925 824688484 33837979 370592921 608370812 204592118 744033589 654024665 463124676 775136304 974041432 376961195 629739536 393687478 450422411 136711746 127833261 35485693 472022616 730816321 46721177 654032464 668218734 549925498 422745314 32742754 24605943 691580153 364816953 521348971 200687821 872479128 14662638 345934262 435132862 12566929 706920773 424305861 185081519 23347733 556803797 902242682 710725707 820679769 60109835 758371297 88324859 123129697 967619998 393752117 99726679 105337488 215823050 590047612 660691851 711655658 539124960 69334334 174587064 878783500 186237378 773077534 156415756 136308872 449225885 988867110 89570364 239303833 539776221 887182070 839957241 41315354 838156171 749481510 726894470 363461926 112028741 202490516 503078320 188149057 871392635 159925167 320862612 20461019 475867114 408489658 732814408 779837431 446157999 494630015 692171883 458131043 498340767 836034876 529938723 51063106 118007061 715470469 648394399 460058290 882341068 134493834 114547572 973426875 699763632 960293244 491246454 362865333 668750031 901977131 174893047 513416093 234539023 91556923 609259864 898853812 828457566 676278002 420341597 305623819 522920686 778246752 136820009 947696341 811530774 993043515 388782087 139155823 487550172 107352920 205086021 884166030 698139894 779457490 334921553 366067309 699943015 172620303 666401083 417509701 910860995 851590516 359757192 980756315 852792650 192214860 785957515 911220965 999483145 290958877 768866289 714162563 298277427 503818757 911870660 331510319 768784020 576832552 656751409 2511415 287752560 948763283 396390243 224620706 426812119 444702159 922287962 865883029 583418694 939517958 936515606 135304165 253471482 525155854 323155703 458526936 168939307 256642102 130482327 365520588 984028288 845328614 256110605 502854811 627504075 846147824 296944774 142050693 781932950 650197324 116869382 859715879 557016207 685480133 735533686 332506477 154968227 623149456 203807788 223751139 35704688 708755582 18457707 944083976 78783962 35199081 732971124 377668434 928319452 905154895 937986097 334074002 454763789 36881262 703922396 420582977 430190830 35647146 736661818 129567349 981880213 157281210 819307156 830213015 52406389 992169834 768419928 322075779 548301391 237485924 50337586 1739115 610440086 549338259 144989299 943600670 441613643 619350368 503141288 920874805 665027090 453309885 486039308 112978188 742956034 702818248 528070394 791529711 14696936 796881663 606168100 20422848 708615871 30095447 910726926 569441777 647364464 503494755 407766689 358920091 609677412 556446457 114117147 119527627 746435469 528989472 428513321 916964347 234392447 806028976 501820564 346707955 467475479 388762755 656853781 411883240 213704186 395714945 225159685 358245557 451167754 81993518 658158595 111746807 485041005 739967398 470591650 238275867 60021595 372467929 83380579 134238506 386925119 64891229 291108740 521692142 684773299 816598809 979185514 403977977 976496272 313538302 194495718 419706388 24519919 873127209 348878818 641100638 778212714 167157560 299886266 958358979 562489204 416104062 277897058 413736727 336658256 226458379 951758937 732756374 286102517 41260479 935369611 753730285 765371301 837302382 832934370 439530723 963932377 842915001 235686612 207586914 510507943 928685331 672616391 65605575 883010122 905803516 502347143 201764781 930221277 663055936 724904284 172766910 629879590 25247977 415846254 714574922 499665020 438024679 890883777 524355652 35234193 100950082 488195247 702632432 731202206 285276008 550632790 663111370 914904595 269655599 642384582 919334351 766606083 414338982 52557850 441079179 190552854 78069823 702430527 163851922 729059308 669160427 566526994 737296930 547549928 595895297 214409614 548903877 631481899 249201460 745792701 516547165 55504805 883795537 639638886 82738137 948270971 402775335 977450514 565974047 274721802 791104750 245260120 388451632 294667003 579440119 201135830 796806332 605270204 587800846 178927868 648233850 926744190 939399111 70742260 659408632 778354396 970786875 65909311 708925728 980790089 505048705 665368228 128070393 967558105 776871470 545926665 634949281 370537292 718337260 733361048 326200172 278966100 678271785 119957070 434373913 797189554 831351395 250692519 741092390 694799822 234946953 602719951 503421786 250152766 491325354 898322850 760234169 10198898 363285894 766227961 411287792 384714206 886813108 748227155 832542812 969633221 24774088 218801635 927895140 155021009 20917639 739633223 459321931 985328936 93775903 789178279 979946115 59369212 166554791 306784001 581648321 705328228 502654810 528038391 536458589 663747322 726907994 860528678 592848742 572923174 687031192 681132597 246069259 928589584 213067037 133037891 972595076 403860088 469421352 22547161 538700067 736329664 699721577 501011432 637914902 139068753 40359349 610417692 65192603 673499748 779131362 118014504 424805637 871897463 123038737 127587334 162731762 677650402 196620266 197821326 713953154 139355025 199509572 881425014 614947293 358965153 433799722 438227852 317068177 236175331 93710001 341489572 205720360 683452370 405685219 913735806 897031977 929992053 515705152 282453880 49780020 103203416 386645892 673752535 934301467 996224865 840736495 148391861 620723384 959769149 280881515 911287985 817834188 472664246 810711289 632263712 253259406 465377209 628093858 189615208 793456202 95500860 229844054 439829116 55595344 75048672 392877355 593464091 386709758 935328366 78053565 222418165 266015455 358647584 507753725 13619800 5636737 966572524 473158032 111949942 637938756 881180457 97638688 914539193 620028121 916955653 596514994 891381407 848543590 689006697 661741251 186897690 682480989 786130146 492396400 976573944 71000538 374152765 15696545 412678750 594181427 517397305 501060841 570752635 557329926 825167615 522278789 251446422 111920427 116141907 317152842 163316842 672881085 424656566 705201928 264130243 668727782 88892102 691949141 762552077 432519096 569728666 482431794 208615640 608690435 794699721 405407261 265246106 331606755 780862417 356144125 442856575 916238505 190290427 733797100 83418530 793278738 832857906 751788671 262269618 104800289 888879691 834198277 657121341 819469250 932912285 221319473 539329948 638562598 982210421 687918607 19823902 662494321 348279984 785592224 186887588 211050993 837534935 616284675 875229653 889308892 457960190 435033807 398361402 634779684 54922743 136469966 649441538 286172074 829298447 167585879 766789741 412660480 61766669 474669231 410961777 761046073 381849965 378467328 45134401 717805326 554920527 817550204 290048289 778762593 797681392 269203836 618210836 51911963 514280888 995507893 591271533 275205095 750572290 71542885 942640750 455075916 354691487 372798173 695994704 153492603 528945374 540999765 83165347 567888426 846060828 387438705 844978386 943936393 403743090 358430467 758595895 907745037 464197108 853583055 623218886 373588749 304379352 596692902 533103006 100200009 857338570 99512564 825787701 212222287 950448861 735224401 846508146 138982625 689065301 350501539 242868241 155353270 197131644 57667543 582343847 411904609 571783289 43092468 369795128 115803438 380662321 64408831 132446611 170730757 562962392 741145073 908693970 299220647 120502559 770892057 139847877 941534138 349725217 223338408 833244210 176422176 983566154 658150039 186687611 725641133 446208442 651321031 583298017 801048541 726573404 898507679 236418744 624863585 140666469 868567588 575689520 322938314 674396307 754509874 207269361 475587316 432989223 728638187 249654467 473845924 624781246 12782397 518508949 245674671 85867139 180577331 516593147 542049736 424502646 699834186 978107690 33145190 734336364 726921583 311938574 28218513 306169216 737033278 379625510 651968365 705567118 959817864 900615312 370454687 376041929 129117168 146436058 685615706 318539308 215188246 47932624 579248693 743867508 349156337 824662244 512151100 331461164 498979717 91502393 979993582 596063465 416081865 349614777 17095340 159736523 597820196 16882018 903772266 236372803 901686136 629004258 654521054 502715651 790193368 361591642 46083909 726428355 108298785 779161914 465132112 530523034 578684768 193912734 509726643 927938334 234931422 75663099 620443045 199630232 855124614 971232078 689833734 716117065 27835998 164710181 249342576 926048489 775892900 386398709 444554641 467862309 641992688 382517790 400560531 840104488 695485418 418622416 681820336 714636685 707739431 192395451 688139625 86010179 850252885 756299192 890681573 318394825 661170935 772442337 899764613 696794445 856992545 821483072 743928757 451529251 506185304 559041620 676477230 428287056 231223650 450353422 155758235 394387408 485103694 100290256 662217835 219293226 401567412 221150393 523405759 570751125 144035388 545592780 921122108 228020511 736892064 744751689 892428468 104394081 987553914 991314406 930325174 396238781 485220766 147641434 143952737 109295948 718906928 437006602 606969288 453653373 37469600 815227042 230049794 933747925 656267700 873036886 328379301 952919411 913015166 221475381 769036330 979985526 93992868 693663912 114503976 66809642 495209218 902572474 356762084 976676849 566363377 537480637 156784257 310775164 125293314 320490462 365458742 191963278 85215380 46484562 447822006 760756600 91783984 463599618 516064153 12571606 219868059 528497844 782865236 956274973 929812456 473836636 155794156 312347936 840140748 677676391 948684871 290745759 181491903 646023654 329852144 201584388 880837757 371863330 878291067 823452967 623699108 984335115 499373291 468396758 695043692 156635248 300549368 445866946 442150407 109557281 437173074 419450553 324671499 531345664 534787432 304406750 763665233 485022927 816561075 738893709 293827110 996840683 150577487 648139922 190365644 941744302 270048349 705175649 979428133 12894963 13404754 29156059 836228772 254154969 94629236 593545378 886109053 897117129 740659816 720538942 815429828 734913624 318783918 539101932 947207234 917744025 816120710 564300760 810576473 45484759 918460296 336657253 980060589 515058165 712726568 607604512 467468751 153226703 967220337 691422008 10540692 658106392 479640328 759824463 819701726 3084380 390058134 536438378 414065522 481590026 48892411 133928402 468385633 947670679 671157697 997234083 750999637 476887126 542471731 875336779 260291165 107929187 738143978 978838185 45966868 351288849 244518338 580618281 792246808 194660117 786763006 516612837 626309555 476881024 895126648 838972382 610761980 621721723 559983563 126103061 39289198 708020711 643541074 353616077 72746854 172262737 858980869 306084326 936341067 765862540 274244474 1776612 879859367 813203418 908347138 141454590 143675235 480675275 402732952 544176695 574175793 706269136 431986790 242175483 690697815 910058040 636864924 406167249 69820691 175239386 171035467 64814173 440883693 114457926 980673365 636167106 363049904 361102119 126486722 542401417 873208947 207577492 363710770 62496530 294599622 488706185 27734459 962896369 777348688 939008544 299392758 941075634 658077500 629082245 398608663 521699502 21959100 724830717 705134989 243183680 688453055 714452568 11499671 927340435 7431316 918209497 436997188 518629354 460251673 165824345 891352059 552970803 221087071 169831945 11198527 384483550 89717194 658158164 199432119 89752107 424335183 873408076 330467785 520910701 815047517 324196658 366466038 58641732 255317643 422488413 302218496 809578686 989355554 980059851 884705865 885360670 475373013 257505826 352389019 481921179 759383654 491864296 453416542 427784193 564071670 472078238 235904439 741298113 888525502 342021446 993372599 928997713 466555234 914475904 703053231 763020983 162898285 295382170 285562590 572107523 379531183 96619543 881583167 466054178 997534642 241193497 247645803 731885501 617246508 808075074 24102961 519896245 583443618 756991741 179171506 348529716 847631105 348367658 609340689 464454648 746304067 819206232 235848469 983456247 940292353 204630552 87672653 377260253 121478567 992994877 21423341 815477441 976983747 320007121 545543426 401799543 561501776 777299744 662938947 795932324 825292547 871694124 735027603 933848355 311303969 804778022 449694527 271774709 844935109 909944078 675331822 15703331 899959881 592240993 594459068 157720398 945357062 927406597 51289643 70322925 385029187 456517066 225727543 309226352 803360229 836672405 378231427 72858352 649258888 350824459 471750360 491169716 826435534 508701395 497564159 89927163 262069310 395205147 50271242 773044834 867842878 623561616 18628356 169096073 201471449 25970986 836415555 972421103 188719452 568158499 766401252 275659869 144434706 227004472 736950652 684172737 494729793 707362360 734456980 407737539 483713215 112202887 615311636 300064424 711723930 542143395 835973947 99559721 528168951 478263292 972487316 854205595 967925054 5489788 370741322 908995202 106891446 931028801 223138820 244511178 273056813 630999884 247268414 721116491 661915327 138731524 360004624 790625897 643370527 62489337 119899871 424932082 789410626 139204856 481778085 12355029 83626741 687484126 25128964 177200022 559945623 628187301 356518994 148302444 60435119 857598932 937394324 109955645 970033139 340925299 517567058 479018345 910032237 656205435 480953847 211331103 435909283 129888287 915173523 103091612 332062141 609491090 339921979 439908904 127468970 881392080 39148443 420433259 131278618 134066289 583294975 386448889 883207619 966589305 521623052 764690719 853488776 839745958 310967337 4001994 493729812 901901209 834863233 947114200 747064948 567091705 891624132 513670277 362939825 690418513 462610989 433844099 44433242 973383271 211061954 214707150 147477527 712382470 191559777 691097042 539128010 88028528 835358252 363904909 864373546 755061982 1688128 213823612 78673431 686956431 668832186 181161204 107905149 355401027 827744601 437388126 378125310 261371921 929785197 149152355 716651520 113376722 247414347 210787894 255147146 233894614 796913073 585825671 697731173 2276975 818825713 127038838 952338297 593159455 317652608 204384251 265124910 805398929 962696299 109596624 286462570 433450842 389462426 840151550 400026792 511472699 266459039 479921755 528416446 282734267 334404750 35521977 609721313 82460445 799722486 961700410 667847575 998917208 974740158 812289446 496280122 477325235 155851070 419041695 40360783 793017554 164395283 600640533 133500585 766718221 503597900 43378042 340150688 512757866 422262009 526308594 159790694 620807107 933669806 531488054 554595549 716078655 270840590 473518910 836076267 438020986 193015196 611356140 195231221 195067954 981083398 921136418 210248794 402026459 927261415 119564672 757081874 778500631 479492487 160492993 170016334 195780929 322823162 12924337 623683395 274367283 755758125 685274401 318377301 922943257 746861659 618042397 774590067 801227215 932875400 444686348 230861811 632389632 903019332 452871377 574239569 96028897 972328074 756846920 658786926 709894086 400434192 390437444 385773880 547537508 456259038 707261692 877585108 346145497 4714881 117264231 617454710 600914118 47537325 366407839 394903685 657087873 71173763 371862083 683656301 386077763 820789162 804021788 943953921 955634816 33554730 319243245 744460338 304430547 376915131 937946767 764841030 994913249 438562073 647601719 848750770 837292983 781042594 177719527 658257872 140834191 418038506 515472095 354019481 515117952 185627961 74390036 183059711 355980695 789558200 239748395 988791021 191262394 765369539 275776776 483909716 504734894 571642540 391698726 918748486 943723735 924432072 206725422 120178994 370006410 982169054 628789157 207423214 422371719 264685340 845665341 192766847 288927562 662979153 735653342 752140465 513161249 821979164 299504579 716794940 247936940 709536220 845370882 735609010 206632853 29465359 888274171 376569393 838297597 547408530 559821535 465206030 815939917 180720570 611611950 961433741 279408091 754959499 51063306 889378289 581454933 532153448 133858180 385565212 835113054 858652907 835200806 975377055 803909707 875315136 100419283 444568910 576289610 901744062 224355469 178637751 362640656 810980593 292740579 832657189 1362283 724958759 64478685 383836466 967776970 362624162 933143995 975974209 943847645 976841706 525372703 735035107 20739741 602749269 613142048 325587158 707350311 170346613 779362719 425431280 639185114 854234145 866283910 915152226 957985061 987970139 706047734 242164167 147880193 985343465 124626262 37842604 677189845 167548955 362592720 941153178 515193885 460767699 471625926 976686838 945474653 644240987 487267478 915430990 354830697 725000514 206628325 91861840 733132699 627892694 551902247 987327404 676824105 957758707 118190772 481505541 243824458 413917413 305384236 602025941 183909431 129011151 682328146 399032638 137911671 261297996 349909927 643701458 190198599 847965244 58324022 786409732 684983646 484133105 226662858 954370358 103952111 906717450 718079108 348912700 132127298 251864553 668733074 414893897 920088912 563676241 807934009 619024747 330745976 15256145 681037079 342179301 977484711 883871664 747861746 265537298 256446940 836694806 198678166 899799471 694462220 303792802 272753042 338678447 106047866 555766404 334911404 166433573 410391828 316052623 773483387 898264970 50348956 883383466 428186756 590414535 442519422 652431341 360096794 953299917 882983690 513431438 607870793 582310626 17452591 201907742 25241538 192490437 264976109 633518659 700001508 246898108 194609138 237878657 972587187 393901846 777394162 526713789 308612199 805551232 619418460 534440425 195464565 306736551 426429840 748728360 361228853 127393259 165493415 923976650 630172103 500712278 716797271 845231595 624041828 992661692 163243458 420248884 422203036 239056002 269892315 43404697 659334311 770166216 157845200 263796353 410823842 944646655 637776017 14515564 976648859 643245303 259165594 686594127 660272887 126378002 527894519 793006710 985551420 305780731 678914572 839398847 84333891 780351657 645293428 398087144 670830243 176212731 3770893 209540405 641417545 661245723 675052903 729327447 558969536 381016556 404764769 719668821 635127887 154467180 641695868 197141143 888305331 521315721 469292867 274448639 271129513 302611504 304138810 419371748 74672766 977919 556665613 743707265 50692328 298926990 133928035 740791371 825638195 585830566 750105118 110528621 991692981 616988288 993874203 879638793 840303986 123896200 707754695 352074659 871905573 710487962 673627466 865979742 328074754 696468180 700896098 470679901 972134653 857359054 303922405 572660671 617094279 433273010 700144790 947150186 544236600 519171749 944112288 420090502 123907773 469428953 916624883 614278748 843819355 952947205 574985346 682805931 269272518 157446252 839773631 575099165 205014142 545172792 249407482 518005261 915034957 639726815 791333767 534679472 1496009 84868473 664765523 131377146 685074200 919414552 54656243 669777094 341071809 536833467 853788906 565152253 375517047 144169858 491858125 184559442 934472000 59439451 623302027 618884253 152217431 433514939 743822567 178469135 553545064 812847998 72515202 833883297 205923084 315981356 717600603 232050232 807705029 511100665 588795319 709830593 262309769 687973166 409755801 118283471 355384128 138069373 930650425 866235590 70464777 508755145 588090085 801249629 489259005 732770991 810814380 974885214 201145889 889879846 855447931 406874959 707057537 95366841 284456621 324323321 873619159 470915965 475350074 773406088 983362679 984853312 263232809 115711282 556080577 280377244 868617137 31517972 307651634 60773174 250484319 759004968 661855053 653342840 697006351 808244927 997242819 310304696 772775814 78524287 848604090 434769003 958532477 579616483 477795016 317507615 635931392 815769321 325195228 365330303 407046333 318356404 266044159 104696846 397596508 115599423 159585367 919923096 572173468 131879771 30462227 344809315 767730503 951648145 214179916 119755140 633120075 244090300 999676413 416362188 433850859 126183012 822844158 393582586 156095353 18030816 157432475 519417283 625881753 141525264 544155254 859516910 672768229 884582237 132518717 328911297 582745434 154964375 743385563 712309847 508980562 634085184 74903560 967871869 874342101 4772539 472870011 390644592 618241991 739127138 954176646 25276221 226469008 83140865 278195923 477225410 971395494 607545729 204466160 31194008 380350829 774185333 983312199 40526643 118132283 747365704 227779673 87993322 317446540 657187949 969146415 608425941 293023311 196918734 103379173 596040001 465279954 11508229 727396417 440917752 184211911 687390279 601537319 516073180 382837771 468654064 931893394 533070233 80382757 388518280 599926932 561134305 781589032 908283243 949007475 741303988 848617736 165456704 575321823 624189755 722761952 89179208 775119993 866457085 536627102 308085122 331075633 868777348 264326216 165396690 365864518 666175062 418634834 252779334 891200996 563689867 82050704 991982743 255421965 545130090 719037281 142924352 55983823 14426557 719045810 384518539 596470787 867466144 3447946 991507897 712150202 13722864 394050225 961915109 88642218 397617810 942476537 969255864 809521654 315403014 829416417 525210874 707913141 633536945 91368639 574291219 248636478 182340489 622668710 555367278 796451563 542775960 939844143 198347332 582384539 308745713 610817746 633074460 262565218 774659377 150755063 169422595 548198296 393970930 866041129 870831231 202745564 429263348 582698230 930787707 31516836 865750706 729157094 461621804 680006862 896395819 951676545 296179745 64627943 214373805 68078903 817936 301775652 224773247 356226303 862668059 287021475 451524040 363866179 562396111 425936190 672363666 785573138 909716182 694809170 287292513 161002504 860851131 290029491 657947938 19856819 347945512 506385717 474079626 157428769 97205428 286070298 37024770 989387719 971854054 466619910 517737980 711668565 569145059 907688691 611197822 397715546 328632647 487176213 161055572 305872833 266388412 737573659 895585812 359449852 809644788 456655637 218874265 531590649 457032328 240091563 579249095 634326242 149565924 448685611 489299041 365441967 33271688 686524529 897704463 886578021 856324611 454475693 922257350 644161588 707862495 810518793 619383021 980110101 230957829 972994005 219655588 892593592 376845349 221935266 337079694 398980213 764267999 310536744 598552295 186650841 383991324 59996449 189378912 857981522 214856955 614111035 277003386 74024390 525078318 544283301 207698001 107652222 582537055 516430093 550118785 138463706 540223652 295093349 62322787 956639416 100641081 724376302 669679180 523415874 693857170 891496269 294537755 110216372 916368209 479343664 925307750 323969640 42536728 451059207 326713939 170842331 586294983 277928549 312683612 78760204 379836311 726839387 857060662 528561348 707948274 121642890 920013969 801662042 196918752 264160747 990836431 415198611 215626987 898564164 367586907 20838008 491457417 918317623 812117568 41601687 861482096 16356524 582072679 429246952 679085742 39251795 325058774 867463293 169827948 971991627 277301960 774733098 502093851 888714273 773117561 293506100 77204718 851292818 323792497 6621543 446508221 43913387 736436421 227761747 611525236 51984687 71875918 314009714 730565161 676201446 75578436 874033041 403599337 318892366 99212299 449138837 22323058 506004791 433795698 414564555 135077131 1753891 664899464 941632239 478611093 942240325 141172438 81022917 816734888 60416626 806426498 572683038 431651640 247732800 134435075 150913209 769812716 792061855 108009826 476722238 944601449 813853706 73784229 356777639 27627572 600229056 142953462 199040029 250630513 209694011 163215697 934305411 151959768 229162283 987197247 601682759 287448669 681901048 234940307 144554886 595899488 833533742 996235595 331880295 414530722 819101610 893916332 20488226 395442328 67978047 89338513 377921458 847562153 296705687 386897438 615846192 437299899 565047121 796744912 435729728 603612622 88192180 238934880 142921865 154676253 427745396 316092202 46935904 19183654 858180450 878916072 99727220 388831670 135192507 751411454 802177002 274913514 542688989 590256292 691330577 677646092 87989608 758694589 822495383 310615805 235367478 365763431 368785079 744185653 913052822 999669170 402417357 513886416 997193753 849955578 802414249 872051983 451552104 384270918 104897304 298319347 61886846 810626087 455856493 827533217 674847543 626220923 308824497 870561698 529072737 640263631 975058309 928385011 359909539 731755449 349529161 245972648 719548980 77778246 45690554 701452777 556658405 309122073 921527899 680989470 45700400 366213126 229712079 109894909 489068668 278938311 909388728 335679756 197867221 185237055 158420804 890131470 828639307 761077214 204576656 392974233 409329528 270262686 893120886 689277955 521689326 300459459 350388176 293816472 192268490 145001888 501166972 251195007 339753613 836105108 215918589 238862937 97438303 213566899 78559735 947947975 216500135 134346144 784562814 253599236 661949163 107275411 746554508 411686483 403900972 640606663 277608406 7465046 661537788 131790894 538769630 685376239 116301341 917582156 163371601 148447936 349091171 790309791 993299927 330883977 953526254 562033002 427213925 774150233 85324068 325920067 93172678 38923426 514040241 401878380 184349823 94530126 327498988 391113158 895718993 744627452 883850599 18538049 184284352 363166386 7537423 988380968 662972869 986586030 778657962 82508902 755791661 455108530 349606347 374282707 709807210 630240213 927519352 461237971 387907682 624154299 949596439 865770932 604536933 48303676 66188357 156886230 518423364 949791111 415675998 242240614 785970179 195225998 879531624 716004670 491019185 990467909 625349971 473605779 59561438 140645632 384661191 851096900 432154041 936902549 769403122 819105075 610343160 674581224 924710996 676350934 816831102 518030010 46598588 400548020 22709758 425653964 514571911 641651690 622689953 635518334 489429168 727785339 274988528 898545446 180351459 935509703 448308180 957328678 26590117 932027702 544722395 676838610 108732944 610646494 91642216 634616740 409978933 394278231 112253951 9588120 133527902 941863178 775859123 392941888 894723620 339694587 469122762 979276866 629338142 877787635 993917888 785722786 100015488 81667374 6471645 847205413 17222326 642306105 974104938 208261808 407005670 457158426 229659035 388110326 252214065 37160467 245250732 659928415 928777332 642109512 233189255 625621852 929421494 12550745 572898784 156182997 782275043 707669860 503853421 883683949 650180755 962052032 870770021 278192521 915644530 261656861 367582629 883388374 186109558 633560164 585345006 421461283 874138443 757539921 864302593 544186812 860532615 489014987 54963884 403002404 713451894 611837541 716719687 481098056 53846505 387100217 306373311 771999203 600694871 982353994 491930917 717346543 933185740 589505512 679953577 903798628 746652061 985846461 477359233 127487444 290154564 311380434 733820459 301167378 962810721 599099883 378139968 414649046 491174057 681559906 297926229 531532395 78883984 861334095 594925819 598498524 888219718 295653268 424624414 275375298 297566218 12886365 898331900 94424644 485752356 396041488 37194675 310676178 751291730 60293029 281053038 982813110 333884128 525220179 633424866 773895606 43214175 55839331 578135910 563263303 56315597 302960400 232455818 253268974 343328437 591538387 452253842 214742223 734637367 117238015 420398960 492603364 375926857 676598038 21102947 233199133 655224764 267040132 734002433 158822770 25969333 276302121 401856316 271116568 220532004 166961286 159008587 424416108 961983549 337058876 111522959 369037658 674641410 963222801 335436958 442249520 422569480 113702907 565257011 485400480 983755900 737060007 631035526 753727841 575098909 486927534 269398863 77326259 586825440 711169716 863005644 250069996 702518779 46051404 859722623 495517561 875733706 854470189 492447384 943480364 427378491 591720499 324260281 961035636 122290829 341712971 908637336 461566220 649713383 528933549 407289154 233078947 805146616 933469655 19062738 483820879 686739440 273225258 471244955 819651406 292059162 507146445 137796508 165587971 567048370 225563700 507201750 431976847 796078484 883248353 433579825 665391618 500142463 344708206 882364766 856730771 329493941 628058898 518588605 998445552 494150706 463804996 779598935 592500866 126070054 267734803 961260543 188918543 988601901 294441374 210025926 287952201 650056249 154958122 31402478 112749945 123560971 758381351 205951547 956597717 164966203 871259088 868237578 381882155 627961459 744467453 151873310 706049980 379461127 951927972 634377996 39330627 780427970 701228926 243400697 237475404 976542111 319925653 872574316 205189405 554435908 721049778 399250217 402251593 411529126 874724439 126136733 25538633 980401416 328315474 161281393 354981074 563439017 85085743 142432182 219546166 602986534 183954877 858513818 715601964 135571819 388385715 190947 345332933 462627077 960104442 30182750 820585968 393958539 89362998 158145996 730073518 109817428 712110835 192240208 762501082 149400011 971260321 988662219 184820451 200402367 605829071 266883415 624008092 414767819 671421327 256309330 274476597 744647402 234092779 710869110 829187587 799160886 141128925 869590596 329418807 803901628 994120308 838313976 327215263 665653378 793117978 728929479 616133691 147523403 297090400 765939326 3985486 448448582 141495303 515336236 737974612 956468080 3301167 890536127 175406003 911884563 261925399 901803421 459197944 485257056 341093941 474523344 669862289 420420886 160954506 851573871 323602079 17386617 773614887 142859449 641711450 458854338 425704567 396351198 20496230 100246740 460975110 547673775 597802471 691714754 757862047 379231179 987786163 629390887 702990262 638939348 379671880 776972263 65023302 868939105 997468413 868193508 261376961 924930615 492054849 225583771 307004596 197619376 703359767 470758247 429052396 274170196 904131920 544370224 493707828 16464479 757220056 30894719 943017819 771972426 7736766 867890607 13365638 309783490 314495133 132137485 110674438 796862440 996106428 304257148 567291801 798673557 846533350 927927799 867911547 905290655 269317159 581822738 440433725 225666115 115362158 516830836 465239995 595073020 585580954 884891129 531395932 702719929 775237068 779334969 627849003 849995931 534825594 761948434 74241647 688632352 735740787 414393567 147041604 78722615 769910182 863334369 770288407 813975319 204415809 160702029 413943912 997392503 519399271 890487669 821946379 382185066 110167965 865654022 823650560 956279721 944533935 646699866 104687503 864272760 136411103 308510163 287487429 666850683 401536261 617812285 556008392 990534825 940933808 431559291 309277753 171870143 749566361 339074888 374262378 451549051 406377549 436664464 494044534 442940148 36412634 501667342 117864853 921834468 793671220 676814181 418866157 882188006 474192776 912100413 10131185 643834901 532146977 509273819 756450215 108398045 771759641 324703425 624485549 984958723 804810991 233606399 923433218 211000285 643097861 413374281 201584284 480475178 856645274 924306000 376454790 640867524 127304359 131167567 496382615 228330721 602057666 757675007 555749405 814507013 354840695 978976665 171754077 250324922 203978742 542056548 544797914 553594568 302674580 865048247 778669456 525603026 314273979 298769397 683939085 253691184 78521429 850022256 427011013 76250277 282074023 176816480 169927711 121430759 74647283 174590137 965253561 20329412 693923205 364107665 764429328 433719378 758932857 497168438 458065160 241962602 21821422 154408239 337035910 543267311 595731542 449843871 394228050 17323467 930621532 154544240 941742179 70359279 52177208 287213743 80953543 530398288 534264682 246756742 484982408 229587385 115937252 927476136 244060998 391166313 619943756 85307634 813387592 43140526 746464767 430222347 352404623 51818555 684975266 693537514 600735624 938806748 454285325 809169122 560175003 853706326 839721208 545768830 948376733 3839543 982490226 546153415 483818576 382828916 704024220 566309012 41562728 246041907 449203816 662444200 115681510 132689437 879973994 847946660 100354540 969334849 694645968 780085023 897939238 184059840 443120639 931217466 141393805 848277345 654664871 670277599 785378829 183865546 868159412 981836389 961348763 546267659 159140390 936504189 847375247 58154563 374569511 559825224 587617938 919919601 396801891 964653886 236917971 703970683 374690156 267523767 116481883 738919615 159009449 552951444 363570245 95686403 251847697 264898972 781258904 702707506 655413542 492332078 598910662 731443172 442652634 84252360 392832830 306294505 71681607 484660713 568405377 591878233 337690047 445122781 976358533 905701960 886055956 610474302 982784373 697513796 678103570 124910699 595085813 923698283 128775917 922431927 151792554 934895529 106981428 26931107 516869364 896877484 172815098 218534041 206118269 233776754 973660551 884177313 303031994 210274749 667180858 753384184 793749284 82085425 789758196 557291912 922807584 571043247 956452610 318787817 558332206 738363834 925956916 437805873 510177565 970119063 659832139 896587888 91921069 518159350 919361144 292464473 872252899 827956695 642337840 605269122 786630455 891709992 204416916 108561776 693328346 756123486 678564019 711271093 180302076 130048615 485179974 391313248 296379062 15618598 14292561 120105049 27997544 75301753 715410046 710290686 774766811 294375386 987749180 752525674 452930815 207798651 609150351 680954123 132283919 722282628 461340688 801561452 673444078 532796572 346179597 432620633 569454083 304794224 993804215 323921779 957056537 852048183 704054642 274843123 498604454 187033095 730790350 490832177 634067900 126004114 536161578 733149317 21095591 151465541 186338011 430592504 964118627 241458295 791736258 52310809 447667393 193587571 746844396 373701439 362802010 930537999 517206188 429784419 854306975 971854337 660352258 532450859 766971469 716329640 125956843 471966502 238946191 579913741 912908091 324245282 911080484 267051701 155837416 523134275 401028732 774820848 831957560 878237218 611658400 706563011 336052724 797172709 478755945 659204909 214134791 934658855 845890670 727635457 571520707 282101214 36190677 372841888 185931498 464604637 889891925 486055084 507687459 136097717 485032939 412778921 389193108 601185227 586725391 305853359 493723943 530199872 901480812 334184041 740572782 404497498 39952956 618137086 113419840 52784792 446709731 695538920 92551473 726996142 383962774 929304276 105888728 307252088 907317930 546846772 305833521 927726082 112203566 879812693 479420309 605746046 665672906 302117810 531878078 660493882 38812662 509128789 477091230 912671656 23085029 241931386 441208861 131571568 982842148 995305092 107884963 952657453 155717500 598616203 699088840 427059805 670163080 408632411 458889352 479452078 578667401 845986999 641782832 892814056 408990593 619699691 961862271 559700052 272157571 938318256 650606086 783767077 28112534 129213027 212048234 363035203 746025221 679097662 888534736 698139957 252511041 555358629 908547066 853962950 923051689 660706687 677361162 369411735 195454576 507613392 337274050 100917095 788899170 300288173 37504615 790305548 164281426 217777583 829299739 838490797 742001570 923782190 413331430 32174978 432251243 906056788 510218511 745952144 226420955 833871005 200263627 728388637 813874230 55185020 612449379 114693713 426113984 892031751 306016220 613301385 47888387 458846613 78718264 244397173 183448954 820423702 341425025 865157782 82638059 274677041 835821217 394640545 393332668 377886610 413558632 482667383 486945061 158587962 348546494 427821113 4361366 603861623 553508810 39508679 857911892 874299579 727092107 802731251 423837193 981067409 257178591 586052811 108736035 423668783 392884639 545609682 400288466 865207929 690944474 862390766 332780751 538949193 384143012 77294189 598797021 277404366 761230001 57631667 848211164 65146146 112479180 27075155 612639361 799899502 984853258 926980531 6001740 404436397 24612633 388449161 361741863 485979918 596974211 858549770 63608365 26728764 12962549 295410178 511135297 658285082 754562961 774517999 409558464 75886580 184625147 389319456 729459558 6953518 935841040 116583306 224100442 689961863 468085908 398544764 83641930 537771481 293781734 461223442 503204321 566739845 64765114 596548308 902395404 988588481 237191391 509928876 311699702 876492333 584398020 493915387 16661166 972053333 49133863 975455697 887837322 704999774 61598380 926151324 950805625 745045067 676801223 42087862 371638746 752812208 704258169 172219541 238166979 472098735 487482603 540341011 609199404 804269152 930728772 168972312 907785681 830722212 851740594 131119435 800071563 641583860 909284574 76858705 378542336 409025807 410059124 987841272 183106084 40489230 308806399 358638971 222182461 577088215 725884003 594805886 743557771 660381292 143495414 782167639 314064536 506953487 686361829 486078763 417692809 261546954 421722650 53798590 807688642 283836242 502985799 809101213 358261681 552723078 509798993 389507285 340156843 733884310 430156686 613073887 475969640 654212514 901335034 359975590 559819499 545665977 359151080 29635695 331916161 402583942 946206232 714276492 613563358 481293129 3118819 838139156 848458728 680392860 921803730 756814920 715091144 882916699 153378853 211585536 905637357 301196050 861296981 184237199 749188151 942028739 902425846 427731612 849418704 739383812 707876868 183903872 20074947 642251774 845869146 260588976 946510854 725968473 861952017 336341352 255545091 390921195 835972674 322625219 957120679 806400465 999603306 421947105 55681291 578093007 296430461 798494673 857077554 897259535 316073980 839327907 877134101 940765836 253663424 499633312 615411143 148624794 784399086 239324604 248697585 11233131 52522297 429242874 873025870 295005171 764551570 402453077 125644853 722991936 854144320 945775574 931032251 28093067 208007399 662460499 339164893 453192450 766139848 65148124 31252018 612595454 842766857 916999388 199140738 99720933 325893630 328141370 718299988 341071043 297121880 376851903 336585144 335891834 395461794 767382891 248056422 840121159 605195006 631584657 55588619 817928181 290458919 868008819 452164526 136231849 29681657 618770676 954457867 271289705 520916577 572577261 146268499 157829204 364550887 886976723 390472177 533071540 74816726 143965409 115875501 875213470 577630132 633883586 296416278 980920707 823053131 736093632 204623493 353032385 552466397 123774081 981060903 378158618 213777388 171494057 403424859 451404558 191449160 665192283 445218003 590276669 485305226 44458474 832588406 463923422 624743732 763102622 251158625 948085491 686196314 717051781 669540244 888449418 987561179 600983202 809687223 104054024 626472149 51726780 894620880 554720825 312840054 616235527 214896569 966506376 686977773 876158381 870007222 63595100 451917533 125383771 998012160 114285759 112282832 707786657 980114842 737611953 841768503 552176765 444741215 114990997 100183673 189254675 623188381 116194352 303585147 234400479 593649646 712610221 525151796 12001023 387013563 610936724 223881353 564362297 986450007 641347779 556461885 814042109 292409079 789936201 301020943 767508663 948784456 417465599 705374236 782891898 559262460 582175368 330148437 876821620 214414119 484312651 658310713 970057054 917083879 323924349 387631119 581343760 627802897 394876249 696350559 193208549 373534405 538721385 602193484 834777431 605866885 83896653 679387154 307156676 28293972 942635909 564745351 836147456 29195447 761179850 548268268 952645995 778530209 926235681 134850457 723392565 999809933 418565559 525823697 204209567 864025486 722380572 552951433 658147278 744994598 393327106 156205724 568274215 394098179 118077534 314057180 432937101 203250490 593398053 992163970 513965934 265864396 830749866 605846340 266677629 837633938 769832489 356736428 85005152 374331688 635159954 792648128 536952131 241737665 183071239 644675846 747737321 814393714 296844390 914708558 925653422 584748850 854215311 369723166 722301678 185597853 320117794 723764298 659618386 726762931 133429168 534430006 666128410 652863725 781896359 936907493 530779285 950685184 953919706 224757961 837833997 742045212 246855849 222732093 529114016 209602255 643175070 98732007 25829215 550544522 961459830 284163010 710783709 897369168 884264546 474352466 31825696 528309987 907693932 375725127 487405757 993116264 824453148 53883704 302628993 988115004 991444495 456450367 159235563 135234191 5079505 353690049 578034855 883315214 429256773 800288636 14138685 912086069 116312610 862693857 296485568 492392998 686139953 622348407 767285657 715492290 565259147 152782478 466565349 483681296 939597071 202794405 857467793 930933775 126934241 931569079 279303673 511314939 197131765 730545831 597463325 198759456 289118782 980790352 414866375 722475186 753328681 452950517 874957756 23086415 893569673 361193823 904473506 121963125 686717442 526814283 157356176 451460590 13181648 53542510 526559480 777677527 929116235 561446091 829474056 706864134 84928487 58090002 235223087 642070491 55714692 587339952 294846135 566172957 822134438 933112396 162449955 525382981 254249408 881767015 167869962 985997126 329366728 418003923 119222290 789623262 967285511 151301823 325582724 983070904 854439703 159336904 194620439 951329494 802015914 599159817 548624789 708649731 328720655 800271342 486315819 764969802 556754979 702324631 331393499 316771378 687318654 655752184 948916442 31070965 814272053 888933675 294879165 285805252 208251614 173632493 995287388 277415727 290096092 635517482 766316579 648555585 302720282 874918061 213210836 410531480 301828726 950539456 509140320 147221515 718000694 236731015 790267108 398323431 874257791 850952841 666248037 92754135 262204078 965449901 336140068 274760451 212817412 100982530 300168778 705188736 270346745 441776565 752856783 112359175 281647869 329955045 805169901 578902505 531191030 431920442 627112705 374171253 792303883 475198233 237282154 107329331 860265798 800782627 843959263 263577677 394309282 465377666 262549113 179342059 622142540 341579859 217842220 891451928 805865652 996812388 990721309 913048023 713037213 916830204 163546864 755415020 64073378 244791134 574431353 126068159 484105907 29239716 914785824 732393647 293971586 305754739 910430876 244407415 863007743 132970398 724032908 664219261 287839826 910083552 950024095 165048530 378477331 105165026 491116534 604669544 215394400 888289920 227212672 150891691 999325951 766808902 959838920 763995502 628483859 681383412 181194919 570024394 828876079 951957075 82145903 769651339 167059932 336546303 363334029 956440915 635241752 804518722 236812613 650916861 531874337 187656753 526453332 310823827 666798482 368606064 793557271 870560836 514665883 193172121 996469022 231149855 437633134 189222826 945768886 374648326 206743711 484947478 635573150 155068423 598561236 522092252 365350914 728228788 655864863 981597806 220479631 163303170 28427078 887077814 43923391 589374736 59361482 565251136 560640830 911352675 494590321 132438730 780048470 468013677 181510247 771402564 132865262 164615189 306748761 158130704 789879385 851072750 282868429 704255301 153994269 962548920 239372342 646504327 628059307 232517730 414843131 982645897 30079827 583764270 800069221 405522977 58889071 173215856 563104902 357567005 893729066 337509542 383429873 544676209 548082914 862647784 648533641 783338516 770414807 31596625 116777000 92163465 241779380 909053391 735955027 603843651 649958430 525114910 460212200 486475059 877228579 399297102 275910173 502714638 17311177 335650087 318302499 223432746 561765905 117680399 548654576 982441922 629190169 317430383 40411939 871596568 599274005 917927109 310695554 803580551 801179034 941088525 604974529 309272320 962543905 349422846 438157173 477264571 766946116 832738696 169498333 220468298 216538548 345555711 644223237 796634850 783846760 979124189 390474659 568865113 221228418 517798987 294015979 882987419 813290227 657537953 412352545 705644333 179986669 107883772 619001497 405963815 648136982 268891521 515965010 554591392 650031242 992261518 605109240 675230699 278453774 483987948 809136191 847175413 215072977 346983392 457478661 218700908 362724646 333869153 921652077 601987122 885786774 16126510 937201592 647562264 929148746 383267589 919674396 169989385 53353036 358741702 367932575 117691346 561222182 616389710 253548171 831949668 707989237 466327370 63932755 241734500 395768147 93192057 344718982 530094067 100210916 92295401 761944340 494860465 661291187 198560522 937487604 458831268 658396591 120943321 690497738 225931225 976789551 445029270 99325910 4495816 913237123 314488022 970834432 18962235 689280250 925418821 282316934 247809135 935270020 125367374 606547367 943522042 508462114 584573352 61059517 556472987 864978899 473012356 249828701 882813689 792820038 158553847 662648894 410063655 231996262 238194301 885556448 733143928 97602467 200102207 11717680 678936951 983166284 762734745 850793524 505680772 166007358 88202724 834229606 36027766 435535889 476450502 398501241 561552328 999408516 487774426 634585069 105423038 387884579 566805264 472827356 5294673 602578884 10358698 566993152 683532054 117595108 691002921 276740984 370942765 771820814 997579600 786473737 679188769 798351748 836393470 378388050 813023131 579913639 401533331 31289141 59097357 75465437 721888655 716001807 873624976 933796366 667472751 299252695 927124182 821230519 628978627 710134664 635671065 319908638 490388403 874825901 334212970 282942658 87532403 511170812 570837203 125899510 885074895 139170781 16116003 352188481 213920548 458228648 874114809 685769333 167635746 868666014 914150192 682119586 289231828 107894688 170601541 730656927 446153948 838867173 446274135 198330562 897619607 90002653 614566051 334773599 194131710 317654259 118923606 425491710 716598539 110668193 942374463 400694198 879579833 818451106 189736471 83977005 274456023 887272896 684640287 396845684 941058328 110344634 804063955 893078905 937091962 247766671 806699910 576289441 536463221 143344125 651790224 905994634 54551804 340136681 33091150 431871817 502037434 331522207 134259932 222054631 783170945 102314566 308688620 813762577 89655661 188323738 483130800 428608650 847143191 419136368 873841886 95271342 606681529 375830683 808302580 959242452 322968039 71707663 10003643 990462109 74367244 149754318 831045813 797653941 292589358 19617524 571460889 764797184 221426213 813168836 905182174 626424806 345814404 127522080 982985652 565414138 762490084 290988649 226906557 708774897 927761123 993853363 496210708 322009312 815198321 530554850 948750260 923103505 967384952 314950259 268229809 154319009 246140732 324621706 370713174 320576498 580893913 609486174 961560005 261297122 934580877 397651011 253932520 907092101 999591711 309058242 535279555 16886840 365452932 695944542 145580290 52090939 586378682 604068660 247928619 280137083 951537006 93836582 506580379 75480702 71355348 57535393 378925801 31879869 822106164 969659550 256036684 512612487 301369626 946805189 282920701 944379512 803922068 242495051 477022559 877001580 505674845 282764503 467099086 337819467 313948043 25735373 418872711 487830075 148452743 570512951 681744939 751553224 189047869 946872979 111988626 894680039 586982365 658011416 96340815 31096254 31551389 929687713 544087214 986210469 288083633 885573667 376560400 416126952 826951456 176188944 55687237 928507928 310226275 334600505 183483501 770324200 98969019 845049439 718635902 533235173 921252103 778634629 404958113 576079028 503522663 50052929 725287344 827177518 868928231 219381183 483840542 909048287 494037373 520993976 210238632 493187318 844161761 110327310 137126669 785729709 359432371 92906964 716096070 971590689 860944602 907155231 686964323 639755195 440732656 379644314 308099351 440663571 630399833 690627507 63136057 942197027 556175032 931129148 530900695 613288414 974621570 629973554 507338358 409915205 472285945 814535894 759977315 47826825 298406625 373421838 673126263 715068227 510075289 259332439 301790369 743801894 233489232 687297143 722922352 295698433 526664854 825037644 14365739 918010109 803382362 350963067 706095318 707683324 380951533 628496624 851094766 846560495 548212973 33096410 398108586 431787084 18876478 447877623 399059259 262586782 803592160 776872271 228025552 721969039 409487830 908743652 664240352 775016541 387571990 720280704 295440299 310889379 391700526 273058364 208148579 470610060 523588950 436509765 75876628 504591139 209837730 294645506 76976418 571282177 239809557 910307993 183609394 244138174 372246002 642544948 192982152 216644225 730418733 115604835 209885092 571545357 611717899 202245802 804765636 557552314 431922795 214206881 713813020 69960878 389637407 8515749 116441258 950812245 411940692 550460005 12674409 311387830 689276344 828488562 310154970 269138832 792710635 257138158 983513040 517054275 976825155 453588933 127079228 298763015 418837217 991258357 674338525 503710006 267349338 683450016 822222348 954222221 377042972 416685478 141366426 495813165 446551120 755373456 402427461 909085322 839704393 824344020 351744069 629225680 757314266 896620943 72293480 363816235 145550989 793973938 81777146 625832693 195376398 402247851 666976750 436165326 588704574 869295536 942152327 165318244 188619195 368238111 988367858 317246807 419447791 433843860 425139920 171234234 165616894 442376980 644072926 932880021 809499735 747310680 548747399 908622901 210604004 523787723 743074974 520809891 932553355 319929733 732325446 997922695 352709976 205033649 767022490 920620833 455338128 756170320 881747754 88978914 361864248 573731166 388809067 873792901 778338931 265780211 291071843 504608809 556542074 454346090 207209373 402046430 235460417 87487291 885440570 165573793 222772814 17130182 664086769 939580700 949868351 995557794 7958723 242685006 190629284 870096500 99083036 204017431 283227810 15990488 978326539 416002782 810824342 207995047 22250229 135451787 393945604 332728180 122270942 54737382 486463257 236153537 282877678 779671695 234782431 626854491 867291618 722603258 585076124 106578815 255863362 942640836 811757586 569115816 842862809 124557181 598397181 770265180 771736073 932406238 102677514 180925080 747382396 487379140 555915308 353729943 976995850 433890763 246243712 803298163 22264692 280502370 729967702 322248755 921159103 335578312 66996447 640943226 846573466 823344411 449332441 906950989 629642049 622089312 217214086 224169055 39374190 113788103 976403318 464683768 967598369 307101325 187344494 368032419 194529954 727958121 316052006 213540059 588157920 389731022 801308037 529422805 83819889 791846750 622779321 679896070 68187865 782810499 523652703 939898288 729492793 385381969 770547545 958203205 923600722 693620779 293331059 938904816 63260686 368527514 795804282 436762598 353713208 920372429 586449597 249382380 386895296 266804892 554538498 255794085 652703107 617776579 565467880 350477434 206886210 897235806 124744311 211611689 313170704 529219050 371508959 675879942 539475105 862963913 807528365 204417301 56212853 165110954 23430918 637971762 710383612 628120678 167551785 447220751 664451784 213639844 429843057 681917244 16665484 40838976 293711550 602638826 861507773 804926842 565043663 602838777 589157677 290657321 797946735 99207977 329760040 270046556 683978936 821416409 521986851 536708512 832670450 30979014 740771306 368965518 978618157 508691324 659245593 22620058 409039228 679340163 647188614 967814841 421683167 995166509 743959886 107067665 988461345 903941776 789393336 272195980 767038861 904836613 848060923 465825495 593302874 664841690 727017074 807959590 56242780 11423980 551114147 156953270 846971500 157722189 53027498 223483331 156371901 635677526 953334069 823064341 286249178 948171462 642397365 287251392 420603000 956107005 238174172 260741266 770507187 409532343 907878488 521412622 334686843 455039150 744258726 41655481 291067853 761295050 533022168 60674079 914766830 827344771 313828449 973267723 99621868 116341994 848837743 834234179 166509376 107583015 392859741 330996110 756075077 583651150 794717137 494848405 522961004 136807573 968647530 749627015 65543829 694702870 273583971 34933417 553151505 647353225 666446710 504737624 538847536 645188951 728751680 967861200 71201556 608708187 174206679 322389927 926350583 207471802 726436025 402913157 424046692 141022637 60557026 754357486 567474954 699135946 664592616 512757360 343796669 282383021 61454895 197568667 745836256 258698744 855835438 663830468 590575761 904634778 304252773 383497722 13866543 313706124 969969025 342346044 701232198 529339414 707301331 134019516 957197783 427561665 836384820 533469412 735407189 729796310 793631417 486415663 642901008 686141809 724816396 967244076 46937368 655072522 758891212 113961536 422581978 23848265 471985401 331732042 472928589 886202168 533148499 774019872 364871674 769259245 47182896 392496827 216152813 680427132 97771300 38587397 209866592 249144339 746896618 633320941 355570623 265568172 287694187 918064620 420155528 652976847 903497771 778838943 578057292 530468497 711162726 440772529 372373295 624831647 855235583 210837218 777453442 955275257 887809662 518054438 22588410 907749418 252486718 84431710 493584691 844909555 170847228 144486182 744351416 781774190 123566869 517558477 495650160 292982893 627755853 683397064 846522636 209378239 513447212 574248893 273442389 837716245 458328060 710502154 893612187 383665666 671368579 35199705 417971531 947239891 814851003 134624637 940279478 880857190 263463896 909030100 873828118 325882102 700245893 668045059 188878137 398175863 709795839 955302245 297280201 450524214 638442360 224866652 511525157 250935704 752919365 71973353 991859223 745505781 113963458 477137195 630583748 335974417 794179955 266953084 564555395 231060822 374053002 310916735 867129352 493769448 54975243 160353646 753765195 65480793 599351037 280903984 730996666 612147089 177870525 550338506 459755657 671734030 418726218 629072134 809293072 124240246 350949082 185730751 400359276 316804146 909650833 826237478 452290918 98192360 617400889 205092061 831205410 677274828 311884406 741320043 467924655 640220129 443433244 334255403 416631179 404205834 382878711 102362639 772738670 124068467 744877582 53827943 141569381 353650660 701627540 150494759 263432342 108596084 658552617 682633845 606763382 893490130 471950170 970995327 850188534 956186404 667251134 721236580 864690410 994980316 661934928 166364694 278051799 326260905 123047916 692780457 36562190 998350975 136020189 275401085 804968873 854357966 362104099 942050840 857759094 891313082 962718970 9160376 220883650 655859042 717544849 942510364 791924641 191037964 897476838 958032231 590494104 316508626 135382442 459058105 574858903 623854384 167450172 103755902 531988696 564200378 146170391 683994012 764741787 152208151 124571374 249596619 354060184 894079940 331289140 400978126 416468938 486079650 443634550 31424534 191768230 835562064 726020231 829743341 138574347 824664266 618935915 730229180 731991987 947025691 323579033 340319897 751486206 841326651 920548327 7977931 190295380 199551752 844264174 138214430 991810220 656658320 218178703 511458503 731782323 491326217 4497230 873796636 879232207 14957569 598434574 526947550 578273596 487789847 282313035 959428472 505608638 600566263 623021181 574571839 276252766 586733679 806100297 504736899 419235406 584539391 226124134 366807698 613773760 692209484 535224324 820971877 884444288 894495405 972718001 695780709 674405008 215695183 109254822 38098497 221470719 986119215 672005016 503714513 502595020 422996184 776480827 291089694 118880818 623733088 85106081 857391352 784175125 442968769 30559670 659579247 354270567 181099186 903648350 505567882 429011427 385121549 962634206 890132401 13112231 317678019 771808794 763463704 893895536 390492845 352670533 990876467 960704185 857950794 129267541 920406484 55397445 267561169 978251876 374567918 601667742 571553876 768930362 85088001 430328623 365320868 671003461 691635320 605892942 638569655 836929568 850676730 465763847 956684297 837518299 130755429 587103941 438270175 686459770 301813870 598627762 989702431 372841748 413529816 851384755 909276464 761717029 596949466 537691099 287746142 525239683 772103439 626529980 122389987 194297399 187025212 414977153 842342674 289010656 382152604 906850450 991582886 669573640 822834124 402311170 435659775 783750760 619224914 102804330 203371223 320921147 842532223 785485896 155400872 862833298 820269353 955539835 578953457 625373747 318074516 589880479 975130265 782295324 190073280 993473856 425373280 339383130 37254772 763054303 712742164 496942739 903850046 350385388 538884819 287764444 464921561 515347211 273595070 829679423 573086552 828349368 655210074 537312843 673286655 217235307 198845932 274078454 838145970 879984775 862874137 294549054 113224360 707264497 33318987 180120949 232807959 282580930 880796165 427496109 892365904 504639685 162923893 28247739 177969097 312533492 310913546 444701146 683561327 476954142 18607741 781912783 289484417 484550609 999017270 975496503 71994489 41715211 709211682 419562484 856712985 316111805 936673287 875147839 717484863 954926573 196861886 624042401 206623383 759583522 744458676 327727022 227869382 359327037 283927174 952698101 65696094 311097312 112883296 64119343 6389138 4795221 222344260 415970309 404050280 353392652 890288121 934482108 754134027 368930516 414182601 233791704 763016763 168929034 510160282 117256854 759259881 62491777 590331353 549100018 939246765 594737194 748046566 702798881 795938938 464448278 984901471 827578355 457784731 218914292 326919698 775337438 524470976 657213601 884429727 21685224 558350208 958351159 422503346 809877947 821647916 690495525 138172834 741516052 769797562 855346145 230614449 875439001 703937934 758779000 665255952 772195735 920350113 687191569 861310278 689784434 896390903 438802099 958406102 77673245 599749195 437764903 833826208 151683540 80011327 984684406 748504450 577759666 16255011 948845895 823619532 512938086 753025764 161912538 531745912 276118622 753946934 379703619 884402764 701759828 655138183 977465946 777162179 987530260 454772244 930420082 144058922 701323286 875642806 993527131 572976457 744966171 806436574 843137572 207510103 444133301 617649675 311258161 51113644 627831089 317378700 593856247 113415839 148457539 890136653 999333386 728543390 236889040 951633590 799939847 891728988 485709808 43079859 323104123 731756297 369786905 392187826 281510786 149827732 228825427 466430038 899756916 916037763 597995569 376905884 911326899 12087170 427400276 307075679 244680433 107773774 491898588 706573502 829083834 286194062 22277703 920641825 240852935 97689784 30678885 559618922 83674968 646122818 572814320 670103938 23344413 562888669 4837805 745002668 233387244 712827598 296316086 447090593 40578678 339903292 539357057 535846305 912361141 111885665 836158223 686061282 163896679 611636747 976009417 249710788 707571572 988659715 571869696 955215529 743903581 754498275 744402191 916599892 496006915 602937372 611345664 448731363 526995178 475942641 22215672 413165653 658059909 563662720 705470904 224329992 792245452 362324931 593991304 706669379 451861250 273375888 64302674 829955080 807867623 411860025 88238000 5382711 208856678 19137884 332084144 102288473 648608755 587357661 935923088 394408079 632568542 301924501 225569405 31979347 711913984 912802496 722202539 483765583 490042938 601543096 345989168 611877449 794465988 421131838 678729165 709198011 870148832 18847200 852405372 943865803 709205457 761479068 474182814 91300398 627804569 613465400 835317111 372868609 674892753 450809149 889763250 511142590 969128224 211287735 593083416 894524354 568697587 700051552 875865473 440176031 456247210 661232811 784766524 784440413 237389143 633133365 538967850 57184696 77783858 616138476 507366099 862041813 75965457 796788372 375241198 550456450 77588284 946950574 966160897 932655801 745523321 500863598 289772051 6065576 952956240 435319779 685004183 470032667 268296268 348873795 280988452 380732053 11926849 854425121 373478955 594892571 648932241 217009185 341890479 842598047 896691118 635755163 899325369 641914091 137755202 46468198 620744657 721016643 622903380 870347258 552476710 247426014 570610437 510053570 770088430 436613090 130741802 246301099 102044175 676985051 714686023 577272681 318155507 991162039 473637931 817220329 460968954 99151323 12223293 365449815 385837089 269774003 121631468 90115185 470292018 209417634 283950052 488585442 781398954 578681885 546094046 66838262 670088994 969137389 239750019 623032458 406952058 22213028 844322891 704630615 545118104 20973487 369971408 502794578 670467523 559803830 920250533 831943647 927908819 451125794 297352985 584659557 655853905 945658492 671179193 633398048 882627121 23661782 809113277 875381757 706614626 805514670 183635508 44915773 969463623 266783180 356192880 292730978 358209218 420526873 68580674 314835651 30102031 129183103 919266807 806346917 585411166 841921164 192121952 172975425 722762857 643366331 530748473 541112138 711790498 64486824 409380811 400791292 67924567 991823587 238967691 960097951 308620751 700698854 518530224 114191482 739453392 554532788 232369591 148861755 468842679 390199318 808038721 317154108 182887495 110338688 276422258 651633804 989716526 77019344 894924093 74278770 606215800 315021872 724045438 962980621 80161308 68462173 666466951 341419927 682987313 984053549 596215253 691264421 348776040 642771502 613453311 362552067 557708992 884165514 930559987 642690425 515658587 939588925 776094455 553597222 317618980 303698647 622305603 169205842 108933663 382950583 176020597 720727425 531098796 623166817 979865410 483098615 106819050 369313280 497775963 116679526 660042283 451067964 135572483 637537082 634238128 73630393 136022332 367362553 144415579 159529500 930698069 82002619 223537256 271830892 871333496 254698412 60629805 713080608 39482503 784450718 285636839 564244375 164998265 585025554 555435167 594826435 609621534 299719376 135729493 225957702 68601458 379287682 986079219 632106510 780595128 738043100 145111733 114463254 337612520 483688133 612981771 735710975 130576962 445196745 513487142 348677276 841571875 238501777 672355242 605724813 352784336 173300825 632141974 499934220 538026653 730070198 383462089 217591355 517246734 470771713 203180986 716010439 350589761 651623218 542807446 17210143 42345156 793382459 874986242 497596094 820064024 393196232 260770470 146107872 743244969 8697565 964649114 41024935 246141642 938499677 220489606 214097661 132274265 405482860 581717080 267911882 838568296 952638466 568754732 146103423 770545011 161844245 2549889 640925513 815356153 757419042 777031967 572984423 650841787 888994037 848920261 143030786 933681559 824464485 384991908 399564296 647873850 988597943 197826211 251810273 36965471 534309452 867394018 991501702 718220708 388567493 208560240 785407911 716249356 528547396 522733780 761258026 548905928 257421237 784629341 762553114 224917781 125308848 686875151 304418173 367967320 67240930 278578793 80416946 75182775 87224900 381732105 23005608 584656212 561293037 359163886 276075537 83239996 991451431 206584129 324329953 412440872 726210735 688176704 778571685 195529599 381153373 947593257 459162716 442000347 579392430 914923586 267375945 949346112 839382590 449412718 788746040 923130062 535478078 160112126 978007560 33867401 450787687 513745940 682935475 862833629 26225625 65285114 193360353 374819947 362556466 678314660 809594211 504174652 703631909 959379605 398067339 863831486 108724425 106005846 683031613 510850442 609859037 156825173 698146302 176958922 970172691 618782924 593865583 189285759 341751411 537095670 819934956 508592961 858492302 44700407 259612038 432402347 700979926 343213977 577468970 134342509 70964765 445676567 384181743 440082706 758236305 608408758 74989119 20670973 193673760 970575052 615138567 658047070 167286416 721277132 9790278 215622229 985123872 49661104 784356201 762359854 317113524 79116343 797070779 160944294 707379806 3743607 815156311 307086658 906599801 441759659 628496807 502049360 939909971 717864792 19634525 560446149 775003418 266519211 66989128 632385624 663838561 305156856 557404757 119709444 62042229 49773681 179157493 574996409 571047194 954787283 60685594 328805551 607892952 21014075 326624140 42652763 847784464 35134640 764092510 549016301 770783435 864163112 93305394 794508699 68024408 768733675 320498040 551804546 586178488 742943729 486908014 685965632 138668815 229500650 175050256 526793673 428544123 168123683 210891504 378911976 679495288 237735406 763106723 491578476 226349268 84098324 564642932 172290759 865183925 271670133 616604110 5571084 626497369 942678744 178427792 501027098 99313782 349716985 6721454 650171360 287879620 866711201 322694512 256626908 221640176 179780127 744431117 190040688 940046 657973581 587919778 291184031 981131829 809500230 64463016 606766445 421740100 574985329 558682512 997022041 781330318 699155445 134649451 583554707 605064986 53600974 70831493 515238452 430772989 104019407 611427824 995272676 308739735 330258872 29198424 412145837 380245683 357915509 66040138 185587972 227791187 17261206 801231659 267198366 553294613 691575968 930990745 561304830 666370412 732752502 816776649 972549954 930592768 903513703 661183212 122680914 392535621 272734372 16840681 697183752 358296768 101958959 330228260 503665131 585101093 284678697 31276060 727470647 461927572 5649168 632322989 351291717 631773745 899515271 452692643 700852184 892154573 746444040 110870882 937455481 276727564 478790833 19213882 95226034 228130357 99316694 92364069 976832152 711495451 669681766 80315400 942883098 761239961 54018735 36902694 246973422 835779728 659237562 433371602 387606662 165311891 366236825 80520414 430146825 943717501 5640873 705702434 807797302 780968218 454395332 771042223 349985618 708156288 262177315 516849396 99273580 334199320 171372257 14205098 389169443 234526362 228130457 913363274 964858558 731229644 501158309 127898584 170991891 551618338 947770765 188584634 774364365 838358970 115901937 607449373 104406726 418334447 184406889 674554066 202212545 566942580 577015710 888059874 662824495 308474027 126976597 718292862 962047854 495149878 335096063 965229631 514546051 86553541 897301777 228421441 108495800 422167664 258998441 113167270 296764693 553563737 516199957 860463734 244019620 661431905 622553588 375713393 767392366 975682898 927667342 256139837 398428917 380892408 545051268 60195449 815728526 909782452 78675165 248957708 819308437 86596365 803959661 388963574 816669651 103505889 318203130 310695470 846490775 632529325 542405074 915988442 598997432 21330043 35074432 487808029 876679855 360071208 665323841 868811779 316914214 95615361 401088106 437448424 37313391 987209131 239057402 200480537 341451138 557834543 802333390 700832603 912097232 656268745 460706612 521243872 450445033 517742832 429338575 264999392 927372236 801333072 167352563 930530536 419022687 309237790 258004169 161525362 438046175 239959360 373532730 133707548 207099006 74862843 857850991 990288383 353230185 154467898 990553051 56364312 388559034 802327843 977809569 561210032 15407947 926863006 745489001 175430941 312068286 138101257 757660318 978903595 222534363 410622145 917217426 769180111 226779349 886225392 46865095 86377635 72061008 324337849 376654487 659961017 763242468 435275018 656519843 124701437 453674043 874941658 734129946 779015901 873120539 582078141 189352184 607250003 443552603 435691767 469179017 650664773 968597730 577771503 601969260 206143039 686870151 104111749 80516048 512497567 157213391 663454665 698990326 232829400 484440240 953507851 321901566 308941657 273550175 336642360 36410362 348493687 277543962 59375167 670448590 643674250 990429482 143684087 924276229 660083595 486849148 889030303 209125202 214999948 761916952 142840926 668073673 448387929 153785229 814614103 43791444 345169136 872357210 368223130 172909361 388397370 567062903 263558112 937380638 670046070 905395904 557089723 691235263 220641501 492460860 591996148 192723887 204441334 356321136 578696938 381135094 430672873 434886510 669103937 822218059 871549104 53351115 762810821 945133501 188214421 474074852 463275639 948959467 934554654 61598906 140084329 778010854 431387058 179730415 655269462 780370038 28763844 686784922 679734799 996134909 258057439 67982632 693416071 268841209 649205709 617539379 987399544 745957565 61252513 697747999 827510589 341556148 544317046 940345067 281477781 402651945 878141446 258126947 364891721 697151112 342851605 538302916 387170485 94303378 430403328 875913469 87558223 978683846 63701983 550856755 543718454 508778865 321163886 416954061 422159521 277004575 180418256 916121456 128839691 955462220 396669830 105857664 385283447 535078692 909822303 871853941 807531438 831474947 611634024 752375349 337665628 664895412 741201827 563143791 466422134 453417560 365768152 112766128 576569863 122072475 541156400 917418099 356922871 508844211 835610532 804270752 915416873 649117767 213617629 619874471 893252860 877927264 675275533 142180440 463802520 475111916 426971399 91258913 725718326 440549591 833087893 174461533 773198870 456649344 222582116 369695267 779471549 326262633 42647682 852263815 999314076 407477626 670594795 526322550 879713103 888267601 318264774 69934042 95371691 482596130 645563099 766454152 425771735 225891014 275524831 553806576 119018852 831636265 706776442 831743035 15390046 893164485 630589599 434823913 299653637 805489227 345272437 523138890 548331552 59533581 785319955 279679951 885624514 854188957 167813321 853318712 500228688 695465045 67295413 318645752 239839967 720907455 380716625 239286356 981691574 546208664 241095951 250649318 32805180 569009851 248153759 874951263 764733772 437120187 592369769 616465813 929783736 270338489 783712059 885513610 887012736 520998233 77571853 701101921 438379971 117126967 481021689 923973709 335125232 617906442 370308036 802339823 760454788 257514573 890439072 955018677 184374236 403693459 486991794 933700842 707591260 918540213 876631330 321345915 860526032 459663398 425975112 582627486 957509824 821385013 675016885 870310261 473904046 288316460 992559436 634159039 456666505 159088556 642387640 540347197 754634289 179824120 508811000 180258249 980170045 548244136 661356678 549990578 666260603 675875717 990304973 499383758 639037769 95591945 407712671 815288871 611350898 567630154 636238901 377227762 131854784 128928804 37655637 74310497 134360395 437830259 624929946 734177341 249430450 186765681 348919780 265971308 417763993 579471908 774262584 298317984 480077320 634848036 950960516 996869290 223303972 301191851 662133813 853721051 547691805 6379462 578392008 980435933 336779138 971983275 50235640 223990708 485401818 241223915 239543345 196127668 322586329 472957365 140820559 962715727 152717287 485964648 231666481 378333122 700935109 37346568 954875428 639462850 488131314 86607642 235645413 273433953 72952539 166627283 975193008 734270454 181447671 396708972 348911290 122077632 132013671 675280137 85850482 168132337 685959193 470448911 7634737 48524434 267747771 397330873 774286255 298670800 563964540 387955012 313860365 469293773 785446081 99249478 875518128 449005473 608904884 29710197 144845491 127699154 849911236 277454456 698627807 81936459 709713515 123692140 249568515 503092274 217991460 894960282 638372611 60475420 560819660 948047330 924044523 142763848 69697459 297294847 271077141 379663746 999825314 819146517 675477170 820089021 556925527 329503989 269563184 760936845 300719799 878500617 949861576 322172815 692117236 483925477 503711099 304127663 811449762 578884835 900470264 575499627 52023228 749866996 104304657 484185255 824975659 47030437 2982909 869748220 235550748 159240213 202046688 735978827 877320804 731339033 528673318 598198160 452541729 326177020 956072698 695151762 531008093 739579516 231032779 292090803 38361819 15041454 930597260 793706119 136014533 19524129 26048499 721314936 479202272 407946570 281515607 136815125 858817878 806893781 493411790 556384236 777705871 199620359 538474014 312268981 836242879 950848446 283067174 468118499 499724598 355723309 105676178 425064255 796700457 266434604 756684665 326662246 895268327 524884620 928812833 558590155 507461151 864626556 708522066 660957336 315217348 701611257 567932847 548798602 228528252 223650418 247398871 932341409 95466931 244284107 779954369 579548196 412787658 435468403 335340724 281969489 31768201 800722922 795499609 902770635 169090072 786649346 289004173 627034868 724024135 581004594 870839740 804857946 437081110 653561013 222512885 744410873 446662752 382519333 659470155 296569752 369267387 749579378 372838363 849169176 525811288 645553967 83334006 524362843 35506842 189463234 840601790 166135843 540888436 591053661 12753620 560884588 364000884 273772270 317971339 634945704 757741545 537160842 321948057 595409108 428582520 870447105 25726812 385780620 209357987 982198 409609298 956474034 997171750 787758979 476527421 754322481 124825828 177111371 390886485 617426468 342235383 727751757 295204480 780676772 144854048 876907791 837093797 571389179 86129206 235258829 749338487 47066129 355976673 645865298 856770457 339977015 582970741 25969501 263674918 744778138 136547912 553502118 678468668 860363093 816975623 92339889 475904628 893490511 563075139 934400038 843457993 314236418 347427190 606619924 229563428 744739555 68567239 751680987 138398305 274330097 174965189 708626394 154611135 576788337 819812115 203843112 130346906 700386274 232276242 974154192 741449091 861506386 350621818 432002276 169065149 881726188 673662256 419660614 938633148 877889635 849242081 483965626 778028476 756526760 706351387 458808880 449533201 558408386 263022652 788038657 301809044 114269615 310083638 927253944 858414343 991931388 445628289 300612874 621501597 285853468 295080795 678165619 817992743 424127186 820645801 695766631 571498138 922521103 206792644 456464626 536244119 665027874 410724389 422628409 971609634 128979231 911383206 683317488 583139718 217295628 881703909 263335643 880871469 653420628 819377447 878810377 519741936 581921004 865109394 108613434 978855309 889412722 792026391 538035143 1569044 399639442 944171774 72518391 785877222 210525135 884040639 310555777 149325160 408108994 184948057 576577803 507539259 960223199 83344238 734223133 221002857 125920136 325648898 76687626 174117811 293623915 908110976 830304978 651448818 231493989 560479428 750383121 817494242 271569921 880914702 197006613 745091663 629882757 323813550 507225151 639191689 43926757 131588006 490714089 416324763 621950223 604711026 232382257 565861137 143856054 882226487 759137588 970811013 677936806 18509168 37247543 998268365 71426120 155363030 601145879 772145303 8487228 233213185 120423330 585546265 223697529 64993684 211197126 658878718 402069699 885100314 168337353 413559246 419054015 737897645 562773856 957203620 412602152 520850644 965723190 96812282 78652227 428654771 957706850 139886238 355419063 562664735 47299478 729659798 384854315 322044657 619013301 56618279 502797121 841397123 716738980 448764494 747202059 183200042 524679703 731084236 733226496 984084666 741465372 620072656 87834283 924536313 889116629 51763548 130390836 691849489 652446190 78059885 539552285 478676978 733385981 963495117 730095457 735877849 947662254 797445355 566660192 125770588 364724776 356018172 470154582 100163501 562612984 667910164 893432580 462218606 423171688 344846659 392455506 85034623 75052974 899077880 326099259 148916485 939258615 39314624 451026031 370364225 577172510 582454270 830953647 773424960 594287522 820684104 749346413 272534621 84408317 824287493 507876654 982937755 168853770 172556354 541219850 987109512 518402614 577933066 32060488 774543089 825157509 467459713 567180102 55676806 608154073 129034392 647868036 123503336 272126682 117772713 591646613 508879888 43720100 463863245 183440995 627795237 642280472 795194236 553551937 634080394 379663790 520118534 571110961 40042056 671636906 865863629 190363879 620547894 748592269 615230487 327748659 609340821 69159932 128219275 952331601 474987297 346558556 810187451 253393205 591035299 906381712 86018904 568587140 495584949 91375698 769017861 717265275 921941981 452554995 680371255 499622852 728364351 482452430 539609484 299973892 338980440 692849574 742718413 418358004 919108647 880828238 830212988 118879141 384411430 20463772 866509760 289095085 485535576 98345532 819476106 477213991 630019328 62475136 988961281 158162138 26360826 774906762 610807725 920827885 422113358 44295908 613347580 314334485 83115165 672616601 584734160 954965489 752415600 844331112 993085060 205248467 355238515 484356421 471521218 420704903 909560622 930336436 536592371 655503756 571871949 894406523 262365075 469551495 180320825 672286622 532606423 522691927 759173034 655220369 225841333 328717467 390565158 961397591 403292249 183422301 984148736 726416055 643770721 545396904 69724421 846892019 584449522 331157397 20510073 821979591 837206240 953087325 523754725 429250274 736730943 946919659 967152446 290846005 83686111 336495381 605357600 964322070 737882300 862911377 3280529 389445718 274092655 212344639 403729742 961477259 258883294 126278787 693126145 456000258 356733990 849745989 960806662 521891035 290208269 184113014 31508731 422568413 955464631 692494839 996286883 741277504 754917902 814351378 788994174 999015455 829757440 396473315 250423185 301282599 398083779 224081340 396751851 365076508 271545236 491758178 861215588 690282357 986264221 656605329 155729634 431136177 977147169 216024289 296555454 100122998 292756589 165969208 93287298 628838842 545690406 203373033 651909717 46855423 690366002 771674403 803341280 12581789 1569582 232545244 131487624 405201361 20440994 31620898 53481366 991069978 897093968 151615299 457266227 112886458 420063200 740456638 914790191 943810 365087237 567997205 178152413 947003152 641326184 82535204 702514379 176477455 899779653 259393179 581789315 575221090 490493651 659802446 382747309 685954014 451230366 91880795 549558716 765493368 632234281 255338807 327313512 104948385 816385873 492652761 262821473 757818805 407597130 648293548 890799125 435074122 414717823 493930178 935269618 520748000 110496003 468570026 71851502 350247192 707312287 90066516 110454820 597758218 154135989 733030502 387478473 529622293 736903895 884671394 583282268 166805425 580272790 531316886 30950757 575481804 816849383 653230012 558115139 916355191 123314950 960668763 746626543 607813990 469259334 924517576 821465865 417172509 618123894 852265841 259479481 781167389 647422818 552110293 829182819 138741803 786165255 486930638 199458736 322166936 113343219 283021596 271836713 864585485 616046529 193066064 956458715 927892058 314315821 623742145 586368842 978974146 762816528 776845591 310069925 487269661 564979806 917178979 275849096 394010704 550868039 269758062 163335607 206422504 992073404 638430135 194305926 322171696 514096565 368246167 373474298 333326692 558342271 267754661 226539477 339398811 879445101 747083226 173170663 111994898 99992083 912269929 256787210 400084582 71876798 801924306 652314981 145504908 900763934 602283984 551515285 126475818 685813824 162744283 357609851 33017903 864829812 260927518 463861499 209047014 528135900 741311198 672743233 989688045 191758613 323695685 454106990 976988737 282529764 682714956 632298705 482544350 417207715 723564967 83860333 550571063 639782521 282153910 695755095 616785075 386433261 799513313 976358814 1505113 60205353 373802518 592876982 290606324 803284946 286031719 318616463 967320000 657384853 710734059 313015329 577938091 400937528 169882158 482184511 824126123 498195538 615644516 950879757 369846168 471337837 505581577 682868109 440891874 930826513 33781126 191744413 9808641 113500030 807068840 831802702 277703412 359490643 580116420 728828088 877688067 690048747 924427542 927962270 571115849 832944936 566401685 617421384 881205286 625849119 296723111 738247286 996437876 734321125 215943863 706943384 156855444 66420456 525008469 460385372 634971427 93407538 328628541 425553603 195645727 534776766 500616870 989639168 576043936 632495711 694818401 427599754 975784589 976325523 369158252 251270620 455496712 842178186 54489604 449406861 48576992 313469783 952463614 405367478 867624263 14379607 155651187 784821284 24080970 739049557 351475031 836591492 929897706 42848898 870012834 300316645 834081114 482068878 822703213 757325193 833509868 700602082 897587984 371991287 726686768 939873843 711935568 995882744 118854147 964395196 145952657 494856195 109877066 122798315 531087471 18508087 434719964 177944627 480772894 489703154 90246388 397887340 187293473 106618878 790317483 352394828 742950658 908979349 96067349 312758247 662959252 641014285 590200430 766923595 343405270 240314431 629386515 667916757 208753813 337081115 760567759 821423748 787719871 385470481 584204819 991330865 752725918 504191590 959091555 527013812 442203230 887965311 287911814 903008961 675872122 972450708 995789221 153732819 173645042 219613476 862416878 79533997 346449076 169301386 679563579 427188135 578337075 8375745 608075587 587502881 481310645 388508475 481493196 798733411 867834717 12171674 654475186 429679435 364137818 930863099 335109260 328068090 775200800 241943636 22666481 20711633 582413071 97597718 356536036 648030470 522961119 233054854 915675020 798380742 28966754 177056777 916646388 382440937 976676420 752745781 81156512 272687113 258250087 893807615 324417147 234378612 198960274 788365080 129569129 269582947 529770416 454923977 935439530 992948177 761083036 507119367 773324733 207047673 118798672 861711721 129007683 309900741 146879595 400739892 945557076 660333478 714961748 775919903 192704436 790686109 656185572 559146855 365809252 855063705 875304562 802427676 239157777 173993776 78856166 373754743 426228101 879936088 421086256 187430768 859045095 740754715 553280578 628729627 564870032 94982431 888738633 553990344 736440565 158953430 971810984 742831523 294695752 113930140 688148404 82003463 711145583 208306484 769718434 347570383 663461576 127098758 917480916 725429177 913026672 603829308 128537770 229020685 456083359 740539484 131540740 999924414 771482156 603791971 187689326 99302141 309533875 980750669 946209668 73937953 668217071 477780623 369033773 496328193 687781023 968678564 399541932 488185641 309842744 125014500 223848981 836778232 568877028 498587666 95404789 3102197 910233331 195563317 641670538 543245872 845032672 444170489 438227634 697749013 779957047 22747246 378324973 656973381 489545700 577895942 513389115 123182462 751417226 42163225 3945588 884647495 20584697 7712422 738231891 255230935 805048515 205286198 937085611 929328150 524323261 520119596 246536071 920998675 453009594 869930575 729606268 975494641 958046937 546647140 241431392 509965505 350651902 679634560 646249533 653532837 135266733 406012120 733333691 488422595 101205331 638540701 815101457 149378207 425923587 73217716 282837649 351807237 934273114 720697146 887029018 916963680 553711194 288790246 881929628 179819058 729871281 934243160 330167284 189196763 572343595 15756436 3268879 915837897 425544361 749514592 936791593 723286543 381829112 230769934 379600898 524663070 66991893 49878147 610774888 917344656 178153705 828927672 400178635 76260094 479139485 498012610 680574863 773683834 461834628 5231152 354306362 71083985 909887631 965389172 418644164 850815980 681253666 102311492 970509167 133080239 744150968 800077018 471663717 225591306 509264749 872530308 290677479 82530158 361936465 977097112 632855654 352037448 753974643 642027492 783902385 596641200 373307055 417381246 505065308 478697890 69755639 107585279 22715488 654650303 26444555 359262929 721780537 703738881 533823924 228495831 31566221 427733157 908387428 681295127 864698827 123737961 875602795 359387979 859496501 678971314 766698652 283532440 518812893 64536673 755636513 765918743 984917279 531275926 297325677 510528257 324917061 655032953 322304437 965840119 154126453 916959895 409159765 448212980 548250830 293895093 106341537 626449758 863541521 758565014 823814320 768391193 927659564 949252900 87205658 37994358 872066482 345231317 912817455 627211909 49651447 166489714 937344005 94824193 395562924 552142982 661579542 825381282 973665681 169702736 924315845 526050782 330221460 244157756 159582080 738693434 31415421 17774921 569797792 788610722 541208656 142083481 706518723 10935644 147781021 789643910 834692658 75867762 31223164 557882519 960497691 832875865 704900807 797793685 345812861 711959784 233607819 751217705 951420941 295533956 601130616 719223415 182970770 501610644 913594667 71231863 787653422 616276214 373128280 133315797 406183774 760096230 155359485 605990059 61504676 629324017 974084392 421033879 5573140 340598771 261950292 233115697 906343734 839298726 159104284 202180287 49997271 947634134 288884912 649560053 793393886 111884769 918926120 828862976 969796280 320739972 730117488 903178338 316653130 172362920 56355811 400371150 364603873 999727770 903332132 142094380 33442891 33116110 511148683 459573842 334277876 983328455 89489648 614840949 454432896 619593072 584620231 759103542 929224641 859026272 352320905 715742207 959872219 761675928 408511273 25331547 614807832 952629530 497746532 767888848 767486916 60794562 755614120 55253129 672866981 917798288 371927843 657760666 888908553 851117912 279744081 622212070 825292334 835318747 670997457 863108279 54668256 924088429 28985834 816799705 669454630 916267596 846220168 27185028 418212569 415945719 352087963 808710255 881444736 138917926 178919004 625169634 880286937 134890148 650272089 433302687 390908415 957217632 718609908 285869816 609471741 889818093 497716943 590973258 192071993 757558316 541992897 894594679 788045059 101271775 257207596 155883799 882573553 982072471 231158417 958314978 711105531 260286921 115164191 804495820 312582828 861081290 576835218 996670219 245178431 779699467 140211692 447781731 860942198 392783898 411886338 370986909 789917192 665829085 290806395 276566685 50574548 950149912 462971930 570917005 929654944 349009363 326126874 792280298 55791171 181784085 920548135 429259130 538811545 999884543 221467499 571243910 206087231 253242030 424058228 714758580 227848246 394474871 854890802 759283782 559042107 272380858 115286785 49518513 491872552 51385495 593607153 221576697 767272931 550531546 329952378 278876132 230593412 462377519 193520292 28272881 610518851 944728100 425816751 878061354 159128994 577210345 299243960 809756617 327169812 946309395 96382054 668033155 463032319 998642027 64775029 87208973 828130415 850541506 624352225 705618292 693343512 66478826 756233720 227175516 190198616 682452829 106161159 336444850 699178632 721382758 859678683 990243453 426341871 204175572 695054972 879312581 388068913 262877609 42864600 312030947 365441758 387504840 742842920 728156083 950342371 509738117 984125710 617443342 298697599 972557984 974082027 633837099 942207693 363457588 352204537 974652781 370110092 380140523 613798945 8858658 855835738 230445695 601575492 304155144 388808460 857179082 223241703 501299230 951534317 353241049 783508648 100891649 487163336 940929474 868579917 710871715 838673562 596130772 603336188 169798434 665665417 311629915 701716615 479474202 159284480 4717908 131159546 596360172 83737603 80418715 922774070 701933619 348670965 768642479 458710463 836390336 629887676 462700809 934429430 473757074 836791559 669453665 286210140 831460069 227578872 957578733 149064098 221891121 229066183 698593684 508879130 382234153 677711304 285394976 324813664 508258027 10418411 382381206 108359132 510661158 576928032 855247732 263871239 518729362 424140448 710231257 208617410 709990344 366131489 48979200 860440446 356075441 345173625 554060660 175294578 354560237 984291871 456220280 194082772 275623213 78498811 852148492 859316470 598869692 965102321 862201491 86870645 967844826 166783424 477740126 796803737 46631889 119825630 840291598 372893981 238289165 31629078 686965889 380900829 13892268 446099399 996589886 361939062 844825517 915069911 569638268 763333189 761629778 657237018 84349979 460167219 313877527 834700553 919633852 821554589 922121505 610280939 635393250 172941774 964229719 693593216 31973891 381351742 525576498 357452373 183073029 809444172 854650861 431956862 209309761 13821636 558533000 798812881 617956591 299956491 133411741 641767315 964782251 746448532 389341128 39323112 210870468 686421194 104078803 767942231 501287877 670632486 955928109 389330240 138714165 442455758 217040621 470755266 774762507 290503734 763623617 869601829 545270487 187085699 631932076 975295311 596272953 820673477 689841063 434442704 407990167 913034984 929438856 434892028 538393827 604060787 68040885 975630164 958331204 45803086 163258578 4248080 718373235 481467410 733656408 192627634 150541184 873645326 845066870 84152033 366302819 888064549 726928853 772635309 926837540 827174654 239530178 239956364 946167391 737753779 36460525 58055060 825420222 809398179 972223855 406969161 978734058 370011742 430891117 3491556 795695989 330155701 662165920 225284225 206545119 318746739 858107950 70599491 265203395 384933386 552184513 208443060 20341955 263987159 84808375 707320293 493648754 208448866 194589680 631935339 496191592 729666858 619668947 533582411 248304275 679109096 747675279 797532021 355799289 218645489 626991058 871353072 161620238 924508848 359564373 820344960 157744735 479307260 719836752 117748757 930392059 796847736 702594761 270640279 458568895 545732848 656486423 901602039 782043026 797529619 579052013 446403284 814269301 603466420 662341752 243229523 620673214 113103617 134356692 770158374 990379738 685289259 159321304 375685262 985730910 588827797 315881906 441852206 463552452 342896700 647206515 482164578 15551326 44477197 7458303 603375870 245049139 41756485 409014796 57358496 953258460 460194163 146667191 932910385 365237795 119278319 917254340 451999774 334272132 551450998 960197892 592474703 876257630 776659324 410395191 282708384 125398861 437937292 318415726 819724778 978727611 648342745 845398003 553015517 630758518 935948968 131462629 725051015 287902026 538251370 669752544 234875200 581622023 140287570 366122186 679391572 559319734 852656526 335264820 454162439 485042602 9999227 975827617 321790083 609630924 740487595 54698265 461405883 131465793 141568536 245734215 741324217 479516011 578855703 54592043 594279051 297866682 420625601 366872349 148981273 55950940 819640914 330889473 773713899 617235608 186685393 554307671 60393097 574403655 982563420 104142971 274646626 368847884 915641221 685105557 32822330 403979733 954689229 640683754 443360185 149290261 680071624 327449676 686414027 138993671 779938144 120875489 263973865 20786584 97135584 813417111 789437397 801495888 655095334 867233935 866941325 232136891 112796217 702501694 733406891 318118438 110792504 159930234 627842007 726845633 562180344 869995377 496357372 430638360 925364990 242754428 234119849 727842451 918489193 998741255 765400826 605792034 623531589 242039119 442712209 707336135 709464521 664308234 837443407 515847506 649320557 372671378 458028257 174922885 21952451 922086438 720426624 7994420 906837922 730643466 256626290 539031653 20141678 338064376 665851539 940070158 185559848 385291044 971232837 353274555 135693031 92057392 541120524 33023747 754146478 943378786 851496543 819844847 302145108 756121178 21369129 346523584 248193759 629371752 27203808 371291788 884162727 69381268 945150000 358943625 134261618 331082392 107524780 60226151 735351597 422082805 963303529 21436391 522700786 56661516 454677157 567027035 423019221 564554946 36970734 425361424 975410650 782283673 256614543 668056559 836493909 783039603 952238825 978346411 13411921 72034800 905404946 515469486 130142843 318047932 514395881 612326561 443109441 540975058 650241050 579909991 894740322 634946131 66202456 872390577 381314092 494803256 635019041 870898587 942625121 420465830 961319649 72756718 819261744 566844902 375332398 481593463 684529621 392656705 813145307 369522410 505432316 385255433 31452900 450923620 97554124 258276732 646567948 351464580 757281666 726463005 555046399 8163572 627905186 801881834 978138395 458310689 67644756 720639204 163166545 240364481 987332045 379646700 854636171 724550936 67450256 534445919 425825935 592776908 788909934 963467110 566302501 663146122 948074369 813200832 946562769 535115472 407904981 131042965 446148712 597874696 669625226 808660257 312727200 476391272 129765801 712148507 917790450 954219911 508817380 258827067 585586576 166285466 848477675 584138693 883254512 364471778 728803375 903358304 797713129 500418236 771307569 129683634 449587864 926054074 226389548 212574328 804720752 655338610 894951545 968209084 337435850 430627898 932357757 665321098 705173025 720083347 731994274 557032522 500564496 525796024 718031292 371879904 350293111 505311278 989843270 93431811 289263625 415808206 936234612 906854006 801871436 522890016 380540706 672066989 712331468 991069118 827009298 659936875 380939873 735352319 708892135 136328418 860496861 738232606 937654501 5540110 79649446 81176036 537541681 900938765 653584013 380632924 615730292 683859741 42143446 486762391 274700479 465470708 955809362 189086400 754818786 315926019 248286477 885835909 709307804 976308410 270643439 265912002 552107589 45930645 760422312 553923573 871961950 258957599 246623904 789150176 941687583 840414190 308076771 199437050 965365373 421712553 489784220 941541456 710445785 974633566 390837452 703468997 403290712 985651195 141316428 53010335 999632107 802637533 966284180 664435838 888526478 4622776 330032864 663770865 532266554 149061156 198662413 107991993 990796949 572041165 760839439 802961745 380624300 21690572 304854269 504171747 900316037 90959695 136195528 492358800 275767706 556867992 476779444 754236837 802035874 234911879 774515686 207075876 116117606 498459574 238326251 233458275 294191827 457662640 319596207 184719285 198603730 84862452 512234440 109446779 847406279 127812178 728619439 665605305 713101400 439712215 218582714 116284154 611926327 934821305 280900482 867642206 315980703 82022050 406710584 574762439 463744091 76948012 852452353 573507195 804192560 960582735 271654557 835845275 536853048 200971598 394881273 859616343 398598277 731336361 807616196 119047173 873507107 858988965 292063137 409222531 518949113 111776399 840266944 996413014 730762646 94520841 426625119 326500860 286726854 672292213 35731400 140210526 829349839 894790921 818054268 724754129 348244104 842573972 353357789 277457651 281843176 751881872 874117280 834967489 528741574 489594242 760562776 595275746 124309523 277400539 572511185 562221238 897855892 444253619 691818412 37337278 323646851 901501279 64721255 496226123 289595310 986801472 919054994 468799426 931516340 778721501 632559756 991715036 173225118 227237000 904005728 199859897 266118264 974811875 931454284 661712748 760878105 330891425 204549207 966828474 894829708 104639123 105285597 4670879 932799445 722791241 814476543 911916631 542004105 12876387 973974090 12843777 981509787 382149540 536084120 354408286 731635364 782233759 375471862 694928547 510036061 276921321 639800222 304412426 465749010 939451180 648735150 744862411 191492643 626673255 210437625 117390276 942709869 62869503 789436860 714247666 907520670 599912339 614123376 846353769 871012513 117875347 494859473 983191418 607700845 481078278 563725506 293184035 287482917 88435953 557711711 155978480 696566117 332526521 579779577 835104484 244538545 219271631 702798208 391704430 406882353 649402999 903680670 363701024 234334440 307765532 921750804 210306724 871948568 640155309 347473275 224275661 8913621 956331381 675089010 976151999 201290131 883579941 968160725 350744164 571529381 415482425 201182532 446324602 558447771 507472114 124512881 811948313 861203534 600680609 881805561 679553427 512564405 576973950 61255581 685211538 307738967 151877144 93885623 554804244 886578325 709460460 682626356 62452551 210054138 207108264 412651926 599795212 31155311 851921831 623665972 237468112 12232705 110691928 606832978 23960412 563522289 87985336 461897041 822321611 574960656 111635365 795776407 695351956 388162137 339486922 388026247 160776373 896728012 473746131 70172738 518557518 620896807 269936600 847583996 357809393 142299900 551345107 578379858 559215793 675528382 393349304 758811705 310591610 519113469 496603154 700732306 267115529 231102250 417982107 444082019 664039511 375652281 339357881 49727216 638326191 149091082 848606455 211080765 174705810 572516225 946507897 667397903 610349694 971310846 460828736 67237609 823554481 729559475 529935480 645744704 843313761 945069545 34520532 992430395 936467480 84508862 186139137 638728561 284011469 403379173 934357270 910955250 355633949 150715481 748658243 770050538 657581935 689744834 166032242 934102476 665565407 893769379 941462290 584627725 455803354 312445696 216213842 455139856 736713470 841953339 788273034 444637124 39097729 903412649 688720496 435866993 32780489 948779629 871034765 862255981 49744345 291509830 517202308 350868826 372021753 461254813 481992615 691894526 215143546 627146027 313819737 552856480 310718041 75713131 260120132 389880573 783882833 508617922 743650623 85797886 708941191 417107837 853632358 642829206 638513566 738251130 906284896 890588200 448730804 491381947 127928968 149559508 999379760 959373898 111533275 719891532 713116129 821674238 839310239 346345835 316617175 449340447 732411414 267557241 906015135 424820697 635148867 14216324 863790179 286613383 759893223 501097835 523976198 461852897 658383690 354700426 231742609 138718657 284869209 622709310 73553834 354670418 474724835 440201343 670498428 36232714 662012630 884339137 700926479 594208963 694282705 603984621 602298095 968871753 770247158 665939531 180959127 16919037 655245842 156645580 314532928 74461842 890225063 637481809 262327646 715027476 261651173 28219356 184488266 302798672 749684910 934963915 888257501 666319802 286253380 540109928 598571204 545515943 461436768 910711951 637117845 639824788 696891842 420974477 688605159 323486592 163959474 184148243 526360930 8466366 508196139 847347253 546824363 368061332 821037765 241988873 251993944 996183733 977025413 47593571 81963946 222426823 686047699 702381098 26583730 427054459 73502279 732837168 584394185 693189466 291943711 257875138 378115814 510854738 724514103 555011961 481487273 445879957 512516439 932908318 936136322 427417913 907236540 676148922 383406553 134816055 734743087 408211396 147139873 948700054 968432386 418998347 544070578 56279942 853243632 779338376 840754691 613455003 553307588 52487791 664084130 55902024 296760256 621697273 262466875 393760787 548436484 871640265 893461013 583743124 785436487 537339433 457260647 908372933 490915301 745546753 494319174 431098130 991084388 905347902 329065085 186506195 310513948 879488207 169824154 829372948 877539858 723053199 574663294 90221834 360778905 871732270 912797969 228031323 560911952 582782722 527923906 490821251 61607819 672957987 261323465 553057522 247382589 866534068 889155811 336677839 357586909 812625195 214698759 743596676 956682252 314581323 857133408 176557227 738568514 331283241 322154815 750649913 142490981 451779352 642805301 513667824 7195567 17442953 424071026 496692367 425855595 399993352 12227363 89661235 452349281 7631505 368700151 348990939 798674755 494855211 272760927 382346702 664424580 232560665 721579212 714311721 692062085 583492285 93671804 200325530 906343317 586415622 1965233 531633961 58232818 66588289 218557820 958937906 242135200 837258255 173785042 294431570 650972416 280382379 851036840 711061637 842662730 852699067 312104027 954321560 464058329 455334523 192665821 274194724 98720494 335114227 551852795 598618849 383321957 335822342 84759105 697122485 500820272 161868884 50770083 346365065 953263731 681529349 676099787 315548327 55046569 814919620 796452687 863235222 642353277 640378803 640624653 165340264 370222713 391696822 540645983 953303070 512504538 522816651 723914970 232221131 90113761 148717379 485094697 542193558 11039600 874535632 773262132 725674236 735643411 748609879 109361108 752575094 292593231 539272325 483042157 817003829 877968131 897923601 179721768 497952479 923715942 738040970 271792547 34210671 557574275 246043278 837590693 74449842 727294521 587088133 201140063 778338395 191259728 631795251 613162574 497307053 115973280 954085514 498793399 825870562 201305424 935640191 858994179 112573958 883595836 665674206 748430755 163270816 595706807 187746286 258600824 218631700 210353486 240672337 698737183 501784526 282091479 93056067 385831860 489690749 345246470 361740664 552783317 129096453 505506945 771762547 832594990 633797554 751832574 677541011 914914972 648394667 685278622 344624258 161955340 111952501 900330666 790545953 235493171 728742160 62278179 296432168 775819066 540170397 886525467 42788078 270097769 624300489 588337033 283184818 201044473 565528939 926941693 464012382 221446045 866456522 177605157 256741779 458656993 853740721 759101169 119642570 684405604 861040783 854352255 545028508 489740145 790443655 687776186 610118465 141179445 165247402 902198545 133368373 52305891 658224435 335256924 81294610 761627491 947865760 415464724 776197701 12336458 99250094 602673252 739104866 627947174 817019822 27294000 15520140 333441213 472840361 194101434 129481451 227218545 498402595 285780768 893392360 59649650 631901486 407551217 785276481 953858525 16617542 387338332 381813355 77890674 959266040 31082541 569215636 567710831 992724688 936181365 831783227 67960545 612593459 583958587 617519210 53848881 323591321 150554172 642703816 503363912 794511951 300463514 942313759 365185455 479791721 790889635 459000776 994871454 642272627 444496253 199191762 610801758 831392355 83641361 669020955 777599883 852001510 960060818 917891899 239788269 744306813 388906137 920955987 750886495 408212635 898031044 523445665 831318076 298681179 975323643 281179027 334242187 251619214 212494777 135405114 514238688 188012483 387090748 574000699 332942810 454927001 433109731 326550903 695617970 683460981 497607278 698300943 599908268 414490929 792046777 950945818 904914416 21158490 357485891 212453921 198652379 59097317 480753036 69224835 422574857 33875934 2102125 32326816 544095814 271719067 327965263 742861159 151642256 61913278 373418085 693040208 511179166 822736543 194556863 843184257 817227873 431055480 759071171 912185338 308805575 271905678 914763413 195637438 767064779 223271063 899180714 313169758 364586239 486706691 680194542 155681833 948354849 547405734 41545663 325541941 222998657 70414752 263728232 38486376 579687728 252381187 515019805 170801327 767277455 974704941 768162418 68310420 862887915 971996370 312408778 21270675 169499280 275238133 470582263 220901613 375238786 486418752 781132494 526377525 236578566 820525219 840412103 267914722 730146976 783393278 501832620 28109035 50298061 205578092 685169120 838477421 601470721 732332927 158333281 954523457 60672532 868026237 484636461 986385250 30045411 581901451 411556730 744497397 413112907 821430247 635631803 274535561 277121689 13254041 792449550 504947163 62673491 851466032 613299312 493442911 504204466 394980249 349401940 176663414 636957851 654757414 173524311 804420892 429173237 781250185 123379104 616616531 378314685 295632092 189496570 285335742 45475877 628383031 694994500 584981676 591347050 19722129 648427807 294055478 636614161 768394561 302197387 945460884 523343303 157786687 564754066 955708837 386126207 262576630 81954275 563183168 22564285 664560809 207350064 45678193 406927946 444506655 403452634 437689459 872415961 942410449 102630282 843404857 950503907 118638436 124849283 987842242 130920432 920976929 698924452 190218166 920221749 162268432 23803502 535883982 236124543 948115629 610062978 334254040 827971103 401960732 634486649 679702761 194120975 281521818 17953084 528419143 190918122 407293816 915642859 439182988 551428421 202472636 559014315 434578355 92519152 223884859 796052454 159439966 638876947 825847699 145705737 159081010 337965773 901367268 499112370 871034564 476733853 155371968 630634973 890039402 506250287 658594478 389504612 250195008 719161982 465079058 773170954 629506147 79419737 11186616 691733487 792336837 977073556 338301721 462043450 376986737 492431392 476982520 92850533 904069772 212258511 30561177 391779206 568018993 589601993 240260504 180872372 320820604 552404361 518225995 604809691 637199398 126633462 460256664 820931457 200179178 106069437 717086335 485186648 708484797 749574452 620907043 76691991 411044410 455258540 932064600 540297213 658446374 20272775 777818175 7207701 309776736 235340770 44455586 650050207 176813262 714674141 633292824 192831294 270432724 240580485 8845271 956110672 349229955 427500913 957649098 652606523 130357745 65147497 872391041 969250871 850368691 559323667 492552438 558009863 215081810 37632823 929638833 501681706 365868745 765134583 609937048 827046387 630262687 285355125 796583811 670647068 920055217 329980177 748983264 606240727 451116670 178889645 554450641 103203442 162375349 267932386 280373400 897185696 37484125 640472954 76007954 476941437 719044453 565407302 213206412 503567235 181484424 289434147 873734555 330770108 762878672 756143934 361436920 309635420 466691239 118886448 550135739 215637063 358182672 793187577 641707399 570844801 460991412 411071067 121573366 204776237 932723734 405606585 269632384 432343950 527422618 672868596 293766495 3492327 160628565 961453503 443308249 525266241 428196013 258197940 184039883 946797113 67854890 642174482 318670078 966567447 899059541 387910939 675705507 73954229 669532889 763820835 68723410 935323300 973637694 204573327 629376161 521369365 169257132 931217253 437051676 839798636 396424995 13053447 715343210 34065840 774041082 422014919 478801104 201877739 481033376 527688831 748280800 493192769 619820167 102767676 847839560 282971475 382092685 524949069 629649017 402440170 999042893 349915838 757329111 259859010 782845899 317438435 430949967 416582954 158204513 147423613 427167400 650501147 757461162 528951477 386131764 271755108 169249922 274488448 21011749 991874414 863551912 12475205 799467423 798022685 768207544 193558406 771371333 806809110 452852530 254003517 213468721 410995109 220867923 227755903 666039448 21032369 54630452 209839166 214610900 293750082 411441795 929396417 651125372 517184263 71144467 824322191 388139149 192814703 198717927 781774348 208071482 89853483 350368147 495533379 113462000 327634952 988541186 535277118 468087613 524239510 521584236 352647504 829772612 776818225 524796531 156460988 935536658 432992611 133846471 822456476 107760503 59063704 464060265 350236515 619908709 249676187 905352414 3001342 52118145 613843903 317074996 384658458 494043157 440771077 611814776 199919452 329291641 228934133 511798013 811020819 54239755 70151436 682072863 214461202 120237717 217249280 81571 246168502 829721736 312587695 64002049 383824919 32823977 526460247 218792513 98580244 450347127 826362084 251264213 633098926 229997029 556883302 298427874 794659988 273930024 102972433 194710512 849554848 200679739 686421443 926070524 262440996 355523064 653417873 451235386 666058730 896829690 292336876 729795298 865040476 618455382 186719498 90028114 40664620 267925825 243273272 814885559 217230680 815144731 480463729 707573254 487718241 120927354 37509494 954762120 8021929 13349920 155969227 155183675 3435552 675918977 135660894 307918784 856013051 55766578 347146012 722221247 225458441 375654907 149598293 16167525 788773924 716521306 711893670 161281161 337518619 724905431 790088193 712741258 471359468 633659609 552585868 523488415 838092702 329542718 983303892 74555075 811485757 232552915 688306220 355460078 253816013 670659764 399000230 933677098 84636468 350891826 487471238 420494096 681152927 223099063 372469514 530722987 231107155 802780989 495035210 673244291 268879687 157935809 477385067 765002677 489373561 116170335 224838095 654254135 719690271 913975536 748141221 108760113 725305117 570181367 142734548 340521599 749525143 825919816 523897519 914617503 33492367 500330011 365431351 372497002 197822785 543307910 90873338 847678452 724267949 28367958 996596940 767160512 989999244 199247891 834167967 779367637 709872346 333553649 394467393 572679202 99070219 690922857 743817649 314412772 437598318 916004950 307918003 427120826 651183531 485365862 555828115 495609089 770651031 212311548 450416470 811053898 909467922 149506332 118011720 943629855 24771330 825109418 47972146 419241941 505824 160698143 223468212 477763812 302821516 472091228 723599335 804685262 843119515 533140753 940017113 204076438 627770800 798101333 309554268 143651993 81076167 730348797 103434214 256289394 978266776 374110237 285577328 926033881 709477512 26686625 473779508 442320857 858002758 650501118 462968616 89673014 883145920 250406911 518607893 259437898 180408614 180779792 128552035 324150861 877454190 128487526 570194048 854765206 617690104 360419712 317450316 741323518 739578739 869723761 319438516 457785464 298291960 191396945 793208393 676690587 789661966 747290126 76973334 818407254 241216026 955373534 277026490 140485211 686720328 261691030 123228637 849689129 11971199 391286673 827220128 183241444 364780236 703180375 140457163 146736071 439477927 211025148 99353966 20835122 767820483 305097348 2683278 121431061 726876868 892198598 381985244 705023272 118055259 334182037 923786835 385693443 992481069 676855204 233066085 190790807 605252726 754533142 908928845 285693734 193135494 724520008 221300586 615123462 695769562 482734029 4474748 191790405 30153923 34209527 397097118 947471364 372988143 127280448 407787051 541041065 624869351 180432094 935620202 720792868 120727793 596387680 471465742 333722738 427023987 735218069 736538551 614441691 65363829 61510517 672123935 448110299 449816553 494281876 785508332 653292423 861904744 344897747 235127162 172422825 362108821 643595150 782891832 359831203 852624867 815286574 492105542 529249664 686225549 527767300 9359273 129349919 341819371 447456919 167713572 180533077 530957631 437957928 7341874 118339222 514206571 91950841 248267708 735203694 709314727 264696618 128312073 360100462 209203661 847021867 689723026 999909663 945114107 91543133 902128169 698090500 629638750 716054114 956422700 480180982 891275994 839489820 291312344 10420126 819412051 94176785 613521056 568499743 321191115 81984996 61273854 850594943 373788757 110727414 310205074 725034724 219102625 659571382 681370550 50964437 369430542 808067889 53635140 443597832 477321583 459727540 144890717 934612048 76196547 368721858 674617976 792007549 371574015 617416912 743213643 404237394 536322578 679091334 572784801 411392251 445982291 317530497 45122257 888692994 63612535 297146431 34463591 332452357 191869076 643929977 419646629 954610543 462498635 99222696 245187497 375813150 826867899 930192667 758180986 99447483 750188107 23519919 65365344 449386123 11231959 21208984 414634906 452848800 596602387 841271853 230446392 292017698 457999921 795323918 770097735 929716872 565044260 481212615 25108303 109591934 59033883 94417858 793866475 161789893 78197718 141053029 714920902 404766261 962084963 447654865 144450046 49827204 395675972 183221273 140531196 153192989 788426359 521974106 859071091 102410548 20629319 36512146 541147386 262617001 433283388 982567656 669623934 441780474 943607717 880935089 718537382 995229641 143125383 17301449 224917008 812526602 393998299 144053103 173713017 25601465 180530695 944748639 651117402 43409586 603881222 753237621 127090936 799011141 117609501 492589826 605010672 199438453 423008760 294070833 968697053 945912428 690061151 237763855 386534665 313386563 246086493 435682242 203749057 843957441 101402241 970169624 792533310 411453254 484010925 738744209 360789635 736333149 1783424 73581536 923528360 161245635 951546768 851553750 927153702 314791083 84196444 997752763 210337244 161086938 570863025 813850589 767562336 881517376 690916479 74687339 430778686 630526878 584463151 324121493 527440529 697677943 92918121 258365422 590119778 831101088 739826098 636266840 275209603 858136192 101272147 97940855 723618828 553265722 152231585 87755466 798351057 464500509 410067384 825607149 835119504 830254676 763583426 813109154 153151596 120835207 380116846 967952547 655573974 498162264 400840850 764643147 912880156 231390654 204418217 776898058 710037825 846594403 926975053 447301860 251122603 178085877 609541753 473719461 492666991 926937930 154838352 274883682 95125935 110063710 98382861 397289068 97557874 460585738 758546954 265521322 130655298 122554738 925655490 668762302 524226252 987643823 260336459 973970811 721476269 498707366 133133784 927658274 380724350 390072683 897296553 161354398 642356077 806941662 548201232 933656725 657316146 74221191 202608410 874078204 208704160 154101480 461850468 734796499 132133055 223787818 587439969 665525904 799616745 538359216 114756998 892611669 53141106 124055142 909860913 397446216 255262424 10192183 937946516 696761003 932472849 472040963 822478427 120642306 34382715 213903868 800852841 58251270 402008042 642017559 167470729 963580126 721170257 108271497 211870862 625382902 680615034 348335540 805943438 74227880 192631118 338157900 297670652 214128238 48028926 627115380 664781292 635137126 208025313 841069127 80346467 974117153 435569367 787060426 760188519 550389005 368069139 926690267 963603966 896056503 623182955 765038375 317077562 416940149 780310453 204911654 48279538 403176393 374437649 635714424 262949924 7425295 28590463 544682679 951716388 777027237 748598111 627900694 918940181 429841208 505283692 592277210 877684800 631986963 42886925 96001100 134722471 767606839 207329843 775803910 950869413 893620215 25911274 829513031 844801794 206494102 505216485 918554929 253456682 103196458 936943141 253377722 70574694 362787691 145074481 101224285 63000781 828507596 614500684 56332654 762886455 956050511 979978658 314335495 813724902 678800253 949551791 848165464 577229182 308861723 882621126 639523819 712975096 387774758 299681997 400293310 445345042 658730568 882235420 161140439 589043667 870169029 567159822 438805284 843906203 518540626 817284463 913212651 178348100 595484203 580274305 817886626 885552808 173583570 990468940 786606877 563951293 548770441 315020777 866181282 875160766 735226067 115317990 956638631 948460075 758620258 42729799 591300681 997297620 627102496 786522869 975794740 526446894 113131459 10406230 366336072 835585704 845982014 834865871 246795072 436292084 533453417 326706986 638072794 411197399 291167847 408332339 469419395 736009070 856066784 841964406 661864529 280771032 723347229 523044019 713353427 60419856 163393164 535471551 73669019 438554928 719793056 126958622 651507320 520608837 240869849 373316006 468446354 723472151 68679860 908871710 713628001 854259074 508122924 182484716 19090548 448857560 555900277 358395641 557435142 855884510 576138842 816318925 409740822 775507439 145955463 819696472 105606915 431621040 769265116 111154018 119397990 32848402 327180909 336295406 480535837 267507621 680770623 228262064 775104671 684871575 492902064 634321261 909455648 69402075 77885659 687346380 663925732 357578843 611756231 291174496 369532216 524009934 527765026 856739464 732434174 652532204 820657991 49952575 699668635 93825338 143723859 342520607 277214135 510933744 306816672 451118996 685553032 394702503 882596284 527819588 727154835 795713914 139002015 298848784 564042663 815374254 538437988 823881562 202627923 237585887 206203854 741827776 957658942 94470203 862963721 848717475 673486539 381388449 555407281 955651255 722784752 223204775 166080170 514674401 413403886 990467187 379565017 859109144 563396866 198790164 388960167 901264472 12137771 628187020 132112038 258407547 971508670 803064346 373326399 408574401 59743440 110326276 413642816 431627029 799702842 819401701 506945101 392705239 724550189 591230539 4152699 667570798 129376584 375620030 866547935 495737539 403648017 915188986 31017168 944924993 539659583 911152990 15676077 853751143 6758393 464834856 223058165 690333393 215854895 143821159 710845512 951833485 716049104 137859427 964105616 444407413 778551135 359100495 202409789 445407335 275089512 367566497 817910514 485516297 747886424 396793839 233470670 629809800 667195297 633229577 18961740 125199456 181199302 492274347 38070247 100552192 946504897 305107507 714781451 317210889 511983905 806033874 881251223 680160806 368721207 597548462 90462085 758360814 786237506 564393419 324633912 635437129 870895782 249781128 485816024 111479540 255176172 581437888 663076683 89292831 359145431 698158767 390060594 120508367 242603437 42402720 783098682 735836214 545740497 642819768 282500677 624346177 150448107 571916766 631614175 33516857 171329641 932722921 973985800 157052703 984955255 166707955 161292375 341446577 968400000 571298956 742460112 491131324 607087423 23126255 512935809 395791352 737406259 561217259 204177601 404684988 609492207 342109344 215680355 726952760 962199190 863883935 755333264 660739545 545924472 811246123 911935840 47848280 460018113 767165770 587838405 495289367 549163658 247046443 905218693 898275017 799011858 489215906 846508655 566188098 407563995 729439599 768868304 758182181 206396066 185550083 737427153 52136417 290988034 55921743 722896039 521628397 972069308 475130263 637494675 805584934 448640766 597821147 749564979 668037876 551593270 15420736 326116243 572240886 923501206 969696728 875204070 662778132 322172136 489091469 419672807 991605961 474808801 575270530 341460000 262864750 498691735 116776576 69992 503050993 334789454 109804157 276877012 680093601 841106697 245837301 117133109 717253858 546426568 445674309 791356362 111724720 845696534 283827990 915667299 489407889 600916656 912326964 784611893 825535328 142716463 734546278 643112305 317457350 42158633 271138569 276002800 538745709 890552408 157952905 636378701 16754064 430927331 210704037 277948677 116213737 661689910 25189162 630046421 634016692 359046739 504979298 112113023 437428816 107593116 826728735 100362968 371714845 156204371 715672735 30607692 456722631 171284970 488062597 64523849 510130250 185329494 407312487 551250739 776098082 557229369 503878190 203821779 977838630 979206204 836955283 807297409 780564296 272435162 286611070 60556115 671112497 520337122 386097223 576238682 683398148 138915906 972930153 917730627 150408520 68235990 173544461 143875649 621897117 851865914 206587553 976816389 594590633 903609580 522124901 233144535 414082862 495868636 699708507 719709620 747277190 834262474 644296014 884538912 772629105 675944446 713825394 490416503 195668545 357504909 22544694 439425843 678084515 590280985 674894160 221724246 227104100 56964329 317176183 268674402 814420360 751585499 711967283 545516688 646443931 506514924 248635955 719179549 31639840 44643975 872801247 959649121 185695291 254271799 653566007 358797619 305556167 286813173 601484887 181699526 845884680 739391423 545668619 441246374 206090801 30786625 830692396 430495878 709077277 969192641 285154085 893444430 587534981 829373983 111775482 842620477 115239863 774119674 648986419 792588287 364887701 285757947 943031130 117912010 466032188 352296067 917612422 929062436 531988434 418350103 305188896 217481938 654857849 325988436 102470027 462913457 414298582 549039299 588997973 719813525 942043392 199592504 659468932 283846541 976508497 966051862 987515416 336396507 734779524 782677581 212298266 534947721 654415426 363213070 691328678 628097336 488651261 348573326 538577762 106233625 241990890 322151964 511218592 71660716 567547253 933946961 275784242 139793024 456151522 398278973 133181672 310369944 509765301 432020037 989425494 487030874 239838018 446861311 553119678 726037672 425733253 391580125 224532701 336382346 171768845 263419283 585940680 58651617 218959486 320310590 856495293 647207240 960708753 212922822 671049099 273718663 15739630 972394632 950837240 156964988 756533499 841449854 812551988 672262222 226814511 991789516 276212797 231930280 369719065 115201109 899050160 934282497 865511535 119672327 382575399 492328157 310498248 466686857 962920707 777871323 594947178 799850661 893304218 688164683 559418553 485360138 724670796 551811644 645578304 247464903 162497448 659251478 366014542 162567836 27535079 877273149 827586328 550993532 230455299 758754281 969728147 172013217 567997827 875788146 602214120 755293910 28646640 416199053 895295202 518337161 48827440 128673465 311682792 766401138 716386148 773447601 264674859 316465570 980131299 618892910 445118802 417478877 546203324 358864849 563419581 215228842 96735508 252847898 48479748 981076468 746749419 834404049 533833878 25088588 950405233 688943451 991366009 963682561 34113281 340255694 635122660 380398997 549916285 338227945 518895057 276669486 662055386 837451719 929012957 443776273 720583904 289143552 591631540 150315714 954630829 659938784 438641743 460800136 866484279 439196538 187661911 437254369 170934287 126714731 871118714 787462521 985346728 821267209 878615241 521092126 106321619 880799385 642158976 222587877 406960357 843586022 524567374 386060102 322491928 446797725 968098208 534306838 818078647 669733334 778560608 8931499 916639546 858908411 10294446 495886632 45337762 906259527 402201115 366593568 888992105 211612901 328271148 789197055 503551612 892162127 811792505 402185394 264296839 620012453 773172623 563749404 177265506 220636258 54735902 592915061 449895643 366176972 619709480 219284870 82342612 17243023 617007868 554867504 975742387 998926393 221353565 273752977 420781146 878473382 160089724 893340825 142001659 598210321 553296418 402958970 983772774 894295626 633936979 623500435 50685975 258060723 659552941 943032828 830866884 761136913 405544146 412797597 559191238 703966567 788845728 964165860 262714908 963080881 417179408 819119118 784737663 166448130 820929108 160785594 18228907 353994868 425732402 672154647 778551762 795679644 235169566 869291649 745417987 979752309 860865846 47709772 549354714 468021782 261913306 156144191 797722879 289546898 290808526 890196304 129281489 397740776 492731983 117185974 87061856 602213817 422888600 54441758 338932782 491114257 312903123 597550534 445735402 489724141 144934096 385809526 571254180 252426322 67220501 699942368 308817238 194083773 325035498 35362012 797287461 954041726 76296397 107332465 473976939 521825146 268059622 363937215 819799867 993023215 882169609 871771233 920002664 963779906 873317672 222916036 200960897 620276954 951061801 271044412 626675526 929577048 845326324 128647460 869730344 991562503 164663875 954922025 481657212 231161892 191244141 29503120 559876938 490272915 456447597 606528479 352436533 634546733 849709194 742562572 818890467 866236247 516851500 519678702 883760546 532931100 618341417 623056433 412944640 648103705 202077587 449338937 157086894 68263895 539916746 371416691 534971920 822370308 34562844 947828635 328005851 815337680 162691620 653556639 762929384 324245076 541784611 644168117 652100082 75030502 722929270 404708708 351639029 102534996 842185847 223342579 898843785 144603782 765486938 263775128 987697797 871562239 688102884 133478364 354078904 157657642 815504919 589963694 174188247 137029867 686300643 755452077 784345204 701069589 630234538 512428574 735236258 369608675 284177399 296234084 122305941 358430952 98347679 393423055 999811753 367286770 809699356 350353689 135423852 22426454 179107442 879886915 120617129 657633840 624867962 121686469 913572321 614938759 533098720 834803657 64149640 298657342 790485929 439137517 741950502 48415738 354444876 84551228 397220113 552123207 24832373 85296002 155638081 855556695 638480 964450038 137169179 856954411 496990632 994175377 39237050 805046906 903878000 830377872 145148767 24228234 873377104 684953735 547434372 365663608 187066706 372788190 391803283 763938837 14950247 908746893 498430960 605189142 212213987 507599102 880991585 930460291 765420948 404253980 818409773 956206495 544173843 505358928 928697745 113467978 629476778 360336125 346506855 782176574 287416654 316239193 147620212 323255111 415706856 508517905 403504547 18666971 562849497 595338024 531195693 431261788 628303246 780371239 179315226 125177398 251325991 374045503 591301215 26875888 206373838 275401645 198790275 34939801 97282650 177927728 14336046 312830702 898030121 551720433 908341985 932812504 853139205 3542202 802934166 617503134 766748393 808026651 190499540 977921632 311998434 524242116 243352846 797706222 481052934 133885265 743801293 148485222 958642404 346938119 373693251 282474188 438654137 431130245 463306118 11172773 120126481 397106892 124701946 413620019 215678613 252644909 264767109 352297620 862212336 912825409 108253001 474487346 887525238 114308168 369149333 608912211 6013526 424506393 58470360 707920318 829271508 707130477 11387980 361359112 736626774 486010391 642175439 163418574 67470052 676523145 774338444 726090103 739062653 924460165 422939426 704829046 361764435 741667785 231462839 495785940 146227809 226353930 631347615 803680577 784435612 465192672 70109676 820775533 955948817 905856200 544740001 501591646 806410826 361078258 932435580 34979080 720629868 511722594 62424512 264757912 651490008 727548575 233007874 449487157 275537150 825173068 718790820 945927876 646703230 761155083 682778169 993023852 41760577 65232061 526275947 112072382 281984013 243295899 264314354 751478660 374221297 90329087 336607146 602676152 888386643 871666395 400720364 361548219 965932979 301776476 944240195 822713047 742294327 68368823 937738683 52598878 538279233 798585198 196369978 660699907 139767263 654155500 973597785 114357495 976158327 686455164 680863953 248903 786559793 548584697 481024456 600951836 965248076 286862128 290094642 852069266 770191324 396930962 473262645 370473409 603706469 661042893 466775884 402957500 17232410 354870403 613785966 339929399 622735757 490921579 829807137 15264319 691437818 96366115 26959052 732812927 382080320 852309933 940443981 934892624 739762691 845350782 987745576 851681034 555344514 121976093 915751939 609756705 787909485 946424448 441909297 149512910 115395660 323350191 227522661 415712328 100033806 853930441 57527943 349800337 547524946 402982754 137213624 796394965 878085788 93640495 81862260 517661379 662485725 769239808 457162511 315500378 175299575 873031706 426277892 203056496 628707572 182234728 158108969 874322178 726347256 608148270 287048293 927868047 824817542 74242599 795793341 453436124 142275461 53247426 60527698 304746866 980778052 98163584 410669888 137971711 584375245 602012838 649966577 359670293 671849423 599229500 827655261 209554341 951517958 282832598 898021781 501365652 112489922 802307583 478101893 544528634 252075243 432950223 613764711 413925571 570441181 490915487 998081759 304055123 79611631 383569855 174997915 329741616 420648468 611101358 152888105 58678485 311228376 147979507 38298738 72158667 500524988 326314478 893198764 64344052 173921459 842823522 755233578 802182784 257647502 417069827 544425385 137989729 829245127 578679785 482074006 630769327 518829536 322343415 315330465 236910109 173150115 312366036 797369473 739351685 635750495 473891325 801127202 364678300 728207940 565114356 359183181 516526945 367387756 55144041 988981249 674246091 889812295 17030269 492768528 305224614 181954429 23470280 749906505 527387942 281227737 1406665 304034612 922938776 354757072 85708013 585529927 593547631 947604501 472470955 520768799 599806431 634851046 489968044 304635828 763476792 367023155 729233790 168865534 813002368 995443758 644625226 896592890 661214680 931191795 623621181 175760180 433480228 899158977 305059867 71556653 969312009 166929043 37933554 559182020 326005429 763278487 342106824 490019491 47610424 812538372 982916875 768487706 234912518 150181128 959778610 290104139 786013119 375946497 780629561 112092173 475606618 179107063 825485948 958169385 549188321 925739293 833523817 934091600 96587248 493400080 129861032 354989774 922299231 646968421 314153625 224073259 401854039 849762277 673106189 386030468 925258827 173282777 946998845 356761019 652832765 780261402 136177045 878150826 344769008 735287815 184374593 607195350 702302476 827899151 929406023 71986498 376305493 163493101 341178057 704094240 610219845 416080115 518749599 356292611 396353084 886955022 931520208 328161172 791869937 446220638 542655176 899169238 945642002 186545346 225658629 546732036 857881790 445294653 416856176 639903511 123288776 709876364 475647969 145332004 848216121 108994437 477128595 390686657 509971833 7969435 958614351 705272199 63610700 434427484 426084836 531856052 378403205 700694304 340839018 893569884 40074096 991003318 49949083 731974549 641617090 258384639 196659071 865120692 520623230 634353930 798578762 285309613 563131403 70035216 813607229 337306331 84470131 28518091 248486371 108744438 149670922 68012160 867393075 976862989 470535041 965096965 201433794 748243347 760165720 317162858 647273591 704055471 743356943 402288938 679527341 685605184 795807688 835169436 900727749 920411145 105916446 875215642 479581313 259080093 163516515 786055645 509507134 166090919 107882103 242637404 77586797 129775383 625652006 539294245 186444173 455566812 353255574 517138773 24264456 17394941 29112974 798669001 742424471 347628919 585955139 119123416 531280744 819088495 650703102 575344894 161384029 425651730 154769926 97168351 846590536 184116801 370188696 112510449 944917888 126956004 979595157 612969756 232636747 13157575 749700278 235408338 229148863 743843529 320709496 744058576 177583077 464458126 960665555 340782889 517721143 469646374 417571405 932704669 73213624 409943903 110123865 939658324 374513934 234116694 886461915 454496534 708014893 419114031 252468929 101502395 911080548 888558334 382197787 797952407 291174170 512410677 748022599 23476654 945255409 835587150 439831264 213027953 860962613 552033704 173016340 670985496 902895912 914392742 441406171 937917929 838360066 743722513 378209051 549693694 234988583 46786444 164780950 373916068 965936024 849314143 656376915 265630813 867303069 26011500 437704353 758659504 941408463 170433671 372074609 117142074 5371173 477072884 568473033 301806338 151527681 648257358 770546824 444510761 216438659 492229088 215635851 684764198 733640538 115190029 659828062 599938391 324270620 862021992 345687174 902546286 884465396 941995141 658263486 637248376 527740943 864660931 162628223 751398185 291043808 801121319 576750140 146950670 821989374 665066842 935735082 987806364 549954554 931257015 859422278 500645003 905189624 5865394 797965423 888986305 245700090 241139842 480821888 114477254 885530715 680479794 646894184 570963127 907444249 818705575 152051326 344607186 615860173 275121622 731455952 503766865 401075607 782063858 877115494 578239522 49983725 771837104 545394730 756032342 697668565 945735795 719456394 431968115 73259585 961761767 325624912 421581443 345514455 321723411 831871660 804650297 176018748 821760124 43986963 432900294 55464211 522294714 90061251 459597687 218295814 788291601 854707785 17444799 789877351 751367929 913966038 884820771 338786823 730289040 962964346 493198948 935587904 462284019 577550997 805478018 661392131 820966011 502401464 242677335 333495125 140489178 914200380 139286080 27718187 301814105 452744877 926861904 573983401 803846706 171631838 547189987 64055481 675882297 632121666 318513082 731044673 860536319 761331962 621611813 145970056 444538180 254296386 738158379 664805845 599894972 480935102 98950608 514438955 923463670 480506979 778823369 744595493 621125959 537023429 428004461 243451128 457180459 278268773 792142400 667996176 937336266 400025205 380262824 165049398 230151919 206403700 439537767 325285064 668447064 746636878 691315066 316655410 921944001 929738154 426914668 138935091 942076366 513622700 969506996 560917002 444696691 610073040 489916581 517052404 383298894 961827796 762334108 30847467 456942334 775330985 803902660 195643819 257551657 291040963 589577370 926253715 443445207 508460961 591621147 686905084 59399503 880344318 788683759 78092525 891450094 784635700 181586198 152410937 687472300 408541182 579037111 280283637 396187462 280023741 417711564 68736428 343071779 97924486 356041618 515487525 672438150 794659211 4601187 807795173 368156112 525796838 300739783 513282246 360229013 105141385 709947650 771119329 888832132 750345289 955624129 172388168 860689156 548728162 302131138 84056396 560794289 469125449 324599959 902950682 71893948 927598313 783176073 32495326 889091451 889948960 623266367 590887209 627736154 730636681 954960103 794291202 943413107 26480953 968739623 457959481 557681106 201605737 290183304 285587540 935632121 431400441 3099503 477241404 820876078 392437738 963379538 222832749 168414783 178627621 102646282 154640507 899230644 474962455 752084222 533455388 401961777 258562158 357027891 74965662 545402266 878715204 757901029 861021374 214078205 805739592 51924797 265546700 497934006 460804277 278547500 778880321 354479291 656426903 49550242 439966211 183687699 503488879 688855775 458613471 341971765 709142027 354219784 329617957 857696124 821327747 272674871 100308000 356736784 359708608 923470071 187732793 837845273 765407409 969500844 519489763 754903238 893502671 372453087 160669537 585918319 395704147 811457629 323292663 87646445 542310104 429406760 409654427 334535192 932189643 94608494 219494223 194625571 199612627 616004296 115591156 998931410 826022607 994827865 148955388 567946833 585052758 118825821 678955286 117690668 960809274 888073621 638878095 228700258 573400159 303699879 971166101 373012216 600783801 856576632 736525851 257832493 395107442 416895860 488470771 341079289 118504807 820467552 556413156 21365843 647388716 332229945 10324130 215459379 62517093 536251241 979422592 639624123 53024459 700080689 281900831 728609645 5059743 933777223 467422805 92853274 426748609 841489096 876025052 940540410 631924974 102327378 574096885 693897876 978814647 775545504 135886922 67760189 52839531 186907603 476812045 682345599 800214431 942173415 487629517 553161994 111636579 705349140 842225169 511019661 269444710 895837017 9891326 108918155 2188808 392015785 670727209 925491445 626968767 609327391 116357206 448593369 344330945 756752620 626878334 342866099 71917208 326874898 343597148 635023262 657280222 383808488 54889785 459863235 387896577 340683999 982190763 951862820 228701397 599585025 150174067 289668051 511955585 869610231 786695039 572722237 970485248 929657071 109035246 798405794 899465892 850111356 677592821 228905593 981730189 47313396 394931594 736663733 295000848 779533607 785175613 847413150 842166088 783232403 321624612 369300775 834712132 379133082 328756149 344543483 953007003 961183631 748648396 94288279 830137662 447020650 246352804 973361324 746050581 137316314 894630638 577256632 132863137 327880059 942764605 585651650 452693746 78759414 167371516 112503789 817108098 98866691 798478198 805953376 584107211 897961844 375297562 437283380 352574250 431730951 325954857 578229144 353186346 80689440 454147586 804836228 561428005 473444684 530923517 373117211 138639055 153212889 285446912 408899433 218374545 151537705 154673121 222720425 584408544 401620611 998869294 147079752 67754343 223115392 782290014 490938832 497929810 769917228 791409984 156360090 736361515 804720391 194385100 63048748 799761802 620195050 474548641 97627411 755444172 207452127 913192190 67423845 984772982 379845965 712511520 698210603 847775362 357281243 711493920 612319671 936058230 499997100 143751473 118821589 574749099 491132931 866946312 827021198 276790197 803765524 738276098 683989068 253854104 971164016 892757661 729940607 301657572 743514286 894231300 226079007 943919266 555636121 888559327 971462176 52808524 532515377 733048693 9677120 160382643 248052822 758233060 941274965 191181354 446273060 703203084 557733942 464480279 273019518 671788030 706310505 385467160 272080188 810938192 726525658 427305181 112098749 664243089 912281890 993729732 586387754 726962908 372358399 395900652 261411694 240109677 453707032 379297081 965038442 796381449 628118543 206329723 823797575 674668114 587934269 126769933 577482449 872601329 879674412 706957674 614602080 434390678 655044130 45809253 5330344 755717234 244133909 288304226 112223471 336385684 740616579 508300770 224643095 728794300 266749535 598680009 827763307 295474817 843848480 183936159 132526002 5005450 790500489 517984408 623130094 860150387 737627224 988145429 708681276 215233908 475259662 916710637 351796056 715321198 861447485 636388435 45951906 533555616 677115403 723013868 863260461 604483969 868926446 763785020 131277803 545544005 904433167 97765695 32453054 127101672 390485149 892204358 267815531 488318957 465285441 681976575 822262492 131741483 45664942 878255485 175732154 632095160 451532526 509255803 735766172 259286962 33823002 324032537 595144841 852811903 470126689 532773203 774001199 579840659 403428463 881756579 310481188 449194177 668060365 854169780 226694789 819701386 380207335 296928157 76546231 440602435 595865935 90918747 764057148 810123090 147326121 249570981 759775117 722891841 108102147 555528200 541893582 914302778 978249002 41737768 989707144 832818177 543430579 652384533 658925555 817630755 244327477 129013403 125641035 324271440 557164129 481525729 548833007 569147099 123626787 160210769 686661441 441133637 182396496 510525094 179723284 318975073 195307291 117631928 789939133 137807687 254141556 156274405 698964052 28207659 33777226 321965100 751130624 303973158 244051123 610020370 625834358 807645812 30522192 545631974 836646567 560442155 122199503 93795264 476604856 112828591 910344562 377699265 259700557 969170057 328320276 573134360 594207479 758243043 402308270 158424684 871315865 797002451 246925848 531063099 185639674 884019872 828295169 232634544 704518420 821930524 972155109 377994714 965552046 836151827 794743526 966451038 736444424 125679418 72922716 640183804 891359099 511391569 818884824 996715432 618755269 894066701 246510300 587603739 256149022 116565454 914733277 933943478 511892319 153097293 704697649 844821257 139856761 453062304 174286728 815286049 764995898 279538493 208618497 523564391 300644805 277325489 202561629 30459068 891226145 369195451 335012455 74989554 67824748 789617312 461340463 80099435 773787769 461741466 250985701 649916323 702048145 684664219 731924983 33282985 600344429 454414500 778552358 681938918 139069115 817923935 51109422 861573650 893879015 287790943 687987856 440192591 446769689 341137815 508373067 869268577 903581951 135950768 60447111 868109322 790377018 969031544 966713006 460552801 359992799 662888419 228443771 599993916 13519707 760344164 538693328 528333585 928076864 746668557 225726359 96100941 985754179 248078180 444481932 75176450 273560009 544424857 742629891 105920342 808149130 2685684 161431039 89611183 144067724 33622857 653300721 8561692 164290321 259892792 53943759 579731370 139185792 371665186 998739042 659951047 811694568 289501720 420180890 299194090 337014980 816633446 339792221 844060787 22648055 784655348 314449437 519055491 337737972 123196160 220527247 59025410 872671980 419041096 149835974 426252365 236243038 643544796 33905884 266467336 145932091 384289780 952963051 424552361 935398939 50465812 463930268 184690855 278566920 496790668 964240619 9145387 998139739 440090382 830567132 824426862 991048838 948996017 914015386 900202760 65046703 14842035 876329565 974845883 506696154 103808073 676647166 22017433 432250959 20616305 904189896 457111633 19838321 55624088 541543527 475456307 835286220 320782034 236775969 428175507 443990929 444298153 194655292 565687342 244421033 379207532 858490658 468406873 203394447 138574579 373884661 322327387 731628027 382594435 674129723 232312129 427824679 301658720 11627573 142207531 883998453 539567423 836906686 135834626 476495583 941196732 825214237 32138026 709955373 204420217 13379685 989683673 408986013 23761664 638193841 811700523 141780464 100922710 482191732 486399566 677364194 936560901 687657758 866168296 905236339 143117305 55460208 622936509 664514298 425102820 538628903 543422256 344609145 314786107 434300912 328447016 647702127 917457778 810149756 101563718 797390355 698388319 618992950 751428728 335262135 980008535 60025200 778091736 630026475 753109523 707149269 591389860 264629452 244799111 273154916 736431347 834483367 326010528 610541557 17462530 249232543 273099253 84337593 702417925 439631677 64218751 496003843 519987190 690985855 788996396 309793734 87955020 8773821 782320790 254850687 764325911 518904182 351723300 424191805 823051512 247205840 207510546 834833822 876712351 528967024 862112088 940623709 900470914 302785790 393182657 844121467 190061894 699100504 704068690 819975007 265068967 516109760 871367058 617025905 996843454 368472454 537781343 378447964 424399237 829674085 579160485 349380771 303554984 703656191 492009323 39197711 360840617 897157683 430373839 487474034 458177175 885596704 79906126 82354554 841742266 117614951 701490169 928666664 459867644 991898369 898787433 534201891 386965376 549999354 327173254 291358669 141776642 593397420 276422013 470478007 124498565 24477474 715194489 353194066 227511031 619235999 153802521 160146752 436019362 191108173 864176742 758985101 596334903 63355022 906816424 183869995 744561217 331999924 153762884 332682516 621440372 604607771 311376119 238714003 237668567 344574500 825509225 404338745 685283877 202086685 438552808 458912088 532086550 268324670 769950752 868702408 220584643 207140396 144574374 249836481 755186480 796698142 760879182 960199717 175926043 173151244 121651007 876949543 489886492 830761056 692147450 981473465 934947034 587031009 329625531 480933442 535582863 329512059 961013272 565885488 426967087 891519220 57682372 913275062 805075436 828452138 167653142 870917496 327324301 62785578 574930636 318268928 247516586 827803854 100793546 182517630 387119934 390192370 43827710 268343143 373665760 518323006 59540213 719879204 599667789 977243132 867108145 979268724 295158813 554155604 652543140 46258251 236777798 7637628 503979334 968814552 887679496 1618116 932939147 523559138 53022347 101028611 759992051 338023481 191752367 346753966 28614726 996587224 703398140 270447138 600079192 867036711 347452606 648250243 844134747 626375429 495231988 485344936 404668628 193903439 727853450 10419414 572782402 7513588 986880611 156216611 163333385 366763224 178178911 37827366 800537409 690549830 824626198 962309155 90931186 922852709 869331606 497428927 273881604 52631151 475604605 374782459 584994998 510727726 823937727 313231300 793357118 850303233 690617668 386194376 383575234 716230767 366747257 905059493 244423677 629105618 288966637 828234406 277844513 249321947 37630764 488829983 509774034 599617645 822987011 401940912 599607234 769600226 954178346 595928845 475018728 13564691 422091266 87447764 731234944 108640705 198073247 589780567 281592383 805966432 706062847 184932233 731371060 885419065 530236644 468715937 535985178 747859165 959477475 24825518 665494789 568944673 946788798 57086951 134903634 875693041 188636295 646478765 727663363 584693002 377832490 674220739 201092636 7013877 727398766 468105704 966380135 411459001 618551751 464297456 710304799 885130347 999533034 261982979 890352127 72288550 687330258 912327497 876550176 341912908 863385641 672749085 679288262 268315756 588888882 188512830 131153203 367273462 464969995 117963747 953401311 280195132 517167087 550260604 502978675 236937990 63881748 509095635 719041107 33467794 506400814 585517713 737464285 313651547 793123985 317539577 983869303 905623364 758222951 422279998 720078198 399118190 49811343 209292807 112161807 818349922 350578335 360831104 687870077 752253000 981850566 308593521 124234763 598489395 536936593 196021537 598469759 235843602 260083068 559459878 918087944 726775928 423326092 550385875 22703603 469786384 19293930 204787308 630621252 716667027 671509667 376791300 428985523 68806023 130923031 104760349 196319975 65330388 591282617 34936923 603677959 493157530 781932505 481398711 780901009 405263412 735722315 604696830 289861631 700411224 149148125 698189017 916883499 760402218 228006019 803435672 821387803 843080208 107363917 551865229 671839035 875553753 176007285 227505154 65412659 182644853 655020063 512363619 70372829 126783284 462549887 992700391 121688360 49069428 706678013 898811534 58431631 857361314 331292654 348801862 870566353 484541780 708813524 423037320 188185673 938192552 265993370 210720451 705713205 619664662 18751425 815904819 186237183 120498343 513894765 86226740 571874448 335373674 574652921 58996876 109961311 103968974 134053099 987803731 332405630 108841760 962215770 39414487 628260464 648833164 63468603 529111897 379570727 606619287 689509522 643334907 834831379 653490901 683025442 224112127 5437911 890853799 742701169 857595842 41295507 787828996 962543701 734011281 247317230 779270757 647847697 483536381 275272540 422418954 707823767 313064358 652932138 25446947 466744007 960188911 84608105 661201407 50383208 775068103 731015129 830130792 911917526 60603107 541080223 825746267 96491255 146497632 701281472 32921706 493012732 981997034 88763465 382239337 275703252 865100146 432495622 677316750 875518247 45734937 581672020 987998831 693648579 566421327 71918812 336274732 712305990 896724340 44553548 43216087 282665897 389830416 740154890 810684088 31520976 765962677 823555775 770959703 176249043 635265623 619888390 163598541 822693840 618717727 132185041 458382571 644233268 188935605 186895755 447854633 863434674 550906528 435629572 146738888 804381486 834214059 236218115 926807783 22699056 716525042 455308606 939667931 351288307 754430491 767065086 494440609 964685672 583386368 782912805 470441062 954635228 442363940 793594200 265044770 930760290 472962509 740243489 513358524 370399210 763195843 757888094 566261467 26524519 223427643 350543199 160215700 546555791 530902929 408725601 233308736 560491900 752365922 930714724 380479778 657077348 945622654 482659704 347055561 806893955 3270235 476922204 830455281 756994817 999233021 853099263 253905724 362317436 734974098 57966052 175947115 691779407 554800846 465766710 110062134 349062226 261708959 279172509 389012266 610179744 117245835 839886803 225361869 54723928 519025361 720480049 18774710 235852708 37703779 518106465 500939949 902819874 924722314 325780734 397261928 977873172 544344474 317295998 833277423 342077066 602030055 713052806 923119989 896533489 302027739 606513050 630751546 599372984 975798125 270459873 428308462 271327379 342233866 355515873 301615624 249343700 721144955 666081213 620743471 888215184 924303706 318749472 853233940 486265665 213255248 808458677 654251037 793779022 114569011 206367289 650364449 280067834 731071294 559459588 325322130 364349375 212307783 452730182 813723183 24221598 454933651 938645972 422494042 634846003 667367013 928894092 979913368 682565295 539983577 988793885 950993074 696777945 508809806 816482185 866324329 195977027 851780952 405041114 706771162 371984524 806657920 517655750 938640038 311032646 267187460 246739098 420753165 647496859 84004272 395810009 311122999 687147516 400810653 520675829 656946994 654942782 440736172 952957258 477997475 190669510 452183871 65346891 552196748 992627772 890015703 526747278 962566667 332080084 270785346 92460863 787413712 12901265 231950788 755770072 6943384 626294915 155378255 30455394 210594778 864733631 145166992 897090517 588872068 422699080 351078352 922598793 19708296 80607433 349523074 453788877 344216205 795171389 44084211 457852267 681164027 296667797 678254210 77247345 99109447 511701559 177335700 744051678 156509082 466176900 785042054 20045866 515517634 635853280 66587157 529008848 402037754 108492699 952945082 530525805 852602018 43111949 28308917 802386218 442245150 470515811 191176402 914766180 784241950 28978165 23493939 448311979 877961125 222277407 251884383 755074654 615305092 791819833 101674690 966253949 898841721 618187525 499225408 908112952 649234996 324957901 696014781 202467400 396953911 658948498 429751859 704461347 537757127 77993578 790861930 395448847 702127479 790388745 537947227 413273640 798285726 439380828 866581902 727322407 317193934 109975628 380478774 496991111 373052386 881909265 326921827 637717579 1273819 82539823 367448866 132988783 3649311 265333292 152484608 169254466 378995046 789550937 142528238 127198278 900082991 175697085 730206920 540880643 780855375 178728768 141939138 313935082 239350933 890470716 828990146 427689183 964603483 325292130 291933461 848193974 80391012 941930885 383786842 441417997 361758905 794766885 193572511 521168380 677612067 787504168 669117051 422780839 767744728 552278027 569265601 685353921 244063406 601048652 873092748 218626899 361520391 534879453 946652800 441447051 114609369 364819207 963888426 187360746 174442511 630754278 494480138 656470327 767263600 580667786 334132319 609041543 30553873 188777050 312843341 999565282 731360280 614871831 216816397 23552339 873137475 230504946 96427468 35529880 56464086 170863650 213218048 268121132 309055408 348898372 799321650 990474207 826057868 252603722 814703470 933601312 759346718 497064638 39716084 259845277 886818947 340238537 116095414 989576601 383953744 326423 175720765 768152917 893613785 134814030 296965577 10425004 150162069 384957814 789119299 93240138 186270688 905773802 798373852 137992631 610408384 322601564 95463706 607394970 856131604 39084279 332786430 807166106 101817122 542573655 774684001 256766048 726299477 661808531 469649829 706775791 120650269 936491029 118629482 369718303 797127986 163022499 781635514 618918382 874053836 604343910 350247745 668190909 424952275 867155045 44764614 120172225 414676759 726403069 213579768 84615995 985263222 554921337 263192643 931182563 215823221 661265165 323762807 341973517 570530458 311734919 271911929 28309443 646072709 515574919 416221734 137613527 819500978 658033774 104020425 227593646 658017180 525067387 859089749 254835880 18469092 493278385 949916258 675446210 130526215 702154471 402015152 203001869 183171847 692077520 685640127 214964887 482132392 227103748 621747267 647099804 679728974 963412426 504453826 290235314 143338426 892880643 70725976 641722396 213634225 263599535 809396399 471423794 766329068 623712976 64952262 630496873 848499184 206577371 270038311 386231312 371392774 530744893 220911277 998035008 204108536 330412370 605126733 24630810 777402309 777775062 92317612 748190024 167466669 534357937 764454819 942896457 75403547 222315452 426962728 427082538 995047940 89139895 402578424 887035849 228082939 599843350 46105626 194287885 506875729 730514464 236001236 104775893 852073535 731663045 785697177 305724045 172755210 622567293 976739878 362997329 318449925 139203878 796551389 951558102 889214570 272167948 233517135 926035814 379887187 840970690 322594745 250863460 888631315 851855192 667802795 223273290 585025093 844978284 182299002 713337303 451183207 519945311 610238725 795413623 493333728 789278996 809143608 837241238 206474776 270151050 667038255 256838393 201638277 600149348 811765497 659681317 541067103 833117412 159498155 598741647 458344626 306921342 716495403 368650695 951600888 798901195 655784847 361297558 590456790 43328605 519068821 625130288 824068016 691103673 651613682 486492522 167377457 417228134 789643470 34080162 552066802 792112179 79477807 795970652 96022532 991455028 146540851 444552038 172761740 859365261 811259116 862597276 807653433 796967132 361757543 902193899 275745831 99521089 270435781 998574929 567838394 782195887 98998345 242914529 127090218 974693583 754287201 425004142 379810797 966623939 478283369 683181724 707216933 58917757 329493403 336824424 372732431 993144282 883153637 588246886 372732573 886570278 163050443 546311878 845978923 979952597 16080142 265756570 556009825 804446890 40856348 618167849 403514260 706237705 688099103 348058470 41375648 557046750 852251489 521948250 210318495 708119879 775713482 520325475 855319525 82764737 703099599 145234306 518258832 802948852 141838224 349729220 94807226 567881620 541238049 312431736 368749050 144930497 690195808 936733833 878710879 169546903 984529294 186748137 636235082 520249359 694631881 62116044 265119600 36296808 884068521 983326173 262459318 719602823 546420392 264757446 753757481 807161568 380910638 904086455 900391819 103850421 452098464 352589633 610661540 625681528 905121012 802006083 481302742 480818922 727832041 555891888 324033959 987497509 58552179 575707769 999133877 861885143 103571198 680373146 842305912 370438191 655071258 805732040 29094859 619884117 116028295 378822581 174917887 850641537 631120917 879449374 483142564 313534968 559586632 633014282 989749857 761566975 718964739 527354482 639663515 670484799 10667861 16423391 779715444 170083235 848131911 662941592 34295032 592964398 131540227 842341948 615576858 724269837 53331959 961028962 950511349 222971884 220348247 184608724 605521559 888773782 75385018 373319475 278005012 47643840 924224212 794055792 191599798 231737313 498528006 152183726 446900140 111819749 427572986 422546579 290199978 654714384 205977058 589916303 158993343 849608827 212939314 788720661 740145930 173707967 960104392 26093115 805946012 579197413 724482153 174557884 453914606 399330960 987600330 302360069 752910838 449209918 292962544 230988790 795677108 17954827 955785851 90962565 629997443 971034226 869830303 554405475 213892118 486737776 101676956 376668925 184553564 147072844 716984974 851975448 870844207 797720552 888494557 204639894 243939415 798687646 695227014 666214966 239073416 757169901 641948793 905696003 789688376 780627538 360399209 12761413 760374058 204183623 404772421 75947353 720774657 374235826 951562283 961149766 258221930 126370609 520231392 349840950 70264877 492105741 917287853 597875424 817501590 651830688 295151761 668084457 300204446 76916477 215553464 246334532 414079893 701640603 337320658 883747369 667691076 313159544 657742632 985214054 231082708 271841221 440665828 159392689 312961062 485947569 221784963 962449400 387369444 1618608 5643685 229232258 794100263 461853281 995525809 412434820 276696302 111039257 42315330 489236773 234501187 126525088 651040227 737405221 830451837 33808095 756135306 160980373 265132709 678596255 148598031 312194011 763604529 153338359 751504781 771780932 776532656 703046993 804855360 845516597 631507848 349103649 594437397 365486606 317131824 79675073 527375036 640081625 974292330 742203095 941370637 501818216 713075249 90620967 247238003 539275524 548472435 307393812 160113891 770973064 388521431 303657890 899508871 896226963 582921503 870923252 278043071 881151755 241494036 485710233 571417889 863810825 835396675 156862673 208135726 661857176 430347703 656062577 194207470 28263297 890964281 211720111 577393648 278426507 456574484 82933643 754817922 892045871 710395294 541744536 454531021 207647261 367834014 449743876 247815200 81513368 330419250 730571934 879915553 619166875 50849300 582604499 295411004 29230886 971044320 999020380 1343395 253869164 249798633 749328972 334307339 580420416 124917341 892704428 16574941 475823983 487777668 958835474 837150481 706002165 846733154 421691685 618082003 426722878 128329108 330654562 574051011 39272559 491696504 797754949 712961778 775103614 775765982 800970629 924293746 782953639 711855326 562013368 964373705 436879146 799656972 831892263 746995978 122746810 358346826 398164436 489667656 928880137 647219900 826267999 404045385 829647702 183627407 987381696 48547142 906089504 282419307 423923961 204092150 132049806 359810906 389878418 245336099 557252198 407892159 403556242 49478958 815027620 986603094 561627356 526860144 22408339 174374065 568174323 702787609 724391968 401089062 314582695 930904032 532644279 382328966 29622172 466265519 895604589 470979007 442765069 54100720 855280622 31437031 555095873 337176663 556199697 332929532 535385026 226221304 142921463 286039685 597645579 342872056 960827604 659828641 509160405 20694380 124047579 700623725 70528752 626389317 480495706 202231946 743035324 508261963 915458601 134981812 195253066 315754505 538688319 909360886 426985247 963364521 918110887 257702607 777615752 542326067 593315871 796033769 197859557 970002881 328475102 172981934 397021530 299465108 552533904 8143315 162030847 432111482 750139211 443084265 836402372 419407060 734299541 960251112 181699488 715299408 107306350 299404386 864444210 583287187 982598145 676081162 54377527 834341405 607072283 865232839 549977561 619545958 202776192 836742502 932096945 12184127 627400359 917237978 406142645 828055036 691499074 284129820 440184782 834995544 268391876 333816986 952715000 573563455 862482532 708863204 880285981 985180735 946027266 768253915 754735529 129737562 260821518 101567849 997548029 855907236 10312456 366702216 825518457 660100862 347533317 305906610 181548754 833637652 871757372 403435225 129558999 665923374 718482732 465805847 103500245 740057374 103099140 239905119 771210631 149196570 116854065 3318327 182252775 85490682 241432593 432163655 304561372 927221815 217598832 431635684 308525144 287064018 203422256 621122235 87179264 359780337 909316317 821044522 579471780 29302411 410124195 266240463 555567241 993841581 884577969 171210230 92097015 891994061 828965847 531945279 122469441 530417074 768880826 923271323 987741694 8000248 350495854 773055583 607753924 475730654 57955593 354478759 333421520 527306588 555294777 490689486 174856551 75660211 692878693 706659992 239109126 114520158 768764337 305905924 847884842 875071905 540007150 107557713 928823012 319778887 113132386 295761856 589884651 424492106 589579696 206542632 390808817 446815187 382568263 157291640 287014901 232842549 191085160 58725570 325807255 352916599 329434585 589387580 762918062 342982938 850784884 548680269 165860970 316634882 762040700 261708430 224105202 140569843 705800869 42718765 57779496 317464621 177450848 265183831 104224587 822975259 583386741 802417048 896617883 588360413 53577732 32772615 624752253 979355684 6370596 212283343 107112799 431467456 146012343 673088043 970448093 128552833 839877092 28309938 852288136 938910113 758411265 905021819 128031944 497273501 266247317 278525135 989105628 311281618 84728341 546332481 502190317 865749604 363393419 851581689 749619278 465325838 680789040 766833839 174610893 26536072 96892202 342682483 374463635 472556580 79107474 855617043 491804995 307821688 44120018 829705734 536661885 447369822 751132161 666250123 414245570 556826497 95011316 79370342 448312796 256598011 927666658 996359858 759012876 842115998 203605889 520139414 819862298 161175467 817529257 364047985 349255114 867838217 656295165 504253472 970061405 953770681 973976624 610367604 34296004 156509156 725554183 106924937 839879557 872248370 523540547 907134911 703648871 103229267 804598304 312665158 497514218 234300678 632727879 151545943 153698333 193986546 717276288 721003570 726397667 202938538 978331835 933240724 152408697 466927094 795774422 300441579 600366753 572572720 88034768 646598568 359508660 737741462 938359698 639001386 283749766 852790683 375816430 51375659 506777057 279496578 197083888 598819157 915169803 901703041 815180599 685842936 921875424 888197912 630967500 625100474 297604058 935596117 6486488 948329886 289074840 12710300 537940327 923640151 552175412 913056 528070686 248008816 928309482 983144116 33011367 44741504 784679314 458859458 734416786 138725640 30388184 946501831 538167154 947267675 41657601 121049219 584841914 833971634 959775483 202878209 892813795 151413452 50014061 801802438 352300167 689204171 881073008 115595068 801647201 305091886 325096998 832007260 103213139 70886589 196456542 88706153 48366064 188546064 185041728 594874309 365373832 277034156 887193238 508861610 134648009 594418803 191526520 371950142 369487271 256950439 308687890 392762690 318351702 137469766 957342608 975274159 553845089 176156285 476815925 691342094 404277410 166179792 100345289 196676810 485146800 303151426 990272691 213602684 841025257 270895918 456951752 440618014 354370383 698976957 48126706 538146757 941681327 254974624 502223409 427754009 691005885 389448021 662707342 21592433 343838123 71371883 416708945 890490782 544535858 423055638 627410149 708957838 963572124 769089805 783270210 819550194 611425990 882961272 864159614 941452651 110630126 620224100 645224998 76446570 74462222 280162211 755748723 654918811 604607597 623848420 345977264 984589297 365602556 671158191 481034064 853443859 988859361 186897369 537150022 77515178 99767320 235755959 466498047 228442704 794100519 308201495 107577075 153699041 284131944 730343611 772162519 505740812 494100113 190307739 793658770 220729623 68795590 787213046 442799313 907272880 571226485 527574856 741114177 848333094 326444182 989357095 86009041 86163727 996384322 915885781 118647443 225149386 281166587 781992861 743054180 485915032 97124311 175158451 636225728 475448462 59684778 65595001 510720880 718045181 335589773 837393946 779878245 108406398 898617171 161092838 122194244 160748874 680317584 626507311 387936344 733761223 439108387 45629659 935288585 537734553 675407136 828499952 522699877 493622650 98389310 332165435 166230754 78743774 235358923 96536363 593257750 634629488 173224281 183458998 784573509 202071241 147448127 20950929 50820090 704386013 657029686 329048542 474724826 516578897 103740344 519394539 709869336 582474970 920320200 776669991 978683014 883963532 401819437 195113427 716144808 403085453 74441843 654827488 737133382 61413288 14133395 957820340 219560889 755479699 91302461 221000287 957541014 57140981 449989677 78349764 657494330 994762973 469300887 454333711 837835795 78564521 601355716 688934721 854285890 622365872 241443473 403575053 50320468 2825929 38679594 457881818 769793475 576283562 491622684 683462073 654824736 581714878 955687781 888224984 546210002 397227941 302925936 562440544 553532407 556597153 440371825 701847430 269758795 47132205 780752470 332024549 755247015 73158816 388151730 257850043 577496558 563860895 230817374 623220080 775458206 962994156 605747478 261412985 463114040 181240102 805325101 769242384 494897158 643674972 448567690 427738550 355747857 510398932 18653278 372507283 415553052 697320076 473657279 864912998 479472923 625121363 572450060 729160601 336325479 202034605 95313900 479078210 687981528 644211188 742747748 958821284 539655562 632819958 897376640 434619853 251462869 490043768 438528031 181994122 13441554 559163945 534592320 9655644 644555679 553120878 731316323 680134953 255259312 456929243 361295791 59982416 841507874 788790487 806548708 780334226 338246544 215337576 812256979 590401660 953195995 889276501 375805489 788369037 679165355 820127113 952139189 482393130 277503699 261712159 753624155 751059857 129459108 119548741 264958164 482160393 110144989 83783287 13167216 727746348 938741064 604098600 734544369 368043845 730333820 231626216 600894811 139273042 308210008 673077958 83404200 206534840 780812859 767293496 904773697 298724634 541361232 114574875 526793699 637946149 642252701 235032888 895674405 871063770 986370148 90340504 782207951 810215306 410651305 883799589 974503083 137862997 515281274 241511395 585244934 545618515 422320075 967660142 575182185 281550973 247204375 502901614 179691957 595259916 678054987 942680323 876915880 135815937 275322884 464453781 97624549 614339444 7062038 387550537 718429149 132341241 933010734 508840614 587475633 753420678 64383064 672438552 675523206 909185628 890448629 902069129 820705050 833330379 313121532 94770033 907198683 177033530 490409524 768164427 185534345 466200061 430696612 962295925 290441960 746079342 855339927 786178117 879818221 746303679 296612565 136420813 807343614 145807665 348990963 340208995 167468593 584444626 518847783 400228964 207950853 231269495 611861632 529844359 764596572 199744114 171693845 851513639 59429251 627020458 418280380 4707519 38130744 559526977 520869251 875048729 74147882 913024842 578886535 355610537 755914127 783407670 501862000 937025925 423744653 529144058 331838740 96416177 645138329 331671589 306767719 595439775 784414165 485074550 325259769 948630272 683288932 451519237 798444875 383665603 652664303 562725858 773520907 950936282 34792747 632087246 123544275 677698824 354968245 918179850 45156637 79032847 251551717 992243660 974707160 956865453 103187981 676026139 316046052 500252472 564587185 147743366 35069951 691919679 171662885 130069858 632560729 831137899 225402210 353609481 852855919 65902880 534754793 130918765 256482558 300293751 72925294 745591418 652153823 575873840 722575134 669887676 432599017 894800449 185776608 859331268 796383891 343437034 747179580 219512215 767862784 467843890 484796446 720045988 516940747 15963339 795011348 413529445 493893469 717273248 280704613 169349104 997833313 240818444 175810970 599390211 802072006 223264244 335759813 8821881 94443719 849103349 629219509 975849767 128352766 258997863 164876086 142577855 175246365 615796702 944298336 646835999 18760555 520052709 422548706 447866017 404932459 992103649 925858195 335116785 241943472 374744457 107905046 697164121 469055518 228652311 892012719 97221773 743616629 183334869 943373716 57781451 253175995 372204820 36966187 277379614 621621326 621483919 801036052 658904045 349340990 118306328 12869558 280541433 481765390 583806851 519115275 169094275 545571107 186345252 439745698 808625119 890765652 6988477 40960854 550603443 671158615 845098187 55506278 855219167 215611003 584818993 30448761 168823051 342326013 615260771 944651042 68568990 690852114 766677435 355117314 145936542 139772196 572937422 326690673 235990116 623719044 313486205 776186680 175296294 314614744 514354757 38107983 652083483 309269886 270865801 621591923 847996700 791264948 641808050 996147296 327627284 567534140 568056472 187237469 457707428 915195079 955191326 709386988 823772597 736540465 806924004 450964823 734352426 286819187 422328502 156575295 808161483 510390159 519203791 781682948 790043159 294959479 968579695 85726240 780116933 755466131 180552591 330543018 170093048 197974667 366021116 74737031 529330882 659703692 587905351 368461320 777509001 373030724 672174876 258456201 134447881 62214294 781689556 899795941 125860109 76277136 851546425 69043492 941840123 350500999 879656923 813454835 886872525 146698697 358512963 723292604 110487505 712594120 656063854 329806455 461382313 77596840 183485316 929961398 446409667 574672232 45691756 607477635 459007510 385559952 298796994 532825732 11373377 143232063 141430496 655375459 167605915 652820542 708770216 871245520 349111858 791751151 645526126 805461157 126840473 781477765 480726841 601787557 92078971 949723887 849884525 163958560 136371835 192796889 386541976 225398266 261768314 750371899 90298537 696408266 729615839 667954998 723408295 475397453 424250979 508669921 724662264 803071359 424488546 386139138 573780494 828560397 141910901 890452702 520759592 112282871 601980905 581414415 624919267 628998676 15717188 382751428 148445717 724864060 327515496 951133284 118707116 361488431 741250996 435425178 333165516 873879923 330931444 552563774 900504278 878615638 164331924 332769952 724479378 53100618 731381141 865223703 846260502 547061623 575294737 655510883 550888038 677008471 415860037 304699026 232492698 372275899 520329995 399142388 87190724 752679372 358725780 339693313 875662636 5605251 50505359 262521496 429266260 848905067 167624404 240907905 764175733 59901344 449824961 531978940 849871086 622686909 193334513 961200897 970063452 132112037 540352729 873576253 916653442 966181775 64267546 529457913 27676453 422519878 729934261 436456634 229921941 974182143 490258048 493022760 593117059 581620324 745804147 727335437 705305524 418617962 597000012 810162000 184787659 904854605 556809151 267398374 805831471 201368124 4934053 561507247 49038257 380632481 32257957 489258005 261797195 125698393 792887203 860617629 947035086 319498295 543447071 423985123 701090948 836059007 80547957 39710596 408979604 372940007 901232415 196866176 835605380 825660764 260598475 351570830 6194122 935442435 837392780 102103090 758109070 529916105 836925574 379550393 587275968 333450692 355874798 179286893 878417324 277468879 560188129 34962791 728568986 960903199 617361448 139383910 467239390 975207609 843353335 802279776 906095985 394286012 3162469 451831921 129914693 804807798 722949542 590317414 877823762 858500130 185106848 313053274 334489793 323077971 293229384 460701048 912846967 121247756 411570247 747975837 711671576 842695582 421721924 252453686 164267209 893525630 625430690 225328800 340317266 629368028 486032481 588434507 227414257 210805370 744296170 517230447 394416909 586851454 737505146 836896120 18954555 158249291 897760664 436388169 822044321 133126458 477880389 852286379 243933470 8740127 324143064 78243914 573767149 905358252 23097913 863537718 322937212 449021300 379994624 904761500 36238593 164612335 314959860 564210749 196867167 276872441 382820517 625756698 169948449 581945660 527707529 230447838 291522307 718780823 72841404 631594309 729860934 976303102 873671425 431096412 523754640 425115361 383228710 818006399 584373109 950895923 258512824 27847668 365683381 342178310 796249684 800458469 461275267 922831891 178328992 881238607 152420102 636000690 900466689 947401155 786271149 319916299 561656256 341219788 4232971 294262562 922282516 874557777 342173307 53841874 208517693 308910414 901143235 10946836 96955671 374829382 893098931 263840299 563373631 46548809 543593713 988148914 214242326 222128583 67747508 757394628 717594721 135884722 383932623 559193305 721931264 868920762 538252021 161304848 985571475 670018005 671306897 776102509 646197698 149946554 984901080 573831072 43969230 449452779 979369581 712079272 671295178 519977972 485319495 272946467 267270110 604835029 378891437 210246006 234744574 959988948 124067658 700518731 65364380 387964989 815300840 719639874 606939217 385336840 489522233 187270603 280711107 370114522 681227754 832421089 264732883 760291892 462276566 45545331 475304472 464394925 29490146 854811771 74055284 791843656 139279023 522848809 869759264 531596714 559350224 894606487 436615994 579697082 501287543 425223243 125991470 888606953 869889214 370990175 521266404 176352132 715071620 427208307 957095112 137737402 976577940 252790634 874836789 582771549 714530477 960880330 908042042 734176327 526125895 300501971 895262025 478628944 884934647 507164016 688112704 769271057 521125440 472918229 488135701 883622198 557188068 487571141 192670661 307742545 864453197 750875740 775704428 412441465 243280973 600464576 802414830 398758757 489054294 24980202 586731504 956778333 494524331 240032714 69522500 904583505 860067970 96331184 746258721 276367281 632136430 952006540 287380342 257694277 777495649 285949315 681819171 75011137 840649281 495930011 378885921 372718720 14487860 349377236 822759270 612371898 388688276 642098893 776459593 805329897 177878027 934634487 890066015 956074833 7929877 84535693 834252046 92532669 533244424 290616289 962818963 564810704 398509878 178610675 548910031 360303340 872206350 501418536 816602047 970899104 19906585 38409338 236548993 247923955 721245354 20161723 382282533 775540938 433410582 350715749 33916402 793014120 613699446 878149177 599828311 263926720 205744963 173433698 895471761 691268058 455337469 388759580 139786324 745012477 935579600 225779986 132587057 436503209 777494868 826299387 168603266 266578935 814371930 327699524 560600140 404997442 140916384 625308731 514175561 291401950 205157417 759609620 426132997 412489170 378016858 115036938 412797214 848483744 332813833 163830110 446072080 520335066 500441594 122898924 759998169 441373649 908396325 199788563 440807618 693497063 302957673 549390785 909328832 109645629 765682342 426523789 360643283 301055803 321078789 779849374 37803399 384488334 363340787 194362993 561680810 637676738 459428925 305001200 82612885 78904737 24938349 148348256 37196289 423180987 743752740 513832477 765781531 575032295 274067201 596645143 76310880 62554919 750379200 333550352 987158630 287158396 369512704 660855165 890452836 554048187 616445707 44224586 669028960 597467263 184293440 372968466 812154406 340957520 9308712 463203482 964424879 782616004 430246783 830496278 121011270 928047032 155165979 575457120 612546461 573103217 326782032 381401286 63098796 321865822 309389406 11750836 1231513 776789159 354193228 962331906 725293127 981742594 482091445 34862786 375995565 99944108 108669177 911036282 646135795 102527160 456216470 875618768 90215110 854967437 287099995 37314938 961921441 849505303 249155409 634844900 561774318 148762152 184798529 196716833 154451072 78848615 221707766 756849931 604568788 356116124 906029912 797616567 777409677 944008444 97953925 362960813 256541104 573083921 219075472 790472377 932347900 517306022 788719947 770648667 763133829 870922343 786310417 621265251 452798057 318119780 746726427 438398971 517081765 427276926 607607249 287055302 307158320 75361401 794637797 141548873 675399543 878796582 40816019 68883652 221290993 364239785 715668226 676880257 796018945 656250447 243253928 340689131 765674464 839178191 30334414 155261081 597463855 952232512 7043407 308720794 107425413 873225200 422725736 219384751 17906245 234386743 380018917 607802265 298193548 159146189 963380815 68756250 52996290 586963617 248466452 630119173 224524467 900431084 326833354 156052265 767526930 141927532 711205444 622176141 816354843 92503836 5451243 661194520 891605322 626155671 831211837 93115333 457297441 813540942 623388525 402116551 210337600 637128278 134752209 599224480 865632637 116002342 937726860 543790331 979182556 790571449 273911062 859133632 19410322 92087399 835709845 349996996 857046670 380775556 728758626 563582186 425667280 777401948 360128331 74737324 855762457 232235227 349183189 40288220 954862447 869369541 77839613 39955358 524842487 99128029 243352038 524800601 774730013 974619023 221732714 546793351 180896351 391173107 167892762 353634207 586120652 835496632 685695009 217022178 302295369 292240870 733645590 410461856 950721127 787732660 662421587 640576251 643755274 683950955 972424279 457776698 95787784 862439887 619389878 153545280 960373509 934655328 991862373 741860494 749462683 586048521 868595780 226104555 697857039 897871192 924861584 98487116 29876318 610642263 968717989 547723459 944233127 536247272 940800033 661696025 762849623 740226075 745480702 704583908 468536554 480376089 856247854 588625540 306680014 328552000 705300904 824229974 212634028 42613289 262957005 636057826 574424954 212929572 266465530 990678361 379482844 537048645 350045884 390469199 941267621 74050458 362969034 990693776 826063803 10600046 482627565 698175791 57979142 465676748 278045511 809889399 402945469 299372080 558380193 418091045 831198465 911305910 162269541 553184602 838908908 39844363 43393781 622982751 115496885 606929487 881886384 780584542 260385830 933351632 262242721 664612032 359101731 684886181 591039892 96653846 642021197 169116944 497949487 781848078 80361662 330128428 664355891 401309960 745481647 788393672 143387252 710762752 537750613 250858571 900305225 876699055 896338758 532395375 870877554 498643771 338474515 807640044 167444918 991219485 795782850 373517200 40078963 199746024 461522504 314538334 619390143 799414983 645621276 244517171 991563856 773523313 470268078 999669786 895032320 225138662 439113454 73524515 197460329 634993266 236485597 648990653 76397088 912055840 49520405 583666163 332489061 773527950 192765610 519798040 337643441 400957995 290163691 189073687 61176997 457782870 560684194 476950734 992119431 408610121 304790661 113735636 878299711 883597245 558406759 71877387 282296513 892808709 243571214 201498372 786474001 985538919 927263487 212793256 5538480 611421166 502224018 491757903 500415602 536816863 857383460 17316792 100489637 407917198 17375028 565012560 726481271 450644647 683245880 734299327 131865193 370483630 959798713 31550931 224615071 90810739 556446717 42936843 845177331 223443351 437377056 483665462 967643803 789705175 573249012 73543797 462641155 228361116 100245969 183219416 469910178 536830791 200857168 391554369 663121110 284170386 309561900 872994625 823572500 645265979 243507202 884654318 481152173 448573383 997415352 119804004 86426594 459681628 269823460 497106667 685727025 171756941 473453154 938742157 435291216 612062145 620097143 598470668 48325370 692070089 696220026 631111522 740580793 265606197 325747728 646828750 891201351 272139657 164614072 971626565 256220391 344315003 550050435 99745106 882058942 572690577 712185124 873220334 669353921 628503343 2369221 696348377 467089634 597072983 181265670 345930084 672217426 316712675 376541517 889400315 313023713 730771951 420124300 154563744 562876221 295547496 829835805 587590547 851309362 141526231 261853527 874134076 70373183 555155915 214183429 422851471 870116807 559146586 150744796 48785501 705503389 900802728 206069588 196204741 832961077 837467985 330890969 85224994 357326724 923349961 722436701 974827292 393384241 408824835 204254253 124261762 758843226 151529037 910931082 577957080 290551365 287564201 178673310 45330360 611004420 317473265 51086527 816399389 386633542 463730957 200156394 361250959 740856329 599988397 88267220 739264962 486959925 109851597 378981965 535713268 229640308 704127505 80451025 182159958 271542120 855737892 821669220 849516687 181308573 350282946 23231356 931938840 78390609 603265519 624825661 775604959 245300519 542241238 337681298 694942454 811752810 311576260 300332326 551731550 780944355 689755578 535344102 261734832 9793332 314418236 502165822 499299542 953695069 234944219 913611132 333435437 100970135 400516233 880911931 119978828 675719939 853554791 130788089 797804807 186216041 978615960 735356442 378155615 373049182 88218190 632843231 34990464 822133501 407842969 144720646 617117081 315972736 638137390 734993532 603599159 539032180 308061329 90619172 829256583 171006518 870437121 284257816 74138672 108873417 708202421 296353380 848014517 719998681 286856516 678872521 628446111 192734480 280108306 352672738 838606782 228590438 505167955 689593088 783159739 877843625 793250122 163943955 135613157 774464939 249347018 10487734 75919684 30605392 648673375 589215306 485850690 894419630 925475285 634125526 396518800 625593084 207452767 167798749 515201623 130918285 255842381 991552543 146171023 113672555 417436725 406826436 551128546 26855907 928296738 32849105 154674438 939670292 245529673 777774478 263030526 934898111 533772553 715435019 176091436 136934703 21961301 993488242 387761678 819169160 718031916 313769959 448531195 70747615 566759549 107128697 51200854 413581420 448749289 210421698 788375484 911171907 47271491 5864081 653020394 46401687 960861305 250068500 954932098 549013378 932597722 386150969 29806609 642128479 484731664 156393459 971329112 568198131 795782157 187900028 406408402 681553564 240022504 883542159 238218066 940759901 783991705 347723024 307237533 992035542 113150830 526381349 411791740 94384266 682178568 857550469 861670069 167296892 914398863 685043647 229496364 931278360 666958631 936966024 516911682 162574327 919045311 208306983 819907296 11866085 812287009 738766317 431352412 87872097 805890144 197299717 443129270 903812640 946275347 160547846 10372258 145442138 611901241 816860978 663007425 493747798 102009479 455359546 58409101 890197201 731331464 539046535 168284579 620211245 827648723 369138541 352046743 233795776 251565683 341734118 551980046 499526773 490406943 589260109 420439693 398123413 460787781 11998978 104157320 337881178 737677974 530555041 145904182 580860943 122462864 478965684 284933132 978538970 562005072 997054763 770419058 155641703 308242627 248088533 236370058 774154707 626159992 113590310 754207680 146151204 175547631 366943715 462596085 395906387 802335564 728456979 867756549 541062676 351822393 435171311 457958246 75462270 583280396 56480214 676877678 672617371 357053547 310150406 875465201 271556501 557942340 469296648 636510766 130731053 570616202 661356156 168369147 527757730 366936853 212164685 414664641 343786899 622144583 941111981 678631150 327609106 167158739 290614530 847019571 764633172 404708563 119110619 11682001 552631379 520556494 54868320 114640355 65566406 77248628 209789391 866485437 731019202 42830993 109930579 84325772 679619003 633627154 999352419 758958800 982590765 43198306 995485159 999407410 149217876 401543285 182594215 585394342 781308864 657057124 324614764 939909780 122191644 692836199 405706270 856068920 292569757 921377225 37016961 517706720 539887670 22173438 928230941 304463545 880916329 34686510 414632115 689691144 749740105 33446070 750364163 996927048 824717865 97997244 775140317 464182211 233743022 566639522 551858907 449396561 220284051 275861649 849552534 338779156 304315429 844640693 802585009 872592766 416532473 554326032 295076481 529552622 127965145 373486404 465202193 829838603 137382780 420305455 832608227 726199293 869340791 977077449 556974920 482423030 698796505 819784680 291131988 909888507 396339551 573565646 463945785 255000419 817658166 395599589 643611544 809452435 888243889 369263191 492649483 487443496 636660290 246286611 351564472 820610899 822761407 545492790 452020096 624056833 64634176 830802819 17018675 919666038 93487630 398624146 790283805 980849419 942504218 117443090 626022611 953821809 430444083 731541415 903728668 424682107 517019316 983684592 72156888 304709679 337874363 751578038 646501876 898679966 767293090 896901919 212333392 958031382 998951953 298628074 411359240 32590276 139061569 8599790 272587015 605761689 885917037 371751154 837109423 400834033 75082351 267438308 366927549 301384768 37316160 300113317 92812587 51918273 758707010 934849160 42124873 496625224 21543392 695078336 317687431 974694105 410052246 721487723 666997379 873387939 508623162 223267321 149874007 36294326 116046102 690489256 131326500 301865381 263724607 19188440 815344184 304787115 653820121 34934372 86925410 499650963 74770561 895863752 101121032 84123930 562472472 581477026 388209092 777586529 415297380 741391612 867397889 52979565 210030091 91183690 346798467 658257391 426623559 775615333 962600401 487780670 918618320 710068942 531221097 482565222 652971083 942200997 942374761 804201971 207006966 421031830 93801460 273119666 428507083 993690401 435866401 882118189 101207292 27621581 889504588 21736415 354739068 318470469 199235863 365701030 81100691 575937939 430716506 871197537 993664946 777200096 84132771 286105875 675691208 696842202 470908691 541576474 272338372 703141534 784378023 833262186 998940388 581446156 785713467 805105613 51194985 533013523 866124420 364075954 112765659 323627915 104411962 271960435 301857606 45850982 875871132 197747803 864871040 918648872 376196196 634336372 350998105 305781635 673983642 178268078 812150503 143477082 911790379 998531824 930797687 25728617 158151471 488075323 557593838 282013732 320924896 89218891 904130307 692794342 385889678 553287083 262298178 612520032 68936303 974210813 313953580 956509464 38185910 184933633 848240100 894103994 235975354 288911826 367805354 843855146 331105728 637307821 269143249 472371619 617232861 997753179 519483386 254403970 407749754 16117387 665238858 678455856 495368368 410809709 369930919 136497597 904053897 229916903 413569303 158092559 840883054 700773683 981195721 826468925 662591475 467830086 853963226 434711925 691030605 174617175 128800826 688642269 632741739 798884419 290970287 308923735 460895694 469796439 112924601 448973004 675736224 356260869 841132045 979501369 461357770 654169200 194039382 915665525 185813625 538580112 78918313 867189216 743233717 314316615 766714217 444568251 415977244 270369893 360026421 739733373 906022423 521055045 777664343 36393099 870787243 662454870 202648069 714159886 151715614 993839238 224614714 849403919 179960197 115806229 33491527 447852281 853357597 133047806 674036265 659848107 966111197 606111377 969681974 196470787 796730333 23022225 778740962 187737309 665524972 497313446 443737036 892286653 935364500 768763761 24698629 772819060 684806571 185189914 834122737 289736857 502149814 512532540 152591298 864367940 896792432 245369342 262107716 728070261 846678995 680259399 409116601 823420085 941579071 513842677 461504073 278938956 12145407 730874792 641264513 839955588 451212528 965309869 596477567 403034190 179365462 822764972 346824963 426929157 62976161 893784215 122676019 395715566 188758115 23540129 826799102 378121198 670673054 522926239 861276242 216185853 406935004 708619150 945558280 989488351 369820593 858155330 758605557 300108905 224392730 233544448 757286543 498673101 688051856 200212923 271716798 599638004 637044210 580345505 758039752 667203255 69650753 644360205 65566696 856246525 956840170 871320006 799191618 12431814 566108828 814131036 151800468 167625077 335492970 89727 938189906 912380901 354601772 431659667 876159439 592934672 566767033 311280435 283960621 613275145 397725979 114777896 705025137 260315781 904241098 121208130 451846029 276988757 440592878 562608289 613918029 375548288 771959792 395683599 491325572 424289478 32112511 987231767 428192667 121167599 300285792 996042278 318599210 912686415 805229773 579030013 460436384 364439057 145279450 890315522 718459053 984473450 695510528 348398110 954669707 881112396 382146247 533259272 61013164 715754324 515865303 480878382 435686757 245657586 551269716 54080079 987411667 28413693 456499473 303265701 856726786 597491185 236777016 954274014 893905219 45714171 714710976 611963571 593586161 464459716 903835543 719934778 421319538 802852030 416143672 650118266 642236067 439480765 679535920 793776280 462879481 261424876 754709293 99586171 250824129 781967556 842374279 579581552 923825997 441743735 552182863 204890898 600116460 121366857 445364047 354214826 835758013 504563565 67396356 562973507 959447724 35614330 427988118 365613966 297770688 719404993 943060684 380416763 284961773 446475597 671468755 822632735 579448571 613914736 905397510 398492066 139276977 200905893 531714297 626913410 945866608 56065408 713320400 86378384 688328801 721007820 136705994 231508614 697979615 243406539 715686485 864046547 465228218 761924217 642213929 531071686 424960215 212325337 296331516 380684622 966388999 990966034 660266797 372107567 621266412 769745649 786173881 208119041 517686146 438869909 359437060 417816814 724503613 486624648 520664277 132824750 721715067 564510581 833128452 471178914 666430135 283778603 67527133 153406541 904647577 624686692 187168352 679920749 523526110 361506044 141631773 512135209 411689241 220615393 174262314 677069417 934269383 958680718 312755729 451235706 418098567 927215647 911941055 407421064 393981258 390849667 356250421 204346905 591923668 47779731 117038549 545443093 281244113 398170554 503342955 576420801 438999614 428318714 702079647 543987281 861417693 419142034 633498119 318816504 200641435 724226577 455584596 916183618 953331004 985663932 850273287 935556597 430162229 234443153 84511892 844881892 317409756 772525699 483584203 669514555 354548606 563587534 206096284 437137337 425670382 963892309 995458249 31798529 569297162 445939716 264469605 438668695 419560984 592840207 949995158 281381426 813003085 426382454 794532501 321139486 472092975 867717245 978113297 731008207 910135777 669578023 291533101 88310768 645021116 877055085 364086650 68743478 444013005 503964968 902008361 749772026 407784491 87894547 70478779 215281106 247402588 423607994 136673999 618419580 28912991 69386164 41624100 491521112 651861628 81274423 863752352 914516846 768968193 485892311 318276834 599781750 275123943 724109868 601087470 92573896 439173418 408741474 916985154 181755068 922424013 90660885 102111583 275186062 80574118 150224830 368401706 146194696 109620492 898730233 171307384 349870667 575896565 566404457 502585467 854754705 220593488 452110980 467827462 154428252 33948642 186886810 700849885 174082640 620180172 732232580 126620896 136735891 364261461 621991422 490834069 504185992 494853273 581967666 259888257 901958177 269588114 187053078 528573287 645332354 986768937 829319873 971749295 402911618 461033728 515032195 819494072 360589427 960288885 829780270 944568387 35444026 495165254 764676528 881886673 770536313 662168931 390548190 330636729 557087769 894743580 758414168 126907271 112766796 318211653 488913801 474153641 787125346 206408326 104779589 703143370 692755001 517187709 107422937 950316921 517148929 657284002 799281525 498512922 46172747 735805270 174203084 309227433 476372434 37287484 362141329 348282525 428646965 597703221 195213535 82905262 230977777 509562637 729609474 114323860 607182129 851689195 810932620 199488138 31229956 420112927 274193560 480892607 236047349 291156692 261303772 389638579 965969509 110985673 420995867 118925032 921673850 32483184 603597528 588984404 624595793 474432924 156186283 760874537 240747889 402761922 598496513 778071860 385025503 77736676 925304158 344942982 161222538 132329223 811982904 794742975 862278945 148512667 809002399 674258148 559874622 100333883 526458326 338294917 723072023 552363855 35832105 855190642 183270668 138279062 33104302 135733128 819736496 317554262 830302457 38426387 374726044 474526200 411750270 882633965 692819182 943464028 495110306 146512309 276660012 508675001 649348678 781148835 329096443 310260567 940355459 536053656 82961734 212052146 42796243 279030557 226779017 874481297 519140520 7191327 99872375 541633068 623805476 402742819 412887195 560229760 137925649 949274627 836310054 104686996 885454205 996437074 788138173 711093730 407394708 484924994 507371037 462782965 607651660 575324537 734536321 777498865 703535847 146449911 777149394 434392911 151867804 165931798 126549033 71866934 753527349 889467745 962304504 626384124 497944583 647618045 730524268 850774103 872468793 259106146 35931968 535425403 390272004 696473369 697177296 539558844 732845717 854094111 486597765 355805863 441850643 131727312 293316949 388711948 678692038 215625170 595372426 682807477 788948870 616831789 832093560 272806797 425490460 519300614 796016945 735866640 405508560 116350182 912567862 462053287 480535946 291330418 867236674 131467656 517801179 982718608 631458503 834909283 609311012 663728618 577776892 93844355 268174365 350756208 798019643 757414456 744635926 359111706 943457241 236145928 898549204 860304641 576704591 679638390 482399057 533762338 613917400 770970832 204969974 514592502 486169897 842256734 997287565 90507463 482963033 187674827 776244292 31010127 200957280 686163237 861814587 58535298 563810637 313643616 848718651 965919434 736604557 182336765 776427406 133413184 789501829 964294472 764592273 921318712 565284243 542621816 556985503 424696689 513553753 634217812 142018278 578868566 383027472 875339243 840507584 204994882 138954377 123737969 801855180 614493524 921106538 183298618 734765581 489262206 134763289 485066248 882251038 267665023 239310130 883527864 85221914 903135846 702537579 913643588 692749958 662779283 435955443 28325327 555210031 261794206 148808860 176147807 398572851 588568373 416339540 955845813 694734172 781645083 260131560 403343413 173522852 680242865 273453366 832801165 809291920 453664559 934429213 92564797 782398341 55220001 393282443 139897215 576610012 805056493 401944617 674850769 11769833 403222839 927560949 823161193 72750155 662556644 760172407 36815227 674569592 19803329 904787614 750977492 818681939 240320970 134427369 958676596 870326274 297917348 790784537 346600895 941318950 27860987 491484128 334374252 875928953 594112426 951512676 524156004 444399290 512536219 720357581 172702918 633518224 231250704 747552211 276288718 567369121 433940575 624298308 731059438 242419525 588071699 704125611 42278209 791790765 319050680 417601830 848181887 644480441 350514010 976101078 912473525 12741369 462607782 483679197 17713873 503261828 999667682 255163671 511052763 483613840 608071857 910997506 52420261 970131039 338449470 216197261 483747075 112739387 655469010 721789967 228892413 796588182 266466485 102808123 225055580 726449783 764190878 702599704 281390163 222135530 755447134 212277978 170711720 676277975 302408881 710500196 696239405 837627771 922345596 989726154 21779974 814089666 756432902 514265067 341214873 294830379 238298975 508307616 395908602 900583724 836383324 185073588 980918939 156621317 393645853 575700244 790903003 713018850 232049849 298724279 278384139 175712212 261560007 814607859 647042787 81666876 558919068 101590343 504671813 892647087 745028393 895931403 766205940 324458628 403056818 110248205 171002893 991581766 901931431 691681269 579103574 518291231 194684214 265499883 50790010 935445337 46170328 967877761 879122303 503481617 743947167 529237046 92346673 351029357 258314592 140846966 107599579 86854034 796570674 537365553 181376388 565257737 499501692 798660911 71640891 906374861 253004105 406190289 860129122 599447107 90425021 628924302 111085119 106390630 596517078 294572014 350942989 490980520 238915948 440744500 387560865 677491351 838786877 955137667 947597374 15876745 617852692 452446160 984379876 910231813 106110330 74896948 352949186 827994948 779656924 889701073 205959183 178907068 448842159 930898294 656960016 552601491 7891671 202316076 502932632 145589021 625290468 837568487 647759327 574768539 446705123 170639021 762091237 982781456 827451968 588147041 871183209 423401378 564195466 112917325 547866520 284724031 298954318 547837394 505316864 968053034 508938297 580099621 176689274 588561249 448049515 84414785 313652174 603501371 887417418 415265303 317352306 278533233 303022470 210014510 425042703 710889100 836197883 181370729 554138832 483595721 575053499 929511906 55702000 16389861 963056830 417953747 902135388 787586622 9027319 210827313 945876078 586359467 399305764 485521771 357950076 470197587 932559574 956877616 437434268 319989500 728724627 103772079 104852915 852234000 255642834 812524103 68642224 29081328 955868506 73429149 189960233 698637645 167526379 17737471 38429714 684794860 782131266 95006145 853896922 619578637 482884304 593006491 106316985 666389135 766583618 444251219 742108938 542903416 534345961 156122827 842581186 270752432 4006645 868172682 233734490 125746528 74359074 563472907 716690324 973121453 534866794 948400089 703350229 779032473 388952897 158414325 162402813 335265881 253427863 985971256 964276337 843411248 571559815 418280178 111284146 515301254 600792810 230589153 154231941 449866573 193617442 827479813 935850748 884308125 647336803 337483829 146223372 861519085 47581211 376588440 107662862 586232498 564845128 608152344 209430696 762293041 927882990 473257776 692551775 415585435 327088237 546335841 163619459 565623552 648369719 309365528 175637946 7831325 232147854 27511847 220054657 611654436 962997383 423902873 631757980 976381462 702247671 378101014 122551023 653517169 760653132 498065363 791446908 511429096 660555857 640175678 967188086 553868825 631897902 89034088 479037277 268494393 339804496 838313302 947468433 99912585 814101557 267805635 183991500 909196395 76137957 161637279 404819611 622555797 266600439 879028913 376666978 331980520 121035456 606011044 87166384 924152622 866422676 575601185 267712373 588141777 344076552 717030278 729428406 966133899 88188844 953358105 678832046 18539599 817713524 173053192 349546286 719179235 640202102 87434532 125919279 506422710 521310005 513899153 295286069 83885556 371416303 775933766 571778088 202301311 730110570 139232310 24505864 266126053 793034679 665138869 145234459 917639699 683936284 432262888 765405030 864207475 102515208 275955657 725762240 838371464 241136412 784073761 142903199 469350068 680204360 937801020 851823729 231697389 231528458 358407609 320171416 603431946 229241241 869274579 376125596 631154525 929069762 727665555 330539169 812910333 800766774 763331605 774200146 740333038 311635104 510110065 954460354 591742227 179137500 348993339 520296952 759346066 626768832 863802099 583423597 393696429 225515395 366022267 754761305 108371034 878084749 684731992 604698806 533670540 602439929 178244013 378952592 897171135 323639525 266617820 307250290 393153832 467920341 343431926 869334918 999861127 528492799 964938862 40717136 826679298 300750068 601606323 440618660 900513766 261760013 789124138 290969400 873049888 42995764 97253157 337358658 382189586 278745080 520650954 707800977 859427658 861195120 855003915 341201161 422987279 659049340 300358306 458769825 242111089 355734212 319205079 752442036 488566265 94922185 177158213 53458117 485537952 898485481 834369429 439070098 906274811 294289790 83488472 283573151 110841897 851510461 496073019 583588150 50020654 560131283 830940299 903130587 282715871 258080418 791446086 205682783 441470345 471070691 758857635 997527299 358004287 313822521 620360715 140113623 902186522 855517538 960976140 231816426 340652147 763109646 443503018 57914651 937894487 702386919 762819102 351703182 532330330 721591625 722778650 71205358 834160091 267177395 398334330 279511632 824464855 277029682 443413357 112125412 496266636 679005948 945193158 540361023 650133123 107830788 664521128 528745251 687687364 628069511 476935907 670687919 521900041 758848145 824279086 95840674 284347921 981559422 681519477 146303034 148367874 70113382 835482102 701044929 322999374 866400962 468958746 208830701 906552674 439335214 166062288 314602424 561268505 715573803 935011930 849867036 346479065 579700331 887558981 314913309 821494311 768713300 256497973 81982528 528209173 957126855 171272000 758450743 952411063 195752285 6566103 930576711 581527191 547120333 651343797 753615097 427999203 607215007 481149100 819877222 442427254 842786073 629131385 975237870 852534549 463200720 627659272 316195435 124506333 134236548 247450431 553989909 699668186 315673316 72687142 567310340 770223623 95499389 11319274 946335258 34163412 445401684 180846529 276796428 945139050 67301935 739516513 395726221 805060895 128765958 405129588 401071826 325552682 169944300 835597271 686098750 639392630 43290818 820827766 84674370 834334893 651116760 418412075 404095881 253863448 836453199 727495380 632554689 622777322 186992912 247349776 124631372 905587166 473371772 498824182 699902600 392720303 354194938 140645508 75654445 241756009 199458333 145180657 848808405 602590956 26992352 526759078 829204597 939787786 224216059 319785038 836053681 245717192 806851208 50982593 981959641 380267948 320432620 449346814 570989652 595376226 858949990 509145259 160579087 351718493 345285615 92256994 710996568 361460791 67970950 974232196 266858825 4024524 357424323 986518494 964223835 984465693 670483795 369303970 387754189 956789590 974051480 975985144 258487922 451378801 87721368 856804277 365151659 948698558 760793815 773920176 495554352 146892955 108421630 537788389 323388081 109676387 451532510 38319079 755014762 889478195 195942578 873906705 426687624 629063932 375647326 307162972 760908795 391850395 207392320 177791487 750853555 407327762 236226586 328190923 559855473 303630129 760741314 524596214 655606725 650173195 359417431 392609700 140820493 757021422 327669439 263968704 863000094 122128232 315201671 91419108 430338980 522144086 158830026 730442469 529155780 915790836 563705498 145232047 933840588 735133399 901861970 729381366 679013061 437403860 174374606 867539666 690607393 661381629 32206647 797120017 338234360 700115289 269137745 454188769 572337557 882038235 386553960 777241266 924179631 977116428 415276369 609766310 993450535 320195030 377615581 83936905 734876817 855410112 988906270 872500562 503254436 146853991 681071252 721547368 285553952 103971350 212631339 836115310 100322804 235826420 427166386 946375278 475145891 861349924 564414463 654020383 871071325 922187301 990729675 94502405 435547028 137548817 895380020 110486584 552654200 699504358 710573774 51140184 188464535 221610495 359119366 848215752 589962430 904604530 115860147 104518203 886551771 676065699 715368722 666879445 430002112 57938781 776261921 386637281 809599136 632292936 797255352 900275644 535230351 394775616 280840486 527367564 638221694 383035505 64337409 497598101 39974682 160949251 660493592 446426531 161872235 468963335 635198798 234891377 251051505 89202097 750285443 861230856 62026475 862674695 726051435 458868721 260291043 483294310 792031263 270338830 909563591 104646417 313493449 564586544 697876279 724210681 827624243 331919243 973853817 421277923 13461060 245911338 516523372 677056914 720783671 543652739 610967493 473589598 247894137 535687176 838874338 772975436 162147910 67017661 893072204 526321986 657068271 631564148 178698268 896789054 524971116 306342624 726067600 595687644 799145243 121509648 349362334 976594259 360845978 344184609 961497348 613921818 577915501 740491723 595731909 122316921 813072075 110659430 599108478 115204768 742643630 309146517 630197389 588778258 233614522 819485884 279668226 471090073 366049202 107423120 244725628 918362111 777366824 369229686 76270615 800864004 257600292 595975112 828414900 578580244 1899008 917408591 541800845 764638626 991141403 735050643 944429374 947880591 122908837 926193279 217187847 481364731 867140841 529060941 379177485 773181110 461410001 636922873 660662070 66663281 940601782 324237136 540186779 807123579 874707716 753922667 529972000 315463572 842428263 931161675 395265216 713602291 132350418 119422041 659650772 443872940 731663180 671078312 685695121 313600746 988967576 853245141 279132875 326982742 268761299 520077572 819331146 832468526 678833714 234393495 711376372 30977186 191789005 786708841 92657801 880374594 657372680 818265231 11094260 621016646 687235012 626358950 541433161 448726485 354609255 50021252 615756091 88141738 273235534 389724690 332385046 590852553 416508555 435146587 544651701 651454183 409053253 934700314 753039491 555336445 466420144 799416025 389199805 322412798 464058506 167191513 764980584 660258371 433694322 941002281 748543252 376342095 285376497 419111814 756699975 989982326 479283783 977105285 132115249 66742553 554551556 561179456 100620239 670996648 240155139 436690662 921753558 303283825 137933912 407664386 632780527 235589395 334037041 192477013 972529389 222738274 846254224 429852962 650694089 510271860 239069102 433758006 267762267 985331850 582251564 880223051 236868338 532709430 491281122 544938250 339374822 308165931 735499145 853170278 974648289 208622773 535592550 617484506 441885489 692394633 844475020 656557125 89831059 545933513 561080457 449013465 665027038 586819951 60055325 728867818 445613129 987484807 816122415 586135053 262987446 28627006 438940574 963796336 18553169 872894153 625307752 324861746 148586292 683556576 125068090 495807870 536274667 415951118 795770966 149224211 556650331 236540251 838432393 521405661 218068025 344516604 742961269 360104734 69278775 352024240 991103278 919868352 969882997 145353156 266191300 757485436 784219442 294334791 707709647 187683263 56945329 214031914 610616451 662791742 952472548 877235885 227324890 595981719 456446982 121450235 346149343 300598444 440987742 412464400 959623739 570491782 814729118 28141286 534688238 554915597 26405270 812702461 971176796 768499570 980206121 847393913 764763871 794222026 4633078 230561928 339007770 891668485 114234950 235819733 169919930 792554059 357271660 756658470 28127555 181771948 180833524 417262248 193096031 730815477 81374098 104893818 189261565 104486159 15902669 697941205 749315471 485955259 495184454 707043413 794621607 601287422 27629119 327172738 51987453 85722301 381267758 238490054 475014682 919533402 439433830 850396267 24999915 565752664 969575822 576338894 355059841 992665832 805229365 957952113 298114774 310444059 238983428 503637751 861146709 434169599 173353528 474384150 962351933 346834275 193464417 362771261 806779941 321462651 758859182 743469813 349371356 772292651 114552017 284797749 312740552 177738858 498731776 171730432 16892930 52769236 510435216 976550919 420599328 513901001 262524463 920873113 120660243 755874372 16684449 967672432 60881203 935282643 626631136 469321898 88886458 556430739 365296705 6576654 823743737 523670366 125341866 523215186 960692445 262742250 828344512 982037859 938239978 69704305 898772629 369417091 325281003 176631697 426598765 955972026 705660277 582091375 80751473 879087762 656682788 876461139 581124557 872339482 764658663 464643783 606479225 595815365 55716197 600256224 859315636 820468142 182051096 985551498 519312921 639971879 240576772 566466918 570471380 613028265 537759816 600451685 963641334 321581845 74232595 325201475 431243519 383216315 428253332 654976103 705401565 33256527 363534412 476374459 530576061 293016570 474088403 435847156 547851907 17717416 639618612 304187031 920314775 820888448 188102368 154369489 799017566 126741660 844463770 908768689 941092379 41917041 78482327 799335291 834494332 750212037 285729368 811587292 442460737 614257213 59125144 281719064 279691345 866199217 401525328 333119815 836031173 892531214 365983313 857151317 333492898 727105178 576444487 87250137 550584218 239162007 10744543 473509740 254348284 905085172 983191019 952058251 63068572 491734666 123641683 242201735 956968249 100408639 913380715 544192246 214835634 113076080 885726573 147881984 655420048 469575926 127123508 427893199 647499456 323346724 989767723 102024374 899326063 753138666 523608455 842679749 883556885 400296445 566794197 438334867 304335715 599551892 646795231 185685565 376638806 379923060 821930605 798373542 553170211 520563582 961199476 440799147 229545920 944640635 542988528 720541259 693445117 270567744 720632054 966314438 351072055 672074180 273771233 986106498 877527924 343543046 247138861 83974174 97526588 895879250 104373884 255915182 806104827 215581697 80292442 195068158 909791923 274852369 676203069 729646110 893005729 880107088 939987789 769145623 926381848 802733443 638920221 252616503 193502222 420819030 186495557 847593524 291562130 338942454 825204043 863399718 817128412 274224219 582728061 261354134 446233297 829568878 352655619 859856259 803778954 660346488 944122831 975948051 210648466 990762569 575883398 815666470 545620189 462391228 995424263 90288948 92641495 533682704 444389276 894668517 272668251 193329622 709141729 129189462 237564457 890437091 2739573 962007754 791149466 169146278 786953034 8777088 701614426 404013814 365552809 208059154 285566975 71370605 147360792 865338526 243951621 919650885 547934414 397838106 695598928 819857060 710047408 131045162 324585642 794519771 682325512 211667027 239642497 487080564 95585772 845463857 670742917 540158703 636048190 826540519 220921997 719426042 798837959 268734153 274065415 872545020 386336326 303592466 399869895 139878953 693372900 403784048 509713226 583953894 637415369 631852020 918515637 863613507 841579522 367399566 519225791 724631719 610718380 392473837 260956052 926697548 952544055 211595198 148019131 310569081 750167713 395191480 312525401 422985507 772097707 206243229 665314360 404790313 99329125 875224353 114491701 150203204 831973050 444518979 339146675 99019041 930064019 664742493 867181516 684037475 61227518 80736738 49450033 825350566 50944281 806893276 634040573 617741521 95824348 277041809 655853210 979652727 269732056 336174667 19442958 455071121 74941017 164252677 50338288 446140250 136429816 79569121 823527244 874919442 182023616 68300720 325173923 271843470 381428717 880049686 676554228 997885494 162047910 8048204 244698495 899004297 233684747 44333584 171698581 696248719 851763892 373085733 525096303 632973471 678547358 123084064 757717995 589129307 969674146 839541773 41538846 240080989 324809717 308342252 493011910 556834372 395505667 604037049 774829897 276411081 226928602 97019987 349907860 548673933 920864573 758412844 175434183 874438554 915441087 896558330 67604912 278091091 822530264 882362601 604835824 887789527 138121525 607684053 212002618 32526432 783696203 126000754 552798227 1739904 246928426 172269559 925253462 120839683 738007190 157308394 884831917 957146499 181108751 345839769 884505148 99261673 413171621 503725569 950579154 594444465 784708096 91186656 845550968 380131276 384160602 185805113 583843125 541964252 397986816 337718527 354237001 585372309 415546988 308576951 786370679 737709459 2384123 186508830 286554165 410830454 944318896 236670493 637323098 598428240 9105 387008319 301502167 690744295 160214234 219544017 790522273 495312722 93177193 785177688 126047157 800774902 181860975 361123525 472102707 631298736 201531817 298393422 386003380 184579872 405366897 41959879 949835012 362080298 92047996 887451521 750456260 786193071 763302371 25244225 833745845 978939136 875107984 614361881 599744958 938759136 363070179 725666492 625400009 893113707 748161040 468456545 795500172 859991701 232174280 647808401 464885721 710805423 193719626 202662521 564364255 333008640 999054109 772548698 267120294 355713932 283617071 936864948 7382888 722245696 586241011 530550058 870859508 756278290 868854567 443470906 1623881 660738575 151008050 699250623 966402408 861205399 298005255 528061768 955679710 827594753 368464254 958245003 316674501 177845579 600410127 950428737 411489729 975708393 384195244 998920122 187039204 123589483 790412181 870192141 507487475 616359916 211291736 156442685 299330194 95921229 799734882 979545414 525035824 861057373 182589256 755348496 208116357 994365149 100420302 974682852 124716778 507843829 633024148 157863824 54271141 681401638 502380354 890804237 196605653 832803392 845058213 830660389 457763915 373968076 483164880 85257062 325317062 875201665 368929124 599585977 669316944 93623972 6589561 233877325 398383540 518290875 910757619 116800899 963841648 733904635 5040035 430558172 762175890 793708385 902281744 448388427 803317531 815800442 287500221 860961418 228940382 883646766 682583087 332036189 695804121 772372726 103797755 668187054 623121857 736635123 689140463 784662704 411776896 98071062 695678561 154046406 774313672 919521434 999244820 909217519 418382592 741514253 295839309 759348349 277199502 395380958 436222004 37325736 392136875 362761504 714603640 92704617 79223633 649356515 178621641 585706794 954313171 365692443 530522052 909038044 659975273 99877567 713779479 543170148 681604283 870883884 468505605 70674118 40246157 558140161 427557054 5037307 89265313 382888583 469787123 86689874 828993338 111009154 223269238 147589956 354562616 739150295 17228542 515977601 553754689 874363373 294334170 786367374 913406988 655851657 244697820 304566547 502540931 331555983 879321379 630744629 908467580 820344806 34941534 362896509 397321362 558277850 137670731 616659437 635018435 474878196 254404225 824759397 162496080 987130547 635608824 997053409 434786600 256110231 311235959 462465045 281902414 753555830 127667287 462976539 227709687 810198693 957278653 651686442 814577783 196987311 546752711 277615540 258983960 348201269 811462489 545912139 682871230 717242372 555891446 510402207 743351309 252584328 257865474 381575886 953403039 116113599 546584497 106724273 994053054 358508598 676500520 147753304 112652996 598769369 878634732 659846176 733738995 15336689 256710439 94436137 459274790 940725991 747567515 600602706 271189696 851677715 707330522 986639674 588865872 661854112 691862239 659587591 665485417 764149599 99247942 35493007 366273011 978148917 565519983 182124697 393590530 83169762 925192179 648604472 179036589 31115417 48577274 922828423 602357293 687191873 955343754 851740354 939769345 269184309 760148197 82239967 245410201 713881859 718478525 939359162 871242559 397052284 584486579 185952068 269314791 652678855 715912607 474379067 382900087 163174152 2414322 619974248 954197880 251735947 835486194 472218726 285027927 283547244 925038727 236051373 49140619 542517859 149941090 582906276 490547327 400006057 127062712 586378337 901285221 856662617 355795089 316420573 975845975 659839310 532030752 432210379 735925775 437929758 374041146 6781925 711442559 901116177 816262076 747701671 126559952 160819591 593195934 327888658 237619938 274260995 742787030 820660879 278249963 28245475 466911347 607110853 468402107 891106831 559552642 769490854 621073769 678590141 216400820 769055676 967008275 82545344 120236873 115098250 78414089 692414190 932498767 128164984 458669138 498209105 136560745 847699698 192662421 373758259 963871258 595142696 454032308 619727681 455446420 202611626 613283694 148848710 180014367 445664194 780387146 905985762 57600579 311277751 78305908 290161409 142569398 558205680 136988870 143959475 919534046 445913438 497814232 69431035 387834428 959927356 596702896 612874711 289182677 599391786 505596112 198851296 837399064 127464978 618573938 895262827 125726455 345066334 974011298 751917598 638005892 745662944 801980383 248395871 982129746 741378905 166471468 2295298 515956537 53290502 745638958 656619912 292677318 370221049 774967699 890425198 763050336 77023955 775553125 623742410 688703180 263697696 345246997 6580328 691899152 347569209 510782010 280596137 555566831 708301477 712026488 353840018 18117292 371608327 429102287 29290342 988855122 197221305 331480812 616695689 193308772 996586379 946252749 497015461 543747141 204548328 125989324 124106453 412974223 351005227 69870057 418347030 908243103 985552903 648448636 160481729 814299554 591488335 173947402 258504921 134534629 700579785 442674484 235660521 159751249 314286985 50515676 102278592 578040227 264778338 828849990 288521510 107902887 219667863 175801667 350671448 692264046 312450008 551266386 565588114 148155204 667844152 949030389 736665215 893033194 216958221 930448296 123340233 338885841 396549121 345989732 279938997 529157570 365095746 287886822 640946989 789872492 70523360 716165033 385437416 715636058 51245865 513484660 564529870 259623590 911024539 288608644 969966617 413386991 969719315 467636296 842344699 563144332 925049386 117526548 645581418 990617943 601021112 899172252 871523981 272421057 666490067 933017559 12848814 830643772 160126574 10788945 239256992 42746108 125975340 536326575 342319044 211576091 147957110 736613100 367293330 104517751 534121092 566270853 213873631 682683417 50740588 487881871 184468238 524455130 806250647 715351365 604346377 139994137 10837034 807210156 235758738 671593556 694020395 276473953 525513778 993159689 669964565 264743916 429545267 102323750 403112931 901529956 567435846 758552721 617083948 581056252 556145404 752571670 82868822 866745708 837338566 882356711 721106380 262246140 269741893 479217393 674282435 392490477 726943380 224704326 991747060 845371646 99667356 57207954 860660960 727154058 83544900 630948174 594736170 179383740 85311210 716014806 236284540 36374112 347542409 337346934 616867139 497978844 605927608 716448925 772610043 897992127 278292077 59237105 361021200 980313957 606688765 785755991 256366860 160735746 7619540 70745299 680826236 63299237 360144096 196956249 139204360 635142533 147868975 496325401 348705033 235673437 761435122 525728859 642965496 865106135 788801268 970291909 677635791 252374260 926234442 76895979 738879327 934016014 962155930 108876531 783574573 69367061 853117424 941049961 415515741 997916538 78593050 254714037 566849244 194338396 28888965 884727151 965602669 923643448 807269441 337765061 663525809 42050209 802493374 763722579 977950333 153603456 248737288 889662799 523993636 393330132 213568479 119813928 44849294 815960810 69039808 677577464 655542230 832536337 541594070 968217493 961404418 551982227 130274732 340579750 168987094 528105963 754176527 472582680 647381465 599964644 921991592 719419600 135236049 582694404 299738443 469129970 97001843 64056360 182481425 567343045 826460572 706305216 785142262 263303806 299272500 749876683 463182392 462968475 704364491 228105409 928624106 358126463 860542143 968956238 426375475 419144656 600996790 853451777 65774297 828584758 821924077 852333984 231023914 464614119 915992802 1448153 380843406 354739737 858973084 935522501 162773612 505879958 377170350 299307684 32729795 383056799 173064610 276998870 321097150 129630915 725912406 777447490 249025941 548899137 631449357 98844709 471912994 842466861 445173273 497636686 87513357 368338941 827519483 188794014 544013970 881307630 120935998 946117 250300804 473865790 385766943 249402713 349532418 292069382 720997553 819407858 925065347 69256649 365271792 458322965 961967440 630994907 846115455 117593727 767225566 305249526 603288344 908035692 214608132 426343668 458308718 681966956 317599294 526143219 68547175 374451286 834565918 908216076 538537171 403076124 60613284 836432948 310943434 723864225 932542287 667402187 394764495 607747553 867205876 27248002 792594310 713811069 745353782 264475573 85167006 825722339 540479100 411422114 560174398 241203067 676850485 333987392 848518163 576242263 689233709 163291971 968434129 833683997 674450823 885918224 974199110 360866076 961996405 362013277 310913434 867389019 724378031 713237620 186691805 158148416 946290677 724495666 789056824 748070377 481513495 277102536 713494856 75519428 361137024 830313725 516364981 336154522 888334628 658816777 395579797 516526837 282144156 492181966 641089529 417071487 188261377 111865158 613491587 596045875 622782106 725821054 432273870 12622402 184609399 877200521 166816082 154568635 627014858 146200640 835263360 408710859 832159911 333798298 590873602 237538212 93084794 856401883 599369899 869625133 250280974 321047927 302348558 392664354 807545958 416367497 429377419 242467492 368696799 406778091 486223139 340427805 125729441 868467155 116342601 770535423 839905086 809291850 155424628 762372304 79782301 453608596 172663862 536381660 84905265 331470761 354706213 502379134 345670984 383084571 850936935 299563596 378410891 972144178 572575431 186485777 342194075 237564761 131653953 712066206 565970101 424207775 876440347 982720483 99531237 806082641 997567544 104909805 769039469 84503621 84665332 764643259 756527052 657334219 210982734 77158654 451599684 114953241 804560519 872485730 861258450 324554152 414065853 471116802 499140726 453760118 402823959 529532084 872750942 939952932 702209225 104277390 379704281 560455771 925281857 997776052 536442773 385737944 873124845 705696922 490427082 482774458 179794612 281339940 491430504 485037062 351642450 29483652 10023645 607271967 742443148 458053773 644762995 538442359 679728023 646382492 822847389 167111640 500974360 35299004 315210060 895392788 616684887 511032623 892951764 544199951 593388786 385880590 304765294 499231219 385127278 665583404 197128387 354042225 190652375 663426404 42651331 795477614 876226647 820682544 723478190 542308421 400304279 144799644 836513997 606896976 3975859 537253501 433290620 100216955 929186030 391829559 198785020 645331224 527111641 556491458 477850219 606994791 496640488 105812014 96198694 244606596 202762979 463249225 757369906 316644160 510429721 170263997 814877502 728950018 565564618 538079515 554476107 956618687 931372778 891551934 619199631 578012803 600833601 292509395 533588825 653589672 814331701 158929436 36406186 821592399 747104384 379745349 183069815 283515176 992360458 79010406 638552234 705188523 556981651 259167181 755833335 311423671 177160308 564279527 210570145 255460701 294552696 17014713 674039567 695343314 772483941 401578002 618364810 430486844 885510327 915051765 466552700 557776765 575270158 997871389 480023949 628031577 966831897 516404460 374633987 77480730 651157639 233438080 36433909 846508382 144326677 159439388 887772792 50671996 140431984 23007643 859918681 432104476 298492930 10541725 28648997 675694502 448597924 890827321 803443834 858860359 493546865 241810325 161643049 804315203 950470896 29581382 747934192 798269633 479695714 411067310 771205789 302892462 86404211 321950904 192604295 449057389 580248287 426619613 234782443 133704186 638366381 637796322 964557451 621562843 813211319 518847895 663731194 377467482 159152156 956814584 556610725 117215028 265275598 803038706 610194727 942457800 263107578 82009149 813852444 50584776 912376006 801980061 487331385 661640211 724740475 952478780 254320434 988791526 500508837 418786772 261644290 240115 772408795 945715389 923620896 717059955 899605527 251555160 927897849 199166568 644569174 179053369 907272342 632339148 676425016 803891240 256231641 857128285 312377143 913646082 648516587 599205057 264200643 630239263 107920503 5714829 824800461 919663231 383939832 750668798 99673706 804113611 330309188 852261802 34189012 780172038 723019573 646753135 72632177 50805186 574198667 416297632 857468521 658059094 145624811 461370925 146541776 78365827 783047299 11998798 934987937 68731531 494985453 222562113 549223829 771158744 701553833 200945675 517412726 746349218 438131165 114530206 47124546 419380683 728578174 953204738 307422366 473328075 683523232 664009733 560557845 914367075 203015974 434118711 951362922 245948319 297284754 815212744 255457987 558144051 438196461 39011453 296643272 97717498 623704021 237384859 28163431 871142135 739635208 942717324 304508913 865341486 429951036 702837470 517649214 381680768 140063922 869299914 309310488 942219053 37916848 749578048 902033783 560874972 67806783 840504078 500871502 951371048 89637799 801440608 684523896 517975213 536528918 684292362 714421402 42931735 708688036 846364763 565424617 756878776 648305146 654949072 89778712 732018879 783242407 312106771 38904498 779629264 154533119 538388926 799044248 266674346 834124177 971905956 651893882 247483512 690150111 312249849 809531030 516910101 554762144 355939220 693698218 793734800 325212 579288001 810783033 935860093 93924866 17763992 375771457 920205742 386634140 928398077 903459927 232857624 622251035 386089366 700974424 528941009 352898261 469794904 513233426 492018877 159970839 969093599 448330880 800903908 31025460 520193733 940795295 379917583 925016596 433220289 595215916 924880726 629196270 200658863 789300582 505092108 963698167 763557986 16131316 825511049 873399225 514891922 474675275 477296979 902934662 355991684 758940263 328667668 743015745 785355820 895367989 251127467 451199331 611210361 730979865 303709291 597506617 387547390 103472578 865782365 615550993 359627543 728048155 943611687 524613077 211890329 37843320 820982805 555902351 281509954 545761775 638332931 790753772 217819015 801565318 792589905 636471251 845736628 58654421 420752534 737000131 420686576 843839711 480517838 746365192 419088566 149077644 19193083 873431065 847726226 373020230 503588792 120984110 902827097 898228207 391457485 502180280 38283874 967169434 360826754 306015215 515748524 621292258 985327070 178463252 891290217 715514599 762293951 853647630 740172914 946353401 136730785 795135895 966398810 322727451 782811793 308305866 64914158 805576067 525185786 139638119 729771728 681491451 91329812 905044311 615607405 898115299 198307961 440033511 242555445 139409854 727603698 918045463 766898560 572730852 269582317 605013902 839494505 293185110 996419199 51778786 603628504 580296803 191050171 505647038 572960126 834696529 495676168 846533442 871631556 885825328 166036541 967093039 196432056 174716120 630358032 328314417 853391845 170870678 454608535 101575515 125580750 649274480 5071720 602617088 294343569 7223591 262822491 232803964 699696487 110138019 34226551 28772285 446322943 680266030 316928338 121562521 767770320 366776392 246239417 759954946 677384768 536546250 122129022 321143089 99955942 990713395 206499107 575048663 45274234 568750038 250471933 974862201 688120608 642968431 357703925 503864457 717507977 844614770 698389412 106769068 278730277 922661875 28084396 94752469 636549551 973859836 461774110 141928434 166452945 642588958 622460576 635140243 854902927 785553684 905348955 409709637 859048436 246179670 776508643 874663021 488299555 401177685 338012812 517366784 783342280 95511372 329376117 293638504 588555290 876944022 392588969 645069383 723626933 59731001 717621593 888902933 727339660 533127727 597654329 101905097 899027820 241871524 755399988 578411818 675272099 37394439 668858555 881323681 897168848 258585102 326394300 942356612 478202307 788366605 109608196 767798923 798289473 917762205 266505825 715142230 519844074 664117845 873284720 346796615 37206261 705690364 411378879 591114768 573799040 234983073 169493435 870870493 131260963 391522245 209864458 254015877 299754520 512283377 697849297 407222290 320298351 885714441 477000763 321209168 508612652 151938260 560809263 974809767 829390425 466456387 225815823 20944170 363298205 930364109 673599431 541441237 879130419 552852110 492091875 558573450 662438055 242910518 234340188 811321673 179659667 119138976 902955466 833201734 481873082 266018443 51332478 373014928 376152625 610812840 679470785 831480955 920470717 825203992 490333178 419215109 179106705 447711524 944512003 460041191 146814580 553627150 462506608 315572788 598544359 666469399 797529070 916755441 344161532 419678985 702226608 807570277 839144875 947446174 303995974 603005134 129751691 118107909 88318635 441035945 761264313 748925871 540659484 253977081 618260870 397494395 183488711 471199705 642812538 314369738 68649443 204921884 72098138 6351261 303926308 378704588 32074759 313569349 801576083 917528851 508584388 930843510 553086203 212703495 689227577 351867836 169312297 383736685 571663898 894230557 758615793 862105890 424274321 435984095 648302314 460199888 99162316 445860251 216491542 327727127 67956936 954583612 529191514 765895358 273691252 161139737 802704167 273506408 536046098 823417541 863026919 184334156 626164641 728038883 978439332 142195040 18503635 422467395 521454595 527244192 575045200 298310534 766350606 545969632 441589677 695649674 120079552 660459524 817464899 561564804 747102232 728452323 72510937 136618495 757858575 166398528 136179285 477889756 161496034 783159622 143388126 462753081 980251914 333993238 33664296 149955142 195033090 994071960 646271202 977167747 768560846 125465669 57316198 99628252 944819164 890991951 490651907 205031343 690442 817356611 935026498 756746107 664728584 986178920 638770785 848958654 770895733 927051750 690161593 402998586 725506806 871871548 373403769 864683554 853570170 348457285 842473189 240203460 853250670 775208689 26796349 354465348 171678835 145997496 464743598 475684210 932488583 993464690 838434020 89616236 916516639 189933411 758332496 982709861 681051768 440464981 974633096 120074125 620570573 871456684 703348595 243154414 194361611 360737644 991627914 498152337 785047185 724470215 379358683 371448713 609043055 253016343 459394564 131031947 383008993 311298025 321653334 358453465 622623623 979726715 748355769 527417656 599629888 662566651 267920149 675589687 787508307 667233542 305193506 885288778 553302571 682638395 885149651 948239979 221113940 485661855 979500180 856611326 699383288 381636310 442689374 364244196 971450586 747055037 991672349 477834216 691831280 321152595 231083031 814180301 988607815 439976387 115155288 483661228 664767965 695126408 94000174 625142357 296733446 633547101 730310464 801835506 673334150 674374661 245499361 498306409 502885741 66956516 953924158 654686656 465970764 147281820 183977728 896353974 631520562 879364023 172091822 152174315 415796378 411648204 13488485 20368734 772631434 643419901 305107491 478098909 947145258 872294262 778297376 390964459 573199392 416263525 927096629 585502204 302687021 315566188 550004556 308671599 484929734 390166449 133963680 701857311 999919625 987360094 811205041 795911847 92927159 316355781 327033045 231514595 485889797 570616838 559034323 603771882 739623222 814454906 513125806 181722913 137063292 987680276 913086597 189872250 50669555 189731449 173495828 145544172 604683759 557712238 827057820 814277416 647482020 857633998 112347760 743754877 996105360 341223438 511228076 234107445 383180986 832035593 729649801 68766414 784410293 50261748 300862492 339676139 862078795 200679960 473331401 875910300 485893260 347373105 360779737 257412154 255921553 282247865 235141046 414843427 643394263 619344647 991256249 393690238 540095322 971050805 762142318 52511221 484462554 684750255 180056270 822776017 580445429 741620772 532007912 728209363 292962411 666988100 326062601 625460236 891797805 303016617 154323120 465301009 632746000 794107601 710409729 436758680 339529922 429529056 460978100 697400199 779199159 565028741 228434165 735410646 234774457 55497495 649014152 164454846 823895681 819559648 601796878 669138426 624429272 906956280 266007503 749970457 809321337 299354643 699739340 388136398 921084564 376082007 117304389 329230445 979124734 742515024 176133403 598572098 692814586 301949433 910898398 155324619 552632161 334219202 441278963 544446194 342106272 479116548 462568621 642636417 87807314 88143442 456296706 931940217 337376626 219457688 477414131 42530750 897824074 40012818 220053611 242272670 207247194 449386097 230029013 983330377 762020322 928504833 148730453 613301593 69684140 966526881 192493396 11746712 887783192 80341410 555703591 698247345 237349106 8090356 957076896 769896852 74230238 894220090 709030396 847278778 418889969 208770860 631629006 530983398 485443761 899134100 248271061 915721212 287954722 363227403 564648940 693516404 950794606 38089500 893504609 753340161 398714187 933656058 179189597 933010075 631387121 276617699 18037584 476810443 372087730 338423698 608556795 282124008 315182539 425765125 195590745 199838723 259624748 467857456 598799125 25229503 308996252 376642682 348438032 239000051 684125591 539875479 262270958 988085964 309489140 280540523 109138780 320279232 21117387 697130971 789878869 922124990 806376632 277912690 344553359 336617658 459806028 935987124 876247865 154182895 365321786 629379823 653933467 271216239 299016524 159869760 32783447 105006365 158170647 919315045 478726161 518376068 146398840 956311876 832997811 66111428 20318456 586550740 213723271 850123331 22220190 872857991 94673243 347348107 160943099 33930112 50778192 270849340 569348657 975314451 185598776 902949621 40700669 582303458 54864110 164097093 907552538 952900328 272194650 802297193 751953194 914044232 117979488 726734426 438878587 563093833 389660803 717047050 6565756 822051153 628916565 328349814 427563695 201224452 801501309 491388247 861152970 400764039 492616328 376140483 567550678 759298834 579219707 774536361 502550589 922941550 815989096 833898335 777773738 564967311 185664319 169416475 375604684 915664164 498104523 260292819 68141882 948797208 147060009 172839608 373085817 756551921 356842922 919032118 440472595 611909694 766481292 230571475 167387995 77396158 971835531 105267936 616259486 861371985 452608193 422045951 90256855 510498803 686232695 481350567 238028395 503620646 693462422 838502267 345183354 50754929 818284077 328393699 520559001 288521366 469881332 967423014 749522336 582885759 2312891 671928281 528686839 665221768 465757360 678938579 27189806 918779336 55948137 139567227 30060469 29307384 538797540 961954256 431186487 273696770 533510578 151174657 959148237 176888922 810978962 55101104 978779597 775838749 950879096 55881077 1378982 841295158 308959902 783047952 987683789 133781599 945709564 298091710 406248863 475975927 496417449 548805010 765711777 579628649 213863010 578798920 384825411 72802339 762594833 46366239 727597318 605407547 579419466 393927436 669327290 409270814 501500571 59026337 695054355 593177141 427323636 705407495 114543635 777285135 903823789 680876514 580595329 762340490 972295797 453757900 886055433 277811107 120667274 447894972 965757316 441030442 667678360 123843237 544566724 101435979 85490398 11979164 283598291 240785623 961659037 984227222 890444049 385726213 569477092 906286116 222215854 779595758 720819617 479652813 725534111 919526141 301690965 521810800 698813144 710558177 595388990 851522776 372316109 414015538 561635289 583766712 187378597 222401807 375295252 901004794 411300507 300854869 425341036 53752655 976562176 793171675 845964915 213279895 144000832 509640035 933225657 116414819 817982750 91786868 632341719 968707447 893180115 703067550 823891293 328283821 91167349 553481023 578414019 905189993 394654940 771095083 973815182 986620843 348935963 648259688 387184728 821689371 490899489 437970107 93615230 99555680 837334303 296713999 795940978 202580046 599765802 364173190 105265731 966167834 822149870 7406094 66811530 439423872 201108412 499794023 761568578 13866928 401203887 89181875 151584613 183589809 871007438 407411423 337628277 180316529 310730161 645815460 299617142 204066404 521105405 41372928 290957199 632932033 317995194 805054566 335767694 256935138 751429832 895158553 496319280 441825914 365305015 427272431 800130846 411822906 982469251 597835436 456851471 592667314 357293584 568650845 274083878 134291113 777764808 69040509 966788316 666503452 472351034 20251858 644835678 853047217 947754470 680483894 136273684 788312089 506628717 93499238 489597956 605766602 521972168 599794607 586507626 903070937 150608395 104855338 788514564 824956832 432085610 895957181 80955972 483013591 866036348 26124186 48895756 210870707 944598118 597426385 334223240 184817817 992380921 178731461 827057258 188454551 315320093 522872203 71957628 901485228 3148642 337065299 764855802 425633767 701733279 903632945 400454927 418271934 440674578 847258087 356350997 718632741 9140458 113601401 696612722 129255573 97015207 113982975 708375078 285004344 551789136 982000014 936701717 300904232 665738197 634499898 533706854 641731694 281108399 554450880 602112683 310180755 482762197 479708462 227293565 466246049 913704111 621930810 930311519 67724545 111341677 45599294 819577919 624701281 39205715 852538180 529589810 15381426 196574915 937445864 752766675 646712448 497505847 94267580 111355732 605044670 415045267 720844298 399006898 291999161 880121428 423002462 148328510 119521048 466546062 106031539 725604264 743003488 603265261 783898895 133069643 398013814 657723231 12854537 894410072 890803821 956472842 902461704 539192345 211279355 541543938 133945019 907355161 797624994 815758330 657056691 493430465 231831147 628919892 738971826 267569330 519279688 773848936 594705743 24058036 133645510 382059930 27256652 32742924 183611130 508442438 868224511 77887474 970442759 40182786 166410329 364649361 457967444 411695553 383525276 223874260 627848326 542941870 797612083 656043594 343620470 333480999 971078483 180423797 271550283 212784865 785542735 909454439 18644127 965564941 421965478 569812982 206656938 20717354 497343777 263769908 328686508 980314897 751482131 320517548 539894518 475694589 864407897 85713328 787833806 502796297 696133092 106860376 528141601 510841087 550258030 600682930 183334772 679572369 455524590 322882866 959541414 53713933 727507411 7537527 776888907 403548556 251786108 695934642 436332512 787103930 844973508 23678887 7921789 474379265 295753018 577186715 548432732 484987777 330136743 424372925 824869710 776943912 450702614 364565803 880377319 517649306 307613980 357204591 505112883 844057609 332173078 130119873 235985584 168418773 384561682 304535208 645466141 800071880 66312458 398767272 860493411 209545972 649717633 142399292 991417459 475634962 80654349 694602832 114372593 184708202 386605017 374193599 580379079 829852097 666450105 32177769 132677968 551118433 482239281 962298713 773061803 481091507 351417528 365952434 826468226 844559647 79024745 106237288 424055722 724951022 562038726 675565318 349843978 411438488 732853457 742206484 539601706 759876810 330553700 432267704 67139321 760457374 596889247 727151729 176604404 623268300 792402521 736487872 94243552 45038820 255030342 26168139 274820071 474696774 892538716 155965341 761331794 41733163 478921328 902319177 103881027 699300949 841186651 293984684 958064959 793548015 550018387 36925886 292288959 651038526 790013092 37339698 969513247 512035538 736243547 669077957 581891647 187589208 38337352 993340987 31710319 865942207 397066581 300730332 635594169 956526587 452761781 288840807 7538464 744489586 890794508 939606717 305029741 404069812 367808710 551156577 6358805 352994427 240323361 424916284 60717228 661949160 657890829 196831152 983773564 82460895 7763306 116508160 456701889 810728911 40894397 185381474 998468534 274151179 412063254 791859962 643388249 286007075 86798732 484233275 999155809 333468195 906262152 870783038 259952803 658405419 645994165 618066814 356474430 526272064 105393616 127263320 360056678 221050218 777154485 143368630 134146165 272087718 598994048 760624006 132691950 958761811 990878100 865532218 562509353 589384915 885910312 547336928 729217008 912117669 309433823 440674131 491694805 823540307 511437081 742519831 257232901 449569679 55369652 371594041 38818979 802104046 977762896 659819216 500377690 341366271 149785526 525269484 69549989 18574492 276143939 672677434 4989110 292102618 237571833 652759068 640797075 545098756 904096448 709711297 609062812 79037629 101408993 178870583 181477314 453896459 257568310 492007013 282397178 300235865 145142703 513537589 324825578 664101732 562025633 123913136 692771989 977790645 992673584 886415107 59264905 166738174 449165821 301320545 183594531 553472466 478484642 711619687 904450993 123662155 152263878 265935883 642062043 939862995 491214939 581228116 863018731 58235721 994234579 675404547 733735201 934480474 235497688 948146515 178142830 303644980 9588574 612278543 46776663 114984276 531233215 27286929 901450949 282628071 517267780 709855119 804153519 128993224 767245692 268895521 40469196 215716926 916225228 849166774 568963075 328783701 474524331 784993985 861634361 266545652 964016646 14745290 540465196 1918703 420938490 820775891 308953855 462312132 842166446 165411548 144642157 858697493 744000372 7580065 196400360 508955881 460972238 198545698 538611711 118178407 708390113 218654898 155410816 775997892 16848936 337590145 446776186 688392450 637290681 473125037 107447267 915030091 568024290 787112184 534111056 947995103 956445498 243222804 510896548 506673513 391300012 835181945 166914926 547451488 628446778 521171469 986966986 22238944 415208935 48331808 220722160 371396423 188079920 491960841 452535871 136176909 327993265 119210946 79795009 580551077 744507843 270495700 139852063 115924120 885111766 53643675 571045540 642620210 613315287 163163719 586367454 452713335 386538987 660288013 710687263 546837764 797624679 962491242 604685678 721086850 864399715 886344557 124237488 235818111 889886560 543354768 954467841 515580194 730819436 636049505 399824855 704977713 957053183 61745882 120996700 148409819 823447636 493576406 21283709 797274080 863016146 344538594 468441520 795567142 254679315 369189781 861023295 867713358 907840098 982338304 48748664 896951869 420028943 754181618 316624444 54173427 187696004 59876174 313784384 355634571 696510852 739995023 229669768 630596578 487324288 265776370 185942880 649021296 407921436 613310411 402500862 483260831 45780582 853327458 727133945 17198644 102360574 823663704 346161773 323224098 430103059 732234069 721614257 511432128 602699576 85061437 630765423 742903912 515152109 909247300 413123556 481236530 135620713 145867730 108783068 227493845 235564545 723584978 192303959 158044037 587151429 800507804 352584528 445892603 854191814 484980387 959795331 110914312 408663908 235337579 848027539 655742541 290254597 816650688 512584074 453864433 367136787 665873783 27991078 791582505 508044097 658965468 157029900 716449580 556830225 393315183 979055823 928433349 824289364 981406812 329935840 799568633 303315101 985475868 15585824 395033364 194003244 100822799 664223327 549125861 940854193 661487627 492437553 772477179 936260781 270474514 879542298 330339102 765499219 940170934 851341883 915152583 217829182 935253549 46474902 252948619 337901224 129199049 274450609 144786922 774257098 902015989 89902106 132859040 987398610 832032261 683957391 750790330 206506015 119982862 889447787 359143433 516361830 176977588 885871995 784041339 220018692 658873976 689174501 426381609 243973171 383444159 268821453 552620139 319295466 432508888 336159634 929844290 916294395 121049951 312732457 180058723 920715947 382388328 306323864 422933331 982411473 951671046 80124976 205686945 777990816 375689822 116273104 437275159 487162935 142198266 217180233 884655809 492744775 825161752 874438692 557879167 579167084 946255627 533072821 614955109 694335996 520112249 343655722 729700395 442845075 409203357 463224010 617323633 410796220 157752882 246451138 835863892 117139801 525642204 300900631 965114047 948364985 169511354 93612769 577568327 869745931 486728643 561030903 200936159 481438075 557298483 252449590 712794197 996547674 957103826 277573580 225007113 379354037 812030093 581138294 312731530 548430046 187172332 285802213 31905914 822681688 100928552 577373161 578088046 350033255 248381715 174598734 371071207 716341567 555976066 824382653 979748184 25775598 687042179 420723215 134165312 568870564 384295347 537276626 904042944 469358936 892899064 361302297 267028730 321794008 360508359 595598445 627654482 460077066 942804243 988682050 609611886 583663706 67353886 347990963 397506236 333688406 835864211 776761634 899417607 363947554 193114890 484887169 976531999 758117863 832320625 325815622 576237824 864338527 592697780 333576492 376559036 703168263 239317037 827812018 635848614 29455196 408933033 432016979 306252415 528169006 711523296 363781874 170073221 82138413 816224063 193424710 836437155 980612579 60471437 750903155 331445289 413582549 692834372 209748635 47687768 282969408 116710735 155547921 206589609 298629831 347030416 965012438 232456907 572053506 158096972 481829770 335245867 182209237 17138725 95778662 609829159 143669544 132275896 601693514 401716826 732709195 986616218 400582737 220613906 690310844 490412217 129918706 106730828 376766660 509582759 86467153 979894861 597357721 497601642 347114982 356449559 412117760 407914086 775961621 560979321 224642242 9686617 920468439 242199361 731985345 283340861 414789789 70202082 795384990 937257020 867396383 965066790 215382033 365342221 493392214 648446282 564029587 736989148 956693573 496785232 863073757 427419166 280408168 395303344 791371363 919412039 298425491 621237362 67994471 397256447 317798714 812925689 290668477 333109727 283500447 202871328 475854227 35098974 159534410 109806763 427298569 261606772 461854304 980848825 438941167 768387887 929073738 249325676 968535826 913181325 221761701 390995619 118430909 750442120 933701260 725240691 91223233 102883836 347716877 421090644 359223825 40638552 590564244 164650441 152554106 184513236 738020477 375713006 646929131 420686199 801977072 553835555 66834044 834163873 442375562 984569707 607101298 666014812 308838910 907085277 662736215 190903936 79599914 896477553 564912665 61220893 637975510 800724017 317300950 893456996 92979372 75490911 309162729 422969718 278383250 106361862 373340994 755439704 814689005 521071790 112218186 498604594 664852811 288953364 728498734 864681210 407023183 144222957 636593838 618641215 616111761 894842977 780560399 542949633 562139201 48035684 6324669 835963767 52981473 480882219 41368095 932086211 153236456 261386828 497371629 548273231 758028764 875044880 285942135 703553466 610561262 405005686 539818398 711522666 127076915 700118095 645000378 404023229 765583946 735308789 487413060 287484022 668544623 431188115 386131707 697782407 448114988 999374045 954412766 819335219 969821011 174794995 348101530 375381353 557559857 650706927 901647995 16509078 602014901 339258469 449035221 20924738 228866193 605231192 707495108 440310774 324627065 182273293 1872931 522367152 214406519 701825273 536250142 159986827 606874973 3566134 612887505 58291376 182179714 373547380 223056449 442526649 361100519 859280251 863371959 780749645 543877979 724446668 980874732 970178644 349588883 762944280 110651478 150522431 761066730 253722291 436233873 587066092 922031235 644830498 662188244 27056224 820316350 954118517 988995907 908788134 545914543 187091403 892641140 479536894 372617455 510689877 315371127 439090075 868374648 504653108 434770761 38570641 401857756 750005315 131236411 499482585 985566343 23116144 200184422 21794429 233835239 983069926 973252665 582898221 207828564 716554044 951411703 638771364 691245217 837860427 367004177 578352283 135016800 984962022 498678703 655343298 334450862 351668163 384666836 439334184 926448178 55865194 510852235 183334527 271328680 409070985 237528435 638270082 67968935 426962591 424144184 741221101 7220488 194541142 10072227 863144376 191391942 605368253 310404929 294388673 880928486 831539042 338397305 790086875 576705636 103914024 598105584 295594916 696185003 129967172 603271966 610158889 663165012 477787039 881072632 946828436 913842216 354518327 87232726 398520733 295540251 241821663 317618769 106287741 865094616 272636023 265625114 914119492 157964188 463586617 592130554 637130964 168344193 803381808 294441834 333434905 583378343 911471984 596003903 767194430 584201963 166474647 656333986 268541414 264409986 675766671 888987451 452826241 701204820 60184220 901597123 522163199 148200697 164598906 456839331 301452120 441164544 783804284 684978017 91994438 233711449 451297509 320539273 764412305 385095671 843282532 918759599 341153639 794563442 977713790 94158415 478150765 552602986 155420454 219616851 944762447 249834645 861742392 78989441 833765801 394075374 218758935 719566813 980761860 130777917 682068406 701922832 621826407 289139962 550081322 226520931 843455491 569302450 547095593 435469446 346322316 159767100 605874987 145555089 772634951 3382470 131293128 430871793 250184396 365996841 767006556 375919634 485343418 51099259 321526629 327490150 70549996 354632164 73476941 198656894 639971009 273292818 784484997 37688831 270883037 966092801 951610297 618261606 269606629 676887336 408811662 450284999 574025757 224958628 411159254 830578167 521558820 587123862 552050837 214173396 909587495 113599752 42334000 226092727 185125165 398758906 23630532 525209161 159181689 983066071 662504766 900859659 185807902 50725720 196354680 379085208 947320104 981927016 868148380 378542109 39715206 963703035 579178984 144419238 524559251 574802768 382720492 468252575 271927735 113370279 425945925 426734813 677707173 598712282 171207293 810431057 40101463 304099127 608045786 505353064 250025057 705974722 143001293 685341732 22581380 584929333 890764428 729529027 452531037 196447510 793922845 570748344 919304300 468554963 523349544 248448384 271553045 144198231 71772182 668743122 856456785 587325014 980791959 955381408 513553672 800613639 90819092 490661221 521608380 881236278 54877217 284376662 454246989 718642752 948985359 195833423 503635550 257288380 779974419 637447790 196914174 503267574 294658328 489034987 402240185 708811710 171861539 502820095 527112938 164700635 318607528 825823308 876340864 805206835 797754287 851216706 835932555 291541665 699865473 807057396 807614986 201871521 789003104 806813188 443636763 906056548 843343365 837268267 221768321 614075829 424228939 251360479 637960373 657698154 917140251 784254970 960777152 913040447 17414217 346288158 169463274 499426207 972282879 123807301 146978782 669904424 722957916 986261443 807126733 106289241 70122904 165666703 522709156 792269578 214870738 91413569 476530730 715552299 301674604 507307294 951282485 61533959 151488303 96583621 163664934 137755018 210468628 388508335 82424922 518431328 635249422 626532745 880793948 493413927 580019192 912504031 552521263 986421131 861083598 911360348 787387876 578978994 531436269 351646204 757567370 699416271 91278232 146431723 86495941 294037644 426113776 454474851 429973025 362513284 595843315 602607926 413198803 382263933 483075141 880074327 20407626 360117354 168752 794202703 569789286 570487561 805923697 233983485 401244655 165439100 903412300 823031117 848409142 985533411 594929686 523467571 194785678 338939668 991325095 647089481 499542151 920354163 356115276 423861178 279077072 955542990 694050053 236514461 868470588 508258972 339869238 851843952 197710522 928574206 212754002 614984770 66581068 641759972 139945039 749150651 292095324 21800224 332007649 964641558 749997900 971173452 752641084 10164193 583239777 910912417 137655249 474717330 481604952 100620952 807941462 174053912 287812852 344965428 137861755 273586498 638793912 155564569 424876358 136889126 275912991 899861100 869722524 704076385 274084217 950656721 453604665 606189044 746248782 48542632 20925007 12918476 59126300 296579577 348925910 752555551 106764558 409944104 804380017 857672606 850715562 166948800 778116827 851890028 871854252 423076636 255650232 669291205 601481218 564765518 752607827 16598364 794175029 52189065 332668921 123683506 723207736 274217983 166919329 86973500 424398355 862267628 586844296 122694738 985945996 566714221 434942629 781217041 54954883 683103488 718383721 299808646 803533683 371396614 698037004 719328810 736884726 897410109 697739982 128222181 329946149 500200538 397121735 740874499 814150895 505398540 635359930 308052190 128240584 64251965 657899671 45183618 260041734 2993093 136708171 132464956 297302764 655570944 868693350 441067788 620326309 309189703 623846001 689943059 485467280 811358991 348829311 645835330 634733865 46307911 388158781 793005376 341875926 126540069 643277934 229886609 230002663 886439763 820683586 426575552 557552470 889598750 95649060 56861301 796458553 115282024 364534191 326326555 663439742 341670749 207968511 67442275 24706258 747668575 880718432 584003346 156386112 574316204 4510787 315043051 788157825 631363978 1878961 234881211 741228907 647273219 291683024 60600885 964896136 677987412 590260360 709151277 649040186 568314200 335451110 348866268 50614349 399104680 919352851 551727712 709546856 126062145 415696341 108978618 74974007 919184341 419346289 195979848 739239625 853286252 435184905 433656471 598415272 681497623 857774837 568982457 805558488 787646508 690748416 618629516 362975159 301273782 822538741 664522638 533873881 368546989 573050533 473141063 582434221 331718754 280771546 840304772 777468626 117105567 862602670 530579690 701294889 206461295 138885318 724505757 516690411 776208907 77848403 66008719 568883926 320938953 465003528 331297593 88663826 28610209 725579389 204296876 250765157 838513091 685709363 582933175 985047972 514023163 531221603 855519695 236052993 1499612 825368700 582393177 874728453 148196819 372968521 833931485 909883779 2925534 447733356 719674096 227511981 891218702 151389569 493496340 972746401 153558840 755873847 553441930 266193180 387043183 689129413 500092893 578317304 966112212 845701223 501951231 458774519 158025375 606228178 823959523 529401706 627384575 252007365 857963085 993120902 564095095 905768682 327700321 573596391 58866623 82005870 315094695 997031671 14124765 902393649 815063469 733533570 731678889 760615965 996036961 258136370 114792141 139842303 638674918 906069304 543593114 62272473 475300760 618561315 246397088 80827270 480755037 619650831 156568774 863940783 755026727 137662414 183232241 788384120 186341733 492714545 850159346 971227092 983553679 696913983 88094820 408180215 599672181 874152672 806338363 784075061 285915643 511330225 164768586 946024928 598547974 814546945 699753477 433530357 576574676 52623939 666744130 232116501 482999514 642130233 17344113 411799019 629193594 597563709 860248132 960499437 923756043 45785124 309949525 145482464 82991354 8636505 647401012 742125356 890619036 634561486 787956078 190172871 157177243 556773880 572000613 220466063 454258521 416852262 452105454 554864898 530251409 369360898 861090427 555371934 376630478 548935627 603615181 548393925 10342883 743813694 106095611 568443072 486432987 789706602 50339116 562348949 827695996 520449626 132568373 990628985 880909267 395257142 505855192 979216453 765063662 44412239 833885896 340149548 461396030 5513325 740602346 523045850 953521954 442356682 336943477 400709474 374798340 362658052 443737757 559624086 734255328 185148801 151486052 903023344 328223086 309426845 44640260 564545808 960337975 533025789 655012346 781001209 727804461 59323491 715112306 163446737 148525646 508964412 823642669 230214423 772637630 329031458 350197477 596533913 661738654 464772422 795823384 359031391 824098601 566275871 678397706 338285206 184397424 709507303 857115701 813083304 279163019 455088598 354883427 225772648 224954453 963920295 8583696 430785385 211235131 762725708 58658203 470264472 230176845 726836025 900052625 592872921 820892112 876196372 106261930 807318532 436946222 33835094 384410823 804086468 891909412 468150840 52340962 428102422 623923171 890149723 23184415 349204291 55400307 337389069 581347900 568730998 320568812 25680894 465926500 248669701 497400717 188835235 27853865 130646242 193416305 86660896 522077569 422516677 784096059 824451867 633778009 359496996 249394629 706433790 62278770 208700812 964443956 50341446 129186940 833338748 380408576 472209340 420997393 459970980 136179688 177984787 275720554 96781386 972288576 508489114 291869689 93038628 991559580 521861073 648092476 750438418 194623603 190971100 732863610 681571179 205899483 976909087 449871352 575059682 764730423 420473249 563845445 639945985 125031819 118684535 696410169 151863248 645099364 48964601 245194053 939592458 417382029 94552804 82825631 553187162 33661501 624970234 755929007 237412568 994929051 190466804 805064502 34696896 432463000 338826176 417836894 630140041 136445417 24718633 857928128 713794216 965530642 781561320 107973251 198191783 118070716 390631286 292381703 926271438 358249423 186503548 841309243 793065847 406768338 906388970 372906518 234088011 680231552 526622286 192548578 342157332 906510064 463256548 342927940 812110756 836618188 276771240 107690515 723744016 293234654 43608741 527978926 540173234 364912248 95165579 460256915 367667919 508409003 562404372 119051207 156578326 219673220 621903193 822228460 923875094 177030912 779986895 243676854 720675206 394101318 956751304 217025841 947342742 542914119 494935776 642766659 358054149 831830920 485376013 211290140 222754488 17535096 701401597 2984161 36008508 835964537 986646843 34307176 539724208 2105102 464989473 210361818 74602492 752605534 234605260 88417681 195941669 145665241 873733406 138749776 143417336 586898874 101113805 450473202 784555668 219820413 694163831 169333568 436466034 980710163 736835925 976864808 671754293 879075111 27214377 115127098 410194799 966345192 40113440 258602877 397757808 678753014 851587976 867283649 829847961 514875646 147810955 69908494 853964362 514355602 532132307 164155972 901162239 475491027 261339062 255899254 38327383 537838737 716976818 132636385 301589638 289867720 708930616 545676674 396296547 295524573 917197188 893506064 562963953 199743679 945386282 880723165 910839802 157571158 413098814 560763640 729727518 710413373 323535531 853551053 188365076 733753088 497207471 951133391 565727844 451741438 224292425 487502030 832853628 262110644 421520379 210389256 554191791 969862976 609087511 96122507 327968281 537363485 584610085 157420842 900194110 257223028 104421375 192354589 961656420 558171382 962906410 827740306 157067498 773841131 459679807 256755448 745913905 906018276 96904569 734835015 717568588 932043672 916256770 347139981 341586827 150441727 733202612 192628126 435207421 924474300 863936231 162590484 669884670 880897585 142120127 123392392 970211183 437185072 103154638 537578993 334744670 730650908 55877640 829330013 168155213 488901348 854035276 240785215 343488934 849958687 887304224 613036787 489428026 414156388 689260984 120397986 177389906 864682352 249925929 608505360 657424230 393831506 185919175 984343832 487485652 355855964 172634933 504806174 726162480 666384544 520905649 377786770 772819889 328080523 796411568 721060996 162029290 509989361 813263308 494441107 938055341 249951729 938085058 163368183 443001329 483387041 528696143 556026809 155724279 209979954 898270654 764344806 445271746 20063855 253151796 210719554 504756367 257531131 517171728 562922422 832233239 719864790 939953463 254223079 215481323 178154928 428425605 571836190 361677956 370841432 620973920 60812353 418192675 363487784 710957140 129519993 587995183 139110520 218382585 656482819 661651785 965842841 72474838 195837030 658146818 275799596 419797066 386570682 135270171 921048622 858799349 430567196 22414405 653715109 637110910 257687554 864350822 426917666 771964791 212579218 785269032 43565329 517309715 263372112 135177767 373615976 293207719 479742956 530409265 653634095 376310279 603075108 579436926 874355642 822382252 722841550 87526525 868688825 404799743 824598420 689656551 732878437 385909215 166969826 710698653 598351336 404829939 200630386 971116940 814929433 428130120 450538638 868197221 649315725 433860443 165142406 772768857 998449448 224398411 127508740 549129645 188426063 716890231 484717310 980634807 616892440 248442096 869223648 70918553 952211568 937026192 762162983 291540009 796388321 90123357 920412464 306096311 482007354 988659009 143447675 219293819 972489825 462454210 595869915 880961693 942797458 907927687 733143433 402642243 607870087 788297205 573369915 717364897 384086110 180700293 562173492 668125739 123264050 522547881 5371362 636960779 342495078 182285562 963238947 685658499 773856169 792974799 883201900 981125697 488015850 585619550 428324650 597313772 323086245 267515372 64445857 890118320 961668209 305646286 989621666 895514308 505927089 151620250 646835382 184171714 482304450 569486825 68941026 759284468 324155110 990848159 659304700 822344981 346555093 741331088 694802204 575984899 469324069 656309061 13928746 193666308 781203034 455634183 990442905 846803702 521354015 364021803 775306816 956003 155761975 885968693 239299141 586253360 528198929 440753115 289113374 17544157 91201109 155681643 921808351 100234441 784716175 981581959 774596262 777903991 944372999 116268550 587327643 698989316 845866650 293325608 25914226 497189352 779265836 1479720 145644728 90651096 275217975 412629858 610318764 157168061 637875159 342012217 297736790 614173086 883733161 524148950 718033834 530613551 208121325 725828073 798605851 634813288 557798168 306563119 83288480 911128993 335138061 209485438 874878863 719026455 218595488 148529488 579765330 677073468 306481863 414544091 448872785 736078575 191491315 897601562 167777391 970451202 344905655 35971375 799688099 53701991 538463271 996970394 822970634 722695820 19828701 977668195 509080240 756945534 946421680 461182554 745706739 782196133 938312240 706813152 894619478 605208677 497378144 885243318 711272126 603491878 234895672 570373646 692940257 975381033 35195329 542563618 202429568 744441620 170897153 673024695 598851635 62753485 492845172 435731819 390723855 535423920 120012377 943538265 391880960 579815976 110329988 489262496 589174209 877445643 364104048 189196102 384721327 1984560 110302408 198652660 188836057 523685907 339220857 621321588 250623070 290095153 893135509 564926268 86758414 935171470 181639669 863161742 431618254 205489053 665504040 654985489 566831465 553016914 240234998 8016582 587419967 390238721 384293572 384587094 186218347 531217478 538165808 995602127 262916524 886700302 324755372 416026031 697145007 854803760 602531175 558406403 231258604 812018609 147206812 52233740 63478757 342898365 570329889 33328725 816781777 206934731 886339603 753092624 334559409 398790575 378552040 931209665 456133814 297771735 474101948 183405967 477524073 99680767 400825937 406609700 991713737 493103304 544705622 147269807 618793844 351113451 715743138 415631271 717551644 745820972 775615343 490133505 244762444 422474933 448468226 814814905 922784739 214661241 242267706 485936835 946249840 253831207 154948108 941864891 998464230 826797268 440077479 686583941 246816994 546113539 45775056 543207496 88569183 679001150 781019283 955202511 578422700 319182880 397535025 724929153 265234214 639044501 335809751 642836946 659642285 916950751 528800109 842242333 281081514 915009738 444309829 31523581 848620441 715138745 437063914 388084916 797342818 90926569 304729370 250943985 745982911 462433330 911569217 916799900 250840551 388729564 251508154 665423886 112311513 769240111 842344375 981766956 809374192 678804508 957684620 163833678 473260396 258415191 798741034 947346713 920120735 139888076 199138686 910499271 508704345 201711590 609653130 175519786 898132692 577410845 375109728 844900303 919542455 969875653 423924126 918945644 863105259 225476702 196413262 353714491 461888205 55282053 254138701 829218073 125189896 390799471 964059488 887573232 809218099 453775402 792071977 377529103 430744331 355084495 764608660 492486541 847424923 386538398 391583137 341601419 919358112 296225913 103832034 497743826 828446183 527108847 840662921 613124576 300211080 409699742 129948138 329705569 638897677 956444599 965721809 422514928 48810201 492298016 296468976 50171747 757331797 796037238 534145658 896587695 657026098 314259100 120078905 935634391 417248839 88026577 579747116 558213958 213059968 458922443 521709001 863340831 327857594 102667171 261782186 410042110 766517865 797442432 798743487 899018108 375477001 474666001 981554076 759682754 964101249 253096103 909978910 903385440 425863368 255034304 322421707 572441786 773644718 119887252 800205854 727664967 963049028 290683933 510068276 650737271 372488335 162098394 575961704 777352647 72569933 406156964 14419935 773520498 90413643 209125510 72093288 892361674 890769451 557587505 5909066 590704120 743537915 318963666 199263698 382892108 401953773 489851277 923967653 223604850 530502000 165654917 601025961 427456860 61888939 703809687 330079908 900078176 957303064 911772572 803109717 851946887 619273007 728973878 180577831 1921783 563728545 179912164 645197560 726397288 432940424 514367603 946928499 261134708 450369773 453980232 356686929 924555894 706059097 275636668 972981393 912033421 51944539 105899083 725234202 990740757 567954817 494622936 135899675 552100995 838035557 935476284 776015815 46322125 93025939 98245880 851545952 850886283 795130815 67857903 7865980 870539478 944300026 383292559 292775256 681385886 667387774 202233152 558899504 958677004 116324632 300200769 349356697 502256162 922346664 876921213 278614298 758997391 221792423 881881944 627158029 206477485 378085703 353198200 869008842 185923217 4148204 271984007 647491485 651640671 751942595 166990240 425945560 672005443 616977947 859338450 520053203 447957965 414290961 466179581 152093975 155650763 35078013 109052153 823701492 64665505 996873965 432905746 172081747 755493266 69371810 724573015 838952707 945134410 271348214 272316207 786176145 222255425 297568567 552103575 573160815 487147525 11901675 426869768 920969760 111876392 216075377 136742836 14055905 865100059 798698469 441912538 570674267 277580681 912896347 794956165 725402463 4719038 402393313 531659556 574787956 918340362 619005533 990913326 449623507 674645270 204020212 41297299 878900031 313797645 231957880 967706592 170521928 535921505 598435201 248321922 124695364 180703330 303510166 196034363 635028451 129308352 547728788 658189540 89435758 262012740 351053747 743418067 614519837 657393674 510813679 570036279 463312749 881484892 707715161 306378882 820923783 900183974 656390911 139303753 430633738 343515678 187345967 552600039 124694596 254690386 292091564 557424859 882551280 739256628 179050499 153346836 238566978 605627285 928609524 827024595 911002496 757040979 682892817 815244654 114958952 483500408 139009658 189549630 855536715 199203176 366806104 545341108 436949923 738687689 512212308 966563872 735012620 67066405 457873355 614592972 851566175 212516810 55657355 492089807 238905140 493362878 835459848 401263976 6385021 704595717 147925230 139747095 169823945 521048873 972793470 17597902 587381839 386801663 827256201 76508084 807966925 76293021 656844437 80792902 340698134 210042737 842935335 337183300 812494656 969571058 797374480 288523484 848025156 308896359 91147094 695609722 563745683 374417739 431322966 808578162 843897261 590326847 801097882 673130113 903662274 13544872 55249252 754279783 126570619 743950488 527088579 283184761 451834872 32353555 584149414 713221004 955651968 121125423 432019758 790056711 913696716 114177003 745070105 29067603 499965137 466571355 418795668 373043574 881176962 213538130 680027498 903590976 123642958 745905573 660867389 925810579 334702059 862295731 594015504 861278854 214315785 116201408 169055656 807929975 945328103 782247949 544617564 223027263 410067593 78777339 573771727 846189231 914021363 934922781 638974214 941660422 331313101 202577476 421861869 741246900 486059790 62393028 734440137 586579543 818819305 16864954 470575596 11367418 718029850 510050349 611732671 347273513 968610221 960418456 467526481 393852593 768709772 289284265 341743948 447594515 86862457 904611747 135215282 812168135 30703208 193784020 508722659 772465005 216563333 182516634 726879665 795023586 726264384 181128395 895677140 960702929 827668886 302350108 959679750 39023464 261521531 215544374 848149504 728286836 989385732 220732218 799191420 68392975 543761543 578978793 611395595 547624216 263040310 286746366 718768462 398823025 44722048 416609178 341417792 390525596 590442644 127711717 175572922 446644105 85561489 563916225 746390863 332145975 755668381 475051496 917155012 824025626 497789612 767824600 108753494 299904848 476517235 432092193 314407725 703523929 139777682 207179743 301552640 512524393 589844045 989076318 627249430 286376024 297358359 750978107 161679348 590376538 11700946 644407734 895416937 417563733 90313154 223703040 539737832 883773332 189629791 770313918 250688248 418126239 103096457 992187854 361828612 231602081 375082757 909972543 343985549 841754531 590698486 124511368 260975513 62754542 255338181 102979163 897977979 141209547 814301354 634338055 340896729 774229111 281451379 224095245 435323190 528165062 483460245 787816941 278295988 284553344 706196527 876447146 205739965 995602325 617283798 188332882 423643418 341896801 785672996 750104571 344664770 388518328 980131925 184588429 636007617 669591502 593438843 818884895 923804268 813486398 731932562 151063388 258933501 552473150 232463036 528298919 414245629 604161299 197315039 345284237 845797638 62471051 164113272 241972548 997294014 362562055 546349554 832785795 32023709 812983716 597386564 475494038 205084129 830149868 530012936 354715267 798192179 411952382 352721070 965878764 861839644 796364405 655440621 148970179 258081142 551157108 529241589 497498739 946820130 551532058 222949313 829381315 513704991 610443317 111905677 946712117 999668000 635159931 134458575 411810497 103182629 866469311 622276762 419607166 658912428 859110455 422285847 329087584 557933234 189029956 291718794 796335968 61744024 77511368 945028418 512944667 692602205 391357685 412880188 330216568 872454047 638456387 925915809 383099278 353191727 554169820 199833671 33605078 854284111 391005418 233377761 699615511 524200121 388899900 685994673 863820070 338955153 983438997 53147384 792208153 382754001 878470402 608036233 873496321 519947148 760471275 379839018 186396704 283024969 333233403 883605357 932943926 869751383 324814347 204078979 929677953 837142758 521770703 671871322 316946679 549712279 950084843 698429275 743278989 3405331 812327535 305210244 597134717 548380743 169871297 411392709 265057278 696934504 853175877 89363938 845604230 296508113 670172888 689135632 899199251 979981676 259913958 694571476 450896797 582418622 305307579 148525979 267409565 856116056 211292011 391438755 367172543 70833038 12132838 432183474 150333893 824477609 515315973 937349344 260430171 557116856 708797088 296802179 490047916 452463906 638282536 895392690 769721118 192498046 70785110 218832260 382019333 931519805 830658325 949630183 37819723 219158342 591871534 740090220 637828708 583577636 261068629 63932971 983654053 247204277 86203022 174962445 87841594 370467075 370852419 635022838 762223147 127137882 223373563 528799508 149036842 78404498 562434325 296724053 294158836 674003885 364406090 624116571 82654758 984484446 755677320 301353093 11802712 115329316 82630243 627315158 289057219 85369273 999422959 550990611 272634038 670269518 291616268 911206409 282657446 756153180 609342650 137708982 690262896 122117428 898660729 600608631 155368322 530113230 517814721 935862360 581607953 158155464 365129708 427303734 807473078 845606372 476142355 805329204 340440104 50062784 259558752 327371285 69528041 177179900 99093455 587151388 364671064 481241413 178758517 740255180 945638269 992859616 207014842 365247277 762330334 45536396 700526301 386524565 677184073 162795500 741118167 806996251 306131729 949598127 713216339 979927899 809305690 322035482 226434455 537792293 350776422 37908873 806539510 72197339 12345624 487944118 490746532 343427562 350031986 51145211 623037781 638046139 527559271 88027340 916799195 351380298 723440111 700570599 153569679 817613085 271530020 670040869 550254863 498835534 268622928 685825936 544737614 231960945 747384418 939176828 38415235 699540078 423936040 987205256 983267092 104548033 283240490 179854309 603133555 873550175 590999086 970679327 141610365 791981720 103295011 600821291 997563690 552595755 154563371 825533379 827779476 121425166 822394485 923162686 245312883 390050634 934324136 312144146 457299932 796605740 886204823 167488704 970918799 938905148 178983957 42570803 258739276 696446897 8368851 121748484 540366756 958683349 221325587 94583774 623073855 669034302 54650953 71452333 304051455 75493604 931187118 279689629 436186557 723698701 854732072 783268324 353233478 888046989 562370819 807626693 745539719 865729125 531005431 507802267 78787005 282373802 582817194 52126745 719291602 430578711 56749736 470122693 218706053 798766535 120255362 550118019 43682976 399946134 653793684 666690141 196119607 864933537 10722821 717639849 158374583 893450801 110079984 608640678 271804763 81026065 222940536 860061111 839169448 301049061 512550203 580461329 43981726 403459857 969283599 795430564 869870984 163244690 118247442 811598102 732446957 736361669 459884458 146068166 380355016 479645453 930669137 236503305 966264478 415508543 981572930 542981419 876047133 46221456 226975466 270441987 965075950 478400510 987250737 279609214 141069690 129253677 539557728 320361562 16537954 895809613 950445445 302983250 125271081 91205802 50161434 772430773 815956616 646065771 312696143 349622314 491167 755978792 465651386 112946563 18010793 893692481 583509057 574415489 945514771 853494238 505469902 463087459 211547780 637802092 553214048 874219125 613006284 582954733 95398888 902834403 109433503 927439301 544334213 481372270 440273438 151898345 258904747 383183 538727418 960133446 683132084 422955228 21200931 340526798 55877807 625748162 539760410 92313073 260812129 262317287 607561856 79260109 127141832 818216523 8577843 474046884 37230068 724545229 780756605 582149294 210744410 469825419 944154171 267625960 540758949 468387389 816890892 387918032 42064729 283381572 663320138 132529242 758987543 973180026 647529794 255083529 203668034 374556784 582194493 54779500 795419278 286296128 480599745 611697000 136008248 826520275 943666433 480179382 481579112 126659318 300553887 266435282 140871777 228499594 316120681 3269482 577800917 330316490 914511442 860031591 37586072 281106564 104253809 289319689 134230615 726388052 427341657 128459288 906281494 691696140 177055300 628719733 971771461 116516994 302375805 413290214 75752449 316002759 551801145 490595224 370000127 522711290 739135122 732423754 30491599 182455871 573452001 770027226 524392096 226182258 357730865 142615196 670088092 313326701 693636944 813084480 811506286 433970760 396442881 371402268 457576224 16154182 610025262 993416928 602221525 187203591 53772285 31585957 356869613 869292295 900640493 803236980 552466744 884694247 839203660 832054182 391978489 845238982 592820416 526330845 614616808 415212283 271954895 654161760 616410936 119372309 169734122 457568678 759834598 822215120 893017938 229121971 729152470 273064409 672943846 861850096 861526174 463353294 125783255 118170354 711204153 548725476 645580566 865957889 822704655 86326652 276436539 468164195 804199632 828384781 836503320 584164278 752782371 712773076 470285672 102250569 315463987 207828193 479036129 859627865 16188930 627824583 58221285 773493388 14142460 122877783 146499377 537858954 960421778 409870237 570324249 17294827 173335909 591631369 86435053 503314278 367578616 979274272 775517750 351056484 858363221 502052770 62690748 362739602 439961187 645810596 598797853 383169755 853754219 356247545 74971892 267556943 225361279 184031635 708761569 587001763 769679503 449548736 132504796 768301372 471529164 733624157 624939268 441931467 807326690 850033075 326119943 173317951 258136950 779318160 782601277 585374793 441269999 257278066 390387267 29265146 142837964 324328024 945637724 259092001 445993424 788425304 179945067 410875088 915526274 943739183 558398982 145328155 76333110 424776730 48363080 948246410 135428517 702054401 977353676 154198924 182964445 508775411 791189268 739229145 488790234 24481731 735673833 328932565 791251308 998267088 539087680 449890503 960488936 317768608 593543183 966454707 434131565 376413563 802076150 437004098 54117754 478863494 808101600 183128401 184084048 727584276 356463857 995724970 686191610 867188798 712937190 718227603 110348050 664437568 848047720 572512594 630039582 374817957 387094252 973818184 395439036 544204995 952442975 488511657 685694946 784393536 210111846 555441689 596645972 545640063 962474817 558007344 183563695 303484692 863628975 748352606 421932006 658205733 566587114 826692899 227448204 397572943 75000282 888484751 229214232 197617438 571778111 219875923 340962778 122034963 409467886 183660626 770736283 789221310 707244656 610834442 400046030 336217745 456425893 582366889 861677649 367810855 690758683 344916540 824752244 300417523 302313605 180954868 863182366 632182101 990301098 803138863 771687542 149168923 840872302 99243522 713052390 232595162 557434183 417473048 50009677 5323966 44725592 614398395 7003835 649465738 753360677 890413938 161562647 528070614 649863929 742851922 693802863 28632755 53676366 864305835 148640127 823494885 11913407 350093490 321872173 889952537 436099320 83954021 570413590 855507670 887427378 932297053 912546546 761464364 927460183 999879365 584777408 791376072 922221536 669842545 111393876 791382108 116473607 423695258 746041753 402174203 573803638 48735586 59139731 822200518 308866996 226408481 841628370 603042155 819692719 862012508 117250476 100629779 8636145 119494972 812529679 479819342 644665171 3003131 343830213 676632866 549712239 960097408 390475818 561349134 83630860 665130874 849539180 735383107 278736846 878515483 546937016 580200972 97649303 70666859 662805932 401496250 663832579 451209606 765626963 491808870 625441305 177470102 574844621 953032489 473228160 274994041 225445660 582240046 364622258 958858494 389202538 631727838 987736914 982678614 412459413 156036593 234037724 565332918 284833763 910573562 773525407 728494486 174449956 527573654 579848443 770845153 302763162 929224125 33068389 764144151 252444041 726039185 994188854 809366816 210375412 506439451 535741965 619987671 770976605 249377489 295096592 585110830 914311910 803036991 493483362 993790060 328653855 221090457 688864217 700544727 873477430 14396111 263734299 875317378 249836841 106458701 34237422 823446666 150791388 474982645 786257622 331805824 247020075 927510394 342261366 617957265 436887300 400927986 416618843 222463565 156886604 985683419 720930518 523525356 742641317 920569993 866308520 399099046 58210536 908205323 549207310 25760492 784031769 220165533 218541992 61447844 344491614 522426212 257125040 721790596 577476020 136672675 394684653 31632170 609141528 597214293 282911089 835523192 503521213 522628347 245451896 698977471 317609471 523070537 449456501 553426340 805208678 347135193 271238525 527802989 523903036 963571695 701747102 75602030 247148809 891467664 324111735 922521827 851872720 118740564 981919951 850936052 592323879 174699859 462720374 207699459 227022519 290473022 843285365 6920001 290907933 645418941 244502169 975662541 196594566 602082136 171736120 312048570 818489959 678465146 86445255 970764242 784949305 839522229 340475789 460571033 697491888 341678895 237765894 455682026 364985164 3657502 40284742 518320200 689095351 410540732 155381979 588224108 40813306 120315000 655851568 698266700 140004730 940378911 444621491 514364514 541762749 43630100 316042604 891421437 533564556 876726587 983360608 749142440 457950141 292473533 333356716 646246316 976600081 422713581 688830744 313268034 74782447 226047893 282007230 358696876 55647458 776475124 443207299 179563205 305111721 541767054 120230781 499373030 106143957 363430534 619614385 287802252 8493497 819178236 83875257 553749974 454627892 72853910 706749260 569487327 616091667 620481393 685127051 192793523 729545488 964607494 222216734 825589236 793608568 537411801 594277408 310394663 37175607 203577214 996806342 964071454 343181714 89467708 414660314 427258660 289840888 120474711 105299215 973467861 664269940 214075507 971119701 169708925 652244556 729121952 330982349 596452648 680431070 38385082 158602672 319785371 783784695 669333957 698059376 397760841 356544919 526054075 548006205 452496137 126111019 935207595 448424410 328208922 623084640 943091487 607952069 717997853 365150930 38526289 291568249 330212861 939738597 268034044 697647441 230146111 460329452 999680869 242809881 881953109 168409453 57867379 382939461 518614563 973459346 301369094 954650038 625532784 92793993 721635242 959455090 915707951 718408813 727459243 25479699 262345123 105211900 173754420 464248712 479473947 546758364 257233494 426461592 242090858 953906146 752746317 126301867 623724413 25258264 662097464 788324644 766387823 990943861 678765871 453200526 372111084 432425214 554405857 185446418 800302788 648277707 464665505 294779621 158303387 837248809 42689260 244986067 162910899 651236963 228160942 486891749 544175861 471867811 321669452 76967348 415505824 883885765 74455894 823899724 78294282 156422058 54588141 471195459 878833951 753674780 163612025 386511256 751597266 273227467 907431745 640932538 92986401 151119995 12343243 239395235 514367144 72733547 401993092 154553505 232144531 164605903 357201480 419538135 952815228 310873978 72126669 973206404 84136298 282745884 566064841 247654413 17936655 232186134 815918656 797929493 578271848 855061118 592971077 201830215 344738996 553636034 370181230 74671244 448181959 78970086 49663978 856191463 108359906 28339874 590778613 633714442 711369216 559707605 278028294 675533538 244411224 487024896 44081950 342978312 770527197 225389082 111864824 808233099 842175375 862378943 235630470 878646624 532179930 216879949 968756116 605156439 622661587 191844405 285959653 402194149 883425296 651230249 615602535 695077330 670886282 820622142 212788870 135496352 145732179 246596677 468317054 777963300 565613040 906502167 67107716 101975006 636997747 459563227 580391842 641573240 353820839 85357543 55254326 499706023 578119114 335623019 726699290 641930781 52485565 179495745 64484533 512168916 433422567 188763963 624334492 936570604 766331600 482804518 383341631 220725457 570851270 918481905 519780814 757138152 300532012 469382235 383302655 913057830 186615370 183022297 910641228 21022579 443196735 641903943 568780381 437501482 856187122 424406919 628420547 281925970 517617467 639022320 232727608 884235145 131005912 124079339 648957448 282169118 30588889 642836302 122450241 875963816 302695411 809993033 570544243 873181066 601239906 639945060 790459467 129903711 64142624 176091977 928159361 908752547 182139223 228136792 408303598 795938791 649470023 423621397 865819529 37699027 554983516 429621336 491016181 604817821 150371407 837092678 789810513 198982717 642244449 790119432 398248582 760456077 79569802 594084126 434558332 304268879 575134940 342860856 690739171 700632845 99278457 868253027 522246123 653715867 53376580 248167253 638161749 225877842 881400724 835232405 735940133 592689253 294550618 868506382 278810974 575939534 920308423 187382851 795349139 126191210 434853903 51224543 174761549 308412659 296467893 554800009 244140897 46567202 603307074 920356559 423395176 890091377 352643407 380192627 276763033 699291557 798382495 350316896 203269481 488539307 982804597 600902077 285374839 545005778 640563166 774166523 254021180 187322446 988432851 581825770 269847447 169117007 610007225 104027949 717989042 12844281 125505589 20667020 93350267 726024713 716352882 807069859 12044402 483300946 839828089 651531546 119841538 254505835 18303784 204249297 487094289 454194160 763018926 164966337 337511097 904961035 730534652 15414603 471311374 76349042 327221131 949264261 838345427 467865732 326982560 414106379 408268285 539605371 123264667 910043524 690604916 938128948 488593476 553311109 940325551 311674084 690402111 649117147 674252098 739184732 137591272 546643049 235425660 771220245 742227745 583233313 65598938 434663073 240585925 816357051 179616874 868168584 682880078 130258939 101371728 6124753 240463116 648692189 298579169 201351647 989033585 491303616 601004852 969427121 712493966 340529989 288242356 607984427 785869044 852985653 896671061 268611117 790200974 791951229 8591713 541524076 115220309 691285385 169130455 70850061 579143565 19373553 213432095 907666888 381542725 954490706 110195860 789799027 448001610 265196210 891828758 613740774 345500572 119955028 649379269 782797372 271354130 940376249 174657130 533243727 12895244 319672548 664087390 564663185 260755479 863275050 660061280 409890158 556153553 343624881 879181830 389070716 918325193 78629995 224397633 847356189 760669822 995747867 939731950 398784231 141188383 153767981 795581505 488107946 272975693 213978640 649148 604416709 497786435 486353204 271914475 482619421 999889117 620722062 428011212 217484531 65818422 325976457 623821857 229658976 555939416 674680855 49129950 924091088 960533254 222927209 869839196 254420049 889193428 749288105 229369342 634629386 418458965 323480779 738250103 489995165 668192306 789369854 771197866 835616317 329463626 86520094 441615050 49273935 493538197 346443519 464635378 500393486 540334558 153857133 443564598 824909027 264480813 145323533 546678861 91157940 948287664 589110297 5770495 435082060 491277367 531642883 456770614 978277251 24651919 878187246 337286756 788645119 18457030 974666560 553889626 85599647 671164193 136529188 660749025 507674583 778232136 381597483 244345830 537131044 254365283 351121609 694707089 332885605 760052683 286369286 77232792 758341706 338464946 561411127 836224766 796623882 456798986 541938950 159143432 241269804 735127578 457773671 604610076 635152593 202746504 74678039 912377935 360148550 706250081 685071719 299543114 302334454 298465794 357338445 723755857 695680495 609027767 843330036 616465397 75642649 631208581 314343228 446245556 237456294 918656566 698836433 573874367 761458430 519215918 455423326 944083411 212371291 182170697 957594802 205002208 453674409 553689338 261041371 250346785 516531790 903903688 892747126 727274652 58449754 44390233 869756816 471567384 406267275 802833892 955328241 289465071 106887850 151278050 421546080 85659 64557330 445545405 725122000 789681008 196886810 541842947 1025472 797629185 307516074 206024935 308015066 988673181 264171866 788142850 655276920 446451219 526700068 720706506 490647792 703778307 24530988 919300070 366376741 605439183 409229257 204350288 916045643 594991541 20510393 480374232 938895478 506956545 784609072 376024006 170520055 838892432 83835074 915284702 700547152 39795615 24919965 396200577 307906905 760462517 943050839 889164291 738655882 455989213 997398374 441048062 940139205 253048444 145552701 310821070 30334028 482802634 56743865 314391593 259992448 390812625 908854993 419027527 908091309 91009221 393421445 819715619 400892835 476473937 488880687 156286092 814754672 935256252 328548887 102275690 705816125 702317612 117991483 371985218 214329920 327335280 405938447 440661898 442380733 310979295 194329115 324954291 742087362 4537233 831943158 306172883 565733204 964028969 954055950 667288749 617406282 287802850 982862314 484370372 211047093 545845476 854163527 603534737 382303369 680721779 259398474 332221018 755203 397183646 993852014 741478853 14308231 444518410 331272097 661259194 622519792 181975911 820537219 760242351 329329609 674884227 395345482 404499287 954996324 800580555 746327922 238533875 504712942 392528394 259494852 733189727 361651490 646245031 292774820 401706289 951257289 285966080 321901282 721322662 340212457 716387428 216855686 268445196 208946124 633362404 669723078 247981544 378110454 850219376 501654469 587123075 681071494 333141329 335188228 505528763 421326138 761195025 996203659 46275542 200661544 349893561 127775930 474262245 258149156 234091811 436578118 338365674 100127251 926230435 856904644 323414647 695705515 536570175 157015606 243798064 30378859 18253350 654856813 664701427 175976297 240274106 545416244 397193701 967851471 172076720 95064548 667820009 300112865 322495288 374882598 724022330 441528730 42401926 236548820 890811221 599583882 450459048 332431508 430419363 445907880 334350440 721750679 792884813 918324084 263703907 725658114 969904432 314858417 213997153 726690427 201628256 400894479 943733458 723201362 780003300 146085273 527526962 154137849 300320145 565652999 462038599 807970712 269256274 203633315 117185252 511659973 237711421 716420044 698395812 889950009 53548135 990523434 138731802 261662882 281004350 639779307 518220979 510270405 515034576 822554718 110906714 194884709 914673940 876042766 512098699 600992856 626952414 807193527 495187721 672586553 881649499 185565213 717892676 814153040 216692468 429676868 188821575 730695814 571254805 372787802 163355496 233871899 198670701 431857892 494289523 867200794 377606449 41461172 701516593 84817336 741508585 852723103 704896237 299358881 695385538 966520191 391378151 60912054 234432438 361130811 831411663 817676138 255032648 954153921 471143814 911778439 433940858 361250049 591090599 64246625 451291342 374657321 31929122 799959183 785885759 727670119 171887789 615531535 135430099 440507964 602381673 327416652 857508332 102584499 631467395 398393845 775860459 686024775 962843025 797303001 957417938 428183072 935078355 225722596 461598655 972240684 857403594 220037703 395712528 433012284 874423737 94531044 20366198 168600560 231451722 112058142 103448805 99797282 242875629 718794206 849002698 355610215 436068805 878392841 262769057 49480669 248557830 365388223 86358498 524623288 857431872 496548608 331283255 665630126 211346802 496445718 75199434 765150278 333456942 910717958 792810089 57627479 561907704 785444735 60789756 29016677 993122202 601311972 459083332 370080173 594224704 737992864 512319351 122246766 466432090 330329777 698576188 51862922 273633271 70546509 740061273 751117438 317672183 8060017 620063384 47500215 573922314 23827736 361721519 495873881 307640449 613270643 366903227 812563994 184742060 435841612 234439151 332319057 242526662 937510176 354468772 79845963 586714335 211890337 312179935 858271011 375240022 934607492 889304955 644180689 566859025 30183308 227792084 503269228 353356952 221166996 720693125 321381823 991272363 778863903 424169715 888510351 991910332 161274971 809741364 696628648 859109750 39970962 69060955 718425392 264339410 603605207 370212433 6668891 209580023 880683925 685772275 715485681 724458960 136893598 821431314 575612672 427606056 498490508 250247444 935095825 174774813 533186827 913031088 258772779 890840398 60697243 488975204 807951987 675710158 336257835 947209574 317835003 656076793 184033045 64730382 554823327 281525481 738771416 335751843 560958651 857027522 838897268 842103131 856533119 667586823 33201470 400859844 637306452 713510674 882571835 537371919 158137915 148386557 840708568 598157278 294871294 532807310 680407379 314994424 990337058 857154026 816373427 689792808 354877877 438039 107928737 810295040 786043936 44548142 872714954 4335885 471997227 50465456 901663591 681114283 299860055 69218457 445442546 3887457 698794829 756833363 252525348 378243227 737686841 360025960 891941129 991557467 615659940 325240675 64417091 697142067 976283672 200303969 694950607 228690669 580618508 162735490 186166236 644456844 449608638 662553356 518072123 93508211 957050823 175614116 385238077 539352571 189090918 475963113 792513848 575983445 165210354 222365801 816128774 628503381 199714157 786751208 49044019 997797915 629193806 308928875 408857455 128904037 442429792 384117476 748599601 272929111 44533981 671601557 69302483 778549880 296576436 804749626 541057392 188650405 907406949 198953833 756043845 320140133 677581606 544956651 562287469 283828617 130239823 515139665 988325486 545331143 89025489 527136964 407779879 317316877 146598468 332562699 228247775 753858238 873781887 41693442 987929847 917715666 738941047 939513967 777027905 524879094 511229256 602851157 966038698 655068089 10442253 262106071 952302663 612304592 99770948 588930302 983077312 607828750 365446821 873792790 997824605 328011611 842360101 228016673 760346095 228144344 532757142 170943278 649854188 458366490 590677563 50983297 272764355 929566739 885668812 679899536 613142885 689135715 492829212 747343867 244001481 77155626 877690525 314525397 834446631 138898028 700917522 903963446 127535441 914561416 201160625 704571893 515918723 361892430 329235746 30405600 847439804 375765092 889708909 750925819 396045267 662403423 504783321 681768435 107030970 173350646 867917802 647272731 262989654 983370630 711877184 447599969 598795529 441438127 836957528 857746313 966657774 733948471 76695223 35348517 508694520 729362951 287270510 842432587 591640233 848913482 452100239 749398842 447406803 246166184 348357151 873420515 426914228 895026876 824674247 420752710 214128591 963371427 981411918 294101874 746755699 518824070 31136647 666561790 192315770 401782930 690415181 653197908 815397021 99456073 693111185 127233027 887223600 644984308 255338341 286592690 851101440 49843662 510446187 288703510 162851708 813542634 596536353 479963138 784722536 1248426 86333838 888303804 49547729 790612371 912031651 96279012 743063301 313461449 615736508 177980564 936222547 775008823 438694887 720628905 130286881 405854813 782129531 379622417 629784901 564308044 192671286 676424821 941289140 422853462 985929005 832395153 34272928 39665551 431139711 660214831 854816647 449513609 646085163 747547275 240184203 701100281 782821363 674170660 885404169 511019078 756254769 536428735 469078517 65159788 150218339 171817458 14257043 532723894 291448217 48128675 926309360 757321286 625606870 486014875 328896036 391856624 731039673 742587391 415536185 210954686 340208084 349815774 72703543 960279688 213315153 543258747 957218319 930316129 352353730 225800225 188498077 44826845 758676432 201405735 528206113 141047471 461329138 563007503 4361907 76901926 509194390 861987182 254063070 213596240 49636413 181309824 13428885 380790784 706501240 318941799 327062250 660471114 333403561 374058793 423610783 894206402 611613168 695735575 219784149 583400217 580241373 360936899 704120928 480154304 8480120 641514369 27016989 942063905 28007670 409884674 831266700 347571104 129396932 139790003 101305080 885092689 320796082 210960563 21452744 706409641 40840517 749432797 525047599 318329893 784644119 762254603 302136831 168987881 92262364 228530253 138668901 146475581 655248279 41228304 368398200 195184253 433946108 44879173 553809037 635524596 811203886 939666981 805478434 660389237 590540663 393906135 946465964 476497330 71178265 637581030 748318584 804674618 831114668 316994759 492079929 636021868 631804417 193884266 662778544 943014583 168835250 532586771 935415035 112434383 84617958 472012233 37473063 400711609 74445547 309070482 990963426 248530873 636112455 763443425 583028237 543239805 782196175 468335222 925386056 122470973 46064390 474454621 975881945 363876671 186041961 128074894 491103718 194028460 482102636 194853233 637163663 610959480 477877305 348953503 816679271 250861552 7336225 328553674 888741417 235309086 314735247 431672212 271840222 442729486 242008424 748641 121468180 922851572 483779504 986301881 511816882 35906071 910395741 861719755 39940384 588216995 443420374 135549350 305125802 531440703 977417776 246540337 262182552 59478181 295255682 843178561 661838959 832676221 963023050 967383647 826414056 537553496 648967965 326480580 960870255 564686022 598143983 208095150 724315386 590355938 132049092 90372587 119604849 998615507 245996482 831099390 91962703 438755293 414706474 872646561 856847568 312917378 743969779 256195664 218498779 738707005 378774593 240849722 927651341 546338438 397018307 107296548 404788558 501152824 741849773 839947766 882105104 811534937 838265485 724282618 354771278 794311778 137950478 857702556 897243461 148267486 184551144 52869337 625286464 654900128 628571034 726235822 567137066 526412807 410690484 276093102 808012961 217747938 452093721 286752173 365251505 757483328 863780923 561613493 447920927 955875885 273545818 528509689 816229234 568975910 932624382 19306190 11595711 576067126 125331982 644094271 723233715 91294652 418266597 626597651 764716104 146827842 883689850 347074287 219108912 196314781 455440040 851395972 601933490 623100443 719021817 592983868 559993967 433045754 147492481 447934394 129285151 49002509 22563924 720226295 213970270 702304114 761324154 485145506 172382208 488773181 28363868 645305155 754800936 124528867 492516464 864681149 518068542 845210910 819033349 148332460 460638093 354903337 463239143 495670122 13542685 133489190 506415662 581406517 257364874 277437199 720804482 588342305 214465699 245548873 414588503 595820905 93142664 513073554 272473340 57821545 840065913 981060020 783215767 896369960 466169362 179201243 342388114 635965773 523391167 925436337 246234101 465159279 564548883 991747377 117646565 7324922 169446168 646068811 300341902 625574262 325771532 699999414 923146172 659730881 330944173 411537477 934988913 378625181 545567821 141717709 13476419 467860749 278028814 561270285 855774951 730893108 456646150 296036076 298289585 412679924 800000565 198380839 499761188 910118247 520653341 624259625 30534990 868109793 129695221 420360214 238928916 731200308 705906825 777160707 810204213 504936144 974995446 588594651 682646269 660086837 702885500 919816863 213071008 543859534 428726604 925495924 654980973 175030345 738241894 481869570 471712310 223721877 196713183 219520255 932906534 912438598 836523063 208831404 17605936 924961194 433602904 416278901 346317579 930993420 174911618 861678013 681124842 397558275 650104617 335909348 364054239 832820691 177256477 980478728 162368402 555432181 96993100 725571590 909049987 863783615 177604594 810238240 117797416 984730158 85153507 252856215 528771173 72271570 297865963 879374123 820354648 284247150 82979763 508807555 832393606 302978253 31922365 537536757 765907155 468109524 213217019 546132923 747130904 248911982 960334184 738154746 321257425 463625323 171285921 987993343 605557199 665624891 730797055 520027149 201742627 188558195 562053222 254900456 985657757 876198028 782801333 157100217 627155616 775454112 195366027 352904835 232082801 758258504 215091885 603291461 617782272 975256114 917933763 4421611 789925834 826322479 926104818 48650295 26050438 935169741 769284839 564511253 745245309 241305346 18732883 976505705 557075344 877104829 934065091 540811208 320113784 216726679 804848993 429702854 870545868 995991713 325237456 708754322 818759786 567849792 598422299 247147831 515672069 775438906 515687240 961174558 590556765 413779381 965643984 380165494 311420682 334904004 40387322 273801133 840240505 669983091 946480298 200268340 483351581 689254626 548154466 824813608 567384528 141511128 858469158 19820520 664190528 31440250 149373940 199051357 603217912 681721912 119653525 121950796 432907204 420110451 581479312 289341068 915156698 861747891 416692505 52866644 351298996 397232000 330862754 195135321 387113893 227812459 479531738 490314018 962798740 981623668 274460069 36642301 687369245 651981735 185770043 399105520 742844288 803341973 997026050 74773659 234979652 124821559 820013823 907718304 650092309 664696722 89937411 323732241 124568703 471211389 176323277 933321890 311885053 106498354 863456669 134827571 466170917 274200703 822496005 489025902 741841334 938105978 286215605 860342515 466295791 203490728 519550 909181582 560148987 448194048 695538288 297472767 201306198 360763975 600103267 606676058 35499043 406068560 13214697 237250279 324006982 449394680 475820014 711615956 522088678 290408829 66288330 584091870 946708946 654932910 192100056 914775932 529504649 555200902 432908115 51731691 754293738 777143033 620606449 200499954 879612312 929740236 483643806 418952406 28945187 689698565 520371241 707280411 284728745 254079060 457002936 966879583 27141941 35263720 324359988 810254163 761405256 66333171 148963266 449202777 418236336 601423001 613205800 350086999 454765423 846343227 509669891 808473491 625271485 159966374 572069477 429666550 98812272 537883769 755609738 367700683 644385243 464396530 432205724 826884717 846155699 390231876 846014549 704184171 661609616 449763468 96387511 181671880 442819773 730616075 283035170 96397949 283135225 145421012 100172715 172264462 115516990 785926264 297227733 606492440 920717312 823133226 316955486 172522037 867273747 294669179 457484265 110487994 764237019 50194024 808559381 661323365 645685976 872184106 843053514 966838632 443313507 816374706 321037481 860487579 169443476 156312803 701431273 288715024 27658011 536354495 320641952 210415240 755868042 915848885 810300822 401941263 624828618 757507144 293317729 213713764 821420795 82572593 705089195 763219041 657660967 683994216 899999 543926190 180283571 636735760 824800888 798620304 181954093 275659638 247618338 459154278 818478506 762737549 775678309 998115551 394019902 708514293 783200744 67958143 2757480 575961198 638989115 953208858 5741574 948842499 351150961 189818808 30498334 515600933 715412476 182575210 214530945 937766676 896271590 532332855 230511658 715804510 188414166 917773801 770260686 394897232 301644868 444999358 896110551 426836 412033517 93491011 595563475 426696573 801872740 473713383 7373278 515711889 25788668 27947424 705592339 879516933 78380811 918815588 237150531 192471226 384696987 469176892 560845774 132529817 706491693 986884615 94961192 139655265 983306395 694904560 85099417 609790184 335265838 84736747 781377651 420355698 447067090 568725782 141570719 543985674 502138065 718397271 953530899 540944321 166079572 282505858 101979993 918109515 779633615 200267507 199379818 28648957 263498135 901335462 198844564 686228239 182460438 233775208 961813648 198204706 279375020 255854416 918526336 268526880 428880808 91472566 196712913 44083113 171814273 51909726 798964090 689258649 698682948 199831690 961148137 411150580 501115130 387262508 429310492 227849212 897502322 404942056 825896055 360827234 770412673 193106162 320912740 134928776 323721553 466688190 594708237 678528810 226137182 753178790 446814970 460704566 106271813 332146753 713356412 22975130 519554117 26786695 409620054 386387528 98270808 946157321 81098234 513609614 682170823 336874315 236679067 600968285 397629012 30960718 804440480 173784050 909042118 724544824 974392771 18894335 350512377 122423176 309272074 263401606 910516627 559603862 595950995 601140108 54560057 607066525 527553081 729934535 142952589 919476386 100800118 382497102 432064904 633982982 556213140 13676220 528380835 199022898 173968117 887378012 469445363 863641220 950519072 139978700 545730554 876074379 314007722 146525567 185747895 546653631 481015070 653848177 935505546 796459641 736399015 429889437 538384529 131658287 694282512 995339247 752340561 13472833 511785559 912083280 448877677 847407808 661169129 832580855 152189336 384613447 284657330 489693391 972905113 572584351 801011440 176103124 272668622 478083908 147326200 2670291 289141678 879614277 627140123 658833187 27600759 339249867 605184281 32313149 139199880 187887136 421194833 98445062 561358594 163920979 757332954 574566500 437313417 15373122 263124185 364301299 32064959 528431789 70670603 853729278 579985025 636242034 875212151 146953589 626574296 692378313 868609055 95882521 844514194 825622738 977471280 281211981 218735498 521587819 370605473 544891490 94774094 305408684 531492749 335384701 505116426 330242290 260613972 157171786 414659286 797195366 237731249 290263228 263944276 203290519 863080652 797389433 366632545 807501341 29161224 948704333 442032422 509467310 41916206 763372464 225979019 802979873 655550807 611734570 365089693 642208112 973947389 328185614 39889827 225013288 400082553 786918808 239421302 835760027 290170991 985596347 423861301 134565752 821965216 11958252 162346636 206200278 477648997 146553699 752625088 817236994 384475474 404810247 303835997 890747944 235712663 481961567 296974857 915074362 345767163 330370961 484075427 968211297 38235113 599875339 818212948 587210459 392116000 34274029 781895335 372167630 792104475 23537359 545033789 666235529 40264826 747461683 456732914 997682096 710243279 394442505 363059055 158633731 144766788 819245087 173860948 280051334 486911668 818695459 885574371 384419125 715818032 351063566 910644913 447511529 133211133 308899375 916944226 861284001 609999372 281926511 541566701 268374019 441275848 876803068 346735103 723066687 52274663 740856558 832978201 123794894 371238602 833427668 275517518 251129147 32965215 386062730 447156286 4404551 777994493 77874023 290462475 298085410 458113921 578867370 752257160 335435681 892685351 829612183 947463809 564187232 31351367 935722585 146538824 906710122 755511749 412520714 549986015 625806690 482109232 362547113 474430209 959511607 18626224 784902341 569630139 507179282 951326508 328827888 868456383 525565053 381099111 861880124 21173604 477025655 690233489 300154748 998442947 889770633 618059248 258128953 928007704 843309789 614085433 55392378 843023121 824029515 932604301 345661085 806375627 867828442 671668586 185987221 749739725 595519533 425631494 903194378 64937258 154075377 429150107 45271486 717212258 284796922 108006893 760543903 982385423 301116405 402487237 804589830 509543508 443587193 450628960 887063521 725773290 659760653 535194494 638988394 378064998 580683335 272792882 799299692 151005183 293474725 310884937 165997035 105139411 19232238 390440304 625337185 844916817 937917359 432257098 124738998 358415148 983374502 213986295 514569343 643942721 532951097 942113372 591700598 445209551 226018042 953368612 477224142 606925778 98595943 816809179 874191715 549716366 477891267 404553653 596485827 536642561 760307793 668323631 354285859 118681681 762640640 42611533 133283486 513292390 851081818 258845287 898699219 754318887 811849337 871244969 969329960 700513335 161063403 226063673 277410804 109674839 719446691 481175570 519750206 923113972 511333190 960650361 353766263 978305268 829758466 367319588 829997227 641347323 664835278 622340954 493194772 939080507 446596032 379167331 399076940 91422863 653300897 716336888 122480409 55762066 268595044 240569242 547552335 486390118 591194375 203904983 207578988 896355435 94882254 27126637 723307854 823246959 482526565 311027002 954248172 208535511 211825034 31954998 552251382 620691199 486243920 708538893 894492804 27975355 799192539 923838861 38122487 585035660 670132627 640752840 731440063 685550396 523118395 213697436 885129656 763210209 894910818 43019227 457478482 195720601 720335927 457987395 9803278 797656257 329864132 824861368 381810875 353557051 225979989 493405700 291288137 784023045 828756801 141426004 328908988 216472250 968856673 113572238 869521431 584666083 994580224 931680217 875482648 259487750 874729952 858652727 525223850 141806769 929824296 534659061 574589409 378077172 917168974 599410409 319891317 437275652 580669013 903834606 611579235 187259537 53134399 177957840 463978451 564600864 197757329 676502349 606596730 441162148 149341255 798238039 755916652 362781819 522948973 350239762 156854044 648983859 946390029 759849780 622720467 8469504 83692624 292218569 45218149 475027994 683533815 352811284 991528802 615758563 621471019 30208547 991970928 35369755 854971278 32205282 89495009 714784942 90753825 606795527 981027495 975205295 789685453 439551094 50297581 604936237 943604287 322521912 822011030 181995687 686208885 160281489 373028167 237635093 51466298 865954339 160278114 713521613 702336638 253154610 180287857 882468789 388942114 519116046 215941901 19542616 783406465 480068723 518241218 766012576 276245584 765438878 529500797 976097349 658025011 235219876 629579039 854180460 745920870 770951246 492898234 372592261 798236264 534923801 66419718 265468626 41822854 705161312 931015669 88795346 419886621 943691442 600600651 883166922 822694562 713482627 333805573 624306087 976888420 892208210 448808582 814603874 180619117 616742365 369685593 265828813 220261854 801808585 298925535 959057857 546410288 769995188 917889905 154640935 753303099 744058072 68092348 277855766 421474654 245474945 398465721 461248606 323985669 176552089 153582047 683757876 569644019 725774519 707324518 768727002 271531996 47082313 839442167 384725571 917996032 436791818 585027612 615542784 775816772 55529592 529518642 861152892 72787132 263384152 286734950 957319382 198186437 322289771 425386562 25416450 100855380 55445393 506158294 415616896 51486004 389541420 415755048 597903154 592315495 549888315 842261007 119089472 182525945 481501849 456673242 630752210 583356505 705665278 125672353 878725119 938165710 190110846 35811722 373157983 776598322 950467609 621810024 787469947 58402242 709490110 891277163 635790709 121038959 720288282 787705847 683207034 134414343 621637497 830989704 388213362 652032512 345600852 348774834 381568974 988728274 508099985 520844582 444639461 945830122 764317923 568260902 131967997 692861111 668320112 239395111 662807152 484374458 676332735 801177448 985063070 951043602 493197818 294490697 782704886 944714924 126665304 213300615 69783300 685764408 321948592 753390480 518848213 398930911 809288830 30416196 778311269 38552600 71108387 579596344 627251488 287304513 377666214 450617955 611431275 497272918 555590880 263336521 217516408 628161928 743029702 937337617 484245486 77229006 647224832 876087590 294923572 151860635 796005918 649968972 847600897 499604334 879708347 975869979 436488210 134390401 190381318 165556671 507594325 335055253 349907259 40130598 270091594 402092498 686687526 85811783 673577054 672930470 122685298 685900324 982726739 380026469 761377155 750980902 497190123 549833078 935677660 903538380 486276623 150247200 538857436 477388702 435250502 709421583 276085956 237673641 272770107 541788655 291495121 169107315 195648447 601044249 733121142 991335547 329333497 608710990 564157393 943747659 646344627 520142356 704866518 982660246 810791800 519060888 251762753 714159876 477377887 115837082 278842273 784649901 144484771 398474160 507377053 311122145 647375276 665014628 81567277 850328920 498806239 604432704 119095959 467018438 350124953 578722440 834615905 891191022 459727547 272820906 785829064 139876993 980867882 191627886 70543769 94176978 218655964 21180116 407742229 198965586 867376106 825160773 111531414 915020803 415211472 323885386 428885603 936344362 745735638 294301393 332656374 644266610 90814118 325225628 784339281 113974664 458342202 298067830 214585897 498106008 301552540 490878524 987781464 96906511 91380872 14111704 543118599 216018219 670763297 395742895 35189277 184606831 837449180 44726203 563996880 845427524 381082942 712726414 981195382 901469439 229481783 893039263 596284545 981084626 351665399 311743870 538884590 740249236 335821611 246211747 914802966 191050870 941767896 42309487 643853126 631611149 275189075 121166287 701295417 103338027 586205642 414293657 788756836 901801585 532052642 390098204 546468231 55574684 841461253 523607045 210075995 850797809 985972431 737646695 419574512 301209496 209651464 86051005 931122995 718797342 306211450 856179351 897626594 7315897 472106269 439773776 439764213 281009435 922542167 890499419 330957552 188669092 512966710 234628302 707701456 670859130 715528675 259588403 916870853 957956717 346239819 442252624 569172143 63984711 416718027 478800412 125389639 590403800 617254485 195551878 303232445 548977542 458146908 655776049 349114354 214983504 713122878 255011233 35806061 504819136 227539437 61496960 418525777 841825316 801288627 956320946 58221298 866396555 293644018 194683341 114417993 100918158 448599245 813269356 776377907 858088352 200919966 255469116 776772414 254231152 960302525 111862131 804520638 837412244 363954407 597343277 750921618 795454143 569033150 377321082 389219686 839906231 208184604 868823995 20468633 948006207 515509891 413386885 327224702 951821457 711414993 140353462 519118184 716949853 148856383 812481108 998144612 640335414 844488191 987282271 722804663 747647593 518470639 631144042 871240071 266978447 840416368 28253859 341087076 990193978 288345863 725581639 508618796 989509820 142451114 773958801 814116691 751951508 561029275 621584689 830621361 901192603 574424300 604696709 870079726 728039719 271174478 19140631 722383368 261935742 178948137 672731574 457065336 725867412 806205016 325341919 836663573 632024582 910709072 110991902 835341607 273712517 820617637 21911282 553870480 432780900 208203082 371896910 100560015 82635548 673176920 36588338 727277995 643741073 898397758 854144923 482682527 212553827 453850789 825505667 8568422 195046279 252460940 228560495 283099131 198845830 494554719 719389310 805629125 35939761 340005321 775635403 715183694 132070637 753573537 894920527 427984465 156139855 388390353 1269606 495029759 101517622 646598545 929684860 703976863 449260101 792262234 481766820 386595951 443967238 224550913 7903168 834129594 780553308 105014446 854694870 784928324 225878604 228095091 521921319 510919590 59539592 779503170 844600252 34906112 484237895 93093057 764775971 857314934 236418177 609855267 377064770 386566703 77244085 764120564 170058747 556719562 772527021 789147567 953806182 17948814 913146376 442981327 937562358 726297387 400335394 29810220 646356447 677186440 822014681 777741392 981035590 678280653 686296470 20634210 434959517 762717006 773247639 608441108 874577671 909716855 581634222 773873152 244555204 698188081 513130148 865529966 349556090 890199095 817481181 757664714 34944472 934024826 527103967 387665116 114923279 494589785 739615800 410941051 5709128 379672928 898620925 178054069 414321581 741303211 399418923 653541390 503865545 601353088 709775224 954379619 85646792 628893067 196525261 224237955 243333641 753878682 393465586 227587520 110276320 238905100 711194725 92451022 64252837 600177556 53194410 632695040 62873461 391905633 721598279 354154641 439057867 701192975 228904335 585123915 591999415 352024145 104541251 424444643 427131533 327598480 5537343 363655870 848481969 359278943 851989758 577660421 32497629 198274897 847782536 101223072 880364971 429313085 744936696 999207326 13876447 885352504 662707345 696920669 929797107 176063304 758169409 674483142 345528634 525721835 695730705 964457717 12283743 395271867 76139006 243729454 12912269 201681296 30895034 355264909 766035086 285577520 498800317 553925798 837472863 679196387 810408966 530783385 537659219 576246001 934197233 440096931 932158976 609832821 960590113 102314375 113976197 72503482 414632682 967571482 499996898 33059910 252271860 751821137 724310676 875315115 66445424 802897325 390846012 546133864 181404214 109671007 683108731 747613246 145668413 445159862 516716518 816056523 631083585 323767531 935109011 544417452 195387286 94005714 992714132 742164711 876005988 609672635 770934527 557698504 311301547 463690897 421809956 804392971 844344295 497245371 327757142 846868813 685239695 537320239 775164565 344849576 834431739 77593682 182198050 23087470 633521012 311256800 360146996 266288629 777006387 683821041 407279634 76603134 47203996 654416705 441073407 173094289 382658775 965913941 938622208 86921318 826506579 256510885 496854772 947331888 268378964 2255815 186558255 808976415 762197298 813081369 971646967 322470164 667330476 923105500 103692523 321138924 344828162 232543022 472220839 527656179 874847028 230621662 231821051 468824044 261134691 496973722 406746480 910727999 907122068 672803994 438997506 489481714 84736931 762317794 811636079 245996749 657415623 398225895 518498647 455678219 807552365 167311478 338361408 410159127 419879014 482720073 792692890 461619969 54778841 239538967 584725156 377501631 166556296 682729668 489711126 210928470 845551143 899378037 347740653 44525179 509049727 968324564 652799876 242663782 344120146 771282131 479890660 18082880 11972150 596648102 866259041 845748918 800929249 916193784 234235643 130712102 755147465 851206457 320116097 298003209 914500082 502685217 126320385 37609152 276400836 639938900 498877812 918415162 84838968 551442102 276238745 657524321 237315271 159712436 104584563 676300770 771824471 909922228 648261623 246137599 762122436 73244742 314846698 1604366 881045104 674316278 185405260 354091604 195941211 60464599 569857685 280238810 310471181 247416850 870472777 422248537 475992450 417367323 985546292 359354234 702139083 631809690 545432704 938506267 460112330 81648336 131675325 515072373 409887907 491119850 144961784 274903161 2767098 91256414 385259052 536331283 689076546 255757617 91234447 57607519 576496346 658714567 613234549 203150087 607825802 952431924 401591186 212012860 478300958 269120328 636263418 676627453 999896103 47657171 212166631 957490928 82462371 354946810 416715281 472785593 916069858 563051194 285489361 657487058 655985467 519466591 486572227 348343214 309984239 777797634 218679411 221137995 338889331 546535640 908047371 613289505 712982139 419438771 717049751 937530808 53414215 975074885 481652411 738823152 237822803 239182755 98617662 758935773 870352797 703003892 840408282 965073914 170906671 313498425 248201771 298579434 217764432 498339024 480407147 527322164 63804614 477358467 942874333 933870299 822995942 744189221 613116015 192758669 52471291 373889687 557981417 46541231 493631075 823413622 945097313 289672138 849083602 884163328 109852688 686872003 781968372 325000517 462953057 779898854 52135118 633230473 515867862 115727989 457300606 516989673 733870387 627181040 72587295 9431961 850651078 322956669 931578252 539350267 154792011 184467968 5052774 521272171 41364611 680847733 705793691 771996074 632111464 952758232 462635239 867086485 937248981 956872934 263285663 780498765 793204205 566595948 588247765 158468261 425020088 297827059 523282934 95692877 230140287 889374617 310528441 270813728 275437226 862419191 670428069 547381035 134801381 508450502 223335846 826625248 702177846 479813987 512536934 38133208 895755130 766470541 211644893 446957956 724990599 384307291 125797992 851107531 972281839 901611426 220434105 963412302 340649364 719346915 526572587 683819481 355509682 825068885 980770740 163893818 654149767 808774862 804034009 802738056 492398341 250639657 204779157 299499417 527661687 534215465 443879093 432643266 608296635 549482817 614203236 895076051 997072899 787626763 326386419 833582469 916358258 956945556 638576494 562944544 558966847 782449375 786732368 820676576 342130524 961145875 839906774 299217034 338962652 603272416 432046680 587137263 457090597 646705798 633891779 963890332 945339360 212017776 145033124 420253290 735060031 778671579 794118993 18152955 109041733 48489359 649695221 58394468 717874002 947645328 20774734 503879214 408496613 378604056 885659262 752590031 359177975 524728813 49397852 135299064 577352692 977898120 917707458 815685885 286011045 221486781 911075933 332064122 214821669 904971399 914438458 9672465 919263299 667104631 923899088 912892924 213569797 480615808 232763714 69778819 650719441 45564114 902879272 185685575 109333406 885946244 995906980 299486093 74688319 250227583 473029646 963351995 792077747 297692953 115758484 135239853 340058347 471524564 752837226 923622969 97333057 421971075 955111439 869210244 834601595 733668313 672390183 939926026 244600509 876215598 848776165 970726023 309831747 35423366 523356439 357871496 6814548 974452 36059907 887592489 990597097 485342797 999912052 632838212 274452318 199373602 79105282 326592767 942917032 870837638 991910011 218259257 955025821 554964749 805259266 603954564 920509309 391292735 588061000 263867609 361207270 130351283 154878489 789806447 157470953 810648497 991660102 356089535 939278758 354731009 470537800 59429188 788429431 482411642 887593095 140139661 682347459 71894262 518863596 881876274 7134559 284869346 758956934 229255354 586629050 716147521 501424283 763906069 746451590 366761753 840892926 483333519 167513012 185380971 348931788 987832443 632203523 274235490 347511229 608280267 834623691 826179673 663082082 886184966 852675911 530610606 570185001 522285379 95726096 677398606 338246707 793581770 489774304 16707638 104618818 818007579 182521644 875700585 166533341 168008632 385648595 396470927 899120258 29593910 970741373 368607960 839630770 733694314 921887859 104766840 873796406 396013636 319410963 803930425 244484960 355930158 287197491 807070570 167550120 302889889 762460295 265940125 821346903 700631396 410445036 284796225 461146711 348897899 138959451 38127199 130092443 524289866 203723101 329377448 449902753 17075640 796978847 48311893 876666409 36720699 949577267 766032598 734120160 658894850 736888991 363594137 157697082 903506345 788507052 138215503 296881826 549103870 646825200 263067874 907430309 418369679 309022828 971966407 798449879 242712261 770194344 521873211 196833058 645772761 128282589 201049397 660032411 609453714 220537943 381671747 465693280 196072886 884699558 748920595 987919669 688179626 260905140 212221783 439760014 30399101 733509280 330835169 448599594 111285967 158190793 253758513 391541025 777443634 606510880 626712577 965616810 306794714 812173179 609583216 353066907 205123249 46337959 95524460 763065815 899960497 343892994 493928822 401497807 51600157 332612486 112123867 540352126 239632654 769126764 568358870 567276207 28893962 250753032 663845403 357071284 617048196 151784977 802393158 579492804 910067703 349189945 429499126 186891562 89874855 203803580 821469985 907001744 621130487 826166564 519768630 556962461 334422230 933116837 233892923 869611112 554077008 32534337 590168765 276231181 835136060 994719343 492156910 468747681 996453810 582804230 261099677 833094547 98658647 332320318 512422040 705881672 78816733 908417975 384718155 816415178 77879285 121039687 758651098 154251309 283082206 502569938 343913350 922101595 968809797 441624910 287538487 303454677 680733348 554026066 289282221 327031604 752513762 773106332 132197793 840092293 34440384 8143918 61969587 272075918 458279590 155868206 730696723 482690261 652871227 470537656 840442372 728250662 230285149 831278728 618535748 753058150 244440621 313452483 270138333 799376438 468900886 615620255 941167603 806159311 32741046 100850584 694975400 524976535 968548232 400046850 305944585 409861754 448469632 116372346 55739109 418918837 943990514 646449164 434384760 367602406 8351232 398929653 996053735 247648805 249593160 802266195 992034862 598947246 918363067 711486761 757104122 542843285 431557207 522082893 533883232 271374830 994617113 564123596 256644432 739510674 175452121 63411757 216085748 198210817 908238056 159420835 321392241 783704270 411474427 819506162 728871484 32663949 54427016 228834538 965887879 108393296 101995898 977569589 217001911 75916532 85305349 452565249 90008088 571376688 804713559 396408992 317115575 195925813 479061034 755621343 260447078 320488584 862693881 323579848 225734144 162918690 569276118 258063424 736683850 12080850 347581673 66593088 748405603 516778995 405561550 836748914 385265631 392686298 890331715 293703415 255943382 30450119 120312576 194698114 846600888 585075216 232667892 921188590 580032760 916234417 894418845 368721905 458376691 993250215 659953224 457507553 132701071 35243874 200290459 358484711 809119018 771916186 199947540 542878320 712405791 523665685 223129619 836511547 236290427 152519656 200863899 59262893 168292730 592771700 157501066 60875762 2399554 692360140 17345033 345152513 460629872 461673054 652294185 262418341 83226627 701879402 880585001 850903958 133386877 455775559 711691228 970572524 828164589 211872362 545204130 636003066 200517359 955140086 744683237 641470067 518591099 500209113 7008735 810391112 730024397 543825934 843808400 511810825 377283187 935826745 214520416 284912515 282865865 316387341 259010259 808753947 319460720 869646104 793282804 963715159 766045271 495755982 887507049 461796533 878384309 479201219 932043256 779265611 701057502 799565824 939775836 746392627 884484442 963944718 472908652 470109002 749000099 572628071 939966758 440921583 617164026 819995445 456092618 273212326 981197333 620682093 784120690 721286690 192584599 785909903 970925920 383443484 352067257 690784499 19529414 531372088 54983000 240054025 589767284 724450823 649648832 414849964 372690869 197306787 299727846 435948735 494311215 438549799 549672417 571826739 435747681 832040509 44181416 918876224 867446833 884169286 843838432 419454114 767478089 322768817 722022233 798809542 350085134 335004075 793780204 872932512 240005496 137221432 640953871 768853168 185064672 422454715 300523049 186400702 890411565 797299633 739567292 618886901 242258750 79214243 874808299 645004451 317476405 514548559 881183700 966342246 561542282 138390677 901744980 1875411 981107599 497736453 797639027 168115079 624475473 217952318 50025159 930695510 470084933 848384278 465281604 349728995 99438015 107430212 521887390 143489074 840874601 673721311 69508405 360816045 922844284 663935723 795011786 149678112 915000743 77362501 278439278 891676147 520091308 220857770 128662665 445358231 408775482 37293033 197996279 497187823 198804661 71056028 314304831 122242119 692745832 764730091 392364895 35162076 741909684 627558700 67934796 789027758 177818487 933152873 962132101 11541861 806863208 830690686 459824042 611498617 760688876 493201168 729668819 45784558 297823033 355383404 252565133 237659996 730768920 491541578 660193174 963936138 177935429 390103298 766385774 264185994 238360556 883717768 657071060 393579180 822023656 987067188 680086511 202067707 443506896 825806242 790849300 320168715 436139521 242060036 305432093 478778882 774862393 25132584 259670290 406700472 291307347 350102465 176673645 793661822 50376025 198309640 937322188 915597209 28598236 136761711 54401491 943693598 867674310 338443996 387617942 131383041 730399 908324061 705913032 504979481 848770398 722904594 469814283 785097531 58610651 531916866 442925465 723808942 712661021 271766083 782860316 397840814 14629295 300156084 77150953 840714931 907695271 534470909 296801316 723479964 987537213 108175390 426935333 728168292 306390409 242083116 477233301 138671728 214658971 378603995 214506712 155263790 439376857 192181732 946203630 370947511 646401573 82766067 275884325 388391807 26005147 847233067 996163313 905261680 128773960 380429879 135064919 11091837 977055596 487023620 430923938 340586849 471378444 830433706 449583310 128101622 943498628 649303870 543236608 154686511 703623778 770715100 260154433 374768374 169991378 53846770 896687256 882773926 459301304 984664729 263882158 520733866 593625475 901734014 235972262 802815689 36240809 122404168 304830789 523572628 789065997 582367645 4741221 178686573 67316618 53888282 108896440 181569310 569163866 947604644 312709637 794950131 270436467 344323512 580210825 589351460 78131559 826214753 946715988 10366849 126247824 102009322 429300469 665399498 932003231 105013358 813224152 180908673 10482919 826274146 426590099 722925782 482160175 189163684 515251159 725012670 88240720 134361098 444447317 784820037 876280450 537948732 33489724 802672755 233709819 358532505 980122188 579093925 201701620 25950965 617614006 746181208 273555679 777570844 493915260 818819726 208444616 483088402 577216230 865915275 727933338 158667430 642939616 190460370 295088221 243699992 64475544 762818643 170478020 962989385 128723969 88687353 515766607 425013062 769478694 704412223 196086193 770314175 462146898 480470466 909031089 565543016 415212145 89721120 685630907 417142795 762766041 80812553 107351779 677066512 415046282 874141220 584478881 94671988 846821471 538268190 447460134 334266268 290603515 114329325 480762726 527131786 495864361 314568893 29238006 957979426 424384827 686297365 820570562 818354153 677348857 425276408 252788039 253468199 946989334 744842879 855187059 38702221 223607475 135158914 758331430 897334902 59524354 233503502 122087385 361460747 65343631 623410222 763635127 62761537 946581461 519158697 391406401 333758569 499446229 150129197 826927981 15076904 560545841 166622622 532945773 730411387 669726619 644132042 573118379 778241181 325185623 409806145 388697546 302620197 548501660 197082948 97454014 888490156 152558479 595183375 985003283 253108828 310551375 130304150 228493110 73721365 302810090 824612700 830143096 369112543 368109389 874337299 426849123 894364738 139915533 143054283 309892594 764922499 258566387 526801806 420181743 437401837 499016332 553676375 840266227 361641889 470193599 743938444 561840919 992297730 696454096 541520348 922026267 485697728 862728984 790446299 89930112 696686389 755958093 126287974 678642846 201276207 995410961 76260717 751495374 830439363 793339974 684929346 75354630 118704854 136066614 757321396 750568950 260939341 555623160 580072648 998414372 414413675 997543239 854078530 737253791 913772047 380068721 40391478 689781503 846072654 318963968 79620224 505226384 83803973 780728878 499894302 920273816 883652157 743218090 860696288 918014630 903302726 93072542 482616152 220588643 11597367 693895404 413696040 692076318 864597730 387061115 472071718 544850377 497668222 944055994 888995650 260878675 262649669 162469292 981699010 471947494 669021781 3004823 95985322 770466800 159498353 716087290 698139525 233438271 938404013 54842552 466682866 750608551 437334193 947760496 925143309 980307431 799423849 884008071 780666733 488143163 179477923 610106733 416274571 575531157 698197786 164838536 546485043 346144233 265642619 817810759 74197897 326777449 872883324 807411360 95033672 781626018 361785504 255186676 171657088 586527619 79535064 659741585 667845276 662244661 259441920 471161090 486544378 9614142 105230869 186172971 673710500 993506898 700421596 468900505 960902913 414021969 553548018 646271300 924786711 280279596 265582920 493638400 303343201 435126075 680440588 917654384 926680443 869570334 189217759 28905524 907967667 399165016 483221678 217339145 972826172 84912580 646709665 163009802 712416064 450686495 527820590 205815964 756200802 647632473 343077902 943002274 528954026 21589845 805923023 872152944 815352530 475989218 673857584 225949858 378360668 535950003 881091051 660383540 580764944 547817318 922516593 414782034 157199258 697162703 569014692 1684551 930725415 446492881 913233823 19015333 381498360 190202601 372369117 854018000 112642532 36713821 71594846 846304132 78829725 900633112 716056410 398817883 420586270 364850085 616213565 708125874 831508552 893009160 282333776 346797398 528909798 418330300 507258879 650159547 743782015 153624699 771345034 426533769 871487031 746515698 291190615 961110644 459860279 244167725 783915550 6551206 396054199 134906526 970713581 867130517 523498520 921795653 471926138 981157436 83470942 535184692 300117982 248123403 320421601 612561380 102215730 750664366 52635076 351445416 150648058 745182858 446583929 453200472 915505995 230493499 365332861 862174448 577623476 411989224 174897463 519579779 444454189 639738487 616893214 52072883 314458665 878017238 646449678 230498804 66090074 625346502 804372713 179593144 770018465 190704836 532288077 639814017 437764205 683141058 494720527 13394413 306215678 172630091 251742334 64000721 747140213 247885093 60291646 571208236 622752503 179384351 84867086 877438632 579051998 199724786 626121990 559152837 761206826 374957801 268416617 801036056 20625345 580072105 660986189 609576885 135827465 426779344 180744013 591288098 114826041 880484586 975313659 408188647 805839203 290167712 709286392 583544805 143476037 749543006 751709063 408594179 254831454 608179370 735869730 352570508 476933046 629053351 233203110 864122412 972447789 991369008 429514858 46198106 240811276 799939895 800656677 15421075 32833596 880486685 578659611 664982919 60485264 730188140 396342209 584304622 536083082 528433153 891456199 973889424 221079851 166551835 900374026 673924897 1755166 715020686 380060883 858093447 540569097 402089498 856094177 618287824 900402652 288775233 187695311 525501754 798832028 109710851 536433466 309596553 323972048 672593237 845721234 126711741 70068925 851671675 882938419 558319691 502128042 726092010 330379694 157116028 218493886 860023163 276477252 108491807 521420600 858005364 943066180 831336191 544658373 302987806 962707126 125715313 262617939 478410958 140566196 20519992 224814501 505641567 693204126 681866452 529252764 474136398 219769089 984612205 328163860 445309169 448825955 172130292 635460370 853847048 592461707 491996845 55521018 142479395 976984240 64574941 487320938 483033633 379879016 624457666 551801030 599378449 182892107 509466201 782797901 325026520 299106716 416867614 136918858 579424150 163432840 5861895 179640948 782059727 188889639 290300899 667226751 90333340 85244510 867371164 977390471 440203505 183836280 891446090 713360781 585452225 165118533 69247743 745108971 706668857 747646642 251619954 260060357 569860190 605136894 573432759 451551202 276680683 153463265 280850165 673694585 274267657 447901171 622210336 518979446 322137373 823015300 781479018 476168785 421804721 116668618 493856530 602805463 4789259 835158384 590114249 749958050 320731863 917095305 411057199 115699696 577677195 178308146 390661919 435649755 330213418 141813097 373206770 156351622 452801286 560594771 528198465 706648792 280643054 160653332 897369384 539602527 767868253 708570600 476777102 321132203 437813550 458485831 819933491 249192966 446718429 915669773 313646947 477316050 149767078 14470157 75119167 739835703 574429584 586631644 518872319 762737916 800585720 153847976 3196376 900948584 785372133 360273994 980533894 966842395 54738209 22590240 152989053 827683684 160664229 908836122 804031922 817033885 432322158 491583460 421686065 115735731 155537548 331973814 602073602 777837814 20918462 6571447 66387761 337768805 713457756 551235570 1354115 276853789 607386447 872552458 345821211 689278545 360859277 321533757 155420662 131937153 452097542 95590811 999722276 126242420 364443033 332516633 566098848 432111151 983263413 970953665 154720594 655363635 880351869 487279947 94156272 735748261 378539799 782102342 106446115 383779643 486090656 619250735 695065323 834476 305918244 63618739 971405075 866857698 280496753 222324823 210376987 442755828 309539086 972772442 147998968 626792964 12269748 50331858 883976845 729378761 42091291 169835752 500963468 237860755 785907738 838780008 402568751 968621286 418882381 723143659 321632008 749493149 831027764 772923958 364536283 156988790 977431675 653566637 982792921 460059261 459450830 2273713 925857749 44055963 660312365 834291838 631462696 227635929 438469320 970540754 587910953 571482233 732833393 141537495 391184542 797594344 880711333 457785241 198696247 787164230 251676628 564983116 374774007 138173899 888833400 201871313 880786435 122147353 383930199 82635996 333740542 57329039 948274742 522222332 291720923 822942006 655874285 54976994 841654343 735595906 604311513 664051795 265265251 801055583 177033482 248251303 837888249 53631403 697415737 20950403 113814679 324000984 475539116 569855823 606126107 304287008 572085487 495256489 255461737 862871169 123371429 594059384 46292032 536612722 583001758 455882414 669077641 852146661 539619030 42821147 751991606 502222929 174020889 919808661 212367269 289006477 862776586 382821925 653119045 701629097 196092191 479575466 990648304 113215513 773498303 996264902 94352376 443954353 372839160 920824419 306745627 152378605 479909337 915642687 103743118 306940 970103269 477920813 351597995 887461283 252569193 912260168 926432089 260567020 562829740 130681872 210695316 627978617 989641265 911649075 374761401 545444295 699750978 824622296 792524210 539076437 698865635 59935073 622850880 181223609 130786151 89175708 169495946 312312751 178735244 516396966 643743234 964953545 228832252 74742088 755495899 803006754 550945517 11025333 683662312 422297614 302517829 416817396 724293147 334021221 663345153 792557365 993616616 769822787 533762148 9438877 199825080 545453136 5436765 149957066 899314423 434890608 155644777 117039574 379925140 755473136 413789527 294454099 196902116 663570221 545336109 95379709 539620209 306828541 271474207 417904477 674622768 479766946 365603099 59515864 209774412 28460896 645066736 972768952 21925120 371376149 922320228 87299318 641868096 7962442 10092674 927531103 251917753 480345792 315927771 200009083 501363795 776561742 971288564 750573006 847465483 808537569 823515851 282588405 33086434 222329255 396781873 799635381 975664807 489810086 502317521 199374612 666532482 248367502 239014296 477269522 917435576 644228598 144890163 443221660 4384736 601341501 915103287 637258228 858336524 593696540 972442632 803786990 465576989 61926108 702898660 363254416 246395076 834037201 21021371 128268763 452359424 498914654 545226691 945441037 526663619 704030040 399379425 429848911 889304068 583405945 257503450 39985705 438139687 22804852 56943005 292445069 869860787 357821356 731326494 261663068 417117762 315256414 948750669 953446331 66806780 804101753 787040994 833712677 340318683 44590226 825208486 492477422 664764345 182466558 70986627 628417409 848481636 977658538 896159196 953379123 375805909 359480759 651645483 988822281 324715353 116320574 614280576 730004401 730049928 888988509 52367342 867678100 930829927 433465023 748092561 625570475 331261138 440008104 4808403 247364448 82711372 876229434 134229925 609192122 31048635 287569092 514441007 676802174 732291675 95583445 853842670 214603589 950920024 968562970 833622708 480204863 277021385 978088216 525780623 461706299 274501605 746202095 523170613 482983481 524743212 649861794 732584957 900423799 739218997 923704568 141719324 715395276 582745380 95779486 919333780 930394501 44375580 268125459 352239898 207691156 770862680 987244208 725392712 555076123 531040260 403228362 275894 64163022 822622521 109028667 710235817 421107006 672563913 585621049 425161058 234886425 648036549 251303001 780954567 735036700 202217395 726603507 635401420 529023638 350395814 552735347 597761331 871579171 148076608 965136187 142037569 217331402 165962703 381263165 347250059 427713330 398332967 180885505 861841800 407968876 254250788 934307788 843268239 226685943 544989137 296699829 331287394 954312568 650759156 797474388 578947794 392689388 113075140 697065607 124509277 193245346 154199382 455316456 43582543 185176582 841904700 333549970 74950848 271395542 718029768 530401546 266666177 325025030 520662987 973975990 812567732 394518716 783123644 527037899 539973312 789158261 290884446 575695475 360618977 541815092 890732439 302345870 984657491 135389639 494737 853634558 368584191 371219604 122713336 844230487 849132213 370369663 615023072 929153005 252587543 727956733 289799290 617000205 268993861 422954996 652252241 417570304 696603320 299782859 418675460 147991198 599833954 872208108 877630488 464004100 255529793 209368080 339076953 358456032 619280010 960558578 431602704 438084740 626167954 904257042 645936403 434927113 282266151 182739065 223535723 932840546 767616742 799265808 983695315 233069437 3411784 987350660 159097451 493689834 87162131 971419689 582026068 484770538 866551286 362239317 296902716 871386094 242340143 705315822 247129008 248193717 482347705 340414442 731315656 539773046 832559715 791992725 771006304 418678110 357312097 267537276 92230030 633043031 27923805 82914918 946570394 896015695 98366180 228661114 513258646 595690865 736047115 376000948 585524799 444067003 763217811 551773968 83899744 163605455 521643457 904527031 467607082 55936370 717022540 760968122 5458139 335900733 256737197 408282716 846115980 661261300 439167678 690479337 827075569 398952044 999613674 682351847 996419165 250618508 701687598 128702443 144615642 980037223 230641539 201485857 497331400 657301581 755324340 171286461 575359951 733478129 220436992 134376971 333760452 457242716 884458621 833969325 541738524 176562868 940147112 843837983 842357957 541623504 408122866 323618067 32202762 351241117 104294348 495675607 763835712 93170835 830313913 778286797 368739004 238972676 555052941 817204990 995344095 272747118 614704006 918292971 541924915 467243714 16372644 945342896 760705425 555826878 233469900 707212328 404726485 346505328 692245389 8724064 904282447 253543600 620535505 413235366 544965657 412098536 309972687 687349960 524249204 723073475 327692983 290207881 921726692 454960544 899374202 735671219 865379272 11869395 406439716 428393346 924579135 682686899 175406252 968564458 296959534 767075029 908207353 960299674 949001628 81537897 225103696 773715645 444365163 571897295 813199591 851022328 383671148 588931662 16585945 237469156 758795875 7077156 234566984 687571819 546892101 973701884 15120447 985919437 904707797 658835242 36940875 779369233 897305653 675780951 722575913 399908978 925245245 92020666 709227534 279178177 486131295 313726014 989406784 918839462 825654487 171026686 251285263 493932839 694368756 890997635 975467001 851344122 135005372 647288187 340926658 125313006 475780194 298237624 316510042 928393010 436967710 920985716 452537024 251471880 837056067 24709493 570482304 743347308 760242113 73993862 292165166 490002845 753631596 797067937 24983722 895192088 804808661 936347957 360264076 566447731 654844606 484785381 107496480 50134883 577672064 228959154 483359796 509015968 825264183 895869798 962326043 950993577 741715138 187054447 633657846 374886858 320127745 133086150 900964540 850044352 529260637 380963294 157033228 627560893 165754795 614795856 85872055 378394767 711214333 421283222 534582542 102339859 368374818 531979312 447604517 628984188 551347356 592366856 589195375 639214116 278026712 145219658 885172122 745476146 532379776 240816929 113319490 99868083 916918534 420916246 580783289 824640359 752790362 951151876 355400214 847929329 778330703 598426135 270271559 395976737 984161643 749159662 959887383 21089758 189813822 839736790 956571995 898220640 959149117 684272923 928812719 234663792 484796236 620333942 608786618 503131132 837043119 102129427 540461214 386687437 679318131 784543681 837460303 118055723 692479633 427800081 756271031 238395328 98162811 394053264 605759965 126503488 859805604 186366619 215299174 592027110 334447875 719788328 402115848 625255176 535213028 236890538 932884043 54118232 202577546 71703090 247010170 486999632 801883514 913497494 752184456 751427786 688024315 631343342 341910142 145750973 155274959 149654563 853293192 773846712 398494992 13535887 950646031 850933932 434355305 820820523 665832645 393749249 375214600 988950526 518146019 415265690 588194444 960316075 712948204 210608196 199989720 403731122 5748789 102500075 257898228 125355226 886864088 347880577 402359310 260212729 750573174 590184094 262288315 634498814 286902858 344068689 642122400 441681897 920018241 639153403 363558212 923321404 457716525 976731953 918645838 352532063 577556087 396573017 664869304 260046036 302959601 696271350 601382022 642843343 535759443 884255208 916919272 335564259 227922135 589832739 225547628 75752671 156073484 992162389 176347266 836538349 934707158 711524242 322117363 984456731 443637606 2129136 190576151 681074617 432482238 171137494 130607150 194145419 714224325 371522101 101846939 34696296 200315037 827811175 945178708 368959030 31598695 734008182 974198993 105535091 318303441 258460985 582233608 553876828 830765137 890763509 576682832 329267737 859958750 771117665 926775616 478264876 673392402 892585017 582118619 975183155 230791298 51662640 427491217 133271374 63585385 525074551 952502833 385796441 117851483 432393425 318546428 625055690 562471534 744505547 571043577 618812381 85535019 647834820 968482752 451524567 953334934 948350982 357895071 141143856 789025685 415187336 144911171 267289957 519952143 153543576 222167055 299628081 743499015 107487476 551429234 577771982 425324968 60949144 212484989 830588346 431005420 289948482 856943541 598896895 741288723 450261481 123272773 755211431 657924490 829542436 872382019 611620520 157609061 558187117 16949118 121363078 399100428 983908514 994727880 170257166 526629147 556298859 239399112 250311730 60124770 807517735 543540003 175092409 334013638 497139079 927687333 210802243 693992547 159253014 311780856 535517808 2993597 222430491 711032793 726267142 4202186 88565118 707890464 196143977 658787550 766690677 788019914 81262955 402602145 312924156 866633337 427967797 859280997 297892382 69406563 610806473 158579455 748380542 236476306 873857705 869690478 548576573 185540275 803926111 339765433 747782640 127308906 254766191 499230551 195107460 669363374 671146989 425549442 367460592 459266633 472010977 297885809 515774381 715860722 139216554 458186739 52070095 321419067 403422492 93621915 672115614 81641105 973856481 126738793 50774894 984658878 753389266 528164675 66440026 962767332 780973303 813042222 723256974 45015426 591981832 558073538 33231773 51150341 564694900 39111452 432250287 959174572 902847596 38949026 989666562 438571652 837108616 91437074 751914272 720320441 539346746 450356714 416166997 167438381 340787263 145055864 332922061 486674635 292448206 974670138 61988158 946797854 414648048 275919973 617159482 214039947 923135436 576724213 475975241 446481182 187588655 265418528 8250724 102108065 661264059 5045280 651414999 559896831 573966420 470262850 735012055 836342822 166259243 872623679 939558505 692565286 927239623 873431364 896786679 221054870 3034116 348387626 904425728 664621936 789815635 354406556 599794002 319246795 195241974 145629407 261675050 316341474 854550665 77380157 770265139 266914523 738453089 971344151 131738794 455808488 697328568 648452640 552667199 635549041 596330314 2507727 591584363 169875860 794991143 537520052 984270878 711165750 796660682 786464019 940714038 958544375 50095085 842261935 464610259 823830423 828986679 535819699 58800266 642586095 585825992 391308748 740638538 266670388 331964492 201671667 550898938 831951747 475090374 66180637 15639292 831578083 665913068 249515186 647077678 211461000 304560467 180328203 442451111 31372916 238601673 555758527 724277938 849699633 659795089 676999290 764241677 692390832 647387512 348078725 744895874 136502984 289842351 29639743 354795765 479243009 152686720 786431943 180807304 359825229 663901864 503553222 620935764 147750425 144859734 126443021 577619901 775467321 567090641 717656501 922370654 585744449 420369383 559143422 167254663 431944692 574276731 858699402 748608634 328055002 566029821 953805643 932674058 858456720 527892344 209262109 357366731 849892849 791401792 762287683 232823258 950667772 566011322 382399220 867014780 873866997 791345318 394649334 816536819 719254518 648200995 869405 849522873 63545851 288638577 40768338 915663482 649955359 31582152 742571661 128571081 103068663 159764174 940889518 445966884 880052738 946876335 879073602 452944102 828647090 432780838 301190118 566961174 732022073 205369412 334735736 813335175 354225063 237957497 532166337 134465552 648699773 811127292 751411904 298763843 478918359 571943946 111242605 384752514 388651126 781010642 721130450 332989777 193647610 161430055 607035989 620708505 896887184 227052937 310109799 383304341 370677381 538001742 174230198 146687893 461499981 404803038 41597760 978591331 956799543 44505203 764790088 196733542 982049274 676581364 287481703 463377070 656603124 774275637 90520631 216268664 834979400 240916008 36197876 121982690 417193939 997270499 965873461 481234401 573766330 950482088 615401454 234958580 213291927 640369589 450846704 119558972 512279131 455832891 214157566 938567718 6148662 573864119 288698776 611405586 729065129 354759390 350380851 749401984 388503348 188287863 659149695 70437177 705841095 715367357 364855068 893429316 807717279 762974251 608026085 824476139 953858915 988604204 902199320 256400041 993720247 532801764 247769497 312881146 63998382 967792824 402592236 955221213 899147511 860342709 423651387 313176180 53671064 454198961 784790340 741475783 379398654 368615660 178660768 487446140 393275049 694494142 244151543 213308809 795683156 345004501 65335346 505037873 291569993 173606664 572713040 602450443 691821199 72673699 530388450 285013583 867291846 682495363 217706853 342247426 928896556 120062358 236797291 552816325 60249144 981165895 986028676 793631823 120413541 178268376 474041710 865458742 581405956 484521301 55158910 757610659 901713185 735594226 911001213 592053214 875209040 828007021 820608316 420974258 75706273 632064689 395674026 728996201 477676529 276564291 501604840 153194962 214985542 320731567 982809251 694650691 625235112 972600519 798201966 926385133 550990269 355178544 363070690 320151834 342909116 581910195 268746381 207899129 437081593 835676441 981298034 113642059 419244463 207267403 401098363 853474620 174655726 935704523 102039698 747361076 401703976 692170146 434624447 945282120 661624781 171293730 49840365 863816352 378689952 971499428 731031885 379968123 213601915 598177475 325651697 750378632 661666894 51804274 20978974 883068262 998795399 815136467 693378065 828752190 499135309 879058936 694737263 315681649 404111862 104995861 654576965 117024684 185071343 57595668 675849297 677739021 717137842 411178299 830891677 837846303 367363820 875754324 283147412 567894082 129319377 313849217 573159483 182588390 137139431 5826039 350946360 17794997 232816443 997175990 819358409 441500859 540231115 7431606 69256904 10675284 879509629 353860426 386722536 975418261 329928836 7007260 333037975 818825808 515370109 83866484 53507865 985735289 845256095 334288477 403267872 440668045 243469531 584677678 500559491 334666327 690869896 447851703 647779273 123817025 746362677 237166378 792739234 87094642 783240740 107764451 253720388 826733833 645112432 826911315 726731507 338935104 890935505 6144588 581874631 482868681 301993318 906529113 82214023 571119357 723679965 893682550 355582440 701065120 953146596 840021952 345136049 547690011 51626473 607905901 287779155 645452792 886488690 375708410 648095229 711336096 174587003 367238186 588106251 780028486 760345746 910426709 744914359 932966992 944059441 255344011 369102894 792179030 645670709 3218459 26332477 208216394 501964357 955256315 823930633 772730809 204702402 380114487 773917943 73620453 365116050 377347221 202046453 943526642 748081409 912242621 66501405 397645711 638453662 986410396 633265191 236545278 828029661 327675104 910550077 483219226 892591945 682156839 281081188 33131742 610524907 169870674 62104468 90744461 569646344 762635061 644754892 930769852 242996558 782349712 70758190 180792396 654289453 441280332 704432282 559926484 435454533 590245548 78532667 598195394 620548481 6205353 150385778 610354122 452969836 206655852 305202 628048698 41383259 135053104 270413636 284343234 53520774 181001498 136354497 547710755 19192966 626496928 594643448 718489148 671062300 907942985 886724856 509750474 659646050 640711844 289219787 814800802 413755323 442514933 344506473 546465085 839800344 718033820 254535594 282339202 349580847 250146027 396590259 640727068 199994813 827640584 530098956 554232469 223274838 638092905 615285953 802754325 626281565 773018410 934321707 290841520 641738928 260787208 914709487 197614312 681955103 815193508 594965002 753164591 663003742 948641379 181004028 722383929 333616334 224265711 957531319 684104024 326254410 811547707 536102857 169413146 48331709 463512920 628100041 27298102 849878579 673366781 847146325 540208920 695128596 96706519 276126307 858272671 786294987 463196560 204112859 236866088 398950659 243513404 985687272 769912338 389207187 947189741 261704035 510069095 924370203 631115897 511261089 90332213 857552210 729590274 517783595 240845206 662335470 197682108 375056658 391999958 95145466 460155205 53670244 796391056 566331116 674321 786552808 129118529 980687615 861064296 342466104 333796848 692338459 629298879 896491174 182090830 765439609 659531088 734926699 109449016 720973516 378311464 402465611 721674803 259246673 12750616 273047182 690596062 241224451 423094832 486210135 484032710 107615029 712945845 410541544 427223254 904116504 378327998 547757153 88891197 875012339 130074571 191345199 524779605 698400063 302155275 649343117 820481869 665681275 978379924 905210833 391649803 707767914 819621915 835827796 388553575 583009365 218908239 345196687 884233679 752741428 145605487 355785767 75305991 253944510 472968859 730185967 617668643 359008753 779974905 768557821 343463802 202824350 285446676 57847833 908065907 277556016 851138781 83812184 825497804 666602235 231734418 838958233 748590476 40264310 901838749 541940161 852855093 90593757 460556977 76668632 905479843 70450474 82488449 576737765 394037954 897196012 52405398 259894153 877165467 33378610 267315285 991798837 543242499 82432329 297931713 114597239 960354240 744684238 62158689 423013863 987380425 930416667 49691541 716156000 800614836 126736913 887267521 275840914 844784814 289219084 411614197 694091278 900138480 34463315 346701616 727542996 541635976 821549346 752053073 521659346 990411146 494030097 496416059 2319872 159680233 875856260 347901954 492729004 869103372 357031289 669043872 988809764 388752461 400918628 208511331 298901952 663927133 891845838 129352089 612702579 973125850 844235988 424771491 199716463 489455477 713652684 317619939 104365934 75382948 669036679 924397574 308945701 636958279 942315914 655104582 410292559 279608050 848906101 666020051 528186109 341920581 429729037 584405405 123522987 224796577 455247517 750044682 694043994 602453508 16592626 343050190 687152865 205499068 163213310 244424128 283940526 829478346 646311971 323361403 914773509 976597149 987481019 20060527 561278806 205056560 917235354 311760268 931415634 821193136 725620191 377205347 377775464 428570234 192171752 964523768 452655294 188915433 761534772 724126530 676505784 553484492 557759808 409639116 247211193 29993108 976359788 523668992 336657941 616673909 932202539 487897697 790143239 180176556 192286253 434502367 709411702 661974980 373015866 300798118 261689174 877078134 942234800 589932784 341811551 441002640 546102672 804487556 531228600 16860330 142433492 680966904 35546480 280247278 842170843 478426592 216541258 680521458 169445221 288106180 913608280 458506716 498939382 721949541 935081642 504854917 600194385 438654934 352968406 787701339 870557643 946288851 562496160 908112341 538074941 386855377 615311482 308247231 640412921 768747751 600222672 588751003 970915206 280688607 496879127 510476734 447556102 581904701 704063832 299708602 236994777 130854951 44499841 454021126 623580125 434515796 294627489 916856166 312254426 459371929 898468422 783812128 292286020 341260343 1066248 45111394 859767902 498437657 800685434 547076401 533081108 367376271 483321621 142493633 40058022 663588467 145453694 582418892 448922669 293567723 528328621 315255627 109835002 914175715 567552779 471028128 349981049 455143438 508330204 39193557 825385334 197669457 117821297 473838811 549300401 200157061 102454419 56813555 726210359 110154565 324384473 296146035 252225175 386048268 648199368 256521027 634758144 370627129 475952265 589485257 612666318 504915735 774558494 93905914 467254293 140535594 958085561 447555690 587012532 29118792 503281830 962993786 167057686 929002345 940088183 142035590 471735982 788124040 734299362 155387031 308697041 170683947 913624387 296433325 662002378 390311524 302270676 59763223 399896186 401929630 483366394 672318432 506939540 602520432 483273122 634636537 165171904 567533832 940266335 95372391 633872893 485901758 869600434 236808841 972457133 151971458 575584135 835825461 788163084 957152519 390276005 606266572 778009648 56255161 267283203 410849786 744163699 498089839 406451589 762275277 210218806 440351908 387795892 407755763 401704196 734473938 591257609 956329015 132965646 130970673 722753241 146682743 806519777 596794984 295506575 671810284 696301827 964364245 625310926 897587375 259485799 591279939 264028384 923018754 977493396 848986709 373180643 683838619 980669508 982587061 111701746 617686604 597734281 620060250 198776892 856244710 269837060 54239438 379010121 623440445 221999646 292898835 217624253 872195044 443167176 569822086 999741301 479848133 267795661 824926720 45444670 894418060 443913346 701101043 810072986 755966397 522249002 57724946 27510462 36916947 844863136 881899515 383682124 162515688 308096416 492753857 984713014 768247989 682165404 862919446 297869175 616783855 881357296 676288960 630679003 437416394 357301075 211725846 798263476 465812706 345403653 599635727 403480448 504224339 657268725 215683969 313838313 48823533 781067262 878253419 939737174 571551678 487355877 516997787 541997552 756542740 399211349 262684486 287351136 510012610 12233654 307390242 461914433 159604745 714998425 2036972 550511607 205058072 977342894 572926055 816018511 529170373 373188582 588964154 157724170 753147838 431878154 238176828 456136271 825797800 78698912 667113968 536805594 10876755 145960628 843624481 778439984 687268918 840256815 916956780 332124836 937976510 368677906 400543990 472886583 943056319 478701281 785489539 702718264 926974913 277328713 555406366 57728132 794734065 390211893 302350583 46887416 408590442 140333053 926048270 734377223 972162506 214403638 719955982 546515905 802958374 482189543 989176494 697129481 816419675 641562387 735473913 773269122 863718051 471269801 104155372 939588525 616080552 872862452 271438455 776900048 882012820 279930773 536421358 320091938 718961158 919778199 798374082 972756730 359795899 409396772 996384648 241304831 752594055 955852741 107664584 606198452 90662156 277090566 592901647 183192625 334541879 633023548 215627563 461287412 22825348 113827841 651041020 241731792 562616408 680337849 375945163 799947764 833628479 174477312 844007028 16234208 823840783 902949400 578072330 765608234 943969775 965867128 622106643 122657210 591511663 961732695 261771134 80182082 264459058 972928045 498147985 92311575 672763086 357232910 68559326 528659131 349486421 569680235 211422733 504858426 822760617 626452769 535174585 399066333 400270849 149454444 732732143 525594254 404237037 869731049 753337055 488218925 435611526 832879560 237297433 733320347 73061595 719475746 724384190 268436503 957608311 935482371 353627853 993745743 708213321 49913012 113589818 788019156 724766196 637549963 486135575 732767848 521293715 687948429 765364138 511987301 503095460 199233656 807431400 800952160 669892239 502783414 959051135 692034463 912048697 934630377 449430185 579795671 42271624 187268183 404222502 813786141 265460752 183930715 32546905 80057176 49750129 442886787 999208776 992730493 339749465 420030247 220510200 388315472 19879362 871652004 625441568 789433522 85829503 729918982 596250675 883327822 556432384 702976864 847677678 299361574 259540475 98496970 240406886 536292598 455898461 452069595 237575207 903294170 99031596 971741781 4799329 26357179 587175972 662259662 148696159 767634024 510518787 295494557 180920290 497637895 106603666 330068736 665849664 509384076 338442512 535311368 416837620 400228297 770793487 998893415 904375802 480008775 40208254 67204400 407342617 361969666 993725533 585706262 46715196 145147974 679427075 369076076 965106660 351275756 476908807 773348979 408273484 466431098 861417452 55455635 973525281 388987373 970224903 267213691 480688250 942232890 235156746 36752813 510685249 545866747 427145525 729353846 90188113 259378990 114054210 570423078 906855542 265100934 119515837 801635075 51509742 733904172 637018114 925232554 747292272 325010065 859485019 933476015 631596633 864073654 121401702 442304988 16221630 108051933 998847913 967916028 243750336 820439937 824472685 891580588 935125367 194950423 984498115 788649565 858351713 797831659 442229199 50224527 486594828 383497925 202690404 403511507 768689048 350616465 625634308 32360091 829145861 415022152 678890275 707573018 239805294 202443910 722648740 422295734 261817507 948589978 701630484 188262468 543853703 213710583 479365772 810943132 569179793 72163792 624490116 593037571 552824624 151693618 38759915 271614199 147031408 806600658 261091623 510391128 904363637 314489055 438180580 95635004 24528924 800045234 604048223 207833750 32166916 623739721 739714514 703634026 244093845 200101512 415031652 981872265 295497827 545060278 369963952 247816230 893718426 463147743 363634618 844349737 121255776 70842564 383623064 27353308 152808191 894839588 244008482 787006474 297213489 78158906 155479999 403317240 911348629 367090674 793288457 504975291 938409684 675306682 306430586 111735863 120488349 571213551 535814770 312067502 242856429 1069026 320201752 860749328 956261667 326008529 900388482 568347921 882930250 234699938 753303508 363277557 862734538 317346903 441937275 226703990 32616975 944774394 354244086 797477105 765130584 110997634 312381241 648707429 58865100 314432712 173566015 946351193 208209554 57400871 513421856 669343434 113108529 239467416 50392846 949412961 949789887 791793875 487807657 830268277 945488444 270017434 631353153 675711374 152438551 435136793 71600958 347873014 365545597 155780002 181820970 76340686 129502133 716523040 855103534 728815423 179064502 709174330 487486825 799841646 459037699 418880603 108131398 817606118 545694757 767751108 239658639 532309559 439257616 142309396 774588659 989922716 541744874 759324333 888388072 472390144 75327843 502401100 542177302 745360560 512802742 388041123 523421276 486296343 364762987 882202804 817503573 418387060 583778447 126566095 750380094 697128443 764871121 530844607 925305936 924539471 506382527 690768962 482352057 293021503 977239553 367197063 841928182 477901235 236727841 146524615 689710678 181334987 14991847 348814622 248781585 617083093 174303694 494597112 517722333 666217529 987766070 266791763 854739441 739402130 674726119 503800375 897175887 965340953 762175040 439728916 511453551 962791460 411080696 451625392 340725130 342353152 373230678 599935369 68912310 443818336 28202118 11031753 82858765 307103070 681181894 735484095 996867714 895076813 457931526 23414998 471921626 526206790 786893854 263219082 520526566 479952550 321970079 520577391 152022930 400176661 217553244 344379756 652266027 328220239 379854918 345801852 696925555 918165881 674421885 64642430 914304372 134683907 620348435 212531238 69936311 652048765 34726776 728471736 606633248 556196962 126683776 552682004 967368159 36010888 882944454 577625143 98651810 984600103 923555901 220184286 728084823 578495318 640245126 31609258 613857885 423401738 375789068 471780071 106704707 192595537 310588331 359375017 574907542 188799223 86106476 957628654 477696996 334975686 275079562 629890433 148906149 505041482 264523180 19222993 333619878 385737358 674729805 745118951 557676890 523389328 952671741 920067947 460294249 609926578 317465478 854651649 238586082 713696872 27773139 582055595 760807449 500218265 730294399 971910247 821570197 818426839 79007023 773311164 630214905 328742699 185081223 266894022 871304338 880466754 572455287 820661065 245063056 897269849 892732964 803712229 913388061 196557641 182626584 290993335 310076836 485443886 206317877 510637463 387307394 435648710 147007287 900805048 794572219 516173615 911516918 501179644 88574461 96847551 607163211 154679018 42455604 652875178 906538553 258158648 406988814 908723872 219351422 760629149 58043861 998759121 706048414 444088432 423244871 302751510 540078697 485986702 812924372 966744337 51485647 4871423 522199534 546695599 205716909 159847044 167000516 518171773 485042391 281483258 122069221 720263121 104420010 835570999 988286059 409980481 222181295 894430532 199173323 293776635 562733540 33313406 475490834 243730281 964471504 847443974 974031796 175467752 952274562 973247907 783233548 509397396 973328918 200513654 338016483 38579805 861044303 867861510 110715605 937232294 740126086 475632616 367117948 203876618 838083327 541031314 70428354 476251407 990640856 48786946 519890388 150562509 602208853 547977953 839837216 175861996 540771361 3961536 163954069 371296548 829269578 393725724 955134246 906752617 899602606 814647663 555866189 591932186 420260416 194888484 993851512 955257989 429772911 765328812 24253834 985430874 726184539 957956367 838380680 283673757 931662793 192559708 488943287 802865003 733965034 518141977 748339119 588542194 753459525 482173203 340969643 355933254 689991796 459301779 769774175 308312006 708291304 24203451 701248573 662461981 883169757 483799533 986519470 224039158 60224033 373296872 392599477 470488656 666707806 657545091 112293285 457863181 157817418 956007157 471409700 617699241 655783612 72983471 238784318 904799992 243793995 989719478 594832870 570568209 854495649 730115442 51152277 11830267 159898861 627721845 783974500 444285851 288622616 433469514 101106680 790716335 960963912 959761765 313011298 39633319 31257824 950391020 98421431 781009290 379445550 234216544 617026919 743428004 689876760 177867499 179909172 437875750 689395625 656297489 441030440 261702859 83397297 187735463 4988437 188033760 757987869 937240053 954156616 402339200 561878642 514771355 962834949 985795431 677065067 856925476 366640970 829783668 216294898 321943213 947818666 818015223 697576359 904757086 711388731 565434074 516004951 208525336 872889788 867884551 103586379 164665043 951846786 767150906 976566913 847890115 312463690 355411531 569770335 491514642 319202535 545822358 835714573 670833649 300313181 450301321 188529598 796122864 87444914 56038663 531645160 331593188 935551160 721596786 383390467 376264136 694795597 967858736 627177881 18989591 575878202 391174388 523307129 226398012 905245825 300290533 930612200 87240697 651287607 234285740 96033751 369675424 901720681 630165908 901960247 377178949 192839499 820413225 325279458 34249401 705112924 690610401 999103097 335804545 291031693 866425089 158401253 483020714 255135527 684267163 154262959 388710524 584479459 724569640 385623673 897190994 540041058 205944643 320273799 3846909 833935364 818726928 185737849 455307928 698692270 963652293 789367148 647561288 498756703 381342130 409480152 255065767 677021804 184138677 378262643 149267785 490876552 713558599 511584755 173931024 59638179 680939516 686305164 315177615 746667199 303822210 599913231 901715679 484080481 924061902 392580683 553179347 29287524 818260620 285721387 134995955 530215726 521476854 244183321 642128371 299717733 416887650 474645169 656629194 326978913 256940547 703191793 75658609 445092484 793541012 19947089 351243559 944287692 173722516 26012877 231811281 646956202 360606370 800612207 45274179 72673790 235354688 689639116 809413954 156479398 362060316 83970405 805019123 969803842 105056667 819853661 234642773 456054009 270328284 933673465 393245931 127822312 973399198 437689812 37533351 843001554 396867943 711602890 286367030 256414228 581620725 111031971 352040458 868777164 332166163 170554585 103043856 873212832 201971767 423363354 408281448 719919222 83267025 572160527 531723344 331895570 959560441 824301296 992623929 365918667 521299585 422623295 112410831 853179188 604689165 558908721 430926546 34182879 220501073 887365069 842799389 705067074 177871607 398826135 966578726 305025882 638263080 43212952 576500109 692946262 94751032 286214619 404867652 256504794 105411485 517618337 182986943 978212253 97061697 15967019 570818102 139133773 243365023 289664369 250102870 784628915 230291857 64303138 731526726 810331197 485824872 650698224 592670940 503931192 921538212 106577786 687964964 449928842 638807512 973443735 783863412 944618279 782699297 258441800 225409102 824385876 549103653 441306502 618092229 215140115 687380396 498127755 979962310 962654243 232866930 634164246 540381774 260711014 269507102 247456306 588935794 306842896 670448216 427199302 96534564 662774301 844176643 803267844 888643989 441429502 228255181 537969307 909555146 696057710 411843701 680362034 983661779 385413957 166801569 136932549 214983154 720664941 398087167 3272861 715104247 369464934 555319441 135679859 434200853 846079039 994030364 343022684 659325542 240355078 763456122 557358977 881401727 106925911 612070617 904142947 288512042 887873175 927494308 798949434 756964499 264168915 308501053 537882826 393986172 917433024 651668675 534633713 420092483 289646932 343571012 872099685 639384604 299164046 82192198 141230391 252782948 404823271 788796471 36886121 698208122 583464483 864768673 249509811 840216522 744513713 487972182 811819133 906460298 477862618 639093242 523107357 415611142 361326260 221371568 330280580 608505289 974233533 917056579 65835737 221363352 784355470 312607194 807874356 609580082 69991520 521555243 997953864 208356801 521478040 898937153 822157002 805459018 498616561 378791102 485366265 541585240 828623220 131754657 966863367 276455876 515906483 181974259 138429667 224116139 39070790 110704684 100506466 495179152 72801425 445017446 417541337 281037478 713344985 96434418 212857595 542636817 658651665 865069883 445377762 510977259 285440024 142250920 858714467 740316265 465042326 932355426 322226319 229219933 566018437 492441759 434463112 963636606 260218391 354165547 84488950 604732845 999832658 131894692 550126973 587566550 166784649 267410989 267242797 909262773 735331236 943624410 67822970 375970769 482046686 687441659 664331767 825334360 864858495 270091770 215670766 904632453 357766132 577668725 460128264 130252767 698610576 314836926 968765817 403441262 149072539 476718555 53279910 985462465 48717160 853092641 651505973 174949595 163112626 200389844 952644179 744178951 727298543 29546860 6105330 288177928 894854380 912578082 295588902 69024720 716104139 760439592 661253538 193013917 755410975 481784655 895367340 518025692 642197743 993862244 646652264 570051388 555591707 319401425 878535204 320471250 288987387 626689799 210726889 901275807 747324498 632160970 301895708 331887782 555486758 756531749 322840549 993136256 237633925 458331849 801901349 869615599 3731796 180755686 304289994 105407147 366342466 265846580 382467812 77666882 430357475 770151835 826853620 306804945 710223839 81763582 159692357 635125169 77150646 819281407 177454367 622175304 414852767 693164368 191039664 818328463 560209958 396758046 661006482 100541548 812685586 683054451 171476031 71146773 575592973 611599032 194225572 324513322 938104017 188828625 824780825 483339361 337051737 284401968 664922759 212152595 189833731 313557533 604519379 417665560 677571296 266942950 93111585 427732941 878963327 830825376 816572294 673226321 70935201 843875957 19133173 430780591 78076940 242787696 707953144 311074727 946000067 973730699 974427696 791507593 517819996 691729840 112329039 730849619 563981431 526266529 11258114 313807465 979295849 561138984 192554416 293210537 97260747 230623876 74546855 443962996 658243139 798611329 687132627 417845025 60064120 611871917 691785491 117036155 77138722 450277570 344497063 69166969 484162837 525613891 160353758 721150952 184312962 710345389 342153320 549298587 456667743 793413973 781211149 299851890 570608905 543816855 878042498 160143833 443358286 387322837 619367598 25930852 511651714 507765702 807903465 647722374 533683993 772974402 413775734 965391857 299623023 790732442 573024934 471422353 408953497 188489222 143483470 131909165 554899312 558305655 961699725 240260893 160934857 339748815 358832546 890825751 624273277 297136813 221121697 452222296 165279871 833728985 39811209 486536339 92454779 492359313 392850844 390803234 10926160 89029453 782861313 143640444 53578352 206877602 296105513 614257783 964801035 677720216 875653112 665495398 15908787 774914767 839453079 973871178 162666656 692645125 540138902 237401922 97819359 731648415 142565174 104159346 282384932 749242606 757681402 621131339 505797345 525135922 389205197 636273531 901138237 299688745 672204804 817835800 330191749 526286137 659452797 987475587 69794476 267141254 625604248 197913878 185816153 124158443 380382253 44983096 150073128 154043699 182444283 87383635 641306941 189468729 794625118 7095507 993768413 586697767 195843167 924233422 189785688 799730272 134860239 65189480 832727213 690265108 588549823 792419296 150993223 201974243 290316538 831710893 530969239 150695239 329356370 453345678 411235745 670775230 936660786 117699130 175583009 995228720 130877537 407557400 572575970 751927047 391548759 658382411 406529762 586542263 259531836 528555 82291807 809633114 866608387 380062145 311099764 699711699 45892460 578184231 984738472 834089061 733809952 435707146 211342289 486696506 277384263 613132675 928846478 23129005 795957651 613299388 105001860 37744894 204086253 938569785 103843087 232895614 328445842 443134007 408120203 189983287 411965108 497649623 592579746 857366046 73168166 557222880 216972708 172318976 139573466 250870183 225482458 636751863 664430703 947999178 87657800 270678814 97625985 447200044 767191683 81570455 528182708 364444841 465988884 445027284 677715388 357949387 293544064 731606756 857725929 302274402 355914205 146164341 167962186 481978907 914032629 924029342 638642068 326135284 350445307 332334576 615185259 209747656 401174228 770924750 819479198 691160696 562804077 804152218 174140082 560087192 319604158 780864269 861320867 228295998 677821967 660143964 111868617 866066299 257313040 776633041 832157994 849874791 464532823 687063315 595605695 185756608 607201094 257015026 281042839 299786580 455284319 116284670 731116263 845529127 982537350 818834453 667051545 444842515 368812804 203372193 770488969 628760477 452073652 335214102 936948995 628690081 118194303 994125310 310136603 987279257 369941049 233892919 605201473 500277566 222003763 787513286 682221563 579158055 203029212 720546453 591544481 289711311 801649001 945811125 792320086 79816752 597029220 500365381 424963425 592669046 555330069 412905596 151289184 900295640 418499159 668441897 580820513 429835118 78424753 696016781 777073164 903462310 503809614 480237040 344568866 68047939 941214370 151274882 136204282 763384696 233435692 9958078 677531476 172012995 518233664 907122252 625521099 654564608 293940614 29432591 800523485 231955810 309744711 115193652 730858071 417085275 929353421 859426584 721478956 607505762 705322667 688564617 53522938 474102660 74825948 165913003 100988502 488051679 585265494 566718774 790566909 749071951 975356081 127379729 846947417 350910648 314226895 269550768 272257888 220514162 830946591 622467209 904312183 788880782 461127309 624543629 592912920 865756975 800040234 221816051 410138793 420281399 44300277 618684151 323704151 5047834 912305429 93361681 216042150 590576095 759598794 871577959 689141773 129928258 793894614 657860099 691641976 63913965 877476711 75764790 85565419 787168775 315676088 347437577 402277948 710380104 791601298 26585608 288002403 860110359 485125596 396567547 263717697 548622123 662933652 639477213 198690130 118108200 363071298 780648364 150197106 932833975 358333982 723444048 481195816 948435000 508576507 468006539 817747440 674091450 67196189 806971822 276090549 828472427 2978121 964158035 910799869 102589594 180658772 42141297 769059533 782908033 385666166 207945906 331486292 604054868 564503732 857094762 675427137 800769695 499045663 319186868 71520478 856615157 338281286 209193341 178400446 719333449 686483457 656306426 465644813 277146184 477068123 765127292 351444440 780161160 473391840 302574568 350677567 393521082 879710407 745218743 240150843 97378193 139578571 225211665 485444586 935027566 458039175 827430775 172207428 537855448 759672058 574263365 900198973 988126551 290708878 763863951 423593267 838290700 557718689 133985517 347836712 437280425 923848671 712119109 681994873 204956301 169156117 680695809 586239963 509272360 425370305 228699981 284816774 278337502 496974215 483375695 260574628 835739016 538159243 2218623 531971099 715296930 528315215 394157095 303883963 49308799 121910242 612514820 990765303 156130533 711773084 513541446 111365562 471531690 267240201 312911539 791277686 936228717 133972472 107131045 456434307 705881708 904632693 679688833 751528685 390917790 824337413 50136473 625676541 831989148 968918689 619671816 752245273 564365424 267443092 196298040 531152335 124112126 852480389 398327332 965725675 13857818 667510980 833875616 327760021 577221095 259327283 601436618 94424919 435157929 789691786 593036326 233938202 635736764 11382349 70665080 93848630 338505856 242463022 824181490 54142415 435414445 144780846 603509028 287389772 616188183 119123876 458229143 908152651 956329768 15091871 590923545 365835222 914964491 365066754 384678951 158537483 290347435 593653757 441899141 401650719 354368247 367507477 409282561 33246773 689176241 915985330 796533109 385826707 385773742 809237148 265597052 542989937 236140703 154105977 801803069 734215362 556446754 163172563 614616671 794596656 737390241 172287043 896223400 894914638 737499298 649067455 361206741 48325220 998643277 432323274 577184343 976975396 339322146 777234882 22905772 422327980 939141194 20599941 432985166 601788532 300092525 654024360 341745445 774085392 659385217 370918013 726850026 498744390 477871479 668602201 915684563 256454698 375813577 982724278 107775496 220878011 140824441 210919687 942232033 181232015 248779505 753067370 755905572 469991378 740931071 929082518 754443518 334119564 56645742 443279584 51737782 205653222 728198242 619746497 673316136 452787091 485493945 328621599 470761752 811052413 112592366 920398446 660261209 46287115 755399277 981421890 10519139 750371148 20681335 880525119 840204188 197930894 567242180 494818469 592524225 254928444 117782898 416118869 562948232 900775945 615757642 841127267 247179313 773982081 91013520 275082164 980030538 657790955 541244850 908335835 170005071 306171374 672209735 254369306 539590073 273507656 364060420 871973703 362208614 45495294 259925873 542045955 923980601 529094297 447207401 580327575 529032995 174988800 128766881 3349423 646912079 134361625 255136863 581843055 700202366 283427821 12494066 268559702 668555238 787345961 816373216 576809877 501056808 130933706 663858819 431961343 367983136 636891640 441935095 131257128 354076040 511005973 241902771 737677391 435181330 449559793 396366371 303568862 504294415 593840091 786309746 104337060 643073705 492387235 143265976 673560938 576619628 982450774 458127706 200871317 837928715 164514673 269701642 118458243 131579298 683389143 106886713 178082738 567142625 589473436 864531192 598384474 859215975 445708084 319246603 817483595 357923106 391225763 136114051 595457995 665772527 218877782 271489704 453652700 428838903 653119203 898215101 740249977 328753050 232542766 203801546 385685752 65324469 239861728 827003165 732461963 994723571 64357253 401282417 25510549 63801894 775446668 810583052 423541517 307843441 703740126 269396522 287603051 774560937 24387128 556334128 188900288 136564943 428532971 793139109 593716045 532493022 660293378 569455255 43718338 667623677 646678311 361352347 527427781 633213482 839564961 928028478 478138372 239985445 519081183 313275985 292122444 697759638 913417826 865787590 185105790 676992401 486004729 425067536 214128643 199736642 450202875 117738362 47536275 383771061 539592311 488765338 895398707 243025093 735993137 918384602 498499980 86992408 322761565 86348095 518635058 577688520 569398138 228501705 233214846 187510540 350468393 689257121 739715775 864478047 341419719 246665220 757166816 627107648 888015449 891166541 892202931 115082121 399287697 910095681 838662251 929388336 872484145 142483189 774292413 511926986 307054133 777005281 877765141 720103433 699341754 784146749 918953189 590051999 131388076 824264697 801180569 422195692 102166738 238863479 485373266 125533834 496680917 253120421 764975726 692435608 496410332 170767412 772412936 251538900 552968818 157005928 104690403 277411148 194601984 596661965 600328223 859241301 936200644 226540419 53606327 83894347 477135640 839737706 60569486 301227055 86364676 962009140 383344807 909367202 379479924 222219886 546337216 414660717 103971526 565236278 671816104 698038227 587577490 39658711 297941446 958441229 362999983 918919839 29853568 462358058 432254732 387790951 229592864 783793940 572002384 297390907 96730855 294981195 451988278 109591931 776623742 731942599 51279798 733293753 152127532 629111270 875602655 34934925 728476463 830165353 941257959 557316098 980513182 463180782 195676981 424816032 162889158 772416407 369730318 591308970 4779873 479086649 407866723 18609890 891547616 183033246 351715567 168722273 464015845 81309263 906080210 957649040 452063930 13260632 502089482 164219014 551788003 29970819 203779806 26364539 624521999 816893334 288468435 590567634 148704626 507017648 695183266 215388988 569195311 757779591 22852044 986868666 803385991 319604823 874545745 767212508 691491899 632908290 413900019 376624714 624139122 597313997 792852118 57986888 281652844 978744075 944252241 169952245 367366111 66111083 502917901 175418241 397955320 887800125 620306119 841081246 280099165 313061350 807258578 405615465 272140001 144395947 216581159 6324550 960393556 983750237 910386053 139563356 772262524 170483782 800273304 646215597 573830688 906131476 160902939 611764526 523830906 633927625 419183079 961785387 922657694 248746183 955297870 675063466 483046972 218664474 621689421 920166208 230914771 998417870 979003938 544990745 568947547 372384764 106266315 979040773 599043324 976594063 471563375 141016978 459463177 946348695 758809321 554312566 605699700 965233842 834968579 984127826 291408360 342994003 290416389 927489157 320232313 698685891 406063031 3088860 100722793 837105743 212020354 85189948 353591050 93209066 735328710 562689214 433585463 222735904 106986475 581394454 599906404 405278962 784309199 947876237 331257605 131774943 773626080 210473364 438562287 989927266 941849329 30133397 277014360 653713399 375128798 354364425 645236948 39579721 779211093 501515824 688342740 571048612 599668008 241422329 539134215 525120750 289404170 923131621 260040312 342918927 484522152 811254001 112086237 259807336 709443331 862026353 37755324 515959779 815780898 157012710 404478121 874545431 263727603 390456499 499280079 793821913 863363804 975158591 813912342 595118944 793027680 505190105 456931987 546592986 332671827 766071267 3519339 238435361 71439873 950399488 307167789 811205202 621080787 25858571 319126269 15228915 307581096 425916240 313471535 199264660 121356034 647149291 451998019 280220671 388796897 850420855 606264095 375725705 976917851 556094745 477169290 671432782 905262347 248885227 824766914 366572025 859141569 394911973 228949749 390216396 788660809 195793261 182587378 254469507 925469885 880717044 545589495 516326283 16074060 383848002 760339487 718275743 414257575 150715605 330804157 784826247 985626976 367626929 442700429 591230510 997743649 748309520 389292421 137963689 145768781 52846938 533296201 659391552 637132697 275870794 232455404 41639836 185092547 432172427 136082086 780268447 390139686 624596020 266174361 343474305 90605327 790632237 147367624 402567994 527301629 999998578 178756463 404197767 653307994 686676753 522174426 834865270 751519910 604649613 953452729 938601623 821815244 422728186 608456951 856027298 424449460 27481711 480124068 821713876 878807754 939131471 805239103 395015784 52867313 545190708 899441849 751898051 214039866 579833871 981055749 705967721 936031437 311142445 933551956 261376540 160370987 918538101 848045171 398665060 72240076 945289852 69117731 325343679 59139397 362164666 868497387 538889873 312615277 90294112 165574461 422633766 4437530 91705181 706760271 588811731 807425406 636052932 153827059 344284254 83988022 56424099 963094423 800485227 731313223 85103018 526096492 367059658 860757206 696513402 494417146 944943745 156262130 175399094 261717112 533967903 536653594 108508468 231141258 328074981 134613311 828160495 196718327 125021101 135622187 238192003 579777807 420845388 966372135 675494026 868890164 812202782 481041829 240716856 819205844 53590624 418767901 134034721 136565589 772187711 523408893 205183571 18961394 785709040 35589924 545125718 53342930 325517963 480200873 912202157 422116102 987158883 233835527 148641555 519070445 192872218 782778370 883527117 737875575 384758128 484627990 243721321 181481477 126700036 208311312 943037335 125184997 1311880 80612457 337888425 850538088 475677504 731091 114921120 166248660 864116919 956487355 304721059 913927448 363072641 485077768 886265670 432549256 723418591 525984699 850798840 335217461 110749368 897071709 287207814 941803623 486566228 161281096 169801684 867451073 345252165 166916693 743702171 526707567 811250903 349126788 466040748 977943468 265585867 139231569 794452448 642213293 343345448 170634590 638854026 43725343 87283984 243195377 82469357 659528233 151410340 686027760 234126932 674405291 734155183 416744934 380680804 211447759 61421146 463665900 533942199 920785430 399262212 750095792 178430019 310086704 160403549 113309706 733267654 242646916 377017640 716877011 596280632 338707959 241253254 948134404 12325939 587947525 885571856 260199208 700109271 985970078 659896332 68310767 938279207 551356381 365618190 164127399 768029014 723141852 81266138 927748545 272686704 986406956 522901727 244273914 863784907 417775452 597610822 167703527 889902339 990835012 721960062 422838892 23013637 991208618 59948097 789523801 468422072 107452194 221113394 292590278 609630656 20597223 455608606 796156571 631493273 289969264 743211004 781705345 485994043 522098008 30052443 947466369 768600037 536421465 55387334 456057626 726615627 447480628 122609436 463222310 289965589 336760260 426459523 117455476 10998927 339481496 446046506 574596311 369579823 686788095 875267222 570966563 139038836 443326791 786647724 564177390 228053219 238069090 379833995 491388831 827170632 32944415 905944006 784110010 252058706 978401522 493413897 559730924 250852275 287982872 864889336 738896576 650914054 67763330 986682382 642027154 825927248 71303409 914887325 194948717 280526340 607847815 654068472 208453058 42087472 465771215 116527212 699690653 952461883 226662824 180999607 88719469 925106976 853469771 44920519 479245740 423916666 760379130 177233045 109028089 731296123 611208122 132863275 361450697 811424961 592936154 738173651 5176655 622248278 878272114 925547864 693086163 22632389 831347098 466533927 75835294 697920436 832480103 828533050 199161573 2670657 767150625 620417818 71550094 592356480 330746451 254424544 752777292 907141344 255648709 491712941 921934529 336569993 658152066 450772280 338814348 218042171 27228529 968842738 248840883 428790617 909376042 795521158 471452869 42512195 65749544 587519400 929200328 539313970 694782518 573728507 681322304 140106442 935673948 828422725 396667186 765700693 455452872 680683271 431738342 957837201 249238658 662177795 900549082 745561610 112536331 874603874 822973268 673441196 721072011 794297264 26298075 691125702 456161962 306018703 485264848 361590320 891158666 139645031 252626706 856615539 933370080 319404788 662430375 520080096 96833895 184577386 1697336 809242590 735985602 684547383 555739024 493427928 339126108 744893985 390243331 3249068 128056138 577126698 228547258 242720465 167150278 425548970 221810666 990177439 521218107 739223520 169983280 962794029 967470087 597752026 89167772 956941485 55757572 203909383 479169392 164524796 28639613 98318614 39786520 189918733 940015528 381999965 797585549 203790645 627006749 493999650 312995863 396945622 849498381 329161712 107057603 707112200 353854062 202754268 968226417 922331489 760686298 128290376 90339569 979961424 318145339 538588449 516183477 881378619 465807680 226009178 2614744 261368858 351763904 20982048 414434555 419259368 26979360 316642680 47034156 717278912 933811902 11605056 85127286 479166556 738228188 924805194 812482180 595804621 243207825 931322394 455950124 74458842 886097439 202550140 781037885 468476131 573585427 39988029 361261771 754304408 300750530 349760245 417787104 538627026 525221257 219318572 387314539 718522884 634184945 90357991 352740244 79997903 981093934 454014478 388478899 891541745 343820646 358980559 685174385 702838453 251256946 25483209 906971613 578524157 864861305 905555768 951271312 423012500 948500241 145757407 929463882 423289706 918874408 784475405 710947347 750007797 848260111 170997731 345594277 428262904 607013246 702552986 269980837 238317656 636312204 696888949 834711832 600034809 228827916 172802561 753142434 26511144 820078527 18505884 498873912 60257385 103992774 402928197 520191124 621717884 971978733 764749068 460260057 746056228 94507555 184173631 610863794 797783519 397322979 181540883 139047778 503936987 67315425 570383394 920423788 181698185 692075354 8591353 388193696 437305571 250417412 537781186 99319766 788787422 109811751 988779122 261718445 331860174 305512852 709593247 713983166 65597566 999776442 442371785 21845939 862735013 601307830 217371485 54770763 527538131 507468639 572803082 944149351 514584048 345861586 361857443 798953052 447481485 83501883 12247452 271429334 361200916 924865314 722384914 387087818 220539581 849291925 541324543 407544148 497421566 854526692 327739870 420193211 867602385 911501044 730980462 332757195 697655892 507023926 428118234 275696433 830009490 242725244 797426273 158884558 958666931 382787960 871952769 246342144 61737690 111200299 38976877 602903719 53868135 428977632 106271976 967454319 846423190 505595857 894855605 334254896 356155630 789776076 827784438 592916876 400474185 612927060 755319603 607374304 959745568 963644637 88451817 600506509 630406156 881152656 668096027 943247970 734892859 766232187 903030176 840046860 912143474 177683832 732520043 387895126 25802763 634596812 238384068 75297032 688920051 621283991 579131990 914610643 501708265 342230297 580548734 945128513 306688143 675436005 709575057 587859535 457252375 178921692 75297999 725635329 781928002 494869130 78553888 327843112 798862671 710112032 760306471 912944037 774433423 858169140 827610093 582158365 870908697 620582129 488422281 37755460 920983314 252055433 206236746 953159635 410550701 458884322 993214895 821227731 719749657 363606250 115088750 195681768 604440552 446058846 889597861 9354265 637593573 231701194 192887247 517338401 483100351 329779177 268120463 662131027 475383282 695407616 829860484 602688796 952168564 485200217 554662481 444415251 687838866 808040940 214997998 887323291 192412976 726392039 237240204 520560074 606329263 870348283 283012748 338463816 4167197 270055306 350002123 144142517 750992844 519506229 215795037 929946452 743169922 76496192 723977455 624159349 210644133 499321790 290053919 999388962 872366805 142199307 124518009 402930617 994268878 509358464 83385178 640049167 67082057 332035878 56253361 120707048 853886675 371996580 865540849 797154051 35672523 875102848 704376065 855662391 645707486 890281421 296648707 679421762 461144566 489057561 572422533 531365005 16181084 375758325 322461914 27958033 190667681 564268508 381637551 539665038 402477457 218227092 39277757 873672164 999779212 371127170 123459256 162956268 912101105 103341677 699401746 959876497 767958085 772983198 403195715 794253655 792025668 856515078 305066848 975365456 177884315 249059849 150142947 153539381 764436696 611076749 202271867 920687622 535593715 942445132 683754999 77303379 380124440 752175559 295323959 67858020 535805624 334561834 81950154 141294297 859355942 297363915 307422694 362911092 253646759 435147430 893647910 211899803 534956781 532445229 434834173 264716249 600116953 865395078 789134319 307897478 486750692 930640614 621622297 917507289 133723890 905824581 523924957 916400101 695311366 471764005 141976530 132304747 620083068 830465675 997933480 402658960 613616933 326300624 615149525 713099860 252473734 256836108 169075394 14368255 815648402 295923845 92953516 380719208 837266222 931751144 885362830 115757974 845861699 99074810 154873359 613730594 91704486 442824348 129514422 501526784 523862060 322979037 703514260 502507096 895281857 941633595 160073953 937325452 534403886 809859982 210990440 259313818 242948228 160345312 461592247 673821929 953558288 305814782 595362224 851931575 924703915 458353499 619272336 815853562 307968987 856724280 124763770 184269559 376855916 889738503 575994398 957731147 17293815 824647802 47651106 327090894 15876157 402788983 229397056 204132642 232073791 3031787 233724572 397889840 358293931 990970089 436135968 616135923 416243567 139217688 238785950 311820726 378087833 825802649 502862697 419967843 303699097 862217807 84680686 565214284 655738008 368060244 55333349 795072248 35058065 499304323 2071105 963772355 421947104 189149869 212252761 265317141 991719693 945443011 664407102 118664070 905157382 987558119 761131661 510074796 79321424 382769652 96024961 116698311 6551463 443596254 915230031 394182102 827198154 877535243 94356659 893756949 579809930 491221489 736650168 362465486 124691605 512090113 228288490 942472017 249979796 224864517 604340490 693251298 58253193 439463846 207778608 513522198 737730555 159171725 133901748 474116373 46188706 261995426 657264175 995579114 83901236 439870239 516382353 895710240 49159867 26410617 610855821 285564725 114978686 48921533 33326117 56543013 66001910 309175330 697937716 125717525 954199152 642141624 606306034 26906291 354125890 753282813 755733474 679647228 961485050 687687833 437037356 195482169 663732138 229744709 584090289 703106390 580055032 539035329 258487811 260525886 57016629 808635273 194755402 557291058 437547311 371978395 236696819 97509533 242402924 721033839 283794631 96704529 994786467 625288214 890531905 710058396 277786557 410992561 98084869 54694092 958853781 208420477 326138644 197779488 46865236 698203283 594565829 784493255 958276721 744111113 997988774 865520852 224858369 78296815 87542612 443695445 644994901 323977234 885174061 643127182 151999640 988625977 897142895 514486225 993991756 113489111 23987203 563880270 776929746 959717388 253960002 716385814 371147632 406990347 452435842 853554061 582827019 879260034 511823900 324405869 937517638 455990651 63912688 721326548 534842680 377893712 857941794 366221104 674198904 742187777 822678532 620898117 58414920 591954877 970473344 324520101 876829963 620696272 911129860 237942828 402227877 243366313 496106331 177968248 703089865 330454909 335669173 768662435 298064296 840956796 583776369 620577058 37484454 742877988 447248958 474643908 598303430 84931008 433133964 37651616 186445582 963343048 862818916 696852185 601965249 882173249 250004535 118754944 203053569 896780265 868910568 165686374 976498018 184428884 472600774 737283788 840456662 252282063 330273979 207706959 958658967 677035019 775745251 724521227 200124738 520271627 955073214 573457575 871854132 354759348 495329774 975497882 513806392 29616393 417902501 451925053 311308613 127534535 68424073 667858320 786035116 786799281 61586184 267272385 270204276 966144881 23467575 391728568 521325328 7622585 245168276 879629220 42794453 8907894 445524091 840610281 745427537 168809365 705172426 907440955 912649518 187533437 602707195 756248645 652259998 579297795 522068823 64851157 525343773 179445495 617497530 880999052 639491101 156688170 510529775 556993482 412902213 863317593 556873793 585920896 710448915 428611667 849486538 341695704 643302582 98056214 107119608 800807021 58542694 920914371 335362579 417363971 160867384 888426396 864763448 790612846 224023272 119377944 851826490 509505783 781571350 843992629 266893163 77495487 131094368 219971619 9012735 279450517 544756807 772066460 442729546 676308048 591136702 34993032 341537881 246310000 649715918 869669215 23015410 582257534 706413512 968263930 402951219 20207136 114171960 650251996 473836441 563053095 386352574 434258998 239550899 309959105 351131267 839247317 60149390 896030629 934368828 321960168 490872058 975116167 529517937 750294053 211052123 213562117 555015156 381107758 702895894 319297237 165414489 516841803 642851640 210314877 213181879 942078616 401002141 146991227 651236740 7214268 456306107 281728419 280578809 8541963 52598747 92316591 72134514 96115249 613583910 545363335 627438690 945674180 857872017 724162335 55443877 988615060 848975815 204665040 281856740 578174945 613938472 265244579 13704011 295840706 528042602 884754971 957082888 240059571 84306146 567771177 446122354 959083566 405960056 72246246 111661231 511949567 986819977 518655970 336523848 605219376 405443568 635378679 734250334 921700623 481570799 968441522 348652173 853100652 654474413 171641594 573908469 523629946 572373561 459164454 141267797 8857833 330869472 43830701 357110249 348729968 802426403 541616616 892331479 211432251 908219120 998964366 491885996 141605071 432730538 692028943 117816389 83573841 493875116 598713678 689775337 715123737 101798523 949727643 657885656 729121209 295218882 39502225 182491799 438068664 648826980 758221942 353640724 294911323 748125962 576863548 381997984 869765599 858756566 49827937 11052587 917048367 762631954 303766685 12775307 407875355 442474662 223167647 51889530 967915393 369631871 960720797 545709914 192727424 706484546 139542613 700497611 526937340 160081444 136408191 475954683 986471085 918306382 411130032 948335140 689111424 719464220 283223755 103824449 351787225 104013072 995908234 917399896 568760224 836166911 856864740 21924140 835006206 974636779 72450753 992424739 87677663 977685348 146719810 646478708 529401251 810439961 588560398 168730666 342001105 278070682 458446533 721642918 385832942 527290416 148164797 574300040 628928978 398779040 157424999 252768661 359727077 209409500 470628519 673593633 980396982 356659345 172363459 770900950 974921216 521254436 810776166 128453476 607862307 31983451 708765736 259933244 902072063 734072946 205019503 933163618 999794249 195635585 646492361 972966973 235073333 379095863 863635566 260190567 812533705 189114321 612715334 11617599 49460323 293267422 913770108 531287606 90324133 550375961 336016166 13113043 278859574 948508621 892993212 814366948 168553905 966071929 9832234 314955837 403168537 724886311 910060569 85986064 960924020 10593807 124252294 964680619 72694300 80898331 904872122 351227550 424286471 680011342 13544848 357036811 693059164 700827357 162146067 982508213 633047584 914954838 400472780 764660771 537415460 264478522 769534042 550509235 43140430 622650612 906180775 621905601 849735669 134751932 794064306 362597699 900144410 776120176 377660780 23020237 169706539 905413159 970826898 570203094 54356269 917931867 329178860 481337200 637105172 952702558 831317563 246706319 705298351 321244038 421855698 299060362 960419122 33404842 998296884 266451192 923743260 651013105 37086183 791290014 191814801 9571410 849339928 497314741 975960046 284468666 672829625 200621953 30768804 913373709 498488602 263494611 279258269 910115271 594298209 64100000 357303590 307017223 99179580 519673689 204780634 292112027 527277117 595941509 874782228 712170823 475007808 423828323 854488530 886756416 346467278 168558121 904823760 875399205 989818442 638749250 68579959 403850777 431445502 837113075 491752077 414203147 836490572 787200189 802002633 480782083 956586441 295015254 829426340 135338650 765678448 583970372 120349042 309149805 118313722 728172816 601616117 275393797 216457486 249104099 955170857 570156821 426884579 604730547 503653037 166756756 978986296 831384374 83739634 297337152 704985472 545231957 898020118 201086628 85829549 255755187 869851281 772253841 140880466 220643621 878285227 719459376 100456043 218203136 173806926 373569528 410946824 192796465 59822714 314623310 919587856 288086504 546278151 959557163 989209435 333595605 900718751 786925542 556258148 795547956 602705405 217064943 437876216 210146401 161422341 631630922 510407476 810842800 871543831 519654397 655909619 423930417 514967622 410260544 685647786 77849133 921802142 931886206 749520404 997448269 358566871 372931570 721038545 370687934 412627504 496400767 751381916 599370430 252782697 953467066 364711434 840702720 310956523 708104346 221716843 239887792 255419576 787707595 183103938 385100655 226379730 669966229 904695593 540228895 508708153 268560875 650179832 310964534 221329497 549041534 464459146 264417942 796179108 955878503 14455054 733554703 146078554 684223522 587423481 600112433 715695521 423104588 305661046 668263261 598279117 19268873 74817304 943370160 291452091 167101931 525736970 739982584 419191111 196246063 834557696 264769577 119872854 247434687 808641795 262567175 788279582 508215138 820845546 618988278 166018934 258647618 849498688 650404575 377296550 294892184 98411186 693941960 615360954 271662780 686187740 567242860 247275382 493174283 112396981 732351431 328394426 263683931 234257509 52141674 312300631 353554984 158543728 633575877 40648099 719284456 437575788 128638941 699054039 847540608 897846097 102130246 735732733 324715287 314853533 978876135 854931973 386513416 608561188 120689316 924848173 800872959 244284746 957299409 164057689 751610865 275403976 828802305 173373823 170142608 180634684 122507604 564933063 149960903 746837026 703819138 725780841 163862591 853749070 778260855 726847146 76384925 145922859 417160417 857675284 674638140 37534291 396120331 19889384 571520973 721105572 650461321 126733199 41810443 503822087 143048982 63319328 69841383 823892557 931382035 202020694 481870233 772354486 452301026 456949356 707900866 294784576 833229232 796861232 628403287 147886648 144586489 711095495 677803797 272927631 281322537 718375345 54262518 339871412 146883585 392232548 439564496 82614812 396052721 437080828 943879787 666287169 192908712 757119872 576426782 353308756 770051189 73434482 923933856 60454920 779701653 690362672 128458219 290955269 270471960 743122608 148438829 284031362 691210415 648205629 637629006 799480194 88462221 585624081 277578537 741683473 637926599 410527474 521061889 97170589 377373158 816115519 11200807 951904588 705250691 129449784 128642154 135646797 412577991 776757921 707861982 306322049 177308970 113092607 668598171 211103906 832046103 291010726 661006404 591082019 888875794 777864969 283207884 941207877 306828617 53256762 757951530 118718780 56803115 565167538 103596151 974657604 969078424 976112110 877200796 323473301 529238236 111292272 694417566 903408335 640827077 597507815 568921629 27651885 891771176 854081095 166928035 952505360 317531208 140705850 435128403 911940593 955456768 276806743 464683412 188285094 905719480 732545793 845152414 573217106 984257973 595368273 639393906 752834879 287791908 149957931 414325269 462099249 685599383 495078250 231390748 985016578 749394284 310197106 887333256 777202470 470135399 639702406 694529935 935672844 767189552 423632456 541658791 385117200 551783377 93548621 364860608 702126071 365794479 735184103 527963937 607520333 408332977 563423543 73844900 826101159 226257194 373967839 639343087 561652245 135872943 932197923 492064637 590459446 527429882 928126990 107429043 474835073 672007879 831444704 474049754 781646261 530129790 602898591 996898184 382556061 537342555 319624905 572493913 325004354 290474278 437831691 212339245 317570091 965311890 238915561 379677536 408703271 322098496 703204126 524425747 103266572 88160648 422611819 843307921 805082705 455419644 734627012 223808521 80711575 541810254 55962204 960402184 222162083 158353564 846105980 975519644 927712691 122965027 728455370 855232191 204802690 502814816 417741748 335079772 605848604 734108141 211326459 905018290 72877225 247946404 195419165 31053032 469676702 658169474 213449369 701068780 74392118 964001364 486287120 103532277 61321313 180779756 111513141 150346887 889016684 109594925 216010361 683605311 712064840 881832023 553410562 88185972 354227587 128426570 667879931 517894301 829771093 474690680 500866253 166834588 908005080 594785961 612851613 755364320 842850000 821284794 722222648 473618992 221779221 893481845 631714839 649389576 2245187 947723044 743889383 547404970 889755770 186606301 271290873 894504936 930058129 263372121 629099024 990127658 258199414 365827098 269092994 569499426 162273435 406495699 437137325 599931646 470900831 337592530 749665922 98180917 841377112 332421130 980491324 957819312 10990842 4383802 272696388 778958420 182864005 472774691 734830815 88589227 619461530 315835134 771804472 26934483 928180064 203980786 471023691 261095209 278738308 560091461 287645510 896675079 298416564 456961534 907596275 526546203 67813027 852680455 646551336 741110859 966240709 654660716 415329428 739506894 293309422 46162884 438873901 547874289 480791517 270749553 61193673 985707139 410386222 465472556 50637265 86487465 732837993 70814730 315367894 403495152 25576574 516380994 189655883 735736243 563149363 216585852 670500404 693804857 418484729 630164683 597858297 168202308 433445523 865757672 973480863 335797222 560287267 712541515 937562677 598288606 866050615 309078338 942174286 29741321 839839481 953126678 219844541 788049277 831642983 482033276 795699515 482626459 307567590 499630251 802390224 742679186 188159603 51381998 454261520 751650820 963604966 621937619 916545632 492637025 572629292 182096980 953451520 819683244 180770095 411790091 863077973 662426697 21948625 929954273 297289039 306202528 756585868 468977460 350979466 333966777 749162894 66909088 666824216 580919005 28537788 902880769 201278084 923586113 278674315 400886240 15749737 259485913 83983045 168995964 308344725 385834838 790360642 506850597 189492714 688790880 436514979 950483486 11224366 525745413 736669658 206418633 587769582 310790600 695301202 883546851 476035861 562998186 272795692 626774056 437266797 319828806 224591248 814501925 150613024 852205100 786352659 289869171 997332047 146351118 949490630 766926160 606584081 257349345 568521946 643012017 503877706 859644414 449399145 680489719 626638684 954204053 910737322 788162796 256252578 602645023 292367451 515173092 226057752 213037007 463316020 597515313 719886819 973379978 968704013 452358266 108201442 423120623 474083085 710746376 347701751 829847202 881586575 866150780 520104669 466544682 116088066 870096691 694343200 411218440 523890382 13974855 766234787 136391559 763280993 308888341 703461388 269680608 401120887 557776927 422948850 98989992 934198419 288094360 747661596 351599707 553064679 228929142 231816091 489810731 933261332 37595053 163729255 294372954 875882310 487925101 223207703 219310916 398709931 852290222 56025271 592426667 286404746 276229605 305117101 392263733 277127388 717487586 483746747 775533551 127631926 939786824 57477075 233833043 318289066 569077983 526699490 782374276 28774822 275130247 932650979 233640007 943722487 792069083 683531733 71953231 241754499 773893653 581144443 403832477 858175802 647415728 550532212 734241490 76138139 126960141 291217479 187374028 20816255 174055188 911077264 583434039 609534660 93427419 225637688 760100530 338705831 200301766 776043881 552252698 854360019 161378877 848573914 398640368 696878869 904534108 870605078 339580286 156931189 173905102 677377038 424501430 875883172 225753651 109088745 642903963 357429269 592406864 420690536 657491074 174942157 573111736 578085910 212163677 388721050 276606702 492553576 935118334 940190182 822377145 44904741 833668076 808101431 454378009 66352914 749275212 278914680 542432169 574193672 553169122 566201677 353742577 427423547 949006170 534742019 187476412 713258896 419260721 47960803 268605479 746528278 419947896 606719174 922802210 442150421 806179308 878392406 698991465 951292509 397589552 43605708 266122734 743014655 76593632 761156148 309363172 223250153 814538726 619970163 872026450 264052310 82740285 754450417 219094399 351407436 569156806 82621644 405291695 550277870 247540986 207969329 908316367 443786753 185867069 926366898 945725539 184631784 194997908 584569505 143078528 533750080 468430187 859249313 353772330 810660762 990479890 631956363 197140022 398965365 982447825 618730079 467388142 967055611 412776758 460277003 988797711 925328185 720312851 252131923 184141134 344166889 639942215 103880535 50791964 543815585 784035715 773262314 691394294 901562546 934358564 445190895 122029884 545762219 335083740 987158622 774663800 721431229 422045875 355388620 864345655 941240970 577952680 879618835 324901885 923779070 492445237 823885038 795703238 85433837 794593644 124519388 400385604 435862256 508803845 528464811 592953672 825584853 546955374 390404485 282147693 554252600 579698827 853287067 940440282 548630336 42788192 306959418 370165275 536337546 215832048 889219497 816319166 97799673 284634630 107507410 665609507 960187784 543292410 378168688 986899861 161585543 427344408 376039833 481165591 327522202 861002039 256818227 450930951 542386168 841010741 44799291 718523754 692974026 48853601 689556762 251781590 329953518 76526381 730253069 730288756 489232904 522231407 144998139 956962165 29318582 16681514 930296890 450184777 122981369 121143208 310280695 344596346 320061347 121844661 962338286 54899382 810755427 867426619 784506035 315242846 935291572 532551948 662759338 401801162 477311376 341842570 413060743 537539852 501145057 797281054 573779391 987255187 948331243 563223788 342886175 869836568 404734550 474830000 839671500 533446155 877596799 143572408 716651062 138848901 142381157 105372915 826370269 61844708 239182050 361489684 549568804 524599796 558717703 65552450 845497339 75086544 917340064 789854520 670466231 870080598 858372864 919089678 439285352 463615536 312247039 965745596 125443893 551147166 947880278 910817529 656632391 749692058 352637072 783579826 619053943 26792258 540525694 703537372 428363206 660598988 932602707 517786913 500428234 687144954 810546846 687453411 940111339 804638527 748864093 121300459 470157705 854814947 960273004 824531504 753497449 651377029 630778387 960949856 684522651 705810568 963482312 945799095 538980859 73054638 686770439 58968765 769664225 648010743 954984167 649083261 753905549 825356887 238245767 191222131 414344456 992916814 985759011 495745937 202461741 295736809 87436227 748987294 340636746 962479801 92681383 200736722 26086380 275221422 177420908 797316673 826016364 603897064 327298901 701451819 855822560 150098448 921847068 646076920 770966522 826139852 280041135 958717927 695550791 341753075 41042692 156829292 999896459 365518035 624151524 280144158 463037435 651178915 751658113 346470348 434000861 703254416 802786965 253165857 8679713 520280706 985300733 831724650 4117269 612906265 745621312 828522125 900644436 528263691 422732730 899148604 628627449 708723583 957685995 626270861 77613508 662677003 704428524 970062122 23007943 829036583 82554440 12341353 53701398 206566768 657514154 264595081 156319751 646063588 96934343 635238747 816415685 601776660 869466556 845485175 278028467 279865521 951966753 336482175 404125005 977915023 463315145 547508202 973147592 995182607 599698926 234086430 790846505 45453861 445747145 993322341 892816282 63271108 486728687 741123414 712684886 724214775 809991234 359636774 388615189 6785914 4844518 756163508 941803829 594405640 466546942 440791432 105895879 354516882 736051627 885607531 926867593 581489467 291366121 310509177 427385006 945816986 266330127 25890050 179484242 540480503 842162279 259560475 782838699 762352228 597268040 894514891 978427820 527990561 946530370 232518487 612094489 558852364 972063754 834078568 478036832 505647931 252223500 81917705 954917123 783672972 786867766 332472582 929473102 145546264 553486602 596433012 306376943 841604790 143979663 322567962 450706005 623941366 593004569 131361331 650662292 413763752 259175542 283661238 818463538 860384164 433287606 197121187 513147455 942272614 250984206 625656682 886734188 749969663 455344277 617984371 706592657 948504657 193201044 901973784 999397433 178422311 971279993 363276097 795312809 443904141 631839204 568273845 379228767 566001635 325476961 588280061 109779047 611333383 853913424 791547004 148952407 75012419 226661089 968847416 408764132 365136852 424114491 238853838 838400696 152898995 300392220 553411667 230282081 676040759 979162442 811967798 342209075 988250265 722066731 203221277 76027216 353901315 23022348 477630245 869702653 590003310 647112551 364665043 278526317 554975488 575655736 32314983 911496831 982471511 876622157 732834560 247167610 364367316 394484092 525202917 475014301 609718129 683320272 367254646 492359041 879906822 600186044 881492437 222477851 134265221 657796277 533857561 540678546 299023054 615047068 481732433 977185726 835162800 926639738 295870371 19345955 47546209 43222864 191926801 70392945 583481071 55848572 850600951 901957164 751628618 524544821 389233204 446602755 61224591 167219352 946931033 308828189 830429397 455125479 772361949 323600478 955738949 383510029 674820533 349098940 193112894 519910879 239145567 989806201 467467974 683936435 800212047 620758306 146983682 482711165 434596248 4596203 895536721 990192533 650967602 188843850 955295662 697593918 103013989 248962303 342436837 987207233 326331434 594177955 5802028 109010365 706727252 536397040 587842552 267640527 275067853 248123672 732822465 969396984 939991205 690490164 875264122 311208135 589337028 671234317 899440011 582053083 261870645 661958070 165052015 1134530 896339417 828947869 45488113 545161444 311652942 528382330 583708852 402576074 560940605 794719885 755731649 340266613 928170323 265254753 603317664 18254311 264852592 439073735 802863652 445810364 318867279 573893956 493626136 943172792 920498278 281938577 174475379 503937049 269882132 182470393 100421373 501284546 32869446 738298237 225009186 939199928 67278404 994929128 708383877 892285538 122303090 675735365 681105176 541320415 875603110 517092956 534983005 462255293 485341785 220598634 306941501 170723776 339483207 528207256 881417398 246101991 226340181 36268941 912190967 802369520 808126027 832707603 889502433 93805465 12439654 48155320 429787251 610598494 525541328 186441752 371839479 256038044 351216648 158606763 380613703 247408988 733915307 199459943 119062853 623841284 64682218 538999182 691364903 498006431 654565167 913958870 235594672 429306483 272141337 421388649 229017803 523751693 702050372 594374983 187029498 97802546 246779313 646572922 899846875 900575532 887651333 570654945 673491340 304337054 748179862 248924958 443150248 982220132 676459346 201152172 260478244 161953011 274432031 385491470 115313726 897930921 109765936 603748629 953635340 462124445 573069256 936864138 497270711 41292641 357175530 758494648 975410408 304758672 10227171 832460899 576315588 355116615 487947791 619137203 793844196 597602915 384282893 153037718 630284939 796652066 313911029 175904813 855414933 717937171 383257318 451182430 461469822 823902937 360447228 27005605 231553203 660704905 358125826 246775401 726488145 547253536 410438764 527867812 897998085 449778283 273835159 643320986 57085358 35664649 993629158 367726149 566999856 457273359 404052532 288607751 275189168 341685800 529406694 543731666 844786361 198120760 407340253 282964689 264036131 709185998 435473186 930683663 900022416 71165220 843360790 296898829 270515113 725043405 321238882 415941356 435863082 407335082 279401583 434197740 688748950 938288106 12698091 873164230 241096933 846210744 507241654 644511572 916017239 300403497 995002640 675867918 56594285 278542678 434222956 743756426 826965301 548249007 757111211 227447783 65512698 222532937 449353444 842202816 527693772 350861397 679098501 789070528 715905052 929811193 269099760 240362497 80052043 455490898 690620284 505216106 333082823 266828127 166885160 189193128 382461768 369365000 364667370 721959527 772741436 158112193 374196071 363141547 723268812 65003644 31881801 559714015 418778867 409672005 872482132 327469492 964224137 862762509 229167514 579320212 918887462 278786203 519713654 812755978 998161532 63115296 252110178 102043245 312830912 924200496 798839812 682955792 262570105 210750304 212544408 193817526 55393342 667733244 237733092 757569703 369157009 8846529 227138476 374635650 792364267 354886819 635074073 97745351 392951254 87680355 166866305 561423477 520255101 158992503 917894833 683283729 155805879 918355216 396453402 911328311 74240123 750088990 54967922 734757777 175884699 452732467 621026101 722682413 552945038 447276548 5612193 629504972 857212099 272286709 454688963 417960200 656623828 878795720 754109024 995417507 211575446 64333393 503212563 830656475 819690762 658569386 137074361 234131020 69401725 726140858 67686178 995681549 138807677 268542839 309366237 534581355 375035133 670403738 661402490 554808324 368913787 54339999 468868796 998776500 175950198 980221074 813957626 973614307 958139200 588231040 396543267 766981454 630283016 265090584 750100859 260241556 501069826 734727047 578004924 341222571 264474509 24287265 596599881 176313174 191558756 883042925 488866673 930116627 331533004 607225266 508418229 324587930 13396747 687305077 312555393 75645555 313455668 376031155 464244495 833160645 575777850 709386221 450639233 86978401 620754290 607035309 25781454 620567525 835225074 753890326 102624388 777097196 965794487 179306605 363224371 848055780 9767455 465008326 525030782 316535021 640574562 252837750 764935652 345272555 908089811 151205866 351502422 272357118 351077369 658884389 977713444 104952595 679955426 932649277 587078073 738684275 630434220 359572345 794178826 501174783 494782728 586476847 139877347 281322411 906097008 967259509 881979695 238954710 825302079 106037201 793447304 881625717 462633628 153860399 235921286 998205817 49964235 682103046 617517665 209374542 384708069 594026335 558766315 310541611 464194039 807955780 49994345 210242867 48151418 60050378 428974813 216165797 395774278 80180644 536298248 399007726 410234569 834017972 682170991 209666557 572220906 955711248 652171456 513857439 296414273 977789864 785494087 990491964 28952550 430774511 39266211 978062284 564438637 641857142 987488662 566828471 616843011 240803323 75632097 244319093 796863131 302115948 289204428 215830366 989552294 292360677 27842547 19342841 778959291 49023479 435801086 676316221 953399017 737322023 888366990 867587385 336347657 93810087 398313551 456361692 568205414 995483432 724471516 516501563 861958439 484237504 844403375 192264415 587148892 200128960 558893388 452660412 245319320 306972629 506165351 252404780 632805713 848994375 542404302 804195372 545236502 745143428 735811752 845605281 735642086 139325218 568875189 234642520 693645784 437864325 674919608 650277955 937679186 839569007 33688448 175853748 942267222 721809551 340458192 228223357 515512753 31370266 571211975 276004034 314893760 38034471 867436578 452089546 654353083 310910328 35503845 320268059 209668563 171196228 814367871 97540757 654625414 598098192 267223971 381079359 726327595 425550080 287858103 88968994 62221950 19872995 436987704 876993525 76483510 671046516 127811953 51807915 546285390 757048492 168380906 928384196 774610365 622749629 985202700 559859236 750345250 313953316 144037754 490515700 425121307 287763582 90317646 663448740 82680817 17086895 562281788 643639431 931695706 409009874 486082664 441517296 975013737 370714795 853394914 24171892 586653019 125909071 390874241 286478005 43671318 838789869 719999505 461307997 100155572 638715234 508229446 815215172 412308958 741594182 7949823 316725775 937753596 28434041 603471729 870794612 883350474 63371398 327403902 812501830 634672986 245549730 352601271 56603463 37606861 110312106 686844891 73593602 49274437 41630021 445411891 615926319 69527430 853910272 955463253 449577998 719074175 989044869 318829764 82042858 519685576 254996707 858620559 997714285 726614664 95033285 336007234 874037959 782533402 248574643 194806521 972829983 810967370 573509191 439306018 564912126 708755824 997195116 402047700 357015790 864133154 523516178 136441640 936110439 102932387 366157948 366807627 670363530 779394568 388112142 15779082 218030095 472633316 397708509 159789068 457367244 543326055 545602233 372816606 243897105 71571182 546939605 629161100 682107436 957003247 523260674 401981169 323797712 304532517 702200827 151990278 422884663 418016623 885485265 619592349 196295638 612402220 28165531 842498133 726308583 626593233 658774464 668869194 650069803 282081501 132677141 299772085 685146388 212531232 959961086 67107499 632226384 481438062 415893624 222206566 394045899 860306429 203557280 797565877 880880076 880269936 424553101 223318486 705815094 409115991 285151778 182590177 990498713 102106057 464660122 809008301 108217711 917291716 643120249 142928675 742129244 860250240 427601976 322387102 659868306 726349910 787676463 116744369 624395018 253421428 772659929 616507768 580867261 393932838 352062032 556037270 774420546 833128783 47700682 483183184 518617071 667441306 250491137 951942731 115555489 175760725 901651143 240288531 92053543 979248974 319195273 147774551 529740616 990673889 574318585 545900128 891480134 980145332 44925050 412509672 797958953 3497999 611702852 193749406 320307256 50625384 161153633 267355900 389478083 691312313 712417094 423108910 702145671 172736933 33730738 296940398 818108874 715027065 786824695 422016841 613072290 347645917 785393986 552704947 255870773 581845189 887012083 206634926 143692589 970508994 977952901 123616313 157335670 771642130 324269639 54207389 741419548 211150406 235083840 579497329 103755553 65047003 407802522 635025973 535747878 851469221 122556094 839789021 969791155 567454071 635007204 572722407 885537945 362853408 308250334 741751186 924365710 727010448 110225545 526647672 500037817 407039860 445570968 697711453 128148184 51310039 3164581 957921308 386039429 832672536 547726032 909801120 684003841 63413101 963349667 743460235 878088421 998959576 155861735 250067160 700167344 959553759 428400208 699792648 907010981 191705021 773543188 39862270 865688038 968203349 377458666 793365657 697934421 114697901 313916001 386778286 698346444 832216392 327719787 999579945 20849566 49551706 630449283 804153557 6862902 594723698 392314108 205152616 743308357 940606615 792061921 6713149 13608548 187095459 774204173 682642419 454168732 871961401 351183572 747497791 232715513 950018775 395770321 795932860 354501015 479382065 814117814 150987527 469778883 115380965 771042889 721248602 725364861 149662055 889982866 810475068 486015915 746926830 688396809 976137460 814710071 140758888 900696740 340529582 969374461 136864685 73129789 918611426 173567116 837557738 69993015 774970415 65956385 986084371 823292965 774148550 594810521 906177109 418365973 277599611 359806336 548047226 968158363 410594434 875910406 360191501 796040012 483369873 361168701 176046984 273267560 834404079 774720640 984243129 500032668 361949398 377505464 38240912 296835554 537760744 55152174 799714758 530465847 251749950 497535628 331080820 759373668 758236815 447555876 200016083 298823580 486936452 898025734 806934920 827156025 283355406 290918762 943199968 228281449 61611615 270256489 306769579 626389261 715190403 497491450 651317942 652540215 164000717 150079438 866171056 765236133 545621575 444891428 727193653 425413358 805465730 915947024 572075240 987054121 910436552 29713085 354395816 659444119 968157641 684091371 137858650 957472779 605993495 765765092 357933799 368519710 884329376 56386378 357029801 868599225 269695397 430644293 440527035 373932492 427977484 25324238 506325610 643873011 993962345 232901312 469570389 271999729 762911268 21595965 165680438 420216287 1048 176739772 779956936 614717948 14664590 393429280 408920680 330124810 154928200 508507232 722934195 302583793 295311031 405033130 390887352 701475238 864909680 324520962 93272135 818101492 891044449 241801310 870031720 256181516 361351549 329225084 518531697 117370904 582070556 687535804 569995892 237351131 177980706 725138705 236611129 589459526 677669821 705083077 215102220 653453827 835442982 523622510 317704975 44898590 864896467 311388603 859742340 974363709 755759292 412875443 734251995 763357897 108603397 759534136 312966089 247838625 785920210 742540877 837678330 677826169 941708715 140083620 197875764 522454193 288636374 658816865 164613340 227748605 747368919 113135734 127917670 880938596 705102259 229547837 924223508 370248966 947862335 985381787 63543035 715215245 474568646 786201212 669005478 528783472 661262923 315437740 192732829 667648947 412011550 249805045 330829030 687393019 959092418 465897806 857975523 781786229 52283447 906951492 210185439 949645022 188360638 352988352 464293968 137002265 865955303 574740265 650459561 419173590 299912384 616948097 249440284 848597722 858796377 628495978 943804269 756666140 41226729 461347431 196343014 47512572 692183801 337137793 195923679 240902995 152720145 651487157 604382744 264070224 904178576 86993602 399638555 721614845 334100132 70419826 706373734 567736993 976696657 121007223 651372591 966601766 934859054 580321084 88811548 323271361 181942306 803488449 49533035 864913108 934751560 92945967 727449174 976609775 237409788 983189090 926735380 247040676 324126170 77050954 873034596 781751941 694760459 906749630 431216917 720283557 219516409 704083248 22926755 967347095 186357914 760786468 841786474 966558285 395783660 222652425 354963147 456563678 342654006 514549478 458463639 285612067 520298728 457840514 118451346 906895506 537376926 533511794 149987917 378182242 887221579 888337188 617316987 628310055 361484315 326744593 447981546 396347050 161005033 587130169 776504703 580938555 948149925 937824703 708113286 557204130 449652479 738715337 239107690 948430520 509297550 243892183 405043331 874839799 429791888 877045968 141439103 632443378 414955997 330565273 330570774 764199704 299764419 418654007 495637783 770240657 555298892 745489220 655492397 67667872 93373726 292822885 602121159 764572882 681806439 657199067 660909905 10442396 612826800 858300868 956486325 617461966 912853614 517784174 196312342 547140442 280478941 902108933 240756999 569567314 616584374 229931481 939947635 360805735 460761793 722533299 75420292 310414460 644866446 87428197 882648204 878053778 430485205 641811178 608493902 326529779 195755877 565939321 621658783 736999094 262750811 467588163 223675990 395694498 568248485 653139182 394965940 703401457 801638662 41852925 577309945 729403240 633520082 54578020 789820554 155339145 828963501 833316134 100232574 842725317 240325265 131775669 475972435 971507502 551859450 405645509 482545171 725146504 759733215 29868409 166580277 828222544 545707839 468670164 64889368 87735094 221228051 211004901 279418593 289708084 588646868 634884671 165858026 470706827 157675565 57368928 505790397 846989418 884625450 418421172 203281913 401096338 500529544 34705375 62420983 74208673 115151661 486300829 256018639 433300879 551954982 393325721 849684205 540152056 18900511 346089303 80780768 592116295 933736560 669563461 140556976 741055464 670693549 54834903 682757550 356185922 791147943 955207659 779082426 807015725 107677812 773554457 237551443 343675276 937305803 321279370 153414062 931352464 665875010 549747907 964838537 96355303 951722351 744418906 455072825 383238765 465836134 232941102 662881863 292804544 181327599 969045370 144401310 116349822 473071849 907647137 602488650 85809221 832448964 431459047 636373436 179009640 320758921 642571892 21001285 640485037 536002898 124930505 363477221 414312544 849020499 780686676 612230439 733937534 976685425 870099668 624455701 813896232 316803785 540564163 556469451 724130344 155157050 435810722 235316146 459749673 109078778 154844180 159897665 512486133 641524950 577686370 580617147 508721498 726433436 226110933 891910855 926766000 396521379 151737585 62156487 374727453 99562018 438462536 626343484 315981145 524602078 893038094 56486831 586281112 797067811 470850155 798844762 825899568 167152550 368343195 272349232 749310308 555082828 169092100 225011798 154894285 342413934 419267775 821350306 212077378 684677934 703008962 825784610 896875871 448365816 472826659 498172900 941372185 186792989 786875390 886757636 399630153 793269356 446836230 10324761 534737562 834566083 856000503 124205883 87051031 353770220 904191305 432884380 752528870 105883848 503518879 407215443 478071995 759363861 856395874 228885947 567264547 548276920 509567677 939693608 815627551 125917545 314023782 720177678 725771568 120694853 747446576 717330401 217689501 434939248 835847203 518720337 619694525 328371375 79435080 158861420 700553112 116817091 850253758 426747364 905196330 252498303 712940132 339455107 942955410 491603638 944768059 609431176 672299686 174611429 908490739 293033170 539426607 523333947 743957910 454533691 905912759 698401221 918622832 363062479 266908253 94663407 773798055 611189625 272239656 292246995 416110187 443547504 670763563 557030564 865068895 479596292 660529338 884758955 665628757 276884940 356948789 943585161 884628525 658779851 504856363 771577966 159304442 151575102 681109932 342671732 818048441 268158498 282440053 539942788 512259189 57683932 772780289 782343500 580920940 73878689 197867070 299552308 202593332 110372359 952026009 143395317 906739959 966391477 653832052 412121402 933809469 136268649 155191011 502487300 804917527 659569443 666357694 336012098 375811262 961803657 611020222 363199458 398575125 813273868 796397166 880080209 968666659 385894577 392774933 418274165 68480052 563389106 242108591 869942857 606393132 381839108 734552749 102848553 642992020 191902665 156823505 431245537 12271160 770843704 850550658 833457909 314662730 54753890 608520980 148439530 336991053 429182517 564294960 814286660 986433131 393011313 983258036 968092569 599864919 813175867 842093493 592524646 917710008 411544108 378805040 324148919 386150278 783476063 30631498 764260254 516951905 720592686 338990257 621897501 206967683 289021444 218622430 436700843 893884393 40006704 286980485 465179843 836175225 913079820 575714620 453581274 650779219 233524844 844395352 741458139 896535527 624301309 164647031 394152505 689996145 718574113 858703487 600029719 997729622 652612359 8018596 779978909 491798198 688629899 340507480 460697696 581901569 652179991 769580754 172990830 125659859 988521765 666314077 343831965 943667961 103866179 270597461 975656867 158532736 142380454 809351352 348519600 450226671 555126594 546838401 245985643 488748211 743377583 287890744 34560655 408838258 561978923 230957966 407868241 869187100 504499351 75714592 388435920 743007629 125026445 349761401 273095975 701298262 746558875 656413207 937463963 108910613 79275223 345001275 968068197 953171661 64258858 568779207 124715825 623264 578506966 913867293 957799721 150211280 218318807 685457725 169685077 2554152 683949011 454437322 629395094 676977982 476848933 86184599 9187694 347235544 429873024 298847436 339610228 750066655 771387450 532238811 939279147 834729135 724906872 588650038 815931668 925599459 450623916 993913027 692679481 542418225 126073843 715473638 655061259 712747488 616670464 295006177 215524419 57711256 137120506 109867926 157945596 131568875 783787783 787235226 808815253 525859774 939665676 449281708 768135718 437932334 344096037 421980817 890880900 734815920 284008071 71654676 809670232 459224505 88099252 488888855 388270577 448417213 200883950 538607003 237683877 949397370 795157475 722400201 174467201 897578487 296747118 587646455 825927947 445483872 997327402 735821413 305213782 528354808 246237269 115483778 266089116 208733196 671249022 622294836 324062817 447750837 752411782 476288377 347926253 212923560 87564259 836686045 177351662 7783423 601052824 539283671 898905483 567664349 632660835 608490746 300529012 848277677 79871515 107253271 377421396 455098942 879961130 164338520 464422160 406690473 455291616 316238324 205448195 735557947 55298747 143058809 316093483 418137856 36237374 325354066 824148127 956683907 263982101 694706172 678523207 176834515 539038930 208287304 842541861 512224451 817435251 58263970 604701280 255402912 687749446 82647736 706792130 323574713 828843309 610601408 257289240 66232215 933740720 519702214 507025897 656121553 526810571 388367788 934524487 629080472 593295617 614650006 767316521 297583407 920249451 154200547 958903528 406530597 828425182 925479109 577583492 567552132 755787038 504742917 764450780 949399077 634579799 544595663 67229686 272471576 119429725 190827917 386742630 564077960 845169652 345752408 558017311 756594361 701932132 858616532 928859183 953920267 936972613 481395764 505400311 719282745 599168591 175184324 952194464 848680794 29101563 783661933 227914404 414457138 855046579 753984544 403191545 244307864 138429206 987742387 587603610 950774016 246770383 150777521 504271006 81777388 347272580 675136345 706327407 17405167 558805897 474134901 854816855 615096263 36877517 511867230 282001149 37065728 935856037 381479268 144862531 916827069 473858652 833650363 239502436 468134258 527541841 733123325 706137884 319670875 976962020 312442508 30644183 630886630 637433270 675937222 912534817 662569768 576553875 822162700 842509431 522638284 545492775 998823925 997709538 909744505 944724935 651996823 6789255 562837879 612810992 57022303 477567169 521382789 687628842 948801026 825861672 575444193 472094337 812151683 283923782 900987257 792630343 801731053 152789544 553625592 383225498 621879704 366168455 383229412 274799237 580405620 948740390 416703185 798219927 115152756 354996988 475430097 524452271 598172740 237252556 313017448 108649620 458253410 213739712 151192534 848380255 642977880 938450023 166040772 513005617 299253993 62447729 712558683 437301118 847907719 902536015 305554240 338683954 791859184 10862837 373977677 545746983 394426998 707662241 498087025 562571376 38409886 364675913 425976083 798926149 214454376 595435111 428807838 560970795 40325575 147352852 965535304 607101134 371480504 755780655 347258813 232748787 708316672 500140331 569607971 774681251 344100984 536882560 760760842 510283314 483524073 516712511 635511125 415767699 644473880 671179362 913447221 66270439 7680004 721351019 410729767 522281553 130120877 460565475 477828642 540236359 361793887 350798632 980687044 402395128 938819068 419271891 412619456 725620753 335966894 958060073 982967142 550509852 207217836 495710240 895930847 578398467 40647309 210916148 104932450 262356503 809768901 177117844 309635059 768560734 288540331 197390082 914745920 154312806 478948751 555494831 660502963 646856143 446501901 331510365 816000230 596946375 786210604 82835151 813300452 312403661 629455930 818044764 863877745 655895832 195998623 540946469 175112899 677202701 142382383 542020483 321929470 479887754 880301397 324248741 358129059 572958620 101010944 312542857 618434698 781233202 774348923 885825309 866599503 463898432 286164955 517369359 329462855 373580829 261631586 524359904 382465766 460323858 848182457 876107737 493048496 347884181 137897612 657643824 997987232 33177955 112349501 595280672 642519377 59578237 651355206 269258276 639364496 752875327 538296875 762948040 208953197 649111244 795837576 938174074 932669035 182847031 61131426 555193656 944183682 116086918 136278658 794656047 100994405 625733450 231405699 241247086 504108048 357910281 269998344 890766689 937394827 140588375 672736994 699079888 15153943 987316080 273049233 190921462 859440726 614753752 895814001 262285685 876172271 580402377 259457088 934287386 574939875 123711728 261679461 681057587 676966538 597013626 561626860 538070347 517597677 387669507 689175360 850886716 689075271 971659491 629860227 200170071 83566107 661818430 490106600 903870893 912135519 956270758 959688079 971342098 998818721 341107164 825909882 939865795 346679556 3986523 215050998 85111879 213850845 140433483 12359390 859083037 455799993 119320406 990733617 435144396 181490632 159812894 490516354 986748868 474196494 293686473 692989381 88507071 116693182 358896172 114016242 402777427 792731632 973517199 33670065 864868606 917428446 817789544 653286574 993969899 317614461 978369142 150307850 781967268 758482943 152436160 436201971 931815906 734324126 613145465 176101891 282753056 238075028 646313675 81685330 616556168 132245910 654201855 946460972 108973118 505322128 682502483 481635894 577129692 946138279 304151470 750078372 795273419 378894876 116142120 141603230 824536839 395335245 995420367 297440158 542561131 51036274 742848885 575785549 764301657 28699570 673951453 838032049 927964217 62734769 279719608 53934128 502982968 756372596 142226759 954621312 620243438 407680898 89071831 650927068 308181079 612355544 911514709 257494976 503413163 866027986 132449467 593197795 85487176 335913981 209515139 89433762 132787969 432448611 804287833 591603685 414158481 91426950 632468380 708722357 471823857 19165081 346200284 689801985 359821529 203352414 952047801 331455329 980430306 384173967 546732382 877257658 295756071 322621803 742929799 182096654 696628431 379666759 925656800 852578534 328166858 508077516 28831666 814238118 894403228 573119526 429664538 195149147 389454709 707145162 729787450 566539484 841381824 934089127 243762576 987456168 299791992 517963618 588446667 930125205 912701478 573380732 828668384 77511914 135791328 218603699 279076058 623521993 137327428 473167230 465288369 218852122 284512603 536471569 486540561 227490294 497525138 69527727 25242456 990214281 871744829 632791284 102362094 685290247 111093384 524774968 129235491 979957153 750452133 259156891 24793926 838021701 476711464 838781110 483439372 690692328 571374367 767372567 42134963 304379217 705578059 287753628 123519762 75078701 551949830 286227445 222400020 724266088 284171810 680295567 488942638 592853783 547656447 421013160 885522218 917838212 376728320 762822474 218621203 388992335 990639196 241848147 931707410 584176126 77034569 299562724 269307444 319463081 149094750 597355687 286392851 457702652 626525982 775487731 494597553 331201724 237107714 813852944 673411219 301305615 82855280 655317705 397100020 962262915 903447269 175965742 882034652 78419961 231668624 109450888 546247473 350988906 977246340 194882273 80431418 399778017 999722303 239256692 973278 65869821 941928056 446469215 96943326 569967806 978658922 852583708 877298376 87861629 948109310 72003271 341633079 488940827 151550222 57802193 533973661 130125179 768591148 761734362 226930617 419097658 662550924 485666182 29250176 792121976 974649743 26740698 919297753 921146321 186350260 949396705 363573304 446864298 608180871 937432874 828379169 275094776 485237742 561123482 686762238 122141335 741175401 402597077 88869561 314880112 953309865 342991413 787766650 274015379 953732197 695420410 18180390 412961639 918405492 678506492 146936662 44389054 820075588 863919110 774918795 787580333 444887819 316917117 74589306 993794286 811627422 146256541 158064303 64742275 808824176 737765009 460828248 207018897 277783890 600852243 830808490 661487465 882944407 49905888 603765009 558038790 723712127 962107056 773777514 89973732 918329232 27108634 468974883 958861661 852203059 974679129 690223417 158851514 170846800 136659045 269325485 330641027 23630666 540676596 743169695 348645742 604250670 717924583 321155253 861027982 984266134 323791474 846072374 763477290 420479967 28193297 399904620 419368121 678898405 512231485 885492258 90576272 780817553 979541547 269141689 348788418 340530972 923993079 569605453 918741542 200275242 699338509 610752083 628555599 351094571 488857352 906103858 84532558 100715402 213696892 281022252 689045927 551183846 969222900 11085035 296300889 52316611 486658484 978217966 641617782 84716480 411061990 637184477 62930751 280780861 207914160 721188347 252247582 378809081 251204090 15408755 158805786 147405545 167357060 31994344 609389680 540856680 54122110 105549074 948436005 844530209 584402494 88804002 148183236 289257160 874474100 832140267 110636750 647807728 352013502 848121420 78826013 935125625 152555737 208833896 638303963 735788016 392504502 289626209 725803918 571157144 876213988 548352209 26908292 635571492 443542308 446570413 319954327 219162100 219364631 863137530 100171330 616477297 272592134 991340530 697782317 581964260 495093892 800714496 306145047 499911712 42409229 457037745 697621356 490811748 499082128 209047172 2758942 892230545 744408428 290885554 753452530 828992907 86461881 418441201 590210413 876686907 813760816 825461935 278699705 379622568 533694189 508978373 597614201 42623914 47475273 989870037 813391548 133793742 378344197 372624444 147984046 373765299 274878496 461084709 993418550 116907726 76292623 14175174 67577712 69348208 935335400 565220719 681951183 824262116 965594617 979764971 932765117 978287930 10998515 939021020 657070763 436438987 957011520 72432108 147150768 989986437 680506574 699019908 793434109 130854417 715630490 478342934 734210865 139719145 768141748 727513709 688605236 705982896 979261037 922480556 188947672 699927229 286569439 690309598 127728674 723970841 513334220 732237806 636219661 721059529 190332620 291001111 1693107 232304693 571889571 122087934 647014820 653269398 751998451 976498044 750778071 190812072 396854310 97806762 831154546 457053187 523791575 401726819 580846886 181880523 527747969 226483368 180040132 182310080 525477707 369541655 146577502 64279254 154077238 773835415 287572977 893003626 997567348 496462207 197707026 358436921 384303705 70381976 561630020 272031631 677509248 540356831 138846838 283480815 733184971 102848167 552105040 228191655 750243553 725804273 829406668 342476924 840847836 760047581 679400008 706959819 494830141 241518475 876307219 670325075 742624604 469192557 943107824 211274271 126784466 887269706 53201375 216080442 990553234 57903322 982637197 521926656 563623788 783341389 413647117 46889444 416853693 904167202 360722677 552666859 658584198 180151076 508315859 875055324 104013490 696006386 864577551 372930896 863744513 728249014 100951820 173787897 815040304 463743474 100480215 851641585 616756262 471748097 569036783 79643460 733833055 491585320 18065159 884730901 518407854 66149598 627642209 824107072 168966493 792013456 77440638 473072920 459296488 326311071 227428549 236209981 340339009 771344542 911140964 73088037 531862569 863475800 303855331 863854537 474224316 317747406 59690306 940727 403266850 260587853 137765550 17742669 455508692 931811755 399710287 243467925 333730856 909809654 483041970 5323131 299869391 2188436 128991935 939522162 748885214 272986916 59524692 56398394 311758285 265444471 213739035 871603043 927600387 945372975 203576488 49538442 757814186 731693731 736471294 974450956 325030359 645463509 660956541 524334813 662267354 454341044 281773991 369766620 567161724 707328638 137271706 149091104 104350235 839998280 879360117 487923593 785571255 224073595 81352341 232911923 480126188 433533411 371876026 823108772 321959335 319269746 734608743 554165811 373504605 526087810 813648895 157588861 478867267 107273186 834384805 556852056 820743695 176636438 591945059 334825883 311549414 534920016 774507116 694771527 98497597 296417436 520888421 915875008 460271364 447233672 950602655 93122948 655621962 190140375 129012192 190727690 582609026 183357850 906543443 842502144 518056639 996236789 918122862 364036226 720522401 146325022 508557606 356649225 516213668 381353484 343958357 701802515 125699606 569024752 816248010 435959635 393236195 475377332 197591612 810673321 806443125 169023549 681107711 8674840 456209964 975106305 573004232 108257854 269452484 589543804 812882203 822831940 993881740 169531221 225618202 472978205 815237331 438838967 129090973 375743077 461110734 267323633 15088626 412638760 764167659 490220043 879208304 781354461 977233058 913725193 352014119 265579824 246823419 191383474 910194817 833619085 668325388 937562482 824930379 702546786 762129387 475728922 769182658 601644941 667320290 965810687 512881 309261554 269638491 501191146 520627291 690478386 323513396 257408170 121022489 39069631 272240423 427235767 537223869 437972640 873797250 257844376 292760967 674598590 816462976 47559925 90445318 854782063 966633397 370462229 93656517 555232742 939974223 233765495 159802648 879994385 794417182 233609046 155574683 544649112 336741510 412779728 833935390 735724654 898808139 897124583 223803238 881145715 33950263 2695622 182299506 702657983 265202926 658398532 297600911 537076032 568293032 809225783 34996294 519305832 117124489 89120762 581531171 881182204 225858727 270675889 817414088 787378768 349427972 369394923 573357594 514214502 199621463 138367461 21448650 220069993 551169543 270615620 653560449 290225907 595403754 486336041 313886498 450943102 69162629 939811068 213705126 53711575 145959504 334865504 979503459 811106105 408541061 621590566 306157487 478971511 234060684 281998549 268314819 124773362 998128872 8808341 610462658 923043066 616598887 832685256 253753507 570281708 193579633 507168145 921721656 391277186 839957519 428974200 171028008 492648544 745092771 733546630 687926251 947284468 940874888 269726351 122630634 472349328 692261500 443087416 673770116 170359399 991348951 27641336 855911050 405924606 13516951 704882198 817697891 515762478 643865463 659818620 388301935 142437157 490702136 643706602 733491042 63541200 754075097 751198814 100702198 912803351 829343940 865930619 113255574 667664300 148027971 76613553 414108066 379262740 734355688 260975286 938368623 514108943 557136107 413998947 78021765 233051092 201548304 38048374 22458024 130734323 851563619 834176 847602999 54667315 947100405 140914654 365577800 916649353 57670854 310100011 873598997 681364364 459070637 996068063 473971817 489195104 249475641 17958898 271152380 371432727 50997954 884380800 370559329 343508593 768495257 344652293 529582908 493976288 530499492 804533167 865588971 268311687 278238228 319785183 915689782 340705442 551469744 739099214 47088087 783569980 137895713 876349732 525697311 778910864 704735916 779045595 290941054 318243704 486179216 935912549 108741770 530049495 301792003 343591823 589442852 521179949 856919417 923367681 301589909 800006956 752596155 490842723 236875094 771473770 185684342 596462696 687000059 842264948 694274531 621201146 681776880 461038782 670470381 210992024 373806892 341687897 205399136 654565959 894210955 280154781 936711362 823940243 596285123 903615790 470903618 326378491 403248715 268188359 469138968 683134358 100372184 786096148 429286228 995640123 730127418 595771274 862043578 959139107 630500547 248479443 246118755 545798206 678419197 597900013 396016440 835608211 807489379 236709333 847008091 997359873 26246183 704977326 194115207 515656008 70127837 6165188 757757967 423523690 173763843 959385576 252323654 157485107 881833056 415073361 702771543 391222854 446178208 595130566 936831689 708462212 683823630 812024087 406382320 757647673 625371072 174765972 931016477 590941587 632908276 645263341 112691889 863993687 624263502 813047940 733706404 864621128 831727959 831026794 178451555 645508581 873897251 416242120 908105193 145376596 389880359 718155322 625948635 597545969 419427655 479114460 810273642 411538578 585210500 924637282 268653460 126390682 181104098 58358789 561572243 995009201 391853186 752894201 41854425 154404899 250885421 72434948 125300601 237471310 447881134 648932281 652879410 35173447 713207715 351205053 365906554 871140751 542703006 752874587 887266760 352803012 397883087 15998506 668123733 995694741 407788335 584644801 691278800 314383243 326565646 823514052 742669342 688919858 602751337 565022893 150551624 507024981 890691252 701140984 879774718 925640494 416479999 482974683 759651905 883301444 617386128 150373710 589424509 426898318 286526937 410214577 68823477 672581588 109296564 828739020 286712911 224432519 532650722 971972147 611493253 232528963 436564562 584696869 37298889 89653531 669413079 258994658 675933366 873403290 265374924 792921401 781664503 391711307 580007194 626846257 122044065 596746593 118071682 731605342 730381971 68873258 362013586 999385696 140452854 843203839 708986933 347256771 902490896 148312839 38648701 26352668 301641863 270658041 203706979 951792842 201843526 638110789 838667055 374974239 705234094 314238120 643111990 670207175 602744548 690010492 460339563 315974782 626305972 546918652 345561665 593612855 271589732 469192975 892556461 252091887 590338483 263098024 227470934 346605328 755516590 734581150 456709802 404095243 123165576 749667741 171581938 142546494 322093292 173936739 933524812 809479012 299637403 646307711 696444335 894769402 921810685 649525415 977816776 239587573 974635635 781308223 862489602 415475936 277181461 260778762 28146042 113226599 771535411 287299570 734597630 872790567 205734521 580435133 207450943 681839732 691736434 190168776 123321127 468726163 739100 573486731 291497227 10871778 12806972 436607756 431945321 619053417 484229813 496951725 670981490 582543973 376498330 751960693 461231712 854075433 730572715 64855875 457679612 719098382 849633764 292714619 828367514 458311884 857870298 237816220 997121896 437186377 110227568 861717536 367450217 249125588 20083295 263527292 344038426 366524822 173148970 234376845 803176448 34186515 366115662 671022704 312704124 737073911 375079072 57055486 590718732 546874691 156176560 697069610 682369389 214346853 987894371 878579206 792680380 658740876 50763312 667668695 42958299 357407092 459224963 469954251 776166220 713073593 396453218 4116850 844835979 46173830 94208851 797845430 810544718 331982899 511197318 124324992 618853862 499751962 513374941 281072849 732719553 525571854 356629951 493560306 533603890 947141535 587128410 213525430 666004174 857318056 528982358 358061643 311593749 451808756 518726302 577323893 427563804 680807482 55322452 511944080 436068613 947277655 261973692 623895906 623291304 416206375 226955495 311723215 143934734 526737372 230363584 938414087 353990828 335094601 333002591 225686944 389457377 332065368 477761762 169927469 777327497 655124738 358048842 442849599 238866043 530840689 786324988 10252771 388558633 635794615 164558250 926289121 981500205 215713433 727723215 221780419 782100344 245587181 393231715 510312174 377979894 916647992 120046533 931366101 612132808 81796549 471384693 558151842 167586445 928064785 175405499 702639483 889680379 7199061 779239852 179527874 471309857 871250332 866013447 536868154 784359612 341141771 506186062 196914700 740587951 813623835 424809165 483238113 667917561 645147606 170488824 883029104 747333608 143129824 356969367 742157238 266134947 705117060 45415869 624640520 856655623 286098528 852763246 474570776 512996662 38251926 808443298 51698520 260751483 717285066 880653987 423275569 981304926 664939476 322036004 450764112 642659665 504083906 957081762 637167049 797445399 757942726 761261230 893813323 152673209 701906703 575485360 462645661 506546976 613184633 522059809 624927395 381802249 105986910 771060217 296055188 410542090 937978547 333202876 374512538 795718361 338981092 304833609 71204098 363734967 215124241 434999153 215705175 994173812 995695756 811099748 959667931 72362229 332051212 323788018 113519786 962812340 512036724 822416617 842475302 637813971 684750215 298002883 556406941 835265127 923024050 994385188 822855376 460062240 18612713 482084722 527153761 178832664 383837300 160279011 679457133 306113656 162024558 840486581 71702894 666771620 863764302 579833590 587990793 377269969 929280019 475255075 689114678 666115882 309807344 753223487 668637445 436397938 700145344 288870608 889453446 608320571 440466007 548752873 945418640 656521672 803233601 365557649 839848047 532638659 750538873 676511837 83922007 778894010 670589203 560461794 517214756 335797244 968850827 244423176 851678090 726131516 673190687 475079808 761790132 674817012 850556257 484757661 442495449 228314870 189404533 764866575 181270405 85068915 416614677 388491784 477126237 587779503 657060915 854604951 117622411 523560603 994840978 58374356 594102742 523392188 329827153 28814228 264820382 961785700 596752519 467733300 318971990 831524264 739014602 33814997 9166581 288522606 731140141 464708521 902588781 741449996 95657329 390469631 21009015 427959443 35876968 414745485 683608782 884317411 293541660 746882970 300173562 281877427 101897526 327585152 899335776 889873207 90301210 691556167 24386826 767176346 852242234 982113453 763470329 262750671 383482944 93794690 573056960 383924220 969700925 783825125 93166673 918382598 765251955 458999003 678295468 726034516 609704553 889500798 316149234 785957377 745103455 150178811 797881657 421064442 47695081 167339371 184357638 156744826 228798214 351652983 726776023 347277662 241399135 551044121 874363584 680163836 254895441 630688001 146972158 493460031 438303784 321266281 265433052 664680379 668511683 300941114 867393546 439656889 485554817 441487320 547376680 97483899 336054130 415117929 738561451 647739011 138777566 632231817 629909790 430161893 56096538 360250782 858322588 972025380 200889852 862404872 314413181 486345689 10754837 538957456 138418461 658764653 902411115 3230173 742855436 628374580 982253337 39170957 868100032 79390598 314996817 992749828 709541224 337785915 785784169 128742439 298413581 227129918 593181022 323615499 360283911 637705214 239224467 564048476 596483247 901029206 356341117 482895652 323485616 594002523 85153746 243452596 370564059 396558 233772059 19409464 280888389 301073225 446913460 708526000 719731855 820362487 254183991 628267893 784710784 294536789 429225848 501705038 790086932 793265602 634535445 8176963 232500509 885171926 325971618 676304175 381780872 695737789 438721317 777748148 112817477 289095235 729775962 820583520 85678435 314210448 822354387 781306511 967208045 749024068 44587927 842493399 244648418 86630766 883494899 585691850 565439549 268756683 489128233 76632642 400766586 558072522 980628920 867062806 666767650 145311516 926162426 95034957 421331451 824932785 796350504 502084228 228508170 174148928 88396771 39857925 16181055 319654627 21536940 664933160 679833675 550683269 170737145 134233049 581438454 711911459 669712506 800947565 270686075 415896790 293557835 490491012 683483473 887530043 180988377 855426832 998687069 716588075 89350576 893979833 586084395 151633329 840958135 246007457 340544705 340549080 316038711 811417772 51586020 670930433 440898191 774767221 244635755 574896936 396011294 271090351 505848928 23537585 53780700 318983893 448678812 477700424 564303188 20483635 425011030 849624246 470979994 46672263 543023402 231206498 10358545 217450018 951360255 982824071 807570443 54923854 57421719 123993564 441040926 551267729 597988916 492544188 609255909 21559397 976827253 654920300 906646867 589077756 707454635 31771088 530500477 634130753 474943709 855459903 660555326 602540093 59420525 261578473 45290598 238046288 548328398 275438839 578220093 123065337 673417831 257580032 932534829 239189871 427021889 837835469 689448113 338966448 515911315 791283092 213030327 601894415 501199222 72124121 527354458 20467421 738403664 225309728 648315220 149081082 400761744 235819430 120711391 415000280 351424574 516396527 61746993 683646009 848170734 89917575 887397545 155571136 431170479 505777865 35571778 568262542 684278809 49763466 373349223 50446274 935079654 422301788 918763456 453282075 717454708 189645394 431619005 112763302 999637414 462898430 372936804 177351416 295739989 12499492 66191072 195659965 770233838 582821463 725267503 506818928 123905466 885643345 24643793 315616755 603273324 417165693 143760001 814559651 862174521 15694851 613529122 303179810 498372192 903136617 440760961 380788703 490713724 881596562 604787479 928527722 752771872 382994379 714295700 351364628 705937614 583848808 295167269 967105287 318141310 967004505 565466448 505038417 545672760 295899157 499940996 950608487 746163051 881617300 60844378 212945589 100193268 724125833 978111186 476672785 849369253 933470227 499006752 576255038 916927705 425440318 818387426 162429887 744059129 769791814 710589999 314730748 577898588 168860739 777028328 968013040 276231080 904191246 976387419 745459262 192760141 812312359 544678925 821470007 459050930 993752513 931759667 369653900 358017500 561557901 742413837 657232762 473920195 128812604 753513462 655754987 641079376 193602349 524040053 577205045 622186828 319721195 903317029 255045219 469091734 166775759 272408009 767453304 39447590 563723397 243676891 68797172 982493377 378977862 761094688 755357332 768863395 706885471 248024036 570186573 521138596 499806392 847964837 654353637 6665806 262870617 698657800 79796792 927566386 771080716 621215656 240441419 512238441 610480284 439183718 372643661 665981299 736159703 730742624 446178991 856083623 402510751 700140506 393400393 804472258 292091518 132499595 84024696 537078586 674647999 52093323 898863737 904282258 511308003 452457567 396158411 439787618 913564508 903060937 44283742 957014684 264646310 364398322 327454665 634577263 636952823 201940810 595124020 439981747 107589115 219385936 665027806 688588425 957933384 319775460 943773767 500166636 604508243 745772624 851146023 493868181 152540948 666901139 176107113 706038037 652126321 500532340 635568178 544366652 446617031 250686294 4934802 765483581 126701198 320579861 394496808 232758964 181114235 791363673 343987365 665482684 978591958 12198288 496920885 520851670 494932279 188664265 347571007 5148722 67265721 392736015 4055679 250273868 289976407 701098946 944409611 51673307 993137650 877591291 444231165 653934071 200578596 471021031 658621727 829644756 500628493 632982811 135120897 740296908 197092101 362828041 254115924 287789934 651598861 500299638 764879199 436111471 380857171 718934136 818739633 71079896 499250352 567232524 118879430 494765590 320535560 721625644 425071440 448215905 600827493 873241880 60132321 427615379 401451315 212576337 72080978 369345463 337588787 180705456 641720016 310264938 265925976 828271243 40189864 904413727 714036766 916694452 926036883 828656143 785629916 814696531 729151152 95443780 870564386 272623184 912908720 98364400 136505729 335515905 329128754 862949022 136455602 92508941 800001556 866758475 680148332 638426416 194573525 935057225 904575004 125685948 230814032 492597148 8802356 581967751 799154662 191865726 132001519 955623551 994591610 351487044 678859144 913846933 182840772 484017768 197421743 19705351 809687054 760781291 317204856 428908951 780352326 8523110 671279575 13801083 849805212 73183087 254007746 335981513 342164398 29160301 530259127 82243143 781667025 537718689 283080322 576531638 649551581 566251221 431816108 279097809 827382802 656693517 330365069 7610608 698397022 293006223 841555243 707362022 150988079 471900794 421276024 582193582 708945188 227271386 56630280 346340932 855957664 67696637 571210361 801820028 81541982 936707815 684107846 385110371 133207809 85135879 957856913 157083351 742792743 137230863 225139898 639093012 532323522 302333946 388047912 94462554 1396590 911014946 844853188 302677857 880667590 625858619 924493682 116425451 475920546 635161245 11679410 275903022 457733013 511864747 345297224 991283815 900218102 559416096 112133365 717063066 145186325 8529353 333812610 672433473 698654598 130172379 592715836 472944847 180014067 437260001 110596965 437355582 452428932 533800322 892402959 406179905 203718476 735637887 691949383 39117000 140865015 634286929 597963809 654994109 925567639 596790096 757345996 746389567 808229195 778077018 152957193 258309744 712282967 963116736 404639492 767952710 618407905 139813586 889445347 866731415 322503204 18655780 769621070 36159053 373742221 677149846 784097884 700775965 284801797 825584088 407222045 450866951 911423127 703667014 542347948 807570267 747982317 682768289 492104667 174671924 143291622 605527513 353327298 863801711 67980675 316910386 202064100 244038701 376314476 251197774 93671435 647838960 133398328 783726524 327907395 74572127 799045777 372875552 817727658 784278886 426011244 3797853 263256916 111491348 202263414 858183192 715286590 395082351 836555661 125743143 540194159 949542075 550824910 997521400 440619311 370804492 703691402 861799745 586522002 68052669 971631881 486513548 736656926 364482467 243198723 156574660 182330390 650681347 991917463 647324068 872458942 780119142 133193861 842074883 129585670 754955456 615875109 950007049 125777591 641803263 232936353 273033487 829854018 20037970 833466897 790764390 357895902 807891655 284423001 499467922 756894190 404499713 134688512 795717414 78776938 330943296 580439339 603198828 363351245 434496946 362895900 128201510 196836690 327075616 871224 444743952 469836663 484335963 934403036 102074370 5518601 545461701 110305977 19471571 110761293 329027159 220007727 288679567 982689284 266648363 474820872 808505479 768564484 379203728 940417933 752946977 36679361 175764798 215648570 349363809 358420633 623703497 570428180 170819251 814884104 353487058 293399984 421573721 752190005 927456405 453644784 694044273 732352732 157696240 204912060 986986861 925729293 702987831 712463594 901014878 606751955 448629063 930167843 755098591 759516298 544481694 642554216 580409655 926927876 122619215 205406880 972314006 53620855 1430407 187304739 895463296 600023339 19172981 415798892 850820030 310062333 820922297 70606015 529223349 718555240 11756300 300935730 481180448 21316370 712803471 195365023 908986020 556975971 415238005 692944801 306561562 97346088 528166678 232159366 843585650 907633016 855071972 673788538 253101819 890805666 804088667 431805846 276749965 514263726 222710325 673325874 748088511 391047439 508241918 386216781 406744273 828695714 307666025 623958542 401075385 307930456 900096170 68763406 132497509 374391294 901675919 912285480 909080214 76000837 514581655 356924184 901814812 331301227 144842671 978416208 544406531 82170583 956252768 342963130 165761881 526196674 476935389 323659431 539645618 519867884 151296272 7485180 616037641 679821742 998803256 396079832 494987060 954067304 638258730 719229874 440617386 38354323 600462215 732375193 66962971 5111796 542401957 340005435 317441265 460072686 215023084 134759295 933965283 674748694 329345446 271089218 597413187 516446590 384765776 100066754 127420064 800217759 495087659 918177981 15353633 350508469 333584076 570590316 902032572 760510780 427516433 146386962 737655161 862182831 316183720 40553762 763256483 850573447 986904036 572822619 40469225 451249872 771707029 580245801 448784066 15219347 765965342 863699776 474070882 487076109 501440916 99506853 170872038 542762642 771026662 15583109 642805660 340249160 677405110 982958349 66900364 691317198 117963764 796893582 264784413 888909128 462880112 881041683 563836837 841150408 856137773 957311204 790708010 55015704 386932940 45582811 32826348 573642811 901547371 998641867 154925783 22189826 892633165 455324810 743936144 305097532 149954668 681560809 668860818 559774828 36131856 713026674 793056937 799282470 455421142 20502924 945925622 682107520 557109310 945937488 853200713 449187678 512037775 235716965 714051387 600658664 969251013 109603045 198848883 140771712 428046098 398951538 507160414 673356897 211641311 410449572 615881012 882042657 216196791 628471573 646228187 395627812 407618255 680564247 15317929 442124829 944068613 735543660 383628898 691912878 190693253 92423709 128595849 871107164 17375139 598362223 475544937 13313355 185294357 524630396 144594655 592918646 827252182 162404097 760147793 446624314 397986361 935121213 823016429 735448560 951910952 879333650 163841278 763070881 611362096 75891039 870407889 367911075 775128062 694653416 460563544 761293105 300543642 477550861 515789184 785864254 54854555 93254087 927349743 755509436 852367088 625536199 631667997 480737216 992914136 369273848 727533234 722465281 195543440 817024246 744283879 593885661 773238347 727149896 440090346 286103264 221898592 978433437 267481075 903340900 340354809 632742127 817314216 102713900 590417629 150312136 710072610 728155653 988001288 154153620 615896717 253963835 321375409 454511829 231965525 171132537 15124452 609948571 969156544 573607078 383751069 307818845 896596997 702878652 224271324 593325642 104852427 665595348 409936921 372424096 771682831 487712210 410318949 648756036 642655713 147411319 87697878 729423195 299829822 381168362 507971748 800299328 265704368 326467573 552649528 603296412 256821217 686509034 419620337 535210103 152143899 336094598 839735768 356408968 582462913 738530596 830787994 203562823 478147525 459471301 736160112 131294564 300081539 941746882 456215615 683890445 515517420 230975766 129118542 840037052 749792929 6660643 473544631 181617176 474740979 788111244 385891199 976618305 474419147 704146943 27311624 644393513 125915750 145984190 411168459 645403367 785922089 799299958 855837055 428488517 248381146 430552879 585279493 81210681 655994511 335868184 151326317 771887648 877699531 40044184 132340098 114956007 525361050 642745202 589482747 197502498 393352371 904904720 304023971 545778833 28372488 79375281 706157838 920327268 174179214 785147012 905462858 751216664 415054285 64207598 588938666 267930838 906124894 414991195 56597643 717598637 765314100 379826614 415320085 525172538 981430537 693479687 93735650 858201480 208052924 511097760 680023012 912350759 461141914 479199641 188951638 217223874 987098545 892846474 430028229 443134135 804408662 574026583 90661051 974740894 63282436 237104846 26604226 489537740 686670537 29940258 13215670 851895649 274970598 356930409 433948049 918636063 474236900 508295405 955861209 234073304 573421974 951236212 96251568 954882074 705225095 499453484 803782163 187608999 484895407 226906610 374447491 343267887 576113549 62690810 732995631 869038611 424011951 273082754 86590162 95343820 37594093 929988774 661160699 815376403 933798058 939105322 688030955 194375349 236784899 132211413 800797358 158712137 281290141 748661654 849802997 158769695 115681940 984909465 787532785 14529679 754676764 34376173 658495632 275621668 75417740 284400629 347561758 184534961 456864472 647762735 25748094 279204180 478470687 48837706 516958951 330922335 912349234 389277930 276664525 418920558 455981143 252894582 757532455 270087312 863709202 782972494 986746055 183291369 279009569 997698094 944690020 569786210 563682562 976415432 840630626 860596262 447780372 380390118 734423371 522650012 743269535 618603914 22605603 281240622 866080744 515113085 791617730 667109513 805209567 713543708 425957062 593125984 716026802 218980796 213694992 809172964 284240082 875913088 207032447 940649214 496770930 59818082 52296265 665550064 926054999 570295670 701930103 489796670 941626043 27658498 376368482 77439562 266163540 193643308 890085362 689744493 432894923 193653484 144496695 121129612 865023229 525505075 874369404 524320624 941888316 541489112 191426224 567054567 277702498 774713970 823820486 479857080 962358769 823563296 137935590 149390787 122824992 389842283 783070018 682205831 487616958 200993838 915448151 812644291 354608293 13439538 871206017 66655924 328697739 781370635 438244113 681247829 143793254 951032476 832590290 263819308 449977805 212393085 570126930 478655091 18737278 289944426 296003516 672305958 469501137 273367585 229541691 614766908 56656167 94434897 793661483 98896524 191371774 2631339 154190365 623941676 90479053 735969498 957239034 29779066 968008310 115347861 898439559 626255175 603295953 810732874 491315508 319978197 439619652 129739847 635880624 281353654 148317856 525649963 251941946 493716332 450994185 531590831 473947564 667933613 221207660 434370558 985416231 810299473 990456753 445134484 395214112 66179671 887218189 796257242 183495062 356611349 799397569 697476411 611711067 678161319 22258577 208968735 485369389 489245600 859713523 879021682 631105394 72461467 423181556 386462638 151448777 198232261 410787642 980848253 133495386 580548001 800977580 513713019 576486918 702962711 54136784 359900683 624579232 658931410 884360067 665520043 7862377 896028690 139856325 434332769 288108040 258932361 251659771 979105839 809471258 91501047 66181629 865878533 347609753 350938027 356317016 519739819 522376384 338175273 173325169 895268745 496702130 942297449 701997835 273081302 705643212 612086179 201849581 53097267 940691535 733423125 940577329 582818421 631345800 528222565 254460343 965702045 220160859 411273893 144412908 894286712 379348609 985060948 975278833 690638132 298621307 372692608 673030318 876632691 21930695 106324997 774396877 419984768 206712300 10525434 601287244 260183087 744418272 199337991 473464839 618293650 918047724 687827915 62166875 782084285 687560339 651714269 161225802 813712764 130037243 54426582 328175155 334893559 366562675 818040305 414910074 564858047 159482155 511718605 921495617 928486980 962323627 35784420 957280296 734862808 152684370 519730285 487853445 523167305 137683493 989083631 373703871 44270466 289194174 854033712 987739075 353301495 695810260 880587847 279692498 141599542 168168721 753870828 346969616 104055386 442943587 787083147 286864548 750585865 586441026 189186341 995680863 473777927 891643846 833763065 269751720 322444846 865093576 848560307 662954152 62676860 468165951 511571327 470300026 268988295 584247526 254309833 188632223 967600936 37633142 475211913 415902372 701848331 202617761 462024487 992846174 4449103 558550362 270392501 975805797 654371192 989284495 289974103 722436621 717441597 829749898 220714533 945175132 745910545 797150175 181599576 295894398 370047258 932522572 531273934 178448518 867538139 81355762 889167086 389205539 516081921 106062385 205489448 510242824 436249182 32135582 918771319 311934196 128959631 497107834 853879003 50476163 788962326 117146666 310450209 229800078 619800712 594489412 353637029 431987727 64336288 912461877 82547145 415023468 255960681 270292399 398177914 381324269 130535649 746580316 327705223 329788050 820437066 371231830 93756608 509035767 733251817 385832351 209885341 475127250 587969872 79497254 446297877 268736195 721286789 677733823 329330326 74888191 594641130 975138565 260696733 732743007 229963299 853572744 771677918 770414109 9735205 539898260 863101829 541747493 900291561 205942520 166326560 674639947 232121101 136457709 722545414 214535714 289798397 220540432 24904283 853785849 681336126 520205435 883371274 413214934 214019154 261867216 420680800 74121937 313036603 859994950 862849618 534121297 440295145 98695032 60217940 747421305 455642010 765311070 414892801 45216730 403485405 200169699 479704275 773751293 186540223 154025391 598608986 825817719 211043704 378713033 855499897 209429540 415463054 692291741 825629254 515974761 431630775 968328612 497980306 663569585 355250295 96954430 610289829 524681377 426206015 156362173 741242503 105711738 975015805 156103035 770632755 179238829 887447798 428546654 341017062 977332485 620328752 886937959 778483444 979777712 378840653 858634525 764290002 819402783 114449067 372915367 770820787 39554796 539435549 732328236 157533403 905194767 420719215 661411951 565514949 474739993 61088364 362587245 350445628 225972925 319649830 943075107 846002396 914005017 882435533 500551243 618456431 851803058 18502378 255923158 155902870 244739576 482392672 771284472 559170204 274445600 420017232 779794458 100608753 233318799 887845051 675442314 645135831 917745634 22017759 414324238 524672576 440276186 741396823 828104415 286436288 128316650 753749178 615219748 712785971 610899548 271538152 390347471 969316964 860066859 878712120 844408838 671325068 186492373 122197950 112806842 533530721 265823857 163526035 991554753 984528871 252629581 355595488 782353945 531996331 743939053 783423242 654935458 804649846 405175787 618565206 195504214 146883107 158818739 74314338 393680516 695167234 57105173 561440160 819833027 744506899 253665391 821923645 418190516 840540003 565866704 389945781 627947785 17130635 974773791 6864533 585908401 500525077 993009622 71488227 691211162 621695422 813951494 586396053 948921622 253291073 190399653 203691235 126196121 86934688 669231729 902509442 758578114 288406586 893500735 239946950 857369937 937410267 873513404 837235191 726514795 349139173 4192416 668602949 368583539 270911261 858788735 792396666 385691565 165985574 760377022 743509183 384178916 839984836 435814304 823643522 427986286 541493876 860572278 756766803 277178236 19665809 271046209 226127464 416467733 837511946 21277170 888577872 223390697 865216828 651873477 656582478 699137821 781881118 564039686 273936119 293979955 253423487 761237375 764679282 218819449 981093309 237036889 830730960 980589338 955917376 844660145 176487568 402073009 999121717 495781799 356519749 639884051 179301930 874856454 638128674 468075705 751902443 779847996 576126848 22320003 894204133 445156887 955452483 500984318 22716624 448230963 672065716 416384136 715274319 415382550 171957299 235763354 140132732 931186951 940504956 882485874 764000211 177527787 90228661 898489072 500069265 108792311 369122246 151846474 448069028 220206447 243349731 694140464 472840803 234901800 523804696 369949540 559265230 406002931 642008785 3442667 211890567 552007102 526991748 916139146 600332572 338796016 51209951 764210330 750291790 405929105 764745302 811932051 825648820 428694087 429903060 449199936 115729726 709556986 361034351 957599233 357339816 627834006 604786096 379780986 918440263 325022472 154669109 374208769 89731679 351544758 436220255 31214427 440590842 349453591 375086383 665437487 577382355 707762124 891818144 332401234 266804825 843251851 59682287 107293435 224550035 237990321 271875296 695595716 582409459 480676557 702049319 479193093 193114577 334474189 989356241 81416973 140395635 585394464 521964422 886192428 849816328 721316246 383827289 751560041 786094246 755951536 658119867 567140985 92275743 959441317 50866776 105534019 809739623 721777730 18809195 89406366 825352385 505880831 912780087 608434288 813966787 79666395 134921646 696310871 322549279 764509606 483638741 65557197 445086891 290304249 177415410 797996576 553115323 747444471 982481483 851241578 437911501 185331227 657056658 701735151 829200309 113714903 649341505 741718513 790005142 223855046 988795875 534448934 339660305 900851967 631537626 627526052 283745880 53338399 489747070 553272080 340752797 105167859 740297225 291608623 309880579 484975541 611750915 589588257 823674007 997719595 36397937 293909468 495929049 693237818 958714570 846359535 472496203 790140053 282350822 125848191 16132537 867878370 777665344 227696435 783016248 233818752 784811419 344056366 597578379 64899121 584455195 918237370 173954275 310257783 988483498 746920521 585852780 699832386 259734506 347910154 961717706 870948864 490992249 43465612 672736620 620823178 26104003 475194157 870320004 401523069 942084534 348195930 690844933 100133187 105310348 388756295 610753465 797234275 843577875 247866502 30223692 568337919 225832579 473874012 886998160 35247333 965402605 449682535 70435236 10434539 367252016 843337546 600247580 95369060 513099845 770350174 516906717 933455653 676320061 217180901 460614630 855349539 438285602 590883095 310615576 847932428 210193554 710393812 574390276 550858693 37486999 817768159 934289703 593714004 305817046 905815986 329306697 365723900 680520532 53994431 390509484 63258035 793540004 357580530 98293928 807650466 564786731 950920328 595749227 342066817 77534466 750582020 213848359 531121787 536511188 823483166 4817261 348111300 697041715 200073242 666893361 635916611 110414418 467497952 147402912 582445863 71932995 646502734 932334316 440603527 839451748 165969983 330874635 396999289 482887218 918525000 72551774 949232479 951890995 586656483 945910682 492709506 719816868 620682698 401588258 486634254 437127673 202709303 314948535 506031730 433494741 798548154 822417281 745315374 218722212 316164934 803522716 580590372 468298952 495866001 89675772 608008688 228918624 403272384 465293548 105195102 895841652 82208179 327290014 728792837 331543290 521889243 592751608 881752913 784250902 963732689 692917519 25770120 241783004 562970430 817358320 678184364 486165618 924699206 930600842 321809999 757966972 493412557 519198555 7528133 716745641 811493894 92869319 802903146 305750479 917679181 27288551 471372698 271519357 9393269 428751861 262040742 672262768 737232461 58833981 613114144 707681937 194094938 985327967 287106453 350397124 745258534 963752220 294141424 248237300 708002787 689014274 112670621 499081677 963807604 455712839 346196853 192033702 464647344 610529614 285479126 264458578 273432439 928713995 769010604 238567262 744389216 646479835 599460492 622337719 726419889 597409061 520197873 264278947 92251561 846041378 211907102 23705656 787869938 785328539 262343765 666563280 288249300 916855604 815418266 674553452 636605914 149857692 58182928 855610312 94766694 644611204 381095863 880845117 898962181 160566166 926270867 342140043 623715055 100205910 775673029 309426753 468467090 371391048 651717221 432875266 73948382 413575087 860905346 206786537 71381435 269114902 877962087 464943214 486999705 573356031 18273802 196017437 107599152 185501719 944024489 766280225 346736638 987391169 463997518 16365209 423795057 575223957 219731100 732432805 353240371 184318018 544684372 234155808 219095341 783437029 598809162 106469124 860483249 559606112 762711125 861801832 363755213 514175912 254329955 294018816 611717789 142947690 214832023 727573344 917300602 387821036 192136011 957391666 491592153 675986212 506115666 67224922 510924740 993705366 567621818 674387920 644655949 236713555 536013183 338430548 911662444 852336040 587760444 731414704 49952670 689612785 749697829 738318011 772832045 399317381 215908919 29306508 420446202 75559454 741812581 667956218 346561468 754674882 30823893 416121244 589308061 124513677 952305835 322868207 892482686 981675407 803634383 584960408 131049400 5387349 880189736 945034509 519793723 570209371 971574353 452845905 974938665 461659958 756707760 542035809 395854834 459639210 909076576 674891028 839202089 583449829 360843326 262510031 53412610 68429801 473066166 375592666 204957604 754650489 882999752 272389722 709372608 400820511 786484373 664060995 436953718 793818759 347174038 349788063 92002320 802981219 837733810 886572026 900540166 73268128 755003869 832378015 522740565 670147143 735532194 217857464 684518216 443046015 461509968 573271903 525596733 901200518 519516470 473547350 256217943 276314512 858299392 853351755 190426991 159234255 615483817 301530087 131767590 829766712 878937538 127974273 790777417 869575506 64275595 464639650 198228629 927156637 239423816 311662133 775857368 685416391 748607282 220675469 7979724 270745938 954784469 852437147 497206588 243528967 444210644 683768117 7082750 242507522 34983543 938506189 676219343 140664321 436364729 248751772 791306716 663992682 270062375 659651320 103186521 415527952 586188333 401056878 479173787 150819940 798972420 581880065 379428461 241510335 405302091 776299419 402024689 156473800 125692034 702383802 250626043 306915375 158000504 224676211 92524976 192918760 323073103 158248456 471666785 768463379 445374415 175621090 582829956 962939054 518482638 691335606 670272302 1628271 624168146 88706620 973808417 342792542 87894542 765223397 404874239 797728632 509006548 117637457 109206554 40974017 4949278 280201884 486293709 311124045 813755852 86955696 71732231 78148794 125135670 924540345 97740831 590194019 695921801 314569976 641062198 574133692 952650838 262408774 985691803 934677651 591788871 44891424 625493873 226600397 708167450 126453193 108466173 868065232 683166723 232700803 987136906 758304315 204529467 355782826 793343409 935603319 458994847 836116992 151169774 958035933 622364281 87840963 977080379 176393931 337205499 45833185 577578306 64907623 183346844 76338313 412630918 640739124 585372223 639073995 840873156 505888059 988688423 384789595 833614569 58833318 661980629 905882226 295322320 314468846 200154086 489102861 642537300 602515171 734676040 445865543 538601976 495209579 720723367 428479145 328701362 687390775 381477151 76064680 346800734 510830279 660489263 711666060 450289539 327615114 840140516 322314854 673651005 92537817 876827990 41464087 954577088 340324761 748251231 46374206 931788091 474497722 680290675 204815417 681358586 228597477 436234029 910571123 622745064 700159788 299644101 820317633 883439130 759093527 533425887 406929381 858003525 792467098 695024484 483299037 582925011 563810860 959443133 134221259 752581246 524604460 818156411 823413608 760847931 564738916 466362684 29577948 782608191 164852820 804141123 86506310 826612342 67512173 707104772 318703380 359547125 354131583 508732900 809248187 870713904 648092729 956991887 282416523 773304947 954641457 546755975 415203261 113129830 805979905 735363509 411650054 310754886 987887283 943780446 163376325 984354381 990209283 560754088 844301595 877348905 42476768 665370564 248144161 167768669 286989091 406170385 752797062 751443606 561755877 183693941 31161830 648743218 410904908 415578583 225738078 17446023 291340754 441078103 176447547 495623439 335774925 243800139 115372973 628887040 385249045 814618388 383314264 391146769 610356366 371652025 196822071 901301685 588142384 11557315 438809929 388465089 795563129 284683258 924026188 466310916 312593331 22860455 700180458 274249917 81376861 919270335 465678104 612728454 641248455 538936817 222872787 303106518 20614269 639482598 849798934 86970836 471733634 910278589 246988111 781345438 99008981 214795679 68329911 638512464 114213343 313929880 345970619 34036519 351501131 373957522 309306449 126345468 557714428 791784913 205569580 161695537 903039670 68419248 22775674 781900714 365629807 181937599 62278830 890314824 103018987 321724418 937315823 663429848 741560037 652005383 971963156 386905731 723263415 240930572 867422788 19753294 821686310 275419239 364109606 563401458 338735690 34073960 474024265 145713272 731689499 397710238 447368761 217382186 158499418 548065428 458582810 200790719 112380610 639671007 219199672 947409441 654591872 307709201 957198133 760318767 933303114 658741911 231295695 544723528 168294458 139491034 107462040 874126566 739717350 748606226 113724776 21985464 898043002 688575099 629984386 635402015 350491982 691335069 264117650 3609139 349643321 687779706 70981599 624288610 200437606 900844101 511955287 449828500 206019783 22306837 989811465 886878703 439254380 265994968 536701912 403924647 839848166 479872992 970790480 301142418 352946299 191221536 699342748 569261141 791267472 211756814 577346923 359579365 119288971 473379719 324001812 157327656 45749783 546989677 608570512 331385610 676553430 806469957 244631622 887838622 499404068 135812527 774427681 625793883 664108030 481045705 882983754 866168051 109503994 941272609 420390128 482502624 849709468 148238010 465328903 478410404 591302482 142778955 357912091 71070757 265025921 682031437 956422841 69360139 12885998 838049947 717577528 658499197 778672760 735479879 495618333 137990395 184618485 563293353 443247203 896829060 778562775 427482095 845318394 406667211 685773594 359445411 366593972 449873621 991322162 755402362 671299986 715432972 598025464 400710287 729539972 456204342 871971113 624494820 927956616 534440854 400731964 702438254 520251421 937184107 944918900 778082128 82238775 936472277 162593641 606496739 585501784 991407984 972704073 83155142 107018943 700677179 897445645 91703309 844789802 875735612 923992456 16144029 132785988 107932951 708844075 355676921 920139695 247657550 518553716 396708078 54752616 365652692 275788375 469854911 696271220 370926351 170735000 172199713 2903303 99109906 530102722 313422460 760506869 781455436 992220959 568234040 346565632 5813785 939935463 619774978 702404524 702123802 729270774 333836706 627235709 505599327 385174216 70631583 999448416 552911596 934050853 686534711 957481334 890976243 714739068 211192654 108230467 234817438 372395105 689931948 708200618 746714640 547841343 262878081 230329421 882365872 778222681 574979211 284273244 718678905 199044173 263741962 931428986 278633556 401117929 570440626 930213193 103637816 290634536 73155092 193691482 932583508 215248437 705598083 473464311 881690152 102459294 308806661 393778702 347121298 138054236 610434138 828306690 157639647 984170817 857725090 461167166 660654242 522820381 772098521 805342397 952532909 338336140 515923363 313831357 337280108 409476303 495426130 514628187 236275303 80134526 41946783 989620825 297528357 936188330 547364238 512273174 153621739 460209103 381956022 355894925 47238626 271633465 906525043 771486990 98121159 703355952 291199028 166928721 162797955 340605769 268301441 244923831 207781730 531457615 651521658 296235697 768040500 17034788 832701466 408819306 928696243 226599008 152612709 811538525 426572299 99511108 362114402 893291003 228518986 10316982 645163923 858871622 111692484 624776448 904219875 56491816 848866375 878517560 866456453 213299220 271115858 365700673 152328066 756078051 332442606 907200692 335503579 409665966 896579936 627292893 526146696 353915510 565551299 222967099 82121444 713143855 694705287 428745115 882350308 614357306 45495646 998465127 579848535 369222148 554861597 707809285 765570703 822980605 210669781 770879855 430034970 444043380 747898269 928080732 435690585 626089195 92756478 855451383 577928685 812991427 147641987 35391923 158269030 506517200 388070677 382644386 680935669 340034813 436687921 873171673 27084560 627060292 3316008 393145787 797352208 701665065 154497459 605453789 877070039 710095474 869773965 655365215 585588247 591038215 143299630 328800928 153869941 614889395 162046072 748037612 302776146 128646933 54564914 833837139 103705180 805361232 608040174 328472147 431265685 609284996 538768608 806038698 393750632 226476804 842075884 756161500 895348895 772065265 695686080 12712871 850258003 190032525 362196999 458564829 579712464 775641683 13902173 41388630 592303578 888905370 84747693 545253018 1826321 766691361 529829731 996880893 573669199 45562953 73388628 553170000 202173224 129883195 489716874 295803323 800562788 421942994 815008544 82312167 558900165 833730037 985943878 559398688 646682402 696449468 845150046 811220298 524751010 316321679 870729601 879812743 220897565 817011292 674156948 435980568 258537857 748638505 715793173 583063606 67802152 613780954 759105897 271562018 707774456 272031502 504149358 620200116 152812701 504687891 530285807 24974494 64187449 119537717 535733921 460080291 804167391 732738107 100100260 435669145 902442661 54582270 965735746 314634635 210994527 419554734 276206939 719506625 902781938 544675515 340972577 531365214 259443366 177884913 572561527 591321461 540378047 797844868 796999466 117463800 123274070 268893874 286409184 330772821 622271060 584586419 214289811 286990060 835971687 524655503 456077875 796715226 768110212 542569205 780182688 308566186 796080986 580246883 720637190 457298038 289774100 924535884 753896158 184854506 107106480 157216876 967296435 154669993 238372288 206716550 666074717 670124543 974609885 905811845 589059675 668433128 366444732 754840556 172647523 719874518 609710768 433208876 567120773 388306536 997896967 158139784 317678690 162060971 244818911 710613606 487866986 564974367 698046178 135778687 131257288 277781297 753727210 238271551 898023127 461545351 923646759 46908479 57524381 50152483 130251045 842588647 544985090 127684255 992504345 328797244 374743221 449452449 674327128 584857233 190239592 819284581 567546438 363886226 435731173 165589053 193181555 922380619 923482467 940642910 773000215 96945838 966637511 386816265 335947723 170967631 95465871 5351908 345028941 178843594 687073764 167411206 760344718 676933566 862637447 701383297 259220115 214509695 270349845 101413514 364032042 759772854 806568676 635382079 241089121 596433202 531154392 732590536 742990163 847051451 571895336 670824235 584350893 322492196 443331952 611700279 501290443 554436151 743689878 349570874 897873323 362569904 982190056 139909021 395604388 255280771 551863348 189692269 337904459 826765068 303887753 128230825 223444596 638036516 14202526 745069721 297666350 644489533 228984267 422456487 354677066 328489861 393391801 145683862 111445707 345708273 568888119 153045296 101748188 8898159 47973763 399243903 327872561 61440032 832800972 900017131 157621269 274220902 867489261 15345761 761937394 555426208 31476643 855193969 920793447 337099976 321642211 393026281 242637509 927570532 741076889 389796420 647669745 425784515 555875628 770711327 951111703 553496116 793728572 815883409 812318624 457232482 687435934 272293116 59160808 670430569 258272341 4201312 428027852 630197782 250927496 186490917 698961416 208064159 614255753 490167565 461437150 395978892 281205498 162366142 377740338 596006308 489264999 363729450 789763283 137694783 694214224 372405275 849450984 241946097 164341044 939377458 625975777 667404711 76232731 97769273 625370133 65983208 184352039 711521216 42951026 391502230 206142981 325144068 305007760 409220566 706719387 496300152 26566486 29007210 4580981 93122838 646284377 899880723 482888359 727711633 976962325 198449972 881908492 421115734 504153956 814774741 931328973 211406580 13955563 932716067 732129770 232666235 719050900 208731239 277944968 403602337 552415600 18341352 317412683 414975979 101011812 678159437 642205675 379886570 861916734 837383499 527814150 883254265 481076970 594264332 721664414 253945254 87533838 902949961 221493291 838527422 833650998 819681155 977270054 902844765 912062317 142256623 271873929 180498709 637039432 365473063 260589849 691770892 593979997 984009245 769468678 898886863 166462474 105986991 224753207 986913767 353085488 103534780 145403585 732810656 697568901 265925873 461402963 103174781 943049714 613454367 899638003 158433523 39543247 877064481 697539687 878300483 136402839 371428279 365113720 603409167 418851508 579148840 214546543 529206001 319437549 277626987 334461939 535429601 120856128 626007729 976629804 980315093 544527722 638437862 23410785 507626004 63749325 551615038 406171379 761557345 321446370 749592555 600626530 437202483 745369424 881591511 635437606 853735077 101977238 378902732 165045396 529058288 925651911 456560555 9083074 880742981 458948601 390649991 701100164 181173368 198048313 391506179 210582203 251905574 928605112 894063219 665957434 925990475 576473087 387720513 630336833 797825286 994236033 329266 111497525 714522477 740262689 717710011 995108481 704407927 933467364 735886806 691912139 625192306 555773919 626222550 138176996 109965743 836187530 562518730 371006166 841141035 207418409 167765256 797745384 374992387 744460097 162182777 664622483 841949318 108991274 890097980 888800444 583176551 45569512 477192569 356169074 798314908 48123432 532167884 261877188 934733622 141094044 516506187 955597763 608817385 606823047 525758810 61313103 980082346 632741030 532296620 445537355 249086321 105105830 784656560 609506233 445468588 743804572 565321456 780721078 515354296 935521327 295231210 89728030 592961256 877491671 269883296 219123599 136434697 864981394 346493921 677589565 351798279 812814054 670839013 870721515 317372107 712178309 515653188 877895903 690913061 465306210 856012887 506173229 722840702 162862241 756222709 671691576 88948202 718290019 765759526 614186762 776740798 874018852 634494122 229611958 545224387 162588397 233506886 195795221 870499636 758900059 796410871 762079230 708121962 756813743 263347430 817864524 255154314 920694409 438165385 168323674 996509046 671464985 951634850 133108789 811951676 150340064 110434768 302812773 676346559 455100070 470138775 901922937 583529527 656259968 999034735 957067488 837349894 584881869 42123296 687749082 539044761 994410321 484946982 282765459 134015624 17829025 648796662 984078083 406495891 82450920 137253466 255629606 98832699 471813219 960825703 367273529 277597689 507532428 900459617 507924932 132957795 62871539 535496720 211171813 107769160 346273741 245149151 176777405 163311150 781194054 718658555 368025915 495525121 924650664 168825867 554375625 858279740 369372528 384274542 884334391 155143671 66734042 281181144 258582590 174692863 343413759 576251687 449077430 199025292 707793129 351068208 349981491 730782482 333379944 504463287 95099477 506494382 120782557 652410540 501942669 970160353 749760466 739438311 114260406 9259794 47136533 426956500 450425712 219843627 933239814 99737727 72781438 78302256 223466319 557589658 329130253 509318083 862397065 561600137 133505657 630203176 632965221 975047643 80193548 583576472 903473448 273822293 341118070 878529346 933854017 15966006 789718001 332961797 429250655 878634205 593307698 617417408 962369467 671927622 47243364 651614066 894083777 875924565 844946230 955262610 823230810 126731993 898413050 198322646 538853889 480674289 599815845 994852651 113713847 251189318 144953810 731234385 799132594 910669907 924007667 938812396 104148289 252137269 646099498 437092193 74296660 459934967 166030753 112052008 837852636 638732290 875230189 881849962 177244351 363907925 471024627 173744205 343314798 584213048 62469851 871747032 111279555 377304958 407739467 585858111 152846814 280409512 627702956 870679920 849767353 713813831 483599550 194243087 933162990 219901276 302901140 314154573 40583679 527674782 555897249 335044444 703214184 140344257 381869601 44193005 732269723 40127185 968604819 566788635 334522054 917231083 463631355 108421718 606661684 871600049 630596197 502362715 23264817 301398623 68476793 451146835 319881755 658405443 489302809 547205662 861002812 221671274 938531227 803368559 979085188 204380383 15990007 360746428 336009135 140805432 659962192 409735946 129846003 517817391 332477144 285555448 257415878 946341418 28285845 620777974 449132600 219517858 718956051 881526237 101425622 465411273 656777325 953356244 55457607 349339837 426211595 752064840 612277063 733542702 360756011 237091755 7552331 364147055 979097559 959219058 797629500 204385276 817529290 155673632 32874381 701194764 804502677 634007191 71177908 111728581 928617777 985934597 138097861 582028199 661951389 647301271 42985656 383212496 608207209 347404788 801263415 315548117 89039805 736224279 815855613 481901310 635219081 872785244 452153895 570729945 930567237 206745490 28674547 114404995 347840300 544541798 594227881 166636949 164900457 520941787 250940928 623507102 711069600 944573019 300133496 196692251 425005810 608964566 340561516 325354914 690173018 263962524 31089270 357178806 714493507 398350543 62636230 276475591 22234330 874716413 558768324 568421882 615830056 239913070 396571591 180639551 82851347 574235456 585829196 80634674 323801053 765172355 640838237 279697497 37062351 739484152 65290836 738822708 151517725 169503582 998509111 555820166 442958334 43558412 855478781 818323961 132970721 651976961 645094884 882030114 168400750 701227115 604606388 613910472 383843987 410303055 142435699 579755671 250139632 87773980 610284783 701678707 542018773 342727487 522507221 681798514 904793423 20342165 889174802 211017585 571938418 587994341 995047135 968334297 169802126 648435888 241932397 520771719 641825137 846306255 409641772 541389462 132394409 519283606 211055862 222831619 416929178 653517212 185439661 899561435 681545149 61139415 442021926 85886973 388504479 34727618 23261302 695755042 475452100 759359625 238554031 901787584 284117104 703854948 770202522 97640983 122787059 303156448 427892847 312470413 718268879 146835178 251945118 930798991 253293516 733241699 339645364 684803161 874219054 841966032 717393707 431988871 871025971 882577629 294710370 366817249 656443522 88357327 922092178 617479195 831589544 728889161 815382229 792010239 133399885 857061554 716997983 105377839 387259999 701012425 136778887 717571635 615279999 859029560 711766947 625163294 495624737 194828623 156301354 515628570 573775904 285500407 607116617 586430128 678223771 386388113 407223390 980900003 317677902 395753622 274334895 622653439 279884400 702370933 935892537 968124228 815151727 166583738 779216996 682978122 267407646 912892508 880771787 937429861 144774769 243581623 482713391 666814504 245641618 994900010 751592419 25869205 539396007 983795576 272410155 643447752 605538992 991487522 154930412 734968771 40973746 191120191 135060041 564977707 359122010 706984087 760708438 744851709 492846006 858720677 935293740 994200715 859594676 865059502 173866405 833173445 956014788 604391594 447635559 216795586 247828006 981417194 545868800 453518203 675919429 173406030 216380050 479216193 780041594 426792839 565773599 370828498 524835107 436522450 909757571 232921261 621495402 125863431 6774283 891558393 547416540 634171901 614220616 735317247 513134329 57155426 86035373 441729489 755574667 813099054 347925136 664988466 62550271 653023250 939398321 801704622 457775836 618301626 371313261 282954425 593475301 512642497 260970223 790315856 512826656 395536815 137200986 520587555 525807567 498682566 715669424 232032649 184904310 2502259 204704339 297819417 762491201 931976464 36110196 711846290 406633797 535891219 472228473 647235658 86933659 897742014 443282002 935394427 868730980 326640360 959921375 861366949 949164784 83109826 855529536 803027341 309533225 64413828 24453068 313099615 795827294 755838664 25225835 752105105 71823601 848107350 114341812 209145943 645732290 44066982 257005224 524546860 224931947 506607816 475549191 279561987 761676812 624277592 70115539 358286612 672475987 11265650 374860753 520844109 998338721 783180565 340451873 783861308 385222855 237223293 501621203 312908024 402995349 86699102 336950978 783147384 565434629 179147170 372989015 782138821 631430002 865042311 860572373 174938200 446441225 112225594 379326903 667884329 921405616 617518740 134479783 783644786 362648648 491810293 437757571 693537616 80229004 758692071 978929402 750441863 301432600 893641496 921001702 753750360 104626242 303871783 646744733 804405266 556057871 348387004 836294760 943857665 845013413 62589196 866653213 103581548 223517111 123103515 899347178 199101675 202130736 25563203 741808687 237839477 386866496 730379254 518724449 863294268 187402442 347115482 231263878 57461998 428416368 182248079 566516123 638016882 29427073 219650461 589787624 351667795 111215424 781469224 434107378 325279912 660618320 737269854 865557662 298222954 753851949 271361350 570750703 888237385 59921318 224831231 810697024 163380725 180956619 157520773 653944285 915579613 189189773 607442741 952572828 821958900 528351681 172192510 566586618 625339490 382120988 943425050 773062900 865658494 262040350 61299327 664267236 515899242 587441158 819479535 651827644 415543572 488294588 706550824 68331218 933546585 607338689 289016311 962639135 681297414 454826804 199715825 813704998 928590817 766318526 525262101 66008465 124555876 139200684 329236631 462802412 984533634 94933251 908862267 169058714 939599476 152732 986766733 803992481 540622919 418598464 343848783 631263230 812676786 718200728 753385669 434105000 676310145 118487812 891011956 724390549 254135296 767517337 508156423 508649864 268205914 22219189 89615338 107583727 813131590 671940794 813762026 603608968 898271528 839167910 421159791 748884505 463971274 53016905 210682981 592266099 255640381 834598458 702748790 657504470 102905176 638542178 852671796 614084026 471444439 450762712 623395824 259206425 903918724 881658334 922320415 583674411 653307430 924046524 167528560 577100962 704364913 61927355 513148801 749016835 232725995 708857286 621208988 695070641 540367130 394947221 444590387 756791931 756136035 102115468 847083741 445149641 773613459 147170705 270810166 456974128 96250191 547001222 314506494 634467945 520035141 653919375 944442333 34538384 972727072 808123936 513383844 708817822 894830767 447591507 678327367 738658511 360298436 823673041 302347533 895460640 842121700 357222138 10093626 104037607 651485366 846148377 329717525 64995973 629476898 693021368 258960114 819328134 728864663 325268516 945390848 328588722 77213790 512084320 764003266 786375404 592070320 880838304 641172909 956552687 28449605 347254168 954027459 915561360 909343836 64485287 331890226 60892161 479129327 384858616 999751769 352030805 321617613 439041313 359612517 74160373 697759978 434800141 647164598 166274131 329289456 404047264 992441718 431568353 862693489 447326637 383366559 25697391 579094458 910345429 61599821 774773670 91706680 35434853 325942416 645870142 876331155 6612669 976824816 30014803 853338975 905947677 152123477 202652208 247547347 23690098 890857131 608699983 632829744 677672586 687358763 472989340 211899201 499020028 136957087 635220255 199949412 391961307 661066070 629748871 311469881 119548489 119574138 730602373 617518474 34623513 60045151 686648070 930921594 749075271 108500518 747150401 679643160 426360032 774490783 233495101 741585469 111008424 960457581 665342572 958434668 649791617 975485401 557962185 290560246 671129388 344201082 488338797 633781359 878260589 392784156 102723557 697228839 853472766 996915919 223788771 976996394 260730292 168407282 361072314 381005145 957105161 588268925 193049043 870670737 342994181 285967904 394903780 213924028 885646858 548531673 80299759 695203085 598146074 213870411 903295285 610921126 316629136 779598356 630569303 718481124 896017398 246508242 720840346 169852064 487661807 903627386 619738568 560709803 459239491 426218502 917787070 205677893 259895289 796114842 377218999 56091089 450739782 860435029 914892757 930972081 908450207 235790054 642896027 280958243 440071583 914714415 600055004 615886567 766141349 885255215 334814193 935417888 210306512 38470786 870957755 380381509 626924794 763613831 450110562 416511752 466336683 298891580 989153869 659769748 247359758 510016838 575874537 671171523 364389530 732381619 347811396 711090245 723852183 703311912 698608069 152526791 688759069 530096121 427685980 68520526 711490413 800772270 769316274 590137224 639928777 403134983 838961591 733368778 501893885 235658870 531360401 339633701 655264648 352652178 259488411 849397827 467612253 858776103 858068897 434925141 459399611 162052056 68771711 395430202 982071759 721984617 297432666 605714735 570503029 660406303 999074277 215476375 904991230 526397189 733661750 431533695 654154385 127496211 92758982 374415407 760454989 581887506 700684917 602978472 918700421 497455356 571588272 153146507 848550510 765757892 952291206 692792870 32875929 222086477 81024660 468267381 753998096 433056793 751646831 592804270 464888596 649665691 215416119 667016491 890376067 891987459 527578525 646309535 505964920 102222915 663673095 10595987 98617884 534802076 440493912 718750095 274817391 474814319 97590392 426038172 571688725 59659371 693903051 150003759 930938367 970398355 957266619 110085251 183347868 291770757 252010569 49197379 289841948 362846800 664698570 379760241 524469379 982823433 155805742 952398668 356213617 954514455 862365857 731188096 823395167 283141875 11996020 539163496 690031216 884803500 278744750 126689829 54101823 506271538 843606281 389514979 951158874 846952286 920679428 535419089 425467629 404813739 382320218 24945187 785424629 215144448 496359573 290037629 995539550 757403289 574536472 949217557 755909630 103503642 171515516 127082857 18731803 20105200 504176988 107828994 410976348 225273158 994522945 184723745 748595535 703550881 648892324 507034283 434464232 184139629 239916676 539234631 806590413 566222860 496953058 497163620 367437077 766921834 584627181 705135360 298532139 243180407 713805030 51270942 617354213 118760000 907548471 720156747 426533896 943949657 911437914 229749211 691665046 675714465 353211945 546575771 308641618 260834575 329949093 284931115 431519197 580012369 839956503 932331091 144009381 667045062 744061182 39597111 944314463 48111855 856122268 769936941 117293553 791055889 29535644 796111778 370808113 589834887 676764002 854431857 870504023 124075406 747978751 23341145 397715223 533985948 781774521 984276653 943686456 66696315 319209841 76664724 518323639 433393987 582727215 478028761 147335611 70838936 558909917 890334632 588026877 346744483 389596457 552771348 12644930 696180796 172314629 850983726 39487876 624479730 594395054 336395577 77044543 581179949 471653908 888311056 966943254 449125149 535381560 337836897 375789365 815337927 782179302 746111072 302010228 547986209 629026545 535034961 439936184 420535910 32738177 722254176 721692842 994621506 436454200 39005666 298487330 580300898 940113293 671935081 608348898 757680386 494703564 105241766 174690749 115264852 943675568 585527999 430815845 446309762 212454837 986879755 705211033 805323273 546556532 975123163 751594648 937811467 605363328 624103168 294010428 734865438 364869845 235942574 346404686 642275508 936089450 443618223 40377266 681669666 171794985 951152002 715617764 319719887 431256883 405616841 849698492 488781029 300601363 491641034 859790143 200737132 196348246 652048747 514555105 469976392 612884645 416743535 927436761 721078142 888910200 718698820 373350645 415586779 168919155 56066484 774329948 9983489 842972492 576195025 333449163 218549476 698959710 994864866 811981716 174039214 767265772 978356278 45312369 293273809 16441787 450458011 89406116 549441382 924417074 626706747 855270354 272871268 321339470 749265286 483151124 324711158 736972281 315504664 693797477 549846066 8162681 378867500 786219060 976746531 872540554 946208054 526988751 193861569 848009994 485095398 398906045 476951711 326540523 710966892 203251482 174761059 771241317 224401888 723693651 99883287 252826500 704234843 754075260 582723984 832268345 230934570 540296295 819603985 130599140 608306527 570150791 500810678 815171433 151483401 525006878 128149445 360966364 952500835 384345581 319606515 332596356 435117894 225068918 310904580 170294250 132512862 922567080 804551757 926230367 346752320 506890349 300513098 108211009 809584910 598101301 891725107 565412530 282952789 233067847 430981100 820166687 202815950 5004929 658537071 822289550 500653989 775391131 511733318 324049214 601530198 388730730 177857270 576806796 363915999 617950808 4666047 109466326 69334223 588177271 346320465 855771443 172680153 885537026 971543156 215226705 339245865 778010649 845135172 576276223 416023933 112554014 533677111 269359489 632662903 372086594 284068172 777740600 38299711 38030618 763539031 133234010 737808500 573093601 782377657 265912200 672863671 642865809 975053059 952052878 233350120 46962423 406234013 647149304 334161648 702668898 78136180 389878783 578195277 983585275 611565648 903819837 185064162 932051461 296126208 893199061 974424961 608212773 394540558 165354261 964487364 455404875 909288529 869065644 681469835 166251704 493710376 809587793 395602839 234642109 59309992 484736321 131320253 493297311 542485283 271043899 618808810 637291395 632731483 114497377 46121504 774680465 906089489 50796066 965657913 904714029 490503796 457868567 205467645 584979631 552405294 958406338 71161200 582812595 695116688 273583166 188755667 710227798 148563362 952979554 782087466 471587812 424547211 379902354 597071688 499751714 952653758 116865453 604347734 561162213 404182073 534248810 209241130 157705186 465031724 140029971 89282673 815192634 675692990 481644665 996330761 854839992 540092578 79754214 551411314 600894291 825727818 542150778 986920081 824115167 907035526 730180776 998092016 217224746 371308625 60585044 871271712 482152920 639535105 300472255 376895492 769837270 422381053 450459943 926236110 625477745 852771788 826946119 511559167 80545573 901029559 173225796 510013961 163774478 135006756 994525782 379775058 71821574 513791278 997098546 770479461 685453760 915455128 857431894 536485284 411680665 275209920 461536194 231644727 745159923 24071590 482280659 322647134 574874647 233417135 755788513 544827725 974997644 266016905 375090030 453544505 160572871 681625701 463433564 751923752 825446764 897718755 165070700 313738818 758841433 659638187 176541794 320711140 154800743 244419437 149944008 659700170 138393590 781269249 391121485 247178216 202452495 965695488 675924764 449823375 742558440 624532362 744304596 159177303 785308484 377643837 226108139 841611208 440137665 136714473 905358413 195466794 889190398 251616861 948073412 52026455 669738906 413971361 60651932 386471308 561335521 309446806 144845704 135467518 984866184 473890037 327080266 289453842 386977677 56223687 353072385 532570505 440747189 606653740 302822855 695115173 76614118 696720678 326094022 829291751 913689273 803435226 405848420 200475529 910526931 189376554 645847016 618612866 261909802 342145609 532347307 773043162 278692015 118116422 663656013 947366404 264575372 848909905 912019271 779711599 15502670 468848921 217143497 911563430 306437801 729932029 451961616 965870570 401209205 744815689 450614277 275862272 417591794 760360967 642348393 228169003 861662059 675277864 347843663 284602087 570754628 32062537 763129970 938490865 656900344 70779910 527138754 162701900 903344938 550220149 708990239 367210942 32931124 621650928 730195839 293724983 837703044 871415590 706234735 174668022 83330020 342035518 239429299 379284358 916458080 467013572 841857088 287487003 692507523 569927634 88992494 585476547 725180653 669514249 231834462 804554793 44168565 470091427 219615492 834377989 239538827 321839573 706329373 288758804 29221632 658633121 46617086 427150654 502349073 311618197 588440202 863507313 691910572 742633506 270044970 834864688 103610101 119444757 440142218 553132457 10239544 738803674 669256117 55098848 369786179 141320337 522214040 581646971 925286871 857037797 341230752 919707739 740309976 430009632 697024283 963560815 964385681 582566280 244873333 610732102 949701899 493706999 535057312 630528466 864659627 664914564 699678709 30594237 190189932 203933056 364361131 485850551 382336761 806447385 554184011 795706003 102817531 636503116 426776598 975607992 159172191 213888144 570228114 898884192 618927445 147178096 793665142 909498299 213493292 557546147 975834542 669466402 413904523 674747924 870882978 98865066 68024484 954698909 896718643 935154241 310156266 921652666 945855498 998878373 100342940 929580485 91119622 320303712 893671356 800811175 807202514 139984643 996415045 145173751 897595046 456854806 879770923 959531075 621845010 659046882 516680109 850326254 751614710 691024503 875987094 881580087 481813916 846783099 501288156 565759559 340670884 875439718 667342259 250237931 223160244 905429045 869350655 576516366 694655928 467781965 540857400 559870114 776259715 316115559 121265509 841107039 916107830 286400711 892506219 179742389 997554726 807350098 195463042 428077971 617466549 782809162 40172582 867045183 92868189 567889202 710851602 311356041 203864456 30079267 588464371 329454903 851904711 510732026 829400839 911434868 582568958 657475716 883757560 983029589 179240706 972215867 132102256 511148616 496357296 516204066 666512587 422734638 972831182 227723963 215634799 644026397 783180244 649200982 243940210 831937512 733567413 175098719 162902863 38061356 600067270 878167096 789436106 762675505 622334191 328265862 776949405 175431438 623817743 999234429 899199406 518660670 345690003 328691972 505282002 558037666 64543033 805957131 740620534 771878883 396643591 255552276 26842492 795447537 297176813 565164812 716688766 635624766 408770876 471436050 152389355 762546648 784890712 465739455 726819000 988280584 358962325 832976536 613697164 759519571 663262730 558458449 946307045 199739893 668147683 251429304 82002099 116604679 164814731 347808448 723399432 317838124 321123230 336588045 830833659 443595189 879943014 560000423 243624132 877303572 299133871 413567325 949749943 842893940 84080236 867381537 487217159 794127011 449967750 957021515 267903278 750834330 639138384 56933362 857431926 866154215 919865597 104593113 315582984 202939973 737934487 125331328 671545234 798340654 185546039 286118509 480549470 689293634 745252310 999646850 456468658 575289369 489303815 976799647 653220619 780727579 865686090 359103613 261607004 221510194 848437139 480558803 210547876 630909922 384354935 626987509 825341722 564155177 507956953 415203730 215171243 484062464 226307071 874162060 67402833 797726763 14838986 508506965 844195197 886161947 142387383 599906448 543976910 303446440 939212785 74446000 40914475 594173127 660718454 531035265 48296053 266188223 23263336 956338718 839116128 395886127 302454024 865074947 89317810 875866759 832117289 459260431 362327109 807624855 9647189 198119435 265849420 110779068 69413590 275960800 531758946 901048638 85380638 529703796 87557303 613205673 687606841 811714808 384720498 763005786 846405517 994245522 213487351 386165358 217037141 923553194 887858752 516510030 342979172 902963383 558542480 272514068 963231790 905235520 403021646 174601252 606171436 271991125 910853023 181987033 791869808 361234078 595573551 204412306 991863186 298967971 65756524 649532213 971615310 147364687 345698212 145147669 831576448 777281364 98394840 85240662 9938314 692077499 756397419 676985578 913760170 831182836 331919207 349964904 571498924 457666316 590918100 803628552 740851542 309058490 220131336 794191487 67731885 636140166 869107011 177268362 117827270 700640216 675652766 979528871 206027850 49097095 648181894 868608142 806006784 367870485 364227838 43287957 332823450 92645106 642906642 874825300 143524927 15389555 740985125 130705395 319815864 944151889 837585419 641653730 712436045 208129882 850167569 626954424 288306207 886919872 962816176 84682529 240982065 781810686 750776039 457148152 634882845 40059 965144424 922101407 276551261 162808197 297485339 98901039 775159103 645460746 380953878 300150812 935921618 258655027 140025199 220027816 944219657 942097267 242795726 438954577 289505428 845174590 755517128 710002913 74796957 897884157 710090605 848370913 602141095 195415885 575807984 403171636 287811982 367438348 203795518 684303104 89970345 966699464 982921126 600143555 777914042 647815808 529896753 354214970 353043267 85852011 895836043 392431296 106337492 545275634 978143454 632592444 614284107 161731201 698321077 408608102 676256584 206832355 696671317 136210969 249488758 195196826 963000364 535502083 623377050 71031299 564916807 408278497 490228384 927655712 220546405 430699185 987499337 80034962 39192604 212424296 418592503 358162470 12836905 549191925 230792844 407396012 218934247 922258013 135631782 605986166 295975942 494998819 363171418 131757296 469558188 174434344 185690147 323051580 43077343 762137893 180430589 294816697 307176786 477428317 56313386 34325312 124364091 690459169 649988033 136781869 772684332 817541244 937375327 395949895 880542512 696376364 356811036 111449574 843726230 720498761 890165571 70091949 170066970 168932219 994251631 504429728 61065711 818562050 756838049 376429453 587448728 353039268 185568665 73527627 515874262 370410983 846402789 393184974 122786363 456770808 947769951 850513525 434771166 110894597 959379256 955614621 548582944 900884751 406952638 226640765 768264077 812197406 559568439 9820727 398257777 447488980 613066620 938127329 33185535 367645719 796441507 661800098 940740816 326586106 605615065 731852681 60040377 489830383 599100862 282214558 782270240 634813765 520790229 709232065 134245752 995852111 773400593 335659540 66634907 952451682 825122976 412323512 388416664 528368086 691952097 348886367 594524844 896210053 218448063 379633933 264166510 791709591 219539127 912541829 481898519 282319587 564709606 625682749 971596436 319847823 306908213 181957009 305090460 480799589 207571998 855576238 155490813 919527942 425198320 706986863 743935591 739597694 930240613 193790934 542854144 602650625 745277278 141255336 611987392 517164246 476994725 117790704 652762711 232317273 550170227 429690238 566899679 473363672 192269045 693393190 971481935 589380283 518220748 961644228 481481883 611488856 412201757 552730325 603784102 167181038 14713470 57792159 308781104 88423378 725467024 832809397 828465114 556245678 527047280 795118957 649424639 740842530 821928475 971904888 748748085 145055365 266165449 133243679 326556355 615171719 522988674 117927083 183022 309527388 94552692 219195000 17671793 658266251 369779996 111571660 156944455 323209004 941064104 764286190 297892743 829761025 851027859 358670959 417333969 850824948 323559673 42346228 223558969 422779083 749500590 758232411 205246847 950709415 698691641 279007421 871778933 99100878 927531084 910797761 32573489 318467365 591028634 160186829 623180114 35118123 582776336 138644049 635929117 964694836 688143000 88129528 65423603 884735689 463420493 362639544 830425928 743641185 605541134 475614288 726337782 255880992 105967885 953246338 95119158 587476455 334685020 136473 318805163 283364554 905882991 19941763 493254985 165620494 2683575 573819240 75892232 737766320 577359337 413768293 996501512 780734996 57251928 411586569 574513102 291919096 424393091 342692493 383795598 748486844 760817769 179947107 15776697 387758972 773260102 819456801 824284524 754534041 840246368 470591855 436947359 367967394 70933839 300259332 111769150 493702629 706432359 612393273 75526725 891594389 465433751 942621296 964692573 226354550 589062732 13143093 952196008 737326393 343435151 952202972 477728190 195693508 314076857 788380543 925683263 597929671 689776578 334871600 201762001 195278669 494926509 328396452 396743001 50754378 967202760 590860257 836679793 558296095 976358382 623842253 427986804 794238160 554282808 423236197 780504521 400832430 278440671 282610142 824722467 42814692 199719798 684913130 999775694 863731000 200931781 61909293 589368154 570793584 932580399 893931478 33306219 503386944 806338283 759491801 500908976 459077017 235208484 34689029 379363014 251572367 863774322 423016012 109498065 93461808 60022139 908454867 7758213 921398784 305170216 614682408 779948044 597411471 915254018 262742095 88155168 214155596 325090143 362297284 32546922 849379917 181856944 674548246 479452161 544465916 945177280 6000752 891709305 470574016 326413500 771618708 887079952 32865279 401454107 305946648 582916407 839015270 397377805 470219380 401924183 199761542 260330265 261137613 786821227 477083965 409039038 209786646 94489923 370997494 633681115 643043420 16540274 162785868 265710934 93381188 658963723 74462015 380467304 967887863 835359828 834510521 266454436 603582488 132802315 449603797 48489833 702669416 674657366 747951630 395149479 726359048 439877586 784445063 858172097 188216761 665966605 786005225 332587186 272041335 968014275 186556863 176325541 403496368 994377382 515172101 644040110 334383060 515926674 699813981 214166995 68821037 472948234 761370550 730903941 286457971 651122402 166519105 976493771 172749298 576783790 729581200 583002604 111565792 425952649 93185836 246021715 685778258 25220074 531265084 239722512 457996719 96992954 356004567 412653347 812467461 385781704 574918986 666612839 137089919 982229085 994122013 736224937 574987240 861876203 838077059 592636721 89509187 200681406 129020171 998199459 178612488 915612658 279576871 733384655 900491321 19748970 949618304 942920076 512512224 542970819 234043655 514637470 639281173 588242429 32728577 89243325 156785115 23389952 733328503 763433628 461321975 980404283 146738008 428546382 121211355 639876970 634247129 294939236 163660105 672003200 772790121 310623768 975483364 60542827 593170668 954621825 768276353 710610779 295515406 357457255 121614882 381881849 829503924 235833770 100610862 461015578 408045839 40586296 443918198 891947321 528065944 498003509 565002029 731193835 835853484 114483590 601981132 100685892 167415548 762930278 828076493 979494819 978165629 850233796 821997490 896610524 544509834 223567490 689219571 538527269 648870601 464759527 95323906 486355459 849027145 16005398 61846446 521899435 724713193 307793419 258784611 828029266 954204062 640007478 198051825 390550362 846558343 187271296 747624099 100230929 925935653 7081947 10262235 441769739 420335790 465650714 982505151 510579753 551218670 776375745 446906935 305822787 749426283 682808415 983806585 376512044 700708235 83400863 496092749 847739758 324617206 451419565 657280897 565052281 238816247 172488831 1409933 855816660 13140441 423176840 515926340 667315434 679411065 598796849 486601016 827063929 256609895 192109187 227872331 6051286 520915967 35519568 408694423 887617640 254071975 885049202 957380798 328867374 757509453 129590335 30499626 552587780 66547885 806998906 441203250 825944043 914264061 81391748 777560197 746865000 11552427 755782368 531596393 214733513 629696270 511179028 410594336 159053900 176005980 240646370 870820188 185459783 383664321 913664459 46595132 348837030 923248146 639663958 816252192 550197616 77079979 104974184 115494165 52550086 683043178 42757861 652306156 230590267 14741354 589498332 81860892 492311802 874582670 51071788 318079213 470947325 996776566 151901847 610156926 984037185 252568990 893541024 420311103 648117935 158229250 630582568 657711136 199340918 100107408 750840925 112275880 372541912 330645792 749760233 268552296 97104310 137707425 135524042 916898711 861599452 309241978 634126474 109841446 333894550 674834926 769150441 895792747 724893742 215477900 196923092 160337356 94314987 849717462 255558910 251415830 802138285 615009824 18494256 352028416 991614360 846090255 213317075 190612367 73270067 713237579 45138040 976512758 210477285 857279052 350364349 487595588 730522115 15020377 2057610 569287688 737626585 509444681 788151250 276982484 184008883 263013543 141204642 372247625 426254335 280877347 926657996 935433585 246506078 119076191 376896062 574962168 119344938 338082757 998747515 382273432 481051679 584308927 976641674 525100374 543887571 252248508 346107266 953910525 717874113 531036746 868185041 69520888 203393141 747411631 881231678 686037196 306338962 562227370 711533442 66551037 985100902 314905909 917766795 137796877 296313243 967947879 483188844 518278378 860165082 866096737 989521186 751435109 512049467 877914107 241119060 204621367 270772864 691085068 279940827 322443403 631826594 8277108 86377468 369496021 148402147 450433549 894237569 272454085 507062295 574494854 35647504 127838518 459016638 355531053 831266008 981682360 351138054 169141643 409526688 167006793 517177847 283084998 51156931 454754008 252430305 218735990 553510732 432726498 761304066 841375602 530354648 265087202 65414625 603945755 693875450 630561340 759471268 622446868 187209442 752453150 882431762 182009220 589323386 319432758 195268439 936761672 91241920 517357550 243781449 966915005 918372897 694169910 43835592 173100141 428635218 293263044 971889452 591409123 393869013 677092231 245407869 200205034 405545580 102973758 370017556 628832697 337845622 985222435 889041664 542293780 680156450 897595921 696968625 915088856 253436974 827725880 857744771 857042717 922979675 831537366 795828784 87221304 116324257 165785846 618724684 860253537 837513506 796062506 538324021 927563096 203769320 924791195 194781562 853316220 363408319 778628895 884193894 499837253 874069562 901610991 347706428 355654675 843585924 776446568 681028888 524511147 896470981 765714941 798708144 69368975 933024389 22168357 416000604 637696138 783324833 606302023 540147284 129542492 137120376 771993989 219453879 916722210 264143332 884505507 806625290 318981085 64583706 138551385 61224603 438487346 731196422 342178304 1589823 488221121 280209788 942987980 243935726 414925658 504052788 35670112 857966886 597471834 149657506 965925205 28486231 657166976 181929465 377432318 781385622 309284962 710245410 246805283 446376095 115034070 477689293 651320000 950200118 174820848 406421188 180399781 874156587 651188164 103000667 404424678 639092750 540500614 623037337 834343770 511255985 514710695 614083812 343812964 49937042 716064227 369861815 931318640 110643678 840748666 656664994 395898902 655842088 27243093 634627337 865266655 664009315 433762853 300775944 676869101 474264040 924456589 918093477 431880789 428625600 783932210 432145813 934462411 439722370 609283865 884755487 32370416 527403204 128419384 808646271 210239522 367939618 5126947 348480721 503914194 476501391 434047782 814494801 600714288 915556907 540023244 84158241 884200698 923270485 176849394 310552629 943882958 984003288 54353172 799840179 881149156 509109196 247063483 483156949 29370917 289455816 392211774 475123057 377919599 241102984 218665620 411024495 857289422 96359720 909104336 223387010 776148309 591513478 742891043 393500156 601937337 310218847 441677222 242435860 398914974 480468913 130533147 250912382 51174697 246432401 475586544 6269684 195625714 905110215 197776083 416184123 224742091 595092644 325145803 76097839 304304634 232925311 318757588 963293959 943502588 693199276 242788313 709283493 462178299 876312573 544575445 161748527 442768089 657320160 449234677 562825951 473921038 522692676 353803523 964993372 836848457 151308259 246913278 616274127 781320703 328702640 16399932 721878871 522796620 955058573 876510546 433740032 346145055 668113250 794809 233544830 252099498 792162851 671710126 175465980 158657248 90264312 918676574 527918451 577472593 909807807 861904667 650942683 582689718 177871795 41178345 253013345 556336509 492837064 14123722 209528054 237563045 805979271 556100551 106239790 969676289 760688014 47130608 844377305 749663145 766312320 714623441 272580465 404708831 323659719 892165297 672184739 37649373 411474147 101358968 103082114 366261690 73751769 327725233 96441463 8938720 493870913 913261229 342346078 387926098 104316511 894466133 386962917 812628323 144993507 43313514 77862591 508821976 637996362 885849200 406715656 242026101 112177341 143767913 740098251 519775110 265021536 812367315 157849716 3248384 207396119 160223240 860417326 962042276 790254480 620874153 157106754 464295184 425805988 173890073 706892151 136615522 871794695 277123389 827271092 551299397 905540755 407921101 327837738 316737151 130793491 764335010 434339941 763576374 674957161 866275613 642919098 280316268 958100558 427779710 644422631 180249730 814679725 297389183 898832434 491685037 328060727 975659641 777279017 233204297 893511119 778105317 504370494 248782217 814252878 713612636 45704633 703377850 828173482 608914061 876130406 929454755 645880526 633567458 803734394 595312968 987698924 536818448 639839710 821704651 226255400 306807625 430122647 20118925 633714827 668575624 413097879 497029969 859058427 448116574 114745955 24122770 91559166 130774659 722468224 73731167 311558976 278081933 577532975 788172055 326961550 897733637 930134254 976844109 173530886 716603966 60556215 681573852 900086737 738697220 935305982 425787855 331164726 582456221 48701158 154049870 45939239 329751054 810087264 576742453 847097624 100097067 748615021 182237105 879243258 187059208 326251161 172865591 328993125 936032109 603790708 891214788 299731351 194623831 446575664 195529502 452785803 676716251 522031171 844699404 878020762 625991552 584118166 139571635 998476070 250039440 807632105 257443956 807909524 105184173 164429980 765781686 586080797 330894937 620896773 879105571 357530841 110530008 632170635 710196990 913101907 149105799 490046837 364659673 348210094 666974279 692205226 869517823 168938269 669254927 286848056 391964121 558384628 786399877 202685290 206346319 665800770 297659548 162305363 458986967 166392994 632303812 965368096 999426618 816931612 950332996 824527682 100866679 447067156 227867763 622090516 235190334 717328427 845782732 695739920 787050402 630725027 888308756 912772111 34712466 729923552 216992972 265775004 894777342 637500387 551134638 788457096 339243403 257703908 176411914 921532601 450718047 601755759 915954280 80548588 696805717 232697205 205529419 171439661 595696084 448208718 943472116 517580540 612369991 73891256 445492273 274856202 707575325 59094917 653000378 783457505 287309576 270213783 254869971 669527129 107833374 465889868 461632284 947852228 638989215 722571229 646412251 450269913 435463116 99648703 601878678 302485088 300041965 170846625 743977178 62005451 524035120 737794249 594239934 835933129 970862517 38990580 595249568 542902414 589374692 334378862 817787233 438589080 906745074 300107696 166916089 864481778 969558540 498751138 562455153 843732920 258138648 234523904 758005039 559848830 32088257 459419697 789711926 161103612 260139591 701821890 397370294 671944973 375635084 565602623 922424925 924557776 827791730 7690858 415720221 794274047 803661480 75407315 650515977 184768442 779928882 156528909 825626121 364985910 34223584 96853751 54831849 926848146 870578208 738572677 88635819 110922637 720111447 109882706 705191505 416268052 220413494 225090922 339475383 284656496 427730746 650778130 7377602 473630594 216140176 571696786 890477772 49545016 463380298 625003871 926772052 223915117 131511605 277523284 764226102 113940927 610003535 243847878 821891037 595705224 896357076 299429492 1317450 694938570 936748669 518952235 217805860 806881692 876525568 124679063 521229559 56423217 333259081 925087794 447772788 257052384 292982633 792523601 973152073 693151573 934286208 520743482 836389579 812168033 807260137 183527838 373122933 857244369 63584010 500499791 430548112 924880073 490949248 275200184 829447522 308939551 937740816 413981578 376095542 597797536 38474690 206118845 521991819 36632967 730291364 401145675 324605065 107503295 388234719 334650016 256023969 585864239 103962713 225277380 476572252 111745557 359797005 490235704 354788061 813104087 748220749 917943769 487267325 156138343 357425807 293976515 821460973 179497429 173690322 565311333 736612216 254498945 932107491 107734679 876358402 235054240 202416867 137131590 464942876 663772103 456609776 563002785 582882073 827596328 535411853 230328813 868224462 248110795 342946082 592059764 828648915 925752215 862587942 282545008 98344220 45230443 14058639 216050236 747923267 207493603 646980972 414617518 49562180 348046953 387938072 467378665 510361499 194776744 476574365 77321024 652009735 17466651 719884870 244280585 323930534 93462072 731799181 128943104 627433839 398043411 31410000 642106910 459616490 406879771 800972210 999944428 332976328 743803529 634787225 800351239 211642278 947008860 123641166 350141281 205010683 62416362 410921134 68416091 329519991 763837994 247172300 931514832 861852313 797760515 57753197 134517807 150246202 231226452 291402810 359075509 49805238 521656914 984934241 455029984 733301079 444528910 797880693 729493430 603825226 248799052 537808550 513382031 235048603 408238066 214478045 899255266 777409500 249407827 802058155 961852277 128060225 803448979 857857470 342748203 561900449 384790230 298711765 504521474 759353301 465691503 484381194 91913208 225688650 687238738 912577184 869898724 703777109 996161738 970019832 59157775 949009947 894953862 865473673 614673124 828535641 442210995 841171401 550059053 891118098 768101583 492472502 732263702 199489398 580323235 579942768 671092843 130410445 675296731 717962289 20368522 998517132 905686379 13676752 343783606 42799069 42724048 283091357 688040760 882363220 508309828 323853810 289216248 475968836 895259154 595993947 711806612 75889786 378220499 446096914 751018646 7071434 864491931 806445311 258633026 531451003 76239849 510893735 4763070 54920083 766756596 846570438 452415564 897287607 499899934 749301791 491242885 858201685 467794518 679015465 243466530 323540241 206146529 64595141 765591839 90946559 404655611 462859666 714654201 669811755 308443764 531264690 616777572 457199590 308028007 688234869 33743651 318392991 346259433 863723862 597267101 534632325 961200845 323141743 57440143 560441235 813363110 410714888 552106465 522709336 312318509 595429753 886343533 663507357 432983087 899254299 681484420 600728173 820904432 388540596 432312844 229245841 245272321 606201156 781389542 897505163 24238040 292249854 784950601 908601695 290121263 688457260 617002891 133078724 452208960 177568929 590520235 30249449 535428992 482631479 512859688 923783818 750669511 705891081 201089522 32578619 475973352 713496807 803525652 244913432 538033565 317700576 203598982 849434865 441416424 281249909 626215137 27266058 599485947 554133955 628562959 696648360 5598497 756711723 389574982 317290072 316838483 725599178 232078161 687042735 998817156 286744882 857668798 680830846 628623911 277814450 298643979 89009607 251796419 312040136 5788353 801693463 500797544 818900929 927601235 59663947 66180747 538069612 433591658 805637971 309031981 764205807 263929144 6668777 609166940 987929255 153437880 963361455 128335957 384242009 772428461 595305938 562776342 95350313 714917917 918680761 137441721 634386095 354447487 799620318 198586574 887460747 704242749 832795400 74103973 530750434 860349242 937939220 127142380 563996022 522586423 230458166 990704607 954810836 629612051 319139509 602092596 671631381 266889094 877206159 19946737 606214543 811495642 511598833 254649666 534068583 302094576 396288435 588586395 576358087 595147938 360672925 758995236 667975238 932564430 364816159 864939468 74340304 677418534 529087327 825362044 219271122 901967467 186501934 983759814 645692615 694468112 925047464 130153846 194952896 744357582 791617114 194638354 191185141 858761350 313221444 632270315 474796419 872936263 520062135 434969585 438743403 181426522 111310298 445200561 270690394 276885810 274494808 59182858 445802789 845283852 392655486 209546773 550440586 800424184 648277514 756846160 895171086 722269233 716262524 202746458 804573149 767526175 967945 890389937 707874042 133595993 396491864 247821358 196301295 571967593 757324811 116279300 394981117 336501795 611405820 429574390 561169720 771560022 182043514 89996926 232100334 423565937 535701130 945612631 8121447 742053242 468304991 631106384 521919049 293205079 479298367 494019210 483945756 740998990 200226578 198022383 149555585 111349530 911450533 49094939 953026255 292028172 717065435 677363494 807302418 166463255 634483625 762667735 660712056 389171054 291784965 712963438 781372178 755035351 390975275 421624322 552578685 375066786 126531499 449666912 242341500 121726104 301112550 203774121 741420154 714380285 273370486 914125857 235278961 354315915 15347142 211070596 930210927 833096237 592091346 724189653 813866944 533690747 551018448 981592959 495331487 520792399 599418975 749239254 230087381 459357758 632311504 344979509 110129720 281708409 645406095 1424946 258675171 291164910 290418670 914494422 77001532 223988072 231229069 624817500 100440741 556768946 702402924 848533156 68174613 618867021 861397337 197312333 321088893 202512314 372498928 357070988 78483895 80935058 781952820 4760755 690464114 464946509 789320565 133124110 754270378 735012008 693973609 677573243 398234692 793624486 85041998 679436835 31834442 859045782 333868425 807018319 637346620 164406732 574261820 902979371 861714074 959752149 856394901 693626112 221301601 82035461 488664613 594216199 344125392 35257408 366639087 767227144 475945126 63671755 284116990 210647434 319527329 500837495 519770339 409081135 569785272 531586233 977099281 923856827 444453339 109579564 380558802 637527192 902907566 221190875 956960883 734943068 669527811 632418101 304176553 889599408 574874310 9663952 724201792 762098642 17450139 576112941 163558814 962908219 59663603 289386679 686154296 685945702 861342890 63388679 608098422 445815470 554800265 202071942 287231041 121109475 152149780 407910612 886952413 404790365 439323331 110982097 622297805 80064211 610549433 950733630 493382546 220311320 357688286 398754222 543863085 53870497 584545781 965422071 950175174 383543060 218528955 848589070 890653563 376059477 47996777 925091461 392323861 161019912 696460646 743164007 397760494 657667690 370429124 205535442 30145457 564878039 659769053 354008559 473292931 538942281 636272821 274057028 270706531 929628188 361907259 750176356 399297087 316924740 31348997 364341559 979170818 532709288 349767588 791684947 723825290 383727817 335286369 979491397 325938783 565233748 343453526 364593799 406431662 65965390 614163483 586983800 157979387 971923483 456584059 849121186 409829816 799385704 796716997 66157036 755602742 682036538 876443137 729743310 19247199 997548621 337147913 544252104 846676609 227575896 240540565 445007346 500104207 444431761 481453385 749236901 658506300 119729581 266313958 801539093 502974197 399776751 533744720 132570180 61539179 991726196 974676777 714309672 400746477 742016496 791191117 398104165 788045120 214201554 100911811 958771585 949100811 922695088 736411085 921670964 812621787 218564270 884951125 812137257 173467196 270574526 382725047 995501161 510115334 431529248 161649864 915705571 522036594 534121238 717952780 65457309 146262870 484683645 766251319 747943995 255975822 745335149 438667209 268773991 189167709 434852006 579694818 171860641 399801879 967850469 239490365 677404951 162478169 935023795 741188264 579272102 908675677 902564950 691803017 371281180 472163411 798368725 505782570 915269175 404419743 813055259 241351784 945465470 419166729 459879095 953819450 315876376 21713013 510521947 58189085 65753974 214685228 880603633 671648763 880343595 988551731 852666285 684601687 7135856 487305847 72357037 73551495 297621859 610967747 430482204 151642691 615360061 616733671 225575774 449315333 808817977 147299146 560309383 654278821 856524208 919687099 756877464 535823639 898317309 57537127 809867154 883945571 131258990 851780402 699700633 784233714 793294449 607240226 926454207 572216097 144339749 30464931 540679103 247067118 45377329 455508906 104084048 808107796 209386419 551497443 914927267 883941855 829614891 360658056 415301653 588349131 397206032 75795909 364838674 792747883 277649464 76996545 570232665 815489984 129348600 633614845 649833643 949347712 216339995 601248639 269453984 889013933 601599637 293354865 346534124 454626142 742462079 811850131 829467963 635903928 769668973 707760256 102992695 273537354 502999910 27583414 456394593 378620830 97731910 552412186 473417739 633229855 389573343 367165661 44142750 559736301 759358570 731650221 272121488 489046256 918847534 367295004 884117493 840097210 308653989 536780227 440180085 373540935 262659820 973147085 642503004 45919711 746925331 284209474 319873423 737697335 472627884 894997163 54152551 254389169 449036005 956535133 684706624 647349094 862160412 819406003 338475821 109111090 58539279 6777854 611626038 694493900 869203396 713324549 349711268 397308171 470350566 784569757 177702490 860415028 136490084 17220557 804194455 11456325 803691928 306944526 405088256 112012015 748720267 760600599 424546685 751596384 225377501 523874112 858421682 36804645 81982693 706532965 584184709 773407710 14888702 939047719 238813551 207048987 228525264 152820830 342284234 852439446 725810037 655761357 278037437 66903486 415857899 768785995 901030430 480203674 526603208 797663806 619332873 9122760 570091673 687134233 469339261 573988756 498113894 793948021 995580886 132543005 825285813 662136683 282669778 899259485 213437601 649193259 951461067 181371623 415883771 421250626 179360535 633362919 721658821 246415528 75155030 180133898 560074686 284565479 715764785 925944910 643270408 177303335 847158381 295585111 755077476 540311524 85640057 931175627 75010760 84429413 712163669 443876968 210826259 465732791 947776561 885414611 344316192 487568342 251502595 626068511 966452855 656665782 440056744 564025543 653246041 594713282 859727633 871090652 549814826 708299634 478504838 401573172 795124934 172448648 180573830 954666718 101769526 523607732 116273557 693922579 289568082 466925801 72766644 441972908 688026 669258935 467587746 739035411 873562134 651965707 989298201 446237477 74518437 863668183 389548905 229026268 468767508 843711916 434226972 845542848 426985649 844046241 634252908 349577820 108916113 813914829 576086834 841403304 200529970 938565977 167238270 165908453 817907096 30128513 145672543 587589335 726990517 68172860 795850388 688693467 117135205 80486885 43196962 331806738 563008760 777237454 634864697 14286718 688410315 955947496 734753543 146543173 270166671 475080861 133121529 864699214 534104647 459226331 215146757 516561070 983788971 996120468 406135796 715554123 14984990 406239530 357183691 848849379 834174818 375821961 333114468 23517278 525400682 100129494 349724927 501755375 531432962 338765260 346776081 88140113 80371232 543438706 839084220 143009842 77491329 107813449 163617113 795181336 847421622 456361306 3077470 224098595 441253864 401657771 672779104 269648392 563553724 894590540 821674851 390920013 879563567 638940919 739778222 381007561 741396887 297103461 800298627 602472362 187307274 321666350 369404248 282269783 211776067 800986451 909440395 671273696 535661851 358236607 392315825 330166575 726246911 802763065 346951126 217412936 15734515 215264308 967329731 181525359 336568143 463272765 645650561 963321942 608390916 421075904 27795806 219037587 968677602 776960762 107376419 707176294 541543313 820945698 163244959 71145413 194536347 852857950 553960674 625074956 156544117 11823289 618763133 668085717 964738703 729608789 177908545 867229159 109746137 267247834 746723045 446123359 194500833 692006430 458578979 126399997 882535799 610691627 729283390 449744806 66113392 767176132 386753372 493775362 102452128 38105396 120291698 649427010 309384408 620819406 760831970 154459856 197721856 968039931 485921973 988093437 878874276 727361009 276250898 702789029 280037615 692548363 388393902 766871218 511484348 967234349 436477990 570228280 634768575 52615387 729805457 459133974 902153941 761208584 623580593 528884724 14479032 460172080 316669799 304703111 243126533 607685208 5652802 441007534 279494290 544136607 796685227 421380932 493615165 314921307 444664978 446760781 54322292 49165832 624950562 954235383 926383161 277369952 425966375 751742605 150355358 17080644 77985701 502498555 373990246 227301140 919010482 187989639 676253496 436676208 109827476 394957689 907874140 52555596 6594383 692427378 414614234 384011524 982325725 341335511 104703510 918139605 966021956 946649426 850874915 99329792 497453258 698316013 530160550 259356015 213555616 620077870 15747303 435190952 517837737 923668306 522101200 673734169 102142730 784530969 689546990 193237951 89056884 564378441 471216535 206486528 175149796 439688987 467494216 557965946 718650929 553667390 350896466 256545615 780379457 6466942 379989824 231076610 672719080 142440826 166381103 835669061 539361874 939662538 876431789 496669013 654522846 468361790 350928769 580656294 483673970 905052102 477479461 264351412 939141127 342618542 854244976 961671523 481123875 332702206 500308982 467051316 602519166 806873429 650762134 747492479 478931559 554743009 271086987 810406023 639413185 686484406 736636529 304562274 630349378 219671122 926491954 448373963 568688795 421612751 602512157 913804032 954100343 520316337 243918337 333352227 618718436 817870867 343316779 816351689 176957482 622335292 500795321 209936954 708189716 454213721 453853021 243571201 945421855 466927604 134337854 995531760 698125832 616958213 604119133 591381886 841571461 593820853 656375111 392938981 631912967 675633796 839511936 866074312 213780237 176206490 736997925 810660757 392785319 683025297 646937037 705551964 55217241 114888543 604883810 610898360 391786447 830467194 957574332 402483360 69074279 111964856 396200797 120366202 358835877 24898629 763492156 881629358 208718168 591082874 538352948 706995643 240460750 323633605 366533222 177506131 264489061 399614897 452534152 260689320 432074002 675621491 302380512 260863209 21608378 578751447 947074484 757476539 122823227 344536811 288018600 988774710 342085667 110324562 696488748 411173902 186459045 575680495 522403719 220722943 120403234 952571816 2350175 507433385 625044059 252640209 999992401 23220164 254895991 204457655 160265208 796604091 815539205 419946391 947286999 632306754 265199705 388741911 773939997 154027285 50419800 703424466 81795312 548716039 683451061 700899554 12457515 935112571 117472143 210443578 388647068 77443159 390626055 790375454 674271714 533280659 819646175 414461688 462257849 284697579 998719316 486133592 756687328 393821876 79121030 557621049 37803794 478018944 594643390 79855453 942007596 36860197 751183304 93231775 229369643 174343988 684103052 463140665 107819052 325193127 527737672 623421517 483340372 330680462 660920799 624512428 51802088 106057629 4091622 108606861 708452793 994525448 670647860 479364457 941873176 846343666 66167046 428462041 477211276 494047016 678970215 288893018 650783214 599105998 18230763 934990726 480504052 14508051 672580824 42232910 690717119 605001893 576464178 212544935 22887922 478961087 307751123 30236751 723234137 302875766 878196871 908472856 141015484 476836548 78723330 271715256 68280369 683258065 842523218 40216733 457022716 721783533 637958985 316200915 363341794 534875145 135226355 193031898 158269941 710274679 31232930 75991522 273934929 881818418 276930817 193656325 933398533 521855033 198188610 299696710 796962538 8874314 298970982 380595828 219035251 564846406 518485217 399555628 127251045 296867932 609004554 691874971 690754337 425764908 160087129 53668042 457731717 24636636 858582180 531593047 189504616 371016810 544220370 311162559 176549958 513782552 51719235 248843861 781757068 411041280 685568648 384895403 651080434 526085400 685582739 732314785 398058211 234554414 264704132 77615345 891712022 548622857 249360269 648105312 811766748 788799234 592160197 770542977 488330440 703651334 9282957 29681076 114158863 16723108 932635166 862496748 517634715 544932406 628649727 281746769 570609419 519986 713784434 866811534 680558462 430172339 669879101 663295150 450122892 13313573 466072161 109267504 574909122 55223660 586791188 539552843 260897252 279890024 556055658 556855838 333357272 601918503 451398255 649776541 461672686 373073977 651097159 558569050 517371029 52288349 330775900 609203400 30404146 881503493 241822337 102901537 104884749 461979579 322230673 497798705 333370681 874713716 607035674 641897795 163669083 854054364 426608009 949318795 842494968 3551731 276611385 847689614 946059727 731105644 623831911 660743960 437710749 250676164 140625526 572787269 226245018 591358545 682654691 755233614 693254648 851123497 206374289 53384044 10087104 517589207 892198599 79922780 693076577 230233875 421105143 646615690 351753372 976769599 602340704 260437193 170256812 782936525 44291831 135622881 793621722 350699787 148483696 635637994 512028122 245123512 438599360 896017855 53493711 938740771 528803399 100658552 511702250 586333714 369901503 72448562 700838391 970385148 150269115 261108678 147714359 489302426 374422928 58730882 831015832 807238533 35522 972449589 429696098 764805919 410029238 2469680 83833076 730742214 351400540 222524399 650686525 658167119 885614835 56708376 344751050 614274485 228268477 954176766 398712085 142942833 361349476 240102042 997373627 322792296 118210303 649496617 34635775 739671132 788958935 751629932 807826360 956399793 347224207 20539929 534492219 297399550 875060860 618571752 580627541 572032400 610162954 785565281 312267 224109795 159285964 177438892 729137681 164099598 435757801 868637530 860478383 546093584 103340817 288946313 285062966 153069988 113140467 423469569 397071596 923076932 133888704 299322930 947571333 954012712 207382306 11748618 714244847 305292472 601400521 853677030 908886013 234852482 475014131 24796122 830874408 282144393 170911041 988948686 726009234 840119722 905773202 981232693 501975738 974407525 961711583 343057113 623077638 246283016 2388671 483692589 199368992 845863011 469667913 206412221 669065415 831453583 374983336 27881332 814965568 219974770 773310027 751145442 605046066 993563870 849254414 310462696 29269192 120481378 47814652 236120679 255183462 255220076 551129313 445644809 732686088 609980877 935815755 518463955 617988151 918474917 600475351 509051052 985047543 585595108 71210362 377772636 503072363 873743153 91997564 301699404 609072630 107427080 390877336 132767274 868381032 817432439 492016342 698309217 410623372 752831835 371657639 496471523 607381702 874716538 854087385 389096446 870678992 921836525 641887269 591273635 492916551 8087977 400221903 864494779 604282603 782063392 264462300 489142964 610885424 587042038 986466546 795010472 838201626 275811001 692990216 278859072 77218631 281746021 648506840 501860108 76472413 329841766 152547802 709314467 67367473 896172154 367225240 249965774 166288004 974915978 224609022 487333119 755579299 418327908 964449720 23162078 166809732 927772813 683314264 98858387 225467270 709237076 241100658 726988590 306283978 860364717 513929657 265022880 418851420 327638800 460741300 143091304 37728486 257797986 430592229 50479686 33332443 908123198 90918055 411714058 597531472 182022172 232641683 271643249 584341301 304540403 829812721 316676561 911238770 10155509 654578571 69928996 74522550 863975219 622555819 153955443 630373671 304072636 321165750 964506430 458869061 840360390 597992284 655456952 938517110 610873969 338602076 158822068 20060931 90737426 201601535 254268832 85919118 181930246 875948529 625277590 232891404 278018305 974868975 41793136 861499380 883205911 705569473 215942715 537615721 848446931 175447997 737717790 366522184 283647721 82209335 923618706 309418323 479415905 10097121 303522412 560241387 962563569 580468206 282373796 360485425 753790308 783312614 510072447 876114055 726901017 551724983 369400446 665424051 610673033 531248098 803921454 920699740 302392560 255990537 510311640 540379726 782438495 934084967 348915373 267719169 987272695 79254873 506009777 776706446 420513558 865954967 677643152 17117994 427834132 961861897 782156218 555858617 217039848 46043305 285506447 443293167 327250123 324299437 763953014 781398967 744380505 407278139 223191437 698957860 999454638 816522121 132853577 865284483 943137124 815994921 877942757 893714917 813781247 248766963 988482726 398934402 192399174 981925292 791285361 42384324 685020216 285317064 140377500 512318155 794375902 378144093 251480887 615458457 694961588 8911914 244584941 220589600 878191876 193116938 810389808 384591841 972086509 367287515 764442034 951275526 646042103 656977605 822383639 966732784 786513663 330545316 497868743 167496076 305612450 723237106 12792563 216560023 248007259 399019983 94618866 911393935 298523662 89984164 357157661 619997356 971276795 48778266 884976766 991431188 96915688 534303678 160121193 433040895 371625716 412104744 816104101 772048384 859888683 765274825 155357353 550975808 178975298 532240291 656977928 950523253 379806482 451174306 910231958 146351725 951212763 898810561 251666953 966350441 303889605 339110154 518909947 456275829 309840984 749888979 155684872 794927521 899682193 364686003 779675319 758160679 178189489 462831915 178711083 547869439 91049476 867215058 416511751 542246990 857262498 364104576 465871490 303908549 845577417 990688851 846571632 183933151 713282929 643532455 135373530 786189063 202684134 969474472 607643570 276044209 545255042 868622177 681440317 517760667 271879618 128449463 480447086 886081589 555281835 671682852 805776946 900504670 308306569 6134177 185137554 415187944 738704331 254870343 948670482 795357654 466936569 448952250 883868756 343367716 35538020 437051267 375510769 181670677 477333141 978039889 134956159 158135434 923663674 615610870 228568138 295537391 23827948 890517843 189599622 611813630 20213833 266290260 609729476 36858336 425853924 774054409 171768836 736708096 999990424 638987510 682821680 547507603 877775147 561916932 65264157 647886144 361122223 138691735 995765978 237077382 510081542 459850137 878305310 382985481 979742399 999993510 453585704 161577053 891072272 719758024 872885367 977765794 462406925 367955801 479468797 956090384 940066204 219672553 19940970 531151412 998777608 736742894 242757352 523514123 809667651 882149354 695588136 829499727 700246508 748577408 924572363 930639677 732602118 513167984 968751521 77374637 267860865 850726779 487438076 298002054 718712196 719656112 920989655 408371058 90829545 933178899 756744747 929810714 29925802 255629792 309008907 165370994 934655577 610292611 573527146 566562703 673835589 148559300 854597506 931346664 610961221 72779823 790822765 588632531 587985922 29591687 481274434 20227959 922812191 785356554 899596363 446530347 437943405 313282783 872577654 581539848 972467654 676904390 557596339 30182515 758329998 794847588 251369275 664942107 237706405 613561725 523865706 957951451 940512154 499250819 684876521 531400373 631149073 255729377 269675114 343801543 31774128 39364983 321884209 646900989 766106116 91634236 234212304 568481517 113887334 960355676 345355661 570669809 521154275 575256648 3878806 978642735 291804298 900640849 384227986 400276850 707461102 818587557 304277458 126666295 581599393 494025795 163659501 239878156 969550000 812285336 795218684 534154626 922656878 304744777 288991304 927732778 511533871 800111557 493092904 320908000 932712811 782501713 667243108 600961752 983983389 985681603 73707278 998262224 210390833 618389317 144095290 180142895 165845402 242356964 575898998 619924528 710609231 972825639 700982488 429187360 622790070 250996557 75348488 372911213 442544719 632759005 132091048 961017521 605808702 827045751 170103565 389898460 817434529 716496102 530556167 384941077 738618799 116707583 789611179 722510202 995695825 378486559 213412386 686499233 756572282 163002185 662265766 348902839 162623763 712609329 911282841 589007675 658422854 308447722 58592794 768754644 74551748 534357645 332136899 240855878 747056034 639198206 502383822 582916238 304513453 400869619 70306246 979153127 791970874 129414541 967280994 635749915 199706238 971061637 857977629 166086766 826354313 15922443 254693244 474391488 336854479 132184794 807458278 749612864 488661076 249421758 394165831 804787751 909767337 10311436 95833580 371509902 948029725 297580109 813519652 750159004 326390112 302138615 102695275 303524315 271030698 379839814 254917303 459646690 323086703 808584320 689028022 242801727 538255822 286345325 43992095 288907136 766855530 231093055 203220367 700273017 741797188 527576462 502454459 258043100 696505952 989334478 49003686 858503047 228451084 834165085 300879095 398469708 69924748 773276530 398431782 786888554 565199855 352735160 730212014 56195988 998277567 946523800 918503812 721874175 350045629 404575526 430287453 994340317 69787655 170369337 906765026 902312852 831331158 316820850 100996763 876054616 420837804 835505607 534020630 113537909 81605026 669425785 792208600 265545779 332293000 188637010 366821160 723083941 66305108 503885933 239656659 216416709 158716249 703098535 566518998 892481414 159274904 519286261 661365842 375117150 312399301 21195351 951154722 185045394 497923889 985613519 113886854 34060533 447293192 386378803 540418958 143292065 563253283 162002153 484660999 407157990 943644652 267787699 783195825 290358421 223933010 851385773 411648182 681147848 592772181 34809108 23337991 370787905 246860415 780438112 259712902 600383955 628873097 487616682 479117018 261058488 112091850 896486808 693019873 173813958 934903493 6032615 768433556 171300056 229579340 181028941 952618686 92083582 22742313 353586921 460437737 941067982 134734842 88721856 918001303 565798373 549971658 176886241 890661913 106801612 263586843 654297758 541001600 135422249 156294662 794957223 432276644 591558373 108933701 245666110 987073648 167096884 171235422 726303847 574086640 826374782 167246299 6409561 932313776 670824649 50964822 927487258 544685735 200800523 367865131 46339969 744701339 371236450 340084197 229401687 405772179 594324242 584883168 423631075 872378274 114258686 905669865 227047774 990114877 890635840 530236034 187054932 739705984 663708243 278931833 48012551 859545418 607169792 340586937 510034903 689794489 948033211 274616473 854714024 287004435 778666027 304254411 77482746 531336426 270508213 716410942 904528730 290941453 760811442 353630991 381558083 36031926 27524656 732314899 235659965 196363056 730949838 155560089 300707699 520735109 974408307 46086831 858875783 832049906 359747631 993466522 669868946 698171205 962618099 883666962 388920820 306350322 569521398 61962915 997602747 944953171 489510498 112533030 434876420 274373013 153653276 225186253 91508279 6425302 745380302 597597675 402168573 233025479 234373001 764753033 826197062 596497156 270135395 198946680 166742562 271553046 603037410 551680289 626921286 569221871 51992763 572163788 852644372 244392767 775080987 257765343 621971301 412588051 532692577 601332306 310357671 587105167 800314437 819334950 948434401 937376523 488202885 679938335 164252831 777549384 840824866 420244936 372384611 915512660 903919654 5846889 679202440 232114572 354528504 526872200 496364739 122671596 466867632 396586676 260387292 571819706 93453504 164398031 955771425 936208435 885179194 728058411 289649000 771617010 894085596 859042002 505876748 464033903 744055693 935596550 952627008 190800135 12142085 293449613 96760735 472293831 797800119 637891089 812783663 220382432 868604967 478650607 735283513 361369082 642019952 230425942 911711087 741130715 139244451 450434065 353087891 621890217 61184804 834050094 778835980 543144444 256360599 69390327 612503870 686807648 724858727 307094323 128224571 285661456 791240739 510184160 2548183 37987731 545633967 304823518 559643445 341090297 956101732 406502054 164093672 688889317 267841433 929368647 66012753 71232238 783713175 358198090 813676259 44416689 362558451 743990972 957313122 961438408 36447889 133331614 876595687 406667423 571647318 948540670 955232259 148262641 399712427 9927909 312184417 69771270 720693193 5246244 757324152 326392508 399062409 778208038 610586275 781908710 680981191 983131053 436687594 756768852 812670134 908978832 17580426 872975375 246883542 824685057 68389116 421744213 122886128 625567781 196472405 845505643 512570893 826462149 919313597 368366236 618829908 73800968 710420469 385461709 101303744 441135942 219809586 306307985 275641900 791390822 2616779 377748462 733662343 52470851 320493442 116646041 839671281 214671693 718848478 158698780 501679534 241739640 620606123 872306338 403062383 81076259 292081890 993896062 887519947 527760917 813500079 195020747 472482816 676977678 773066525 224428883 323631412 701373080 599148781 172657182 411708820 199903809 402356302 63561749 86827977 344966626 445443910 369821407 43515156 215988673 285296968 110248326 132060729 406525111 334977125 215423804 501118170 20960781 439101013 111437512 704079745 722011255 572025379 328282609 896423930 949815726 572037342 527291022 544202933 68559040 716944457 267498839 913055481 960609920 114438649 488144335 178475930 195937873 296715416 219829570 140338666 194777528 249862371 262387312 303489311 253773134 876726998 973554943 982602649 252381696 345039328 975777382 27467684 274388508 677503858 51314885 71843823 51418412 633291813 459306846 314787990 474918199 642968795 648296902 897874249 79276985 221294590 797687044 702027883 714988265 8585125 228174374 157669595 724968246 83850526 358785340 726890340 899655049 732118130 765116227 293577822 518919284 362488614 593534036 825305033 966496339 67789658 590135797 913421149 70999542 214636060 137334053 290005772 683354930 365582644 539211076 365676351 813601982 232494791 402460911 292121587 411750376 336445938 144576832 263122488 403864531 202036009 154124577 987598226 709556245 550379082 774573994 791706052 580918721 280798175 954738703 966509785 681899148 499580816 847095054 687089531 603991768 426696164 814340798 983209841 384189755 717011513 566724760 388289586 21757878 814915300 672801026 116600609 70603605 926827056 304943609 582721527 314732254 273386883 189402273 25149613 385166535 522889884 887494637 154066001 28627618 739509558 996704535 429047643 401872717 843686119 599916848 487024952 838224470 775436836 631546037 151179692 151926347 696555318 319202575 611579711 716480173 803941299 210150771 896077201 521096683 113373730 99940697 962455566 871629727 167314355 194374213 377405692 429997330 516166075 173115003 575089379 956260215 977349652 267772226 456124340 597115253 731895121 369082702 753043099 568583937 152844337 751437292 437926914 820101973 559029970 273115338 946706603 856994102 62093610 901115765 937197734 113139311 39541312 955826126 9849909 311970788 905848733 811785640 3563101 381398891 363569859 238696555 356097322 544358170 768793283 582607037 454979569 55506346 805968212 860289588 743826245 857044046 60659014 35406627 960719204 150731589 333065635 454542878 182436740 351917973 620127378 67371461 372748718 857614209 990464079 180700939 485036940 503318527 43725720 629915206 328748018 811974281 946240192 274040416 401028177 288955624 590512391 169251503 885923797 911554542 799250491 370318126 508108568 61601105 383309859 443960501 346095680 583176338 196658612 5918313 13904225 39374409 164674912 491324037 252858864 952485044 193237958 748084394 93005722 688448698 882665106 855229705 826285085 939136367 304711909 235350171 882011820 519759004 454096298 887888842 373363289 784875999 297725861 882999382 292997287 104842149 582144023 521961388 45229667 853093563 363777012 642232019 115129013 920824668 875406768 362609859 316189869 236746680 187927846 497819752 887309019 475112211 602708320 638872462 590878328 569404261 569943644 406185428 436107681 958866240 814550542 151495316 408049872 987425518 777402340 48613750 433211016 164937042 34988028 268648418 390580020 75553763 428438294 835582764 511140396 718702319 176898318 728677438 158490274 698124731 231556074 459132914 870435866 406851466 487437510 780605361 961032511 136472309 872315354 247285898 728869675 154129343 246841324 637335338 869868544 141393546 871675005 630637743 730363395 217973342 178071430 151645210 232905768 570312517 40570172 177717866 119289273 760743805 739553644 457074026 803447908 849825829 413575854 781979934 507077348 327488700 799708785 428821126 272124114 517308913 445051987 110463664 438408655 613346576 616872419 668310358 405697643 457818333 990663685 586959026 746894232 351610622 52996328 144015952 611206933 278647701 786847287 427574538 748885634 661794791 416056229 227844866 499670118 798349799 900530311 691891910 120645966 703228691 547378598 442103556 365613918 1884130 375178333 188379201 647565400 628634707 805161555 434023040 651018345 570421077 509984383 790774860 929480832 603203866 752945372 755082099 864232539 210348419 82179489 668894445 15819144 745767319 698660889 707471894 981751705 520313951 561246542 342835682 584722068 296955000 546129935 165824460 787567141 50715549 754295646 368472084 293916260 945538637 60062846 294913966 708908140 779369852 657890472 289630627 680219972 809609284 681874694 811374134 547720823 142916242 77972498 613436233 395267469 965262873 561223155 602152577 712882085 712027393 401691921 727625466 147925384 59483645 794276537 779297620 359625253 649007368 170279559 883740775 756012218 319204217 19382349 386384014 174703098 122295109 650417540 319363946 865779864 679182349 14763194 142531307 455168852 10179868 172842200 657743626 766088882 431649172 328736894 81502005 421124160 67235248 840393320 283807931 220841611 591743607 219209130 173591160 785436901 734761564 160011558 919377915 307237869 602200751 465316381 238295301 262668584 643039773 773067794 283552897 368758381 366325981 185927485 257993108 407513486 19794413 822251247 113461761 711008842 234795765 59035558 883253531 767763830 474883039 548064322 470920173 626573881 105359535 518227704 251386994 881015727 923893271 603454516 528377483 118710003 255573340 494433181 339741226 328314270 143085932 222330947 862636187 233218339 716583422 272242647 245571620 511050789 798728426 993651330 46883540 953289836 663301439 222458976 102812355 721730117 9674891 493515944 800965063 372714047 302269360 340273722 902745487 172823642 930630619 500955400 557886435 925403541 199751500 981201288 58739981 808745064 994442582 157490325 729153168 18161136 643604120 700545780 87093403 342348228 4975415 181789221 330364758 589654634 348380610 43289018 618313112 505834029 369067422 383949202 240349506 987362495 886451575 358106296 573894453 633350150 962937956 859728732 779478629 281410051 491255484 919274624 952126044 994508185 57974156 421794912 188867296 128742325 505885043 303536778 8023775 783773099 830818173 945072923 894669122 549668855 58649485 592945002 534208399 561487406 124438316 958340474 192219268 490005817 851850794 49993131 845115929 530897194 344807212 274642219 11969249 341165791 669467714 505929203 838726695 769103866 169279189 499371884 206840409 521943464 711228642 94266541 543969210 678933561 530585128 161989787 529577961 701888718 159727544 761471512 204904924 447975200 14506429 580506643 2105150 144824096 753701147 401912226 534299264 923551187 995801136 847347487 200069798 878180307 419271842 727163597 461768995 364613830 619334794 932267993 344110796 829258707 412138600 608848887 560100370 314344697 803650662 830132893 446376328 601515891 359408484 771652270 612286671 642295822 499898244 369863027 536403778 105771130 929837731 963597945 756295708 987107557 482114789 697007628 947515485 517167627 616606559 152870022 135621648 822986957 292452101 183511607 117911750 798427596 189664879 406341271 529991238 745108966 176551408 690681630 757034738 528486484 776912501 755219784 557041735 188007782 666805044 121124043 700144519 893468248 736421352 405985892 584491041 961504849 467458500 581214086 89678679 556264911 45525207 608527298 965164415 150608371 85758376 365907111 10298706 637411217 64489680 555105741 964321699 592271959 242567962 47291077 31497709 101548434 650366298 727993735 634450984 268468757 72947208 630671030 435099345 665602267 663916469 39411880 157813586 164681180 907070475 353939057 882673391 331118541 384469781 712029004 98049882 92258848 747027080 925957065 463950997 458376715 722462106 14117813 882314336 342101793 511777308 786723083 560624619 224226803 888528951 976183666 79722309 307264522 27509467 821539988 467368224 627174145 313521020 721256737 545742453 353594501 666719960 25514599 623820885 813684688 738759996 261591267 4754506 468536937 373515057 873672992 627945892 270601805 987649679 473030205 221820225 778641437 320092972 352904894 409995676 543236665 48248151 744108293 720512156 657041511 951432730 838065261 997061770 746935472 39275427 941121976 778241928 428205646 950123633 318951148 332197310 99427383 934019816 493385889 534990336 474990068 761937676 205880426 484399877 162228550 187296612 12102374 170805899 627586228 558450427 891555107 845452213 616736490 615540424 811922579 753706263 627706080 174641199 164170341 525294125 559424758 2284464 668330784 40280730 596837818 439562528 953116325 144485594 317344308 969034569 312566910 978060228 796552226 275373852 215049426 283001025 842564026 532861102 82079291 133106149 187186770 736087237 920240943 851924908 987150520 432914030 152775982 328728983 217644408 502196052 245760924 217993333 890614920 914980820 612336095 176873413 710192624 987971777 763681327 760100131 662663386 259667506 373460534 777101729 223777638 630751082 996214896 288414941 445949328 722519415 665693223 869405298 674992157 829398996 220546326 798492422 881785147 821168982 336586768 981959282 41469811 281117026 532010716 101853267 311941896 310602450 218281485 865106367 838703169 973435100 905979878 327931957 589528459 472502080 211409907 206212129 431758417 455835970 666896750 558631830 464668272 523582320 860405168 356674633 162022486 123549806 327237387 598796089 85146001 833987568 279222432 653691194 343550569 740508739 479436386 788240782 505009296 125474398 259545862 328808171 958426482 165934068 674081930 869789076 370868125 159310174 796330395 631178673 92324317 900512406 411979342 590381678 175526947 900873334 5754334 799272358 679730955 41112899 24030258 273289475 406265126 310102167 106637111 468231007 144118543 969190638 789283732 376699483 141599932 735447468 5502831 543050723 332639882 120117479 960756995 283301751 201645176 37437266 829451847 297277567 705531417 653824917 609711330 853133990 308675141 815043973 765153706 729234083 793460668 526169538 253704638 761345079 349812434 129103972 569128163 679392634 92909320 37060910 852650625 48391393 271012407 110369459 666674652 893303808 792941899 611074397 200368654 952879981 430033265 817318950 943135492 44233095 901697594 249753688 711101124 865884149 881416217 970876276 340290605 404237012 216885385 505173502 953837509 746017785 820852376 987638162 794312024 536314342 414552126 155913812 9929124 51118308 958711445 899096189 678545011 407284904 744812530 618486609 847283096 836962906 18401450 910400908 681828664 739096761 28142173 905953556 151470856 20173360 876391957 313710744 598719143 694896453 56667133 64762265 312586078 180628453 8430247 162077876 864291971 892636171 544641631 719286518 756739015 570514526 132868858 70784152 904327725 664346760 146706837 868494337 510230702 564555191 774549913 963117047 857590808 76462150 684031328 630168889 320987223 223964255 568068017 215741020 391318665 153251075 829855001 91815480 33373814 324373518 734538472 723657665 464778813 723766323 948925198 303979290 172676671 828422207 277877945 227227456 955083010 498545176 694715482 581337059 405769701 73291186 212003736 53731762 808031016 427831558 236454082 177674636 563860574 278016722 403019458 872200869 217312734 742671681 521057646 929410622 595897551 318957837 241083096 527861307 526529285 219526581 190951250 872253070 306223301 806087803 799032369 989116866 12586238 702209413 659114112 713888605 293101238 393023840 288754256 853629293 159503393 387051375 291458028 159644905 32146387 880731575 306578390 622208757 861371806 375182671 316255499 941878286 727921010 73531108 740409702 95441302 788373339 429308030 824167133 76694318 691522506 896776238 65785060 240028730 239820499 816605254 107349714 228621622 538743081 566291263 803358964 175612465 864918397 746788511 335944609 343367208 644687345 79055988 1532470 557054999 240645672 422131145 907589072 44616135 11399464 744106500 574486459 780484590 468587417 102025035 335751016 340558803 757106514 500981028 795800412 70724385 388421983 642861584 415176718 233956820 573792289 636912883 406867292 849508756 199152452 138390553 335480643 222539989 452921667 600214776 248035960 888004114 353796393 101561308 390436683 987211514 735343542 460357169 668525692 870896913 737347381 934051551 172870832 39661848 535287883 789193792 411175241 272981914 815423786 252825219 535473665 708443117 913447830 352465573 496984788 173146213 896324163 182012803 959377529 400703199 509275728 957184251 80838223 372819919 103844939 816871586 384832936 55690272 50791611 265789613 964354078 483616233 699908130 623202749 177143019 254657808 288553285 560669644 408145585 310376532 386189796 728096325 17910350 253668101 595311748 6455782 363779438 126329133 809701403 952779094 544213127 272318575 793313275 304542324 87923801 562066421 515821446 811627229 167206058 165075341 781627608 223873816 456761301 841833506 302253587 377036475 11385196 803384230 35730212 528686473 484247468 58354981 73631285 995213368 10317748 957516417 778540088 665895136 442299075 195253938 674607688 296281908 78937906 758183982 957141195 916426928 538103428 573852857 209915880 728851068 873247347 396108496 502128693 552855037 553472079 821573615 908206548 431870347 959943607 857650042 815123713 445525793 911904048 851767171 115571608 5578862 231433079 116848125 276726547 789060512 44588361 742673598 517291212 388350602 784189144 645396891 269579112 911382071 317754090 640343621 682600678 640869352 108272270 367164577 443873731 786046177 761070981 629456955 37290503 585962150 751766626 610562714 886016308 984860490 114678281 194797623 635370469 184464968 625158534 745803330 590187262 462586657 287544771 159717210 768392317 712712626 189834415 442804121 176044873 139625566 705238333 857382028 417301045 392929157 858935100 325315336 281997584 848287482 424872579 929666456 469740152 655681148 711666742 851197349 367997071 945572979 530719110 802769294 794438893 760988106 298029204 33027072 61195036 474073202 945080187 796573655 78009425 501039761 68770744 700900233 360787473 245906732 682110509 617035483 457204634 39641101 252336779 679197620 246605472 288754841 293923253 118442473 580083232 917719246 113507543 427177542 342713003 367881804 678034611 431540956 745117661 463755784 553036954 401099462 74831682 237674050 799252105 473639789 779029384 839508281 11748575 563586929 247802990 744965457 257995343 320696303 932038535 373534185 831123895 583635245 192010304 388689765 181202880 691375921 672893225 798139621 659359135 804499447 609636949 88138275 412660738 944310952 274486858 49714764 481706209 759302042 696201857 47509283 282044957 10430304 466986810 389856995 110349867 196114252 557358287 721059779 500036466 689010892 67093907 697442605 760495360 576503333 2307388 277943423 781281608 871644728 909466722 186161963 953199191 243207749 825021668 639882316 2255258 766765414 33099112 520704697 637008811 305536051 358167663 897826170 299924109 475785568 867633424 817443579 356880490 790684471 155571093 556308440 912144384 276610675 543832585 160506212 290101895 834501851 41590934 996522528 294115556 442638314 618585593 325266534 177884901 903980156 319448567 254099093 226785316 806314579 672658812 625510706 197790224 584818469 513296392 177914922 71324001 583354687 114143772 526745757 120568002 585337595 217873927 353160346 345581760 695845936 173001361 44872367 461230749 412235261 211345814 394957535 293318459 250814191 466666966 129136257 454194197 681472553 520414576 71226608 727855617 932829947 356744874 287125299 281504964 170465326 585029757 965216157 584643746 613280432 665032586 81339211 147780879 649097592 334260867 547263260 864384470 715487258 700238495 868970644 424072827 504658901 106887253 343256410 426706988 953608300 282633676 66853343 336525059 555434493 569733627 489677830 790797971 202641553 674463634 120705647 344671164 812953485 419405487 954844011 71898633 725158387 68746374 754623112 909178464 894020841 472879323 964027338 543406927 74414113 902627114 829985273 725706516 909266631 678670411 794287813 365868430 986574725 884520976 654752122 724383591 936606157 925704958 536113824 885202190 354130585 351937914 959196683 195608152 734862520 245772606 434906040 301603840 616188512 237463017 478206073 567350935 501917880 756572129 81185603 706497618 231164815 361575666 455148585 323715832 502522324 828662810 945271473 863691069 925275258 779293268 395409224 526816325 206072072 941781338 163338050 994136166 471779545 727195239 414714983 990872632 494582232 560053751 165350654 176120917 851860591 455111324 335655096 232526414 362563864 498086337 908748035 337653463 480820170 901733479 738145481 63681893 799612406 589705582 893769698 962546914 852540793 430616828 807359386 968268807 242652939 305567536 626323118 90935330 225975029 511008829 780781030 474926920 120473140 38779736 833783999 662396784 921679588 21801141 701751459 718273578 807820699 619686020 843196385 401880476 487565415 125091553 90876980 215799878 490861508 787340426 870587023 63231941 322959061 139002977 617459655 948191900 135235679 651515127 675009470 188542471 967611185 564130754 516574435 939526934 650522155 89909760 727900923 162925741 762285250 431759742 720135605 326416079 773675818 63481382 729224671 589759432 816513922 79249742 986944962 439870336 35673645 581429401 503515061 993477361 825712276 984920547 52089359 996257035 882165969 661073156 181982520 510912593 717120406 563540678 767015261 859384642 105599477 660554450 31615715 857391812 529720413 680311715 127303358 679945775 575121495 348542383 324352376 289802043 800348666 253628187 468592 114319957 136628552 18746365 259541548 176421567 165305429 3163565 985614265 778427495 306368070 354818645 306208957 370749798 577976827 207160074 567169164 699566157 621835542 954067269 459739883 799034883 960233564 291417323 453412079 267107982 158594563 206245332 763494643 580882235 573048709 966025508 345682815 281834581 18179885 487156450 599557166 433737073 441311321 73500856 823356906 647309777 571000449 382942860 234102037 262837943 5852496 360694351 965626025 134549185 825801091 630687037 997702385 862510932 758017861 339637416 361592931 837234090 67327297 252591064 904118428 692697536 595241905 763930090 312663220 744106318 973265757 224288615 552051138 584325905 179676057 788901275 315973608 518001340 894687745 756071517 593424738 106131447 666200186 798010964 316084737 484685034 945572864 540521550 483296659 501163729 898378338 657236828 410088354 928340847 254332366 319052820 964920288 426798850 471987595 707233705 695583607 464317294 20058611 927197639 900549331 780472302 923863548 548525885 459654981 249344448 594867719 965380447 16481461 89289609 58180618 233911740 467190431 418266471 19329061 120405980 604124239 770919319 750454996 327208221 82879575 600485664 497648099 613447910 119984926 416814672 701319539 361205984 682318946 474417591 398756487 554434275 803445452 452274307 18274116 442359841 132084480 588325029 801934986 339310423 325721041 799755961 515764067 516001419 218420649 430374490 916548849 281692780 237620468 791801177 953352024 528889267 410939080 550613442 977089293 353363246 194428747 53567316 457365043 394067339 166168279 196846579 62152177 493352650 420697205 707708532 288967032 795735392 378155882 333060447 972949033 740454173 378484053 687714526 36435209 128833854 933741730 579043342 654334699 508233777 25475704 863572675 354115513 208274906 59993180 376189985 141074065 795148526 218671754 191420257 887827332 560873965 434160247 251590247 253072596 271402129 586525589 650305900 249955425 867451065 509111568 321551507 527387449 960094479 634418686 460719857 397828800 263241781 820438348 978791587 957447817 578847709 762549029 455335929 598267172 794119342 289307138 638495642 435729070 123303387 159210457 307150848 72444840 809141536 955459953 868807038 546026733 956066536 496311724 933906786 550191791 88191921 223662524 330966407 741118032 600153103 153519857 542852931 243035158 80365778 144180601 190065636 233471156 658670932 939315055 251895656 983307832 433226058 275507257 604283979 541339019 121304565 711304756 723507906 392549438 777397038 835076536 490067566 750835069 393910647 964459992 5317480 994538547 799493545 276577755 857691855 449496466 714260 514921226 585342557 164127931 93185828 216722204 330481002 38605872 579378496 65661022 232049096 287177905 15822816 913558532 506123570 381441558 803733013 820092957 460336223 586051655 677152911 806999696 896522270 685581746 653637386 769958716 815163750 715167134 9643448 365597867 445176639 14771970 835678004 217795004 880616044 562611607 756242112 852025841 303005820 63713589 888634463 28781501 315228107 485135017 95788933 921142246 519348310 456780971 333018119 9405983 421521267 850405407 418624844 866553500 492484453 71274615 360775482 51362117 666820541 497698515 459926038 900408801 588864706 842950796 476531480 46526328 938994636 657411075 432025684 952227731 184659113 364379175 762007555 526388782 270937002 274755316 95959469 758625286 509347480 436284721 808786634 947789345 538080381 6780159 669712569 5777523 417852619 891666715 656818565 954511806 536860474 787661116 256467579 402101669 655028826 99924555 673627371 857478098 958058673 484780456 938511853 177143472 378950011 482020795 860400869 156333863 338685437 53214439 630051562 955812378 540718459 87644192 718894130 680266653 712750427 1142955 936682623 396967184 448224618 810225080 944813625 507523008 761089294 999977790 653152372 96954137 257745244 746318443 930667815 155442360 157248603 218307755 663418449 4437359 734437275 103824452 434860140 44385071 76644184 857589137 107937234 10948805 140453586 398060465 819749927 795502762 575951521 444613797 176223608 268181417 607266958 185639104 713985549 189060321 474104293 971926957 994819481 993121803 401134325 898332122 808950847 250100755 49992318 723731802 53663356 424167172 616657923 116130535 658483362 762537887 824369013 658961501 883682188 251251550 415805441 156331909 99027301 813149635 59400364 162465842 789455204 753877074 356424429 287721153 854767756 159189668 745942499 185321299 386157399 803551574 363352487 990308939 920439627 261823514 242889051 752688295 454325593 639809945 868025871 603502072 280129109 301854740 109151764 735926865 250954788 841579642 487825793 134445871 49485426 729386010 67991997 319527851 293903066 375371318 68188432 896949353 24094812 683982305 848998155 313032220 443675031 487528091 503353534 981844493 450355034 279996486 755833984 949176688 687505344 187674716 771125925 881109292 175562732 562386005 948853724 179989564 125246904 339163338 733188324 756978331 710831990 429899936 471128167 955143565 349594098 851313486 575470249 324533276 314996220 656306955 604657576 948439902 499043103 142964547 92676790 289199227 538235463 831225909 899248183 376538272 519138453 727877232 365306230 721246387 729370467 199235284 100649177 776399374 348681362 294874888 868085188 809821921 974763751 624484905 270188896 997017339 535534333 990061012 121464944 432038107 340425216 247440491 571108641 338046329 233564641 853943631 591986201 778968370 790295206 345337844 517458064 769559106 870296780 643695090 751067580 667821852 169428676 742192440 422789967 10702605 646327421 587588488 987971666 266112661 204297291 788529148 180073170 691328709 110808278 884874035 110293701 336282921 379278437 668168833 134428734 297406840 221758303 707948829 115817019 868182197 246936069 73976918 978408801 676084781 168844881 99489959 619514128 953141782 892662917 952476648 606425058 681354511 759956557 304319679 407127655 830514318 794804618 701838957 419645225 932698900 218046040 998075700 658229890 133058874 584390204 448669519 261138217 131892221 366369717 429956831 352939303 440496589 223265923 524156716 858145117 158109244 805582286 818350448 531919341 725053468 119288454 534282547 472757830 163737214 646088531 322575684 755449341 578417144 611519810 645084383 630926445 883370266 661977996 554862405 436160379 40754629 69657294 879702842 814455152 707891059 118105788 491196045 189795106 722637042 702266337 58148268 775123212 127785679 927945265 176002708 85126680 803305060 946442012 953188003 880487483 593232000 649732713 654447676 317063448 895726187 691871205 137951741 233660540 547760627 172237653 668628846 182387754 905002240 287062845 905270202 176248257 60694383 646909283 304467378 219074371 51222138 182082046 758498500 31530134 768324929 783910615 181979291 984146502 97080737 579023467 581894739 98652718 231242741 116190761 23766996 531165952 932423909 940263467 158988279 233614262 644369240 627999148 893089712 124664284 651790557 69214930 503722834 655562482 39356475 102268236 20943369 559334806 714228472 925763444 627539197 641324753 578639641 808117086 872082306 94721299 656646364 385314931 963666779 316028450 28226306 528850462 11097599 980424081 746416907 493894240 772901920 411987675 683869050 238684885 673028489 440885307 197634682 816308321 786438427 727912402 637657479 307045368 941145655 977452134 661841140 997077787 296809963 222528469 84062599 492255874 670737093 783229920 948527327 52069561 131457252 987076695 915897601 335276125 537535638 6084602 408055447 806198994 225160585 570922930 453102094 745995841 913423213 521012012 939428532 998364255 94362483 959290718 594159433 255603693 156977713 776191356 985591818 148413660 604491232 961165746 945003771 856417628 689132268 897146736 349313966 476005811 457135715 506937519 563193919 990184937 901741420 816082311 720861950 473575604 908284528 410380229 878338700 924004849 879448356 696187993 225159032 351815895 648226704 463264959 885535705 330980170 960037457 559125728 73360354 927932255 51868221 335215756 886366010 635371165 336129819 674716683 308450351 60271124 14282752 493619461 619828853 850519937 955442814 878542133 326295054 220920189 370222867 159747948 277693048 570373139 311427635 768465715 884620338 742180534 619258634 422233400 264411086 766245163 154070709 541184104 998736934 654161366 397600650 16587434 889770357 604359469 996657962 205311628 997195763 888208396 528918933 477682024 926808670 264640419 814607442 791684738 559157506 18055353 457374318 41047590 414618698 233198517 246833270 852645626 198194976 613633240 654275096 731122815 792796268 761831999 674623826 616514486 858896608 732775452 712805016 799869704 7788031 586490094 237921670 422476768 944047685 492837665 393221047 79945646 655194710 575863046 297794938 917406057 704740677 84406560 367570721 242535246 215674090 185375443 121505731 254923802 129735845 671572832 785913752 309549324 169978817 673017557 785494438 593348603 361064895 606784838 117589363 403713805 795496946 299246800 295037384 399856886 437309443 145743710 76463639 178808193 243011025 141360354 772596899 464686024 218376013 856653855 258968170 89145865 166288333 959175492 212018584 1861131 834380655 350379257 989638747 619185987 366996871 835111445 336600592 974647486 251720550 865839898 862068979 411504100 988709557 271293356 468229254 416513820 616691221 424120521 679226557 898585425 627970150 578164127 420512522 262999157 208476760 65664585 492493821 324159541 932599702 423886245 259093726 765469932 316067935 496016046 455381239 577249177 195752107 166918537 429119418 685811865 130668855 625523583 510274444 208844091 933531488 4085897 862424084 538278334 609925723 159084598 392850551 549749317 925776157 499418191 7693152 843093667 389747398 442687614 283053470 877187836 255097642 420047956 430632164 397982992 100152518 506179281 374783295 460774871 439405706 677343683 884506133 896625535 453840339 119086761 578015765 945066711 828053318 695125254 677346209 477344693 308674904 63490208 739179777 501465415 628884171 399768220 68769041 932259066 376627953 490058527 690550806 475563287 376952448 168321553 494667742 169203629 733247497 729594223 509015608 251187929 980625952 604338315 78496434 280223138 557140859 973482171 301201905 268466808 256342700 303047666 621732124 961750478 935086213 4754338 293681356 145635271 879429990 953601092 882730171 495310971 254715449 915865461 361725262 558575885 394926328 668503612 313504342 412689745 488687585 754592744 378494414 524120323 423682700 598443429 515788089 811081272 607004226 492471879 185935212 663533067 657612194 70426172 516658615 320697318 505733362 226857092 298611208 294019620 417892366 41067430 383380053 564280584 941640553 338879647 999963175 451607332 118249142 385070873 838432544 276806590 279162180 690277020 106040067 17611969 651427979 993556260 830561254 183528717 23060369 338635481 695931635 767174223 330327710 889597446 892072032 632125176 486584269 367991806 577809812 408488133 16350771 779911923 621627157 42934876 559895334 293115810 631064405 44606559 119125482 948230643 451463999 167786541 968275844 39755401 266486605 596292825 995726167 489917024 70050680 640648348 470710280 298072438 14305650 7405646 998217803 617727274 6339976 957008908 452784071 385111846 385537097 583957877 845018946 893178429 510817574 481477147 705223071 176642585 48432114 87585197 372536085 685713341 303215947 50814085 339320389 753552070 810369086 281274356 771229447 862358877 322682722 662173709 901404640 778249703 628411768 909193045 266759187 35030263 285436076 952542287 86936973 318027395 641460650 273721259 988310628 109081226 454674456 545481723 491612894 215660173 187744103 356444947 170237471 493427476 236071300 948611062 299233420 428279114 228751856 757033980 717498892 292237646 184631101 119577302 332268368 162671391 603731709 277400994 941864292 22909855 908057745 296017475 752604474 446091579 647215066 696358460 960048605 734849452 239874562 58626583 724016193 133957505 322750766 828034028 293729762 523356932 129015100 527932496 174946240 150922055 995187781 883629009 695673610 166495600 816013454 382711101 697701938 297039515 694402480 749716503 960160715 406527904 251978535 329049288 664508514 640924363 129764820 794194465 723648319 118127653 424915837 9447217 57370262 451171926 466888970 377007320 657002305 721389677 1760208 680306290 977232155 51888817 442628551 465943983 146896586 813984043 530483058 414441842 859001152 101626261 623203520 612847739 823984676 686298380 169602911 174998666 602107707 343259982 919234863 802324512 506762732 922253269 70928885 885253461 717856143 618810516 848929973 58242465 707904970 432925575 151754662 40443924 403482635 935485758 878211414 630551400 9456262 835517152 15629924 791414867 927356800 371338167 693455576 498261700 775882023 480268478 457625678 484566692 558267504 116598449 276200333 119159644 74070184 179979446 499198499 514393954 540154013 145453376 653491776 963304333 49310643 784012423 378305869 857402474 774676921 693025571 301609876 839096328 282070190 941077489 873325325 405676314 816249222 936671032 703309663 165749445 250962221 167361572 385238835 800663158 694489735 876056995 129894740 371513540 568305386 526058347 280815039 615804027 894835037 105156447 616748243 800058428 720094711 857085094 103714876 114734398 411721556 676656958 281633307 987028714 452849654 374860346 742417637 966567652 60273746 284198066 391021702 834835057 636088384 813358539 500638813 869081604 24645604 691009794 315082337 112897820 554374410 509118703 862900650 415684593 234433540 791472462 861979091 62952804 280667267 216465255 337034676 301219736 182228561 833630976 298674034 560744391 407533262 504726411 700499715 211664809 895828203 758965534 809920680 264798668 380097400 151428601 566797572 817959461 576623881 604314902 909369597 800799237 657079701 761250808 523571556 227683980 181001030 115311864 141792904 267298892 490912868 533792863 872715030 582044608 856484657 432816229 25151601 59582288 676829462 525995098 566503970 512571427 131098335 498390751 42326627 550417904 241210002 235177355 653391107 561633101 66205328 585147501 400521157 567072387 48647201 328185456 340762203 247432769 311958707 494342804 418546216 734020448 19943433 837844997 410521891 4039775 362636352 536190941 545735622 91806440 128640592 123217207 512950392 412662396 975933845 413511780 671405437 396550766 825253244 964326480 11398833 403011833 237532830 758973572 700006850 145918346 925565917 182513575 14292574 431423004 727928630 219609527 328274272 297940032 108781502 39530619 335581707 859567928 69145739 840427596 946063266 57927558 1779415 976369180 367329163 315612526 14020602 741194364 551953042 504013567 174750870 269876055 517081345 411376605 949950982 814510323 435967943 924177371 575759826 73640539 226374679 758582032 630693553 932112348 951236199 79084837 930400608 856804747 515575876 537386965 614941674 286716491 821681649 161453587 102412680 254124261 490455410 964255905 859597295 96207440 103639595 439800955 570723216 40451216 673966351 439058074 105042593 973439721 197141578 77602885 824223530 602298680 378540033 133906155 345026575 493340056 250701599 688482110 241819106 731194002 248702351 260937063 152675812 617154610 493537621 217966598 386516799 106749270 562255647 780378731 514486893 111630571 793745022 35561847 913570460 349704635 541565828 733697669 899605401 770576426 551447290 991812981 784725028 492222822 780981911 858925850 869234928 541349138 254269297 697218896 811449030 90354208 694190776 412876052 370358727 821852425 465671706 75766343 816939210 4024808 137839386 196279207 578334477 806736891 866954826 534305878 500974711 812510772 447297549 717596324 746066797 275493085 545185240 779395002 559921665 422450552 917696103 981651930 116681560 297802689 177893171 370967122 513322026 930112205 432688165 966195314 330065736 935825311 433390433 572115803 433498237 780283492 116165846 136677639 410771615 671537211 63295377 968246234 943511358 102203135 839554289 464543613 415122231 560166587 445235441 815985211 416516522 776861933 835683041 690965605 371014761 381503722 265433517 670854571 313913570 661691192 862457005 569497216 374602908 657883836 662374919 147523589 190491798 806121868 924843035 452918922 672471297 340572177 967184444 23966850 603862820 185654437 94233012 350943950 451207924 526075681 229086991 426048310 136735811 673530337 258587771 442866019 537866532 309992474 710791604 59729426 137003355 767653518 424301951 950402010 386400422 673276380 149467228 137810430 281991624 657570517 28047708 451242976 999447251 740428789 280532978 472967167 734147991 654686566 639112195 556517161 195095529 102658579 998979052 626346497 654865549 284050589 269175066 610443060 145809229 244935496 431143510 323515956 348724963 337379892 476198588 38450927 379321915 338648229 249376710 696505059 618524477 656812165 787321392 773624440 649256580 719526192 779340675 140957683 807058927 632880358 882587763 373632862 138271519 985595085 520804098 612809025 982965796 8331360 417996601 619703631 982928496 931894630 404184704 976724228 536292141 427450109 842059072 748699433 763570349 350340615 662311950 718155971 918208890 474497526 955403108 367934482 23905227 755368668 832677197 912298249 861970505 194810659 187093847 339721827 88630628 475103220 900052299 922534719 913218916 498028840 321197289 20377348 312716696 24348178 962134548 24443031 783956337 227776045 362538707 491577438 905826969 544620207 758275272 248978996 302272099 342971832 824695940 750166934 842804502 869865548 882108493 831868565 603643974 49591878 759902179 745735056 960032168 790779516 546057369 86470184 693388878 615347470 465065351 104311047 877317182 116190835 624513487 620923125 197866588 947541393 589360996 98975432 817754690 7608008 190012158 813976088 315077955 239655065 792276036 593519302 340815149 405714825 863747446 615264840 753059882 585344377 502085529 318084041 991385105 74138278 580978015 255358252 214790563 271945314 807343019 829167489 779762645 564982343 676021047 484280879 362423447 610231377 478817585 344168698 660361774 244025650 879950519 709028892 200477995 551288161 649407070 574164043 393496232 193897184 761652170 84513650 591036478 232803770 981808710 924290857 648249994 540155516 486486178 825889260 900662747 689694713 52878247 892689738 197695244 832956027 771071782 811471959 779686197 354453328 808408811 895342313 827811655 181199855 691914882 550971111 477934351 125641909 640924820 373411196 741937614 607855053 412838940 490482964 902694964 413114475 548972952 998500520 214783354 551836465 706802518 582207303 618876080 120608061 917405878 569900494 747213851 689209301 135131960 620443208 926813271 782872385 651629927 365585497 340272956 193840297 937374599 875291681 444441747 831780639 208627654 549188860 377633701 789445351 662661324 156900557 415362987 945328278 634371952 343732424 119050519 517071134 479820113 901399228 941503031 107656836 346233052 149902190 311498766 612924901 761111284 147892708 669398506 626575709 568394213 112620455 964744531 987301685 538343067 400829472 916329106 900929893 417445259 704037737 482961916 66948692 564143596 781714760 776141133 167844581 909699440 297844776 707307684 575221527 959473562 893865859 110395340 186425133 699523925 659203264 706665903 426473962 193642025 812725091 365709726 460557116 28693270 803580181 845448779 3848383 176597493 214193863 88484578 144977241 821120570 556080164 40698724 26165037 999893176 621309913 708158678 952131065 412369489 7631257 12583314 954248265 117077263 129981619 20948280 615749397 570165345 621336182 276823760 684823201 47531417 84005536 642575973 540702733 865572806 523529332 444711368 296482071 778044789 758070660 858209329 228279996 215218679 803563659 114204146 305606419 604247820 841665936 707985000 564028686 665618594 450767506 538058742 768162421 961198565 138438427 675094480 662334717 372985261 512238467 770224017 442468872 337433377 842794301 967307483 377887189 480595224 221567011 689072971 839774841 967598316 221668075 546049217 589071585 422287459 968786210 347879474 542573399 609899217 700303257 787745957 883995799 934377991 95025473 980409818 571713160 277985442 687248172 687220810 866508164 579065741 547442084 199310114 900156124 820510404 399245890 251705320 887907962 14513005 104457822 246248221 990268081 587063960 83823595 616937301 201486767 378668969 370978576 822360597 408177161 618891648 607606929 577026117 216897168 940493757 178616349 745093690 527092689 459999556 332998618 894400942 683369856 754992645 916843104 289356816 753624348 600179214 715944059 138948373 78434375 463383286 295341844 732229066 127992615 57483368 946937893 741865398 872312963 802658663 174454813 604626601 854614115 658836389 18632551 685260226 16319160 985337407 887585197 78876710 65076726 247718958 754288701 471514392 363327261 382693829 876539077 428264937 262922997 518568154 172071741 540404188 812274745 806688237 562446420 121957997 964718872 547702931 994976050 621560138 515766616 395909889 365872764 320273289 558199869 708255775 532319621 694010417 428155492 309978038 55753221 925692739 723403372 151754160 217662733 254739327 492397797 56755611 993588189 874082637 577329895 68286754 173995957 131964058 878297022 988014252 411242861 290118226 82537568 950188554 170485461 833761987 449412713 63917602 322777036 99721286 25522232 353172707 954959357 574338381 574485170 640167025 166973635 258141877 949175537 538013710 894288311 648097377 704758864 234448603 261576000 390929540 593783682 290422478 659865117 423037293 914697135 313647466 997977789 526008103 31819126 944194799 361008318 799323136 998352994 284437179 582035240 279145107 16889375 872942203 328395902 847093052 410701809 435938194 942412876 803029271 720903007 339910054 987690202 933753462 803835966 340829417 650447073 418030901 845010007 640870817 968081406 590700735 633238745 587010128 389364386 685248295 592487658 976207312 851740248 636629585 737436622 660964691 702386570 89306171 565163430 34389407 770929152 312308752 395910474 944503827 562536794 202882790 306810721 445732615 244412917 64807454 653194004 534553212 186719904 576533893 379867105 821345719 746739919 763471729 958560382 444051136 264220488 302358490 877482749 460281054 530878803 950297421 158047009 847964492 844503975 20866054 127216758 403302418 655746818 689161 661877347 151443901 960414348 372392088 422122696 970647874 566977502 741402978 584213354 677427065 552174531 498443694 547211191 848560288 580275353 150787786 828521086 310989720 694491500 155086723 192495015 822892462 994380561 110926508 425847319 310760865 50359287 585325764 129699867 206504289 263201864 709912881 281150019 143177655 583961450 953233054 440271285 520913385 46183235 909722904 575911244 163999459 797150377 899239214 378969079 191317993 850132888 454800198 223758746 958743409 795381900 57449217 962905309 904970919 155417355 994147262 754141811 314529642 349469797 131507782 447297672 923619156 646176834 467603155 273810988 876687670 964535099 714325804 996957367 190063749 162111739 13314736 365401844 111021852 866580602 593592063 193984786 686346546 115499105 666943857 174565597 489196236 509055314 732785696 286578403 574544262 375507015 620422400 457113060 128890138 287076698 890076794 935769837 557630309 545652216 352589042 973523109 619063961 590369183 747093003 345389729 306771217 89423980 148987854 809112513 118941396 185941344 631753271 860164604 773302161 29658600 824143597 311863448 723851855 762136490 228470498 567572282 504960121 755244853 932487024 958548835 239677241 742376385 893034825 779875638 330753135 232585876 370249763 743734958 114782980 455814710 864774042 156824291 220760916 281905054 511455405 187047285 430769705 177313648 844021997 576981255 928125397 283831936 894176523 542837083 448381812 813535032 433777194 53680594 375064552 430862515 636479427 994111829 81101641 890285407 703610201 604318229 21112610 254451424 44165165 425246339 302359194 885422616 324517441 510440667 618496075 393990970 588785640 32589830 49211837 52227044 554942622 226887693 645386122 745092963 423362553 125900099 566971916 738276980 653931551 637956803 321978449 971201748 378153186 819930505 33517263 851167320 855085602 764429308 803348771 379480229 203188807 450854931 736232908 354726186 459030472 644591535 177837234 139959067 158553207 773366768 123313493 693701520 248698120 900513974 850854272 972856005 139807697 138612150 473177883 447367262 614886548 444498778 521877378 258660858 524090836 830535577 110172557 356641976 874388428 106656129 224860770 928066178 760871354 411873843 375832833 262388008 177280190 490993768 203214863 183416792 636341276 239966205 257474646 354785193 916437706 115714192 5177935 476122305 447510948 306765033 362839766 607339989 143269444 234655616 981279025 184822942 149716008 110339419 354773360 451054860 655248897 718020203 829517471 317881034 86125501 577449482 519277413 959567123 867860374 173305869 100913028 716855253 36429469 882695313 827320368 72328843 701350250 253727263 613213944 387574944 696453922 984810983 597459221 517994365 401471738 340651944 164200670 982452773 781888053 91011519 915170060 104839213 104105981 554343359 846669384 968820575 450996976 491471775 755227592 651980680 916668131 245163227 23920520 527756732 634002578 842694572 770712839 13210210 146432234 832447452 726457015 553842060 807861996 235206731 436978281 74515001 780388615 860865878 947400986 8537254 850334247 375053386 657851466 144929585 918537981 607710132 102926549 743222852 559875548 978534651 167154093 667131568 729925094 760768081 45880140 819471572 333850286 927157774 384906649 21176833 847028420 794400612 69730614 478504494 494467852 432526931 323095946 774492337 872566111 167257398 734067077 7233914 513764423 34062538 383686128 307439848 727390402 711355953 201401297 521065080 608942529 442870542 433643906 976025394 966624531 48055548 687476360 65104322 748002612 497634689 51535879 698083412 640998116 432149577 62541488 707213125 225634815 572503333 258211109 877494288 633692773 888856614 233313761 985787820 142017768 322270207 186774249 877817252 846781746 417662218 7307990 467938676 899334269 55994166 161940150 386902657 994252684 364671557 551267740 425509084 537622923 97678533 504183495 350812014 319236338 802769201 530586654 15890790 98780658 401364275 818803019 607115754 56322420 642941706 264398112 957617426 700820328 119975692 876683338 867500659 514452338 837578212 747725380 168878270 886823849 376543852 678345092 393175217 707502733 714650837 249301382 114557762 11017108 800525560 175737296 127118236 525879109 181331833 200981829 952645402 823587482 390009888 397499646 465330100 324518639 333161519 732528633 858657953 534389254 637754691 607173550 728264262 771665332 236040392 412063102 293644514 501382039 475392667 141584123 62016045 244893234 614573801 854919305 484715644 366847671 716810042 938360838 575583916 931880023 564140722 746143949 520644539 537561770 960178582 406808917 500550029 724868071 685420450 280219432 848925046 842819194 462613445 879660373 937249838 815593686 192827723 99278241 142851875 215061666 448708513 379932834 2565260 554868374 409757283 246978889 686188326 302343251 997149876 109048491 595503408 154644069 486632413 799201895 698671111 840786022 119527082 181524655 237351188 484361011 546208287 62636703 767314483 201398724 609680196 373588457 157489157 680835498 687763009 174596093 706811 594114758 687788389 988542564 659002221 122504823 56699171 725909654 309227758 188119141 410228320 810643487 259601958 117100509 739739705 371563059 991075202 700505653 276515268 430096497 97163272 789212947 352166160 740922309 731637925 645735175 794219064 951131986 887845834 236075460 963603431 486711724 562233264 568389579 214429127 52693797 32441221 563413057 143794170 571484076 198616756 787115368 341154609 324597616 938245208 822668894 56665963 159504829 897217421 96811422 705970105 846841004 367587081 628091157 18578909 307226250 11243128 977584787 599303630 371443063 526761579 468339060 212757928 202627915 157193336 846715539 635054736 445178878 57372620 822247768 691433247 666201576 158543475 543480682 54404057 621423088 556843406 488824375 660988757 14879435 466445378 257589371 495271652 885879038 265704164 467072689 480239738 632146187 306336933 444874000 731229842 138223029 626981272 366285513 427059947 308912145 283625376 931419502 451539366 232416049 135859080 105118415 892484428 139997824 697255197 865914607 556235508 210078661 216304670 190653547 975387943 539800619 280967208 833147314 617273589 577963692 340657778 786171328 170170492 976493280 751525367 228444195 563482617 247375385 529571210 889039544 393693338 990521982 330565779 574731654 352352204 379477049 17473919 365954534 751705241 842142619 226236302 755115618 113967437 785915499 147034319 959796547 467733353 810300609 503428569 908374841 584198991 690648949 717341586 374040194 893465901 420333754 120023887 19498231 230911186 852605861 871167232 438081359 303461058 26282681 150518536 761347362 103573622 853738455 81652227 645792070 820195038 496792127 460958681 984404062 545014426 791599206 287944694 621234937 714989739 204782438 413535373 81907864 296809598 141565183 499764534 865164676 89589761 518849357 357471643 244372639 762127970 886525096 727394297 981024035 706811077 553813993 882451720 488594278 300587831 337237394 132040966 386046863 918711867 166492134 236308539 836050213 786574836 413399070 608261862 573268145 453647891 818893776 80580134 304735441 410264328 631489206 543312119 184049960 405141087 370909392 185630156 489114379 737379616 187143519 145522616 987161929 302447006 528002095 76855472 630964458 706556585 443835002 975474115 445379667 839105959 543674083 354088226 565383776 715802056 585736150 97197443 278889939 589352792 136104347 216613167 904855920 443117663 467064395 420848051 340595420 440602871 609337224 797812657 53663737 341647413 942047501 339636500 175413160 970514324 223793254 123312333 440691617 478522795 241838538 719068319 896328133 198197272 998423973 510223414 809606385 665204371 5536558 622104033 535250817 950418800 179742626 896395256 8942221 945324651 616450876 298163804 651421795 262152901 811717044 377336636 411995054 880975426 283955713 244211027 112572837 556560193 35693999 204585581 539372965 820255114 476258402 191188055 540202863 753782471 88590022 982788634 99424207 620401171 190694581 730690030 750847483 672340942 517266112 151813937 381161997 205571152 808721690 602869259 924977673 713176813 640512512 775529326 82347962 186812715 68682313 143411903 890904355 462739379 881126989 888457171 169221054 679895481 377102946 658207294 462887476 568363304 536036320 25484839 515490633 187025385 567227230 346223920 689009742 619078560 304666685 955850344 140388477 987207018 367261607 827743777 920040778 458960591 249896394 982274099 168099225 169206649 280678447 994930903 131373566 961264537 598297089 148749199 960497838 613884484 884126028 93324058 170659424 217230134 923391845 51973215 391609626 213555137 369031971 50149375 868745721 742867378 498198585 105927864 334103936 604622261 12642090 444106953 68684283 704213490 406434372 904271862 700160372 845578950 567886810 898947678 958944139 150438073 175266571 758043189 80200176 735867952 662220158 663109049 278273948 666241687 655505049 423880411 157575965 879886303 627022088 640053564 295611371 143499068 441976301 878647823 956406115 906554190 453992349 611018797 724273463 501111385 735079242 870426514 397484467 810705196 506420091 464520970 306347131 753098856 366257287 859865889 827208714 959479879 487339084 400626721 62749892 317266926 46045658 937107265 692531880 22386469 381542178 263010168 603167266 298027120 199019499 366047725 960102445 556586914 584031463 915775679 404744396 922682832 684177601 87382198 977220941 147760046 740312591 169943241 899500369 660032267 156057266 897482404 37168696 177967288 617539036 689296204 798173065 276381911 869157055 403531511 470190079 807123021 332811848 963657814 495456271 577697792 173881124 365520465 909525598 868348328 347500478 921953396 893861261 85897701 518359612 151858132 202445253 991816821 152718582 207226477 508599517 495355494 165744984 940267498 804425427 541890398 77431468 937211011 430648726 183015977 1923312 121990111 321948526 796157932 816891090 483996043 802873454 916979848 155482487 635644228 216301703 45429610 694268995 929355840 790794218 377244636 700587445 208418981 802133495 985353658 673944350 596585076 482195625 56420678 482222389 368143076 305204966 522564036 32827789 806137676 471790102 557450510 90960887 899556264 163084383 830915203 886964859 633365504 443017956 548954626 531650976 583831206 150871981 253366466 127384665 342063239 530803646 274268714 820239106 417859422 891321508 409496256 252849607 452503889 794690947 746178717 465840678 801309878 612638989 257523161 959612922 390266912 437812563 884948034 318522108 381569620 707694932 427386791 789226709 772704277 337220551 655246026 316960283 515677738 540814772 494563439 932020939 81315585 679597549 471376704 892206155 928846363 171731250 856334571 811784489 918101950 788352456 372275783 360240533 264323726 751723244 174673134 861589727 678470093 589375585 85362467 736120629 638326211 947091017 393241762 370666865 658491485 977789823 907810358 827326321 4508103 52493043 563013344 496339153 627027537 494906068 517276554 56206818 642895244 827939194 261491405 611058183 656196622 834187312 576710082 491595741 995233352 524029188 130778806 369956054 282931716 360284952 436530960 847560679 530445321 629247089 345643551 249826050 239633535 664681873 892761518 490049645 355845444 1428457 316706946 401963658 458128252 619470738 208605963 295642293 466365332 693466396 534677857 184690710 206019632 627787588 50172602 990059640 636593389 171284233 335066401 131530074 964877416 364207313 661490131 25942709 829040672 576826262 968136043 446887521 821428421 587773862 301702103 234125095 65726346 107098948 569124761 54940770 71537545 901418366 448965287 161233258 466853658 319255761 114038999 174598785 313551615 927021841 321315748 921922831 424911466 125324807 416007866 519196184 999615459 386528039 598857001 577206943 39454365 26639779 62531373 237586270 702606621 733446789 801692975 446054699 232976457 687161394 892908326 663830115 825740957 948648260 868158008 153026089 598022699 220247401 300324354 911940760 313450589 226657664 948481812 313658776 859678003 886044417 655320543 389388435 381829064 705589618 843819773 912719361 935334023 554968119 529963628 817790871 255012130 441465031 611440420 831683686 444826331 829172860 583723777 155493513 825705567 600036198 219860142 285474436 461754928 486232885 895285626 531598378 165167627 824269277 134436244 992342578 856733314 825256370 263008030 585127854 74667566 114724231 293895958 496128886 11421119 803041300 715781009 515927648 84205651 808024117 981043369 609758925 961130304 22569977 915348357 333979691 840849327 354842303 537938009 563012048 939377351 698361386 318584694 783032516 423027085 510858081 220803725 417013136 855800571 154601315 105981963 487513149 599212878 733747220 888491041 567098377 585990944 249720562 785524561 654425662 276607449 411409415 233753173 743130626 544025245 7463976 214358402 19832332 147188232 400456518 99095741 724250494 526741209 827250388 938236031 582933364 553922802 979143157 783825438 718559736 379961010 516884659 259984679 204589505 154777458 12839825 94765116 557575599 432631884 377608645 350143618 161397538 693551881 529819341 98547662 840084076 711929436 292500692 238669016 344726035 611095240 514737290 909278955 896442709 952229283 741154968 290407155 319941612 793823057 743890316 773885440 783495367 933232215 93270735 704905200 58836843 161005040 386269639 552418838 421326888 711917104 554881760 527390959 837622762 111680417 713540817 911905816 399245503 592719068 403231590 442912669 384150828 323477792 743390322 779900021 725296989 576225671 984991505 51922315 140730874 693709582 353047013 849804791 803782405 315438142 646708529 772324750 996134321 373940938 615814665 870293648 172420101 782788888 486512221 216047857 670216421 70570510 388162909 884258223 239759211 718747443 877280249 338262281 629793603 66241162 541960398 971040709 265681122 960180494 377910335 770620109 307386856 948286547 541872248 365928363 814861889 480049908 642566330 466073368 571622410 306776099 640281255 438168365 323577660 436317513 676265260 349482180 474633107 865126505 93688581 90757289 537692317 820086309 878678328 44290835 535960067 35080870 299050240 542781809 334472534 38930624 827433462 151720939 29900444 140132525 78821828 9098747 726252548 695971699 784159795 162404975 924226912 419454625 182690947 910503630 909016922 867983472 158260364 300738036 752597002 551227470 597595722 798735705 495117892 960190808 392151600 477835 478599756 186536782 891146162 754047604 206451468 287684285 624222143 387411072 868200763 850478936 517273114 284757987 659798121 574292497 28318370 975327996 745269098 822639788 992264157 800558459 805299330 827542062 511297563 815436987 209403598 607300918 549368626 569983645 661035700 104915152 141157897 534956204 76615606 262405963 159743219 481223161 541391227 195290697 78841114 725383720 37684140 821187827 45636305 31317158 607994640 314112284 197538418 970594804 731231136 604518686 599130177 391996552 496817419 623913849 645518789 365953931 359215637 103235475 364765162 942808220 824894192 705920022 52532829 473443595 826024098 333482861 681226437 161552714 41424485 879398712 806933763 895097406 864331595 466524581 59477027 752225985 564491972 182432642 423629475 605536702 686312738 975650679 564672124 11627527 275247216 265027734 729030467 334730469 693843290 661244557 836991193 889529756 586249314 222535151 414419356 942531913 405085661 687373137 193686213 727473415 263350403 18032225 900550790 97362115 381070584 288233399 89283570 962354171 17291349 960494783 753261179 439279510 523203200 682320362 143492650 466248761 647432769 162323476 574064864 429467975 396318104 299658668 348193002 830549200 866125684 644075092 537449313 153953976 78149948 470271219 459779381 827849769 929414574 630959662 607784257 765551631 874685236 833499772 804160438 344799094 578638494 738055339 927861006 604052041 716098254 68691892 10256176 544417784 243751384 171215851 472528848 389935784 542366514 127193388 215397713 270451343 675945057 18244167 492820858 375493078 974706912 281339632 389758688 372721166 337872066 3313366 389464902 424460563 73373359 724763124 387460432 167361103 187955097 188380793 872964972 883345199 822616029 237242162 927387534 566364679 407985987 583629744 369796714 70060716 882290106 894248192 384042577 799237159 666881057 283059099 942003516 566621464 389527837 22933801 909262987 988390489 174658516 891169818 971692410 359493529 418610262 620778872 618193508 685957937 258624296 695679233 784724485 311706241 675025692 294542069 677404116 52022490 823535623 356343176 638775266 305527798 557917812 214356886 884641941 529086771 644676316 273989705 386549086 34961122 498079603 81163700 807178305 317776211 897169623 43565307 51592891 150089004 87275156 381973221 348964153 899667184 458382759 854938279 50772314 619293900 763280861 966474456 249017313 834292974 766407650 258052859 800190204 115030819 308290064 641549023 991521107 931843767 494248368 489346276 736773985 237705072 940514838 343844424 394747927 108809570 936375385 140414099 559954119 942619315 939277223 899100158 8877419 348910614 867165646 530138211 177239813 313232753 308865651 805287185 149832622 484022831 721229064 94955204 968874149 219629399 966126095 216596522 831167229 615805116 956763694 175765572 327553724 841930862 404095095 601760907 341076302 359893566 929020590 93935543 580509953 315405527 593457058 201270005 461726063 587441868 542529273 401222871 500807925 842259433 35994798 429676959 927770229 947579610 317184188 656767068 706382175 40495190 827193507 88057707 377174367 588737839 471955677 564622003 382872359 221285498 901848332 87653375 828171852 956562390 963067058 261265929 765653797 359915367 728859403 410182371 471344736 50386997 401265087 12982103 573818647 49336641 982675868 592807832 8308569 342626587 304877010 64060362 757872717 473641808 257489148 424147214 930975345 20071773 429038632 384646977 647635478 777360984 601427674 988740999 436210417 784911858 259851190 269826313 360047676 369579871 388956048 740862210 769124658 827745379 487789703 413602518 896132187 727666845 249986082 557452491 293208275 957165864 212040488 964477975 782268173 244793944 436340102 838058139 25240460 208747309 466960867 385660365 132807562 964367028 378525157 891618976 260874310 550592252 504369722 236261165 260185877 965370290 61581046 218196267 175715440 452734366 261445159 918714948 969133889 862180916 440704410 450383095 165978271 706686733 216173322 541589189 445554390 855789550 354357525 728867555 733196628 529363563 330327072 142699162 26945111 93795948 358112328 150662493 528017869 456237690 322783739 867242905 142527916 182969250 654703430 691988656 519686726 689088613 682295185 569837012 29868635 367911898 157595454 653260728 515809538 950886599 591957429 55089599 841532847 709085815 613516565 688975292 840773310 19966153 482540395 242324273 878633220 381326355 481886929 568440488 445206156 241847419 619429827 91951232 274364699 362092316 176283692 987641381 539322299 945937309 138662871 381464442 67222335 797295357 832713132 406493577 541804590 57228750 573637461 597724771 775650832 124519457 120795971 978216471 104914588 62425958 65826603 371167149 82565478 56258266 252552600 437675 547997976 944433951 347550588 69781590 317272298 173848001 746300236 726061040 81851025 919690158 585139682 968484079 438695463 399442570 174732998 423589340 522256809 294892375 636386085 600089557 673938062 554514147 415842026 499760410 294506492 467305920 544962927 543452271 12378167 22516720 694035285 679962435 977845937 1971695 649553985 303011751 862774852 337676913 114704482 52387045 904251249 618166082 767720801 337905314 105979564 991054791 841156812 71269583 315072530 700876058 192774852 74243483 405835941 452549272 561269309 311896482 432338835 173785556 509757294 737521248 578622338 499286960 773840166 435947859 15354084 931396536 928722333 419910677 232601250 672937794 927292003 199237224 54201220 726011358 201762319 167630540 842060622 982211597 149082252 710295326 187084667 429155658 141051996 276096313 356824253 725468421 467835847 718807770 132604757 693668485 828461156 205004571 117225325 48370141 159128655 224493256 396134025 665262807 542035812 26911077 213381811 970728665 847621141 635423391 484358604 608884360 556780805 196357122 787742293 704484006 609023244 662791230 374943126 347722155 3214218 232328097 569059591 554924630 879769346 478763183 192639391 595593104 69538172 991272468 54708245 27813896 2923506 470442733 822585301 86108218 473354525 744879695 717909753 821628537 807754780 805137482 220451911 341779574 761171220 69225851 161728924 643316207 957910214 74881971 730545742 119983302 179335834 334912451 336550866 905019559 88214675 133506265 246930723 222245652 376014647 906528135 601504883 16015383 11144937 647048493 853443499 224948033 597635201 533987621 832337863 103065172 776429686 687191714 358176247 625256407 424031026 413708819 500609034 512856041 870118594 36876982 708758637 559061953 141749266 314326572 335947161 648495909 346864785 997305123 223209911 263821948 899274170 126317269 16133114 627400834 306307762 676315920 577801170 256963010 282744048 727077942 239468649 595315935 768632175 645291525 412693613 544950576 270979807 568595727 974397556 735659216 491428112 158419498 958175434 152990352 52381064 545998332 724350719 748881168 829419095 566832270 780570542 192842499 631192163 715744521 189091574 933351231 208673326 825125908 533530852 286766015 544181953 60291328 17002729 211937704 782456459 297671192 551031754 723787048 238834627 68246324 202791064 100923548 303913826 563037933 942255309 11864558 135123434 54487887 263479639 186520085 786886014 22825848 390725237 628555909 106517569 514736880 94002359 39320988 239568346 761698335 624972551 849466884 912451747 616372318 753561311 700274728 13469855 248562869 719836901 789886058 805852918 189198367 430298528 110618940 987061647 795419035 796132215 78252902 38224590 553019379 149467977 503747364 858262377 846667079 835020947 437226401 625130687 612455504 6451271 642462646 391995789 254359313 863754121 870665872 878444408 258041813 969236891 119113046 94774492 482809446 761602354 593983062 781071969 952024240 191212847 586120331 231670701 279282751 160244559 927473004 854155133 470442542 947593163 125690909 310923525 836161788 950180158 872402263 372500961 353446678 303845140 683790168 63144401 780615985 365684683 954511615 212488179 245922125 60192395 789763556 450356243 631828840 536276349 457762331 784285698 506464282 906992031 672184560 686257499 871472577 467683351 290227516 287577923 781132743 362865221 376934203 286370505 54444594 737982950 578900807 769868241 537186234 664961956 518179493 556001159 580786120 660533878 796528474 572670284 250664033 692530257 310204905 121457238 202157229 136756065 296004233 463875297 471365281 762087964 84606088 517179013 156715283 881602315 284144871 347507790 698509618 119734628 41719024 536482215 416739329 589996220 115702449 886640009 481876568 214481587 478267682 751956929 762830157 22094945 303033213 524898855 550669393 99995522 499233495 930484464 253119217 495591639 823633488 551101892 783791515 645324988 221237954 202712441 383332443 847555495 69836783 299066873 988071501 852329270 735374842 760764743 56017324 858367704 853846398 629494379 594948163 745257228 885135539 63366658 552601990 619209265 644828223 532526483 202449959 387133714 641205975 664664116 345809950 682178912 961239129 721966353 227715579 307542859 913244414 769360665 595712199 701823161 634953859 219380528 373338891 11492949 580126242 747844074 79579945 800879100 84157503 10936827 569597274 654363158 37586073 976067357 314001414 484156823 548949372 655361033 237498714 645857282 686748685 46872506 534520154 962153452 134705016 751423734 765148069 286656563 435199496 65475754 857682857 766278813 149934002 5902675 817390294 232434352 843589658 822436834 55300309 31776189 860107854 693150713 907016455 476204835 56658516 794567408 481005818 34714695 122764281 688511264 110204063 65432995 325438131 338018251 194809318 839896294 420501373 524203881 428936659 318145016 760893954 96074514 892466918 460968553 768469212 867577908 628189946 830344767 306527682 569051661 230651343 990191846 584499148 854292118 703249262 515955784 392052478 442175522 920514599 924518426 297281978 656550537 827053767 312186563 659831666 905677722 133099925 457430289 296999144 138625533 615001099 400802079 165027603 177559847 660775749 945936741 701902820 923889958 693019231 530798557 771338095 31653989 704146488 364050614 755825660 225218809 94144523 501414092 120967554 497512191 68934582 659770614 444371117 768326366 854835909 149318690 14137309 282717355 375659536 823648420 354549361 321977085 905634689 56013112 794900733 649340714 788407903 603890986 174894076 38519960 669542735 771287034 40410635 281371339 394833746 447932864 849325894 455161251 566891732 557540611 833884526 880403861 129254315 703720952 219209855 602311542 884053408 671532557 824524626 763845123 251559400 9878557 137970612 77836848 564622345 936785569 550809228 164405029 717392607 674441014 42714250 271346715 214899053 287011913 196725984 782817942 238666699 692203165 64668255 226599963 707906910 69930016 560110500 26555405 242706402 523726226 370680303 548630774 438031032 393541912 59642886 227637928 375512472 133355725 224090505 897422633 77907403 607670699 236442636 465762404 767770446 603875081 309443760 994889957 619898467 378311594 636395381 135145959 155970460 518213624 602889402 444693222 34578192 592174509 46961866 548138785 729642941 672581755 176934141 924935857 222796472 202990765 11820483 652970863 304543867 4683911 81148503 887311958 531087414 271907193 464063294 694659825 610412046 298323815 973537335 212807961 266038469 544942641 649199117 79669758 405337118 558440393 627706674 278153925 5475705 997833518 154484896 770824572 965851562 12757629 162543859 620007632 413709380 999899991 912636415 811809860 973607340 804380996 506648463 341209528 960122999 230011266 782676288 681355748 859789318 443556540 553013271 384157816 961158079 282059233 679811689 692175149 527642383 333406378 828450459 592165296 56841998 636161225 684945565 182101605 225158421 68078498 669082676 818441951 936853712 64781730 163865886 63278268 561150139 862916605 812130953 568776444 886136599 300855118 686615788 401136768 203492205 800538433 500000693 764852432 582475609 55128837 536605327 990569978 439163572 255546550 465993648 434497101 63085817 651435017 245945656 15091350 191859114 643692389 841118332 460221640 539906649 370844964 120187488 918820989 418195410 614318469 874683434 968848763 306723021 589486950 909781423 358444309 489583632 163164181 509190712 841353524 192328894 100918874 829994167 386984926 537104830 712751342 830183528 665154584 225363417 446374273 286389186 304952803 986380996 375750265 419414876 130306103 105714198 990187436 68078985 718908457 709707827 163321769 482267198 36845790 946145588 98676541 369311392 99368673 606211895 613049984 851741329 299860845 456326547 1229730 181127042 647806440 759543511 463820492 385228852 771052165 715732097 552583083 320643012 383976151 756502535 713224377 418402220 895024675 127034885 978680370 72272156 752241083 160353885 884713005 265793675 877055886 443096244 198197685 555869203 328603517 66578297 647913973 28043934 157685924 51821455 827217274 402922729 544325945 140860627 951942172 719636525 465409505 892465828 211497055 280963143 174807753 129021646 498587460 964473146 49395113 512115363 646983508 339327677 691620343 207205906 89166073 912228339 517213526 523363111 309611845 319889639 162727728 975126641 563252548 288351641 177939631 298747043 646079358 187172373 994061665 389603006 579143128 535393390 644809770 964241039 987196203 436944215 635720708 804167237 791048083 707989512 666659458 417486948 958814622 230988955 601719810 215366785 284359212 602878613 192407253 540366987 320863842 894730882 438018225 506151879 790642602 24604697 131540528 617360434 197365958 347940442 3098208 432119651 321088786 904227376 177675874 52994525 429477836 631661753 941498895 433034273 475018370 522784724 625278261 952441671 322922789 243589508 219408841 8692239 269853608 289254492 800977982 461042038 352545903 668233980 299965925 37161927 627053596 178750114 935400577 671830762 133513507 474352802 857571383 672393127 869883058 684456543 785608167 226563328 598853875 819016581 677233580 751199255 117815183 722448187 154277300 59720139 392862424 574947040 906003415 11769796 887737769 136751357 687891306 789095526 406139609 885282277 399682404 725984458 166469477 529838881 612942684 875206584 975477950 565296001 432557093 905903192 134572639 128826808 659927168 239036487 69874100 834017667 269457001 88816493 112200295 367191179 715555593 26745868 209972483 717668375 795487359 565521331 431793652 313665531 523822138 303048110 845048383 141117590 363238800 708164500 305222632 363193308 422025278 478868650 897777086 995590839 871886521 977506022 136623616 479549521 968839247 395522751 508943157 274635892 162862120 413988495 54537181 136925468 986114677 685153804 374879441 81459420 326420669 210515535 117953850 170032780 525211033 306144550 444220911 208916238 810624870 260425782 94177985 179478428 285080841 213102090 476771643 162983792 45826180 446231642 38487050 355237028 889900827 934722232 934688703 567310003 690975354 200454262 872978646 168698690 429400288 35412604 191759386 152630489 495878800 251556467 968323709 519886537 185910425 227167292 502512335 699279847 859123349 577302342 348505994 578608543 283933033 977106423 543863743 784433184 611192990 289086818 512976587 319425504 246721810 52415058 794938964 144314240 842620258 605590520 835261435 672997810 566682116 594259255 886696282 378666999 612546228 685023439 990771084 18528119 56067197 831231936 732277563 939241925 572834889 47093404 310869283 695587338 516368310 888904859 223920247 221320309 168836231 368266048 446472735 429987880 637309737 385230933 471590833 167441699 552163091 2490631 734501010 99117246 610308810 510025204 315390136 383941739 362499905 364299255 186389055 20058623 391493593 242009582 654350248 129986973 291979201 786761719 730212278 916698767 288831313 837119504 658924759 544230125 549280965 117555266 844143812 251505864 813216524 537949638 780433404 238235247 962793077 211237143 349082127 959656044 39602416 880412748 822815608 218358584 802481910 233131319 118896868 80170292 227352109 365171837 358024151 15877387 837824188 53599891 17176079 168252131 195183738 155314446 767048207 179060200 387149569 404860161 299575750 166816502 391890918 559856136 302386691 476507704 456810631 527153386 480151616 385293886 371910267 874851506 751084002 264388003 707031644 486862960 480663785 84063652 384272300 306505950 710162145 799905109 839029220 839322599 295297416 540380364 831701859 279482572 656922857 925364693 46152001 860510535 204192145 137529520 769977554 772303315 287226357 890756304 369617282 307705822 559919890 941539944 790475260 156662733 976083080 174632461 554033346 342184715 733983625 667954772 198289343 450132281 113583518 255137999 793663568 175768205 889732959 279961620 49909879 631078339 433291062 955970947 154651641 382552258 378910837 219520732 674263338 313672871 659188674 351015527 540038929 215545553 176131964 529975167 370068280 857016171 383901262 517982583 897938311 120969479 720983694 558288181 555073200 514248336 277365074 555985291 985755448 125265132 353936815 911361739 552827510 281304800 45475472 474695462 977375913 902792106 585566780 443205364 17296057 188205501 186233604 425330386 823865662 440259100 228157485 145468964 152879830 656875942 924392145 426214438 697067233 40857661 127858715 291805999 495292618 561237059 252374745 726396060 178936688 655838664 952497059 54115333 811181375 741931760 200228146 585575241 436717993 573594182 455663873 857619721 779782772 152681733 475471569 809385865 844710870 325008674 119880438 179101423 920765037 202174844 394762066 893711039 806463329 958079337 644130226 246037393 382496241 524775785 37718393 872928816 329852206 229939897 77479295 921706197 587905808 771670084 436217514 123659438 712851058 466191603 705442951 416541723 74740094 475460973 251764772 617747878 616905409 414320134 12899834 150381313 358342269 729361430 562887713 251731465 842357852 177631774 430558795 463328869 422469085 772229541 273115487 80634961 437437281 400395240 82212082 304767226 692917095 440670588 439561947 242177620 735785627 811246984 360629737 728217553 547297939 359194521 785268761 608648251 169069288 523248340 423164301 802545019 306526400 119577936 587671561 580756909 656492285 584180750 268310444 569892135 110235762 773333214 242301082 863007749 507355845 78112785 328673882 666155183 464413054 285969948 859186019 560240179 828009909 243172643 548480852 59916417 988747454 220824393 666675467 956486881 668445188 130106125 867867168 67441278 339656860 837536767 217305556 927219109 74197264 437987873 964913557 406850869 998026726 751677071 21937509 176557015 295969002 579463486 129012349 639101240 304404361 210264301 162971270 561997409 637447498 767860278 334738113 228279947 297911843 410944650 152241350 550470688 928497518 31184980 585262636 98538141 194606112 118824330 954303007 839400340 668153418 692730063 373751767 611392230 138946124 834486963 959797429 794925304 621926521 457028468 626887227 838256216 518248314 423396099 704094022 515487782 298873660 86190906 477208756 991394873 196123409 896785367 863040716 45766740 855630933 964332625 929626889 479079597 895420570 540928342 28055597 904925483 546366754 364418942 408716669 727298785 488942600 374439371 813799905 433123077 519912612 989175230 728775064 194122325 401619322 378579575 80987116 962352442 156723384 99042446 810301237 937482482 782631514 838565897 256688938 779875777 782964902 332792167 196654871 784371168 438086224 166180462 734044763 304272319 839896581 561696736 102766745 709321956 971414885 804482364 630590761 434402246 489819491 286085270 806921828 354215271 311246208 182760083 227324192 730921557 905430684 299968955 758365086 782246207 417082048 638235761 353213149 937035235 5968524 798458572 994889207 393483308 332817265 126209994 359172017 925541366 114068431 688562647 557741955 466297882 253521168 149822017 385573470 91017943 817311320 143112613 588699949 653512800 710208013 852355238 16243833 504882635 882102642 299295684 26643774 525553612 442557226 52075686 943595737 668158908 818699627 556495896 784684794 80182696 614678399 399994637 78030289 301290783 968315955 622176755 459403330 346550093 29676941 598506196 468305210 676222244 548119123 472350410 635633446 750177115 159385036 684172907 363343436 55616262 975507763 191643200 336346292 678086047 51311412 93388733 642630843 983198170 223087343 480848371 898959965 663049722 963329584 161885502 96333811 800008528 315545787 391787032 542114320 500115505 695167378 317640470 237587185 326296710 271225133 703647151 841817329 781460919 910354077 508197868 182220636 974305563 936061880 121858040 113657743 392763996 550507028 470150199 386244480 404931809 996592992 741855626 984465973 328196961 234201624 178423060 490755992 679347584 473993611 852637548 967081921 799331780 532730938 845046982 403536134 341233983 771708585 57501376 390729662 500893848 321903019 80823264 440635978 816287359 431399668 943230387 744074648 75999757 521043078 858565389 541152872 655272491 953177693 689909356 603178658 735033817 234082021 230668551 649390398 444489628 252873845 460097171 901259352 713220991 596878104 602167032 203949792 163503988 760810851 339090386 922635580 839092597 696615335 769679733 675593895 822831348 305576218 532109893 574506462 220028225 623111427 581653916 561942890 535346658 104875023 926772468 401508265 839719461 724776678 571130482 655959826 578724558 592180924 444876227 451572069 226219645 450586550 784031966 105700692 228993831 205925718 42626010 61034511 608691474 235754934 32245328 818624211 965578231 28335599 236903586 308451134 422387089 224676807 746931086 624821985 965461151 237979664 286059015 129133765 999668647 362977520 534119438 570908295 496667604 128437615 838636366 304262778 156387334 696832113 105005664 421137217 931519062 213313393 410026107 254222139 179320595 562490322 77151130 318435366 820701939 159822761 836166067 461247263 932899424 30125301 657371864 804053322 257774482 519657795 421794044 123971162 321944542 497464628 339447829 823573511 32296833 17475677 82714668 219067967 530817753 307610452 687098191 902865524 690937193 802935832 605580841 96974700 112296870 703207246 377169541 8334555 440160685 886915096 203016308 668857706 623702686 918417143 99282802 951227224 747378326 926359634 481204850 862789399 544054432 941468320 358506683 966978007 729901351 117372970 293402490 484974076 311698793 788902261 140565464 228658131 950074036 707360385 302814876 578084578 38359336 352266662 83664755 677393146 299602818 726680808 549948557 411063799 71668989 894579761 409083678 567290582 721626913 504905929 295741617 220772943 640245663 201189951 884108651 264137345 913917991 559938880 920395766 398010909 618817125 238850957 806265287 194831078 152225631 254321156 691813358 532421592 548939330 63965088 353738532 787277176 636390781 242768194 276235311 467027465 937477944 904705535 591816207 128743211 100637220 70425876 596695927 292156543 811666939 626998952 718467402 636698638 573738679 473908946 857711273 901148339 239088516 297026046 455987538 95752962 828511459 486969182 787043415 523498553 554605957 996458407 71370977 232926128 94296298 627263961 467214809 174845597 961023537 64314259 401263405 705120620 621921300 704173202 587748354 977543055 310825456 357695876 79672154 681034386 82126146 663952587 882673027 61994798 758040962 347881699 555175000 790937368 332467765 516033244 947382273 43350418 65950192 947622079 56138227 143859615 59408334 706361990 197068414 444502752 24822221 634679962 195313041 167228717 161997732 44836634 60672652 632490045 266635141 600465797 289329978 338964114 19700804 537304321 312194875 209684365 139068797 295254638 410289978 866083583 581328115 124635999 728894517 618848605 3841489 699882790 403510045 70945861 27398945 689901547 763533322 528019118 664544232 845749309 517676500 380268735 211486966 758960033 107786625 785154215 28556086 948444997 310561697 836705703 918739059 462619462 776086102 664502321 948000957 870533442 188471169 645367182 164121575 763080897 529800186 2166551 78435138 315204354 552603886 214668666 11934038 810157789 948056451 470791846 451425532 176956966 728109110 816376147 340046305 684993300 530517674 207974507 577120216 592942725 504463416 136890921 955951409 815876067 989987650 406782073 904547679 770020942 138879423 685335099 65262096 732197645 646233209 327008131 347392629 549654819 955454853 647983289 21210696 43770668 449411599 869798850 18027085 215555364 822218965 452642114 163305679 181146720 333406607 850404585 861174797 293307109 320588 107982818 125144806 422485577 728536854 450213837 605643943 432323596 918817208 131992888 166304778 809597805 168111121 136654979 940316898 212463965 915136577 881538259 575543394 631958613 256549379 949687678 637700853 425572870 382699023 977373809 840867006 178522253 477317287 244534560 890325800 745716647 713632034 358010026 16643039 643292904 676278140 929971619 257069197 156148874 285225236 275220920 766188104 790415002 2339723 634738569 848394648 477626105 486837792 430934254 481439925 778697453 749722942 266255564 149212949 608039349 228276635 989978592 632927858 278903683 68861717 548110216 234353214 157277 814397888 432394424 590534237 936397586 684761554 264273734 386485733 659356793 776880920 717281089 340562596 377979109 959895948 69353290 916519933 254485036 271883724 675393851 675063662 10560859 288091194 162459466 425843605 676706674 88139488 9768658 460736617 534777524 580433535 856224673 182227730 123602020 895033653 505041205 146487715 457817987 707859415 82372900 974597480 731285308 243409841 191845092 182108315 74040413 946513659 324530813 670264887 606945601 664820747 360895335 715024533 830201316 528969832 47296627 551436330 886531171 489307970 857791193 948369281 322027979 694896694 944664329 724870378 141578617 585278207 413052770 31770928 870821609 639464722 630484713 91193905 676952086 965748817 363610991 777088033 852012693 556276307 696619984 256576766 322925806 133295284 651759081 805929131 66661856 925737420 139849379 550945980 265999881 712327398 361761445 686157512 960762945 270490699 406098931 290427989 212168663 151024079 773139670 342923724 587235696 121124833 720394348 399257358 453293257 148916417 185948344 441993538 225640835 60388141 348627904 383103760 586660071 579171681 761850646 608018608 268151753 636780781 931751962 766980510 691800550 435315605 506317186 225587666 219280270 110294168 785371740 700683902 108489866 735660300 610798452 259714787 886345668 849907433 242066025 685015463 529685038 487573797 218492343 421916186 774134459 543171835 78603982 58949504 599899386 320029761 472001479 435190444 734354927 334464159 988457167 612710506 332388527 620071103 333263984 861852470 335308107 756221399 139496806 994737965 10739488 787757251 576803339 920237685 315952936 451838045 851668350 500908002 139419389 320209295 776074943 999020243 962493047 187963474 393131636 862948690 643148597 541766107 532136747 519928646 728055929 876236054 58000993 311245759 916381725 621942565 281203260 57433528 377099918 489956272 341544452 621276851 272231609 321204506 471698010 377075612 529662318 730473297 689548623 171978777 867329404 98001571 214729620 681998953 69929322 724968471 473897107 510943614 654376606 896220527 754375738 921299807 31836258 521821360 311428952 732333851 922946659 922688770 41112899 720039839 182953131 119992846 845974325 104254675 367775513 214565005 645791423 629542593 494621159 265441560 664402602 96094161 283095287 733074228 899942559 812577439 661810020 113408076 920525791 277793038 465090209 313940789 219238234 170466463 997026863 912910882 682474435 374084054 186043608 942231041 279818578 85200695 978404245 679089865 842087769 130225186 401332066 339839247 787772078 321339118 443687091 341212840 84156668 639905650 604200628 79361323 425339469 757490169 231605947 633612324 255919734 900773790 597412978 355131507 682635986 413629162 343159051 495268547 158094470 348309163 263760478 49944164 272679014 327171855 14220448 363706104 440469777 989629252 187615820 490746651 589214090 845720427 196566515 55677090 596379239 730226450 426618981 889485757 147957736 609042572 264143775 656193674 685862629 656393995 970500438 622615957 985893252 425136835 731830703 81209276 744091269 486274993 695183436 925116216 362567663 54972688 26719816 854579038 878210851 919674046 796702371 618265626 432627414 83442927 6642421 98537624 747016171 974898385 162843207 908227616 755134861 972685439 876225285 253453083 235253832 928563174 197765734 262512793 944792337 153346482 264614142 753254054 904847771 841022897 164832571 754733100 769255249 460513079 123885495 875928913 758018547 742366889 793655227 765432943 846080874 950496048 312963617 555564730 454340598 772996950 441748554 374641247 985227295 86945027 277204864 495125109 546277783 798861553 154470453 325402375 499127732 89563465 452045396 48602059 76087514 619218291 93486362 108093814 315163238 210480385 985843824 675291945 865676447 391437063 833519123 983351900 259115709 270072761 651102657 395340033 217627380 224652034 749659475 949830965 880073452 11594799 668326411 202138559 593374631 530749347 31366005 137352835 752618397 896275505 239181064 877315054 827671895 151090487 824871321 828770741 822887529 228341183 830139698 189282559 916827974 987488239 1852103 199871592 455992904 333522745 215148878 414072813 936323673 821340276 862684808 274849732 762931793 437026533 209624621 798507756 107558763 872752263 622755008 296656692 403352233 271514900 184232094 531728091 765521280 363059032 642985804 51761119 461235881 575202767 51423851 529526444 49291396 302455450 113406933 219478018 103483371 251078040 757037361 562662764 310478104 229063039 425772328 726752357 337664578 716841093 499602333 394128335 299367691 1408022 492825354 51321381 933551500 352362480 700019321 741322905 969083647 287411617 389260625 218270285 297633746 468672466 398851223 903471848 538478775 967843126 613809181 663066703 514855593 498923780 480496948 881092885 352134125 625362446 191692919 766025199 265860382 115364025 671773400 202800137 62047531 222940167 243941026 415114622 673547731 601205119 545966196 311177157 435062764 110969738 40796886 706037123 243199812 741450460 825405722 558225308 517175324 440671251 224577460 452166940 280606206 8657636 286681388 913334333 366987862 61467595 549239865 155927514 160294981 253580017 448307144 668897035 246696036 256546691 769765943 425706161 559057388 273812716 994173758 509455631 611181019 344219283 430272415 227400127 125996941 773602857 469274957 503910266 442060846 131011321 445821512 760833926 765467801 108794923 502461219 212889961 298814150 633950888 577385478 639232447 801040287 311240722 143538573 130977170 269875572 795144648 320388355 428590303 870694504 317223812 357987316 145112990 862694746 809959795 166775881 427044409 781239541 897043848 574485601 137703543 11811404 715447749 313098876 462037650 459105993 785094265 838186056 422092343 623437393 11879190 968194700 909863544 224384102 535081579 544649797 105969582 252322948 754444820 551623292 100287978 359189834 86910165 847526098 49123058 989993872 759708142 572724820 357434644 293579620 877870809 403417198 876833894 540654821 910857622 168962469 64932145 814362224 828755404 92127783 37372472 744627799 481661219 104375124 346783626 389972939 814847664 394240946 748150324 188691711 493624868 221819398 522237238 240747391 229235460 96039524 425725171 718266270 247951332 968407955 463750408 11878285 931858607 386824275 236051213 813027550 653792534 732623983 467078564 417090237 46090661 416252708 183414560 771098508 231273525 485137916 24697596 120791878 898233434 499289018 104642591 665743854 984472008 129770440 26613982 286009705 797178223 629824314 752453943 56270632 686507550 36051263 75923316 626828507 337709729 186863543 257655495 783479502 501961003 817369750 144309633 52866120 748142133 333307933 701280730 413063607 227018235 248037678 541387695 251941556 332971475 411675374 957158326 889238321 376875126 324249281 284260950 94657597 650191468 295730359 169707961 50609557 433622522 708846826 304108579 842835381 398326340 841331456 758772107 519807454 933614181 623870309 579809590 176794190 630264141 395461197 770929849 634067526 270568811 834883247 754725026 699469478 205340707 140267028 939382403 460865658 327013468 942314255 21676823 447918906 635055061 936717006 621006017 282599990 888589610 981157552 605909238 506884329 919192779 489581216 500668383 363633749 526541161 815501612 790870183 113351498 371774265 137984985 730107182 119563967 269025758 933198654 868086528 708690222 896526394 687674147 142586266 209156614 690230654 808879300 285505061 730644444 913372012 566481960 790459652 956173594 73765964 880036329 871101985 265194181 759208123 164923837 607841625 594801714 589646778 346598249 201793094 605851127 357616763 305624652 43716316 569211125 172215445 306756762 352214036 663358465 703535461 22044063 944034240 373097405 477498870 108271841 812898359 541124573 257680622 437280218 147373084 355568165 893871489 936545884 575363931 151349054 541575117 240394113 881081353 607844374 190282351 41124024 601486865 534516595 126077504 921452742 99686457 435357371 457333457 110037121 571951219 288311110 800112719 616340483 745498224 710483915 513957603 433015856 609528371 849393661 224424405 175973006 37060135 349172173 113531136 426539200 502828832 138198700 190726934 245906587 925887819 378164056 898436089 220418872 520030194 649846267 257726020 121119663 81681721 486943185 18696661 788508762 426512909 333549340 217949899 605368579 33330752 435532876 563536232 471123680 193841843 137864229 754311366 134514367 22793754 176034204 219132058 711443952 993285599 458836559 327333008 994901023 557247593 76123359 524175276 317140815 769547762 725278428 326425922 283446039 159126443 671786524 864812162 822842298 103813884 483233034 813972263 400384189 546977528 957071897 86267749 115155561 732855275 611586173 552556838 713474911 561987811 308984664 842985694 859748386 23251536 563250580 592615902 756119524 862008800 918252592 911536262 233568676 436135142 784665151 331772824 63961918 793153860 604860175 693739250 952911866 384595052 15010226 934972486 718828780 388459192 111436711 166293062 53809731 317993809 164612614 246473444 224881985 377685527 907833390 483651619 121251272 709529619 955031700 596421389 615777022 724838383 333884940 362409529 574827377 859364303 150536620 511541909 987602643 922563590 232988974 596245810 263961453 704774751 685739840 370918599 135592213 233515390 774798202 45709914 445942712 206485601 660697549 566263106 547815130 704969938 601836225 65409977 118290088 163558693 993664919 603989766 241418215 601451902 227109774 310979909 882982579 305634997 105942907 279513426 156659117 964304978 619115830 269849501 983726846 743838417 667067884 853089970 598765572 885544041 251024311 413204012 239092164 494987069 200487587 794363417 272299015 366749010 134779869 34753739 229600795 522295586 464013366 21641895 813851780 526596417 287087757 572698117 140502818 13696393 955403473 825412158 621821310 221571579 305670240 720674477 264782125 112670742 695002964 220196581 976616609 522654421 388812755 312559886 453865087 171894725 207282154 974133956 729063310 530217314 417760596 698330933 781530234 869522566 930766402 27894603 454804810 9800639 319164451 918186592 247587568 29437983 640585263 156640320 497169605 518459002 633828419 47592454 866664164 497281740 689523230 835717918 972120545 434730986 42850363 505312061 128467892 216117448 352670907 657541335 304982512 304959902 574041077 592343735 181043963 975401482 452255964 775198427 138665467 140700872 312546262 94295062 171500172 278478572 798280039 884498685 150840232 856931822 415220295 242825787 389850407 311396803 866388290 731296931 65788189 372571598 551453175 522279239 608416413 824655371 818296729 105024884 231908548 98238673 561571161 323840140 712097806 820056143 841000761 77246075 587170582 682463072 410642487 924313180 825956691 116740495 171424774 83421887 483196658 736485900 108915637 844316784 32989454 618058764 971275045 770210428 592092768 555981005 338899475 149873837 394457624 849860162 397751843 294910357 57973854 85734730 275894307 878772290 162099553 410351461 297826779 923569704 987847465 968189748 746072485 387454319 55696871 790024212 262075009 714865025 467306573 415505585 550059664 544953698 387301765 998890189 37321437 692312120 639514753 967009201 410740270 420823463 626965720 175028419 257981221 754879477 530461254 399536141 881869452 317421920 280476247 405088936 452722211 964448016 250985852 824681087 562191831 924860455 10391764 963151412 689010567 134335292 240792465 157499151 645753279 363823638 799551577 112133998 837554230 539172192 571391413 8268784 784063596 505073580 803927293 572686134 502723891 355473727 93993205 883293532 149756434 796368677 419818076 450773783 797303517 496503629 894889728 641399708 270885481 513553856 669492748 346221938 749082654 174984809 791395765 700675641 192522938 866484631 108892666 543338821 748173978 778365904 878720600 62667167 220541636 352674335 823271915 452302176 429055025 664682834 711739408 195731234 647701172 896287040 599759831 524768702 18405517 255290801 629480297 549200746 69815548 278917745 558235547 987905148 496782899 230781996 967326438 207755342 787134926 972827965 90146533 926039699 178328040 519989640 166329981 883685029 943849158 98387248 353017429 501434754 745000452 260388594 435168784 570268830 577033248 923834222 215046703 823987255 108660476 239344830 153136625 964470720 48903655 718745430 252511156 523827986 793933445 136487468 165735518 403380812 232251316 70766059 19068559 806097368 957152177 702438377 632396850 920453150 985030375 474101413 566682940 554540949 197378675 478487141 356705296 987140785 109032514 654254100 325415707 47238690 877109977 55173781 295796704 422167847 429907728 771301983 631273328 176998245 249995245 230491776 855091051 709561183 502902642 693540801 311526184 677283820 102213013 554635438 737888492 380425449 729654938 23141702 778880820 710832669 384330249 631440986 62463572 1903741 432999698 37179562 701347714 809406954 804762571 853506305 453366045 291300977 821381782 270583544 461230456 93564946 287064435 871543474 209121926 708492496 730032507 786692864 10628002 290105143 930130774 730686769 984685089 591570395 205885537 366678867 68273371 782126713 189531624 836746782 685746680 884290332 430769616 485988242 744076755 382376127 325924631 489370935 975243786 947894424 52184526 577569964 92434893 672663816 482495878 965328258 682397919 173515000 640239182 478218065 298271715 569859877 204608220 977165474 529739228 564147684 280083092 787113095 544205054 219204519 565113407 447066299 459596479 906611478 550990559 327411611 813379463 81959962 211865502 196576209 276485868 274599358 694128898 560274695 720364208 204298783 917256257 967656413 753289422 124911779 972317543 593654088 707287494 320613692 507612001 188669113 413392913 453705674 21717187 222588481 778779573 160341354 507026456 60797644 850577796 690859960 212268095 575119741 889453234 976235234 832518591 643009585 432010921 612789074 90566882 8908869 415082501 95499363 947594443 249242666 490477697 395770802 708508115 362405508 262220162 985791021 107308294 557616442 545679627 798211076 919642766 248987686 717081610 768546297 234801779 910453882 942836736 369524260 468349016 81244857 464338701 684408896 533818223 632721954 74584010 270683593 565784493 165844625 593807626 791307938 728674022 394121920 207207705 798708281 460875686 894188520 285079724 604533638 782239567 49213281 725238990 420692477 400687353 18699760 863900 408885558 928798839 912947465 96743727 444270252 727981906 156247706 742019592 980762034 272783785 960298798 809186221 33753382 108428279 996360820 431338515 89987599 624337524 897340722 431057254 52519503 577000949 881506224 363802764 610670724 867219548 194463637 284083832 564866184 726678408 399310227 173838223 728647682 692859710 352881896 815425399 398327684 177228643 933376456 47695142 257169920 894100594 474873355 712010593 355135683 41403896 502060385 364091127 507589921 535503749 398735872 853248393 321312643 348417899 268975815 879823430 740144584 229124778 217894389 261544298 999636705 566418278 884273977 600170288 771482084 327211705 884441248 644068838 549750998 430222729 523496361 646361971 208772950 704938238 745136634 553646185 620494722 717127729 49666459 911661907 743225968 476576263 34869990 148419395 676211837 308333241 930049892 884997334 964308607 543450293 72447113 767601590 731263243 499314203 478247247 240424743 434323059 2706757 830036925 873552740 60853505 832725567 815506566 289341296 872129015 870150609 903943456 336529198 125850892 332043973 835785486 463170166 584048734 88827173 537096403 75205477 180761657 547664255 108326800 477112567 117345086 21556862 403742439 152134009 720966805 156121095 253656106 133452907 123017413 792387703 332446226 278857520 325515822 298352532 520085502 676447743 66589617 941459590 509657162 353710525 687730045 836159499 852286366 527086159 541791656 409273422 106943016 285725517 813420210 825259898 617188636 878314188 441283882 598093129 111443140 938885286 756775217 854808081 381875050 330875445 669947386 591849294 907618601 784428197 999988393 785879748 137556799 580941330 896078285 649311056 653821371 14349063 535690223 483619930 614203558 770308706 806365383 806255109 132131877 793117124 270269426 696774393 620984651 48661149 546576697 50311816 893905271 651007432 235848305 673617353 753479125 60378377 122270403 152246065 785244787 321531296 570748163 283194784 306168997 924600904 430751857 241309591 453150967 853565556 34251627 718282754 236348221 879209686 315920842 231238726 400339217 435041822 628236127 311182041 253408769 847039884 977137427 231300904 621516462 873819131 390574126 33943056 4288501 768250410 196293844 887077814 905225558 928354883 652971841 186825297 16038365 433018393 565245674 73269575 587021006 187159592 227340115 775884061 602751520 297316462 151410809 354572166 608181374 807311251 569599675 369277194 552658071 978744495 985287596 914972195 655597847 345481969 628455809 616248973 210521811 866742721 509964535 932544713 244509635 591367376 699329424 148274555 414124740 518894984 484401843 649405248 668909089 862273029 351508244 691040651 911492275 323304619 545009407 546872535 276806878 241681590 952785475 325372139 52556990 189100185 53001198 196803522 193815448 98809647 552988553 168688431 954522573 427218776 248809506 568961734 382591256 226971830 923299287 838726785 612426619 877022475 75242929 16591250 494311764 258363968 347847565 683952806 196670813 46505875 644009266 379845702 170378350 423937066 820725620 286300780 612085370 610500780 128301345 106344168 161309642 559437425 726896313 541761309 258450750 220304594 711536774 560435172 173823683 132821272 229587669 342341716 112216500 662949320 149920036 242666702 134503827 716547500 451229947 738779598 403331776 795402606 180535799 814331693 141333682 962241677 816393819 565676840 781070764 430135600 135741024 57761708 519885034 373882864 537163096 67369751 566099645 277466965 285568015 691998217 972774682 478876721 356082188 780499419 140287965 458448225 825433035 520054125 445983364 373220473 660117420 160927841 711579614 657794400 238626432 75860454 124465668 636496537 533856123 490790210 117215361 209731449 238668580 578557497 730403373 274033210 76065438 657221236 324402959 169564469 996636627 348862654 67835892 43636296 203950897 832655494 183214125 20945431 906501417 106411356 776887741 67816393 355352536 755255721 173482252 699127902 899679220 593661857 938640411 166176471 444019597 899847486 562062147 898013873 387504507 670984869 641113928 721019488 944781391 549140641 648757516 289544765 101921679 80757462 255819014 240668290 340389861 598527549 535929965 404820810 684415612 444656442 353454247 69812418 712922033 670386387 124404145 397995464 361587111 216619632 326115303 980720292 43079609 313741173 473400709 118654402 577193463 194819449 298874674 6785172 284415657 883363299 681601263 372096808 185923619 774320386 219625891 279206455 571675774 204260193 186259491 205155359 139012067 712271663 383161495 164423057 200974824 561416411 784937189 69837291 994159589 26468585 260660098 24327902 127418726 160492281 977975959 886176542 3053449 920706206 491431769 343648778 70586276 939426110 862339159 329514174 318796792 811456369 385445237 77327406 516307575 529903545 880025511 799322053 284769845 743041093 344383146 718524978 478547942 657616585 796316749 921126172 500281608 717661105 137764393 678608645 294166112 738535708 854173379 816035370 441996472 299878111 384448667 11391640 867304194 69490490 609643799 169906991 547566957 447328821 449232822 876956783 421017443 780981761 520245325 198168372 508269155 354064518 186847687 40546629 737336383 60740946 799370999 322733019 999046487 327602324 593353673 794417518 113015118 919534939 846912652 266198815 634710790 140601598 50207523 147013396 847900222 438197417 688216624 518261630 961958427 501315445 879310688 477481694 18226242 815320401 779100743 244250543 771980563 105392691 639561893 768114510 366280073 553075929 734686363 353905166 506880776 1905271 674462201 497660441 325528296 360097016 74472408 722243304 279083907 815809101 15366943 277065474 179398362 796309643 222589083 150316931 630268582 59669473 5567868 187090673 674562247 792422664 816891674 822425092 134016403 641378560 578748223 387505245 169079527 125822295 954556694 3997231 478513696 526038123 879756387 798432507 133643508 120911227 563991595 376862270 248626164 2532731 715643987 258667744 464496950 687120327 754614897 251689461 927599770 791249845 483389153 980512511 936090581 650410030 845312285 412163745 419293741 439824835 705944852 1275420 210832798 869330783 541097367 302497700 661220891 767446880 551453862 674758817 393976874 400901984 383272763 233569697 56858693 694963452 209680268 470462701 893041760 633673973 200115954 507523089 553173062 184745986 519214317 829461939 3553465 120901499 455872347 158565917 146168274 500647073 336274141 252317710 924722298 564130047 26094290 980240510 503054327 147080414 863814772 285533995 245188757 310650026 233118622 151534640 185427548 211108412 609824524 317745083 353478797 261792264 96851958 792848085 767218395 507374439 326971943 567101873 504526701 940138466 112802158 581287867 248541424 688766501 687806986 304612053 629631803 36290726 454223044 385874346 39678449 984457683 974079117 602985073 297233318 909882883 775697031 415849763 996482707 349305530 416702562 493280646 118501425 437090442 463720938 932860492 600531991 648011101 786015294 271001474 313817545 815661709 338430809 622489293 109569196 508836244 713611914 147551426 765476570 279036594 40515884 227242029 701834 318574873 938547978 376888364 863163046 195327493 676533905 683527279 461930995 769653617 46110239 67183094 447038254 990867933 180592490 903191401 598751079 270003846 466052270 26368758 188133039 852773054 45509122 390641754 93737579 936422425 218256050 54251514 463578366 9806113 654370064 603706364 470554621 38433649 773752494 300514186 711939890 124520662 359381769 923201731 925867859 96354988 68234523 783618982 47744937 940193327 834387447 806000191 628592751 169932866 846440595 251965200 615653816 76337767 879572049 946012562 179477346 801474478 31546978 579746529 431826742 945442598 951053738 843672082 951606057 717003056 66408206 840595119 711946044 343462872 762920213 207598951 686714881 949543417 157322767 381612211 111284972 530877092 197711582 155883031 385395947 505124628 910481980 739616148 545318717 673775107 949312658 575294349 867643646 963156663 23808464 708315371 761310475 655278849 799100120 386308364 86055896 766870859 371328160 792615063 389699926 648527397 64106370 472287369 799978174 65136188 449691409 340928625 51940485 571012483 45632760 254082504 162171007 965826151 968088725 145693677 749166080 377404789 607217363 150684473 733335667 337480970 484227150 640817872 362058479 570418173 147858573 455792721 69758010 292862406 764004791 35478475 127620441 729314286 448774382 873176883 808740926 573392067 962405442 925506961 221968520 355479473 521071201 424270704 705689940 222380832 269244905 112254282 760311378 830462500 946959372 330822348 59350964 581910535 536332491 679516627 917579352 71939143 384592036 969070158 276774444 736380077 890894871 505259261 492550405 277534892 515057880 493565844 796673526 848829776 67022821 12261966 566962622 166819334 915770797 765413512 754067280 478361876 85219380 34925239 867747133 470343750 332941172 632846634 615892383 356503669 485274447 716971364 267460962 483485478 444121429 471863148 514628954 629848273 317776560 165283755 185497472 813962717 894551259 876396625 400910856 674341956 554744496 136712858 430681311 383902921 391040659 501167134 528401835 290795543 915385538 329015040 299967018 406143915 245449987 421634545 85524231 31694569 907781307 538741332 609516258 144757054 786667504 714541596 979552322 653499145 863904620 761740201 868820191 580041990 987414265 462841645 804338880 345656844 798118042 971272697 649686286 733712638 921114348 407282467 934486268 135517637 912960967 512051128 551626646 678459819 393429997 305234214 691383988 927238892 210455755 151015769 566434583 666931842 491258053 637594374 606321986 483416126 538727275 234347456 511689832 321751267 647278235 325365661 443621435 708404495 149302008 168759488 881587374 179627476 598834564 812070512 856063358 217698505 13561473 928392033 686213400 892934963 655442403 706414795 936903386 581243288 257692161 609832112 127413221 346635529 142981636 338977477 122321090 470714958 189641718 707426948 544591520 390691867 307124648 87513039 736667955 402561436 396228025 420438586 74763096 253367318 304963540 517522921 365533667 302101485 558558356 207811968 80142797 689780265 785897656 545309044 74636975 410429822 896024831 181960113 851431306 752100776 225798355 775170641 678542934 887190486 744664397 579820272 931591183 409419339 924077405 594360815 172398104 985143247 676643725 14077121 916164178 766083031 675729265 797053615 271653088 765614902 968249243 186985733 981796433 53609234 828753547 4924924 381142165 948595680 692994664 377271553 264865398 453234498 974669747 975777193 864265165 707555736 53064374 820108069 653425046 921171978 207326007 178039071 580209935 385848695 193606468 492579676 535849232 474166272 932498637 651159350 738465436 131491012 249957964 533885664 165048187 338623699 156777777 53512683 16056015 563176668 152165498 472448841 346896316 133266431 146858153 371358367 405555623 811490454 707872906 921686611 140918148 307579125 782131592 970695955 768837853 374299182 35484473 564425889 644945751 706106425 668091804 555625269 684990877 621399065 792599829 775426326 461672711 365421022 27910812 60811201 486233568 861385155 993651828 666223487 973307949 438096711 338914301 340197402 636329388 247189990 403270952 322835007 405946868 639344571 430286659 340816710 286241044 910873585 729110429 948218829 722263456 491859460 682471218 348946258 273148940 135573002 437880950 593702523 686581793 144832067 9844516 356478126 996495559 408193619 448326529 776545886 885853472 695429029 700256139 461954041 636859908 63460881 535641097 4453572 491505173 866970718 672540915 232590586 279475130 288054371 622867878 698886054 617675843 9053695 272947780 34231702 108483188 130270240 37594752 796844345 12651471 22594513 381705469 339425659 164079846 887381739 937918905 675556179 467634151 69317810 661179539 34552751 548696767 475779302 9670794 993364163 356329252 97678183 982696232 463136243 224319331 56349512 505252417 536319809 488856477 260085599 200514021 494226809 990188847 753890776 303080413 32626501 168396652 48670198 755007771 816499555 822152849 13511837 231567809 197730876 754933777 508993788 412273136 790204184 765063003 540929176 947625616 510281140 701187179 381300004 833640778 484369209 347040227 756158743 703005405 316769963 975221265 983080012 80030974 601261004 11683469 88159975 659538112 213886829 176482155 663095657 669152417 127139059 821815857 680307150 829827345 361931288 387584724 582146193 199733922 957624065 286515483 848874134 228556093 421548895 512914526 183384997 458072455 879448567 690459349 454689025 637788404 406265728 100675912 833868781 643371291 193411435 276285799 52352607 350350512 906818721 782785915 373137225 203108278 369474584 402499362 990441428 984530960 480299804 635620205 358434876 167117386 100426715 679276832 35594782 645432118 109036644 234374687 717070184 567275241 598318696 288718763 794976782 578767310 590652057 473694213 100278972 474883773 411544444 216100502 606616918 73817332 120461953 76410446 586451891 187053140 259606201 29375708 550258700 620872894 539567857 252015412 534171390 63801695 799305073 67525221 816964349 260296988 845133674 153742783 948782275 83431827 720252582 851761604 593025698 483584422 928342569 38985914 889390414 608783556 890123815 369524141 804271235 924757950 865996780 35047107 97800546 591711447 93595762 742125630 671146070 839686551 167208372 615106213 844722265 511043629 291623290 73651566 448406885 17277246 47538190 765441212 163295512 326840230 542656791 366637767 905931719 653371462 437265121 848512522 586135262 612138085 865400120 71285044 731956036 95270077 766713937 753383492 471168219 272833088 384106297 440281111 117326981 311158342 123443770 731546121 449352633 655801249 162273280 99819466 915059627 223529730 715529854 505107047 322070940 591514192 359870067 200046253 349440919 482826089 627909133 756730434 411796237 827474560 517240815 174554191 954860556 449220649 969864810 20715599 903375184 207294984 998240373 343816446 905501827 327230551 249958900 35873862 905227006 29714886 125026538 398361814 991277 738581704 175108230 383904886 526987253 23421004 109884790 256160440 905043442 92906359 104766105 958710642 941371956 817775239 510780566 674989119 106692673 571220333 891612172 893545180 210557643 150793529 470292310 186304143 212447629 385276696 315887162 619226977 447689450 828441690 657781669 41570939 927130741 832061821 507867675 599772678 710903686 610077045 178909209 311391545 55996567 845180588 185693970 318133250 879875656 81124361 801908765 765106236 926978624 179055618 702195073 324143576 784277564 198781011 71365146 468332107 419780538 945060337 92960381 680193821 858706109 317491097 851429490 427022223 853661725 122525793 968441411 128970406 695016913 656614059 589071390 808133771 114212807 647698614 734548325 453911162 392370758 548179169 472642388 762373551 364757998 797955586 956879717 572149013 669330104 834573757 685544925 125048201 87997629 782848901 244863517 692436420 408668006 793048238 110203472 269485023 94854430 929579486 617477826 219688975 188920480 3409880 375210223 187027213 947101098 678710155 19858612 975973551 368128578 749425968 801731012 834989034 391492035 997628908 399963322 754190549 579553525 236883057 66105939 242739785 602872901 342258123 994447210 31120044 481454186 88165226 100141294 389629701 895240434 630564831 108915490 427137233 362289462 249866350 390156576 931369 749820014 635764624 580507334 961958113 356606651 123800724 779982050 219603984 998301792 250188532 347981539 870890146 817664462 322619964 624851352 109057888 760980738 575918794 444762897 114286052 138273128 695727137 185897147 336795354 413156606 568314463 11257398 581948531 752889785 349747956 4299577 669960207 677636549 310616245 937954796 151324153 368243285 507030898 272670554 292360560 846695431 804906845 204641256 438282052 169419159 697295897 560627373 358623925 368230717 228481467 884775616 781322602 310055782 445947687 347727395 506318877 362043512 14415825 758043518 718845829 637174445 184135162 877089989 529467656 45378631 551158310 579024327 321731781 246790625 929333281 544832762 396874316 309625856 22432542 638142905 695424358 286821736 250102599 99303868 355650804 424352127 85085624 631334145 20937802 936158338 158328684 797920215 761705453 983987699 969083416 418519235 649945029 80470437 714115606 514025348 386237246 658148423 290879970 201039434 594465421 849669922 86635160 153180907 392395638 55846670 773204060 395235193 421382467 78912091 659442192 555875437 1404898 679242178 577429593 732251344 363721782 232819183 43979742 795727381 998584305 765654283 357471533 298185379 95920990 713675860 649945676 862606884 272206410 55145545 597986632 170490434 428023703 741516362 198417196 137722768 624368830 412682241 18184428 725138624 443022414 652866510 828008626 149934100 111632922 904699953 852001982 197241958 355692786 144147627 558224706 935404518 131966271 551857884 64545380 903468973 187525685 296634628 520053058 355667919 987297712 130783011 111507213 662388745 106053780 316546043 20489390 641077656 808701977 370453613 188534346 141329176 501947477 658451247 245054220 913923909 279648063 832091651 234417453 23130350 987646266 443593879 593461448 286658520 596639466 33119826 664079965 579898451 196672497 483523093 424530393 378521528 208837582 181235847 783859597 833313160 421219519 995278550 439203962 592893919 997899570 52683233 9297929 299456405 827247456 420473031 826106042 934352755 737406877 43110047 102162143 283860296 71626650 633437432 236680320 743384851 207031673 724364084 605529633 260100702 252532413 701440064 282955714 672161525 538362501 353009940 565481151 112973773 799827352 684182014 539797544 572288427 258374240 587113018 172249507 436290579 693778686 554276665 227059935 264363673 758034861 581329154 182989767 527866162 21862132 354910078 126891735 298179495 862924244 209486502 853844883 10517576 275048440 43663813 964769547 249178794 229001560 219624474 340446625 756724280 855194427 445672756 987872423 230940383 45579815 199458588 857831391 447822587 118798412 690475046 824720672 50470801 807720736 699153187 83742488 245319848 684489764 964527046 259550042 797143529 902085265 534634991 394731672 109664939 130711767 698843304 420258732 16491317 389497307 393683667 339114440 866644941 109931255 239402214 805532415 616028327 548563351 732349024 268319205 186998239 721239277 987492391 337309837 465236148 239870448 989791247 229814415 180459559 857317792 605650157 283434521 687903629 289414367 472566263 110729740 285450785 919919723 588577879 624350126 543561342 828372488 374739961 132002315 790777566 726952591 184994971 721537769 123119452 972094888 314239637 976385554 948546218 520142155 860441711 159059217 620199839 870485873 625424682 788768156 5931015 409851188 691625203 238247705 807572687 572983273 906780880 676786072 105022808 897211072 727860747 84574006 449383868 595688282 95885915 144745958 674079710 270097468 973177804 748611303 811210214 784548703 185616512 96302369 503610138 782140538 157330180 336296647 441072186 818082747 833586806 410449937 278342314 805473223 683425743 572406111 783010112 441133543 777733729 287889723 286934936 83786919 274414315 768682504 159165274 170430534 139395071 271491647 528746576 401339131 427665026 702920723 727257490 919662448 167802985 838582726 175443123 620860047 519523509 256722985 480626784 390682257 876596024 589969609 699723557 73203907 543117657 733913926 510142313 947777358 960166758 202090149 85186609 801660587 554060375 425461091 738089110 466455023 244955971 262134346 720039722 304112109 596309052 626092773 917676379 175365335 296378621 482335477 290961420 540452234 664555667 897779934 258083020 282146082 873792966 829536826 505749573 547647055 111021089 569238134 683527633 362636314 971789698 937986926 741676664 567798756 679114034 752530776 174414190 236047791 538866108 259430741 59369757 844076589 386203909 93043954 136243037 120958627 483330043 216070633 425315861 906537156 360043255 341971196 750800098 272105998 700644240 643492460 138836064 345440028 828415952 261504825 254193779 660309725 775211376 574319555 159496162 162651833 211909198 603826422 536413916 744956261 848765708 522085058 545318832 369129938 987871766 824727037 16156964 822980253 886307249 611240779 126144150 19187965 690042710 968039618 183145374 6725245 530743886 239100660 925133642 875419087 983386977 491098754 674174719 781496355 367108496 182889681 777528312 752043782 605128676 295920850 799469086 310848701 945455675 175746562 901326136 330465092 773343174 884806537 993925746 855525871 524380757 930245992 760162667 357851914 422034835 107560859 817781411 230598580 164709139 42075043 510429037 785742375 768738074 159959148 341068501 307129223 628182504 765333680 951978144 933076999 18844627 920148135 774623354 568483254 147412607 125626941 389389405 632567123 14500783 79077612 85379347 890149811 984076684 991755356 301039972 453394740 559653484 487183977 458711747 910502303 559614953 945603290 326114358 683410019 154844500 552583044 558995863 881623524 320976314 911448829 507214618 548717642 86511805 993052352 204978408 92479030 424689481 528299657 630970281 129546797 463953665 651288569 97094865 753358981 326063664 840578560 587368663 808088446 232450819 56055052 170983477 712006042 994432996 737193509 999741615 293652096 673023716 698298449 105235887 327608175 63300553 877224837 442846455 611246042 547567602 509479859 924787672 913133749 836867304 758066642 867403100 141699312 849057483 592312354 951380444 395907138 173951595 361567928 393412096 642902353 300055140 352545134 242521852 65992248 666140110 153532873 922466059 305400335 764394683 722795811 452887922 416617868 417896385 451989529 19600505 336841772 48295912 865585793 686446494 869336287 270171042 965856266 383232942 13924924 685315527 983389919 144895194 551338714 957635924 169410666 551584450 815972861 47053340 652452436 676102895 753014650 243430490 622267579 85742316 423897417 455704311 762058984 186513632 846575084 393241526 36004563 938415071 832520236 548668965 638413392 32927489 952843654 556174544 917130462 5736323 883793656 478229497 786196548 647831558 124820414 213536490 613872299 431948178 780960084 346717443 422992294 87273002 923272023 976611239 847756152 633410910 892492517 25623682 792663067 666793698 574929263 794024500 874835778 223456281 286058373 589228748 848797424 80161234 629157184 171826514 137958066 464442775 890738150 809115203 670598678 844561107 731472226 401847921 424305877 881663030 308480447 432299000 589993494 516689983 343853844 139200515 383777801 642248363 158219541 524333928 815839699 302133910 940869150 880148319 607503088 987353658 168066689 709484379 210426345 892298465 652533468 439041607 494933819 957372061 680320305 577402004 529088172 659491137 959928360 854441020 95389603 354178060 22987976 520530523 287207847 452800846 947653980 588859231 347782469 939374586 660770313 295541074 633532611 401352330 36564576 966095811 789790152 907114193 89057778 828289386 716472562 269993779 561246461 370916936 611128191 396282579 360165775 174103015 861025651 480381867 433127911 256963612 669982940 105785057 97550201 885806600 824088226 814182937 388722761 599201555 340003565 477214075 371535101 995916401 644061296 881225608 588262145 530276668 543383827 370886444 327354320 901249014 697113719 339981726 45139246 466132783 329139740 401722263 919169123 106324255 280390077 153242447 108839602 590591760 398679497 754456513 104461710 334266565 547697212 662685154 328960028 338839565 200437924 359660193 408548796 587892398 363279465 96231207 351617640 874758424 238390746 798603224 814422334 429805480 150321612 14138726 825906528 536257596 887475104 526866179 346777718 77708399 255990608 618180141 599585929 97934316 600577159 16928019 209901219 191295594 5356789 63864713 467515464 403595982 736647409 176762687 433979817 2799274 356314109 217110600 144662020 651432571 836263810 788030653 420586296 803548840 335934680 480365825 725552398 971014325 738647675 168374030 908425316 682777488 106125132 769135125 959624442 160278564 72442021 179636314 134124574 486598031 223909446 813215762 825048893 555961651 851189254 850685644 686027945 713401338 436279054 150482634 59692961 476674923 629376649 129185607 573045094 697967764 428349866 667748893 286656001 774059456 778513118 61567776 79879005 527812914 842288929 541477547 155592038 800812115 466597492 791760869 903038567 293683244 734212282 384047636 875125309 897274633 49298671 799963308 739427206 875482105 911232482 97674635 715282175 604550729 821285497 245860294 343751726 497358590 953720644 153934273 98895093 194538202 264707239 39367975 363333653 330193266 306766648 563411902 755783771 533653852 872880302 625818087 154969303 899663602 568958122 652863685 197869400 365939942 629577665 172699493 443257622 955682175 983543033 721413462 749119598 439171751 19606973 346179379 654132215 663200799 562100789 882356485 856877920 739770919 707587903 838863804 972956796 62447571 82549257 988797824 673219549 453047117 859676513 799312478 217114511 959367694 377577260 728571221 987076838 930749558 225133522 151729132 591439044 894342692 428316276 737291464 516139619 6672825 178261777 395562785 97432834 773231781 925088641 649233032 896108646 912314123 691775894 868250843 412947874 910400995 3608030 578924776 498762520 668149011 892252178 720767891 728657258 368617456 784348921 362222740 943680187 954937742 610604442 356725523 608541386 849818781 670082215 312467656 404972960 480083469 721666169 730699202 720076235 685358548 755607042 475812304 197799189 208151776 974013047 763129998 509389894 165363692 511856797 288393483 36159781 787424888 47877771 124636369 592221550 274815479 42912130 424870831 957314169 579264598 192742751 290310650 50021887 498403048 127449405 968822408 122681645 213670309 597946640 876932132 600433652 870255789 276269433 941812475 600968907 440132 96064638 564799441 292347378 692919149 828265570 687864850 10049097 381748436 384211248 928696129 722093439 213931471 713990768 442164848 696935707 945810642 197936840 448500666 453393357 836157268 321412117 120493906 235533038 847937340 602036580 369813641 483164377 746510306 989119186 548844895 356967734 420339156 600354149 292284834 976040354 930814960 535724768 111320602 188121962 514055669 513830946 448392563 59453276 619260813 398158576 614708867 695890453 505351254 472192184 572145497 798514382 325583087 481820098 186231472 371954596 687200773 784259996 231687210 179073231 615812697 521296735 291905766 33552909 132740402 135347967 211088474 6624808 436835610 931034326 626655374 231027358 358995892 525599297 382189606 592281016 614212708 273372539 129439893 612669484 988665493 978623428 27788735 774294953 719585045 811081305 917910160 637827278 265402691 19134803 213080789 298945779 745270642 106217080 952814967 847440868 361023176 787083830 916575374 763092844 385486940 262862604 369176985 585464754 205967227 897461011 395589113 780051411 207640561 554960518 288412611 106682674 812051337 834949779 531683732 606029316 105058036 553332339 291352969 361932268 654726433 937851366 553409451 54142673 91498861 118761352 619245946 616839491 212561904 862847873 718937030 980289653 808332237 417647989 148302729 653664206 932354027 359392898 218951366 964785842 725487211 955777652 209277105 124721032 202521430 336790751 939357927 400922627 56890144 237167128 69366141 313972788 658466333 765502388 157283839 836450561 402365505 717434820 980512132 771270076 629916507 247550486 160118415 715534481 35628001 302065357 586464658 301946578 13804299 782594480 15504813 385668981 521145266 899294120 646108921 717634654 323463468 121544848 717060513 694125122 781720238 496834619 983060090 567120306 329567963 431662494 236019274 802502757 197037281 137296666 957848835 559386982 953697128 728470016 87075000 826054654 349150565 284553599 314080463 336995160 117127990 99609731 74777757 118894649 172113815 367880551 563211635 157870853 359594377 434137432 611038761 515968606 583348123 806491317 560945551 990366321 990394127 836912634 578783489 681730186 955867073 243706206 177049772 434303874 683779201 934183304 161707845 845026659 48453603 241834468 723963621 805245086 200781333 521019826 963260220 310808259 628638625 713401526 871335851 705131203 801365629 936524441 877289276 502804896 385875983 71392166 703468047 899554074 332635106 715099131 399108741 751738347 234301369 614387346 837155236 309893238 174368089 197069968 641580574 296560472 348146910 525689494 132634451 324619795 791746569 538499285 888766215 694032136 274615205 671989596 952199520 372100552 861688721 586924630 872712765 459668250 612436541 11918262 750630547 462333413 721875390 561571064 335520589 190565237 954323496 417420178 550920289 432316929 28601664 931370956 559193741 916133996 633683937 360354095 645316786 16702339 746179350 969143275 95236286 756621786 60319524 993556490 526152088 653669941 125611898 94824378 757241032 769265966 220351985 172489597 334528528 248768668 503064370 875800305 334352877 62196624 921409596 802164433 63927323 298897649 311671318 340475245 414003149 361718489 727310033 571993867 584245979 660403230 486337320 337675757 793519441 515404672 187037429 549849177 888263187 71547414 886286041 702002765 273854760 988606355 136515808 299255771 688827815 314671438 968193433 376088221 423552271 198229079 189171759 881300049 637977890 88638643 914802112 104760234 728064475 392929598 624006472 672280417 313331090 702078253 377279835 973076713 524744468 822764914 897999139 543608382 947913367 265648579 818590654 61139770 904963608 320291635 696083170 798473084 646387634 217462702 411425366 412725704 289948246 119729203 336466812 846747009 981539346 106411637 191839648 802394808 777592391 845352956 593456396 586570720 246734346 867489372 372254800 630834974 1908146 818664788 970947447 674644617 839047003 375667653 227532681 327359694 628840074 635354691 482573600 662177570 83871752 856709793 923138211 383424298 724160603 469427945 454914543 312280932 177283791 581106001 571505002 926227958 133290548 516303784 446549341 894255904 844610165 680815939 601350929 151249702 542950256 501158883 481128686 535840832 848313890 6665848 786390789 848375901 293171581 856887913 623722556 372774277 650445224 855755984 465841616 470670620 59013693 543810612 93909222 344640734 223418443 903024671 370355302 594258445 211247631 634572790 111685050 577367721 787628888 96694046 380531232 487124861 927441687 895304333 690330471 422665367 427610952 739679288 894024925 918223910 552029977 860359772 441485044 736788433 929980320 56029631 934134732 360839294 846053075 43156464 428173217 12273127 659881045 834608167 133264318 71273748 608222297 256450628 934246109 415654639 349493544 150007771 58796567 42576398 940722835 36704786 652132556 59119879 672563825 231733132 628795688 455458454 580125172 175184973 904383971 887772657 258982459 26599232 807359183 749066038 785643662 524353344 690600013 118736924 913492297 25666268 551296475 152810269 839071848 923211420 172688629 2567205 709491171 852045532 663870172 457358147 439365824 348881066 851786737 368740362 661151691 796805152 930481170 950710824 265465253 527310170 671094475 865470155 2845703 101308255 41142327 622678670 770498408 52712324 147230766 452650557 132172741 407115986 644050328 349450117 177925557 593847714 823723755 493084244 726778048 552525889 55572 26668096 554612319 809463962 514692180 458132282 973574325 330096884 339757083 4134163 178138680 550606274 721709220 998567881 403385033 799080980 9834236 22613039 177814127 593811767 20343485 652645728 515401005 363459341 192498712 468630346 684180915 558085433 652206372 299533831 766997372 77489031 363614887 441517393 199922493 62423685 91984693 462621505 707690363 515951295 761238035 752225889 503392791 636812548 546351647 780897132 483379326 880290239 931479250 182749981 147468968 125479358 69980321 839904672 770320544 934028693 945727954 133471439 705216208 95550917 605331865 557109046 135589765 957770046 9619505 339748983 38405666 472791781 429024967 382264989 992249396 252394439 269880435 275363373 332471676 698950505 59106276 299335290 623535543 935830510 66201333 294186882 920947338 477126801 298145149 673074191 601035662 490566307 836342832 49716532 149782229 335124449 653115506 753159298 789171555 429682243 861037705 679261525 218401880 119913546 160516574 507414927 709204504 459932013 317769838 841980089 817734225 88677723 45325543 252233527 826825170 8505825 363368928 915150326 461235462 940330978 762752829 66111096 351095218 600545569 204295793 905353598 374760120 871303712 340457695 669648554 448591518 802876075 604121759 373574697 369172757 465391685 57953619 728589324 535339768 513832121 557374342 615112068 733385746 9173799 761985573 857887709 426416024 639694840 141380774 900541513 243055517 920109616 645243307 459863324 791092537 203444432 66782264 559131798 78688741 322480709 224702030 910156888 984821456 416088314 872804543 967981703 417871537 272548698 658555255 803954871 849194375 384237309 843462666 192287820 235686193 891983989 782322511 487308619 288959635 610695395 403548799 253602396 86701019 826000563 550828498 358420130 540588008 41686319 898492253 66777331 900742676 260783808 378956981 388286806 789891277 606357085 653580401 906268970 402316450 132042074 277330879 24387787 422714762 926780345 756422208 174561781 115879614 129363224 494600748 811831540 838769924 441329932 972627341 927312739 57951030 580581778 769821948 110897732 390659077 22647454 362212432 892192830 624819216 68986815 34945984 897117229 190470871 373303301 827777053 118843884 786036497 303417903 867199377 123054161 266666355 218825000 715725733 674963532 205287365 309138959 126675829 168837577 805403535 240825628 488228124 434884347 165143702 696372713 574812913 381008277 546674012 273278474 179147679 627922812 450451402 690727782 379984597 677403556 28969100 629664220 598595568 250743697 334057744 224950609 457829144 255742791 153222704 109710879 62410617 225831017 47421702 129567986 123640 430761963 254661761 64209159 749185327 110947582 93421314 31266026 366784881 823954546 569040365 854776766 361395767 670435193 940311193 13946061 310480437 30143331 309279668 604541301 457556695 791495022 178858477 174200593 164219613 267506434 150163372 973081559 558570538 552566022 931246859 301841884 708284438 539370991 937702697 52107214 287514113 397042146 908801510 923673422 23259548 739115386 596684697 695028572 839481183 204749594 440935753 20808381 704233662 6222946 879057806 193520493 804978928 685484435 418308355 331708597 115604305 590387221 749033981 638304546 463769750 496439044 343225350 387126538 241803343 293929625 148336204 557400775 644950115 541846875 39755723 401809545 826779239 791765716 621600768 707905793 591599740 818765270 169206178 551558763 477402192 482600436 95319432 649948000 613347563 205043176 405117447 970000686 42755441 477985332 394544330 41243205 349573256 47620782 566294089 293608518 27699881 723932495 429183520 212203365 461602207 630038943 640490257 198835077 64268379 434472412 754087463 680890350 971519090 170037594 12915815 666339854 774618428 486220473 945304939 234926828 900995320 633774760 397596665 753151938 744264182 528766646 502750494 997247200 919005354 739690862 217614760 239402622 937780419 635870178 116917261 942037308 164857145 232848699 753204414 495645036 61865693 520501882 589335826 157338974 266262607 205758185 932001385 37315041 743123161 408028377 620489453 280062595 153189141 235781165 433485894 399030460 409702577 761598338 597466140 34290577 923150008 380634680 302314232 456798187 288318186 999099394 24424591 959799675 703376396 707905608 727466249 333004332 368724306 819648070 900622511 348789526 575334998 330212546 140548562 701180644 814467043 125755935 823191508 555776078 824847091 15372205 59785465 275043791 87624895 596608671 400964787 684517270 498622138 993069865 907275919 738421448 89342768 864133690 962326418 42151273 864414256 855344133 411592941 203006915 961823072 735494835 337102911 785398757 663864306 3970517 260024449 455469044 80306901 114183930 828781065 968259359 959028819 314525604 410811023 3769363 226127176 743660773 129821612 199450363 849000911 235010145 828567480 134599826 571890561 557111607 393122285 352542717 781150970 321345009 294910977 266706878 125364882 597760226 199766874 172250351 780987677 66833786 785488091 383050409 333749276 825352904 502620168 357545937 623292296 460563100 387040869 484870128 814580906 118125333 774858703 89637063 624334667 23868921 993134449 882829633 72931535 532177077 193653386 33817809 897880686 819222406 4362929 414698323 996227285 565099345 56558116 840701567 376185059 558842071 976038076 362040828 466746953 756187402 747189495 291700969 452716820 789663643 444704453 701062062 868700563 926637039 341682406 995482021 176440637 141935456 379931960 781642720 167900307 718280937 11144894 937215582 601421574 300956774 297100790 28481941 328119667 19974397 949870012 820049308 589235617 698662618 254707412 155829277 517122329 578566733 164853188 701512871 757020494 628015459 962746274 790074107 229360016 728488 908801263 514890271 285118210 965046924 72670138 332465935 58684675 815949823 75501215 878188233 819203962 854406275 837069444 548239529 87449357 822318677 511071135 21043590 953318108 602673615 808923774 459011046 633459907 361175673 410473801 818354514 664039538 78679763 205773060 694621047 540020497 345272729 123549364 900169627 405847317 605741339 757126031 985990518 600707348 282596993 584311141 847446546 450329215 442512378 356940601 263422348 89157295 729522870 654157807 603657422 23773204 276153813 59838177 768682443 888386011 154936185 296567208 806208151 852371037 952386281 603083715 181179543 136414650 238487944 104694005 153385340 997709090 546002855 150060594 210069134 521541669 20702895 979267997 930548260 722408822 206653850 511429336 743919373 480187457 319207861 256782227 36487389 866460328 660520449 711125567 259165234 413140528 511735108 718917379 748060178 497047143 202651135 443730938 673105694 721215606 591619077 701713524 470029207 657614624 955842820 238290831 21865566 929892992 464643642 438183933 485801802 937249212 130170393 558530896 532450992 593308215 863027393 67205646 369269616 202717602 289588171 928477574 104977807 553530720 648936948 636252183 637996284 538030565 955924152 791725398 362699973 446051407 40505784 414252806 269802395 826330839 958079102 632617648 987756147 591441226 515176737 489900323 832393058 330183540 275674134 747572861 140394405 138907970 38802776 295779208 241344486 917386550 868958814 810863399 879377461 993609574 310855552 614694261 960946144 812792853 481181876 998198460 33292138 114975616 758084898 984023445 124131136 533935608 461993898 405299267 628822821 666164201 554678436 47434918 553653798 306466954 135200127 825919186 915481116 999500284 926847495 141045174 656328796 317710412 271954110 772854346 18289724 426800757 635815987 563619569 682294227 738049745 211139418 647504145 278169675 584038662 768238487 658494141 383222071 195285753 879545016 141068202 887665484 763842737 698163270 630269761 324772194 748583116 441114623 82423349 171578537 555521157 931751873 557883951 427420410 85783597 946927606 526908189 687455782 702994944 823838101 245948671 908900762 100215871 778913858 834056786 723632300 677023819 462574930 726377372 27809987 777204071 246928294 239104119 230656517 304500945 729409021 72341815 79413947 773116695 20414284 594765600 131692114 85469588 884892854 268871033 498358230 657672578 835230378 966033339 500471288 276345905 857211933 407134312 937924160 728499315 751673008 150128968 615846539 686758287 120541479 777091134 239672532 259754610 435996400 82037086 276855979 827013839 68021187 82836626 916759584 792126053 449928382 162873649 950802782 803065521 586531260 640872296 64354034 342930336 782249859 373708376 676921992 867472982 751114574 128215324 402929258 130544083 828598986 753694658 150528164 352663443 915327199 346655112 384516619 659443854 584959956 495343175 579704691 276355476 640460592 666170142 288143776 996099240 422698569 745040492 766673990 174834234 501947294 432888913 494258982 53295239 420856536 467309483 10607333 865201943 782920926 196728534 749338660 739320320 985559809 482582423 63130687 213315050 76171826 948518519 944860453 984831838 457457942 44195965 452108129 517879902 418592669 488582665 283263134 608703938 175501602 169794622 782049001 55969946 945743285 631729729 426210223 674829540 963401636 182855457 915233151 498307409 575249084 456183648 367768254 530311904 479632793 637427897 586752704 199547067 859578931 28244519 953708698 795713447 457201355 127787818 201267411 472620305 177646769 500146977 686160841 794556149 898558248 374107416 639086271 399935863 848786251 36284136 621415636 371963626 288309252 887457593 344524409 192052286 386784737 174685941 365572577 406149600 138917388 216391682 395028683 563800879 678447341 318238048 857144728 292239002 146886463 77552931 429154638 467714861 53452350 373010804 910179796 755806055 306155517 789499942 19575494 119258550 64526688 14134762 932831461 391235224 640157867 855438029 650791654 507393180 42208005 464826754 257714499 78011704 993213466 180721170 848987505 445097099 92824334 59429279 268918622 94587209 901722560 173978654 524793232 882349337 713188666 464684711 128791141 70522026 632682469 263472738 168560446 196497494 972968728 311064640 426572054 35874615 877534334 442725899 544010036 300124741 93432210 826397085 759377694 956687367 242299394 940041552 629529888 488396610 889258520 998159061 690817646 829357800 844585547 754445855 265382831 577010482 725426901 847332098 698878487 332743545 500756070 441744725 371838941 342548488 848276985 275429756 420695899 12222086 853695461 743940140 71934872 73644943 990592553 687187576 86972517 485922470 278202052 501145225 597858728 711234990 728733320 361660852 894295111 79595615 6135899 352152903 252139452 91002505 896109227 64474565 704676690 232392970 874400120 195406660 452103955 103149334 318124949 423790681 792018571 922406377 108283723 886764760 496416273 952647828 20340835 762058938 631067954 749413648 909105704 847146800 661797796 328748504 438634708 482499227 99368262 768698004 143852984 743188490 774356347 500990391 975622358 388515520 630925760 681952532 723501489 331163967 829000845 957115559 295803159 126818939 617180211 512697449 390171487 806435198 527695312 719339002 234736277 293222169 937918164 825302658 393281093 7823374 768668838 615800972 166561836 247213365 863133296 844966159 558077043 802498001 751531704 21042861 355005729 701824705 865644002 338829104 628574085 89644817 246803000 191873385 467045829 266949654 173947809 836590800 73550802 768235028 528561989 319154215 463280331 122521490 196563241 444528334 170375439 211661092 730822168 923325554 334850718 668866495 292087294 883728533 900514613 575140920 266059410 586063026 5231057 504834987 617641878 919946250 865308032 123211443 123540503 14253760 872368096 563300333 475012398 23349645 14027751 263162277 779994543 684643563 749053204 829676383 580573372 40837811 321748510 529373516 669213265 634805688 484803433 324437517 188977788 608481351 210344712 921279695 384053883 593545186 497046667 69886001 997425739 554930142 603262640 845132208 65848201 793723966 429769448 694443521 493332644 341724289 740357521 774911075 208215660 590546505 386776057 1786188 523505816 989120385 529233047 879444837 667452470 814848955 858380652 574781565 72018955 920449848 515331135 779017747 246891377 601786036 810522884 442503698 798873476 773165529 133298983 489771768 240661675 578978729 872554551 487004544 812809642 906171467 896002765 339758769 722633859 178434165 709878581 758335955 805689589 869115294 755515996 593528130 575811765 154259764 410270868 720651696 107899169 989333244 998233350 522912630 86693243 166940896 206414949 408610400 832771983 824313115 667207689 609955650 618175325 505801060 62803766 929299728 716540503 2583974 369847750 723650525 987572959 33873704 409510740 225795848 320181448 429353678 388748953 360070774 24041108 487420595 30745463 787776535 970749058 529928220 140201448 391143971 532237256 283935866 247804197 296228569 456955383 777309518 434958022 486179108 428196770 259954194 947230251 42158424 632065858 93534889 893107131 896175015 186226993 239056599 21268233 563033354 93394052 445155130 247154810 525902813 402638546 273557337 759052676 735687502 450330396 416182114 82306617 916339388 999019986 391039427 461500470 198462300 152931995 617533085 871377019 78083846 229221660 822381357 877782543 382526113 480429295 28477243 768106020 656201981 841103186 359867281 429995147 74053192 28525061 549295419 757981144 241230399 489036563 475039382 651399038 277767238 579957227 269450127 102151648 170303655 425778818 538887092 874024874 883069996 948564123 488140504 926839595 807014919 997710290 86063976 379842308 480568313 671166483 452911222 637905784 262256002 771899684 21466999 536158758 729560306 257073735 327047829 976455967 741648176 944110316 136230090 746449614 361786580 414319084 964581847 471888507 99120746 776486928 483283087 6145552 584548793 234023999 89305974 872827319 147914144 509691076 949118213 545217402 972436103 693141870 153454641 443727584 196692629 723220296 512452380 859798127 125733019 467473664 532840158 896081900 189492211 626630006 354480963 411253364 356948035 49347534 12485585 392847881 252502163 676866346 287881408 537140106 257298448 888746349 555771144 335633451 981387078 776889315 362563790 408425913 236817599 761742313 471752683 865750772 648759392 768345499 89474352 811033256 546773585 137706563 436877450 583095444 714516764 763218223 340140769 128633380 756749279 320312944 580379638 238101890 499131569 580870235 218429946 975847742 92764861 563480961 675642487 194805295 804634127 902683902 672279461 821330786 505013636 739644126 692839482 385882389 864288237 58289379 976257310 752550703 542944873 691732706 615025623 741027577 353932151 426304179 208560240 854041572 643436519 313771193 273426172 882708774 442953519 299169658 820050949 599173180 884463438 377728235 637420556 988051219 199822892 518952612 221111982 921119913 329133351 814591840 346472568 50808279 964492781 559412490 20188636 364218750 689060349 276093324 271787608 290112263 77176987 646755547 23891462 984593375 832834938 383435648 964007830 953846210 832056256 719568083 296334671 647160568 486847387 800618530 635957154 782411140 89048847 862392828 803565684 332048282 971669956 349064634 541819761 284899038 855668152 167025568 574293794 405093077 142125935 813832188 970613557 638108249 8013891 990185808 43123773 948821282 281055645 458935888 79128359 783355569 8991366 576328340 885381623 625641414 24219457 693957823 600747992 478161448 79945517 904891524 181943538 313181298 413095508 716418727 354493883 326519578 577812525 236833781 755802781 29515631 329137267 870844299 460590185 124299015 541613868 907052759 567304657 747646650 532130615 788822442 869535982 762771364 265873976 141552947 515463840 529970812 859128331 500760553 507286457 229619888 22537872 351488385 314785266 262779969 117601563 358909331 241339358 102575545 885397694 636081219 278045268 917888587 113232880 818281769 356762140 645520725 114469698 121456337 281703613 836214262 380622726 229769138 348290957 946959812 686693681 732010796 606594400 988055424 247281242 861187430 90213737 471491647 617485331 811799113 88523124 774228132 942717674 688149066 180195188 314477007 890612763 846159114 251082268 649267298 371516124 401537168 696422404 164201035 831692618 23676657 821499528 656850879 666613283 45613355 135216 957862994 973854457 943629708 835505441 831516417 286778874 201762474 321895555 887868986 387902518 382289422 883079531 806330042 728809250 425282949 1798779 858942604 264973820 60604237 835934888 593238797 95014221 546262692 320622122 809265037 459411913 805792576 235795435 514095223 133162511 790123785 93720605 266426666 124337040 822943603 778859930 626635702 246797409 6710437 591263711 889563453 423853345 969012319 45891859 255956681 443822388 223137895 167052981 869029815 135713224 239448847 89958720 423195142 438650701 28928686 144051366 545331 867097949 265725577 65325335 693366970 748845357 598632225 228404833 211112163 306394935 198777401 838940072 759276975 663976868 206890513 908248403 871585353 90500340 982496123 898483920 29925059 997301655 945322156 608682803 897137188 289196402 801420229 74701871 338694723 326746671 289861187 463446327 578790859 268741994 781155736 802114575 356763595 402739023 964102184 479770891 73238023 981652973 224243709 429419434 46224689 898241660 368176451 211574116 457490962 873391380 429709865 488202849 983252412 208066163 811223460 971366751 138086557 423052578 807687775 103788680 59729713 141797470 687774512 591728799 701538457 845086783 205771322 813395100 83405323 282381345 740228827 140712120 559599716 933735723 615669064 240441386 516642423 116824178 974689305 98631470 207625775 202237857 685179366 483552493 591363304 333859737 673403365 844624171 702343401 72915975 295363070 219996869 634292508 665930037 315348886 329165877 592311572 732596363 474126694 379005683 150607258 879372265 946444877 378623256 329348337 191226355 909521750 42329756 426652566 698461026 18211546 938065404 917715405 462554931 658994362 869569520 664184970 248234408 161563905 81748279 493746365 789645000 947218575 743311626 541530568 289850050 684191207 144973938 595456506 180119973 583436760 286855612 657657926 447670717 901851909 218517949 594138732 40323561 977629004 336717671 228467852 283541456 846947198 887052909 527116285 168075538 901951070 333780606 87375303 938630395 728537954 173603319 214818586 638128862 556250961 27197679 650943094 630764542 23483888 602876481 950212349 944337159 772509715 471082162 693663580 65488399 348824874 872241710 897043233 352700182 845926546 174497472 674631289 358562086 785428427 330987418 287350335 203350148 218299023 750515702 867725179 370876756 709069102 409764730 959762658 471129688 392780532 81944833 180801486 695335966 960130296 144679347 692705780 174485749 683577831 101679773 342953836 728212097 742352623 471106956 934752368 490614984 158227346 67483390 100417569 225371688 955897898 166047657 39341809 329986694 626269317 235003150 810396294 440233591 416270292 627506387 103788866 552757123 978420749 620836190 728748499 928187686 233086480 998884060 213885811 188968646 750486245 932410175 719383913 283551877 417341755 568677746 368100700 607695701 907075467 910267022 720530595 986406799 344283874 366744016 462033663 226288347 245591733 707267827 421161300 761327505 162131497 654549638 367434787 518351889 365795187 416767596 161990827 853787629 397161537 549760974 92906539 348078402 465704448 85062776 970377062 702270113 253811658 777241189 897072168 916448571 171219183 517627135 65633133 244201335 709235318 686489187 602859619 577620263 321679623 710948036 92436363 375831610 647067800 175164672 644513044 759443311 561174764 983029381 77157663 458628839 408351150 931059470 435919870 846481212 632726325 277142499 878533462 773537830 445205945 726967768 644110930 175499748 850937849 309851598 939014835 879190767 100290909 168278633 51566787 116243649 928691456 253346389 954409760 786235724 773328423 806447997 92614900 934261739 665976897 41533128 323187960 700413316 488524819 529220525 443934242 103910786 112916221 852717541 817838796 233589035 308752714 34497334 715274066 817302827 192395492 288287543 944253753 109023504 786784114 813466782 310780440 40530498 417305 933769587 643221801 205903772 485530471 268402808 645674702 666655546 281919428 447596681 28406393 364414189 214614813 51549786 315911492 870390721 238721360 476536595 865274789 705247666 69411365 495178647 987802236 921802926 285365456 743354275 664260805 92890205 103576198 447651963 600723651 334037769 490962755 960314684 981292961 511861374 482234864 194588540 636314001 676673705 912103021 609898624 975887393 103544574 499356648 440082587 67634866 697388138 288477054 272570640 842523882 914788405 807290944 872086130 738666671 551942252 464476488 560480798 9279073 816320282 709111673 11777785 966306860 319819720 807103388 215357539 696730492 568066135 404012895 777299003 805782591 177289836 339890532 268486646 673049891 402095836 899770459 576071740 982176928 815889553 267565715 614069896 862013958 725550669 178833904 636128425 620794376 930674392 147109021 158510449 547064180 105639150 987325673 879322690 287148411 801450351 624207200 181630 533986975 856703004 262879423 410214683 465362525 523875852 759252425 534198216 945317635 981769817 486707408 997530717 879612999 658157815 314143382 315887482 789332512 304794261 139449437 999669090 836701588 584386973 292196233 996780728 390190367 331096197 152294746 864513880 587035129 733464243 683560831 601630772 628322479 113718516 579471048 23126736 564688185 954121756 91410255 988441507 577897997 777303275 561940022 812337112 228090632 362476063 929294189 276958589 128583586 771832399 807872023 244220212 447848235 807775040 71074520 287546116 617248875 818628497 110025737 940748681 19645658 187308562 487681341 650801451 627602823 431218366 921250569 15607049 169831241 76114143 527653623 453753449 109942457 471569700 876451682 33682530 139946877 719702337 214889797 850048453 488159445 120242768 122853225 536707770 892518244 82828735 374473135 681318574 566562032 480121213 925038883 47950110 747382200 307436648 898880143 269071599 958648200 678476338 406746659 317724288 356144890 632430714 292445975 427149702 196352904 317126329 676015533 344140514 319178859 236747291 771940473 760999959 149574676 471123150 238632714 851304946 443008463 366918748 365720223 962738733 959377188 25524504 741620850 797495356 757668445 885206887 816517182 672569089 341579028 470824466 692590236 441734166 472224338 982845385 623855080 752294755 438118707 263090550 974107496 970117800 54945811 995053228 878746445 514142672 251663950 762346312 415165753 75775810 808777958 257030585 35745428 65764819 78857107 311666844 756717699 834437531 378425816 879521543 125001088 249606331 724760578 889489897 632606663 849999817 441277906 584787230 964433655 823412045 659231935 727360481 8273455 789782338 928643576 692720153 767199888 913284412 623738662 471720819 668298623 3713249 620130588 966312692 198080641 755566039 214909063 549553606 974279000 862505098 536705290 926636985 694551091 617547468 9531253 158237321 983725078 763974510 301592709 897973801 501191204 620838794 805847959 729491843 252042712 543917633 533036183 335871020 435256156 763677915 836678813 758657645 96894183 906235620 134017595 671579951 461522023 660432315 291077098 212111770 999839145 58765754 941323864 861954787 322746894 350886410 754243756 205822295 60478188 596031477 117643373 818416318 989312348 762912629 444152372 319069436 828966123 686022155 101287908 233685045 643132516 720118986 692813416 427616880 719435902 799901951 682548795 493019670 275297393 854655486 957612691 397866891 220312022 925703407 186659760 585938824 965582805 861090365 917957156 526750837 645097488 959133058 923383976 169482110 287752733 108549785 239781589 688275032 186098849 691299038 242090059 684419228 206190112 133728925 689095826 901056591 325753967 520412295 892078226 181823809 147833317 308383170 474216550 551075436 412598073 373923547 355272507 642781866 99158121 741605211 177941080 716644654 917634685 746873474 401121722 977347220 659837821 371406515 733605722 125829062 132998817 444960993 846421920 172292688 605540103 679528310 867181805 796764440 279171752 867019580 53879882 441595227 429829862 402924953 529495445 884174975 67355343 605290007 853272155 978373438 600325648 850684547 686761068 277915071 14156387 271684114 446086169 901986477 562526968 935740724 120786087 250185158 977831149 421205733 9461877 584462008 14379029 12254547 935006423 592660338 871109339 293419168 223911038 850746001 278703811 80207610 824890813 31035295 777720480 32033406 598017148 558126644 987150641 624701081 642497100 293313524 867922199 740970788 867409843 224682349 542934957 875916361 486640321 575777597 378787880 953621844 992530142 66039257 737199960 187764734 213882559 753203436 743677499 30626732 381323490 785582032 756704881 975102528 262972685 315190894 904783743 447641077 738354772 22218132 731825618 955629246 440522428 79112328 966717981 415556173 56828500 108525366 765047682 225227164 418691029 787807034 16372811 414475218 634771990 700862149 861828662 803716228 62783609 41016024 350890546 948495057 91603835 165961710 821624537 531835269 972317898 20727326 660714597 716474769 903806722 486867508 640378944 301849176 307998002 629100251 338469302 710857303 299880031 651160120 294964934 382048466 320921461 754746179 721316893 80188315 377403611 970189875 330075651 863736096 309482697 618545159 149134122 769515391 123749148 297484539 731736988 414444596 490873360 237652096 811155878 116066484 190008656 436179933 673574172 569855058 419329243 692440644 487041565 154824036 418635455 164839738 400079604 331481572 749071825 570621016 277853789 826078130 889304939 938171259 257117110 908645009 82026678 216449830 848538951 92499234 804549854 443342390 163699396 267040584 395254006 476727549 384125426 178794355 561015968 412820341 232877708 801634643 150946031 321230503 142174630 354643732 280835516 397358002 664800402 14041033 759529458 944399127 221000729 680281836 191252373 137376081 388789869 296924641 741005424 586683857 756422225 31557124 855691193 511988708 224493575 265763132 662736517 809463132 422844702 489259841 575541818 471558385 842814609 606906593 226440422 342682417 531141925 640558241 51647113 371559924 916950929 684666841 891378488 905446330 629721590 939317510 115170623 423959538 829309163 320104462 92134076 670929941 108849257 690162203 815500730 406480370 663659360 413667813 455440606 989657655 475187941 759142340 979686638 915831479 182495637 597149383 514817283 452206676 122296833 789339559 298877645 919459877 693963483 579811436 509876046 413719455 413104542 219417262 894540398 726094702 788719648 700941313 711221517 748010721 266729861 276365391 529705011 269164698 380224073 919627915 386008286 306303221 268578077 256994070 994215727 758552234 640788793 707444903 383384001 664009515 95182418 827820747 847317178 572751116 10639034 495458944 783877057 715963255 636098190 203125498 649827067 611125979 751122027 35457571 341822285 864065683 876802717 412302643 747550585 218114274 867653536 563223456 155002493 889911657 247038372 185134907 463157620 80848991 244788115 6250230 117833925 97718294 901439089 459815550 510638323 737385383 50813051 833387442 812915153 832376219 71701687 275835680 555740620 373158413 560117085 633873220 313103843 591747565 474581961 443682836 25930408 426664565 727974988 351691513 401220361 250963890 767954694 664724639 892378895 540876788 456921590 658554208 90994615 521204950 308986940 810913457 507131374 534994800 933440049 689940219 991427570 483925367 152002528 467395761 955180187 130812020 598890246 616036673 232746965 15806056 862457650 222817989 730122555 460409429 374070395 326364693 963863690 522884482 297898088 633084400 575996801 214066167 567443284 743617600 394562666 353902901 661863233 297162154 522137482 371946315 914934741 242140229 99372486 609198605 815003353 979505868 439433122 353423655 540197893 292226123 129263480 622897400 962367380 467385836 828229148 587696855 334144977 570663972 375445791 586865877 298003815 242098644 317320557 774459627 224804761 388873094 792529787 280517726 894588841 124279999 757110959 963760226 219759456 334947853 146843503 34562503 326303361 596739647 423292707 714736168 341002472 691483813 722583396 544030635 932086372 429399273 606622653 820587769 897000738 323988667 116646154 387100528 879257041 135679582 657329849 661493079 833199571 443536462 825531378 63754109 182154523 392515849 341973356 470572588 168563887 892681018 60559740 893083117 855909775 193899419 647537213 76866495 476524110 935393538 121420684 168420670 3945630 834449353 628445198 730465609 786936950 4879878 248269061 585438380 480000377 993528317 395565091 132730269 390587587 950943134 192965757 173541905 116381556 381029873 64021369 478589536 820553549 384693011 146847838 41308583 398171366 257026160 650536536 756285031 674334417 297948286 638460660 399460539 302413211 698769293 816694543 325157651 904240711 127384664 593032104 709546528 304650132 374562861 888096460 345045621 516900410 816678026 459861997 31685954 701078144 714921008 990369532 380126019 164624066 71120163 516759953 985565470 434385530 105369744 878820050 874006531 566116487 124372852 435131362 2604288 84472338 317814891 990706961 949154135 997116580 534611721 423194705 827332307 739838913 831108353 887594098 379191786 520606847 178382165 438642598 54861067 47369913 453501591 106753417 54223489 722350493 95118876 961538597 92383269 189039916 493673492 866225636 174944795 993090458 90048549 49971782 835303403 832114009 478597237 830535331 761225759 922645986 524679598 515434307 136525883 753131980 347044393 808457101 156239117 668465443 341337406 125519042 575364293 364215031 271781447 443688506 326951358 61697183 750444912 36469277 5345768 764669266 360607175 460058251 727865666 125877813 287425376 883543673 385408968 353958882 233900023 221715755 499224312 221086642 939579786 335584832 82110732 527453455 866999825 728421174 926483352 27888418 731603795 656702792 485771296 58235352 763923728 248454463 404468985 812522694 524525887 29789095 647410930 205785447 878480779 73993442 377176902 184489669 62227332 798734515 350911940 95057679 202318686 261997398 635595689 797521608 601519685 511629906 485910053 41957406 699472342 869163227 291185348 978361336 513561462 563313383 58439566 162302814 121806910 951514095 728602963 959880301 217756261 994232232 399069880 20298310 180374413 837517842 801128469 132587682 566561655 648616611 230623299 540844418 400120644 938019102 124667587 319505575 982642400 670236842 306239367 197405364 245178399 398982154 151615006 577586455 7093907 801804578 40698795 46519803 893649013 723307511 680835989 511305635 586440357 365810275 434501505 243472353 562285531 649475536 984882000 109804042 667174869 710950271 96269120 982270888 554612795 158300125 194918877 247848228 702651769 325188678 761307541 816604321 593938781 24389725 787363365 496346284 842534598 235905714 955736189 330664869 777412528 658156997 122398599 75370166 338276803 742849972 820208530 514024348 104538170 997761246 275298372 816105300 954781700 890284486 605653642 910503406 737923408 738303689 92105451 62529771 635987054 43515262 640169319 808892862 256546933 180275402 335092552 597048937 987662080 703806364 82574414 582615312 557055646 561702789 438740342 86043695 662562429 277938948 290316329 848506929 313734469 411270493 215572698 966680634 970624022 85316727 540849401 806283743 373114627 839528321 252945966 189558175 475889019 479860863 500819549 503974558 905429907 940166982 733939481 675093020 953018362 275361465 957492386 853536772 780113603 900027948 896065038 90540332 220648714 667027997 192692258 242647834 901368988 308900363 698093707 126831634 82668630 187304175 859037577 118999122 845394399 597395002 173453332 593359925 892226461 877384692 642759684 154491273 1705722 524821634 857177193 648404364 678529659 966734744 879302789 139629237 917398631 273471853 409920012 99384751 130254346 941100439 105117233 67900077 888529896 880776585 896604501 353020186 558462501 565631670 125527832 636848551 689293970 866605195 474809011 288102515 539205429 556962692 414316273 59331289 543545675 782662439 20417367 940570542 748872733 770329660 803700598 48297499 10493335 741007230 968704453 9615205 747177860 21000947 835917515 745088185 224812348 557228948 3975728 215391202 459916200 883221967 851216842 153561034 446740950 271018945 918400589 898652119 759380639 395711371 163995855 589740123 995499614 679924308 39391005 282448834 383010163 462288060 962843646 433527939 832893664 195560582 162862808 418739564 524657323 393416490 323915044 360177765 387316720 945408606 908378713 322811515 890468618 248263959 745343638 555106743 576729866 945017186 387146192 437484028 944706803 655010151 141751832 215069481 605641629 227584653 809631649 818376270 130060443 326013726 940397914 548186703 566568425 87374304 835821470 653338034 467916492 871524296 78459648 101508276 23511470 761584076 498624781 38600017 949190224 63951009 334869251 201340253 989700250 682249621 979118373 268137052 903223846 358037238 728169534 290402859 412100205 662030610 407650945 951739814 121984194 601809785 325711226 975732879 843267738 550666561 551041354 151315950 381060413 825825804 471321764 520670208 643678846 384788580 537780391 413529080 37684235 157207286 989038917 900104436 968992317 976595218 197802371 318021321 919921012 550106484 347707019 791501301 361514378 567892832 615455201 620336586 968547768 278586051 936124464 475755801 503340025 221855977 444185559 659310495 93885291 887123160 547164339 897780278 785917152 833402112 590903016 776593441 981090268 308605444 218780203 957833321 295466226 465225239 964177990 846384099 400034391 131188098 692923796 414858997 90150755 515175778 94554765 954523073 459859964 713537557 116085122 966023584 955179210 276090682 690327023 730938208 965053654 783961993 515424377 166676008 426375326 70977474 886160931 520673914 505869694 33809172 778227813 635970838 670136247 996827890 805757770 944826814 976627666 319855918 191056 152450210 150705264 537984015 935575622 842696555 104805903 428024787 52570137 311549245 606986329 21070080 297081919 113287277 17294232 159128860 475400868 948950253 239677992 789158741 308445042 290121532 215305632 780582866 329205520 974822049 175717499 479737827 101324830 404343938 737565190 96413894 79069069 246029832 993237430 279345151 188327577 705575383 212279090 99933464 895185486 758849830 879830536 891885687 745338363 352937015 95743191 342689664 634279462 776042902 3985701 615932617 338203356 989273358 606576335 624746236 33924169 621452382 407159578 514956049 668276631 876225592 114945463 762102333 429647087 450390497 797537640 858858528 72468541 397924771 147899841 531194207 456996859 37917063 454035243 289451236 407183758 344410802 120835028 586926908 697157224 527919813 685230725 959442527 485864684 690530311 376669234 855877487 886242122 945929955 639302383 762347782 909459301 926601503 644755586 955873767 222522975 154676531 971655558 808641100 723055815 806309830 628171874 625079453 713756417 268773101 846607445 774979171 333534865 304961012 970618251 405410854 397335117 21897323 471087489 311628761 602346975 381709242 658873327 799722664 280411645 180082969 297069914 887393267 619937820 275191458 63341612 935508545 251754430 272542041 344799567 443219909 694078022 554156207 698074408 475689358 250926643 200790061 321806449 252973348 102385352 482254240 528386286 750463046 669996281 528025043 586463581 444632124 157550370 166878150 794988412 406369774 280922006 42245742 516503177 206939583 744209959 636225544 2693426 727828553 736242944 706304016 494953417 868685637 644859640 137350716 497842372 99030065 644547580 940273174 102113928 718891669 253877436 900376953 540539420 207999435 939638830 575746644 615867836 526880570 78749242 141962996 125812752 129341942 671393760 952578209 781450693 261870603 89383760 384483987 316678727 68932607 917841932 442921111 136517859 848522337 40272880 96049123 795959285 840602533 88638880 528927193 189921310 365210889 219074838 519060525 574947598 273707837 528982263 425196637 821768126 993600288 943581263 181769551 875819575 1354113 561117083 82612616 505969743 517342932 250571353 928405915 829000127 363605066 994884378 863493664 930174586 428279628 928791005 341468839 642745251 999673373 211738998 785075207 727361865 787160962 249743315 698257764 469017420 851196201 939612988 939794442 765977651 56734944 913843610 596301336 416168094 202038938 957429085 39449454 704722150 827035334 176546563 268354286 608308406 861756170 979986628 528422534 549993621 776387668 692371149 90871164 969481164 687477710 822153460 203388745 903687409 231971949 212366126 998133347 168506593 462723623 992710449 497774696 154177502 494212951 322520547 276261441 684068179 411708159 712353363 111524572 801719090 352385654 859748646 349927992 259548839 547651797 624012723 411917605 620955875 890684525 361302810 819743934 896856970 702563278 21045421 641085011 3691101 297780738 398590983 178903166 110914184 560106425 772585883 571065019 938360605 34347059 267727389 713861985 352937341 249522004 225117113 409623265 334876142 56808269 529580275 634865991 520417033 206776048 976546370 694174698 527702694 320177811 894786562 360890152 551614244 361619990 589244941 225430809 267929978 381603878 29148803 3460506 241052034 844596027 771030708 651477353 863970139 563411597 777781377 860502784 233650270 549554586 639965200 778780206 832813181 796441778 700575157 541182898 358891078 749371723 251223114 544621739 766614878 487591201 902858312 60907463 392420880 882138316 363001158 384425445 517349003 491255176 979300952 55535457 654142663 624171431 767571208 592823672 521719561 308063455 322608793 256476718 450689718 776390701 352928574 462416690 368213152 562901303 372909776 436209069 344917958 782497488 486919489 209176608 759191154 891907659 54264471 174956448 91191881 64672248 687446197 662536338 923682977 757952470 49050084 422838355 578957448 443174158 426326844 816883517 892036750 758019702 24332731 256888799 204435004 629189781 732285349 210856840 306007084 680237902 410907257 129449667 732226028 573115552 890858202 501670973 223952518 942832780 483702755 903714960 74269978 548524434 457398306 572791492 980964948 96967610 74001316 315057872 189545302 855712007 330495603 105332949 148507289 479771380 947955705 652593851 661703508 383887467 367621995 604649544 978842378 174868560 341583 302278487 634709361 310386977 201825324 374556812 611241141 743082351 470041688 614174851 741174034 673045412 74033610 401283376 128064355 305338534 388836069 286702873 226909784 414613001 599512059 95804063 143190336 819569030 951399474 222669562 763262489 934345656 837885444 32492461 456334180 346596462 986506815 989325770 703545168 347585544 96404003 994229580 126779636 998949820 763885982 926055133 52017512 578276604 94487691 202696445 204306194 4284905 366137857 157713611 729500149 451224449 773465077 185961067 211900790 481623319 808630619 600946770 572340209 865119151 835105446 503921778 937041079 996713193 463896185 33431763 317341052 611038916 893285353 236061364 589368102 670426666 986418759 995027437 92908269 539427815 692629743 189645104 267941901 535508163 336220855 620188406 467180286 474096266 941438051 159412649 898230239 389040472 255787051 287529274 593060839 503279401 516114306 47921384 138644091 94657851 234137286 467387682 916835696 865603562 877871864 809945520 584251725 320101811 273489760 632135329 312901333 24326204 368875656 563414989 460439121 369945832 537289924 365328706 173664914 676399047 866471276 415707786 927697320 997342238 804474112 852854195 948613289 429669866 569100743 480978515 969599988 452456168 743233522 152279539 536838360 354627860 682465834 348151794 161376633 504387831 796524516 947623983 477633112 591854317 494680958 923427282 35163200 237161219 129934437 920153240 237291849 323186921 186299672 674537316 306665111 204528028 660329807 257750964 399718435 398815004 154134028 718396455 873367307 729587260 913223728 291131037 475359254 37001784 844365593 409936746 634123880 330227524 740090545 241969235 472181632 568939096 167688928 90093048 693412375 235939426 988361397 652430257 441537464 110893741 353074691 531135430 143156303 24168585 333217738 307905088 131129342 811319820 814329680 7988350 222942026 829141780 514043212 255561345 158516162 424906967 880124213 258923719 484260126 787417756 113365818 79456857 388204454 359385795 171562918 143180716 990332283 230545910 823994741 330152124 251824941 993392560 696940683 320716553 547845519 611641747 539528406 192403445 433111758 459611572 667705429 522141781 759753174 686783074 53672517 413272016 251360856 29224289 385685372 953606869 611799303 194146383 541667708 282315608 232638197 283718599 235824876 530710940 756817687 450471033 7516672 562668794 377584244 108846329 698608304 839712333 52864412 105689416 136962034 954245362 615286132 311005123 320453724 286592396 303714114 57788966 517980507 171495585 282747896 876847098 400978444 909556216 9643834 143370425 376738043 718062626 484531125 760721847 514942738 988710854 811199029 788219 273905235 628258225 867956163 207275487 397660275 716152062 720942348 99234690 790678979 275501959 808985496 913238089 241218913 483885532 628564728 199396606 838924660 530532948 189224672 514264993 524613605 407674029 357007301 974539376 29508418 332400781 623511196 257411569 921216237 275984443 555368696 272445319 796354378 120258127 763463496 962779997 471001243 46419246 366083040 421164667 257661054 807859237 204718846 203752553 71360146 360099271 984103929 905322322 931916097 660959582 777951109 996001042 76652003 306217627 888245371 534242056 25824076 415990751 423705021 933838903 88293676 464428181 318083446 743343443 467824771 156885688 779117557 458025909 904517584 264948853 627336591 434714554 894082597 132076317 466919154 925022078 404627354 503182119 609621043 103676159 614050574 983714030 502996917 641312305 567771189 213739613 395977258 708672065 110934994 585572224 246224122 114928946 725874758 156633860 121753920 540075455 557215082 254987712 197515137 566079548 148561150 469146298 830115803 191345202 807423944 131765950 698870225 9621757 345645269 299407474 142111196 701656700 72077920 256165424 745303678 159099513 615852986 273000617 133576815 401755706 974629041 562503120 83838492 860420524 650038597 575363803 777574606 610628029 784575078 23681113 71980106 326484965 558592780 683771036 189382594 531283286 507084856 820933990 736448342 291609181 213338377 146431307 603622930 828373009 784940925 216116933 737917767 544619837 645891685 800535620 412518436 245486640 725372145 367545244 402852766 231272921 104700495 392765071 513497924 891074990 610695651 29813127 104692378 257126638 170384604 616334331 52766114 659767793 134775224 151459501 899975388 994134043 201164364 627162365 491371251 360368697 451975560 133764331 4427248 724926238 728329976 942179540 558648272 368141753 981853300 316072232 671711062 582336603 368406620 238160348 760553953 224385357 142614972 290093835 67068460 580510389 473927998 334528442 776103111 257665898 863996852 600281694 585617824 515345470 183052914 150654584 512759011 79998458 932798973 252654395 797691253 552765656 796356472 693018106 800558857 719670185 583305724 258430793 277710943 807051572 286022946 897838905 589333707 516694302 409522417 397720014 455146356 32869813 668974632 265335326 782788587 884853258 52747022 976388289 381072308 335453694 348936347 142771081 468362815 997856125 551895809 79496654 9964342 942405090 975024095 651365008 28400299 385225926 389630138 41716304 241356793 516801414 536248996 273006298 664942352 261296996 506746413 67426765 826080620 536794773 441801128 283942617 284479751 376118922 611804008 958900024 860791445 414091340 197717082 981439247 493809459 169399027 803388310 338306173 633955804 596579889 652254338 429419776 668299527 96003626 741663920 14724938 267072865 215083639 342461151 209137242 578234168 46256735 918659417 773694657 415981621 3820854 818238540 283799293 970896253 517186093 916708216 459832083 144195953 512591494 283720105 704909332 248327787 443175590 769898233 321290475 702378358 501894111 696932136 334788047 137505571 920920129 264929090 407297061 754534633 253843162 749608467 7319843 436940783 35578747 916714160 571439583 255253425 794980008 372416641 543616411 516304700 733425608 677510914 602487648 450700820 860847398 846190754 895514763 486306634 90566520 739536930 841762527 94984552 126205775 738708639 647819373 214145259 359176769 104089 565025562 281518079 111331137 630747196 362709281 423876771 915178300 60497850 935841940 3066215 965699349 690535461 931332178 584062994 93405808 709163444 860720482 571619109 949484225 635409772 851466969 509464537 191866992 325088730 218777350 465010070 12697135 775513026 219009237 737329399 562982441 332677192 617975928 377893830 398071121 13964695 444158158 473323801 297752854 735197635 262768693 347978372 412282223 696186906 189320823 959546305 288386310 824084664 210333302 874040457 94027885 321418901 357106075 723351864 616255499 740967345 393444274 290822828 306108912 819726517 835955367 859866828 310859796 395620049 864650242 806606402 366506690 723696636 152502937 951409216 116066293 136549433 83101394 857040944 821182732 380920043 464610963 695771740 636692943 47072707 516253488 340800514 437402235 183166035 503686582 912355801 132050098 67711872 75999365 583812665 965364820 795297202 980873202 361581062 418878953 81248437 730053234 594699744 517821783 664568564 734166343 868678212 525653308 808445186 282994419 421177569 588302491 685288316 857149167 503550344 24640688 619223359 178363501 221212470 93579008 36158217 362992021 86991282 380421952 927306565 871447363 912006483 115530389 984146208 291428515 637576477 237558630 377745427 239596589 412195386 660054113 784516841 29310567 395139544 623219542 963956168 439748001 560579210 655228564 772174935 292935366 935507894 459398997 299684910 952138555 198941146 581552682 773634117 284288332 398934151 104494311 675675868 547429383 943782144 355674875 766466193 519900539 639461778 465801192 676604694 221512287 116098611 835434092 950106599 828994010 152410341 321168574 180693758 365363666 184373459 535842658 155397422 584066007 450650275 375943689 349189786 247969580 447189626 9306485 400021234 682276638 2904455 344801299 78099491 675448485 818751904 356813919 137237765 295741364 852246369 613339008 809587850 84695723 861712500 411779295 680430875 683410448 644434149 388803756 419331685 772391851 109726014 342683346 299918869 197333940 265332477 6317661 879060407 752620430 180407181 487447507 755166623 408446821 637756916 528215382 704425169 185237756 112166805 781459249 584363867 493996730 514873200 527107169 314093973 219317156 230974506 923565933 763411029 563155321 289449002 504996557 61103389 114109210 67383012 282770867 639883150 348101989 347748996 24693249 916122468 81624865 926597841 768764791 645005176 113987868 913107166 858022165 404722253 449905734 361268471 307972592 321193135 591204760 712925101 14481526 734823408 149704406 838853038 134605075 416469520 209663511 503995638 929128935 386385185 2186342 84487892 94070141 943608147 938938006 21331015 299150523 997531819 580891735 706442318 897458576 224410562 110288725 613458827 934568959 455132733 79614372 638126909 953301453 391177144 476512567 498063163 315215734 484477346 461047482 986649567 622593500 284693960 116838528 531035575 464237684 84451553 928116251 210436246 221230921 182390914 352948100 850830392 29689670 377918754 110310960 268163406 96983899 355840537 484751860 669546118 377515823 982337707 611373323 564607119 144367588 320355266 561247827 808443688 790063309 375598232 793751911 409221771 735433736 120645042 329171706 123370625 879743462 41533645 878329325 993235133 777537796 107847465 368780690 176198374 618046847 222326558 71312617 582593446 584609653 458812314 664318668 77115816 632503475 624349410 514192100 158484973 52859664 191426844 487390573 771202243 416753687 860542715 205831623 279850487 222945827 710159952 663961764 192916179 83167074 682791918 234717695 418444911 996439811 500517202 493251450 846120777 714977729 735576715 472415180 741980771 743767436 716857905 158783598 382066147 763064885 961504267 924214363 70338761 279655137 520245934 407888943 800923349 845718692 330451571 577255363 596754692 375605915 371392322 129585218 421633628 789886693 259115528 234514467 126232642 854076277 234857316 437800295 277619063 817660635 301926922 870947773 163627262 286540302 316458525 562035772 885679565 455727413 412869856 773789983 119407460 412513313 691688862 514437927 97777289 541581915 179586652 804602990 746519095 233251670 373492856 484778298 855884345 4679804 541265992 859126635 203526524 560391530 965313544 666587132 324316218 339188186 390596865 31398351 314338996 355288076 105472761 824919594 630504084 893931971 564472646 405546220 823197230 252330554 926817923 239031307 238962844 406915664 584502317 875849199 581033226 971742703 801898230 731457498 399057377 456003877 436422685 472860756 400983501 78338021 751777376 159982569 606440210 945129547 705976292 897102293 690833624 786658447 514493720 682891080 250097529 241387674 949473072 340145056 655893028 951138854 710732336 472825290 858188667 999173703 306072813 41399683 116090115 589507511 864340845 829083633 500163111 607252468 350722639 470143385 660844574 523805741 244353531 874701086 158142237 143285598 287150932 714008619 132349515 599789414 340046195 509673261 280750469 167378766 931320436 812351983 286834917 827173824 755196628 73579331 160390854 463935141 247445889 499145215 204187848 59072280 684542828 204997604 142715366 153383194 237501422 870481288 58529184 556219161 75757902 99875121 511998867 381654126 390484616 174558779 126963964 575299434 27415496 978072067 360548304 577174609 892626314 664985842 812725860 972939937 488942453 672042431 515860054 444532261 909471283 630961397 328576638 529619058 239306969 11649353 315773912 925875449 637342106 516513797 775610297 256475924 515726024 297144271 247039069 711183242 175872239 893791164 134708451 502383249 69486874 200217993 569771280 766307860 122028042 552187651 394279873 271793484 398043662 180509496 10053872 394003973 150716366 316378716 574059097 716557133 672524291 871680491 413752421 304732473 527098232 851243444 80430812 996474236 266699740 22507987 964325176 913135213 869095028 7552132 905835453 11897124 250852263 812058014 342386545 247818528 383495419 675978597 129732165 603896021 20746476 394927194 566247742 404451142 505365904 588456807 262647159 657583663 751221361 383207603 324657185 308751656 102194055 504185196 88210595 185598489 866382078 698333022 108964939 845175663 83326152 217173359 639429881 975150180 709489287 768273151 106746216 630952952 917104126 431056746 19861822 760968625 109829791 967118229 185277356 667453376 516378256 692784075 343019005 611654712 750489286 380141922 296976791 497010441 463246999 307983021 264604560 899902144 228301237 389424479 755799718 824938053 995910595 731508267 822548565 522139146 464598772 219226849 759253290 632747900 25526761 866801821 989265848 924312092 68478667 205628756 761726265 778379961 603963145 421647707 728300001 483027258 852927083 409269773 805429746 786549052 457134607 997325500 655418526 255456891 858128641 293374849 468057772 7920999 756053014 112830319 910229941 385901072 883080079 500265065 357828540 562664092 427975691 219083715 71815167 616178165 145292146 753876223 307761762 605531053 953161410 553762917 633226420 197140164 916654432 937296505 726001902 338416599 963086327 692998781 31797159 699838771 991455985 84950379 625741597 270222461 486155259 731202843 968638552 328449248 583463102 930455319 925879965 244090517 916522129 930775144 425612377 360473991 805832596 744865272 579997828 223207405 53206786 461282886 955917896 684961744 227451810 3005954 453795878 313870135 895722402 130940911 732442070 739970581 937782442 336544580 284843729 943104369 796756232 281453199 708261236 525622893 505844037 365058614 457859527 467125972 488452507 217496026 853329621 720099523 22605914 988200079 896106405 100357948 435693627 505643857 294589432 62577944 339780426 337332312 606909565 503191839 123452617 413842579 603126706 125240519 905953560 446530707 873216431 184009596 490567664 630000621 863120370 810797910 316271930 788452015 1020445 905666746 646348550 340809804 470686905 600553717 529888841 648249009 63808416 25878242 752829741 360528102 221472112 514235576 720421924 126118968 908690381 359797281 287385683 839864645 988853580 884642 832299782 902557618 567755094 638379677 477845775 577632755 354429493 466404744 919031686 927330988 801815956 928361569 979177294 827920249 561567394 50764337 269927852 951710915 865718074 83848172 703111616 790440305 160865938 207651739 71451534 226521919 563959948 910929824 280022475 141211232 17816614 710864891 570445851 349847458 210484396 232594408 419263608 621615730 566585334 378861334 47387864 743913472 265235478 699764780 755562118 557496353 131352341 381011468 272617360 89687718 771880180 207077594 283059218 781490865 256101851 728303159 225105858 506706044 341887240 165913312 828885931 821551303 566200637 814562436 678577910 55961613 368818126 98182088 930695572 418263788 465353249 293941240 417133235 238596671 337006242 178531950 277798043 290744706 887123747 185314698 834567037 342484287 158336811 567671661 319902282 873841554 734441531 674930176 733848198 966830823 647136559 152317542 802316437 101558491 764215202 985749097 97802978 587096715 793923405 35416972 683556329 785354483 184170354 59465297 614955230 206992874 926244100 614641896 956216192 63933359 674574786 344436894 68605678 360975553 665347801 210884878 706301035 66470581 484336620 127716293 308478026 756359098 429638411 236081186 294106896 55620628 671052150 186955974 417132962 514600661 730937816 71430030 926724641 33727003 810308979 644495283 177865813 255237031 964431303 270227985 693261929 142873345 232556064 441798419 952815198 244772145 686715482 68973104 100401415 15301374 10775890 887709684 405440368 72564628 371681592 502858016 886450835 249565641 697632300 673280112 941159097 134755660 724705944 385296522 468161240 679257255 741510514 452124593 514107409 111470058 306873140 23834966 827229621 996006851 118333491 355244671 895148618 577974757 853451067 376965045 530702743 398694052 489416305 292618319 611341820 931499888 959131783 241605781 589924642 678460086 589495638 368117045 344910749 96343105 704436433 528273186 128984879 780852253 864961222 329039280 539599532 742772594 24386141 236843413 521879247 344605784 395065646 90168601 29726192 844377729 537437191 447949803 117719920 223599313 822768712 22984768 304218291 369175299 451985688 912832609 48567394 451631142 251959262 380904181 923369479 620896026 982452502 470396805 611405438 460868167 898260028 723412342 902542929 153431440 140453080 717561740 859143761 136899065 101713675 133871714 775567847 654488316 231118863 1028765 783029553 262072704 689235315 616351400 544341946 156205399 448638297 392917593 208070828 976277913 581821981 84194269 102561037 795800907 554471369 288608889 765881187 810839119 966420796 785357511 392084972 840454225 704464341 799107112 154359965 84639291 322767745 790153279 500718746 838889089 309055433 159325332 155618035 162289190 457620411 736807614 312857417 775809067 257252800 929011620 131561004 931245617 621992421 186544135 659474494 572446147 849076835 627986940 14520370 342185101 334161012 37921705 276069915 345105198 80723553 527401360 313461684 119971663 893194580 852895784 594172088 968162507 970109483 745640623 231390369 616082908 550696710 899996033 235202373 62112100 19763478 836462740 283219541 11312960 486478785 988543203 537006340 436684133 707762560 368813877 192557168 676745051 970985099 571841777 932377183 749042706 167622485 490205510 172929933 146130308 23753512 17772264 626256300 158930675 216387029 809340342 412566380 11486260 365041301 191206390 493672835 196136225 460369167 282862834 316429371 183465575 679819065 28685904 274920122 408129163 652242754 197957373 60698206 587360346 926712598 99931733 826193894 911045525 652276003 583489207 184023966 616483787 515232516 570835614 126985850 237697995 464075034 914955995 317568239 214238399 114016879 926915524 330594832 673061862 959313777 479683198 6673694 204219600 272934807 955146381 826334204 219104103 486407462 286963802 394353797 33676215 376931056 394436902 147672495 882364216 393870841 156365030 901056815 245134628 139713210 503451680 145281511 599540821 550656870 556167974 871380094 775833763 29769618 964344090 388041340 233549767 858129293 924232475 98436970 496293575 712344977 583748297 99361240 674376642 799581640 920193551 724276068 994811673 972591427 48744108 815823396 827334782 590066125 937462783 215563992 334273994 55859746 915897248 998453569 579056426 477271244 674115834 705699979 190461716 156848123 983574466 795326753 112569535 605827348 833758914 691240156 93867453 336666759 46619072 400835522 418681723 781633027 612175314 530368623 208152710 37521000 123512462 477033269 225993007 764609989 552602936 856488927 875612902 918206096 4594153 584462989 927540607 877372868 363940047 327794157 282085650 560686944 912682017 538071987 799612431 305527655 46946195 598156030 414977273 429307218 445802592 19736122 271649695 424564898 392773146 161209704 508006048 549361445 491240717 548311290 961770339 111761678 290460224 606227237 147248229 296489236 836457509 504746874 769631169 54816267 71009364 477472214 783051391 375295603 468584576 376538074 574089831 969517932 421884426 576114645 712729323 231908221 403080565 220983661 608911062 83040068 813825089 481127924 638591791 498803667 609123333 409411245 167470222 188142115 444975468 151570284 241749779 72233266 57107244 339819199 2622310 162432013 541832804 795484701 750993184 835978304 200577614 106952398 818597776 783892385 715456379 492479614 698776486 205938003 671668503 915193993 80572459 615642501 76146268 12293754 426218842 963106793 89951078 727630053 110438062 841603402 686131936 572748576 133213947 737180258 76017368 904710554 904927266 483490229 632668992 380427859 999978631 642809565 780988579 758700415 957313610 817929913 792216829 825115136 732234422 59116315 434860760 465650404 693817976 994188456 457041480 117716836 690532826 457401215 182068021 578799368 97819694 350502934 920061824 301121311 536404961 368476334 636215763 254582319 300894038 979189418 699440214 333398626 156722067 360415911 217204021 916474639 992244170 804879968 837446002 117370276 658980433 164404093 671294319 257683101 403676889 547368389 823478488 200766297 710923789 259986044 593978936 827770453 389775212 478662873 890263690 324545496 162440266 184839523 932539074 647686816 164661176 797606600 252165687 32648952 604698761 78758317 506115268 477583114 576340237 558608476 111653581 816727262 203179716 379325559 696821052 722116112 147680035 574531308 849798630 738910927 610061668 571379308 391635869 599915484 95357148 890088114 939227612 547934687 287248704 916880017 646276728 515892362 632705294 469878304 595454927 262090672 486799773 930758405 725894024 737970076 313368149 862464132 823929022 547387988 689066498 927907623 264931458 814094168 792608114 776278940 745535235 690549502 488834501 3794105 716587104 821452185 552531223 21365623 239167663 325134542 28100398 820121446 770753063 183747840 193555348 776354684 598510112 863492248 41795214 4345694 774597364 131895422 755860232 684329111 206830991 762615660 504463690 968672428 949262967 771468910 170971646 646170551 311265173 238154706 414710447 679418719 527235969 143577816 565662236 112075279 385579118 174572417 981197805 42443171 718187554 626761465 986661118 945224061 92882816 725398843 973925998 313637251 878610424 895815117 397561369 435497536 308712246 209406747 154474395 429139137 359048916 573754379 430516669 353430613 282393199 161352000 863006584 411803396 564771190 184465024 897627748 256384984 99166297 375830038 553857892 139804960 428656148 274344479 835134745 575231347 516387006 158534621 481825752 29666922 110676638 282278092 108511786 112751895 881922140 246631207 440123760 200075020 65012253 957623848 926304354 157711459 523379688 59876498 896793254 385080304 892829396 120164305 134094481 156587442 649743506 131168889 705954528 417103619 642030255 348606739 370707689 281900091 23744984 858723361 913147264 626934408 290189863 67610989 523397277 384316361 64097056 699765600 233122479 930826441 170331128 400119739 984626696 876370804 648951269 287432306 729899786 966965658 837146096 691213904 122475308 927164933 634389522 281580773 128695404 682687560 650765844 926418269 705681703 299124951 104930322 619336605 747825653 284285711 105241718 707203338 664017315 763280124 151751942 875878378 555070490 912578553 695312961 996773757 390385986 269972010 850830693 818428017 208266172 857384786 333200562 264635432 65075446 764383021 245003572 519826467 317668066 207191578 281964309 540969326 643460990 240903160 981785339 149176952 190309660 550025605 779542101 922313292 429391519 812756893 767122533 675162264 635538309 136782074 229289283 938885163 50144106 236963394 48059682 507943972 262863218 272236989 698204992 427390357 469479015 187884508 278770453 238084415 129861792 792584820 196880053 459475657 96971530 375111347 721929374 473276429 119478840 264131884 141245655 77913123 78837740 528662449 196426646 535100012 117505904 478715470 249182080 961286542 94570445 755600738 812123207 937216821 840575689 278746702 721417910 573104249 705394825 325838925 588821794 936853982 129619025 748663155 935795039 292335426 410519802 727499018 949586578 805665482 29528946 367236464 801732164 60661531 290651544 466105190 841065675 876446083 805143299 468281888 124185065 259078461 295117814 855876513 4654120 866532438 687465941 41849769 94424523 597693227 978435 513235126 656325214 833114260 817711222 709275 277347828 672981017 129353834 472544683 613812843 635937740 781635968 640051669 205061233 520115180 430916322 747470016 865705496 999352041 32817520 250732707 741591717 679519688 304779868 490792164 944439209 873076698 110925406 873224418 232509870 695268729 646266715 294107677 916385483 185310175 421176607 441476801 158473902 406766492 559825571 880389496 801843502 246711990 34815669 309059166 813145477 78994121 230961347 218036870 854019855 740472596 659782170 727840138 154154398 488355588 251665376 428703320 458569482 712326719 384803823 56647201 507557840 982531113 216166187 832839082 915705630 79522370 934196396 473385301 598298831 826944824 283132099 642393602 128356392 593937769 832012062 547995265 327224279 194421768 382852757 703435523 128679083 998918307 354530384 21317010 106132062 163376135 96722600 213239343 676212200 923782510 182437134 205540454 293795461 328858241 301829831 451598456 873569307 641838073 838218823 624544516 34804443 772178324 136913415 763654633 602769150 435497202 401965877 536705901 835908954 915596524 471425263 135877817 989544849 209396525 115988328 287407237 170201696 275958922 565367158 127268678 706120546 152465501 670303940 691950445 731165960 653227706 644697526 473098294 350080298 751310831 806673737 735827979 687265660 272278446 936256894 827645885 918803249 159690383 875829431 872972462 949452340 442905419 382224480 715179155 104398367 262996680 950881546 187522776 964238491 627073865 968038241 844842841 384593492 313504702 193584709 50881965 32308201 43676793 123610445 888858405 916256869 673281106 788976642 514382282 275750302 9203476 33901090 66178599 996340388 401270986 172480498 23416939 898047008 438084458 774459189 820351132 678916948 984105315 141820966 360830099 803645542 597231365 625369872 803503752 855687458 588771283 170446722 766548661 857331014 663385911 910337465 523946170 322757954 270703551 570298896 939478846 825808478 59281594 741782446 543558092 50880651 952162155 415702122 4902327 55309766 832012855 951713445 987590241 64371348 603786117 606090726 278374296 620460405 22830828 984103034 954475015 604729935 412471493 959761378 686217165 361382323 907290827 140298460 443016388 401428617 105119873 176095001 638944074 445123530 301139262 657407265 353223831 616112387 435353487 509968711 894325325 29775495 691262552 53239763 124843457 783325218 600630071 290512281 745337610 5937877 399018971 798315667 292652713 790197850 727418449 395484849 576803898 470083290 269322134 170290573 258706993 6510168 693313448 409290394 201898865 97434832 688407760 598735790 242282650 845830561 88532337 228257516 932192581 190553981 317522387 334853992 197620489 919870852 647487784 996518130 524970984 805722868 265242126 528289994 220944311 679183084 823682596 144922365 814786965 472418481 90567977 500862916 663749194 845028515 991503001 274531562 678504916 912481107 131015761 936777520 752978755 229802821 479848336 297852087 656813894 691546671 870577613 287832208 477375610 984391748 378604343 206349749 328746373 76491490 601290583 821639834 603672299 331081442 995698127 525844585 834513857 525484557 429048923 661813960 902759002 115391596 544318038 364040109 560259444 136135470 119520975 567946650 461552923 799379412 100073842 973941587 771472199 759985946 405103061 673942057 919925518 632139296 74974184 330158170 781404503 294050970 187583706 99563738 437071156 384699421 271847852 653288404 129337646 207755601 832359342 913944242 583086926 433451752 148864834 381899383 177510565 831706219 287222175 964965482 303245310 376109138 897434178 398120097 522697688 704016760 870487413 107237306 928025295 214985792 445617147 514661457 288060642 911779394 712962302 356721352 984203799 519096384 384448740 198632147 273254524 11785732 751074884 74020632 905559070 264602446 818470435 97309243 239549856 719489760 562632972 788912365 957191243 97064339 703393726 604717086 49540885 508555467 41185885 34019271 665953047 894764599 191780075 955471823 827489131 198461546 64416907 454179977 579076105 854471107 894233339 389090379 674262769 739862570 654706876 37892891 626774087 415951214 806336854 804016829 382237127 974045378 741372809 934823873 83693012 938063891 117577509 563061783 643780083 175099350 586179015 887968307 847631160 298247715 737497768 295541544 289300268 284444971 725570657 714766232 799050045 337750630 44943959 852191542 123037506 797275742 419019498 204514251 56093334 362199226 393765115 324251670 105938995 856945006 676362493 441048164 330482600 121448198 492202616 181939649 321332159 995152681 67103062 778825267 496506019 741287180 238311589 215812597 797917939 916168109 283791802 328763359 797391444 596868734 385763731 704984651 713042640 178595863 564353502 334124483 505492441 11812066 762832162 299043788 128254033 560383150 195496589 402971329 778103348 851081650 522494025 484244672 352503066 634169544 214267757 955480494 697353189 665622433 852346754 798835717 290756159 148408578 508696990 541747924 965565999 44086663 558971329 727428782 275778022 113656332 992971769 612028090 159609654 248241166 942424150 907074836 337787275 28589125 624319318 615621882 45994185 25356953 850882203 393955352 508867548 768991817 398081188 328974618 378543127 571997586 799891500 45391044 774439432 404533439 235395785 564789784 14274392 747843830 675801421 416607485 414252758 929439668 468717772 714612496 7835475 199004783 101136607 732237854 820052196 794281018 106351926 540658537 596241205 857256387 107307689 418311558 384654316 300167172 687403016 302814531 453616124 406214032 104810217 378384994 527487458 175993921 642034341 299600817 529230123 700290654 840953295 678173265 698884659 699909922 683126955 6676166 435110929 887646443 1304859 595338862 950073074 452566964 24611104 408851431 377356809 222634844 803898541 883222674 333916929 114270750 529671638 975656019 280159467 621947879 15615631 471359857 815051319 137281060 927841909 846116168 143261780 307538745 699670878 973067369 415632692 658348710 945765765 267746412 941561444 128884976 452174256 999002216 916256249 635678455 485361056 687338514 553929403 641654351 947320272 433546854 548472776 997246383 811472620 632146394 69939047 492973250 615097466 904701633 788473074 822004925 456278779 218979594 784878906 732190425 56216331 256030915 545389907 252384500 989749616 352973239 532661382 858957159 434872224 929326045 831405720 622979519 870582350 838382303 718067759 211825227 448555684 681256270 250209414 517060764 342716462 991332394 975475091 351495111 725891174 618631707 290484012 432440944 330382480 186619027 950025759 143470254 480180349 367562315 854869794 447353583 566792373 520330652 490885786 856743332 693647572 721833029 184326432 930119032 847669424 56010957 962571760 115664047 435102761 653124630 680221235 970598077 823988630 924080844 478121101 799290283 780688718 423230658 951534555 179584923 761897066 657388611 756125685 529331839 680416664 844549567 905305936 663176083 509993060 409469993 23244976 984715963 920962534 841974073 839071162 728444283 349131138 834404836 275987603 646405746 88339230 735282882 222921783 289291856 971888208 451971104 508214994 194062700 440180711 679042111 195782890 719343899 619777394 522262639 648604685 212623230 117102623 392450661 10721262 922175303 974595421 970159560 743262032 132663521 848415417 452746653 771211077 174736475 657345363 454754352 960435098 601385179 380593758 620493404 163876297 403938203 456141565 55289651 279136638 429844459 764434177 781012099 673466302 655207968 787611351 391618882 827622954 132122751 627031078 959657433 737818172 68546332 525935947 666726121 281323418 462840842 745995651 826049575 664208744 783616301 269244310 237309028 344048586 277157539 357661230 994278469 204967371 381848250 164947501 372621552 914387630 219157171 963973135 392650985 997392536 690588638 528741144 53933168 198208517 445767049 854779222 64096519 250126113 631679609 375689869 382389332 44061368 964758696 119140340 507556106 405235024 608607790 112845826 657369890 943593432 227164763 489389248 644139680 4348350 753346875 274620703 176565588 505833633 911765424 538053519 453276651 282420339 520032526 157839768 373421748 891573690 360422203 902315618 358296607 795881847 673403683 481317688 403315583 932230048 159993619 778975863 359612995 970643745 403567379 324163282 419006398 711967879 446034802 348873198 120297918 611116899 410467489 430803785 445863241 652616154 105789093 706093305 714832425 648680927 922205168 415655685 266023673 411848467 772971465 96723678 87007451 754032281 462826692 86171988 611466897 80499520 210782752 533166454 183613079 501875663 384906624 273665319 204480628 352404619 954210916 131048471 765282604 528082726 731144815 310797133 293555837 18644834 671948203 122408733 775309485 477440694 774314236 261809235 438813691 120436980 87581607 772593774 158747396 877281591 647084496 909846075 315453733 778497021 424298169 624446338 238320029 241488987 50509058 799864357 881962946 208437356 489293493 910281273 820062249 333140896 871124944 268985006 533356654 143082589 197835727 587595965 107895590 729134987 59946843 946020632 173603255 867040643 52557250 484539687 547227026 951017588 329408426 642040338 187918965 510599181 764094250 843866581 954779081 840832845 262488244 760747403 145317412 813327508 55989495 488450839 419318265 269229382 591805985 720296138 556384356 430371133 284070200 923520708 338392289 489939767 890186720 592573144 175523435 239333955 201573833 763811984 751468515 532613160 4411604 56963851 302683903 377217612 461861610 743268166 646977418 696008861 878299860 395828529 765721737 328631364 480062604 456195223 489440754 124743136 327738801 977459924 457441291 327604896 286862080 688099753 413067018 768649213 464320017 241991197 116787622 850969501 271632357 959984389 658138536 363775100 508353595 268069240 802193043 91028757 536065365 34399479 263674053 582400226 284450870 554073598 537250406 978722371 621628413 91442870 741655398 862849239 115867392 47410517 646952532 7695080 893784654 784566405 120377310 707557507 622071338 340663316 323607917 216755711 292249404 42608461 685686655 326654485 507984670 742633027 418357897 510549376 943794294 245795467 997097545 793579886 735571654 408930739 184519789 922249924 228355803 981135698 962684103 857111432 832270477 565115663 768624730 106303605 252094099 747309177 85045981 420375483 586962980 53007634 251040180 237654622 544426565 818413038 618559412 978765416 243630901 369757204 54446298 418243118 256082994 616261277 903427879 103321941 185453404 791170248 590981649 958320230 609691696 673235948 661159965 497954681 569748025 271779914 564472063 701477083 233240953 44175336 550736438 143680405 850510853 647307588 619785910 943593116 274138857 543955257 532443981 213754871 94840666 859222548 871206183 572227623 279541937 844660706 706431856 65013598 438237812 902225356 145287873 816582761 697643721 109839687 916117652 748964117 414688866 640382363 491909549 634284386 281193009 962203463 239212383 964025706 918071302 376750608 243090429 499525865 805625005 510362422 309481924 460620895 649030630 333718882 5697095 503975202 839409593 660708599 883500681 468926051 474312983 795040830 404189504 524316460 225282561 567850096 743177073 433267883 738024405 929140009 131437910 833274969 589728895 791543120 132975723 450986015 303062817 55825496 864041832 869231924 993109071 274285117 42325765 413855743 630883351 715032636 816131705 230148980 116427955 622982483 586698861 284351599 930626591 951582931 621583549 388370315 987249035 979219151 547403872 94391244 66204234 519809308 911060243 50668389 652867332 248993353 639073715 556714482 484929109 656018784 304534096 576520618 244998414 866991268 442637416 82560361 636137776 321385335 765686472 893684393 426861465 1754832 868946411 168797453 813830075 759622878 436470958 14224565 713858213 845591915 109778332 439196712 998998685 641074004 11665105 823921714 422434153 486205290 344681301 644337252 876363791 88771888 545945505 474877859 719376878 89769354 915473591 822775795 459216417 757565957 677912998 739125376 817607111 759497786 229393034 820371924 691335857 796786186 928117941 282578913 865027009 687174067 90898163 882862270 705007290 708536003 997865725 180020444 964156952 199914824 981826728 204146165 169827095 340140374 376012246 529187188 915057860 210723868 550869840 288107479 973582800 643619600 124526677 362633976 933096873 292265909 522706514 911265931 459345406 20332345 932788352 869353224 584760647 226523024 859484750 73840778 415899245 280706462 250918719 842591757 557684910 96003095 309848992 547062066 923369815 948418497 748535124 726767744 324904598 747573734 684217215 576727936 506587545 833468418 7344751 276025724 930029644 503091142 681578066 711195201 320471163 810431186 526668274 679255873 589314017 298329175 586437743 624432484 837298095 210979040 513849496 662617675 833085656 693621446 814042660 308793121 87319035 714055026 265770922 518532528 423738041 713253127 350543352 723540298 677662011 270390236 513793231 72260441 786934691 881424289 556041338 118972196 16038784 680980307 820448385 692844012 8943407 574268478 838480367 195122416 627747456 129329436 646488777 385089944 596418927 72662275 836821333 223175349 642648750 604032119 795288050 775400214 147426822 91936885 436749695 458339262 187747488 950937018 863486976 640094657 13684745 252834052 743239583 744292423 559081093 801285109 560407524 21014128 63811095 152558857 96790671 491391983 392306729 396268372 246033188 743823399 709900261 756013205 744180844 447024631 284506407 545328169 326422533 667097975 847712496 980922938 276829446 413371360 855909929 88848679 428308703 803223826 21767776 38040725 576398623 403627824 986014878 771468785 592169092 78617171 162179439 793423126 87077510 717811951 137631433 626782852 967930711 837870381 231169724 986467340 42102641 927291564 937366330 272833432 768542898 961082005 870286181 357675580 638500896 542985290 169255559 637494938 67874417 581111543 991133165 824798862 520362924 583429320 281977219 770281711 791088208 163922602 287321243 153238481 118419636 912492644 153888749 886816990 306102424 305208525 742412162 975823989 188591588 629115397 661787793 951490514 807524991 233044114 174624805 572080380 744699135 389154002 188957330 707640364 203599731 472513209 758368167 151185185 718366014 911041867 594316709 122424272 711613001 751068762 695975887 364066398 425566524 143568183 603557806 861264602 35991338 180177919 236272835 597907776 90684663 266608136 972911046 304929202 928076521 938074621 207770099 259411804 992619955 342832642 987959104 522770805 31389671 417727834 787046942 23272465 656226015 538001421 427219267 580187102 122277804 528777728 322284628 262452762 755754597 392520755 945962310 758525645 492880686 485408218 330617555 645702989 516139734 283193522 511351175 648706884 508696848 31311570 467207678 183823587 505911719 896643408 142127995 132498456 604777484 194147716 799274842 365266627 786773036 296674649 336130956 200748271 688639643 779157270 578213718 156608023 581019512 591124259 208494565 435731497 342283795 769573069 574577787 325304917 614848667 670249502 624169627 708102071 135169193 516460272 649302728 24646972 322345289 601734266 462308346 844382347 482834358 870770372 332900980 32166180 29348569 789449001 100886642 860290784 916693263 68215477 513633706 740493637 647229842 252242742 805308122 857434130 65978507 386191488 877911242 58145160 755326185 429962479 704733464 233191527 69238044 643000836 819725857 652552649 212718882 214604956 166846040 670333521 651226019 689166904 291129504 125495401 995890959 196282980 617191040 906696592 686652446 570725717 763785957 878047728 173972804 685382622 531657687 171599188 791654964 599653422 485607851 498495006 633734260 804985157 72245815 362472625 674175485 245516793 358405306 934764349 523022291 122383625 383012234 687851762 62326525 950638770 398662752 347451686 379211509 379359119 300340830 351120707 518112338 760779287 647683118 326966085 488210341 849851020 956595713 595557049 320478104 558118943 477490005 310679934 212721193 250886550 654233966 899057146 758085688 694872566 264265467 695237994 932390061 878069673 902900247 380355266 728570557 801914896 479117272 607033870 71465032 983658073 484640668 195920850 992290817 584175795 316841132 898232943 468134483 471580508 857414034 310152242 314464950 792718622 153143110 265479879 925212623 461738502 712919607 530687494 861179510 36652507 333150612 607845533 991313093 821692700 223579254 384938337 27812552 323013754 614701178 85877181 770071152 210281384 351048078 844552493 206532223 911670629 503431725 638320758 396147406 420086485 124817067 293581686 866678840 2471638 957369153 987051225 311090141 925614486 805334144 517546638 649022594 376211280 250374091 237542229 744919670 575371028 687049689 925361492 421992734 48139117 677125844 944433482 248426213 658898094 844448383 38328296 692391349 783458224 259999342 842428842 749353558 49567237 190559154 918390899 521048569 796539101 22276388 806994651 396207194 91653934 92962518 773217722 135247010 11852604 556759728 89364946 209939171 335361257 821410905 178470176 201599437 783797901 472833383 529882434 509881657 815721010 725778786 842832412 131378426 186314587 38044773 664531213 918655360 975036045 601980884 946633844 901651501 230684409 492024536 229456809 722180570 84871111 252123910 616674141 931654204 604275048 120216768 882421959 973582747 736438697 551122298 361007368 597680125 164723469 850340149 444026858 776487299 599325222 926436563 365794884 972968427 930927603 579662873 144729972 427692579 355474940 999548807 311222251 577852561 582929008 841178411 434053908 23368830 145094915 332095829 584654143 168570186 420629723 896056490 55448953 618266292 683661707 538066201 1432314 809407673 882525511 386624729 597952565 312666957 746417896 707257397 698188681 660457863 292694417 63375533 554360358 399700025 305456564 273148296 289842658 868271066 442424387 939247261 214142917 974895433 51401277 703306509 959529233 659724727 70148734 320346983 697976762 353550362 323449249 238461494 918759223 292858177 253899307 309135874 533528687 153070295 761062631 270348795 301152251 889151387 531417455 130719706 126121155 692561343 765729076 221194632 801111914 163833013 974733954 411504394 588512617 778967831 782425833 866962847 158779908 418646974 68758878 581417342 522184885 379036650 183806763 848429474 582218438 587656337 646782391 171499025 124706118 231963161 748683534 13615748 500669057 462251738 885363690 351144665 432327148 468941310 745772811 71588991 776900388 174298839 887861345 304460865 813803032 883624992 899855040 358529863 803476890 444787897 15021205 730052394 22021860 772019361 42998446 65613864 451317881 722893549 266242916 198642771 461926569 763962115 545985868 460881526 178538305 305860576 497146121 845289193 46000220 605213463 882625101 40048893 249689393 245555289 699458556 660011739 41035074 782706070 83217596 407922134 883856957 573547681 758247932 335979365 738488365 399412776 35534047 287957996 481433972 750123387 926121345 665959284 656886912 560818791 762353559 362115130 201618517 454507840 823023260 263401045 425319146 198984074 847912447 458357655 273532376 200140539 212071494 960593768 452267283 928038261 948581257 272781787 725053243 934395300 594700246 289957865 209469145 835132375 324219415 428521467 854576101 310763679 635918665 568295400 378529238 857867763 821910635 546382436 190589909 390263851 810949694 529340398 406384079 630318248 246344282 530481578 887992930 868181826 841281140 639411695 151981148 36688678 618387378 123192722 551459574 207824426 623829368 33247131 231450666 440571340 132197444 30665478 868544631 675624796 245599284 708909561 830978429 185836136 500797035 379820593 916094477 747791067 480424382 572155502 194213793 508796322 529768120 490404965 988543150 551888688 804786584 216985846 903656328 636185380 525633097 795434123 442813402 982905766 71648198 450797874 685661319 619988542 307849475 70190619 253055709 354482914 447063895 12720947 273975880 223217157 885781428 786292341 890800794 105042434 518446716 99381715 525572134 664849651 694676847 491645546 93399941 698215942 892720139 16451526 555161891 312520187 908424121 557287473 500727114 684755115 7945678 988008270 493684227 894712291 990777455 644482635 546707666 309398252 809045613 719284149 77917388 462745753 782177957 472989967 969466610 575032472 437050458 992044053 647943732 58918644 675235768 606939643 678672762 55147263 389315255 46200205 921480884 341566312 704794232 970283878 580709266 247144057 95133498 753759823 924592713 110525812 744686888 695175684 155069578 212736623 484176344 682325236 670027885 826669033 896350699 321632535 18921817 743651755 23133871 133354894 846114138 776405947 462159653 774155767 888432436 842139761 606919188 714200668 596791546 782397426 944500759 546825861 718482222 458133058 320000275 973963838 143433870 819433206 521408261 657873806 984004814 611276766 529282713 976026691 202745832 684853734 653621374 996260367 892254209 81236255 468542249 453054275 996662533 980079862 40785892 948103460 123343184 340565521 859252336 163455563 489352909 878132889 28004819 533210489 61439615 840301606 728739098 244825712 525864427 159662222 89920891 559256397 643502743 612512378 865596597 26051643 897368796 337645471 863130361 754795718 600112018 341483616 224127342 835323315 423589664 98978018 188919995 741610187 728210986 434966323 579050258 456750923 992273529 813446317 828430198 553472248 663891268 515064611 41477992 907919636 836481843 882965768 854339091 382998030 368625231 190214051 53026509 424047833 962597810 86037006 129091481 448519390 826339953 151400659 199747015 397579818 315925218 219899029 913163286 93454630 278736320 433955765 56394828 632687474 623027707 720454833 490033461 762225882 317602411 828024328 550831123 575912342 522129838 974310334 50865949 91258529 935355111 404739231 415831641 86609719 609247237 155875654 897322401 318122082 386699409 425742099 647725765 817840079 251369267 396942707 922456671 587668479 396391384 787638483 254319853 132842038 775276003 454801608 19162604 340592583 517922920 755330651 948281408 271586834 407827224 19018400 765766622 40736254 826384352 678851963 643952949 647093603 316702490 353173077 510555777 17242499 169812063 839791635 636637396 783914684 743679620 686728041 357194997 860515466 574422238 180936681 507690890 117806354 430990664 316266798 184042557 869801400 338260841 635468132 996693877 161235851 46615652 770691015 372224369 47257271 627385229 153209675 953540310 185660378 94242324 990860045 85367921 103017058 906234500 795880912 113209089 700865068 620201760 905204547 234929967 748156990 253764307 113698599 780709021 269600840 941248753 510787168 874631689 638769854 125565760 492296613 358082706 130972745 656028280 813579268 149021212 357774897 545235716 524872633 113287579 839370667 124563443 211104772 536701083 237519691 534852972 302357118 77838606 561755244 998048565 436409271 110520952 722343564 142670544 68352598 377623933 207918946 217572024 442079878 520570093 720268839 140124280 664860539 747121274 753433088 543667264 483511477 312873663 587480860 39556883 972152450 942587768 12396487 221495834 921882091 418770279 429060702 851361620 380064536 46359891 294339158 239129297 111936707 323678484 3097599 749332770 124315585 587177780 981662758 848028266 259669722 219065191 172964607 514852716 879126747 50538348 912464660 923585798 439138967 953206718 223638129 678939408 77083233 266719536 280266597 777390857 668639190 742997927 30089451 157415727 231360167 101933640 977828458 509688089 213541023 565132277 717634179 229455178 598850784 724968553 28272661 321662733 221166710 447803869 98029693 668643082 178432054 789833140 719661491 78981555 818633576 371908162 861967550 678851443 776052238 144137177 222992766 968847028 79472691 478979714 222892007 761061240 771022993 843412139 835538304 593401864 95599871 734031244 289715727 690728753 307926293 267031728 693365614 585403442 36363787 179166069 756014250 860157734 752834682 586431800 725385741 574182552 387519269 245328880 972496621 112490527 626064369 581656377 856076863 188007871 19623118 563878521 155319996 820192239 472193725 270486597 412585951 196442851 506352810 598758007 702358990 657655470 632384411 572751936 366923887 646141569 51787019 494929857 552851463 491915419 512404305 959663654 786162666 711647165 651972965 383040149 697246124 21041451 743601620 382100405 911432714 342516481 854595992 38672808 337256603 222011849 793355600 806340412 36946074 929027234 392990931 492005048 237798184 626548818 805998699 999865849 750063857 415271385 588157490 841919998 807302740 197643830 446047232 925922263 486248674 558179283 995328993 52625075 336709922 173938378 525061763 116596456 397719685 509928538 651430506 143858977 616367822 828945368 692609156 423491960 728039738 306053906 51924561 791547947 585244806 580237964 818730872 396266748 181485005 651397415 344225194 15552677 779291269 960754430 155274397 962596779 532148952 685560054 704350 204852008 899802904 998370794 183962840 69819149 546577219 112366950 668232293 439596747 723685047 171415600 201673716 773595251 15444423 604737554 753357956 898284049 316272030 996518024 148700805 240575209 658224235 646821028 97761628 439254370 422061298 669779665 374810566 49759426 765234176 528178857 685012934 518374346 148424527 964432754 1291129 397988372 149442448 296538500 593919774 610499144 467512353 181581691 475221265 558881985 129210776 546454511 821862392 824429289 221330869 44560062 92120315 469031452 788647838 580168512 270800754 865537852 230637981 278648244 799517573 564487386 119383619 688244571 137088700 432114774 996520501 893055576 563766092 830901037 194065186 245403825 50513371 749299459 351768607 593808670 23923959 989037091 273434555 40403469 538159347 586171728 457120771 812438246 22295684 508513349 199661029 208787208 958559915 85396790 489477096 307204821 67838214 340579885 768719366 527167751 371628281 524066283 140214731 920828675 253186533 335571988 79418993 549001683 53602567 829462293 459393501 290401673 482163375 573103123 462503198 818635927 107305353 560444134 844344605 318086958 60431829 702195887 115793808 276780563 47836329 252225203 605226720 665649633 422982756 391198162 820166253 541524404 452873913 546048301 331369052 506389603 405004887 457436047 657033118 288931840 167026404 912211247 91536321 524232946 39947172 724824568 229394491 768090271 918167688 238398941 800880793 997350986 749350018 146555589 4297515 964720356 241932151 885372951 891848409 450186323 878740356 427671078 897287567 810000666 832269826 20547464 934073628 403035343 797943688 185295376 739125767 390865640 44915629 73998146 937598939 335812689 356708754 284841904 822621804 469541753 468974626 782153077 415743016 50014543 246895220 383084214 234476110 699237933 254162979 45769700 470025905 743902855 194817121 481987465 96054906 646443186 784873354 381529367 32507260 413670637 985199975 338536172 859763494 797397783 688823810 824289837 965400904 712675867 783554964 119901419 8646428 387692268 379289309 465143951 783657540 127112579 106624879 74092886 750533326 747413758 301142447 999529670 852837770 434990911 11435009 402307128 593675294 464864775 390434319 424231526 344057096 304895095 907960781 876232241 131089760 441946251 5831490 203950166 308387574 30291298 685766062 782507920 35012082 920403328 851525116 173147096 331015484 781797556 197067878 432329349 22973769 424980140 248246168 279821919 981617219 867456868 809075436 621915178 867482681 388472977 736779235 79892879 713487213 620922931 122976530 368990345 46281386 188734763 753459277 910210457 286476248 995980542 781090638 288086838 642419024 147509723 233160768 541632909 425322235 674338945 295033554 304892185 258164655 121887563 559062912 38199273 210641955 617775947 813931081 302960238 455158015 216051660 175881469 515960865 635210027 34126182 777580487 901439935 64621005 232033362 739101323 94892463 528572988 803370565 26092042 397019019 732476548 420047785 417750994 419292225 753253102 327962283 670122132 961412790 848797843 180979418 585086418 298183980 418684838 78745497 278505359 294690109 222045483 512127335 113789461 738340780 113024776 598671805 256582967 265006947 377110265 47024694 479972209 56993703 998661768 116242816 56475844 27281361 47731829 400153667 767818112 165066024 691589343 987350346 295820002 293809837 654299814 98555966 845173422 212113438 94913933 517780565 455970179 605091161 541482461 786168521 597543500 315895240 579403230 836046354 780866759 361053541 956401638 644098260 294691471 442455043 96214276 750743138 381146812 185168905 260903335 115568486 830313947 285965347 141757905 615615004 34210247 864215599 970771394 114227856 648839897 66487829 95928534 407373583 686144011 740727487 998591938 700840051 97289714 687640452 165941170 881066406 238365904 884383515 900406087 721421074 685571368 840983904 760607077 356971882 179895226 195295783 260233417 525175823 154182702 987645102 219143206 189207806 360563231 47700038 849628701 772692688 517316293 600490979 574352696 429143964 241077408 504381631 433390673 869268383 878877907 212639204 93949809 764582831 949747907 330040123 628346423 185058361 376306873 963603408 19186633 545961190 577457883 835539829 903720567 720673845 237236117 410045470 376721863 259615654 152066674 530808895 606300124 87042657 621407083 10015440 429968923 217090553 91187131 680370588 325099009 189014012 926604729 115926674 140857638 417124780 738562322 337629544 720289373 122791708 228396390 796440141 730144989 57562290 592505579 376681431 46550393 642157960 563913527 551969086 218408689 442733668 818471617 753248330 934306486 740995332 315753980 758208043 679995822 481437269 844700326 808784660 398540993 735296555 826025339 784444970 948445200 495023514 234382172 466145897 78230668 913336649 775662074 12755333 946220503 423682550 281254159 268987416 301355024 176645528 271440121 95592111 794230591 764553856 749339230 799858888 897738289 764879404 448181104 584715940 181497732 649416910 987977454 459107491 417505105 194626105 142375785 967910856 657344718 495898781 40153676 740803252 113999900 274266147 41839192 446407745 914941668 230743429 633713675 840375048 411948373 905978825 326088561 634965886 819200142 721555631 239425615 611101144 266064361 59685971 958759770 481668029 843647559 785866806 579553360 948487167 198981834 527976269 601629069 787544838 561082847 743255019 412854328 76240588 719169214 603480671 119917842 195286131 921172482 766929314 492866274 252283739 348728709 48098994 30434407 117842674 503038408 985138899 546651636 681695210 781956875 104523773 730394275 694133479 537909467 39488540 501089000 703222066 155383478 897805418 314679668 339253265 777468497 244279144 464662629 138022864 42401303 378625067 276226910 265263637 395855390 332368364 67009199 317155270 754154168 282053056 421952252 627260132 718623659 844026444 958430131 830721615 40270742 535299433 730447281 806005860 379258220 281702241 681176964 695270632 119442176 817215839 778957490 594818145 934607259 706968185 284922940 50848629 887694991 831523462 191769971 920966408 746668558 745762502 269990500 389427452 132615074 63563707 618650214 157264685 48473247 614205200 383434923 514184821 680743069 523014505 488638941 789204212 838248567 17354649 556652187 270991863 37555108 708302050 962987019 674850092 787305008 673786663 270847456 337616751 881075690 560601788 820732589 933715161 525582288 574728325 38645496 870619821 315850964 187909796 114034285 529030356 798473788 739171462 544494376 803937812 181001318 42944996 2639602 127025582 459798711 815339409 985449511 360771038 689886713 723059908 804452479 438380725 324819312 346300574 450909923 185047099 328361912 715091642 450346677 543012115 806014455 137839525 166323756 500988304 548914106 782746634 856546101 165824555 394482414 674749188 690105077 905254748 51227101 736345502 750200057 560465059 551917414 957892498 562311153 34591541 484853926 458965931 749599608 655549860 396268552 236893423 797518293 327084462 131167715 679369658 134906409 951623714 450204833 273313663 552253199 694379979 545116883 907619407 198319704 475881111 801861738 809078745 642320237 616550910 532485926 521097097 970524651 428941036 720681364 737705842 885871543 536842276 918971563 607826561 553639138 47920921 341869741 188708059 990529503 144804566 448546251 693714986 108888547 425521403 481864354 58592413 326545828 980348836 665580906 623971441 164997374 839735113 844066173 634248909 766503256 397010476 415938313 134750399 464406783 891975264 243003114 885104428 898554485 488253559 963218042 15747570 526815435 581537536 495943740 998483278 666007027 229571108 411421191 383526043 143942962 174174186 940802495 567010994 844150835 109252699 119354909 385844071 190586677 993413490 508360263 463885773 693802065 810346930 564945418 696649031 223304509 881190027 167338385 552380131 396556803 993700125 300160801 879990909 877212750 80398287 567392407 511209692 846464843 687999361 967931801 647007867 596178307 689348637 805899838 583154220 499504515 918188853 33864500 180531493 809130288 762201458 189400750 581415547 23762143 490374620 936046857 1282701 56140390 755944892 243309768 882639353 447470855 637636907 747253805 377458657 205657938 219807680 93769284 738448775 121420914 906008215 380384040 426162169 520638303 208616300 134915963 727290750 606744830 76869814 589636628 563350809 363758227 600741788 281525924 31624790 473688885 109828430 39169658 570538950 440492521 682277481 854719484 652284247 160019114 753501408 110643230 183092349 698299971 320832455 714657202 286565237 297313449 980085668 192759045 438803414 894063966 308016154 467507402 831062087 37865017 496180206 795212045 1479201 577018249 577828943 197997956 47704785 62893365 987809906 868899212 954261847 171031637 178708289 803129032 748328319 675374864 3652456 431940649 962319941 262488712 61365096 723694018 205806619 256331685 247812994 898643538 109176751 932400114 553542098 177806079 528856182 754273186 993430592 366565943 743751963 219787245 726893516 934931885 182721753 880779428 484216627 707579336 120144468 231261379 339901842 306847826 936524224 145801344 922489103 253533402 167541349 52034867 921970935 92536639 268262210 21416024 165388680 410224703 646493481 213068550 222376556 62544800 615368261 460563032 592269060 41665296 499419069 768974098 136558528 948840862 793551417 527750477 115172993 824316371 107098508 755754150 873862668 163360137 144261467 868251845 902704407 328408864 895200135 553593014 828327041 542886732 203740304 800626018 601740244 304067089 805918085 39579971 488774919 64250398 164471244 474627509 849046985 370191290 998040289 859767863 502379423 874132787 422848230 755169808 607865682 75569955 332682062 89254856 584854311 221141290 202006011 501161898 255880898 179181739 961535025 910627562 409732920 125538211 689258958 71016203 775517179 944407476 276012813 191439224 586564294 758221286 199884525 874278776 37519226 841635800 594155109 186942266 352489020 329838101 461235857 548803596 886394449 448610645 362583245 678051270 668719647 799592889 852086984 981935815 212343314 68270523 37105204 563087583 814881791 571761922 450998194 198785430 351468465 555729922 364201515 100791290 309341059 300772965 256750365 479452910 752543970 970359684 923478894 365902210 238740289 295859306 990605467 957535104 589892962 378795631 506178798 952047640 294308139 215835631 785468079 164293474 768730388 93267069 10048172 289823244 784761307 630655676 361274641 571414101 345731987 467107840 439129489 673324863 127416290 260185727 107380249 784571991 299364724 941984204 290151641 373416601 325031631 614797116 821529290 253473911 172639050 581268928 633024441 659082241 436541199 449127967 245558907 845965089 355201144 766644824 462835002 55859222 352004770 971669496 160377932 623650145 267250837 424235207 412673535 583523347 933991884 85366748 717272363 949845734 170116641 200331232 225538486 115007148 72519582 600611491 519288325 255817067 132169953 189260410 504262103 952854351 249382366 694057778 246814129 602397219 294066253 631288157 120599131 759881264 259926568 237922898 354232801 857638135 72558632 787887362 352268280 846583178 35007859 687114281 650334475 394149334 714951471 889744353 358348666 816933835 657690755 503663835 702997692 279654136 664475104 485204697 236951577 850883257 771961703 464018932 517580747 474539370 632654067 59485179 435897529 729444001 887845273 934026323 167487059 11146763 54953188 948358256 201719677 588938884 714447659 761217092 467313531 144520234 949773832 426376278 483551619 30487123 890282401 8007223 549118555 73669619 223178631 964516464 425712556 299840000 176624778 451709116 608259910 757416688 879173869 268400720 724915347 144461715 979996320 569901979 379040385 944315186 683699436 814630545 873319036 859167528 117290915 913921345 235971048 273914419 300541120 483019635 849293857 574324341 740623400 447775251 549212121 640810870 601098353 901775211 609477611 808127831 255067449 798894420 994457613 470345598 978487124 409187811 549286614 128850435 632217843 744428213 556061430 592006520 931783079 462754205 552473740 290904894 937526434 396195361 303181353 786760799 456354572 313821329 834650849 106138895 13025001 654485928 985955939 776050467 116343253 66720915 328362561 304214049 382890962 945938156 127690071 285544966 786783771 575784170 848913319 778197939 371993616 536910177 415629283 602143240 420099427 674417822 141384533 943138385 905712789 352423695 814708678 729328232 914947370 984475106 252254875 809190918 149780138 306100745 839779784 73714212 704808387 802850680 328860949 117017228 927764923 747582818 256060147 108276996 113827784 949995711 229301641 595613676 497318435 603394145 154975312 38258626 999059571 42501991 677200016 232630539 938154079 422421101 280071280 849751451 730069901 134925768 74734943 903603167 194412691 354052546 408028433 475595572 14061214 767995403 507301716 684978904 816075164 697663785 94813813 796012888 352489271 806665076 491199646 807780518 150052313 817079030 723393034 995895944 324647075 167189988 810164705 373966293 164347565 16631529 456853963 569795301 138234497 878138016 747619717 177985616 181249186 138241594 268799234 659898943 314389766 405660601 819429005 59362613 739185567 603122646 119136902 730513628 620773657 764298056 912804949 838282255 207437171 287572832 941341959 898534934 116106889 735559614 755448685 3122521 238484 993987648 49745893 999258854 447256241 711097854 90471908 970877941 854802418 304782621 210460592 941653570 122515004 91589003 809190180 826055551 379522514 410046427 473084351 737148367 741795651 826733728 409326867 265685635 641358534 891312610 238378940 152722943 132228195 39009953 414211817 326602877 132078145 831905952 544082647 39170279 516833777 131124815 71603150 387525213 167155782 572988179 32798156 496881511 289541201 516679343 206851356 655061306 987430096 812359253 987093468 121257543 457503156 483043757 641560202 455217837 854115373 485834840 729923588 799943740 327836736 31693914 646934908 685397887 278202809 417282028 815442587 812110236 637716463 83212058 47461336 927456465 156577730 539903707 883977616 99245526 670574226 971826033 823583299 167937572 751762120 269300677 360935522 126644320 384420319 522685257 912842354 482194712 934604947 931899530 152487050 647360190 145318901 774529414 365309054 90015304 240614824 238890666 246279370 420254726 586381257 145639418 59631066 152765051 637215294 224691391 193412585 336988914 756327174 998012864 349590937 151779193 318949458 888517445 881659162 553508363 126189992 305609153 89448916 549120145 398045742 860412896 927900745 410356337 59522871 815959069 695208854 936605063 473221618 283451906 924787453 764294706 692439338 546976159 294981875 30568864 581790330 755352624 651188135 279322591 260733669 419424641 299512788 800480299 491062949 206636627 938957887 157627408 657774292 27976260 155171808 233390663 168397787 184847646 460372655 125419497 982818051 176942047 937105136 9662901 622647697 723054624 356277785 153332266 680287346 966831880 54714738 805801503 565904562 85840333 304085013 736478927 559195679 693415903 706571648 34890151 897860213 791340457 234838177 916586200 826007509 951067217 44127259 420640833 939661624 967040484 650160998 792785981 878394781 451018728 467897866 672784519 951562218 51276070 913001286 285409114 488742802 685760821 687580754 195135232 669847733 317986893 416505538 76240360 317951714 109891063 769040677 499572080 773716329 544667845 17475661 580915205 372679608 794966511 714120116 837609173 276937950 337512824 509956889 117276905 802179655 589148824 739196027 200950524 851954268 267602792 743780318 510187148 351535369 24964278 938124887 417068815 389427796 397934550 4722719 710416437 609463537 418291421 683352210 266240396 915813146 167727004 427250090 865025677 88179919 838338761 304067232 875976980 754947581 638424823 468183600 599193727 190169209 111682085 523772801 483239987 518913426 732025673 981700943 745708817 138445515 872167035 892912844 713997673 579544824 426837388 965656531 385284059 315474376 81445179 201882614 763189431 148192768 398294913 581928339 267808648 36929002 377521987 728143848 689490169 315084803 181340898 198412415 750463358 565262963 214809273 101408781 515578188 232213145 600009688 151779308 273824348 897080089 34617577 25473709 740116895 152360909 478796237 496227541 794256421 76768881 521381760 189097764 543310057 461912673 755523434 251353648 51736203 252194966 964508367 517564814 986711933 834941034 322356556 677902646 855485201 282888022 26073500 969676516 881460243 912781206 519630528 150780060 740486491 25402016 716766508 943858604 398737181 481541345 844776732 144453231 851532506 75454221 195816077 39370144 313887915 60955407 167686872 605363293 952401743 93990892 4119128 249652842 937418899 956440061 847557773 603924136 207813830 529375823 104240274 75803199 238190005 565919012 463581655 450343483 783127890 456684129 205746522 247299405 101910056 320938700 887202808 877533786 461448557 465014593 627756815 645059880 739111440 743430611 660881839 514556416 737386619 133072126 745924550 257322239 992569594 247921964 149590436 779525085 737490076 318571501 705713999 324429914 221629496 941403809 232669067 974170867 354313007 763364430 795800020 343864800 746178267 844414663 812661239 106958189 370869460 741119815 910896149 127331746 53437996 86996729 685746418 890810035 336948134 224781884 736375478 42933587 324541760 90367754 910452054 185035712 535865838 382806954 482921214 752498085 789486995 417271805 961606631 907721511 228067538 62262225 787161764 801490523 257711509 140808598 750039899 296442704 363669225 508289027 450234528 113352160 974672756 203422323 622357210 425153918 23600558 949626156 663230982 581450018 208814329 575043637 867503940 587559494 423316311 903432195 905999178 266777023 261562073 109422878 619440084 273341523 652632892 748575697 881269597 478437798 289951062 290101484 856112418 724683188 950901614 754789019 714228955 584749844 872133161 128029234 587276303 374249944 872627463 427245530 981983316 600822106 450602785 162776594 246163857 192659813 949649960 340444440 98846022 331175314 788619218 134866415 144613924 517622711 704453458 502345116 122185195 240637464 99012922 287183478 349919108 500195163 627815247 67354869 671708188 276989559 36921153 441970349 44068398 275382651 405849797 944089825 861236410 82131501 448748971 909513113 732064625 311249982 539396843 522177303 126822006 844359397 456562200 991148677 229247161 441197512 876308200 586202698 894279356 529466735 804999879 183458500 911674341 137109458 333010332 219756303 29838137 568675549 822579666 172254886 683849829 764721206 763441069 596735657 921010654 789593743 238697545 239867889 54694243 343642534 292622252 405025179 38836274 403042176 163108957 214081338 475516008 414828746 655466863 364956200 431964418 499747591 114287580 572236581 139803224 369713768 503279322 503999770 133833730 571459601 108664761 98967304 200058626 774367602 818139973 816040315 620439223 751363660 675672711 91782422 325301230 352115301 934615032 424849780 525693188 244334576 962067022 591287740 984769321 999118617 396458752 804278868 994847045 836986095 401952774 999121492 487001397 337297843 932470579 39003103 13989979 983348945 975075163 280033281 496812411 861543428 101357210 360308105 883532666 307319359 613055023 588239121 885648952 63735921 960877673 123631933 421578663 759690419 717068120 218723614 218185651 723945656 367851789 937684801 787368580 542013882 259643350 866098716 841215271 4070992 330269178 698390163 769679622 5536311 588328529 443336677 411428840 53809771 659457718 594027432 163862237 107037586 196912950 410551349 10755110 311180419 465970617 106172910 234695117 666383512 666403827 273614889 205616114 372642445 773889598 82277761 105809179 95759014 827295088 229844508 725928718 680129639 124820705 754240206 908982950 23247147 15535229 758498718 600351422 708206274 934899319 802153653 924981022 650585327 257595045 391163353 645002397 998310629 425536482 11668443 116552534 377775953 61479282 994926708 957696287 630055671 911800971 532591700 627484972 456698049 980642691 628712475 765158831 349619403 86110625 405852195 973754375 572340638 934463310 760052056 136374999 570068474 543366261 577213672 683487299 189342165 874276094 400991719 33089763 891953843 721077736 254509380 919324341 670377207 470394661 470263745 888114916 371275728 219480565 822670807 115876981 956063588 857153613 43918124 102021458 246240679 114869183 156348953 929857844 188358324 270582072 682380812 333861832 432249638 497681596 369032450 244289907 516013234 207067768 114803647 545940879 825189779 429147290 303026038 409549720 655166922 541520609 362766732 96442056 651080506 309769345 689686687 898466257 962581195 316764908 655511023 601002459 157413814 486786360 834972161 61284377 415767883 59339386 88649133 141641581 482302554 327305211 269185344 759779541 43406082 859893177 869068070 119414934 921416885 856818957 287078844 770992191 7651179 534031428 564970840 732837075 178145096 938918025 860101642 344101570 719009679 789960000 316265788 740616533 377380759 494000726 300887081 443794061 824302011 740471257 54986940 674368599 237449311 168455417 573738941 395076826 721373328 989412466 11734005 373339759 727565947 924369412 536802354 127479241 914840399 341401516 541957028 56846118 52575911 446836652 622224448 924398893 145937034 355847191 988698734 881651625 173597477 436735788 549952344 308253715 789106379 36638808 317337023 688787403 312169740 786944882 770496762 189839982 585793655 550942511 171082474 636448898 48451704 480616727 416748480 309497813 117652707 983152239 411900982 199836854 246620325 37738623 157445167 134941002 831044681 336397106 531889549 750270033 602390583 871902316 797739036 211178115 735223063 802507538 366138743 591094281 237880772 751826313 65303099 227062427 428119088 493528290 470598502 675151124 826849350 663821140 730726305 852082280 979464209 337102412 41438241 515429722 445502924 636195682 86230419 615161960 503946614 596059153 788274725 785605743 839489276 60399590 725096249 913283825 38418974 90817359 347919108 591837394 604976867 557230701 379369949 638210901 870624297 664104731 333533318 931621692 814353312 359239506 364643088 49766264 909677252 910055497 873329596 248147904 461399870 917919471 436679271 813970447 74249973 608588606 393513379 981414422 498573808 701035265 992500231 297744637 542286959 496746613 696183586 584153816 423820945 371685278 973095020 753528305 764090561 653367799 125246446 293111784 105953369 877995787 258377403 430943340 498047556 986055125 46502339 555599355 267075191 896691846 261771481 294918534 42538891 656399791 239107358 406794584 103594995 60321197 698382722 654047571 124176397 275867677 911081447 947219189 151266049 369521473 372803637 876226230 426406984 860452979 427374829 796516269 984955804 580426478 435610920 432753353 860792276 429759851 60538326 968096736 994794665 834648871 534838153 48090907 269993744 388400147 736093890 290727989 665233577 691501078 447959651 438348496 778287819 757521932 927546753 448904226 860110367 596024117 123380520 854648782 227217000 431272157 888294344 68627478 363530287 136757312 456797956 447610320 175320000 367306092 709978988 715183613 727421560 914164976 986842797 623316626 110027316 330311726 880944715 784445812 634124526 173952140 34632479 944906534 581091348 608148763 216243176 258111417 277456236 135103559 937788760 324355636 995792268 792981872 314003958 870005750 887409027 342464463 577590519 329411626 46871554 680423862 872316315 122106880 217216445 659956855 275426433 836528018 529087039 383196284 40096361 679761877 96161960 319064925 200513636 585810355 189353672 59232595 149195822 997777703 189910968 206075450 499030528 437171721 543197555 633588606 113293940 704588589 229826721 526228573 836327286 729880769 700475349 712644102 163395238 870748582 332529923 281520144 444056324 177151537 60723082 522990652 680701180 700103271 836151226 508398534 139517932 949824334 80423421 770532744 679443708 330790989 58569490 25276297 906465479 852773887 116856492 439668377 746337192 569510867 691565871 826785447 577914492 816845537 773134113 458088273 22147873 646984169 458584870 208564018 201643193 885468481 701329328 111527796 390495173 766207473 989431733 931668248 163933946 321905077 925008333 766247044 482105820 691149438 659532687 57186250 143922192 997646230 555596027 233123652 798880463 240761992 261529130 355984117 239416319 140250463 753814245 462943039 676227040 531552211 197802320 368671356 100947036 747646307 912671775 504805918 315933049 522186232 458977997 22631637 633316643 455404417 959881978 448179322 983858342 228588735 829585735 958199002 987962671 1415697 384793017 291384142 33202622 174514426 370226906 824799076 195970169 242444824 872363871 775299296 843098732 9671261 676088890 864732264 30301429 979200688 56413402 937993525 468317908 141693879 633831753 770033424 498393092 103292832 950620468 991558906 864485267 663826065 479167388 865347541 722571435 103002028 574496229 807537286 710013279 356070831 943171872 757091853 288905208 447050105 972574845 664069161 161165376 204302703 231597489 601027405 278878861 47095327 205585399 704316626 97241255 546709801 42243846 159764085 306094671 866533111 396904010 245359811 26193761 144841756 815173478 316283266 863225452 392056943 804467190 227145484 960062951 144018503 853788265 913463103 148242185 444616122 944733418 577435268 943874475 552823711 40803280 108792562 848679044 966319393 840561381 680262218 452796809 499432853 838678479 560629181 452544229 128426876 290532290 315664059 951327951 808356642 37878005 632780581 578965347 631467960 350641544 869482590 998334629 280442080 812785975 392462391 52985651 711556224 255698125 91684102 137026074 527189370 243319808 403239035 13063569 398864611 431176681 521207423 861330964 868995199 289474671 968560002 241206907 354158849 210191397 683458667 795813649 599442703 137081197 340218787 144192623 808241076 519324636 800527230 679973819 475241202 648785292 126630531 273741119 763081346 836716697 186035318 118128436 37053106 385331564 67218337 439132743 936965753 536517488 342970716 685975285 620900445 347142906 877571878 694740650 783402554 620561141 927990125 978603229 804087439 222027003 363878006 163377853 367725790 779573910 290265410 877587276 170273134 810276551 178259122 144974511 574220040 818625243 629126868 712635033 249321002 930418169 77067940 513907908 692659020 689686289 953640401 18069838 120324694 741944197 12393052 670174152 929007319 670262972 308951934 655975738 461721786 86950961 913277283 57690046 429623936 906043541 81897794 157620243 320774656 535656625 483798426 76887323 793577022 966448327 917385396 825981234 530834651 274179763 801738640 681958525 198166028 159957508 565723814 323114704 120664386 36090421 194194444 385745737 644659948 81211649 947975739 361426398 573970697 973999553 632903211 689074496 171950958 560941919 676576151 453815617 968213636 593314405 534052890 526564565 341418153 555880307 708159960 646032908 685521122 625077998 985672297 848778242 389069348 201700384 312383767 723955637 684123182 970574083 269416495 851563207 304410632 90998092 916356821 177689630 758644206 366908804 880335199 552251914 19032647 835125414 940083112 724475926 778709187 847405198 613564382 75950029 611661849 573695091 537709975 319343702 138997066 634466166 331732086 457516570 384742101 945869621 246564344 670544470 230240657 699480026 912504352 289171404 926128743 255399924 755829870 324619036 984025067 270910289 454820614 19220784 826998985 261567398 250334783 895907141 689094088 908337658 156579245 566312255 547133814 252819503 41115353 408436577 920253510 721335931 34090640 745704958 932385854 298473534 651287025 894291051 581043752 919704480 582841361 741278776 321476425 337238617 617696053 314704505 676397828 408028328 690450032 162396523 52236559 786373354 91061427 771111616 391215038 635791854 839649085 1497173 753175349 240802768 409060591 123893443 378556760 26480780 931927563 211767845 402634514 34461245 26488237 50389212 21155031 6786477 794837941 542897607 258749828 552650307 167761053 40998558 497183104 152666325 725745757 300472851 122446197 482283901 509070446 279820013 352148826 762337450 663893766 784949294 94969773 66291729 456235705 755849287 262395051 639757519 469539089 190761038 202505197 685947678 369457944 724723097 250169100 466521177 701857573 544509116 781287702 926995238 45910803 856830820 262203733 115603775 510325804 825012031 273024591 620495263 215310960 784908679 260326146 238597738 688914805 915616883 305117714 479435239 918147370 409212455 874147150 315218134 469530467 20555486 832909293 648257956 406945930 256568752 620290086 978382338 769377020 641954546 657403665 253659831 398623956 62710156 315680175 707808987 956842346 83632622 276518054 789112507 731328435 214910928 730242913 602074290 3598938 227646328 115643429 607977772 494496406 980699389 77881109 665399485 423198622 248303497 751397420 554170334 240630855 284728619 813597316 687227395 532110939 490864402 501928636 31244374 564163413 154455937 252978064 727621490 188971 99719106 15204876 395585554 190362785 977624946 243726940 859660278 610342734 858746543 113824929 411258015 235435698 712524532 182131578 235796299 651645160 719516975 728991188 852402196 973714310 812469615 945316912 695830087 734955943 857587220 694037798 818110631 965676593 313317864 528633791 135870145 218945508 652144046 228538544 592475999 66586991 324581393 702605413 92458330 975343637 335982556 873266580 119906241 545069166 269655643 801723214 560219464 998473280 980561067 638238690 495063380 515063198 748622530 736187566 927337187 507246423 719347291 231658416 861869889 469807671 444855724 68467535 244307034 156662528 504980495 36225645 110986436 970045332 878464773 224331257 136191127 97596514 618389665 119748622 735560146 671683669 574716106 624879954 13785139 382028971 335965652 463758371 602633599 96418197 767913092 880026966 165800290 831976520 189326022 265811896 42065443 444179744 206720065 437137735 34626128 3074633 263700676 923707525 489122930 94348582 214153547 402762384 674141523 405184709 778837946 542449403 960520089 264788448 77667128 875932338 185875582 351233557 20560823 175261098 550541012 244032678 581269518 443180308 874089182 177750601 979456100 985813497 510599596 719423499 783382965 974129680 135836579 605839657 911244674 693281524 110827275 733625750 918316319 937801303 664024349 868642361 370450722 63205324 549707764 844301393 412382565 242940837 395053830 497296569 756612340 842770182 403539180 664799336 285955029 664777989 196648168 86416734 5342764 835939160 806918423 763558528 933180038 300668598 38751220 699638207 668234558 20757415 483591378 711561312 719502247 28316540 943299117 457854462 797350578 836787212 213158207 971942286 704683760 973506047 137039832 663575837 630085040 498385213 775257383 109389483 283084061 112921586 127293015 391124836 969417753 580655918 325526513 388137578 766365787 971596783 299024330 483052623 30590675 853696107 828466419 264318162 985376551 978711080 113116970 822655762 354896757 532015909 804449716 817138216 675887642 644057184 544661986 60156256 671176957 869266961 820927525 249315909 915635415 293953082 549366930 771166658 927815143 322811668 855915125 99786172 480309760 59665476 451430291 576612102 820309448 653382922 505321280 698530817 544991596 589107179 978548524 266008943 22698010 758284717 36525661 145235005 479189762 930540487 932270301 212625560 835342292 112990968 949002338 757724772 353283669 12823056 562914044 932896284 967381035 862408963 581625194 159104856 598929790 48296635 421776459 676505160 894913114 349955664 711206006 257793014 732390447 483062455 477634663 810239386 794478249 331448100 200527911 928726375 961784262 996341802 682508562 944765739 27595414 240656653 316502199 550087629 465327348 121874789 922436364 434547693 835020687 132891367 550265626 449860744 900044508 432885389 84835988 693652966 621049809 28487189 939343968 474632119 611225533 335669588 897672255 489997555 110349696 739018119 89165065 422567391 716089424 161329673 502456955 630955923 655234512 332501150 487443062 173728950 722400972 764798036 159441793 19963287 357880437 862403327 17116495 989340061 144819781 427139890 8614872 993163894 191093445 232328823 944002381 357647311 846371872 682443085 168555972 572447917 303513591 329204612 224652950 645995563 263444072 800922859 685875310 352137448 584244157 48741067 910238232 418402239 727255537 534246200 209338020 294049251 902711653 956668513 647900979 523158183 5275758 238410229 404059986 927330941 29947685 998296643 668182207 859048841 816665193 441405175 706911687 176658870 851217066 787787657 736544229 942571235 709269680 389793754 780372415 887510476 187752668 451574563 457806224 161483794 795252416 843576894 243562320 802082647 733779806 295364018 305494672 91706141 211243564 624062788 578710171 596815500 609463796 366067533 821739941 618427186 89531095 686135606 754121145 812205831 263217266 896842693 918804711 4085289 19895871 181189789 532937507 94208559 433390888 419176016 467123362 321974842 275898275 90154316 955322163 754291223 63908976 257272042 101784985 230279734 227065654 763097494 49732128 495031828 291063276 771522486 370206927 639171039 475323437 283847561 701548149 561177994 800407617 530593005 713051718 151236981 490539134 459874469 786165108 379732429 210805643 920112824 43883903 835692602 839953762 640372176 264407515 973062150 396549393 730375982 169568395 745211662 904429246 414219100 581621394 247296746 167903252 486922207 559463077 753369254 514537463 424235810 235282351 918733676 15554666 887920238 780576776 447833232 327074070 883803188 130390469 578405008 895959048 274700762 488962494 983085963 77821717 506363404 764574289 660755846 325507664 358321074 33919419 21816463 320156145 171338226 536753181 572986995 833709329 785366290 44581763 784973571 746231456 406003273 569104139 182402686 369789545 575762066 593565899 984973278 822658224 149273339 958841684 492563483 857474724 974389358 538619260 561446592 261098277 661343829 191367990 133526784 623257587 441380876 271745230 226397978 531333335 53690379 463160173 450799644 478913500 843270800 747923255 911157065 644806692 671755705 934535423 749598187 151877834 612904015 180741089 320657099 873403902 3567210 781929337 2729172 358890654 585121684 412601395 924745117 429896654 725325615 815302327 700906967 755116437 305730363 402242709 961012870 702855566 605551725 440951631 472752702 874017297 734640606 534060524 509285986 741805920 637156202 791106544 706846117 754947828 260901303 623755287 662051776 341417408 753866286 887725487 39631901 671137349 648413766 639453737 106388072 20034063 116182878 462861633 350636860 36533328 633983152 760247376 916030398 795026092 359049726 509850837 471649923 235804946 717070842 52274020 689018544 262566313 667278156 823908896 978248958 857799494 874173018 593933747 628765098 139347484 244877392 867490898 522852708 467121430 262694513 118979028 711181502 708795443 108350984 3502490 122327399 354852612 570003421 913952657 111126834 232574486 208126395 253544964 815782203 311221746 468977987 438986991 394962666 852375487 275486842 612831253 218146571 870257143 489955670 207879339 200052298 839910010 621129657 16370871 699149257 931386544 639832480 140786269 893259645 906169502 373149392 583524570 830083616 388230113 343188433 198782349 509676432 259042232 745393832 119877321 713094889 69210578 617938686 177110867 48058462 820056095 773045264 345656779 426047582 522215003 610170934 782379426 831769836 783507466 384268202 147162732 611245604 683784707 748420998 204618288 834549637 71544361 965732818 108211157 300082320 792527054 411684993 176176264 461183301 71525282 849255195 739688123 993765789 129941446 256425606 559795847 705754857 260998235 610773392 240273666 654974749 205667062 542342187 240151291 744776062 161798214 196013054 49790384 465247758 543122406 891369222 660018673 601919548 534998781 231403862 670588838 299033011 324479965 750203780 864040460 443642050 443088701 54855532 861354401 491176387 386399435 365724416 617101739 503858460 224043311 691896014 707293702 270788996 195462039 565114620 375825108 372763882 415658471 553027046 649518569 38702036 455922099 960010570 905440407 535419304 682241102 263043111 777436408 506733592 631406808 919965785 519737463 509351171 934956216 424627624 884934222 617623259 200828663 897737461 615697519 890563614 118254297 874134216 13311628 3905825 384180120 972766774 756430970 337999658 542676441 581216214 658788227 952476808 915856681 58293341 49878749 808292854 583261633 676418156 477450578 866787082 998378573 792298793 954623333 771764504 913385431 212852928 272676878 159711147 753954203 584528062 435684643 576422344 174613665 292274654 6946140 126681160 3690012 646876810 666865949 881362006 23372025 517486068 951762954 750749603 607365377 711957538 901580161 889825401 421851418 263537454 298880864 782582796 26677786 525273571 437476474 936800671 553891145 150487821 289840923 49330801 995409940 170454237 556824925 317509992 702139291 65276066 894291364 758779190 220332945 590704462 574608892 755774158 102042304 225353947 256919576 82535441 424558010 624481928 940519985 179281090 174171786 958730959 922848098 613615054 48329392 762652882 597826156 833641824 620999939 864412900 424961871 335512357 926293541 598411296 838358474 163789457 539411346 917423418 279950196 219531555 502447804 491174822 717278743 280032392 995757551 846914370 798070484 455215484 875288903 982390309 223145897 105615216 497764519 715429858 996906411 785648198 622198520 295078076 570188920 165006875 29212932 551811059 854894508 671854284 974545509 353962827 63297553 153859038 876350577 113755338 880878490 808590963 797720824 836877645 328259657 257252020 558857383 880152488 115071450 491960127 856912309 142871131 222372607 662085336 248295035 62279477 759944291 910635501 637239806 721226261 898255268 354113620 758172261 598411392 578879879 334180893 746058094 567161799 986077683 751653838 756255287 390042754 298181591 804381053 627298993 13677982 967318637 265839845 482408482 205287237 49428475 860154018 399020988 143755985 636149901 38493352 430243056 542451368 49883650 791541001 956431221 755237803 298885498 289011568 882318565 61741309 124828438 174825118 375465979 759437934 299036723 834828656 482244757 568771575 881962820 507433036 480388492 200326094 475553161 121666888 237954795 532595607 137589959 705609307 59735311 399154649 406831072 607097560 847531246 791401393 150548191 379541673 545165299 435214790 366455656 118226413 896669097 35009210 664573598 714573587 704500432 69614026 932576632 783450395 501323133 133945182 953634380 670711860 800033265 681508025 781978374 815745200 548798345 142893741 705738261 991143969 606529032 394966310 126782280 133548000 804621809 629702760 270335314 207685563 176899407 264824264 719636140 917784744 978019787 261070513 603661696 910137507 606943010 383165105 221431831 436802054 974605352 327266327 627694603 963622792 279920435 535725034 697979314 549149886 396073631 515123559 382254991 310593958 49186750 406126490 852681112 811324615 716557832 761881961 468765203 564107338 301671381 346709155 368189194 162175028 699413458 45649278 185635514 219606074 175539608 566996686 326955278 163363711 122948585 285564926 48564471 818645969 441552796 732059026 505159003 396650352 646463451 601910786 703211253 528937346 753691558 671330167 571463439 948025032 823509538 469056039 431576183 174374539 409378843 495368826 63745935 704750951 256519297 874668932 689850497 355614658 659466011 93833925 731991471 522683130 138271958 240041050 820583514 808803101 40247460 818465906 545301055 657195967 321815608 189372309 858083116 77269829 72888333 154331487 996258311 304546050 22240123 813443924 316332944 856496845 131441243 832558389 759558129 572218731 113877780 675401694 973152499 515228121 543201420 631985367 991868250 360244559 806084652 991151761 725356799 834707409 841347900 563508366 802547238 998469249 234344709 870369223 570519680 942776237 232831428 807883994 269586659 212939191 767746442 336317087 705967660 991973818 815441018 27691650 403573656 945878659 122208876 496794476 763463595 120566673 674307795 203132654 786571259 584148285 199235650 315292500 810151268 330069763 190161813 176749672 755790074 863952166 202924446 261402734 912273294 786297142 188940511 7988502 582057007 133709188 20674478 526590994 310297727 9035026 187353432 898085089 113894424 301018311 818981253 18159021 501719497 487135240 451875074 379950031 799607913 393278580 238299086 305050703 678070239 544101802 92166802 97167086 221542061 679485423 835211358 882687536 319624893 238473910 672545311 655357044 342090907 485988025 907478016 810952756 353996606 492891187 292998770 346087479 904884516 40340144 296637343 645113373 790203381 70878715 932667903 442806128 82529933 924681270 744577003 536149709 131892196 571185666 698081221 621492797 909629671 694079760 679820103 231654286 330701582 43736409 578398623 111003646 34509102 992188337 600540658 39972680 328761758 57465925 228197674 396147922 339091252 768334822 338110976 295399751 534101643 319254490 924370464 415752850 532654626 993261613 102686346 636456768 349586404 424878966 640870769 917811507 666126162 338843514 408512793 909705886 145661770 174059084 646747887 288163304 839842081 460186663 345596256 31459802 957113524 10376180 179398127 518481395 39628711 368132088 58079551 565303920 375566429 922003564 724012369 596565138 640005594 401128244 913314221 392799244 286526366 345570680 512429073 98940018 965527609 365312191 715666159 54454216 648312737 409635563 629186041 127977147 65816250 54456969 57981262 672790956 960442381 757447708 703038991 523540826 904619074 507591814 61133231 723712952 833096907 917498666 196198770 605688137 808619800 803936992 702294921 275861619 669543388 851774873 332914836 677939619 653001876 996737626 335581264 523611519 305250161 88015898 738380527 649043481 556596366 561361689 752922439 308021313 313360106 22104455 579478095 969422582 627449763 825355437 303331955 404502859 265222599 816925053 392860866 366010371 425382902 310118419 392647460 104151638 274331733 36032701 244214393 346443047 467325982 236958572 346757678 347752659 897132849 728470918 83592282 826690547 20784527 701884522 555126749 892213522 165187367 370423429 654356415 982509071 739761909 905720604 682949622 108287173 595688138 167627696 418798746 672391226 477609378 943903832 511292243 762089679 484760421 381814656 970422201 89418614 659564399 912767196 895381718 996457103 536611510 883198019 782930008 48706584 936309561 13231583 411420036 675014552 757346990 834635720 953532021 494627081 755052811 641570453 59273446 221834693 869501449 505126202 810906605 218416475 347464054 28458868 483335156 512440979 5612907 766414185 354925769 592986125 743451004 275000843 26650351 608802872 424548615 508708753 999639593 371502861 895757952 536795412 944012631 244849345 927826023 332154770 27226108 393688605 991187974 790931827 452671532 717259137 698532618 450758754 583144261 617823419 903121592 864004776 251522061 706859630 392288708 438825945 363609998 776495022 510244813 872831064 697615805 95715530 11294164 684411022 623849553 261185376 181594705 365793468 770011327 994832179 248220784 869786933 612091070 393915470 601664364 6973350 551247679 197428744 889820586 753798808 823644072 354083826 175484380 289132948 118609411 974126920 643900420 562149724 327400519 947914722 639945693 192513093 205110881 369784360 655000702 978390102 60716931 850542490 934766119 163779686 877114016 301075232 703369110 435473814 515877361 358311999 999122258 976743327 470792500 587584359 234717634 32405760 601733562 550713360 858776376 786529946 802966878 659874449 184887561 225307969 753475811 871150372 47504530 459630213 974763861 592869314 801983827 992919721 750559812 252164058 881575341 894766436 331628354 408542652 509201474 430285231 750758322 286612376 810315415 398750048 384311179 188738289 325867005 202967115 782569987 665339469 226550983 957727394 279588615 521074399 85331919 734965537 972639880 629734857 233997392 538110283 412594974 524971558 764083955 704669358 374775278 807389451 960635289 225169582 991202468 970387933 16545521 486967555 72111809 647610352 618012570 708312675 985272986 768510458 417262247 160298888 665103711 443614798 149520207 979654361 617192447 102636852 858246530 168482483 10350483 906873002 674677608 149418629 150755990 667280681 498602025 718423154 756451898 264479874 58612993 477020306 503301602 421038892 102861525 959262878 45885535 224054534 524221782 936864858 802070244 261334144 981799105 473179756 865283486 379066264 7143908 229898110 798963485 993571577 38912992 274440553 613917615 732094357 463911178 65698387 980566578 74142308 580666539 307323341 336638764 775954511 816672090 827099781 493555545 514828647 661119000 387891182 713413370 589805923 116861215 73252571 866213205 717134988 590730954 448511387 530628732 634711369 963234225 645019421 43958000 165089022 203023513 802678084 965477384 991908510 846866373 3527287 17226295 988305620 355821508 466142387 92713103 852309199 547004851 23621016 846072685 110477037 630819037 752730500 326351663 841677506 156481729 153293543 793682971 768692387 581985352 319352899 766208309 86559746 352305768 974511296 424317827 370844242 193023954 81431316 336348364 354749160 679221167 38557749 862648880 722420019 170428075 592379330 886022008 960756444 446791 849349355 249626950 441810484 762763498 625861019 209951964 532049682 173243450 487242794 387692221 204167906 914847456 107047574 581042662 389970016 1376150 581705109 420444873 970494847 83653110 818491145 629999226 568102227 4538355 244698494 992085826 75593814 258591581 474536047 959183245 655187466 345081849 224042216 221186302 426180274 184320328 784883587 605895881 250807264 431669897 730549113 855139860 448566631 365494679 667594796 158258165 374507166 28347245 271160679 198572012 39007978 745603816 759560691 568125081 836878044 168472687 201683626 428706296 810447450 455213940 702245124 408047781 412337709 31888984 548061183 624761579 17975128 778996876 385615693 15909381 167386557 816441682 249185734 215009215 213483224 32292487 429947344 527559136 926660840 224443438 885394999 462623418 424511938 43133963 63978406 242742219 603162394 833235423 438333182 527819785 478875528 375236212 882549623 113072656 229266639 583334092 229333193 931218326 637115974 452887041 812663139 288930840 407693918 318327908 752947153 124576271 343323464 499388955 983117772 630670450 435428247 850648900 348324901 466972356 624286441 110905938 559055185 410430399 856289427 508564467 377127798 539764319 72439997 58695612 937061138 979184826 814853750 483493060 734358868 290735147 291797448 114362976 326212842 188212090 757030791 796181733 383706502 722255526 905076946 266093244 223336775 663291424 946787866 970849032 617370531 1564822 809336852 392176568 256181312 64458980 749404 104419140 744856577 864497885 122290768 461695113 941207460 19176480 825996698 696379813 967777187 333349493 764756259 45170705 689825102 362433220 309345947 179516676 501079213 15287583 930509972 689908146 894979681 290285073 216752120 866752017 856811280 694388415 267628216 328664873 994181094 37859680 202322470 965019608 499987177 432326956 921826641 664740321 73761342 154871603 712350619 710514132 157841760 4311680 243229146 315612867 211938474 193879513 556699205 869994370 599130494 13432224 472756822 88525862 233539674 468055346 748112453 654210872 263282726 374750767 464120269 164757012 859943887 102781986 669560118 221173744 752060820 402274344 230007751 696951517 777467269 467267420 321759221 904200010 883537790 230367596 119721352 509640893 320996715 834981261 283363013 860874097 723613171 784282770 405122014 201750437 34845991 795477677 839640672 840418921 154182578 572412043 59699920 944679480 43109298 750893218 780120326 623003045 276356187 123708259 337990141 683803697 291593495 3371113 454301117 574216317 965051078 843365848 627348187 675423508 301620525 859674035 767783641 492925049 939795430 281383250 168486219 369462338 578657451 2203745 502859830 837108103 909341607 356328958 611847383 56488315 496691639 874167600 748024715 65671862 934164463 781549610 540471614 510526275 66113146 529719178 292217413 992122753 354405521 762412778 677138754 386280390 437880814 311169866 525348258 404722134 59668914 745322173 264707070 298598746 844781204 832201223 459981388 172224258 522011509 971009241 45151298 737324486 568862830 169760250 284791007 68476967 430847237 307981254 913097933 27207842 857214814 381629573 899856366 291047739 655199857 697337140 641617527 885830992 478891523 609948974 141429129 32057836 569503789 308790848 357111207 214829364 303637298 209476309 575359148 201031539 985243579 23353045 512527033 458795230 924075669 949059947 51922675 424277352 422065667 751726182 879887749 281232154 795934966 982857643 811933051 372476730 888612581 453901808 743724025 456646124 393244642 933132249 346304064 378401715 648375005 610222231 827245485 361359675 190871856 207957143 408509772 230849173 551086120 567279070 467774240 910740849 177362413 821327514 707547138 676236145 783856949 402621091 406078369 660723636 551022012 541565594 182308236 129844658 453609412 820773307 383854132 372740112 868452202 29015130 161410889 886274807 503775028 22078170 401286276 719443801 24396547 811107553 655284008 563246163 34286431 606233910 764368760 753674312 761728496 208528077 760275292 596826303 86881781 355165595 901185161 130923115 830568664 336822093 491668860 722986076 936494420 447059213 330133138 685572494 180423600 541892417 736392717 767073075 952784039 592265459 824654929 179399690 859950077 198585265 637644833 751356327 57477047 564293774 795486234 487953376 634270014 581093505 455144208 530286162 23221439 278843528 632121656 708245600 508797733 633047585 902777290 778997647 87971222 640857040 173220012 324735004 168031312 714180281 265765494 987845636 857220832 111557672 781686205 155624639 573396113 201192116 926621932 726262850 447906705 733442392 702852309 375021017 312591185 883987586 842760492 67040544 101435695 368304279 769954676 760437301 757830686 801024288 304727817 901368650 375789391 969757996 550106970 604453967 116102903 249427123 93118241 644805037 287522672 462660367 273936555 689439135 162097594 183642534 47152279 525146340 494094760 616755097 516244623 483899893 120001872 404737706 15714614 677321046 936492190 782022366 493923455 525809253 23106154 15971541 631009194 601696008 604941051 254334407 492973439 638736673 447668520 839556179 160092592 413438804 445467967 826754646 71765816 49738885 321741664 366453653 963201920 313198384 312493754 854253962 788379897 189432547 906993149 841076808 228268565 186783935 150286866 263188137 383928748 321467425 360220269 808377958 251465286 738150842 114913985 533959040 783620779 603471299 789405016 425266748 663255852 100310989 402476010 960455196 334244733 386048637 260663253 159332202 653838624 188359259 17852957 492733329 156653622 862722729 60098281 523653646 889094223 71144469 592132568 528458943 841040162 458939421 375795913 559466733 61671404 183639196 981789274 354536868 178509435 717565088 957444359 854032803 569427394 480323835 47486282 185215304 713872696 202809745 928255702 621213118 729222030 235283718 189528071 669653090 676490490 619857160 175301051 880670327 739986936 27974516 735557593 967854498 430572764 411077257 180033737 9696274 219628285 120862415 544997304 845997668 250299764 747393005 270671105 866089296 273121681 404228324 90027640 952307466 296219784 322766057 4815362 29125081 14128798 67228910 314077651 951618158 135615401 321049130 429900117 278187218 823677299 886977416 816426375 450992053 336568405 580627425 723363716 715528306 906322076 53006280 668740185 237314755 209019437 966537290 977193628 98248811 742639782 870392411 67128446 171386188 687278239 271492102 445367601 357940808 384884164 172172750 240762674 689778714 98511899 114736330 908969102 459036778 476097305 242480286 774205867 962748670 743600112 339550284 464762152 174691141 688905951 384914616 246909406 836977938 860290300 226166990 170841067 144422540 50620436 392133641 858982739 267767774 809940684 122098692 279967764 244126213 198193234 584682903 76802741 585424331 204870519 335889009 635956361 135467427 753017318 994285768 940170007 930605616 492104868 764603390 388031605 681524690 766146010 957608086 121461884 393648512 329252756 26516229 95253664 111663077 60666305 53121339 438674211 228941578 622444445 548727508 14461725 310632450 258720785 315854705 570686317 585964899 816403787 144680401 735208946 74640886 928761621 615063381 716394859 765668446 78776542 278852812 295356517 433252407 700456045 317765292 248283094 73002381 14805344 901984688 536637576 855286802 377040854 964233118 616264772 679801460 895953846 76028319 537886919 836813501 388638931 924233973 422961187 502982073 921208409 565125567 387166126 504137779 924752494 382194510 783170532 383076725 286158596 352367330 780991447 134446446 964607057 598459670 137123052 76391473 124307780 320861683 494468617 940091127 974646220 602019591 124235965 660050634 373859776 75727412 609528979 919665965 698616124 352144366 968415480 397099394 978799773 943805896 99822121 113314979 244285108 865606622 439135572 497514241 857624404 28016708 839449990 222375487 608772601 506398359 574304727 771045005 279831462 373167107 65795034 18267126 744559000 741032425 996673868 667174462 219953685 721035163 344958391 607578782 784532581 240599321 125281961 967574797 959483002 660128412 461336956 142166740 128436337 46719950 898156307 438878553 594037053 323511730 897321844 241800265 592012859 477499956 138629597 420080737 213770685 254466718 378402651 528235193 545102874 859475925 513596345 864304348 495988567 22041136 858036278 98318674 356654924 437229558 750410154 944570584 341047173 487488600 473408416 354079626 149268184 550720969 884098212 272432780 660064645 815217390 564158824 729751586 667715494 929326776 662269641 660519481 634790400 782236727 994759314 433620634 556605825 56615449 91319834 347528982 340907839 196173819 175594151 389571668 181723643 972984862 692065217 936039753 932722273 582664147 342089342 905322795 636921080 15702245 974981357 92139258 555772688 835616690 927894364 5895525 484758470 834465424 565420836 452768713 635719607 152635241 35942520 772237032 559997509 968995920 307010284 373718407 786576157 795947238 610768471 576909172 717153817 167229631 715906017 280771501 754538552 773198490 343920195 933233209 277944421 144674287 59516978 78702684 871653617 735467798 378830844 935960205 883428100 296394251 968045937 21567127 692534263 950237259 275421976 52076513 627296612 995940015 644755846 322554280 616845344 887275848 591284762 283226819 385742488 64946287 883260928 475281908 500719142 319418815 710588679 145070474 490128047 282733198 589953744 579223102 857916359 670884981 397116326 112704796 794693782 589530282 297716715 887932694 301237884 109398666 886985280 430201771 603088187 840481506 897440668 579467630 910261456 452487993 242200271 945129149 237488760 984630181 991638432 180067990 854144611 376009473 334775082 129179574 342774419 25046204 381710057 596090332 83736722 473570820 418837068 776237853 657129297 425024343 575299386 521080775 778542240 426088812 883399273 202954864 738963919 519031395 419419058 610257557 875067534 745933993 923792160 852499158 705549280 364405212 258112121 261544264 22357697 626213399 597980075 656085597 703653918 223502840 230968977 262695103 167243183 624620419 931693213 308397719 161138347 978422007 543221559 835593315 79079741 720409242 88518071 842105374 343306015 836628842 486791071 843570435 381877994 97750529 14149345 521510523 545503733 377193652 541415036 606675919 899252605 360360081 937799182 987110570 583545931 540733732 625992094 762388175 672616491 257564268 790580159 139475924 477977341 159048172 831779655 389557359 911289150 746255459 318947843 888390810 84359702 729454057 922401035 292740867 961732788 638178414 345830009 518487908 498537869 676728036 591910585 28354615 642357138 697578768 906827267 444178438 587183140 299995395 514188492 736101787 641862446 445726430 54385782 473130707 366643494 806534405 353434618 813876779 191117721 577411329 221232770 404944537 116045909 851220117 404115985 535204978 417109180 205090904 380955920 190352506 69134107 220578339 379045820 610513461 455294902 915072372 987902890 221617112 685835737 408902732 420790400 999626852 642563012 839596057 687013193 839226697 178985444 959099905 63671112 962304713 683978150 118686211 272965162 374904932 21178116 539977661 96253867 366785330 999560322 177786477 162819887 757204676 654274157 169031854 736333312 610572487 99718227 857917625 719446654 287706199 441182451 202067181 917271081 148964314 647126599 600510563 199912047 436471315 93153841 476252117 730189433 282216631 4947981 921833383 2952627 838350311 617700981 106605641 243055002 199138933 303767105 984504995 861299303 378289219 419643853 223581898 879872644 877330333 90161215 125277941 887958403 855811547 489554369 518507048 977508991 652278233 6862955 217118941 263543125 434369456 316855545 486710780 67764168 619898743 103702216 125527883 69796891 446518970 308252104 126123427 622096656 287673682 211675026 236311200 216765511 142452687 354723116 114905908 967929654 569619828 71598247 665803496 548810261 395378702 156353949 761174182 43674456 264024507 340789671 481696752 825210469 635390590 44827163 781597161 162096413 798727829 143097415 112110417 515244010 828554225 401693409 560546638 763543849 997661359 494751122 11248979 205643827 367948945 97148519 269042382 594607552 203824877 370706214 722618293 139933477 186536950 591548627 963947483 622812650 746776545 170801093 120942401 753660378 787728213 243546484 359104864 754417613 77327395 108752063 719696209 851167667 742333100 957710068 929048053 906526240 48067458 15507261 600556446 112379128 943274313 7155348 8681658 781173035 514002880 670247575 981538470 952166190 581181072 450021078 249728802 778346244 434158057 778327033 98818070 846226104 229292590 77852638 873463839 986585404 100675026 502465684 298564046 378017526 843587350 839393704 557888096 230516853 390458265 291023897 915577039 962453928 553638789 231974524 58890290 906060629 186802330 311964237 885551257 805972762 440609358 852243521 819338471 840111999 649182785 985692320 203531117 330469678 594825661 920304134 565825048 787962071 295009889 844671061 797752573 234471274 614999985 692859090 316993822 203094147 724764992 886115769 57163537 826307525 293610426 662823219 174386564 262984976 329314436 250337445 652889464 180343660 126544118 268103159 68606102 246675034 373710599 235222869 376022107 653672520 796991753 188978412 989717020 666467108 196906735 764560899 89560400 34289883 450938660 940042927 317125181 399128298 537243506 569611457 381069519 888125812 216559776 617967982 729594422 162926572 188085641 471382194 982190608 807301457 96580182 56032656 138889831 168983462 970331703 898314016 683238753 540089426 560598564 763900789 973823688 535675829 353339004 260191793 719074285 783212978 441364176 616997343 586682029 27292489 594495870 5812434 174649856 229990260 470646749 33272604 296306872 572610079 404164426 44591138 589763741 634031403 772013898 472925703 311170629 831588858 479438500 263240412 702780666 392204986 833990780 703275185 779887035 828730415 961467610 856757268 806868593 900303695 155397987 171736404 126844550 116303693 406337523 850903624 46861028 698279577 970803107 316054134 955700379 314961914 886985362 145813546 52860003 509015698 728731355 10474943 488960978 59532540 594679714 472297509 313948835 951004889 826344627 345753415 637860400 1771303 197170946 67271268 118590224 821165954 187171624 801185239 233328109 149539854 537955302 951254405 735671582 142418274 312942398 65644245 365103894 106487786 127084512 701573115 956556104 790446270 714868591 466712863 119012875 54358620 143957984 654171527 855889571 753543541 322634265 759422652 198204831 3435854 87878866 632130436 56528839 728451165 898873688 928785307 551372611 110135965 706511582 151990036 409186369 951899616 248454584 236673710 904464345 517088010 278069584 182618212 7940250 771295185 631907505 613760909 933574791 411760258 675597294 344150542 666241307 754348241 222244317 617488634 493333319 994210929 593947604 836600602 578106754 611662810 351975667 737721797 164807725 479680614 418459785 329323835 1987843 38308448 813550430 956533560 469340751 427771320 432043389 594182311 713696411 381886180 328766118 825658181 315256586 423020719 128810622 185475507 375450989 609625165 405243231 814857466 79569079 665738937 553683547 639717683 877764807 594727454 258176208 784255671 320740465 763646266 407737644 707965826 451016061 485483237 108185810 187318776 205577572 497078848 127848144 125608395 30013228 967664126 487587358 851401724 555610799 209306264 368825507 843398503 936441033 634933208 283669584 771618977 759499315 414188007 896849305 851125811 173929694 72898435 111449022 593803591 239809430 962306563 960528756 622525873 830714126 234509436 717066066 869156001 175305303 737812060 215817172 678352089 692863501 349669962 507690255 360710926 792471301 801726906 330076574 334054602 889491882 762817257 673562121 219014313 354535641 800690229 609211965 664398438 598908395 994280924 440711739 69968169 412945248 619690726 534795951 288041457 526867694 405848348 598755623 998638422 313174371 788849334 986205359 368225958 428999662 500257769 474683950 803304474 181147315 796287012 216765335 81254102 833390293 672928793 324809504 484039176 790767305 988374873 960643069 99303137 605797709 832885236 695544137 482519016 868329116 699284174 891107391 714938279 2436295 3698343 610275440 491004853 326275401 821603336 218839777 818362081 118032773 627582900 883430805 593368758 884035542 854744532 739964134 577113112 270385047 374266206 525185494 603952007 795141476 729703867 675175733 211944166 101422154 227596820 696239870 803965604 698212930 90760534 7768133 304187564 142757051 1479239 364701496 748418687 143285914 272022519 291099464 966598103 939488807 660709629 558371297 20352325 255036755 258853587 420228726 30591443 403125549 46999928 612930243 46509001 429523517 888184307 770927726 562072933 932645629 186061094 140447678 521039594 935442400 975611469 225138187 695168918 247680271 780179622 114521752 267555659 819331321 526972171 559276235 107053847 811830813 612187072 243915994 739861408 518221337 650109275 807450308 439119776 966336722 200478752 280802247 644420330 231924097 455220475 815385988 834016436 390021729 754560232 344612441 220304882 785517006 230161212 201457189 822238679 333166522 6869105 837965004 941813570 522472337 263898825 46787695 28711188 558007979 733297376 510169844 298534462 32359780 957364830 199148569 521632597 176213945 709994139 150175461 757525095 322457492 154327293 219702864 320725916 343855087 783939648 127606943 423594508 482148417 625459888 679370100 450679211 812177068 685439121 433474225 236927960 262728468 405561964 807466979 955187932 820873243 402512448 278075258 564394894 285155501 479178706 769535147 254661442 378191933 192279946 265725654 770039738 413800527 234003110 843816567 910148284 127461051 872789057 715199844 326135396 988985306 268058924 12113741 803938449 79293411 583151080 443648877 537737326 857154478 791324743 912172839 900074569 644194492 409406127 395235987 966735870 803891932 328798634 674675308 875869351 221177912 880273174 813340343 112957473 851542167 392035326 567975636 711620126 888733691 708412647 579933706 270744638 725962349 324162270 412262387 383219826 448282081 267870505 604764262 489838982 123877253 54521070 18472452 494199933 161717382 506868873 191253842 159299407 147332205 933746628 95896167 923270629 29071389 287237222 785269844 473998167 845338640 174720151 288686542 640168351 868437975 572757670 95391437 483886424 959995151 736880382 183951314 992730242 984175285 514480232 321736331 875411403 399221849 924043912 460392517 790328217 701494156 925289598 618258497 493691694 862804894 137607794 270674209 944175852 703077314 726071508 682642686 219969598 863303938 227612070 935890949 464015510 406079340 922533813 617317021 89035689 883967715 342004070 451117622 530316489 59379800 736750790 450368766 494687139 689322058 995908493 756259461 315264623 669999626 183006525 471095239 985784167 882835272 367147512 541885183 771465616 748488811 494855667 157629811 44715494 995942138 4674020 966168252 750427762 61212350 395589046 165380748 425417459 826371353 386614785 228271319 890791683 574271792 686520978 97707436 453086864 698240200 7173458 634657951 985314160 218955938 133075013 131199399 638274569 495345166 863331365 303586753 107619957 441438541 481192638 577341538 182615514 532392685 770536370 119549372 509812534 401238177 631142467 4845492 370119079 835247739 960446566 282951301 125486477 841148102 949661698 870317029 879930785 471833212 364094736 257149857 746022391 771710580 624663166 643730679 9089212 135463890 586113151 595750118 952147657 975939674 160441746 265875832 758217760 995867392 450796002 412897602 286368655 500299537 654399264 228152823 243722939 493510061 778703510 805449007 234737248 192426431 555672000 320303782 269034724 132095967 536812326 822721250 28459476 810580812 136156579 473104914 920391189 486334208 672901880 503110140 373564504 720134623 472819753 497206502 288690261 991114925 262769925 202076832 124258021 936774253 874024875 537414820 265178390 803130334 393718588 937082129 622156527 478111704 991687074 539927491 785712267 739112733 820610967 772253555 153356484 802090653 824208440 105291473 869264989 22242259 240790578 776055568 3761013 702129332 961528825 780692978 828177844 317994150 267579773 321195933 81009919 743701993 816986851 800616726 460888941 29113692 638219265 456068849 113387364 539630651 509529696 928999682 252697316 962948042 485101402 645920599 735998207 962327829 239259662 915322945 417927666 240136805 230899238 489064069 115323811 427090521 51668680 173821287 932517528 451225713 627256156 726648813 681178735 905859333 543271265 381789030 939657071 21273028 553058777 667272857 374091503 866092215 549870214 357484531 404979254 893053274 358971042 613055296 569746660 410358389 951206919 667868567 765479556 203298977 548536634 389071923 557644764 82726170 120184267 809172472 848060699 553332445 892020746 483973333 968728493 240141727 636184818 354607409 507880235 390374990 976168129 484401069 87629180 260451322 808804282 210038485 663445100 282913680 821853290 196575450 690623310 24244154 242045792 882852541 407901384 879969544 518925358 454899085 54531231 393203705 742090231 734783959 665786343 548999423 42192851 874039523 249036492 111393550 136014846 571284806 18788347 610391441 262724730 950577248 510949857 882829135 857181656 302904456 771704524 111369439 296703611 898212250 757452908 610980371 884780601 154115810 465664841 827457639 956878878 71786540 282930527 282077164 110549459 156092581 409231933 427119711 655270171 99174184 853674038 502672259 258590844 231792202 329977220 221117816 504696617 70352816 565167422 733423316 874962836 540011482 796599758 392518351 603131617 301537454 877741303 575059378 384139218 835882380 779822555 301061064 943761330 56669669 940338239 40853965 203566393 440029900 637007755 522070139 899133954 437548923 555284270 866028261 507721063 64840347 818801311 100206250 423019105 484428209 704482269 558927206 124083329 887399809 450968541 49142666 167890431 108286629 454356298 202808138 538475328 810048925 305839875 714749801 674764608 450655572 877780847 733413248 881657306 460059602 898228705 8162897 730236933 474164262 986471581 498031433 968816817 773831800 500273948 849267625 396271847 710786782 993360149 922090296 170264130 245153824 598962976 54786549 665782272 893937354 470556750 135682750 253278670 716943404 143862194 9209882 671554168 87575388 226878815 747216430 815159091 657546253 181286028 421810702 174770715 819665893 305687964 749091376 279692348 166467528 820125551 305290708 787893621 590318635 884283368 852445808 360673294 243608815 802176830 205693774 994611816 951247970 803379872 30861418 579102822 453858683 2623683 784776881 968463395 487053170 350035506 278494879 97370483 714504241 441413073 351670874 452814398 307784857 707028855 207005358 579753758 428571430 23213895 842386043 659963365 593756242 398016867 232785970 712496700 593550548 55288712 666684016 63858465 269976648 821726068 820825629 548077084 436306116 929848141 488105121 725188475 418779651 531032395 315730793 637440333 906922167 688748100 431196531 575123055 730470330 345680537 906474509 12273313 760327310 698737994 581309991 199607687 582317193 199986775 870601802 585309853 5363503 852502284 413522558 647637431 705589565 600220865 111698938 579395514 188709481 101335285 803928254 448623513 282904752 946319354 370040573 803865831 74051638 972138701 189384273 171664384 962151548 712216957 648651608 295041482 455362369 726116617 521142051 696978874 602973591 782475141 673887605 900950977 311111060 597452556 678651409 357697126 33751934 808883561 452335330 472917642 423613353 755948159 91774731 571799155 505140811 571526345 355396193 397882762 167675377 696604357 963111841 400113197 378133763 572224666 224469740 254901292 838635038 610589552 22505899 642766579 435636450 708511298 620554341 580750946 727968302 208244336 272035355 453219353 651071464 927874879 901869659 743865527 15427226 723259081 709457961 167464712 867116578 558819881 173469622 472191554 508322459 487346504 212352300 794394407 138341418 714574277 871592328 570360365 420051068 779933671 999411219 681506758 441012763 130141595 117629944 815399998 641637015 304061963 195402273 110441626 11619749 990745612 692369341 847404109 779773615 409326096 548079287 263587162 743084154 738823982 112686413 881518370 776297759 339147860 776746592 690413468 58596229 213738370 282650264 27440541 811343743 679283477 573416389 154571386 249712541 702512366 231623213 216378777 218265525 276500558 355255641 707754554 878244629 758154604 12779327 274303483 744164252 214548632 322985397 532029967 590849553 444139747 209082795 968577772 949115489 76708689 677851362 629540877 80052793 807693593 619446315 295521954 436712640 333055757 565625677 910259975 903102795 321187927 904352312 607298828 318124109 110466704 160986399 880387983 17375301 711490013 104301099 189007203 293263426 913424737 882758228 613681383 807121694 322370316 651341292 501782194 882461925 742837005 351090025 842953807 706280745 890883471 586060065 588839598 143723762 733465568 172113828 145021563 409548264 122708610 370362744 339554152 331086137 920158507 121553557 479198622 563309437 346417065 499684304 451895259 158566566 23615779 993786027 901250636 165872240 11422981 162038047 566979150 837145333 736212310 714846555 366631979 600226295 78380782 82641892 903143734 472859062 943335871 828214062 553754658 651211140 739508526 253054923 256442160 684511648 59073977 237934314 569142934 882283579 79901771 64477797 564886703 218412531 524585650 896305493 602101979 900004705 39530193 717917905 59515972 854299596 999815410 163240741 31648447 960482614 267603202 975628140 426527805 526991122 421495604 403303259 335959307 929652448 787838618 854806937 712254333 825305027 992949975 845727861 187049695 611786099 223178081 291839084 351090256 449001734 163763303 422230047 67572673 900141838 416111928 690294672 602334770 470570402 62399985 224649204 143903648 120823438 338902810 551758442 619234237 295813324 795396579 954784014 927250973 850650748 991802459 602009314 878368772 71348627 236949541 177666088 171467997 985315295 421219084 318634210 255798636 782362776 832053052 147677551 499313222 688656733 946344050 671492860 814307296 356875136 807324889 753676511 226565592 476397314 65405946 863711645 815350268 262125146 21459341 418548515 691915181 828673026 333720744 24129269 487819116 158621443 23576174 757652786 861241138 980937590 276168749 970903440 535472047 524084506 789148563 80144567 348819014 405657397 339311309 645795463 432031381 312699093 16987230 80769605 352960338 306356569 930696579 316032245 827260305 875307733 846290996 787790291 418046428 351499638 429539417 611100914 179655631 353230834 681329089 790758695 150390673 4252909 787681712 802929721 949032212 394682522 124519785 635820061 649938371 853857261 936990904 691919298 183277087 645199494 428998754 410634031 374844018 50171570 744976816 865593977 939047017 840815263 903324630 328240966 129100180 124647528 198913720 626858603 515106519 584716646 657566835 645193808 355616674 19218350 217652776 383749569 172812098 395384145 946097715 391991371 250249576 966969995 598179716 700654108 574239184 726211154 884779825 737316688 290080399 611393061 143738775 145841708 36052524 728143652 872793552 996337053 696596957 334249093 373523589 259931033 411760838 839166666 895965560 755332083 942581502 708538728 462229193 899113177 365558556 942801356 841797665 183335894 643315183 790259790 350356697 979785253 434392878 194647585 739060889 304091208 841547483 821168563 175216624 400538390 440131185 522854011 980992770 141434750 964834588 60159472 679712996 568642606 312043919 422059422 697090201 745183025 43659486 634191293 185618776 660016164 941612063 290271434 706210775 345266196 670603701 92073899 126302201 106309546 305118877 159323378 780902000 757744300 125368005 93372493 286564772 488351017 868398789 432653877 780869714 917278730 621506932 544974694 745346420 160837972 436224078 694659154 18060185 730363279 703403366 504460879 327081865 332915639 441899351 72291554 176921388 573639389 255940651 615246165 283800365 323649669 159502356 665492744 623854226 992528489 329745426 521684469 142165475 978423642 481117560 297782705 489439361 35681407 692459991 144251728 672623119 872984422 247124514 438412470 462506650 851329273 395221134 121504797 171496358 547008243 698299321 593853736 29171950 984566238 615542683 372657134 969864461 379835443 831626757 397743975 862246882 886139156 111124378 534479822 120233667 876825900 432077135 198441245 364096584 592778510 790065314 286254155 724022785 276953865 769510252 404227675 574042825 566099715 477431102 156230181 608020519 767894194 410658302 351180682 254533474 915241455 83973196 897811919 581439315 140581815 948537223 633931032 328907888 852160107 582449876 871020297 595323182 698933728 423091933 260421002 24396525 614432823 839895401 717741433 429013584 820367853 358104629 570541329 352284025 720775063 830715876 614802109 240337275 120544927 791537431 175258094 908204292 698295664 641744036 435638187 518004503 730385412 149480584 248315354 578927594 443807875 365860590 342414356 466724271 663554660 115112428 734364954 524361522 929959277 167625552 69685583 338872863 921371244 480199577 532730946 556644492 512880694 481862150 281891204 293990724 869743251 495920340 309892782 798382055 216186097 237703494 482852768 33615350 777845188 370504566 96131225 621839020 184466172 307216704 569625257 335216573 301426017 586936754 168616411 879380844 710348673 752343739 654666275 687105507 599906914 300331730 152304801 515414841 945145174 67090747 653594456 379570006 170705614 833221458 859905603 867173629 722127671 852437161 756394261 253490474 664068341 551008566 827637657 351872396 818207257 633625257 20886584 982129821 54963326 112012772 975343927 862894431 503990643 83788423 90543706 388560305 483551337 294594867 816855338 786814373 86863475 427540022 446162774 941880554 881247688 486594790 448725003 700850189 565189929 845555890 620349907 785082492 491626907 692495827 310668031 326547650 224834975 756698618 713459965 857783785 897202362 141085139 623200040 342276256 349968707 302590247 255400341 86512678 643427506 1183825 339344501 129490966 432877731 154871453 108993079 54507883 977529410 393889415 777522792 253838598 402094324 880642094 622170259 923341482 79592879 430301788 599793589 323414734 932388126 418933065 291720265 620398134 427771686 307350177 195598415 901878942 468654117 115957112 447004151 107713309 690379744 284573229 568627260 621641427 829299509 786360633 144816386 915221374 467237395 752011597 940452000 446193661 421699821 266632074 538608673 350855873 92128170 338662729 113013447 181061268 992340484 627004970 833710330 787202454 92891749 329891535 186572028 968748926 22503891 519932899 418950879 320184959 494021628 596789099 785784264 375184419 274028043 99339873 550370720 119300167 140433482 993374667 358352319 945616513 737650799 306453109 657407296 342095511 606074997 502759072 964280148 383344124 75294513 734081910 162483690 299363380 522747768 936572235 349447629 578367864 266543668 308375332 543335972 801935386 851779170 32201449 736592804 538883029 785553669 842294075 157390293 449091016 810985925 679862580 219905548 72923409 893111851 934197532 898784187 440895008 619238822 128663818 564642192 34968440 94504334 143736239 869726110 786618617 273492791 709962628 437992007 683348595 854996652 964765420 164593169 9964473 730128358 90317173 755488078 674300858 649714768 860423723 965387828 128905320 266506023 873777929 444067771 497222495 925284027 926912298 782916625 11755124 96832994 838355206 819157026 11248684 231463304 545375612 291178693 207182137 631539372 282738778 156251214 846693573 852826810 853197383 212092194 915981231 428269882 932841367 17757493 62631097 226887197 801614169 801439618 557046997 940144365 167604958 809173436 837488585 714036344 949568782 270324083 551319788 35421966 135800615 171278815 56412482 404749998 349312251 620405894 494488457 194473446 640718130 479127662 505394978 387913583 813479749 321032097 555585342 743989201 125466302 911201297 284662092 547717115 253314647 347716944 683790333 775119892 667954694 481321063 66423958 475021593 511018504 399414538 232772809 823544027 995227796 35657046 880350218 596882659 463944455 443033781 806956215 449646087 612462376 888653050 363817641 700828880 542934659 428678031 844971460 143930548 970171328 619659051 144930947 380751162 756312596 557888932 112666605 402640650 859384669 12610372 143699309 592608912 811467081 612311637 801973531 783719749 790747921 996442792 618431190 340747593 197060606 435686921 546953760 236204665 512246756 156096340 892169731 543874134 764650351 446418984 106192904 634794769 113840563 44726278 363644004 146569515 255672817 854066060 493964894 350251684 959132850 241722598 336991357 292521404 81140439 144208039 151528131 729381213 266367309 968256315 283293097 357671815 814234415 158206743 142669387 222555981 92066039 271683521 307580943 889128664 17595711 906209825 351468938 145769136 865682909 503665894 677362199 321948935 251559557 145238428 490702220 452062985 928049135 358324368 11307561 958037802 544126347 922263776 63766718 176587925 166918029 941886592 963261426 685727859 185311091 578999337 970665009 274531143 950934841 723932678 717937384 292189812 505624601 693818137 39407734 540899769 178640905 431108043 969511943 877903123 69900194 147463383 945887722 998188200 271758773 99664239 791492083 143773238 557424422 931303432 816754336 402114275 170781432 457270866 155342885 351591197 690366565 445051773 398043308 846129388 177123746 838274620 584171522 52984360 664450199 811838319 663046371 855223449 486644523 241688669 55930579 811643339 357577443 112482922 78775646 751891661 779226623 813731436 236716965 71970276 921736498 531707834 123014995 720353189 234505874 978312853 633331565 964845815 931650631 717062114 936467068 721860200 706820713 550994423 643332002 261460011 519616323 904897428 364691395 832869611 340807909 297448366 242808175 257490848 309120786 537177601 237324708 423889139 182008482 562494257 121569176 948919220 238590634 832163431 160672347 382484538 453957719 337329064 725085893 531111568 481779689 249628552 157110171 606231896 138971076 467104354 534481500 864816069 258589247 729321232 129264292 782167882 590352288 82142884 210589730 993417909 377728700 429508544 831122212 294292460 48410794 365170896 668971838 181603429 412554353 23104878 159379538 665241879 154752705 247132641 761595695 339069867 905960342 970088439 145648657 460356726 514587334 967548926 412207620 99914983 157932580 750656972 794833975 762999559 631426831 831275773 856412982 472969194 445603822 298522624 942516761 610438159 81319964 897217198 636594420 980857999 677519949 483707312 489495355 215828549 640996370 546645680 304488375 152373375 936783996 903501252 934275704 253812594 722921843 817131024 208524232 272236339 483634123 247681097 950062315 82042393 10941173 405642832 769258872 69189395 473982840 789343682 552897759 415487324 693591913 450522196 484058225 79681814 222326614 710041654 290669824 521356295 361606088 216229401 54403470 715515619 76099836 226366740 751681309 319688484 746827761 917852689 359509785 29439315 855222156 303189502 509834648 313259323 623071274 388462526 226257875 638428814 996261316 357024194 297957189 126384467 446749174 833987670 652131409 785944987 123104854 134774952 383679254 356544059 140546338 50432173 411379031 210081214 425500580 57286461 614113342 885247143 101337757 893213739 19521564 939603903 408800398 307172766 986493290 640558080 28444800 334779777 534563780 131209552 263674080 32973640 676032769 882136338 325299620 147217098 348650374 982870577 684637284 183494846 854056548 16470386 903386416 501227382 761099598 169245548 153112469 564483129 283699214 184002530 226941582 417434205 340502351 935326003 706593365 891972546 492174565 792752732 787467402 703424978 562389858 767871950 829375459 901210161 206845274 559032730 985825434 952166337 376429705 534815908 326711051 690793322 135595327 762553491 863011197 524559062 980122130 12513451 202721621 937616058 814862248 459714224 638263099 986134339 708756152 22188705 104098250 13137888 94706680 19063623 927426459 668954018 604414340 540293402 696996521 295899238 319672911 177829433 452078311 208463910 346355514 507137952 200321026 662706078 268083291 380441107 574241626 13333763 553691745 406665955 767207302 986249070 149354558 898900467 692330038 406956448 998768927 375613782 268499089 157150353 23310929 310530629 318460086 792065488 475959940 93735834 131197566 468724614 447916496 781251394 358645828 510973710 323206088 167718954 464769208 127015015 617185127 802655076 936908638 44190310 381475347 673143397 396579264 45383996 413786974 522850216 90379791 345273513 889050150 452837929 719775056 839088876 964282928 282188018 263550473 671844120 748009086 607397560 947947826 561937023 980986840 808942658 662988513 978279329 184198427 264866518 12869998 272672160 696005779 815377005 701918373 160683805 828522746 93936798 502892855 649711432 144364643 761108 869591065 457871296 287131354 603461367 586529655 275459946 568518074 819093552 491014579 605977376 282633262 237135417 947702334 384153004 112347968 368790578 254646708 287836364 730087589 856556528 278539675 353408095 2197707 500524375 432533279 502163221 610662759 795165302 663012950 155222844 172834736 306695406 604995410 360729226 74599783 437651656 299553344 532194549 834717684 182724536 367304751 201312739 718131809 177270938 384302221 195030285 178260193 434899285 148368875 831162024 167053927 656934587 682607524 267370233 576308818 888591291 576022258 674531353 155202865 496776912 324683426 350030771 619578292 573883818 464263492 527040595 210229089 98328565 237724223 211239311 800003 866134957 342680666 482796323 924238685 551385311 865953786 61265232 377852073 579873475 19067235 258000949 873380774 452533358 734251633 410740941 784822436 939448746 559747048 151905495 386871348 120605543 915901762 799469927 212407176 359211458 634487973 134760597 53655121 330824290 418306415 529854566 658365542 490570640 680310954 963589844 208855746 771727583 748691542 678057810 508715649 333496425 249433175 758720977 888296817 539874610 934363813 168846415 599319258 54358810 178938202 233088648 981722835 569372348 27854380 632993568 890577589 934470157 424522805 84908883 640763484 754291424 966805143 55279518 910722175 262273410 414103299 746058286 428970343 358546335 146698338 589948639 970019576 856005845 764623116 69739521 960248139 513035716 49704719 685857335 743371593 636300017 511167673 945315420 621435453 790162396 668767516 395337856 152892773 531639743 925856321 133517798 656250200 72735961 625629398 713394262 627022320 241962771 76887283 404352525 22005840 785787684 627648841 195183246 114023101 18592106 650742143 854911164 909052239 258582464 76195709 423423781 89266998 290343952 360856211 527297969 310187587 986554541 365773661 738678748 239077415 852163690 127492034 360521016 951540146 3700870 523840039 557634285 365490811 433740335 198127636 773627360 464090420 698868923 286259841 162428867 355293587 260689769 27636278 380954683 29572238 904384548 216920395 24467540 690660489 259564347 270553417 284431153 822508501 428568725 232393181 734075161 370621089 45517340 691688537 881578201 165616902 23358942 89577929 172280238 285204930 514921947 37941273 418241599 962839200 703077322 667552471 459669154 334629984 204814354 179913128 993599442 546141644 860499944 155804545 170698651 974546491 53494950 726792880 432117521 88660528 324799943 101556788 792454279 85204402 39170466 407283212 405854631 248505644 348381328 858056646 901433952 923287245 407030674 166309349 125110674 771200553 729660394 550341345 308181872 922031458 142953429 295345199 911433496 104534284 624024792 351494629 672680048 826404449 129466310 296568832 245245824 516462906 628270883 165037460 330037939 393294704 874754203 612726929 934178048 909057707 166305227 865353380 98549163 933813199 907560884 211231030 138272175 201208174 506800388 251496655 138655259 930357926 455429968 71999746 528024525 901792603 545305668 808773585 402588832 348588536 632001158 175709086 595880284 891764174 314301282 78012077 691171236 970845147 584360721 179337299 197038155 294342541 907678865 734866913 442417638 944899919 808107849 300397062 624968580 375546912 540756489 165541741 843301412 595890191 158458264 379151570 739063003 838059327 255931198 560531959 289332372 760050185 790086546 903505433 110372765 832116982 662991031 253471304 890810649 213525931 909866363 503231866 68594850 666287799 233292328 775950736 630264730 601399828 990323420 845455533 89473517 339938050 61819017 911850471 821973906 40135893 988445940 753098325 153961826 320268952 197345128 289581937 325522187 17358260 989735838 804197315 776001495 699358052 660322341 569666709 137835848 327598906 724008523 322275210 985457212 517486266 399839589 84931836 206631604 922852318 958179625 451457842 701090121 97686654 456334363 555965827 187793847 747615673 730003239 801439053 928363765 234878474 276094378 800190692 621125286 957682578 182413780 312957397 562084765 178899615 598310675 821127834 87336172 748392954 78220201 410122327 455290521 8311369 852232354 581620668 139721915 322498833 846665358 63570913 287129041 972551227 708663003 980698282 682940413 834120898 64523825 966158888 916109255 962182633 598817237 400968934 370630449 326136053 737432897 777088082 238662568 404103880 677588561 468600292 641825765 12895214 257583882 56662027 701988578 784449255 794703948 923214682 60090984 583149044 895381688 856969612 536619895 924831015 468633977 159956219 462117750 834697361 647269693 765669567 757154627 769815048 875603654 262129136 173019069 174061413 246831434 984425511 814925057 855616944 887424402 497890462 204863262 834273262 408307930 500093626 194803966 184962417 514205598 471277602 736445287 691405767 138877692 685491611 330867340 290481962 557940376 665973352 766791659 31361643 772093264 438767109 678771761 895952265 989672072 355621010 164601901 688454564 54437158 136993165 918922056 990785419 549150637 843668015 740766031 398010217 731868333 900751246 369492912 944680122 783275737 806240952 440614375 771907882 511799930 200403406 898249129 587333673 456840111 971724647 214002069 483235194 416897101 20662141 411699299 368297232 157649301 466816165 402898547 658949272 820838101 598393202 90032059 368121570 878578693 165667521 651448203 564850149 80924470 315894396 834655714 988525514 587168765 162510245 171480423 2259326 597720614 562642148 824118215 903840626 344985464 816804057 465785293 498698160 292491516 156632030 331668405 300899497 604586007 149407515 437841721 356252172 939277126 618979371 881029686 916145281 502797927 427699670 10912903 501406664 438722947 426105909 882372686 939906741 193746445 219671757 771390082 330437726 162329877 702194921 199350055 52705031 907836964 567858159 774751405 854943768 993266887 532131546 119762961 38351932 794274051 678751856 877860758 127268646 420883529 914064955 796330607 865124241 492350734 711634609 381683106 841375965 333360841 927967433 820341752 650556105 723096518 720729258 390940242 149163143 329906244 213630918 775885081 956641370 52572346 208953045 803499786 18779660 167601299 973341894 454514724 450781801 542837845 960461533 851566549 455099934 856805718 262213940 245033665 657357492 617879317 639173104 272383714 709531135 930773384 899509353 234682097 656700448 135522173 417074816 304383274 233144224 896175486 268796823 706219659 181120432 881176434 610149492 44190971 865514967 742677318 246237757 832731515 968882380 884649127 768393698 914704140 313871040 104205496 55077601 228158305 201196278 121218320 374226038 503937110 184307814 495724690 158438167 426101983 384357953 637486920 175602243 359333712 13820242 901852565 404712787 504934142 545006321 399071587 870678162 734748067 250976071 3190987 580806513 615653498 124617317 111037636 581062563 695186360 310858441 441649504 931960324 689142308 373448285 706713936 385771762 894130518 203243038 893345569 488665463 770809814 359074438 170642666 156685092 955974354 36797585 608710703 85605876 621084766 428316624 35955113 235155139 100800861 346342933 627469267 57208973 721614988 768455137 93032664 533989317 629482547 720041855 481913121 115445256 811991783 705623189 83580672 987676413 817737818 501575345 631794490 761690559 408219859 659627146 115097796 789416123 761473259 682694138 501995016 979445552 462402346 276547222 480285549 6111762 181945921 93380251 125473673 137549472 957407683 392185173 477750499 675226653 107194071 549925760 491847208 218621718 771293475 425159516 421221381 556245486 966545713 651127639 608246464 884750250 62925130 752531709 41512472 526548763 92559658 21401423 710573084 923554826 708192499 706182381 580839048 392575291 380993658 898460726 659728483 207845180 781413118 130691076 779027015 844362361 588966948 580483194 516349162 437950689 981574167 603700312 480415525 539253917 461866467 68992793 996752108 34547860 461144556 72266094 708619408 926058185 232214422 437493318 316360591 873551606 576952611 332836490 795440744 198232365 51938362 312661066 574471504 508887017 946491851 81560115 410278144 496024612 10969048 853239690 612826492 246565534 466354398 798092633 277925354 633056487 505746671 435227475 452746867 296519042 922161317 12170430 636073756 88192889 510397353 193686764 22825023 973257831 702434051 202631519 322825703 948632340 51699639 313769520 732000895 584028377 722001863 105381413 951209661 219978587 252772150 722283889 367246581 273938717 750157627 527770252 383675774 985183419 901793752 329708658 873715251 964207323 608222844 260391632 298853927 26058230 123955515 764666080 321134541 992448894 879475329 188400303 272832064 886073402 707826397 438230510 798367769 687261885 682838242 675977091 470840449 45017264 374014541 590409071 218788740 285196600 397105609 495831781 497449895 793296959 318241425 488943980 124359977 234095829 698956250 752960496 902102505 244895137 161403224 866302032 767352346 24407091 978238401 494130974 987054145 82956965 931920303 324037602 654786460 320697691 900208122 319007243 454532542 908565021 3151451 335505733 234554072 687313143 955780006 952753449 4488531 937354952 843370777 891576694 694912120 81826007 520816851 259435439 371522169 550236973 162443695 345579187 951079464 319483214 535600472 255347389 824127069 906298415 489322625 855333738 69207768 717277208 277735781 505536083 226560058 323580251 188675744 446584787 793471426 557353756 240085772 275686161 6109077 802057473 112552154 884211686 464726501 464737778 563717303 853593655 389226910 409719968 439001814 718298222 141546979 55410937 177358079 345438632 197728362 984125522 5571052 594017091 426172101 73309660 992889392 800457526 69526756 537523235 824698199 333231566 326628314 417000974 872294825 536383223 301188297 963621670 920100045 529322942 949987261 744621059 241087927 143921153 857836320 207788822 158507628 69567745 457033440 484486043 785230750 978667602 459696469 522753885 574529836 862194089 720358765 210641809 688459567 131675071 388925347 521411146 741180024 467462121 967961660 532438909 653355218 439937447 466177427 470046847 218170010 925830447 990359239 207445933 43861141 941271093 972916640 94241470 364837553 321242093 971310315 562449192 786647208 14110039 309853885 322414136 532948163 262293913 715805166 170119233 734824402 194500198 562565329 110677179 771289247 660519942 446867128 245380371 896287275 820444099 328519378 802955587 727517572 334548955 625426784 508745067 372185039 242903795 255549169 578779244 100010878 685370423 852732651 302687165 964329681 939157605 513112844 545958437 191620517 18938181 346109348 147432495 530875765 109610769 228673784 681877288 960898172 19329564 628104004 806972535 718351340 814065790 933947115 359058710 305643001 768108922 762843832 832919005 131774897 854381526 814454426 946691001 122599769 501199739 159485831 402733795 299198996 163549694 168614313 854651138 842869108 332759988 559031546 868658554 468180481 353120423 215345225 632137883 898545263 814607320 853891670 207205519 979571376 205669871 831049881 739227788 560648371 393762236 317479434 90918847 390501228 390014935 19218989 638610919 313833047 244045025 385054509 504585015 178262124 75012116 347342583 533874401 245770720 482133949 589122803 443435193 354410013 948631425 722934526 350427906 8395166 459699136 75134218 196836996 515073003 23504993 148462548 225535930 152190152 740570773 62187731 470322054 775646707 745541424 574285842 497187318 456611002 623769981 888912085 808321878 728577062 843375833 510023954 289904767 261788067 320374891 88979329 108837901 809122200 456294408 195956687 264204784 506542610 543939392 912916809 572407668 650262065 186386458 758869213 474753729 574670302 2624153 853719452 611441429 706100384 241865794 312721141 396124908 795580409 923581695 198848933 539170105 630685740 493721176 872758495 331164245 469738323 689915249 420595705 270478202 125343439 973300644 782392445 810241645 133502900 100447653 494858811 98193196 119453588 164744744 703444294 77897081 389968807 394797921 106193084 481562333 584105168 114220679 151555004 540670897 126906607 762565553 952916820 81519559 159804052 807540120 83909213 42577895 718911743 10457064 749459037 105969005 751962873 869412519 708212126 645510425 258810684 643995957 954104045 771914268 474477786 551007759 618105019 289276761 33016384 750000440 136053673 196172742 674435933 946334895 617656772 267866545 954471157 614177318 6753517 257089462 842043612 601230617 871189197 924368116 530343911 449581706 283134354 180671639 631745614 941411674 948653680 209675367 87002569 206619148 519514172 366599478 771063695 241552412 383282998 302552009 648723583 939987997 800312903 903248424 267435376 27817857 835341288 701882054 760282301 884512292 491969911 319815685 87934939 730979330 157640230 80121232 401204726 937679887 9769374 442690360 72445719 279555714 841037829 147831217 340061231 749004747 601776949 496250124 842491623 284966722 222144467 264790762 304891479 252287709 964464121 924159738 100587108 946911382 208646942 311275772 710689557 444139445 964800423 980936845 934686852 601082507 376208087 774329908 69582256 573359167 28089711 534957041 870069008 276365594 930575931 305117399 893020548 165972049 391725753 13204395 136453168 73466975 6111421 300122841 544213584 982071030 671528427 141916196 478112601 150840455 415407891 158895418 745549124 881753880 607900913 393219712 100580852 521847529 341965253 359060421 954215607 82595033 826252128 927383678 675915797 599459130 309684448 702404392 875931548 338367775 843375041 472611195 483695954 268177770 214713041 393107463 612798240 613120408 51668719 5503556 413121288 775933619 922510146 416228522 661689049 77442026 186217833 420927216 581505976 477774624 764159496 779103836 427382369 112228510 494133920 607422904 88383279 650273986 792102013 156709582 685459011 712101665 105294729 837657482 478892267 334684917 663070540 616654880 587132439 958061313 283949404 977461348 572957155 197640634 187275251 510689276 208654338 872767394 981316276 203937148 43236167 994833916 711483781 503361875 71644416 267940752 37631727 697304768 489645657 266232115 342598186 958945090 901999250 339891886 205435650 841281754 700164210 866749871 585951466 880634798 329659383 916189326 992543963 877681970 918022241 74880248 682848456 775437441 116726944 25251040 762053541 231860415 922995867 324715085 751219051 476826997 486358715 378593771 395311019 57308157 814279252 306675609 845584399 557501325 594292700 828660938 492992828 640947201 574186467 662824795 152298770 994867500 528943410 641323665 973440468 196945752 741966301 737900751 37876034 188152429 402077099 8254061 744848491 390252958 867250768 665118664 467748491 643109606 817641690 552281494 95811503 977006938 395350797 878539958 706148170 102122665 169066955 547418676 725395919 718636418 699470444 261179458 4021336 628464404 687660767 164780841 485222561 834821056 851356265 257411517 538310974 646660988 540658434 436046487 655578174 845042205 637297408 839290427 463232572 380864631 713453460 131799161 659261591 154493855 259562758 276458989 62779062 324090288 814554348 340074703 302383382 329335521 639563623 756113326 332891947 880527735 940807814 648534868 639411245 77037399 155619148 220422814 484490645 334683234 651316944 59001256 209442732 820421923 530221462 956643520 444162109 998826173 548381535 725847387 391771822 908162001 273836273 255148433 925845976 977557782 539835130 827889905 522473926 962143634 405705887 764313664 246914182 956722543 982518648 221702744 186456639 15231670 566241881 513625954 809062474 488605573 314714841 38099861 244173700 973806897 873647255 739706724 283513353 151284193 297278275 222915179 411953923 95834241 262427346 627998547 840191351 161315926 224803996 46420552 943647987 266712559 436665947 336355824 457945406 170111900 13081448 214269688 499317092 843862421 629208909 719149303 881154775 41515964 214412743 3261568 901017051 326154225 263570064 525775595 510316039 161734626 647379426 123602574 174790863 629690554 650946204 736143769 410669627 651136640 656714771 420140495 930834660 991458807 857153754 878442881 499263442 561686484 178380696 783773836 892668648 37487310 760827015 332301998 678467968 203506622 162237608 930159460 214522411 335945894 936272402 535423798 213507123 433747104 913455128 984397404 887059374 826384788 633454515 995845497 308518535 748681240 58679809 386429806 115309608 799322867 158201265 657783910 971540513 882449417 447025673 801493798 744011830 243653198 721590626 497010632 663350800 409617967 132218012 808489843 344953003 817820264 978266101 266013232 655814520 704453786 448041080 294145382 464480469 621564718 276602901 692398605 100510859 119338636 838602921 60298802 100603672 422326870 45949721 741480811 888039628 763150399 271593810 928807994 660049230 444320635 422437473 534882049 235279789 192253039 784097657 82133141 659233768 573345473 502789155 957093735 387373271 499052804 623248965 757958045 380168263 678454340 14900450 531256128 398504693 139064018 139707862 577956079 875474380 911764533 87521701 672376177 456926525 753183872 907353175 765965650 673027201 998858776 233072186 425479498 846776665 230586084 172672047 416898206 576545762 133759350 311541020 546903167 52182481 899172742 799983149 91261876 63514671 358722542 680306624 323680789 648388904 555100589 299443613 725825371 855604126 100701337 477279886 872361268 47391214 989968897 125113666 906626184 300024030 277228951 649031724 357968165 569005652 990681903 541287279 354474020 666215121 112629731 100082421 653923841 821609768 295917933 818002626 819590902 205645474 990997958 985798431 695433179 837585271 812030613 295705214 400645682 910743929 414327300 958413135 290776909 334669571 794402922 132978929 80303359 191389755 795187334 821688788 948037124 416411340 600311119 3076467 439378145 647027709 221383581 612208509 475646964 871567772 156575156 125217225 316597868 918333561 801572077 992066184 108472152 476044338 571292617 917614544 770091745 168185513 626971571 276600601 26990012 790624368 542348787 613718830 264248083 472003012 373921240 979969748 418846574 391288085 145457918 844561663 800242282 154804511 676002801 871671213 43719713 972412151 163097870 1831004 630138864 560212347 886041093 871471065 114184118 828727344 362296454 483863058 569597080 980724415 431053815 338606664 162045473 886020506 702955901 621017821 627751110 67516507 12026240 117677243 343588326 511588773 587273441 78299182 658057473 280993564 911867581 813607028 882210356 785131752 592297325 64659727 106977559 51272436 718775365 35925878 174846134 861919218 141789928 920984011 76104677 599122188 666774543 314762562 121618688 676572852 999801043 22350515 810439573 94012067 105334074 563499036 433632455 480569022 727706116 749614855 253297197 318643941 956791250 320197160 980821447 491401626 345908058 802409011 659330139 851875110 818757345 48533186 885191483 150519436 293972737 667529699 69491733 737625235 504515522 573479817 178642856 781853058 955288900 110352388 980302385 816241459 559162032 97299121 115418738 711765016 991416702 79094480 604972613 394725743 50935547 40379289 658676005 537665058 960969872 694165427 623331638 163567222 623868104 97999760 232412524 592666172 845308961 516743515 469663750 347069006 78515108 384477168 227209042 901786775 422304203 363103702 5415138 974849769 608177466 834099171 585331841 441621844 272142129 54741669 594986259 155923410 108082001 747344706 941091681 476008686 167936326 845531805 288752926 102507970 783761983 321226620 848208187 685196720 120352243 34329040 710406888 592834878 815451174 4316114 174046182 147395897 417898686 778028615 413359436 766463290 465962992 823906321 122363641 471048539 146729720 759012291 898366490 798269379 698557804 515310132 945407769 247630490 716788403 756213747 160845495 690722852 70590160 544820887 7259955 492076564 715275623 843087021 425813455 728144091 539094464 616695301 127570841 312266581 650435161 852790191 54957196 463298583 647274774 593894585 550395287 183297416 888687555 541114853 312116987 296399039 915093910 76098166 741225761 431993877 507761987 513637813 384007093 895727700 455451697 565379976 134171166 581471359 203984370 635496864 384844476 86451599 283097593 953812645 689985815 919384079 284279130 992306186 944083777 249195897 493731973 195325275 105961446 486720025 944392677 426563847 756301729 420229734 291287309 166738563 575190173 25866632 500739307 941441207 536225556 264131488 21906748 382856256 731521805 634139435 669186234 405648699 154418254 671031150 274598619 384616616 543305022 291298838 736731875 402689449 477299111 930596139 155780874 219696289 553661678 893737764 466637063 343726573 81080475 946501186 188192412 77747462 566869478 608283133 414218908 64499674 838982321 398052719 985443537 472783028 676230149 734304500 690780761 603455771 534501069 298400939 200528421 751103243 439666830 300456884 589179796 640828642 993446416 318156138 855583768 621122697 742696869 471705927 832856216 976202869 704103264 183537228 290901778 246865676 241628442 705606374 454777210 653631014 463754501 904064480 691519815 872227310 990973282 920458547 874312241 582911779 153993833 31763787 798624183 236298096 595028543 67314256 713085508 434592869 163630017 490673080 310443094 757909150 304132188 545112151 382221188 74945834 459854977 126698417 125232305 595595082 192072507 379145727 495177689 787604432 912752645 871078257 496064190 107258483 766108729 212783220 638914220 771121078 647821755 467532388 19724942 472246093 337297807 811008989 290754895 813289293 881770542 957655420 785581697 628245267 78640917 238955086 19503025 681490808 311542898 784658014 652316490 38460491 459092334 109683892 661097310 313466213 723419424 949397892 466753381 509626620 957997977 412482398 54377609 961148319 783332442 74796030 935267053 671622061 980358043 493712251 454615768 864838571 70018966 536514901 918661791 24278510 951681966 390038669 899045065 599217278 775703588 257607620 712399870 815904480 946260120 402449232 980158734 729020181 817384621 365996146 170696120 826158449 111508608 969317305 106655917 851820493 416678279 734833438 799959190 411073117 820722620 485815271 224966128 908265331 42164365 861541523 210779374 365612822 992814799 698659768 112723097 64264070 805795701 734785080 483178334 158099683 969674359 497026337 54539504 954272562 200069310 343824465 203504395 591523853 264919195 798843482 592475034 39777014 672765240 995257581 511172160 321650196 975568688 818007651 756868648 967462105 913475371 344580207 761639871 59035675 830182958 261971830 818802269 276918405 911418119 591781010 305671511 83020479 999284879 133393542 49496466 127966044 106550960 592225249 303223273 135748023 267228553 654833350 446393622 352606048 889039786 781894542 637893654 889303160 109781921 248689251 482538002 204345042 888895700 697964870 362680223 462510633 393151217 997472797 549901054 284540406 978816779 603710032 772397189 224356940 274906296 140236496 404928337 984017399 7536753 357710219 847398314 280887782 648870698 303760582 175907967 817328305 119226409 609961233 448132544 651620998 957747782 275370899 946521845 729290146 820592050 338640773 600580061 157090792 527502090 107641340 318312694 108943122 252261035 195336204 838731890 278765743 612470821 960048733 404959845 649313353 636068892 707684109 917880318 510956980 258480354 347138081 497329811 669233688 103436664 295115229 553666707 662917125 386644850 608432168 6268924 558330494 179099270 567384536 716647260 948557476 809835049 198712811 629116775 952895875 143095837 128166371 653695550 84459791 980186138 656797116 447450631 90950249 806497109 584717123 904949445 297512551 62043356 391996945 121368209 721276517 220089961 354571054 474831902 802564447 179209245 780039165 785275769 967490479 759502887 962820968 375134586 28883537 233531418 711517765 643414932 305400733 257589419 8043428 211196764 432738448 457604327 540739302 65103805 429170157 525942684 510944173 713934485 131533992 579747789 974037122 614693860 631518307 711278634 153218127 195600102 159430894 766973919 985324061 692443339 683942626 823004808 378349465 600174369 940196761 623757650 742194690 12829704 594759545 651158817 791217567 667121814 284245276 162734957 36300250 777652865 296693281 429967236 546413698 857854506 603505187 103194631 377617787 675086308 483151132 853501607 233408816 660481442 385563271 654069733 15804237 914452207 104037334 149723787 573048656 64768825 579774117 767194392 950915556 744083222 190808651 502586080 233857471 263224535 662772101 441237284 808533531 556160457 345234033 229624275 661662976 35258602 12508516 853920400 16339344 829903427 89384054 200036627 209345227 421432057 901662691 244212405 44464937 848726166 850823147 247839239 333614259 969889462 318509608 455711902 10779524 922594335 2519381 710834197 969096046 970555617 89541547 808948728 122684429 43680134 889042359 419849081 343561874 440793273 864682285 616542737 94687808 750696330 648269266 619610537 311131050 323794741 493363864 457435581 855483322 127350961 870740095 181098810 20679394 25483638 351873488 279038546 683278502 792719992 347278757 363387505 900990369 675759882 92539344 7553526 969263682 163642445 401452511 996623118 632581062 241647398 612339699 160883947 159450046 166493768 307613872 14479105 705019762 115138826 38275971 652462079 882613081 917677103 487385488 369725702 706899748 552831825 143158712 994628359 352854167 48360902 959578760 752795182 150713847 915660652 668100323 66687118 227152355 663549910 122312015 698826474 945582288 102938305 95091913 588246857 108238729 459199247 68447951 885817281 751374840 286713498 580432363 4540322 289530732 204938721 230813597 617892001 634146689 794758982 45531064 128494068 7657125 139520533 195732734 814499366 441411753 198214761 244643578 95818551 560793582 93692717 836003570 919290900 309686339 402580119 890721557 43834677 23044430 980160174 375605665 630693052 567645870 24041765 520815261 946425442 848123081 117385905 681644667 829548804 942663763 355347228 984151741 127123981 683895307 104245652 531806580 602480875 311719207 205354694 726277930 406162376 685620767 936766990 797993464 604104908 228747686 19739348 373815646 485638147 322557999 351057160 428955433 575957934 394462926 439397940 588818547 157738050 864683087 564359324 884810163 52650509 588063678 640122549 401247978 331038932 228207893 642014417 739666176 516241750 753027837 182690269 541426323 283549543 861180308 328664559 896800745 381441982 9629735 31015986 762267086 60471699 999938188 244538683 310720134 767758279 312421075 12697357 746550304 882667514 259475821 863856478 839216701 716910518 282509479 71925068 935788307 848981016 81072798 731312861 245935598 554209801 135682886 480830905 812382682 411416955 744942610 884396000 356499427 655245339 62551779 146721160 366740767 848113650 785537319 93084005 978558289 716281617 915976909 391201877 462936178 608056021 568125473 203154409 221210836 413832263 655264794 219797988 591294267 332111176 671266851 997116254 887144602 974434658 460801015 275822668 126732127 632650346 477016752 666165777 958646585 471720500 484119047 921173458 461951104 101138859 126407375 91307277 234885442 611382121 938772538 822511043 349469346 123572663 90853606 514632626 575002930 217683428 427405074 455925204 245101180 781361865 535468358 686705897 880941972 402015967 482937155 375622313 833646662 432337875 222343967 931430462 600262818 209986297 176437655 249482963 533974258 598373018 438436236 71901222 9321980 950650895 976253828 783149421 545047543 753807446 883745894 822885652 826431227 384734319 280937432 138961777 874610933 842087609 426145208 347742195 180551279 669882902 928480853 750118924 17783835 602383002 510414549 299697297 881743339 254793507 431002017 79092150 330311323 446161829 830863317 501520059 293607812 571745090 362623266 693509808 720237643 437405502 397266989 439455630 300250831 868409454 158327600 22072178 63669732 853221741 888383639 504383155 815114035 540049644 470363102 456752088 987369037 942381177 560832222 426469016 275988849 236838573 701606267 432987758 340320840 321450441 332082397 650801408 20287156 638493037 658144694 309268749 507828340 180254193 931714732 663991644 645345685 547812093 738883524 102096144 320368958 677015683 882655985 368728183 569737729 134586541 553640228 556549756 434434583 367929245 540478787 16594314 103027568 914941867 481248401 248224363 718199514 469269655 1614489 735779191 154930633 35079791 215482660 845963592 8681835 321677144 836329403 464397342 824261755 608730139 454051126 243153613 261424980 736313568 234694933 349520884 37768498 783015856 534778418 289779939 418131985 496461289 833277877 585740633 44392199 578174040 674239944 649671919 397705458 965429369 625903401 222846123 15506769 648798173 33989205 956302208 555145059 524812609 330147249 17653298 912980080 645612809 565385671 358799528 77693431 193794927 64894077 485388862 461178126 165246957 337896052 917535627 616448938 107318871 682559319 19478737 925570773 589842142 55069773 330522076 251372489 196497878 425734178 565724335 469547606 868994507 378568056 656614578 420379504 216413646 94865547 732389865 759186762 630395381 929844114 437383425 234236376 895957796 845280979 838005755 546166393 270593628 57638242 529630310 782383684 243200976 580758233 882100957 599838730 374413875 664103439 708442570 813715481 700633715 944172864 60846351 410096238 370889744 845761558 254844239 767237279 378795944 866365006 867746519 792749542 449689685 76126242 665129556 183251471 581292374 382623523 224380847 287746873 816887639 419239504 467082429 551327570 217037052 481709933 564607689 192881108 710852143 189670172 455726169 816252824 900641296 923122657 712751653 770905837 346372968 948175516 658416987 960098762 532860883 621321554 203360079 703475080 179899677 89328774 633106730 603521097 606538375 521077252 907409304 361521305 665384912 491092536 414074111 82547507 557895713 63432527 455222768 350233271 453060858 883043199 307855834 114017643 195964773 232623379 218144290 970545546 290114497 618946908 546739927 433268869 179627497 250840826 858347013 474858160 770082279 100201003 837060767 723313031 496330194 417756886 427808881 126050727 533391005 516571020 887389124 492886283 13115699 36685884 374816983 123733610 331392043 723007073 895560336 852890248 963564468 155192674 994710991 284236472 198084698 313503017 256207405 840585932 224395779 380778970 597802062 365576904 449992168 231165760 53094328 806573021 916078693 117486040 202967684 695953010 815845794 128623380 554088509 158410236 216023397 998519720 660671110 670410105 791635475 873545793 705219161 60200291 18281053 897858940 347704134 977456350 868723634 144366664 534089323 445295155 531349061 42822034 4355153 797064971 857045024 761496148 184417189 825691539 237854974 253814594 353190136 758009787 974604770 448515912 630620522 965168846 721193594 586604912 532835533 975246985 9032128 637504850 995735611 994962042 202934389 575147763 11873384 22910447 604419470 92417239 617735014 806132388 261067803 303070824 444102308 120698379 71511988 238308345 775921703 449877483 301533893 104409943 698548840 495032472 241624164 913817385 903731517 612323586 698106376 564572724 508784833 683144047 615139403 245766663 712686495 190948065 443064319 409895857 174755050 224929717 846876223 818982648 25451199 136956709 370166239 935037635 409856544 816136539 575833801 999928030 605978834 610306438 740148280 609102050 878955814 244660244 365851421 565442867 297159162 508251642 590039148 999978839 757666279 263965858 776890034 145430388 512778483 936872732 920513388 646344997 619619006 978476249 360071774 761336994 597961821 153041323 664753907 772054275 821182169 589308289 792006159 420501667 419197909 912511908 670534236 355951894 203494834 710292128 651116677 825270320 468554318 317600800 481626525 499293068 957145936 357774930 673807262 533602244 464603187 669827534 365217269 139878067 580670282 815978858 824712560 501370788 906957869 758120386 948396372 785998698 324629256 624164854 962053632 499662683 728345947 343826689 64451410 438520974 205278570 543966372 905674299 68019569 651054671 166907457 654744948 111581582 684216018 251063501 971154509 416745862 306866758 505397442 489749722 233839937 4699302 956736337 352776366 68841523 147694872 971522564 806424147 714703635 497142245 389557111 930448045 577137502 103308531 981223214 763214925 725562993 601372859 167029310 187169404 260334705 801245243 40949605 822652960 757596947 234094672 466498365 998240456 13225383 950868917 238049649 526324725 449925626 649689872 95208515 370878182 466601512 942554201 243111595 791953451 114528947 944572800 114617264 722046883 468233056 685259130 970798754 556116229 123263054 946558967 884833268 16135929 267633427 35470505 87375551 224310700 764115986 170045589 505816256 243468715 641641044 858861581 199350632 548282787 602006594 713127882 111807785 779713531 827360146 734857222 907845540 361928141 333989270 745127976 685825455 111120344 908825144 666100371 311840680 848840956 675127312 440283798 212252922 953779611 896340371 512009523 864674267 416249752 155935719 602125876 143338090 626404600 318623909 217778592 690221143 600749952 944891403 298460672 473059618 298683357 318815442 935911948 464618613 275184895 616474885 721494143 351451063 40754265 162142025 516830757 344282181 435307831 560112861 789867073 419227250 464619759 746787296 2271941 164768286 66632119 906369534 629726358 686469533 802220993 388476417 428523509 69743749 473912836 676753288 475669317 904807156 211143754 680924288 208432480 853177222 906484637 438894815 651433467 530533662 292065446 751217613 321145533 61047780 367062373 939395987 784857294 44680935 15117432 654399888 254699066 525447899 981703184 267807376 163476997 300942634 664227541 650941436 813827088 768387321 892225897 904021766 3396509 585376160 439027931 877598285 420773134 317171366 958751746 278316040 999380628 713718545 316996820 694236359 630678122 485039616 43473227 617734194 433960929 687425834 769071583 575450048 162929855 36830108 422176485 14947090 749590345 628264449 231962218 510523657 665342442 616049670 337051674 701825681 846013646 939602359 135179415 389759676 180877177 659549010 100234470 101871842 705949902 292236265 283525889 341042740 356014940 108407925 725509955 760764563 354987871 318669392 853695340 932035495 304813063 761095170 852910741 605909800 938602775 623116870 89821552 613883084 189748278 253734057 272361223 337891931 83587324 413256203 35760396 950643383 530472629 576940873 377368623 688787936 682319338 729730984 800666060 851462662 387804759 526472028 235273508 72377374 594778996 850578669 784516140 856711414 490802732 699623342 820894694 828005745 644989325 191067118 424864807 533661018 870591493 143829726 292319570 461300369 132713688 361806707 631841584 405200666 933320450 314001748 566655519 402411610 274091806 810289988 768210002 608955286 700596537 481485701 882388589 675090632 172680292 10839322 34341923 987794302 313767052 548238248 797353808 568478882 424565950 574430985 244255820 432149477 451953867 264365539 338474744 625329768 245793141 514156511 874844650 266991585 504544444 880273766 210636778 108705863 924847670 557604685 509485169 678462770 978478146 739692160 193097045 593404689 985920913 969556419 909130002 394642379 159695477 53594112 432115021 585075861 708831267 277982983 964691828 644702339 565535389 268659768 450859625 620653465 45562691 591174451 597291455 83794541 667887961 802992320 733022031 707381577 604171717 137796083 786197092 940144882 741450168 188173792 236724240 1102920 188767917 556638013 566033100 162101164 67332290 430886652 318699338 359871493 537407215 448310819 648673389 406167946 801359089 626277433 571329883 638121847 132415714 823261882 508041031 29409170 331397686 96247555 712223946 812641405 733747428 813777840 399279508 630155231 870650652 197866620 550062405 165785540 589044916 60523115 54034839 383332441 268184538 10049113 304608479 853918701 607723043 10405468 729988156 865676228 633868764 598216730 849267367 425462068 647466144 247477139 454207421 140359473 664018589 538894077 254557708 573446867 348194403 521584352 979850131 920663403 821667761 513235332 324007344 942723015 189530432 124385047 995339882 825570333 536027048 266788252 723608338 632672214 653956007 473508729 339301860 618988175 572711903 583677249 984013789 38637095 642582270 244128317 551423228 821780509 429701641 720239823 601939719 353410683 909812332 21404889 271609257 287388025 328942154 692613969 23070029 325246911 201377071 31521226 217575814 51698471 413455176 878851959 271255307 149377118 256948524 150388543 766854922 317404854 323670801 778066427 435047002 783432104 912160819 591864524 72764599 432225289 271481894 985674737 748726880 654132240 550423711 883906419 861886248 437967864 458208452 955711286 525213953 253720411 395638860 708995905 146216089 551243590 64921051 822169758 325446450 431321213 878303570 203698599 486471471 306724861 18240157 324809587 355563119 706370902 653204265 414748580 134981800 807208843 620443279 559847257 508109570 246807775 450987815 823560517 621081710 880133175 476956294 380233022 148356096 114021328 717530830 662219910 321668626 667556406 25466309 201922343 539863563 521815844 665095530 86901031 496736155 498826567 849073586 276674038 414613621 82574995 472823111 367726204 910806803 338397534 481606966 201518923 331367847 879366958 176487064 587988374 915046088 225374197 788237565 346044979 794494275 895007100 636446422 556478760 570605751 348335784 311250181 739624660 492436839 320915156 179376367 70951610 158904855 186807554 889952648 525751304 411256505 217704942 462768684 77243762 82388665 741499935 655813654 207926524 695014759 277035998 719187695 153121202 990673794 63538457 18042427 718915182 304752364 238427613 934425472 383951183 100308841 83073900 311079872 731788140 821129585 170093797 758014495 241434743 198157576 403165675 988794197 611700219 231053259 963054133 291455145 465855267 563774238 813900103 819897545 268186127 893835001 213466901 87988816 507208827 38279101 138802239 996883842 253343196 306475806 84152734 624139172 176960133 27981338 776349982 202512429 457806944 438469783 862599285 339101360 332861107 574562333 928356904 687578645 563913443 816593505 943156300 461170338 807007675 483292143 463894518 737143537 846002343 966341695 782162641 246852291 417773900 245308753 42700682 815173745 588139279 237215237 840123863 887005230 276265973 122841118 889726267 982024188 908775237 703601814 795269451 957305639 724595114 968327621 426348130 805703068 37490668 887946626 710295824 835877186 551897720 601141999 30170452 851825919 993433639 288113003 999236355 243042107 907028137 23081921 146161785 402360157 17527098 72631097 328403740 678595187 332771036 577648898 234852258 659843056 895879599 438747148 116507090 981573238 165454474 565945883 728854198 200395693 82400453 67290095 33721105 117362281 539945406 274764149 953086524 901717370 974518876 745318439 609953551 767281815 26493887 282306235 544497530 865955255 994166541 752665298 252430178 226735129 604375769 882163791 373531069 498525825 133957532 356713652 915029058 931681464 474282053 451900499 725649700 340305234 858605417 456741824 205857693 650708273 181685207 800161099 903562204 183314207 502199961 522778809 203792970 556543790 875209877 355387138 380476571 714785793 463574164 452809157 259150994 146666664 208224120 188631730 156663317 150758493 735702696 425477966 887412644 902463443 364458815 258447707 529880250 619840875 775596869 955623281 448778584 188072693 105923505 12676030 681600005 512822606 896095811 990981360 919988731 879534162 591868388 616176290 21508592 964122353 907591683 747715930 749901331 262194330 284379172 736066424 101974668 529884083 488533869 504026732 385392200 915897374 882300874 348817609 817482282 295757839 350486264 783567182 469935253 172611880 877500793 180331767 249161327 566564546 809077583 426546130 647603129 512612540 632865168 995459044 200511948 817540238 955061827 863871930 390181016 675697205 803436546 340479309 792317557 359003030 934445932 429266635 370957142 10801492 996283210 405882964 15835489 781302969 368764594 479477327 166696237 561327995 276286310 543596126 815836562 52300488 470709350 222732634 295693248 256319878 748187720 461520726 853337788 115313515 967380467 557904365 815396550 583057843 526373304 124633299 670747556 185705101 749900493 913955651 151417317 951801059 846904379 417990412 493605059 217914627 986162737 197752790 750509319 289410440 661505545 950658926 561468187 949115173 417965511 708585224 743122233 417310570 937163993 386928774 94338970 540285472 592580014 711195378 129026549 185715305 842234286 503918231 903240749 715635512 547539287 911857592 254133952 495424113 478240625 305950561 220273672 162347654 703415020 343338048 961246755 536577993 850888396 268347980 834700645 756966071 46313230 550059494 327699497 888776117 115446553 323435329 505153966 208854269 706543332 683072505 307321115 879794532 928347032 447071134 589675257 405797933 143984680 907178228 643865730 477990722 100141809 168973828 890825038 135770522 252030 877283134 310685486 291624836 740826845 507412772 653583616 290389515 730335229 366406547 526844168 931083706 531132078 753261256 857195440 608959521 42043290 994301449 585045702 309681523 490867256 883892847 621770148 905731301 608534974 288955319 442091792 232226642 518728241 153113009 482762926 845029030 74644578 317466899 751517840 347327037 527455871 292774902 751463034 830243795 556551962 712789433 269067895 644850136 581402551 648122193 302665341 417569689 275411853 561557226 995241519 276755117 573202082 619685715 248809776 721767412 249516507 830741877 791751975 610580158 275801625 497863612 124709618 212121128 204290564 133479341 792791837 280348500 279201709 260439568 553726559 422184433 455810363 143892886 160206469 419970991 136748014 418220874 93680491 607436355 976642483 100802686 452910409 772500316 500180185 207528061 434280146 156579026 443361523 102224371 701506806 659793170 136802513 826290434 262857596 191144187 731160448 112224486 379912757 687553657 718361701 986862555 42546367 219677361 943727033 275729762 486538822 436683754 814799201 509913471 192704176 723316414 859728193 888406162 178185384 561369577 557677885 546530931 747713261 310446294 355239586 796268526 149324946 183690609 836601297 928167421 977664555 872014152 203083269 917256214 901301673 690193923 241888262 681887520 285003790 823920252 448566204 56378331 84315611 904654743 490828582 210127320 284211686 309909950 26837596 118970489 710460471 912500794 406564204 428762933 717481598 568077686 175305598 647382475 214534349 510509898 254896034 611078218 284126671 742241535 546066992 877369306 739525958 89813908 618853190 511683162 385156542 795494407 617848440 758579294 761960575 252200709 529502614 126565264 972048203 453946421 940069795 753050607 983844111 299382132 993859975 963718363 883284267 198135988 771089231 885602783 312664921 27402107 691713403 472266729 706895877 479616200 729729064 237563471 348792442 940636239 699160382 681913190 695332412 566204406 326328661 960567405 500379145 997666300 732198191 307168955 327592887 748982716 113224085 28576486 436115807 227435605 623242802 732637247 129850114 415919955 463270287 489502687 630199682 199513959 775446480 726583304 228250941 739755618 223369106 615667283 58525152 647023680 420910270 159525970 973028738 955644244 643199731 57658617 621298806 422437820 231178121 710555203 908130732 862977254 271678426 944982070 494535260 962549390 473377477 245284338 893742282 567440223 79497604 823437406 637453248 669439938 312452608 801889760 781551738 870433582 387285508 844692410 482364251 129781025 221074087 869799741 64617382 392879526 83398869 965957285 120229815 209672348 496076149 62823220 77512196 902525442 755486530 695056027 190845743 693559929 640419975 708046835 462758365 455527618 907711541 264253893 517830865 960331497 868961828 273891592 228303570 757304833 673842958 972539076 819724077 991307145 98463349 70585047 778083432 409970491 221077956 208123346 523199183 719165152 251108978 481818383 180364681 960602962 446625695 762698124 158800883 322632587 472395067 447856099 209548212 778965363 990662008 367589438 622553466 990162643 400191249 627772223 621748456 322970277 102751941 282141464 503259678 213828443 280279942 374796240 309730075 261725489 310081648 837956680 457793435 668243354 623537811 680809797 243896661 274678919 167702248 230637655 208640010 935946003 677550015 755827402 67033746 390592670 996426710 629763956 350526218 966109024 166864116 287170783 822433822 171076165 294144996 78979845 847567852 808062988 739296616 376366924 125820519 926981709 575024311 272709879 516634229 12285048 464070953 254679460 948321059 376184596 554052378 476630056 415759356 641383356 371006873 35432638 1270457 553503285 86178336 905482489 924732803 353463070 113703780 73020324 272861928 139807353 601787232 645179292 828316098 759467903 948431495 338694365 670293242 348309607 905882192 873195402 456638343 440962583 966489211 795840443 285903075 403662884 858363228 660623169 401218367 113004387 496984113 448025729 12534980 798870895 413614377 233550340 692629649 722741855 158921030 64413899 575941139 590536217 198935816 450299435 687489959 586357899 941167224 836483239 361263363 414437267 515558252 285347811 980534684 539183228 748364010 747035038 323022111 278951575 535941660 697369750 411793135 936300311 339997026 169032669 829972796 876448545 210486120 774848262 942679827 245821854 474074241 787363463 523202796 555579383 549317766 295791413 154380187 496641172 36238505 729822145 287988200 635513234 392019017 372648516 508185109 956565190 885294263 38325609 705667232 928986344 402069398 498400243 370408242 240588587 104216335 588245136 179645568 727065029 628624285 167615929 412152231 623951155 182232865 929060015 46680090 190886374 229881299 36265414 316082918 394204676 204100765 210618300 897124288 807888461 387428526 170222381 417749 143970498 669061289 228767791 563411882 918100823 218201868 485420200 871357404 684438984 651363777 648124403 380106566 31360306 379226112 166395533 430302895 278704567 766931787 973069314 465423874 20139529 842905712 820090340 407061249 794227673 737805541 323088146 696242691 552748361 115799961 158893762 981975314 810388479 544248695 117366997 604743955 273643651 351677332 157200596 150995113 289328236 258619084 794150789 247598060 60059536 437947633 834109096 566795121 671886232 14385944 270642480 774379843 101882196 476016052 459382717 680932953 8800497 17325491 86548689 939750879 976971368 941391198 454812028 606239917 79162751 195942764 677175168 254973500 68228506 385019274 68803580 50662115 474191371 499395930 427060106 987715909 674183377 731496350 848712685 866563223 175011193 915740521 531405001 910693325 606898467 334687220 777446097 881117276 966114833 563743814 163240506 491062416 651573202 626674136 293905959 120377278 175365886 158512155 179821725 816130144 506879647 1333456 232823772 666642047 139933512 895058221 644860670 908133034 269230494 4528615 6553864 347499976 349665955 879407049 51203684 475731911 456502259 149175316 343886793 317089780 884558019 790045293 825747858 835545460 924169041 742437230 904368681 527867161 871358436 635723754 365524442 440163671 609111874 179988101 252987551 284709281 661042477 769786495 484141480 757514922 617412324 344263105 295166190 774918831 142776956 473148245 29995895 402047432 533952369 554931572 377503458 941981748 408588846 299446603 227298006 90643857 124836872 175850943 930739026 215244693 354915992 721602719 1422548 159683507 143024997 221020245 153468888 858774233 207334716 327696757 95014950 302523954 458250670 537372175 731388963 254254542 696148208 470489597 846902274 442800479 930199115 423881975 835735964 601965708 223133707 547878098 287495779 247787993 590693229 448247962 456509106 675775717 528550918 822606958 876858728 135988576 286306850 86473541 454308678 836851997 889294978 980355972 94764882 910403511 310641206 256339913 358362490 130168846 357869372 109594981 16442223 833938626 223107155 994417878 418767617 611928450 32496965 836483683 379304347 884417236 681566 93165412 918833360 834761390 500487447 356140182 787857741 998828347 934907636 150835359 731535865 765919043 719249620 412534171 391287300 683390883 762585325 582679401 487425519 395891968 40083099 301105317 32625637 792914003 380259668 474394003 542067035 468439132 316481597 57613081 64020514 820923306 1375554 841432679 898522521 795793445 257950238 705000122 52109380 830565667 815951969 150603937 216438259 789431063 260297327 874273907 947586028 449596681 832899013 38038828 67913246 596873915 570806972 560342994 74890514 24781003 687759865 505393938 432401795 895644417 958853905 20873721 667208909 604461280 624797535 109296738 693514499 938229783 411687142 574360013 66273666 985417091 734318146 365096313 356536259 542205734 757938194 883571656 419062001 833692240 672954490 372950596 862177918 421911770 888384520 428012959 10872358 63838249 542519138 893918061 892706512 716354980 154745284 116738292 765337191 991980748 448923694 136105565 607552058 296799054 657302423 612393997 291327567 448003772 200376969 777535074 655698052 367815293 846464564 879697687 338727447 963756382 317863048 768565934 103455209 842994053 721436686 138292714 383124050 584164228 899478295 120544286 188919926 935947628 488876657 150943692 15283306 588307868 220602673 710367164 114722124 169024721 355579434 943432477 107479448 147506154 378556043 505239615 890838848 853979665 287415627 768390732 697581204 936855518 288928575 789895090 994820037 705865067 393193792 841044113 799519008 977003090 419955648 723953504 140194734 858548101 304912770 587051787 150252107 546866464 909806262 140028062 891133911 262531890 319999024 57443407 592432790 802277557 537323003 962850032 977969101 143193053 77124196 742749767 753504719 427839206 228830198 426218657 725456604 688473696 704356375 592406970 709390070 703102579 621508132 670128787 356309619 243392646 118921978 331946963 220588946 229493442 706862517 592146082 184928955 21060604 695937451 325714884 997218049 328866131 212336337 336966585 510711641 385951786 370035911 75070137 70843324 752363385 178425759 507646863 280568150 245417226 387242017 255462487 436992805 133254732 447228788 269824681 591327003 571414767 54279356 138428939 957696697 622783495 181717103 704236791 269036801 12037379 911928658 458351315 730307503 198848006 435081027 751227847 203916298 443825271 635473016 777046505 297897340 936692542 165503422 267887442 222262596 152743663 745389173 653516241 100650890 430974631 984361960 379631683 409056657 4662054 913241433 473471729 109596914 651805080 647386368 123146662 831255283 635824409 281434727 811804320 621351211 632690149 303427783 625102143 490364309 320978222 10531485 230058926 116542316 645129370 733585416 173765580 889420298 221906808 521855304 522467816 872423848 97317895 568278008 142591568 867314641 696438926 58726213 687850193 904065577 641828035 18687236 87161154 266049631 389215485 435163769 104472462 615468281 261116480 80965688 748865811 341808368 478371390 158589589 143081894 43843703 27794728 679908878 112242125 430167780 228325455 416439214 549173411 539444912 685295883 125719502 911500298 324868816 891794622 104813113 978614580 258117176 954841799 23797125 429421668 170842020 586466150 62578957 53563391 927643600 335108409 802779519 72552185 235705543 339463942 825276973 731916135 766801086 484962010 374073649 225192299 299480409 555042428 187031142 183334053 438618632 678059970 439991130 662109304 260605882 899872119 584928262 224535819 49624319 627401038 831490383 52363358 34511481 160426663 772646699 877693230 900120081 62126111 864607898 421389916 249687387 686945716 724485053 208861552 471559090 97663614 484778889 339894581 879879319 708599027 934897353 340357359 132412921 146036807 295901941 118973490 414946963 553124622 307681025 516971050 128169437 765403510 609927646 649749518 310986203 774241421 460144641 997083568 537112300 263000639 803950553 959324398 753284715 921041671 983957125 629262113 223425656 698516281 838730352 4719069 317298911 633209726 143350752 88490796 405675240 231316869 242673620 438962865 700374597 29952503 282497475 358324238 761117909 933490021 236541156 416523455 989915834 305156973 77355302 581259531 153416924 60555564 122559912 514165941 263293226 783577683 609771397 964348065 882415997 98054957 746103220 616729472 843730707 805556382 669549542 376206719 329085783 838385462 439624184 143630291 770551160 724013921 688352513 466946775 849617677 576820896 940328288 396038542 279725332 943551134 494890949 334704144 223878773 134246093 313955162 835408967 295733215 262582506 176103232 713282164 644448961 36229454 754165328 186973119 79303862 932686041 328441800 678390291 623571721 937920260 446004683 463106538 335481498 203108987 844636757 218816692 131185709 971491926 630529340 385661355 413190595 971081399 279100054 511013177 73225906 248540837 430654842 986731510 418789894 523808369 30640261 85256294 649901679 428976448 64616535 473158931 90156442 130542929 175003662 368113143 83277147 162558616 533480189 167457426 181355493 747066743 855785449 789423582 946069684 338449515 206920322 666541975 834825482 141441348 441645981 490461429 842351235 696043266 316286093 752960282 797771057 734511728 325884719 438727962 475422071 590449763 448845950 726558413 540727272 75291945 510692504 917185551 551529573 944801548 298772712 332981094 180242169 239564505 374156356 972106240 183136279 559678222 936415073 682125805 551979126 890391690 534923310 65980927 481939340 445748899 430658072 590452318 214094358 438949624 536810498 282178190 195225038 707216626 816497155 664388948 768690501 937887753 483653273 963947093 769364521 939081278 342306799 540458943 606842445 162134102 203709970 915807624 122337595 128118616 145405194 78722500 76230413 50982499 418941314 737976491 261299804 916006959 8960245 573088199 615059812 852449484 616650521 177856389 653582400 503528097 577223014 749169855 949534071 399501797 171370735 814674965 895737289 418686168 509998679 318296004 283180925 660595216 637906172 306909881 545284694 635042313 460991761 332547676 373183711 794936461 495311102 916973955 181396260 707341494 54107868 855753696 698414726 296851852 708270355 767093728 415760532 306232753 736159266 298860888 798375213 185943654 993813245 53794266 344536571 272305496 635429851 109127663 357544364 193544495 135255752 52044629 241156020 711120901 54861101 813949253 191670348 197575052 713720198 548814740 904726939 162352698 559889951 612294759 881717581 344428566 660225211 805117457 378534333 826583013 390810312 627990072 465567822 849137665 284272873 789504159 899251730 754340690 297198528 37869214 836719071 657281046 989723113 881544156 687108939 498750892 208159042 632926544 916159194 851582945 865465591 3773584 781460629 977052019 952807988 196887722 893574481 720103819 887885978 838593790 492750740 300283827 397693421 837619524 498947594 885315946 333328337 545912362 749139296 360902253 674917017 4169853 959289804 801298624 108364847 663845703 371037558 649180793 237454232 200451868 323659740 232729691 375041993 657008838 158436929 588386601 573298233 354815293 488160397 963421338 757729997 237114599 857322635 665604043 848079666 379023903 945370396 881751626 694457686 748469994 950856934 296224820 671816178 741277293 835349648 301041494 220056046 593581448 798933936 715897054 541987549 958413130 535720425 962325305 292425164 850426277 12090216 668150993 100766165 859367446 51749319 234973037 263521714 211375808 880164397 417124606 402706512 106767660 964796201 35952492 124245018 936511015 253982086 181441093 217000485 375879236 267888337 160079579 345204632 807199547 448263422 216963789 271923183 34534355 548708086 681024044 889688224 276488187 339521838 200657411 478758146 676858042 617826775 692721290 50078982 758015821 69476230 497716395 121325929 812651197 932186183 71702772 289004492 60411457 437582477 24269552 194046030 358411468 844098448 547023671 558669303 259505283 98725741 937743387 853285417 152077031 564603367 80350699 802565500 337564348 301670801 528011970 998363620 426541309 196558174 73086738 998384151 968818219 738288171 886866012 121101389 889524636 427426164 354782348 289270320 756878987 432448219 254934662 635310859 710016805 726623337 811628244 320897834 493508611 984707560 325547564 127945808 975247139 136749158 643694294 360403625 304564682 447402661 477175883 972327732 97287988 357073703 772213455 382073650 538582034 637451837 593730732 651909975 207643635 385296480 849923368 953567515 944181583 553026011 949391217 618074826 820235700 453391588 804543637 677306713 834471828 839626900 470803995 947843875 854417981 616023741 90554489 167053364 795647935 909656225 603323494 518090413 528522029 798184951 321248109 399755440 303836810 927113686 578807457 702611866 593138545 704788096 479406239 343932361 679354612 621989952 697000895 351017773 885523986 666798933 695688465 718641805 180380457 79374623 56473674 708183846 3106422 402945507 860976821 585527410 380633201 125258262 761235948 468606385 239680570 839552726 610432129 963120388 740458059 610374734 85151762 650408723 487739460 874374594 752020935 790306038 516968782 630256967 509416120 524267995 392972581 88428232 391124423 462180171 790961159 892853883 419986471 61510835 629261847 580155077 857452757 540819878 724087305 790122399 671382849 996912401 904301514 790677306 833034263 409977263 360365061 747251761 562219159 675539229 102295232 234736847 699556105 750598918 412312402 154313019 294359664 882971435 887516107 483535695 881090680 963596438 181552812 274272718 332080411 595089705 914728731 581057979 641251640 310886683 149992951 171353428 211547774 875191913 348137344 917792926 983891801 633134464 652439827 701331404 962342699 524736210 678454273 907392858 237571068 163621883 746083846 680096263 547730699 261495911 223995088 955144615 532248027 977756475 221921345 656296472 561265910 745749662 933841336 770266520 480111859 180187848 961788492 635296872 33833637 704865796 676986640 570943404 847264257 239342235 733182565 530624840 593714643 410910331 447683834 713371146 801998418 376884638 854722296 269339268 38582341 810140548 209460169 198446397 609545235 482594022 183078929 137820032 945417234 902438477 638439201 386856444 288012169 761749537 14160722 163954828 189190953 83032970 815497705 708369551 376249679 848884063 762870868 358520585 395024736 718522917 536443704 582872133 998894050 75623774 833181146 188472541 676889196 984186904 298383163 825607598 665063536 800569459 960204795 94188790 349784894 468213032 954596689 669225021 273864068 185400066 991909040 535957570 722085819 404168224 2025038 550486801 336732826 340378801 679680979 19597325 685062111 447387420 5102386 899778511 77901900 395830118 166423682 498225348 263107360 56947579 166831974 775304201 773263352 297280472 363599902 289768932 360802662 857500946 304812534 204146848 510535883 550876960 418372126 511779540 611420901 20507191 744877878 988562558 581170977 244602309 365875955 807064553 963094756 785225795 838779418 67713528 985218534 936251598 504103667 405929209 506688728 923288582 420543834 260167282 897993560 140210588 595124544 447076511 114652321 453489816 902134370 65027261 648011081 512635473 940401564 794427656 907498993 947074357 298542763 47251223 927090765 746533257 646601524 616518850 101659147 523916438 356776659 154762275 319630300 946350833 481742361 99038397 974861496 205377563 534293758 192795516 271636325 456199233 775149978 624376153 146108476 133642294 153826463 580371938 294637350 733900206 792758385 549512473 279779381 970461814 688593937 101617823 554872672 437688414 143545403 419653085 17486066 139292106 425513128 516051419 268839624 95838125 464004998 44938114 656801532 792560888 201532981 428732617 263832562 871392859 399883746 573577429 756556046 641104503 527727570 454718832 886174251 495225406 612804715 596734460 190496614 607352148 423186462 401499562 581586960 16101464 148416575 534314062 909503578 792128298 198442363 723033881 795057034 477541763 68861143 571256147 517129337 350930776 615182345 223829340 371595213 275414030 419056993 967607711 584992880 729329345 992211790 499267108 343086416 527968819 397899198 872643650 692553924 127931815 12873712 140143915 899842131 517443219 612530399 720490438 384036756 367052682 777064129 415571643 503617324 96841466 410259213 585014988 682997162 444065320 470398178 735199549 134424089 94242738 894579179 748143161 345600714 191051798 546175562 430718525 195282069 390851325 689319826 209795321 477867843 335028016 862321815 60905822 598453986 664401876 219580944 934238112 216540975 892199414 236424496 593986368 972946260 758320100 961171634 984532466 66845390 706410790 186009753 665542445 341300100 821474791 528050927 681920788 121801062 628908141 294359047 559217046 54189316 125826633 578629039 931529317 13178346 211684835 844307935 248308649 688233823 942347372 527900840 486255388 262829002 56412141 895812425 633874724 203671203 517770059 130513107 350148856 828585641 343302416 213269198 830347986 670939812 183064944 865016784 292829630 821689343 649816230 334657575 313077202 457503215 192773663 874489912 813137907 349054255 354899084 427596936 265319607 725690469 69505823 99051309 959559586 824349408 490432672 996389673 300050877 708502066 280949296 697726764 494475876 935019492 407133235 394973948 646066101 310149566 679740949 952724077 779971286 415698071 48454178 209021118 558970416 121406108 727428286 46566015 501272031 750210985 948913507 872982118 462319624 998072649 397946642 728428675 774686279 709122785 275984763 295071256 170695326 207946479 118884533 723493232 171739389 3835120 88524897 122506266 449279310 617401938 680170791 309870532 416918293 894871827 566584760 555033458 26319670 169492169 395877270 233746282 832200270 821942304 759486173 309419751 833651956 964112704 62170447 664991935 992444506 659221068 506720405 492955858 713960293 194676629 459413584 853449338 744656446 957970322 818084283 492675906 245553804 327407007 725108041 953087052 260452313 226140123 396235732 234123941 229443887 812696393 589656406 488232997 226546522 552556236 79837657 19622681 661574272 231945848 308875997 175652884 210322911 197785285 77850438 644403522 290129993 345076904 665616335 798330290 192117528 924868249 217327533 149926485 108010834 399649107 647259885 302362719 581581521 407883491 848404251 480551743 293941592 543632356 503105914 367708447 144651897 149719986 474864808 400296912 355735465 85019635 870726882 534194375 101099627 580930210 382190028 34696472 909690466 359487891 227054573 539495774 374452367 527997200 973682037 230265944 299806771 493645765 800960983 862836138 84971428 217271556 632329923 510322067 762735630 841983780 959998075 719603332 391788360 824023949 876976737 177496642 994193298 278058424 211873797 798146852 807931954 846631391 101495979 119991552 676763659 667173784 427305539 182817298 675630470 936268647 305822616 315628151 474755310 341126716 471051439 733656000 648798962 509461033 688995932 367416221 689954218 544445866 763436096 310969530 997659728 78369777 558902152 258140323 704463942 808131745 927512093 34552412 382519975 229743320 226869843 673565900 129402182 202424696 568762564 751913639 334082152 142929101 358813893 42525416 193413948 586918180 50368359 356265251 382457948 307246246 477945290 518047669 39333535 191618040 471838506 797773883 657286500 849278398 261958143 533431382 924986364 349682596 753265962 151929326 880652006 225681637 23764133 772745249 362976260 955918949 943910082 17996616 8253966 379939559 402142244 447238284 10715337 702459065 732780746 822254334 220899374 678994548 62114647 858750891 842238623 728237953 961068229 208519411 199083517 317356556 328355449 992489675 418958691 299411926 42132859 487441406 511364622 555702006 452652788 707767565 259303661 290736014 176241680 234848381 392719496 971783217 572361201 523709991 203620500 398935500 925236822 200199025 776966768 870295054 708979139 295996869 531335756 769205308 420969500 735401995 69761171 207610108 819411201 780076528 128826099 153483283 647758951 629591457 620463640 341986605 32870916 528368677 3084126 10048226 604222219 957470927 996413834 867911017 309682511 991986721 935988195 579662123 493384906 87411146 465334689 30700714 606950880 32498044 863750073 790065230 168218421 615975315 266398850 725147976 464460038 259697656 132262594 352496927 15265976 758305488 630487524 18809502 28761374 857170781 774996211 872267435 639793373 183350135 509438369 803266573 108281001 40385830 929019775 463276386 500932789 19719624 93436450 567970463 372419413 865205928 845729497 675865002 482656617 698239920 954874349 341857114 891575924 89188129 249487691 684265579 17718341 139163186 999232508 712295333 770503482 80075914 462904303 70975510 484982171 209832965 685024625 434949132 315469242 920969383 425614110 130173866 941989820 444095531 623170202 815838152 4439018 337816943 845996534 882196428 574408973 376451094 726776811 591733289 78099325 991729143 404235800 968013138 583587620 969642516 594140450 961806615 38993030 794879632 727557574 37041103 115798827 891088619 115419824 232294626 959278910 691588903 575054582 323784755 184053427 851589414 620316232 660878630 426371314 366980664 861932659 163621318 101604269 894702795 467139632 321618965 407518570 541264892 936426475 269091340 824652107 813116247 699438846 753332067 518253662 660334530 310008219 278115685 184387375 586005365 32787362 315272451 804807834 841210269 291609635 681661426 669542099 845735511 27255239 109936046 669186054 650132246 317714644 326611827 677213487 160681412 987808795 434790334 967651530 725264032 315120299 607541132 356811377 351750347 971485166 153672199 630518009 174203493 717372633 214522060 58883243 350432288 203715642 386582743 127590205 770587303 104310405 466347089 167437913 685602329 137104990 100757605 562087758 55596820 635947453 771230433 514382683 769735946 972432682 399545485 115164716 736863051 279595643 426355708 644168303 680032875 818965437 630817802 19034309 664659435 397347803 50126396 231430165 269181308 511764877 137863690 735806305 399792009 681465450 371881205 82490163 795963885 628220431 6724022 920790543 808697689 791284832 849084793 290840025 120319586 883961431 427645078 120503156 353648872 969482835 545280975 536707466 348254028 261205614 919796429 280357537 393800850 54914503 869489847 487665088 319666029 538076848 737342516 826410961 540648773 459944661 529692627 63471027 845186674 686947820 465654358 12611580 458547416 371204000 910535162 203392112 257576171 860499862 964357475 918900227 485433235 36566097 692215036 388054571 433321128 381081531 687347608 527535527 273371686 927624787 416781098 442383656 424007615 753686373 172178385 633898232 627966132 71039821 360707592 283147694 598360613 431736827 795264103 409472447 222753872 982952211 561062485 371432324 809439537 164557415 34887979 441388125 527560082 555356821 54609785 490346063 622952859 954712384 493506465 846048335 964707630 534067745 480221912 795373603 481207356 808406995 829924670 232069623 831741976 454083987 161286683 652668973 219017068 260323446 527113819 401560701 23524128 340654839 470768322 347052816 983468860 492106133 298058211 403552794 832184134 48448693 236894976 672740631 209072016 575027439 812030516 939513271 543561316 337782105 644059430 14156035 724459225 834294163 405155816 867142676 624258269 737568315 581041625 677208299 330603824 609022659 634849176 69331294 860827411 95359500 609719105 366584645 429762191 103821088 548605763 215982591 205876773 401170499 211861724 425984329 559245665 201792838 402254538 322770283 953858682 82757190 39046793 165383369 490065211 862817232 627676055 330067693 86853515 81106463 492983428 829057885 631799115 656983511 373682910 579911923 180403366 429217450 584627508 777375840 878449201 966720880 570553775 94888353 883592030 33068096 421304693 504665011 942508080 404938841 21385662 368584987 851665025 132360245 479070494 34195879 41259013 278769188 562306486 935047750 772806293 367499268 761201328 741259249 187415614 27047073 767605260 612680190 608643706 779377261 67702113 360365815 681425369 336986262 544435490 122537003 389730372 663598081 309973645 863390822 429524729 265652829 166492306 823057121 638403020 63466197 993853221 269504732 703695086 830227969 221387126 593775171 266060820 385532130 760282852 542071246 943440137 877486545 872176297 541742351 152742473 746451078 648365859 64764796 411093266 741147913 836254317 635902250 970083044 31567334 495036283 571157433 521728491 768317726 366779611 675330282 781547978 279595421 949634212 171693396 860024893 62289572 204084684 549544335 614004999 805031656 695892002 156508094 935988571 997447896 829613901 439217898 829206837 186044987 266247028 633221274 255939856 231319075 330283742 795869109 813377622 188303600 262798539 240125492 825908915 402168009 470640562 429962011 986794427 619724867 495762840 21660106 626865615 470059948 286459951 188003562 77634177 196169125 940031253 252591685 716563658 747431079 278087873 113901311 88958233 403630673 382705982 272143382 266034927 526659777 735857141 912524721 864312738 7716354 884822757 560052768 539300278 95263467 955780239 70267614 118368926 900419552 336413674 151610268 419020181 557033774 34303441 184582391 376314261 666888208 74406289 743816945 786693802 680746970 81137120 510599410 519567305 568963776 427304329 715212092 399276755 450498088 637689311 336880960 277255276 693672761 408788097 320448834 899042136 450972622 751499562 494985090 844165747 647829228 711028111 865094960 932903644 917636222 722556431 643236016 73837175 590937997 970763286 391434213 953419817 994703420 424320853 807348189 165570988 393672096 457528614 550713625 638960542 256710933 409844657 65961432 287254911 539444479 122809299 876282317 370614918 874027264 48209586 261169957 862405209 288305329 477193821 664142495 602484994 919240440 732485707 525252318 647741317 809718233 903507494 936251017 300420396 533538828 144113983 52388078 85123069 414968420 301382148 603587736 213548004 996740100 471565988 826739525 267555573 178914519 440276369 381871913 453657444 491515167 462455688 324966605 558595369 827142240 287757157 581290984 552810036 239215314 644013584 145229676 567499012 759092761 89410694 1998325 928582422 707674657 118783521 977174932 31005419 218452245 180964871 838319474 45817113 440566351 893130761 37536927 206092175 869340222 605511580 451008262 422068356 371174141 742410193 506220744 42782714 543482914 254015393 44473135 532290800 883167342 796844831 551758015 276076659 365746480 883654929 848701531 759571805 943427568 516755237 742558910 351437039 526302697 364098066 307327212 266258883 455400890 749784387 599086721 414663133 760869045 902427550 526639102 697024753 917015393 908011944 708909116 222066261 498734866 642495787 137336443 968364049 312934559 333716911 993948689 863048388 77940848 462650550 893747840 546644369 547320626 38976794 193993656 783148866 683247013 358530005 658823506 73817152 370444038 295917905 468145728 974959730 953191597 737464305 988884463 697452832 366329171 816236378 93302511 970643418 719625483 949689093 189186506 225558809 274744171 435907174 759127388 4169327 206434126 137399709 573484419 352376577 55720384 779243639 594265264 326735462 573036858 587036760 156544784 750168573 568047847 828524367 94437541 826192947 505492684 356876314 76725086 775376192 264171676 346674096 6490141 264713797 707309873 815626185 844283160 396320911 229645562 287030371 901233103 630844051 270657777 218187983 9622103 315299843 690765610 607978961 248099136 757923765 638998006 531211608 642118843 768998925 379150299 805541013 832108573 92843242 995828888 619947647 808310579 819637552 25162908 195012247 209630019 254521647 196277775 886958534 727923441 368877575 917899094 277380570 789179344 806008656 929980474 592630280 581328773 689656079 186988918 930925199 331497278 132088290 436617473 268321809 170572494 656706715 822316748 589225429 744157474 821581862 381875486 817934590 570620780 151670977 426171231 261723954 973883656 826504927 330702115 80311696 789046259 3797528 832849444 948889965 878502561 893136422 908450981 190970983 186906430 441837050 532934955 210983683 362245453 137057184 329330713 414263824 685065085 793686559 713616372 523589133 598704874 769486889 380120716 725374972 369337306 401250534 129208222 734071286 188240115 386335902 912130807 884668776 707558885 388539788 350817248 777868336 284562857 476214329 624290448 930398149 157426621 154056857 287185209 118488714 617745547 168861286 6129405 523366750 345369195 707440155 287864627 987767926 393063244 678461597 743887693 392799588 163581443 712307958 455393739 275277553 280860636 737716507 291301392 273809114 235087063 42880295 758362997 123396749 80118923 604296375 448909535 591335600 682715163 315825708 623227465 302288651 841297898 70554057 694386312 997327404 591286454 335571234 911915530 947301847 65109852 366771275 165551378 587024567 2782949 716645840 704112932 255932414 872482904 74974598 43526567 897117930 222092864 110720305 107508159 349170816 908165488 180105592 404197075 777504007 913277163 946891215 267179920 523304016 623972366 562754660 811450655 142101152 113375855 85599109 706896265 359292512 107190546 397476652 92420680 199230638 599371849 603404723 312703852 152533045 849353131 533675829 360158845 475093311 91313600 580638537 776000976 882900096 773511015 723079159 675301727 933649639 986646831 990854018 202269022 806466303 962346098 963301249 203007172 993551095 360817681 216780439 97667686 119792539 504159484 333706172 227840403 140705005 53941972 590889263 133920933 330589075 241637585 591914696 732451050 518334019 820567037 320536503 226634094 249568458 51120738 49749465 810370358 787128562 138741479 738175063 250620462 312044496 625063390 150578325 476416257 109712918 592287508 716914777 812558332 340184387 573020408 872808966 919233763 455467039 961035331 739486881 716373923 849632951 568533445 367267240 791444827 689072162 906858780 436806871 345570819 237357094 981153582 233375647 917326920 728511265 47369001 455932725 652453727 985917402 94752120 213526684 621717613 159462795 344357279 135804670 257694490 306423783 50140578 270388158 692843858 578488968 558782348 146446270 224569715 20863846 10462442 838964218 244974057 615856908 964599759 704227021 350264372 149467120 555645794 977710334 996166091 479564736 461577710 512921735 582875992 844235545 933506995 984607451 690046436 938280676 345212043 617955755 555502713 187966531 725510713 322888973 283095703 352820449 907452905 535965331 749790146 791628352 288049418 436148301 909839454 210039478 579299304 699156571 406416665 268660211 207365275 689221879 828725898 847376126 954015445 753747557 114501278 497648543 536825932 998168126 612234753 544254057 47715267 574434293 364741181 920855061 948755070 307584176 492347218 486428437 614368171 596963185 154829969 34518732 153445942 121547568 132072426 243550849 313222297 631727621 578447669 551366539 315564474 508977420 31709100 71523987 834705572 494697215 325563527 733544528 988612616 506115789 601196428 426266968 749220252 579435442 975127513 593013655 557478539 939148102 195155772 532322633 363539154 287117278 128982590 451498257 814155579 440421019 835983274 784969096 769042959 64793454 956541175 285115468 691796155 977601833 713730245 10390357 450337850 160170373 869635981 933781925 356098205 799380778 672552899 113693187 785024274 903915020 183111468 215231645 197008439 532282024 145242586 799681915 538785746 205953822 544681202 610037687 147906072 315339819 477823049 584050200 834263715 117274644 256913704 349782647 579816384 464993078 188316629 732298315 907069336 574264484 33687346 782825366 710117632 484337503 649152138 816057893 421560147 774484955 475266521 924566654 212414634 666119513 154869736 649404976 921896679 956660616 491728339 244906168 136222410 515554762 568030356 725391619 541973301 918505372 156359077 97222828 967056769 61225893 581566558 990190261 592384195 373417301 366603917 942639481 534842123 326688023 8264851 762910742 771281762 539374423 978543721 925126948 134524302 575647266 628169581 870455880 959227532 381043454 831465826 106597972 945122520 491078238 839378759 330076850 118552526 505859655 170068394 157078633 21082854 441971914 405169515 407731025 167570406 242114919 86197464 714568807 462691053 182109330 665654988 675075738 671967188 44281452 260275913 827005729 679065648 551721840 274134183 439072156 663156832 674614399 133313688 115310761 687564536 404564021 730644752 788885127 104964238 47758406 446476373 8450789 647729066 45185204 506213507 122015142 343820175 650413306 113024837 402612382 123234088 689015445 455664371 400831137 218239545 827198486 264365827 118737621 882315036 122559200 24758897 328290461 219484909 727796180 136014374 233403494 469471094 868420631 138484345 922841596 599624151 459415748 683301705 690065073 973478582 753566340 348762813 194215021 774285276 3885875 827855600 515625846 948680607 775378904 892023693 836393938 621122535 137813058 513795838 120061504 880060389 890730727 326240056 847453718 665936069 667661249 83767113 46628230 447768623 299067234 732471577 488173672 130853008 870137836 590647195 506402708 326157184 312329817 462103861 29463437 318999661 264135117 741457960 956269194 879191715 318016009 784902446 664256171 40296933 912771103 299302044 888863220 649617665 901212438 78492896 888342198 36798682 263576549 116765605 255309562 148486647 506899221 108585752 34234783 309440910 958760901 189396050 343111502 420969298 557915234 645042031 327241480 929880278 941063267 208285644 188725370 237155929 638921454 693739418 160916621 565997168 928057420 218757014 393925756 951654861 680159182 393708930 936987839 808617969 551728587 841547261 630305503 775886796 193416947 861601662 80556589 887267484 375262609 625410829 678768473 483423051 600561673 696372758 664225163 944364822 855689280 470796496 162970149 739587373 499020547 743325452 79969797 226959913 519221521 643972011 427998244 958295771 864427603 510935685 362669664 156851363 64458613 672879067 790763311 839773066 34448302 423267444 428313670 969833465 705417253 37728285 401619864 593235206 154215144 401623439 259162173 280291840 617714622 10814343 830259833 918230420 433812018 788107623 492310897 832590841 360341743 157781563 178139707 584038687 463045274 617285699 409593541 22634316 335711699 306999174 829228329 750916620 49310335 432019189 390747905 935137611 452294276 321641917 855927291 727846084 908759865 472273981 426874918 783634317 468401472 625199957 115058582 814804544 46834233 321988004 349617999 901531442 731071897 805045313 714015381 39169603 145658027 391748230 790894383 697571479 243492951 289980902 995944305 784442242 445591037 854494604 417118124 249653656 83064313 210156874 676625887 121135607 854408535 564064083 868471042 291691878 273554858 908584985 684075335 557696460 347748484 882810574 852336891 966900117 855554722 221673269 427730213 318058451 858528327 899003714 516408261 518192532 310233880 905293259 402523635 712767860 528490327 944711755 937638211 247493174 151550490 961960050 368473931 740296778 258356078 756673962 232603025 840011173 77945453 444548255 285807802 140305646 398319750 24535033 312344599 964057175 712862719 762982061 578304726 162286596 226826861 496654181 203896250 716760542 327263441 642862874 382327027 432046376 972065333 320779542 833828439 537303927 941425791 529736623 423418961 624281764 382655494 884744547 952458277 506010241 434322694 828914533 942300794 619585594 909922462 352858381 798359408 970639350 256073014 80595673 110484716 454584619 435550984 199719192 896211324 458673293 490726916 602644629 692777376 843234228 767747751 426550774 159620439 171715976 47949135 302321452 43583893 125438978 321564928 943810028 279123375 868985796 920219087 357377920 609813778 604584900 28840408 504162351 408355500 851643828 154978903 913790146 607195443 63695503 558125485 865678115 123693485 281792730 936931354 789129869 346329898 379954152 518347089 343498508 578508895 600075229 994666938 739296978 917987049 949059222 473604065 629783151 139937587 957851290 631113611 680926752 352439225 881147855 697331029 490404497 724350782 864862640 145534941 970226565 746452976 242140039 537930675 962132430 54403130 406459697 428774913 519101557 804199165 542667500 869142391 770448047 965935022 681958209 129365000 94852023 638856244 109804884 98706790 909043609 929564214 842798574 494834823 444024615 280232500 923971109 313075063 734904930 913448264 683965924 374982759 117947650 923024338 582777170 435087711 760331645 840702895 593759619 896053290 380089756 769144691 833147136 703782711 847533140 882766348 291737994 184453479 4698020 947866701 40484503 111461740 308871506 631290393 123562287 658860570 19302432 962597536 268212497 380113218 995587458 385578197 138819212 677837149 205530521 905402946 780440196 294030485 800937690 157562506 496311961 466259201 407685190 900926601 545801580 619577199 911576169 781886330 948734737 378367867 383059131 886599148 348171800 104177872 588135820 810435469 950265032 259128188 662770550 320518567 247843300 894481216 874638618 860144103 428076799 516755162 612737847 27392850 400646291 569018475 665978474 127209582 389731468 266059008 296503787 770858672 796856687 645185530 41071059 947926996 711820213 476345373 54030335 924844522 64517432 150374282 391231094 138845634 492095137 478717885 488707364 445927606 257660798 607600307 124200202 909988403 649376013 366020618 152134461 171954181 547501992 996305425 783001286 687057110 79349643 105823271 712905089 343067531 442682710 710486343 174825886 252330563 397653576 422565265 833154782 950681304 873876579 902097010 274082133 737646819 500028482 128341400 762435416 364864861 219201380 866015906 299779172 219304488 516062464 357452221 812776477 446155906 647840007 237432909 100702493 195493990 451593748 139788059 549821308 3870453 765532671 789878885 759074020 931191300 653255171 907837623 459883446 787787318 858129902 787690449 691521851 603523689 341497422 334522366 967760598 196659712 43486662 829366051 884351798 22295073 183466924 489388731 806117280 513576793 478007356 994533164 568786212 365923682 571515155 927108350 854007877 253445 395056749 862925339 395091114 433528803 113239020 68581966 904301230 243112445 206304318 123867584 38993625 519337463 919573233 513750700 49569777 242684974 751594204 732967453 2522540 569878022 398449363 446542744 265772282 719068662 173265753 437009723 260592200 509200720 34860059 194482867 787044218 336743576 947890675 460110259 98848267 741880204 459570749 70898831 160253990 333488994 868265169 791906159 125340035 479068100 166158277 907033828 923140806 797912853 748327522 493669368 871159168 305568296 644861031 442555947 345244678 777388491 989787750 83516151 618647787 809621258 876060264 855788891 356382491 125749211 675405354 195747166 12580673 34729301 768399763 921010694 977480532 642244572 336833008 452433371 506772434 436088721 770456173 783477747 509161162 961866729 473155974 426787582 426474275 626243382 138804583 241378595 768054207 938023800 84307158 237396126 372489956 906595624 275763529 210827077 683201722 605320166 765604956 513286542 361483921 380313375 217649971 480840065 388793317 608435242 523933293 430141091 190831258 797313382 715690381 587985499 833761948 44467470 862971280 51844322 778513111 982482298 845633147 108000176 835422061 210367301 985316841 531503641 897361101 850457623 930797329 402882720 366063481 652572395 47876014 218880479 854326032 686029295 54188237 65897213 62290928 472909807 935513587 325169139 397297975 240179099 837100978 229949011 88324764 503441387 648510722 650966277 254202079 538950077 131717339 167283194 447457194 370852275 556562532 969281237 302724503 231868937 950294347 100827870 913712067 373396573 764843912 148045772 864356303 55080735 159017528 805601303 363073849 353674135 262729844 640601561 211216312 89183585 74980465 565355885 123177621 710606916 632809601 883335316 655199929 212286047 199559376 108013178 986886238 476285954 716361490 487810816 864086041 804852453 518978249 348008970 318878390 397386731 689632002 981927454 107474675 166941409 629616349 793087165 584871202 708171830 251249386 426610394 536209310 481871389 103243015 450298057 694145271 504929578 133028794 49135880 132202819 718550886 379762769 244889239 923834416 644916793 746353761 534150581 413098441 985581197 142311962 633084833 766822431 275925342 1368160 544416669 275235612 644689417 356587742 467910680 404799198 997669747 478513159 395193772 634526686 234872241 993387056 577363013 484351318 229272811 890760087 863394805 903724546 825344015 571568641 484246249 905838627 642695050 335491016 431408921 531420682 285108129 269665388 116487363 762978157 76865022 550203201 177915907 342503776 226187964 591908378 759914143 191578404 917913093 305772504 176769706 703401273 849029202 703894837 767948961 708202747 856594096 455150620 233378186 528111075 383803064 360095779 2579683 124513020 863837310 224349098 282559331 276899197 16788444 246930407 187530262 167305235 302456003 91046259 668619484 205565717 182564350 586531433 716566167 204645516 807966093 861418029 419097479 992892319 712044914 761236451 407680804 214891487 685920920 579699099 742853325 48256218 633262347 433204045 253488373 243762879 138632150 347076572 303100767 927220612 124089100 736120116 222220057 236493388 769741258 892934736 308635648 375922425 345161915 600533689 184611027 7982530 555034391 865771400 564330708 135662779 899112247 732748280 556357122 660558286 6525385 501512686 853463687 775599402 210769919 134303836 181753762 72057438 559268879 426279470 431582866 194517136 205327917 866547424 901590891 96204656 683001988 454582087 214468103 786728738 453264321 533975083 835586780 833677765 599004014 544790839 440137681 54099479 405143812 821260038 88702633 738672545 73333512 417351602 57566016 604925715 722043510 584469049 231978683 43824250 756265124 977784848 678865139 964746301 271052403 220041993 243637531 718331239 787052541 407788732 405916145 946848241 859370057 93153425 185003866 7955571 827007664 899283014 951815519 941442182 61331652 13592513 672420262 928644443 147424870 946961387 485479097 405347274 615740323 150514620 802561630 43509068 923046895 459374108 411748627 206745876 165234609 806170695 859229307 373096557 252139625 500075522 225180253 239711815 433539713 786084158 468568869 609726449 267711163 121518206 139329383 288712541 153393622 43421643 898471919 88250170 459085506 683714633 954988848 213758871 34810620 274956289 213789531 728736439 316121787 117639524 496903492 580601855 574552052 685609465 784969396 488238076 260054379 751883227 261733732 14270528 22782626 748469521 840974830 926863510 774684056 3354171 791231192 899310061 90209031 430783047 773137703 982747247 49060063 30935447 174109008 581629235 597024734 378769489 733474688 481355631 472262379 124018778 895483784 922417 451040785 848010844 562856165 532872793 803604015 100191327 561954657 812793749 873870768 509062834 475869046 646175888 902719219 825073488 596533203 48666634 152678126 376006499 342823937 697626569 8711107 896645355 450576880 564669343 696432772 353850115 489239917 497445794 372639913 250685128 824266895 819096661 492863217 540546650 237219201 457896310 961266327 656476095 108224355 567156844 909579708 416571385 802017453 306692683 739800805 645460789 447253511 660819372 945422244 349039077 811908290 239356194 476247515 124822592 842986001 541509209 335381769 250708667 39842838 400024183 423279598 869358225 575615514 393405693 621305318 930783553 614681187 976489332 384067577 588989097 469868862 999746438 785461450 688984928 615021429 792326481 550971500 25505498 963422622 857273430 689258391 741433241 640677418 759611122 96420178 996104280 328513232 122667444 677060468 841000083 535169399 24370061 63782354 648753707 322376707 85468384 492164827 663721303 891724350 86657482 329556410 865456539 798953947 766223756 64834413 999440427 945924924 153002111 381912639 830943705 785547831 615965998 102500629 656546470 348978253 506823034 403689793 66646146 853323220 966389307 121028238 977917323 539067956 445407178 49093460 156249563 885550558 153527154 219540723 679927355 280951424 51039402 80537862 193814930 264482145 916452209 930651169 824920774 354012781 665272311 564998658 832412979 235622610 946838280 857083818 855090265 997483388 302238418 498491925 862903709 915489571 256446042 209671836 464123052 717652336 719110145 656358233 773385045 291731839 51874077 715203150 901898634 843823415 892207382 47203413 817010748 595879248 396195439 266647874 858299725 878691661 169974863 67319835 552779720 773977382 93887527 534344239 490020705 858664107 320591882 231113533 157859239 943733971 338205763 787492870 126901281 947265545 205981559 368779714 171720566 101632447 367811564 557942445 584405273 325804685 836615718 406210930 580444314 276852604 22005614 428412011 530265671 172056939 372584230 773711478 900095201 680972214 256560910 281020457 799000183 959366721 293730634 152503453 602518684 451452065 857081823 34365179 249009908 330314002 690840426 50325225 82261839 462725710 616737139 943183652 301159866 64084035 8423846 746109893 508267780 55822225 537810677 388937416 426611997 575782775 13352616 358499344 212845059 934597169 273733387 723968637 354042807 375526260 778773545 801289906 493257654 774517347 236980574 985748004 83901774 119678872 98107030 988372301 682222491 578274093 250916245 442442409 287522324 501946770 636246709 790819208 85199300 151688613 926862021 659484589 635265939 736751308 513457679 494413001 901449216 607811226 684912115 657127822 942894971 821468804 317822934 823457639 871614504 592274556 210981209 396085652 732548999 907852748 169013391 348685046 950609182 457296214 571602618 864755968 680129983 896834372 825298678 820743859 213545463 329691422 446203463 225139657 427225074 839387316 994572005 484236554 664517852 577458822 531888463 235299503 719331823 223682278 483962074 688127798 725892835 841975445 729519900 707795197 21583314 711987299 184264714 103650524 891578123 530127047 817804769 495607730 498230382 794898179 8841927 693441541 673406995 814589355 519362929 512463283 770213315 655773801 979650569 412963576 731307552 546191599 177823425 948608351 419073686 807485797 295912771 132652845 786687332 683513051 333671063 728487549 399350302 854472271 137526102 34270708 810631129 937008069 459013849 226628475 100267916 754474286 191539618 1947284 435461761 439969363 574741009 362692254 255362433 194627535 913154841 345617655 927367373 588671723 926068125 729605148 397406053 518598979 714234504 409532370 731045758 672339383 451126361 829912544 978174253 132026719 878584621 541028403 874694255 761579653 579913685 833323693 606870763 554288394 324762470 363152601 283341711 904064087 503716440 302015620 718954473 740544722 228242900 32416163 722859825 582222152 249566027 693432914 650670356 249672680 345065123 219432738 532221695 897538901 359757185 885446016 171364528 225844531 43213351 282443927 340266078 710034542 349487031 604081702 575267451 144521109 185762499 892517035 472800743 422963876 785658482 123400626 932717485 37876222 566015532 247833623 595959337 650307273 204990818 117270438 632195876 140641130 995400610 896256845 647618152 495019502 858890039 653329797 635806221 668517628 572740353 900983109 754332421 884203430 609958173 181777542 222899994 923184658 615577879 616072490 989246148 532933747 57216489 727616282 27151551 919866568 38615718 524646833 471163318 269596218 658490267 835741710 502034997 606099672 584442256 116197184 21822852 37167693 5566909 524517733 787547651 780414180 42737115 895865890 377280773 513575084 788380070 831740061 907085874 226450562 365317332 48262413 493998101 905019597 864080788 8507154 423188715 937737680 343527990 447819851 852520937 72892056 12034144 981723887 835815072 151264747 235747153 918352273 142223907 921822241 887154466 128321808 235176574 743057448 3854080 185147265 219200240 520548880 787264686 97508421 462902266 853420468 64479089 327196144 730680345 704362737 752724839 169925548 896670795 567507550 657349777 546281804 727694782 729842784 686289475 143789619 467166376 932977199 821383098 40655308 890542332 222585753 160895833 694002267 19414224 559813931 585164495 264741731 169076236 60540624 691011991 962168507 380318422 750963095 137753975 846788250 254069592 457809792 26846220 578363957 339953668 724504458 377603452 431546129 445687948 753799023 605059754 643107569 153773101 170449764 547317997 816556213 357226141 16961086 83296103 675990424 114688827 210395266 344350846 660661446 856944714 144720170 324397246 137859419 609805047 407800166 398943844 783105474 548959440 857422241 950384061 475287901 536386466 402057183 582574308 969337693 410911558 794527488 497489027 273265676 776845271 202306994 805192748 303180425 564702658 245645967 881731867 34140410 783594364 790483728 399802514 108827208 964947130 50137323 139318410 627722378 406302155 481973252 852140654 815162617 382423960 665472118 657158958 124218969 507778012 32048115 102732638 2762446 238681739 223007627 945969927 38256414 534019527 1586964 457226929 172306598 600712786 851387810 328908543 993086825 561491757 210048442 761180620 479457109 178898716 415497482 28917654 573009109 534265628 484207529 855125900 881805795 787199004 476532709 642917321 795701832 174282286 583525668 845633949 2892269 259833485 599261190 464610364 656288647 993334965 311176713 180706268 816924739 154877431 992890803 858582812 213864569 572878717 96848008 426531190 761053484 246609488 985610527 70899644 868090953 494490609 699802606 206262592 342427597 623213817 705066669 979825641 876544327 210333994 436562482 15615966 176007111 311951484 667417878 181548450 289549054 526992300 503415866 879459344 142124028 201954307 780025837 495116597 853028428 971100629 439703064 111415301 305524564 908268170 721860504 665526441 378908372 726183928 268369167 6345658 902779993 784470516 612087306 747046977 154205729 496421530 211673731 737358133 835979159 119277107 263810342 219310103 598461739 259211035 632991553 676517997 553048547 802506997 656495272 974030944 984623205 416142446 381270263 460374423 312591588 493679594 17208694 25617716 249784655 385862637 778593858 28174729 419895598 386293453 802654708 71082144 454643765 703991934 389021898 416840777 899491621 147410193 519038962 843881888 556130099 882202658 165414193 310101019 248247518 815749968 197817237 216505716 209854586 440681507 216672194 179136919 270080457 559835919 920849349 585931472 964965107 403520637 242919156 781840061 931713861 336739221 708735625 385127403 535811273 781827657 460279802 121925504 534376115 767511996 944851684 433471055 142279015 515187796 227617815 803972852 173834988 112450789 482840292 455290527 483452327 537634430 33752920 802155264 447412019 528224320 621092016 753378098 712461274 148811536 28640047 928088770 765990467 197947024 772983102 163723543 164645020 914581292 704192232 103531246 720117378 392322289 822500969 955666475 364620580 666366984 217266304 474809083 706345591 254216436 172135473 840397625 541370736 283327920 454758316 137662140 95715606 154447216 834583680 98438161 406848493 150681436 221517983 123583590 985358792 543060112 589910459 8029019 249610154 52507906 29076234 849501395 227852488 511063046 709822740 312219034 912530790 484081510 660490533 370843599 577113381 888456148 193513742 460186360 526109581 791462664 559865168 155750086 824450021 709553744 279357629 916438538 369180864 8177575 172067161 661740377 597764646 541883586 776356902 813582890 617487506 245536405 817225156 99371837 749929378 777913378 376032000 10060184 677522241 930907660 372716259 144984130 520731912 877797359 501934169 610873645 708529550 559159764 260736656 669689792 519186804 244212991 761510461 266726046 165688128 947832224 725193540 686543320 331674798 544360099 554364972 702519167 158660195 63954522 859855677 462250801 909492610 813273289 810044569 240981192 108826580 459482365 845393400 95312885 195695862 136644895 749419117 993691103 524126391 62593266 360748821 254300324 499899931 750480080 957475410 104418524 588899080 537029690 34377559 810910685 681624430 715168507 721258763 907314457 459325427 343813568 418500587 483390590 244418579 788308465 117664088 436686851 408023403 580557121 927539 974133995 82169039 265663440 973874759 533606469 143619976 914198131 374543665 548503167 670541486 332413656 228562796 850737326 336377086 704554172 276728607 874397151 297818289 743391415 862371975 534995893 74567773 281657529 587728697 752924191 601482084 675325909 447585104 640117693 39225459 987647722 251907500 545705289 736122011 101670290 141147733 457414176 440612812 685428461 293531524 107686544 821164847 634344962 884946664 246194626 382664191 235057296 923226997 858613004 71052900 916046221 777486959 192518001 444433912 885189721 751234687 424614202 748107191 420583124 320663624 519131440 519680979 391303722 616273567 566655637 699354027 654811679 295470907 21593767 485159147 304423927 604393911 686337485 311948065 136744118 335142849 545260824 762665725 452143750 242254242 894797321 43535847 622383988 629549746 767442357 926516226 600068441 5257293 641669412 638166879 751031824 793905037 97722348 651392983 149433830 706280183 356088588 203843331 124374294 466468572 728801249 508349064 286519716 658008040 459796968 707091938 646792057 569343643 192491416 866458976 672271806 91171239 384246810 920008528 56265898 847616112 892175732 369685274 506943810 695371128 358562052 295000434 526217396 606068536 825142572 250634746 13145866 587644638 725116012 694130849 148240051 726403951 799326451 260819147 248624435 964093798 508697300 999457064 547296700 648455505 352161571 690073559 77744884 472742490 877881818 799969727 582291921 694427571 284204319 72579772 713233107 770659697 715172674 479647534 790065396 430231809 34188000 133572793 915010650 584307795 408755826 162416713 337427538 551522534 315111555 803808123 233666557 998194366 178275364 988500678 822551304 168405298 497872571 362426933 597611986 591015443 249024305 327529150 568744800 512647816 33875993 355696542 215154969 870413617 223646174 132627842 851944493 516757878 364414035 512408357 496093820 399867368 110499182 417018527 799209679 762892095 652330575 837529763 259444255 381805065 972213825 264669165 800647839 33295012 166789799 628376685 178961138 433913103 610719357 762449255 142554668 861667284 485929958 816678894 576537751 552309532 959235609 793442453 640608628 427909320 761754257 639424828 271620205 482070755 217937687 357116043 20612886 633623160 140606561 995912655 710831884 470481157 742676688 912839724 97767163 54479699 496507608 676806117 675303952 883256751 528364563 416145163 987006614 146019842 616359542 826338518 499613698 18988951 394799920 736929275 704012903 146312513 921961480 515090132 708294446 791081532 742133476 81448592 971046582 675982741 861541897 297660929 36184481 702962867 637092647 225437202 525045709 16407485 544043325 171480164 980187584 29260351 54222734 362877995 930929748 503882060 67705613 622528388 328464873 363008778 497667991 774646046 599457555 677518949 778262430 189821130 839804999 895738742 554992111 721902265 563209476 194320108 750107018 461166840 171869586 545322260 984733369 275750010 794238294 826117371 692256301 380429657 991578970 890969847 807501273 601917066 208416946 918445101 484330572 767898464 413043041 595226773 623289604 226375913 822701327 920584244 544707530 26695394 873082243 841892388 756123322 968867550 227763301 684495157 713980087 256733469 73100988 696106340 280435206 445553791 326770750 658219612 339157286 988764788 253136765 224964002 201497493 121922375 619349670 675308922 430502239 665866413 567796385 684823290 156294563 46692333 599390309 718852066 389472644 653399970 682551476 284571496 315070315 965701529 754244979 757967694 290033001 494948516 80417452 941140332 34286945 325401760 335780012 758247585 690777318 304635374 625468255 753428958 592220224 90421747 819294152 721156724 996588707 839621829 746121848 685730063 653322630 924036506 325988389 384314465 879809743 725956113 205965609 397289015 332159684 882383133 890089425 73798063 676266328 839601845 625011130 117388715 228789303 516175971 527943298 406647294 166137049 77992183 628539401 958902664 336315486 640588462 353353361 485205241 974628083 828122251 884913129 112286440 17786445 656623013 786904291 90827850 19542447 281368713 219278854 611810219 905804877 513510893 468772835 735460318 853868082 730118434 407842174 407944421 244158388 659137595 835837941 290928003 842677387 947205717 113436913 218624048 896605281 56319854 267084368 427134854 613887541 393431645 194466424 335496778 552607998 309098134 599302708 379786186 555435407 644491528 208458419 927316554 671508411 53005998 233480007 251498718 753359912 871750565 90798323 24360575 592224939 908981418 713565328 616773844 818153468 851408058 247469176 75222474 252296534 431299913 480725566 954047058 564510772 617887081 493517125 876816817 997851677 142065793 136339073 473136723 979831884 760786429 568929121 714655553 818096463 902591019 214052362 923222798 958442856 605791789 515045272 461851053 129544145 568724609 38147837 621450719 346810984 20550885 765315170 393310208 988166423 998898250 745000305 692305860 252178741 101417163 713772848 617920826 908303724 886434569 662398473 394380879 344646445 630012771 147034359 56588931 821595056 324057850 309997890 71392882 765608520 693546132 876265722 618779842 785377614 782742534 163885568 929643974 399805007 95134895 792127996 315031725 526381031 199588724 71973051 303254791 566366063 476560062 425546051 763581736 807493111 90607615 738140960 976683991 435356326 833285803 455948148 301711396 172684609 602743383 747873518 981806780 85123883 710218975 11278637 535071138 869595316 58745905 719749144 967640796 877509607 207086096 906591243 579010783 301968618 630523345 360975810 291046796 648299044 230664569 680926035 456427721 729666442 338756392 830057684 300019536 61158644 246028859 299462708 589311995 268711595 346162697 427763031 703330839 414785485 143794956 36057852 234697832 107235590 325790834 489208799 975563650 70108030 207400940 241012909 708997026 91297718 25725003 361796769 697351551 765824909 904241699 903032458 319389592 140375671 796884974 561184050 325183082 675432816 559896714 530786765 880758840 968634809 25611906 921851011 877517273 730091730 199117611 391665198 611518863 700443575 612083885 982168595 985579603 593087822 281979325 138636227 377833999 220312416 215235295 878854374 372369380 528114082 833484960 910743268 907094277 546890429 153092777 845474200 895043850 939933772 169127140 678734816 646373764 133516187 258020699 898141642 547769111 662211914 906968271 916955851 294156597 759881982 49016227 874924260 963582428 835643718 963633235 188340417 900029677 220061737 689865376 255461136 751513831 861032585 721067921 763689598 137391037 28669443 689950605 770404310 709739617 714740785 930315791 821092958 273074995 799294208 958941056 877537214 469266883 585711965 689659666 379860550 312421172 584467898 875993856 716240446 841111402 723985919 963011824 920292081 222187648 30235425 637632198 843068121 39400062 796028542 398223549 433776859 912184408 68289567 681950278 102127780 320045049 965136585 704407635 425408022 503126090 322768913 525641826 853171033 985969925 538027588 377381238 133058946 362110551 109433146 253339812 816688568 928372029 681842290 837621971 218537002 853756677 149222723 412909836 573872634 776409847 614472683 665634657 892362981 530637956 225381194 784662127 723611595 69377061 610502520 740572916 140986114 685254504 749099098 707172606 466783103 136650398 726354305 242807789 409929975 864739396 491951829 199658910 352432810 728878161 471600674 777054386 187535567 355908572 757013270 411278007 890201513 604943663 703779859 778264202 589939849 707937012 671015525 150826501 427301507 406032803 829413071 245573193 79634828 179655515 688603547 829538059 960197471 421580844 123915666 985672045 950249391 578160190 273122047 619236193 411047545 957393656 856072120 488056938 575276358 721130011 584857030 626375083 445792847 871036091 120839070 288253899 188857649 10444439 708375499 22304154 956878024 518344188 294645474 545505850 720370954 76056849 867634347 111912873 102073842 289277892 247452617 960681563 540056750 247102639 657278400 540304725 215142487 960067616 141720612 680877321 209249901 611973282 566648852 334862912 835790064 23796567 122048224 510651219 221550599 424256630 618679238 996592882 852248873 33195761 368634793 180367622 529201894 231105399 374903732 386518448 993654760 619685899 361782685 677423217 509054294 584709120 753068849 454325048 722220145 383760985 275702024 771092341 314825647 973302464 131044180 218624357 807642593 436198622 672677181 555643679 776070022 900316118 43491380 199206594 349350121 679789765 375509216 153316938 144768811 995538826 27170780 9282543 451272346 895682097 789152460 399233176 63530356 95889648 859859244 438728285 404985615 628011322 386100692 488226411 570805765 300994684 565688312 390323149 566421107 233827873 634364616 722243026 237220422 133477275 188192278 555971196 4541934 381312098 397641533 847073509 95597532 294481129 15935550 150006201 461035597 758623869 751922494 212121812 389530252 474420836 689389070 328354945 654442228 908864867 189674909 292762969 87180107 121234612 553892771 417869710 357108335 707438530 839395792 224706768 650189964 597051063 620887427 905650630 391571045 31029371 424159277 813523611 672989451 880964357 644476358 217290105 825547958 149339673 232273289 673887970 38820783 412626916 801882649 703606049 134035299 941138799 141516570 191003273 272798808 347538949 699080678 532688154 103233243 637399739 229620044 907711054 818838813 858459284 74625055 795028133 388766218 387620063 984271580 489545471 941182267 636513137 458614705 141689228 289642724 706338034 701854087 748062171 662246252 84141450 692556404 87780403 547038524 752856580 332424622 864922086 868416064 175327223 701217024 159469580 247329607 990515464 993363458 823986912 878540550 835774862 450815078 522393492 188234203 731002424 159764124 145150807 334573288 48128852 721118169 661984910 149025583 13752236 855411699 320940225 818341691 65417733 120211323 660817366 210054450 749371307 683386821 777440301 580421449 995214596 512844784 878655419 173686879 144280792 72227352 345462968 188923053 65229711 24657262 432239048 144533622 772617835 565246082 974729909 254776764 176973842 354601326 538604755 171560273 253563275 928673983 622420094 210959642 374587511 611318548 668940694 762787059 79195646 856463263 173423535 492618663 311554482 188563508 898090698 779151321 168260638 668268670 740344899 833159152 123656057 656911447 460990550 385745747 776633790 457603222 54266088 887603299 37014842 954376060 508787849 797932177 165562747 375085628 246218360 720399321 117688568 84559281 256876611 316641949 435896821 841227772 880553404 897903746 584530709 864919166 991089724 967256674 22175867 506703913 479549415 582578069 169145295 184554312 465784262 55489274 542949556 291272994 437905217 11699561 990405287 264766865 5174646 60013231 270012616 237515883 999267803 432941904 801561752 5406696 332968934 293954907 252150669 827754347 499045790 227475984 162862653 287559316 593289075 930104735 725927345 561159409 290979324 229534558 892830936 195550186 794571170 866651056 356613064 960470148 71548325 980783331 826482584 751323210 327531328 675502791 973158520 450566055 172022499 263319969 316129696 877936221 17271840 300444627 969364123 252387705 819737152 722378094 285502755 51498472 617075058 402841887 83652121 925067060 342552768 18955813 888216661 399124118 744641073 682333971 902141257 636773047 854796739 357307608 106746698 703679049 852433307 101895199 540424788 738339507 513440797 558754633 955409148 271992496 632407858 381233915 244432476 501514055 623853949 109731607 906223500 506809846 479527918 92526078 655618504 13107943 175798058 990279081 59382432 213645223 883483242 111608016 252967856 636012151 34567664 769461677 455441958 188614175 989798075 651518045 939565423 261088521 74974987 29748336 823344806 681048836 926104703 119337992 24314797 861781990 718032538 903019280 995455165 473398059 521981084 848926140 85930160 258737464 430330732 442786735 875271761 407047251 203965749 61383866 39593908 472537718 319757579 998484901 980184167 231699 571144626 227590657 877623462 165729681 116046647 54713047 723743232 858201565 755026660 597071976 520218798 874467712 930624866 287885196 407814471 540470936 433751119 336741379 415677985 76268145 611211992 291215602 878796750 943849317 447517446 579613744 771882244 335016805 343639065 974590750 762322165 427272808 880977137 556127962 842001262 41366626 64224698 758367325 244151440 137037346 743098205 367689023 783957637 782716965 307130406 593639015 705850968 392695723 496543165 472657947 183852834 515613506 928400561 342115665 504864668 414110049 307065619 881829523 796327569 855420760 374142793 98909212 756940614 786528703 665893500 936323270 129938186 120371019 193029898 581988307 226945505 269617963 744257875 92551520 25565208 806553326 76652652 605979142 183246673 871604042 9528477 326149704 870147262 526964898 939589081 379386293 760386913 644741041 560813565 138501632 154866319 877556972 763548759 276153100 799652437 235336476 908276649 52258220 745361389 887157809 28447866 134995922 244742118 705819730 633262300 621981154 519814259 89677768 883741202 441506008 733381165 774136267 96520344 768015811 897752028 538944849 728071171 93668713 828444211 60014657 450678665 652817574 388865927 356727232 178855891 228989005 818753093 858186581 559204786 112449141 38332637 437282525 498139970 789364671 29057333 1571362 673658668 948960421 126731148 189084772 642424107 360219156 419010113 519576359 905624428 737701855 237601507 715997115 123029703 922534903 657510789 39736208 442202940 845210361 484148698 910075273 798762176 988405234 784208917 857061954 713830698 402728602 438118967 521634669 378840065 742333411 414106103 600001834 570107215 196512174 798443020 684276129 496933277 147951511 604737696 325758794 260799664 578731734 60897671 680432532 469905294 760104869 258517372 674324580 170380826 601325757 299074591 516518155 387010568 669994494 457154777 860913903 786642038 674578090 493942760 159187703 529330851 415533989 798993121 569373413 158596384 814814687 221369915 581833105 994093795 575379005 243801898 227466618 30071762 933063933 827140806 181116761 716645494 246380627 132102384 317572305 447536485 572400746 142396218 972733783 529954597 863881162 654649792 790339009 789506162 851611237 935343622 629401952 419216487 175311024 417236169 275086479 755789804 133525766 67360495 546793873 890004873 985425984 455394926 515747671 908738834 588495528 351962222 477928531 890615394 410857622 577507241 162215544 517443275 53806646 831611145 713985973 70875784 380844606 993415457 387983572 452175812 936676564 772672918 365222480 112290754 573217828 7779480 497525351 885611080 481973176 720799225 154524593 74728089 249830910 305513787 348920895 646281132 511426597 380506077 715183222 553128303 691194912 166275579 917339991 408681713 22575110 900070679 537058137 833274390 137189543 322798814 342992090 188243722 881961103 677891554 615160563 870307256 611303660 363005698 551600109 952150441 838260589 165132924 612583058 538210444 650237219 777304096 266288413 13842618 778824308 87371376 432756471 890841483 135277973 633257682 846280068 240775415 806115099 206950355 881870610 760679009 594468705 485698326 575589655 161133316 993775188 514060094 699502291 492519577 452301534 646120098 682240714 656098035 824687639 217542799 775115491 534807640 461517689 130108678 117892167 307282148 951491661 797036953 924054707 864632661 415103329 197507518 71224347 859111787 471967077 962702451 979226022 232618382 434433359 399607291 851571032 555121051 824728426 176183617 563492493 844615029 435248768 583569670 204871969 852416013 679272262 781228342 225686904 904276398 180628981 533092641 278515648 183137477 472661254 876111071 974703928 215163362 859663205 629389183 748571421 257715719 856080326 402477757 781849419 63422940 595472386 792821267 660766721 919735895 341651679 929317380 323245532 395204728 831526333 275206922 446244224 718103485 714109957 804691017 645694034 635957170 411279796 817405656 417170240 437877446 400874074 708993280 763985732 784010952 769852963 353602614 571215850 6165946 563467688 428681441 988943182 955850542 975355047 769859436 65340247 173482250 297519882 570773453 265162093 885064027 134941675 498223115 471890031 392715528 604361315 442431125 341924245 421757004 936739947 693930188 495179685 967722558 281047806 392912524 721844998 138826193 30209867 92382561 75885541 273716951 196516757 462202924 98179642 230674003 185166283 153571206 88884980 841986785 269184424 609887652 661979067 906433614 599224432 769055887 410719703 577757626 6802771 789184541 4704517 263129424 661474621 707257541 195886673 245594179 803716855 208514836 28270211 860261606 370322415 402398057 810366044 79593602 258423626 80910960 699854096 511494147 880813833 846007745 360975542 127975447 64887975 153663647 53870367 384358600 606894095 51286550 668686842 170523035 748668559 29413097 120281426 999440797 5861598 398520840 225369587 904588215 60866884 354292258 597525055 117730829 511764093 544661584 213640487 938654295 527940516 824064323 322169278 465464457 781490736 934263897 250631887 328810162 385570218 348067034 413365104 68110619 228016658 218491133 347800270 813637346 231969729 491940431 891154407 513575197 924997711 318177817 705871251 850844347 457919943 741814493 530248887 653579443 991987062 789381858 710574660 942821630 948036884 199947796 100783275 447750276 32930551 368656186 27173973 354244131 818675346 154011826 295786628 850298423 180333579 370002098 671950995 596248098 477552605 118201023 640019247 605695855 251528268 194648096 808353280 838408518 559115447 356755025 623096076 359279575 39364298 606364225 633647718 687649696 46463843 800990266 127433548 921467876 348169482 88504571 407347727 346850126 238227927 533777752 999494625 770644349 48744685 779414516 729123002 599442796 510957349 856007581 806750829 100252759 141653405 52059613 399288898 675867749 68312325 65256411 852372398 520851419 664544268 24135966 946207819 364513974 955396978 689345137 536349421 316336523 99552353 316948947 643166123 795276790 89438023 922821295 366819769 484468740 229614853 376431205 830580460 455963732 741246580 474611929 284937042 78936514 767261460 938408141 273835756 407619357 432093155 862690031 842293974 975805084 144727661 209709526 555612817 548764997 981929501 883373840 591601231 173979050 167394074 459907193 6547973 58027760 821347595 416650346 341183167 42266830 992570391 281741244 938162328 807013079 796681141 208383370 628082662 192024287 273265302 160287468 643201738 176921499 824677093 786759409 729972846 153129830 360313712 529578224 793425426 595118616 396861245 992846451 50370132 508561409 422428397 960325811 795324505 326885899 327935226 39427460 121596448 244634516 473768228 982114272 488526319 696804414 995312997 89135664 494102384 5015327 414600292 403950110 713784959 417063842 157492676 621199894 385562293 472497385 613348951 770580534 670670758 30560605 685667620 768655536 633809949 725321410 644755062 524586743 290467365 471450019 450379045 573675345 154704368 506286938 708020984 297349863 424380355 814612071 892988021 312877738 436199572 631790432 898632948 241473073 206939766 214693508 547128271 144794003 691031835 321597101 331138513 248427379 410944233 835625304 143987213 209636803 58257940 787730752 252697660 733694443 12055241 675622552 503021320 939381809 226145260 922299424 888273130 925556109 628568220 813126630 756918067 262795150 992758205 150197692 71647995 81940939 507371849 833835778 206807471 368236040 601601406 420749723 577413303 140808358 58190877 123218805 347380360 371315602 44116456 456490428 980721046 533127950 304463923 617954498 686045074 159628825 855919694 337903670 968546093 48888559 232028598 9832557 54939018 603185092 232950645 849276919 520604640 607594352 667430176 180968681 492043798 586104141 813999926 821436376 77958625 341901610 478988728 879812895 553875922 250803274 514158944 80723808 438297863 362312875 288601896 868431487 885586303 406696115 960533129 348104067 456690533 507851716 521912801 940405448 245011879 884219987 30001329 344503507 302239001 99483243 15975958 753156643 255746743 429256002 373132592 893998742 774558656 86114088 597582484 236461015 239607568 510648259 382140933 88306790 989918717 948491861 553884603 535106735 982438615 93873733 918132919 615433144 948714164 635866378 983528270 493476389 718778238 105093753 536567186 790170929 180826909 292929516 824535603 284075036 67815745 692661525 533673495 549743022 36961199 402668110 433096098 764792277 470606122 119723693 885941575 601528916 968318235 632959336 116415197 213916373 742163425 411310589 47590542 670987948 223311216 211074122 382911565 985550481 405485669 816226288 610241438 501141577 808876348 119068667 587285039 866836902 21795450 261336968 906683296 417737709 717568735 822712910 125487266 256393046 777602861 622207499 650818277 110671049 757385324 961025325 216199550 993044438 775791209 581772078 70021992 41543391 600032420 883394857 582664680 328821412 124701408 931338089 268546936 580139636 5518078 283327418 108733479 68036678 492570212 171157668 14100437 444546360 938322880 733783935 411410518 381658761 773766977 357012022 402901432 206995440 381525164 50593731 663084118 897647469 806287312 321087999 99586596 878591628 660501426 471366650 32864403 925184986 312407658 432450627 122315984 806565811 98145318 624787193 568048622 846608369 46563965 287151492 459410487 23297210 237647902 853884979 488697517 30742439 919825185 986609143 724210871 945929816 27412142 340819734 145327830 563508980 749581684 244193444 207531456 552826610 465450899 203017403 836397070 597127653 265165565 599617973 904862474 563584654 938145529 435598651 182888725 778512133 673441757 734268437 782024132 899512885 823862557 203127860 712558613 583024523 460181862 420048856 91858905 124370293 274251756 86990126 184025537 691652949 166087760 226809257 479199441 534075233 276284411 456362843 280978086 643944281 332298773 709242160 638698337 794668150 200861358 673228279 4801865 861283618 133429265 893113247 994661373 815613079 235669232 57166206 652882445 503598367 663547338 889975276 110057125 689098919 948845194 875738481 987916488 197715889 678341793 316390697 942176057 923683246 513319197 469931106 270948828 687906518 923284172 903797483 373125131 808347034 145719091 853589487 862874822 976635400 552040499 736898781 527699006 469303585 399896927 45577492 295197117 633771984 994851929 999319994 33016244 92258755 369306046 381148853 461414501 59617627 167109051 138520190 928364719 8949917 160013504 875418772 556708748 928938241 583492989 476217940 44558602 155352219 984818372 316884785 413215670 237409093 94409167 986204041 91936214 74671887 239517501 687203746 150091826 942106747 411013572 677642025 588895350 524661345 140911276 921242375 969763262 940744051 12446228 188117983 9444159 651303654 248867918 460214254 986293069 299505056 720413087 454516632 212269502 932330478 459976460 510342481 826693468 624282731 136655167 483255991 500668253 755819988 930293291 197934648 349021116 462724078 645491353 691436980 278715517 535335475 38321654 309299672 460227379 675096656 111415345 490588097 940257482 652584757 562129178 638421318 843774627 697262289 31884466 781997700 908964043 779264618 925447910 225683310 817113039 451347417 839804115 803283357 778335107 375135992 927606771 295764398 447228941 676540895 732567027 201738694 18381371 630267179 459665119 775051671 406577692 657789577 246837606 524549026 243980160 679731485 606760506 269697106 812977862 62179179 593817492 634169716 506256702 684739154 618621244 99775712 693349332 830754374 808641207 350147535 266225725 870645775 433694513 149101032 908947079 543377746 814587379 134309985 933742694 837712666 643944153 133390150 817609648 603413215 23790296 949279070 291931717 505255534 265668986 510701578 763818685 337456666 861588436 132568496 143896267 16665602 158822562 139135119 193128028 165086636 711524910 491659838 465426525 483263266 626591737 547777285 805936832 766043735 660318465 670834629 141855548 858898348 696982912 946917000 550652988 28694983 113280470 233772343 894676111 884000892 836445965 642107300 808944854 725099486 776766160 823306393 806879861 702348186 760517320 429279859 18472354 261780262 722888680 590176412 523482055 295787374 739778599 859988087 931700578 813727984 515084326 238232039 237343384 47584573 824036695 918681442 235373754 859027758 549807801 47243510 150689946 585352005 498716222 862472975 581897966 486049623 45058453 154346625 755682023 497824107 941918974 175912108 317451640 808426873 7932750 595612569 147912496 703168551 88187446 164371087 888030947 735130224 187837204 249964592 938190476 657729334 118450796 77048494 231639135 986350274 650523654 389499625 328696541 269994711 276460579 6910088 734525673 549675870 63028521 467293144 646554279 566010483 454595052 694611767 341293774 510883211 701511050 331949674 557015238 27687416 655193780 741346515 284992165 927056376 294168855 738770035 8695910 35218341 477234925 469311343 81607239 918889549 299508464 81087123 473128633 178511536 346193795 942012189 993189679 698858315 663820302 443973810 158952421 658304965 991056589 655506027 273527934 723924407 660108474 527464125 59312852 497590423 725369773 319767995 962581717 76162702 29364453 359535948 712899943 659574662 608959649 123910548 343192177 62603524 583436529 356039341 626411331 934256662 31353495 979099351 294264786 43208668 629077477 946962937 611669435 528538187 52258933 393992824 694300600 724704398 758103855 923233408 598115304 586882890 84222592 532272441 862543467 587879270 58472956 947848820 48818725 927212555 339017904 463657380 714951562 544675126 907202936 475877519 38464646 219205709 695849090 984073714 575665997 495428234 291462700 518228607 210427454 824271779 28711916 482840202 481982273 582658168 119889870 483957817 125257547 705914476 202857874 822526377 653458564 863789766 110487118 223002722 721770277 235976890 994486467 592662641 765418942 683950623 199974744 374106915 637293852 108150754 295922667 643091224 110823775 524720762 228005850 574651781 190698020 271320916 100990102 278059171 861655464 634323323 648159420 213038150 410843644 228389228 276776126 547724087 623943075 987305397 60633670 877489601 88429456 840442656 27858231 892561456 630397561 129249621 965388860 275436660 106196075 754012092 550247235 925643123 138747766 491223702 939280763 643630760 89328651 987358018 409912765 132783864 566515805 369918512 570918099 575455899 216236902 537261228 325667119 138591814 847372537 971176466 734802902 3437263 42327679 416976623 991329293 194534442 896879020 191752209 317977133 114173123 653152609 559370516 860046534 556428678 352812711 529936924 581641356 618169530 859392213 5365839 726203242 615307252 123803859 958402592 796713380 674465370 994076789 352155510 738951676 649231397 348945717 820593258 419317307 808543241 873210086 500600499 618547695 701025805 997845282 415029331 675448197 326340630 481117092 700950775 626312594 105156328 561307366 871131033 782376195 975934213 428876815 27851667 276235971 200017054 177925690 235508586 276173619 476512154 637664339 390209534 932150794 797998619 197533203 735541019 116331104 436085887 250342546 616897181 333600897 739116524 674464245 915239647 302277645 480434941 685420442 720345425 527137766 513017034 935515372 484602626 707597928 517512567 814089089 290844648 613992271 58145254 12822095 637926316 818255091 639603415 602179390 476977733 615190596 875250832 495179857 590680027 469706926 554015215 857104657 344664429 577450796 611999732 317198785 629860937 717012936 837587072 421020569 807127208 463470194 985091369 456204278 439593823 225414704 806359754 709947275 921430803 671918788 634608025 303142345 775682661 306131755 652300757 96418980 828413977 525623284 372244398 985746412 939565636 350475157 207093496 475574777 61026355 137610655 668580316 785296199 242389181 628780822 777163475 540334532 299107046 420296119 96951153 12825002 447201629 94130664 911550648 681492607 121254641 172717796 381343167 439419337 138753638 6782757 806887125 558808039 20502337 819708784 469437189 106648142 318071467 267323049 571563892 913178011 414896983 762600412 356944457 20793196 267456569 115556591 700716836 510514709 627641514 160369854 911750427 999185569 577590316 264185230 444961588 206283687 629957519 382866039 470023162 684422808 772026300 399156327 417460739 907708448 206616663 568447827 357591583 808482362 249410309 418247986 856008898 372427687 719871826 98341000 353071522 681011203 742467957 519758339 705169320 116950385 879204570 175114484 416726284 860559809 87953962 747096421 437468824 338526110 25473264 850831273 321908113 665134520 190176176 662319373 301258578 311980178 719048521 441940699 950700037 677096724 100748785 279407505 38403276 931665759 949589182 438641390 104727206 964718657 536754708 235675580 917317830 781792719 178044793 216290600 487429968 886144135 43397070 146646668 912788990 132869472 851184443 388815783 875012878 243807754 499996383 780855243 258962510 956055065 19920366 757173245 79213658 877069677 539771771 30570622 525056812 693541593 505331936 761394581 411309928 263428933 879490425 149223873 235858642 420869966 270048742 700126608 438313140 528926103 785406518 790003400 175321777 419806461 679081363 512768242 300194929 711982625 953266227 667594334 256477965 352938426 996447724 244640942 520488800 815465611 953475520 846729814 616681359 470796040 174917704 324878419 890550813 651249582 982310520 105971261 425030693 490056111 709051953 148729172 315509764 144851921 3895942 999541999 829223840 293864891 922393604 710511435 304843751 223434436 88497515 481994884 833079790 649921706 800691897 621336037 184949704 462802834 927347718 582979047 410254994 978736040 262476972 397943958 65246594 959961788 98080646 134647070 817585531 829232406 238869224 373228794 650656552 921364422 865441056 866433488 808107868 708648244 788205682 781395641 787404026 657539154 386153167 844618382 184465774 590736223 777851632 21148612 334791583 530099586 317206115 643635746 868644496 248575940 264729 490987876 67555648 527922999 173381417 976426982 420372491 660320804 131150367 705851144 296793348 343798469 860817207 497596480 330269547 54304569 216329864 777423512 53172035 523809536 638168091 148683265 297759261 851481282 623733549 922508782 853716858 223005758 343845026 31387390 976006295 431495648 131745720 605083557 683664273 133914684 70452635 755488335 984845361 933899914 817721702 651743459 474917313 443359674 369493790 839390553 639043103 40692967 260689821 527278282 843431727 258512988 491267701 84316549 559110842 153968142 968549370 208994098 744262447 987009669 85352722 567109538 527521692 343980236 403248396 473022431 554461162 343041976 691049648 420595790 119555751 546578341 671401020 265304755 771212982 183514101 9056934 648601165 206093013 531503765 337111998 168556936 331523117 236209075 340075464 651925581 906628179 92693176 842565590 543966220 528472595 694453737 903339498 467978302 192471015 153173680 640661070 976543813 427050915 392936247 341105643 181547236 811374028 85149199 468055390 109940998 199306575 41975188 646021279 440617675 602262992 39067211 621798720 583901534 828569021 195363300 935184456 257792889 407183640 741026659 479597180 730590283 752436252 993516471 599497949 208126793 480793701 140658633 124794917 329623745 966803552 310201401 877688774 579415712 772143787 493029515 798990752 428540138 714983678 493324125 377659703 864445723 420049515 396602073 879254982 677432683 404013068 647552425 390265843 508539195 168391628 473912084 744223938 858707747 827845264 638006666 878099872 632334083 359258027 553694491 918863472 230385569 566429555 13340615 754705038 53497464 696356682 86434703 501253275 17154932 935905312 915730765 170067304 646501125 190850217 580555538 604846421 54448136 502786401 997182368 25469558 715008537 678960460 657262068 380528401 424547857 148929891 573750224 598422886 849819106 882948569 270566736 837579162 806576361 27949643 537106958 9128416 313027226 885904989 651521017 773096256 46450123 638045220 260097036 803068730 874376389 924979662 431384520 636088893 583923680 846613256 150205506 350139472 168687893 47984144 506194924 24682369 713925063 723378638 235730044 863340823 647016979 762872038 522352893 745616352 628064925 998157774 671058820 880243421 365021003 855683618 544118272 381096256 516208915 339714082 548923462 186381253 823889990 674233466 825498633 299271581 171993144 408729537 748541099 710004970 116397351 206600747 751827884 443671242 304049199 857015030 700708253 431793524 867511086 947863766 170329819 711074292 1299696 82883095 158727477 120411956 180272988 780449864 588313008 587650816 51517696 65129607 742734773 924099329 608294103 795576337 272479421 467380330 682082258 754478707 730378754 85202718 298645112 355275215 952016824 197242745 141075328 758241428 146708305 668299041 950906255 518248314 37239199 214244505 98148488 174359007 717911640 227847581 746135660 206444172 194794964 794198476 324164851 697907786 751450468 948727185 260720834 944743136 367608941 871621451 95836883 521735495 929185913 340429225 765588629 23817090 3794587 412261362 912479100 305908644 85593353 895186665 913754058 625963917 115470187 749415921 342489570 746462103 687181286 948916707 541881921 124820129 702362963 281257124 184877997 372199992 186683490 36132718 182168385 309931700 264554055 269370750 886299506 76367313 652426773 645276527 537943496 235646316 385028813 913019080 733270921 954320581 651616580 681326962 279918289 741113052 710856081 751341459 628045909 194182858 426665831 100759285 277867527 768134423 276785208 548947035 765080590 91017489 543640017 351520892 318104894 121693135 302607066 971973548 692537077 892852310 584869305 422325552 778251245 37339228 499899996 530278713 978673477 180139500 981269503 10568948 314120641 514704527 463719009 712853137 619974788 214065284 155974554 630503826 128984684 345530078 805040459 792508981 741141715 74516492 94128443 549920892 325387924 327209543 666335099 728759658 884407965 683602454 548069569 210813375 822380578 638426063 611063906 8439648 156720701 771545346 840623377 994186682 873459539 897831467 575692914 876689579 295630723 760894804 268844756 629385244 550799697 565885866 258276902 254006408 504434583 644680933 198099921 839941185 773640147 58460254 943877445 481233347 49474743 334384157 475857365 479377469 644653600 618304635 517539813 139528484 185195712 886132348 522875696 618458343 915884281 373198604 620713727 543333138 904577783 857475310 888714122 672913024 385780328 24895860 609428538 159166227 983121622 620479749 764043058 486806376 265456946 616980115 919409399 858006867 777281335 228202006 650014668 505304473 187480212 9167129 347437755 143064856 593203521 197126824 325345466 30557762 778917349 354114103 269323583 79141372 460572257 646515667 331517530 935468973 603932550 170474590 92781403 729955980 707646635 591662314 32160047 670320155 653368763 820857374 791534009 790169682 271094311 994455007 42871766 86035498 585790847 220221073 184152346 47810086 603652835 328234184 435881564 36060371 216192348 669742923 645531400 52357411 666050251 480696400 222266558 628258223 886992286 261305724 534257195 276231494 866547221 583656392 912287768 86487918 471766258 950790634 938331611 489509506 769036319 205174375 291895245 966141784 891207276 486428438 912441731 547838328 367382752 749243861 965483038 666816567 144762324 436313631 437727388 694109743 461480363 942995626 473265283 867135420 931380424 245569153 261299397 827491394 988231434 292813107 893519280 541117880 803145649 438787767 198693412 470421860 876334377 215052237 297997382 681607916 826140152 822563717 972476385 496505506 737370043 805473097 109743906 703382019 118283121 998553055 972438966 793024468 231940655 788740751 724361922 620047982 18165918 350184583 233973207 589167349 333811796 775112212 455223178 530380318 661269717 139818060 427721652 837229431 210547051 941592478 377191055 75408504 356640039 325923403 487110607 967516915 561867839 131879471 182742514 926092239 106246172 422249108 753192861 171476857 711127747 176322735 137234171 510067213 969201686 519126806 603985687 753207372 648636625 798240170 987478799 268721460 396882420 858191726 404622275 418813805 261983102 696237588 971634602 291729550 574989476 583466615 456689053 10049506 809396330 718786306 127085108 199977907 72666733 946536422 581998600 166216640 419151421 942390224 490355097 892403088 685650935 224545184 589880317 444149082 671777580 843203043 594704540 853468850 189787291 81156709 691489737 615596232 296138619 1903774 653488325 574944494 763264782 111630695 186007990 458531580 320884221 682435074 387811009 376037061 391509505 833614569 956940357 300170429 133318532 56975923 133205940 343036484 776381835 397616992 174267214 22334635 654352351 599778507 781871336 816436028 88167664 335195860 627047014 724974117 283120781 235773035 895034329 985535585 448810377 357959341 857028249 195042751 536134581 18315084 761963160 591873324 737034610 145395511 786456976 635865687 130664674 698469017 578399653 808845660 134339986 221648797 919173105 822913209 539052320 825864997 399202306 528705521 568253691 766139810 206506514 731851436 636418663 376250999 49499376 249620979 957803920 538977832 397254112 860568874 947935293 786021845 11010886 347878799 764384249 852108932 670199914 800238300 472377632 681202173 275777310 253485601 96175729 568365888 982567517 837111273 385726785 549462505 300067723 537317195 521000486 902765586 232662815 862569498 583594481 839713239 806368078 694110616 544694266 902089730 752640013 492272798 25901635 12779324 432978647 423307471 683597385 208756226 808688699 328064141 891601866 869833168 101518062 254476708 657783325 796422936 700897794 38649098 729360818 853621545 341550338 841356599 642270171 492359158 860636294 253423618 560997758 64041050 389058858 766924930 169067310 60482929 30148059 489613503 618006454 803815558 387658990 713287337 193794043 517201607 860979034 948512343 818110912 767085907 611087849 862609204 511777504 916576586 332284993 846597722 806933126 792279873 40307425 591925634 530933115 607788932 172694253 966216477 854224429 499816390 912295087 835014582 878039606 193686015 106472176 478264800 789813368 974805738 602313091 768560187 443803994 257727127 148658325 458219954 708705837 936648764 133271764 61846476 995879554 453712441 148888887 320828321 958274582 702139367 471740665 215353659 430199572 271523512 922659250 677549656 501868060 7284723 355681759 451211837 174061685 401124277 570876431 909883587 914566798 309946027 475401470 199590170 840976751 928633864 139488666 133568383 47903854 653729852 160368266 95795907 662032666 128288768 79594288 891988170 754053860 894187505 366216511 389564064 651716980 929073699 502827458 284135791 925962066 40034395 394169481 435120008 602756141 904458172 67636479 820727754 419623562 148965003 189020880 220031758 900105531 584436234 93497382 723492579 275501465 782007526 586211245 227352128 82759902 55722029 566624906 494981203 940923694 61888667 388627524 222491767 829013560 468792657 66963560 766474320 558302716 781531158 845407049 37818638 998387938 32739608 89637870 410973528 963301442 743878970 804519629 191708461 586871062 527484555 325954100 311366058 814713139 848975793 322590217 368815902 648325814 356649313 363922449 593411695 881072159 495474513 807549496 622767013 784375914 100363352 589758988 801889454 979709141 398665101 66690962 314139818 643200434 302505854 527636666 389255703 254687448 233226329 928611512 618645537 3977126 491147331 424233567 711536475 700379062 831679048 89461487 690283120 280017767 619977812 119242795 856214500 920938566 459784705 347876811 535473363 931458987 993027963 897632055 195743406 699285437 463145182 833558036 291330708 916293563 119909937 55593670 477136894 620116094 254416842 179807613 67449140 512297467 867672459 117610707 796440198 133170343 862865452 455308488 927314640 411170359 987126142 398841725 538005984 332105760 764596941 444194667 734092657 653020942 86293683 847926991 475333885 80879306 435156929 701185670 877359573 996787260 602195256 547266916 440691222 991167043 517847420 675247425 389330087 58037418 815529259 92789345 291836364 12209083 903253287 588852143 937593238 361670066 393148814 714187901 333054011 652084041 131897163 322881712 515808871 133976615 78757322 289342119 76035067 114992131 748814579 928566814 155358807 842343017 547461126 387516627 404829418 396045410 725472199 202115709 850464719 20625985 528486423 756272509 379269772 957474022 193566453 430704410 33377003 858350381 498768159 542484373 442787542 809937285 704878594 803486092 608429753 46021219 787105687 1806937 542809982 730526332 79405047 852884647 280711323 437282200 370576275 364664427 962455580 882705142 368171070 708817951 512983562 551440031 320811691 453203252 184618250 2590360 819238417 886471827 365717467 595005755 900728958 256168958 66150997 425970680 168919675 819103423 154661672 101978603 995351779 863292713 627140182 821823230 811501935 728228707 129935488 437014465 281520978 316297015 718593986 255262004 262967044 478510213 909004632 160522992 819988297 269909946 15649071 83559463 768901127 118229386 718572543 810491519 691109023 393442689 627148430 746493707 557203729 164902656 444539527 905216477 121564722 225220949 492298354 339484691 232562731 466055293 895772386 988912602 871544653 113272048 546233186 46855045 77731638 207250118 234540991 107613782 62468002 615895907 81011498 42784714 418215526 188179122 74343263 895693858 634852846 744038174 979593516 106472837 184606268 825205097 904768397 644784123 458212502 80005089 573116500 884420004 199863968 197937325 793092406 333810624 268480349 866095830 887725479 639301351 632967265 571668255 925643960 752787890 383161551 845313437 890550798 694159913 647844735 343723810 396723341 201190272 260866430 158355393 30573345 274114454 36254091 406995125 37242306 769409292 213530730 182395247 13791170 938048693 614115765 943699501 208509684 800204511 154898167 473181020 30190147 658366034 945447687 99298226 889179364 286357875 299999510 46503909 171927291 363023981 809069003 686652247 405525710 378369172 142555143 54214109 330433524 255698797 174863021 135578663 296960257 808184937 877464736 817608960 788602073 161327287 703946184 595489193 49253234 384639163 395527646 839386125 718634766 826894259 788547939 879124243 468969102 260714538 70729340 852918859 942484102 564237238 346980666 443842625 895224893 916509309 90823847 709264759 231389575 53622342 42219009 252727195 466770895 571488345 28848376 476341143 161641462 560682275 343513146 949379062 794921923 322254232 550626323 297810985 921050360 430538463 228723997 291661651 79334825 875668322 341911329 951688303 159740011 88901422 391739042 112419256 11260572 478184199 611777284 282483779 217851081 700360091 166897230 430694334 637948847 697404793 530102627 1448327 491622100 731740663 315454434 169722239 445388035 142499810 868691658 431226426 161807754 161354561 686225313 814481203 320637788 177341801 913380728 593539976 334189637 554883100 670007985 547147580 139193533 507946179 172195429 885971575 511405967 772610923 683252080 360968495 296921024 395510440 376753586 876037 186517362 921331002 322370524 520900797 235578494 243430637 812775305 834898908 639824481 144426529 303741950 278906871 562489362 885364945 14150505 233872491 64706557 754768738 229548813 997516101 737919651 527654442 544991252 819449468 731625776 689229369 112243238 100444272 111682231 830476624 203674319 311647561 390280086 455578004 890781427 15206395 150897147 492552440 399098157 540916039 627936609 598442544 504401198 255641363 151259490 958586209 562713928 965163206 169529930 641605536 556423599 467142137 284647461 386709875 776405361 73720534 173725256 309940876 607679088 157643528 751810011 601512057 448455015 664113361 562790076 461825277 794519783 29437334 398032306 594437502 168407803 408182054 451430742 79712983 782604328 918288385 290494177 732324197 388070105 15213461 534897745 369094677 249389938 320682268 966370999 430463490 659076611 745647366 726774912 406228023 900036172 407037902 872653263 421809200 595817824 15898943 989132275 545292023 915300387 386752445 131457552 326819132 222380471 936702133 342899729 881367354 259356753 773343473 801953690 525197376 65118143 344946973 387318101 554990165 479706294 762590904 76407382 616114360 102425038 418098177 536015608 227533020 346047990 827616771 562562772 989214620 8560735 750963819 326894554 314472578 706026885 687465503 657124649 372326904 410485827 453088380 212786252 35056052 81214025 517382312 51349462 957180406 753278240 547291035 91163171 758878630 663318418 280914098 123282038 569688472 67152851 207491839 768543301 435197117 308424226 485276054 438898000 52286822 839780874 5231963 867775838 839490994 126952339 912862470 349511775 780651384 614125162 268816561 812072040 189891643 957873599 848050972 258734919 752945014 809161079 478857571 461960166 943122563 157712952 857792116 652170766 846712448 684426907 438434415 709031059 594340398 441347784 927142945 569055431 396230501 660775068 697002245 253932177 494628699 609573826 674440772 700750767 517872658 137677718 169515407 507273468 634936656 834816681 624721903 492383031 183985446 408004597 173413691 567260786 992945436 198893099 420546199 300355893 345307169 87467143 517490924 759534447 726838375 418073993 346393928 144914159 200100633 594546813 422029578 267826042 987728301 114131842 466974052 830199542 456874187 221765186 356334333 956958927 404179617 755297004 986563345 946684323 398028431 191443731 874519403 136079590 463161277 349467073 394387902 980537240 809819268 349039596 380263191 87142489 977060328 408781428 573708379 748684635 716353894 572167676 100801622 734214057 963942986 116614983 811434868 756415197 317437908 734882693 122582092 463488117 861350374 706985228 658959767 184711648 170448347 328981258 158484015 952300671 483215464 228664516 292023523 249556235 903136206 395499778 507690285 549338855 682557276 978160642 827777762 674442577 134885157 963969688 117368686 110325631 301845415 767944207 351005403 521264402 889598194 215435667 738546165 750377715 503620282 132139985 785996700 542464763 698533046 310793370 962246208 424363887 557045719 691723560 534927140 79091366 441344229 85751465 469019762 469963506 753290560 36470713 921504441 305223021 782288388 733568548 807212384 844756541 768011157 680009397 448117155 996426690 488198283 516054189 262913794 53835609 534375874 394240035 564653064 94738771 837929380 872146413 125652222 167951464 227991475 514584534 255049149 687188545 621624209 167904469 739637483 493509753 372535686 496837789 948699285 890103448 146049627 686703828 623976580 857622099 505077774 823076120 432301956 160106410 331191763 936748761 630189166 436794257 294460979 962046448 125876317 97025614 517259775 580604096 95017281 928873110 140713817 141135041 174216304 677103740 222287541 1817589 627246536 771491463 858448481 431748987 325094068 699952480 193407737 300958375 278190097 800772105 716407627 594922494 101337654 75152665 98337126 931968762 47859382 685984878 225108773 93691522 738824537 609349861 781339193 352649755 614652410 280252150 341135478 220092995 226263200 515998220 20995367 31260718 604765681 364097151 438334189 272325550 824152571 721384463 242420260 771725236 369944933 492150843 486878737 902268944 569270434 828791158 719406816 482535594 538692792 625970976 470298351 130631232 681913772 865739973 398770088 225553061 489166218 128035891 637193667 2694288 461070491 63414781 876877785 787492665 813637882 641862401 114296450 198413332 836987185 952208435 857006837 191910636 34029401 757695321 815206343 122445296 921830851 977726367 777891938 221042036 265023785 515955341 451478046 969178921 831310220 866969383 32291394 360199719 933282823 574150449 596888054 877683320 200491425 20545256 442407961 471031098 549399732 209494239 76424189 4028297 617491048 70635168 374230776 929313766 945647581 741911167 995666775 719009075 752004166 921170786 689902172 935927722 61523109 966417648 964711187 97452396 85042253 705867500 1754544 404609991 322707173 781271369 714395315 498775874 476275229 657445306 17316890 693679944 432351149 416267869 29189061 509954008 983068129 183427916 191610046 452228390 829563850 681926034 481638692 765867874 917589928 748316220 770133726 887887541 406871945 601258645 397633745 713583593 391592099 721637331 105716286 139827033 403396224 705939897 426568076 410080940 922873234 505304060 730897030 142751212 575962008 334847744 240363003 522605450 37732062 560258786 284301092 18358658 237194723 855198531 356924175 678805884 144997565 338150544 412222915 9675278 253460876 84494470 222587420 155129427 631709970 301323821 130718820 228830142 551467332 853238094 836149651 52345222 523539676 579445284 401717825 347497437 320696547 942578205 400804962 668685482 443630835 726837246 27516526 266875167 246521329 305626418 12392724 613314081 972325358 495235097 438989098 882822177 154274865 557629936 281658504 349076282 984251583 408639923 969193041 933012386 532129376 281396590 467807832 388124645 312148958 905957057 785930802 505913145 407940875 609239372 28654798 423765933 540133129 836457655 927707363 13767062 983474197 436504429 315648180 202081023 114042648 598004122 459656493 349583645 147824423 360930513 844900730 868467245 26635455 265906505 241136721 427643609 754856405 626269028 971820055 734145805 949203736 229787640 599760158 754521828 537539319 411403445 949666080 850005008 150891440 572764359 474826240 959287202 286751720 450675062 594614833 49838255 80287910 75279632 20796939 712398448 31748301 729872142 684033713 980037711 419371196 934519086 428147813 843527477 978468376 916988097 724116324 267258898 757081314 263397428 86022171 403725668 127745738 820953887 726238798 139138384 123009054 860068326 253563313 392069574 892402412 175745491 626634667 896198449 985642670 671430405 148216906 995408492 729965186 105058673 886548307 579559208 33114786 655238168 919872740 234511442 566058485 395353089 942732114 293480275 695526005 39821699 709236369 203284193 448696560 467305944 334641430 72324730 313608090 88266410 822869659 255621668 423914306 74063655 338085456 494196769 36638968 61068057 644948299 250420706 397212301 347901854 164036867 603070663 7964133 628383924 760054568 117066850 7802140 242357300 824990332 840837394 254432942 335939292 451111844 259648184 552116511 783887762 325899387 641897574 687611851 833947972 460366039 79586975 394581188 597493943 327208542 242968426 667955821 415853302 302262238 275386593 796687555 851520796 796992630 749026540 97781651 11968069 629570481 583867036 728895961 442652562 324614230 942333833 120217569 420652999 582311775 69320314 388783409 140003444 766744724 176928308 248647044 96803892 684025375 835540818 294481182 59543640 351314677 402334752 26975712 625794478 242827613 97935609 363911644 965470444 923161202 238800565 19431763 615145021 79336806 296318608 312711076 683818450 817878263 563437188 377806166 174838908 22590869 210910052 529204260 792071822 316930837 138724380 765524995 555379824 926175369 624273109 402984376 830553066 867944361 17280343 406318947 306837823 826527861 776250794 172734738 597223196 326296847 137300355 814654267 476669240 489666039 868978740 265988055 798563837 738912820 824462538 724677730 900414354 71612398 871805109 20010220 214091173 315050040 743470595 786911362 864535790 837710801 580394956 294086467 800463843 101210326 799120206 692577784 103624927 97538514 473472427 774525432 654596835 314645316 128038818 48280306 904112620 291884575 752848555 736725988 638262900 403123017 252705751 37906411 912209979 260474039 94767382 11027953 274521963 558641515 553101856 438373180 395711177 215052936 744401944 880277020 612456235 280683192 972448955 127578306 809937201 185471431 131136684 393061130 542389933 151260470 41059652 109106834 29662939 716161020 187810144 286561358 352483675 87763206 33418579 722896933 316188042 353292390 133426458 68579160 141543905 774165621 468277907 591371729 918925033 298211524 157833218 537929534 448830270 701544046 397405917 698075498 867964542 378813861 174285385 952412409 551524389 644929044 470165798 482809641 146721650 430198602 199179907 152841719 744512444 84078220 527503730 851385688 76772231 687363409 430316845 988812223 185624050 382638327 940451677 523937090 52873327 884495921 543523805 171078216 9270576 176977596 477639545 751845762 881403252 868314231 258223789 911536198 251882225 901801693 509732927 939225664 574555941 493675426 371865113 489067746 285703338 166493430 176120526 265973891 873778692 847274461 177358359 900220737 485899422 569924818 566807220 977079895 24470030 932009320 378965634 97634756 594938093 659258403 71504657 302856013 412517801 715523839 286893174 852778667 599033612 120429753 786788375 279162907 543578452 131400917 948186109 207981948 697253886 600674671 286255627 779588962 719358281 313067034 706174928 470801153 164888022 656000811 981322667 81647092 73708055 425073467 642853136 785392537 774381476 352277029 393331778 41080579 156635779 441449592 710111256 510797465 312852279 442483001 885874993 359833414 954035397 93478611 933066394 320769172 378171951 13998956 72423661 675776265 557133752 959539095 746481359 44243017 978635157 172011756 252759065 478319687 824202982 237373328 710955484 808261570 721950777 178072887 581196559 182444252 801060440 316941574 594463121 710750799 327988421 519268975 633665872 27965006 254110732 751409904 866496571 627755794 754748529 166589769 830254624 207023486 983407216 428803241 721166552 100006542 812436383 980391225 488652716 332097226 476837774 62595957 46685590 971138741 940999907 944444241 35757055 520496407 356715313 66992899 366975611 487184606 887169061 643970749 729540054 667594954 811136447 698494283 729722571 615921215 111714374 283731141 737180133 661690065 292218278 744622307 807263534 434859778 5042284 831360411 639406243 843118750 616431637 674753607 60140578 29630798 406129360 758007725 470196056 226947544 6366690 737721702 638671043 145558271 652596612 355758432 634255617 728651131 22780407 644235039 624401950 211945433 199466336 95954764 432457151 732356910 42532733 955533603 423959199 37827935 526425388 353432013 470838931 969715898 144515916 337112267 397867563 382613746 299607626 494130077 673341598 133482695 997277086 50214787 445025292 643815103 232605482 230941006 616798448 147192190 14754314 934683465 608852745 470031908 109797601 222278602 126125816 442894930 366118226 397591639 151581178 98808785 529503069 424677219 349931480 858294039 973480494 595247237 315202423 584060117 586017890 929643044 19724098 943795076 22233518 422400219 119682076 422915842 233488364 393635805 632750487 523288341 907111271 401970707 974044971 927823203 435158944 478128237 597389638 2746739 216273918 514425748 345200025 496662587 241280394 366454299 389861724 838244414 137079410 628539516 29694023 317110173 806439862 464580578 804155902 111781524 137578686 936038284 275712692 240634494 823648856 257004314 343903485 718705819 423537557 59789714 709926035 887178900 530653567 268832583 348210620 674679514 904295933 502927322 140088934 565699900 362816341 704279833 31372262 53674226 244229720 809472924 286838407 717916680 885448874 70161993 704897652 997913700 453905444 634841050 869297224 738297118 445379546 818472270 142081837 664464152 118367962 298398596 761699970 306493241 824335873 126612509 916646873 323445525 515019568 752916028 298048931 462595676 551228597 541109990 547977123 213831820 669019266 32069335 587736337 388001783 630267118 224392625 80596850 54755232 594021015 20775785 975857431 565041644 365008358 336066401 162882976 383909010 486078691 904881578 980155402 205326040 968771777 940302264 603551428 165358497 385155908 762441529 710430588 497526725 971867898 399741624 710038833 288529229 418035769 909528916 7094538 986201149 401545617 613298908 696189957 517651706 121268061 580727648 353695168 220825101 418550558 91781996 550350882 646411146 537557296 698277091 743229285 476807982 495403564 943443896 883437673 501370124 845170412 720546443 36760437 91644631 998835565 673814428 521739202 994388752 858841667 114720624 94221194 889791374 928310267 586383820 235068838 463181589 829210817 557974378 572813867 490247376 426671087 260565584 262773119 334870759 574446436 235906251 170254413 323970164 136738849 20702547 711617260 523801673 707410677 331615508 189634764 340694067 726563814 277658500 600552447 255391299 112972707 874563479 97416646 564325302 259464710 318084290 654336406 779892016 544512657 565513308 408954995 412143175 65886706 650884374 909960663 579957518 151304734 361910005 180292704 588908569 779777960 113638323 1859381 916279923 174531041 186931370 47187472 446032206 886531788 294337285 686319364 972127654 747473649 199038535 383627279 836725780 554155076 465653291 580625481 59706980 242399333 236003341 172377018 103271979 648721824 170150199 256603723 325666819 323784868 682171204 751235401 913333728 55070004 991583279 105278106 318775128 686052578 594045847 36274840 196535139 255452081 151383036 467501649 532701444 646052207 144911055 622882648 279784942 884141238 940694551 235018014 707232260 605297445 45233115 505390253 808922796 111131894 85658771 303115526 599403972 969455069 689081844 556021187 983421871 861397902 428478610 228127388 979063348 135645620 728297684 191972401 963984077 925009160 377591612 63483312 198593380 575007506 536736844 269451509 341974732 532499491 963688627 320737512 846121487 961595729 198334321 135794711 324971699 882212015 921377516 863246719 371706004 424421136 452147325 301756671 794590263 502924147 866281750 415779677 949589603 569345181 97845346 602005760 501097723 58910004 66569870 566292006 622639622 230265229 726171903 73853152 620367234 403856133 248987782 842469742 863889766 552023402 652355804 876711758 633739387 926499979 604997196 604107524 903947389 656467107 746574755 962716047 631097606 923510409 123691579 655578095 858294087 643154716 672660659 396489830 471523978 274236480 680753140 748685690 178502261 518625685 892820490 948727 505378258 958963330 531364226 184258411 949445394 197490700 546425317 133621360 592721806 266267890 721954261 647648351 248775186 520763348 190573220 677177744 643152939 517618251 172980122 16000598 777206496 708082114 959988277 475928392 956094718 512163211 848650102 694163568 838983688 563574884 519671569 29015119 409502910 258437061 553599086 979957217 725689777 282478057 920811345 777177094 169646707 609161253 411661587 704241784 950851084 284361153 739214070 474753569 235106370 395675110 821582170 902833377 751073043 295937077 809852783 612490249 621972214 256108617 444930341 352038132 660809989 744470871 339135218 351845123 332846233 417448617 379630516 521077178 801108678 270633073 465806075 84349852 480697201 104733097 313172478 382030724 25530234 384485693 127601224 581495259 342884267 596657192 697234944 478006961 711579357 258613133 227695767 982362547 525494855 960133604 946810290 807117254 572828050 635625809 773955503 610342783 281871250 964875805 591029118 29071344 377590713 377936954 785484297 912216504 386531828 747507326 944419364 46401761 379455213 241517489 533113626 170150346 117216069 83061469 49208638 33845678 720650064 656805470 682427049 737147871 258856298 762568473 617598250 864030358 916036041 546988918 114411751 347487481 425885546 193406621 440583616 577183368 606157248 718214597 186585334 519297476 328385026 26534645 117102643 864574196 38290715 44029751 621341778 362879470 776134589 643810968 235874018 545440606 969186627 63827153 402425220 868991756 802123551 347382979 819529737 432843462 70995557 44142318 689269911 466717146 930365743 341874579 928674683 936423320 73059878 41070609 535365994 440468075 657312663 832126638 591053784 207640603 810076304 160476622 325499653 955369700 3588093 824971202 912577432 711954964 885434978 32777390 936255953 180879544 708229436 28736738 706561440 77152733 91559397 22533847 159881280 691035951 999107119 455347727 207757721 32064738 75968350 981837720 486952959 770544503 889771114 852445575 486383775 197219660 341196088 176625132 669515624 228271925 608508200 253084228 406291111 548075778 112150915 78829971 309094677 122351383 228755746 971752455 172893075 161439 223431825 674083115 255826089 413331571 768157776 940627579 463098360 460463175 792439981 673660739 958774367 688965599 419729447 407850647 967880647 109396106 730020008 360896562 512449435 89399752 532303215 804702940 177073459 109156155 482420050 754303111 705559226 298969111 296493309 287305494 504152993 944732529 407617864 21609765 641092854 716727267 818475960 492863558 870927232 181424154 432491261 931176755 846268665 683125924 973525355 568962934 107604581 461425680 829165730 85989847 886533695 552438293 67952873 74015702 25304107 925072582 577232206 40904755 573747102 227864269 507641247 258550812 251207654 314302966 323696558 235867151 627277393 721251143 726181535 93291986 723382075 755300952 896464023 730050766 944048720 626788001 413861461 874228120 933661576 576700657 435209681 676139694 723827260 789871904 14392267 313393633 584873727 375979385 814571848 375354310 239289949 659066147 526676973 608557718 108230465 540582946 911164935 685357026 403970317 949732119 110807384 847574185 394684975 959578562 689694384 179477920 763461680 691847031 494693003 801947971 770516133 422574062 473355243 943831463 424693987 359506205 20010203 62995171 76920260 581400857 409937219 692707987 414123799 515092986 363537965 549901096 206317051 796729262 797934507 64133628 754372952 845806355 598681503 830869838 275463464 558145507 616313207 336414303 50739426 580564045 971839250 414124316 128504373 260281014 391709870 457741591 791013028 148422690 742000340 336278125 219020793 181598927 721848280 800432668 845322327 520905381 208257198 474110534 79871011 392053844 208766008 127348310 491433369 180513290 986834546 248220071 430137865 806013326 703097398 989695661 772652077 993485062 740421579 214913127 381682841 326553292 816283260 675360056 14014768 761977202 901447290 691667590 249816488 503062290 185884268 346168737 435692200 789688226 239079100 378126029 372333974 887361521 168634225 31260982 843529284 480121482 766118260 992135640 783264036 266630624 117224319 213448867 958463583 343692945 339518330 132069109 492288614 246974294 133933759 344886207 356910388 559789198 820408550 883590685 940288309 403676035 398760915 48759192 263369103 487878558 60625171 798208077 210245745 106599218 625693005 70296414 89679701 51622673 84526683 884167196 144931764 926895870 303953335 777124634 856306141 340048417 290741517 974536985 793438678 729027253 723288228 348967816 997550267 581795800 302053486 627728582 798042420 486199542 11585542 850954846 933805389 507469321 677730539 581145445 796581970 738396451 104441232 972402473 388542105 929600472 464149870 41176665 443699439 129455350 22555682 711016533 523870241 779048362 706691945 552820340 593683596 53880109 174186446 896636086 514640941 782731944 913457380 143418787 487714722 532310481 181112908 177932427 216032814 338887780 156619393 66285160 46128220 231824390 293349921 362090063 138073750 125299878 752708179 76776663 372089503 647070947 634092884 138261505 930562379 886872199 839992330 376927577 207302410 36464066 647687817 126830045 383752994 480494336 881768372 630111556 462334432 482821301 720796031 787280149 419190263 273313915 226212068 380375586 456005865 163814761 112352481 315370703 141050432 592813754 918023682 579621167 219226449 276579386 283279406 850476001 304082565 751717794 863482237 208503526 198778899 626579545 992274250 694051722 415766090 348981908 540550688 292145232 737853480 718900180 824437652 818552875 955758728 907187819 883070792 658570496 859397029 132722901 905532348 415102353 673878315 952549897 904119261 86517082 555307875 759148433 806775848 490597550 744827545 514746559 906890520 894075650 994535208 997587054 762604871 849804049 555904584 93369988 920358165 619031582 173038974 91150790 388772034 939628168 579160534 952418663 476455103 518328335 417183147 945153633 480712425 817286251 311975384 84857184 64675820 928681143 397215945 193343388 861871122 136045303 333283006 643916753 391013161 241428896 386947906 780534497 383553236 168030808 288001457 542133442 496419561 809316077 5002921 89764208 445557769 380879487 645807298 105228316 510367607 638986430 168296030 37839702 600149353 673690957 480946841 568150046 742181956 829228224 315934917 438506961 65546681 154059937 175375067 256104140 481024293 961966767 940858213 550278702 986735109 537875759 652143727 168131220 710907915 998742583 353354909 91523047 842400841 140672127 35594900 859837321 688621598 775221206 354441947 996139921 186410808 326083958 859692312 740093486 161444588 124666060 87914210 582011393 752525108 949412483 257722199 847189285 516457534 372007651 612967000 987907167 820049756 496440992 21321628 340264805 8761725 630338914 67806177 454276976 805658858 865812245 291864256 42601465 523071167 647507604 529381263 189697729 312190658 487619498 42843276 747150414 838415782 892355054 637097591 932405292 919364438 340559026 428688604 892067061 305064921 641656606 725915501 940862013 212971069 400481985 721083232 654146364 391350315 515115265 991822078 358338627 523001512 752583322 445231275 901226502 182731092 433362350 684809943 371801319 95792533 164702312 32090636 252242098 378970046 446690855 928736750 753284810 386828839 454517138 761738193 621429856 29910829 498617070 570616054 29267098 729554873 51166469 761215928 522049726 706524271 215801092 567551125 803151720 663584528 489825290 765653620 939919430 773778285 489399153 801678880 604717317 26878062 520090453 859682219 322738524 801400334 639694454 17885198 842960027 354789921 388684931 488051875 158148469 538453340 696483696 981467638 130385152 10029071 79544743 428777811 894467809 81959427 588839856 63256853 569990406 153616446 386884598 681567842 786159477 914616888 379995803 425927996 446592119 55161043 686149054 933085329 306347743 855512004 48258777 438813042 722938013 331990959 697522519 403261628 992937827 157182930 86124374 782480932 769171454 870247664 998474052 25408148 82028593 245303574 896278447 387170091 579015250 160233825 201405955 993789031 755174555 924883165 438894555 301951009 350189087 811249641 505556690 843943155 214612322 457077652 499418916 692551340 777980703 997845203 816791626 26282327 663164606 530056825 830012297 892207783 613141752 686908567 429099481 780831339 252586607 368925812 600687711 842489576 697912442 329321493 102369984 839776365 611732369 489859545 285883725 485454365 427918959 904049301 845545035 482654009 891943342 229114724 194060127 369057484 809631571 493061973 54090620 316599737 205392590 888484221 171535964 815942654 901553001 477632159 356479307 380684469 740288210 672172264 860981120 514810373 267124976 467493514 667343540 112753711 928947606 573037185 675925590 108346488 671640135 754811055 773555406 814728252 445210336 770440657 754601998 649539762 760389443 991199510 193487471 474387775 183950970 450698228 462417647 805317098 166217991 4780923 19161006 322943747 620807946 648952859 516565991 591487621 379300576 554419196 675453887 325114395 506062611 903884067 873782309 32989476 607244783 766653215 831362007 547794856 591349122 243657259 802243798 501183660 779804699 292134476 133489047 354320412 310131173 924163008 396833131 2894432 225702558 751270858 51549547 221242619 118748310 243511474 655376089 645832800 548043760 175115347 349233112 647567463 204942514 769236672 234441591 306745969 767945078 245373059 613492956 211788465 448090596 745243645 128964508 150291666 128566155 228356494 288957584 677371188 338601153 709445637 579533350 881186215 249288944 42433414 786536225 404578083 661314986 207755429 221311636 217240067 834418163 868720811 994159074 355440912 413321772 919053593 847413470 299513604 137715548 569964761 851104891 392550451 825042886 229255429 154572399 66256774 601032022 224991422 783485796 185038402 346090569 309184515 88760328 849890618 851684012 313934351 194190239 464141226 223956873 944627197 252491266 225898982 287807613 444923090 140740878 590029586 527836063 264573451 445711048 302819955 499596748 919114597 704121667 349125801 207961081 959320833 624535750 709885113 380718881 239960993 493264979 893061973 729663637 407279478 213671761 775448582 864946302 819679746 38910843 721469741 681952921 839223195 98257375 790973104 614650135 153197083 252308514 8523856 191579593 942601865 894269586 393113729 52944530 210613318 185132828 207900957 351650538 711580118 101999754 367869685 188309016 418655149 264833135 950270111 513058072 595151619 445517774 323228866 310292587 857070662 662122613 986716362 637744760 599683940 443389763 877246410 638132763 148049470 39640004 760692200 660262761 162875886 486678017 573797002 661658044 456821713 692648866 397007715 115948229 858195739 327259224 441175905 554570673 408823198 674786014 49691258 84455606 460930334 920847336 113362920 249665384 150312012 983986044 80413995 635560460 64406072 283378742 679480259 426754198 43436942 93791033 202962306 611364381 124635287 242280888 728087543 821925502 998013944 938820478 1407553 670991126 812942631 24469062 980927623 7851353 239242542 358143459 985918720 621825271 423297024 163094658 868276852 778512439 804168612 296133289 877679735 348556112 920215165 578545181 416419374 752479413 411802383 351214974 429061069 760274929 734692317 605239671 173362209 405291338 158582959 935191047 425977860 243300154 63147079 46241031 388631990 603333295 881491086 399567680 9149742 902686966 63026942 522967924 437825325 936788097 355475687 577886631 708006884 211777588 954272154 870298255 794337012 739125384 664340859 697631684 418251169 970539017 752524466 747601029 886249319 652068885 459156378 338549140 395319634 601526964 910953049 809923118 917469186 549529440 454619559 236813054 616282867 412975086 233595882 920099315 521531043 814902828 457651396 937783144 664501326 180574500 101808424 668202357 697244501 148815971 320719708 932544503 646587710 598683801 404493802 274944715 999033517 736045585 739132981 592780614 23622955 222587759 69838434 88476094 364434941 202491448 655623561 245072576 635070965 140318682 58596768 761902438 693630325 827149233 371382698 288205044 769982761 587884692 970315237 934587171 728771757 288587862 927978627 709574423 700735099 446842788 774468403 169569078 417148468 251200436 438800667 872424788 716646798 317529948 949998888 487125920 574988181 250579376 942185374 727379907 293749681 89323172 895890003 946742462 43510090 470118269 65647090 743944142 396049954 910804750 523193876 147736843 271677923 322187125 243973258 638744098 75396728 735596620 175360546 636878657 70424878 723290928 251726428 392772728 436459386 195125253 517969343 314344089 164438957 40393013 620827052 129149623 481353819 662832081 51225247 950671891 239647869 614503116 677150891 146268312 585969048 522349472 316834249 191250871 574384764 735752384 322220501 718165581 84631869 794901423 230546268 326223226 783146151 826272040 567829649 489288034 900868606 650772033 481663052 843364807 215160333 855785792 465199480 647177962 961724302 458746717 489851779 730473896 354466216 17603922 30859864 428383153 142710953 908884969 170883600 727254181 790631993 649116727 242108536 215466084 789525364 290476659 471555878 634095132 803063650 947668437 381219129 901519458 732178648 820351917 580211025 705171598 552537571 652513797 40540453 282934766 630893470 695525263 79897409 628770435 220615457 872712611 467871472 874751498 263091158 775676070 403956467 970041796 708628383 210465196 258820396 509695928 963966733 953398928 202405509 421180031 791050290 568988909 121529978 458463716 545781044 406773706 609892213 623087682 797366630 750075636 30086918 756277501 709767236 334432721 479357501 387718505 753817983 943247414 911580315 735284180 243930245 492863892 669633169 702810281 842158710 348791142 811164493 402504049 71744522 581210915 766317230 740178879 738739441 478427240 484546460 288238312 168397109 353831106 778568906 715247121 121879355 7164237 235102339 288264882 371677941 303401100 511325866 186240454 558818979 985880625 625539495 467662502 280671612 11695210 401171700 448447000 608867114 332752849 779102335 361440032 438136143 170121709 864791014 833082220 240030451 332687148 702658205 646271351 326405114 351427802 145283712 459041187 293374516 104626099 841847458 363579057 806695980 379782519 605659830 950136898 668077732 1937100 431598670 558687691 169941780 851026389 58974548 733834604 707104621 510362011 914931874 435902518 187722145 171491013 441462981 834208103 172005214 367520890 441030884 323773361 858242536 823779840 117135616 805466431 364714335 161106643 221339544 173363819 432357968 946236074 486838633 30408126 395366656 739871366 256767223 372908772 502109675 222295226 97134779 695540726 313709463 90894308 686793979 126414036 311591747 137750208 815720200 469937698 665318620 898436407 525616569 212107120 842282235 105663261 778359635 802938863 703891761 823479212 143375704 352437215 86659874 365470937 739102339 817225444 442355756 238904402 383414954 585260571 869260119 511191187 131795176 821172871 913886368 146164905 833928011 819557335 428306496 885978029 758805155 707771959 524349295 840942585 561335390 893577605 930842546 817276805 998316332 930594701 20288466 498310111 803352346 173062405 798218420 750170715 216259758 12463457 817879985 123122504 999096691 921217006 956195338 527294610 190196407 255951674 650514024 355187239 38612557 493826186 85005682 581320394 774268192 648613888 90038211 272689177 669958867 40169346 669686167 556426012 400826819 917458745 632546085 515249796 476169999 278348793 745543139 382555093 410272823 412947155 497425696 933269301 733871423 66601317 408748385 572569137 783927128 101730822 77249768 768334110 868784190 577961912 88229464 14657378 508918382 468885790 160147370 214535972 641384249 834412000 876824479 853107981 833042443 931523250 962217709 959395684 158702365 126706574 209514827 187741144 551034592 260607799 126481150 817205395 738199832 100425260 368125961 894880545 245655349 882909649 77877648 413104073 946647555 568524718 41936824 185671993 237180638 881032148 520639590 293339795 762233042 394019117 545380488 997393984 744935864 377911770 418979813 479508030 896518929 747711608 235864427 445959471 468677478 47635959 635320064 624443675 433930616 255825081 245274793 165873617 85452573 228489884 139453176 161481715 553575097 994375349 35676942 648652703 561867622 784757842 767555982 794642647 860023983 711627495 938874075 294952155 933084742 560751504 141057909 918740333 351091129 787751744 339417309 606201212 929795107 214042282 945728316 967989429 282111134 670002845 896994986 142733615 781656067 121352930 593153433 802432898 663342355 789342863 113998900 546134649 365530223 20629465 91335147 350104080 376386148 752983673 14939023 79748517 539204776 23743217 868709059 630126193 909697766 868772092 68565227 618191579 237057729 933034382 676354809 120006575 961609728 757756119 764896941 440899730 809174596 906706519 275696529 633680404 924706233 740617553 309602817 39604518 573404793 588867732 242254833 852383312 926441486 233022268 999836019 390408102 203491965 504243177 902941182 857318082 488191390 140757198 695413795 38047567 213851580 235691498 238248696 451103523 772844943 622406420 701602594 68171977 893124704 637972421 421658019 666728914 280568222 32734908 532945331 704641852 992696475 717842261 379825034 58745636 213315126 577950833 608437276 677698208 330300196 869966692 805333933 279360962 957381954 803280855 104511026 400779686 970141819 322431019 689089910 152854622 158067849 547660119 71302977 352935453 106599770 205956952 540153290 344287007 974785297 255425653 252455694 56229363 875709746 13016427 632331720 208255257 28397384 879071422 313294010 987583107 679951176 415902017 622837884 330501795 744517035 270505726 786343589 526726593 213405297 467825839 656171547 579339082 427293043 578549671 271148411 820299728 15604994 432843260 365022390 161292544 615162102 829293107 924441546 521216749 779012636 144523493 143176968 11325945 753942532 715282884 100159962 466780863 359998296 271121018 247787617 149915327 219490097 744382029 564356611 816141285 44973711 617445299 58132627 806484361 428428616 467808990 780129020 224130044 611767669 442154048 113134015 892553944 744323594 1022447 521171121 674459267 978268591 284261525 573293877 796893786 305170742 796553670 911227817 814829181 14224466 665604991 687742599 908986948 561843833 231903034 575194803 944393376 485318883 369380724 25198573 954364204 171225986 759773806 697903102 130227947 844830298 125807310 690540487 453674924 87610683 825211797 938815711 114135013 514920090 443713662 922842598 332496375 107411766 333499210 129838133 114642328 14521695 8820815 427165861 497730530 703706776 670753486 641984892 286642387 297979252 742979555 356847558 310283239 497917890 310839615 480151125 859354346 355832167 549502832 200546632 317645459 485279566 575328983 143860935 581386008 265309712 246492887 850004234 86071696 413859997 711037703 483199765 39455344 580179855 365562120 438138521 536680798 224127485 255449539 482562890 617988043 899539946 60715253 115832420 306782690 432735602 861871170 852680852 467767301 331805080 22007835 791512650 54726652 698703245 856288967 119657561 99301355 158333208 668107405 186863878 847210286 585108502 262234024 358351028 602781517 396234560 998548047 785449119 620950990 283745523 965925631 503177962 955654221 2257614 449904755 20058338 841789928 293683695 36771615 358004016 310724530 352137440 558319802 852733885 90422504 645783162 385147847 139751146 220653416 411470845 583069147 610481156 77559523 772810519 69169876 487150858 834595336 553995306 235808097 634856038 286490356 648052879 743498524 226620502 176604281 874865270 107525893 749709305 43855792 80086485 153134035 693735322 235826055 344228341 912249013 565569944 689656638 750174232 372154999 166200607 796891286 203276641 506848940 276591222 956923522 993208208 405679709 823921799 496068970 683537879 58756126 964392728 708426740 473300160 167523521 636803204 657576060 2560080 818197738 274706774 99990235 643339162 523970769 894187240 252856047 754474972 205979101 313833171 388442151 730558507 659497266 307709829 857905234 370267136 210327482 231922125 60104736 967993519 280045665 895884797 75336077 933333935 642148350 4295548 86627242 532162458 354338759 201069155 329115606 810814886 275517844 139809463 69789911 652801653 971430483 517269431 989351640 87101695 306415415 877532105 633052118 985202653 163247431 948538454 903126801 795438544 95520518 386448382 457922932 178620972 400259219 51038967 255151653 812171653 256184142 895996823 437085163 232023400 830716600 812494109 432784683 786005053 4647219 31708470 246409056 522273935 549418716 984392673 603542682 136378056 12961261 235001648 916360291 639290267 798120011 808559200 180664274 301035018 345537792 104571673 245664363 510281 701278232 339882475 539018432 874094184 667788550 368316182 553094033 76882901 234141563 704876239 874617712 141816615 217375810 88851178 644989643 239439886 939030277 731412628 481033886 563410192 521374504 113358767 268876272 268084050 786459437 636099080 756867964 265429317 367560086 353059567 261439245 975938308 17923570 491576247 781450681 96169078 427650195 999367061 724853028 320634731 209142909 876066024 937094478 431614039 424804151 688202 676014254 525151403 186887893 533982124 169594788 465010624 432196802 882610427 706048351 550985794 634480464 425725294 519554445 301424141 843938368 689192276 975996696 90392752 670060061 491066888 234164740 244670568 297773025 807860791 494438257 881093891 14361485 826369376 698030775 119675476 219859134 465968242 56870678 716956418 442243877 63549568 958494529 587090429 736126819 823977515 885114439 610718770 702224381 544922886 943819871 411818852 878724960 887707788 888783254 297998209 49760916 502327242 905884247 521520311 657086238 534786668 300617960 835048445 698726773 634013977 334824977 460155347 194200368 280875156 83558875 227340669 836401208 513394892 224866696 621087053 406578163 919943206 765198050 803598106 216666537 685588349 125045381 165000864 863742958 732592142 955813965 922461349 574745713 804989469 142465379 753574113 495950522 784607391 261416954 953128301 470824361 90749817 891209349 429556862 358585227 572305237 689467753 255957218 869786207 543277793 114525309 611103738 510979734 370632832 549221188 325831074 819089577 728265203 808641517 17094178 214321451 804864310 668498674 383715944 839929000 392357583 737186930 499573148 121538887 984570831 893015851 26015097 369835304 274474358 259270210 505440969 851857582 941238737 592215296 393633349 863396444 929923753 645477151 138674400 393778432 938102289 286327528 174928701 156472738 365154233 718453533 412306757 214402258 468410854 377771315 766375959 213329107 322654676 846225969 660550867 191809349 283562912 240609872 18272131 895711629 51964939 805871247 195840557 269615230 274248410 836917494 710890855 802920195 769566288 112701551 829127071 321761848 818342893 699051451 850891502 670094183 398860592 989438504 328280136 19053732 413914629 193811575 796377721 676683724 854468003 734853682 15701450 352518257 51535810 387719641 342264827 521572098 256501400 707724456 482854701 68235498 571865597 547859626 366841662 532527614 864061611 16227766 735729388 268928168 539468403 423000388 248954608 930490530 157073381 791622600 179754120 474034536 593839221 102952949 489165976 62800858 203592557 495408564 918349492 672944525 607841515 664706152 475282762 908930826 210112895 435091627 417385845 644173883 956550799 760636344 385812872 573237597 627990692 631544195 497509508 803879885 890941180 865124211 768374940 341514876 892639023 930094858 894816172 360525233 261274824 16948371 767442595 767862028 290030298 908176982 84591381 623374116 755248878 26947843 770426817 19015599 871126005 707303384 469594929 247315361 70723906 493633416 743429594 218658038 896853126 996616692 859336078 109009669 445570880 846734562 872504320 21327246 573690077 247458186 332110134 406798768 700252345 973891127 193952609 395374806 791955009 441362829 564733382 685709900 764932653 994518610 283683712 336822024 853850009 618016902 824004280 397963096 928101423 91099620 691076725 4975056 632488204 530588951 746633391 784543459 989586347 658610857 44905794 918209689 11311181 67969093 763115063 120588665 576409356 209478165 165515054 491877643 98571761 509528944 308991889 253341608 122955716 154605622 547749367 272794412 239630643 970431400 409496655 348828478 928250524 347774273 445189688 734443792 566753471 77464564 322341764 199426040 826179357 956493751 385765112 988917061 519036836 163233550 909943295 351758866 544846868 120398959 474310001 758479210 744924392 211326916 469032584 62599699 503190236 767693628 252709781 65819515 155097519 778478877 547833080 320698977 211592148 292086005 238882315 353108589 252792131 955014462 73255033 190543650 795334869 137875860 429829584 757586633 221736430 181515920 762220122 812789569 125982333 367875609 991403480 997312926 302999940 147132942 901410337 81269265 349564486 32253765 451507274 71585480 914352885 854010733 714405792 114802251 525704334 812900032 807959959 18476713 233558050 947738218 965204768 294052613 801988472 418005755 492178662 969339351 571306996 694626498 313695338 106217606 194577571 492444652 485019664 570206928 30793900 846046459 125183749 918393120 924442006 394188391 814005086 506119456 75881832 788997409 869215311 377043834 607107793 353578525 461658182 922408205 157101635 396147100 709397594 980252922 581097105 114094129 111083409 880903651 532445414 955185364 608158115 930474217 638038767 404350836 600366139 306133312 649694727 147136431 568621558 498443168 174913016 599878056 396332463 418995063 924880621 678864611 545454638 614590719 552676095 890228083 501611667 144900600 887006528 544523062 846379032 244438968 341624046 116850391 385549251 30040512 701443576 508821649 914930796 245850957 350329976 45250756 403162200 571737001 2892273 695282357 732352197 901620089 594585190 746986171 30225020 647383472 838582901 428846914 989129090 462905661 852052701 921513128 196991772 35400569 207230799 121751275 68987352 852482233 129286494 369829266 374291284 32650524 819631087 887983436 683906306 72562584 810839500 971317667 562017415 753324668 791004376 303204806 983485322 695865771 54316149 416070351 694001286 325345507 904126867 31667985 360266561 890037674 604601852 220015711 756324989 38250335 877042335 834410259 803751819 471274962 340467332 658036512 873933960 875728660 407812862 485238299 496376132 813342615 209354131 880807854 349104847 648455104 364411349 914126443 176302309 284964235 762379158 333270447 965797400 982837610 915225377 449987166 756399199 579623432 586125907 41447329 210514043 382756642 494868052 530104626 340208980 645353058 252175901 549926341 339616707 970512158 74794470 924222844 100496344 150101246 624270231 136852891 650284882 567571136 454289830 505834636 439061339 138937038 215926865 855921090 782842428 184812766 495719794 605747786 385855957 105729199 914778210 287878916 900206938 864780572 23140843 211419404 360453386 432530751 965896816 755663774 230383473 597724734 73916564 959334092 416109860 746448217 822241756 323858182 703791601 117820731 725467520 617488149 416744699 431362014 850180767 887719278 309777128 362075928 346646028 749654703 87858099 134453806 81221251 287563051 46968183 316987247 642144167 42889743 982563971 587260725 77837405 451480404 650845829 274130084 153863619 614189153 224589532 477660076 993164933 881703729 622998826 274565604 783874287 462962623 99368426 674067936 982605594 742632113 107536359 666636324 624296215 753488852 650177441 322649262 590686779 490268404 508404311 842530340 75429134 472898483 368416727 971811443 702134853 993799793 669770769 675732663 705539877 914665830 288472518 237459914 684681251 849100796 788631516 339008421 130230791 809574424 501500370 628749816 930258953 750049110 323038200 726284216 951262958 285320013 393896569 343555311 781728662 185710974 876171702 55235766 890724424 249761970 494422661 119559103 518740335 160252668 898196944 38875411 914885510 464877542 501923578 143418226 875591261 988597398 229535950 596626022 660226107 969609166 634765778 698796260 332525856 980674509 297020254 967475585 89839501 890202156 869843470 442813652 650290882 745352708 497692722 541612814 54359617 304258435 877517961 193003617 933966856 660465365 269955026 950585037 683432423 999420826 661288809 830072243 735054035 886054179 54800661 76017912 116849905 81140229 607802556 59643111 273808941 453434986 710581530 140665702 527680931 28574771 175198862 916889036 150796559 355049623 224579791 973145063 233367128 271076226 876438126 312308109 2140833 903245298 941059253 969102520 919094252 764765457 658818889 513281215 609489485 484178728 789913924 52925948 152450879 57186388 519831409 777770727 433361546 625489684 996985335 972841082 188030729 320712739 458723175 697970098 874057585 727231804 582582332 415588140 692616499 413551402 478322367 241409602 61929389 999897708 209690694 48806645 345924530 198881076 140596838 417852034 516824848 137483664 520106082 529954542 642046541 422813716 174769079 806713684 688885039 671529702 841134527 110741311 545733416 960644093 167498772 66259342 255559454 454280017 894536750 203778413 106025659 560931795 293130073 659122741 430323926 855979426 720675597 488032352 856892965 841865070 111653329 959968574 767497182 545326537 559017075 110102087 634379284 804591629 929378587 958887019 671174631 300800826 675794865 332394249 81177703 955949596 793669423 37269796 884387841 460755487 919968939 141802567 274199660 577572762 238920614 903297124 720193043 520087720 38449439 444885459 731435528 239238819 567771042 424601710 825570637 480432113 803020806 400268820 915855358 208952023 274289635 783952239 558224294 528674772 173436164 450896493 226020475 658733832 306720687 575444025 558748089 194389570 118705532 253162646 208172526 879582706 199865735 970933929 26183771 524738879 929406116 151371332 51349711 46322211 977511456 532354069 734783139 72185367 149563918 219166464 665925106 722057209 456008278 62755778 567202158 140693606 82621947 608816064 681239300 358946136 107521432 70438954 978391365 679485850 153019873 463571435 725259448 339226431 641940645 243937130 605307397 738028133 833446775 424680065 626675418 88025049 935745334 187882183 541955148 304073213 117562261 801539442 817481873 23079983 683350294 1698139 24289348 866391989 813840193 755853688 232064843 741022358 993346614 573893342 800640411 204557300 320294308 261612686 625134131 770680829 179071418 641850192 504066724 460994713 443730138 40187790 577114475 950272076 153457416 749867462 800751380 10104686 310681856 142103447 225173740 946105242 313822373 57775207 438541341 677665884 185722529 244758920 206918586 432385878 397481155 589823791 620657363 218174587 642869052 695528021 49194071 573813812 773471316 901062052 354326946 642351436 1949761 65659963 872823471 77527477 799328847 672861406 172921577 864678540 455872736 477717167 602097668 690458997 728476113 506523278 476144024 270806989 903997441 642084162 52159746 136520967 145462775 34527876 731005707 200355111 492534132 479304846 461403816 317748789 298074348 150523831 293905456 965194974 436379742 9280603 258049612 524750019 604657804 100139649 579075646 992363200 258309855 599732206 3760951 705386879 161396247 560934784 503489786 758548757 866360600 291479363 775386063 768813866 249091545 682670682 251115812 814797391 837861792 180324888 767533931 907425032 24311144 838292986 165097433 219717746 805807782 433872480 493198041 488743402 687445167 382395791 436618663 36206356 268490924 356436283 413699153 811943114 245895603 815466748 644563075 753261760 262031217 575287826 852325396 606356368 914568830 179045311 204084181 680950773 87010535 800356101 725545365 9639197 718187296 187920142 882075924 415021210 968475375 894441784 53331758 937539763 898568648 229659107 727641610 90531422 360882988 622528403 873984653 280999320 258048135 315752802 289957145 615569471 715091523 279842049 721214152 190890514 70406631 36556315 193894535 498548256 365389026 807682353 295838766 946767192 965673091 249171356 482184458 805028513 657845375 675880015 737032543 2703102 64971650 904915612 133391307 911680712 584675674 877518480 930952127 729394810 392521389 286430409 220176430 241799157 445144787 570142163 626605031 160365955 790043421 148395388 740272626 588242325 855899693 397289940 555597508 376981740 842741877 263087707 687775334 479669451 891492171 93769082 77063775 219759995 356862848 687576957 762917500 86426196 937149765 710924565 761982369 208225712 139157730 783138758 787410206 873485290 47644654 625083997 696711477 795461034 531201921 312624039 960249369 393172752 277780597 993816156 407582411 649653009 673685896 244852505 157899319 623230562 140138820 957578738 96396940 946305589 657680275 839443471 931868439 375022468 900683431 49654110 362460624 263202393 430988828 562610143 443392525 293129007 731819278 11766220 900608040 248950737 944451558 753030213 144584672 957588622 656681914 982730721 70042990 184488898 159288924 823575135 909333728 145723351 961204504 909453587 738198971 382938042 799233871 104859174 73876826 392815822 555123563 719676016 832027447 990980654 135647026 940436980 248263705 738892854 591738880 844760663 27907459 119551591 563705118 480886971 794410428 233188261 822277782 890118303 682853415 830053047 834779724 491046940 523186103 141884582 99736599 800338793 415131172 489011256 628137323 622176242 336744459 109057973 617712621 713454870 216412182 837252220 281483426 200456847 913634099 611622277 619896880 488457381 258385371 44316045 878217312 102585766 283453266 819846693 978868616 324282534 771731553 443050674 833682709 33573063 287226005 808329141 482379285 549668912 653940581 858618688 484266849 455984704 750071909 533356748 441556490 527367884 9296805 988838786 203629837 170174060 431234724 772932975 358661610 50390564 419325869 24428039 469736589 718513511 89830661 904432700 298811633 618901086 870132671 766882212 666805471 881918912 402131487 513126945 124637634 21488774 315061020 735991412 796715808 866063970 26960963 898808845 731922811 6426744 831584215 967168651 583415540 145699180 200700644 151742303 615557440 136942804 901378945 620586681 605697561 84550366 916731377 268894753 77726105 395268345 452000868 796536978 730515359 46235860 87054177 402497316 963673371 466807363 774527613 9238350 429856028 730846915 795908921 940177061 97434606 14430917 933287018 234318521 692113003 49994133 443766827 172404879 834211451 692872413 458763516 626947443 798579577 761854447 546492187 368937109 972327730 652440306 872224598 839752872 163184822 202571404 993583318 870335393 845688017 876241294 409712189 912735808 717484551 453873561 446824116 726365969 247886643 662356408 253429992 399391147 319288914 847158101 934073622 108326848 182057907 255724954 50212131 562908133 4952629 313586024 599465694 713756258 828768624 893568711 217550450 704466834 42699326 437483746 143675428 801149336 779271128 985889693 497910133 8388876 330010683 657724998 840701284 417124111 569394359 182720479 191131370 702615126 974414967 405729500 95358495 22014677 772168829 277386697 463191039 114397355 279345782 279908851 662491009 221079849 502513613 27661943 922265947 845320439 740574634 869216009 238827831 914194448 427284152 239888632 119297186 422882227 973779500 8098955 376422611 624019203 676817761 362672682 182239183 986589968 86282699 449865970 412662889 626235458 213045446 767024043 222004103 444053338 364440626 556779115 564287851 23344695 46807865 219956044 969522457 695631412 911873244 478867410 258746227 952228315 810782962 858647132 706104170 475041495 225100442 943820701 999064899 534829944 330406026 450128874 617975871 798623391 264602197 205550410 402717554 449504561 858413980 100363844 316761310 916643106 287510742 191686337 142780619 821708611 511186271 247078924 708312309 491191370 460911447 819501085 907802217 541996615 555325422 363932681 616854494 446695396 516525949 937506713 316476984 260826002 828527809 449382231 664409978 515607479 276996770 695931479 985831852 968448885 106174051 637409862 157548146 86661175 396563250 224911164 579272785 514446870 537893488 131033179 515491522 136774922 880213234 748034775 782881244 396910841 679609745 399426126 917327772 467087405 157977530 852097541 549881382 648423732 202110052 855396775 674346960 485954493 1860130 248478740 122628146 118000027 238521271 183599810 333471205 185742189 930028984 686884252 627690862 915440073 966019738 793088556 776515091 153059572 926616439 341581997 306777452 837085812 350875223 383699886 104302701 427383960 844635304 874013318 88793799 114341695 784556760 471597389 403142003 130823122 601567522 389285265 728491584 369376265 962293652 310512817 656699765 429620135 857654292 930071115 544638763 479935986 503992545 213272982 797876550 289121162 786184437 735680916 490036027 724952899 525208682 553611432 775021164 837797736 213127386 878459370 37411273 972856156 967723715 361399513 481850746 835357028 15075510 558546005 791965400 528219517 146852865 158781145 907439482 389630090 206401471 486066171 703890510 695871176 764236243 736687447 799702935 706527952 627524890 62775525 851845077 319919686 70270752 248624441 229110745 64975630 897480712 46718822 550607803 352528031 659479556 580150657 386021976 55602322 496194791 592178260 122051190 465278159 999036664 31572077 762619618 416043425 522527505 284541866 491205078 26689054 904733612 562797982 160790858 759276010 817258409 812109500 186552951 993900897 414242199 870666602 671341038 670256953 374892018 956837705 408424579 518077792 365200238 684314899 21797311 743934780 866727581 298725665 530318502 806665346 39817201 939522372 716309510 271619493 564373245 840039322 90748951 778348583 314382041 934181062 827874432 120127737 777174736 537846300 279420271 24752888 618158869 887220889 496239762 625791740 178853593 381494359 29987520 635905459 879980988 429761776 959861332 564783853 607230372 813235721 300110349 20327555 944797871 922601816 619801526 878864450 837340501 795039541 48289216 978552436 589915453 592046775 808347493 149559546 609668934 684278792 900079654 41015224 907491877 356824370 321459447 171864050 337464727 764026731 908136371 943957997 506945147 944731648 649756389 16288843 89774832 494923194 934231000 116813845 337637212 228377700 175925266 857713184 245546985 648985302 71429670 281362836 991062353 966510642 885839101 764370619 450018723 301713193 195515929 835267697 314072983 121756910 627531217 748602638 287678142 496531384 408087094 202018201 981850982 500099257 586695065 761626961 418412253 605008761 338279613 446177457 995666195 673862817 126621071 515880191 510810026 185400154 230027215 273352476 728510120 456279429 174141449 769917391 747691174 386996813 993908330 454017071 276280337 25558469 229033983 86552811 436769318 927083008 306333147 620136712 711407749 205034186 750607058 596250796 364325596 609905869 915099417 904936861 802758882 252786999 950099709 932797570 872290171 781927855 683413866 702585402 943154466 850744604 191228513 750941697 359011538 96082965 192142143 490700514 661619589 973573042 624635847 909517326 831243825 712861131 663237438 220008929 761913782 804567811 254414588 938038834 882915389 223520866 477907749 414829400 25420143 48125839 650634405 222818814 694052843 860953252 460533474 796510238 415413485 528103646 450663027 21794603 369205730 119727503 46656553 147152968 210590022 79416909 154898628 615494678 864829441 648736332 994772519 334704512 419921257 811530735 351076297 724740783 170501197 789024398 79298786 490177004 889219790 424313330 150660270 192124514 380858921 804408976 826054416 884768965 648073524 650925461 884263731 950044467 881947103 555714537 869443103 228125411 93100637 76850511 366514022 420097462 207816470 925119439 155513050 744032072 189106083 672971954 218486629 805422268 935013188 178953065 875426681 877284880 613334114 73303378 410743216 346782805 726139657 132131845 835821901 207621503 841732087 532823348 403829794 23302913 186544830 692977136 103385615 609031143 308188315 226251290 552984176 127123518 684968465 870025100 719968903 566290846 889080441 339280007 556725279 89043878 871777278 810470756 65097108 571562430 173251217 73045329 358116901 109730917 784953729 692518961 341527480 683236347 358435261 817053584 920829285 136192221 63848002 607508845 302355717 526287280 518885232 616009934 33023958 353366082 451341906 173696754 924575018 54628691 699810347 755863363 835665759 530977562 342105506 225144003 138611775 200736660 566598629 352394809 108820250 508066922 616247539 61436704 683420192 620639612 311685457 330510550 15006490 664678343 852182178 821893699 212466993 939877199 725217867 135209136 148378766 62955679 556761647 788223873 911873845 867317318 78808192 791347593 243961735 615928091 719842015 413066101 69806337 547193760 299394826 957937192 430551921 635811080 338515320 950374915 549140631 592144672 553716956 277915627 263763157 136012342 626665753 193567995 548561079 360029182 753566004 940457802 255625139 11105881 484424446 729066156 210941210 771255697 301096837 13091570 559994484 29818819 738618846 17779456 128419613 624891125 257000635 13804806 718018720 796201937 565385436 709932684 385226843 932509094 579613066 315882981 438450699 292260065 121799866 671769197 296235975 122039668 529962506 289156531 494872507 984772353 270418922 742754812 217388200 607287758 225444190 798845557 875406784 101133556 659173425 87987360 170542991 649493229 871403625 773529074 140192292 464438820 284209908 214160046 646108428 203511603 964479868 804593876 754933392 766540974 307016613 844467043 574836452 551239701 189796508 73024906 636478711 115788777 415167017 955978446 405693780 986107438 770751904 925647545 847210821 617207475 75830993 271628059 968458407 107687389 389678164 898930905 165288286 133228230 606194962 379327728 864125986 779551392 381534018 765308322 523131109 542258840 364497385 485433188 26179801 13511637 942163258 27774314 507170759 345951326 452401584 196666392 17127283 918275467 124277525 969176709 32373476 994564923 610774752 89894448 723086313 397597917 969224582 78419687 681819239 701057090 929354069 785823407 471078865 584333162 933751054 861598718 742462052 984652917 134651574 828543265 169120537 182030989 714434813 966667744 170993703 903661973 139011015 394237701 288029895 732416569 490574686 688224052 941079619 595568444 44183421 542277321 211273522 675164514 634100140 924888933 415365705 801586059 291997514 772249999 61444486 245753302 716408160 419746357 691653804 926171327 384151065 240947673 875822108 766080046 867418894 72794801 560396597 621577530 792786649 639288627 389434097 364832047 145401490 70355295 291617116 33457528 865290104 863839073 719079284 359130042 906941103 663759554 543136040 137854826 828351042 779115640 207208385 872276656 657028014 669487298 797381042 431256461 309631157 626138869 923629209 329055651 911267587 836224547 357118714 973315346 521519289 857023400 603115177 551628543 962575382 635747797 354719057 24040251 913477925 584327449 200430488 616325230 694392763 904798611 933546254 449740043 25835378 294648592 31642094 995657921 290949326 66035728 488726245 178991573 867341055 613469096 335002850 94841227 429366243 247370979 480887754 827652110 928063120 966647179 180991940 34703462 922441291 685312710 573229026 492087148 178746288 524846060 210925826 601435428 139351016 836578855 880774090 199834040 779058162 502320662 917534280 753033201 251826848 953840711 976608383 317546879 318713756 186878590 818880983 739833759 706964688 507145999 602450682 196044380 183054214 873823830 996265112 32912814 842579517 633109517 952382860 529189518 534582768 638318125 884670189 231515224 678610007 364498778 854754358 238994191 507438783 603298711 955699443 243446357 796318062 978453866 197045690 998648374 128226496 975099843 307377954 438925471 146739416 608795284 979985112 712814286 552350406 977138188 914175196 262083833 664252066 461492617 771415203 430863095 336681372 622852825 397876447 549779669 223766749 939078305 607709538 584572931 922755438 75127146 607379433 596201957 309342157 593818248 929019590 431011375 950534874 468197195 213220362 960002511 79638929 92881 245943392 376004236 855610514 931680829 113559764 583163557 959324419 686638917 757821998 779364155 693330974 323178028 12001238 747208619 523465619 423319481 583965662 977603997 580266595 781161422 368920281 80095766 234120360 188689058 903596553 75580706 171729150 445939328 878123572 463061577 570032107 92322669 458968207 815353542 783746873 552757802 330595519 162870364 759391096 576642695 94297674 799808793 848982816 399995917 648414611 84751095 957959494 391205339 717549615 55713093 373963627 964110825 809712068 826787979 716814899 598284483 852266548 344989533 976217193 155855635 288580915 306975348 760912221 720006695 494557827 459329759 165477662 297680471 765483956 973500049 531962258 897004441 945380463 327444033 565456195 508400979 212065276 739685603 346612582 371049186 307800253 561296215 925426980 205891247 643462537 629102371 783013502 590715343 467582837 264305812 855660176 794271917 373253958 163629786 60841960 126973684 733022796 920439806 894386559 101012077 316218044 586980250 428111173 866088749 337130873 415178987 283134831 717071197 238324073 844360624 756045131 808743975 907480104 909570047 392933953 71920109 874320437 631469023 13962722 970660664 713705457 676099746 285993079 494038233 760626931 987232844 161867732 290938140 814844063 184514614 198941276 962508441 99275669 248058239 631237965 792038892 210136069 868532674 576436455 767438886 534729857 89269922 112652784 880184364 726901690 216533066 710091370 711678229 108953789 985434685 578364281 637962235 528731684 907159493 893907265 280911550 836407313 126440787 873215786 801504935 587498203 501860461 471626636 807082593 434532983 61567780 784550644 109656542 362222221 59463069 668916275 39672549 412163083 189411427 30339907 883079095 982763061 556430212 668525485 509353435 996302973 495272555 663598425 357557598 68709435 200559523 169328880 827428139 48047619 43874587 309179237 555034744 77671358 30917423 248356699 437377885 247437803 960352490 287112076 605624315 449441888 330122212 142754811 875977049 96234150 501614228 691830454 796002834 587725235 444142034 608785271 191231172 813613627 159991625 303944108 745359087 643595732 8857147 546447329 472279260 17463212 523817665 189641339 819769145 322791800 647020092 811896556 258055415 474781932 495242565 732165312 499464687 681383401 124844504 721194588 72215131 350555539 669395056 733418537 666581947 887803229 15494176 143139150 29503767 240994308 924690943 587446702 554135368 422568718 707158562 957093564 770900850 691538444 126139894 113664988 263901665 551096734 784623279 143465611 204607494 726980659 590762632 702788381 100311300 279333529 816335860 23829813 596613947 508039118 623982639 117309611 593183726 138033271 790325779 468807715 90913361 382571684 116330310 924446171 301746853 805480641 134728417 768586064 798808149 161815035 812625785 805702969 577929555 411667064 208520274 155953959 593155599 388581213 660167326 193678633 708687001 118735876 213271767 702617204 404371757 174299847 371830311 380100494 333330065 222061936 692116835 45388032 696801979 139590169 148687526 504250159 121261296 265251082 261248174 945855615 93632200 323445462 578029925 616841788 413671817 789648248 782020733 963883803 328367588 224487352 120373848 586206558 515090415 6228321 675478852 867978361 301848529 35108302 365519578 905136352 538516877 433270558 193372858 646893409 875252736 331128194 862016268 993971723 770150608 144690008 489337702 436543901 333792582 206167442 311087768 613127901 139329909 731606231 285322299 160983568 285059318 210413421 113648883 859249089 742689926 175004563 400190634 162618592 135804663 726397161 652436876 428798221 701557672 138237639 240650566 83114994 19557558 95949912 237993167 435321340 1445550 126894697 976289023 400206966 118984738 826368777 110586940 494311336 386238824 869569763 940776737 949307278 598273394 273468195 430356285 125740798 176753058 607991187 955152565 360487912 464157905 824101142 654560915 559073240 729217007 362524103 397810615 112746169 124036428 700112642 850473032 580635038 622333624 374254237 243127488 660614627 672898680 769611488 33531794 293875260 983059102 623009381 507784550 1769530 722556646 300510551 582585008 403567944 88829718 17886336 831794920 102227805 528913817 562074030 344891594 642069861 340430417 307487705 369994289 299193134 58281176 401158125 679952034 123971434 124041956 556851260 691301490 271373013 95664976 613482840 517028807 873828531 609269909 804909378 564639832 584539570 371172071 638611673 147923996 211495178 42297504 578358561 14919922 862614533 299749504 685110060 62073059 209264517 172505535 447498327 269168525 683718374 396183361 726963510 476585819 469460785 793643549 712074215 450484122 79132039 10562098 968567381 88953612 515934141 300072147 555968976 574347725 682614408 145523899 540415835 913963084 71154859 305199003 82467595 361509972 648480642 363202122 853654702 407889885 444725172 675905265 850344049 507795436 283305920 905164852 407744928 526904485 701956205 432438764 658611993 138626386 955071673 973083508 35483108 313360216 301359857 524028152 978142866 782818359 121570040 792277953 574227037 688304283 639820053 702190096 381874064 858777337 141936583 983423940 11083523 917853759 125116401 8781811 375278696 800137451 381119579 572097800 496254277 597934250 797190468 899442850 637090341 10551377 122705625 958714274 106385352 69141461 629292132 802374801 78199673 533412945 51279276 152325261 197982393 713154952 135003475 723193296 95076289 113898857 523641390 146497716 543451297 946846399 887644241 994979551 567673125 661699690 745003322 585201525 84693732 675925556 481574671 845871355 204115926 201085733 334843800 708732741 304639813 263553720 286472017 7732539 443701383 425520991 980323988 789932588 298262607 321934405 471567430 323696878 989702588 577613831 52472460 344505995 246420608 556463673 463960507 67345261 260435477 984554852 105006087 225823915 216148470 848060818 140225384 587605968 120642570 721976766 362666718 941380440 123205574 332152869 903051831 33508469 984687960 412468516 350618982 109515568 200489112 431123212 517427668 7947361 759496673 121973697 684115858 39498184 354300719 90196573 187230781 748937443 25226196 576464413 223044432 361631843 404045578 304816031 690471043 752269739 137926710 858491951 33893933 825968052 318176832 198330314 842331065 425728071 730883592 390573345 444022702 588752039 965496004 271698757 152310859 782760639 108917519 152013441 700740720 608100754 56416396 71489126 501709523 182069707 410343318 210401782 499132400 220326389 747780052 268099827 999484020 839646844 719121422 744768713 123627646 48592818 391179790 77849875 52218499 165990506 519647290 514263186 8949808 832560929 706730473 158013500 834985136 997334908 101677788 955843027 219126804 714046014 446929791 929558351 26081820 882315272 990531689 37946732 952883578 474282429 880354796 826618860 739177919 790855892 607112866 995085995 214612404 426900472 889696580 177663430 806811102 613702041 888707864 966313802 617835298 188267961 275695803 982822371 817151685 207813779 63329499 825213621 767834329 391705909 464929158 59062503 211672327 983330149 990633525 600527337 701670629 651695441 832360868 197731833 141075360 518975647 713887282 519808112 298862484 611817082 779199566 441320752 112117175 459043597 414684422 239651705 358331089 147521864 365850775 880520521 722710932 213953568 93277340 642602415 786189070 917152950 232193755 871306653 461972825 643795321 969802149 662749924 273209942 498251681 364736391 811285292 853277108 788652712 199288824 970753769 203425169 125445887 289003605 628949163 292235366 764212028 742069836 831276878 756408276 856662595 256885942 226692317 251171450 604867854 306925358 745224386 722716920 586987763 513724784 942965211 975267484 651382504 199450822 979219243 836713132 264206578 600627525 305037410 194426918 425359256 826664491 258747313 721015832 67252663 462641470 98052632 944427646 5135493 983746911 578818152 383164715 625408968 291370584 918686373 266877384 316682243 308347919 693833663 702365706 813634306 594755142 691772521 271343823 89188179 821201450 899682840 579440231 825148168 567813116 506550276 604765701 367801041 739701152 228438100 43425429 347477669 709631333 807723286 316664151 598126262 464087551 755802380 304210378 566131771 318814646 980727224 582092204 141590698 630580064 501689960 937141559 254590741 443011245 724719343 550447344 107785035 663047252 911190259 211506416 510842974 143005174 96814260 637682816 907314155 387605616 826815682 318576754 305639283 722416391 221821258 234656786 489225577 369263209 332272830 541294861 325883794 246073245 355242424 692981566 988649562 881731275 425400572 810861157 377909532 582180888 333469589 218326985 529322689 723972453 354048510 33076928 353568037 135509126 208468707 301152843 330485501 998050748 683291500 96396425 819873818 281230247 677820532 625939742 111836230 108041440 304661402 160031012 963840269 818255994 483045141 537615872 39481271 329369475 953945022 703113816 367313772 643805544 406194805 215458166 818214722 207879053 145836977 28082370 535735697 112841013 466036534 617795398 884321988 288674336 900936760 710499683 825902208 435831499 665232102 759267960 713721632 420386161 170281945 469771557 817196366 974650340 817737505 294073536 453025051 565043583 275508168 973740305 273313661 313988919 885348726 637958404 686011441 110365281 975124430 549853219 225182874 768993904 993106683 923608297 655690589 38490495 903737053 533256707 655410949 298993205 214449684 874430087 643709801 560224489 1590446 930155913 706951190 377711714 314058795 264510106 55015284 563206023 989189185 578557181 815228941 534866025 419054305 113295014 788341375 652642714 834677824 170755647 649698038 952305068 31136775 70834976 192575466 553265591 431240360 894498221 749001781 517890214 7260446 574406038 511815180 810379793 210975844 486969930 452126260 347514979 874750611 748639181 975684664 824462225 792141819 897568848 648925009 27168807 44235578 449086838 419814099 182149748 322885434 59013221 667044226 233974197 470040235 860681285 25054541 804108372 147382471 845037745 481601726 536516666 619786698 974119563 325104983 57710933 873948875 405397239 420277648 978583357 349011859 92743003 763137070 475265596 155856111 13653231 419799618 42917870 904682856 27752308 704806845 373166444 520933511 4937051 490119592 38577493 769820303 648744349 753533464 385702133 217057443 753889561 660344989 18373032 673727266 552229780 152159937 644423373 768900904 881682378 167011858 820654573 658545706 896812260 926936314 810117649 74421481 10682498 48253327 596200863 878493492 995284303 351164661 781317007 668372100 433478860 620948880 407935468 140560406 583989288 699694026 289004980 407916898 546022622 873784951 572495012 938937891 274066609 25157138 782168089 83594479 122182979 724293824 175583356 911015420 338444952 837577772 920123017 224154158 556404539 995958236 470092073 505359887 473349545 801751318 808416014 257004610 16671733 288661519 534713872 476603975 145992555 5569941 91633214 997615253 566765755 358019930 278848950 481682852 746004225 579729010 194642976 141128725 709885474 219658544 923972709 241211583 728367113 591241971 621757957 68518583 700400072 747586282 80279465 786517690 390933957 921172012 585644813 812278421 35752814 543217954 468034303 112806274 989359813 997814715 731622660 412825912 716933185 12626837 634763649 128837503 679490772 887085856 968457458 800134081 63444931 237307631 971021628 348262910 316964686 594330602 917055631 805382919 688304982 580592142 77580923 413151417 198347047 683022012 891267729 762414154 761659045 450545103 674720537 287318434 302599023 638305091 620972171 185402251 309186457 340276122 340726039 835448609 39745006 797296196 395838364 532774935 771040110 581512097 36852687 270668160 51101470 931464641 910613245 195205762 527462920 544650709 711650196 529489639 671942869 140595597 4784023 60910108 781628643 737105091 807041703 933894310 589741221 101403745 923061354 929225691 750040211 132424107 978443407 985248427 728929033 131085662 154511761 151168140 245673314 777159127 555475715 502361494 995507022 524363651 807801060 897990901 466544652 457158290 870219734 363448208 707528421 417369067 245583475 268291352 653082415 544650091 901211266 689265342 148615097 292391544 560696836 235522070 157300647 180081507 800654717 964180858 509763066 540611650 710754995 935237802 431110051 661058746 764827614 12853719 957769687 557855810 125373047 829632282 221777436 771115576 701752943 101809456 464095277 134433657 378915672 80509921 679637429 425653885 39607140 230773394 911519705 805739119 16271379 579452278 173497966 827599349 916058320 990956427 895477110 214962188 159535700 897889288 632227496 48601870 413084560 297928219 331254574 723071615 711674283 482767882 380637309 943465640 138691831 23808852 64069323 662950549 169447316 65821787 216676034 243246028 534973650 459703576 46866071 8682625 460652656 609879148 311121442 649893600 200633136 829377132 627407373 325860296 46050703 399695116 371109656 484014163 201438836 944702207 44776808 78331755 291296893 147429822 128820992 957993392 566371335 642695392 67261293 857980191 106747865 912290125 800943800 155375044 407241593 643564086 553639212 557416081 89014004 457744087 983265099 164383325 210317579 265075914 961697598 416415654 725011774 251105600 83110491 959374685 301716720 337782707 165362576 788657445 707381097 797294440 308899763 646240072 603009648 576922524 562841432 400002229 3645294 282730243 489045442 819948270 715160237 118084064 816151558 679547996 869179682 755453346 576942586 720064098 771692621 192275014 77231203 770731280 245041928 443479012 4252532 666500237 801903102 693375801 982998809 229363520 970887525 303070329 2039243 208734517 408298970 783013734 392008253 822899813 846359125 844121882 842486117 37459665 488663792 753944344 101891076 88336313 721307119 404097387 133677190 206687752 518965769 606323465 610494035 568107939 922157622 880720872 130125348 408795203 448576392 832845179 317008794 183281630 627058635 85990960 503550346 865981059 943272358 109389819 536868763 75184589 369967486 8242523 532840694 922374610 95593130 287619750 949259366 207341930 821975329 941974697 881872487 253900869 105978380 2981119 567889471 743738603 333083681 238410056 504500 898350275 662833331 8523469 841111520 195117523 23008626 105702176 638546508 128879918 68778409 321942796 480434727 873225986 980946982 46104170 2904322 534482269 836402281 596464497 810749521 205711280 229752151 330566057 492218566 639739938 403232458 33148570 528548143 525028917 619253756 223387407 797457334 160897995 215472514 169668879 674419931 622485650 122955533 33643654 131724621 677788185 94452188 609027238 752230189 739941965 735679172 114690256 716488885 889284071 118124071 18575362 442891648 951347047 468689167 235502716 578204328 823824267 570258505 368692312 126775841 350773528 394527416 478145960 703590377 950595313 438464871 177367986 466101057 567132229 292477281 946518026 915697635 791712446 437787536 327277633 510550381 48348598 980797054 12296004 601404073 607520654 339555184 603578636 652765376 223165863 464221162 920798941 159556663 495981528 101086060 654689964 63882705 641901208 583650193 793482895 538912442 285413093 468224793 537010260 255272127 323278323 287932027 705749332 833166356 355251971 500433142 886884263 75191107 642073883 417641044 731595615 765697564 524493702 504831101 162593142 887990892 95766862 298035468 989897354 667481333 398823433 727471092 452149829 140127816 571165105 649936933 54035085 979036791 712841105 279234841 7799811 348103699 719677516 212489873 901467375 646973007 409255838 632316085 294641355 330518785 453692864 195364969 184514696 888107209 27020378 900359180 284316786 970501476 683444412 159203782 331602103 473408727 918257654 971066560 612134190 872025458 419813346 427709158 16282981 72363226 424565367 76401450 467463251 146400388 713655213 602207446 431642202 904362279 415359396 905764929 684180560 924927349 476714683 75258490 660203947 507276856 601768405 861889557 874017422 664334628 201250332 140861392 51078751 272529349 57443855 132503597 658952113 367908710 315043850 420724730 453084848 648717119 103951001 323656104 955066000 372651296 754447358 966513151 807581083 638776312 850951490 112340767 538294484 91519893 341705766 888396196 2797352 446677455 604506869 134112959 601261203 392444309 645974490 626872416 647232278 338641735 773475581 713237056 453880861 722584716 745216869 659229337 21264840 435837247 549022460 588271206 591071421 144059863 681188334 167583979 386519706 200384152 631535942 129276763 847738405 996180080 864545185 964028392 363510860 521503537 782452155 456504174 9718029 722200576 125779684 993187826 2676660 932589701 549752683 168360245 769948129 650027402 819407658 170100661 214974040 868201029 606148089 9199449 9993506 31956947 582309415 947828793 515394799 789646707 288762319 642295725 89702260 522156480 487772081 803472496 461832126 165659051 471961717 90503612 376039623 106296556 626474873 801387035 721126570 350885388 861381745 499307070 773721816 390373320 37231651 726019036 421925320 625477017 586892015 722057410 339456978 846526923 776926588 433335131 330200292 451861780 395064184 997571482 558472888 527452365 579602489 616560283 163607329 354392490 915114685 414472496 164362510 692443365 923033883 669289553 355819999 633085930 471239996 542288197 606742997 756214380 451449236 619746791 20175326 760336044 660017099 152000659 416019586 112720809 844610227 845782677 325535668 883043297 242801364 870123767 279161724 598721416 950955183 182845230 197272220 770654710 122128544 374514502 837393665 728188402 913588608 709335891 824194105 440681167 210100039 535545057 256878443 416291112 973636697 865926427 176521581 564839465 180692256 171018442 282021110 342968695 487553029 672729925 455385881 998166652 140340694 230714048 310629517 814583362 962512757 355898948 23506679 443717685 836462554 611584786 560521091 627815659 946066867 107250855 586555616 833748778 965671544 369050632 425126003 479436499 267739799 913629979 645638439 668186315 302975023 373415239 143205332 865226502 216149711 274538912 187062013 590891502 429852426 161858474 562437747 569677005 995833915 148847126 9636435 626372360 425645449 337769512 209690792 630469587 754539594 331991068 698674881 146313976 193968323 716062994 522896992 130725839 351522670 232182752 665507811 416859378 922186654 196131644 138094775 996865815 306955462 631636427 839516682 672405533 522223185 239043507 926171675 670311303 291363823 988461904 691728358 95016051 935689396 291367976 180785890 81382229 681846332 440030032 275984470 858678056 346374731 357038454 227482308 50664079 879883268 387093868 758511387 548036683 963842090 907362319 554127461 399401159 384703912 234535303 506568955 23059014 372425716 618666136 425296344 944264850 942711139 376254854 972368025 322542019 411080026 221092799 301661186 623043054 24978926 230178049 294344291 936270957 544460531 444614820 138309554 955632740 622477699 636594170 259635289 681974720 148921248 292757540 8778812 743777151 797752217 60992345 15563962 631687813 934688346 292915742 75481725 588251731 407039389 79214527 258405608 458324794 877939804 372724451 660295101 109472212 224443047 154825357 643782803 638034895 957345706 441525483 135318953 214364905 23679981 85536801 65240595 119911839 331485775 935796505 665618256 865065535 144839707 911803937 977363481 483526716 645845331 507908406 50084853 774637611 631107534 671089148 23605418 282959585 804113198 9047667 56387063 843301814 332024932 101136642 996623769 900318848 405043303 143088366 356040770 484746718 247465650 343702152 600077882 829931782 18281081 41935264 652301503 527372961 944436876 202444688 616148141 969242629 608214396 359314665 206568864 602335716 585721039 30396498 959334655 27825237 327494985 65099128 41952499 958226232 77866290 389506384 327169673 413571529 461919 163071628 746754543 25924160 752161195 978863235 112986190 682942577 823931816 172299124 88388128 298960457 949081470 875783723 628892762 506800601 557509114 282330565 570793692 462566303 695116372 41252411 170078964 16498018 71260189 734410967 471107242 102739986 607013417 552550095 691815416 744490559 142150222 627096636 82523156 771660114 942366819 309778636 758137010 179423237 144695891 662868317 408437435 47637796 348182814 955246268 264517125 558756874 897680932 941303473 471898347 49700648 955963555 165612480 239100686 661571950 146432444 467156152 886439009 979496208 270946768 235835339 62229366 659189745 682961559 551885928 511834737 50670882 879805831 174871009 968818523 842104886 518610105 962253338 514751393 198310745 213675791 356487290 331842641 464953596 454271170 489981903 176449811 369105844 499790765 573165686 506397642 368155734 857304457 786885195 211362618 125876325 90224006 327903285 317636169 878029858 726151722 730720876 967410055 648407640 382369841 343951385 964638414 278817593 390104426 736813538 680868077 446096976 83292037 476357451 375137411 686614237 52308878 310565923 348790528 404030667 148852473 137736968 480808256 266367664 516067181 226856062 310722593 23571887 588985570 504096293 562506736 945824944 312437045 889419110 421202821 559427488 272729101 609285231 164937859 942268370 854092759 30554133 935147651 28402270 509409305 99241960 215734104 193435134 841048618 234128015 59094517 296400877 471994612 438894526 667445119 271977531 447165733 539701115 297159176 765044838 791062270 629550364 983974077 100575174 421273560 470073219 574754556 783346006 422907391 33599735 514297702 150044017 493802509 199843172 145040842 353523873 224948817 901417287 568121785 557858023 413823918 867420808 728454001 84776589 333060528 479829382 135843559 793326071 600720606 93372175 502433771 258447032 866898135 903442923 790842127 866937932 966996919 539879572 295242621 280389836 997972721 170041933 591982071 928868335 20988981 295145967 424752795 334474447 915853184 216962692 83452372 172837537 873204278 514489152 252265193 15498444 709659495 593642242 45849747 611791564 478028525 199533520 26479027 393101696 744732497 419849605 573500922 548188272 854056442 696766930 601308099 548522713 475666832 676517065 730120806 282823490 901370750 305360471 676468605 135861360 909376931 441099826 954531039 785019313 82981894 965183516 366847857 115727299 328710183 250286087 674029789 376689858 981694587 959424987 423484009 206954077 322888312 434441498 1363422 482739667 919984531 832147413 473265046 231668000 103717213 290435447 992076870 927505138 212540127 74381914 810285696 77530975 507203566 901979482 463036648 596240552 739235882 357791012 348121353 988955801 485304910 115836999 573383447 495237962 570005881 581053291 305742280 514390638 217715078 710978594 583811822 216306002 158908706 585234071 475002904 514807004 883533138 831214787 49916881 240856619 430115863 33852325 159330419 297665149 283917825 266421651 228400886 164085324 477142889 710969881 147994829 854982005 689096759 882804999 571605204 151434931 898646425 411682177 904300819 182330147 447698437 880234219 820066547 176969476 242838389 21586895 15598342 929228045 926566922 663404888 819784750 798083139 293028610 851538648 627889818 730003710 522274688 293860964 811042832 452604876 713673204 50958529 152252029 40355557 332339624 199153675 544543725 871098706 610733341 903305909 62838828 987498782 936196540 984303531 3741836 433429783 56796966 58424719 920683359 106995182 456955767 84025976 970595697 645725487 542903136 861529178 168980305 244122926 180428899 972354824 995708806 828624898 118012608 171590560 167487157 680485376 201979725 308838271 21830212 113791497 335022005 134989163 505367293 640740280 453069157 174294986 2276260 944224289 21769008 737060743 298774556 467408247 945086718 260473546 81400696 575345697 968522134 268827776 150724238 529270679 972238711 761883649 431079884 320020254 965953132 230366661 660240666 234830731 904317013 223096663 473503784 411186391 247126343 884390458 466282121 754963280 792533932 335676189 645774553 390758489 168988511 445181365 99533999 498128241 334732025 798508566 273815466 955771580 376076859 939555538 768546290 998062768 91017494 941667453 997211019 950963094 867462540 156638024 161190368 223280080 402163633 607912024 293716572 706425168 378115664 782129782 563788397 856159164 273224988 168503280 748251136 707299410 312654946 258202508 334997397 928408406 359373631 748907646 45910431 71762859 886670379 240685086 784273096 32500372 865453405 576102372 709835232 602786952 928900254 149272140 447395 766546092 403715435 851629654 808047716 234902737 964818913 580548458 880848839 482548508 376694720 734406074 12190608 943783402 124127582 42016523 158665480 14945918 631412167 827777585 26202000 95815367 965500631 913392958 947177333 488682901 550490439 363472885 735379263 410372252 791588588 618706774 643998164 112009025 853673291 895455203 491204270 626401140 759453115 706786200 964747710 960745756 911328622 13706191 956685944 156786333 89881172 574860215 963063116 950083973 653840810 243155858 974142089 734982041 232063146 876730867 384755956 517371715 84092814 318574069 354306963 908044994 658556302 174588946 742639398 765077388 97605060 801224501 219129597 925407629 394001474 874772414 840465288 674925616 338179335 980433971 444111980 396885245 761638835 162111009 143160912 299076192 449757328 341252155 690179 888026266 793325205 65038984 664186611 334387751 62404324 186769213 587110446 549874864 937471471 479305536 744276047 538733151 370660992 264516200 591559224 806846136 839091341 616266515 878692548 679357064 251495720 11003861 740194638 859432794 187521667 92280172 313724445 811329704 663615236 915189326 166739920 398590502 311656037 177473736 572489644 872022294 440272923 49246948 684675541 286781125 651050396 864083055 481258545 310889508 76220134 858887971 922373855 336104850 178111215 272437285 877368710 992444149 847055902 491576961 974509249 169667126 117076548 916360126 842153231 712416216 503497974 934196502 983986776 578533010 957861494 384464343 324342688 929875966 170453421 721151491 474461298 749105275 716208763 803613548 815318797 559735895 50018137 871137929 919902366 119068954 569232690 370659625 4254775 671650532 543211784 452056657 445711759 875761889 905134149 570582473 638686631 713059422 670935226 422664433 511772477 903158942 395762920 717476793 639471283 630222474 918907273 203548445 771940112 249610064 802567397 57284814 384290011 633230766 740017984 687790202 765273561 911670269 995933216 570525617 398244197 317704009 735966861 436644816 306515166 293853139 513838740 161674600 422605632 103461553 546347400 548130394 334236751 336023761 114006271 828268257 684071001 522887401 207349684 100672943 936649585 343472874 235341122 629706307 294779703 505531947 883310789 448489939 281336229 292504548 870068435 914987573 213589376 72572293 653037517 261624326 360067414 484476248 208927619 707860537 562714313 813292412 557969773 102149908 168572031 570794496 122355099 996286410 233977030 942310048 946688276 607916413 997872528 152776575 688347217 360112117 432335855 443449974 108028761 653045029 147345800 417228693 593300060 312878131 522647664 946111501 269773054 263759462 148742730 719317148 628462171 534300288 129320154 70226300 507989551 422163863 675897221 762049880 948738905 883229444 228501972 89329824 42667084 685882770 137857215 729838786 609267499 900567651 644487825 56151453 393766255 79402970 117765588 37134111 765362086 837490445 667236307 534329572 28389047 345359190 636243534 888654208 989043459 426923880 26667298 692639111 299020195 354967872 233541228 554636475 948166090 791380677 19808660 81220288 915688423 605302254 254369227 136006096 830907588 182110034 675916502 264550948 734411468 610085692 451641433 475878667 950580448 916846134 3228649 448897901 592407868 273083744 478415412 48464456 909235969 676956762 481851042 124763355 623691087 418227305 814659495 432388507 84066188 950002350 819008238 424615271 781148797 191760634 356701169 329262228 153034711 570480961 106104857 435103138 756350529 653327682 372682747 72186265 631547021 725385601 130606033 229516774 914205154 451727198 482787703 838420186 360928820 359337326 822495970 693825428 924327932 63316712 586327017 782805002 986056234 508834335 212072963 234980263 331964446 614710054 788590411 932052643 237353147 195596928 35204952 974263439 698820908 629697270 750289403 873754657 359407380 254962456 59316398 6001195 978808144 898763028 854732779 930407678 710253557 737650640 458173009 615339042 922193467 174861545 935784032 9244895 185727256 303353183 160133891 740022158 849024209 487637659 635504658 256599750 144031246 955579184 924706874 26449646 109134793 753060166 890657572 526768188 800649912 120722255 709144418 108480951 974208142 19686934 302719917 345126118 568525551 363421659 276751461 943926668 944355859 572911077 634864262 34712972 420540228 217958270 953762943 36935658 477938821 833930838 258530059 22114024 926689102 921438772 456826735 421041909 81376353 697520329 342034377 304102490 104129500 232465309 489100969 635255097 707814809 224787650 227691813 357858637 928365572 41221112 241995947 847458558 566277739 828119013 327109432 82680808 256463456 56834477 884831924 811071528 826138855 961015184 660749778 916706623 463088878 621092344 477668844 600745048 57936327 396099101 17881881 790899970 477654190 265165261 82174249 254899335 613551253 161522645 265603827 497025474 716624425 835554644 368295634 489277013 563157976 94175765 54077099 425353198 552005716 373546130 289629431 403102352 722305837 642508973 717311991 560206181 211385233 950756071 280485264 724339236 361139735 273617110 420072370 69861231 247869631 102783390 325625067 903364420 687573005 454357858 401423267 242377105 82257815 321938981 305298463 552784144 650399501 98628181 416471419 912614963 320318019 718358820 95013296 42674267 915691597 909386617 945681389 674876836 245398315 546427073 185589173 170585685 334077053 695744018 311006924 57328046 323429759 366222332 654643288 977383050 901752822 295889429 464204026 635514097 646723766 592666827 593007979 940726137 613211230 695522059 124232367 515055948 285286793 880596811 609209707 224837317 848164640 423438311 460615882 714035864 291500490 492323665 120134956 900887264 949380791 268355089 56476594 378304117 844938855 175183961 410687655 391249701 653188970 384466983 985947413 527923257 160523678 496557003 787990740 850088182 71328881 364340546 809616844 649799708 341269207 197348398 613167015 595594096 362256660 524872854 355604936 987835443 212747187 933467151 946473549 864442806 325971664 591606023 800455439 567292666 939466048 203925120 171942395 824711427 677324658 505530701 227723466 578255449 225799967 762573570 11868596 861072457 975805085 990149928 61946482 893042085 977686792 572454155 592089172 1384918 145475760 237589324 491446151 970139425 186571368 733954359 585370600 358099615 226169127 605789738 181559754 81966931 306454095 155077431 4780796 770839850 995625315 538862616 166133197 519064843 539484865 274537567 494846133 258603868 646625048 428994873 282654154 944867698 292833262 56943601 237127218 539437600 265030490 137921388 925814330 980410549 265111025 944620001 27780124 191902124 480308001 850380878 258396455 142851091 247790374 720354653 754862062 408478684 419847829 273132580 982951672 13145118 754183137 910537722 643978773 175867942 341149369 350284565 807051388 279034288 581599990 626377281 857583406 251298440 465812377 218065061 75269631 604551161 22169826 358692564 816474416 469625652 847628664 892717248 381320075 311969772 386130730 635838907 996486710 431316434 581270387 726494169 993165219 8608624 568572127 712711834 639151129 790016786 928830478 58188274 449472595 743902754 931447272 435687031 461594598 924383214 727098815 946576748 667822009 149331192 656244345 813945370 468571645 351823148 18171688 831169428 955402538 866071111 148966235 914813084 107677865 284235743 574283200 221849048 222034 697232301 281610681 518577944 562147341 973890275 152784958 112938143 56480871 916522592 694792253 965903253 197498250 521172563 659713760 763137585 147377049 638413845 174431448 57044073 259121103 412144049 406139192 376005089 348653150 767875885 581853020 392975627 386409082 668440225 769729037 254118179 747839828 629150489 753860821 233981464 197593318 13135408 486555199 560646426 422419785 872282279 846878726 224316981 325129231 58994795 906892812 875342659 368706593 417419426 879015358 214805190 663226183 493294493 249073286 853510955 702366414 221022652 882673269 746113790 33379734 353217617 452873415 195899830 608063715 369678559 921596914 884061943 936915499 512018584 380522326 846411884 979817438 757317589 820818595 553168447 515843599 997557694 783579055 524253498 536259442 564678065 371493561 636284377 691190468 192771357 125152900 757164469 338338237 943206028 239833824 976718780 995385436 54423358 600055783 156014681 392346481 139693279 796302258 474964653 62344551 834143559 679170423 789700654 271578407 247346636 538850329 718181545 289633588 24635896 968122132 641759239 445528763 897469196 83035186 412522656 268472204 336893911 732809827 282877455 722665754 392517632 298092630 254508278 140392772 920875701 530084289 472426652 754758419 773521823 262349387 584629093 27373441 825101413 849780796 365174368 825106487 64863195 298700775 276525007 295205134 91579811 297666362 737420671 72851710 979349436 302432279 975404242 269249208 792315639 798121231 216788633 810795889 46700580 295270442 288595811 623479553 759127368 851321883 864169017 656323727 112459 577347236 308117114 746828739 767865031 455597548 753899208 32596127 599531711 464641876 741841904 129658668 158558116 563463756 495743637 104158776 447348087 340449996 552886665 904579514 448307401 332933537 646404249 525871339 149005092 70005620 956227545 11343000 10982988 96769004 373493294 550383725 228428873 447263747 13124459 325947109 118612622 178316322 831624692 361544945 296735721 601705459 299673093 913323435 849017607 487968549 574060551 904972960 296608539 366104122 417655761 239832794 707222253 253799079 941525495 689489473 926376406 159943545 964337587 907448504 712314750 306605275 219977893 359696521 596028965 803358875 831775445 566255914 335486065 940431760 292398342 598321754 629491747 419383258 389891099 741855452 398515242 600538565 444110392 145214128 612027970 458735957 380414817 380287474 90935974 376701908 727502963 472277792 949943497 386819779 599304824 249853694 944771840 361820769 974019609 685240773 66555091 237635427 483269141 890963227 406592597 849917550 110566583 275507141 583537726 248868121 722802457 193812158 655225501 585785180 409814537 80090090 961686848 370677117 587140988 211347027 45825847 188393863 752463214 865601230 184562699 207244754 362236716 941800777 858069006 632471453 764020747 21425124 221909229 339868165 819953002 674347159 850742499 87843189 945614623 238268918 496557138 434763226 965223196 978213042 766519028 159938593 689876893 27786965 621597364 375745406 399194964 253854183 411360419 725807321 563413399 480300407 648642889 941420137 471291601 682150477 393458556 808514426 242257514 587458951 788034448 245466088 658697043 167811579 998465387 245550254 348723796 101763579 88121385 101406036 595924662 4973259 946053347 620714341 979903530 618691188 129850816 673615674 937033559 41482596 773726634 823479949 129846048 321870361 877165873 358117720 744197892 862468173 144613227 296959280 408701844 831252029 699352450 493051576 173619838 660763814 641236834 510863777 971036104 707494047 994939018 788061372 113754426 769109935 905454612 418987134 819200329 373762631 96109384 390169199 808589400 37984928 391389617 40450639 897868662 545384296 573486085 218080844 723987205 314129190 136714593 199362981 165831890 141622267 484088974 847377259 534189682 937558658 88028465 306862619 299865539 92151201 722020103 167410874 554968993 276287530 914390921 47816605 954939403 427767888 495232459 31402879 604849601 73753813 348065418 104144258 513440687 53893761 420784012 974966498 683208046 907209339 942014403 288026933 596008480 18962347 88540565 594339343 496388485 988724931 989835253 632851114 29002956 23700124 910815857 616930486 407894341 120121905 938808514 690710633 652019827 453655776 28638367 692451134 87504337 371724587 64999418 649606988 106084070 916192144 77026566 740346083 739543255 624065649 141346041 892685040 18763565 16622944 83197865 264608917 846221761 758671092 584733193 223328493 240167884 738184710 50502488 666478738 696985535 127568881 794911984 784274606 868411147 958933254 817121244 843100517 436955414 375235026 422234719 602835902 35550105 978373075 123541790 704980417 336110083 613572462 329664089 857533822 105160994 932718135 855581616 945104498 289785106 946242761 215224623 689736089 697966057 585706090 806864920 774323141 171705376 974898446 806252280 317875739 568074666 913722329 563528268 143202720 733210511 754007154 417019264 81406751 70950979 945683080 784667470 541578643 319723996 111175073 871584115 142257046 40149103 679843110 135175353 613451032 221099496 211368435 429432674 219027388 395924373 538201634 250925446 677436388 999931337 664818278 592525980 209228329 203137028 118756055 999067568 153682357 505782487 843864489 335594267 121693206 781158471 38973324 219485434 951479403 875599994 656152004 983352824 44549940 495844241 377620556 998773722 216708315 215162799 766318133 42613165 38874693 720390037 10210276 421353931 743880307 35691141 584913698 323210509 937315994 67734872 658788163 474298580 535437599 848012119 943788840 321259294 430326837 292113385 271832724 4384288 605609459 370474351 768862548 133161874 325144283 679065724 794185140 119125962 502207622 876211637 205481231 750603767 539166913 148517601 862026383 846660206 127176721 625921500 780137064 834709382 545264659 571982285 951946669 787366928 600846850 769578601 107028131 817160362 970686531 86084884 594753474 60408521 247342979 23681908 744624946 9307669 131374131 562037043 652670104 173705773 307725021 601643580 226850396 899948261 319205448 847108478 955928799 375627717 536963450 233594299 610667535 749164860 185818298 783987986 192830595 408891889 897637070 316858592 965225019 228867383 342909200 815914411 624223831 860459557 533635498 653213520 449623738 155078793 812334536 29856331 919344405 644403072 791145921 500887531 790701367 663447435 619716053 488917153 259424835 326394654 413548119 440482455 8966602 128735477 873189645 659591751 528563838 781895630 720256556 343526419 513665106 142611122 337253769 18820614 10842501 213244687 82403136 997842700 900351268 913448443 131141341 474635329 633920722 218899113 244716977 690321588 706770813 133079774 761951337 648840459 944674729 282470651 829144610 81699489 129192492 247955993 14347518 511010653 924663060 646772763 640329992 515892416 535633592 781801077 998020513 91553461 533267890 274633586 62512630 837993187 972106616 803816635 570641542 754631757 42703994 731597607 889372733 424855431 320589717 665324459 869656474 915040292 804780251 159968882 757759821 735625717 507550264 857159199 93663732 808444914 309545913 384643292 367190475 396134083 726662934 766964622 623865936 887781638 71627957 228780581 926606949 936238107 264379928 629827931 721335964 231517189 249564764 331816266 413012030 645243286 378720763 361956210 876721992 998155939 487210983 608242458 38477489 717671663 954680323 513855479 797200821 599441469 994708510 735419881 597918208 123432392 97595570 628236756 668495006 661096074 326223486 362597559 314315652 109495210 888423612 52423154 207571444 979713984 376825195 860206303 604406885 824798160 807380389 969324458 822354043 523477814 601336872 798137127 455746983 342509591 306798935 505578013 828776953 783168441 308919891 100367748 700423564 68455180 898760106 940171727 446277930 379021865 197995411 184043954 835545881 295581264 623246623 649585233 588005059 36116533 441799372 855012266 749874352 960262481 233532162 833163417 450886410 552471706 121231993 739606947 367584683 954682177 183237741 850841709 999443350 189707332 207067651 728384273 653799541 760150309 513180516 185274714 370618358 687402268 178116046 421089712 120811322 775627965 113036137 86340495 371584221 965202258 626540557 350421556 599424923 177907536 515881954 802941972 495871162 940730981 51179589 593957997 805850750 850957147 85017837 440810437 542309005 925286939 71663658 960090040 237920575 716637285 328464024 769491427 130618401 513971657 410937169 101463681 389036890 427237469 657386782 225479227 980214877 729837387 365866525 810282338 834447878 516578612 108891715 718386104 184924038 569252437 478386879 588891008 568107106 302834499 17809015 11715250 824829403 53228374 32895748 429643134 256996969 691340091 929807875 421306935 61062676 561105606 854720278 207251960 534825906 102683388 954612979 46916097 784955673 305865271 94721306 823113702 91809226 385948817 153004434 571079779 56908573 63194291 557212910 807449639 466810140 836635263 745000166 877250029 770758730 789792033 915854589 202885298 184360850 292921549 932182479 2779004 414713286 119694220 56225337 802867334 979661815 870157350 859767874 418590286 240511021 252976768 904486644 21103544 905865125 916950777 937883271 722055514 106113604 83790342 149907755 327075512 843341887 96493363 11302233 124692756 801324244 327200318 874920302 350367749 366405944 810828475 466748234 898270006 735035087 397991716 853739406 614902479 412263587 518848317 649067132 29428041 636384127 977948570 588218502 625584477 929387996 220355811 137356972 519769776 186476924 957412814 793724686 901154270 262737617 536256864 484157842 519852091 748357655 48320725 522360284 757336606 805978159 745283657 756592056 185141627 945242273 926928449 981738686 354053354 639479264 403838405 809992462 736397364 444680347 413654505 817991323 311291982 868396098 333968696 362376098 530068832 383288877 66872007 159854861 991531848 861746690 956304798 559125544 300776655 763828229 30933336 915154117 877536213 268573591 154486024 370931339 970080123 608810129 50035353 180617239 582240519 217275857 422976995 335477174 742421145 944008343 268151448 385567607 123303354 686883370 52741342 714882556 132526215 296573890 57825981 239203280 735886154 290702595 257999202 877501387 612448356 221209109 662131507 177070027 911641678 907269870 239773947 360201504 301505639 17876444 395816399 706264829 565936873 66794766 815220668 64477194 279607473 461418178 922237112 603461963 571345293 478183302 887691677 914789888 331499718 698255924 956579173 279981724 677265742 314712956 182617296 126459717 564001666 954702072 65748343 697044009 441784698 262414760 284716269 605286998 999777459 999855594 995413749 829320346 202946411 653588324 146235235 532427834 276889478 498722825 188194834 26023321 512353765 482050444 261630896 826133716 219316852 997029865 858957760 169867267 217135671 106836832 263004219 656747504 433036546 395014842 73986458 478887610 610398726 280050981 577768333 331529046 272147711 63893993 774962347 216610739 662860170 358227588 562973302 604364518 626222038 713130002 942738614 776210907 962955872 936864923 733041040 700229456 526181616 342914988 662967671 94384058 881547261 216932754 58251503 461906895 207681032 579195272 780704001 422865795 291286234 461472842 248184033 500632345 544952235 914563497 920498267 127438094 312681954 696257013 886589407 628782375 6212698 425226590 888827817 881500465 728378438 183836078 772166605 306142337 515226211 122724654 925848466 701009262 393106625 289993214 377809601 338763443 30947816 879580788 766959153 519232515 306288858 704362402 443945401 672836759 179167651 392688009 473266986 763560292 80430631 801736030 928217711 443099117 771929490 316503318 698631419 549834965 126771115 971510389 95377359 161095298 767506862 110943626 908199728 308409348 475182190 119389693 934887381 243213793 178103426 824307893 517286951 761512839 349221318 910577513 129385995 12004494 857601989 787514799 871540532 444374 387193504 696515960 432983614 190592237 910667302 507475082 172183136 173554455 205568605 781603688 651649102 950607102 394679035 557220468 310382225 84754540 119393981 958831833 57142277 43917020 551106141 312653374 677416976 499150585 460688826 772882345 617720933 505001850 266490382 883211553 26740915 647833135 929779020 731744423 525762413 877142060 189803203 162574157 837395053 355996227 797255179 132358006 993282874 963394238 866188817 305289502 326128465 511983088 505998131 558738251 907534062 74590746 736480576 130802461 778948232 373870679 153955477 93947095 619854573 216113093 841105010 192008942 87460327 167177656 795792370 30166980 455171383 194101626 137606017 351248045 255592186 560871238 724967102 769288346 157829787 132433498 917362522 418619971 687681686 266709308 510124939 585453215 127174219 483993712 852209736 476221740 211727461 869209499 872711844 892219693 356221387 292271193 839586525 901509173 452710766 185249345 81578505 810922910 630710550 655531409 88070578 991130675 866998340 286835487 368061190 227422960 298731827 972411596 514027332 145274385 954298799 437396428 380507468 48301564 977478984 583906414 655387893 8534696 92627999 814430679 691549300 809424285 398109326 496127931 355297215 795122303 190424371 64997815 14075996 223033580 990139536 971997187 538743175 57499688 584938627 192079729 312500937 991715606 518314671 621841998 742063094 418466879 442014323 405608030 102010638 893561578 461983023 163290621 3223523 173772662 173766369 118732254 187252966 933711396 677783601 308520728 973254767 25588366 131556730 899202716 577314914 768910621 37013112 324444880 234940021 322060392 585800058 971850891 447630884 261179972 848355691 380357303 935089768 751852872 493723989 631223005 772273142 413835309 755090906 398660463 249469325 784806910 581871135 800757373 88569351 62363634 377450494 733643768 973747892 737077041 524619219 271190907 494056837 784924749 767300602 779514545 914268843 37412703 496702088 948479544 720333722 416037640 895538223 780206228 230143892 896924506 852244984 630006024 856259063 217615685 924038017 219646785 215336810 216635531 136283274 402323239 685258134 369384949 931518528 308282120 32127310 483012643 866573462 157162488 514328235 165835983 631044478 704058140 290739826 31649043 351960454 88475601 887098048 386776712 148827098 292488547 45573907 67729185 551977723 324558739 939801140 516856969 264147111 74219071 213437782 519038800 428180362 174471800 802010327 674995324 696396654 843104939 976965421 197271324 446417668 229228444 741850289 444476640 629512325 889824561 868551443 24088993 368219491 421637768 116170355 755143313 471978597 631502065 101536482 821192371 400096405 38885785 949124396 865016177 649026964 131572113 374084965 810253895 402644227 188128483 63615285 383095279 479769457 322898082 486794412 312714496 128154600 337066399 263185695 975194084 674671954 183513320 793261910 553738246 435754511 47947709 885838862 591092338 211203012 884673759 659398797 941398014 445389411 630983260 425867184 91647261 58200808 533953649 979493240 433403841 708335188 969444073 178872724 619042814 686224730 743268651 980098537 812279537 586741556 409831345 9564048 312040589 892585042 919194170 811363999 826896201 767320002 115092276 775779878 244217911 527518483 197350797 640656460 577024328 772432207 856269003 224972275 235117730 268263796 948727893 574335417 115004504 453976114 503380838 548066299 502788816 419224255 666649716 864120851 471515098 638808591 221155528 216654706 900237097 816387742 956309864 637880665 671759511 253786190 568840315 797858262 383898755 556314191 957872997 988106690 660336137 501289360 495396721 318200334 912785314 498667006 50513352 396478110 741462272 872990214 652828670 81598512 293941037 973510788 587517915 560875010 497734186 270961603 231857118 673319361 205901842 862741367 143483077 473938526 774243177 151937349 918764530 773559504 292062459 837934054 464937094 520907401 465608666 233460661 587056363 485209125 194254727 701197666 696517083 563192911 81076698 630623509 544570930 254974962 281133162 92054418 745119456 256178549 123695807 382704059 342635924 312308761 835704872 238111625 112987859 987885019 346950241 892709067 56759066 480816399 367407325 809416100 259316514 908343827 485931258 449549549 708379589 837003766 28637725 975744477 711857392 553398714 322384541 749094823 886391199 279222074 932157059 360125068 894995627 536058790 666473060 29106722 567447596 867436848 623863458 184661867 566201382 393369417 116864071 112379654 561330599 240447470 69376175 311550299 201932483 468866761 13166087 506497587 838710811 282823799 527137412 826573214 704601443 432280233 541786019 528014721 377229852 718577369 793051890 193586622 28283559 664349819 272204840 762840442 72881199 673866132 37927867 578829038 422766152 649352166 419073501 999422205 76771951 901722216 436860503 253592598 768019061 873126226 724775370 186382498 912221442 338155166 93495408 978302055 48337030 813852990 103750497 256517564 967119306 551103364 169204837 979289352 7338394 316994690 940008489 888311368 4875734 101421629 882995636 673171399 108662048 948362181 565121812 637296819 747206844 315261837 220044793 502782387 230396916 827490057 441067246 601434745 274454801 382397405 687728455 389730027 506478896 468665424 169980062 87766059 972835875 784582495 88661885 705317483 449249420 978557736 165364872 773279946 963522564 858650956 862264217 504337155 776148512 858612601 85603830 228621630 832562470 576220509 132315193 893707973 22573029 112405525 128013876 648121278 657745409 289069746 785861156 768581592 492518907 383513623 353091916 892555681 49680324 367399071 990227266 491181581 264497229 462298717 640532526 18731262 508136567 549532859 484909384 296728954 178216103 941775939 343453447 635060308 949079279 542587649 384341601 146352740 433313323 386452809 552791988 337445260 896521805 320630417 41982085 838707884 788599934 73036923 631122016 115313225 715791350 848837037 675532400 104550716 211172044 710901765 147597305 128875059 1922096 508069397 84294770 193219806 902243900 687967483 771188664 335207163 793870293 981669099 139884708 232760830 129589797 847882374 469103275 952438274 884825682 712271034 993176922 701348940 630024464 3522327 171816145 747034405 445975441 942633613 75524646 142990744 239143209 743436099 826630709 884447970 715077827 603803098 32384017 792398343 730644017 731267629 276138710 789495475 764496180 89856779 396982392 926608936 870859000 942282217 921732906 92097140 349724283 416554996 289063130 806575153 528270392 904877169 413805861 853801217 697412272 657345121 448485477 338781321 488852430 888558941 640749643 342685381 793564317 348972009 70060025 895428753 970433387 515718384 782573276 480810172 832877170 278616176 329282132 297828292 76095521 403218944 722279586 543578942 748725998 932021058 513822894 566132989 298036789 869955343 599037421 473806587 774470906 476156849 705223084 917555549 352972548 65118308 84265814 867306816 685123403 861245766 958384801 890243984 470307267 859950488 183611282 248622266 45795756 581839205 388630123 997563273 489234783 468595579 619759926 5873698 435922493 946260831 735681713 591333286 376569403 389241842 343074301 437012705 56623858 480464689 919013029 168033924 712788492 207066909 307472829 301473044 479216350 935719656 445321775 688036618 572468366 128183466 212687936 188885403 489529691 617327927 379855626 948280973 161473902 986285564 622634567 433692713 709323438 761005485 533303975 222106803 931271433 924708871 150562920 533030917 75726653 331207760 90332367 385461163 917722338 411242682 563328598 88929405 99323822 837823092 894616740 370002904 530588968 224110586 205659826 77625353 372897895 224895044 110619042 18069295 400379950 372176393 845910380 801528933 420140845 759533153 37626160 395439867 72900396 131653389 413282114 427515542 798632063 782585182 136086483 621335497 110790938 604023396 654444997 113390665 642218425 867132544 447855168 683244861 238485853 1358902 193267815 488987188 350796851 839721390 499885594 698566301 499796418 514965941 93764406 165303651 202404429 205237205 851853940 350882039 189717586 972167046 126323443 142116348 702788157 799310970 439405203 953279022 463224941 380948278 663998193 389577088 351969274 916307601 997482911 52542343 107573730 315201183 466202218 225165606 540114897 57873360 773632992 233281225 479551497 141329443 538539729 583660868 647090500 563460158 130206449 231615729 263873755 72186458 851386104 903432131 409963360 646479970 328151661 789004166 169228092 712483588 889752945 607763235 176027195 852862643 822822801 984628622 864843274 350763946 248225108 208874991 278214055 268359817 572244179 75289114 990531257 805776732 829828538 222809634 809971184 705210291 331780567 588940577 293312681 766679890 779849809 691469428 151982783 548007403 247993070 412626660 215832472 355718352 205084545 899452392 32809878 238074298 312108623 825371979 949545307 810811564 31647212 373799331 250762175 771966916 24828144 779773273 267338241 429528139 283236126 631456944 378037629 333311955 666285351 351788997 437096394 624303676 538836065 84853291 118027639 125080909 544950619 546164869 118776470 685456099 567793292 556371536 695908753 607929940 257874551 317146332 131175243 57321549 112540146 923581131 532709832 999220993 1740510 643624310 667011775 766503888 818470852 873677856 242750445 52101454 522395071 556723543 469963804 840826815 448289047 229708169 535141326 271444550 915442945 193332672 996023715 227425420 276717481 112404037 62436867 490255017 265781929 425405967 187059284 426793640 781767401 825402776 21569111 136024941 7180293 651227432 994715814 540020521 52736942 89341661 344916109 616865814 860534855 483454192 8936061 914952592 14293485 164689754 13901422 186136777 10284402 380663824 76568771 803449132 81529418 480275640 29540897 489238410 611024232 635275369 831126241 476082623 287038127 321346098 946774064 541938158 930076694 378222715 147427372 989245144 159026545 909566490 433822082 836328081 891223613 703128113 732263038 456234808 779199031 327193192 482507246 24285103 363980674 893549665 596812456 799810298 887980449 138695184 347514107 483888746 636874072 508380715 353508216 307359696 938127408 617616228 763178918 35343009 630167483 175357398 383326545 878191460 820979799 636542093 900982552 34910148 225435148 194746211 937318234 697189893 684582267 430471203 170354828 180609371 867085609 433313889 560645752 842077556 556797671 373779514 292628906 559335744 352341332 973775426 917850850 808286385 387473179 352862859 659201415 821887574 754400409 345709331 276254150 956350071 745094276 34849246 200064900 109564402 870093931 429154283 625494430 648791035 808631364 73033596 599503507 696613160 455248466 229840693 111280400 847394194 505098920 834574305 485215862 423774465 345953510 805193871 500373189 943891803 940555472 162641506 211830716 113752508 644547678 645963826 735187429 857467271 332901015 442563978 930287316 472278393 343274511 204871147 605893172 298706846 367886059 575063896 77536310 441623912 998001848 498395722 206259951 385346875 30338923 219821229 391393082 79739460 823976401 967641343 6367394 532400384 557343658 274548896 461383134 258364446 202870510 840416770 826203287 332056389 554243642 222001650 196161904 769641023 803772415 50613231 744923523 478589270 620803506 767625804 245790482 15878904 318655449 862228604 959504018 700538401 852939679 668787000 286853786 840001838 205916289 353877322 481981114 825923292 507850259 833882456 172677354 677166416 639684321 834076338 838750431 200362661 139884235 187089379 322843927 806959518 958527570 498171878 297619520 185799685 847882958 17201808 631954595 255484431 539790327 470562403 848335320 435423345 294255617 628379391 397433626 112354945 291804253 241113495 868853456 620695581 456712808 715917775 543272924 515285629 83817716 508148277 284693930 360129064 980304449 262008805 696512866 93750727 734684865 368583308 644360861 354450814 316597008 594943455 848165930 99006617 571761351 85861972 786814293 473558556 412335978 404672645 930370311 647889939 769578506 648174323 82977952 127182943 803164892 121382501 69712307 828348268 379289397 178386646 427259721 962297486 188192983 864992238 864772759 50115692 291816334 607615193 421826459 851091521 609637436 23123938 105579370 696494286 593723382 904524871 351910352 521188049 443565972 514836125 647077401 396395486 903398583 159584685 105386431 754988304 249878899 418008748 635257212 743129419 739068375 830469129 337292561 143208810 318974201 883941384 876883988 232855483 2489587 912536235 984479357 545050522 979539760 130452828 659329286 116850524 890823739 531001058 92332316 821695526 392430232 708145096 737612410 512587415 519127499 25857091 992306212 478430681 388769318 363428687 407848753 267825485 609256835 730319119 406336735 516646857 86522064 215920636 492352205 257600776 68166779 974681710 831386206 40504666 661853738 848704531 248391383 167179236 247318670 664966840 712656596 230365467 897353202 441600259 851193384 233218332 330956417 655512190 373292285 85683831 358505041 1675394 454035127 537595884 834020158 860766983 335703342 535642076 598298039 970048644 319497776 516087863 449347604 236468111 19397828 697494541 851700083 466338182 465175605 476063151 868560781 831234052 664437646 872921070 876217958 816922745 185684582 552636481 930524507 757952451 904847630 440785413 330731376 986344104 381228457 114617784 430058430 23430367 215371475 931057227 889663675 245076478 582499112 899694110 393775013 603297842 705669749 962664262 590597052 943472216 989629818 818142073 781951995 668234776 241483681 670705761 380966248 968589994 994381739 543431223 604490723 97716940 816741521 642747845 83341377 617966264 33853912 721598948 696574426 413175272 602219774 66224089 2625164 355178078 503078761 105914873 503564651 547010586 582426470 249885001 77251101 686434821 659287778 709802899 694791726 242437095 763619081 668717758 443861786 97168125 575388302 210373896 841660493 150123065 685420411 285124183 86947117 978520166 628132786 414393593 758639165 69683045 466809867 643407704 185341631 260655199 813311286 97840404 905099447 686390928 368567169 815187350 561910594 509596632 862135484 995523547 627203067 461522590 288626565 525524804 13765570 274519846 909109666 483016743 366082192 796047544 851988318 711219534 825833675 716451706 668206332 912707658 236827934 184077551 969260122 610574544 676927187 75504541 506005052 412156848 768284325 700398858 868677483 432940351 312003867 38626261 852566715 425589200 354185396 438779570 593309240 620561931 25384126 779154436 587726644 794417746 554772524 911868290 329196414 711786351 19729124 10437106 665965683 544287933 833124069 884155664 255902377 275992483 121675623 184700032 322667747 806537666 128745124 801172146 584768318 223751382 162918024 368243655 801761503 991229194 293297375 217847452 724134242 125352989 368564034 270642177 450872207 159977369 139641468 506938885 14307396 24013727 960827938 642367781 573473139 225902448 661943035 650035291 830853570 816956673 45429355 290528993 277850925 654236758 535114114 289889198 434196532 437050865 120473541 469273067 612564764 163811241 281546739 360810908 37262435 894947485 671838986 829783482 840896386 162088108 188636243 755871694 440252375 732232140 295203613 621391681 937624408 54839849 943402269 141635081 117771324 459862772 379007113 432303388 74474514 414070968 592118413 164136742 584305371 888234558 913500272 928248022 231873369 687189416 71634732 249657978 269675063 271039441 547313615 515519182 218410045 895370802 375949688 632179197 806649705 755363864 735327283 534014140 777261842 702749719 379776443 308852439 487479043 580350158 387148587 135291637 616641250 344673546 25077031 783304022 425111864 792889284 443418202 185198181 977076574 869247379 64166455 652510451 381535837 998575153 775553249 572901221 665199732 681698882 224913758 181344594 49714660 134600485 179503412 412397126 926112487 362019229 926449263 482329761 429603218 890221693 379408009 171574121 314411658 500157441 923049452 734551750 680987768 697515139 481899250 915060803 906246868 80895799 64262811 799458325 687973936 854494041 698116211 850175478 801230212 328794356 260853483 937284546 33220723 150411481 221745210 653593518 500838674 981853752 374429929 125130775 945920529 429754695 420696113 836861513 847773025 488934077 305927579 825190482 839914000 331177617 171782708 627046220 576827923 547228352 203091693 285338224 822155985 597082614 687237272 363860688 677485682 351452104 151822788 18055029 972117132 763569096 751306986 877398093 756044020 430715670 66660694 376387582 289759924 561787712 481296488 661244314 413076669 29239345 465317909 674733845 203240694 371735479 873171732 489266529 776140317 740568852 154139741 436854068 257587906 882901791 526684785 743377074 956989041 593847853 380466200 620003836 317178222 135690676 175822619 57742707 158732326 719675621 76547239 69564522 667219892 286357134 76873764 634386411 509413314 603699948 116503156 138785307 695253304 391357588 660422344 904595998 641837972 710123602 549285033 829113340 273029083 964558014 637714404 141427665 211438525 532639278 980167939 22925295 329754879 915366559 745656791 958287683 191079247 411386026 423366504 870595353 752126387 15932050 867028370 52017201 539060056 356945765 817379679 7056688 642672933 302162016 578783565 606187143 932185471 342825950 535024838 605179059 504572971 364281182 858887597 762552082 924915934 434506737 315950952 616189884 799948248 467398477 919699119 725230555 32727538 457487057 157882199 929560445 771980366 949923904 684398112 917263400 826342736 974811643 488263911 693699149 692739478 505053676 117994289 377958566 280115521 565381449 761886666 695200846 706912648 664445922 421139128 723146993 708703266 320663942 413357288 467278927 54763634 231371183 759514440 313462398 624380088 410860612 50559753 833219607 691385367 181988274 273887409 185789541 979412221 80557166 554988476 510401689 483884355 810780629 444831397 873427391 932475130 268100452 248698164 542603467 551593483 157062189 716746192 2267141 454127066 792144509 430793704 710835836 487520163 536200013 297754834 448928308 836469906 792548181 611893624 334164943 173578430 722602241 850483384 22105619 735849342 372429472 283001549 501305112 407863358 163039971 542936164 488082098 514219097 710500605 559465324 995652962 421459432 963133359 686442221 112447372 881261714 994901134 635206467 995692888 75294993 207902843 813455446 220616682 718409862 879736990 246263573 197127647 100473259 513396364 67269541 472764132 84357370 662722276 867615020 122610936 454996987 464041262 246852608 81260772 522947405 745650653 460934310 355878737 540811008 280819601 990822407 550168302 56902018 631647567 560670101 591053931 970102364 337724941 533589844 955828269 729825648 237799802 13166528 749649220 756113015 391964065 59897515 375637918 212967309 275892674 830800046 808243913 34440574 665261685 345623094 197004619 28563147 859150636 32066003 664683647 415175401 686695895 304307346 808582359 685130398 864233383 463340330 408269343 970121391 622242353 111602590 746196296 330244293 236341995 415814456 833724837 353859314 971389773 229166333 587906413 122437176 767589177 936008645 203854781 56898604 142415066 810903753 475543495 563710702 521528733 375831219 453099837 8292915 913112342 967523779 310075652 679919647 829872630 337515388 209852961 54751912 360117094 747163831 589368585 409165593 227620242 770294420 483061456 308491145 565656878 931739175 919684167 44356120 615263874 173671147 925274884 35407269 125807838 642754257 18309670 287070460 997945803 306623868 390354057 420394115 617850079 713032438 128326252 304013247 658134898 651207090 659911111 957454536 247726699 872201016 609450303 503028125 829738446 297662982 180570294 974677343 335294605 399710108 989284385 369371465 156696141 777474077 581311908 348897326 508755675 81611341 370750044 53401566 186130602 877626920 550534746 995102077 206164728 614535318 391180451 233504146 100501848 342478631 212838045 524734912 560307413 772308085 23087396 850381666 358289751 162986653 457193909 337438656 280647071 798536084 386913220 162695013 128788223 650164993 693484704 170953445 978958526 718255493 221882474 201357337 95825411 756672702 705811746 99209013 97729586 956488852 245665264 127791813 370727911 704012350 126533332 821588434 500062886 828102728 111276685 61834790 256962762 200931869 673346151 72386330 460674253 143059428 142886275 329166011 496812056 487549683 643299770 440228723 582981269 658101309 204583826 219138563 467269376 460298653 553782252 937451461 398165308 474543310 582472847 927997995 420644908 126903604 200460716 978896370 794154447 607737462 913994398 184328239 841939512 120330718 635205430 293410771 335595590 696296887 908169600 535896372 928772110 811969703 95715137 380541850 290952254 672530730 457461667 144443874 111681983 284586286 452033818 729293890 497821101 425157485 305118136 823183835 413067857 24457541 857492004 46662185 876245420 249917405 429423444 869039245 849725303 684588464 150122650 977842353 472339749 908369070 400806297 165740494 323802218 972082804 507471934 375809229 637297822 139936013 546619113 382127357 523919646 508790 603739981 510033046 181479052 656065380 238493451 15554153 277539260 620782896 344111111 10779106 104587852 657785149 542521456 605058161 596116213 262592382 43350380 750253625 319900793 361161627 955030819 790779800 283477281 387091780 757324215 185544080 420673977 238514132 381063463 671525074 205612883 975740914 729781224 351231855 23844865 499470114 422546910 472337545 418188466 128387293 920033626 460015359 216317091 392375747 78516587 679231290 516913646 224078852 23936693 807783781 432655631 416765899 34752007 448090977 909730716 837469254 585313011 227429166 307874379 156547679 21007190 203870362 467944687 964416260 338764297 63856337 624436893 45928849 264118786 618688638 507398058 555269783 210137763 318824982 722537587 582058146 524531704 821670545 634695447 450809095 685430866 26837572 930102389 990568852 128137907 285781528 369574975 763397297 822497654 402746114 850163310 928591919 480735622 591371909 291117314 626295368 386567762 267624057 381721671 412179274 448453041 661116343 727144756 210608287 65712898 672901421 357101562 100910166 897617576 199460807 271830546 976441949 221038773 367427369 524044428 865514306 593346958 637696863 335734351 156948160 440052791 81971885 690964147 832459407 3442161 536698592 91285237 363378814 895513345 798161803 706404344 899618603 785550684 947010648 162165379 923298469 879625225 202392877 360341100 922614409 656151120 40934996 964219522 605571901 597890354 831815624 503180260 357638755 578660810 558003992 458920428 216812045 679731410 267924415 511425271 600628227 7215287 807312726 549674398 585236447 274522424 569248301 148391646 910190219 10256519 544796995 762748071 529288497 876350994 452270078 436386757 530333125 462246782 996732271 213073710 649837702 873589246 630004508 577552952 454322491 401996114 779093881 534586033 335967469 356659632 147791849 961864100 891907589 469503194 650515003 381079125 245389618 223916917 304987148 351654236 451326497 206143357 776351835 878422509 668202817 844973078 953720075 430285053 748351093 136744996 528908767 669628843 124651480 703511096 667424474 696627455 134078877 221941769 201306966 501120701 173679337 5085618 167821944 757269591 899490273 411614662 27041779 672699338 820624895 645544698 836108183 76182307 488656259 165420843 354821070 356168294 183417438 146392067 444814126 87234913 327052003 583838623 857048086 355979615 943352836 101211434 312760331 803589241 389954485 8520058 941937444 274048094 547793613 501606509 675462674 839285703 483129209 364840705 630875451 613128756 2740627 242416755 361598778 996136145 809447392 655177974 558856743 898511766 747151059 887352660 961963400 896379755 613315521 630539444 407548690 813386722 431024016 498840657 547813848 626336856 201229663 637819780 874006445 371069910 364135420 675371836 602089660 785720306 841384199 728606422 347771449 102938570 384079134 924430961 137243121 754555819 443636415 56925459 302513286 290524923 768386407 637784101 212546133 420405944 127165868 161371307 705431128 673323733 270927933 261423709 247907556 27546082 265429549 752056197 584872703 108980450 64050547 734727385 527833870 112852633 191270648 284579272 855358696 396736701 476380708 372081999 283967357 761546006 531492933 975084707 146865987 916619555 915126170 365618576 791159054 187599752 222373540 204633873 471829407 468174129 734774909 42381161 12969742 305154450 14410332 595544323 901386910 671165151 668924265 145325782 525070929 168417880 88567475 497653839 806227715 224650946 642490030 657221815 949057434 839939505 43198317 749430939 538831269 587064357 377199593 844138900 124201566 153130973 386024035 458134185 483527141 443900557 584098152 758437917 458407418 242147188 679622647 615635951 96588259 304311548 160595778 409303465 153988494 221895271 648320663 744936915 268034351 351402049 327822954 6975742 825814008 172901180 182031800 396153707 63467187 56702933 831209860 477277397 535091888 987521982 301348640 870010648 180613644 789223228 507386202 54393303 353975096 918002080 393828798 556827172 92127173 508105451 563628507 323112612 336064025 726612513 635380266 118473750 927287614 464061714 880272644 739444734 807703137 944746799 913045417 76441465 673180989 320039690 379912235 157769726 513969951 715837672 750685767 507683862 549789032 225092532 318305128 302375309 753609751 145167857 413785785 126130047 396756965 686774641 937016346 632294976 766527977 338070369 355574156 99694274 564629784 256686365 107840533 787466335 228503619 437048671 600007033 401784187 987199172 106028301 550023848 323255930 935424218 180577552 409222440 546248962 537976346 849118693 542418327 643315396 785209421 379970464 744329882 869282567 773185517 498033476 678972085 647282091 880048472 470060307 380755786 820041300 393582089 501034418 99599585 75559708 606108478 409909222 337304245 210836319 900835563 701924808 989491803 59011181 73397628 166737151 130938887 8419191 539353695 350965463 431704490 458485696 244441319 135756462 811804292 673044540 537731327 495926233 568980661 508364348 501287111 980127812 938652424 931934230 833311150 552230705 873823244 997332698 464808126 994820372 47161539 39066313 535353006 872022219 979130993 775556441 139441592 931291599 115890704 369970526 252293952 810310131 747465057 687145171 336609931 915649576 549439021 952730759 688409902 65489587 909705895 2203297 381575230 424228491 646225594 55502387 550652855 409694117 216075489 943572532 639632968 551003370 863933342 367643557 761196129 719887881 891374893 212414458 66164575 969764722 822743623 920018166 450992128 562579630 706552156 112566642 301378825 406692397 343921212 525733369 952966802 134458799 107896100 322246635 598405239 391409575 377131759 852640141 96408345 426270325 381241555 778576553 964148619 186453151 620967802 571302086 88535384 422473877 334121219 133413997 924198961 530231060 366223261 706679580 959687680 281240643 933481640 48019551 193116186 403946996 492853657 451581981 828134328 72032094 673833828 579445267 806325010 123984181 945727434 911605234 631799650 250353984 654651153 661629179 746986755 262661707 437266285 791700834 53929718 44261498 679666356 555574333 108630613 863581524 311380592 586749277 202338158 498074124 42822161 872337496 865221529 877074745 216831417 314971408 445929103 906724805 385092334 367157765 741754775 917687617 376362046 849868272 690694448 157496563 730384681 396215845 424498741 109201796 672202679 494085108 305046020 119149687 602438965 368658645 398270165 547485961 972834757 183730455 432660172 920135013 926888482 521120541 475410964 345314781 814707767 715623940 721055448 922695257 865665921 909929256 63591150 72104607 147515636 853666991 494069359 586364390 424398329 872247855 556469893 651721711 738290842 379529963 758906308 343288883 714803302 326636758 539441483 441369671 160518894 309314344 334078737 406097180 79068404 438631161 496608647 69995922 679924444 552978970 470460772 178092594 386017982 692088639 515507368 118427283 430216280 454747925 211643780 218253127 290484977 583619034 14576125 65886985 362932333 517615767 368546689 962554074 803270656 331916201 632234592 633276523 380377090 43241097 375580141 904493861 845353323 346302899 24031261 384897338 117302079 517418137 487678763 751324510 51902563 425185668 854851872 604337513 61845996 606086232 448889709 625233118 339705336 110556136 235825549 667975809 448712564 794733699 593099237 734263373 825715549 118222703 253308970 468089401 646812472 362218926 703138258 302936574 857374853 47645119 636698376 778000683 300170169 469345334 204762073 618286755 485684465 300593405 391954760 555393219 840630520 509755807 500585652 51321685 147149101 727078168 109101351 575035404 169167167 557128386 629801240 171947656 334997865 830371596 512830767 164150415 600582080 578533504 823340669 740418413 992907213 958763095 91909986 293033368 969732058 629974509 151761328 984396253 997651619 400671535 287830279 610684636 959275627 896392537 461616623 302764590 285741553 37726222 89344236 986667423 645696845 724611245 973769833 850151010 208219394 728174662 353261764 333267971 284277308 169059754 895498690 174817150 807314426 332353084 322649898 882024337 104261686 32314447 215630414 641453007 467354663 34307807 413793471 106921094 326211423 716719267 179453732 276031298 857903816 477237481 272812352 558473640 255593702 849691367 644440947 358066300 52999880 17459021 626715677 403632641 265032178 48766606 752523408 558997506 241310885 149090931 1141237 348012785 231562638 938371516 246757822 617105832 591714636 647153342 523023323 338940298 937746089 479735828 605575679 192691436 874854799 187692738 239982011 391902791 23298819 289274652 424456263 861845823 795601127 410413554 778536985 760195677 883540004 587267095 731789751 223501011 576287229 671453562 628314253 200942230 14751344 123159853 666497859 26043905 586289338 55263529 264210468 497533652 577475056 907218307 991523464 286429360 159844452 9209004 115961055 286446205 3865320 980329443 286944087 726591986 392753851 602436280 695424416 128175571 84427481 699389333 162083781 692100182 399987185 372759774 381851842 40017326 915370660 546655970 309198313 993213068 778553717 875435726 472447173 913892512 6359857 292745380 996425201 555066456 324820513 526638961 599314008 321717404 201665677 624303771 965294234 306440484 378873727 721262993 303897861 908228577 347939914 995829634 875967172 269129384 469868734 133485323 916046396 906550363 757587173 342648732 553986249 456545959 109498352 391121102 215559645 15813824 98895940 204935281 393677821 981315115 331976536 170295313 282347529 867000771 612384030 180575857 476458198 874640731 625455852 243899049 245791082 665200348 530067420 659592525 382296344 344756148 634408240 433054129 245533348 240845185 120882719 209720722 316705340 588486583 800896544 137688939 520574843 72703738 201814816 561861345 680756870 837284633 809711818 622182554 862996297 936255580 871821356 250922466 493657290 832992470 282012999 990902950 271600570 946718701 80934023 453284960 694132636 217711908 627420476 411101708 608524578 740165984 572475402 632083759 227885656 935643813 242920704 679276674 239107649 616268682 97014361 645911061 848195034 407244334 511770580 772360945 237056906 202540162 396299300 755253803 403084292 598393052 992269890 468698147 432850742 613177512 870995865 665212553 54107317 380090374 692484619 790471448 415225324 860336831 985128355 994101872 912543393 319578639 564514645 780572858 247081884 294475575 552440083 105996581 403943148 797940423 271060900 745021042 114533996 938091623 293961967 30830025 75753599 686937522 608024969 769853618 847819716 453453914 445751525 621432198 851669792 861330571 2112589 160174909 249176845 634869980 449291005 985785949 585872555 99432413 543794998 508722154 295565861 695817857 52458416 884440153 202791514 440980887 894469968 566052919 725019016 155509920 596765327 57079523 679463548 864180653 93877198 239101800 470554317 207129627 104537164 76427957 375940118 511526990 92817338 251603742 322623427 762941184 152461617 987306296 943651644 489876686 352154032 950465835 882939436 327099894 977839377 573363010 177802048 807921100 946277319 828200570 629384431 683233589 46437986 759104984 86249151 309132866 67712596 474385822 766622717 977379725 238148368 422167733 850558177 871091552 420489691 705423621 553807871 116739227 215186494 354103189 320568183 178595023 388512623 98128959 18847328 133513571 398049509 535551345 379039083 808383144 205151286 889868352 683092332 706516338 251200319 605743923 722737321 292892229 879882374 303393818 487622853 88752519 65280503 950634009 262905220 100300371 385913710 468954439 130905539 262223886 771107628 866801098 63507067 24595051 697404415 777485 432930505 286989262 506549742 26558133 669776115 855920458 449380084 677535056 770479884 403012356 743441355 501698235 384326963 835788480 364286444 426153412 262853665 811745802 656664212 549544499 956830739 771937251 253533549 714858877 660414950 879402219 136211305 997644853 482317774 587231238 352973815 203812861 428554282 987429121 856538001 727804311 240327691 631999681 856968481 572391757 227149421 598208289 505160964 805264591 256340478 199286976 544460460 6500121 853507435 268123083 192241757 755308124 619457047 873006327 261152570 352761361 542403273 344316379 222519591 217013088 583872477 251000658 208053837 512169902 101652172 871364645 12012867 148266705 563543096 943866906 544262847 981054180 103307813 487604158 316977294 181089748 706121771 650289226 727595327 73134614 504273776 363073743 751852636 252368205 594226883 970905840 251056536 667341065 51860633 94724893 281874837 937609246 47076702 710461640 889229451 242566873 705789810 320310458 181470426 912774679 409931173 129061489 372749484 739598108 620062972 289564405 72224623 586078215 59483307 774532767 905964710 181958066 887023700 279060675 534705648 458239723 396542059 754881806 454491819 450663177 230285187 883663461 90485364 968950243 686751369 569588886 473262588 343184270 70210580 336951335 791445597 340316790 342213551 517525800 95221783 371711890 38966940 35757179 841894222 153153788 324066349 779739694 811502672 286745628 89193069 841036838 762578240 971028030 425737369 40762588 856867232 421587439 763285413 801575741 810405665 64199710 370128075 636053001 436890543 284152144 627771208 258876739 203204157 964994851 853347139 981421773 624213984 178185920 203450350 80243439 196497422 639440748 211781197 281174231 606651579 369822968 253029281 16109474 692384987 947076169 479158478 213144319 725953606 394696077 870475405 3282048 235358790 861132039 559554947 265950740 740490186 765166622 170878522 848456974 836947483 19729183 663196896 9288246 844433862 165003155 349301036 976329300 577390463 918502272 759341687 565073622 676202355 964429951 112417666 589997043 107163617 264545042 877426396 137554948 587716233 245099111 573356369 730383703 319327051 907312521 343683593 352561421 903053259 724563671 241872446 906066331 321593905 276084492 657570233 263825069 744916966 586490405 596023905 492896847 975192883 705763720 649065485 319945095 516352444 521753719 53344823 643512256 512876297 546417092 286843763 897022673 769507103 682492014 504513170 753955225 46302246 554013519 632403949 650742894 119500551 226181676 897242591 618910625 973594868 847200918 710783870 741081471 720614099 628144365 372196643 606112107 888535598 154094436 149953203 745467849 930013393 200404600 412861838 274271132 547711849 989780736 375963563 790339858 738004538 991605690 947753689 370911464 241165412 106625544 791593367 550287671 735524444 470316875 299627840 541582684 977614050 699593919 312587321 183501486 148674762 763220259 727238353 166475456 327290896 935420174 523065087 363094879 59968890 50133551 40451388 258320672 330307950 812736271 848578249 885693232 945571001 844604441 691782244 171966005 504891702 623584000 952137375 273046476 740866696 73014129 526490743 557667995 735229506 895004512 80544341 910208757 203268086 522696328 311654764 540096537 435230841 125353065 127220892 230109897 582008541 604239193 225374340 811527743 451917472 654268158 886034838 728975160 386092291 571244154 914606623 524766688 263141753 277855950 122196619 475958693 498381763 304032161 216421070 642305513 665627260 325524492 87278496 740042018 385413645 937659800 523561328 486100989 741615140 749004780 375517847 390744085 771631025 305338019 828745026 743326680 873495060 752231200 550234979 514550837 157078068 392796074 390359540 539947677 720045374 128201319 704309729 545149138 910247098 992613782 351593412 206424505 947844564 568392395 760242901 139671999 371898475 941748900 177707935 210969108 692225026 434522447 133617570 647438090 421947850 104471621 902173334 888245062 819319851 878891777 835222944 278141928 760474044 704757221 246553043 909163916 200715932 375152204 731329859 267779449 195455147 25075701 224227860 156056734 528212067 187886681 959801224 524666481 465628806 293880626 23569140 439120002 565122272 342084874 617968424 602556189 129298287 331173029 406851549 400760780 210624259 416550595 879151189 865764626 746318442 877443241 819580008 596203713 908650417 787663686 212424360 49666633 713475297 863964548 102292637 410881428 245441420 795828515 217277247 981283984 711245346 61164352 591700347 966600598 508013671 584477332 325081445 912070473 552334070 41831235 408035569 269514414 119582294 417685928 716920571 568241713 689397260 223369647 812154029 462232623 649977981 109548465 845457180 172452481 449868058 272830941 579846007 251218592 121876903 697083163 787147023 823929977 206026120 877594847 47654677 523759017 886937998 623501591 356148761 542132430 752124531 600647874 602345500 428022206 490279133 774479683 39688157 36857578 836714371 903027011 351101467 803412975 704372721 257169171 49892742 729312967 200382547 211128530 158793460 111604714 126775790 513139490 317075012 380777996 818884144 592786269 393258291 18246224 527000369 907936774 596414124 971772237 725289837 293057348 913269897 839104488 482040038 135422831 353330547 590655527 337398137 646514720 989395834 526902627 92646775 944988572 402655745 82310721 121338749 181012028 640205042 535870065 380074797 748881524 93751383 49645353 110771468 720476621 220699323 417169415 972959256 986949823 34978392 708503384 420338616 525488222 562280153 833300373 727834856 50118520 815953466 826278693 215499553 740166485 768343449 540353015 341913583 235321558 487810563 288332531 745587802 840510240 444523443 132346311 114238530 473833533 538628877 776068678 569471662 218524086 51035858 126800996 866586772 882963384 479397805 919238858 69342937 917947671 870647106 464548545 925226493 292984015 589635828 663221381 654840011 564894280 293345550 516851436 265704296 705601005 930072364 922667493 958730654 886639101 86560396 48713147 196491705 103799462 704693721 401235374 658473636 362697282 63949425 18275978 158051471 315692112 9563779 547693671 767824740 58351688 285077334 442525605 845984186 144457160 697651904 218237742 485717468 373920619 257740837 379236954 341693776 207624892 269842711 64795168 569905629 410617107 547567666 77329491 426238656 230008046 644735689 420847548 589702497 710107373 221894361 224862736 13041886 414665864 739642892 908967809 339546341 474352012 201976111 346925401 672644581 463986937 589701971 323565277 219644758 562907685 36159602 4470034 504609445 548276654 803368011 608833351 720317840 794076864 468428385 948014534 672132140 444500221 200433643 323540049 903953306 593617383 691667793 737360667 266945980 811188098 81898819 53133871 218358235 487809166 842240692 418703960 425608342 837994133 815682850 627801555 529009629 733798887 227308536 860526669 57952212 409143324 381528682 880215078 245713821 571713913 477958285 54958362 676587798 114827876 893913885 920633417 510503407 245552269 550834262 528697101 101515301 586199269 64208 48133067 735634230 656478439 771353805 136244793 397496743 481267054 52354278 958660538 347915434 723011812 822169097 467095178 202559766 856713907 961780282 357742571 928665041 331132860 662732824 685529028 811139844 738752357 844575295 79620162 793810699 717102185 30748134 967055124 235534769 180798847 883574546 570275438 665757405 207205993 651898339 685492740 220840115 92144613 267695209 741692 739355738 693304239 269254961 51587261 465521810 887989054 117101482 886157199 686987440 109067356 991598596 124111410 183342596 829864103 122236460 90029357 851533114 286319434 79565494 411082755 890022012 513736173 903499253 983603907 475333783 852730392 16202756 99470258 607888601 291890718 615233973 657629236 840802111 838658418 332173947 607050206 588077797 915029011 803380766 274433592 615645992 102193220 708520469 684173202 271096634 737800226 850699908 721315896 675209651 654336209 114946241 318155578 456951634 399851140 850669753 85598918 779454558 31228583 394716179 360227335 894277788 90140017 468745968 601781316 744186453 765306591 404177164 203711017 788600861 15563176 50306415 765673495 178031056 991030269 27861671 625614222 69359451 551999604 489164248 137427852 809579365 16392563 928202703 310557667 477719847 908154659 399218054 657194077 207780891 1143186 261885989 170246831 82192244 698207488 302261656 176407794 231610560 606005710 517943880 206748569 797588393 672298362 327713674 581161243 71174871 720183644 723781677 871243079 305782442 613827597 325385198 951530129 802057994 209117641 584450926 926957769 471511188 543503919 179693010 633195589 794761501 566250308 161604420 325262133 142853372 666001265 966355476 999959084 469327661 605284451 572253589 275156138 9187581 519609465 85395924 760628237 287211088 540676710 888091075 271565061 372458575 944846844 581847051 157356157 567855647 251871675 292340514 156636111 418191609 775244347 331151540 736061842 643864370 549331234 295388579 841676931 909566 110531550 424436728 246954416 325054468 466635451 723214377 986456307 578980973 838243267 554375652 18013730 194117563 509268379 186635792 889200031 782583972 946414782 45725076 969968406 193031735 895389747 215356907 407502427 303269648 568532895 140706545 431581509 722276336 477636893 906770208 999899336 86539872 429771905 991865027 458540394 796342657 204372508 98484920 824273816 241682220 594161229 542732445 983997908 723976321 203868725 499131133 470479582 486596448 525527404 826833536 946893319 540085500 533358693 4754320 348814136 591011229 243900766 49568389 931185636 901098545 690832328 142243586 808815072 868151129 274146268 135118926 494286920 536756351 952528277 45512493 269937857 425827302 842717096 103738754 39222489 814679150 266340992 132815689 918967249 730039275 996068047 190106802 74155127 694285375 608900815 926139679 290023475 190513327 636529669 851693651 451896826 598221872 763749577 293766591 566424885 778549004 492935670 719342605 189205567 768124456 922704622 284521976 214560274 199451462 196339481 429413289 531383766 828018294 557224627 441202906 712064031 509919813 484178875 340020738 923545522 349934251 333755938 966678198 420511058 812321049 580466528 738564662 543321099 784448328 380330004 453118406 864390245 501144261 512436739 759995431 440540750 470628606 596492993 759667415 618414713 78249085 207919409 897378235 333265262 380566911 253698037 981495456 851378039 136379746 225810943 570356580 828732453 9062303 96669620 264470834 953224169 181174105 246920065 321491978 433850230 452121738 949707844 365187872 778354318 736554883 524634164 948008346 956546226 957140430 997883275 89808560 719439930 497556406 794722289 289188146 170159707 197805211 12315120 993125919 155110897 382018997 367789699 799659115 622783460 971702631 93472422 87382519 809268438 949165786 872609186 241079146 199256527 969706169 720994643 459167502 623600985 172812792 589983033 870653350 579546537 447220697 224582092 450877746 455018871 769230516 56398156 590141943 973178869 861993286 309674961 398435063 316904694 475747224 444455370 468684175 328621592 919350872 416982262 873758975 786843281 185001920 569023937 950397785 746724963 576775141 911840538 11473987 982777848 73902988 723321017 98008380 250601075 856601331 371426754 494549649 884918301 982417337 685135476 125599180 653523433 489202068 228514132 420480052 209184629 846136205 540099856 476840206 186196435 763498874 966513595 781710950 974901092 867651831 214674796 700146414 22251814 945719671 318947060 280094335 108586712 467667190 589814041 62532502 341778875 549147248 445796453 95785634 866296274 665849466 783654061 425809746 82546154 986889006 488733386 898166063 688984383 219287878 62564598 466034750 80501447 913268751 186443239 106936516 984992648 254999750 565757532 305545988 780381972 466471472 774412352 355435539 435865109 709989054 378155044 82667864 690718520 857014939 525923701 333702271 261279934 288485035 909855446 80535680 761792936 29911493 542926247 31560601 984919806 184961524 462649258 930089114 181363641 498982871 945445472 488825724 461160301 621735037 750482578 137984469 758511929 274171084 281479055 929072647 993957435 131180959 598686808 718701202 509155980 216325988 487180961 648165350 904733722 810845551 445251959 841886641 455984475 129640422 139385677 989330978 192240643 315391382 738999672 59834781 477954197 76028929 426767398 381524898 916059008 390517076 665840095 758546537 380411961 381565450 976204561 727783383 32880373 578565514 854082543 966946945 919037278 900526735 66177112 302283789 346616937 247241129 661097399 596771164 565823230 428646225 10572027 182485008 142558831 453655515 735740871 677862156 701347967 906951455 416840933 922799103 800808200 972347561 820873301 627803954 912475541 142972766 877011959 650934875 278763085 26602849 823318862 857900936 775467496 569529324 328366606 145386328 432652892 505914216 260346793 599956593 667130132 719227481 109317887 169180639 426712867 590132794 388646531 549901297 407411008 516930377 151524045 322555717 431406825 30943261 420925513 713643778 242756213 84550411 320924222 178545212 898033626 33266570 920434051 472670310 92270679 304208184 770181945 82047253 324415682 715037776 83534486 422926762 37907180 81463847 331956191 468253322 583490171 192552824 236252771 471140306 673947402 594899662 580661427 546102548 589532039 181872666 6016350 363139031 310046453 991083016 34575253 669132947 319932971 350784399 757862750 924837998 126134259 439969452 607006730 457575863 142247691 149061112 411593041 601148608 423427003 3447903 859275234 24654934 16527308 774583183 163299610 426250393 198756047 162634435 75034132 258556620 786937937 567124526 510436244 180291856 260645714 728737942 561318398 225026220 229915447 757092490 729081535 828571862 932168656 457894646 952539615 186175035 452828995 976183881 492955031 44895066 524589884 228416196 58929704 109601868 150814813 109869007 819182088 852430738 734214004 798129371 808915732 122842791 369096413 635311375 124418342 957923822 810988767 686670221 153188154 761239708 434851703 810951483 419455312 256352395 251376823 252769202 15043722 182409504 565932901 145780190 9313754 705034644 270516440 100420193 309519577 326875900 672815413 577902977 11811975 760536128 62776921 220973408 467374482 456100316 320027105 250690232 116030793 986340909 803168853 831456147 128691397 714337027 898381369 273437892 963174714 325371332 582064836 413675238 877100443 171078447 184266830 612687421 202194189 164499185 385828270 138485530 147260001 796246177 312253676 832366970 483847767 621618333 512416128 748703267 412851709 462122344 390559894 965999365 613860463 836317729 327000806 558225284 145437372 219260663 944021424 783701214 11001265 699991846 738393556 962252072 751223951 750191714 775738832 910060493 702938655 948618322 124729505 816343039 627440331 255057129 947116969 764161778 361815592 385615851 334705614 614893936 501685273 361801627 424329865 84315866 977068891 574566962 125971544 239102063 910982006 795175127 211441031 191119673 264586756 980047633 161564097 204474421 555467548 589098459 169758688 848211592 967171806 929253183 734579960 87005846 863818401 262947609 195935517 863222747 728856883 766080304 414840793 24892405 471578534 61463524 485975977 969854920 25007512 429174173 209894771 407069769 841708623 811556897 263305386 742928079 491570334 227499162 537264282 433580153 972608748 292696912 112763545 555689397 231948229 706454178 476284167 978597339 389615795 67780568 653867937 949382543 158827495 363832633 589984053 964986154 681466349 193470956 879230173 721229261 513155953 492359001 701329417 516931690 477336645 283178288 863710893 130947884 122013942 823680609 329831938 945037249 890600910 915639786 176976918 540476978 508885836 826227981 293490608 273263583 929975529 28807015 527488006 687662562 608070617 814804529 569338767 824264297 636514332 194738659 785380108 866626365 50783042 778180450 544494201 445173682 89494395 395390158 552094875 900553643 721944621 371916855 122915816 652842240 47508369 502160284 510852776 14102520 911923245 614742576 929261979 993889395 638835474 237263653 57139570 808505641 492853005 608722434 47558977 526281934 278659853 829471365 308694770 416244586 957793668 227556929 892850845 44373856 246377879 87643289 844936079 99562855 708131869 488230840 102727422 478589881 123446639 761184537 22112933 133218876 208697785 66983261 858378739 967077349 202152914 839337802 386207239 368623340 345289177 260646165 341195170 316770630 50390637 547236686 626682180 75918720 726283762 575333757 715211498 803054246 244878855 156761237 647672140 482691678 941876636 98137412 592039077 113232723 301497000 992163909 826811764 32961528 865986119 548837274 963166175 881299484 418914463 648165960 924848140 824421580 794648610 790608026 961003114 682139455 355582305 996182668 557353443 228734154 846946226 392416522 458736175 799741173 452707651 380446763 578817362 735560256 571905921 874430801 594836774 20845228 68664496 648050085 267197299 381708932 729221291 710763691 63212660 98101962 793853114 695988718 824565552 65515862 841920092 287535592 97147792 982395981 118884993 234242186 865486238 974840557 699949309 82645112 545565360 315116757 440102367 515046261 45602185 77214233 131661388 415857736 597407456 909705296 166686673 305947474 715589651 476936395 798459100 900774611 439382369 389539878 666318086 566638696 62307039 647223235 547359061 126316026 409062878 171295881 961942460 381438486 173230200 936375668 185188140 751544486 320236989 741288165 758811982 435472233 998196690 279472017 272458887 487623211 842807141 367914285 41552084 720850194 170375448 285172963 519377208 824923528 309639738 524036879 788349786 214443305 254012900 586267176 198963590 57576615 711522808 902139378 63117435 817363456 766443720 325467883 312953768 586955380 280662215 493011774 929465866 105946477 725207532 319001571 911632410 869537072 149831817 17861863 463734252 775743301 40565233 572457680 669602228 416936954 590009025 388366742 858282472 348167092 887972820 868696133 129058873 794436271 869957014 105533010 440186108 850989236 24236871 155811083 678094138 337172076 584964293 268373336 206388332 351003192 194663962 599076689 610756693 360206206 571078247 728399648 913282924 749870846 242957181 446461980 787528445 698496387 941972999 114917215 363912861 369874947 93920434 707709121 458663146 997654813 292489932 428025714 401900554 466628911 226820299 159302462 708713401 750475789 9034468 356372371 665020166 533970441 154920212 9068710 644005132 817751954 632738386 744264223 899569793 534943899 374461295 453436092 121945935 143540931 759016397 997562421 336938415 858022914 646988274 502991071 523416522 771680689 379699077 487377143 155921719 373138469 71835425 463478736 485773258 472393914 29686630 571027899 662003207 907676262 184137734 369653361 304710749 896468443 665520046 866593193 348552504 485514620 282204521 574358705 344275560 575351959 769560749 252396890 800107838 557635351 98801123 848057752 238578282 49172050 689093746 803356386 760249224 358584611 142991536 740240017 660714430 91156455 9233835 656678804 195039652 695487402 352546384 751913933 523972950 692520700 842561682 642120008 626585402 270781999 111898479 344305141 451031268 154010698 492399734 145992500 59952085 135978481 542134185 269535365 13888086 221915310 35305080 876049682 159213617 460815186 968893358 146466412 213600928 464813877 937915702 426478639 196094078 609353789 871985517 659228732 764446818 555697505 428142037 702760926 104108777 569472587 466244485 152225907 677167589 750269333 340605416 364877373 734400292 348866173 945197825 674378980 593336068 623758091 888694740 322939671 336148702 265777615 113473060 488050306 613318462 810461301 623823675 3902892 97860798 7225695 824571067 286702908 603900194 179864935 499059299 370587976 711481683 767287752 498000595 413819338 976121167 546275623 809962692 85892795 515735830 349229843 179335050 96386260 219702627 620064519 351854137 595600085 936129562 904470206 321745435 370139345 331448266 367841708 400844613 400124175 889553265 857352713 760822839 595295973 658599690 335485816 936299830 391390347 320608035 562408261 598637238 457587505 690014331 31850338 682299340 297714531 805073607 567142973 637717488 776645127 827102972 380478304 459838294 691423428 301468067 796377106 494408289 485849861 478859335 636756799 613820460 771636169 112232782 581651912 675470806 941877091 183549748 832933636 371248962 805524950 560140822 893674000 813288278 373237705 898587150 678858353 42487799 266159253 288368530 77352463 655757950 966489456 900348940 671990683 726191596 53404375 799138705 442007068 96090298 715028641 509000353 822717148 152809424 602023402 879835711 158248174 519031645 69387332 628584826 302275338 798942836 108819052 804192789 169134073 304760138 938591714 327866685 703503788 449262584 318395613 319068609 869754245 435949620 742755712 815440585 126852556 925529362 216088561 901758098 452147519 848880458 913077990 694079630 795534531 85913508 903482713 909112937 624789776 906148905 551247713 659959541 941033629 454514764 422931296 338034588 217878249 607141412 974318412 107306055 409906921 336243535 289319029 671442288 614321474 437498958 602551256 469158051 443344381 158954220 571024081 723405307 226416268 811267134 378742443 226929352 925040925 542029227 455136848 685693626 179804904 600281363 728893091 569712564 691355233 801556363 252651404 368202270 316094042 644127861 971821297 649835061 492348857 507737095 690602064 587464460 736394787 836732771 996277954 301835216 164110020 463489377 84794 189142654 372695009 608579862 977870167 244102323 633960356 477615068 778560922 170120489 463136284 631180104 338884752 809797020 721619878 259153630 756002715 370510120 921045129 536832466 227391764 878218784 663519813 19397292 814682529 308105450 536744074 868724724 511752508 828954952 725958329 920582052 862853014 962307266 698184528 546154534 173970678 526937966 19177700 598894879 120613892 306098650 903202139 582158495 119765785 972184420 847428578 457188179 765965567 559042173 889468956 979530928 449981448 373718239 359429380 760659594 678205799 411528088 252932199 199265531 242578248 962289733 463987396 867700634 218897007 900506411 720340242 133442194 179417909 830795994 101138886 544514268 141310 402240569 631225297 722238795 239767228 345930816 263411646 64036803 493939436 977719604 477350553 596919694 381789497 800270562 786606830 394683838 664797721 170930473 24731280 127602317 929938589 479620423 189896436 416173085 343221976 851869750 586454627 942931378 779216646 848818229 595073138 876535552 59288562 894514309 721391110 374461462 263861977 823716468 620420103 834728255 82388079 937795836 703129863 616855735 729718752 728431636 867225117 900318678 296004982 454520119 801909101 566086313 409456964 506788617 514412779 117983381 497206671 349704878 569348861 732229016 319682982 249068182 233695826 639820853 832851118 14819278 635674811 464030711 392662843 43464035 193822143 983399991 79545123 295822703 556236071 863525293 894112003 791025210 97671665 737103507 892422970 18152120 606161758 119552144 510746448 266446828 447121763 261227389 179185828 291603313 361612458 174442447 682973550 139170570 714214378 383278461 938959014 630558132 726530846 90004216 894000193 533769771 156718991 459323085 791317148 55939348 630678942 693944099 239395141 402150024 911055324 731193261 444212601 925962089 770657233 148881924 94378105 537054600 287925693 600486743 193997339 68570462 434695216 966680931 869036941 632110939 836715492 340171641 990485066 85303204 190954433 799512830 887384543 446173521 243916218 68334946 676980934 767996696 911331817 88112472 50688232 387270219 215807554 21929843 896631722 263698561 500696852 551162203 388971732 774006625 476982748 716115733 299438984 818658489 41593987 539250571 846598843 616641402 369535354 41289192 657453036 507696209 377165760 147643015 893814451 857984308 772563247 693843721 727523803 991278154 187142213 931239094 282369135 733462585 457836062 993656657 923244045 378497800 346126766 407451687 478254554 224253226 542462887 316865608 308530651 393430788 948314374 186803765 612036688 37035744 811602024 872500462 598345109 791944481 482817640 64542293 93915440 192590141 119743324 866816345 378286063 784054538 989330942 407489225 436626421 301004281 606435808 436218912 632389539 116994486 824889943 544829052 918704052 664469833 104899314 821823823 276545179 74693098 337177065 687164876 526266827 694528572 110095185 459923413 83095358 228750392 155568895 920480020 250109981 330094994 590847788 225162544 530397247 207365226 930689070 898956085 41408092 936323790 863675008 970414684 927587366 382029166 36059280 459682351 744608041 521013486 26972251 911969874 211105424 839752864 755181157 150478588 647286606 73537361 778462711 500770486 34415179 356313718 990919228 66344174 486702826 843339645 144597352 668876738 593773657 308922957 807642716 47135172 369000398 3270672 676154526 38334853 537756704 878861231 437072152 361293194 671356286 486736038 554383055 99159756 357057965 440259502 463991593 399765746 438163222 200934983 447890395 596738004 861624046 729615103 470172769 829854754 454056236 466994672 190379415 636000700 947766159 38183699 680921409 935706534 539042689 486755834 181612345 700184817 525727276 911407182 585960787 491345148 829249114 307040292 696319642 574292891 574560099 81369265 554608123 718192957 758773333 89704267 671190473 587086577 859797816 120173750 270229735 725500638 237788983 64144641 418072480 231130247 16431842 946737219 26110588 959616296 757548956 313873140 305695442 320844542 530555389 42743268 539900612 475744027 166644913 114817166 905217705 334695611 961111844 762165626 221412775 692406694 428087662 304896610 439094822 11389961 982443283 395025072 902956061 688617495 347533790 543556827 107790320 537492895 596304409 408933518 739091082 733496979 744412113 184511997 466623947 351223346 233215760 857952887 281908577 361721253 331765804 902087425 701603458 810866114 858415641 2951832 478750556 175316715 450940514 545682750 928068765 921335247 419975480 803617155 196508764 525054279 861703359 408003053 883747062 991365972 548385182 712315219 277336572 336876153 52542209 653647456 102794671 529137244 342035546 327242890 286013030 971668149 634178066 296531570 594776683 941801505 56003492 3839027 83697047 217564248 151737507 150772951 288228013 11861024 783864925 84045688 88607715 379980142 407627754 109939152 141847773 775153091 365875042 457124561 242806666 795164188 882725386 377034645 195489168 322983663 225214396 432446598 216068219 578607067 641664035 661692147 359695641 591164628 928058893 805054258 975307038 696479739 108948917 932074978 110925290 116469947 852928513 790678388 234729304 139902661 658194821 479137536 812475190 613201908 515465303 960442496 593251414 878826852 987334348 190372635 600420194 835926704 538400009 755101855 867311713 395337380 874599147 26779566 447643643 572327705 577240304 426734512 811001377 49976965 954823031 726564563 306599414 676212106 128704358 124538145 41092407 591806065 309709199 408669398 243262061 257820266 570092013 522197891 647410991 589336231 556278664 673596092 554291663 96225697 822289372 41281166 972992400 939843676 505214574 427392088 114942711 566345885 197730030 597733595 521426192 602348475 710687242 982667143 771082484 455092935 613143099 774504598 96876450 939626381 707525080 578706282 123429438 412427043 495135434 332102724 211653276 781157779 192888519 532996451 862560072 907001560 315767316 187374384 470699989 518352865 606088505 684601517 149288582 855221088 667525789 610921946 407601946 88517422 322840866 577603356 642991225 527819621 302386434 492711478 623998541 509660511 943491731 523283 227158172 856502136 796487494 293679746 980745991 973428014 560161822 731702600 154771017 194460707 989772174 397628814 516129972 318557129 667194255 275349310 169444952 321724258 419079450 771758998 210790966 464727081 801928479 394622387 961794262 758984488 279236267 333594318 115596498 837791053 718507237 854420869 226752414 285223433 205978573 800839324 586651042 138169329 327719082 956909925 959468100 619214609 961903757 121737196 769151178 666104061 743392763 80645729 502703090 155957603 833594301 104081337 923161632 565133988 586621127 688735875 479267143 648427485 502962686 916655710 379653710 613254481 602134156 840698806 769553070 832295296 162420113 153962012 514160700 973696189 191764003 206146406 467897150 474243281 205185242 63721009 639931845 609593872 406311749 674810363 795833580 933244779 728648843 331725332 119630205 838875307 239173137 478524697 309618743 615286504 500904619 538578357 707442024 184054909 828077859 9522531 889989869 584323516 835535564 775885129 409886433 251111263 399613456 491132228 766948680 531961469 230298756 391898751 811706859 902037094 109789952 254840652 573483306 313744558 521475593 939012499 127815452 510713125 856392282 792259891 676971088 559850584 267026915 78363694 239489159 401733543 995513374 214806638 27555531 566993793 900999261 163736088 939310314 619996179 351789122 628761577 92545931 531025621 831201844 371430930 170124869 391954408 790482338 350936402 542096357 591051633 70066988 753699355 521684619 835089684 475176034 781238849 475333524 511079251 291943799 104181921 966330826 654155738 495085000 776141821 398490601 982015051 801461458 131360064 862369721 916395170 520809960 603170678 152361449 165405543 356978210 706449583 455827812 29039888 935809799 689642901 698197649 738431987 891070598 565573600 264525585 17709866 948338963 990425413 239390352 477464745 26784880 245651163 466173329 621899064 660342010 424792861 379444610 800675230 267978157 23516981 474841848 414764128 862056731 25175559 945326968 612345602 869933674 912664497 29519772 240836203 907441816 198160662 883213702 691669734 189262074 306350036 305547807 74505919 907559766 913863632 295026410 582037823 425906439 330079876 261265274 596162278 5022393 533611389 913311904 489639278 980461015 252336425 968370637 684331495 450904135 359648850 371874716 460074176 227522337 873379913 604467472 792129771 686194144 159621839 50341314 687938549 210375574 771170821 262724832 575812798 712429729 729329814 230011398 845385710 844317617 715558517 564153352 471604316 109701835 238100049 604655407 27359504 604470792 689586644 786216649 150387257 338476877 663928634 999958705 920429772 951098074 219355197 837073756 562352916 202511752 894759231 372739349 31395767 342745511 236891633 917164502 320142740 218298292 466128490 56651632 184249981 150764019 269216834 849741454 138591842 301324174 417601213 960770608 661135143 318999193 526264196 236193491 535984503 545092944 632555271 130549118 792351384 109865786 35557148 990786827 933978421 124243660 673501223 883907690 588382566 896786106 994467551 375628676 765761421 924783766 581248508 388590540 154791457 807469420 211768620 547031132 789782878 149498882 800770634 520799646 170054153 101600037 761833445 39308467 997560222 273812148 286543050 293810071 699424772 117607203 302334122 488970544 40530211 684373508 457236522 244790382 199188584 346782998 594271991 339493316 796773473 816474576 410226640 142789572 550712790 661290755 313049322 479291473 894082402 481243337 24175779 490538041 507473982 820370702 172117954 667194217 963412606 190350908 974228541 673807467 512758463 219832943 745938554 497290624 864679938 451497979 837705051 252766181 75648335 460542638 164329166 264407943 429839908 26856578 589330345 440643291 2800076 514519741 654773998 698145110 234152260 479126797 851749542 740005301 37734906 170002067 345407843 761237210 577243432 832120261 717778895 927792717 286206368 993709194 575205227 759317834 218126001 744391485 479748273 841522010 676388413 687244230 347366991 240444293 827390529 741471356 642048047 562249835 799622304 528657121 720708700 148895153 319244834 588461011 65032149 97526150 65215352 238791183 43539507 788292121 631993610 718267234 45010344 107403741 277356689 57678354 457512156 270419038 729550786 564797716 335321149 940276986 567793822 123420760 481437463 18177639 978715752 378116472 798894394 845114964 70415633 391200911 220889112 818364731 780044939 5108626 591448541 433861705 289204076 933365510 274057179 970748617 392737326 612828222 169380278 359881995 667309461 830832011 247931774 160025201 348462762 871553789 657297652 972376501 500175551 298871069 113140133 996340974 420219721 627063687 483701916 929793809 667501509 221363009 458310609 144350445 626905843 844367018 220145223 349165534 72776907 945423541 187733442 495066711 394074860 328250024 827919881 929291859 894939739 245092020 339517164 716625143 720552035 332508807 796794675 24735245 715948606 949765623 214091817 355522706 677403240 465801438 664041954 309862784 823756167 231161553 371545360 57734820 307634083 576651294 909774772 303540076 107394469 110249790 9403585 686306597 304435832 391080073 291544829 208716701 403682917 20531246 318773845 109080967 113288018 538206553 152378081 626216100 373803102 216082071 350523777 765782913 737155900 425356592 759360907 939683660 440667900 508947486 200952601 228735246 808897593 21291001 989551259 458242897 631960173 875656739 412261946 343430988 567529772 467239520 165083036 851979912 658266804 652814409 393248264 935837642 218728666 498867432 559271470 753196247 271029188 489902732 324568998 634045965 436171575 687768678 292807172 948698023 554353674 24918328 915571178 970212418 878508620 779900784 577804164 831501918 779816111 311406676 472033876 997217086 11206837 174532907 207408024 880396343 197739721 368847010 654573037 510190017 60925535 376736045 650624055 383533197 625124027 628697114 303831764 161742417 880571515 878985616 572744526 203060224 118501163 630057232 7452734 49367540 44171435 183775158 489558267 793017682 543286441 802872040 676643243 486014860 400104076 864053322 317131394 423290777 261496923 377154950 109093619 746040921 477594883 180173218 799091442 429223964 776371885 618884651 188294928 190318096 311814768 421363882 456584964 50216597 153695120 649288159 379137264 594788704 547382848 678293616 755027231 323557983 432900666 211379796 256439755 6270761 889779007 399369801 598394805 678162338 564184734 684003488 579012812 912775644 783819642 134484568 765618484 436771490 138302680 419603315 345365888 851214816 747353383 287383140 975159455 103532958 287228264 776593340 977979352 664819629 774265733 148057019 545794863 987262171 515448928 436075341 687203520 897374937 650283401 780339208 987494007 699265686 657016938 246975181 989323926 246085242 60520734 563641193 739192140 115064907 746254674 680966388 332225022 545229305 982909684 173040491 569468162 42184210 39516460 167599678 579410910 424024849 920370167 990804294 562018080 157012499 235858558 505153151 180514004 477396833 415362521 405171844 200030495 171752868 725426700 691636891 600194487 124686686 463420726 87728482 633478781 327077414 888661819 549036562 577533056 323732315 433227528 920786888 541991552 558044825 224445016 348306587 550580999 719864329 227910738 916326198 567043072 835212229 190072775 445097093 256340207 847294320 497556094 91525769 418200232 158323904 567081754 369241266 519394379 367074486 503395113 146007207 61763293 435942209 880710626 856146833 388440020 317051865 507083327 677905860 712093202 685292130 949941074 233547514 866445623 186007921 356515493 129898819 568487416 855066303 585127308 125111406 538782182 270672166 400655954 900298682 285531738 972680010 274653047 808125759 795006139 260538444 463539102 891721003 845493974 913480314 995444968 739580037 501947693 11992387 792403237 407586859 955943353 339218373 654565477 218633055 381787794 915698956 201848402 357532841 481750311 278646694 555948576 491087712 763183090 560491470 844927736 878017243 594532675 354781706 345015226 166825005 300728105 258849724 178215001 710681893 470599812 519380388 8023913 921320154 599560195 720495972 291074836 880539985 515524023 666840466 465056725 471918682 759162201 498078080 544211100 959064438 486024856 707392373 382198093 980196794 50008964 342879539 684500194 397455465 351334780 44241242 462635709 512159928 992560874 946041261 510354290 51156099 668666515 998120608 569101083 473088861 3065147 663065682 767263865 291379916 346083456 151419934 613794350 616874098 647037084 567070464 962909320 22931984 529081848 842354803 186820439 648377761 687006817 676622518 222678917 123264476 317127677 355860098 340225583 43986821 826379961 646203564 173501195 468947976 256753073 891621360 763145472 895271973 292621738 41079500 827767280 343923854 74907434 852596420 859993576 127607722 336136579 45810029 287710945 674015455 142956736 296622312 856525320 137600697 702082483 777794449 934761237 820332022 649843055 892953522 484854774 896999656 124969440 376796723 785122174 928110916 64547150 495170328 598142231 988161513 698835179 132509690 903438045 194949169 37425481 609562356 239209923 574707799 414863093 320322134 835332820 750257952 989286846 907915329 649388731 138617279 98358107 174575160 215570451 90818642 735865 367836140 979701034 641048205 900972217 257107866 359847375 209798556 762523698 385163812 594053718 745748827 970196947 647027745 820808232 132950668 114661460 691937390 484885022 69345174 428078941 519723353 308201302 37564900 935819517 589552377 918446155 972988192 855795939 34122759 669868184 849635309 38563588 534200014 283400892 607427104 925292073 463634592 582768010 765696719 751333067 801613292 462608633 72962018 980244717 294368755 771625079 129369594 889478076 791686373 515701592 221723870 705353195 348062663 465658529 216428775 699293606 206115104 585296462 40670710 736673230 27583176 78267476 420951082 869882751 363535027 624552843 589912315 33136138 337761138 55534910 208211548 718121973 110988076 949334441 940997949 487429209 203987462 594705665 39665241 337407027 330465938 838387580 350420682 343589499 894022753 412402654 737447376 136893236 314879246 675255378 107577299 282706603 172906623 161624338 193710384 669020962 128100532 174116518 352522607 482689727 341255193 854874663 488963663 591846427 527247394 644162463 46856521 697237939 131952972 33743393 830384267 382099346 359333033 980727495 651586130 673486108 822798674 145713149 664501906 746747244 230160685 838354241 956598323 868396551 143789504 431744860 465153947 996990010 7644522 372381222 699066783 691756938 415282250 75214869 809769863 616626224 470760446 552827878 413624915 677674604 502691894 66386373 81565574 845251110 615090852 456951158 666948787 138472450 961779410 521244850 328309294 149280334 38919490 153885226 712923425 761661550 657750535 742149549 712335593 529162091 693853004 875728761 225540678 859999217 301554684 534659382 556891799 230179849 500620529 606766745 439168617 903313200 53591397 303454706 606387746 714827825 554179062 257090516 31980561 357174292 744958377 378940174 243426909 315329924 444550046 603805943 216358034 244572337 305524659 789210697 649580751 517864191 485700220 901087531 156548068 808840021 677526347 528569624 450781469 142082963 680170942 777035449 754264755 326836439 796868122 925042531 809327574 562473099 465245312 548213256 633091385 971720169 487817726 63958816 881194507 805959468 944401596 335415216 385654436 892680157 752474421 993506527 371931362 536133670 443038243 196074485 336931129 614835769 720037780 343487671 852710749 795365912 793204783 184387336 875676006 143294476 269055997 102295429 981421085 629896248 192472104 232251779 584498283 987795407 877229573 218428520 477687821 604269921 787792657 895697362 828972243 454138040 148827508 671164108 850480652 674145035 867856230 554155123 974677205 934221267 504821009 134506839 643769060 512357692 491058161 242296522 943467213 440050295 624935652 122075 58232627 831419539 126464278 661335790 223348702 273204445 414038910 502221561 209433891 133568447 846935119 67133939 399074471 378607420 651189721 780917125 589157885 350676128 824467804 366139676 761209060 793950829 844842251 202391561 112013826 896478355 146440730 938041502 47271174 10211199 274259019 50956947 99378408 593110686 173297679 786063912 445808148 157976203 66077195 158373394 755630072 741038294 829412867 190526784 15852914 604440926 954648775 261333541 569047697 706423376 624535138 839464181 625168322 357654416 43513485 380607967 585002124 860348949 8993926 344773113 366650004 309963826 115030929 621426751 84913275 118116967 226788258 440408816 492803946 320189174 119824937 690551099 260731543 640425163 436656149 395855501 820356704 138431536 7108851 48921214 852439122 629574454 991526493 775748216 403710407 148221701 832053741 190317033 623195565 694818968 19272653 834211649 578228443 646689804 68293350 771510755 932624920 84814239 957662642 179661563 352395610 219526744 518327582 580050065 847272483 75946727 518058518 491652894 599795623 108740284 947563288 69021205 859297473 936263134 715473970 682278371 864774494 558734147 521360584 606936739 146124098 986256556 968806375 420421634 369961464 449870482 30373137 557940004 824910830 230263650 90219796 418076891 384372093 654486330 551401217 43563828 190242553 402951978 510621337 48253072 725708466 552193582 985396294 414261460 310383209 298063029 166583864 587830658 108893351 669583891 806527152 886826456 848852390 733865470 702099606 47780960 577239329 326713740 664193576 422503563 91805906 393086956 322647966 298744649 958100677 380805169 883397591 434340983 857128103 461212085 761997033 511065494 165899044 635991997 897248356 867181338 702220803 549692936 147200157 908169249 693925889 198494338 135724157 587917823 948944914 436603579 329297863 924403934 487681851 953825446 802852068 347079592 64448202 999229701 685111383 915926283 949504881 5459252 331574737 92927095 85227747 698184491 774359109 262278411 761301959 77598586 265345461 707227021 646209983 298465527 984382596 522864253 935377609 119722686 775778886 219607213 600397558 631983182 378379712 324483142 18090220 389278798 778711679 983713228 256467203 831457171 606186703 381430127 508348468 307667289 528491859 768549863 637137389 955712075 911247564 528234908 954102244 583884966 427243688 580437135 667940933 120230847 845425125 326860935 874515598 996359008 352486463 781166016 641637372 224697532 504552439 376821582 23877097 803005048 583164054 323925802 305240443 999385602 205016095 187125914 823475298 867506602 911043788 844467689 705122883 368101398 33171783 278287792 397679584 840815483 828422286 884894390 791485873 800219063 782905343 389752540 620411737 211291292 91375025 958522799 189914043 270176891 50730534 928160944 978803000 388132790 879356265 183441110 923712640 219461633 261618867 114145115 585018619 529199471 202788591 237161774 639780334 371549426 137711308 992108739 466494423 428000167 677470919 661847091 231316014 743301888 924132072 998516626 169715888 645063926 42844793 978150244 368573611 341297035 877853556 556437718 703370199 245359590 719817570 716624827 51315658 279234798 716900166 903800851 601909205 703281028 702310238 752602852 236665228 50448220 467575936 245705881 904767659 116376402 309554719 892477056 736047637 65294563 831215300 343058206 674287799 533266653 298483900 372750434 191295658 946929954 843743735 619526255 834729002 425108170 810283480 431550114 177188759 385730995 359599207 959007064 965372493 712616003 369479870 443594586 893434707 512598689 828172373 504821389 206762192 997380355 58562120 749155568 841746788 625810543 619485939 35813973 87086627 194473036 627993527 827895308 449024123 192150859 98560692 84239080 348922951 167372757 279242809 718944184 906377243 263570054 45046638 488807034 595291445 991997079 947450249 629619328 548029456 958489821 111597413 985809450 908691772 799668582 565475795 996685592 990402677 279210075 440653100 998059093 838316224 582292557 978810956 643741478 333447681 546841641 402544891 174741064 987950248 48354489 167461235 855079451 6370393 737076696 695207922 147161487 855282333 588237044 130131222 360946384 206794525 89626687 47615205 382062719 366353144 878986898 709726742 493970165 287406935 205841869 601174728 298577985 791558689 674575823 806887483 889310524 742597913 355502917 211468746 526362933 964000178 783223569 127732680 427808102 935079795 727600419 910318607 384771191 451473807 307198509 736481523 273116058 313326140 959852810 535677274 356236288 298387960 898810482 858467428 950590656 105804386 493683012 779103976 148161014 712632164 717572918 160021484 256951390 995807873 748355528 560311316 708071477 299640593 947593326 828969907 725759592 695330450 824230420 323173311 151592184 786133390 139117277 712531216 743705034 963367082 244217906 524792303 148161418 227932644 628897759 234944362 968516874 855143762 340214614 785742413 662473846 74434768 610893739 94355068 964408292 163280467 435786887 783996336 806495694 863624206 316572232 652203609 893820545 386268570 467824625 622290781 817515814 478859745 449341066 104704018 111995353 393278129 299526842 108358832 674532830 326640709 143322411 751499023 350917580 531661581 576009017 421442840 912514134 618640255 825039083 539411279 154710804 128263215 794323818 589034348 979849455 508323573 813087570 679237911 4980118 746562841 773846415 297313616 231760449 469484041 302816910 852373674 205616862 388244359 244396007 700076490 402428871 846415581 834901214 530764629 767325837 328347683 295546904 694645124 622631899 295258319 408853605 936942036 507029875 839861558 294963592 938351842 631243358 711219734 813223251 872109462 499207145 977945361 75465860 342270118 351002964 171374108 991543613 684204503 677766210 880013851 329557770 622297390 421761459 554670366 199761915 377773303 348648124 606726246 185237026 598060999 200792601 829148110 5681160 170034268 143949738 706763247 867818875 43677255 855142134 174751443 995936191 666233761 70434465 854950295 935604565 989786865 492526312 442426997 172423567 190011127 3261655 178801765 41471108 60573286 392843265 924844664 230784584 503274356 223190045 566518847 629261226 177034587 903238142 764165695 259692847 28815062 207893758 438155035 871031700 384605503 803147809 836256823 574529845 25161810 617329294 409238452 827734931 394428789 269311785 348870681 668814858 717586242 671994878 324217038 691460332 403163518 439622659 349972320 740585874 343266190 66194226 572182762 153007037 439583366 258148414 359899235 657683008 963479471 538392707 972675471 497297541 818475490 380805965 59596707 780268040 680113795 470560572 448427700 219516596 940817305 432539999 952886306 74928142 360665543 47890459 239623907 51439736 783473485 361933426 870685885 903422848 686250256 33204157 408082646 792138244 462915407 479471668 770602225 725786570 374690791 10788615 251408651 516719332 568981043 834634934 147934071 244209034 671923154 228790249 714389171 905401885 852659407 843683566 352226414 491732878 869545240 765544689 457005087 960134696 224584777 108679464 874662620 489208930 397678289 657466011 383043241 798232429 316000294 341218132 161022987 632854866 956154302 546887295 921602020 112807957 379331636 754547606 689730911 500255093 34345936 483596351 380989131 941529983 966407198 46953691 47491064 921615235 919897796 305929607 604015066 509981150 724337168 770546898 393395783 486257873 474181402 183963513 498474202 615831958 802453302 564889932 665242786 239665586 453502936 621888667 325115197 761540522 786023668 118810378 298022060 522555868 53815609 851101182 675100141 576715737 270913398 639488013 403119536 4256611 311924370 310520004 292217727 16478190 713852390 313860167 976593453 886187853 967249941 926438281 637918721 131395894 239092187 645897999 461618572 825281427 489332751 248586664 184612685 288353738 876841185 497603009 132839202 162283823 105885636 890262913 927353500 306560489 640710842 922661705 568218384 705183236 385803891 506775695 804476456 228508010 275604887 762261185 950995482 33115668 917391640 63179060 77418432 745156952 346297817 817601274 898625924 973355527 55318749 851220111 814766564 283615596 23307322 709609945 506453091 352336715 450938419 211764022 2396041 863981924 675655198 374622403 784125932 270267390 462823553 570789114 988075387 803132481 766504799 898868821 252628561 583586069 837326427 426166873 425867795 516503970 18403266 861942736 636446129 471083090 134551648 176705750 77462711 777606022 991958874 310554423 349379514 236213182 330087154 86944227 760639798 880120599 465406430 227153137 951758368 689572193 151415804 306867750 744960449 446577415 872968432 70052399 314128467 252021213 469491841 762073994 763537749 937945043 766215272 539345721 896556241 646340574 790433299 424389803 229653345 651905828 258850049 527692793 751386878 477019727 677653617 51536340 967121927 678083174 823836746 1421146 656490115 353638459 292535706 466191758 665982233 816785069 105815302 835644502 875325979 390272038 133570323 107023626 742429372 684688792 241603558 962344901 788504024 16463961 448511138 241925257 854630564 585972202 275003645 499740360 132955553 597749288 920540104 514088973 295292661 611461474 939626323 932651394 476186907 833211384 354920739 506515598 508306966 344714671 289066312 491336639 136802751 480129481 574704205 401898373 226229280 927504904 384699991 907563793 935782501 370994219 307291740 252067263 590514022 224309257 274161157 807049801 412636734 721151651 60145364 113921974 715142669 634685834 428468745 46309874 877745279 245024910 697459703 822822742 591966297 266821138 27028885 796895776 844421136 725298026 765326511 163357605 259972008 596957932 571402250 849638847 835126479 652225760 462769745 646284352 399237881 938840962 98437192 70185075 132889480 429346311 256790429 473620188 806418310 78399892 354099577 465867478 191338474 251790230 49213805 405675994 169859312 423598489 221860119 650374445 26551151 394471128 600000011 42237111 178775494 241048282 443402461 145839343 677061164 892885791 398124792 843202189 757147925 664487315 139788332 317293685 497348329 730568852 213526236 770936321 829055730 654546553 108105800 181632929 597597914 792958075 832330122 118002420 800992193 753518466 112701308 413230003 265366511 153445416 683507818 804558186 253671723 518439832 934764003 817742483 717836921 318126624 568567611 822942189 637489590 889116093 492032553 917452648 167266332 818591367 421832155 637281005 741897228 652727062 844546816 566548273 222418716 845536645 2046827 317231081 934032318 941991053 778168970 304040803 597920947 823165580 846551127 116411409 992376707 825569219 480815719 446476223 357446299 870921810 230861751 30380241 823265974 892074939 537122616 854462775 32890378 741350163 662995309 661454323 97637798 115439635 691345514 562641374 791750780 582367071 86301028 249478723 214081235 75399350 583615285 976708426 25807975 806211632 312058144 107538020 529403408 683682615 857533326 803180651 468820960 382221509 521055663 948314505 190460736 674407382 872244899 307657895 776767806 952521849 349524242 66429718 412378279 527937460 169332658 653303701 220748094 338271782 151641034 360060228 48588468 176351549 403340316 981323655 58730431 653062438 618928773 353215112 92148167 709582643 315891274 47053694 397556462 794386316 71855503 5376488 514148311 268629833 803968300 40134682 494153681 740653838 253330597 566824509 56139869 954829427 289655964 897365713 319724828 69067302 394394015 225953070 35837105 303881435 486229367 982962830 626082777 982982522 93739748 47523278 495382259 423384297 399664506 421355884 860990497 139158134 824612121 787562690 178750904 940159133 605786182 976674819 777082911 725873727 851028910 97832142 182932970 590903429 569657405 677954565 267927604 506429692 455298228 656127474 702342770 535560344 121751257 364638663 115707149 204501336 854290917 12416413 728789116 273483501 978935747 387521823 429918207 941918942 625183057 847360488 42965290 288753750 277407771 383170994 387964581 719059549 804092058 33169221 963375660 970763343 693735153 472254406 557983384 353542061 796563568 588104079 595425673 27313335 587126530 134082818 523996765 246891663 407707172 691613832 860225339 138489851 402876235 717749512 220917138 829417607 38741141 276799676 841969005 390163808 558376034 256221852 353751488 239024755 358132168 799647538 147370452 215890508 731442269 321937675 834594152 974274078 515536445 546461341 913585487 607647269 907160695 55564951 388887478 298662603 368368158 737170530 151198287 147712635 485463163 41269347 574907087 916708422 378032339 629568608 345896062 663539617 471929501 650317364 229350081 55080723 699220819 719719705 144454889 366284526 209560112 96146874 14837130 36523189 615439215 405499239 537661282 22954173 954653917 325976928 683114293 41602370 720783195 408411571 781715840 660364146 205738917 940161458 655816673 616891254 640080709 478203922 592240213 510169681 684373053 742005726 791192896 278512305 128225420 51237960 485010466 709571959 545817398 780792477 903108831 368003142 834161161 738867602 750985227 191529829 75328756 776466783 115060934 817197259 332599313 651204638 85316184 45514033 807862178 654357128 982012319 588378603 657208089 109364231 34079349 669483699 145381574 279043952 439383458 725057627 228449703 350339111 495211220 989318607 188613891 859878150 421582492 690661519 806476895 688791389 597190367 257971805 455501932 98994993 215698258 737567821 364097214 631662280 512059581 249670965 533313711 505798582 274950111 221353787 258590743 870110377 697217933 315890117 195384258 820098801 709785679 893932473 864010893 16476341 1760291 734545786 640305717 543516818 973017332 127195955 86284561 432647125 109614284 416846479 407742538 11831651 667311403 320824407 412284419 696699909 754494228 460243357 810431636 51530856 794882886 401093760 922408213 374394549 241481173 286631557 215472680 81926437 774891689 30329392 378269787 120681135 997605448 828589529 919996190 43408640 944876499 299166451 951947402 898566245 221877182 820530708 518634986 463153952 153543840 565144959 209315732 170371367 389622150 815852843 397011200 56832576 743739249 293927828 131654513 777733948 195968827 335378644 278004286 443575221 544127878 225667291 451475965 669310224 913523287 797996586 782549066 59217238 619558316 759950536 627354276 756673618 580578073 644746093 918269099 122886858 327904714 342664970 240697795 323807908 279663654 345478529 796914183 351397194 798713879 807505881 515317087 716984667 278765639 352524101 392778366 822892041 282433403 422760897 306836393 334276080 180610051 26960666 504043276 341844961 181773143 362356498 197360628 400522654 914517506 959591947 678298516 114101607 384139116 79820888 10128130 281230951 218638233 312955362 762709975 893913854 62671246 603783365 545863018 101291807 100477739 11944358 532970978 669726245 487230254 778226090 824176585 69754197 588876109 742703202 70354452 666864572 491453976 869968448 831967982 898610583 467826036 974040171 523969719 149540367 150128426 471251472 118681489 769799775 796144374 6686992 852521431 410999187 627237170 510042776 469507053 8274404 949473631 248556072 789329606 178333563 341393803 399033538 369076065 934171517 452600443 839605942 26477054 284349756 90284863 736479742 436949558 263034213 148676419 623579723 684594486 855223838 561606030 39600004 628254911 969400341 671810370 745642672 118284020 673446346 584685791 972653871 361099640 106477172 362640352 5596009 823206676 262366379 224357803 941828370 279359193 482028678 39611038 955460878 24370840 837770046 201805310 475800375 52755622 706992591 968236273 306155221 683308481 352395454 108790103 884556806 853986359 72570787 894214550 769555404 881195456 680757414 8770932 18689724 988878907 164373190 823224343 577233997 448142529 602828196 70641702 696773051 895707378 739030698 198154401 893342819 382974950 609735666 39671188 907330439 473362618 631100479 838911305 362412952 178365520 865800632 115620385 120852978 420562032 303802525 518735820 45211026 943880823 360726488 780898459 92028471 945621764 24582130 755754526 781030666 751725618 212584372 135890369 227355528 952955009 504708974 899014788 545869449 297006041 462676625 402017445 701835574 82338912 840454684 838476041 628981199 362509073 515436344 434473937 842620901 871045205 774754311 797180836 514808269 461883605 331211037 102614471 902773768 611601929 204252230 638645838 313775085 651980075 959828338 585934482 108564943 219145544 880428711 481267203 520270665 791680185 477286816 172780110 655134718 116947772 233531316 972789252 346062176 755916592 858465506 863934272 540602929 884385080 331023763 363434835 335189445 973306418 351281124 135138983 879382538 770869987 354846948 609396996 152161336 152158790 582711887 242911686 790694894 207662784 567717103 199085623 675371718 470048752 808185116 245908899 864293219 244786593 207730693 741033481 295201515 483701005 880673296 851134241 970077187 106537591 674120549 424943858 483552214 416073502 163035302 413544667 921599382 90632457 281438675 745358998 300818057 736394365 233307215 329067655 820403789 807819496 200440768 133086467 719753203 709869227 900770695 167421542 926576255 181507206 212828993 996502764 341008057 530491353 823310980 333398418 737293238 449522287 198519529 954237985 176038933 898486931 389999806 910090365 437907679 191798856 272355073 377563144 142955904 638157473 892168950 641208113 449688598 792262998 444719007 958254536 939174877 374772275 714184891 70189035 451790465 435241193 654281669 652662098 631146708 267585627 765653391 891811461 159928422 945924513 349084268 348716627 749424742 187922593 980297567 780318659 240121747 593862011 292686183 258588005 946823295 125312112 382623681 891511539 795588503 318321892 301604442 811684958 957008228 752075939 71139719 310870285 174371281 957223081 664496141 341730047 820413817 281945252 12732919 612298249 250871344 945882339 439424142 722880628 282825518 162006355 680973483 845158628 569718062 104827145 545179521 923995828 770194865 592769427 133578494 224827195 906700462 191475772 804523695 390769993 506301861 312744508 576252295 199184553 316253996 201992501 298370580 611519354 992556616 94968458 153640330 728843428 350817602 594301481 49992285 882835033 918106411 84869866 464012165 609790030 817677268 293918634 593886672 62060149 571178700 653042598 935806812 498522917 48754314 395054049 133573718 843955904 452909920 158480593 13167651 190108214 401156222 965852310 934103477 457966186 960179288 285958239 353286202 552426094 128817583 603118728 995691795 747338446 655658461 897849459 537516778 452158652 703063608 609129742 654160300 398396866 524033974 208825908 140557153 54297181 699634355 120347365 457596082 794029360 557612037 547914164 654054456 668793397 766958236 620007236 146943275 116512100 985421982 736423035 698485934 527596561 44609532 823036218 300158782 310945719 759486054 776786933 192790843 213132963 971239202 648333081 112498750 58550382 315131149 370681340 29127139 166981037 353564956 933799479 416752781 68604765 796741307 929366440 251289700 657130871 317045909 810564604 187649970 589293351 857796320 295708271 147755018 652200216 548035872 575151879 485432944 317087191 885880865 989340806 278953808 225023284 159521177 285812250 501905911 378111802 454795535 564023292 594695518 258260898 859905976 356362708 769346962 167111093 963639165 469603024 533477369 846335752 283569919 300242046 334331379 522634385 234856636 533303206 579422285 567028264 240476079 529532761 990603162 482591158 148831768 226689893 31000552 518508287 651956405 730871526 449963538 557691535 481605581 947651272 93019378 260374524 920781503 720863346 654568944 288356090 970838787 710412664 509165743 561880473 361638904 383061978 350522000 831840342 92294216 544860015 402848999 11731690 150528179 264085176 66128117 550486671 490389847 998972100 992335116 15471429 279470506 376554508 796327136 34675448 346116394 345742520 688639551 194378451 928506049 713513569 207883793 569814723 970106389 745974044 285611975 664889690 123007673 703376538 761029631 373010019 641038318 814528318 610053300 389417762 918389100 870692198 825979806 564784833 150372587 148894172 385987423 152028025 284199590 364256089 226788358 797383965 988354306 891473608 80060268 736041418 318476444 995347936 458170831 90503074 449233307 156586421 913185962 720234627 769781449 169783723 486807830 85386223 638975289 183040188 657012134 149869100 949744399 328754119 14315641 896428470 466095263 934857360 220353706 542917478 1206792 651810285 849759246 240593662 224384678 568157613 976578308 913748486 105857654 148164253 831419402 652893427 520351609 513299929 654761990 205875724 603939158 469061662 518728250 838668148 662047176 296524780 615948126 813356784 728305296 439617879 50500602 768650844 228381300 72015596 128093863 671101500 924830512 185846579 618938496 244497000 716954693 817943387 886003312 801596320 329054704 136700501 427476679 611066392 200249893 255223472 649366436 758459230 764544658 478450729 561493711 50821281 758801569 244119193 989162392 270171707 446533201 957084340 519940184 528460287 658531698 107627000 470952401 730765196 704194632 844454902 151373225 804712800 648513001 95815932 873603313 874737483 312140658 480880422 708139401 615460244 593842215 877702343 530797668 750265031 456351464 925226618 112344098 63947732 831836124 55036520 743804416 311082291 516638394 916795477 911507849 314738551 865888636 931435809 351707704 55600233 485271780 215509358 244370001 967638406 623663543 685990397 891569892 200808428 275090582 590897793 443717009 509821327 282373505 6269872 544414355 724775625 767197047 245036399 633840460 907110074 287300238 617853890 244093313 70965395 972280926 258365736 574410352 838523531 886378100 36471298 544151585 463461992 482065383 406743502 747814462 620144632 84115567 541282218 222183300 555589000 200813529 144927056 399989640 870200579 17897793 466837282 902782135 716578186 294189079 727978002 815135755 402349708 505937145 289736920 866490658 3178589 625601597 158548794 390552269 659085890 615008121 613095163 367995581 780498830 214903523 300339774 361677132 242368150 881061891 87156445 881469623 802095451 178119248 950382522 840718208 233960313 662503976 387690076 194142661 852967172 812209492 367337874 394621218 369494576 809257678 61345933 294488346 322100690 898933879 324209612 10192927 927792040 826563214 715411220 618993828 514476721 118779025 864940935 550987812 705881381 393732171 834362098 971577782 635983115 525170990 159430190 210160284 320399013 336259127 464386001 30169903 883538986 258858136 354925662 56071343 685096472 47313368 712257180 231560515 318881964 673586626 391263885 899641218 511365107 34845568 305447590 794217690 444297447 891457767 299604899 901805872 660120537 264457904 485774324 460203175 738353252 85360649 154110458 354045885 854169460 303507581 715825422 860987029 519494667 881647655 559119233 450015404 758543916 238674406 454285341 18192398 451304965 677989289 485657134 876439103 371117339 230942368 206036272 217411133 17003588 977528825 832266933 985418894 697237946 90100102 737108466 168470257 698412573 771775885 757438458 787016522 754802743 96059055 509606052 202960383 32904793 207745599 317511618 462781045 229327142 747063060 57696318 8991943 941813415 332960761 241003564 498882825 459760705 228110291 825550504 139297471 419349877 88539312 453424563 73221443 195642737 909210607 526650593 108024223 397067185 159986104 291671820 835801029 249006204 6522971 805539843 24161705 961057628 112869273 414903632 599189679 730322234 278861088 807553535 755282222 349876506 762279872 409153454 414141744 607516215 548106674 322903646 497289023 634391194 888313682 638153999 795125293 389700528 21139014 91713370 106526364 948240521 864059022 317317788 231281667 366299276 415451028 964537619 184581443 998453026 324149566 66964331 525678904 257753615 477877640 760253402 978847993 121933900 855748919 259750507 488214786 749648861 515664699 861627135 855949277 944024484 929889388 254152877 678390483 488145517 646429135 672552109 359603194 251432959 146715371 519669650 22294921 556359312 879816460 597534881 987806228 296936450 81715726 142689264 964219004 607236920 440294700 819562212 63095206 618526944 620616934 743055030 929206418 449560873 78254226 753408080 435965748 34136636 41198347 386044783 740314307 243263945 432471960 644282114 388717273 683043520 579554913 607242313 506908698 490396968 353617470 520029672 302039590 598114850 383862393 95849888 730885500 87112545 775016712 291029744 849013556 947882475 964655318 433869428 365371059 631086683 882266612 921122343 866379971 20782653 75669773 167717132 616220041 350390325 251175807 920363349 420740758 108317527 617539220 82668499 172310826 146506878 118542950 705605533 800010267 806211158 342258895 904568552 330342470 987249095 226018464 204389868 498083678 317969514 847142811 696362347 494922345 70736845 152105370 248783317 975072266 989482922 911992516 112154479 906674505 250009071 605634185 477503326 543444663 938186627 169869552 559814249 615367079 999626181 306643883 820912228 720006894 910347146 617946266 677870629 921080843 642320902 198524114 452724969 627875658 317753133 254891264 727911791 327543587 416043185 292898250 793725679 101707483 146686392 443819696 823185784 186735320 414702240 23989513 167893076 591667240 539659306 994267666 822492633 12458285 664431466 509832338 614897826 292791145 819274701 518056829 291354025 517877235 730984672 562998550 566016563 10252964 112495732 844338539 905299440 831972495 46197367 786574281 57422780 156913284 346794477 657214274 104859766 736328439 666863102 972327834 438949342 435335703 226151818 596348892 165336036 582316835 807640171 370044313 95047775 467882947 441957618 147041775 214823550 86312031 869716921 892615173 191911772 916083008 710424778 751961553 520495309 926379299 8881561 933904848 860220529 537227313 150527257 213735111 384855421 590661842 964564753 614596192 156492745 431430066 906409206 233890857 798156125 771226779 540589706 840628874 543841489 702515329 40738835 751708489 790407135 321203741 676155002 408420741 991050309 625460739 128390283 344441094 264079604 49516183 629135892 740832135 963302790 321916837 969096297 941759162 151290232 484014155 612985798 935254528 873200005 430491612 697072456 684038885 813243532 490234927 548975959 766929075 251502827 891525376 187639236 771461412 412555199 764214926 761508604 914735732 514788748 998175634 683594591 630849387 823587841 294619260 519880658 848376217 581351157 5533389 342546245 771657989 807112054 483852600 19145034 283514356 38634220 74482722 976106475 13389727 623318493 811622955 984906233 424981880 625889262 333311031 596324664 618542408 153014164 300306700 355341749 216634895 748424164 708766616 233261148 434180653 958897903 263493901 52990099 127136762 987562790 803273132 917814897 977305829 926135748 105307898 576996924 365921729 84896164 785280445 280182393 237324904 38944388 521898214 223618468 124491989 553229128 834170764 444834630 852230663 575871108 302164687 903810704 26766631 419116385 289000730 991071253 983978775 601595654 187859838 333044137 985044050 688958588 778876198 912583057 831210215 550650869 932201026 502448442 276022692 436906325 696391650 592615516 149096110 817151142 951884077 109537389 727235822 830268950 958403309 916953452 78235944 700206131 804934199 529459235 573171890 86970672 361891500 117624195 387711439 115521826 196431541 713644602 117857008 615143749 958084236 199615748 55192042 893054535 523088219 905459860 354259351 700717013 933456677 202121332 673695472 147890216 736215828 618527805 762274631 701745410 998596874 79683014 288879320 211877409 319492583 117082612 933310308 794841472 6570261 842613536 364868814 201732047 54973053 495722938 467506100 597995163 363004259 259565970 607391146 192788075 640548431 420088392 446333816 127167738 875161191 2276447 6168434 566882532 84695052 804201379 434031522 827121664 311449919 340153539 728769095 968785863 102062319 113166756 715425875 289218630 603919798 683531624 315102479 395493370 708539174 20362861 13563513 270088414 597580694 122265894 555392689 861519052 56311249 306777426 860371738 652488545 804828143 925242273 736956401 973306822 711405294 294538299 237210518 480807466 548593428 333726842 168767301 831358544 390203052 711210497 393195049 371311879 577232547 874474920 316595448 54253758 739021766 192324457 45069204 390213828 944488389 212676 33673365 721131909 246921811 10170750 295178365 378311692 982639850 608594935 81287241 485365867 958215496 869947950 695294800 380317557 507059176 360357064 968632521 737747835 741566588 434048639 280402800 5630790 426243892 234203491 559552432 92837786 357292149 603575820 397794885 349531625 897822532 445591248 658908419 594552218 962242987 773634299 338032041 53822278 40618752 722958554 425462685 467081673 638854004 272617523 485430478 403540909 399625953 927677528 713038402 455004703 790795351 536085380 947670164 295881770 796159855 272507151 615076424 262862032 996641630 849101392 586618367 53666953 811763822 186178190 492973146 62527515 640967463 423255383 402267906 89023066 943492124 679358412 688297141 508046060 65483899 14739265 474787915 401341225 716503068 710204496 257305071 176184978 708937353 967471442 412912693 268158609 205191487 231883963 72679412 605557195 442632155 905077303 427504186 19783149 821711439 999257709 754371007 999356022 265538450 495779735 946532348 780807801 686448931 643637321 935551876 884903510 940686048 507313500 893198214 317801429 339285860 161920761 365867811 278987740 209758230 693498606 169432149 766853285 103338033 908179352 456021325 206213340 123618516 121393801 743260227 896447534 799981736 114767817 594175297 836060790 689605337 414062903 33485761 604983030 391392741 55186262 160145074 536106119 415288072 235788071 568669248 893107749 719124393 473898954 305507 758762106 246127980 911665435 290039156 700794491 487041166 68782265 687740725 530847764 209636625 433968146 223466896 775794380 481156726 924434714 793973831 384306999 466966467 930789728 252082538 415064136 696191379 395694822 830752354 782137122 157682335 581963670 997606490 451743609 268753266 282703898 113731615 39406092 684502275 937564443 316320276 102895082 642338740 78470274 350305514 655802159 752747706 790154753 19271149 105854812 701263428 80658116 465835354 509723377 405133347 736565509 922563977 332286728 681996049 804322436 85679000 3039376 923712972 755102908 929951749 673030535 59161789 421883716 209921457 623546728 144085818 645499427 674323306 455560313 783494518 858787421 977626409 142033084 696361375 938337211 251705292 731835506 324897749 840607737 269351472 168771811 215505420 278609958 339179701 3677913 74333018 185828177 537848771 384511725 978901575 444564369 212417286 10874220 183625350 823021191 109752129 592107890 388974889 464391230 955303666 126412717 880437588 860115534 894773231 622574018 389047801 421304222 433910302 427979948 855896769 505588729 703008934 133441108 964093911 313368293 470634072 726232283 262190284 367110748 778031207 997343531 460887138 301101869 300025424 184413794 222257882 558046936 271590515 955101098 855254286 732917153 435249585 593314809 92876960 843363032 959092475 648913231 416620991 974421702 414483103 166992888 130007753 545989661 666895033 565621422 391577652 750916296 697663522 454479010 713210926 391366098 184844079 798934475 338167691 431301542 787163671 578822395 339742181 615320396 511326650 423917415 358224514 941277601 414749828 495520217 966066312 183532919 141019241 914210468 937395084 987388412 368304697 658149502 887842459 477349864 619591067 747318783 930979883 933802577 116694259 731970134 567131302 538391573 577070161 301584545 611399275 538286798 745484796 646094567 251465939 181423865 947112025 130673305 685023239 724182311 153185560 164205229 52586207 226066525 943698429 270869465 436112427 467226050 67962117 942551064 503019695 328840995 130210389 68015183 449685201 824042308 778177059 369533310 337124455 768815760 444015586 773564012 786061767 855301772 798666532 124795719 272333503 471174551 316311935 249027945 745473698 493677319 42326250 810661768 529515493 315931450 723454354 775451727 868848834 749099792 89049483 56858433 259636323 183373852 464779910 118438028 935271667 914863342 656756885 191389594 25927894 246297509 128604792 65443745 813358448 154460638 373019003 843871896 936412966 934465009 893385929 381382146 814884961 774854407 553599954 345833706 572533633 77612568 767871060 928393197 238676862 25632478 269097622 515276058 873993920 704234508 944783342 349475391 505226781 88945842 962941490 463703990 220149407 553131021 191954950 669768576 501638018 407099242 195852800 573755894 159166644 813556912 808088964 128281862 260430219 851157534 766445508 414426764 334681556 915973299 21675023 620610583 823390783 248908765 385569696 11396492 26025300 82333760 496229982 259924444 934675323 49246279 786639905 728901394 324221498 277776304 840008058 606407629 506790392 159020966 133164483 462453083 367463764 404261208 834068711 653191173 362857803 396974582 380862239 355125545 666249003 698146546 539454272 803179463 124627401 870456722 420340299 335432854 248353691 990091100 967622447 499739163 334988849 577191737 197064651 615114904 366589075 33312527 351093387 762499596 682934215 25663780 746727942 47049211 886931991 100652044 279544538 154602834 21478874 466716138 55458070 88183498 490009018 320647980 614922395 959753399 678383040 744969465 638969944 922361083 233924765 788236160 389581103 465191583 932845725 566634165 747193554 197005208 849290324 873193317 281166308 960294052 647827473 688325898 978622882 373532161 570343340 479346789 911128219 713267223 308880605 859037784 421854324 8843683 953687982 884362649 473649045 721655928 855559598 245880244 109215711 43112305 221011852 687101793 14331556 7724488 407014379 895815814 815780852 451377366 913338968 877961999 324815144 856527351 790630660 396537944 894361985 710444213 410385576 208280609 651367693 277544231 128716373 399396933 813803416 378406906 568972677 985896143 869551504 622120683 103710910 794303866 770410622 257522738 602370871 675137318 566967452 349544423 22869447 706256576 440780233 236194294 586848377 455156883 392435147 342437240 753727790 858362558 1655813 186817827 531753983 805588924 713541799 504972440 907951875 649986629 291007594 953968814 403673906 245357914 273391181 820243201 914977419 864740789 946085384 553424479 879432981 412238540 529115409 836853007 948955373 609915790 40851835 189280427 112549987 841454217 726512985 639275028 925458989 339947130 863720199 712564409 385633951 110318214 796649843 287906528 5679775 34121777 792606296 476702871 181383994 684318337 866673365 931526275 50724576 369681986 357339752 607746623 725967712 533822270 265464689 652436020 503656197 576031011 936796508 936874641 540394429 385978280 955259292 926063070 151219334 461803237 877467603 913495120 860949176 308584646 295917815 5076521 164661763 485794856 138242644 798863180 16306483 364871060 921354849 654240314 310735533 364809636 26117425 611707427 836697990 926615919 695284142 935951232 157669529 410084368 899748543 277993374 142829573 498983601 418292554 156534651 310454170 998903119 17156528 409362554 621251470 277235686 730349316 686704871 116576470 955003988 871825287 127729739 108634271 272559299 364299301 240527780 395660650 350448333 50588509 852702134 143858687 467196191 569795309 569522261 609161009 925918787 653280364 113123786 51090940 759895993 849908981 951290180 149003683 734314466 557952884 739156322 191034921 424779486 340539575 77738926 614888642 464190710 850702635 775041835 778648635 845776458 176326871 664688263 926573639 933998912 800906351 593928713 690566496 600857680 457322018 186624514 536249721 689873008 39978029 35213662 848040637 384852191 505028218 989432225 21026925 161553750 59044902 338502005 929951789 291851935 675296743 912081197 396764050 284814796 399356364 260973967 958802714 12967989 652475870 51708152 423390144 798409608 274147781 803834177 662394834 873500047 505507894 196529396 134648554 508556934 703372531 591904834 866147467 162811068 25553911 208434790 641719038 518546030 642106501 685906795 551843864 702914951 885493488 962001686 936181635 543617995 927600543 994112934 963286020 986356036 282993402 92234917 158952897 590147250 745314064 84106054 45966897 636036717 136038748 485065175 936951560 400600886 354713398 825373086 653481333 501219016 52703802 930271838 977534358 512927117 199946978 220364701 99189320 91645717 365467510 177550514 865746140 883141119 81902726 50692324 790719806 752120782 338029126 934137459 765239831 678344665 791330919 345094983 928154410 40271332 471180012 753806801 502646859 529627958 755976766 873174786 987081718 124295749 841622455 509976162 575541252 397070753 422089827 80262415 581607265 809634410 669272597 358094561 413288734 657054041 718825778 313715018 97807428 60165181 678681345 123637717 900065186 34028300 503729223 845475678 651339362 345241706 207343289 188763581 883341439 24273431 646425617 155338083 864005556 838507778 581799526 141726076 839263600 381841274 296191148 903224148 25943793 53925332 882729161 933079600 669916605 721998783 712872162 590321388 545437068 204841280 63132568 309620352 94824486 463423507 233705774 248343777 386538463 671171036 332434990 931529944 779955508 493358272 905409136 661126665 993785187 933344019 97353267 697688985 224559010 116495103 490651766 284955774 398864432 853964226 122468604 108103756 31441166 727519981 28775804 237952944 830747265 266149526 830242611 82098014 458634564 286394906 904459212 311029161 857878533 911373146 907456349 705787188 556329411 383735707 526690264 56684707 917114523 738560898 74126895 128322428 471131279 917650263 871917407 107207668 886547472 28630505 270996270 934903968 823790806 166601488 689291878 281835563 382550742 172599057 120430084 48380289 686128352 977201231 190480985 633810396 232211756 282951087 872146502 773746277 685345908 871248591 399612504 182068806 514529163 968228266 983329152 449772135 444241864 126538724 952025632 779822301 59415742 928576349 723685640 17486557 859756807 519941077 562664609 168377019 973443546 395606805 209483505 48805472 254366831 495165439 288852655 599977830 725540819 992697596 15413611 842216242 497284021 762151671 221135546 335220032 678796115 509801991 778477134 993623614 593000581 500359039 479184073 567019669 72554942 350244203 809911999 980184312 547572644 12491599 96193217 706754014 270771322 678144306 404891088 786998762 423966662 193216572 887478409 391349412 57424822 462962187 697920384 806952611 773170705 352385371 23540797 540526485 560018360 467126250 341205364 656502013 187707984 692822666 717324871 700776519 521507985 683894621 735065798 873804369 326083717 840302658 550705205 617594562 788279779 208351471 310072121 7894347 323661890 490928128 900782513 174431734 681196845 176398893 109523287 378343373 636288520 498120038 71411549 699085899 179573403 651563194 229308744 724073154 266771470 622286333 84764242 841600436 908986008 768767345 633386757 29288135 188642722 958663359 82061929 150981560 277363991 477821888 40112434 616226703 480367276 769266099 738370394 820683197 507837129 281770085 922896701 222720338 293554564 869115906 649048140 512528639 644733017 547858828 506446455 250252141 821715778 271671470 390778090 706310371 183744038 815320089 465761407 984421170 195039831 452945813 637175743 373018068 319543603 860905109 939967314 64524231 618132548 542533366 293039170 523020619 421678103 702533747 875617957 297055181 70050738 463965784 304504368 372738604 607517912 110284090 548672221 936401439 910985671 782773094 720793079 630504969 419152874 42636544 996981048 16604859 550957498 797544752 52249544 663431287 906403597 153954997 146338256 619260872 189553214 204647830 480109231 314729386 786455220 741197176 814477285 219198188 398330827 520959539 434671533 467828474 704754779 21575819 183012114 185567717 890468244 692645074 621848252 71708390 788412449 997647237 4526462 658285644 541295436 55317472 330808754 371154579 540409126 751888792 77587498 115113144 504031529 363833825 275603083 129175882 994088984 955642276 102575313 377084247 378556707 444338454 286186130 569814155 198690536 257129039 985836501 163829623 485279879 200817640 586426951 182681229 474506314 366612059 856554325 376184139 177009241 684590809 443308146 670672228 991865216 979328557 258697409 414072309 644383029 518187203 125452319 447790585 443909873 973216704 263393960 9590712 354657439 331951998 304828945 482652330 526673453 783300436 854986179 698490691 119217666 986182700 549570800 399111028 307179480 406928274 468611920 232577421 842176799 702927936 964469904 135606177 461956139 371995546 674638515 807917982 156827550 484618741 801581293 223137612 666749521 34646009 992309498 217789859 603117268 955112245 725038124 955494884 326967375 664519269 513658916 295813050 663719619 592362891 381896465 544761385 253342044 273829425 709000878 224383785 74884161 436485524 454578912 887994708 487733913 746952313 241619509 154507693 774338324 705339382 846527331 398374450 125390643 492369855 45672798 911216229 456961101 433555717 751656369 741135880 735955093 569896259 449869555 247608001 26987912 400784570 326755044 790412660 181143780 112554405 553625346 934900260 198480470 160703119 619396108 18921171 883936644 679900050 691139473 28702896 928075891 326841225 746134230 653347897 579929373 865099811 599684397 374132793 9448603 74441129 21143005 166426996 454189437 658444336 366037016 544534013 703601073 500461839 246646338 939762687 455908085 335128247 648229354 744521097 649909455 392401468 148805645 224685027 645879206 642363227 53187295 226356461 503767070 928217228 595628671 503534385 471321205 514997298 566471736 264478639 931159576 664632434 406228402 322971752 286940506 596300420 261957349 595886504 86936271 298833096 456964577 207932145 677454919 25868795 483929942 465303783 427584144 969435883 409035445 100741970 559801009 60269268 94679761 495312344 896927522 934954514 468801571 774372655 159057327 740626363 224376225 793892346 941895191 310014870 187516642 896080834 811771880 666911866 373332904 69714821 766341351 248174787 664164216 135851842 276596381 673007773 730241603 208337254 171891321 749804584 3997187 83565208 613318099 521289821 229996811 920765589 248292932 31837036 6746796 744809376 725016833 774474194 574447824 808236706 314573732 718978606 605757564 149782752 594689961 364567068 271383250 95942612 573243398 14146761 390482198 852276040 980896029 729877559 360977524 517258888 267834076 522737007 119356079 630067192 386726765 480685809 153438332 716492729 295903519 477667693 663823163 741599291 248432494 909340587 815756909 410800851 547031093 838089167 323829658 756973724 939032439 623579137 39157048 903082003 253380213 859082823 856214007 311641496 321350870 267514829 736349886 981720541 407987507 494094208 193205733 626642425 182768279 412719635 341416310 158034754 806182664 498037357 67672170 362361780 343963929 350607098 474070433 941670548 517442908 285459938 256394360 870004356 391165561 176855740 125645159 480861670 249694119 643706295 491332650 137975042 11349678 711471857 578058032 717554321 100237612 661947194 775927548 239657946 353879663 884176455 923110665 383242416 906505460 825457781 736113163 385131249 779596992 625210853 293649070 465311423 583646597 925566303 841385727 989625799 359149738 592338358 72400151 897024327 716952987 978010616 117027054 302418041 697661385 957863643 144316475 46404732 749120639 206830763 920981524 899982181 530388050 300104657 470934822 342933946 107804473 687435858 416647910 808868631 19216926 661006243 253553515 323271606 629236153 839905809 100658446 238699238 583040588 672108693 732651515 48545288 922720067 437765991 341316453 635282923 156042006 259087137 295632087 583115152 727571286 219998850 377962031 660448732 846370953 39986723 624616857 200322403 929212985 41523482 699196370 412601108 95986417 671341308 236039590 605828240 754408886 593967368 827611325 423506784 505098558 558335067 613036727 357561851 520427574 431827816 311745975 853172645 955887561 176859299 378831725 623374781 721844402 628678245 72291575 418136867 739995560 758480945 346020873 426536228 24730986 20243281 856849710 592569745 811167329 16149843 810475117 975179474 55624182 328430379 385870511 295483047 909760000 593549649 274157209 586336547 258792037 527968328 233355173 4201089 964277103 770934342 18546608 126783841 842904907 332063219 485191207 392247602 250885400 997125269 692659801 650110055 965828595 245752191 236120250 767061904 508278022 66432056 162982689 14615455 892523550 253782857 937711976 209475770 62935395 932374919 966038310 582107577 2574151 705804659 625620198 655188812 45705823 247445937 542363323 694873133 640805543 112896669 610282026 826545784 40225103 63281337 509610234 668926324 962330402 186761158 354426826 349941986 859216207 595879293 70781467 24291546 738143340 643136441 854462859 987015318 517883545 240667614 375087841 755180823 248143684 663885280 29675458 697631789 849395783 449461601 622404549 394359034 941900637 796909196 76274403 577549390 263317230 752812920 4038444 296048883 575666683 209658242 867997683 721524900 179388298 247049792 393179526 743856641 549655479 488896205 190785773 663387425 937300225 11399195 56746504 194999886 789974653 719149439 737416493 51219854 888020965 191819682 396860817 938619374 831251290 766556379 872899159 175420007 574564771 218886915 108579607 696996508 511838473 845443407 702224867 841604026 314400184 512476192 611041318 950169113 996497621 509511236 277971279 457386883 262909057 436337032 537544268 313385558 301963005 85041186 581402485 586082968 588046544 534567527 286002821 655686539 899518389 448557423 249307881 137253713 205534434 157326518 354270114 209861396 320627927 716243009 644661051 922706210 771046999 271484192 108857817 296722688 802416691 73551937 191454209 30569302 425215912 166855483 965620294 755227703 570875557 140873732 422146575 202123570 337632323 944114218 393425202 970228628 828632503 508891865 630990875 590773836 434688901 779292467 810759844 2992880 521364138 779954151 589842509 99422647 21010170 95507977 971157340 316818933 714273322 930706593 835888649 730033877 782088876 833276862 851523595 763702427 490073330 285031924 625941129 610770634 709750550 187364873 545783788 227613668 107694027 589578404 697009425 810257541 184916781 536460168 402484398 678061303 960450156 909682059 738538196 137585407 935904298 420101393 415629484 904199167 813921675 318071119 486169799 632338243 543544075 42272939 579107314 325411565 211852749 171257128 6281987 985378552 828017947 123781149 56795075 362536292 896493411 717893875 50508908 221381768 86735568 414024293 409411908 451466363 779060606 73102900 32306624 272996087 361494866 247522255 677243280 402473393 547286709 188831854 361607164 760765842 532444478 176844198 307057228 830845200 245915877 831516333 166648415 165409555 411847706 80905277 767612667 594133789 100865173 953788093 375452514 927911155 194429760 469797092 445037860 181562379 669702789 729716996 581106296 322801381 99374246 760942384 354806784 37997238 345230171 79431025 396676421 564670446 331352837 14618770 566572164 844920885 760667481 635524774 539068451 747101860 508095038 645920316 146501082 558601171 85804887 484606746 948242584 696782737 501819674 241695217 200319637 243247729 259214778 795671885 304441569 941706922 322051302 214504592 770169219 834173016 673110241 393727573 490302201 262233457 867876164 526085414 851127681 131623064 609986962 676178786 558984453 516200670 122045034 720487726 900269168 627112252 439015880 152866800 483100416 824067415 41109469 993207832 550737924 518914907 279662617 348319645 157963333 178713703 211685360 195473057 39421090 39053344 524622392 827767549 988975432 725256468 751424114 576351606 597126700 146847771 15106722 362978999 981348996 390135754 466779941 935745353 26813318 754169465 29932101 956719551 306143060 698001595 941716272 120758724 909264433 249860902 978867573 563819464 49742418 251108545 893800482 548175110 380488402 580950951 586502027 773050937 617324322 492251898 454834342 317276563 990882640 982381661 50015491 893037254 500049687 366961600 631205544 305761609 148111432 49862440 404563464 279143829 348986799 175338567 238197166 8605681 111690966 130122984 47995990 536367006 136285654 907582514 242120799 619349852 387479166 421766325 680738199 939473469 539373790 149800173 787806074 144300486 851015897 109463176 917616910 28863024 310521400 395338253 766381264 984496467 967563969 714616925 267521649 983336347 881345786 538112797 166146695 590661882 57671816 927060970 685388971 805368995 962319986 329217510 219861838 169583070 303720451 300640589 982984510 412251001 144718539 677786806 518206672 309254131 859028805 274196947 375081708 603363245 645020719 307494614 181045070 610653188 297348484 270816 751302373 56334795 612710047 535746454 464741031 945663423 192857895 527224513 263940807 522879818 714417892 301765554 757202480 673950147 540680044 464020932 822199344 126032642 468574419 906820140 228340491 727780863 417530696 778350939 172414277 589123390 442931190 959143264 535564316 812004044 607839033 20332465 701938903 76339919 235774881 392748874 806354602 733880161 329265266 557375926 149645620 966874153 269785315 125077044 307481392 931441191 491364112 983316002 464399213 31233417 25126094 331645988 77272419 350388695 131189247 432723274 126238156 37462307 307752311 79941379 38989638 414257668 73986623 664255172 552877239 161160120 134416489 652232205 610511750 534046143 971359102 137464901 26303067 732507924 917813696 123554648 378141763 539615145 221208202 536959105 191097787 11904082 620102187 829323603 172743838 460648426 281181386 678461547 871331320 944407374 771738554 648383744 823326082 517264362 454399945 915790612 976484961 887781630 652097624 196238606 82017173 247082393 389105486 170664055 700587927 287588758 523642189 540699373 10685596 946515734 242785357 777947013 817702979 626353047 177773383 367872141 402600689 413471670 677894553 404978103 691931477 837648478 8446122 90778666 406778524 518113312 368142226 562897672 870122166 610137474 77631107 496552306 855298767 537992507 332597333 334778200 269245298 109282131 539288994 468058723 411651422 597151034 918813246 496398183 724948816 910393567 966571623 651941695 251040355 118823222 811632634 143055931 179605698 15438803 406048341 153063410 517226684 575957192 318740947 981468051 256119105 808585660 683744676 754815654 184702463 423389389 994035742 51140594 149768360 429597628 583692321 801693064 833707751 413490008 199539441 89586177 281406770 475947167 492264945 766622294 323140322 43885121 687139894 71238222 741314774 136156774 375521358 400989374 335551853 71671442 427672217 489150195 540405598 605014695 988085928 611138750 53752950 444861118 997215734 304266305 235447932 54708622 533330127 160501771 144577229 609340848 608046420 469221274 967257846 516675139 291880469 35949275 997020027 821208220 241253014 85957104 421153933 355138051 426782848 70702233 338002318 623571315 409526762 533704298 841975123 335193379 344360445 64266840 920872850 103529922 615015777 750686289 101899399 218664596 943311255 421589505 336900826 738836771 837758750 682763387 965697238 223521904 722289757 342995077 626201072 673295025 94084668 597465909 508477323 582432309 755763660 147375916 508167075 272357036 816941473 89931625 939498387 120996599 959028694 988503554 751382649 782156213 420873808 477687989 240893693 225776513 372988712 792585976 162347492 929210028 205770134 614510711 545218780 649007149 222038041 349782450 691525624 969941565 457294140 436619760 647407720 530306186 675740416 401360409 136489406 174670315 747271159 652173108 999424912 394501898 971591431 944190487 958730497 912186618 924454829 401150944 224723689 919801533 678475317 653042243 617150068 357964509 825601451 322825919 368112374 191707420 585447660 410025737 80671529 555137656 430313562 459729864 188010911 91285941 39890936 482660170 537806587 904704589 562266989 567586284 987895067 954073151 506746023 278665421 167940240 730923955 297141320 641132463 502426039 982259882 743348804 636280089 340080954 97090159 251530750 895901387 794219245 428406406 917594080 646020487 971332650 135872652 46240682 309238193 586186849 42218624 278450263 282547806 184315535 895120979 111140750 215008536 697688986 180429227 170334538 307081710 137028460 227626799 621226904 167985785 780706541 6699755 286180427 309219351 310094842 491747637 685168627 717507282 441794983 573089093 860505524 421782417 279027546 327928939 687174905 910989031 710548137 839742059 51676612 408855873 404183843 144788901 178383451 643202621 615295212 148874538 662734166 817334422 346460029 39336626 132539443 748459653 139689398 133518100 235646516 983863877 488998030 594271166 94536818 275389931 211162857 406701294 218073635 661104181 636801188 236946276 784480947 248366715 875565023 125452208 856644237 849377788 178398515 32793217 703430082 897738195 357512662 272297014 542108575 773456575 62617336 782882123 31030546 408185600 53699373 56573028 879357789 115035464 328661085 978891349 733603905 330728811 967020981 943779609 581713228 244504745 785069290 967250526 994734197 254390807 511743071 658381017 828316054 852130068 64571650 923046600 923817206 11674547 9421009 732815191 830334465 437639314 496378139 322925355 639413854 347413410 429817856 340233206 979702008 769421803 526371426 965095973 604318934 332919377 287791918 827463909 559849433 450562412 473678019 556614015 45909742 550987773 524049755 541148742 380995723 322110580 956092685 719461918 755389852 981852739 635968245 609768798 714824644 521773548 914432600 309030383 801651036 878261205 537368419 928695596 748664888 294597100 882933111 680258253 804733569 244800389 707161608 672078577 997286767 954541199 332636655 666645115 379254893 978186424 875011680 399412748 983115628 801859594 165713245 704950992 863557037 90641437 816307171 309952161 182764912 589973685 774377041 374555983 613118026 725973406 255392567 113486203 502894012 639353406 277604812 518177245 766699391 643808576 500155765 292823773 980343522 452318517 984848588 258230126 627823196 500136900 625129503 442240578 404025736 486890411 231255950 675192353 487831380 27377405 937451942 972899703 166197521 713192840 104226333 689567841 391921875 104155155 693164871 698298054 661272965 31140842 627699759 720971644 188015422 265785332 80178731 756532369 356430726 141889743 879940579 204616516 954498925 967213548 732732386 477779797 395573732 900598721 236319510 174547613 290107355 706465386 817606942 984711662 157683669 489672701 842614201 933433761 744788955 100619040 104352884 34544932 854112221 560841804 606887833 437465066 40915704 937735724 526862551 283315448 631357478 83676117 341427601 282389802 978514401 595945107 906683820 765423362 724204470 687240504 822063019 817545952 263542887 736012750 401872792 921251331 729501076 222973963 174769934 149216825 637815479 325216406 637571762 604986703 269720919 629669340 42961612 63364597 363738387 834500748 694192771 560993993 640741555 336677117 25143650 861135220 624471762 4902137 935746540 88575885 361896947 204045453 982767253 584495388 938037585 249064689 21488582 859306394 595121959 357729486 915491694 949235366 454408071 613331892 570419324 514137865 510346015 806604345 315793527 295907896 973833636 646948983 201799881 592323036 68089676 64928345 765784895 907690318 580068931 218831026 941997367 491659438 388703136 842395396 421556353 206256859 635377569 551334799 931975188 3823002 522677066 30272183 179004618 134236997 12921184 137312691 797228334 841067430 775649096 514090661 515211071 284030933 999616589 152192147 979910372 882388708 866252997 970307468 574126296 460954446 524648751 820114538 97943095 513644096 991575636 771367081 85895474 769975662 13876669 170901216 281235497 152871745 562390107 4908365 400647959 818737625 478673030 608634439 665151860 545497777 36500699 336356906 737918995 884186258 658295668 962737231 883117756 630069151 6965942 347135616 873673248 954207482 458299383 173018545 580810192 754688312 860613512 226123614 106929707 549430818 887541261 545525174 621940857 704040424 808482879 785948258 189150990 785506685 835926559 134107539 945631498 645656547 392305643 640097959 703429603 458500987 527522225 269585838 636989037 748160611 524879132 700429147 482728636 669386765 152408242 127580965 336674249 429773382 883017380 101103310 195875137 509516418 152939978 126360917 268390688 313049258 700749834 195613573 368183162 911527610 616877867 642519074 205855879 98980548 407010154 633129569 513986129 524748473 458775139 976723918 833050476 212408309 333570651 917385714 740415504 183561277 891423984 865810672 557898949 212865288 954604382 378439245 986715981 253129145 631747478 415318785 613367306 819308536 29239484 413275402 788613918 864085134 915629213 931442739 783329632 86661634 108529923 681707147 237269301 503275789 426226340 108252995 232507834 286544053 384544665 831713274 710220237 839806417 536593322 556409005 218237753 179910697 261767936 437669001 204282256 388581679 581579990 81415222 153332846 83963941 26495330 916474148 953721146 661595422 911398784 987059934 918202303 407589431 497493024 588426771 363167829 224381714 906970499 216246309 524792211 324684786 399732060 534280674 716478907 647729464 603095317 177462726 943552814 979395151 984879293 187841999 815929331 273880866 739980549 714730230 9957038 540147410 295515025 956211647 828853847 788077353 769006572 565770900 730669797 195191475 251250370 730802612 64841622 910899359 568514695 189782009 479418927 558933253 2683075 974724487 672035662 208034738 225497049 954869435 324770275 18521315 956868006 832097658 136105666 711460947 12444362 408933953 611836300 121404807 160823095 553467402 139005779 385345978 159794521 951460252 686305229 629289905 764134800 218655299 94827157 627585968 588998856 429907394 287535662 570899456 316375893 43125513 473215590 579538443 522685751 898310513 367730188 794944662 97138715 851316088 238359572 64419958 563138193 22048420 498992375 842404092 482311708 456231360 305624109 444403357 494713348 930511812 258298714 720923805 192725401 617497227 841212967 523444137 521041319 312185016 370468249 782478361 964539021 145961844 712929017 91508112 262544352 87130522 890800198 467548348 486534846 607247017 444816503 834963052 648572775 923923360 654195153 794340677 76722792 633112508 73514640 542306529 935170049 518916462 229742954 615872305 71505810 973182790 206802392 183981856 694229693 378475489 389235155 280315652 674038345 905816536 121412694 822854074 923799878 711283890 220596474 291692778 693092556 424466921 495340076 223351442 946805343 441408759 177675949 509576624 455185769 214955813 706909004 954392242 416034971 823740620 708222513 241076754 707186431 818690737 847162354 812970751 723108553 217632580 734621306 653391714 742032502 891442151 842910576 331892190 491623318 78598450 202553286 569606683 243970520 646508566 299822786 225246669 131793547 675441800 743901593 969572900 186795839 427705398 410838735 43583117 402288740 333796911 67136044 500698490 147913450 810455555 582681346 232271923 619199333 702029344 652602811 955287455 349811186 975661436 149989786 273165023 463550985 950210341 80877670 634821971 818018866 455923781 763489206 962571785 897927965 835987048 378422370 221862190 776741788 202169295 500683243 743022041 211156357 190075876 21719232 56844670 978386479 362802209 776219843 929127329 344491206 912565506 537426184 652148581 359544181 533952072 239801552 649862764 574082187 302163769 76280019 725983901 40053586 18868691 287040469 467184025 308533722 116691245 522596666 437720661 49313656 906995510 781737530 877273298 385375818 735221143 530624732 919883742 720093841 8833509 976078499 945674158 714243123 417283751 932746618 382582230 112625438 73475980 253676249 221339293 916301444 415068225 407727561 47429364 914936670 896516399 220238976 569235964 272255927 277644005 751753064 888930946 633892142 829123443 418130450 738863342 475555339 413546819 964129988 787343802 708852340 652062820 228713370 428089540 233613007 396554117 627088133 620958723 216256859 314152591 503334670 442229643 653390582 855284757 225162103 768362846 613110417 272882209 731407905 738310707 745518771 583636010 167882460 902116213 116520820 365289849 43808142 628498252 279105012 778138615 860247173 447988417 762697674 757133351 255850523 550949749 407350277 185924441 183751354 781524925 720653531 211413883 943794233 754077877 639708836 492666371 857127274 6859934 294870329 503729116 423694187 904400328 348625463 212165645 571855523 496608956 48022229 268469646 268736636 365908621 859006124 829987705 933078997 460818749 826868640 803940144 834485031 830581942 167008315 374970944 495823131 991326337 923790025 879234207 105068522 997521818 799163333 760916776 289235110 985178248 617346634 211603487 840438690 23563668 845126606 11586798 353519306 81415825 409833665 891665552 949886176 775355244 910701443 362760230 898846267 310771549 405732391 614914078 671884983 967037457 802591366 416958214 625903911 719042924 196985186 164580830 931379310 302635598 827146948 817900483 608335820 166183067 601927876 703365209 226994736 960122502 477187038 461343312 968101801 468897395 308516363 662667493 689612707 199946599 991296647 625595532 861995821 232719581 573411836 195309215 139268516 198028258 420733145 558842953 330371761 472117165 928366547 456547039 418856594 889417670 97131377 978825883 378568026 29635430 812464810 807088240 425452403 394254907 606591227 564502335 977546887 535593765 318782709 557036984 291648915 121680343 333663831 647685255 74932855 895327108 167050947 169924348 534308096 775428730 417998815 247791720 304349213 59825164 587304054 955102607 362606491 327810802 305397982 800865745 180428579 928457165 407238176 647592589 318121818 893700697 92704687 216636278 562841553 964657348 51383577 527825706 954294457 735839451 350600040 560870211 247390553 866639152 967410969 169204984 209519077 168228228 298361974 185920072 919627277 97050484 491073589 741088034 279879671 687940531 162958392 694854390 808475472 200838721 380101308 2000146 962565848 566789643 74402817 230891512 768268269 837702469 650432657 199560515 774531125 7357625 582367812 901259686 462951608 251706436 213335155 294772429 875072879 464123084 993069599 62944965 948737699 455190082 670195939 203141873 54333202 924438854 45079025 95141311 161900614 572423919 703751754 167160887 253788898 388358943 217379664 385484297 318433126 842432484 879515738 890107048 617466329 713224544 223870063 401645027 502099888 929561840 170560976 770648780 467539863 254488680 982256976 767696023 445482389 643904905 102316178 529891538 872111083 744675062 478043994 777260583 131425853 408432720 935093228 60771336 455531777 912182931 887653244 354548831 176015891 695963814 471405713 215795067 268424924 27004029 2760551 48448418 66007501 399612537 483475942 544485479 980854575 552926905 511071594 919306592 214426783 33969656 715448130 836953697 19115259 751804405 164183576 169149097 453492953 774016 329957687 139421606 436439750 210825360 587074292 946217897 446152855 707525219 298816893 868841295 266948954 838316121 858100709 176027204 632455904 176856591 76246513 3884419 264639669 806547015 991448786 586745991 480384293 410854239 240978261 125467624 195456806 984437972 955329223 162284683 635439708 415444817 682596025 475148172 670082672 626500918 861429687 886168089 246816777 171375674 284743022 727596168 344909311 814876186 44071054 137765209 232506104 440322636 126026429 993797871 888897894 10682372 759392366 471281673 119729289 985488273 343696107 443780479 254326002 485514827 923350231 427952095 413057768 757364810 131817190 21201260 610843181 529975810 690053290 348839854 561132580 507396713 384168466 858328545 898072537 968449775 270535078 811433746 557892534 548944999 574262177 895730570 27067792 924625740 996630100 984140320 712369760 716774202 820080688 884144305 579966788 230777231 992454051 70096326 169659672 327503700 148666355 901212313 240640626 551601002 704140056 328210426 789183061 587222035 370425344 875040642 115387421 207735960 398351072 762372080 475816516 403207784 868511485 819408956 349212141 383172373 331333972 148381073 401081761 259445625 668753263 950394687 535160171 105560135 91137554 357566555 656883733 628657457 778118516 569205457 854400159 184110757 655424473 455574316 712793014 293625044 860498057 128074191 538255313 869696918 851721573 36954653 740024091 965843041 802471654 423752983 672308951 248046506 86037711 416650474 880971517 390641614 373837935 107479326 372496459 202478859 503976634 372324202 23233362 629746158 842137734 161852114 344319933 190660338 211838053 819183101 19777857 270602509 540056764 175498626 810344132 873071497 675424617 116872 98806403 211620708 34486499 347866996 28010729 196770556 750291966 222759697 422616068 411824340 84828223 228140369 11731007 810601996 770115616 814736061 793212667 263828930 792363306 681798977 843385455 835695960 155667108 334243133 233597918 28050094 537301575 827857121 810151946 478312925 253290368 22741276 29993595 841397751 211263688 643637277 923986515 637541468 213860562 955203825 203285960 299291318 127237781 516300449 354692886 998421295 713847136 729053880 784210193 765081396 838828867 630564827 236090942 101757485 308736481 124636966 921770761 138145157 152079457 452734760 237805293 47171839 836010572 674212275 261019739 686564794 280878357 958809170 785575227 464627527 369758116 646566467 506279586 643860608 574879054 521310087 621765885 32607595 742297649 441339512 310589334 50518498 638067416 517211240 440094835 642020759 922746553 649313126 397543275 79878064 703774764 96838173 93111081 299074790 475290795 783690088 619197684 80947101 567981270 24757747 983187017 912326178 815417917 415653151 974919480 68263927 173212490 669839556 542832765 860766325 146069217 920144929 218177149 722445589 707604964 758649300 117052514 76195642 118234629 565189242 94358748 452288792 110905112 526210939 820842722 266691225 783107465 357597959 279182180 909617991 374612830 104845047 346989150 940226583 616572110 530967713 883880093 727431418 993663209 951301708 698113990 619470880 361060612 829658723 415372591 637399960 209301124 934715676 459318074 359047911 900102506 239478542 595725947 858122291 420843354 878363854 638680368 918877722 207348409 830018887 439354182 337927932 341423789 14282243 822391025 378433931 920997345 923880640 18780808 471190054 555569535 212853042 63469080 597646579 196480504 211926359 88863496 30408595 302687904 152261132 249615737 745694991 382288905 615219105 265893366 927685714 659916487 748469826 828135292 130797435 208801366 681995117 552981559 603190952 496521484 744554441 256712095 102702730 789016131 110288917 391414230 111692638 200248401 602845266 241255033 523071461 663401630 953184522 398876376 717140108 675520918 903829746 983228622 522866602 718890619 204713246 639975836 725806139 85375891 360282229 740391176 336133115 613275831 47997442 900491450 573792123 336486314 148257962 988637547 934092092 682242971 351783545 84640576 580817483 595783045 2620894 967407535 636821997 717924519 606984397 552262775 69902794 694368997 341618215 72689671 551417849 640035268 21178481 637552110 704318089 163189980 276242696 71015752 796496047 301626233 72291740 16358996 343252117 728697825 293825012 125183142 667643510 563479511 425981818 352417712 927151983 634338112 34857725 712235885 973957390 289818849 116059858 832258648 975848035 801888158 182733938 12471957 585843350 107611733 509479538 99054522 543900460 869250018 916189780 658866565 773826818 105303714 881068187 689805639 529555429 638894600 901085482 156546860 259748591 352780858 197943495 297263737 498130842 436462446 748183401 795721979 753588096 791902639 781753195 668239923 440365137 567714310 660037629 227881879 544011004 32724862 306102070 687630910 440750366 771318675 610954097 632125864 197549758 158139742 537571462 687028736 923918207 257977373 748328151 639051336 794751795 205021324 253478472 989806363 789563623 387948841 267159958 269667579 190158580 275081500 429256915 29557924 500297711 716655644 414425086 441968910 364942213 354361849 659750260 308737372 185472937 88809482 569415519 826527095 374348643 457044605 141933327 241814420 843801365 237370688 278179150 16755964 463575671 667514010 455639587 693158886 103189095 339293898 445066965 193164317 203285357 748582029 665010124 70243154 58523998 974251122 577630030 671530558 195624755 161844850 361566851 729011120 421347997 712804344 718686994 734950477 951693012 165765133 276877926 925889245 6729355 425033913 101146024 32168857 261526023 128675355 411235654 598777223 421976309 766190324 505335343 130857514 992901385 211740494 40570374 832602536 415491655 751413968 672342383 779671828 37885824 516077190 813866373 511599739 19398224 375140762 420681921 487081031 388395683 144934064 170339502 88702307 229311004 67279065 276402925 67513753 949884774 843794472 564944452 552685622 756762966 290209286 439100 527678281 807440644 34895748 463497875 493398221 396228826 653015769 474015707 90645982 203428649 359503259 316874843 315469258 539475913 18298593 467446803 671592490 45705117 778115214 578936040 31038191 8125428 597851991 514173843 640924972 150278280 907901526 464697916 761562391 258888845 789198833 464939505 515468576 296520060 325957622 203260791 514554135 691370895 146443486 337422268 424517189 554807974 316621872 291848940 547970185 351195537 445888458 426718981 106404142 3493230 748100843 350890005 254337423 497151338 515681525 870940653 62149537 180431215 55916284 538068751 984417491 410877525 52988692 25645147 785240448 889889847 68969426 998780840 696397119 130781095 38129111 205072137 828640152 286416052 926955042 128265654 785701387 385455933 129712136 296308100 220172096 861343874 135044797 884099235 594580623 375676950 996873564 295740494 777915263 613790964 869348652 183247820 768503200 402560099 32801670 613713590 390350776 293414211 877423559 78591471 244125736 616604956 134215448 186940901 537324201 917296814 84373585 274016832 877230962 549200092 649774844 826120148 434567284 179448003 262930478 663773412 965485565 18829811 327999059 220035389 653461396 747400574 87124500 508574558 951822295 653334196 788185437 773343508 432629003 897573739 796568803 812427241 556223634 513574112 322022597 250930607 603808069 189821712 502762487 107413244 633016806 608553858 736604320 748839222 91550898 846513935 211922822 28103505 354235638 282932786 368480832 185081535 462353052 446094195 577791561 674460490 265384554 983023344 550630550 360772405 670957725 105625822 438951474 352058823 260589911 321812531 356776935 913396546 84988257 734548534 609771316 568833074 256002554 994327344 996975828 9811892 94407211 485201489 872349912 335160115 551829408 630788413 986271598 823657506 254081392 31157783 360645932 738673555 735781653 442930160 67797520 861972183 964572102 986379903 555581852 397316501 345279269 42774571 407671069 500056560 668590613 833164281 26472313 814154409 415748764 521197314 566414393 676811755 606789021 816357536 101508563 894784169 333004240 460560953 122059434 714996090 925516109 388532981 779404323 831460637 812888058 651884512 85881159 948433574 246910321 93303025 223163944 150918187 721782706 823177588 751358253 758360951 462059766 495319853 731472024 599192433 396904933 629024394 462195927 986537198 385297192 111319566 512614805 970754160 776291383 738834578 163032337 178572219 159191983 969494509 556197706 807738269 600823526 720348154 394629672 252762336 561161044 388599259 124327706 41271437 746470204 568454070 694426531 517742080 708287207 968466922 293690038 964449418 973527525 636020707 829754248 739729142 461289159 250331673 269156358 226589181 166878842 956213618 368097455 690270607 656445501 531075345 486562451 711349725 486998968 665433217 192338373 135137421 308101830 807295738 906595389 748095652 633871888 341253267 484879728 975123954 412915701 241180639 128112581 306044415 479715873 425848197 194539708 329337390 52718391 953526423 246689601 226328622 940025373 35623733 933487610 167611881 594348220 116648147 740368464 87550558 727332824 826437715 781344465 495530504 34709879 179494928 576095119 676602176 344902425 428271893 2075822 792966749 426501810 173069741 518270610 285221226 248353004 143184865 8120908 963681003 435252597 675970028 71221807 377863721 945969710 232023047 902181392 712199470 40330571 233816855 888027549 36743877 454755759 437930988 745913284 566395144 252577420 572133934 84562602 714701243 465154294 843399882 376218638 775018927 700653619 350856743 29094149 374103943 960967373 728223001 325943696 530864985 600556864 960996474 753668849 368330779 712488077 187663513 141972190 971724751 739911435 842043225 242382419 815914796 371792537 709495999 635757310 923698222 59302298 134912385 36151375 989489059 440483941 645584321 439706809 143629236 697264124 453275101 99799321 857528564 818704774 445255480 968168525 557901363 322276442 281210522 4907287 667846569 916845253 908016030 603962697 824261229 363925266 884071453 239689866 479465625 822421425 219445397 356119268 350885040 904689389 924371367 405572238 881040756 702523565 839661010 715536129 816732518 253547983 489417021 664803972 454877634 760218066 955857779 377286470 190779841 229778935 170657667 901527409 669262201 943103440 899466594 278891912 265074521 966232487 252846053 100141408 246714010 733577591 328889167 679728861 870796129 819064673 974369421 105483158 793854303 697545166 162057560 17170975 633529029 314438659 23210084 148362553 306687252 366279571 676027802 337810105 913217916 845546968 623839676 308736144 764366553 488248543 175853784 340286738 818507922 777962766 125734529 719221759 314910995 61607671 117205062 298965202 212095868 817472801 517635685 187809540 94740198 150767381 581798174 13740751 412327775 705167951 323849269 973491211 622578706 388084825 458582379 21539183 134600257 313286375 10266028 19148755 775994966 570306001 551419333 461657254 895748671 276919647 429667792 390064245 296909877 381404372 276172393 341236148 566448120 116708163 667746918 98756180 17843947 955951298 707157014 502738732 428173311 821538823 370347642 404047086 550589304 765523995 75951162 736210334 47975637 853287613 984561486 391503529 553520882 468900320 47929971 93257817 294834769 61406707 943928478 856475030 123516722 531092204 620247220 31575476 661909579 336149848 400647251 87081415 884548825 778700923 644810932 810110467 169664614 241419267 34327331 905646025 793410876 970078928 475034648 717215483 243332382 845004736 952900874 833010586 606594799 810967715 417078353 545325796 851774377 194324727 876979740 297790497 393445729 173805774 811549584 430493419 827888453 435884524 389038066 738992309 683636247 620045418 590553942 92784588 668899250 600441824 682421811 322658840 948871394 631655013 615497837 475739368 708344679 868279940 685769532 257338062 238635004 757637071 749767036 425412835 992260175 212222021 898255074 28040046 600937853 230166110 929741642 305073914 797048404 579061689 583142779 585025432 281272357 805816100 434339616 797398884 809478514 791623788 832279359 721085818 194484036 337653099 288564769 188898568 653760612 514816249 466815417 157298483 788709505 145545408 15179653 128999897 162165335 708428612 359512122 469110161 339661928 898749069 670184733 20837060 941363752 915472020 328489474 388779031 180767345 276703752 59608608 727929416 763775450 244056551 194206214 661731130 674120195 984439658 708483196 793136713 634990387 248753673 842085790 925482310 127596552 959209865 972496827 933678755 748522250 523741969 2070683 358300861 435558904 32656008 570318254 880738673 114168860 678363597 514072163 979094846 38342745 527876250 95521709 716123300 127223533 853644177 816507817 849708142 629120192 331836621 581602111 324829286 602518301 931247927 14283244 700970313 98153274 779000565 302962698 276155474 377944193 367469356 752438200 689792176 999251781 46907339 528994577 825155308 504804808 666335864 740933657 132262679 549976795 164240636 407183770 503733111 177807726 774840392 254100191 627033858 926733085 916196630 797166701 445090215 584386120 784487021 635486417 572894171 111301287 233240173 675424580 348912978 541016910 207832493 833041103 815084801 497065105 737133823 570238718 11726123 19292899 314320103 72488705 732668336 102545260 597913256 289296157 414045515 665101494 512334226 818415193 592816600 212462463 133056694 390734130 12797951 152960404 916489293 643258422 997928306 125315611 940182389 107779889 974004078 715956000 900189236 591386851 603962783 837697506 73718879 896097754 994232671 718747380 308967284 51009111 757088857 815469355 205776305 379452765 372370412 89245823 796066182 753328649 105904204 865150137 870890215 878752984 761181534 677816036 63733801 302570620 278856795 991524285 700858143 190708858 780085458 764419431 677796128 948998358 534759776 664450274 469368770 298360735 769592758 64822168 948241625 975160207 427075022 129736039 53691436 764226436 812574935 189597406 521474416 950239497 690367368 151221421 172773321 330248179 15007575 601920047 758886389 730094639 856023361 785468892 741469378 20722994 980176634 198481075 87163149 876841297 317848411 659494894 564577334 45043209 336118922 862651997 486383591 906903077 722894205 831325341 347287824 572611302 922079416 94158244 345190727 746755136 683121036 463653743 896618508 115437662 463891895 660120609 2847335 96461467 370720681 324474997 639878819 999200326 869553722 580115665 385503691 649951454 329045551 18989728 425988632 251002812 954151710 30845284 560468079 732863074 570366674 934811503 229721616 397916934 355727477 799661178 441169607 572931638 120965170 628097809 45704214 431809333 667004099 995343635 72366234 503471811 808984184 473625935 169671353 562671940 767279327 200840923 614673702 709116604 731149927 474118356 767944736 593708219 555229499 189394896 441560294 482007391 577720650 166376581 330036365 931015439 991408494 130363004 951137467 3217238 921914464 13781052 513875832 26602503 68928552 130312503 496947771 412533586 48352374 206392953 647243444 975589980 626183830 641759444 821655098 668285637 998008448 766330514 377322275 401243158 967647502 166962235 306821756 138065999 253003134 347509244 192050325 268640704 483906575 47290375 967703061 537268904 989354666 996191210 806358289 344090380 502415102 102154160 602157744 817020029 426642745 862826598 966883567 880666012 163938734 342847810 304563295 889344404 426266324 420521045 136999839 275307277 980197363 616285179 94808411 660661328 280218184 768804136 887014190 159736496 465370712 604835513 51996206 196690192 932254068 244114047 96203217 679215886 931796837 589955703 576321286 60041897 670554865 240833696 933389537 437534264 985457944 220639554 684313389 433689075 459457846 761956367 473473959 360695504 651059844 401018490 782482353 931984639 173133324 741957388 168202315 760168328 972930930 105176363 640998153 208687265 307429449 295052240 292956119 662756782 456790676 82617053 214415069 152456909 839202772 256093080 947154042 25772132 990627826 591385930 208334192 165407346 623413772 400188864 21680951 983064646 500763470 158561991 140889604 779040149 667421201 527720545 484875828 676837584 699814191 410371227 967629569 109002968 69545466 57608645 513631525 782922850 565617606 768654945 383315398 904195104 775779885 777737526 775072707 877450053 842422359 499229062 321220285 799182554 225388227 796621109 449183506 939264620 141963758 864888985 675569256 331898946 634499491 286947596 172686710 833124931 438347335 707106184 63458354 388099428 912419281 719135721 646189265 677014660 193646596 410026369 187942482 254056191 513772052 947394368 543856871 336572971 398496495 157548815 214473784 325890426 52942449 781908821 683874592 10267847 97374905 4382099 898238794 925505819 750796956 709596835 390449430 134110232 857900323 994526235 947667942 316496387 306946135 495428739 913872277 370708906 698086626 90373809 317933959 405311431 88326936 729732631 361374994 421447188 817839593 141471244 98171728 729845224 917447868 333081642 604827413 501946655 943466480 499198932 572333293 729169808 658294845 856584356 426823373 190134681 920744553 509556835 74939790 19774600 931731533 702009625 967223128 750456907 469772386 822765985 205348831 13737244 9082585 829009409 413696611 229104388 411002172 414185019 438279615 99478845 492714497 793002000 860628092 383400499 977718380 254362643 210669063 648637375 368176873 876592611 25775876 184673152 690669641 903434688 508886164 779384315 754564324 756946484 613774259 173744429 209691531 90588407 973814860 233159259 657218678 280790796 323989135 633804983 170354759 368182927 615387180 861733786 331776998 665751785 619683451 522210269 42463058 384651747 65453698 42139878 429148940 227482526 3240514 737381697 915195747 443402765 119484055 448117888 251571273 433161485 834284055 58283404 778546005 801176479 557609543 421714538 537676562 397964087 995819945 487699634 915646323 351659093 856109430 275570418 657455617 562209815 851502000 556436820 581147986 966152175 767086931 379836449 67626625 634988876 961183711 652583780 919737366 476786192 550516846 851820470 956648686 177811766 908980261 618114840 59616491 560366753 847897119 690204984 789102093 940964432 306703057 795594928 480205513 210290361 284921003 322131820 323718592 673931912 818380509 754079148 291003750 59557630 655191223 12512392 834178411 582947971 486962927 264766468 76611862 526205851 105160917 179479738 629737454 593543414 728869975 548737723 866918964 269869803 943455214 393162331 449809833 323813385 205054560 43433864 133010149 777952290 849596125 366177509 967192854 859803019 242730636 384365408 384366736 520151747 811014183 204008825 153581925 43540188 687051396 507005157 962588612 784470586 108444694 618628896 371026940 913771078 454180161 515484919 952746572 290692469 614272508 979504628 782190725 825249618 997775760 855461265 353959489 319115451 65381619 632380757 614864880 394967261 376419452 34472426 626577604 769502655 492227699 985711787 610548107 263008674 314555420 564198805 839880658 186793434 902478685 29430929 45255732 365118726 55946541 629558589 64726505 331755525 926703950 899638500 780869661 457486208 511522908 782052200 831335712 813932515 68619542 411789989 710691153 896832589 719750125 925178527 649833455 481509238 998807553 5575814 239966743 742617424 228511283 35559975 534037832 409963448 939249517 491860665 554767963 512984826 940022033 346607013 816254496 271496343 281994333 650766947 952608234 174643207 992837539 51300857 171667254 329244007 498739796 442076187 171914313 651323652 282875454 885141936 68583644 980808722 627157127 519502671 860461122 173255932 802049387 809035746 722181033 497431906 700424891 481085247 830540631 461903598 287517167 344519656 523647034 221860963 856575154 906524711 591195087 171899803 160015759 675848441 943981941 336542722 399321013 74665039 335462230 855450950 180490265 442448310 688999846 672391635 397512622 167127600 418613065 233628532 828620366 956496426 644793199 344451550 384817866 612966043 848044992 771572754 219469130 809547196 485577459 956699111 190346065 874220835 733159270 327476151 588538004 752505119 444595477 917115987 923405030 897845135 522559045 193610028 200696589 781712168 689146793 890919324 668031598 144530519 847193439 542653735 388526629 62737169 835290089 400077062 291357157 57205827 742521414 405898113 788133299 989587628 214800517 681728739 474124085 815653706 784869402 817463072 122539548 79871988 333302343 524301821 336120539 419116514 685606390 292131900 909840512 609139807 767283515 19484135 655298778 288457856 997698489 694184113 6008670 584213804 6274163 155283340 845691630 691270831 519333859 215187087 654658610 739114356 235338374 900570047 278402956 37841830 3469012 47784556 769731528 759261960 750182490 400438146 770865732 955773725 437752862 984839605 868097195 160199379 221244157 787961522 300544054 232018203 556652991 966805905 590728822 811587416 777571216 54869027 250127061 458150060 161566678 127746182 456696194 150747998 627303527 867969573 212220093 283548409 446139700 762522927 843245474 600865220 406857144 472469648 860726132 522706825 105943077 69537065 680752229 100422797 927471206 364294815 630559510 361970744 796318441 281140389 298772747 375286727 653502581 470795211 295741041 413456762 898048684 799241993 656234077 865991571 326277348 225549500 340809609 33295187 173568526 574129518 857743658 974609695 767625976 229422459 266407580 257306595 817166154 250647089 202994478 930469390 635212997 990233051 601254724 565534119 2178947 790812052 805741123 502164757 882974574 771209705 349601171 85162741 898233101 215202006 129541342 96378882 204719114 949757863 990045614 347204687 637412103 558625381 359977490 949050497 542692971 732737316 532224401 740745991 812059177 86697534 718257084 861202421 72360360 446540771 187397951 940520880 203897444 826612558 560330896 133595813 841793975 68114503 261398258 750250752 106509973 643757044 281579430 480774287 115134505 776717299 595340025 274019724 319209962 970819663 765410990 158367935 209188816 208796288 220592678 386358137 503441949 657502548 457127379 285721779 479091614 108789027 680576586 713732299 180804833 50738990 777409209 519197978 241712173 386973123 534965477 237276786 517123371 734045176 474649184 513595649 520599445 992215764 525990822 838040836 10157201 757560481 313706928 491967195 690379833 209814957 743218465 611575839 518868319 892130026 440414150 577051687 14232270 130693370 290525888 388087444 646214659 541477321 486284037 403163323 587015220 290732741 863017882 191692278 804160411 188796448 678266241 859663722 337174018 190261741 142977852 852811129 948842855 823182380 624831140 503639748 180413624 583926140 770947013 12924797 552832394 811829671 345205389 139877845 348768098 934872138 231398873 942487553 687712983 71576037 628839004 826293406 262569842 676722669 841834378 851111694 778442929 593975949 561155955 111634579 406050694 402602369 138416732 634678862 796435042 86793870 573078370 704278437 234929536 469451837 585718207 7882099 398971772 55952796 333537033 934107094 981063341 278933677 384464458 652919159 820074487 250923780 865835918 304265328 799992597 756260623 870114344 417201539 566260587 77975610 470459681 345061032 254346465 80683724 364704616 623524264 711373042 998888585 640615482 313174041 596163123 921223677 343490583 834200681 686928366 99155362 248556284 899971235 529789402 393904435 937702739 115552155 77921606 795698109 685550676 155604545 885718253 65102080 995467937 890209751 170382404 461157441 812777834 843301869 545262989 456946790 281132767 412580469 824688726 141731744 3766701 850219326 562269103 541734195 299654036 494829597 541543096 939191570 94975239 572617522 118822174 712415158 74715961 172212232 554945577 765534234 955687132 194008304 122651109 106540297 928660524 947039207 775969027 286882509 180683452 104359536 166158055 128138829 890698669 173578870 656030012 421756712 142727899 978317436 782732830 614329085 923163250 904519986 4212731 324547113 288061827 270331685 848410707 531764920 508358713 241348856 807970280 354835654 97193238 494560065 262768198 491582619 568080844 166193263 394901565 611754543 378926621 565033202 132823524 813096507 853826031 510509894 532937544 689850358 633671440 821865610 575687579 283318295 76646103 395171493 363835564 87730759 410268419 244765699 949772507 811584280 225543878 631883431 13295219 893370319 761340855 210983413 990308494 595971848 213564209 569555832 345771093 389334684 740701618 747751966 807118175 675184912 519286934 372213189 437656012 88866611 413543603 202054609 798533070 444654485 231699189 963101742 682104793 222067464 110499496 192831332 445215797 211026633 979839255 752962882 795676795 861794390 106799011 716432847 704195263 567428721 953056842 523841695 761928785 524923424 734025935 979757919 690800954 289178577 514165940 384135801 618491822 714705140 733660977 967656232 66234169 808792912 956214222 980219191 259743271 885787174 835462255 255519247 347210679 754247540 714305182 115057245 195976269 562493181 722495026 116626596 778197039 848536555 340340229 195319154 668173688 776351726 979914096 734671941 179226440 425172221 546478263 261419909 908657848 409240808 717649511 21752921 711094439 366387286 660336009 759467614 564457880 732195060 416747154 653856154 706802660 213611162 108139015 336458964 20924204 599576538 532956880 700327775 334847471 671507261 175832084 994839774 806061687 182523021 320190880 157384094 993555813 990750638 88471521 426370427 423794499 741862338 595564126 420800011 698255409 583535295 480326496 214431720 888138344 456342557 77433303 944769690 847211228 618543847 363284321 817751188 21490991 221265371 438430046 177975144 398926532 29078043 519937979 755484408 281049259 729680647 852409508 574475676 934546868 489639596 132249212 125557082 397326037 641962701 281821645 384961078 771711507 640190328 121865966 174206788 251163232 129901980 875584407 696141080 806076048 504174245 405046894 300451510 67387244 392871195 838597354 552271678 95870591 882266901 797586085 869191337 58799810 700563635 656957910 868457470 332754688 5203504 410975309 619624611 663915533 759314934 244502981 397487647 414068852 760840998 131020315 74872742 151538392 623615737 333894512 146847260 384673291 782758750 623732561 914257898 498506055 876221626 461420706 188008073 946043385 430744036 489348231 968712801 835075905 930773680 176629582 912876388 894737311 209936452 753379896 601400275 759131468 601197058 839092655 99937908 162109169 289827442 799860310 754500602 552455144 272410137 217959239 993247540 921512885 121361584 912803487 47919502 992590152 631469242 910674583 646170918 980241682 88052693 456021574 487347721 478467912 817344187 586698045 997185697 961580797 115100577 987799442 715454336 984930256 344023998 449651337 144279033 644684567 188368554 831170307 195538134 527820451 307608742 835197422 757222350 765131868 551637701 835173512 68998577 336344764 309380835 228627743 498844211 596324893 249732049 540972010 21452868 663100440 871431425 523158127 853146468 23418086 266338268 600946812 478184024 765743587 400365203 459536125 275645817 497604606 189302726 257093854 601087164 854628606 521051901 41408606 585873324 350696834 143780365 576721179 470364330 587915745 511397248 335593741 203911431 849519879 611501353 741313519 747527872 273590027 449074332 619100398 827632067 707111482 983223585 1086969 148657044 61598426 464439322 424787134 393157358 697391453 238600044 901896123 516950840 606121821 422911559 431193770 615300801 139389502 661750319 405403962 196955915 763946725 520198047 739591777 118665713 134812221 421719862 482748042 255711278 322862417 303973748 117658157 773481778 486792462 864186300 250914015 253399219 294004247 337464223 24964355 423052614 884492794 845709691 374692248 617565800 994465426 262564926 839279521 656006775 872160093 703732568 449223572 382803754 980722452 24460449 944271766 506389359 266284236 913283112 460266538 916140889 4560165 266746827 796796191 981337884 612133624 452368705 1391547 501854480 140231294 211683017 432169510 740879067 513977420 48949837 638088281 31416413 122507716 894492240 503816370 263430988 286635094 893191625 706725423 191614495 641379991 51460337 357643000 971700753 300333388 590233708 862392181 748992594 607369391 938384918 235661702 653829481 221585183 976858159 790988846 892684068 326110376 349378467 97274787 721419212 983226173 956623691 599112771 903530354 215753726 390024574 338925094 958638619 489168067 983377728 840230146 763301988 267845679 351038563 651022732 223703067 952153866 991598304 765566712 632299860 306863091 120762232 355972035 829378687 962534499 134785785 556528098 809706175 845465414 689882606 532242932 665500913 307939482 807350327 754355527 588928204 927258292 671404385 205153947 270855936 202677961 520179334 267902575 318259755 918407047 747241443 57723603 210087147 843399219 799962741 396310326 404654789 675711208 783901941 156488159 24944863 167857975 911724981 271105455 899879092 714388029 168644928 495189736 339674584 671152837 239020473 264773310 753129779 509763520 864625580 512571386 821144083 628936807 377535499 267915384 675496138 469411236 460757778 706008988 801714011 986435260 250338352 821909235 677712311 834422801 107135652 777575388 763771344 162144056 949495456 927231947 813093609 401086676 603219019 946770893 245309247 242479509 713874174 147810929 781456513 206051308 215205370 56198289 128705970 820694723 12777505 216903714 716666385 222190016 579874761 65134195 682628812 565289318 857912621 88829962 792851545 925311730 829543147 220325826 508319767 280600727 747259005 604010665 823224695 564704399 384051570 352117831 9501711 852766324 99022900 55123156 24401879 697415392 558555876 296955621 556311172 429388414 72094149 141964664 664893589 895994801 587248360 510285276 634808984 852114642 424351034 488118708 954359350 642953813 212416570 584304079 525379326 752934276 545114686 493151855 954286874 639804566 158344464 398317392 417105487 423604569 537757724 743116329 174324223 868660977 658523583 8456549 360352572 513785953 361331218 21186445 465901801 298409403 109380869 7051658 788440606 484287447 576547509 284060443 722101353 1413115 21900838 756602378 896634065 416305677 377651771 415235879 751436119 812904153 384042394 929794639 104236637 246207268 286318762 782831079 616568778 64815257 702244691 347968567 855275885 502845958 703102413 205674207 669801933 561208270 319808358 362131071 447970958 406106264 589276396 976874664 132567739 281837578 313913027 780349912 318528589 747273027 68041883 438568368 770231205 833369866 523921248 996991891 423514216 865185197 708189998 898757783 993198272 906109284 268178746 901410094 157458993 175429424 861271547 897969693 308616558 545996907 103021535 754444631 348489393 789695410 611959594 468137091 662648784 629136905 171289025 249230306 871398181 180883963 902412713 160239885 994979053 207570213 572976533 57177803 169429347 867110058 995434808 650422423 93100886 627638558 13949761 717385904 191581508 835370239 633122956 121365130 385470431 798403347 323717008 431740207 638001054 857623909 793124403 126553316 164633416 999480788 470237916 669814894 162128792 266958029 902169012 162340978 741314977 843207809 423860922 417211792 713714862 594059765 93959017 601856021 249289318 636237543 542628112 223924215 364776173 467430262 820712524 967124470 725208577 511012025 443247088 271286345 477744057 632429716 578191990 66643343 198232032 581006820 956309284 778674750 169164799 444274441 724908729 13908972 717900778 578229378 705216158 848784784 785332564 819667283 702429931 286536345 916315789 220561405 927884801 275392029 611566120 53965658 716832050 316958094 181204667 415792208 237711644 839110430 406610079 318474352 28896081 554399211 160533275 89865915 214638601 638649173 503523573 333270331 294315865 533052936 386368596 868603241 21219892 754353271 547353029 262451345 34811733 537127214 517109788 266533188 558659108 520712446 17997599 886571394 663493582 102230070 893602407 188747304 221519048 525900892 230123293 496672625 386215818 715316217 944029579 468423063 426845215 771924493 843977241 71577232 6895251 683364160 75240376 503351880 376579238 155559988 97119782 38589324 397514231 718948212 920881951 317776265 365813844 428538897 773593290 382642164 147779775 904913877 988902701 574672903 891939805 927758762 437232002 663379530 35524835 356934626 553273572 31744729 397506406 234569654 54404209 639285082 652947668 822474696 685931527 555436902 538376141 4480970 860678278 849644977 343531135 978676499 591285426 217177318 118703106 767281171 331291133 893851715 962525948 587463409 78588302 810891772 872116593 48110700 82576077 455231819 994904326 483967363 882774029 550093378 87905392 41329022 664687020 772040026 201520867 897125598 195330891 245105152 230682972 695832722 698645438 267979332 796330659 102967691 211662305 898967984 131277922 386829303 280996360 206139052 498227109 760435651 88767453 182589744 400907544 819436090 970005245 81839947 390327463 51644470 443201336 356727625 354303899 855351914 444071087 761387128 430144449 779791508 161050045 104942642 460096723 835948546 94756739 970082192 808245664 925415595 126608408 686060468 290476830 302974724 95475644 740709699 263444431 145018381 13908965 559032123 452063022 744019218 271630551 219880566 398305735 906578022 137216924 67097229 459729066 562907812 837829142 246189530 800582775 255493461 774212569 60553641 428909565 146411997 629277399 562479898 214915555 35060825 300175254 604639159 887099868 544696352 248804927 698852335 174720458 277993387 587912020 331115613 322019554 897028605 427675138 215582872 995684729 186467576 943968984 163154423 711865384 129611462 115947933 404591321 443206434 583365136 771039271 709749479 584517835 339009178 934359249 632618899 966090708 806758695 637310515 635634943 506901531 960038448 290624594 566110118 596973863 408940303 934377467 169615425 93426167 403954388 985126126 235577600 383912130 9881743 78025531 337095176 556165043 178276564 322825939 22181754 724298159 682740454 237539001 996206944 599156614 860596672 63688552 620843543 694395608 812690372 21851707 77730269 965850135 936050092 841136070 57764231 846035748 244079376 893479072 916888148 535571415 574414093 617294609 302520140 71359174 784758211 786077944 18663422 422032739 148778881 78632009 140088283 70325470 914363646 259270034 286730163 110857073 664377952 218041733 141158187 664526058 363586998 700387039 450514452 40087108 886264067 805176425 878514375 272166347 702610740 680773338 830834770 732347872 422463019 564127506 353074033 665706385 743541584 393817517 52895639 527163855 687079312 811822198 435323986 552632705 478402606 673209611 94685767 470209752 921461177 240433877 840378282 130672355 229279820 897004844 25608304 113713057 750957382 61187653 290372828 218451695 254266406 912261263 614448011 162983663 622486667 550341722 7210093 312358496 228771259 524994308 118778525 142609299 454541396 405278857 224600037 158685135 776493875 142392424 42805793 404690449 543231683 829953728 336816449 570036560 469632661 673334774 455766791 584875795 276953109 736334885 854338765 594296799 24087086 570048525 278699426 425926254 37279798 643429738 30773560 938060808 227804632 391778024 344899008 96712548 410929702 548731864 672721372 935595112 445425804 650541920 865885407 797362414 477474740 397006028 782988822 325093398 814191740 496533184 359787309 89021442 91863978 926849146 358789961 801910756 85862538 313791038 209019716 885310430 532066552 268735428 636972882 535555385 127918815 38474560 977993029 805239245 230950215 416392667 275783706 421925025 156526887 65371320 949387179 747008781 42276040 741775539 537931591 390788449 384422938 863955358 807901358 727994718 403982673 316492613 465834000 358693493 761849503 371833655 684111210 523412407 659775024 994446697 227321556 715906800 586689331 211796715 43663081 151458082 330053162 159630749 961900767 630390908 116022924 839063188 785826717 948809966 61441878 731223296 764646733 539795869 422354692 524654349 786303224 324390317 102666639 497907433 805863591 546704279 231610029 494289778 205697138 318134533 899773784 557162742 748835467 657581453 498882303 925420232 479886363 859711094 297756404 985322202 411825472 682065020 228590195 977640608 736321781 433476778 338843393 185683584 484036438 389979349 352558119 396174926 877697660 708654870 674209377 798821953 755929493 205313033 392906947 873140773 40204153 560466684 437310230 165783764 696318659 404405294 452846551 68072453 230365645 424631972 328348365 920721568 966211432 224059724 233557374 190028414 486413603 599941539 54859332 487328668 466863397 227974227 520553223 951012799 639956960 801785994 299269275 885166195 410307806 573830591 894303310 275184055 681885031 743231477 862025509 49976095 821330796 468058291 152269959 503331171 18866415 422756587 43717177 451642422 540158454 269208212 482579097 100530319 462554236 565194154 378268522 900672957 26544863 281018935 956990634 305901044 346138417 307863285 619256510 467266127 490966321 80520139 883376405 989550198 635332679 480999966 139013636 529302098 598298339 749564250 362467335 607073706 995423003 187422562 2805577 40210877 753056007 879462775 770089802 53013330 754253860 852810734 468104048 823732402 987486546 898740459 293556361 150705479 967039277 80742687 437069103 800180656 976192636 215759448 996330791 664125594 945923518 280269000 931796992 786118180 61945911 191197908 299403508 505697156 201887638 614492650 556390249 454425961 236859611 745121791 180346883 310326471 534648776 114794506 629741386 87271921 349977443 290009086 519331130 685082450 883274969 656072357 586652908 82838090 586995394 1279891 379314252 700922864 475221439 297299107 276543389 723262753 339663874 444219062 65568930 724719657 595313381 141699741 669566121 635322082 420039410 232929308 57187756 527085999 508038433 340194290 521291416 316024597 4287449 68678237 204255684 34461026 285556753 289731914 342269774 533514232 481514954 552919997 972713675 499377145 863729319 535603933 747714257 352435914 907478453 982578372 559294534 172167488 173457529 429788470 423482574 288580930 948580403 237400560 124520632 548692612 160248502 227236874 231991966 312993787 377944533 543156954 472300637 912946496 790811800 697962302 4634019 292100533 8092364 837865346 355962934 361096977 587228349 201446975 137658076 33443212 89281558 487775882 372904416 591320045 768458130 166005655 585681590 906689364 955403792 421542706 387271684 907470795 443999935 1342653 310253760 981608294 703285747 6786415 570896372 336488180 434342730 176309185 131852031 413889331 909526912 383354393 151012802 574521567 824871835 712275361 491828386 512130341 824732486 546057559 382201054 124655107 409082214 222489964 182215555 251516190 510740856 743532846 467877013 147964158 512733051 989710181 222380593 794497003 689507201 216597131 643907551 816193695 484153254 817241330 471602856 783153467 909223274 888346250 922795843 596518412 975401643 845534871 576886710 104694735 880323152 385903693 492410579 531166561 171284819 821349480 209126462 367775390 33018504 680385599 933111339 138168968 554621506 205182845 856894348 520672710 569540034 340484388 508678066 978506787 148347425 563083132 662219075 271850978 325270164 670008264 992798854 862267151 433864747 736220249 430441722 470540927 158590366 44430167 460088097 510434927 736061407 705116206 781663118 588080358 474797757 299003671 763048350 976119222 685629182 388859202 294324661 139172298 719215875 349312102 475814246 904376630 502420021 348293533 584941320 343314468 854115178 879537384 857117002 557000295 915039662 233666856 405800329 202905955 697487457 892229738 704780852 616050182 178758176 126741344 163596954 481570803 607433536 177415698 132815710 818783591 212686612 463356563 161853027 123988746 519794718 672937870 76376965 601521298 635661089 937779715 838345657 149034775 811193765 260186991 81652169 253655785 679653176 788590513 490670164 111763502 96364321 493186564 634465612 658716854 919858408 710197812 365842170 624149581 999068743 625716923 381032588 450926614 468151381 566193021 500855413 34623112 819908556 743469178 222347514 403867388 218153106 85699178 50766052 848771472 652806739 567919884 964318573 352011717 714291635 269451875 252425131 814174729 13876331 283472041 876757612 14037191 711118528 49071965 798955301 42526322 861811178 770812834 451757984 682860160 4818336 665242542 985401124 677166324 804931511 412930412 265322294 286912291 942572300 73330659 648111023 50076241 177423039 128513621 131150945 481166966 250265911 900655495 841620033 937030198 157055591 590340182 755492955 504508951 345410345 490079253 193695459 783714769 169266232 172786402 381360136 718411602 663541990 136835627 928664974 896664842 481037453 911403418 747060890 714189405 457579073 80472415 968760523 377492901 328482016 685171250 668165717 857099910 979015591 789087652 165401440 988686652 617260955 217611062 666507868 37738827 71678009 179606562 613617849 98072766 764295350 329866293 276069124 335574915 224530155 925265071 240197998 850326131 431532590 892567596 411989877 559940168 143797486 335987467 37750792 256715270 603112631 43623301 355777850 3268393 693541900 629110630 37400620 20020504 857013676 327789145 23926726 815190421 315834856 200072556 938007352 361693772 745693541 260212938 88097400 213720363 757964705 377978233 49588159 449943381 590465921 718334035 84664200 944079514 134276570 676304379 920046022 643651432 247533081 405410599 851160644 499174045 68152484 149294155 191254104 398227203 142894178 378123970 78766059 801847710 703629064 549909567 993405955 831175792 583427898 404326030 663948485 996176136 129552209 162423858 79699486 358662631 941896592 571422580 400827138 685725091 75076632 748654895 642026530 957764532 46826533 707610199 434449604 685818150 841330784 968112192 154152602 284013185 99247874 216694933 121049475 752107137 601132445 179466024 554301903 334530088 916518503 298456934 353448119 467494764 823086003 266566341 768156014 515145907 219263119 93855737 888197387 916448876 441855223 842066857 53127860 877445322 61879603 234671379 72509651 406588941 313845180 908304 368709459 877707456 608000234 702900651 868674157 338823411 425191654 545955611 700765197 593893444 648983757 379624922 230649121 577738443 942403565 821142611 64525600 18795302 67286272 501561258 80066880 75784129 418448401 16233623 941068140 607758820 984129498 680100274 216725106 686481833 374675018 870228008 239531948 930323360 228182732 483053265 892359888 83309524 236490901 820730856 100701551 897700487 747276415 108684468 574595331 174736151 988212547 183520817 992985583 976235079 629044987 864577404 700437862 78221980 152861457 699232507 16650869 75216810 368016133 812459660 138133660 135718143 263478473 211020625 905509704 627681322 53073219 144871631 323740819 315118388 704848695 144529003 45056933 895209113 396851704 371652114 904101355 882193509 837460350 260749091 1589585 282958913 196515972 379131539 553028297 529478444 355288991 961338128 426532681 590648547 794277722 594225895 135653515 949827229 379786711 167095467 54600330 417448822 98989293 163755531 598687518 354629571 999669546 605988852 109960520 69573448 654393858 688701478 211944823 77202176 898318760 817237463 143117413 977369307 393730336 320509287 370369065 767306990 724619375 456635987 665748718 314798143 310338486 884223124 797695246 750420704 104203039 549787936 298116703 741973092 29895658 609013270 130631039 780462140 242352261 764898679 792743564 324545491 615896567 529113407 520366341 356299056 967679592 753932411 475089115 912788139 272585174 813775801 321339998 177719287 154432497 471353345 880103653 258350179 720073891 746548787 494664710 210391652 548070811 144123201 158615022 253478363 139878197 703982716 734635480 818521025 772840668 151453196 194802665 572055306 123173363 452509935 484939634 97824482 601185706 663055389 440560344 838669337 128167135 361576712 54255922 856781480 691503840 15995753 727878878 250866028 548294137 231425179 145333346 457596565 49401359 502406086 129854457 88003138 453317316 282611556 990454835 562157971 741044012 235531556 234853037 524048986 628555631 374713789 646562998 469556338 163392649 247143350 882144586 278696272 709703177 56711608 300957197 439048434 72417710 788491694 119901409 162061374 381789657 171672686 270342386 622761048 306334691 490161895 349931072 689544141 377172031 361938107 766624217 226939771 766551538 85817740 360855134 615285070 816883936 686014724 478197494 692616442 3824222 98786913 4731030 717451743 785850986 663740609 109551868 983971786 282834619 33878241 469922290 924039793 158921967 496157544 354413664 684660454 356259803 218985911 501428244 906582525 847881773 445176922 105896860 2549217 494242647 83791704 599350179 439482554 911550556 443776536 214257823 510475532 583463857 10212132 942481859 15333538 854561307 291624155 22739880 68461255 653525466 502348279 108849798 390276235 124020352 319492243 598589179 351064482 223492559 505253773 708677541 380143844 111184796 538456479 517807692 420412884 814215351 198101097 148776011 638024856 570366108 704974231 799778234 4128438 264055269 269665272 764643033 615398641 509865241 440984850 931418333 369421862 234038580 886303463 498456899 141702813 820694480 876482530 407285188 824486957 967217364 959595316 183948455 101877257 173514165 198037224 523527346 334591478 427285445 278567746 661164256 334398136 718846637 656476781 152610232 394531877 333430903 673362409 622846643 998773651 726806903 626737888 298767076 892962916 197122817 993905969 469429335 663949489 814209714 941671496 680906687 924508017 324460848 357595478 784833275 165019537 851831906 522996962 650074885 561974064 145532189 399946722 949207344 506485280 436755315 21617594 368734963 360195081 539669890 770728751 182374736 807658407 158517884 913412805 899816071 299388112 700927630 402453584 866543208 405318849 523003815 226624278 370072403 589968902 997558813 529304052 849651659 9517363 296708875 674799163 992185547 609570903 856263605 396818792 958325586 341377214 716013407 67954171 429480312 231382527 397708879 164211999 522708702 870735554 819748021 421922906 550773575 132482997 556099550 849085234 852509246 889409517 922120719 145423530 1664772 569031352 344797516 365302494 781407113 908322933 75658198 960484816 840080686 699428208 187263134 155771427 875998025 500726028 484291350 677180998 873397095 595573762 652590827 925732671 53975712 549590376 109883511 826763555 767472292 563797737 464805753 120201989 44123830 365574423 340789704 481482891 152616666 433218983 605403179 686069147 512136338 56501423 958106572 459822600 238505718 730246903 37806370 703629511 553272344 591493603 886253250 455952833 869285966 864696799 133474931 834587739 161216086 31814112 157209671 180938143 594312388 909182909 398153465 356948126 315023498 300588650 480947017 379133063 198032192 592099327 665177959 708977200 516311551 251942245 621060520 979888807 398965157 57685024 377338591 382089673 818461131 220634969 19404834 3567712 292430009 918479681 515585537 150201645 915017588 978584169 368863434 75409398 56478602 377795181 348181791 91489150 12140784 775946996 651706040 772317920 74057915 635929132 434375503 778314396 145535385 363488641 416039022 367924223 687360729 110496116 710142842 473357873 419871272 605706093 935413332 130154152 522033956 312569372 930991576 189132710 444706739 649633341 890235798 958732863 103299705 170209560 227611617 358658262 627397584 690372172 832653208 648181941 714910290 905072788 170564628 208097863 750122779 416980100 184449410 844962461 267751521 919148154 765962763 897007147 66821044 646914458 325625385 663620410 66752843 159432194 570432686 690229521 583617384 433769021 406752635 540815684 839916176 852783857 638551344 626666908 520431062 441048688 989918889 481613000 59216003 263775970 590148263 910027507 545380388 33520749 693160014 760996757 413101840 956746385 394152477 775872542 59511290 195922015 813054 28252364 589758829 461616215 731083103 179181664 970007790 1692400 705586255 717190485 404999722 240210721 700732013 205046190 569386004 624084009 450345074 114803973 869828181 804373505 902412468 876403218 517822453 844118798 934467514 694690357 439606005 376441737 706693522 218944492 1744178 869205878 144811812 962795722 231376425 387065077 412851051 98712079 945441696 954568222 756984634 574452900 372997943 883506069 969301723 568902766 525835223 197673950 152904096 164607198 371534274 854379672 693119556 10855523 943743071 215241349 213452559 918036952 756627537 756672533 888898816 347457755 566591166 131332787 372831978 278859373 628653996 229621874 54469888 176354531 991718527 872757439 755711488 628068424 211114662 40872264 243020139 585369896 254250711 972271773 772505639 890415548 312633929 514842038 99619768 595423685 190096789 965445569 379484826 742788478 462781337 847321144 174855321 406467755 149576478 753477368 311822471 659198850 372498139 277527825 977382282 72632415 758415521 674302323 736301097 649419884 287441697 486625081 183337304 152838660 722694756 350832520 594524519 48129742 825344031 27865663 5273499 470866625 279078464 415536192 951870474 563324935 276721864 477846305 163143312 423597207 397289979 405832083 972165147 707070379 10105804 704313147 322672674 623782762 20874789 594559827 701993571 720561042 338070700 697308446 48561053 62795315 324669436 645472972 657865354 727081781 190107776 27914872 961607707 845166369 459974833 819501378 518970743 625622313 100889409 675894147 942426121 302441996 619123236 277551829 151396723 345725006 259789095 621508429 333763916 828501966 283595027 390201524 226736602 705875689 735536424 171750871 127141235 149470624 834508977 638202986 171433603 418294680 216289972 491481563 112288645 662757617 545447441 28567920 532479396 491928969 956081282 826458391 376371067 648283352 278414763 630263802 848628339 7226039 2280709 755905799 824569638 338787708 385057441 554236133 588092359 12969038 374659420 850635205 699416769 968412038 342218574 899158791 742327295 131586948 468209535 591466920 430508405 890639655 193408465 797086654 136251247 748300077 423362355 716900943 393172780 243716340 370394030 70995056 432901541 444150782 352101092 762709393 432763467 298026234 347506374 330429760 753811640 192302045 860070111 492181180 488627081 458283530 747167093 383059468 529609891 754046050 959540479 822809757 527447814 992148155 445055434 566782155 627822402 57891709 760838189 685280284 20832738 285495215 584996137 287256075 160806010 421614302 364441872 238420669 226695348 253699966 240660050 737240238 443947974 499045170 787681135 949674929 632186639 252592343 321732409 630961451 561821789 507449620 568927574 115563754 423124112 96068632 999810367 902654743 775725442 362833233 984937461 189281311 735122332 311479579 160699851 515568636 612788209 139364141 737928478 123459131 395502542 175640408 115321402 621198802 450134104 162189513 639682631 418517888 258945648 768147558 167009626 558945904 303306319 228680799 821521625 327786661 457969049 93827288 523746673 841924517 920864038 475008845 655769065 954184997 478505468 760740919 993692695 793426967 653469634 397326564 801931479 998488420 326468725 791337254 113874200 852469690 516612997 674468120 487173189 113457390 205782306 491201796 893934652 227821945 744365831 713121368 678112501 797160999 272296872 831486881 925419537 865384204 434416677 795309962 10748206 977683175 963903058 558627732 203405226 990474759 892552972 256234560 97042107 108375839 53089794 538926214 122178156 374745090 459823566 868663260 479843900 291053337 697460452 875622490 756105991 112860524 90572354 851052395 556899555 137521109 914610463 118573968 230661505 67068707 686311793 799849452 11557935 490909070 588640017 348577787 761092736 265090132 240288180 242865757 284188342 767684247 221798580 905707101 662885338 508344013 312099566 505926143 991271860 956463961 889864187 446523951 306791631 754074498 457639199 34670448 47833066 692143653 755584232 507243805 953994719 696732261 7842154 898919995 252833601 901345241 228532133 221703802 107132660 129211212 190053085 112154462 965186055 462598912 2966547 721471220 499415745 440775537 455838792 976030721 441560690 613779274 456123083 438637054 720041412 567502782 836500211 520612996 518037526 146454583 654111439 657000760 175537321 926385606 56994121 635286231 172993204 520403050 269561818 128242311 160752701 272819457 743491883 728316320 361912452 948767816 766112429 698382491 457803102 889727916 972734767 786504731 457705402 798454886 292054430 243913421 766914708 891657487 323054676 538281668 840941884 657661049 429099506 650207718 544530537 621013845 527170357 20029698 618402254 921595763 34272508 915723569 560772727 823154689 189938362 201974916 403847759 479151267 777164120 810051308 155211482 926325364 783106261 665307314 872514706 679176640 378632457 609712457 204034084 92073431 233755785 825177977 9153959 187050897 49158936 111105016 796978390 894206663 208499146 369505603 337919069 685449275 938200439 36658702 565456779 840710227 809193172 560224020 590059700 409257270 559071672 448037486 723412994 906614103 395020823 905515128 971020973 302994717 36066225 164880900 922265561 909801536 776584639 496951579 692977499 171516553 258832285 818249913 457652751 569314387 942826514 341514075 301476296 372351534 200295468 295153791 624480818 821237564 446037261 768776802 438608802 192226847 407752860 429551307 313266060 183764173 442853141 314236270 555175863 616300297 989113812 421332547 745564462 735330937 691413386 796706500 16685772 846346010 558450191 24991412 504241969 896353524 456768535 602298561 837497260 585732812 948822175 876099360 598602684 291231140 809043645 100228511 744066784 657944194 254006214 624684164 265349936 281849203 124421201 809079509 376965698 213497534 826102534 357611879 121085790 987146856 291411766 912298543 461892773 193239285 973888554 117685012 627316372 228011693 346482054 429761673 846865018 875806983 899593143 870453575 90270775 461607692 31971770 497656789 273337488 585496764 58732688 74830998 100698565 436656086 359366319 827334964 820791673 941575657 734010943 116514800 771646489 449362696 275740314 746967942 529086422 712334475 285517500 764988968 537047682 391528457 850628218 859194350 444703675 277183230 117411204 379841359 392875307 739355016 215355287 157527853 176406516 548316957 906077462 787000049 644166648 479251166 777946444 308535547 855241219 23984504 538436893 500072478 729750867 813475246 791460082 489268172 387367179 316737770 851145396 561273809 196214321 514280720 338386246 312598196 303145375 380042006 609023212 870518646 270605209 481061643 518976896 839275918 389598280 487396693 645552655 841501657 850644869 695653764 908382144 483210800 732177136 696187834 214149460 596753721 313030143 933022448 760450256 949468512 107634742 720797249 84409904 533614251 13294059 734496800 666644268 291173106 485196427 901845608 989754366 892527991 661041092 738349928 711622852 318293105 759999351 579747146 103828110 535752632 392528020 805380552 45802010 322695061 804031896 714258952 18719829 709898857 593357337 63874915 481776762 584128313 924344089 431646623 376072606 3213730 389090587 487365673 262566377 829053412 627546224 646889591 787966302 248001531 465876142 469176209 959125026 458672769 46033354 35027466 190108217 935482685 882787652 181941162 870009951 523806330 784873527 788538199 352077628 310110069 409023483 298250398 31805480 586209024 664949474 39119619 772336080 164534160 961318377 316331237 753454322 635095135 170226499 416876790 820568633 764286805 418421645 251634841 27781988 121189576 928488957 249254657 876091264 396771106 295421516 556302100 391780271 511461152 175434156 456230945 216671892 930797070 386525024 743363060 260774862 316512986 296685971 257846470 305545090 4771131 401755541 938504491 983857354 927567310 836912523 521269304 626698671 796138591 838421018 672984500 152630027 983430231 615266216 326311874 228445886 510617750 799102490 927304018 411865731 558647817 446524833 804159857 255229105 822745498 58011150 86940833 395082467 843774299 437410967 231070655 890167328 9326987 967406074 983121179 179380610 498897800 430054995 220315583 201529112 889643268 799279199 882872182 395483799 751049176 511129820 930860499 266722140 426269606 604935738 432800456 374536850 54941973 691309465 947100559 727677033 254384175 476974891 355962039 323041853 301002911 558987122 895506876 280269534 404579237 779688317 877685074 576696940 593093262 845831765 800995926 20761088 362198026 702719806 697481675 864378751 377000149 424334574 536059745 435808042 106251508 633403099 46205764 603245467 104267943 132847702 107049957 901692530 259385734 637116588 253310670 427655184 694328548 215283796 475847983 122689279 793479441 110813437 5125613 740348350 562260850 757313548 126341427 715861774 406368251 770274223 429812073 153914370 649692841 289872320 810745817 469575262 651488803 669296695 800988007 224826895 741664819 950551119 436179494 622606980 313363345 72203623 405370980 269865704 680345783 685689816 415615786 399256499 976067132 482150775 10396774 362649853 261880224 307725684 715071478 340869692 574441516 460442958 137383598 658484099 120006979 679873299 243123263 729450841 314486472 933123561 261262718 554123507 145515612 762367499 339029796 883061708 598356879 477405159 165484018 716520248 804511493 641598441 158357397 289251887 320569528 847421260 396391589 429157522 296083568 501751837 757748400 605726475 400912537 299087876 538902695 999650988 866181688 98230490 6063981 324517412 217131514 322549578 223442538 417074899 131224285 75956923 482910936 533992206 881272727 27573482 978828992 846207084 295886335 187855112 311983229 148887641 737819830 629213687 441245827 852496631 563942942 746618013 617107279 484664632 33436860 592569131 342670894 477043684 483104954 535834558 488480219 281433768 986085986 170058644 728248098 398120675 952979677 674491973 88663390 555779731 973545382 703260869 190952241 580862587 260245346 745671383 694482142 487895809 301221975 468576843 633263738 567160962 723725300 110239181 453725306 607204080 140341052 352322985 251725554 679678513 989604867 212696818 680264284 182379192 370930304 838575354 375863419 260561482 344847044 115308954 301726833 188447381 80033909 214123918 337729509 612614370 573526553 62697275 243929776 269023730 420234640 582852993 637205939 5118269 132601046 302246974 67466330 533616279 98559770 745330310 301791478 72528562 622379718 879766424 517697389 337732006 985141458 217591933 854806137 949229813 196274810 228122801 708643139 322517508 562396042 87844811 286699140 65583739 262113303 822155211 487819616 425947913 200368801 279474600 952022021 47866068 983219230 859185085 275748973 568210655 460930823 241394779 914784583 298615510 149581851 479550420 885646497 289634039 730253851 61496185 150701666 158815059 557342948 334330880 796139657 358823784 216059930 195804919 731768374 495167556 614779870 820790732 78200215 703070270 7596193 357198163 153690786 499073056 33481416 723561994 706949547 478981688 942214900 415790922 38790731 663380406 754436389 773651456 766570587 561132588 28036139 203190990 539384166 923756309 316961342 61217263 663625839 566268263 417499846 873917663 324826346 958169874 662873521 581700414 719793785 339880018 838271610 121586639 490897785 618268886 237956128 330136415 966245781 32623504 827427173 317415359 594879492 490275000 988827351 700930429 97028765 772265795 138842567 345227727 914131325 292326145 986200126 582185813 84832740 610739870 444891644 707019495 661737018 36194090 833438708 993740822 246553502 205391517 988770271 720275943 934694075 620255420 31311682 314260529 13940888 747608583 592089184 290387993 265267728 105317107 907198609 727086309 939755365 113025978 23872956 303109723 221234242 596323787 909005268 846083491 235647393 286047670 545972762 13155556 960234836 559267681 662449944 23892393 273285744 547914232 89670830 494954425 280444166 475237081 546231903 255449662 908161438 44365368 5070080 742773002 513291966 569823663 906549010 831978115 46628963 733663912 161863144 930602823 366631156 440773200 673427517 731099013 599746485 597811509 339535717 25882645 648931941 210301320 51856324 761334332 286500556 869937610 437494356 358636260 695644183 940014398 947702221 485136569 896613936 569869836 604847 5765560 387952220 573695711 731426989 972810585 356539787 151128451 803238074 765839452 975979 97215972 601861816 19890743 400042434 275201446 280359051 74951627 459328898 961069701 847846352 383326345 705802582 395671414 381887945 201653429 278443866 906142701 698321448 593682339 786733751 599644215 302968132 143222169 291616629 612340923 258475932 561224685 443196223 65907994 877972574 975645986 803279343 365367527 42749839 188743404 839301733 355362142 426942571 143516089 876915623 895825038 980478775 127489211 453608204 892053538 219354966 585038418 48969520 399231273 703747459 807503939 307626304 338290144 771776615 453504992 667424164 929476638 988611714 808753863 926395758 147357115 953858887 194525915 631351702 840060036 599418412 57602892 518175060 733250952 655863394 877918205 179053956 318539269 407440155 338359372 791382410 259875199 822825559 235743238 949657119 264580817 333491158 880973518 690533625 474123743 411044490 503215140 199267942 701690065 422447752 829725571 230145191 733900709 482278734 691405945 320413089 54937210 402581708 193122997 340292982 215459368 555856399 63669254 467719066 403509421 76310000 979113761 220630825 967568058 458189817 818312867 956573231 746997911 640485722 476200049 561204404 90203879 699669348 404956933 203976608 154519229 879731157 713646649 866294006 611512935 230812149 901398866 286847641 156069895 27766292 683940093 118181538 901631443 236196661 204903700 651827581 16986096 887075618 741685880 846042210 491087277 341954420 517470565 494073099 932853661 252825830 978244829 46889484 590682897 686192288 980812314 68659831 979417374 167820948 4440397 933996289 289714881 285576920 506199469 166522114 182621268 414525716 810312492 961425052 974394453 244752880 345479384 756072471 633599227 306993201 574749349 845823160 749064593 590423287 507985463 806554385 284889182 277039507 133372909 243534627 16084057 936027038 247140312 698805473 618905038 441068884 939678601 446756853 739184545 44983818 244484083 200064279 997905020 633643971 205549981 119377602 783577526 865284681 66061368 113599264 414162906 475893697 216212882 224143752 101124995 596284487 287220292 714303368 885971640 112864291 194543457 274690535 996114788 560186423 41551000 195316687 862058869 725667462 214096815 118950392 867063857 888351674 739869236 898046674 326347948 596745962 753970936 766981543 974923498 648202029 931408822 273783473 2559660 638847054 760869350 546153423 705503188 199048887 721505353 464228342 258839949 381000041 633100438 836278634 916130076 290372685 526566980 268772228 824750956 369542756 404999720 818247233 73912575 599428268 290422623 766269192 444732683 402741923 194475287 815120332 801628221 731485268 624569708 649469793 307701446 674876399 70562588 587017561 704976985 235291450 941010999 505680662 13560761 878758109 352682782 387020837 73729085 372577809 184153436 255915350 359510227 846282621 165064542 238544570 798816335 820648453 335945503 476315278 873880088 421516515 834389173 22898058 890355512 126766543 283587409 197304037 223093781 887521788 828183953 819951852 859014129 285923240 726880608 272829842 456001731 315778746 147208893 22183673 689758013 469357777 133310409 268826704 722581887 509771538 621667601 772383359 760565001 294358286 975068104 164047949 204199606 941527365 867543143 196186486 610908319 896839739 256429707 816501814 29788456 230610609 345829552 998964915 225076380 405479488 26300062 491318664 376190546 553232874 303762312 69150383 803763844 741274334 521445443 468198262 696163991 127744523 590976025 821092386 923365462 711380839 998024853 101546117 586283849 167540077 346827025 400205897 769704536 333166924 618307803 372691350 246665089 271761404 948979467 243300137 619540384 689554532 369347966 484274631 769883938 278168085 260805421 258871579 104379831 594609907 755472059 463523776 689381016 895911745 695147532 373477813 388730910 877471717 932632615 920841296 333662147 579282552 798145942 249262746 27229755 83442863 265190376 505443953 908277797 534100863 852160739 227932307 579361542 245285694 902147524 576670592 208628132 186892383 969373246 262339853 476939672 952786609 267119637 523151099 367800226 673657139 240967021 40842601 623254186 910920022 241424138 966879580 109057578 452639814 254299802 32797793 726918254 895182750 992934801 845977136 120269844 869437852 864481279 884366192 128940454 443856374 569570479 690265670 593684284 603825531 184349835 387670674 522118878 558375295 976355001 498783787 957460838 250814199 219105384 338577382 292318674 271957829 293976920 740729597 772363735 584005117 668095985 780167077 635457383 903844256 153266911 713695491 550485745 548156500 896683376 630523418 447328648 441422102 615885903 167964888 150780878 993108210 29650472 390841002 389086222 628148527 578743925 368967487 661461127 676376400 132653039 419244697 466148693 554028642 753005494 2427254 324384633 21901892 577675338 132714859 616631794 754268730 47356238 209463172 822659395 86614398 746378760 516947068 83251565 796844049 702044685 242043236 713346593 660484280 702963943 426805961 299435501 693315803 599338097 322666288 298095416 833385290 37227996 716854315 438014930 534853060 529610101 21568173 196638198 551618697 216429502 583239570 625266711 333287122 736195194 255011377 2225008 646719505 516566689 609786122 934989616 748480022 549958328 291785088 976239712 730720376 700306410 330198392 859748797 863113141 245175792 538994516 688321887 289761075 365294237 625726336 215680277 470849761 884320298 89778395 273015649 940196079 395663004 529595441 879982512 909322872 388700830 637753786 587158636 170304912 35240263 536605307 39321226 292277443 411108949 624462224 622451444 646503874 665359034 494156717 962296265 696462545 826202883 904672159 990552080 489005677 766634069 358431626 558159825 833135852 14928335 882669291 687080633 721072564 240162149 394191355 516680708 591148732 756059411 564381369 882181343 539859711 430970954 812540562 441545365 756147204 955158218 176376167 448439410 543513719 34100026 590270695 12524355 489002901 714724042 144611587 495319700 978744487 853759847 922439090 183174292 664890087 602274470 572277231 134379479 890496272 765255267 132318966 763555936 830213939 603498422 609563230 926909515 137738256 641630752 751231643 526395526 855522603 420703967 699406368 798701632 876407558 971708205 574872567 225705187 862548074 840121306 282531410 198846539 657974853 642817997 477624406 815345516 93318930 697524782 544379868 50087058 370836427 126394891 977505639 464119551 62047794 437929979 498552808 559925111 75736334 296579984 321929026 278865524 600273054 278388138 618059519 991892762 945925043 59909300 85910220 971005074 8926645 991857796 36170544 222769423 958597464 76048738 409676480 716054078 872320061 476155991 228160252 761357249 338601748 827900988 518844921 223887616 648545824 791613574 206667267 548969705 993156575 350808928 389308881 990628546 47434870 256933463 85191981 200238325 772035196 15775051 552812432 569206617 503083045 774042657 362979246 714998278 991632995 763173395 540011210 308435214 203953108 835570280 588419676 477241164 3096718 798577913 511401021 398851687 707951681 4517295 879728763 208187644 187005792 106524473 81271817 347681677 321616716 354675077 609759496 338256371 105638888 762843304 562715920 563603912 609643996 845082021 879075811 171817285 244717668 398469761 499663466 276587123 534533670 92160118 316053964 866552028 760302011 394763285 105798508 26044320 587477265 654040950 513706684 555044066 241624871 6293196 340962598 450694625 393738017 690090398 946124174 262510844 372321774 538992341 333923517 755006675 259703217 715072747 648864122 444007557 759777341 639515203 304162589 595825900 472891619 521755019 896304819 952203110 466784367 34924530 194806003 243828014 497535872 34374532 430791149 397654597 889394571 170034977 204350328 653796767 345217700 945047287 309094360 793202918 332202504 52408596 368440263 469405025 193856325 643637724 407776596 146360223 983152774 706264612 885969150 477547109 79577296 903189650 622382977 646456271 630196814 995594485 459844900 866612337 747666574 604682653 150234024 730930917 325260524 930141938 943531620 288763229 758208683 355093601 54896718 276236835 982953820 983230851 479509420 941463684 302738912 763631522 663150457 358188617 115003850 281315757 456343614 439035327 152920579 344856107 2810021 747197982 464017394 438972598 304059871 604586367 788984723 379019439 77650922 578734235 133091725 446969003 702576413 256727643 649249890 472608996 28562268 555044766 508314835 843551857 840135602 288094631 74605434 24917631 191931266 937640143 450820861 676058910 872709782 343749498 912544794 146516273 550787656 118387693 378551074 645153430 626584036 99983850 513808636 706433402 611269863 302871080 599399803 826812729 553793871 486165841 120122320 683674804 175086803 387629948 412321634 805923037 616799889 140713499 993043012 777852533 877625232 50974592 442022715 214107963 100473927 756060018 711053290 46845670 141941168 465499208 449668219 331765457 422217745 990852897 783735133 456423779 145385696 111729888 227507890 489500450 853827800 801266918 48832826 583719144 106892504 8246580 85796386 597280239 145298255 101485865 412332614 428318326 354846641 990005429 773513887 693334930 514632394 485014390 145034960 967207102 558990422 843025979 107920856 720426415 201432245 545890467 434771477 793080361 938824697 188904980 124060694 79677781 660628207 53733028 235545413 714249891 201012390 710659552 278105285 326241072 239796961 333104742 239075367 552903053 614372339 391197560 102171199 479939273 82517329 623466929 312891698 553397092 10171378 195305955 298660042 112027131 65417235 34794856 983188371 753926614 410166744 827211494 440603591 566732227 844262372 32692966 148616120 70267675 543057058 614940800 379930800 435262206 14857507 113578355 965325680 524412115 961337303 84559015 280267538 233891235 76339118 16010121 368618082 181514869 355525045 994123562 328329580 991821633 8291796 129717618 850700976 341035627 116265331 609125301 555474431 840586044 813775170 863859150 167189560 149546679 717781533 265340057 783128653 403065347 962312537 26295574 59166098 819448111 663150530 389747936 628810233 854164829 208899969 477586215 310995919 452827392 244658446 73519794 389349728 274915523 905676461 30050144 83044322 899506126 637045926 941678677 500763853 397867182 749408945 325338130 603756987 921484401 654570062 59877338 279143883 946723826 828424964 88031705 160649789 163294126 917470113 505084691 915171374 1599841 70807430 251101553 718203039 517693988 392852085 985671656 619160232 556026229 410207155 20264035 457397424 919314668 638020705 135363303 260317840 739915605 148810514 650790265 574789908 818921779 313215943 400530477 850377253 524450963 310216680 110719008 941860819 13170638 182056768 546336715 800470136 332291152 242606622 324126576 745124330 907802098 418765379 755731950 46461381 917997916 690145035 777381847 610442816 752825024 204392085 827478169 399383771 688840648 937534185 957874502 385823709 951324641 538963594 15403499 176062675 940952444 556536924 634316405 25827457 620651554 521612300 765706081 133851349 628512885 362885577 299142339 580155529 125369700 843065128 172780746 411789485 503990650 527393354 998471273 689097930 514202433 622802434 429570776 623621303 917310282 117386038 438595321 693189353 155043793 939543561 954224800 104190689 520596861 70655859 279137168 385605643 563907612 817992641 381082212 640081687 960368228 195801504 761943638 432026522 174069171 922756235 840573004 265645218 482950776 308520370 438888157 690449300 625813171 244244876 977924951 264017470 879524812 372081437 824571306 381823818 437770474 762039038 587343985 905460254 772136257 573045915 815750227 727238196 798762996 89368242 6466506 971276843 802553392 546457772 827799188 344933565 194627690 930791171 348222429 782142878 216280258 102168286 538070896 673167927 814708396 722999791 649195711 934384192 559374264 897871647 188900847 438279890 533339884 374900482 92746393 540980945 188054742 414134890 850873242 97196482 485755959 643378404 215732093 846946453 579134818 974513197 361392227 156670029 742387575 189719105 767971894 403222044 386245908 611779720 904310230 60850178 877658933 100239478 876693267 426442309 927339295 669499342 302212008 347984720 784691075 20748729 439494185 59582138 563413090 486019651 116908536 711897733 583943813 890484278 324654428 115059534 20269786 428274263 736070121 114799452 750804628 202472976 781708832 726682202 234691682 13075479 956535240 981461061 314871527 849750888 823459390 493571810 911959709 777350921 618646950 391212569 214016012 373210705 340215694 53411551 750936859 129753794 951815252 451428141 708446572 204343171 881310239 649088091 974075830 112758179 830713780 365791876 459181443 92818993 737059642 190949764 580010143 798201656 410341060 426927117 137510691 902858841 482642168 97956461 277317122 284173676 353712197 573258233 880741202 948153685 77975896 152009499 299723942 153348722 658840447 748725218 28368058 22697157 54689747 472405986 819910002 407855391 635274916 506381139 185274380 385505590 929281781 220164732 731639465 439225218 890956951 461433032 916825623 595030280 45477316 8710426 78389791 489969783 933761422 279066168 14651885 293313603 977090728 214396071 432826943 611995519 275687770 189980860 419127757 800650292 259494389 629654447 714555324 673364427 211304390 976233578 273005761 851982542 782691054 340148931 5891993 144511907 872004967 869592061 375133015 130011738 865705778 327537385 563803130 928538800 990489706 167290843 431891520 518100335 685003886 225903285 78617876 722853188 442038348 837436906 900889755 887285494 272973878 629987236 647505828 762197825 700796444 448243993 201239176 585828081 450205575 411015910 951575414 792283599 128120576 204477440 650410463 89011678 282103228 170290639 504871695 866336175 159439772 494572463 332811005 470814391 230386956 538696577 958739591 65163226 697601897 615076481 915967272 666555956 726763116 52892398 862760962 618384952 156121362 514569499 787635101 698619505 184720232 571458419 799129401 89722173 175636068 355815781 717802020 888284809 978531672 350077959 380578702 637297696 305617921 282486897 568834501 982433565 725645305 444490968 492383877 713772282 777005093 950813503 139396629 493892674 215149662 616307219 500186764 393871910 601017278 817861012 84710909 669124057 953173581 306950604 350124930 200967038 89891048 157893754 579244572 450483303 37276069 293735916 525730048 117935020 765373082 572373293 51413954 274256412 633827944 367506832 64772370 867823878 672876824 954005330 756430299 63664377 953570917 606737285 446336891 971106936 287870944 612648509 264344103 801408619 23592646 566190500 42866740 83609637 532285813 272087816 862299908 146131382 971873643 400852586 694934958 505203153 880607655 685220308 815719329 543417147 702028688 194583371 756746202 665343208 834975797 798928084 288065723 653754489 775236733 338962682 350306008 475104771 786253561 599332526 841560504 859150111 860664386 293475403 540920231 77104823 352616139 565770685 84729721 258513965 576002816 828541347 765665013 680221574 101986657 782952065 667583513 879233606 86239497 169136781 360664813 37654073 602202749 444067699 474347616 462248630 898532584 794099240 623798553 999747599 815654412 625590476 543780371 151095823 145466683 341585623 214126291 21370966 419206286 391028799 676259076 178648068 820891633 382981964 347473062 648900938 677710873 155743957 461598160 201907707 854493915 907170001 459149053 879478691 891321174 261662162 922504501 699979156 330389447 785789181 924373821 761632031 985576739 38426982 348123164 155575583 193600286 710111797 667989653 446438114 882407724 391481559 892595238 694111594 426184592 196804811 96440089 506007814 871724909 969887946 916618732 189549817 685325455 895251098 187238104 481342447 864900248 669021629 924435687 846081670 642059426 74909609 262255412 979938425 274874192 522883205 15222235 351101737 700190833 127977289 621311032 980072923 113945677 186558279 413610341 943808755 764399779 539954941 267143636 98107758 161224033 511750042 590417771 805800906 2588806 789407659 7594320 514943006 896720127 572558781 550159575 307570748 24031794 447846578 251900635 365819936 191856405 433223237 264599781 455775891 711980024 380356267 667997286 920095275 218131082 410264615 934943860 367350112 783214462 321926210 998671084 730132297 95815045 462269459 702438391 340540992 252090584 281961979 683539635 684548211 137884166 311421377 288862715 690679173 892272917 334408059 297139601 685237401 534557351 612743611 331523946 816741680 147275330 493003570 540409836 207951138 640065336 392657182 267210890 197590762 69644717 115417919 237296557 492345964 951526182 884225726 489244524 301437733 144000691 864795687 36989744 474300537 136667866 678656961 587552133 513476906 215052747 708623301 440710891 917902635 409742479 860314123 36560962 216404409 471347173 266419186 229765047 685174963 427887982 987302889 540007167 978353728 713423420 431691762 242773878 280181049 117304717 665621445 59833979 287469159 911564665 462412566 736322483 311021325 347149547 556177340 869943826 319972361 292244297 155378754 183221238 307800716 776492611 987320792 663518213 746404727 73152145 945637973 550255858 564149051 798554074 606386179 395970640 408124102 290898217 942493002 230865964 146532617 83122650 194067062 296010846 155854448 973046436 255987741 168581223 427734936 63606296 253064946 954897557 157026778 713452695 324798590 525752346 454985905 423376549 727482072 79855405 610448578 485102039 463014538 465526001 147128903 47266401 594954076 434401010 953322672 606644800 305054869 747869479 891429814 29433370 693974884 99300979 290041390 768044531 864226097 782121680 874638709 206872523 920482586 862222364 543313218 493945006 363334291 23798528 628021074 629554979 694353206 964220546 400020799 583650272 387547891 878363998 18594318 218801014 40776957 466762355 509984768 776146245 655358715 48209839 350412555 671514609 890781354 380286662 645567536 756544909 517359807 938503928 283524336 394481063 459091611 762521306 910303396 118228276 969820315 141770317 971632302 669764990 93797912 490807248 534761577 412993272 809402882 793114913 809336212 436173196 710125895 720370724 72694999 229865624 742103138 927004358 913285364 149958149 203569080 385379644 797914564 542211163 27501606 811796863 629902245 999972902 540082989 730362643 352064051 585023995 638308113 982614385 616374779 79867038 447590979 117862245 720397585 965137132 827961906 67305197 270180284 829778630 420358120 146414236 995026406 486651734 93780779 733406827 427039452 595870340 109972030 618144917 752935288 567230099 988090924 578407053 536663088 690523986 207746769 671659590 478683663 42425265 684663595 101146940 769262266 316661097 478545586 10566605 839784026 404189383 160070952 395879561 117653170 305111459 136252046 37660591 659420431 459014608 915719344 716070226 803779730 116017730 635309975 228965502 521883977 711170861 86638615 417940195 612230068 727659184 228077960 366214710 636693984 782998501 528828306 28019815 474572572 754470921 749614801 601431971 979776799 241212467 530672203 958238298 599756398 544276591 954409831 419284383 773094665 783725604 228735062 273328497 898531059 627166288 209436614 325813271 372042998 225203366 145335651 576329685 993284770 972540922 871993381 458926388 765396137 309762200 359458187 618057823 826489589 922196454 509766707 576457078 200182239 887749965 473121300 868181228 606779572 849956500 457338228 556990804 783318643 419093688 639903730 125014182 438097540 127142339 69299193 839239941 854844790 247445602 444763629 428322435 565740433 996084375 201463802 719162971 340544684 181702977 144825850 471612516 381151355 882270338 579942304 598783382 954181529 914180964 633341606 431766265 91695518 227077595 461486418 200336102 115974004 511133315 263289770 666379990 912055462 80716138 662352922 139317748 721473728 952636895 739221727 342985934 967788222 532745621 166978568 959167762 649560886 409799725 257557099 122993213 332874802 711526107 145683909 708527255 605234369 477966333 66605442 86741138 357232462 233062226 876195350 366322277 130584053 819024746 68085439 162045200 194322161 748704120 146464971 514234153 707063055 756747694 550804870 172906466 328497692 694437693 107476918 470520180 583366046 427380117 990103615 537614825 615014126 738990965 409703494 832685459 524987730 711453551 682066679 908971857 981859004 431331974 709069293 183534479 79371683 715785077 26159681 917878956 482021798 951703484 264214918 315144053 853971565 696840775 307745972 246848932 254825182 237314139 202811621 642492036 62233928 979024857 70815383 110867355 970920572 516378872 284932947 492296565 384806651 468186738 14099259 264421318 713540403 708504554 428636041 657553473 582856623 382461197 884704340 579362962 196509555 110075750 73918039 28578909 235180828 555256529 691221302 462071119 805576982 633370427 891297009 551565402 464572788 176434220 468556874 974841955 81686002 959077551 700526727 660646358 210231255 277443861 551350378 16076877 823130480 45724887 792031905 894279192 135955243 456347055 826473310 468367458 304469435 390101141 791954925 43639972 879697313 326709098 453950826 379957217 636259157 477455499 192372036 256735614 382018830 269903210 365938336 808560905 866207527 700739763 417176939 276248357 808846370 274971159 415997080 973380123 257166145 428615608 647451531 449367542 547856442 636530868 908453427 404717347 511779041 524347584 108107076 497353095 951195432 946549036 548461383 909669149 572483310 322340703 979580528 687141230 501185775 369774404 58764587 51397713 994139427 160566253 487070437 728210988 217987919 410596705 340299780 936228388 344981703 781616486 129124155 79510050 616126724 175379022 910728291 735495123 758513285 686212990 755801196 855439835 148792153 555229884 737493578 399294280 671328379 747533419 909266642 300470160 388576981 993222138 482760771 243477061 335085428 358004413 882064317 191953879 179702477 400745539 883572743 519497679 816532378 70014641 517972343 511768001 671325328 327069683 911593078 201468390 919023767 632631641 730606792 346543822 837712569 59367028 979106602 871192865 361235006 549947492 275563592 821233118 977473360 966817019 818245956 280592801 684980478 302476500 528505366 357050223 909720090 416815419 163669901 339445743 694773062 866504494 150015838 935431676 231416628 229750270 141538778 909268072 751115451 253026034 157051859 973220619 573738769 742779337 977773945 32559995 839752130 78667608 33262790 27480543 163727802 12726164 55281372 967371329 762961900 233133536 590128025 317717931 40269142 771524530 961822316 993929832 563805845 243437786 432729340 25698431 516658687 296361405 151392043 813670532 771468718 170725355 76516783 789413626 323378706 530402057 248549966 4190974 358791923 902907212 120706595 866895651 773052452 898280837 757583390 114665151 413879957 381336351 787155282 454950819 712944258 524326210 270024406 316236184 667205268 424092417 590559853 174927790 981287237 255861408 151491332 619856046 557326184 572125066 375319061 517632266 356823453 376354877 411608264 38299670 534163447 106119336 607344879 946943569 233859696 800884056 462492600 608613336 105253259 451984774 508839306 162724887 102661815 903925613 721478654 533444571 840274622 578920029 564412183 658988178 646905662 311431959 924151210 419385477 665802148 567737681 76158600 716004749 623233753 928037139 430545348 706000342 426606151 95238459 35180999 629431257 753573766 871195614 58898299 225865214 186402776 904746935 520414751 84342574 322171892 491311718 609262493 276130637 386891867 302207616 147810319 961730108 689578950 833139421 798021196 274528692 873038116 765373455 494645100 550619188 528979454 357484015 737155880 392575822 293316690 205442588 49547632 402543665 358186664 632494322 436881271 279816086 941108011 459611709 327194707 399872605 390897690 570408906 647512231 10416720 946343395 947324154 880467727 150568630 14532895 225211560 413130379 188737065 542166535 211568797 643872192 470872050 133082114 324446984 534261054 264551728 742453912 966662472 844584005 226045030 243653821 245639101 826420330 946506272 769941567 421717226 472021310 303876117 495806436 428790807 823911551 990540593 724045205 195885196 917948480 401663430 915416219 601325156 718843940 151812576 263333296 886903533 71538551 128423733 312616477 533129326 503554602 526853768 298111862 307242122 426939517 120843397 483301629 34699174 346110616 746540658 458033369 591456452 159565526 904922728 642933376 251428579 832143372 127328420 135496746 824135738 475298586 471702448 503751363 10312046 469202369 251238374 106817947 911999042 801164697 843002417 734122314 201042944 59852366 335212980 992346317 478907305 22074368 472369512 5200167 783735058 695387453 8680886 58623888 888600442 403350179 918133017 762026091 384006502 12919358 883067662 785429414 331962496 669327834 965024606 394473932 798777526 450317466 473100626 287580908 933111279 699256328 241521718 266185643 559511794 9955329 471425941 508867199 292404257 195500123 863234590 93316280 527216841 48449492 850721649 153022408 250933385 233861335 738836779 19640604 944398641 516418208 230601118 543360171 239574055 170140650 393647339 440020709 719830192 558900051 488350269 835612131 44379241 139532494 936304238 265659629 349699109 542090589 339325250 79614886 233666407 494975941 369158626 816635647 243254808 594474154 53684313 661705966 23450225 657039288 392958522 821242260 637035065 966326791 547905623 145097544 6100980 795488424 708711051 825739261 639836249 804634783 217243580 118532072 63472192 466594062 566434424 728041819 720032493 107722291 310997040 326897293 394594775 340551557 814930891 945010872 67202644 201339239 820345132 807224546 247839602 585014878 175136302 144122113 38580821 262051957 249196639 972280817 429362679 702784178 636220026 958079536 983033146 464879511 942031662 760445268 211002643 560439717 800864126 472045792 40066978 787131723 554190842 263556978 763349880 143334694 756490742 589968389 565441912 344806322 912402467 677066400 742002468 580263620 727129585 810400439 772634926 930815883 36239661 293943487 384778621 618493775 164185212 885969808 512302472 479301085 971034129 852105848 834924950 766642232 871640397 722893881 404600058 804119757 326742517 538314224 534914078 921893410 726469374 713641313 556902081 689995852 213137427 55023742 847872606 759258328 472312183 752284274 147661885 729780847 902106411 135789700 713476921 844058436 374345583 196305787 583382648 514445865 264327981 507966827 123635719 134932344 673088164 952388719 390153842 782474214 812155690 648413672 789538879 270735504 400946989 600182849 737920287 624664056 564674756 681800213 909868938 631685745 197101009 42007879 474119168 776313706 445438768 529115573 62283570 748812730 692666865 292213668 115720223 599910467 959154455 370385937 524557615 932945182 370878318 794329493 68026135 83350737 558582142 950627159 748231677 605731925 264334694 569070916 434037616 462597397 631485175 91211867 799853675 73422764 436909965 769593840 760573998 567572307 980024962 435503404 32997671 925173883 383445462 994674857 198325081 927514839 266307320 609823569 309902911 807940815 821666622 990797459 822905282 40291420 745776249 587773790 256960179 351949684 181925866 914299728 226619874 298209753 10361890 311640156 39815594 543406296 99588712 257556664 578005004 663424061 304782700 753323050 186868544 370880392 881435733 70148191 913004379 659663477 914868876 936555249 172913566 725343431 207165128 414780294 698042435 774689722 56440327 196958191 484441736 294054972 52166204 873744114 797929465 822566324 337697786 842248402 95164082 65426982 664074933 476172588 691538632 714503787 541104361 740136325 106731751 858556007 291215023 615775907 644291533 796770639 201151647 437629065 817055102 62973598 827799178 484964334 347757329 557163565 787593029 995301410 442555392 388209565 841027989 160873983 676212159 500738221 910529508 973492221 332915397 530228087 711976755 903915673 136544144 270045096 11709554 630370745 829264931 344841276 528861449 660106866 803050933 60450469 432329440 740472686 498943778 985258703 389680371 221250255 148736543 737341431 880959795 618755294 564890645 944789188 225820732 316257025 895228024 652041386 748341151 861527427 648613851 214441722 689505407 853221138 797964208 477227225 268040044 240250326 820753357 684956861 184133924 793358039 488475102 394241182 703904661 757248816 565030678 707240853 365621158 497804401 667849187 990757305 703914936 50076699 842076086 690393960 346717927 419491007 901035470 594533556 176465490 810572592 660656126 964161649 821569033 821299173 408278546 518459067 950766124 387823125 517772039 43413347 174391889 713858398 804745624 950155680 417976993 632540882 4509539 405289041 885386347 766418954 864333966 998912429 329773328 977046346 591233787 458269936 212906857 230087080 421785241 127857537 217255487 226622497 815365553 774774401 514963779 444174065 181534655 646498545 246576411 933282113 739793224 534437054 618489127 392298781 301648112 24417290 728112827 368244302 807504564 215594921 15452215 127945021 336600405 728222935 285558087 164343886 742631426 692047431 351370508 510299481 571572231 363710847 147093873 296844689 558072904 640198810 135179560 725137815 833636804 155363713 71000798 7811059 422888693 583009845 410326066 464883718 799200433 661203332 685040570 513311570 46295972 296327697 34437309 333818015 198092641 309093525 1066287 491484633 653929525 20504811 706573468 385594285 677805985 152462727 600130378 428877368 184429046 386947389 694476736 743850078 611653322 645877235 436683808 694471874 638014369 443941556 298280301 984589111 938259852 607994753 708269740 581667625 733068399 111921481 963925888 888476334 624953644 323741507 53925461 233341810 910495120 292819936 984935005 694227086 878555678 10625673 35645092 93614991 899100061 258673817 984266369 514805078 650327932 309675601 115591356 949059441 521123675 138470587 707269808 366269587 854144082 390252262 126303928 934125961 591790685 207758071 169436883 513175684 233364650 805798151 979111637 719209002 300292526 396263454 138012782 805159272 822463128 62460572 155275404 332250440 895210530 176194549 564892608 401870207 495080129 79999486 414341789 221256603 681654295 871404745 655135961 644272986 12896741 474674717 618676486 335626279 987863511 763254800 920667926 72300414 997114392 422127897 335753421 129748620 560564372 709239383 296965623 672646909 184116171 949398882 457349277 247435346 918799760 211774154 449222199 281224331 701572737 307319750 559980135 421478978 873132916 247055801 559345106 824139347 304786386 275576524 648055361 419635704 123701278 959068940 776559789 769255857 271009243 771048428 137283013 970342206 902008476 997644520 161851505 373676735 274975243 181949378 858939056 15749084 833016733 385967889 275372056 143246759 932564810 947061132 311970063 429980375 615916396 668600448 53200964 699420574 479860649 685778781 908219038 190776719 769651510 109237646 417905428 68106431 753008485 893909274 221293391 157269297 829966176 129372319 349300105 444483162 845377318 238117169 527776756 59005204 554510961 236198850 294554019 407793237 73015773 613241667 37742882 449502929 921593676 155190731 397375748 677439464 323000330 613208969 12724347 762995634 556503936 709401758 629548475 39925427 880002992 339999721 611131801 293165100 765483616 421996441 970936313 791172546 759157473 114075064 807820637 578953491 31614730 735637890 241650723 791681740 989922785 899143368 24316612 665696790 426523545 780264465 889682423 156871700 780440378 483312865 515338858 573785443 472206291 72326989 23546330 63828751 398095802 911787184 312409386 461980997 57023358 352130073 43610303 662165574 458791608 953730224 478539237 115615719 232527622 696042022 978824230 358353451 694070142 204788817 519793185 892754362 613704258 455143740 978472870 689602489 752272803 451250674 31734328 67752611 708191936 183358685 487445183 233710370 204783003 511483880 295962906 443853307 784745120 246932619 450354153 115824268 902439356 824509261 81437920 167828647 420391411 784337803 109867147 943966679 457085088 664105694 287708361 446541105 736959744 296078314 72781839 615323925 577180824 868536 869301458 679465704 941109077 969244053 152860944 6359241 963604840 284660870 324644817 742286896 376984166 644867460 477015620 475126747 919932264 846409428 721207103 784690220 788201249 856070180 233980920 896837931 141279375 672574619 857005191 291005038 219207477 92188389 374967299 617504641 945497492 915289147 506116424 904633849 860483953 124159768 752006070 823607294 344042484 613272904 301075257 526445980 968983140 826602012 388331267 260475964 10375824 627134804 656214725 168223220 407990489 979689984 67629240 712573917 185234966 103001022 729891853 27394736 250408125 451168416 119763136 731583498 596305319 146932426 340059671 132395048 274358880 247093008 93167229 528086009 458825824 578806159 839092357 612516534 354332871 824180114 130255827 426370171 551356600 888344032 959915098 710788704 609881059 504016643 934656522 905261622 549243272 734155404 505001544 528081443 975950359 70662092 658911251 200449508 705400367 627087475 514467597 199799918 84110517 191470691 980882427 359688595 796668150 612134032 263481961 911452798 830936757 358559598 946821297 459745692 157125255 281281641 902291112 155683315 711074641 200227085 903615161 350366783 434374928 936516213 383994962 331690612 57539021 79485137 820491526 693199243 926030859 561561113 121837134 308665804 484685125 888355473 954197351 848584539 823972796 773315785 129623511 118353376 605784532 508340854 2956287 254557321 837658212 956873420 751673044 582015240 420428781 760409460 483997368 649078032 225252857 253367163 666475836 219997289 795524468 934496383 225662921 536698151 786878067 524739900 172992040 224544501 708948693 398150557 927323322 402586694 184501189 613989071 150161099 90440571 34022790 703332852 771128574 908084312 578166219 553815088 784584232 834983636 620858242 60012578 396611864 84694152 880603485 241839235 544535762 260996875 766324434 227972657 101658379 702676812 279534387 298079031 708079540 438103314 65126678 637791645 150651793 443849523 598274709 417056509 255146903 433409471 492194903 637642459 451847726 171379734 749056459 217043396 48109933 238176891 830586087 59236136 519825960 772995280 645721889 853056246 501649473 861370885 526114302 340452458 800220772 241595386 677375002 323380883 952124044 311341884 807131523 641209408 715015922 577011504 782373775 529400335 62643371 123467961 903975102 827691666 259899043 195122995 84846163 442768165 796979783 815268919 677639517 566637736 542318294 4105089 525909625 946917462 757623012 574562114 969749339 976394428 614718596 711330060 847515214 99137050 250260420 813191056 728655566 455017034 344898016 804954028 865405250 479612441 833218359 176805939 255867974 560156340 410126808 899075216 250042949 694640751 521129806 598346967 362151021 366082711 960307806 280999126 341328109 333751648 830135001 147006477 900529767 525663459 681759531 247444535 783399918 4540859 698366432 631726400 830290913 296795022 664250810 879965915 727243578 245672711 322963287 663656135 558745328 752793031 894185290 434215156 581193332 97653818 315321455 534193329 28431667 925189246 226236630 724287341 667868990 559784639 133120440 585025431 700106884 949776538 548836698 326613014 869883713 32791002 62987763 696242006 861321629 929819750 204739745 596744505 704723646 371212932 747523250 43920170 846197747 276296714 908643552 429832835 930925161 655319011 539841422 731762044 228474148 355166915 213442029 567474736 338558800 238539670 330334688 905326146 554331788 94939769 626267465 464032245 176226840 441632698 170551662 55285104 728599388 606056704 694849831 671095815 668258568 279330206 651643228 147107155 666974672 501254552 61263133 179066407 204407886 902401442 289416748 605311336 269241105 207323401 474551500 169947633 215920863 855692989 344107814 934115545 284142557 404601669 499712372 689658320 212355124 825581881 704954929 714535310 91130916 860605925 969177393 438988655 476316873 413283867 481915868 237486397 961433470 785716262 496226242 937252175 535792208 924426825 228022799 969224247 561079668 950324603 290355374 992178058 139150213 816069358 698002 930344635 893763141 940626921 161008214 83745451 962607486 141499370 608429439 349100705 772281747 53513687 130836187 243808650 168127368 857299716 857419152 652789401 11827713 281656100 880728423 965931438 333029611 351266352 952772581 336147854 379723888 171410329 478380751 652693352 361971869 150394783 435861560 571527683 613941756 261830722 593182602 289368605 636387448 995198725 804544983 750663393 168543068 879694643 275391656 465371411 445648038 775141648 164644570 749640587 520835668 914312017 119605763 246195797 841522243 362660934 30573154 437971364 636886860 528314948 887039694 955926415 748379197 210895691 60757385 181252457 581164590 894783792 638398275 904447918 947105312 704964930 657267768 18643605 745308403 662844419 275509699 431030812 172251022 316694623 985531266 49978740 293401533 84302536 574551212 272325529 40215808 807645032 965095573 766749873 162893733 617877558 82232324 994232672 936849315 575643308 269460684 291409666 926872229 633102287 464978900 662340579 53854351 25917544 581292292 1068276 245372541 464154854 349428711 379674778 666955066 526252287 776807816 683213979 697093432 582648345 627331976 95681143 644609716 478253417 474865671 294519491 629688804 121401502 293621078 361962262 729403678 335480410 793114560 512240968 880692223 692930879 919359749 873851884 673702310 433974180 754003749 454549114 247117113 66481169 445970732 254641 789862999 83996523 43928045 839396530 859910386 403254437 360688451 379589061 252945419 990873927 364341879 806617647 651331425 218222327 447236304 360071157 651004688 413604495 857559147 438711010 165003149 325170323 348365362 549950872 861853578 639833743 199692520 331837913 887710264 428087103 60472966 88945271 565750315 507647003 795782586 443550921 650389772 659490718 17516069 525714280 102254382 722987068 80065698 883873096 285606156 521741611 904141592 703333169 122392818 701778626 750471109 184607628 873113768 320498797 815701703 178956724 77725654 460419787 513277686 125176075 645023031 646851881 5155402 401034890 995019951 820311659 862577758 751180441 135090465 752784259 207434472 353046104 61112107 25815379 946369047 497089102 287929598 101956086 441284459 749388024 708794529 369974438 959706059 754117461 425842989 606418795 748984029 153200004 912849583 565601916 802760508 847115207 554606362 951029269 453577883 373155421 235896543 292580387 752155458 306984253 826932240 953699218 515663210 895534191 32122603 145043042 626692975 445513599 257952017 281118022 853174877 715092189 223682623 580824635 551336792 867773673 537495909 326627502 731026278 52751289 257138961 172527918 568748307 523366915 580812884 783239368 662292885 782131412 518180895 458938612 434912343 843656827 372202657 339921107 176852106 107202404 800285030 387679636 555835482 595846926 194098420 260212051 475912250 886211386 276971355 950760781 578683135 644574319 214826637 250431434 783429699 368744227 520210488 343214932 361943120 89758680 147472170 772539083 698360651 584568828 410392586 316043873 622572961 874752413 738685534 309829478 331355947 734568731 240634366 230405895 649362998 335674105 827616240 993741085 671246453 354533725 55558047 619914302 539131930 195721587 213504959 432337044 985534073 422836757 240741043 549966077 268488350 71195599 655900876 241885913 782250632 229841026 504056480 909126796 859966849 614312368 437588667 480164639 552435598 7132650 208875919 952606366 66067892 187023704 92152070 570410843 531765777 972245144 346668747 729320466 905222556 705669026 855490578 332284626 169548346 63442754 378501817 567624055 160776134 214437413 730239025 28375256 394523712 606411586 518322717 322006805 26577022 242221217 266424982 811949584 904884508 586572720 906036606 690918160 455730879 7660235 560260289 253278560 522903908 304781770 730978729 721920908 772047838 605709786 453594237 482819159 3352083 722315803 101115742 971646954 920115448 860035687 296975739 993229513 458864340 27187917 288073782 424933557 87654098 240629898 800536959 270094694 198232103 192025092 537321672 44526931 795316214 464528222 404223886 544614656 414084159 97008031 153644059 455158700 734683242 179241344 322587602 974585152 360465296 68749081 10638157 508372464 737582790 874014714 684833534 850725978 11488734 660394916 221429366 738685123 281753285 295136624 548590634 24538380 418651152 453988415 355806903 688129000 618405291 222800342 252644588 345873053 515666459 663536492 279653527 277671344 409151853 26179273 235218553 283033823 673378632 281236331 750159847 403054851 383820443 530606841 31247529 39783111 742816438 361472552 327591610 528129731 94808163 944375413 596679247 78129442 239999737 798404978 88070701 562780840 352177265 336651191 727480874 513610054 374785531 520443979 480441765 447542875 534093062 266823645 60410539 805254132 880499219 846906417 949579447 330020267 133256937 926023607 813515404 292078780 204558644 947172001 66384842 944225248 207941498 98988022 498766769 995831154 190840788 383733074 649249338 41779520 226457577 573380897 103739666 641311011 29442268 65320624 95958654 351328021 244858604 385733910 651624870 564672833 719083621 609142781 391139905 999537970 294701827 710940340 31501841 835690807 831338353 942078255 252253665 772875830 81981001 557993534 599665405 395063142 498320218 648768542 406791430 589369863 529569672 363367394 569364335 483028037 964780443 601810964 298689260 227137043 220981646 850116485 200009366 752686345 36087558 899386029 508328501 649392311 881944650 648663005 822607368 294495950 637262592 408267490 42861883 566584517 588615160 210229309 238270946 181854831 457501767 41487099 838997866 120824057 237676792 624800687 874806110 989357315 111608700 93308817 843159195 553818618 489401129 229640654 464337244 542817431 860857387 768254391 743600108 897922928 120984928 239598095 462276509 198179869 470014956 94037283 638318546 67997179 82995864 610933972 478618583 735980921 638849409 384939940 928302639 395804060 870522525 318345304 217638593 597301949 323362213 234222882 979124777 329303921 261828617 520173314 674571472 258891739 281990913 337289610 504884831 442831488 13267011 651154284 863079684 67556220 787035256 704285025 961118826 321898934 27654424 43048766 487347937 224141925 579595418 319797873 67258465 99453896 448267807 477320361 139442234 144781525 851069060 999320185 818141586 160306284 820943097 206830518 634192268 358339256 902822549 531444580 203408271 575933228 793121821 507925836 819190789 968046695 941054074 297769707 427028757 128474010 660799592 281298974 309993435 899135228 23622789 82837495 699297088 214287271 277845361 499484994 324599817 987264698 436106007 632716388 851241477 612583601 513646413 912071493 944332293 955680093 391907222 9553289 677165117 976803748 57918823 119594969 685972405 103715404 373116058 139024328 414342585 555502812 607617672 708626434 731609229 325406774 194173501 18340284 492744819 799817626 937189655 859746519 468285247 246598743 80420885 713368827 954803281 208790097 653052135 632506171 991625567 109304943 447894919 291507351 426236510 892042040 653420691 754494431 72210074 114265650 398311168 151539551 254634780 456717599 429877653 290205238 200011334 774758315 863551284 867542447 832409600 662806088 91846329 175251419 882020191 892451436 368741208 575210864 761442094 506395068 835032369 541360341 807775037 662401582 135485201 239021691 135225542 607445021 947361786 937513412 129444101 202420765 862639201 309567723 775482983 776472193 770190759 397939498 677091040 322987957 809058830 92226327 796710403 393204332 581642506 958255217 559805360 699469112 618858180 287176492 768960111 460159324 587851421 489512509 874571022 311090506 998261661 288050867 681737848 419445128 209225174 975714533 892190130 207890677 465013065 149131674 907205395 165594570 719131655 919780780 939389503 143933730 387026061 19732118 466507990 256127581 410957155 608353540 290695524 657110807 295585731 218882773 595083895 167380439 728650054 490438952 197172792 470182150 992149104 647948679 801510596 389365800 405509658 663781846 873813240 701075614 195794434 580416369 663149340 687187742 972579945 778326793 932845695 290730319 856557921 110052621 267204264 148687158 528659412 263171898 38431364 131199487 929246444 974538302 380017393 339214177 679508223 984148699 503084233 265356573 817089613 878999312 425820333 831268441 689696380 340819288 161573260 494915865 93725103 616579740 225918407 112822566 493331130 200882578 457194611 908823987 89972353 894982993 976211351 944892332 626911944 218281683 393075323 786343026 552613430 917865108 939477423 792038454 501702106 395430930 504349794 203597997 186129678 312128565 104875561 811656841 971011082 496252202 816163621 809947908 205428112 275573506 921295925 999733035 666454990 857875582 271685847 746315141 50990525 545944266 492175043 632209709 733761302 403327397 918227066 623624977 979262061 330692922 248461086 907214181 865024714 586835936 690987586 999494405 296103422 664087409 692018704 394382116 724893163 469113913 933280939 148594636 666722453 605799574 76756974 343508735 996982282 524801019 746540924 284026642 426540888 372004885 231177941 661443031 883550740 742305191 188820867 371416162 655079657 464266678 477917936 210047710 240742129 577186606 496518817 544754100 221626719 470797013 663563097 772974206 102264319 348865547 593378555 38915243 821690175 565557967 724227993 548243305 707166238 421275724 441400906 278518659 501673161 536130280 778730478 235455960 651968142 192595313 196415414 927734074 947483395 108441690 792035559 32476068 469784669 867387062 557499609 109274796 107601590 552094385 697609661 444385765 953417929 466306227 62286883 293949253 487526390 713433222 228662931 458934769 794446316 963397938 80737699 378125567 372076265 848313970 504009113 591994788 361303319 682612312 536399585 421858954 707171073 883520976 366040161 880125210 908260826 438048305 757768522 422209391 334167760 502179221 108832421 487167136 78409730 647454858 40805187 682233246 633523478 828113605 612169580 125288465 295626969 776381565 892971605 426308911 171399531 563670895 641738773 430098359 448966072 99022515 184333855 741757454 882036188 35928985 689968290 27601286 570525479 912580022 294039759 333993747 891298456 497675607 108317369 759544383 435473386 834136358 392956748 573601936 344781861 906871934 643409561 576130093 618071554 254186424 120815231 686206769 671419785 441929335 729031186 547445563 212557636 840695933 806255623 2227642 101069082 614797894 45139792 186108750 964635674 678593469 164017198 773390183 525080250 501277114 543449958 39593612 121709586 355615911 194108514 265809809 237952492 520159769 935459265 730106689 107820154 84945624 7079289 353690963 438887504 441559982 401219742 518891283 936968195 889600690 170747625 260882050 949304316 324507642 407549303 337559248 213289359 131880309 601389514 80228924 10554466 427403892 991552664 50889839 693107049 263668044 663649281 680983230 425967193 520554629 103975698 9333307 305751069 566872080 597215509 230868444 213019408 654149740 402393015 170675218 342005994 204850205 370511033 80763052 401525982 857179362 109088698 394830360 862740655 207204259 307570130 223600512 114488088 447659305 187551914 817440095 635703916 514014880 795662686 530391554 257730463 709339893 124277275 19917400 449356808 89915981 550186652 359148762 3287932 943061188 547850431 569230714 157432856 489303015 211011662 840347977 262261353 250239880 597371005 345006273 752609105 936884542 596051546 322878983 963050074 55014952 429176068 338937242 369010343 7867745 423377396 686287230 941125549 28099265 325263788 484712646 305160 101213084 532645839 206262070 311797613 860150965 34599771 764532427 702781668 667698994 824925892 824849790 246143506 912723681 673465612 826444272 309670788 75291535 318088475 85623033 167050439 100268845 215950942 744759538 811034168 154865903 624060204 191597814 591221989 390688263 273009957 584322090 488346218 604796071 332062777 810810528 159431891 530551534 723362708 579864031 80172964 153938281 983305357 125162414 89028604 224298143 68879772 873728276 469544814 727121333 926671471 971990848 490916431 779122080 347136367 644245649 141193669 481973668 643985671 974416733 679927110 556616865 380300689 66666734 227368244 994626810 171978995 720823667 584652668 345590845 567756046 371831592 762316103 665184397 267184258 732280746 375052861 124446870 408686954 584363740 735386104 571462007 347853046 181623127 270512657 846522585 894630275 281435523 357595986 88127788 299582461 153624459 613307601 218274798 653891633 574504086 174671505 898129049 362530984 975561618 360922717 592097883 834396605 147373605 326694652 607715030 369022178 959577520 511152015 146308080 662413335 620432 275729636 426362371 436965060 580737762 564378239 184403804 390868604 951067512 105545196 663358375 279789023 831124620 238199428 511156172 947602330 724898891 491236292 430720812 530145975 999167438 844710184 377668393 887337109 594221850 163600296 944797652 154329455 953954563 807531266 279165207 816208439 79479607 471742766 922823288 222447961 511267938 176558597 351080795 39999132 97414946 119942503 830427660 973022718 970387428 329514064 792481782 465235924 297635212 656117088 64326496 233443609 770530067 797761492 238627020 225396339 535953966 775882288 31269249 900139339 477731430 973218073 841778320 168969228 797125890 565894424 951308882 622295985 987868744 492524688 987235234 840157016 510981221 720584875 761074401 73829865 448564908 46284272 505485173 115514917 799685656 468352702 924090900 661722187 34084137 522345380 985412610 651763813 4811211 627881137 853144302 192235371 710464009 576968505 946638126 141127665 609863498 22816274 502309773 761013804 243359270 477658284 918195586 2223097 172025372 73138513 503280100 634012586 505389517 491690409 649165764 651473822 834227965 266486228 500651999 76255173 79622071 950912747 9133607 908808815 744506446 469261700 910054804 862104473 744265927 35117309 459963571 651620490 326739468 126039020 866221120 469767486 65782994 974796304 773986359 225382551 634531066 951478073 724337806 952577976 866066513 917236989 16798174 980389065 63904980 410783571 956725869 68693455 400063177 276256615 301930844 681282361 922161514 965211633 261055350 682603452 298450888 785302588 756052503 538848901 717698329 842896722 873716911 858176379 976464930 240441485 271186746 87448317 516428498 906005180 292886315 279095497 222204774 403155398 493038215 479020811 157523515 461948930 121796737 589746171 924536612 152599782 829979208 220046236 622014011 194468448 424640687 783402022 989867583 701730957 801946148 972747555 452921429 719040715 605393397 278636805 224067302 94684314 635710270 735425240 36935378 368321430 924182743 20909189 557787997 174886838 843256240 170385621 592343467 649566326 938189568 499862292 874824789 152770194 815580865 415672654 507390325 826144992 187720378 924738324 636088257 286378239 769764953 483795028 766163187 135513838 380048318 848426850 880198700 766362327 833307524 354976292 198356038 684275927 836196933 465956673 976823438 493751266 279004929 596816982 38357759 447163622 527142283 282013120 871244338 629288615 679124475 88870762 234567269 658851221 540299925 289249007 103590090 238433692 488461480 224664565 319763211 301974641 800271203 442107033 705644204 588217800 52639257 693733499 681321247 292946829 892258739 763091634 772010715 889213667 164509734 89860729 429296980 864566502 772893612 368639385 174346924 302190155 784154758 109783554 260118285 536009813 207599683 122018634 700714658 93515308 917908272 686260136 91591180 552883564 685535971 489004431 628236028 624335013 939619180 444607490 749024877 645921120 919580824 387437505 437428385 921058985 542856995 75446154 416784545 324701532 143755173 795009582 767178950 84343816 699000496 612636705 265411166 178400868 681585428 610218543 990375794 489890727 554903117 510189452 940966247 691793267 916753767 247767539 389854226 960202945 473944207 186901158 451102112 980052705 938129085 870811656 271870912 773927465 394838917 387312324 668514755 409831047 605427833 234346708 810873025 783309689 663793112 354859720 812685676 630713964 610884581 506817812 263458560 969392241 372556059 797253237 656347737 201125902 752296658 946661106 74603399 413282886 221175376 330498798 466319256 554883687 783405143 548142988 614602855 369642776 59194263 52330952 954361924 599926861 520959393 175967731 761296890 860852362 701454606 812209259 791628151 841530395 323487607 375388421 538016914 745129408 136363983 659703265 213950769 725507674 608283664 378951146 71422382 709959292 241895451 896423515 444205904 398567277 223073685 647146289 9245754 646010143 477604541 577227870 316450954 159579095 410974096 816303910 460019853 645518649 605925628 680528301 264796244 646674724 435580194 800167815 204187839 27577106 104537640 60551440 513010385 889178865 843110618 441567871 14286952 539352116 893052169 555824220 872935267 588271852 907062630 189248753 543746549 705090151 26477147 5542642 948060956 500936361 623389469 504615556 525248514 925379058 827640892 967248695 657834171 42082687 280689595 442137816 600287243 680258202 601457235 907584315 756452542 344795489 67862265 653694856 112890650 434024014 656040678 468752657 538192378 913148071 312079264 342608345 854263164 916710264 417287650 445470150 357859275 819709411 715889420 292318448 42569611 502787912 771077163 686982771 997186206 14974472 814802075 604459374 251464788 303040653 598713476 673852816 986603989 405274714 595841061 96469639 320154353 407291969 960764408 681252709 65562435 419991823 92118596 618929548 455675088 180005846 389077804 18252696 255846362 876179333 4354043 723905535 634363870 14769564 689467638 348929862 16500178 807576493 147937989 862806855 286294269 95087924 681381263 242372356 874152894 167065017 611458835 370519797 175320246 105022527 285719117 177561743 809287214 127212254 48047058 598925268 193125534 295374491 255429699 889716163 370569484 664492080 748744801 254025613 952269342 579040665 785578719 462702458 899042240 219590525 400779658 452711553 527845792 132808397 720925221 56225071 753187925 933510811 443418264 540497038 978698296 812892175 332206343 290992699 776535800 869337985 824432859 529615085 60371556 310187265 900869339 848912846 207908571 849219482 468278313 468804503 946448567 642792788 409374813 254499268 899189189 662603322 730237820 598152149 441484140 555431348 847445861 571302053 818500646 612034740 752769040 23395961 853323873 302170455 416057758 605758259 811235114 109245577 966930043 428298406 810036322 102299278 728848229 670637942 906151119 632531518 809896422 55982426 806943638 206184838 311351934 464026730 97355379 74364131 198653103 208589145 457933960 597098022 926447891 605403400 674391554 988156876 408348299 279537431 967276337 683888848 607777606 868693850 397830181 318530805 67379060 993892893 958119276 749234455 581628835 929626399 438249124 403706177 686429129 557541218 397807709 65287774 468293562 228371911 158960586 765460845 535631953 315388072 137894120 805212852 154068517 651725974 122051241 474626711 839001950 147656122 332269647 941317848 920881348 627064610 952498800 733736946 277930387 25955168 765479397 857172396 656590654 831584006 96913212 641936500 276990696 388655165 870662499 544071166 718268010 49024102 783605851 780386943 729969636 661077273 749353948 649038567 589677552 523786869 470694238 337727164 830645497 926705920 918771267 685509396 674881867 661532338 256862882 10605018 195580828 226154607 646542541 743882345 464167199 75283208 724565553 706617940 141053449 113945291 886656459 308984748 514679178 842169931 327186120 605862310 198840323 332285196 242808529 939089931 135690200 303835916 766125516 935019132 270451923 147308123 30542994 446477380 587236970 855273394 155811608 397842563 860693621 644780097 411774083 795438820 64987520 278238138 162080324 194988867 808441849 660696038 109740416 930253949 466706285 224904133 718159857 84258462 719025210 226078863 848601382 92356000 174793120 489671955 537029571 776247214 851516395 578723114 823636660 482367909 22627677 52995046 492350789 83032494 783843358 117710656 128102012 238585819 133989970 614984259 994998320 472553084 995126772 789069705 39574720 881016231 24380932 278245041 895121490 929724045 594451490 625732373 45713507 18405352 400408881 236955764 707324673 189691063 359621938 149544379 743326853 859530187 683311513 42489809 894964904 319907939 22327783 350559658 16309644 268182692 393641660 27483309 80078685 277899716 890578611 680258726 772639356 359496944 665623572 887093436 577534575 895355926 978826202 867009428 114588739 792701617 723062868 28461407 523169416 558929298 33440680 196322337 240807103 5258412 304826371 291419970 688520295 111568261 323337990 754359088 505209492 774399160 455038711 201018193 531268575 772910761 749656683 371749643 592332662 277532271 7454406 251874038 221823063 844210677 794484528 809536260 914114109 978928285 152412302 403608098 245230944 212846000 898919727 851122410 824126645 907852434 193172325 96899264 369756672 517448293 686326053 217187142 338894438 990487806 463835936 486584302 148269119 706266857 755084409 876272664 448305904 582911201 151007698 527081201 418298930 625380130 738124110 850368256 573246542 590598672 469024203 939693791 212016590 929555192 75291251 672962855 24240657 251686688 221799511 518303893 806224085 936425190 996583189 866122305 357198799 466245507 572529796 824889987 782128390 193607091 249765446 793374110 662759327 45139958 907612128 335644867 458296697 62097904 945039877 719895833 280826384 506186549 280126191 375850060 765813897 434076235 489579536 855764383 888729352 656905923 360464956 177520020 534440190 933202145 473842664 703529410 42280488 202110289 402882079 457060128 455964711 627617293 797560760 913206669 263085351 67946611 29315479 930556046 169945080 187346272 824575772 297503932 950794464 22124570 136226636 220294329 116846720 307930104 439157921 117530155 713696533 353521591 94404393 472043886 810877327 695340079 192431439 355470390 264020588 994590938 694112577 134639517 488207186 625491833 262501548 345070104 154234905 486597675 962113220 749383159 803249647 487766112 781358183 696528967 675330235 47901910 629591471 378004934 568387791 416074395 124254479 757560688 226692438 731566432 825478605 603970308 630440012 614938519 860534202 884449109 773931393 769350162 348350913 991763872 347606813 111902862 441226563 256627333 67979086 418686563 215256839 166536399 266481964 474566636 839613515 511872735 864680943 512158867 280346918 139628213 264893750 458547031 744532995 277449631 140081612 735055873 204205778 548191168 379697266 692901621 134947044 982135788 802160577 173270849 164921287 676043551 700157702 545056708 123117132 325546065 652413499 988350181 91199433 75204427 892864015 132914409 668613022 360945408 246497563 145424203 211717851 121300382 73542251 288238713 378402494 724657035 7719713 164903958 519580159 192851273 871693948 675466857 504821906 508449129 809290294 834392474 446014129 424325741 894972888 303466180 730779055 258976996 646063355 555396106 916706916 323661417 419414060 38693264 520890667 546470252 572483141 971164236 396737405 539175103 509809018 504408397 953517520 54429484 402041609 339652241 71769007 918634495 208942322 692137929 880026411 354378693 988007253 228732317 37337253 631103704 713842248 476704660 823272243 396051332 94161720 208250036 460444901 116001800 413041280 965832670 941995841 942643308 737747391 184152782 978809036 107511144 231847338 287069940 965650578 498296175 273533834 868406214 893751779 536392564 197384121 73108331 184906548 249839901 491636291 331816850 838502431 112429776 198554064 369551423 822491327 345173681 532394976 447493085 273311500 42724025 35153523 111755074 566655162 327582891 216195365 745870885 452672155 45554640 499741880 620114275 337474569 690262676 71859969 559202987 993727750 320318613 301871670 507358180 845024133 970097934 602490958 733527077 900365442 347649751 755159620 987767793 91529887 639180950 953125143 526905074 166373188 738056935 374701161 296231372 761368533 584655116 641816790 726561595 552800861 330807444 230487716 940653273 374577027 349666568 301627928 895449127 66370929 547956450 725559504 509190929 202378450 22092050 513196259 386360136 72695765 966810751 855832425 479928803 163021578 802963801 580042660 321796011 648166125 907917025 164139588 201121768 253022057 919196218 307270273 602103845 308140225 157810197 744848423 153422023 72117418 982799192 944814688 491587269 888703964 274230959 742818170 405710113 24251859 387542199 206222738 177682682 918180529 521152696 897237484 313353291 554780875 759548211 673458193 36866246 532327857 868506889 8906764 3486409 203563665 190985705 240958740 670663490 520306482 503950473 433528231 264882990 573774683 299379856 417225299 407566988 852670805 634803752 410947665 821381297 693842308 23852926 995757676 896715527 541941554 647368383 997355137 766400365 713073201 492974992 942571157 894014269 835135613 740952304 582936487 134449300 594229037 789719580 848247475 619213626 965030674 781997460 518764775 67366582 421873208 282148952 330551577 43094937 122581736 396233248 153848737 896589661 797656833 769445675 447966032 778328298 959015747 854747558 912219312 793913661 268879869 409542386 911529439 717136717 482594613 832568719 397822322 73179602 985740775 331099195 769646250 951124369 621135589 457756314 386628662 291633678 849248328 297075677 141043561 614473212 367141614 94773077 686541457 646090035 774914686 176434399 757916644 573322809 886879029 363507703 213590764 56098534 180805081 495997048 267957200 170118521 429136398 586732589 620606725 653999691 823746901 614155037 94110035 33515469 732893143 102060127 252995589 371860871 771626215 121118079 312199944 99969387 414715407 689142054 771297858 995159926 261412465 509711868 173137476 782889151 485643724 912368894 970397478 10565114 654373292 906026627 151948221 332123813 65851459 56979635 96718804 834733962 673288682 390255458 355775786 120050634 133764498 426333035 762398436 457537168 267747299 560362351 202755112 129140126 28017537 651950160 900897166 226995428 850997771 40598295 124940419 589307056 928257731 171962104 227492519 625512376 278235952 801793049 804650717 754533809 234325477 432104889 287915213 666037624 405900630 473800935 617826350 881112748 780744329 993715075 780248127 396343211 260826241 499711956 234622077 897133469 458579322 724809126 917154518 390737876 107742367 481622872 21858867 36859235 740742472 139791650 736662409 934593186 75728458 75507582 288988342 110497339 424149678 114164173 175949489 137683334 24534306 708171457 488971874 239819669 862641283 868682117 475963644 612112990 817748517 36251030 872291116 655246366 467730026 888150025 146453252 289079421 936065351 576770274 746390938 695578185 830483125 734351272 530892079 786397349 821764574 515352571 425265016 856529366 120858472 431246128 207687235 952193787 788125380 648848753 594741734 306782213 65501153 888602830 848207739 223133542 917602116 660608461 384463764 666984423 318453848 492352934 73405360 823665376 898590432 552927717 754850702 936101393 521783988 350805212 83119077 266112435 64392532 68393167 511565225 617513480 657203596 782690202 308992384 939321413 155011854 785696684 352069391 234780174 294635664 993509023 401229883 985023591 518121377 111316605 343553384 581921976 226780156 104572655 869048956 143263342 376406005 204285375 973396482 485923095 305165575 511693337 228145069 486572191 972586707 155023283 343715741 361681981 309319718 64319063 606837468 147687686 495366249 725825736 923140872 306825637 329244020 504667292 690165244 625483845 408130495 253684593 574448246 120765143 743066644 829581479 998761347 804270143 307579580 896814903 262715792 5283016 130896245 949873632 236209432 447132914 263534399 611521182 51463955 859519960 675248884 548236368 26659176 169966549 146994953 612748991 412910950 393656600 877719815 679503621 887134237 702796941 1116193 516172777 469587785 658367882 238207 95649771 607203256 640373884 790156092 255382268 181919719 335621380 521217429 226713809 14218866 406457340 641041756 745126649 588405856 911554090 932625086 77974116 120571961 69791414 470423450 532290340 400740697 455034702 415624144 344542115 490399017 374482434 87105045 171502884 479370547 188513483 928763972 320496274 149294897 801668423 7439157 831937384 530793881 837018893 782304346 199779409 714807655 309827344 447257512 947887151 563183046 535101386 362236209 43450179 592180915 939719334 575010832 159820234 704118903 111344220 148280662 643622005 631210254 127364309 124307172 174724223 547377827 462278550 785574912 288067609 685787965 981312866 117371806 330752436 91044567 815107588 850190197 867939689 966814617 570403800 744344958 393438835 250556871 441828222 60162716 412521160 646774765 377681502 35630061 561361629 353965402 640299240 654326327 904934234 303742494 997054275 89544406 423280834 257858054 105422562 431461509 21008846 750415310 635280952 828309000 167311594 534464932 222723471 69615840 926703319 87764919 882687199 340539691 996658612 820557305 882727984 474421841 812873196 453200632 670235989 768431294 977802443 592707886 981088849 149174971 626742774 457310868 335184620 197193709 350823222 294283651 606271317 490551263 603530130 992612312 991302261 499408756 982871408 94583738 60687449 55296334 447019795 665675871 319208674 452502874 136989632 9841467 625513815 850032398 580306815 487908120 790485142 53793747 526465971 813495941 726126568 571907486 786702556 492040487 143313044 655703469 639152712 837120751 520977714 602258847 710310419 413921261 742740373 538122151 407107566 960981748 852321923 468091189 104290194 513995027 231502141 134226231 302691597 523773365 423404894 27868956 782085058 612372634 771193957 965202299 950121709 628101079 537631900 806629595 855039047 658230428 392592152 1951627 922545360 246551717 158545950 174662702 337446669 995814274 513347954 855206932 970769960 596767409 829506235 279109922 41146893 412560448 447003853 888447839 85666850 942295290 4862486 573072149 867594944 631128457 595508281 774612464 878184703 180167922 391814156 89385720 635935229 11602429 253656761 692390492 259192101 506975970 186652500 242763721 839493112 252580228 332834526 516095952 55849485 885485245 713787951 333920444 587501401 814605026 683082589 747393444 66945178 877116558 804656037 802690709 552973407 937496347 631822424 431156818 485317791 674868067 978382846 859904403 430361713 866780936 498168599 812944957 579236230 527742421 519005223 233867758 603122833 882801961 989736619 395910534 273026940 121597938 968792377 406687329 715181661 643420670 476647844 96637713 14798384 420707115 586065798 310106964 785538476 482505546 387427018 783911585 665103590 102721098 113072018 507713917 203015820 226591962 112054638 494565603 201021081 801291101 135651042 920590730 707314189 114726343 84941049 257535482 187114190 927329777 450722288 210255409 67633108 904786723 857433683 792809635 998198652 47724643 818334637 239686499 87574877 377321829 820623725 112504350 795764314 423634073 324493861 232531831 533922603 934733025 742370808 58746125 324578033 967281181 543289978 460933772 222802803 387200003 446719479 441893841 246186673 223009370 856808385 551936656 314677129 595172107 545888938 406505982 99729415 977823708 158724232 578631523 293131833 726451703 756416534 314694297 109312102 239974096 175836854 583841876 241790070 672918653 742098689 979283913 684038347 228423441 773379432 674420424 952891082 701040877 653202944 298187334 125675999 339627010 762763062 282847186 785812150 441369832 524161583 57402986 972207965 863067006 31889696 690420536 200485404 700702435 516598781 649712314 779772133 963661608 998198880 433710532 237163271 123925611 264761632 558165841 788549056 400338461 297105763 263432662 264584475 808189993 712300059 836170290 590112711 188018504 480917886 565480064 356863834 261312047 63751045 194461610 982696964 130751252 787969055 662034408 418855537 467037830 908761383 602182347 660699706 90846761 551663723 985688966 497262369 51207635 803300028 611372856 229880347 185419665 600945761 7443018 114686687 987088840 508489940 786737078 977409069 625387631 846374654 842811145 141130418 313321271 343731220 911491935 881905874 46506017 443030354 326405743 747287129 160378472 100545790 116163900 137161011 38598520 530142063 705271277 244879357 32447750 225520846 829918937 936692391 386294415 13171282 337959120 926225125 907153750 891900927 854277277 787601247 561681389 146801971 235635703 501416363 44912777 37287296 111537431 268690176 46291663 830870537 683775823 922246741 681494932 574598953 623825865 297693464 527612878 797624518 678500414 661357693 574365085 557517582 878186063 398508492 365124169 578602075 220672779 35426873 103450462 516492647 914626447 940043088 114084220 313925942 838170677 781471221 151709878 570501720 111146089 992272487 348095741 862525697 301797810 248178431 99165790 695927333 818578552 227796921 383154157 590623265 241838017 688245485 864632087 708470669 15941409 959383200 857626068 703692442 299797230 789053003 874601407 732930364 826684558 799421025 741377021 2726879 174920768 112523030 347165721 72451321 298745426 191915969 175728955 517795365 488083811 331152817 548241799 103397112 188090493 608068602 602196922 520664517 856405186 746060861 735208396 365924412 662298751 847853636 397936491 697669936 300116308 417676514 103273246 691934831 901339063 483690203 170272798 315890978 919430990 68499958 164087706 88262971 831922035 391673490 301689737 969694211 268335275 813980394 194308835 757941552 104526789 385346867 136069484 890313527 793973196 942532880 829136721 254724925 625204639 373635483 834394136 254504507 402153062 299258880 258153545 150379548 603766263 550859333 608488771 265216574 381232041 660715362 931608247 378337935 511430477 631906415 59889706 563834352 173826025 414833090 695719101 85923136 99760079 887863326 796386952 877092132 698602432 39133821 253115181 566389627 129668743 903578336 223357982 535178067 279687235 579410963 56389479 361352187 118419248 717476766 270393225 752847723 575624999 738815047 960796052 55537918 344094827 798718619 481914844 785452209 67844339 194893589 643219568 689240068 372360151 815048154 454989721 419212551 231440627 405016635 160807344 279407616 312155643 844340933 519901349 623446142 879478139 769210743 23283946 621782856 977472782 739971141 383152080 534117939 478656259 833283900 450575224 399899682 746541160 113181274 75975514 499710505 414814492 778057058 207085601 898683099 610160315 296554129 917338414 264289694 773249301 772564450 754008112 728493732 982410079 658396675 377613323 184866793 802699298 113405240 359189974 858563959 65693715 924910121 478667139 402956767 809169871 993354245 365819975 980150450 159230613 940483369 759278891 439091130 765106331 691388854 823760914 559515951 490855530 149567700 541629276 894190499 650830202 388361174 704122889 479087941 873176241 533958343 10491080 360747222 504513925 438814520 434493158 529459263 752179510 924463953 808375770 756598198 381410649 295623010 503336286 223853558 692879239 224154161 114971644 302670727 814291860 25111790 224130769 404378388 410509279 260270337 315056997 341657064 25124364 204810641 217024337 404611541 264655277 657074274 530763644 415506542 819569841 403197262 520937223 346393889 150941687 618724515 90956080 955411676 857528522 464016273 468778281 123306824 910926235 385144437 940616260 424495336 927081882 492434105 646903201 468200427 387686232 371598112 102352712 702763243 366807051 402031099 667107819 966674938 171779804 659882532 532186479 501000979 86865504 384970998 160070210 827637900 643473597 394407451 362574383 109437255 786785492 335962586 862095229 263233054 360014275 980328067 502544465 401615010 686911081 595447798 858305396 699302215 388575188 116815384 41554399 7447554 852848770 363557512 256682944 324769786 84887260 656757281 996293609 577741041 681867335 70010463 681586939 314537144 131945865 185640412 121879124 561223659 491320116 404337447 835233991 759753258 588914041 40172901 239905670 211433941 901399223 831470038 972782359 416527427 577518156 554017901 122883588 801295445 727215850 288140332 998230123 156833338 437418660 134871577 623044019 550570071 223960564 162049056 935350824 270440824 591137717 699096199 122508566 152384064 93603936 187452297 482039907 847701751 600131755 409279632 180861006 64873456 575967147 320607846 328172575 573922317 844225157 983964799 49155998 652905640 871791731 585663378 642931731 730354207 852046577 83678424 302051490 352659138 52474199 359733928 777575849 652510935 417476066 867137319 34259536 86800228 863038253 695166589 335575386 869951634 477417373 51675138 757046644 118462987 660759087 443365585 220101775 405537833 361386887 401134443 863968370 786194074 453279157 314462425 487886659 817594642 133087534 257856897 292886657 333549156 478801052 63480658 621220327 318187336 473712058 362595922 297808731 468435618 825869444 49539995 631456304 153133403 905084416 385377708 276502346 194812213 89475305 541782324 309485539 883503779 409869891 683461466 613269440 542799828 445448979 979767973 706119917 923671307 929686136 882001767 913054121 16766817 248034272 82196178 801720420 542713124 406943205 233652012 840550329 578736592 926274703 353603533 355374991 245232059 252466320 595228091 284968977 598431647 505129195 684381033 452231309 502119755 155718332 429448073 395838238 294087459 323615273 906394410 689407768 119613953 412005736 464115868 959895820 122853047 5893580 832320089 378015363 102683574 916540552 821253844 835184205 281623319 198106454 773820401 516244185 864051770 385671695 597769148 494456315 519623815 10139725 962672878 800056657 401641545 341561437 794230641 360211006 967591753 670034715 430982127 776151283 990609793 719380011 154876164 402365212 485205428 780453330 911517166 846829393 767862143 280109919 155597734 541815835 555372931 82748150 250344285 685993839 307728141 49718074 558798972 352303420 954286364 466885270 904845406 380019514 954766817 10854978 259824995 727129801 32222633 192867470 729116762 997114417 171853640 596753928 678851645 728286758 715407684 726477679 964493181 876111746 414309220 421840297 171850837 396046136 514587173 470802050 932573238 688725815 211631638 849039437 843458650 643194383 330123 696160421 489420467 991053884 347235190 801858254 119571761 442848973 994069397 486138071 913104114 536269313 866266327 698050577 98996076 831899798 864490342 998534097 87892121 364567978 738907971 758383259 450455439 425723393 962280678 232618546 387819920 608722615 970880804 616984618 177986357 961479113 857150038 464295801 457583303 397168525 678766431 622683888 174432508 772620455 21609585 893920147 543894212 877576660 528741981 720096218 112984475 301876011 875754001 779957958 644399698 309555465 154763710 895912822 532320731 678611193 453778521 32387690 38348894 961211279 754525165 498665624 699279076 687016275 50468411 690339313 564884068 966213945 998600247 119445043 73225048 642172704 903689395 164723293 38689377 822642649 984236433 25556459 842991104 347211440 161145416 237218221 26976202 346037782 433982358 797793627 915542664 686577064 644647679 598969244 566134635 672658955 57015261 322089001 787513317 149478783 426192051 948012833 975236193 591326696 333098683 873645099 828796341 572503110 40772398 88161259 884395294 582291805 626077345 693708297 24321713 622756665 614095554 697433821 417979405 997823517 390132194 311038820 446022145 266949982 929420773 825478159 546940800 464351224 271348879 780588286 780262419 692251897 104350552 286547931 218722108 454641592 455554041 316868992 97421369 502656423 110363644 655029238 662100028 406157645 26952633 33557212 954379107 719744235 84017893 609998806 358088842 828550248 44122467 878415398 428350817 667027105 447184295 217234274 648257298 121992321 737270733 830480647 539432685 335427506 297953793 638349476 491488014 305436956 136146737 328758004 951325932 362845695 892421160 303614994 645269479 130125011 924518867 644475892 522224858 860136528 596040958 868319671 433567707 856505103 548035947 589202562 311231065 697404618 594561858 553095073 817168512 726117651 993707484 876503633 739918395 667685101 687064091 18885314 879082136 959343947 660502952 125653668 991643093 90472885 709192695 595090218 488819625 788787247 804121359 41553925 780012793 843573860 421380003 587206117 825170549 234208338 39915396 286816629 608732876 501072071 930353730 80556340 695167873 550573442 322339827 829849622 744881208 462883907 695222654 843080925 416210797 479871308 801708412 517724506 238551305 488545878 664047563 895282512 889598494 239126915 293902073 364613869 51666167 358784410 255994126 92247426 178803666 543520971 188373744 312510181 223987794 441024379 631056812 386766342 277942867 411454947 720527341 61264469 730430501 240863150 934660710 744867338 205083105 792542124 456894040 404841676 261509490 659800278 948761246 500772327 4835277 952446112 977946100 439812080 140781961 927382432 597812705 736430718 535614427 449697020 795786987 710251311 928421881 407109857 691511456 204615898 706849482 961789910 852387337 251093019 303998980 906098770 621172815 530030171 282569162 780788605 200408312 485754682 544089313 197445530 962713088 53180139 318886204 39850013 385126891 874854636 51342668 367291640 545438561 159409735 966792821 667201803 224698210 961669311 474887514 597096899 429363888 318177644 856144512 428887574 17592190 975902536 503804328 520995761 458821 745521972 184400280 819385754 548458876 273603240 945267251 23688692 381032657 38904107 916044294 383935861 864327992 32523826 964048253 961155207 428677757 200879480 784479929 781497218 965586919 936267417 225703660 557430333 318911049 798158666 972879229 193421683 244208026 840826510 257622684 550981342 533123355 341064080 369324214 756701509 658972755 246621585 253031605 454223554 708239015 303651150 962477096 455281302 703921995 535087902 867504119 376625713 58222630 362050180 774111873 309763948 317539773 157738235 969137490 838393871 627025928 131826189 500583995 977502604 498978555 635973531 601899754 181108767 217024534 945663032 730279732 347470899 387675063 235489976 34091751 782840634 643549563 837066458 331445281 464475452 581801027 114400926 38538188 537408606 956480449 861830291 449403100 879725748 908864239 114436755 171423731 444392051 815464354 824457933 348488888 497214559 582279473 990584240 484632913 565582502 902460957 33984416 921557023 792374696 52936652 593170410 981841921 417452560 339954246 225333531 632337427 816086128 591488832 601812441 985043801 811445847 671006619 429454365 423620804 993421705 882819050 289022615 329950796 635408520 259180905 966371292 540952759 697846637 229824195 866363127 796563598 138935199 827614891 996841052 401860643 680732584 154731471 275236371 400538270 598678836 108831719 331768405 141105764 490720608 223995756 693573980 270246776 290465719 553954128 423492981 878607671 726855714 624074761 94004358 131300979 209799502 563741442 49761790 990952775 940948256 844683139 576420157 524514697 350399837 976012094 610372318 36141292 694691180 547029081 251518343 387486861 913504024 307568890 412803773 233535377 936480357 376336623 991414276 893604879 512095508 206327815 677181086 240758850 96406947 390159944 841098763 996101560 503275497 541382413 844402923 973628052 301804527 851542857 213327297 546587104 549965545 615237624 860719717 695658435 759414699 973986385 874093355 643374979 293088864 159505475 476854323 35609534 875260927 448127439 773877410 911428195 93139231 631458525 888782926 576732117 520017530 721103759 562559685 369751854 697225962 504948448 895572755 208459977 117245514 256565633 584658869 734222108 601658953 387328184 212397018 349810928 46479181 941375393 746807572 150789038 840959149 963392322 250863059 772533152 991201110 472325913 686018552 818843550 771707121 301174320 546870530 496510105 121774936 147607811 750731585 961429838 832298558 930366807 530877938 465769526 532054735 594571546 242128419 372230711 306371053 223601659 165780970 100693593 784783528 706046158 619102063 867399244 21945093 153903494 750894898 131590630 991073060 340599863 664949334 4802158 986827648 902759634 68117 89377019 677120073 149530880 481281321 419654132 132603178 951661324 579315667 471886865 277730911 314525499 584539775 412002813 640005782 202743347 762364157 573909932 186421354 78628785 515827187 292976348 596126715 106658106 851788390 162660815 428449649 810476086 336619832 139194135 451318320 203144122 648301703 904101456 604157207 359668127 676729907 169785695 842688871 902982999 356212535 53718892 159258809 626550569 991125096 191278496 949229344 990639926 569406666 845116886 587700077 194728556 107061103 181209229 621727179 585721926 499428871 777194633 503939846 552998731 517511223 172160602 856904113 673263355 458784281 680561751 224646463 947711317 223766274 297033028 324488531 815876042 227889665 393783682 855219277 283811191 34263934 174093888 338343190 748657176 330589017 36752668 671164813 94023789 437006348 601146744 617600287 680593471 994944724 575318441 641885086 305796643 302667135 947203484 51985030 644082052 952209788 604111425 465373142 543428117 612591018 907477493 923478821 60596595 703109425 48523932 61234805 572728953 875714663 739393919 961474759 661432630 799723 996030733 859748020 284623151 939803403 221787024 441747442 158276168 381643310 449415750 298114792 721388546 204764760 677578694 586751789 593362655 375664356 857592133 618144266 641516136 483610224 588029507 375693009 969165477 93538106 490302326 829334213 502188726 467671633 387029208 578195370 297929859 648661927 937530143 798754709 236104776 474437372 600711280 4134993 896254445 988243143 29072982 932913762 362612610 930780583 486568478 292765304 931507632 56693551 951870413 66858805 116445181 208106426 532607984 15664115 967173743 696960324 575462751 834133492 101963413 218692843 930706201 719043359 871103701 306090257 159907496 487730776 178745703 15807249 122594333 795447814 846255434 77445554 363604374 441569393 963964772 663324539 649461935 817778006 420663127 380724676 783075634 259783047 28959176 272571552 148545883 682400855 567291569 660150596 796222804 550895721 331040018 50441122 708470767 453495706 78461478 782062650 699903270 405588850 39795430 3207992 475043416 191195073 131738625 80449367 251543623 670230348 467363684 691391221 524654054 57758390 101126914 96070563 771070699 751885113 594908667 943902535 820990352 329928918 46270243 617876545 775141595 114642683 148708751 239317506 163407182 610861085 934153578 635523603 906194816 509523161 489762324 862110364 680985997 774581399 515057146 205602904 50816192 814905261 428523216 558841858 691684492 952179347 377068459 645139063 331501455 824746984 612304043 116387635 308901318 178378882 344907853 204275792 236770733 827941053 663224439 342474769 358579607 644364238 738344576 255039966 288458478 232820965 586307388 105063819 819140446 28895516 998806878 328175899 92537283 302785590 203091694 786035120 344994432 347994844 24269173 518036257 562029122 292891247 241160746 443098457 393182789 773025596 99610381 808107272 371435524 871107580 268990688 448478732 195766391 744171560 588317837 809773255 734118323 293449961 125898781 915170407 522935337 418420564 167734074 363428266 820686161 923434411 948250086 945701945 148449466 705137784 564906345 214529539 141150485 357936832 999734548 850447491 544926188 304069202 110382432 785961260 754050447 751134475 340552773 894485669 272945157 453147852 645838972 405175967 829401146 473558332 199439435 531542782 413385108 63696360 226972179 359677245 609578688 803278309 473650515 330367319 623309753 706991535 497393553 652276913 20591501 871025254 211332422 987437704 548851230 269003843 262144993 208037114 96518739 884937685 29119856 588301113 826042630 875806299 460641058 192550232 362112950 5178784 87037153 384369397 664710933 857246261 926599577 213744986 290864469 331751240 598889920 697388927 655094927 455904821 885863144 91351027 262861847 951543437 741789331 828207503 465355739 127073235 449440251 233510515 918557588 601921546 616469170 95530216 730361383 838931530 192719583 831953548 401694598 764331998 713482220 556939677 635110958 445627388 379405061 617517899 912261294 492316822 850016851 543245665 28622943 359432208 180517386 52854356 606712986 925866310 676751740 249403951 596754269 558190777 868227723 893657050 208025751 945778221 63788805 73326842 411665773 259797496 777355053 77218043 397041021 667326121 56026534 462777537 199739401 201292685 361155007 773585940 534202861 424324560 843935887 981876962 539635539 642446081 339862703 782241819 449414396 245070500 239727332 261225061 159178609 596404678 170384091 58009756 804583808 384448483 833229567 155451963 998951749 589013429 649946895 624737295 714369060 404502086 216992140 918031831 282405801 406927968 839210141 47324297 224520250 21111418 34749218 402284118 893924890 777715844 776657272 948592455 427856183 563951411 499121080 882027307 583956723 501973104 759215943 844849206 6807533 848420502 250524465 747414667 549268575 129851769 136630194 336359552 349138574 276700018 614533406 756832695 266042081 607386285 674314360 562078799 603977050 30943893 714629197 758068836 882073313 512804974 305198114 288338657 430152847 79973373 865972725 460729512 902900748 644749044 79123804 737623428 365138914 992303160 318196175 893665682 246099921 204276020 459539226 17096382 157742326 655656603 714109004 326161551 765486866 679423183 947160470 782603537 128517767 952544886 306128526 911166170 300590094 480175527 967819328 141643027 484849283 474280583 585313453 602700398 749417153 623215391 754263530 89433689 617760834 763656768 980647174 637511925 367349243 805530485 925966385 152037336 842657409 26578213 36356038 821440124 270232239 328070373 945633170 388271421 91836414 141862731 215117134 552547666 134949815 432160745 669770908 503343087 813303191 164163256 366996662 198051725 968403005 566904219 462897565 863330527 968691298 767288492 696788354 632901057 471210836 624647101 272673106 89116436 944101302 595835259 297137001 579534546 495661828 583416019 758947633 252512639 438283982 965209914 488631372 272774023 590127545 494145782 777825513 222504509 199959855 966668179 948237801 375006397 241179771 460468858 134803222 869291906 425126820 148499247 95435476 230769668 388412963 823609660 135666505 383244094 6481121 941199572 819719173 675074550 613319731 389710092 219234878 812277431 277591292 121448570 651534034 568868808 98220695 907403078 763197651 795818893 88899246 458147023 367913185 70938970 811886757 828833952 330033101 96839556 557960625 239185453 539938034 470752747 69788314 428204459 335065789 925542542 840399107 963774985 270889145 221285411 842639905 657174105 688250254 556418978 702121443 30678873 349475213 744457603 841110864 142099499 438610735 989809731 145764313 660573171 113238466 889182185 59113530 342446581 916521638 927072092 491858460 840672510 562398329 632706461 609253505 563809812 62739728 122489809 198733890 345972602 507633682 244240314 173207899 706064268 616105976 343536283 105433994 461393060 817602561 594674473 36288351 652886691 775887572 72084294 758242159 444962116 536448817 432933396 66024251 700102803 495856823 908018444 348084375 646376527 26272585 126566199 732629759 601532469 773128167 995747119 96851535 172423421 502981079 139145986 599734414 591085410 666331511 749034826 610679157 318774332 831580301 479666456 970485006 475988666 445255226 591490973 540478914 761187468 242897315 575857257 251268492 677977557 380505789 837362217 367590360 234297248 709125731 828539536 319926051 533207883 404532737 266613257 986460188 635499250 585797191 119659942 324255544 884377552 121155975 644840680 927701403 192996510 412652628 532146606 295723954 50134311 630696045 972669868 60950884 530950140 663676800 989848088 917955347 584514345 367292334 540610642 341084264 539734157 492303298 964300206 604765778 819883703 913931358 929812919 744624230 470884723 760471216 116352447 383341279 726481994 397501675 581726121 861739409 357813636 84143707 926399662 480121833 93313517 740605405 291632584 437150701 428035269 684087259 55557244 470396443 246113053 579635189 95616749 947488540 408891143 890977445 915287078 133478573 63518869 57325321 709892710 873517619 575207136 503143075 503041052 884024560 217506707 789418356 296112744 480786608 795417908 477159390 42408978 481506894 866205760 507002729 527244916 938531769 957486365 283294456 427654979 324564716 968286217 332708089 465429899 428522019 260806366 245457805 508916706 227873826 531439596 324714334 496150253 880436513 215168182 815767493 464994070 732512139 883018479 533439222 449790481 114443246 456286103 150111303 164455955 156075272 113886226 818214022 53892514 411984072 881232177 564017478 123458913 870276349 460453828 762592614 140338606 771105676 286101736 474321761 474472860 655733809 504537269 705944989 111552609 679458858 649499628 424520862 896103031 910161665 516971070 376487955 662885102 521360833 861167290 275398757 738744078 619811692 408168856 25739870 683227111 363004669 347056483 203092839 551177103 843310828 605824528 513547888 940623697 546297008 159218744 305171186 979897943 883180865 492480127 679635012 92969504 518585632 984914301 480849641 995003277 416980289 625646118 689325731 582515691 407012804 963064047 455965222 778525400 986745464 887136301 718885841 875080279 448421617 857541005 420222876 177113263 775737737 35463546 449198708 581367839 84739521 117974898 79190998 398710412 699686922 782232153 157505975 397592640 788840776 74440857 372544904 620831201 436508408 490392670 327720482 702125866 461008325 11356811 754548952 487931566 544241322 344595682 59495930 887817491 548758455 932570305 933438168 933865156 586116062 97961493 719002525 558164545 881379021 123001955 396087369 145291737 118553760 155031388 440155452 19955382 607430653 982869038 58982790 44660717 862463506 71880322 335753752 559340408 31847659 339476893 605843363 687460567 951251765 74281387 461301348 212723286 246810678 126345401 161163196 799295559 153738277 553667437 214169461 6257820 968939286 252067480 727908669 616263906 380630967 680580435 772143289 129388716 233560011 175428495 452513479 659832116 919898741 257010179 718535834 484399151 359268437 597533564 259134259 192095202 96887992 649265525 351601623 596842138 420572924 352467595 149816816 915377970 958450207 937927845 50004700 188799057 874498740 637370355 671689903 196477577 198603684 748489912 968292485 3773358 527168678 449207068 31477688 311361634 339697170 34005745 704447639 478032214 47988389 896717125 941681292 662796496 681807596 225620511 657864177 30170385 191207859 388675272 595332550 308557800 863922119 628270014 840991148 403724749 497679168 383053511 465975540 255262656 869729686 490308343 865806261 233802715 123084191 633670333 424613590 579885368 991814565 53935436 879296483 761372041 449133351 522018992 190390580 397092422 685330663 116405872 743363744 269578671 500121273 657556688 270198598 813176965 220180179 745983131 542975587 526259855 355652984 879629042 802496195 164875377 47979328 362014997 258110169 496546028 321987586 619124870 814338567 529402073 706275675 922194034 144038358 656967415 334968722 970553199 231863156 116347378 44650427 683804887 371790653 136476247 82204465 972315753 542415386 665364825 768664267 389597634 520180882 541133597 39516633 487807357 218237492 743259310 432444912 796409075 160641129 726776108 111574538 94636813 372485175 380616813 742600244 495300587 391970306 115864997 223402986 291783850 477195605 652741241 746762286 980449562 685882556 356506530 109787090 862422026 689890837 288989580 116293303 476893102 94172154 661056972 892260626 130806021 455179498 431518574 501143310 391326648 272820241 914749006 604173544 820836872 369519794 580793867 774079233 733030495 467366737 713552505 5650422 621905225 365678792 278459952 578438725 611535682 173990653 760048642 809298620 930209068 660772111 927066259 868799963 181952339 9522232 679045675 18848752 227691854 879512 810664087 405346925 227937484 901459440 134661973 6791350 475109440 927008819 347022 403168697 980915236 424354943 37239142 408116000 639179803 340242685 212697329 366636310 726328453 26028164 404020474 394303518 802335022 263857612 7170000 682557726 533012202 303069351 711975627 282818219 13220811 437548652 833442231 562156331 413113300 53131625 605938227 458409103 588387615 857859838 457473174 272817188 898727166 9262922 385106309 132763523 428358417 532879186 454973856 920627289 859091979 132374805 350952686 992890068 26574031 806354001 834606904 544737857 223787528 858439244 964700904 406996344 672332666 139876669 158452735 797812434 402513853 81979476 302221098 438495479 542848235 716555737 222141440 102740334 91441355 985550487 124865128 830851835 904476133 738663632 7938786 639755307 808027912 917989597 915377886 408465371 87175225 655043378 53909527 787059486 346906986 475515994 619140424 262592120 353723549 272622313 997958012 755654303 156434027 532278168 857723675 933088413 915748592 201793585 438791519 95267757 59104772 919781684 567295342 18072682 141067840 861058225 253108775 170210210 200503805 640598287 355443268 20013633 873709666 73189622 661239920 410103401 444506395 107795853 748104803 492518304 550476727 724528837 701392110 500815224 815976173 143479375 104397625 410081187 51392169 780447410 86055515 829662562 551007464 430240096 268800533 988406525 580888151 840860980 420892447 334126456 552729548 802509888 606549497 890292742 95826156 675172844 826940845 909188662 196046902 438744677 296274776 477654407 736837711 171092770 590975092 276638481 960111212 320407957 593321364 609302172 757989097 459138415 712650112 752870065 657763374 982090571 460575571 430169625 836788739 420225457 682103511 850685226 707768590 456715977 226606263 118872706 395365948 639782343 790248127 97526830 653344542 345068275 148008218 351390989 526587242 200740225 525604374 282223710 478636085 66348217 882870960 880789530 872232406 848433559 243235548 97618808 381499466 907813613 245409618 894498005 824422543 232943814 588054205 50677370 472609187 854036878 698833888 588745402 100770538 621616522 291081372 540771743 444372700 561224488 953749964 22419118 587843467 312146287 433923339 218814571 530445561 239538910 47692944 124476952 946723551 40989253 354699394 533234222 989537357 78130255 791872056 422543147 393024275 962327981 354729219 918393864 695178 638126385 658651148 236115062 424868285 802235939 691096274 85380426 712026544 335171232 181822918 45078532 325701716 394386177 740902134 106237689 177957368 531681137 892457271 147681939 841261242 803789506 879048410 628764676 975585002 552423921 789257994 79170363 131166188 524867049 968561529 684420146 673519447 514193209 683491157 48987074 367384116 901265155 301468919 595570728 487407697 284212520 179458066 437656062 638282906 573238085 817591229 337993669 299244209 591521465 25441985 890910781 176429502 508838651 543890419 779860564 124403862 241745911 325511542 81448159 628587649 605841731 734120581 369941766 520138306 794645176 792257547 169247124 369821933 352936907 323676588 399482596 402122973 895714080 882985782 816992319 258471767 345827791 852468968 120247403 864627557 511292711 832366059 144173078 210489857 293756419 831707820 821147641 109557500 403577595 216742166 624544119 774475439 922353401 125047646 951620355 621708839 203197349 440554283 669521275 640600990 391794210 69752936 446874279 119546215 831140183 223894397 788091768 135345571 96622560 52473406 230617833 116706721 160231561 730299800 885904554 708515803 128018016 349338755 64753313 931769987 2612380 158454660 674180662 601556113 906420759 71885235 517912332 130384353 14185292 918341280 743543703 367760073 356500857 479663812 654013778 505611614 724435252 686822760 258127456 434099580 449876625 328864939 528755672 65499776 341814136 371600475 213668705 397296092 580010771 684043400 85326032 980707601 705390261 738351580 942489782 108695871 458197807 32781994 227763921 488387181 488306062 200063561 24955089 969347176 851445116 479124789 428649666 279200922 208570804 580844265 283639486 881261681 229498648 302470246 407718474 827972758 691961969 845459825 880831803 846097187 716726849 372706038 154997336 496629751 221384823 325714195 950501921 783183481 741230299 382353735 87029603 365513496 368208356 279925901 216319648 492357870 68349427 318183776 55741512 296888003 659335458 279412212 86839399 24383992 855360647 354082760 656903411 907795280 331551412 869931497 51752919 729801644 464073105 79394409 555872747 934432811 409176485 39839664 530644790 207352634 567010376 852748945 954591643 867510968 230606538 103099676 658141020 234733830 548559080 203838766 439675592 545741184 381584422 217358813 259507012 717208261 424210012 763888000 407642737 539677591 854510857 787925697 988446294 899368252 203093236 615858944 935649936 791574130 692468411 535221230 819922579 952959838 447276810 265756618 464619512 665447121 90248115 12070061 60058610 747035068 521934580 411595971 631723171 246909907 725433525 392726531 239491973 516428692 265774905 880694718 793021504 843308491 599052507 369066560 246632839 52900474 29665608 622201147 659476748 159209896 235350756 588845609 717229493 377845786 122934376 40597422 457884621 937249205 158378571 636206980 985833596 292039877 877641836 64158242 299568199 606266342 162586098 23154047 403540722 605706547 262861920 95735196 316091290 410277842 682664043 87483971 500966680 699895812 120400694 405224824 602048558 354122419 303541326 33613566 458001567 59451424 149014168 868433937 950617705 302865602 454902397 9648643 327894408 567744114 829851407 919722050 409128992 340522477 643555995 666979821 307843983 550515400 711555459 578093636 908036880 984770129 561946131 141086908 959792012 574062646 440020403 930397519 600653377 853689416 512622451 835158735 545409126 572977710 179540861 758209081 276378793 580136680 351712746 46505880 336179835 262788165 364259820 360738481 90235244 806093744 409244508 858067779 422680756 729920568 670747359 493572418 968407615 250797568 520158932 78002541 337708144 234417624 549575986 117083512 13213067 939429040 140529496 314501484 419118598 601314503 828508991 514113512 924253583 752724730 528178932 245320273 267574221 129538737 24312726 167940948 172645333 437078368 866131539 101280492 880659347 352300345 205041115 437423221 332075526 567070060 153915461 523516660 701123961 119724753 747640063 942306038 509809096 700405035 10394969 203931181 46854415 976479624 960618050 45522624 244373338 634825869 523933229 140049148 568475350 963540537 216954662 577681008 25571668 807128544 98584616 420219006 574252207 268375596 305838506 273217894 914574981 927475381 712707932 394476077 399640553 309120213 61889940 30341684 706206830 878652751 148719087 968297032 37069202 819523166 272704627 535011177 291610629 701549510 787948624 775930983 498766577 383597819 346520884 514615414 695174249 76754539 473886905 622787578 122893295 138876916 601741494 44136925 713324949 882208069 557275732 730294823 388929250 222757809 211970471 840410768 562053096 637420903 253970833 47356804 656797030 607742138 410611300 107861123 669778286 716014065 707308789 210945907 911234854 870843636 251102789 763056859 961714658 800549922 256224167 807275454 723985263 533774326 101976397 826342514 846785113 223764717 27287975 548159000 411359035 512553059 13595824 981879176 805488620 518319485 926559647 603385839 998997689 811896454 101089216 955395185 991775057 439557881 427882434 730154275 20981212 835169415 251697452 620361847 11246856 826890158 552771869 209148229 574086569 251394382 981041350 15397866 875109983 246868302 753965617 472362018 243889029 913577062 175223492 535777076 860284344 548149273 871664239 221394521 40464417 917016268 643697019 677034000 989593955 856166105 927243642 493968128 191362149 995573825 826032906 891039220 503237764 536553250 840108105 960669956 683485906 330824394 520018473 963421138 889815775 105738636 250577435 201651100 201179734 341874048 383015434 962552056 155505488 811173699 942742386 264648738 378969444 170024286 517545272 657622056 166979585 534047971 860327641 261091195 953016026 966885236 230205530 319958516 442224929 372725868 26037073 639923854 345905313 676015178 174364158 428509797 623631499 75101746 919529330 254217475 594196663 5538705 896265621 28095452 683795836 503744698 229637333 959535573 609783155 781606599 278391218 410933013 864704913 731731900 822125414 124121230 505232229 93619637 233315889 944948515 280879484 686562625 854710117 911887926 467962123 71843937 855854603 569166953 376553729 133397670 193297564 52512616 794782629 477890672 160044362 491375054 64923675 653941896 909244346 526649713 676269856 215816659 387565838 404642208 41818122 641348908 510910791 702220291 275821748 248397347 634953496 258471443 356030176 250095208 997448734 255377275 687386751 272301723 893056333 407881828 155729992 64920675 18597967 657373046 134848466 107771077 134492071 502927477 482865750 770647781 246299081 993293742 706683374 535559406 131533556 33619473 599750354 550433444 646663925 627405434 243790529 65827122 266809198 163839444 137710829 576795439 15932099 164235643 756510005 304946068 660674635 218563398 880386432 610546190 494766205 620246674 141577990 744548732 419413591 492854161 953351690 596265356 752934468 363659478 340304695 368063707 269310633 324589057 518392878 360597382 783535654 1261240 633734345 863327791 509135316 495735400 117699001 947754887 665084722 382158491 494646702 215859839 649519964 181543333 177166119 789632921 725687824 15943685 751984808 987317555 220781389 516461651 706405894 531915197 35604039 58792059 186979605 755159117 949665770 760418416 954073269 172375400 736154482 149712012 424296622 947557757 603212143 750441473 396102740 513016904 735771391 408296855 317979152 284790813 937935940 855912205 723862078 766971191 763467493 35410409 14731753 116588206 698757953 452828144 596214929 68993201 284421552 108303430 121212149 218380642 50178938 198341846 615336252 44238749 41487720 102707533 9432167 581263683 2143292 665930461 469811190 679348896 997601684 544984903 856326061 122300640 469261762 813749978 528023206 183315744 45087944 340526843 751905153 547425253 630613384 241714060 629401600 472784937 388152070 677100208 793309898 582383711 795482931 276893754 490935940 257673659 860484257 657468874 575231290 594751866 629241117 667707428 659342926 528523669 665381906 480146748 658292822 224416474 536702769 623118153 391040480 291761102 725899843 881889384 470103707 105456503 98600216 816727873 119984866 997462313 927810090 603527818 15218731 641084244 99063583 848360342 398099938 646806416 618590968 802346461 23425965 329038999 827078493 96094936 841942993 799900912 489321625 258536475 622189177 328406281 685242727 432687234 69031101 760798057 611036994 970713038 494176995 892970816 337815372 107224014 306016412 116974212 943369781 438719278 165505130 239737954 501053412 45874167 527304565 495791306 88967345 148016462 147347638 792604450 6469936 524846105 988194941 151513908 875153663 75984958 570801050 672674426 730208538 23915673 746933820 638882414 30576572 195609189 718751187 206686902 825560655 136774606 228007655 934676755 407077181 634436482 560174265 76747811 659197364 904086438 225194798 77500199 981114223 258740898 386705472 180614331 157912858 572715567 300890771 571139779 140960163 724506490 819149503 394150740 739434288 320342394 27273615 108731410 439166246 138087492 860937243 741731043 603637999 709327681 76275428 292981558 257492245 751149955 203306514 666553190 390325895 356296882 334176273 617014607 695181239 537345421 921981634 690595687 856418951 910784390 828665820 470345196 174676861 932267706 623245176 536653931 833784820 473992570 638204793 237522060 473145336 305092020 188955522 87191800 765484267 294000165 530042826 55190312 265975562 427296825 963565382 522609352 68594349 396775633 855094044 561203395 927349522 460792041 845632259 208124560 30546110 800489910 202829616 425597650 607625161 328663062 183919806 547416710 216766378 788254754 521625278 936567604 898147144 961668915 975976131 204832925 258640236 876012225 928356323 207155170 387315776 301489793 426921253 654540015 175978663 691250665 656784493 680146216 398615204 186608698 766203025 92633851 390083799 257604115 13642942 880140865 194527034 363094902 820421267 487907679 3569686 973286187 612008507 688366308 958417359 723052686 783277126 268496984 174054073 26781174 210550720 978149448 984358945 984212334 151115167 693148567 190521202 661619349 835365016 417651557 948823925 394530827 279654415 377266412 886017919 948195479 140404583 969385984 94040497 699906582 218423538 263754055 762475728 292839725 2700476 179728326 695313633 825690603 982056610 643226823 630246525 412769754 649433859 160369922 98740181 330639242 720319730 227908668 216748623 745493108 211460442 702276516 766809974 930745721 846752121 385876694 324018211 541022308 101089883 915032600 121986685 64716297 322659806 793929373 82707367 63458067 273902323 349993773 175874067 382035094 325391358 293574463 214245284 97863011 710399097 105819181 638945754 282768322 738635308 66728578 687695919 111395278 723835764 353514031 499618614 890311468 829899046 998498217 738558252 548018142 336746640 99431263 455047925 314188320 591851453 312142563 998051943 250378882 7558685 117034445 831417010 572702485 875401889 358794202 283802909 843597029 46653603 156526751 264348161 360352593 98247522 442442537 370815972 661293036 271439591 285733876 444638922 426334377 996542661 452476612 268613879 502830974 112754168 700448468 520255438 214367587 997777815 706068935 350650286 97584570 552312106 203622707 997433464 501396313 683207103 439918295 927616444 993646282 734412147 306210820 867778694 462115452 634617925 960508423 809553072 808101222 816312577 480900117 80081379 362725395 998069311 504835526 887778487 650353334 245845 560522707 3901257 595902059 673981964 370788986 502344090 477240433 643563699 110977562 656337154 614272959 624999551 606277966 143622178 483137993 194141694 901400556 149501148 142200616 930375144 238761040 631740512 387308353 974869722 425243175 256076379 696193717 869131234 324947700 743800832 539503202 717142551 473626049 57633544 306778815 537216121 265506296 683325059 3446800 157514122 65944589 79554408 331557888 506355596 12643482 889851646 865234343 304498517 683738426 5579166 361828139 366738341 247382012 868650655 958611072 455728301 936925727 156889661 301291883 457607762 642985351 80563740 146956498 531951650 515893191 571279184 27352165 401455927 831545055 88990408 493841593 494871432 433712114 30524392 883207861 546581791 573324383 799535391 886509372 784397936 12193470 842080015 72604307 628194479 427367081 87802054 239094757 346592139 166482640 634593009 932003606 961428848 118142669 887482561 383140776 854367995 73575769 499679648 125247117 466775572 730855026 799384561 353643820 932452053 951196832 853413599 856967907 887190004 208828252 315854018 845759838 839784788 829796270 419921937 929669968 860595283 633029745 461735157 934753649 37999294 427115032 49818782 998950085 412370858 488602647 282092128 581130123 305355970 603580632 15224336 149326635 473099638 153674552 597930761 942319072 834795244 127688286 307677069 196209184 710968116 890236288 494185046 485521703 134239172 875288977 974853435 658491161 909323848 173828825 682866748 120779468 968571966 165499526 181997708 629405464 484935544 578105465 942392608 594858578 772988090 472008985 81513962 737832269 923852706 921430673 137257685 882180622 671984198 356877153 157565871 567446059 126171970 707443110 742575890 315790454 94329183 318955834 515557882 963566137 170543167 718595210 384655801 760919700 722801775 33621297 384160760 633332388 469268157 86220468 230470681 661387859 949451529 818759061 35656300 445495864 578641009 769514053 789182929 72024924 95074192 581936660 754732808 331602445 386611114 592227055 610772786 708928091 933551121 322569400 695775337 554650853 435189242 78882730 96610478 529968307 832487489 380964307 698523568 219438316 52919084 99337050 694728700 819722176 945051915 66592770 790952673 503389544 4082441 707255241 922738355 706428495 15866612 706852670 786076479 172155371 425392283 574957590 179215027 285852989 32736859 208446520 202644262 79546605 327255421 458960036 623083353 939874304 696432999 222595109 349903145 340148757 570238486 141888694 188518590 900945853 207977455 873296350 356297213 872703336 559204861 214214194 366152951 803038952 223472819 926645020 438848541 778961657 582000631 441691041 590039685 537125259 665047884 982261696 980324847 861182062 838150945 208614581 370723108 810299442 638247746 69091593 101918260 814333458 872343232 55028128 602145036 774399566 289257359 700607823 316120329 727596389 117003142 703419152 524213957 43606664 6692848 448779769 540638017 201011346 879440409 765192150 407764689 959310482 197563727 23080526 824540757 152109671 155385149 209559147 157405152 611860262 410849511 431090892 818326524 226644491 296778261 416429970 500402457 99689377 515108624 792796376 442500558 285120153 390157568 451469633 24190833 742422150 553631201 280074487 392616932 317734417 59360027 664079849 415447794 383628019 661192807 328320413 711576760 476362689 504875703 881512015 180202290 729774189 966278774 709416844 98318338 938111114 560605340 325503197 289055635 317665787 428175277 413409263 681449977 35885140 194140803 160107713 791677747 286684839 452818406 172042276 353313806 904940064 125212554 888859180 972962591 966700210 967341441 166819530 542725368 378326375 145973175 253084080 858183022 421865902 730703445 272198004 457608462 415769393 219570038 452657581 592147288 678196222 234784067 890361189 195427393 566350216 332999889 393272238 400876121 968937155 308343368 310519958 454942246 43247435 956407299 423450201 69915348 261806905 574967603 319312846 940931781 430852897 39273 96445245 773394085 290144612 540761942 635660706 529718860 564752820 678203933 609814951 399445270 876159884 299440599 70398631 637921877 211370514 23565032 322093764 925292715 400249567 33221743 280364060 658641719 992377991 845411231 119232196 173844704 907864087 908749346 444053263 481431859 695422540 764169828 241155018 161827888 579151560 69390877 945446515 589294302 51428616 224247295 758361895 776172067 59234683 426990361 35083293 534136288 391484174 51991169 104716743 225356259 772965852 401994841 931659325 299366727 808430802 644374534 587119037 669674404 255164818 213373455 119353893 331808110 493215090 509197889 819361651 165931292 990489223 159359801 174831288 607184263 824408219 109482926 998620733 232414330 645397984 407033944 899233410 605894833 178530904 470299870 296803099 3982379 298584025 870019868 88758792 934956850 811020518 725711729 14615670 958842557 242761805 722969097 954532746 550750955 878981764 361379750 3656607 251135357 578227335 902516396 678699034 49877470 217288721 538090970 207436428 229775839 769531417 510470387 877447885 44018609 667091494 607337834 682855808 928804026 760954207 894803217 992470096 91801354 779104810 406748298 681479143 632809883 520731025 935913237 790463190 167090723 100623850 37297901 289448035 936240799 612114634 297601788 28691717 108565906 173585691 30459900 795279989 106824742 383031693 932987987 225397916 966325557 764935912 950833051 751345485 563468065 773737213 407262260 644615815 540028215 719212390 72470304 634403230 208453409 181893592 737246434 364567353 902743467 21452725 964373860 972384197 747915714 790604835 542077735 500518558 356016906 600757060 663368165 524242634 707136432 473121553 672163958 92449068 958328616 713225727 321592409 205487687 453152913 720740087 201959105 682097862 983059438 826469761 562777647 41660311 691466746 533835310 863795298 702800358 758720317 711641076 263630195 253025550 357269220 660510994 523151024 652737502 165129227 97892946 760812104 726341192 64539554 416769680 466227484 260686624 247011785 175301801 188875930 261591677 77451902 451690293 384143799 524646076 696973672 780037322 336253458 481495733 735593984 226208106 363729988 873059992 594478559 325834410 768866899 649138478 662902063 913599452 772402741 431607857 323124382 419163849 414753898 189172700 374613227 581055325 488175874 248034247 531658546 313912966 622202750 328071623 476794962 28736239 375757651 755373937 799221551 807585729 186793487 269395314 324318519 847497392 957044782 233740709 817708938 163129564 959183004 146425140 813712796 154924127 891727943 974654710 760838594 867144978 866892666 813361373 978302686 720492075 334135912 429983354 521548391 126232327 426326715 959880170 292537653 561564788 454552788 384511348 920990717 68648618 682679516 211337485 533345762 705465394 210535732 706852437 555971817 955436307 756783242 76875650 16366831 74655325 41536652 837318950 360671465 34676089 601382546 916474050 491973083 939239384 222321497 408770878 882794304 217249784 352168322 808341967 258889110 189058291 214551044 270372609 754605070 885226416 213054912 105151946 212479088 550595788 879102847 488183303 140241406 687825388 220191844 301119558 172835998 454442086 852665391 834220075 26161832 766995299 748036576 249311707 846448485 910875928 783147342 148306917 786203892 479598449 425721181 5792383 89037790 819571318 212954450 448601517 544237752 956416611 226258767 603028047 195288680 4231849 731107806 807365559 375376350 799546656 186526157 75887898 425495003 149187507 135341588 885562677 584650557 444750272 564447741 675537177 498387094 795487866 559442942 205127023 340948984 332254760 891084442 584104947 230052760 216196491 163431884 396928105 621557379 147171203 147430889 75457076 167126253 619732806 266872379 6022703 586713858 596355834 158080709 89679222 343737385 356032280 965101811 261037217 462236136 797532958 135747300 104450942 609327494 284106143 57625573 986876887 410244099 363525536 472814711 265288644 925272904 968045931 209087216 972072224 617397630 120407819 583203411 454786166 314110205 494009245 749003082 575749579 708336664 465864488 392600189 384398567 7895535 583134758 281241003 506265832 431027631 655751949 72431601 100563860 573218969 631493271 197647778 872888013 862610072 58778591 874286654 98113667 28317411 106442884 346586833 580108767 750103872 728280416 11419069 369346009 97706025 270202491 874295463 275329958 194757056 337417386 181992449 624261728 821613613 479201501 197062576 217024454 433918586 654852219 665441988 325194292 349989664 426439184 693083521 11384310 471796959 886404298 919439703 913551763 331614536 284716892 589530392 894327458 545018175 334167046 971176745 737596944 27229180 315762481 288524874 595692409 179038107 198676778 275061050 141746629 937862295 430732272 335816607 902147999 918514404 294586335 570484279 934909401 215136331 10822059 605048834 405139828 151216110 407522722 356121926 44024409 989929562 78371358 938331460 36863429 640829863 126149083 453112046 392091441 963926053 932030795 55864178 806812636 448706060 890761454 639251164 671284282 966628619 305714621 283518761 631189293 344008970 400366898 95940852 843610551 158359892 684051417 473189838 803345401 985847625 460420412 289281271 781410813 453338201 852651669 674838415 569045226 943549364 527853241 721264496 493905460 517633180 624397514 720817876 164256188 98477371 597131890 707478428 698059202 959206347 494348732 872816237 338011680 299394029 601417584 71861072 924747835 916791391 30273062 603451043 13043436 317893936 137608957 261603975 599457014 323828201 423804691 613667903 521208090 806057802 539695692 667329752 247396695 569023260 309919197 46951357 862719426 532382181 701354493 96598386 836864721 927074519 553579510 37116887 434537066 54527094 15923248 539420346 918880854 877011557 327537277 313869992 673804483 568760920 156551015 5743600 263093844 777717221 907628211 842120248 798505019 808591674 411339865 722074751 366828165 41081359 210236845 330568327 589819889 408237400 47574954 644232348 475597532 797234987 676841378 751050586 68858518 932610086 792664841 264093518 387230431 596334007 995007436 356577820 412472133 398144925 919141188 396383217 93124547 68141628 391298275 205435912 306075602 286026805 713106147 660695297 856553336 697963454 425724525 996353607 592303701 83573611 830738516 64613945 811016746 396160470 725779762 600727650 714306185 829624306 628457159 164962319 844873774 510544464 130995883 938759510 115988951 921723829 438180946 40369397 576522179 155815706 558357344 332725255 253979720 922076172 688587233 265126238 734444123 365807121 50245096 749734159 490383752 491416411 712165584 238226469 202037204 326393070 567463981 743521607 34116242 572889702 319193905 306738566 497765624 261717312 334348847 548425394 991755783 236374271 998278369 722130929 47892117 635491592 919749065 771393345 906725018 109468954 818169473 18740449 719688914 300344741 334579723 949290447 635432633 297264709 890634744 136160669 273365911 991210958 537871702 860765354 125859951 163902572 239729550 772231208 702942314 937190202 435920924 668073149 334305689 118653879 928247804 433385510 643723177 182053541 864594332 567878375 349661802 792091306 735874552 926513164 148982108 600750693 524986450 858757943 787440505 351796693 548978388 872975992 647346577 550101870 649073715 772297089 963780534 296217542 416363584 526055114 350706455 172197242 495874269 268915560 563707567 141611117 147726162 285968235 723242403 895681737 767340084 767094882 486068336 269544755 628974613 41646435 796301381 656732512 354380928 802147882 206504133 57299466 912654434 833403419 380309648 977689432 934830043 754959709 582866501 906672291 239629268 405384785 17126454 791376419 833186510 842297577 465254926 742784114 51170311 433256002 62765844 201279820 67436343 371437164 186590510 47263391 393732189 198186759 844989923 850688524 619785088 279351203 291545182 639910922 251773327 987886532 669764480 665531240 850460594 770579323 981592307 74464326 136139706 215156506 27272112 595833343 606190603 744080220 278337338 405405049 560748667 324447809 713815490 701582650 910097741 589846024 894761087 319837271 13496915 95011186 862358914 379608091 461048055 879223798 880128306 767989234 66854227 361718783 320823802 742092404 424951279 359763999 222862102 542504139 894132490 652951694 240403208 149353967 911038129 687969353 180766392 768031653 566152231 509846732 617689890 533804169 664632575 447393862 30934633 245135484 757510750 890505579 356803110 565762517 688762283 245466127 806196266 915645869 70845366 655247291 331489327 389428563 516615831 950868487 372868421 704379490 410664983 20740005 726723375 612172286 750704135 889120595 115114230 365549407 578898275 698502839 438519567 333634255 816407262 343829929 961700362 902786851 590279839 688256362 357858022 574351274 160640426 129678792 624296001 874467152 301597928 313253283 653172595 904369353 48982289 177991078 324885934 59171987 683804853 165359543 963827528 457769503 400586991 498572286 266870544 221536497 532692255 646169199 975378245 589139029 839281544 630535028 307169126 952311290 529801352 472605356 668714398 839770856 689904399 263633833 203853108 696953186 680110206 385357685 157928795 619198435 198157207 600203433 424346486 65580008 108167331 38611850 633870482 580368365 220918874 917230379 878721964 678582534 693589074 119629592 796422372 992281812 571554926 99931299 695542711 536041132 856602978 421307497 934162502 547122551 890039747 310643624 72221623 266540778 616389703 171009407 853236086 213788853 656307091 564971322 298730066 595893519 758000210 952719604 493690562 765446115 435423961 121066010 970963831 302777416 787550678 562503302 59591669 765743570 591386352 502598982 679827721 887921358 945059139 673171799 987079138 685385915 108137354 920844261 331460464 553735760 116575814 283997432 40149724 255365442 101252432 109283771 28358143 7589904 894708298 635726164 319430126 621055610 573251290 207599673 845703238 11970994 578575587 142897793 33218855 724697543 350162543 821821113 385546788 755185831 955543128 443889774 436625976 256964880 73327771 671736031 956902623 334144829 912214841 796818115 672690849 374954798 370588842 897163165 339557347 306003967 288302878 390019422 316286577 768986213 869849237 261618615 446441659 82869788 453245353 269355744 539585950 129806098 822424473 66131222 323546048 305302347 820418159 911283455 470809200 875274783 18707663 703488970 324245775 654809762 837591901 678551348 167799168 340935823 490740173 638994428 164412163 335524872 294674704 663387668 257400951 558114977 897801492 262391581 357194675 110434981 284585896 866393819 995003696 57751849 59290844 921639062 679200709 562056393 111064248 32279526 845122276 576929736 704916498 835946843 224209309 559773371 796810146 57414388 338180455 887026236 549109070 619060488 596400469 315765972 702636002 683240613 647839671 120867178 282134206 472513147 356871807 359378939 490447764 788767406 919208464 571411977 337097299 10308817 676795602 373340824 364996606 145230061 92786973 182758048 72496118 321422181 202633756 29686080 884950444 47633294 228181460 70839148 842868753 972236405 17855421 649792722 327511685 915921460 961795325 260380464 424132582 186221466 511821403 478046806 695766722 365567450 766262896 833033393 442829679 289639722 907791349 591248248 934255900 196052119 329525141 229872549 791554471 826807392 88887173 673638986 533718276 207741031 279379228 815342608 555952696 861516928 294357718 628444028 44054631 805388529 422458340 146951259 766238369 573526223 678362233 750713799 822114082 504325274 335556864 410873035 380744124 812732459 381052775 75353451 235381011 834604168 314626080 469386237 504790387 698302971 783883974 704773028 315093202 71866746 436402656 544263652 17262687 944771645 410608306 107322157 168010691 682462384 688525083 750171301 987792772 470941591 872363622 622805850 765646505 183157212 928334890 660811553 608302565 672246891 927642484 659698846 110791200 297308918 810006122 599626865 475211899 115893560 907027188 212963205 153954040 451892796 972868378 994856329 619709442 347738508 278048246 448995590 321749785 346765093 743820957 153593978 338110981 765939806 614612629 437500721 110464567 271072761 26501863 982584762 195009553 349564164 179801324 962272870 607749574 346427549 623632051 916616261 219785454 324101986 410998622 626029108 311221717 814245652 291795608 492295028 330850874 626151970 267661940 614079524 269535063 649155572 757761612 528530733 704412631 271683929 165827984 995684162 107084632 624554993 722913101 305810305 787855410 946590800 266109182 49286118 632888726 936351727 227430689 410391619 869286928 393433341 171497912 619845940 641878548 780827555 727836578 904369664 503324969 228768187 244734677 497232557 329427860 62503212 195414230 826013244 309358102 902007191 761809343 59101770 967358412 164339013 140348196 830900742 289060680 374466704 141928081 386651239 624761710 306225840 880314634 759843988 609021275 762675937 676211318 60796992 608568088 592728780 519182517 878470946 539253988 968540449 7490761 858333677 516464339 500247049 404039927 761059007 481687334 156367298 402675359 616999498 726076476 159622530 493844023 841784062 536622255 496535434 402953748 788266613 320762974 540067178 112010313 944695813 827533440 454194905 24313255 996826469 456621513 259609019 554885075 578200059 968738525 854839708 19015995 677193925 450118241 531864306 393536609 474282346 394937270 918509978 48579631 832632091 690738781 784435359 691343123 332765879 339711306 58955713 358060697 803741258 187721522 44620455 604333987 738209203 984790653 680682610 510750645 705902953 683233803 238496959 156931527 10986856 47147928 290895906 69957343 144263451 47415891 767967726 514570107 773703534 222316124 964328172 100306565 903418125 546448411 964696159 9289672 917624886 83013972 668083966 754288247 692715309 602013879 435507271 444931134 939714395 52298504 39174342 681274033 879289292 381342351 723787185 842445178 648748804 680973647 142345431 494099884 495829491 825132168 34088679 644457648 159723665 818271256 690716045 858265245 456312506 431494477 410317027 215665309 191780481 445589316 505165668 909588195 963253190 772255451 227823614 976119763 61551524 277870202 345635235 920996903 650854229 920674200 537252167 489135201 546714369 371217825 756588085 516454282 134873026 88206893 979223720 988896163 484583246 161635511 889373087 357011961 722662049 571371493 28675516 207095583 112547358 765508573 747075217 722094436 446359611 578490495 808535826 84035545 406459442 936908128 482172125 637032466 135560434 613562570 350775730 177981925 895990289 759531048 90271877 421495860 632483245 392154189 499334093 703822622 920581973 21551314 218162114 753298280 964885621 507631880 735717608 877416822 998204716 884992269 598225414 130609293 192388506 159048579 168203082 273999307 186812465 196340542 410228043 924035852 63456499 962527795 606591700 276393391 622200038 364759374 474608713 889415670 647583710 193953098 262799613 705943993 73898969 227779932 714552195 345258228 213091695 105219946 936663280 537965259 201872321 489079314 754236490 656728244 118094466 517252793 426665462 1152686 486418754 298428762 515875264 657436730 552790314 884838295 471267832 455529438 712244556 157482550 422206955 926239629 494864666 698472363 17622609 594010795 538933137 995837371 849100987 382887930 956983405 117201121 803671722 346272061 84646315 50792372 809904534 985324355 983296454 772905336 584024743 697580595 558200976 466971322 434731129 59033874 325368271 37774672 65590006 352670873 595894622 66745873 790466226 894382447 273691843 959596311 271949646 591233905 239636045 175460578 743395989 28218320 527540994 964730920 921402808 54705174 754076599 356145891 375358750 41454706 766821283 65772003 10316909 103710600 406209000 229022312 660953062 950929283 2884532 61443477 171494854 984240197 714514581 168909495 251676313 40611409 564372484 415996996 904096523 751641861 107350055 964961897 750873236 117019472 412302161 45322559 713255993 777139126 911241280 133394682 479259199 968758748 905365379 915573238 102739088 889451540 493902784 91978022 895068179 818061943 863718063 244478616 992182110 819192091 218810036 32809256 913366733 874189930 736648117 788900799 345678234 927405422 109642184 670755926 32186972 274705777 694863992 317473544 861369675 624584522 271477077 565906351 638548175 652193422 743740390 585664552 493912775 201034064 412610754 684720676 972071279 879465969 601606991 882068325 369133121 71040755 75675999 641676620 929957794 983429257 429686194 708259844 865685059 193661954 754623780 521428404 250477487 968398942 767760732 892254480 230238649 982105508 692132276 664389135 587779714 792525362 960046463 564657593 48532756 557583047 721522442 418106050 860925484 100821851 295300463 753778028 381607452 667407133 393939538 583970623 30271637 825497471 145895745 497682816 301528454 573764845 758885629 225258576 71004645 293238813 759412393 646593174 632349593 798306417 291850502 606522152 924538437 375232613 698182054 964848053 993895107 261728457 46243170 814265401 140351044 753166395 775984524 569083769 742646284 589839558 356332900 543507132 358320924 501627897 94144865 791765114 610236203 339684195 958523949 907950044 62712761 734791742 833562788 673502844 599392515 71457322 934419222 695013032 592770960 274930070 288727619 949770638 458102369 416668209 9080251 437560254 725395407 316809825 173032637 486984034 292088038 65020228 255007481 960344973 589233756 263367934 42473425 308837315 714475532 708858827 67345024 313393650 437088399 575604209 56007909 694017498 657661435 348819416 225498789 187835307 173494197 736825037 96496397 674991675 305843431 280587866 480982970 19308385 132604781 105074381 978432837 881172801 310468891 711401607 309227334 905698812 810968794 898671820 683907875 856222962 82479148 762283494 664827069 939423583 145763960 459844043 594572742 388397039 284113663 906964439 970366576 890487762 175801695 835264158 506222166 305333972 179110632 688042955 343396363 884165422 757949138 978446428 666005492 51085900 380260549 198995808 509569572 820781361 567401534 196737986 810600701 432511033 911553960 237034840 244182025 529967551 507180668 853856104 666247884 182334581 653344082 32056711 595279531 439584656 839707657 623746106 936835709 284052378 49816111 356235472 144543511 616438366 240751791 952168346 936890858 41766054 266700092 596514743 247220281 376099409 831867330 2347364 938548152 431917980 500427307 726856588 678514789 768494215 745969380 166744593 346038101 664029359 690542322 857378973 150202120 35851072 907266925 472083054 464657742 808155918 257809593 20846957 975829857 887871232 214379524 212168928 570190984 422689524 64492575 465289721 153629088 278713205 405636404 325466144 371620715 330098501 29707321 445102567 56866944 93802830 774908319 957178444 385994390 292192187 293583987 481433505 342851199 816330112 258118341 537504808 520276820 734958303 347318193 999495836 375887425 641691993 463440012 38110035 900354137 725159291 311600440 594498461 151915989 244420883 670930123 501881324 988396896 911857325 618408511 603220577 669214700 828597992 190636251 663228548 945759358 561155076 220412479 535715187 64012257 557135542 768269772 461033924 955523604 529050160 767375423 244747827 723508105 587890936 39069379 183936349 210356751 546109364 159220891 711579097 992365986 113623033 263489718 729773914 659581871 986470052 196202141 242496248 385638937 923982951 444934025 557019075 745761971 132905376 439319482 820481097 912669107 377494623 743913937 915297704 650658429 231822899 699014644 46718638 89257408 505531215 346846800 447693293 190780280 370385167 48254177 782735328 440679271 672314835 704648694 965400608 378526161 252792323 865573302 693412866 469242065 304651771 30998319 991841620 577322354 716848098 204811810 497821003 293763163 627380729 62251826 820218794 508232935 145539600 285257484 696196740 785587025 382135046 49904932 258454667 893261863 759213598 267596536 24966709 233629242 78784155 479344401 717591877 118169975 611311242 588208887 508893042 656339120 869163810 912923712 453628733 878024433 999046698 535249248 488467445 203614397 171657840 770020946 924825545 166672445 751829341 168881481 743074414 9202628 982919716 247473968 678193047 414553489 561656772 584942658 779949937 394769756 227223864 913178610 509542917 827142132 550687580 453444848 4725258 385887721 472833599 551403051 708105696 547633236 754802314 148592724 345244107 816401681 840842745 441244552 941619363 331308957 306654063 325294603 874960016 502709628 130574580 846208420 396890788 282557243 255953700 58744791 952582452 831997613 317026619 299377506 758938312 549795072 87809137 194060284 771006359 560026019 545477592 761992482 665464284 798225271 518661859 717765431 62697313 112598785 280142921 869187638 871962632 791771124 679055281 481352421 482528639 600238108 818742361 674516725 217363568 182546397 12948213 949496242 691333539 592731914 190081411 949424599 150308089 163858256 141715291 182620241 590006656 225931195 6815436 813578320 788324345 767991901 881850844 552050912 894394770 459937589 709738003 90305660 56295394 738855298 639395526 809467106 882941396 108530957 122830680 67259413 297617193 528799643 85216023 414738509 631920939 817593296 439842956 994906898 944185814 367311606 604565980 414506316 124890438 108359300 824324849 932922630 570867078 64623997 973800171 516106497 817905195 729495421 409989230 482832838 134947455 54393311 159501697 137871786 354915689 129684946 331104167 579345461 283968852 15605960 274654329 15478658 458267602 454329320 463783214 942315566 693070008 106937762 365926778 348737856 874879454 419991399 869263825 404947692 818367033 383481373 913241477 46040330 525876915 598343601 813422333 387958622 363599978 728736348 893428339 49276169 511823130 25051094 340456247 890766748 987667988 713327321 197549611 363176979 265767907 170524002 696639984 875917280 322268763 869944074 592810766 208017063 96419293 775663321 879256652 286618479 46901885 951312007 403355355 56350732 741729458 60633635 26086680 19391736 903633865 284464552 327018535 690567548 729270255 452182572 214432419 513409677 334303447 566764490 537389092 368686265 467811881 396742809 582289240 810827086 972436970 112247117 512819999 422024425 575224251 80203113 56150277 653464807 613255790 857901583 959887277 44397141 190988393 62702109 266832708 894426805 257838110 910415557 315181970 938629373 476460108 394597967 846722492 687290267 176978786 488689142 431310997 796547031 755428313 744533697 713267086 271062715 813564350 906344355 771724200 51817352 973210016 867536713 202557881 594977624 638690518 610957821 915667415 731873345 143864602 194746115 179951503 439365624 829502330 81433913 821477603 47609082 315257867 333412792 669483771 156710957 616957105 699930867 588593684 592458720 878095049 96606063 879088523 604255818 921829484 798906600 247785996 391934073 875551012 654156897 394673504 280855963 29071096 200108952 270808463 623384785 737211611 274101438 194554039 213870918 331826357 359521632 764531496 576502745 261407372 581941572 515360302 331725945 817693649 282339882 755712497 935307136 592997683 288328142 332905067 971585238 58778154 56608201 360594618 295192201 372686433 64791475 819836496 34008558 324139356 843564587 353240053 210985285 651237162 799992873 758475578 824512628 837272700 491253741 773625375 383042786 107302358 23234763 969158014 929543775 790894280 479266196 169445744 47814043 81950137 694338437 10284942 988169308 555239967 231551782 597002943 501562683 331683679 763353517 103752404 596999874 23427027 597660954 474528404 41166960 751278568 152906857 860062407 140355402 661213697 494676197 235947169 361962599 380677614 905840257 381543416 972526862 209544401 815391404 53636071 245909553 820143434 650391500 367161937 777671575 957067639 269194390 622309915 911755321 175418195 877027087 456594282 328189101 801894701 386639571 633483158 289171380 890570122 639002896 737751615 230946526 344052330 83255789 469624291 309137976 860779459 476959402 627874978 629829273 326523877 457408566 389261262 436376704 661219725 86117387 527377537 832228954 372408651 870643288 48878862 841575945 52704669 937203989 390330288 328291486 856262517 696189308 736989234 937730647 592819977 730348504 196667931 437019129 851703126 790352246 133148637 827446783 445591055 824780416 654566531 223673960 427072073 575060211 53434638 436886482 991576936 204551815 913992904 754873689 108648489 166389545 205269174 100425373 109318948 142665241 854788084 689363816 461683381 762492221 872287219 938606508 562545091 796674319 714801230 491756743 59892305 404439291 757018613 13695070 54292992 452601284 644214961 37116200 101847489 571517991 237296812 841224453 441090825 512145962 736446437 812198689 587819619 14117114 528696650 364577668 633765883 261556304 937518651 905411370 861887330 194137153 156874224 266848735 606931992 154509986 542268586 768888313 610655452 294777487 848485592 100326059 57401410 986662064 356708171 730202657 171072111 187582006 368267118 14484487 136326130 654307193 635945266 498217025 589729930 565461666 662841081 719278934 730478000 213255804 416851660 753487337 931556780 204480074 958803690 641974825 874817225 951540647 272694146 169795093 618568632 628518772 774845248 154790478 123075799 582852990 901435146 413850417 930181014 555597704 439866148 336504210 505695805 795975470 114564131 741723023 4043162 232839703 204539436 116822190 118727065 92324494 239115461 33886082 697353536 643728341 707772285 787755632 418655801 328935164 645366907 764475137 901170950 441743915 624504677 729530276 500888590 771091154 108109993 742884665 882051126 813347983 16342731 189490241 585683518 596637914 447572479 639987675 866049977 554453693 560501258 951088371 939556402 338067401 233499591 810008632 488011261 643835484 874265187 387563342 994640887 464006412 170726898 834285336 733036941 199937930 597497118 629738760 528915734 836320205 562687656 566928783 374701453 362617447 596720365 915189100 507530115 768533809 978002855 704996545 520617038 217928683 904226777 706270929 684963058 477468570 566213437 870871308 163669979 814357191 429406201 602784523 962392968 817116717 476375669 344362457 863612106 665263581 278353655 821417390 553421639 621225583 977510758 428580906 166970037 840928124 383066139 798279423 211107955 946798310 767033616 751867965 152857841 888153023 184383962 751262511 236958463 11198399 284624734 43545751 453005780 746698294 359137994 272608231 63593678 526540875 29210486 477756073 961445172 394476820 891968169 594500906 120918190 587972699 989679972 738420366 916140666 594647748 668374695 892328045 771371054 398950917 179580141 508890383 880531716 143726409 108160647 336837208 485738369 62505719 161065038 484960852 767540868 460221671 431840729 236647792 245741642 781749535 15950636 60330779 979129786 5631443 318557071 792016820 704578768 745557663 319854505 881651192 197901010 112291236 726393425 933116234 488255991 649189761 474251284 897205303 67520633 827897530 10539444 360551006 174237757 317795575 879662068 922927040 169361353 94642181 969254120 720791887 851428572 749768706 567193619 40882144 228534358 713278816 270756377 39510246 238727198 679872277 178770751 853875084 361255257 240516629 953428935 202675869 689908106 170332162 897753679 223080502 374830919 367969676 842431993 825772333 640277742 833168982 160081497 982192053 971220457 875063662 420395018 422301170 627910337 152702476 927690347 864320759 993383929 525191178 271607310 693677936 221780819 384731407 508254272 521366825 416751146 464361160 72610452 266709039 506244920 488719801 913460655 293284933 747355477 1385769 750353367 462879141 96173363 579827503 685174005 818003998 413369807 857369557 290795409 857069188 610956697 816525676 732926587 870423262 565771785 934865416 539079140 668179497 191179296 717567845 602828749 455618677 288144395 182348035 647570942 979510634 852195642 619617191 354157603 190961930 968519660 347984386 462387570 278121160 703864279 303982813 141071600 836200203 876365220 470312378 813651739 411032318 618834911 840128092 540573463 500469569 132569890 650843652 429706510 420200924 583728435 959331093 915878090 820090673 739079074 545314149 53174924 471395243 429550194 405604638 567640061 946958621 639162621 499350308 852513163 139600827 574568798 992652764 376333305 120418557 67464370 233558646 447093483 429230823 254939567 442871633 269362277 524885050 815960973 348984906 936386465 726094762 391060894 12804275 620104070 924400834 152566359 796031267 36195895 439354889 202842277 368803650 889972070 275983652 527916828 612188958 159557252 329997846 927619373 92931633 156232490 473033921 761268736 818585486 589087533 482891608 483599128 628546364 587612351 300132154 417597458 692662541 917939810 131298736 955778518 709770830 266548251 489417041 557552377 352277363 364571938 28223410 839614361 758183499 169705609 352867722 6148134 710191504 28009933 850608817 168074347 934724251 517607797 457548403 719342593 830167742 332652049 617450569 229110639 527956559 61701462 325035545 971889432 285686959 382388215 468630955 983639681 666585337 537961595 311666569 998377851 382891487 562927744 260902013 244646673 679780497 101431431 544136278 867928701 42603883 944356861 183522221 673188612 802548437 560352389 834653201 76384152 324998355 204559808 146112422 532648320 161213885 860152715 189326712 395691542 746206938 681414194 885298715 416721427 282994282 618222486 945628371 998531929 285454417 493987785 865666012 174021568 607029919 774054209 529008831 948931150 634428680 72653470 3606258 77623228 234209803 537658084 697060253 355405878 995225836 700367153 482879601 961977170 239753222 411999151 525031961 270837937 171509207 145559528 730975478 231635851 706673116 354668528 783913696 916357082 894319916 544292069 111441492 44514226 257978389 409537379 284517160 350145702 167794102 159846765 29903927 728449513 323390048 589874786 283610341 500282776 845793341 344606826 473078499 823364661 473443601 794303910 908462764 236902313 330288491 938892118 473078047 178452673 598286471 387856302 930758017 636487686 645156451 437403583 57043491 887526082 204990955 233633853 749835806 250239316 197548624 865401733 238268953 27957210 691345016 622210888 468545830 537326940 42184677 80057174 772999285 64235961 980717618 714414933 911774441 671966248 163437017 289774848 865363957 115859774 707337999 339296497 782448359 150340170 269443696 769203242 204287139 707895478 556014619 876236319 893010933 611684265 550379069 567701055 494012544 870432547 194444033 492748718 888749554 523733081 170478261 479599988 722527123 151765448 442103235 861064989 614832773 304564611 759720462 634567603 777958366 250846612 684772130 267420263 522256432 151907646 808854107 554462022 381376233 246412447 281675677 119704605 865683660 637688221 267953297 204434012 843260362 513275425 443972690 110179690 296958767 176871292 743566954 777562474 207972556 978031388 697769635 18542886 281765681 44494883 593287928 229934427 663685683 865232888 901841981 678258069 801923655 426910680 118793269 988987060 317204384 6630110 174678528 353820046 420993234 75336039 336460315 267468789 71165289 735983717 368297154 375499771 470443684 652536910 976515165 444078297 618152483 302687094 652509532 395080221 450757774 474564445 395779729 919207227 67862163 431583360 582772246 407674258 227572556 835543119 839613121 432123961 625286873 906339112 738845689 983566955 447058684 361934551 325005987 110742651 286063488 51406101 16787425 402844073 126938104 535843250 941463264 687662372 330894057 546093228 430501317 794673951 485916000 756675285 82136109 495136135 308612527 681738983 403591781 483506681 154331041 636172879 317425390 327782343 763303779 247525144 533765398 567616722 731202101 586784755 239490519 503153535 724686701 112407213 308273999 984715303 565917644 209171206 661752780 79112516 258262479 698188909 540560806 929156568 605319356 528737023 589089393 459071489 294764568 949704331 58822950 867829467 59756903 721312746 477823588 410334537 819384186 149320803 884989509 906881509 170027961 639307548 680524479 566501804 798817941 103368754 447218587 27100184 521762373 445866177 553446396 220018990 41274563 977297736 74912430 313168985 677943014 227379491 587601095 695199947 347544909 928765897 272695535 792955694 905438216 835930436 782338240 229392719 458452940 918012233 627022389 169400183 70157787 664343364 394633064 218976190 129502793 268405681 901027093 302302500 312470956 54908938 685275002 614878893 958354252 968746158 931064478 529027249 270387090 649502308 341676193 226589907 640618224 688540898 221596947 796754783 352612527 885432320 268289797 451607108 655840184 358739272 981819571 892745310 633942571 475283521 188936922 341666423 618149502 176634516 291389320 820551838 565770844 103158430 446363612 620267283 918613395 553844562 684755043 834335013 349007544 47258645 295366262 789255380 760786054 956329786 217921060 687096067 369999066 106841059 511250312 815200754 129658925 651347717 430283628 38170276 153006465 562702420 838049091 769178091 206809163 633151877 584063353 442137973 338639127 1279734 965688127 903919836 186925856 548534566 424622599 644809501 973130899 677880792 488384479 409958602 20617827 509548520 64365081 976365024 564129235 109239448 153272604 10477107 928657546 216556781 977432977 185586615 975490976 460320809 191306140 716732149 450775625 180297321 149581655 57896698 659446347 718334677 893667872 614144093 688665568 801956231 41877123 548502144 297290649 585176504 199337260 607716387 963701713 15881371 552045160 531092270 767579265 303726591 289094968 732079297 359331470 22322936 191526898 575111222 309331645 68781770 734066265 911814007 166083527 843201570 417850457 745690757 83499340 185490625 173752318 572840217 528589684 46019772 871669980 850877029 45796788 350383012 353187001 718972872 183504298 635440250 784315963 765112771 885317582 993277179 938130482 955409287 73990478 585480056 58896133 603517836 978021062 314837842 889455524 928275575 670687616 625553404 41682841 745190379 519423584 332803100 987850467 24305701 471480833 486189291 717632759 37032419 573931139 533953632 569114061 495121821 501771494 371809780 784695981 563071679 818215910 98505389 194128832 648949227 681228049 892570719 101754742 812217176 634942126 219420133 546010370 10118169 857866268 564883898 674474089 489704661 15754122 640716118 191957160 918898444 126112498 593011272 978451956 770408248 192861409 212988370 691832548 60643135 204399277 43616387 679315711 389316497 314854304 489135478 110259322 981036574 222360841 694690550 307211105 611725204 133994086 603799710 257780489 275589643 803646318 662081176 732941447 230980609 230763158 525975624 778211493 396280888 114846693 353776109 729494859 140066799 403635126 797578874 672973275 659414753 979635499 302891416 611129794 998486781 945288536 692724500 56681284 196034939 257457378 419064109 275936214 190627884 710559015 152600167 841687742 772140796 326540191 79902958 683294082 636533697 575978831 46626803 549630708 981126788 743329490 973933355 508884804 676199620 804741741 837188107 455707167 429022239 246097675 542223490 669104021 569877744 395747925 944762828 49263367 112183368 147386742 436042238 938044427 198221952 937945939 263899741 953961032 620198220 589253531 793571193 846225240 76522457 178147089 160304377 364985497 526857975 140056341 341380854 134454936 297956207 536857414 180809270 452999279 455879450 590315412 166615463 6901395 4373249 119793656 742087581 173939910 195266608 171328789 385582582 373037400 346694007 863261264 276973190 492183810 783429940 60338046 856041255 940123991 33049887 956589091 193514703 703892552 809236917 504188979 859489497 756981365 567276705 535352953 108449454 298637450 646444358 991251581 797974326 675802352 902799096 889027295 919172965 376699716 362544784 680767291 200654011 65556773 117348234 240959224 872008713 357705878 256631661 996430497 550407439 533487345 651468401 361772106 35837388 594619540 279353154 10166601 789372132 365567056 430348550 518818760 955589924 447794372 297435721 444205569 638623407 966177064 226116164 431251759 645405823 597958338 207247691 630727564 329046420 209046338 817416762 831983447 796274288 157200877 181762745 659789997 507826330 311038618 424675612 164325439 258435705 873387563 889177833 294659575 150655459 303809509 526468361 3999877 603126573 511778807 530719358 336361789 179172810 954168219 846375514 303436830 8809091 313267619 144331560 50519500 584730303 491512133 163978349 897302097 99905864 685593827 631445628 108681098 411969759 584691384 576121008 103347391 972658561 304018883 259121356 10554417 357721447 354566630 161026208 662140521 248313789 621738319 63052161 920550633 306871099 958241532 198120539 537689856 274548333 943511505 666790125 873708427 82456754 9599958 974171109 724443303 781418836 102981070 919334515 12314023 392513948 481046250 363983815 243094794 252394255 961280650 115329927 284487178 836752443 542391547 992075500 661938031 833366722 696016706 642092316 495639827 27258733 688086534 495330619 72442329 480203571 331754829 345867141 11391431 742212323 896891883 551447040 970856855 136878312 713856665 14026154 536816275 741900934 410288878 280841750 179732713 599258742 149266904 508224839 88836348 313067259 646019938 54531537 34521493 245603373 868596137 290542151 211380543 944375422 938279235 572432798 981782824 112549455 110262186 348774684 292005261 115672049 371572062 329050711 538057001 604454515 752335021 778662534 174114740 709161338 950420510 685075802 112746029 296732363 497497433 413080167 426018436 634739839 708596952 472481613 547157590 596250084 678233390 886991156 632026102 127916196 390283561 727781767 436393466 368273372 583773132 480948962 927943704 515936706 534116933 386667387 512499963 627458162 937934979 17143647 613511634 93712468 409291873 565863857 991073525 592942127 629390185 726301762 195082442 500554682 408979655 330684390 327595952 639823447 733678589 102228723 346840055 610039952 215809104 716529871 731532455 586936403 113198362 482692692 834797200 613493486 752220709 254881428 69521237 852655411 913760815 120600973 621356364 41865356 19272967 694375316 379868877 3441738 655090184 829999598 377402157 373705326 77720053 99466869 940208375 992854856 74691799 739026567 613874183 647147537 689652361 744379896 18641912 411433905 674802245 312608518 854085492 968027822 715678200 616887452 883511598 506805363 50268811 64387368 261129368 559199861 101475405 284138283 29228859 489617105 247147941 374231026 758643433 979181159 708139446 237144447 688774923 610513064 421628278 900168933 149907587 298607061 208890476 133632594 547185817 734921378 941523382 705017463 307974956 833806909 446019861 654740700 41473155 32963997 925100654 327254318 571822726 369999918 468056001 389877292 919202837 48207587 204760722 114191430 109357272 589750420 815676379 621249986 377070013 577810766 780889411 34273022 842421317 259226521 375116506 648474040 778706690 424929128 862429592 212069375 792870525 935872027 564604599 291599078 514242173 869013822 734638300 980657362 846477773 229006534 101615078 623964665 910722529 155621320 928607096 293619303 115644600 119443950 331040611 46524286 661330568 154885256 121218180 842679558 28161640 415918737 238355326 84142888 217020440 716418888 152712493 7112692 867415838 725940394 222806915 881717934 161271208 305137671 477717330 411004903 513451686 886868746 186762964 449942849 891428656 944788074 348688399 434901442 209021274 337545241 696071765 132378347 705816608 382898930 428312262 370088185 784526961 730239183 811360803 433582071 983701684 244658964 231637381 395234883 310064381 501683146 523631189 130586603 927698005 403082155 216310733 812845806 473915558 200102528 345194122 740396189 400827428 148963631 293760915 612991071 72930042 449333209 849957946 826228277 467949588 779311559 96779311 964083077 317986201 10627691 956903260 720873611 272774437 45100517 632960369 227308286 531388826 633249579 748695600 837535933 556597305 413729167 266158608 968694098 713580425 5483891 445071990 396341006 858278593 742530457 279554375 477766027 273717467 449839325 157110280 31050113 653855714 798722666 312014667 193413352 152692814 838462369 732099220 85640727 619170708 683127696 698081796 773809096 625460909 442866317 897325195 607627230 730903515 542862527 325397240 448563520 52844070 646293496 498250252 754621042 346145714 915427038 583788035 308533858 900658248 595260221 501488953 676844576 944616625 860320793 73362485 160591802 793931355 145982253 613254085 717135586 993696614 500775264 365515722 592347544 32441737 251352153 488000828 949233918 67123939 661899971 674883110 851451718 14906194 773242308 480332149 462518328 111668124 243933562 152768769 321401928 345997029 587079421 491626958 996124049 709307947 799593300 533846081 938657013 382221170 418391300 825809142 556470521 608764496 881704788 250688644 450954365 801724206 916465540 902038288 494844598 831394807 69984207 376735329 781039379 249344030 440294596 972599247 485007773 215206355 595678133 390175000 509934736 438598539 244563709 80721244 20011290 765078405 280061028 206671385 985894283 752066210 787910642 302039661 88957019 14534648 729215568 311489490 176603868 846819718 711410168 525082402 221267396 81542348 70664548 158669269 760496697 549786760 506366625 606920895 63783134 370177222 30157809 138345118 691339928 93480731 139263700 851312290 131650677 735725635 130296389 920287650 268166428 335496614 493130020 349417869 916059333 664671929 919949918 321960465 256996470 530962378 74251989 952886161 938115027 960667340 216933203 233039670 559582502 201154556 170256825 246337112 68728579 189901230 903133842 784610256 297650353 256725071 321998847 852314941 213193262 16121096 886480773 350100773 913217974 451379115 94523410 256542739 811729873 631038092 105352838 193718669 346523309 96704895 568238048 324714324 380445530 979711036 483866363 463328875 568992637 851831086 807439189 699232869 926270972 735052856 794375092 608162353 573541051 509764729 811911827 860496717 276141267 472552685 595500753 884412327 918396341 494501988 950439846 416348481 61610686 347227626 439876661 258517398 435922067 729577837 488844825 281116962 859924229 720092464 917676801 278281602 839440770 837122776 907414706 566970843 232631406 781562747 201863783 636560776 325975773 243038384 991986460 733606033 859524952 432825291 75559169 932225539 159336902 50207439 849394934 324765813 802312371 528992161 70542576 115989578 68640175 795973500 870895996 179408765 664699052 287952270 837375428 405247387 137581248 368857174 290307537 546227857 39295830 145641419 968412996 72525905 119057263 138403103 131360607 694943551 759223281 828651547 421548423 237200353 981096807 456862025 82074502 495874234 22329039 4599901 446498706 784509861 512496550 115567754 866146526 152184376 609920391 516229464 255083141 253828259 592300268 298751366 440568466 989879272 835346513 944979709 18620606 957352702 45940511 527885554 610141354 907063163 12680605 489134823 419664104 574574230 182825933 608404623 962485948 711680802 20135088 988653550 801048946 897487663 800986479 50739969 828084969 302415391 165245012 750352390 632294049 306137659 895749091 558001791 48420963 9583259 716083903 376104518 470514965 579724732 283126447 592510924 119757933 7886845 405717375 742483497 383772062 525999236 488180532 201147733 753517647 285911835 933121509 530643665 678308012 588715756 950435684 388089687 211197185 607846008 6759918 217444416 996243881 315645067 25352530 831379290 817577125 556814293 97603535 753962043 207828065 544689725 227105261 880165670 561955376 741153973 128263947 377313752 910009654 49524367 891408720 287436680 828821977 548054163 990492973 507684801 326281919 436778982 563075048 615598795 193054922 351751293 450284140 81442870 883467944 346211050 108349592 891770938 300575848 907787087 956829687 218638505 936327473 662617748 396485084 728787917 412561575 251770595 235612659 823490128 541705286 702099809 328365559 479904802 180298491 851394834 296653835 432591186 184542413 658344248 508556637 292830075 145587058 294353845 196824259 12900058 806792960 868653083 800379871 860612139 168621843 741318274 583091247 826067149 5761840 3768726 322653150 251282250 23120142 408119508 230606574 46479975 579765141 113244266 65509276 655178028 876313754 173419512 595656678 575965295 695257912 399490491 816455835 491316920 5279656 87055840 276662204 118379563 843306164 111681249 843797888 676366678 75553434 312623676 228871579 262542415 736913875 350297434 672117849 183983355 927576604 190033630 168823124 756291711 157911879 715667492 73441918 466371809 614044412 941538940 323339765 943931692 192103734 93975658 96249439 840980917 849600455 498554296 419938030 914518501 683184285 517153105 655737561 923394398 818644057 272642626 637124033 889632480 683233695 591475728 564891896 47770064 355816666 914941617 717998932 278857964 664554925 8817116 557464049 700458108 704822634 451666254 150318916 957794619 74258633 99613280 666115507 34350370 489507352 816674698 799866898 60413791 293617688 671029879 320917619 693910789 491992078 447399133 53848565 663132372 103037724 663165996 13635063 478502648 269599525 1939872 123697940 478049632 670892917 64094166 818174168 871986034 503655674 707604113 412834684 357577131 928938016 156902085 741282822 924447695 754360212 777718907 828010730 796914894 191260681 365104173 486565831 501915501 647857238 286656298 624460625 58439918 129027336 299501346 904933676 148781037 226589847 919111843 497239151 329105258 176370604 549771259 896464269 7539977 704127267 916857478 214322391 238882233 530611263 611668600 871279629 930947028 381616842 456262691 691709719 799755563 147695133 919451263 511746339 930645165 134787300 813126910 435282007 74075974 889315839 433667474 523748408 434951065 340541936 587279263 638878161 493964867 311269099 972294683 685254049 880794465 638068073 886395056 629358145 932344267 588797808 737753075 906233790 879397968 665146487 822663069 785592470 640967085 802537343 295629914 228497644 422867318 711840932 857100967 267818731 669942187 218657175 806781351 462553140 472680415 929113879 656336399 902302096 899145910 342389390 52290896 137632668 871479014 575664908 176741752 326747174 732398693 318305936 386602461 330405470 295046413 555869769 848583943 425037783 652246355 609413577 956441203 331408461 193436586 452726303 451866235 23156483 312290492 812216295 365321084 654656485 285918292 149502869 114038136 17433065 25213289 496537787 77819973 956700355 168119159 552617077 708588106 458344907 221534151 939394515 430914253 52353465 312100026 287188650 312244766 893653320 946056686 520225204 601486132 643185577 506254091 487264460 86496714 648854015 415667013 446534235 211337206 338154388 452838844 814486787 118944027 88308303 639647416 827270427 332917107 927963917 755128531 139863269 246282205 388680956 531828034 368342222 695972310 330767054 732084250 978198934 246805094 107481279 194352305 467857484 383153068 959500356 582394483 671181442 17871216 227097948 403883048 823457270 541024902 303316967 820508105 336885135 721178640 282603004 319937447 795802570 425135351 200116364 582177212 396891995 705673346 383224757 382830655 267897459 177693403 101991241 377370873 615313728 753625116 335312127 457542613 217240267 863891519 804469306 879849034 104449392 49873922 713884810 699725643 382327268 964281332 706434820 679500287 79022645 244820373 827023167 230816068 206680419 423271688 438324696 369277421 366327004 133277252 31323217 102262855 68624795 469084009 629007452 760228077 44259680 252595274 842208221 716063021 772097524 445955572 377661334 498675717 838998965 736022479 389994421 975816409 810342747 580163950 186881682 317947529 408822005 691043593 351596261 380161543 137448891 878426615 291779503 916904379 313486261 637637020 624639407 919907038 25329875 753210709 91977416 666299523 64058639 468087331 189536027 929681969 322733969 555016205 661081869 163702694 160964554 324002139 984025287 677226144 197900935 170387960 327836197 755382380 654394793 72550440 689127305 430428837 77875255 9256575 599216440 577920763 650808709 90116902 856093377 159125918 43816144 446812684 314047879 674420146 606447467 685379580 852984655 657990188 787856685 447910621 976480674 734543560 449372634 41964271 557500225 560243706 919631057 316186415 411429797 519321764 153416785 674501462 291440329 47973442 315425061 346908619 762882424 561319807 482976400 579761737 199290832 307350211 2301241 289043088 778189106 908335732 357758282 854034095 255009009 94462911 367291372 323967933 458984866 243828900 243666740 109159089 843397914 286044920 634143780 858464049 317270190 495692771 91193279 668855916 328410671 691420439 850755095 745472478 587184572 428310098 636312263 995353756 546993439 275645055 736818433 213150619 713455683 67364171 79442132 109058979 4210110 464618433 106808223 205292019 346621575 57960104 484323058 612869211 59343351 864828802 487049856 20491250 398068238 57667590 777860188 353527532 130558498 974063464 466190116 768620291 175542021 343660750 294709441 965599158 992919774 10487761 347379196 947124122 679166414 54173364 787532515 750665951 873560866 574794567 352021713 600912631 229841796 971353112 784061056 483256988 2344741 915765181 863214881 556902715 270232609 286560081 840940200 53980825 196412925 123674513 624662290 106464253 911947411 798523965 586600987 770833805 195581042 342390021 377410575 465148741 585111760 617103657 770911776 720519255 780608 76761954 51585976 691688193 629924512 61166351 445158470 82746574 533569873 378357511 89173960 895697302 504930802 587113024 524669666 124642960 22389334 800475460 516071260 352813297 100677567 207664641 202507419 136035574 933168946 792604683 82930701 475017708 235525264 85258455 972945522 819249179 597549147 747731416 290554798 200417483 452401019 210108749 256574264 633073562 678120253 880254978 24207808 26047614 929255084 543040389 915817477 14151431 187763445 289160662 166048990 942687190 278834499 216256651 85176481 991649428 448311892 481712393 807397935 372414287 387165447 828543655 995496116 747038020 100051735 427168383 685454827 638424528 800135756 573938906 672910754 515199236 785724567 496120735 397132421 526161224 714738894 13213725 463924861 413441986 898186951 656793930 716896457 950355565 309031548 629100426 790589281 209600069 820341159 516449668 197980861 438207709 529759743 615704660 537581188 214502744 475080971 670145766 353850706 118825643 419941505 334426936 850091746 727276365 727639688 164896652 375999819 741437058 44426007 21998894 299020010 31391283 457489412 288569057 85969764 670835773 940283174 500019566 576147682 847255112 985103394 525003315 919602926 545200939 749842734 464281966 954947199 189447290 114252498 226286994 497976345 842543016 845249125 606199299 979993482 400727937 912211532 734972230 720620495 268055717 342686349 21995022 479025050 856795689 820530049 610264778 605152454 266222477 568757260 637131776 928599367 337635329 165838566 399470671 72797458 444246053 326742229 921636628 935554636 419331433 98069501 969325499 457376111 950720392 643499944 786142736 991537054 884043023 346310463 275612304 596078187 612242805 134064456 545242293 67604152 724429 87382320 365885709 395566115 473793633 128407165 734558144 95713515 365889956 506511194 830782473 954143155 972921137 169769705 787849291 824255420 865252349 741826094 692861871 217820688 510276707 559676061 590414701 162312780 452408918 421106658 90893787 138764814 919598236 835440701 208890381 104512197 169353772 815348897 172797612 474410435 899105535 629699726 391316774 277639318 614024824 508964532 601831036 297583050 316190970 957475896 58774499 124584399 382990355 773380355 306244062 656852360 815807271 790882805 682491238 890475882 846085242 502412809 352546109 370703393 509268062 698782203 435537975 550521397 903188818 150582242 272336439 5894156 873369852 672520708 405696420 66540514 947905546 92428321 354732670 595518100 188333461 203431683 221812981 37504703 701826120 597376448 315855061 354914650 640834684 894596897 941020224 973039023 909544452 735844238 443232571 595842851 316592402 637086961 107507485 606520529 764168400 307639327 681752114 627330877 133714044 42513452 491622399 706972966 490719633 539351283 150522650 109871925 139299095 113173434 173261851 955864594 765138692 356527110 255106214 958259901 414264041 426673255 433622445 798714146 318254998 393929786 555397894 682280077 25522193 371933118 601768669 86684540 121415595 110975581 274273452 739166241 416372495 897954407 26703305 481569699 984041029 920605939 589463494 115976913 23006353 521347349 752485705 443046086 688140163 160535623 211362641 372234373 206093958 257775856 936814437 293726818 886639894 823833239 17267203 242517639 834632246 540892212 540629308 510143979 481297031 944139857 249440516 61981857 856486384 95439065 931056603 447176004 406431336 484465801 105314888 82844361 581068744 779317178 26085193 560630444 897880772 395300327 956731356 254855114 38924194 595196532 54080010 245258840 94332005 736933668 790154638 11455325 856809755 470758240 141239245 864983114 263931158 858083897 856704787 341800097 748587012 202330570 589302297 753283238 505382992 279942846 837113550 523184570 686994096 341413917 426805810 580187528 476580718 691581133 788539504 13538729 835438975 919897739 878922394 296681487 192072716 270598745 209572587 151842457 817220587 567328047 680425056 757076439 842239446 868675537 890726814 55260562 307455283 463177256 748458117 853412343 465680109 443467472 528929849 897143467 82023561 688911028 243544922 813270618 781696939 639380858 400184315 276135017 666865005 978527892 142329493 746428656 107361811 228980076 538749942 580847038 141800722 752191037 911152470 75886223 648688380 139657135 579329081 132912808 788548552 893819345 568453007 963250762 365091672 762717348 946039484 273018462 45796228 478375239 299372923 878126072 492380396 768210845 69566875 88984199 693123115 662978268 265991487 447211170 688225628 360956987 664377298 828052984 117216085 76465380 271660070 465581372 478578918 850993921 363774172 475542705 123909853 33050248 39230817 938273171 866157886 365500708 174963643 609721991 843413186 539372139 450144340 34055256 147502129 694074209 492348322 217707777 71261943 308296945 741059273 162596714 549552758 677484378 206795709 779597163 287971042 780546010 545725074 914927799 474709303 242656465 246982474 846745461 37724607 608584243 701927542 789100240 723930668 935865555 877271425 921696994 737013731 313787112 997324298 532516186 507912812 577433545 587425282 44616453 769263985 643637703 651011650 917522112 604710508 668301899 802874360 138011841 409035249 712808825 752118281 41286679 102969836 562805706 727945424 908717569 168772999 559743274 335437826 338883710 198678512 844638577 948067021 354422499 221452051 709357487 419043600 316414029 832032277 292788298 47835487 296378102 279799883 818891 908170521 219712377 375722039 763642464 924407717 500731759 699351741 334763641 118756657 827105633 727930981 701320578 713300437 484125051 277338554 977341228 341765354 355926614 739330392 374308659 717193345 352288360 955984217 954841378 687827952 436955300 705148065 331976115 44208767 574461689 939391436 117027144 830814130 529075268 102746849 743744192 119297011 385269098 395608168 770888448 169438598 456640329 370588289 715371789 77380984 715031269 104567120 8429922 573849831 128333557 301219057 330507205 366612275 985626390 166451473 856217786 697993996 790363996 719392791 557650642 477565542 557297631 164260092 848198472 340587922 512550852 782533459 600305170 496463358 670410754 731398365 660994059 187857244 728908370 515877440 221996824 547726579 750336930 809776304 838858441 829657793 514381490 527242304 667025250 530850616 593781358 617668745 58946363 490077919 792671990 869601745 927622728 509633198 691465819 273719096 805360599 430429099 153799060 359383305 878924160 45268034 253053367 610177263 135374799 376865521 484808785 591515488 674767580 814418435 178953751 288630 919728985 47671850 143875669 647298146 893226020 620312658 27839416 894627707 474239785 5139928 248638723 924076569 21877195 499212511 835974110 853361887 529843674 91611765 872814685 910274381 957979697 836141375 701531717 285778410 42838307 768712831 169486252 241545101 916534944 998018590 851199466 310004181 66061459 521617696 763367824 985920721 442006023 2252959 714651008 696190 790566671 9284029 340215006 152639755 449451481 269828320 249072984 61991880 255587536 987509937 206946177 10577661 867954165 594090076 963298109 213246149 732159435 974240424 652329875 341461591 967315225 713065121 740838234 868376579 505762648 957589233 109325153 309358855 262446288 581053673 752402025 326913820 856400956 814337658 478113865 789068138 943772827 368723859 992652170 892346916 639527622 30198003 345967897 209689513 713388911 668610474 775029401 90710116 467772706 426811045 110484321 456318368 526512680 571839680 342874633 294511160 324208080 5700763 328049979 503862113 928218651 279582975 803271481 271949269 45818875 894784218 946523713 407663086 948785829 777939711 892109278 136026962 772252956 946712263 702499997 23493586 132948124 926544475 276991269 731327554 531495597 433547223 75936763 463790582 530425145 427597430 392545008 832139728 578492231 989383464 123386112 588663295 528264773 493186846 291096727 136475902 591680658 444828713 363874089 281413485 831061553 702968207 181847299 709608558 358949737 46549232 831690978 121738546 902611220 732150087 308603099 964743295 836947159 899710202 657710430 68865245 423824763 725539273 39229048 9682306 510236416 763515973 129541691 881938058 67772024 71520429 212845584 203415181 776266193 350130578 925922748 425140214 813086844 536766843 655130490 186917957 977174056 49482592 968131552 649700813 180686638 676127872 616368585 487670565 836870487 485040813 351500323 477267141 161797586 832337481 153296545 748551556 730333902 556195761 833926641 119140196 101136179 758482698 698684760 83683667 588780802 89695197 649214156 346336294 975669130 6469542 400153271 50865592 552464250 407160694 449237755 474606952 477956031 178780390 164939435 203240380 795636671 567586862 612617001 841310441 147229729 916169751 254579374 136014348 982230619 944667019 96013728 328153756 342058250 630644499 855474255 356949945 850289540 500488033 431213271 630539148 883662323 787888810 630890518 200284388 264981945 506197245 134916165 150080234 91415230 565391347 619472466 55910140 521689211 428640983 998901098 432230097 784719605 282811280 429888082 448431330 672973150 570802783 536495162 585606463 825782692 568187919 335724339 929099489 276345291 352016816 308124912 896369508 184379990 81554228 864492262 411144035 592148699 560922422 129266130 925922814 997145873 469569651 204143376 465619039 181972087 596138704 203818740 189811513 559012541 13618179 758721961 860054487 749091634 565881327 305940379 479638698 105324324 390792419 960305693 199987832 493449000 67670911 737905815 808821845 615850469 793688139 914472985 274340629 459958213 209078665 989594995 196553657 972216861 752738524 127206684 422118573 92521239 558528902 779690183 48012958 86592499 780396917 835741288 227668609 833116524 354493423 469693141 209495717 328427602 481341812 535330827 51971518 487325398 751863467 679293509 742123744 536182356 130001221 51174746 632755927 413128441 887669298 33145378 840549140 15804022 158689244 524460081 896328036 797611119 274458441 373279874 729638076 115093270 237249498 971215524 584892242 244221138 184423313 290783438 786948273 232513218 844362443 989089703 721353622 115926421 193209169 374720453 96049192 516013030 238467075 108033074 206070009 553247179 668754990 165414858 737462865 373460610 304511702 853418795 798604818 33900518 888954355 310442312 870898454 241047925 442876485 137318489 733197944 674364692 131763090 442861437 35799115 559650307 405793711 58488633 878570572 335564583 679418568 919789075 464971056 372539039 125821146 550515999 13580321 434475395 638421182 397169971 99402153 150307468 349791807 431801682 154018069 998104959 408885146 135246786 342435750 236137430 625319212 168022711 392533930 674393625 172302700 424646400 52621688 268077646 777440318 596310274 112037383 572143354 52844887 625823511 690668082 408445940 881782531 428942806 7216337 690408541 285694332 188039626 755532339 99527080 399362695 719159536 835179180 727148415 675043132 72720921 60717805 341256539 559912621 410642629 162640320 439222916 662036489 838310547 390272735 76531306 24993182 983163893 572144613 551600488 943911505 413530396 716684340 955018914 258152438 861996040 153434934 895062152 308599056 621422369 320372172 912918428 285477891 103585955 871296353 717290612 782981082 333559188 578723619 437988049 243851055 381053652 639159184 107773480 412630700 363820370 855374437 823836525 635448488 483130094 418848361 111563496 999308722 57146150 583998775 280641271 141104368 929717659 582134486 354555088 156066865 13399616 306820686 253769412 973692823 798599092 13830171 225354005 239079026 251305485 533554057 406504022 162229326 612796158 980800987 372316868 648041410 281340488 957086353 819948663 131012470 769731209 119956802 959340562 842327801 400984014 744757430 811753243 271520286 652638099 239592063 247930070 965353070 448139269 139121499 314262055 555321789 761366356 302562799 211507088 88134892 271439648 942242257 197066157 741068861 504690144 67189795 365003405 108417459 767015884 50289889 734893199 798211101 618790085 688079494 74268 636167296 512053460 605852627 302439520 369448531 444360007 362019641 605844491 39519678 723134508 895918209 832762386 477424552 207382762 766795102 886966650 194854821 418361576 338186570 661980553 212625805 738590973 942688097 481920748 339132638 215867811 778961212 835055438 449964561 203030255 188667018 455146521 841216372 642373394 159036986 900215882 977409688 809724695 952464601 617413934 124012885 553931801 127731075 363565893 913075986 277902074 149181022 39596868 991115136 41836732 278199787 216557429 437714084 659079749 282002388 509132740 695318551 791984487 178909583 620113134 931468208 8998925 160888088 123792456 446486142 172322997 139360248 689627385 728339006 905993118 451105381 178522839 760219673 580454829 667013944 836197257 472533121 916848446 943202605 559092262 148248152 885182596 858893365 432288399 252310487 54346475 127870564 357455001 541034534 944231307 496140948 634707351 842806070 608289313 142323474 810072152 226910146 823570982 779666937 544665926 280661026 301623984 672135258 174576981 396420153 109656468 758664573 871424894 341663682 534325874 146861390 354944871 88388402 563197314 708053098 233902753 527293266 152632324 326680815 244155105 348566619 685157445 616476327 416268213 113779602 262415855 794635307 400237942 982746009 304363842 964899424 709428451 108554314 393738288 638005328 838444105 613287730 331091632 142179406 210435168 249525868 610099024 376131176 775989850 949850886 127575373 386076910 831928647 754702613 917672891 230917923 857596063 510676185 761563256 110545350 577429855 266712534 718121456 680678964 420751530 774894684 965928301 138615487 65764280 332117226 293808407 539730166 558438677 50531615 342505841 950353935 67360500 317760855 661977345 767291200 214509676 153262840 423492058 179443869 177129183 435198770 875953642 994309744 88523384 877298632 399968021 279157664 658638886 386312125 31197678 454128234 875847335 273273854 671838027 643593778 826447366 317645872 259797866 220622730 396161821 943991083 675073794 495543150 526506148 480707930 359569974 434889195 824716557 292501984 871773076 310288155 962232736 340422102 428490332 217800347 914367039 218049997 589658752 977877761 310037367 994659858 158368529 716230554 974457432 738712774 910966689 121143633 412928209 499749947 175103989 364294538 219496250 848103462 546303502 189157202 147209104 528260041 75063868 996095087 272291045 217869859 227608234 22468317 832140486 960584429 526023204 527989051 358956262 709394913 374055556 91710764 88069951 7744479 843413766 409373734 580381698 720515661 238356148 705291435 9869642 58236562 950478332 172127001 309051805 866412315 544156930 118139411 279975656 463992172 791851509 471925270 997658191 767846360 302847422 191383999 848633987 620524166 501957034 355826815 260460362 716896999 951746629 314490680 987718442 306452825 253448094 592920626 763012056 668077534 11738637 374059735 607031737 747451210 729255410 8617324 665454087 519208129 69850653 257242122 680216188 211287932 989180744 313309276 129832768 819969510 47398793 95775593 490719067 300523621 577995830 885619153 744492859 944018061 225387149 4763050 931360415 660885286 640734193 690836781 865654169 230993907 265341711 544577428 530713789 696363468 938539854 776077439 380507307 988495404 458304989 923475378 409600184 931296595 948716039 842494817 602437261 449902192 721702671 986988886 758944524 316242528 904569882 890276460 489891297 618024204 893929703 200685152 900224362 347303120 599084339 409387093 792455284 249435554 408681649 940024243 543056255 442667581 308503468 841621190 754836195 133313327 771977602 997796139 552046500 148616922 287363549 80260690 661009786 810746006 199372056 797366371 881453564 518511331 643595228 645715470 374382271 246282978 756966682 94380814 549112538 741926582 559030866 660481423 832301983 296375729 600332744 984917272 318795126 171332796 754653173 629261968 95931091 981470883 590751793 263293669 398778585 730354940 816378882 277843688 354834244 986652864 383661670 138956587 438052459 686084195 294998910 825545514 107975285 852130061 958767815 954432774 935673723 779911803 55417830 911308310 186637811 527621375 547616997 296850669 119875264 332403975 734571819 87293725 991868402 577543422 988822913 593139399 179184315 435027385 50236610 808764820 41568247 836168902 245522485 202605876 390748804 261224893 839707530 598381103 61143248 793220085 430706687 546318320 161893789 182256881 391992057 462392387 437192600 9141488 667502726 452862701 188105569 394564093 831713056 23647311 786857345 173049182 751089732 252095212 213095627 772915197 469097614 335859065 135435990 379675668 566284582 868219576 8895773 308486642 864847383 741570750 999538904 926616671 953848692 832406439 892506654 685926484 785951208 399951018 145993247 243217096 892107824 311494527 423833711 7880746 313181297 155745028 912321097 545957777 725532699 448315786 598940375 385018024 50789436 589454786 54287614 225781900 788163296 298757496 644135030 623377013 749083603 125722029 750742993 504107751 335001051 740879747 6550655 513981671 509951220 293419464 459679101 793198022 327540414 543250680 255692898 985036913 776223328 215302656 964351089 669313944 293376339 772444843 161558832 640016548 793930843 567836810 466796496 694651243 444868059 672383835 404599423 662222270 590675839 608915881 893408205 30954308 56227048 817934181 383972802 836908335 723751818 387452856 493855311 967283266 239086356 848492390 740440800 761692988 820245887 391780607 772446854 228885341 296997989 336782950 597210604 877177123 71824810 937832548 726830249 365650039 176909452 622919297 247061054 439105801 324749062 498065299 524038373 725947697 180992898 517353682 368912818 266002798 172625514 278068155 501825925 897514627 993992175 225903556 752501063 700710592 795201455 362831710 230207211 137452412 825740648 675365697 672347963 951420717 645289152 216602292 586993181 305274058 593011807 892289233 827023356 711453838 583041466 807323166 957652100 712234339 570492919 842311302 624549997 77052250 972651500 988715391 719774580 396509796 862718832 785034632 576211464 423415353 400915008 661628004 569337656 981338026 637140929 477768823 235003513 110323916 171144345 205008214 364374753 236775609 747699080 436522488 928915342 209527392 236035302 744019813 764880449 556021297 473870761 47191919 290760317 747175811 343543816 564273043 544534192 202245666 922330045 687652840 845199383 750085803 274644592 644745029 72986701 969491127 900454410 158713066 780992799 758490938 60272803 265544388 640008411 577792738 871279891 287357841 622284555 704348208 314253549 325042763 301527800 301813924 789147976 142926924 768225722 416745114 51861033 328019346 143587699 194758122 438181377 588647167 218433165 877623071 273009126 91120027 738063605 732793930 292527599 832614409 960208561 56722603 406368280 2061818 239355399 799020523 369729565 753566725 365883088 6488111 558880261 775705772 54800073 726038091 258049252 622663768 856729713 21003921 899718579 839277214 354244547 395070265 190619947 84761476 772173877 36472834 700285992 243685173 680999541 611677066 524934115 514310425 803828955 467047568 622756280 870492308 198537314 521381622 321542866 441076026 485763131 946276056 73025052 400205984 588329775 734884162 778697126 801099516 12072361 30270989 844707351 164395626 840080508 929055480 271460609 363610207 348702568 659206001 336459893 438951758 368381804 71068820 435901916 109834663 646458689 37802899 618552607 945371770 990969487 803971600 188057840 367145706 29407618 983450366 204001247 11643713 842552826 551273131 308414499 775953488 63010028 25992685 992265458 130288602 460512612 550364768 912744399 867869593 487330188 191245148 658104563 848285628 532697494 723001362 490055204 825465167 576488922 862106473 516347230 382609052 738523663 557026912 760112173 441901788 790276215 455349660 512074970 650066932 112298897 534501763 705903814 829888459 476883704 35531912 273335085 387563974 681804870 72683683 174100159 74013225 528540027 346654057 638267071 91860903 677961729 93411235 263012852 993509104 123818341 292430643 74888823 342816628 787873789 226787390 483281791 5807036 321063877 706234026 252768405 178979363 396299097 470936961 741841629 394223832 342889169 145583826 769162566 643170893 921836403 43144642 439762686 469850291 673375873 336497853 364159306 200846115 384151231 375768235 96586690 198168732 205088337 429327966 726654219 316038912 81739225 960596621 852223526 417645637 843940650 236021939 465649569 127532653 576685088 485975103 524280294 308796289 689752980 673935691 937205786 675874277 938888246 42938661 718342998 108123198 417132835 796940338 938319852 179244059 335983035 122945859 47025311 164928824 36633616 856013581 575799738 511151905 541221914 813496741 893057839 267516545 741494898 419957313 324024608 833452556 186797610 43297390 953530991 732481229 220156902 546541222 947475260 17583725 967650982 277875945 409482309 945775287 473309626 153614182 362090577 125162818 312960725 258657353 815365891 990323517 320075578 426974521 139732890 279609514 594585750 625542335 613776703 447406527 394333171 18604687 774291488 724424613 235546927 308318210 983699558 902868964 233356262 74901177 14435387 837585151 769373905 162797654 270678591 96148731 235825751 787930146 844502046 220513330 966462284 506630112 669658577 6167802 914140081 537185542 425649947 590298121 596568402 55737972 342442001 732916417 79572962 85727811 656007123 843071928 152391533 168700307 121340717 663820538 973825052 132903250 478883584 677847787 245920012 692728391 939235560 234505979 894654169 186427841 184057689 252360612 886146086 719622019 903827703 470808034 324052837 266449462 390107463 732543154 389854987 263293271 63023013 994022471 254240255 868399145 88780945 172463895 952199339 718531481 166208410 209378541 65555304 752589871 28236865 830519408 724265799 322409806 806222316 911707054 108980240 699782909 316782360 447826241 357444810 125702926 629094513 548052228 448789453 577166358 829095586 673191901 427657353 380475599 913206111 826475781 168789847 829668285 499050535 290132726 474746311 518957104 721496057 659766037 313359011 39478505 196546380 227302526 807380094 70121822 486737382 939881936 939954365 21101567 539114310 944259151 491331122 187676444 684560986 90793425 95340335 90659052 3038980 547711618 231387361 419781794 739084120 710628300 742803607 291192382 520345212 974528816 396837081 811230403 187256703 571268776 439354474 183770741 712159781 920906049 737739071 121182550 212785994 194177269 505691154 640091325 822027057 990269175 190388995 184231729 373598377 560788407 475504549 796476082 857144392 681950093 37123752 67899528 632273253 805729573 428189198 906182908 402567104 322827623 995375573 508149707 787865271 553836162 861384841 902583170 306810170 946469126 227950453 569303674 474894166 107343777 658625376 641381509 631568756 886539311 170774392 42311672 89157430 587002927 476348700 584482034 783176076 109390669 609032377 884584186 220098703 10968278 7697364 494298425 107749520 105380457 569682607 728159139 620595880 114084639 865498029 486278885 693869759 69121092 522292148 53611020 608725677 690457698 788053179 898309587 594006378 302312393 330432370 969490777 800946793 425760045 244422433 339735299 794226690 921486559 465512474 423734158 931202949 802768190 114650385 982982337 723560773 748913119 79845807 666354285 318558147 284182562 27316571 689877856 511519519 378226853 80810841 735014312 333054220 404077471 666075854 466530521 943113352 803329878 975471633 253692096 652400767 589960169 209077275 28990762 325621573 780626496 681448024 557051312 878007509 140379127 186438797 16703462 171978063 968436201 334210686 566151625 774456197 877234016 555773918 795998887 216743611 605381494 951885350 100592392 607001276 945098057 406743156 25995919 647626777 458430300 888071106 70673333 164708165 839008428 782225728 472527020 613413723 735137152 638142623 809977322 989010827 230228352 80211180 187317934 371974927 641221675 440130927 654909877 143479533 895631219 136920253 526598339 813847480 430388421 642986655 308404110 337077378 344035282 273763958 260647781 507459289 714244522 347608093 477304408 259858311 846679384 439210611 843536961 959479535 451089193 704825785 479575543 501475891 674549047 676740943 835819065 338523129 199405706 607463185 425019432 909827656 722278 24617157 190682645 827294181 495672686 982400055 214515876 178448641 389915401 801587130 638951915 818201599 781812404 706914434 571954737 331395042 837376388 382856003 817036953 705952969 935174050 509837626 174851449 152948513 183127465 434718233 584705902 197862371 800123889 306265198 394914347 495073321 184477989 557431378 92831002 531898175 745040925 567579370 454678626 592754901 60734456 728586016 747425046 472245511 133747748 68246545 607158013 671043200 747021586 686703739 405069763 909475506 294943474 38267153 767506695 639328811 201797285 166373445 352875769 40497224 446466480 63870603 965970749 895924861 379176817 652312546 475596377 596739282 122267955 827255598 550922290 625343977 219300964 719366863 80163277 764031136 189409645 595743794 901165598 722274246 749660606 982978426 269421990 726089449 354104573 94021708 613040695 918287198 446465871 761608852 890628380 534769030 68917103 608501848 918684723 884134735 57727489 917752198 184161386 58601562 865621059 107269284 81248556 484776996 820303781 240709487 615199054 606991418 298907085 884531453 869296131 149352927 569649438 488259869 794584879 197500584 49909306 494142852 58870135 586519700 119178615 894890702 81724264 516097478 842490824 212987523 97549117 663660975 326221372 24721739 463443832 710654868 524524376 8790534 824955483 560711587 578010405 287765924 902311138 860197404 466363590 761587108 212423201 965216547 335508128 787773627 176765487 221676959 928524969 603442744 743908035 473803496 214882744 849645809 149644133 272273971 328585939 819093794 504268553 859674861 106986927 442292365 940035611 930366272 729548310 163708439 880971465 195586457 915540918 482290979 680926715 856592378 465653572 859975109 200611059 661000313 546239464 100725517 467907479 197529539 732861652 991592918 961719832 415790349 299754818 213505939 780155669 136283945 319678312 744452866 698954352 794495391 546698967 395980237 108357787 439386854 103245227 829993861 640013549 881732408 412008008 904976394 713048706 388271770 453270821 45877580 996077898 757735105 327700555 867051063 352301898 67693700 923198914 927505739 285508239 450887060 4244125 905279119 78476900 761751760 721321506 709906479 548663806 315835617 449654022 442306081 921368628 902700864 965060343 998677215 46488031 630098340 509546188 402034927 717007612 155276203 560828411 682182144 732330114 378955291 830272222 910270795 822666528 33271617 724578025 504635731 179194802 663983535 219013438 719017468 876270561 797643101 339344384 904628527 829662311 462751385 230294617 621418447 948057570 236901250 726167209 502859481 426133724 373686031 650300288 583328337 247938937 282562673 634622011 972819181 19786006 737481143 748473850 571364815 258190168 110077232 512352619 54622576 569130686 543310082 687821926 901042494 947778536 197211562 27739021 893751903 774519689 52989814 78382495 38268518 950171005 887452156 975099550 142236237 529312323 741531194 811354494 876855706 96483517 420445679 94545060 50829747 956847200 436352193 557183560 261017051 399028227 459059852 630593996 527862744 756838625 232166217 199194117 852072217 343839752 925729630 614130719 757994971 291931747 956286510 608957121 900468554 167878679 206906724 414370769 396961925 501265632 801680617 994579156 107295979 992211379 949222426 480694171 957710937 814743124 402025351 280975473 645633405 613966904 611572466 420642385 71555677 869125308 859386888 83808027 105645054 950451917 582419813 765976387 343072246 950941093 725798807 347113520 603768034 239204553 131672639 218866391 886737138 353314056 985364332 236470721 791564443 746975771 924379393 865133435 417134384 480152710 672965843 816442208 793173843 373318787 953937627 159899975 465891452 878161910 945257737 758124405 631682398 255007318 933849342 789828077 652155610 379421166 155034225 608619763 366389366 874083283 280783006 361674769 58122243 853472195 410225295 650269706 191428956 799274005 227899021 364009720 75928272 152474967 915294724 939581175 356794997 867240504 522063913 67539436 576500956 44340138 703919052 338530014 814801992 969016454 548883722 165214937 6905054 92160569 59103545 29473780 863528784 633531511 659639301 411124353 946632733 273550501 425430307 497967071 930874765 506722653 935953688 443791159 407497831 864982788 652874515 432306258 670383306 107386133 102621404 288565553 678139219 571179677 747229399 246762271 635052783 183045447 553059102 179675202 315034068 603848061 987114072 248027427 107571709 548078835 205997524 469420605 232460027 140288509 607704625 806639144 171429408 856034595 493468758 820915527 595675145 258044261 285737971 612664321 661666565 758069853 303322713 929496800 453461619 44836961 335637791 300823726 64257839 652713568 683173934 193690656 728736274 831441278 16920982 245606629 452431045 651339933 932296145 416662938 871812526 271576334 273525198 844240536 312367182 262946464 208812172 924363351 905598969 59138040 947208686 283100106 857022713 818851800 544691689 69281589 16963721 382715751 987974654 144996531 322333452 537600797 397488250 969414724 270456881 900235351 901541395 956846763 463218233 436627806 490117837 122445510 295657166 493660303 312939689 950689050 147838345 489136751 406784536 159418756 648466187 359813360 84187514 285673493 579852357 855033144 84167588 333075993 620215376 362448971 771683658 522259316 691910131 691283851 530082613 79431557 117891480 397307127 654674687 345387010 960819963 481139607 159145943 500945167 248513327 185267704 74781941 913410671 826155796 485465434 916217466 140179912 797631103 818230520 391772573 635986669 154788193 687306465 583537692 44147147 881783466 564387789 882599593 866321535 432328783 137103621 96732070 85254320 166322720 273675722 933963478 825059005 438148360 849096543 221438375 207034015 983366710 504248626 188272379 964413050 202606577 38529012 948119266 647170567 664753357 72274124 825711372 577098533 346545917 218210654 572161968 590080499 113185123 100687198 848056163 912763565 127555339 174482972 113406640 755122241 875953064 789417320 640540668 225714269 971641356 404953685 432378144 665379243 873708013 537094151 80190405 70850435 405138228 467730285 42153668 688387840 667376946 11129743 321634488 758782895 660230168 533215426 826572803 352745330 966153115 552125224 995459422 198057362 957648249 158398621 617926195 875759045 195458082 758385241 864193713 473049374 380541467 794914646 20450123 880365820 287599863 102806033 459570638 385339380 339099553 795152605 437051560 729469277 700295401 52136159 265024518 370144422 682132696 656576878 69896102 891961130 268344104 62372001 647387426 427650024 82996776 275258415 831797637 13272537 532768513 762926164 128781105 455082656 990298941 930368768 298884099 432712385 227238726 601932372 32494252 194580725 806735367 701325383 672301253 536092468 74911367 84225136 527932753 79907182 769493255 842245770 333654207 415111377 988311951 131823073 565630326 260736527 42735324 833455333 660545630 222358054 949611330 34761600 335404566 814271825 245766651 464697009 588842003 911443753 499189716 905084953 63379402 357828079 459990902 771271868 766559932 281941847 855787687 373606148 27271656 474492988 189495002 970560716 773672521 352962726 477863779 917389360 170702112 107190882 910830525 423584958 643694800 497649884 600394267 972845892 697701096 990049273 706157932 394502824 482577741 824625376 499460313 349983390 398587497 629272076 525812611 718499637 424812115 987220802 777243958 796329635 727024547 174548108 617257274 293594284 847474075 371755604 608855778 26129309 651878831 415586576 377925317 698102838 347948097 722528755 10193475 405324129 280371200 493368627 48943794 111265851 144742700 551865736 77039971 845329441 870396149 940554234 95556110 984450541 684597780 334712684 724824412 196713398 359598630 338258591 129024221 486453114 492324607 321827038 993683409 501078086 762578324 390796305 205021511 649478 952564099 104514487 156111392 396016850 767409021 649959321 244570232 36217963 773868198 193214852 887158716 471965654 560013487 443124495 452552209 58979181 739906485 939124285 550534578 995777097 77139134 504757625 555970638 574068010 832511894 279299164 260264987 627893093 559842455 440164299 559598064 70816232 220763112 880928888 403520421 491000535 385866874 86345508 621801013 123653971 704008786 678618130 809547976 205560536 858866191 761898403 530153864 700890524 638983542 623657328 566160830 705784925 724204248 856186785 717835829 36137986 960312429 503714593 863311955 499686857 363468086 458063412 235881277 475968177 421991375 416105971 586996864 362855834 526460036 610374508 842202341 834722856 706766915 767938536 844396655 112951837 72699626 607154010 245769097 939514181 243833234 618321066 514507199 272167885 996402266 687470190 208370044 786217130 269735017 677334829 879130048 840134588 77215678 916987292 977718725 815810728 967977293 764598179 202470356 991066698 783737705 939145029 863923441 578842227 737725017 53442752 252396949 172590012 724735143 809114658 958719698 39462637 766517220 709220521 657326767 408734935 347213519 770065081 177135497 890122558 813418007 469930388 305049259 932631370 986003785 585196511 181533011 534957288 835085856 670499275 769656611 708694083 504278893 231130373 470547347 971030792 496522020 471237879 789730962 770723704 57213584 569724979 336608201 729970780 844817038 753688738 958605849 516836945 707638115 271366766 626651629 776088597 629891212 163610616 559556277 944320345 460153895 101144361 946324238 783703519 64004747 81485794 276325286 234458209 22353137 477959709 752792125 714205293 233504120 774110683 267580986 305996542 858781084 909080495 761118460 513353435 75688670 129152113 496360802 205251835 169027605 420460534 879103419 328450333 788464229 418171631 328858242 436944074 79278077 801133144 598845971 519311530 940971706 809525050 89620744 930547441 629251686 889162105 463342979 758964490 922549397 772294011 851495967 232364002 828089866 543295129 195222333 185272697 598661656 422953526 274900245 983209404 79833884 823524740 503378950 297697047 350669069 147000871 145732864 253937833 253632396 553422942 615030456 226279496 172798585 273562748 154742614 73516448 161068893 247801359 488144231 725401032 30138706 97093681 322187084 251327820 387227602 247381485 58064860 490258949 905956745 298512843 293760880 622061102 893836242 831847446 727130651 599163113 26384199 910918485 212661471 169923070 950057214 660603752 873958702 64963701 569266594 309925930 186111292 788832736 58075352 529308648 307796116 459329358 636924851 243921050 800993999 795496100 313862152 244331459 23149578 380648972 250634798 536147354 353978513 124113889 959986771 410089662 847702103 231474660 949371177 538391143 573364070 893485545 180610558 441750806 805380703 776086237 230212656 241344338 418080290 76311994 732719298 777068039 406345477 880785944 812293244 800599590 310235357 113804226 747569837 864304387 657427314 927583182 648152812 187188227 108593001 921299861 554721831 72049632 883220508 30505263 902319168 88277416 492923271 52472494 595550474 751995107 942123283 1147895 649242515 826165516 470362797 403407150 526619757 445016335 538854153 44654416 613451728 677647544 997947163 442983713 632513119 9511391 633447148 217706987 135188290 919825334 617217056 727419734 282328444 598476862 492581715 297842509 1995760 213984197 250482505 50405432 224472497 594610808 715183877 44103629 452977585 267847413 696384376 8433615 851961527 243181412 967447821 456192240 40852912 975357027 778827463 527078417 101643216 355570220 884835009 877672932 168188007 427807820 519182592 27064870 320446867 852952360 21788201 424074353 372357075 173278484 601203090 432510567 569821025 233645522 747530688 782871623 118390403 911488606 915496971 778498293 908885846 835461635 357881083 272402149 506695647 327570205 338877632 966975120 547666315 579012519 159586807 679616292 721326570 640031884 982734737 653519650 235834713 854227662 477125664 861688132 987437416 343908624 999091357 645843274 820598328 421184332 215465235 237765997 782175483 948576098 541722204 79034958 796799014 996109314 748888437 59764269 347161148 608087745 657882892 359871937 538972242 665304400 56065496 969682791 45169343 870867692 74613211 722748820 880625405 785553556 196235839 323473137 586648206 42754195 994547337 665262108 58710672 541247897 250785969 789962298 637927049 121633854 279302631 894900997 183294727 489585508 198818081 521401331 461192506 556567030 518672458 397778066 128350625 981257272 897771936 454499530 791212117 186280279 735530886 405198731 612632300 456386263 94297760 146433779 99883091 245530277 569163859 781430183 992108305 913488106 559870294 271900818 455454547 936052810 718536951 345171906 843099129 718897302 950421740 861502981 6022887 760763664 413370268 185162296 396697171 156661986 415254022 250796878 316117053 263302892 176117304 282017934 686865921 939836307 136540912 77070410 359014966 883277998 712596408 593908562 403234617 468579888 178042586 932673336 882150434 756951036 708485894 100016981 217092091 596000469 970202205 726518984 326969096 140982640 158351530 742587377 22179273 680688810 707158727 585901085 857168915 589748525 77971495 835007848 452367 715488525 451619210 434041970 503481910 167481085 215107710 620088651 885620129 172595830 175696826 585181161 644463383 932653224 687733936 514177111 839034899 363310826 600083943 419999419 928757158 387701286 292758744 88813402 267349408 198969070 385788092 3634582 417693719 942537848 336243385 32939977 235088464 643827856 822293625 388946671 855129137 226090276 773460109 755177738 991751612 227894540 117373271 357840217 198496626 622694767 534939943 684255142 645046345 823940688 294399609 284052465 572444931 874100329 336124855 173387498 212946842 775236465 955670120 853349921 60447239 433386287 919533665 114134849 336666007 166816845 854874784 929944249 120177073 4120364 628082106 911222186 680163816 371950010 946952323 9634789 165000659 821196754 486855765 699205248 993211768 486993468 504380652 325490617 16791015 682839231 375031933 416066425 478193970 290154241 687921665 741030526 451078297 739209233 746432312 534148344 285792726 391816536 401392273 4274042 122795397 432443553 912997094 590418208 210421093 708898501 190850603 501426084 253706672 746318932 994179102 126774548 430586828 366580041 414175172 919785178 21603041 928010337 874654012 950581591 884253973 638930536 21485835 519998157 638743937 255340097 528498963 844340741 284287474 289975548 338750846 620244382 347491853 564505967 761232982 973281443 526612193 3249205 585383511 661157085 656964698 708722704 16048678 373747749 953175724 114633453 659463966 977290062 220102721 670418481 16326056 775078564 857156967 905582552 100260823 93839629 64566922 474639966 9278615 742416083 394591412 420444322 140429949 344323577 169336134 928130736 83479282 921187222 420125345 889865385 285852385 248612828 633093478 848938717 641833663 436186897 756439692 246925808 319617121 227683785 380458673 57896595 178584604 659536660 816516811 509257247 780673605 708583035 954930637 840517301 144699035 684531502 323927812 417906217 19759370 56575896 248293336 981832680 453437965 529993072 151623134 881363211 924412954 683732710 215612058 386600154 4334573 716251787 40097759 915823118 643604073 938185904 671823521 462766540 469816849 725221561 804155998 826203502 517828880 25209754 869409901 108626592 801255402 754735755 391479590 693704603 161438261 415681440 268700376 987898847 8852373 275869718 978794684 545457748 525517596 309540504 230503703 751686113 358536500 177422875 561318475 274370283 490924664 391433747 698525436 96147486 17822870 219812620 103695628 412466039 261966155 129437085 724039402 929561132 814663372 168713094 510057187 910687846 91315903 103133916 791252735 207776994 589594213 579554800 208433305 959576683 902397230 983986813 505817961 139453886 120468305 906556840 870798399 198436337 434893540 520967952 828905980 940991459 60166523 87104323 725842670 824942363 702823397 326642460 536826693 558759858 598121797 910213605 241328729 581433744 872584382 579155104 994017724 214183294 585906396 859606755 343771623 293706809 443370688 170309721 757002287 665667536 253146735 542204606 712711332 74728563 30762017 911548852 131956501 682339666 156669231 803320780 229191401 725113977 366227356 132074830 705690214 597432763 409579719 684299999 746602044 248808541 979748014 633589188 238273969 175246557 432925872 877631272 621046225 88189476 849452838 148260107 508107548 108935996 759937727 586288207 947701543 41970409 939507619 462866481 25145087 337778222 869232934 822682 943496367 620280700 77691077 817719815 581759595 421496404 288668844 955613240 516058262 731991558 256970003 960967319 728793623 664039298 638316231 581682471 517996568 886453032 115852020 648263695 855147721 308085690 297436312 660927620 850199765 56037707 348395261 349012622 805272724 758381642 13213346 131216320 749504976 781595105 312836573 438833731 167234126 405104595 808123037 278052790 480205461 93392790 228089583 578219722 581113124 214324192 951391756 61413989 772545136 981124235 546491720 222048211 49951139 825863654 105769390 704668083 778628121 696218249 784415017 306291509 628234370 783902227 324797023 276216368 826575124 304274869 891736992 383266583 620135196 802531938 19878611 837253955 375607049 615224670 596184974 480303309 576704331 17307378 78116372 593181943 99416097 279397198 727799338 733629440 874006130 243502959 839490543 623060420 797048966 960673892 294052891 720259357 747184301 874809576 445691254 512768567 333375652 392985198 809203084 249561233 725466053 321427249 231014658 138544970 460286785 888453954 679294530 451147528 745884662 369193065 146554887 349939247 717587712 799518403 943118186 120772047 486371051 139089574 87469203 769768337 246924887 332830295 448215951 168401942 191082787 109199186 773973068 66515603 399907360 172502143 370727949 837712947 276009960 911537771 707267176 260729929 323960389 316781376 720098782 322680032 879119895 806371969 377691820 426794619 897627251 403122412 469499835 506919404 460665352 445505547 278624242 661839573 686596560 955260335 166000990 891663501 228136494 209362343 264926566 764248573 121420044 524045039 205994130 326218827 564721696 370106527 282186072 345577052 576594463 252651278 148154032 87274922 276915183 268549538 941163547 918011621 245875656 640547223 397087252 950915131 798635268 386846874 783260603 635072799 458962542 800376924 356923200 755171278 5974027 998375644 535217181 718775095 259349548 112141844 838490517 320827234 991974963 323302294 808403550 625109889 901807305 744827960 415771673 499025928 339124783 953638762 563869128 138920197 741682590 354230867 564732992 986197748 712462258 991161281 491320886 250748123 368420736 187489292 579806022 32018764 386250141 655500882 147094160 287762576 335288705 256040030 126442545 784783731 559960059 218137864 694787322 729704585 779502729 420937585 732358993 513004854 57403891 840920544 608943103 571611141 554201265 190480980 871156374 315597287 570596537 805933001 831095500 940559392 586111270 380476764 590366433 960542898 350749630 38404266 288382571 502289825 181705040 45586990 508527726 775227210 200432886 215709508 363038447 828827220 24757758 319982637 811815248 13205036 584730568 286963223 507666387 213239999 430604913 169927314 670177700 875891751 948626840 5517483 837058837 993846666 864602881 875540935 185147449 570786820 40699120 381972759 599187122 380634677 315644789 560290186 562429916 467329963 294776913 925352568 754718322 46924578 466753953 227026853 522194124 561063863 881689520 895882630 674241784 559742718 288185303 813546335 826387244 828234787 76486933 862068231 777346662 495555708 171485974 988953029 230286996 447579535 487723614 501093199 568759838 668857242 910582603 337575325 124589057 819284168 546007170 212561412 32250388 244641734 833611797 503189977 139092791 703079904 831730520 527826613 619147116 325230235 839106254 533905246 224463050 112489708 900372980 649071119 178140358 805115149 402551126 341773081 498442478 501601194 190332723 778976970 154733477 958572499 688499698 695389347 380720887 805526385 18195260 991198528 133353348 321865144 538643584 159544764 951212766 595400260 311618358 467724411 290751558 796954377 122409702 600157326 299585125 845480648 476679699 629427164 350792948 394840758 362990538 932285175 413309259 219115475 638840850 16590718 698598329 526614451 748441865 65614044 383086865 596825368 151758768 199065256 669612883 582420485 678896961 882370851 355803006 895084487 488024964 793324269 58575824 503338589 963415011 724036746 665725292 129835292 471270781 482221118 24217497 986219579 21784309 250058665 601449208 214845120 198541006 237117208 518610759 837881024 160149836 103596468 451584395 739115884 624497462 549621383 908082273 243435853 436030268 4269130 432311984 808228055 374628687 454924801 749705673 803449152 419972193 998685984 456316880 337703306 159133069 657726257 619006494 67667627 22788243 663004132 392167101 538973300 513890990 611102562 346661209 706247703 586521414 58120750 497367760 216157452 100415996 116202846 794485775 818227759 308206362 884880960 398841745 587465409 215367042 201269046 314149935 195829917 249279491 248772609 228514934 712490272 230516932 467218981 89781234 695219946 595936406 605258783 735372862 383149662 91369503 702229687 796313133 498932557 816160064 270411866 636123570 157981372 946922440 841945736 572828592 693223892 48218026 982026458 395005425 773152560 419131320 505660593 727829692 521105831 501728968 932921926 442056355 706572203 145058268 319414590 579908268 63002961 717211025 5274696 984584321 533050949 900419590 742246206 1761852 44639494 667486485 940372857 421950023 990422328 296046832 685249541 106508567 931525538 407500278 599356360 58993597 40406919 64165545 393600300 588743263 564449723 778394858 105008835 704818107 462040478 335111423 753218267 173890301 396317692 638779513 543410337 302393771 868487389 173596511 484983748 548714360 47551945 296912344 485370960 697425307 957636998 644257147 167701570 110015462 153650058 91313823 273753547 754444971 102983823 368846807 735672396 643614572 259529301 336062224 16964088 413120856 682268665 162338339 801707248 913571394 162933843 532654411 118733144 918155174 320642127 972166272 502535886 531513979 926981329 82705657 464153001 913301027 951815517 394543091 897477616 845775425 581321132 639098595 540587927 809209613 475554677 343528765 525881095 956727043 70171387 983340475 660058520 383967790 99733630 109947597 54361427 607915 456921255 52697370 526488864 160843386 707410263 18119131 774774965 88881487 222212693 717471496 732579364 897049274 213916290 746491683 873028837 254216658 312779703 391793660 922430646 627455467 950645061 346174433 930646523 379705741 358977930 912008686 689338065 24394927 205260640 478012985 535277181 332809125 162987340 622928351 342923213 364569233 137100452 556977825 539519247 259990006 128531543 334904417 49723575 828529060 599703538 679323397 634363093 123519141 513294004 439160314 489051616 818426295 668024394 298506308 95475151 195414933 291996776 641943575 790744043 781953871 593951964 465099329 805431027 750284212 593587950 231058307 319853136 10467279 68364957 950842479 183770752 492100463 108448943 498897195 274184713 621908805 752411785 519577552 994238268 420566620 984636733 777088668 288490808 40200467 732622019 90017036 686372672 948100823 943821107 730842278 893492966 15207412 561615503 595588135 675000951 995520201 540459201 241681065 522514536 273161658 472510952 345901435 998029873 860000516 45154203 10845192 95469749 184486592 779835807 359030172 382999144 793730987 559498518 669042176 873785799 98349593 664309120 609208026 481192716 435019149 245905870 657750772 942314990 792924104 914722606 346750489 57514194 942251919 918492929 104067303 951566174 177240238 237718143 886562748 347578959 130549795 55253861 339295936 957163710 166414879 550767491 774609216 107340279 538426917 117608011 65286054 38736697 212316548 639005787 259960154 498210762 230644096 847321808 654597692 769320794 328401914 611325830 331798010 998272340 342568778 208942191 643273374 658285431 948598046 781382750 825715985 197254053 372210662 729157643 808268022 994080709 774038 549088701 477120551 63002404 296907837 79705913 454603397 27344750 208993046 61588541 857288904 813433303 177563530 864599535 126200039 935480908 299253543 605008091 662419633 684325147 852215247 79501857 675330647 542438830 875538400 429818572 280707987 916758396 747463047 786467448 816180717 197728457 636707800 131911839 71103943 510248971 793977372 237363686 384377538 282326036 352820925 1734599 426157985 682759987 99546538 855616450 950035815 5006028 293841946 428915612 53005786 2897326 412994086 498799545 910847242 230866720 203709376 958951575 808338163 996105314 620787931 865353162 268627377 34222193 285978384 666393713 953312107 747577024 817406349 659269136 355165481 598939544 778460091 770401511 652751042 52068126 893407330 287502436 771093733 939031369 185210325 242919364 780610437 547215810 726268607 875499731 114654172 505685723 343140968 516786849 839108811 754696777 573064856 556019228 848786045 768098453 922341233 586672625 80542558 755920710 202011247 615651452 148130923 476478941 80575839 688707931 749769003 448808085 111534020 268758841 275426172 547570656 846074675 755718227 788383997 203195445 260968434 160433761 403860425 689925818 326582196 987284477 632542328 819670835 778844600 526930964 742889027 32856093 852192318 936395681 908265255 73519951 96157913 653412395 84005095 89484256 997730262 270835510 9198854 703928124 921581424 86934938 482935054 243007258 213781270 973134619 90759843 852091891 660858420 725129509 219120739 419649346 212567336 190616506 957684311 268139858 58089207 279659893 865099256 755398252 475849570 766016233 21690760 254082146 254579006 972552751 395326280 959286415 968584113 353859763 428588625 654592011 903700535 391916044 234827609 146140229 437622417 62524203 636502157 293703494 931614111 268347239 814674653 885732026 219196604 402206907 374578296 389366225 456004985 17042259 109418978 917952862 26432701 114490400 319491306 78087789 310592884 450284427 610053391 874949423 822298292 203718983 467926127 82928988 562319053 324248692 978011509 37638705 161477391 939723798 292709201 889560445 638237605 359722232 27617298 394965206 125125289 224867308 424482155 207443991 971871251 63994030 991157132 474925970 26291027 478786584 109585006 534264148 447070477 377445604 459584079 385861091 246953256 307226443 749133679 701127927 63091195 641770203 691635372 420092783 556798673 225593202 765205951 620661465 895625876 885244041 710816098 369855414 525486549 248164518 241854166 276717004 599104449 598277093 644937673 45229126 925659620 348210721 837273749 470608000 180801984 300006378 212652470 847805772 431681409 789951784 140364764 394586393 769403236 31666647 570107905 955190449 47880215 950822508 48178901 39102788 993835419 755185525 808702173 582735381 725780859 837757861 256928822 973609292 534800394 823422771 804117550 105264004 184452453 162568930 114550248 970269426 83955025 759678067 557365458 57385824 408028837 416504885 349139107 343686161 298804897 577400016 753707446 601816310 962677427 806164283 633542307 100793831 898568212 914281545 607606716 205350989 687256465 882801331 613130940 262617937 282836884 718632284 158637916 890978187 990047931 626837182 671244534 57845539 17731224 299141107 452733941 51513018 866542696 107855189 46985601 621344366 721030152 708131765 539615334 253367855 739018973 936135314 358628842 726695749 99030537 698364321 309112600 756192361 249822240 189021103 659182318 549544990 152649091 641619830 467934890 230056422 654048460 685655900 376476757 952836311 66752043 732560790 413459566 668872653 176530469 355076256 207020687 309047311 152623729 479449819 861431961 707463873 444992210 735340373 284733579 140899673 952943892 568562903 282826330 106888548 52385869 184926024 471740087 275464057 917507333 405066998 143636036 38767160 449776672 657464695 197393419 146891960 681317812 206743054 399559628 569613801 446873090 351248637 899868169 455873862 108424691 738041890 754317182 665360454 321049507 730843235 142362613 994028081 691082119 810246616 888147385 585355456 315944825 60775146 352058389 942484823 248674747 754856302 496959081 143293329 571801084 840179163 836817865 743390667 73115895 581476514 744487943 963146464 155421737 699237468 909887801 122718885 328003479 527637517 676142093 98017244 605501986 32246188 360410362 805388513 551508998 781111802 156499426 151037816 489263822 925318777 549707757 893749073 889845244 255189612 659662530 33266165 524871283 86494505 346043500 265255172 590288136 609851131 755906691 173976027 57581062 527766299 336256259 252191669 484627959 534408319 145631073 598909467 163258127 41584308 839085152 154006068 206741334 922732479 753180048 911720965 324737797 359655740 840043068 229036484 999385212 579343666 158443179 66763054 145562931 870229453 706710119 867276853 134010276 940394588 763848215 715428816 238956380 467113347 902194319 172139498 1624568 733416937 750857648 477875569 904694155 734868605 948695987 446917209 864548917 228511551 312462452 793099924 62545988 799716066 739324560 491219913 126887412 923865128 401449965 38985071 213315270 681574449 605479323 176042695 740880549 435111433 254326805 497195319 664906009 786473732 605449206 930516555 2755260 949321847 64783427 72058631 780205296 627117136 816035680 483259726 255320890 930077407 322499429 77102412 858982422 701527364 639669852 495454805 725453051 485192116 970718181 353277582 852647969 701276351 418613514 572561839 911832709 280371476 337203917 417542966 560984038 403542286 597790457 825321031 921192643 367800917 396184309 944494412 972074514 44431246 670452361 151821425 56380623 526444598 185809721 179534023 373089127 441668737 118525349 815546485 744374800 887644937 478495027 712376774 658363686 8203148 281341335 308369975 852744446 842831270 474360783 967061543 256920667 809761381 935911687 409869093 860856257 937896298 613878915 716099323 261810366 234153943 871042966 922480480 974443620 49147383 966334009 102322159 632469537 848616788 923333748 559735639 242518211 275845652 436739590 333520406 859721788 288185569 216856121 662915729 636291819 161475087 874886487 313434975 11622820 873824886 913590483 81340557 557655665 744302071 38505133 376250635 169618996 402081321 697741972 183674981 827915745 610846166 682557150 883155989 204420329 743221121 91355534 328684070 786386656 482557549 989565715 702010270 741000261 942573941 614240569 996652626 963944572 812093045 9781355 878969122 807895035 892782981 292391765 819468167 948460547 783649537 222974464 199767216 718405283 295162527 202532004 871225027 151084868 804175198 311034787 255959606 27742926 793184964 503458989 600636529 363425038 274242970 476217070 178543128 216368346 550883820 621757843 545633314 816756508 180816571 865751643 816286564 103472987 910124621 71913093 950728851 961313258 751412382 298786621 810720050 430932047 844142168 209334974 1306981 906321649 674830688 280630223 83540179 382054096 128748903 144603332 233538057 323009461 392421105 273121218 799700516 733435954 341674641 996858416 834111541 942653088 633218872 498571111 103627195 404564393 581775214 320950224 986017964 437638235 616458633 484780345 249801034 789739939 819802990 461872492 580224764 165116349 692329935 240850439 421131912 445937262 102423052 236623740 479212976 991135711 625137978 739506320 113617503 205094589 640751638 629257927 688692049 929190025 869426927 78988490 705482074 622878008 114802535 240295687 758234075 571488704 882719967 552921208 758179236 389166405 337886981 154539584 401859459 34260473 483407629 161375305 475740155 183604379 994506765 616511812 339885859 588248681 606940497 422084082 599552484 859972018 612444150 209351197 866379884 883940273 549947197 578195148 889695545 986928123 756230292 32316400 691362875 649562246 944836673 15058524 633902896 689733039 520914983 108213753 539169015 538991363 170793455 807011708 720021204 457516944 411298631 580566893 826943855 36388316 869295384 762117898 584669700 60745386 625012702 31572722 65033055 889079102 532458170 77432833 101235240 2931871 510519709 163566018 501513959 711002023 804520613 824505162 711827328 475663524 246879969 823865918 901459001 169467067 262918329 728853090 984356473 128703114 913859070 622604652 916321559 347939355 886566932 548469462 420297624 804810821 281785041 29869511 496232180 932146414 164786441 143965770 639258144 331049040 465198091 737414237 630369591 248618111 674432686 587194677 343946488 290958934 971325637 263301597 407444607 101433231 936637461 962926735 700473226 469667181 462054122 260623630 575883654 153075889 777256525 765392597 807063817 978980257 448472697 788216984 654530222 709989880 45589593 222945929 239407917 256392245 594327302 662123879 33020326 492064532 417528032 33863269 346902749 180910991 813482816 621800296 118616006 411664371 461792975 966840078 416747442 245916593 93663352 852285768 965761150 320872149 840118443 534372956 305936780 159785155 164240401 462726242 203061509 876778419 695303926 174467123 963283714 159110550 978641610 490576984 138931648 457310982 165576502 626814160 37017992 857172377 6296422 195894050 661309685 107437586 810588081 609457050 643643502 127688939 820845908 225369490 757392730 397768119 911882705 453974704 30196133 867177806 791080474 276108004 730030216 719979578 407580539 765092971 540668111 548249093 695245050 199316296 970562817 97124765 815131892 991483316 480056575 505660960 388580444 705751525 754497143 374290195 378308489 810401917 659280017 723789962 919936052 219281314 936040988 609826631 835563780 641818151 76606930 251559300 38740597 948259233 429531697 828982971 380321217 813025960 864106634 56811718 266296108 844014791 491328954 534529577 99148103 70911023 785899091 50286699 318887188 383151231 262084274 486484329 319728165 682234430 526177588 746045270 461631612 845256486 802023786 109152349 531967743 396463984 584926796 874717579 178704334 770193997 586661263 340644715 936691909 976754302 892945657 638114926 905788699 943566075 980503888 208122908 380274576 461987367 584689391 438887873 728892531 78310924 436715502 379474345 540645043 358178990 705350572 979003376 691360158 475562946 793400075 234881872 936111198 784291308 993587480 137051635 887512986 565554805 164198396 1067031 542235856 700390916 812207267 148662870 584318803 756966794 826233523 718130816 729422994 74296400 518884671 352608407 304106103 180761997 598711910 275450673 943467754 937497047 381537874 933105662 878934091 533304633 348050213 422913052 130347405 885343044 381817178 492618762 477205873 452894774 242536655 819646052 809276809 227953530 608060953 565037504 129877038 654907779 926365139 976368737 407225957 140945164 414181506 384512813 876906102 651486103 758213713 804839120 512641765 244914612 149939092 423072022 886206365 287291197 371873525 45544030 321988206 632571200 349115241 623101741 247175679 781871182 15217691 467509694 402135775 366481818 908519855 72511102 970711572 721173137 195095176 730764725 807245446 542693541 60822703 465296761 758869568 894924738 581203631 383547718 121695626 858443634 490129094 343979035 335426462 111960282 596740943 795481781 382477332 140621863 377523296 278783275 687443911 811536622 420252826 311221398 249414254 464563069 547559818 741911104 924955183 265032817 165779366 330704239 503825265 515191778 299575639 892962808 245219097 167610739 979865873 419582804 267414444 727009832 745108517 177002658 772777863 547840089 206889208 238303667 139158852 767644318 981264135 454815480 988185916 790266385 703767500 387030799 648289987 535123232 96149516 835671117 218693207 281477724 214741250 273497018 155841647 137175867 5672527 334190918 666744494 480439756 134743402 340210564 151416068 647864287 454240999 384307343 840625908 292006803 493146409 597213981 49057483 555567994 904848696 217311886 762823829 229784853 263367242 358502722 267874531 86340817 120486952 585694750 634645668 774971884 115954514 656430524 961784806 822740825 227036776 66944533 807674167 900643520 938676298 56737084 821797499 136050534 622985275 919633615 872833898 416730851 519904869 557319260 701679619 652007230 1739654 62154384 866905495 985436969 596823662 162507458 59483345 581577717 772943162 990067188 145212558 285140691 68046637 187169707 204369615 245041901 274098743 512638186 473675626 662135386 626763731 840515757 348651292 783960580 406742146 154372690 682092105 246122675 573013478 598263832 680265378 909545914 248414414 702883849 477787175 566184254 216728638 187795738 672822471 946403775 789104095 957486235 136978083 23029812 881402680 376986427 724156112 48565054 875726310 805140214 62575658 188559407 518661688 166746032 971004698 199212166 825345691 601772368 598351840 687360295 86631068 13036218 113700273 389140711 601402846 34320614 626327549 250998826 670912086 248455960 594918538 658847639 559359333 549241775 275563755 26409042 721360856 532488649 6958789 190552810 252516358 212479531 822186227 845017281 787185665 163378414 341603647 307478119 562010682 728796 582689178 493344817 842702356 615070028 276353243 586156259 528682291 434209773 950980422 838804303 173235306 449985143 648454267 952320719 25577395 269330730 741161038 295333113 200433349 150469303 138375615 835399340 468757173 453328942 213981520 611195323 701878961 661553937 153184295 7082633 999701141 960307020 476014032 373109309 532780531 55739727 807619331 328450330 282740908 122074618 570197659 474079021 196742108 634792950 318919621 430992610 94623667 442958442 31944495 137081205 839547869 298113424 620032417 588403216 26215179 473864816 364755103 970978075 38034386 420207138 264275753 715468836 974658777 542297306 192101967 758529827 251262289 244659513 494428826 171695346 879120922 3581169 959369676 739282858 201926665 752348067 366901617 574269054 403707370 389480289 549179491 872682031 123288717 992991552 694806445 64304046 626412156 770004571 357765180 358866945 79494711 813462791 56414691 497180594 980774759 385221185 660572098 908686168 722724553 592833695 691003909 488551933 467734479 474124914 108004771 21383943 10237132 887612308 568087892 922496395 15333069 257947946 388013712 476659983 9250047 970080728 621154597 57187199 446444343 246723776 737914218 542581774 872027680 357103329 582010097 225751484 15013176 301595027 826883760 432275705 529864914 383779541 883829869 394604248 261820750 774553840 260126155 180134729 339338338 765070334 534235725 250545443 746723096 755287672 340663906 131695150 935603669 65211978 221929409 140161658 686093589 674038582 639963362 563436055 788003171 945054067 431441285 606158356 332081514 136951121 398906909 706265663 779206710 207991381 946703331 673825943 980875222 559358831 786455073 999724353 295924195 653587365 151564279 419263249 99298642 294875758 109796395 918591577 955395650 472463485 451450721 888182421 491566201 383583716 74827888 832095137 315798570 202189449 224788536 699021918 646266050 378968523 126522461 468382902 370515454 312699595 355800228 997833701 832638413 698862821 389710758 732891904 315354780 746595208 2626123 115116166 564974831 307769507 945105254 622730863 204117592 845861034 333531010 184840746 174259874 891124954 537884299 346544477 720649970 314127014 112001821 440517286 998505374 627317659 838382067 129970329 881047499 957352135 379666430 291819499 637686206 751986564 673424160 714220732 439302752 392256022 872583790 245287613 172700162 632361612 287872071 988398932 143250873 952187026 246318802 121634870 708772096 576443321 552459630 270687210 413428160 125282995 849109300 556257180 653822807 234153170 532899564 713719463 27110392 580286560 417960801 691539500 526731707 800110849 638939129 287163957 967986896 635799923 330246894 701785986 490244713 807380238 594971735 612094831 893503317 115227718 876607526 427820781 141607853 801358736 995316718 110366300 697995537 321824818 125734335 444801292 93695415 164917550 754773014 727911520 554275197 885337709 144299770 983692364 958531330 766684256 252971842 896503038 527944709 2639251 739212541 666450 346991483 219596408 730663318 896885623 983055284 154166008 430686713 185376025 821099438 341428948 181062004 383261155 303909311 594157024 317062102 639986030 608342253 657968918 796697747 308145761 484680217 84812172 126258540 306387818 424597159 510548936 956873658 444549624 583656959 143121527 656648805 127527266 2553946 780115220 597374746 508192542 802157770 801066020 914296660 79379637 38181130 334128067 249424257 961708213 672708501 51584126 964892129 105764663 277305059 739573058 530160149 104142420 309758129 655502498 651416053 674402460 685476310 292131833 482869757 269648597 126026346 732705140 22022249 527771276 973055046 288258174 965238429 84804386 34716415 647993949 226174831 575702987 136459789 232526785 835946936 764055601 624869146 861012261 450793389 367896327 284237227 420107345 354916268 912618131 950879947 295924167 886239256 158844439 302042083 743006341 668689307 88341255 700148056 313499620 764210020 111381937 872766021 577983637 868841297 124138025 708962381 768426755 116255494 931029964 685336187 759506573 12610555 766503152 46302807 80041510 141706609 407546312 618817455 707540800 328816781 161595461 766361664 17934986 388544402 952388705 250314626 684564762 895344442 651989696 983330695 266687434 489870247 847533931 130862723 588140315 615097819 829381791 605553857 335795322 114247673 23842658 24817106 196869648 681061198 197239128 43511917 718623323 903138711 118226647 832610596 194350267 918838591 408067580 489281831 258243878 915118944 638845039 496408094 668451654 904915380 113490568 101789107 388669040 857306462 798420931 119060236 548035485 713495254 976748599 769992961 885558759 976833197 363603417 844699186 9984459 236166585 977429385 367554578 556622943 271013066 975705375 761352686 339040334 164281794 870145446 840150705 720142846 678576549 311176578 792118035 30811941 945928176 224565710 595197704 760891788 695887595 691800015 519652232 788618901 200349069 760096199 945014151 542716829 412336528 8525904 196635947 446756506 450310995 690353286 345956583 312040601 472166886 205115657 473323645 341604814 512129166 510898512 100294317 654581897 56571348 577129574 714430074 873926250 829111671 766083125 329223461 355126775 240288063 704203358 991028274 258249934 59389078 650501416 321460500 114775269 891420021 513998858 143083917 113641673 87119691 341220056 821809097 789121476 482231811 994306781 371772221 995662989 998306351 352896912 672623268 670041611 105904590 71008992 219259747 279287643 756421594 806955688 756213535 534556790 161141779 786006597 617475309 61201025 470294139 730592001 168220440 237742936 860396911 370442452 260742417 964496938 843383622 671039199 429868697 974192707 365778702 894426434 515870220 622341248 38339378 99903054 401274632 825343759 66495561 216053028 155848780 750441901 992637417 481713082 934977756 576566490 699309171 467226489 15990552 308435975 362270137 234736724 301276074 893090703 157458788 559142954 419556750 227800628 228789720 884052092 814072700 546044585 242443860 717001172 622627591 877263002 645566880 300347726 337150303 95247903 608270126 119019538 904917921 437177865 936194015 532361117 733475352 463894323 323578350 436873155 404161563 256581046 796501316 690206808 742680412 950335487 508599512 335418711 110346112 726718281 701467261 889284881 837444785 555709056 812981951 574832162 456220249 108850819 966400861 457375166 569378292 790844644 577234533 499073959 658723329 480900477 86033207 886575127 621893789 555932817 474954261 382824620 732398095 202067991 702885194 328485836 118542096 106292654 569255058 915578961 829726886 894701648 452423225 213433746 179104293 63109084 210421336 284680684 327588441 996707302 644341376 658931745 658709494 742087799 763419881 818014535 41299637 974904939 755094778 613757144 221546503 547984131 38481345 316691423 61177404 421655286 37870318 344848502 612767085 746712824 81067664 243887845 999700291 751082481 656799620 116778941 771179095 719839341 520601993 404717864 221281096 35450649 872906059 998999036 980117717 706675976 714586158 59044055 379566177 459040867 808957652 761849418 708441570 718976170 535407075 371149013 448366076 524217390 948200460 16682030 543577641 554261197 433343305 974125637 254283993 727038538 296225884 936242768 910459592 629771209 454250947 733806427 331802677 265348471 7414892 410325300 703131875 391629086 350167928 960021742 240281902 82758943 198811062 309798395 482445952 615351627 546918244 452391194 516257969 527237508 311804239 831201844 978024119 788526613 17480388 672688679 822129125 399326327 156015371 90089197 989664035 61324603 168144832 963714805 423250464 993262208 901498755 429473001 610269147 786931998 448262593 734475844 151034019 992548236 953519679 683460996 180427283 120225701 639619438 425517206 897876639 973125515 219549872 260812697 646524331 712731893 235217658 305959902 611262502 303346576 353139889 196454807 805107429 793606573 341565563 444613530 862009428 828451920 287395544 259516029 471970536 4873847 724497854 553397026 75352213 141800618 782608570 683264450 77835605 87405507 679747486 135370406 717000529 475527524 414188000 943360389 910335421 518326913 446097852 644971219 286197928 772366681 145640751 44359509 267157009 55600946 629633478 199155563 368916705 299498403 526426241 899564319 243983244 105579157 248765602 379828634 899651416 537729814 694240957 334039860 76310491 850847747 936536582 580207753 203128858 654154058 44218380 807559734 444469734 887525112 493091914 163506538 785991557 763217796 756592319 403927648 418125779 523364927 882376707 547567565 860058850 963915620 868429157 121186292 515397801 736879265 120683748 340811243 740195753 252818770 48333285 24201081 45157384 626791798 48276630 582728464 191929794 82915624 487229338 141502292 483853988 850333083 694605640 558450286 60810733 239852418 434845135 243392284 6386600 59204213 202117457 238742749 214448865 406031446 535762490 448756415 393168731 848782337 382528003 813668213 528757922 341734749 70666686 534361510 379957722 648049052 249676879 493716342 643009604 633691256 335267823 441080035 184128135 933938968 534637058 276481821 633004743 351480688 950333193 337388245 662375026 813356846 570606601 129299340 868224218 272759653 673798817 73803296 378725595 106297200 245351761 539824250 145585687 266244477 732305040 368820560 935366713 675916847 18037219 396568065 179029292 985294497 925493262 584708835 449932432 989631652 140117956 397678980 773390631 676597805 127382904 918648363 727991052 654250824 851265082 46157805 994128573 577941054 156319759 944779627 516291732 553581189 405631559 293153581 13784397 408738947 216935477 250455903 176498979 683247467 16815377 948343059 743114403 926860329 10234702 267052609 176160557 235437599 168070959 43448241 933106205 492975538 566961358 369243221 901688644 368310832 679010039 370993574 20487243 370835835 412359960 218041477 958734308 962177128 394218520 600238364 14943931 984562795 433125396 340696852 834866506 827249398 338922443 617576525 872552532 146062647 582805962 459973243 393099728 280987536 608582324 908747009 216114615 919266377 203350438 940625310 173296083 270682306 863244979 512185148 938576652 770975596 385464034 70394335 855825264 899982415 837480866 94021033 877574556 246250900 685485018 423356348 765016548 263132278 223458078 918137597 780671628 381521020 502779941 900283606 801014697 258039461 591741303 170839551 752095409 419129951 951151770 782728301 751275950 595644884 467826216 445364345 691624903 995560092 195508031 707666389 622341054 904912050 669270906 564354563 627233319 451299808 123334148 586209618 591489200 855699322 74403620 316703661 665628314 552806794 831569928 519302438 828608806 119149193 314143794 838482970 311832397 17860780 433517652 384372725 403225739 341531390 230661954 196679101 915091947 561587971 463637356 94886718 756813960 651998841 679699887 587215750 139090183 335045145 357123271 398083975 480714244 166715969 975982068 702130762 208718243 30815553 188107004 489764987 712350051 185718597 333181172 997795975 739900029 432487713 462183743 33751990 412883023 941821148 361582704 776024350 950039061 838969017 79430186 665740639 941009178 962725296 33566404 667319727 653942894 118074866 9028728 10450283 968173697 291595655 769294996 935805040 134804542 147112436 468832834 688858480 693725966 974270102 3581411 276017781 76819114 510764254 605858241 259044180 746503942 720179060 806196570 244192778 455264365 33417196 697787151 991426466 775494485 707023421 291606973 823172561 874645020 227589177 671905024 435595621 3638847 914945427 780836837 942145526 325305959 641263512 719578977 674274631 642652473 608185682 795058749 657310620 778797762 739397288 313889542 966038511 521282654 970358687 404657929 198600807 493142417 388044892 851404086 238797972 268768635 281283175 952530519 114593160 977428345 884206087 68381325 354608892 217312100 968598193 327209223 135010185 228221179 208682754 294990939 624393171 857414829 838496082 502177500 422720717 705854946 357238806 460229479 200609433 504697927 55501328 7319371 327740388 967440734 546759473 616996655 181437226 746278674 538514081 776080428 641713237 664322858 66657908 378767026 632654537 306713775 572857475 296346415 953392906 497585701 840456259 142060249 892056435 143329594 507440589 614588615 324355525 551483808 852831600 32979662 322407046 708385858 360308058 606077005 934721873 698348790 728435330 718758884 342453521 491161064 229965841 267401264 465479890 365757838 643252221 612555934 534084960 868304251 577091026 981278356 293602018 190871351 302982613 659527839 648273712 112368385 16996318 233949032 670910248 961955063 762011365 891533902 184786139 566698945 966244128 906003286 857836397 504328072 701860978 540513948 558757521 656476415 451896679 136991541 157068299 707373632 182530060 806909286 538157554 562376020 708076075 925902128 895061958 431970166 841901267 987521218 636599799 116021051 630990479 538485616 601217985 69252381 407025913 899014909 633054904 461176561 794737161 614713373 505098018 263572544 260966478 766091643 485514003 330955412 681488953 944534792 810277987 594110573 173611259 237693345 241508795 649150873 104139319 716137083 117467581 322259522 450871042 276180453 601991985 457725558 509294339 382764267 64904731 212937016 313790569 14543738 47650047 254390348 293066701 425084682 605411753 63435552 281414399 825173372 939634155 78334141 747002612 382679243 703883997 474104490 665503656 137694163 8848987 808436150 589605395 491448040 606532748 863133723 653548898 247004353 716942433 952218324 198309114 48632502 338403222 731624392 944466770 666492888 662516673 674672996 192220546 960745711 520816240 809238226 454408673 214880661 304293238 222753586 542993388 877927344 239528469 330751638 333211086 76328961 646279803 156663166 598158411 840181460 109946004 783873380 37153578 633484287 104764120 935674664 935313726 148456396 575579103 798922742 126000733 983610492 654660661 463692409 534490005 128916361 767620139 599515737 255561023 303771822 351542186 126776583 852373939 57763304 271330264 560314914 317029492 739962449 399323859 830183551 294529271 537166648 301696026 969663139 645671295 745177963 810370394 224743244 66102417 39438270 32289311 616515076 577060449 432701062 408362523 428986003 487347300 681764813 776018310 954782588 251422621 449266007 596396684 391729187 748823014 344929381 757465424 849723251 968981887 76751211 141578982 894870560 89498337 927067661 415563292 398296903 550343057 890268092 663088390 356092962 229400721 519857321 236103300 799874266 181966836 509622405 424128413 189444529 304776062 281340023 973670734 25078709 415044536 413361370 495765201 38056606 543427364 406853778 30349107 723069956 263027964 242792027 904647500 763425928 733650732 395418067 102466024 853121785 807737162 731631946 305528389 859581019 466366793 124083114 969415513 494518847 709843645 992386282 22171031 325350330 989437461 331971660 878445838 198934478 524398518 873437783 51640022 416245796 548783849 359770284 167204808 553851501 85207903 120166288 169768858 572601554 132541865 368218893 863154264 544995850 235371114 752546336 909587089 514432073 861956203 964842336 171812644 380847167 611238009 489084058 916795093 886903248 400805446 896915733 857656238 31760425 9261906 515040255 262268978 538971324 878267915 878453760 381912358 884870531 700060078 565561898 83746945 839563314 636858152 759142061 777054304 681976712 581900082 511125387 690348811 568591732 271932963 881697814 544162848 416298631 946593863 346377870 121093358 393441968 636421389 346094296 939791186 355651387 597163041 136331099 13858952 513000834 253502961 822105471 673313861 176294632 518270289 363697704 18093666 768168097 706187277 183509127 210872264 126304991 114853034 554559961 836384645 457870207 193570000 38330108 281902526 634159396 934846632 795582573 862541547 704052611 722718509 833359085 939898216 657640477 648589598 207985641 788554298 623847973 379771623 561312414 31665192 914626110 337759266 858621764 496399359 870124527 466420485 828189928 995772596 483711864 399559969 969338589 703063105 147314683 999536669 730744098 640181087 598349320 275878890 708686746 964483902 280337456 88876306 489046520 744598585 344599864 930919427 94232851 921987108 256813853 300795553 406222762 13143943 936388691 529722573 119712936 953617062 913746596 602697861 137004181 923488197 545510350 131228311 316289875 572878731 109788346 563401213 820799154 351026501 323446355 417962043 742627787 576456791 30622508 308926558 709504144 559055514 464111729 65782216 997075004 494208970 637557621 632109320 908188139 240440140 937244549 998271762 906751678 571494261 310888943 227491534 733021100 336617634 548038447 310930805 551595132 307592038 411440461 189365416 806529077 381081710 218593306 795288736 417067899 408716998 977852392 794867665 861617519 129095185 637146177 400458315 114078940 46320778 341796362 94760551 783190866 659139048 863857420 624283702 783625534 866294591 236148571 411856592 896138025 797789489 578412060 992459379 118554586 789531310 922306284 839426817 637957896 402070323 151391518 908396103 910284228 982230560 958755879 30973549 454512993 747005296 857482636 114494967 249908718 944051552 411145384 208302143 896458493 669148764 595756523 843001451 139217585 339222941 222772027 53194895 171740464 272791619 674433329 837477564 289607657 715222399 782138791 456913807 249678679 428714781 525129249 407521761 543219172 320053316 649149523 825904561 306398989 562597461 519976395 446847344 413116590 740820207 461521102 842705486 377941626 702594281 848613936 660384878 555039037 429322551 812776264 567241872 295992038 61185904 314160982 826599190 307844311 247120991 902023007 680952309 926669028 641740456 249996436 680260168 278757715 851386425 665088293 932613797 997536278 197431409 297972267 513874461 787588900 914683936 492903983 529286998 977821436 881051986 904389644 932027112 649458358 180154786 653516032 508871527 514357538 959828253 349614153 42078115 457413414 951243403 278656627 492540749 584520127 806485795 545541822 460279756 27657584 616186881 93899218 892537873 339420058 540779365 375124011 621136255 720882760 126445903 325022683 745596644 971511870 261885357 658237483 842562651 980881041 600890504 325668489 538785258 923444061 142888150 527796250 975914410 573060960 249332138 423278689 379684911 100387059 565361123 663507581 792904887 378571004 843693573 283354578 550610689 121833565 625236964 856765092 523083077 715023762 8622018 77607668 670930400 945526679 627095498 309172529 930001976 828052913 324054226 294146707 7221905 205337374 412784986 378893252 190675623 223700788 291975021 374855154 607465948 281287295 893181508 550122792 860422621 462360773 118896676 29564562 199289289 187425014 318677340 630645031 245104926 755507440 573827663 20780583 157485737 423393048 614799448 401513558 447998103 588970402 858458822 806858154 964858184 409728820 227710592 860004629 335812770 258502981 347287021 833831844 542276646 310038589 977571316 175914328 127196816 489807883 708716914 913838833 531268714 419679011 601149641 507457584 505662811 668402945 761752752 245387174 345384305 906924155 979641789 991055990 669516716 29999067 971939554 638700782 553621365 469475489 334449669 686284100 524590825 528596067 694272427 537049018 760861930 898097321 403753115 47994669 187738182 520090596 488609617 239173882 231963113 486495585 123272060 610129505 925755614 383091843 293942620 620599774 990001740 295750990 148877911 609231094 513449164 581117738 871509606 966160954 92302988 936288644 833734306 922702594 714544600 716067879 101318778 773516497 5126246 670723445 958428271 299107444 670117026 453331161 416902712 236510612 742179221 484534145 738398513 229745107 454314323 120528589 273932945 890242212 143760595 115751282 416854501 959268321 592943959 702143302 76338493 790961136 904189074 318838877 129144650 368634728 807074534 562344323 514568049 804725085 202248193 907817919 696445192 161590747 22424277 674259241 516129777 324629521 614456954 309097007 343722429 86339465 359715242 478456917 987695298 619053065 504817266 537698195 466516850 968471327 718650859 19553092 253083440 284863529 75091377 949063096 906826466 993456104 753949216 755889190 930791125 320648915 541895618 417285554 487054508 839396507 62126622 112512758 853327462 263241158 25696511 66545394 810512319 652834995 110246600 941367191 376733103 423095565 631563735 474634859 67889538 123712745 149524493 881275292 627057547 471813530 218396269 499611264 650919725 324575020 228221519 993848946 223422129 851930529 484849540 215904635 927559485 576058159 416439666 160381147 693639205 13631924 716245561 603599081 209298354 512967743 46900574 500241427 345818817 740280743 660356083 207399282 639326738 776510892 485604824 737667731 281914723 873557651 938432078 678060853 448546069 823761284 146547686 397081902 207034850 490176832 594173790 705451247 278827947 342346779 323317290 480107584 688167512 894994236 33972803 934091075 430237878 965710180 385019037 330226501 683280255 557757521 645570014 817477897 898403360 30736263 264054488 328761536 497852238 254753252 261338265 134352462 857702493 350519802 803744995 410709542 338158876 620705270 798597527 469514824 596471223 612572006 692530287 136065195 135221137 71000024 180158936 528086814 682175457 179713744 966323679 589009789 165919117 73041185 723130430 332012061 859710116 435310385 165520033 937918654 750517023 657583695 883802862 680675828 117759979 938286095 999541303 843067150 901724543 394882979 74527669 216118575 75676902 761342367 324606549 505219063 577923873 294346814 840277088 964236567 651023309 68542209 790597692 344677326 243807946 485116108 814064045 141444140 782658345 349572781 328890693 559845629 539199641 63488777 872575252 625581826 849036869 828037331 401573588 265510629 184098157 307420186 239386578 977020404 554440232 156131642 353341414 596105301 574424338 780502376 266258041 587260510 269364726 423633440 789911854 831439056 124745557 538802155 270319671 431963347 881190810 698036924 3798430 486746965 346446045 294274795 361884766 127661108 104922093 813923724 265667237 164595825 569988549 446069692 307131323 255222414 185559201 633766466 299322932 427131037 71695074 147816258 557855106 438671144 639919533 567319765 345440086 902683610 604133948 674524761 668045786 799969506 699576438 391016743 762855164 174968846 952821354 799979066 477732950 807324277 710598067 439795580 328874674 820439498 87844905 344555916 625227261 202286303 323169971 442334485 118060619 39604809 413413625 604528739 186512777 18396170 389547663 151180954 533555770 839270578 744976869 57128780 487068295 573133994 902294650 676618946 667722753 23594232 684189995 171634488 101012529 403469092 376028578 379753107 671744714 474980943 204309726 864120866 480392423 602326995 934884871 928201874 533985563 155568839 762531998 249858496 801543304 447805461 654989752 90000323 951790946 679880091 974281476 434774063 97779404 161317080 410995984 979646114 874293841 522404885 347745360 390514710 267648218 349621045 971966996 558702225 502329906 7385043 890588040 166498475 650513928 941358435 24847341 697254582 24713604 686886833 228024537 705802247 214274942 444084781 828243794 404795747 212792561 560160265 642428180 23136267 51716060 121963415 780792949 525546591 127501496 8031242 813868759 149375819 274422607 372127223 415497275 329127430 407973514 508965460 835935555 269759309 388936460 936166190 683133888 729007611 321203578 113135452 97801128 276393812 452906618 831747811 127147711 144415056 166778882 103080004 320725179 488839153 265555102 143147548 34741416 868691939 794743803 882723571 643993467 895424338 900388249 334928254 310745953 641734757 939739696 25724159 324657334 544852567 763896499 615789805 771403359 118613571 255631239 767306347 20049162 542944253 532609430 773805838 898900839 712552576 463000189 131542653 276093979 156728306 462534657 280725623 506662050 383913059 937331123 12216489 433782507 295679191 742483349 811736345 910878050 21355105 720586500 890611792 780094402 70252224 35809926 269214213 896892661 35200739 408281410 537992982 938106810 80280290 961200484 428533063 405571013 159610917 560330609 234961190 429212469 262277373 524951395 61228208 786189377 522697835 972484348 49491676 663234944 845070941 236454258 860447537 809296444 656209414 853257151 890293503 654819077 775216810 261555998 709864640 548226050 549447884 122724243 265734605 872358208 738412928 291563392 448124846 671534574 311504993 768705174 789141706 163242619 102162762 791627857 976942277 487070011 279335466 900050291 448593008 865921537 54107387 80472968 607534039 574339623 743070593 723179934 966971490 524900221 483036145 133200473 188818129 608199465 119750576 656934029 374250400 829181777 899101150 350498337 695688145 126312675 335821701 738930022 519621642 6081700 912864188 118157187 386030629 702952588 541958101 855594662 275211124 632450968 892480812 128078886 996245846 737031493 674558203 901156453 402952867 530563246 699559992 84047999 451495969 441049260 797430835 460051323 129984891 120353240 342924794 249459670 988415590 656852359 412451597 516754142 843320057 994319060 118916792 194430834 719682200 25548766 747328649 140904488 300433073 293075913 247005946 999447008 781878545 761360266 26398510 219527853 617550457 985378673 933911395 723917268 251797428 912523361 836443384 373454326 313987717 447302844 585923315 46471686 771240247 141662275 165632428 910842245 816151821 77876321 45405122 64227126 218634439 279467396 736201248 12890903 289006748 317161156 503330793 362558960 585140231 728341472 60776417 495584740 586160528 351835353 740448403 22406252 54014610 167813022 475495013 882308616 534909706 359602398 826811502 366734776 996623081 259603137 306610889 61263154 591167993 765918410 656925489 244558268 832982006 273268168 190273169 347940503 891505891 320164526 977156897 532069279 659008463 43125211 3671992 613683523 253799009 739283773 508490573 370415078 15278561 239662689 36462553 111756364 736702432 286814551 976737432 640208408 102222158 867756353 914740603 989792323 104915504 594796137 877677503 218598135 232478656 318397304 170558057 746613344 573889783 125289518 617613983 673138932 932507577 297817012 101985211 493518689 950525407 763250901 557148130 317320483 594062144 121128085 598522769 719208759 743871487 142872629 132160920 462841273 997919558 720544354 675074557 621274137 603494223 960616434 458231450 13993197 726202514 718221720 231385001 717764628 814549164 991612450 982574229 770813026 11739239 461499404 824010720 403917569 787955450 806860114 463144212 687171283 930710618 634127819 685155156 278778220 151869498 552428591 212541872 59791499 991069337 764454280 420899015 167103253 268300214 754648340 433410091 353570607 183402748 331188437 836594999 716085959 271124146 37805304 978861484 805397407 27241256 656212067 332533173 625391550 574469201 112113745 466643096 971963577 783337079 275092550 228018862 129086808 78896804 420871767 598001814 896583896 13214191 604405960 561298915 673102446 832861833 655901884 154539927 962891243 644312866 368006778 163332983 388286918 597162477 903094268 188301452 922931468 827215841 732975578 72860828 618731955 367980834 907012099 43077266 142187145 943327549 71140632 564712467 390674960 273245948 960684984 597123982 224044206 637101146 35386628 630584813 492572071 729013819 355396583 383968222 867332801 161283873 392746124 676299815 257320394 523553948 273061425 99874039 315732116 275952881 796738743 802967544 865579754 298139664 877789160 461181068 445556763 208289843 389682540 676911264 414621726 772923761 765807311 775570120 33772496 469922663 575178928 631604712 689947066 414637463 947208268 90271241 943759363 225001136 74991819 290465330 6049140 434531743 572368573 150552475 952110228 793892277 872694430 285535088 59812365 69769803 180371246 361351491 875546892 653517760 804016062 232989918 156365951 186569708 782602174 65186489 501862131 588189128 275648556 301988443 591969385 164403442 959499603 328610268 795208909 377288765 114079934 271035147 201538649 982062380 519927192 694711143 690527620 639943456 759080742 30098729 166161078 445480439 891433610 309873651 949824263 184520297 272875833 629739302 717196611 220239800 295934976 899489744 200884926 364767449 672096310 173849982 186524340 889924465 114683229 839044769 294818350 179743606 331524971 147891482 493750941 602553983 407603545 509084364 351465031 114621800 37429813 307289751 861528513 821030854 258874204 736433076 862888314 152054811 372580107 550852154 362873622 420978968 734081162 61823910 840911560 182953150 832654574 667700777 66549091 813310609 217201234 790998291 438992933 365894497 668723922 857684739 527995837 930423879 57745804 487496932 212979332 877875345 636115098 481882213 876356516 820626985 33939061 116298019 167773771 766859124 261733513 721179045 239551342 174814572 469167293 105869615 768310461 592000571 497647685 24794977 637552646 857532249 849492065 411671078 111570062 475852715 279182526 985249277 440726121 979629006 816824367 670073192 571125490 227461317 628286405 863154937 946910514 175516215 458929170 326243986 75076951 243952242 46304763 994934309 633976122 291089061 548162549 610756007 512283126 931476913 928733237 398550252 987049298 418964877 218926051 726938546 621144229 496192835 50626145 516013594 774734509 58675535 6939351 370775412 95652231 368561250 685595589 932788473 159446691 5847778 617057028 922188321 159097501 581870237 905111238 946054743 412153111 351359590 245074955 506236731 880150945 460248057 853397360 804195599 772816192 532593528 586693301 224907674 541231329 760213515 459239698 593039735 890461050 42914701 333650109 633771839 468701242 549320442 559268862 264287562 902239185 591445848 879013293 848382366 989795339 395955409 793078687 54501584 393608141 111229067 601891043 294798068 660397020 901592563 39123736 721268005 755799556 764460527 783222904 332461984 286152182 864052316 425302227 461447855 211800783 747636937 27915233 607892542 573298267 558895743 256093059 625306402 180510746 725441273 267229925 23512042 874877962 440732552 557115781 277387354 458767309 974593426 779875739 979677701 523705284 823067697 886139812 439910622 682016735 873077766 789440179 298050968 159332494 296122647 14114830 732906926 942772936 567391369 661807158 692753761 307080176 772959057 451692927 396173335 424525029 610451085 851226973 311716059 659421814 517228239 26011879 624965154 820816242 779575658 78950691 705329806 83114413 580560371 62079735 852879956 132981087 761559216 480635500 862325882 878544173 669953475 444284988 800471085 727938209 809257942 557258061 357154175 212145085 836849663 74657115 858298816 278691120 957417426 700981656 871900114 738187563 499571852 57933940 517148923 544072457 62983147 534004728 839320963 864473827 464118774 290746445 240706526 278110385 261104254 821613381 543380947 757031380 87275286 402752652 167427290 230260186 490834910 790782503 780323246 7395813 208519917 571897387 358701695 122450750 264496324 674687127 505832620 543985288 973774806 77223191 975488333 558950232 802686693 869364051 683676735 119705155 783951550 632440582 756332095 352658281 599759971 823434051 721831337 156696454 139849351 424369535 745833952 326979016 676854828 663234467 165549350 655280237 59024793 760126082 895359940 925414521 110404619 435212632 191105552 127586180 984509010 335913818 328314692 993520819 428531949 362575782 364274974 407154216 280095200 178810473 401398950 427413839 938116929 225463527 989590531 714346506 354144453 558017555 732722996 983536700 881045249 271835792 144074504 169035716 770035129 52162260 710197360 967461290 939582529 928896807 202898827 829845111 43544856 415554879 553355503 668887809 751499605 648109546 477578302 168997842 507141997 910161351 221859330 790262702 153886812 274895138 45308808 227693797 651341109 245560072 681807883 608943459 781381926 296031072 644038084 372928734 166099268 604512236 632786519 769466191 67569971 602682863 755469596 991839294 143664392 904133776 448898512 732409850 524265415 317752240 709933471 234568682 327929964 813847692 426754353 762189407 136880057 657798720 539789806 768661497 403624228 85841449 209982621 872420233 281529927 772277800 475131187 736079899 792910107 6837468 748466324 44405524 878415191 934662240 309115482 748472113 549731461 589758465 50186081 551564286 586120077 813731436 391310789 554892464 109117283 196222237 835639385 828582340 109230054 755628338 937243772 58920472 664632036 394099823 538781265 587651425 292712717 251287619 945042932 515002309 579123648 606430940 534262512 619871832 922291730 254662246 893048616 152727109 148675897 175978718 276964805 720287644 826691361 202121610 118439759 639838389 778762618 982432273 548186877 837608899 375729048 625254316 691734201 533786181 722603529 392370557 744968167 836786210 888651844 71259225 693101066 50155229 671168934 832396471 371866675 108241539 257977623 773922368 849559358 658732352 791926978 359001156 118263883 146478555 78243787 922213112 8842099 458207842 672836324 878548504 237456171 990858742 242556301 138824860 469516317 447929871 496209690 605108517 724929715 883886571 538944005 910514473 999299109 990984177 568464128 109108765 919122834 125454564 731059711 539285855 169159516 116800526 631072117 51208224 760074495 316639983 453331847 349125521 121852083 458003768 283909875 125479372 746393414 801051453 777959545 230322092 400555823 138489034 406684555 464220173 590101905 111675154 494405860 810281544 581117192 118608148 256832499 874908832 415283234 536450870 129306649 710607408 562503520 294283693 715752038 671583293 348608568 903727774 872270114 531761310 400332526 968315958 596100144 347249758 129187127 9894917 894989446 393286579 273185744 412501934 939814243 418617151 683642122 760959774 397827197 516416786 86533314 531435047 595424542 805512559 485680690 822511831 474722772 968617918 294253800 88039291 747014954 160969924 412898266 230723155 223058492 353988201 215596821 585925346 753587464 585560477 194576183 98038060 632590485 344436309 368390763 856907608 509377366 232615701 15497455 228946436 281337141 481516771 718043565 171824928 223068830 89623704 915709290 121250082 858808176 36887015 778273177 188840770 360802405 426945886 776884238 826884669 131560283 446257317 769932342 554508043 594620051 832211711 783086719 215232719 36310557 498362078 511954187 628964485 394792197 449707423 786747577 903783507 12330871 288557746 184925058 567329467 474888013 488100784 594156627 818282407 738092669 459890932 704125208 233555321 577848298 146932543 425790141 963703239 714307532 596541220 823631674 239367910 905414790 890230414 270904033 233553319 950438566 891168153 422638137 280862319 159046583 120805227 82775354 958477082 716172614 772365157 162719859 705794467 526333023 137868006 80849658 357653604 635477961 400492833 400148536 682314726 174183690 353403991 422710499 849865418 896008608 846696510 286117178 545462312 787695376 553615557 522038742 782661679 34464922 947523677 610520946 269826160 126295005 573017330 476649924 798961123 530536015 952662103 674404190 202393867 299952375 941306905 660299622 116084747 980965368 877756772 633794569 49630438 94396657 334158298 763432022 866754551 489621675 287868030 5192776 216155338 52392308 629111654 210543734 755538660 534675017 934627066 113173439 866956877 598153900 222104662 616163579 577584952 414298621 195788259 743198167 656335706 870804459 295316156 33379423 11900414 109624902 531825361 6059847 522070763 484673861 678860109 843894438 338534106 893609698 616723072 209223921 401499192 134457247 905535737 172859361 742655762 389777267 527740375 412045709 575088125 320853963 884033845 62396331 393317368 485229793 539225422 997541581 888120178 814090895 662422453 548656632 742610654 7959999 472231004 654919698 315844783 999174404 718619811 508613630 418654500 947066922 98861086 624034010 657079687 184166404 571808774 53897023 659075615 677620708 195074829 245319982 318634744 574924404 252088021 627996773 225377601 889855788 398323601 312692846 184011330 357496480 571207486 482559535 834810189 882922726 936684924 998573430 473918118 336669086 282840204 980323672 434229243 780423154 536790867 541687293 741313738 66630127 651863595 741538808 914751349 774582024 493404668 105831672 196602948 523584298 123646520 532433699 317802966 748601057 710551413 144295671 221641827 591097874 794610776 845568628 239055440 953058877 334933976 639507183 750372555 837065381 533217728 18468723 145048603 852708855 501776488 797790571 851842827 815423818 431795508 459130381 624289075 668974344 760727027 206955026 349585373 275513997 635301987 972817348 145325540 308760072 338987113 246923047 88585404 371874786 5721496 314613546 945289965 162823516 570517324 411955058 638169059 626325165 268180705 558514136 383218200 849109386 304883120 78895282 696034966 314942201 50063075 117135549 29357819 646587710 816105490 465859181 888548166 101859852 229712120 472337218 407884521 688360187 333191622 285001178 619782442 746646104 551512900 335152073 249322208 766177945 316508181 955730359 235375386 952639091 770550734 499781137 71751855 623397537 464545813 501789410 662362363 855229528 968258901 997728990 45853012 731634137 985124441 470680793 712458146 192141413 612272384 750969564 853203886 41114347 306383642 272877472 344989405 886200677 511231577 982985760 316773071 999994903 78111863 156662625 484066385 999427724 907141910 199426798 213093484 121790620 317505440 244032709 446718265 775144757 785320189 637009084 531638252 906326342 280120236 379586689 5425398 676204534 5399752 547211150 52925922 74455167 210090441 798764248 127532347 221751613 620022692 76309950 269163937 319494735 538678615 9719282 904200104 19190063 966426480 124247627 159400251 708048506 499083636 777648377 955393504 273161142 98834195 21833127 108545331 12603182 505652840 635565050 298359066 872713532 612864111 86165029 988522029 958221594 90487401 637893239 796053524 44947577 677789865 944348919 275327162 624386737 77288251 423455568 591711015 423600982 392931452 997652336 142364525 9857249 601743624 431393935 622105165 740408528 24341810 25706431 120662843 825005246 803242 770861107 541360375 568717170 732392319 773850382 96300450 509882467 163619567 277090828 967375000 422178065 218394578 264109519 330692678 982491957 330195389 446132171 93052782 548798025 302622653 64218813 730585597 817703144 869380500 579486921 521301139 899213738 423513994 909812606 284291368 798104798 383010427 616263185 405896251 849164547 939020133 608997952 102328568 862192855 33406838 922433904 673195334 44755430 124485488 174004962 612778257 164157623 423321835 250764728 404020466 734068389 837548929 446065190 688434982 58659790 144038508 561513806 549840670 842158032 287546934 500381238 736425966 266758401 395021005 7621294 260362308 850460 663498705 948505908 814748479 7293548 287328465 451723510 413079536 507272496 593415351 808173425 576095242 822217957 694848112 622052225 256952651 750100581 772730895 753146109 700582660 642173680 343403573 973869169 706910033 703630553 87265669 767781287 705036778 88172448 425160597 695780445 894980606 85241081 231096589 444160347 674527095 416715013 954868384 252404173 154718893 316830179 805830025 589476317 751020555 206391864 175051966 81485636 59955356 436808218 187788821 483322300 614540772 930393400 602972756 773731594 570390870 791626297 222727744 545213355 323344103 703978850 494408659 638232238 866099630 685578863 765132029 229985224 766922502 179517403 255802269 502751058 554463023 280972620 549844637 438115856 643219784 523713543 443392798 392156242 610854779 737922499 953693777 630604769 46163877 965966657 327651133 976257317 444743990 594641112 54970463 125341579 872716911 248792944 403085246 479181578 203753203 568819457 323667345 494296728 761426366 593456374 478115883 169355694 875149195 672522670 462857928 794554969 559795385 544289863 473798648 243636551 510016209 739454051 700856073 272534347 544891091 409738851 276125243 137192767 871596675 905168830 350226882 298802390 905972598 323794275 330784728 617917872 526022401 157286590 95490169 414284900 122416874 413340505 88686926 354137151 951935245 356919564 770318496 528036659 345716929 478845035 967074075 215926189 226806903 993443281 955945710 300305151 746774389 510432331 151281062 910244641 846005687 686102194 90687200 863882704 355224084 413893621 467071615 519115553 953937657 561210974 342477139 915037762 318823832 776328579 842401420 719871928 276350221 105018061 455742649 344314434 868058820 135548833 971763591 588706066 270731478 518899264 430450578 141567473 327661149 25352608 268919461 624832181 236425488 799548770 291405883 63709004 293455422 497772567 570934471 311391086 480963069 634100395 501951598 523536643 441622990 214336589 633420804 54271965 178716467 887095397 540570647 667553207 679825467 727053939 450838889 420156250 743441065 367836220 584316820 964010913 323119462 31474836 811907900 365175214 420720635 579312211 93357983 142981249 116388456 43545499 772915789 791671537 542745186 396469994 610871013 549191217 230200079 726420043 356947688 992102707 473963527 200333365 19384704 826105469 412411327 253930131 247067623 517166532 996143208 554239520 372066499 271295338 104105408 670030075 290684862 674161162 426939492 176776121 433697314 833720833 800861977 893961380 548322995 693386171 557387901 605497873 587985791 698268459 851339174 53132226 729433671 634946654 379550984 533728932 75377234 351038377 372380482 472851755 990555368 79504103 805547444 889774222 58728298 974802681 359724511 105172123 130679409 57640861 56367022 681415336 707918379 353635345 775632874 235834477 28560358 936844897 826325178 965194376 497747361 737893880 43843734 461397414 500171450 756074343 72451151 8157478 805022757 996548577 30420089 213057972 127977644 189742409 883329359 582247800 353198220 667980468 321152059 569104802 773289287 716129468 63548780 210006331 719713111 494433786 773694495 953342920 589071264 871530368 141602810 983085529 59548835 679668327 626161320 773138169 175920045 437268314 99256541 217778150 820397894 664108978 83211094 262542845 856246606 526511092 633377624 130614736 571414783 688584882 111569473 948227596 594710116 652248941 159055344 52061665 29737066 618858415 259262238 998687453 952892492 149047838 721859300 265085267 13106941 915258784 288149457 715572869 310981209 148025346 407994983 994120292 71616058 534595142 215729672 56840987 422571603 158741174 571075836 209725698 452985427 8230389 274012616 850853765 855712682 563691448 609192861 544485800 978171727 147770349 395083454 793944894 122181093 69755871 803937793 790176597 439420763 139716225 792432615 315925187 620831941 405627264 942019292 231747195 29944362 420144759 992901080 985704728 920626177 481868467 830060198 633593637 137372497 363655339 862668591 365691776 342070152 11151207 738316054 89808281 425615367 470380186 615004138 918876218 605971288 974679215 262262128 984971864 63110254 636480916 150310940 641583833 120191594 757913066 155717854 85054707 682060362 485027741 645306109 537774430 415163905 295600366 173832470 837768020 167132502 174029835 702591126 183034292 331168431 961666623 42707574 416327595 646101575 647158497 810903613 973949826 82365486 65012056 785551023 356657643 998330003 110052857 499849103 627868995 702346983 450373685 501010931 805577604 990733420 730697522 481508274 207699926 592788435 631384443 560784152 194254800 913018683 522908996 847614539 27231851 997493955 924485905 449770273 63945028 762403292 308652979 241338406 375810527 781074613 721223722 955060305 629923239 946946582 805890436 995429182 674130819 981092376 732505491 808589811 441228087 343908738 796813035 835692119 872718369 24749466 291967824 383744302 664422868 668637153 670009662 372690760 660629511 595861629 902392526 36720790 408951165 778783351 327030062 408533447 127521160 532896494 561353630 208485261 976269268 531354659 120713069 612765532 686507750 893564865 68006735 764614131 527901823 633630806 557535993 482807316 218809387 456099204 104293435 988936233 332889542 942611413 993608445 770046467 408449531 551557015 854606731 232215939 821302044 394250790 421049424 815108326 78746713 997006686 296060258 280066784 197519982 967898205 948015007 47667435 621483626 248453793 252668626 504444466 833823608 984253431 620639003 263853513 526998865 96021930 881498300 188462949 855737166 771984849 165280630 315127579 904776665 705764013 473926600 323277 447365893 504512937 204193036 592626394 115813657 176405262 997136236 506310983 892274584 829808729 894159573 835364353 934979422 30292651 965418766 352875001 663440033 590558575 721694878 556670950 817179993 979502562 615035211 698272072 330954193 777505550 463035940 237912117 382269530 791737079 400709559 438402756 705133517 539078382 407335811 722203366 515251537 654214676 247423374 171141572 954108138 408004204 887486782 854932671 354654716 117738737 887858487 645534448 147060403 631022931 424340261 50159179 308516945 780815147 493250288 895052583 891623771 500882866 908123295 860335764 203499797 875738343 649168176 560577525 522225571 847236453 952337947 790763869 506446247 172707277 960541772 830977286 138855844 757854833 6122403 193998430 803809338 610232723 941524734 201913512 13755527 136994894 86254599 836404399 413972610 288771751 320648102 883947989 163163495 869609481 487327027 533981963 985692588 530668112 611950909 395832893 977593121 703163568 981459450 863127989 105224665 866535341 54681832 818136283 253460070 603733264 326641746 836373125 527628061 840834092 51872759 955086086 773285494 537977972 993419255 671148183 605699951 691739987 165764637 771919025 225253085 221737637 12985774 512264529 393793193 934353320 330989370 254295822 418516505 795187525 744715390 952839944 415969969 372825625 40355447 116872521 416237323 353215882 703141911 880738167 768937396 283072455 287575285 389914929 867909363 598153218 797382325 615905888 142845609 966972796 348622035 287449394 740576547 669172640 592942295 237808580 103146864 798027180 648037095 393540045 322004487 62152605 625607768 618316639 723067842 538382895 675751917 731606132 95588479 401461005 811233488 944798156 203633201 475962729 561703029 276597679 569023479 506918723 74392259 673783619 206324382 879810764 883988851 193282016 355669617 51146804 150878807 993572274 800117313 7307413 58522738 615763897 329747671 971484239 115806587 771992688 400770214 331237880 618840100 94453937 217429818 545407491 950839686 24934133 869332180 72531835 434259903 181688272 262234138 577520558 322455794 959244133 517800980 51731851 228913497 131151322 265502107 219536522 67977352 228694109 826984818 79006718 531366152 324605986 820582953 1041755 203409334 415412009 906286712 124157241 569811951 674853730 58381217 93312560 942519406 908416436 874950008 477837837 797814974 82007133 793145362 544821591 669113918 201115603 970969542 848661816 112867969 624942524 489330014 43089422 154592499 12603375 204837147 198248590 861309959 471278465 241447145 825817882 270035019 65733701 493524562 296101460 295547690 193574143 717486495 995535665 285616562 444543570 799108971 141192764 640559111 164129480 301238258 740237111 123670904 390295506 772954789 747322114 865109737 242623261 75952711 896249586 824067933 754819218 15953837 752979812 259256693 635368514 84962409 647896220 123590292 570532330 440490376 197029950 309721796 20164314 551146169 632765081 960077571 646692300 208154986 443242940 755037340 8237336 492962074 717392594 676922913 802573821 79664916 83628182 66689621 632624959 313947696 985300487 580835721 676180572 938911104 491020919 443140008 712420769 776483821 824918447 726150964 902116893 989777515 541640747 610240923 483367297 854790751 42338833 964790841 159024361 828880470 421144660 618066144 368223926 932569272 215073566 353917254 624627834 225398912 722587894 748571512 168037722 960526466 850597797 501597886 281972003 300229157 536814621 377047852 329577733 936652863 576872358 355861305 771715885 933477304 182417941 915010120 656944607 144511563 294039251 739365281 791995998 277978476 74050189 520967335 838400070 108064225 577107811 323346634 694081448 892540571 949428679 916615494 974395456 194340206 791821540 304823745 914826453 111542449 232655966 249403025 553416531 108261659 8621920 117743369 478234656 384891871 629947864 641276533 181976105 963557293 437695472 211342180 794240451 237859039 653895930 114861454 394649077 710335934 403585075 991193067 501373028 142200590 770232316 131371995 658668278 51934379 685005113 142490923 368769177 553617933 408847613 592884584 626048606 595433545 121142879 532960924 129381534 117066167 3733391 250227295 866350698 973651398 388412305 996316940 348404383 748322734 794145282 614368907 602730873 868549126 714741392 888439483 483640043 423492272 968006720 56566201 253672181 392481612 965668267 480091286 933995332 514025497 534837451 72500875 376555111 143736791 789625956 751911568 120299718 941636772 893487895 342201075 806962736 496562836 380770714 13891351 155718419 230157167 661028408 667694633 760381889 356574708 930995614 938423560 468269759 397754499 322059764 370491676 406891637 980274911 355938699 904454062 821097448 240153586 435419214 336719912 267660346 651431706 711997355 932501527 157903266 322808797 208781190 563997892 472413270 675144378 943475620 963211739 743747983 15253614 927732598 206903864 480507303 628771802 771905625 947692970 148088011 85895370 575263407 318800307 654828949 259272869 264553730 193895189 821604838 35199893 164424408 505996392 524392494 395756595 223086829 169403069 205845176 446373422 151905474 964237175 720193584 43157626 707024624 459597653 496651346 856816181 624666728 79182264 997364438 755653325 880682277 842850372 201087608 751489519 623703635 699179244 474522274 220964054 119327372 606919361 649392268 980747146 638537733 208256477 578509292 794286584 497290549 379739642 87157896 272460463 303399671 429159595 38690529 450658999 888704630 15819717 898100613 884813771 949342666 772640153 439912540 842939498 574582359 93533910 717600081 338395643 90270403 636765863 524426529 448425261 932723043 354898211 335050126 673399219 697409247 693834101 153586966 980109406 943668025 629519557 940948294 729322948 545668027 803028358 838510611 168658501 625283286 760218529 261634313 144382867 345593066 968035081 525816460 303464718 441835277 927357608 529614204 352090146 834541714 577755307 934375434 365306310 310663205 464643618 455106860 777408861 977411792 153933657 678202803 468329679 314145020 406856608 193915348 753340904 813115691 660847071 986964543 613341725 313946781 692589586 85928340 341631551 902215424 674766627 263147916 3525570 120158790 409146220 888934738 302581022 152703764 321632151 994790185 934297063 300110639 585682805 263548486 67020563 160070080 134061936 689522958 584988287 549269812 344343989 512797892 138764954 257751530 987324223 750140546 28472428 696581432 621289123 879264100 618514627 637440764 475737276 432476459 609015442 847951920 574001807 662043225 647950369 439971175 851980518 415646645 134762938 128895121 983796545 272304521 985041258 206479779 16042071 733833617 864653706 783981815 20268369 118381951 686478647 409426160 447868885 873583629 972736431 684618186 275978765 144448804 70383856 264786860 789256066 195196028 112822717 74068986 20705354 652465756 839335634 176208187 947292623 284803392 526936941 529175401 933408628 721687647 332154635 284192583 559790982 178151921 618716788 538957030 587036672 712407624 215331538 730532461 95417343 244389411 976060111 312751355 209023121 148926638 284099677 605466473 404189545 726308847 911469348 313792097 468781993 61258594 912797394 421459852 118248467 64305867 391147511 284046933 765885932 298581441 562389833 190870505 547342050 937146413 950813537 601452792 779024909 116980182 548089082 321218100 272518960 224511325 206049683 530137225 622824305 805023324 445243326 287271408 822578970 889707122 833457457 388158158 293335060 932155530 284790627 985741894 61266445 476214505 987681244 427667515 87221432 935326907 870795220 700469392 375207283 732038170 828053444 625271067 289347181 151199464 396446598 776403067 950613225 996581642 491981358 357119532 947457630 697817939 418453283 753529834 251012907 842480947 954284879 425378975 440197905 860396304 251069042 223122700 124025102 768005789 650271136 778092955 119797034 446119269 357814637 691061364 738213603 405283626 272884676 976815745 320167082 12819887 353417411 736875694 621883941 571553588 790219696 589689256 746169864 906281728 907361075 343606796 780765315 322247652 968172568 226844887 68923552 290516286 698937539 596872594 475170084 129268543 784873201 23207355 309619903 338971021 783323139 241368688 549111552 673804077 367217168 240394416 866635893 271315536 9496781 579815913 165243010 638935372 161389458 793319814 271222092 728007145 510260615 967106620 25321425 8770480 629582719 401795554 855296215 489203121 283265075 260700011 35859029 514920190 484430 345827115 834178313 217026949 618333064 747692726 520448152 604136933 426536727 514795212 713018088 53226142 402930477 51878229 684654780 263614777 612016326 661161896 516074202 64685925 407097674 261852320 431956541 67391718 200843344 906778913 8433242 605770426 259937476 610535678 225951551 158289061 828585186 2232954 611359883 600736549 914837796 197028027 191286834 210766015 459780300 170036755 435524971 27781160 831065784 566249653 482738441 401172262 927330627 791652795 294496893 289109789 405052732 384295090 259625411 442180658 327425024 987993678 640199047 300091794 587909623 415864183 752989530 145270146 765816193 491788746 690251638 222871576 42490824 408418695 227715154 610449648 993130399 129361680 426080576 956330417 171954842 17158808 515091933 727931068 103677346 362528524 321780136 573571037 906954207 624228354 758405691 395719325 67466359 552089516 753235486 721235140 160980885 68128995 380148128 11354812 577098489 462568309 939910945 501944763 512166216 920508951 117011414 261376463 142754446 733632733 621120419 95048881 484642377 415086291 570908184 553422825 230091981 842808150 690240422 742968350 100382358 119791690 566427718 835177433 564364576 63259310 973294107 350117548 103207595 313649893 905394787 898528160 842728727 499764130 287253173 407455398 926242763 257229544 211852952 108266729 549717852 211543268 333206730 799850892 612668902 904822066 124104397 29311761 159967533 199066903 277532603 951451139 584199612 15773306 355763730 882398798 457773083 706457297 426816636 688219470 898368498 96212452 870907068 52793762 299480481 646241825 86542558 572625921 659286188 214278369 777424858 92617019 552274955 15106194 588927128 451714281 524042969 450469339 538926189 642469449 636191699 261570747 317871473 781362127 522396749 802279046 509387875 435628447 80390246 221925657 271334876 501312467 530512561 860940001 815349105 586342998 505534652 385337299 576034559 49379020 291563825 479082283 615788235 197615443 220366199 171267130 61691498 765696146 372793986 857706442 583068325 43179110 992072769 608605512 139786627 939649914 79026399 505002555 661273552 778247168 560574353 461826325 319631473 326970195 990921513 231558239 468504728 401865934 37756524 673837088 833141047 426114211 952083848 25319375 676753983 906283409 426937377 428497357 560757293 167833240 573127930 937757971 820090739 950928935 717154525 911479006 473260560 411715885 421855629 618697201 224183584 864957273 356548308 930137430 199949330 921538421 992053965 969719995 517010446 79680302 339398608 356076057 448668188 147680661 698849161 665771752 988812923 972335341 621272622 778563892 214125980 970022296 424134974 415048628 859780710 343452306 255006104 605693822 536031977 12868461 284508204 515707326 777913068 634745468 72305001 87740798 947772067 879086157 698180458 464907934 774652779 347963615 244897250 304275931 628813793 341472806 984960475 548080058 985654732 440765691 756094406 351798758 703831157 535983733 703050728 56434848 115582287 870487536 951795263 638980779 591495696 372085587 182434521 296726489 665200355 344993130 773025347 724035770 856070738 157408564 931096969 909342386 688651698 873494511 333018113 345968174 769542034 632069418 267303292 148856112 597850825 8129891 501626942 785244242 381662077 764155127 636093648 178999309 306473328 810898301 304262528 628431478 922883165 126077666 12812528 884863941 26173336 433725708 32349810 62525794 496747227 148478568 429827103 766620173 797515602 473277093 924399497 28115509 23695451 962331140 960568816 563136011 156246782 879462602 740496194 986606910 574407804 651993391 968525022 797573855 746285868 477750940 750667194 774527233 852080626 437576555 183812479 679876142 514759139 516355451 513914590 109670190 898782836 249216912 487086986 625214267 368204243 874095487 729087694 232692157 818166244 745226907 600028733 466332118 2960690 29105528 536634961 297839837 245685809 146753038 604584504 62685401 8942974 96872426 841102137 848050626 779574699 337282629 57422083 763501553 832556909 95241759 571081658 994219306 996088043 392026491 104445777 215288709 656552176 854202992 510206198 770675245 214349422 901871863 75489648 13259869 637033925 834951080 722705101 254637037 248030129 989641106 849451966 364497627 76965302 749252807 252975446 186771460 325321892 452634782 150912473 790332524 330482370 326244308 150975303 935808915 351374401 38311248 987615232 565989012 410949231 270441516 30375978 406975046 945347384 91853819 11894601 620792854 962082181 611256017 349256909 763996271 782650519 267322886 372318233 958904758 927202376 270385954 47597126 281758544 808241587 727425320 304937712 652014071 609594639 68356246 755625384 797593533 647674458 846657205 282097044 711646275 849398359 342214160 421990798 19916951 547276338 708168639 406735676 674515996 743820236 76230795 804577021 793522473 973841727 484277018 423329886 779977924 28093833 384395343 165977319 759931868 899184819 191527229 791087899 754184956 660030664 83497158 847343960 404323351 619795809 929254948 632160733 139185513 658334102 478044728 666330137 825825429 437738159 501959621 56002182 697323720 23188637 369299453 36390307 511875387 146292163 165233751 676224923 199641878 293647904 413367034 890478589 235509590 223855235 141443592 227961646 619597771 526116730 639607987 189589125 71373783 965581512 923836003 309184899 552266906 241237765 134547970 863262974 797938320 291564470 953686550 895623816 825148421 712921674 669335053 830132301 317678346 109772297 248747885 454215276 912645446 18344840 145626354 85577722 534075955 271392282 670657664 821225137 582491900 778096946 538090504 107380785 194838373 431844779 442547808 859340505 628529093 593139110 144809578 251937389 455583150 574846552 616050806 309422420 235918709 302548886 186935322 881677418 160508752 574201791 665541115 431921861 884035567 618991106 783177004 968982913 926562775 484037795 272343621 714307101 585455280 447900016 942444647 60509433 284110697 945635473 959319791 7206320 102227736 162944909 375308007 641855126 632124732 518488629 865641835 955658090 455708243 229272628 189142054 892484871 470374885 586712303 10651115 855757412 305133282 534832699 795800083 425622611 404182580 834227107 512986988 997368344 677100690 386323064 755886900 802444717 566514235 47053478 86717185 693851496 679472758 913508020 178198106 683544003 696987158 433437491 513223814 655777511 768876779 810657103 952985247 219375698 181142433 760151223 855220139 805528866 754660876 612091310 633090461 651429234 487657610 295012723 888690149 659453919 968538890 960006649 241548852 138438730 499531685 621686633 299100472 954535248 590113704 181126934 80481341 827652888 406499631 252939672 548226871 610245996 241160861 375497712 165342590 47114942 150213047 212243169 986474706 693212876 888139125 191166583 6311159 842941269 428611513 615546371 514270340 35264148 243349675 35120459 849051131 58310295 847657320 631472891 461703313 752398951 770709247 46681137 250715620 660631244 408363939 200678096 204166212 162781480 898990805 465861545 907372541 319785439 204829261 54542990 544135418 656490501 911936336 384954964 653483126 908218017 718112607 510005660 423802540 433721199 20051506 563303655 635650596 191202518 117176400 745724914 708842059 897699097 517758759 486347795 337205994 533431857 683642732 535896136 811736202 922218592 579388022 188998204 268499233 723358221 938935005 793684843 321460427 404999443 472114547 75544854 713499423 635789948 650849713 422732282 970552416 850409461 188874709 446812133 169273150 989172655 752137492 843801632 369809713 220030833 659876735 491813282 738366237 87469359 765626739 23753999 244947633 798322952 250394783 892146715 312238697 821245051 897565882 23927879 539030912 559038395 644097405 859459460 951718195 695730887 288089924 860324887 446310587 3827607 626299775 67750489 478359582 674375364 468818008 959334882 44827240 194401472 267681973 700131711 682142029 909151118 919745622 982626317 652204233 682594155 845947443 111623421 724536534 149322946 15890998 962413357 714795900 673340795 857319513 664669560 179271944 813514951 523650552 949531248 370145998 174380921 371359226 863745222 583192151 653238054 139167403 266784297 770531934 45211416 4432020 363793014 910037921 590750983 21067129 544987046 822420650 580547000 529509513 37155578 472757284 272702181 581301562 692463507 83203089 297300562 922157857 35226373 133479088 733271331 936727917 436462084 191852580 363460324 995490927 987502333 867532174 271045302 669045625 959840611 805955694 334131398 6974713 709768874 440857217 830959392 83086060 678881636 996169972 440252352 176300485 483280513 416163682 256025951 460778636 46626085 731752758 313301719 590824077 48017773 545660466 680639115 538196299 112913514 220837569 793402284 718493159 318141611 478359015 507717755 803958228 365641707 849836762 108620175 593914624 231129024 404636091 793220792 610863235 484406410 473169691 411715082 202387705 871212035 693276573 967526354 380417287 51111808 924856157 862793702 735794715 38465970 263342493 507475355 556309323 995339362 627011808 142259323 364773929 284676587 123014000 299168163 813532213 874785786 235826070 206304365 330400162 642342972 531441513 979138183 953440804 748302785 958779483 909292547 224413869 205600027 622076850 493874636 858982519 587720431 914725048 848844785 663943835 328710355 288991228 558307831 244361830 4872626 19056002 871451396 289999145 843388653 613751923 485846478 836094419 168812873 408178186 423667963 896288742 427883773 481414586 175829392 671915202 827404882 793677666 913831460 99303480 282555193 565425061 374760013 674802445 951688828 30823360 239080677 979882057 421900009 893173235 34250460 346637154 650813409 576241609 764614661 422044362 862616768 317992394 680117733 517490261 891417473 615628420 446074116 851006204 437982546 574778717 68593687 130990240 959381036 185981057 640295855 101913819 522296528 751593399 873143728 404746743 496603224 144148671 725124878 969270951 131340743 554924934 44077439 944556124 944626229 648347064 576179026 8463495 325988854 482480370 557009247 561757448 423965264 922734947 551902409 456427978 612101438 830392013 911563923 228695106 851075871 387148846 118215151 646364884 668441377 811424147 248913884 24156313 997230906 892064123 403882308 697501439 525623141 310307654 111621540 808623045 713488375 171070721 379683336 281646709 802562787 674083235 716178232 733218408 896388932 531661044 523536238 7221274 489710320 856303057 992760611 244969076 403102378 778150158 424037892 762227873 679387716 490892076 197299797 949735907 576972196 151532585 348667650 912616603 235007748 267115179 408377356 817825622 905500148 687118086 867661342 447876683 712307837 926795208 200357698 952386463 324265529 701410711 487336333 627560795 429929422 279681623 140318680 719842638 408711229 431611114 60006380 902735575 714907569 929561243 280839898 956825450 430644585 881114312 821804982 272806988 923646592 656722865 784557925 453417048 16846459 737798772 819438519 473774648 556369103 840213065 715805913 952622560 402397186 529889633 224045256 848146626 967733353 849117882 396250864 855179436 177849787 486240028 547273810 165835652 864267793 712601889 932578219 951231615 636792148 559425716 549612403 772203707 593288790 523041965 184382940 141105764 791645494 828145658 414321029 666557746 685497192 714054688 373059329 876235601 999451513 64622651 319937457 641225712 366821220 548608992 198147936 795257576 518093676 200721803 708189411 369438245 151649837 29851841 113535172 617108782 749594377 586437000 427209866 256433272 290456372 417130290 909928273 863873965 903329566 436716704 593150736 653001278 328933616 106851912 43814432 697541374 882516414 605716914 114169764 666612452 691346024 907187510 627595414 325094200 170267403 36872666 741352649 963053582 273562066 244492543 417504290 568500096 133348672 777860942 642685002 999965237 701924378 188625487 635063322 858666623 932023792 378712024 793420080 431230814 448045538 586557666 653247039 208713234 495375377 670512210 402797750 977681766 663106810 821884602 21291685 722840633 805826642 374178004 38359966 785827189 274252049 996383740 407585920 407264215 759334826 167530210 387175191 741661499 566695234 653977922 256730284 912957863 239720587 287623593 828144986 623430690 591080972 543396602 631573546 426760162 677782016 530994147 270757092 124995992 471944807 736086353 34702302 900329148 892641797 494035572 801773490 80756287 788859465 631908031 481444541 124270145 59491534 627834750 342474255 414880381 494963084 694230613 391333465 190356387 829592713 305697930 47335853 23730238 12899712 166133207 784692088 692478218 497559689 381460503 440220029 898903117 286097192 4713581 342910878 877709390 21016391 983995899 686421432 835138004 962272463 894335254 158474165 427364556 244544230 500753359 975627525 452432785 596230787 172108856 682821973 784975073 867088531 80423300 946987818 708841195 633083932 897091703 759230988 197526375 837235589 130658574 950330456 424338546 167877041 3563280 946133405 141072112 511014055 606004708 869597929 171312402 697859769 942864594 66633163 57929197 700498392 700812855 309068843 595363772 348737741 206069552 87626578 478832029 89475064 512015842 261357947 886260963 34040252 431407632 521552655 525308221 915379793 795298073 182205158 157587105 869248083 465876196 780919598 399691064 990383984 691771247 251046904 263668183 252330483 837746269 776868041 807004410 852717139 501885256 333529647 757059628 133987086 658606133 8047508 759122892 162972000 167924876 779167990 362038090 628591061 793729947 433674580 717077038 797285701 509489759 83568792 480282868 289369497 144092122 140860664 246129893 650198062 258808509 698260662 218475773 124115525 179145801 239783762 488707919 531187119 78676739 436047191 572784317 245392924 845687892 656097538 686177184 11126812 823077559 21297919 27317251 734438836 149348168 725665662 774748408 377184645 811521900 641706976 257918699 969590553 868796369 415925159 994884530 563242045 292511844 128367117 707525868 478361000 131504235 161222080 347531913 642610544 422581008 999276600 760990382 399019219 295364407 289210607 861732516 110632860 55041128 76066959 253596828 500139106 917134099 763531407 309657865 330847255 55580267 306426503 233151917 280229825 307734773 136514041 463517085 425377705 216580359 315983125 631748508 275952450 158259761 14744977 416286643 432858664 194243953 952327367 908536222 743100778 273815006 101808855 962371120 828314262 350760001 289518895 119150084 501432839 530654464 531313995 918936387 313321607 345958302 888604042 476335961 792370223 141816042 571847668 379367070 698197357 719149850 923017119 437994916 423475311 503896404 812001838 475096091 472469609 656187509 103613043 801580241 401152029 856234336 482192820 864703534 444979697 192453255 458618213 231595731 753005429 66282601 331103699 535698362 700505505 175075853 330259908 878205228 119425586 797712531 198922458 980679814 47673748 96098489 574577678 644556312 415593412 74967173 128440141 512479399 271077493 274444809 4981084 883701464 888504757 447271238 263145527 244104926 410504743 939319950 499843170 485136024 35591370 581329730 73057814 276528520 423365888 316966682 193499490 372926892 340023014 484875765 526165322 979216844 245516961 728044918 598578437 884050107 728687934 789920855 453818639 439536160 752903301 505802135 154816548 475325024 393434175 796137852 506767098 150205507 579570915 965410787 269927359 270762098 780097844 425066949 125860312 703494686 986077343 52398462 698390718 304260065 582921772 777740204 671080190 621147561 437729037 623794380 209904865 510666416 824175098 513776390 905174366 13279851 49846750 808486659 467503944 703776985 694074307 683821031 902599695 865434725 101318443 453074413 668139785 205238022 880376002 343617532 513854016 635650907 795402733 487020847 280681168 742901164 899675544 553812936 17314590 260805459 124229503 106925685 190836043 999355694 432723626 924509640 551609806 553292034 125998775 646247454 928071750 577978965 810650045 372672310 704523341 175939249 827288016 330313665 241538562 310589290 58014276 491276038 60074592 63727959 575163037 778483452 286664344 803001015 599057680 263598037 606640913 22959308 726480221 813229371 794037024 668123003 417705952 657360438 630023149 671481268 961526598 420086815 430567035 497360880 476587024 575040506 96377739 424520663 562471873 955161172 674949482 612554818 686821540 63939413 481784586 343490103 949652360 440855131 356982549 370215139 948948323 234259059 789419729 209864824 240153411 309408966 557724807 288754425 490442951 132935431 735788095 776685460 981402862 107797952 868598092 963591043 896310569 521375631 503085620 795502190 147937857 688546536 90778977 242116823 662874932 191158397 48099145 600696935 230886090 803333815 938929551 179514192 391256965 321639241 974172018 484775393 746091273 979150337 877483438 127260 337087166 10500286 448400368 364737865 61208542 181140064 785992388 593803797 842195129 454378452 386946618 103707320 929059830 873965718 618988880 516079830 236278623 910744047 279217631 886547424 850820642 391628854 510678024 926359857 518975326 110203197 605457988 44977984 108298193 322545789 836631879 666663478 93966874 16477876 941227646 993553354 160002334 600846621 176532907 924430528 832198692 11952554 243746547 466264550 743791947 264094507 220122174 219847370 295844152 493650665 394381581 3921106 805804372 996110409 885228005 39015631 668516698 122463802 52471814 813786659 420629182 765932723 988074305 27276554 159536125 99226963 962445960 44442845 789252291 28296839 490934416 868331580 824765525 764617825 363650230 364488948 706961552 255389108 1780153 677089864 71667979 215245578 667701704 950606931 446870296 785597313 413063779 949144136 259157980 308290804 891235361 107602596 215343878 827673249 92890982 103001620 976116142 927540064 105158685 574336348 491962978 438677790 630867647 777850006 757804599 655068938 181519724 514639899 560994399 487879736 153831327 307884679 823505663 754804141 893877085 36120408 515688368 988325566 324172546 773423652 242987412 239112201 213322203 947692589 701224537 405959683 258784998 6578656 143194613 328197995 693362489 951932540 357481892 449398420 680273325 247510649 224702133 884716018 36670434 519906622 112381897 631789767 343457464 107788955 467947328 696458086 688646898 155914721 729634733 118921967 821371486 88563734 860611059 990501922 452532399 673754680 748419477 298455272 155524507 673003431 247277029 497700344 72950399 159532331 436154069 829375552 462930746 791261872 438119007 561521707 99914062 679437297 752307328 273048286 109387103 836713172 905287834 319005647 918262483 601026756 746141724 158039152 457811419 213649248 177616424 222771025 607154608 971217315 872435654 906055173 900355377 722511585 443305887 962234741 486427507 336107548 817957946 822211522 296602270 335481101 995395897 967765716 508100687 695920483 878238184 565747428 459809405 42822006 168198925 4171285 45704557 55364026 870044474 857564552 344928525 250288153 852390152 757702705 864335938 478112623 159196393 137356314 821742363 634125489 831890043 792032305 991892116 101988080 606128719 973130433 760741055 318363360 831898827 806420624 285674277 30980842 650987919 669871120 700225629 757537542 965029209 751019046 415951071 70118686 510160610 198919165 490694407 27102861 598387920 310611510 60363835 295782928 244214483 192469603 424853921 744308515 211327804 607017454 170718332 262934885 84150320 614336933 189903164 795842691 598191046 364884313 900498169 260696811 363172681 738373760 86157308 50371732 505253498 586030538 619337776 502073553 628801638 593191462 714620642 773313452 900417732 618672337 926034672 558662266 844440602 253701528 912078131 93691442 932849486 319983566 166472956 78797522 688591638 269607103 856840053 416832413 767421974 893597664 314338415 118036299 170043540 221540864 243832019 496652121 573855231 131106687 886264338 202394751 976467625 378203798 446963380 454473199 739274940 99853756 333353128 652770973 474240541 697041835 371430304 187168078 678775895 591417503 648053408 396323183 910407443 56468577 575342923 184526406 14304860 653275855 93750986 824143042 179489411 648301580 849197381 667195375 768993608 409196654 276454326 531338959 316295738 425044937 655014497 994042555 940857042 19382438 200992124 24021214 694318792 377481236 453031272 714919210 458858498 101451179 625824067 760142638 908158384 739948610 171708516 939376663 531486012 229542067 107774530 988595147 94453144 797169745 783738508 443202494 208241201 594015069 873739691 268474054 144431958 785821691 618276773 935520697 886210990 162495231 107678079 353182974 509877810 917287713 311573564 147137535 91876200 650704764 772267953 314605277 71720162 616821791 394732129 245517765 151364875 783276836 129932829 280153111 9976127 105476430 637573045 923593933 719341221 759615180 993662792 572690682 700227483 44115201 769951909 418887660 489542476 844150450 843825296 481051540 939989509 517723677 816805688 699344410 368833808 580949498 812601424 491794165 972670255 638246690 236447229 205063991 926466430 563374553 367804039 931492898 454344597 3692572 541848955 309400116 878123837 350994509 549491179 972855521 456614334 213306227 467052519 534332249 156564536 548902533 271616775 710988407 457276706 615456950 147528529 607536934 678072610 82641405 356942335 666403142 330291902 138676744 802642526 960901580 781877133 567330307 484101804 335062351 484311106 681309020 732178663 25729654 250415048 127009454 263872426 708987289 751168152 212658955 746534619 460369434 994348258 177307003 386249931 559299808 237193231 314589876 711522248 247297803 149471038 826696678 831395403 552144011 601228482 43445279 399154824 826238834 871539412 546142366 920148487 378350797 922398465 461891990 611891857 835149499 964625275 917383694 790731538 865574528 804307417 959403308 971392512 479668801 215685307 578930556 298833319 824312452 513168342 2844397 275879381 742135809 635664804 402536092 301636774 604218243 505343936 31638829 323617013 440123702 53120132 597785397 768769962 55000048 933760648 806152512 536176913 46527033 342647947 284461395 435299604 537281529 922948802 373887639 46677625 385799868 321050387 603351620 71833911 282989588 92300508 132641884 468221392 606680816 727549777 111561903 279650929 641836196 621202169 389761338 780539861 317517570 166955318 849930052 492342813 108980240 324076866 402223986 412595869 443404960 240935443 441941858 135454453 214309748 199893497 692845498 307007304 989111331 306343352 883213412 247204696 914495331 622085728 49575821 13993175 186689339 608350181 55472600 549597599 406952554 201988671 906127269 622333292 518471354 912464059 935749010 552345494 416867100 529343592 152784010 800109920 523091854 854506161 993732584 955010789 876138623 554244604 722063807 926985465 927190640 430868368 225874415 473277878 755436617 655397077 485366014 627759628 518648375 924193835 292070115 777113368 876827274 835722227 521669677 273415802 253627749 385955699 467924480 416741775 178364776 929808048 41459425 181067003 766569850 682937341 375238662 301987401 967588279 998542496 114990091 312758181 153953677 939806297 958600426 130572311 793624539 65396462 268988019 573623555 559351487 362629709 585091921 726857280 416947200 317777239 420237816 219819931 390387474 190095342 873886153 948906501 332115663 256585977 995796753 264447835 378895385 93454678 256787229 436325904 921711138 145399582 593469568 282098573 376236920 534062403 527623871 960178391 311541613 295613246 962504545 150718626 561127518 413106157 232212054 111601807 843295894 500259801 620697029 795455909 205902115 16287653 386150046 182232735 971558793 306691744 59184605 169624542 187195383 573050623 715462933 776631774 571065146 305671663 970673625 68042660 135646333 800601978 651193165 679468261 518364184 660580101 434681006 57523883 927971673 381963925 936339067 777096362 382267068 441918726 337494585 327006471 26093967 382410834 996781555 834077391 558826637 521869054 725873377 372779081 866840366 535134065 678077989 675328790 272083072 271324528 125067062 650139916 685145561 134204029 143885021 909221187 209110560 159123441 247296966 721265302 831779728 683914749 214905328 709846862 943998382 229886131 47898046 486874950 398149360 919965176 337302194 440632932 381067287 558706591 997400190 795505801 177443497 515763363 826725306 506737795 228472604 952080054 793455063 684323795 361559572 840632982 728303063 196770278 782772850 33220478 208809159 232252123 428886143 156717231 921148593 271785802 525445058 730976025 21304233 376515779 589978868 98860281 911116097 477594339 40575043 457453135 111650399 988921201 345201084 287008041 464971949 901407454 984296578 922626264 233954528 357479425 465733188 900186821 312392736 256050246 995630248 326838572 140340503 599451161 121575374 165972970 809871828 948539382 398008169 606774425 635603679 902634914 815138008 708260904 417722092 484908739 585365880 66316482 819862984 694401750 558400512 18647012 477086352 21328905 807344431 148986329 328888150 88547002 123620555 305548719 908037952 185921432 364503585 454382443 615731493 58596274 73255749 65836777 905855809 21031866 477691858 495489659 785983484 535594637 753568966 309534049 842145017 358178181 422439865 822862835 247867824 454061911 996909093 529206990 365517240 431982694 993870613 90610563 671673084 320628398 839710578 797463772 541771235 904600582 893308202 339019960 77737371 171391458 718854045 7039672 94421689 419543615 281898305 568783813 49464365 409965403 725659063 222274041 730930060 951233023 169314723 503628503 709519707 506237948 468024941 456159691 429960409 141386864 543890778 313977165 804470824 713169392 314911469 996595046 725276335 6648343 358487298 621880937 275247180 85104696 408377867 192638767 737712580 886514907 808469742 951070902 989439041 546509837 338805240 466561020 908214977 765458028 774479519 220848062 172006980 551034207 894526820 20164804 522572853 968027165 218568807 892250089 776771120 669342452 405833711 555646194 212763395 749006840 935563870 628854411 223878582 519820981 883432532 608522694 199332895 179065443 858982220 837827306 580429099 908142189 126192768 149519030 451640720 542567414 570240196 274169017 687037238 928166753 252642509 657609449 519244015 26968527 369332164 632943439 271938814 173883089 418388785 777108370 308732148 465479525 689753679 433780303 436409213 482282758 565205800 658636320 59577639 81709502 429910005 464541437 102614055 472421177 579090775 693023305 425656901 311338477 761874527 576815979 762892045 598117281 98062310 700716945 500435276 123089768 206211565 878119091 244860417 339540123 630987285 600441084 364828414 993909074 503572435 781917581 716505535 37061450 697922462 399662024 258797779 130428748 826393295 562771961 496419560 517405112 37219673 475363056 968788908 1907736 99737575 417524730 454866843 400042282 293872808 347091876 293108824 28709441 626727370 702018913 907761998 606600554 437154673 403576224 256369867 382165497 730125919 660432611 832260572 206785082 43446376 967726029 983914129 251041703 873204583 773175536 904702721 803413469 17651128 10285162 572485048 678424776 339650241 298121025 574257096 146335679 510021964 289713002 658139524 47950032 822883088 795561803 410597083 143848291 567903826 639486278 312569825 511006964 733924721 209596621 54464113 796897587 557079779 683579139 684472943 951239737 103004451 445792310 858247016 487603792 747942235 136576034 993560350 11586274 315119680 395268868 738258006 932585493 977344069 938140552 161230218 24283726 315442029 448639329 89066465 863698171 513804878 929119765 433202085 145040312 48090359 626247307 624960087 729442810 60806596 290339985 139477726 915372610 373098354 815665995 429320576 737865581 609468433 460251032 278913261 80671280 44499846 261427954 106340023 544465564 799559320 897300911 768072283 964837294 557592706 355907359 511947004 823088857 918392039 171401600 232694946 377991350 978948137 962495499 418885525 873381522 52522044 961949618 898182629 418654445 837219878 878960441 92983714 496319424 419831036 957300842 481904285 886295247 811704037 3029919 372094687 140524407 673871379 862429122 630775819 781307046 979368461 116478955 176600018 346145266 103126815 944801578 173303088 834482780 27996889 194661930 276186023 994905052 723999286 674414020 240123884 963260007 101236021 438497840 99514207 465896079 518224446 579938256 794030015 511201629 591492507 478344363 297961732 505443860 497691803 524352287 480918270 879373611 198186593 471069670 989918523 535334200 986088780 293628562 57233691 552553605 835621133 583990507 226408729 634382601 761320403 180405430 678478887 905632514 998741595 812624733 543779904 56674989 506150463 780048839 66028127 143002686 391572019 130630416 32686126 180035163 66459383 589676145 949365713 691631918 657894568 808103995 129604546 646151460 359999691 122871431 985955523 110963604 196794628 406222607 390329144 196152182 889655283 524494146 612849840 628552534 752827950 928880559 67087523 797340058 501024748 656657852 334943465 44404836 674011264 255499840 881186604 776537569 410342326 590786960 991411039 833703490 356085041 468372462 198657104 357631531 11275476 771615780 893749371 289813619 197196875 62038099 179966538 251785757 834687309 381526125 255628799 197509359 748720108 913485817 775695960 27286910 261757263 109554184 717257921 324110725 880542117 93541763 542058775 344965082 587740119 243870974 478026436 620415894 904401682 44598932 324695637 337169412 495334948 54568178 803260432 603715367 597190331 711450022 782746354 778270046 977276120 583065010 271185233 999225772 238560650 323383497 898193615 612697602 547085536 445488899 705273891 961424741 493927861 803901371 461003960 846614953 636746111 110600183 872928587 130387755 55950034 695731320 853156087 381402207 860616241 837125543 52571119 924133498 482159063 129279828 559468782 348894936 335668201 90217692 51022192 880416490 781349840 167003951 240325310 984921229 533377185 86887424 785309632 319379830 250979650 82503166 796567499 782009015 923897342 822216212 522664228 769157533 787114391 915489946 569540743 285751997 477477299 116416807 25875936 148717282 596974898 470051355 186680413 670945670 277983947 658109083 215858134 813464646 769638746 960401937 752019914 558204703 491021552 788226095 903457265 475547856 746657739 882634507 375362707 649228094 781881923 151949030 630386252 164432717 759729116 918984875 687142733 750970153 2754061 806685784 634814639 849396586 689390749 28869217 706732697 331519392 699337847 467499686 286383861 524211731 156948393 889832122 715603175 477145922 830499361 342533885 551664248 607838561 709399595 999135627 990166284 623073222 489280378 939850994 779994870 903409341 15353971 721963337 373768514 987276748 806543294 399548738 556919706 172266031 704849617 433262787 914540417 472784157 291983506 375507485 780410713 782323066 304090898 826312313 141197393 398183700 413670202 858283514 807829306 460523353 330988728 336750225 518542159 351029197 753864733 353833119 118716632 204010380 393880152 566377059 430612690 769314241 431168962 79086569 603116688 849168574 846654401 147040345 350191433 866124936 322195310 474651792 551588022 434002195 760850836 414500609 955229916 780239382 210834285 563348618 557617678 382235064 955709191 364364200 600338787 846358497 61813510 603218103 95355587 992527594 28976693 309620202 994515217 485009748 652558648 923142292 652926676 246047811 680473686 343924239 571020759 392878860 102054079 665395104 314055533 429266698 462166045 100302646 291470510 209254312 33584171 313420705 552757677 907013371 520296028 911377555 991049875 824058505 60036335 464221869 498165746 405755696 98345807 23126792 160458117 648178523 324547449 90788302 522269155 875064705 691228572 231358745 366902706 940283861 535761199 777830467 279563119 633088091 747148323 434290455 136529434 135426482 166011298 993657304 444636894 247105058 13505416 965905067 115666755 252558337 361958938 221497812 6339802 336079623 80900820 350023722 684634057 95617882 956127957 487008251 568427980 87188841 794704485 531974788 32093982 750673659 258861812 805308282 659825034 563298193 260249162 833948558 863710090 630216150 113566840 433506096 390901615 880078284 116204810 590654562 993808574 637699486 362183457 371268456 675540078 729295074 146413929 665920341 157556465 475972425 768983281 997490498 443399163 826332754 834232601 703400629 315030031 37581141 944050282 919670457 791959042 678233036 247864674 638154145 235232027 713076520 836353940 629702096 931977949 48391308 666358503 623674730 813402909 8450896 353911097 987295770 892131431 585970478 526210870 55805495 131408066 982335551 764536882 35355044 297624608 306516457 470731630 283239394 666378684 572789102 3911368 708758961 263624010 767714953 657042075 727122590 709676800 524831418 766214361 451588907 91234608 178945703 994578555 979075934 479639801 365176725 11150017 639829034 185881200 971537515 5474484 170710179 796347712 344702396 712452256 52875094 588350849 271618526 429753714 425979937 867871503 610408743 661014210 475065590 508562329 607535326 223683130 369713739 188650856 944398945 722918137 3533588 242830879 386399194 702702513 189117171 788061584 432585688 57948213 252428032 258145185 350467920 767894576 659715873 923067075 585274919 270884301 914341500 292915942 657329932 776152186 349585396 106800427 942089992 273402736 257946009 923110878 554005972 887221912 108242794 215376309 350658014 986020923 2662926 163312062 209556295 19683305 658935384 431685155 704655363 132689354 17591777 552039763 803663867 358692042 988261925 318969027 734786666 247583825 702665091 336349427 940347761 350768059 58349035 895697743 388235639 785177991 503441361 239104725 655200279 131577299 892108513 694983058 401944027 698019227 804173483 590580428 304786530 622747891 523223858 545841403 571032550 505332859 201272789 271098240 362070385 481399584 84260503 289157909 478772857 964801307 590959217 658486002 82164587 961968515 287071295 166953257 532546381 602581363 625665488 252334811 374782173 265357640 859438257 514092536 762917153 463782921 537539861 254236700 796028074 521840639 201105293 913568948 412355979 986495699 37078967 588255685 369161726 824592014 351187691 443755989 936951575 80190877 308537778 963269044 333543971 709442092 184021689 176901683 297246397 539165418 67077379 403153858 158493474 157890965 554381161 635261615 413189310 964693554 204256743 845901425 472962011 603313922 326104590 181990002 797746566 26276402 681071144 672231436 299382773 290709619 74903478 267497801 829524308 943645666 275373312 488181429 6511189 300501056 763045002 617936730 359670361 809404416 746701248 900415022 98325160 703399201 480896283 419155150 357486144 70650343 226777576 596519090 488457034 958080702 115686732 751586570 689022469 372449290 339618295 108140794 965472973 178731369 201440251 599066932 206768987 369358649 146518831 228499262 852028652 902602433 25819564 927740576 206541582 756434720 81103226 901046401 965525461 133407358 653206574 833171936 884768839 712373595 464330695 122718033 566602164 818359895 823600645 224804853 310188120 233203957 845259317 672729507 894827049 661125762 678112599 433400072 735054269 226393073 450306969 901970794 390276855 867815422 268971978 918893126 752704410 614281161 226137686 250469363 313985842 847188552 460110420 667260768 903781202 250027916 864459768 896368253 90410592 922259532 663607139 510753137 983026650 925970731 797768975 777405236 188564841 316737768 154564031 492894445 487772224 181376172 314404618 608212300 365375787 416663730 485464385 999780448 756529674 768848386 967843232 153451986 21368751 58128619 463195770 341033288 529323706 798326436 327542808 431822896 470197761 464345787 174662979 166939673 551122346 738357338 347439406 415537239 82502824 345480824 238300782 6835829 912720269 625886581 116922807 534085566 963867789 172821385 916358235 210421302 641651471 947917397 943538272 378596709 235890769 561269520 812120173 930966300 866912401 335688633 567152563 942944151 428038474 686274643 240785469 844570850 130819103 845498482 301838008 81316771 92659042 650655205 718014934 346905211 183617818 387291324 304994371 994699426 831740380 216993445 268436955 256502284 464420851 160461163 912371541 968551623 534948573 693597458 466631737 92604344 10435301 831702785 203866702 720810582 817950832 195254037 425367726 257908544 470581373 80351565 874440340 492552027 211139774 265801304 366960129 588517263 214401669 604540532 508139876 224106633 597422235 52631117 45006124 397911179 766954805 594889000 467708790 95130949 437639890 332753112 931956353 757945453 489497116 489063780 377284076 330170818 122760548 930559125 432249259 600553471 536540240 638755843 711027210 922408851 43633209 888539939 391859550 4361999 283267956 167025146 21671103 973258035 349807012 56483172 397902392 400196492 682147234 143665116 222620486 643572828 338516734 55878624 254341377 222807755 232980383 554447165 587432229 679984638 830845754 421966341 348479868 738017021 140483960 303450792 701347610 629925005 625434532 947946835 117838870 754886036 727886952 72505868 577760931 309745723 655856200 654462350 1715804 467450570 327716189 193986543 391173307 461985712 887438217 325095808 385699995 832386568 987797359 350828810 126817139 943512496 952521695 596066961 837062176 507373306 338732391 12236515 236429688 936257647 401431743 891863596 879259326 481843429 769695301 546620492 348342450 761592643 442658075 61509281 175789584 586151726 676449371 140006793 220778160 24042632 222539765 437205972 751879457 778737732 835002393 368748992 137297585 190139381 847909871 840278291 578317348 137591569 420527318 46437058 74092084 225587161 110696068 555222404 467522214 965437646 547558345 169524545 116763796 106157927 757447036 788188668 734935128 385921631 349409738 809112723 720972140 120849087 676913607 640306296 648673019 951682225 560730397 733041446 157003473 268591974 457518657 926136261 614725350 280335585 802627647 234107012 242440980 928169434 485025074 263367966 479923452 383889282 650254873 47109932 274917719 509352401 490409394 182480302 83564070 203795111 780805756 702228547 146724007 455350620 116341764 331071532 841730850 44199298 722777604 435563674 105126812 583515027 879290473 839250772 696604475 132942167 734112463 716983774 509504837 277057991 934575523 880761656 732531502 508634531 192250905 615985899 85483207 124284261 419450555 957473029 359493695 613007268 416269165 999505195 113119112 403142544 144014555 570801955 644052522 261256520 717017124 419965557 935761781 897548563 555002916 473461152 731887537 747911870 16694644 936114333 933250619 352311615 504326112 597431450 687202365 158275061 975969713 422728048 22615091 856690051 37448702 670777696 372120302 617761239 130337751 221651858 866211069 332157148 46250044 927421532 578260333 936501783 399863251 5634185 512749605 552364482 626984486 265935066 616965545 670681714 654174176 686726716 535355195 997386261 961079189 582977052 761857010 962413799 768930949 800260625 458092650 325440114 502038611 992424771 99219797 558538849 800832849 546827383 205163214 288845793 896909087 115353440 261829690 498097228 673533018 236496859 416139012 87084539 591407589 938704763 111912614 406971469 560723741 487089466 359880992 344146568 365288717 958509775 418675729 994731729 261415499 237669530 43511771 320156248 51759005 528015085 583758248 32428790 255579511 841622942 48071548 609838991 856913110 120220861 215156851 256882087 588161119 548273334 301031128 703428956 888038682 551538997 840246613 205175742 101695871 210581851 461530182 820892309 741964427 62664203 111308848 660181857 459444099 339536182 307363764 999189459 669528119 226819866 349279924 99518797 795038318 775345876 773027985 863371375 56634631 442463080 616643141 994348191 691943711 602994262 513474581 882980543 652600342 556825921 892996479 532108744 285111699 975787495 364983241 240248816 582175736 149144276 773872195 195224303 398998405 215632677 74978158 585520431 466890768 890220029 141847913 773375469 900677603 563581262 159096131 424563863 156288403 751764571 591546828 642708689 516812841 771088564 672522468 583671849 180239033 137597732 999311132 86254787 64063145 95365959 960941290 339796631 176153959 506656030 208539229 685713228 21208996 913299472 87351762 679825403 350309585 498859454 158178745 907742081 296256190 453365374 972685696 438623399 389361377 721429057 16098024 123857646 485202858 24768546 867261017 743493116 230049171 516141148 255815941 403745227 486363476 294085905 557986986 793978619 521601602 958861392 326368029 145758819 274377895 36159722 843512694 35358598 798296614 722727825 503646595 273044683 835326190 461833426 501652681 102966931 738669775 109282384 153229504 455439265 86856229 793540557 176617328 66285911 946160816 31439706 142787248 693714125 540623103 556064225 321550153 99805198 290664490 481029438 476102585 752034070 790232074 153885162 855292357 374668731 217828223 538924904 721005963 599662631 383701901 541210019 689238057 2982868 439898014 731036638 729766777 91917101 450110321 527166811 530958805 857776937 212183516 876022951 788690205 484522731 475288642 931904121 312184306 500060359 919672598 734911292 272141402 636338214 168776542 977296516 843531865 351268198 45167814 242804795 672324819 655499715 787329934 593923456 748849703 248426739 26115172 211361739 270034051 985553420 976148401 742260760 863014817 717755906 838418656 764741355 152463798 119447248 533108960 8001941 915438191 327348280 497107616 563735934 815718604 498553734 99519374 76512420 940653431 563906067 326275895 696498138 121620144 189686931 382379266 219761663 268842959 677781718 897275901 584471869 411088206 478387675 698641464 576227246 460199060 776579503 927002454 181974179 418237720 14773065 529142240 829849262 973016970 880223457 308489231 612352026 278261639 444937969 940207474 769678673 295114158 344480429 913318676 747622720 454509349 500740567 246887089 474852657 71346372 941907268 371484454 325499362 259718959 991440245 419388828 471359427 777684985 285273078 244070690 395198149 158192045 956248815 335959472 73067153 98986063 869817346 434346674 367405945 977045641 314632673 395699016 298793538 981049483 956991670 425738069 50672974 889846568 583722875 530079185 19233066 181580109 901336843 45282228 12134266 854180630 973772400 820426285 614527440 692811683 4104284 631713065 8775275 534633052 225626785 502084352 326550912 477765582 841199554 953367723 364687974 828517933 226154013 707517177 853231793 839611046 834256074 398058696 752271173 361338019 540566277 89738538 9572902 874908675 55766836 455016185 799667042 800804042 743196653 974093676 241491983 151355637 161720727 257058015 783939652 653096840 936412285 936049781 875698517 943793337 223850412 896532939 646407291 255871769 769853325 617528997 157703126 254898347 857986669 59869235 468190932 878122074 870614345 389103909 906556138 138947937 587462038 655156253 640772868 396663748 11057054 496402887 233675024 294456091 19296771 478642896 268498394 354994857 289218892 395399989 605020150 962960358 752691097 320492450 568682980 981225749 406784326 995988946 32733922 337666291 948163611 974138927 86817476 279070647 945264736 584562321 477593268 710293787 511162015 659572179 625888345 678311272 462747307 467267534 77510542 811707722 393581388 951731126 804972460 907764263 436933070 144938108 40660046 327975287 594286450 664611422 635064722 409667063 232897470 707068193 723692390 977637053 994273610 970537732 943502892 897495327 584000241 881740484 315550377 473926069 145009981 872047629 387375607 959113295 675251102 367894654 771231888 538721648 653504346 743538086 302720161 773165860 813033102 765457205 184509067 548560314 117383092 221700370 585619388 725600615 374067498 765812055 51822939 523053316 543798331 334347184 491587473 822484145 583926178 226076248 852555374 921973057 235963347 17263366 693147505 683989182 486390548 218272533 289110415 8221768 983747871 335775631 359583485 72225576 452772872 563340887 600614669 682042247 9011813 151255482 918391085 622111860 524876592 586166896 507707723 546003317 291023407 705253302 406233504 773404745 757167619 648956895 906640837 262926103 619016749 386754637 495638283 669893489 605119628 509621964 330820053 777754712 221119530 869105942 601087371 286593575 792508609 629420507 695621099 698040189 16137310 936012588 697672038 177986244 553304141 953263937 988304226 707217703 246423003 128510793 40691271 622308486 56774860 128602161 679781200 817370509 490919788 732413292 991888281 55267222 821697950 139532177 916254632 319540148 664683532 456558126 880707901 939115403 247384881 384732124 360496964 340725904 815966785 859418153 598091734 181217921 717340933 254597162 43019073 641685445 137036640 297958885 313830787 879362716 67501521 886376772 352268403 157246656 314519209 631116269 261548884 575076194 497979138 680415141 950810874 456560576 612846377 27973966 471835713 693349865 660875572 845503434 52936791 690373642 500619034 898275914 802193240 666466234 915813012 64087790 721158786 542705967 220368071 16512029 850668175 954903727 196637664 909661338 832899925 598238043 78273980 570146660 567473926 104106657 65066298 283322952 181579396 214847576 768198902 689158183 958172941 527459313 487326372 852494517 532713832 445397843 266311173 584730916 671804127 737707154 291048756 618447376 938021553 483781948 411778447 128964761 284621121 709576814 951744965 996220599 476369993 336718078 320242406 718060909 874494337 584817738 588072724 858224875 405439827 249019596 391062142 377012303 847456096 612397435 328703886 275588335 124259326 6856072 570717340 716890811 986733243 439918859 747627704 352923751 737080566 190514513 826257870 718297383 441087191 805708806 982354787 569646472 534002499 267993606 938782315 635818942 45844285 508569048 400282077 336847907 542777852 453809543 817662565 170884311 229443789 971372607 433488559 202774786 812722332 486275164 228676153 512400544 698251174 265865939 681845230 889795760 375873063 630932365 268528171 197415470 344834723 681487475 981627101 740134812 168210312 815902264 631625671 497197919 12161998 911847464 275059061 111392165 844165102 176809253 471458603 86756395 525633773 818638891 877250905 347382953 452770931 130036099 443625312 181673719 426840546 985044829 131670811 740467177 954391219 155036690 389685764 336232758 946119665 594891791 539359184 984481783 126132604 486132460 500500754 341889952 653122210 959199083 71425090 652265483 85258292 64267410 685622252 657042381 642474644 730990512 880237512 554846271 382668513 470059271 619971578 427832705 338748143 665654705 179940867 938421940 757055475 905189523 737795849 37910467 879578621 868791393 556991066 122847534 395463503 861290059 328325607 224897478 423762609 694751896 113434940 690031831 395469943 556820419 866784573 246232674 903229032 920284626 448673530 470290471 12473050 596929919 560457094 645372863 771539094 207837533 78074956 739886778 840277286 660641871 364637974 904208978 733150454 106357524 655515924 150923624 18105002 460925864 391070502 555537468 907391905 822634490 382499646 952047343 557565662 788202291 611390362 155526777 418320186 482020160 218753429 176223330 557770900 267292166 799925056 307070314 424883591 792841041 142412513 956870182 340293815 120306067 405990427 668480667 997044433 590964555 592241730 102331184 397305757 629118241 706580746 969549730 582285261 542881495 121865289 717974488 183789982 762554713 285747243 295068336 500264414 786001303 255158986 814885791 645137018 379495404 459872567 383656073 369267042 376700550 790793454 89323413 43838024 2557959 473537638 850084872 191000087 559194039 340432979 147058708 41571756 200404513 727638649 982823094 544502595 232315257 684140615 907934180 65729918 260925838 770625054 26209799 725472479 577505476 369810056 206005956 151158210 990543769 539052619 954430823 205220294 408388348 720759265 871069387 386121266 913900722 65012153 732970409 854509875 428417109 83122745 139190548 327908644 231053667 202288428 98456983 912668949 777389688 270651827 147030576 977062793 122437188 110643193 987929593 395502650 256510767 544828510 478519536 276570497 447230115 517743921 523196847 428805128 190467277 720157525 867447871 677359919 664549781 21904060 936988754 910239018 524869550 400811889 913605727 576846057 758946934 528031646 381683293 315844837 934370612 724977563 523132021 19619093 123865644 810929051 407952941 516918614 895784188 139159572 156440890 230424051 323260238 970052951 970285700 264316713 719662135 694125967 995809974 702125229 102594107 129279228 953997600 688866752 508614538 679798006 948671384 714591840 985917207 634756009 887172968 334969463 836326452 755531522 373458335 273709676 90234909 148805037 131880295 906646921 869648810 826506983 337853263 538928706 186225986 592964376 50071329 379062199 399103375 353181196 855429025 471080235 136825883 897266370 79119322 214861898 48621721 67534552 113346606 693867373 370050707 272425303 78594538 960102528 431583836 34035082 730729247 863970729 31088702 892726872 961790826 572118785 203283981 553202615 36780643 36009113 78259775 106839755 621467463 6098514 425429498 391567893 372052121 652667814 650868521 979792208 435733377 676381557 142675666 35414183 934439049 40971845 752174027 489719202 578650212 48736114 280427530 606106177 195960277 484492034 554602297 703894896 954180595 391723455 136514431 504455432 717303020 144205765 889738097 85054459 818333531 9093845 910508842 442968800 841822569 29094446 413165518 657696259 233398174 34009974 800143241 690478775 102954780 534671669 237905218 481736089 519517737 76506177 598858293 242333868 27620215 877473759 418434475 25989742 153445703 377951696 683345818 190555715 130912428 368857999 540067463 905159508 613561311 27968159 592510074 136213526 645331453 288180230 39270656 211242770 579440613 146692084 511470971 600850746 954514925 869962305 938108181 97093730 448477268 603180454 623253318 280605353 624219714 197398136 669392647 263412836 39221006 27115083 118533965 136960155 60579138 214777381 352190742 599776226 25296631 354531013 891745782 863975009 450111263 827503661 800147216 384465673 882855923 215300256 336285068 622033944 226743106 946469836 658194794 957206863 513335313 882075745 695727499 338123543 765417288 490538236 517638470 714477242 655170370 591092463 418930581 327614073 731141911 404929608 251373261 499217519 587765116 642198658 216049096 83407145 558744837 129966753 839418878 494454407 682967215 600374928 883236517 578571334 178818982 694619938 773432703 844387512 160518849 971663587 449303716 515154286 435701865 760807298 999392863 629069495 283788882 880625363 409841500 967288685 308118213 888246536 68503638 49921939 59608050 877837900 998093107 145239931 212616153 392198114 563619136 403010882 402997780 131330383 164818815 988884938 477167355 492796064 107558291 723121901 661977648 431619884 559674208 924732165 546364881 583412059 4518335 793243140 966997630 700156463 380155794 980124342 545319276 824613939 970402482 789813226 743827898 938539535 504050034 869830510 73498536 311743714 308344738 543965495 943099115 966158232 381652989 461246931 503189961 770139936 116224096 137138952 877559775 180498786 602008771 626533099 920209564 634688358 266821464 55782491 854835346 970827186 417979607 603049268 20490031 164306511 156462817 313052034 234652058 450794336 486359947 996301283 611775483 431357926 696523265 193625833 682002690 882334621 419841508 421828374 192424357 370284417 319771512 33298915 13401007 774538711 329076390 895023517 286865632 307596353 57338756 905284279 329479405 196330949 333083792 138821344 470618431 153333019 325134237 341970507 917443056 959370822 129733961 577953633 295198893 683308249 612631490 170339512 422938030 778182198 554567517 143587397 229500109 853494118 503472340 401438010 300736481 67504875 366201557 837378498 52256524 239120548 185289030 414330239 463903749 750902651 927963620 111978447 295082354 40115800 583429471 943783346 783853610 922320611 638518017 546626832 810782240 884521168 951137752 837122406 450052457 397049099 269123095 155976348 902061622 581251018 460389078 518333440 236784721 890809839 612894162 265323658 273006934 232174853 529921396 599398871 443244379 570366712 832021145 170384747 377734930 608449595 7716751 732652191 48938868 282365079 246292589 180390895 759014727 739081706 187412149 982115071 56832844 800215643 467622560 71580224 612709722 810926920 316812595 166305149 541178804 110561727 612821603 879774910 955058634 323028863 274815837 729599137 381407296 893815504 32144201 373440289 583005319 384825955 698789922 790438252 379114353 433189483 993292227 11591516 602103342 59800493 78278700 77570415 929896289 32707223 252762737 768043880 847628840 864430739 457957212 614783312 39159873 488412397 535653867 231688190 798338468 408417950 795350198 641764828 276109424 516989475 934541354 157529280 775271084 940780990 400210138 544549208 911610800 664963357 578905388 397000954 572246657 740434320 959487351 923766767 482700694 531776746 528178844 332110329 680194208 951297115 327963143 826266124 256228135 546537593 711275084 744811540 238890409 620733742 218598333 278350100 461302518 849214396 236332951 377123940 892532560 200503326 889719705 871257525 554906500 69484924 496001832 861543121 120371231 509518575 190766566 756549005 844011157 680953531 304990062 938106234 730923015 674005123 829638485 114034832 144146891 203006921 221151211 752486859 849538413 887088262 189322315 53942031 555341755 307755265 865335636 26955541 23329523 590404075 206261945 758916066 591646400 114151293 184088337 505748129 305624060 389675617 243461922 177893283 331921439 97297857 397874933 438148225 915852182 74515405 574857049 33441689 830689397 110905824 143393234 966437074 756764820 430953962 69166449 960166908 573968450 263618112 170777768 110033800 538297030 771732383 824811600 599648526 542842344 35219581 137513958 27136740 894277885 380474839 417467606 31324612 500287707 479413472 861008903 714817883 414807793 641243003 729838858 583575536 169411344 562559577 455220588 387505489 154781203 571889487 552327984 480648454 797124246 685861440 180721567 722596900 793704158 811083412 954223944 945090062 558627795 657173697 671356668 594193277 444391565 822406860 939857302 646483147 289240165 548728517 325601192 620418094 366600938 295795115 253889532 614008153 293599530 844448132 343498193 137991487 37718674 923531981 421253258 596115697 456836367 109953423 927418679 654288112 398468983 825393617 602002474 497872869 65091370 494986984 286635629 804162705 476905352 761545904 586358811 475239990 76688991 383613983 754686626 601404439 347475135 70328797 531520546 726296847 508578062 628540713 437187561 646441607 609521139 530100112 567864955 535928703 365248473 613735191 249445444 953074531 828393116 541402494 893239459 41016287 757581313 531515761 917188534 275021263 889494216 231313505 919824121 964535522 440146259 944718694 475261081 553773799 657062851 48927103 395067344 695966316 349504312 469363694 834894389 698673217 789587073 561975562 354054321 606156211 861349700 806886257 730419928 900673126 967529792 91527623 151775322 129509061 21136527 860233077 19172207 629313927 929210184 126284555 81168805 242124760 677291281 970716992 941218471 962650091 445060779 231219153 560235780 123707005 358442510 512164432 982023167 926594514 567533101 961549845 349595211 555496330 191789910 601351105 502814564 997508272 901766179 511908607 618112428 686881230 542975010 423213727 61303006 975099916 227682869 884762241 501943020 394979079 901065098 897669785 308073245 459625298 611770775 557009635 514060824 13468968 200597844 906601824 788301225 426544732 486465410 878185067 263712666 817020245 114149878 47805976 219727324 664928073 716557135 731582317 42454286 760989928 146433445 821925386 278107121 594001448 926494138 366296091 350607061 935370051 595322398 47221954 755296987 715422793 618983717 384031546 745509307 853269907 170975826 631161304 318375168 285382019 702027950 716625531 190697444 11988608 133122980 590378307 973573236 647058266 175571136 229788756 367451206 282537274 727688317 67087126 358556489 304371017 836038216 322746635 75930233 238519294 178465091 793537643 33792017 179213081 5872077 107694697 770747496 423655895 828905838 610251349 532957800 166927778 437375193 679505141 901630353 725371513 713954085 831352752 826519331 942283706 454337058 318299640 904474968 450894904 72394223 768770145 251310225 46470087 254919872 137013025 739387169 922923323 440118632 145825953 321401505 730188987 22338751 665142487 420059587 997891581 592394980 895228078 93085392 594114017 793140883 629458260 567816530 713672912 748419920 523893831 638606613 698182667 671275278 633110816 922929546 903997297 369148407 137177304 586064381 45753048 594072472 848041601 762707238 505403387 835219945 897108119 945945030 759061654 796560651 358884041 303099598 166917182 919098886 648080249 172075050 689241560 708672874 243434364 687903886 780337995 931120502 770613482 716346743 947958874 316632953 221635078 452966159 594092700 362638517 865746173 148171443 146667402 91734299 499785280 781923349 819558435 310666957 649160463 218560597 442111355 410205457 85187401 3578703 920097082 712966392 908958852 851163431 812491260 43780808 684197476 794348762 800975504 780194278 364781870 932466199 213715910 757861532 994067382 304921317 239254680 202486207 431262284 466990384 525296698 765873464 94234766 313066326 210850974 919324927 850144493 250441892 492297661 271040364 878163637 314286544 425753877 278540642 356073006 614244232 532840417 78976317 819381913 655491293 713678326 614442572 779047673 519272893 444530821 983866091 691633142 510975586 959169422 790874408 642150931 900617367 166296968 477975980 75397353 283832583 713727603 242672315 651271959 373822739 214004712 298902969 34043554 138503667 425137924 398848000 299067294 170537447 623650097 255716815 678806132 405447184 755183872 79353706 118881252 947048494 736373553 879777560 960988209 609138988 370776906 588703124 99024960 468281550 617419941 793534151 870077054 349143795 337068261 588515525 84009601 774361112 24731183 706367812 433406867 79289178 594219502 537620197 929339134 796162918 536234064 180406283 451957628 401116363 846679532 382658971 312978805 40476093 983440620 430784803 370373512 922311677 427170367 893372323 98276418 677389520 853216957 396017368 363735734 875199615 643404646 656004706 173701864 887548320 256737712 398989386 821697936 631566375 978038552 77255038 248079356 476046371 767269090 744219465 809859403 842840877 583084413 209178031 301226978 431997 933692533 783309097 365462626 651178665 764825792 884404827 692191349 228451028 556549744 331105415 162301658 911159165 342201201 891255075 422058221 824710677 852000543 944981691 282717780 481366288 328183005 129429907 898874601 436299468 879204281 353492227 651363733 886414452 181861605 955728947 589742416 340506630 194913397 219075136 971595503 972446891 457507134 337694949 223741365 892718178 439062801 128417575 797821791 873870122 900217928 416363282 967716583 141233792 70200045 472483298 767445185 755987879 767575762 252760981 505963862 49767180 848247300 148051036 229653500 446790881 589289934 726365055 193090765 185582103 400164641 636742729 552878297 678632038 467943722 661156336 984115146 589588922 708494192 507733634 7568277 7773921 322174823 69561173 206612128 139253270 847255867 718401715 63392549 747641961 778295277 784180309 104074342 714999479 835674670 801129233 705499024 617836277 597996377 425097072 419101649 698501073 182581453 781766604 321907490 153648511 502885619 167972686 434443657 129049559 80607716 459711509 728254030 94161529 36328529 709823502 300195574 372077317 310677603 258072000 421040048 323128015 928573028 589019807 631571959 903163161 101117516 787730351 189557017 642800402 713397582 851493245 595972583 939463271 535504531 471983210 50197073 888825866 744370643 1791674 247126237 962832172 817136863 106345803 532443896 210908196 252492057 171818501 688955936 141188549 425304122 944373959 271355913 574961063 21756601 837335667 660014884 525691823 400896847 771855105 125183794 73123519 628817214 177872098 705374367 828724295 258881545 311154317 489530195 666314056 945729898 985900576 507856289 636570476 646481069 762215449 359107141 219859220 78688776 375187075 593905174 596292289 139716325 803302972 206542050 271908345 964057801 472502379 503261734 842302728 901033824 836460715 69729675 551431493 347647991 604692799 50222728 292953419 785184044 956493440 897478313 83475623 881136750 195182600 196865010 531218201 351180490 22663411 990565278 985474668 724110434 281081098 787784329 160461557 235567216 898462501 420864761 888671674 480526612 896644635 973291111 266923099 309953108 471573291 620087263 613551462 830718119 449958486 549097579 707666672 810479638 874428505 713054545 997347878 361849863 285648393 457387777 794736632 401311435 695598364 240201106 141445456 292273244 718580089 142980334 572169951 216496462 917295169 590606026 267301770 433356619 785132553 70650997 48038716 62484308 307145294 349730388 942947081 163463588 340926311 86680827 133139011 389597303 612267618 714597996 984407510 674544039 199692039 939454573 696039578 565045350 394723515 972854667 894944982 249758542 397974392 363516959 466905689 834664149 734019322 925381622 77367101 569990895 365070805 76492304 95503356 213669915 726513501 325688570 877488828 21997976 158673743 941480862 175921510 222224619 659902617 539252044 380036219 905624898 570602225 787671513 305937202 892249481 685537156 367975197 929468029 652252846 230268964 235466732 546696615 547946307 99195844 221186946 693546128 83733002 806340853 757827266 120557445 177892710 721327990 849445994 938819884 4511874 674837261 956507142 777430564 132463322 596814055 46249703 14950888 428838904 69010424 436322088 131680431 833419712 194436583 695252585 697506616 565218529 162004395 284760657 311053748 35000073 894575543 710105397 757045541 832090229 341239032 71595901 373980789 588849972 877147293 693137949 676311045 457275604 775018110 216849650 35794364 20337551 466821202 70346844 194478716 505263350 326278833 799821893 64573781 580096433 278623859 793821523 887032779 343765248 608723715 441538874 148655462 812616303 908591212 726153356 856297806 997416577 615543197 994293836 50531764 621976349 945274509 53694916 105803763 961540786 516904491 33278552 634389021 398286719 17769447 896627636 314350098 560174624 138450856 936115486 707943696 607395203 843587615 735183863 760985487 283498465 939273341 62285775 183165620 42010686 700735186 664214574 607699330 641623460 211962292 911045150 18404025 925554583 411499587 824842241 742790188 266224622 246661623 533638530 657169167 790150290 325214596 986466829 204739730 617137057 85520591 257213670 802452769 529733058 535810966 581305398 904684195 562797082 985428792 568297740 309861800 778239379 627092334 2953168 552593148 835944948 733286350 894129458 53893229 160363282 276055745 191374257 848576089 362806267 782381845 330595933 870506277 979612561 996794829 28553937 126487275 783020742 375828714 669939875 263152953 834973190 341062315 371986908 913344263 924300931 82379011 146270774 160461243 479485468 735010735 629209710 751109697 826198991 73491487 203286370 849613559 778164880 992713031 754632024 486229547 627971535 820258083 756170443 371925688 335465946 750045381 866432711 824524706 867393971 435464481 308198383 91135858 116287297 3974025 87417086 31333598 526941638 40436695 361549993 450153577 782449013 435057284 112348918 877895373 575886986 41371523 829776986 216695539 181665403 259425820 508830673 600356374 809796972 848223364 593498479 401950097 310950960 265885362 625135496 255581341 181988733 810836428 912068153 709364945 647800899 655110808 777372869 214481553 351210039 449677076 313329501 260852975 679382269 415555747 847331263 535340862 59094593 815137133 896891295 919848982 366630347 758628171 322533225 912071715 941437483 854629680 703799593 106590516 134362538 21852027 916534650 450124234 597299584 501267476 809642567 171506070 553684158 673229664 773985670 625630487 391128309 38611205 676011694 149432640 682958922 824565704 182761886 661405914 423542234 318435867 532802244 243199352 415504249 939133536 95237363 848320594 701169201 135736163 840114069 504735524 736059719 220521741 737779553 301559464 639044331 920825005 268024542 81937341 264608225 302007593 717304492 683357217 296282786 302870234 601470185 675660069 16701516 686601584 77676217 107598674 940024774 528809571 367195604 488321528 239121932 78257831 179447088 518080135 580701313 8007482 844853153 254610329 355054497 510965052 13307158 450645760 523844928 412499076 84942391 869392832 162721463 153121871 566140564 426854192 885471560 489782627 417818277 217936552 977123864 294742195 265835250 857178868 989967918 580658802 209395629 21033034 694407 951357311 632817244 555428193 150677480 172044272 175943061 831383497 380205928 51914709 327625512 520558424 518876329 755998299 209336855 948073607 420316781 751528983 328327083 75045912 175704215 572754843 230243571 658901398 758884632 311398774 72351191 435312037 382925994 568897791 123757231 166883922 412947711 28199427 114241364 687596885 163875784 196323373 674613630 601499003 600960855 265747406 865386555 613068097 986840608 13911672 225927470 423729990 351933604 842396316 654110601 693078713 629504384 456607327 571745052 136113 747931476 380915085 269279818 229853895 360967116 892419388 684114750 43191137 194836451 285891914 134745674 83980976 243220340 944328459 115319084 825659052 360563954 552175032 394454841 608271200 656870012 564634052 483319459 847361328 602143458 670059386 910527818 375412880 481401369 977725369 224001630 164339096 495494501 718580356 369032473 166166948 469055500 524308769 65736898 408671920 338410155 76094461 30059794 485744095 232173381 969660856 679643151 908222675 3932057 114533670 681469051 12262939 963083975 914333239 775937136 886078513 476864776 257694676 979345704 891919500 518946998 592975927 224586941 228302997 152527081 559837985 65648407 158487940 915771 214915461 421278471 880132100 640219634 970804058 728441396 322797977 403000563 694937773 959715189 594102715 854819265 219072536 239365369 657859926 398810745 460924993 841737369 640497362 838473052 887659888 789136176 825917384 344550401 968655336 671546974 921578895 86967110 620614785 718134931 963164507 170062627 142286729 7995424 955614173 255543455 797858868 154347379 842764039 984970030 370137795 286384726 286609579 546688326 42989181 288409960 454445332 387378422 387629357 925261787 532536876 38850492 168020331 347680254 893095930 339321621 355650354 533712829 976909035 339978458 838624402 270489362 880100252 458260110 920675317 898049106 752871361 739635574 169786560 488011205 493295459 207322323 697749115 16722723 419333182 132343916 77916599 333527915 720164962 12646506 802783800 101303674 509389863 309930267 382082157 496051741 926004307 299261124 195954102 84153942 369051940 573838612 137969766 926197189 690964346 214083032 277580731 9237037 885903754 791430 673309943 310204525 677194062 793677107 76966784 996696579 174874751 342070970 649402134 821410852 445727555 117431741 691009572 511728430 800836305 718551722 248088879 184110949 536578285 366433571 178430039 49490015 988339459 404084736 925280709 965829978 870865130 939032060 981577121 20194706 678520290 59635544 124213744 777817145 608718169 699601262 641995966 429492507 536818614 962801957 440498950 250924776 739082476 521566016 439920361 792069020 967820691 325954053 337793706 309560736 666733582 32601488 742411813 7800469 687743622 403871420 156374285 364500408 281753108 466906452 250151398 752680253 602715935 333442396 385563860 65228229 597931463 835131823 395343417 39407711 532682201 915356369 277271928 626874828 755732480 220866144 10625834 550052443 12155996 920749183 746803910 459076868 679301664 2809555 89090186 3043788 11023211 879158637 209592754 102523421 918807803 792529737 116762491 78086824 429581513 344194143 824033816 874904928 961163428 933157288 98058777 267683867 884570425 476885437 998215737 954493394 459285580 957785665 466817198 616376907 764975059 188747421 325194963 577453283 537051559 122866490 403717883 668726224 956277926 670383003 44043962 683963268 126306622 175769559 120654711 764313694 65049758 12162345 597998505 16276081 490723385 105468179 343617245 760373195 116792612 979262137 607708787 201497770 702811947 275969363 641144515 264060619 92817550 218090711 436112388 234301780 815721756 67788502 211303618 128854230 575896970 329608226 907818012 38905987 572292241 915023687 158504677 564029861 965290401 233697283 643819397 430898168 579868198 852069461 231696710 322177047 830091081 66360749 860978642 328938335 19778599 833416179 211755662 83263592 937597444 233308024 96124109 420347945 891916453 702259940 937776547 560182926 626591472 413840102 756064547 473918247 54830643 458199105 603459232 670760930 13290562 456557060 872506693 739207241 287063403 350369829 15078031 983220272 240260830 764759149 802151454 84351184 549416705 577001141 753901740 948345797 307723626 210575551 63561588 713610509 117787010 301421556 640752130 533562142 435091582 94214572 219403489 214699224 195698885 242403389 650854182 645681517 634513828 63126272 722138015 631357293 70824716 377613820 337281520 946005736 786819706 452485866 924089793 8210040 28321039 631573565 214822605 881021165 753310932 745539766 921164210 253563128 84208161 58127426 802628244 140481853 148642606 939309933 544684896 808359536 651176721 185784322 543941867 862813193 909047337 817525262 638832430 315157924 998494006 534859562 878766337 894666903 657033003 648553630 496571949 747855114 358424887 804838854 58075640 810055483 400629646 845313240 694927406 725235679 977352738 300787876 361867851 708391926 526807312 617372585 46110390 830427660 523683822 595446323 475963610 183650651 665338563 566843030 741089820 282180143 430979841 484118322 270687257 952108810 457107623 144352277 917257601 508981733 390936616 44569980 87418515 647763392 682062760 328311260 598027202 364879450 649878372 735961714 863090531 4459697 85399865 99347688 570234197 600725158 860938166 749272157 194085132 428629568 938698813 991688962 485074194 760064276 222084458 674586553 623768152 486721947 541703638 296918663 505927287 904373891 300276752 932454901 984777577 970365635 214472805 276558166 961840547 605022458 574351062 781460835 977823196 169269038 34458348 797278109 532391547 722432677 645300334 272293292 781457315 111873675 412978625 610587472 955199236 774065666 107524485 318723648 250895940 746921023 71794415 289619410 569119184 703289880 552445269 740225294 826530855 979143158 826092586 48629741 835915095 121338487 379927800 890684682 356232541 754395155 101783984 106175460 985936410 913481040 677991315 274551832 593668663 153503349 680122878 434468428 666850073 883116988 170473669 285714262 685254857 67845858 927538178 679151960 225525610 276030658 410651442 899327367 663800695 457072660 96324217 383268871 537669269 358464612 675782325 356580347 910867438 409181061 52887400 585141931 531694149 408265137 728857779 237366617 964978854 809677535 553698132 163823562 386407691 568200865 224413149 163339088 131012735 25074048 5828312 870455440 362123494 985676167 167590503 477322754 461429642 381511243 480406670 236712436 683331345 124632286 295599575 612189487 819458096 384931428 443230627 967800913 444266321 571981722 854837582 253133156 557352573 12296102 190422659 830923465 201869905 527123343 228393693 710641284 964553851 847422133 917121077 344305025 750574237 708550681 316539377 258627306 747073672 571210830 794970725 494222207 563019133 186900767 765229652 418808789 177766563 10665968 566777399 943916947 713579920 737969451 616439547 845475079 190873998 993686880 322412523 151718882 435261063 770678606 400278390 717232630 686430122 15312826 637890245 390236727 886968857 404178017 316945521 984055074 22690891 852621529 753891399 78583218 347780895 344819660 856998456 555997433 459976694 581085719 123950106 205672227 62601935 463673611 392661737 957686159 578068957 218245044 582871827 211463184 460015984 952424988 792594853 298572213 109630469 55526818 909305704 536886982 130402611 321974846 512353961 337938631 923334507 907978218 247711397 588681031 343786239 293891834 226584138 502519224 727928684 842713942 625495806 401555442 846930580 849916245 361735147 544902775 414370264 386111318 271219090 270368901 848910445 749472824 488638470 88809454 702745613 835240348 644424779 818569560 628569906 84108969 129255134 328440026 746384603 385565963 701564853 550147243 868355869 665199413 571835269 356437754 625296820 312305973 129595901 111886214 135873185 193595877 726038930 706918275 884236105 453744416 289355483 830162834 751948946 800798081 654388287 123535314 169884302 244404836 541477112 392954539 731012983 827109618 570742964 128727463 870851953 285045720 973499952 841285377 227821955 353241648 182644650 981016438 713443399 362082311 161460732 254534225 696641801 572481697 485799371 472083538 356549537 44903892 641462124 776736540 911942681 60300696 930822098 859399522 673951219 578112069 776500679 64701552 621984122 82911346 850850010 331933353 539731156 209240032 767603911 633503801 435223495 113345859 379644287 961185726 787615986 556859224 745839321 787744570 764899498 797326587 952743650 157696724 670370235 421788993 952715724 385434338 988961235 370364786 901025296 13538509 344679791 718283765 872977452 776536398 717266825 489774203 316749605 90476708 121226801 698352348 378833447 719622604 90050477 483696746 132381179 260926845 730521942 559802663 610174791 793472607 790569771 247712483 940570427 227180499 617776582 470557116 579988024 312487037 505824270 452150091 928218213 347242140 615243369 334892066 899310093 563665156 385789384 534743596 11785855 62626838 623045629 329412175 20318195 830112991 176996721 350794485 610989661 342761160 257203798 716020254 89185652 444620647 449242684 529767777 243967087 38722186 155122380 915271115 663592994 693419228 178061463 450587154 40002482 597381545 56433378 649057603 970244837 327681604 393836304 86528221 537635407 511845948 613707314 539772782 677871922 144409987 829319444 551188172 359016458 228512958 443706760 342837858 447335824 287975781 63879540 481010569 298879708 904137069 177232801 222343009 237836885 237594193 477853082 802632169 70861890 355157942 790509979 451516368 45578517 551901476 799906430 919906843 842595037 98436773 393616492 930706990 629924565 502515440 19826883 343620487 11148504 59573916 8224089 280286051 630256282 129641486 743539075 167820852 917931248 312536505 52961676 358190952 90990540 855399797 361289548 944014177 976922489 157514552 948808558 122809087 602881273 992026233 382867408 95315450 24636584 457690968 363276682 238502810 54060440 917858118 483297474 189483335 449708902 459464564 476935806 118139299 981976870 524154930 839524202 694831560 769093599 8513594 137209666 525923746 13491418 743209895 363238626 877639300 57872910 170441683 352835597 5631427 879856738 579286240 754688412 419029122 536389770 814926229 99887688 522363710 865340116 969877493 598977558 201416881 145197812 408340782 331611037 149411829 248364261 340000323 702429731 3208926 936098237 654279227 675423753 954706444 570678277 71716111 448843911 379990982 272672734 731227864 758099381 71772623 973667587 388105267 837128451 987106933 910765667 501160939 707288421 102649511 127161873 823423809 180186626 832074750 100394497 222290892 196326814 900389934 936873008 489944695 848959710 737779216 533250407 536193153 679760150 298575857 719041561 390070535 794430454 823658079 197964373 820581585 982667828 527853615 658707290 138167210 745663374 810656666 637454949 235638268 903208604 40077723 56186853 542600747 214529250 753746936 273552454 719674267 584422283 195213518 109503149 612554263 170530139 302790992 677745990 32229703 274866283 370619280 747512098 418127091 345776354 382390695 894957783 93911319 133022343 102859100 984523644 914812276 511466295 76614748 729316063 804452981 424936540 164658839 410118072 968034102 599781955 549960688 462073389 27164887 381615151 58961616 74082299 929786339 382735115 888816616 88182544 695116272 509129284 296537845 109708042 676362520 646163313 518262802 520925563 575991930 222845290 836896948 397176315 843783916 912268103 799868564 153580568 442451258 595949620 371146654 958054244 840973583 203104687 100505828 173220893 611357821 397755305 351036541 455022622 841453793 134839756 338256519 54535832 327568664 480499288 314372820 710817038 1297037 816913761 467357120 430843486 837992377 48219292 569369425 440038860 88271598 63237804 159631123 195097728 918760512 655022910 397844790 774381342 796936639 90629852 815833597 371427336 218653817 933345764 87241470 619241036 376757056 786853241 101800932 337510176 400392585 7573150 124741945 456140799 524357308 992415962 334858882 786658819 318379474 259770285 203679744 620049622 549557955 386266677 946565280 263411831 132408707 588465649 544590408 416764668 834978833 142138773 463976608 513981062 971360392 706329445 76801375 672998323 43769891 705749717 169856940 842268053 679839972 372539352 355193738 931042632 756148692 67021686 803344485 309563142 840445736 155243797 45831268 546582391 184172773 81697122 821791869 335507401 466904125 386521311 992550601 324444665 143756822 731591419 702400972 94027440 474860480 875493287 506199770 567074660 569573847 494936540 704439133 453967474 640692628 821020459 132009067 313220753 533001930 719615373 247521010 666396439 972531664 410000715 56359698 706938648 438731414 998212525 896748932 986937698 577461903 126653193 21518844 707053144 407840696 915667631 150917727 473809458 71853551 157489263 249054403 906030156 736970166 663754411 998512082 44888178 659927481 364204668 17099543 602711025 328314511 736658768 700087832 689525251 631198415 377717252 228084766 771691208 354291525 768921025 196696134 45973459 940231445 525734040 755877503 997676715 50292875 823206959 786575537 725709867 313454943 279683241 11723225 390893747 782588604 103764931 326437216 255169797 805144443 911472407 131074406 516903604 267016182 488381248 440534515 436714929 200981427 906815177 715666627 871564901 661989407 614012161 459892806 288336421 817220084 490073198 204265244 576676580 950914092 645647265 602799672 882469308 823729846 41856291 734709743 173988836 424309955 901902218 884429865 28850769 617555640 506206414 697824750 440328899 309765825 237731059 233849571 378092353 600942505 82293777 640894219 382902328 393674203 389249417 68661036 833560421 745020159 519176907 634079651 411324888 565119251 30671946 6318340 875080992 743172491 664467123 506854497 351913042 227191039 144789873 433759204 528509873 584488265 886673909 651630370 820609884 997623121 294354468 978244303 595701346 267357304 193155319 18839267 2250592 101081932 99818532 755709893 623720858 846922209 144213549 924450669 459822689 892848882 212672053 614351156 769951729 187996758 914047160 293699143 66132678 255704833 671852878 210214458 926765707 961953788 849820085 112062540 839617023 719738536 490180833 965963611 514545369 224400965 421299409 904821145 909168344 2685936 69366685 212241040 328642 7644348 769094811 868410156 99712096 809662059 717562316 599106062 253315016 536485054 960347276 908108640 425137084 691857408 995669079 504656744 537241096 353607668 963169353 618702353 619358672 471236794 361093733 328520366 34137248 72482760 209216127 76148351 954009820 34004556 298797394 61150596 326323107 978392032 892713126 724837038 371563961 17178928 730537366 407723756 923986794 362053174 779913521 483657581 652607150 246507167 96690906 509864627 10454829 523768436 512159724 804364926 660121773 934250242 987813143 742697619 898940391 216354162 24086574 115184375 480587660 866954478 439353070 141796350 436243130 608473072 754930168 450019737 729293879 819002567 259349124 332219193 998224311 498125627 868801291 780194612 874612804 154072945 176550437 838940291 351512026 659395493 590297119 410797552 30975319 324448203 474228072 206862010 952978448 939685638 785255101 478686534 734089289 763442380 29955270 36750621 839283304 569662150 364488800 199758346 881732694 519225751 807357169 354905616 785403669 946652466 810490457 894650336 197315897 723865714 839741905 823287046 216152684 795118964 254983894 906406278 59046910 281458056 722920563 51385622 455026741 962034435 153967924 604000419 376484323 955755120 810341180 810198697 842415112 793902467 865277255 371259827 722738416 640984554 320231439 973489734 145752611 200027921 930013770 842403677 962680897 864848240 361802175 204281236 605959445 259067206 478098168 174371368 631069593 81914221 232783046 23628760 643817026 227374945 380541074 103594107 596604412 32807463 995537278 300763469 363454146 309600256 11986922 515554621 295633817 945798183 817100289 580673200 848668500 364104753 155748737 685796815 999760576 841586837 937855198 600125873 131095751 856170371 474915800 648775004 176055163 810298392 170032398 432608164 225913563 751945085 704627176 698071955 803434395 459011238 745180785 482273425 693848035 774557185 921328605 449606858 146808201 669130998 772315051 681058299 99496105 188692584 525417631 795954248 396781473 765185838 96625079 424858848 445397475 147392942 743294451 939224293 28519708 250309173 884600097 296008013 621062184 735536940 294193475 228856309 28407226 528320384 765553670 487943850 969594683 618077185 384822960 618202567 835576082 144501432 798793944 946677205 325795764 616564783 793610887 445291547 107830879 85173158 285100007 324335479 348284019 18745398 170979466 453218647 623257515 985974015 882256740 810599090 798592636 856521130 883094869 198829478 695237236 379720180 808371482 724235434 421436479 515797049 854030177 381151858 843470278 386324627 219022402 416049098 514902402 130187295 444522544 457370345 602677051 750265301 162280074 205452982 974444726 947536512 414882619 670322875 95182335 70256021 976279783 616379574 591051498 929865230 287468239 657171173 283069482 238996307 545467234 273785247 837351399 251414115 182521400 720633320 806147909 783645248 40207387 149818731 18350937 931880090 575025668 526322311 900105097 109455887 480899294 946006072 384972332 875658419 501480965 799036810 706743673 87893187 511260140 659015751 933436930 830286989 483614659 645928150 275137168 465684051 67093984 204947158 804401534 544955094 976227418 402193478 141040046 103332842 125348388 757970409 118166064 169850576 410813567 458561259 657191262 10963104 144305092 322249735 906493465 661062604 621983300 26907813 887986347 358402473 763678259 156403340 435024606 412876559 52218399 29793038 394849148 451217992 596117948 15199920 916164945 742210189 893630502 220914372 804732315 241217437 351916791 919284453 849187020 561669198 450530983 237646952 944992784 535238025 209613301 687435444 832476757 102271428 644547035 385044309 137284336 987628503 416301401 956285149 202373845 130667527 110350269 401311117 428869727 762673266 605961707 909927311 825045652 490302878 598196330 575024270 725406092 449924654 189509642 192875522 363486145 103812215 855648780 450239937 46727903 129809125 349366491 584856231 157750346 482971687 193738334 264037329 464421852 952461166 538053654 669327076 651326044 85459319 826750146 57553538 170475832 697928887 407543336 313897393 665687999 852267990 931302953 801491459 854232182 968777517 282253947 533606171 683651153 670446197 492458103 843910266 35041389 672970512 501835397 62524161 630762434 142301337 680409611 39949754 581761820 862811618 436729987 54321416 496968700 614195174 643297099 431790010 835164285 925893477 962827304 666384827 843517247 345040304 582028156 187334127 836308386 167724966 721586866 239210542 673956956 79640148 102616074 53241088 896333037 430338948 262063231 475264061 654546884 171960195 89110279 536009401 233375191 255567694 129085256 220232172 669109682 842677505 69781148 632298172 265140085 305607316 780130028 601704814 813865213 272003049 858423091 995796700 732403591 595422249 811180646 262404411 774108630 906855344 357688435 789989755 13779262 44898648 694607485 551349522 552302568 952432525 496277975 156702817 219939567 673186546 132277430 108591334 314343379 421116740 826100614 155834332 111648126 904946474 434683931 186845954 78550366 429729087 155429532 688582553 22993978 172846767 220352123 926240631 813892873 581053466 193964252 148825935 880012336 757419932 275617962 189375177 698379461 720259977 970251229 42462797 807898042 581099286 930248997 301430519 680017229 976597647 950487598 741571523 470077170 173641423 388769051 603609146 374286148 530930626 745960827 3585056 960876919 380191161 470678739 260049038 749579087 4493748 57385034 174117121 700848944 487372465 360305406 999900434 124205491 694296556 389345369 735459918 795279465 965135243 849123505 350722228 203130234 157326593 914380078 125381840 527817760 583435784 900139771 334005657 52413938 126917561 9136798 873372995 100325991 341978060 859487344 670731280 758556130 866211723 74119328 312196773 399331279 159581038 441501856 840628138 773283242 382879642 136472300 345192615 494889793 872952407 78602542 229711920 248241085 847223648 817422194 865208199 217703412 432011661 574269823 820583130 410307658 823483682 95355320 446513300 765197724 793834966 147103121 41919065 81591260 249811506 257150169 825392839 368737352 80614729 663100638 89940854 30509144 216928432 568837868 964477259 365082059 585217055 775297579 66455583 709799280 971771635 523725893 324200933 292630790 981270138 918694839 298916264 823745069 885495795 30573448 138755495 817214014 779334812 640204662 796556817 567214092 368108649 843608351 921309702 407191543 221815667 994717972 373914387 334860648 312685 984280144 329370170 953836151 87725709 829705947 148831526 696042420 31137402 631436098 177357720 855840035 259660150 838700192 480898291 616931691 124570120 828692393 940947654 191256564 144739544 330946698 193695025 649978709 361333128 413406489 679089063 664390655 689007648 878836287 292414307 572770682 71591829 632946960 354916231 103392253 95053820 707414205 977967997 352899328 146024378 419928714 5056277 177054181 209820449 817770060 656751591 272990750 889555268 847271624 181539892 944046322 992997018 675112779 524668470 593687969 642591929 782009435 152935377 607393633 214196470 551352690 577320953 637492006 583355957 894756394 788690557 157372993 845245363 659146450 372005903 822415763 974855275 223351553 903832720 2517176 719151595 596323007 48060247 449725941 176752865 982496314 778736886 407113392 397286454 19947513 420497460 970615123 57870162 970984975 294166977 313565983 382439370 570034966 554279094 786654826 585083699 825158762 201728127 901028718 515519939 922464954 670916752 306816829 893108635 660388354 189706461 331853157 577962883 993709658 695542198 776165799 401634053 165715510 457753324 325051568 32744922 3521814 151024801 159375805 819530987 575399186 925128704 769659526 457343028 753633082 884415241 875014370 569929983 730951118 580243980 530946561 153211731 176490455 906170755 330131245 237600616 87933404 598812429 306992264 102284764 265526033 779847900 176326518 494901115 512073807 980679607 905274526 426663555 614747568 956509547 561073663 682407060 267101268 818057030 758325735 46220572 175033660 337587832 641857802 927689867 355104217 879710973 156969652 594879689 32349665 92137800 131633609 400397477 779667368 35880804 91979314 975770449 596595619 760201956 222532294 314121254 967946450 508028435 270398347 397828444 645322030 148767371 340882589 498301016 600684398 933159460 937608334 616951814 313090913 613101582 496972231 501628781 783350691 885873907 556656453 639236870 851861457 422036294 448480910 437364595 730879846 97652709 116653328 704017405 801621186 652227222 280887351 70900241 76435567 33458797 122522290 522583430 423264846 999160764 116403731 535018819 741224023 477308765 632189341 860156041 52943933 296425332 667764215 213333219 376910332 741853123 699740629 201083583 612663337 418201795 251658601 281618765 21824866 534727076 800243626 671615142 225769560 318011374 196124644 938881238 467958875 835198534 776826100 530883250 509481713 874357596 324209921 995554232 61086525 419702127 658485711 492474052 616079640 363707867 222441575 458334259 613334072 150152982 883263479 967730641 747751262 222038587 266421667 315845160 49314860 803536370 301866766 494712496 99097330 27525694 320587172 79943493 199482190 400553679 216835171 165252957 604110724 662970014 123832447 881530127 182118528 248831030 537365287 88606986 167182040 984413592 962146430 692457915 395136719 646220614 248719428 971026975 303187792 157019187 846987878 548066387 218211152 662453031 416788053 758827371 474294336 569205983 488442151 109109787 850054595 130990751 263287042 817292342 583130049 719714584 62461668 184760504 333526470 472634989 149054904 933627077 408346055 133978801 970066706 686159825 236804571 146055505 392488428 572193850 190905408 136835503 697917050 95946273 208819866 433890808 941375094 50858154 944687276 570050527 856867594 710855368 181914311 563627069 486539548 239655714 457396448 274964500 240106529 692579700 436547400 52027337 80254480 819011203 808164605 143309984 654266986 630540039 317041371 771416747 960398447 834313283 388479291 52850340 570894152 644258257 267452840 900361892 477511584 850120555 648912711 251927822 66103564 722569836 615064634 27740395 452191234 432999354 362066473 565979965 469715539 343251321 296043829 594550332 361501512 742553481 409544994 481761476 812148778 628463391 356099642 730622957 628098091 678550968 706613057 185455763 309771047 452216126 664634166 591151427 824209574 734321424 474852151 296848165 177925617 508732399 148547331 260999190 68428923 730869758 110490759 207222502 846814537 220761517 655638826 118127271 814902557 561629622 197765451 785235153 743615669 308849389 514515981 847464608 261508762 365391855 863131733 78318791 411863561 210762920 507001452 989489376 867322636 409636085 473922528 555876666 576003370 309378561 150556233 113768165 478632776 271503938 795984062 944508847 612460013 364070000 788615750 898094130 374349936 785440815 435021921 495119438 62194095 930611053 199209029 349958328 975012584 82159189 760380787 420331458 563456216 361763728 245702180 472220817 356399466 939074557 604802059 243525942 712370597 836511530 805129679 152060750 901035437 80799033 410211049 352098347 259634255 957554309 948547833 761358319 354546248 354441093 99849919 89556524 844917641 549429463 847618132 696863187 828099461 268981091 530869854 956236533 600288707 996690715 508691972 97276684 785976357 933801331 974843235 418972190 171347969 103704898 424494377 145207572 867261935 248146719 729009399 237072807 528337740 308933363 889186793 489234371 989929294 524542871 428098073 166614389 620904734 2631817 445428692 215305046 744627777 649353241 572357451 743835313 618037993 652842902 653634944 167232325 921741763 347580747 456124930 954928377 168087693 863745427 333635405 819512230 298581430 746814391 67987438 586014673 431207216 945404731 390630311 388153821 241012463 683539664 324780284 636442104 896487104 177462383 905421790 124949480 279259221 847530246 872662973 215908034 664761308 931853162 338696710 115626538 881137008 739069072 689135015 994489996 436195102 337764425 519903817 356192487 48648193 767713336 252137318 41182316 920045470 787923448 124189386 132660961 871131490 397214990 271736565 696305391 451079471 679672831 311285176 956125227 63915496 389331856 285876045 179110682 511563230 941360381 905843802 112435320 744968580 180853622 622827420 747997204 811533873 723888152 860701065 488774655 753520589 16538981 159949374 980323917 915423784 270443818 58216362 514238829 327043039 617008693 35131152 940392104 645474347 487101572 696714536 497742136 88890097 927858192 655267604 506721657 69278390 849276876 868791032 106898775 167062360 611938109 260060464 853401650 345667509 803207385 435757886 444739336 147889824 848877678 274549183 884447927 756854322 897950391 925556157 481123244 69637292 802090368 419032841 797363949 750530094 863481214 144352128 638700214 318743899 352816012 365338113 728232984 804574655 283030375 367314506 982494360 873496263 842318358 303956558 885301720 645902183 430587869 468211511 875682240 38995467 218786040 226569849 496849390 741556273 986324172 975906956 837286635 596223682 801664279 642983392 380323381 310447020 131929574 40331168 755267464 365223922 726417190 562054904 307946217 108775697 501035102 412977635 44255077 832091972 950897032 402721451 4234331 160788105 99335175 31176121 893001802 808382217 424767748 336137631 165333932 687988866 799337131 540725170 585531966 558940918 780848977 66086753 202372211 38283881 544478273 961907164 296541388 867590775 636654034 815785035 179910084 412654562 959203810 560787414 62267725 982886623 663100455 526338793 556588675 363577717 909800813 599438293 371904239 208534945 414040618 549846288 118047025 273932482 231137691 112514534 461817336 213574171 450251367 649720718 276891306 660660019 35075269 143920118 314755456 220223150 91677324 935466331 266046354 588547514 894896892 763141380 115861055 674877025 35509202 647442481 273363740 218381641 535730719 385357824 55284088 459177915 306329114 411462394 144525799 858489149 856851592 826064356 709939788 381121045 791383428 503277133 752279896 938326268 233739088 789291777 599497580 219704046 847992317 891515220 751122765 387544558 904616183 452373625 524650616 54283135 626297638 685799889 564522568 722316225 506283711 501795388 673501990 782000451 786536504 105195867 952378735 773725986 316813833 427033224 972780735 728753972 163460711 83249985 28196795 10061465 227930232 931042476 118327322 345455288 558608085 959383829 628654447 377726136 5569622 120688618 529017673 263553267 674888572 408827180 840696314 365969935 993555150 93704885 51924935 911451394 226140470 245871639 473435221 47275308 757577213 527603824 762588702 245772756 760055247 92329622 997265002 126072978 809830962 335348743 615903518 414135784 665613526 243566062 853794540 665171169 779811820 56246680 781820974 552613165 247178928 521508392 383347498 996835839 410878833 158954086 792848918 148444019 351665711 680337273 620779483 396117050 959880328 851506054 354400654 98840109 299838749 454761590 806703265 240944536 388975591 120485981 275309427 301720334 405318993 342982839 156497830 816553929 332617310 157248465 939502961 478144410 475686256 965086843 283214505 929814238 605450010 367570547 682104815 336187249 593585465 794306851 180686582 104322358 582802687 584434986 212032457 3637471 734168074 56380326 42661259 836409656 984063003 834524127 670238192 695345406 899749763 27838877 271390501 142465603 655939850 277816303 328862578 728434753 294272924 84184804 378540746 704665838 738718013 959302790 506589120 202597049 54136578 219267273 537216272 358441130 884355801 177898615 186496621 446528135 249481079 648669743 987932670 802524701 657355751 837063306 628352878 621705642 297438942 398962198 387239573 392227281 398779046 690029336 231732082 289998100 415147531 374992500 607679762 968845585 158675486 137207661 875793661 302732009 782726784 237756735 369403497 871689417 527550876 261478296 157204211 320636838 332720755 275816820 627020227 66066550 801771472 204288615 994688244 705586952 146483807 592729203 219183875 125774481 857206379 472732364 59425769 304150890 581195530 899124726 284858846 459129676 186345444 20097255 122584594 467697116 368889404 642145459 603679512 148657555 802453090 913130635 923336755 102531549 609311006 939227670 811327948 141728554 226147276 945651520 685526197 857286526 790398915 568115130 71179506 984633831 864444890 131118311 105927445 337652690 987453459 627628073 286848199 558997918 916517207 607798691 477847971 781298311 36367330 188058423 279726189 483435143 60530776 351626489 569867304 336345515 636625031 365429661 806984260 492734278 930335593 883231435 892170399 586778560 634980318 403626441 119865473 278129676 275962713 78369660 143057409 819467275 646985548 61592840 968858462 861314283 522193858 845988965 267619484 855358353 739072492 56134286 589591381 714266317 849422053 876982610 720207326 618253539 400803844 49180035 509015770 821804635 504506110 372492939 408164454 424397762 832710954 810636694 821624147 353636593 852126844 415079466 526304292 528864952 277001287 511352422 41859072 47339283 238776602 315513483 787995499 126643284 309159842 163484318 272914318 963378568 983184840 917018765 359113094 589491971 927640919 82257206 569786330 689455895 646884153 780295626 114515067 872564220 354781804 589652253 926918613 247250884 299559903 886290257 468462588 878695326 133861747 747683656 340796983 29970323 320656219 945611061 855186337 742253781 496945165 489896756 8118768 340427036 400770892 481127509 414971685 391346766 114268578 819152514 431949545 862529168 779343978 103427875 966218838 308411895 475187109 279368133 356965461 372447357 10689333 535159860 683959911 624643276 312033665 211705246 533716192 39323415 829636272 253338097 225554660 269915461 168203825 588865024 713154360 793612129 812544339 475910299 117686864 243131619 239854685 748458914 29963815 584386443 357379351 598101078 749959653 413877029 938518152 611940335 437436041 966305973 965654104 85028431 103956542 54605835 840770504 454507121 369329525 733552833 785847006 579685549 937129942 600512014 863780050 277681922 487729371 449588868 512014831 981035673 651173748 756514938 911967907 196209856 177631687 835301918 285886037 406239919 799157263 233733152 933387688 933237 872534752 983944826 669941953 937106798 897427219 933610613 657194765 327569264 688663285 911757489 76626805 520326473 673133903 351471699 249076158 764443092 421658016 110296517 755965047 178676956 739669433 326236650 996528909 602126512 295887712 875043602 600852360 179257370 128617065 112497887 734660489 426992200 714175129 846105458 229776105 359781939 922762490 702054863 851414881 386615107 401837465 57419969 509613910 334805564 479971535 215353028 783776490 800617494 371505590 739531647 757329170 576414928 804274729 201267620 503879923 100827637 503857126 90873065 637802829 314963962 425154733 4062081 389178406 565133179 444092158 218588880 442883506 219013956 208526717 530261367 11243030 139030939 697900453 949977414 715414799 745784696 55112809 213545555 811159599 981153077 963990482 130214174 609618132 300953725 377753419 453418093 157518312 736784927 38406920 277670110 977236427 163711688 119003472 856958584 868900375 450211636 367767099 621827827 798876818 89549750 355895276 886479595 62541674 658050435 547426894 197230856 155480772 716944259 443660672 573815738 180114270 60849354 87773944 324021034 930469800 81134552 186977719 950629670 78874531 323598559 897876351 959306674 729161572 540403090 717427490 353679996 543909710 879745685 375713667 284445803 394514721 805913591 897625247 269227643 876882102 442148604 433069847 467452882 438582762 732544980 306952832 348982520 481123626 157652971 970335741 898137140 641653691 941399793 251535364 276518906 679497814 223106886 564730316 212627507 423411462 849083902 721283575 686191223 64544900 529116769 553616918 515310128 459339358 317673236 791863322 383284632 444043632 997973538 835428840 902785791 483345275 442638818 920088557 117404586 223935087 166240687 73918413 730059704 119616244 584829750 23435251 885980999 698009637 313146082 354872435 770783704 406116182 582116196 241146164 199212538 253781913 217411230 800616077 591958593 288900207 230976491 428727059 87761306 71990749 417696842 606586479 693545124 703161893 93642168 70016152 36196524 726704859 748933421 516068663 455516231 971309791 476914110 955340531 236587232 152386020 771377959 503551032 417189876 508077424 410520742 285907998 691440135 475525538 986985359 881718293 874517815 313066076 300749608 385335204 635419118 168009183 459776404 708390218 524615843 321232106 327438445 955162517 954535097 310060355 720221221 322050376 528859258 937057258 199686495 983355120 478810278 279140576 515099419 330955912 685639850 201739154 222030104 730764626 174491663 48749114 285311964 51096812 80583527 770200946 893798330 414283022 42443298 589323046 821987787 652545397 519865933 385081895 995439351 785845077 514165065 68441943 52000787 440025194 368793142 142059434 889582971 363841076 56809324 928266214 598611963 845708369 828516469 881424108 440925877 226941303 196416620 119689936 492467439 882193065 42458377 803345048 683190063 500946895 598113108 232549013 605605637 843682953 892106213 21245847 525635237 416176305 98173327 795981484 279732675 986305291 550987488 188726266 243228404 67296554 497824640 88861271 377336007 768170844 417403561 641571075 508554753 955821790 270863124 797520876 819496882 447597014 981804653 589504221 325390001 739335704 698269257 656373763 253205501 815707747 989904423 756986653 686977310 111576248 53237044 876968034 519746337 720973092 872174261 473958739 986064122 533696518 644104640 12861105 882500506 197649966 589143579 735361232 230060050 637802159 582952829 185400651 329715051 935865750 454749204 671318113 93573457 392109735 581532450 397681292 622435144 197095817 501904303 510365511 809813823 506196019 705446462 722476139 515112237 207084525 941304765 876454927 457048524 925769274 504409019 262185454 671790926 208932448 552210274 768598566 730449758 874538666 647524545 182337464 432609174 654907118 478366927 328713508 209464720 277797265 56790122 157556053 718842236 560450237 17478533 999754852 262133827 629779462 726797086 422993253 40472487 2534061 15841746 807008529 567614378 280629811 873136139 384579423 918424292 149730485 90936752 436136740 21165585 493383965 226935768 18934276 72583461 448460160 527284117 114925385 158391445 497596981 175454074 23223409 764094595 82137441 183199290 305840443 523565398 138329036 304997687 627347109 195894351 393527944 498600982 688426906 968137109 119807322 178682810 771129244 591134760 831485420 939336084 536555250 981406771 495165314 815650524 622767141 740010532 237445886 908272695 822165793 801779893 293791184 346836125 174980028 295985359 929350857 741363774 152753179 67855 918671656 586107978 111125274 732441527 994086181 922700594 779899075 720636107 688829939 864300252 972953125 313543871 598862017 194934254 97880932 441720590 342638932 675896837 86613672 377258666 661105551 62013168 759135692 975236309 264023725 314719754 923469384 306551622 52721938 551144210 967025916 120880452 517960793 623169546 695504839 772755411 940570774 938227381 401331216 104046331 990627567 672303796 150060665 446163520 737355745 149041282 243514202 695041677 405710813 695542181 388849212 865957824 9970255 806081007 461968579 869655296 220940986 926248555 279647001 941238259 663714674 549623524 459479205 695386706 821302164 976963601 337053386 310196662 501090249 855608710 348899759 984956101 454452296 621962423 707687159 717205392 874496110 255310365 925991657 295983369 520629564 230223324 720990092 658524666 431933045 102204475 869080239 29351924 672936248 300259993 855271893 449300206 35319096 180834469 68438624 240375340 430252760 598824374 726077303 676726308 617983167 946883927 560457705 206770560 721440820 260465237 25836063 504832461 934680679 526769941 548169613 500432949 87546905 134453698 840008636 168354850 902698511 363927766 282798630 613930965 317672147 649929676 975563401 699870316 913609442 448798519 867114744 817398408 528252521 388406333 649625647 768136654 240220368 586296126 691426635 604035193 21830272 945956397 437925198 781042205 83881384 347906157 38532400 757028447 64577134 766123680 680093424 138794152 8004824 940176459 876017307 513932419 354324236 628251379 64894745 774441 598248461 726165148 855607540 818177826 850761125 519167074 602585322 167049230 256755065 839443060 372934624 65697759 971921161 330762039 45927673 496531158 797581856 150061075 903109432 302837586 128248680 719698419 473628148 838772822 735406912 930975998 185209376 634710263 791196162 746416751 392152019 142731846 343424510 301905459 81437083 905395436 149069989 853638709 331085024 415775779 487435162 158164566 81119177 216022865 65637282 277565878 494642716 523091659 483138805 800288158 785295683 912887154 600981188 238462153 244415508 359624488 415587234 944803443 311121241 628161549 933643924 373836071 889794046 288841468 199523858 64551940 787526916 136902164 835855489 424217643 434669623 167321279 278196731 181094084 596227633 854655402 740806942 732924141 338483820 743716361 879727339 584978760 89882175 256579018 732221374 712556751 885218490 624994991 283236772 27778150 951735735 46585636 596422319 857703336 222345370 424246699 630224890 538605917 709913855 323000312 100240676 565140560 181407001 575352529 539182752 270635286 675079916 93523622 75182329 695094529 941345564 381323774 452777250 555380767 383801548 144849479 384081337 675607248 11971495 905691282 235066436 910714814 521913033 174142202 591242829 52775029 614378113 898207962 643344053 870575166 729577115 684010829 922869892 574191085 997917484 215650798 928294777 385365100 511792258 862554592 38667889 896578311 107447857 792759368 892740613 575302371 370782866 602830179 4223564 157690857 466795050 956076211 482014638 250796653 300035939 687614624 383258824 426978448 476051174 546581281 759869163 439588774 211877638 862901517 923157222 517258322 832629021 893776983 485679503 579186795 649475930 685217983 810332191 315289151 752857476 430602360 186004177 227153378 905419695 915725750 894675001 512480290 21086139 888387672 848185656 671330527 834500708 491485048 673473176 677015305 366375214 40977654 707178670 127727273 503195580 572340621 250729883 569415112 390755508 801224117 341455293 771225816 939778426 445430446 240026726 421079857 195216858 941902182 358209892 230443153 141119098 139257599 971991466 257861570 719279759 357752827 352405871 20351913 324932051 334036190 955255893 61339406 665781847 349322660 170787875 129461811 934190404 782807765 167854097 643060682 446427897 875668630 289600169 775096996 536592107 571971368 223083900 311860141 529469518 457647342 762467406 745113977 702047216 221701888 795242721 447990335 883012332 935277666 432647330 798110491 729368483 74201816 147576168 278734062 113184581 30059244 729957149 398212510 502125188 782939173 64920015 613097653 916772803 944985299 859817442 582753321 840453753 383743144 603268478 119761873 123263857 811485461 368331236 379918141 998133446 666558739 434938996 100060023 15476069 486622569 293585612 959614346 279496788 287779503 40976110 631620014 453401156 372944134 304640712 293283722 426567266 14093385 461684972 403368892 716060639 588733982 74727360 243288348 895988282 922043935 332909732 485399411 220104623 94968202 140595116 162529128 620796280 662727576 636039081 439430073 364472808 592249785 694614879 832954366 80950815 643210633 404294540 524031357 528117281 508516705 437367894 671585211 965893822 394934172 241477880 167343305 350341189 817611946 351011056 492179667 849897912 293608914 681712568 732981135 769354544 609333718 115039171 45517183 269494648 375131688 943878986 188949020 911816262 899981470 262544217 206396182 87590079 215797051 938817721 70138827 746563424 712468118 11271224 889589343 691516242 146428724 990981525 138945702 602426242 371101772 581144252 794410998 808170390 853752271 382058907 451706023 468246927 809101397 181299965 479340194 607915788 760841746 117060580 328727327 217686575 580961909 669772650 399390706 846328320 66648146 881801787 525314984 412102943 901514673 31435156 417337035 856186218 364022869 925905694 184717475 954411493 689861620 886264266 915190842 271189892 170469855 649455550 35367233 347914830 638117048 201521517 893176923 395567583 75252895 969394184 981290152 118277069 608042507 720589159 856869489 383360512 141267865 897128216 732761998 889046490 30516810 288975256 143657751 462545482 170060878 873631770 554596632 242620977 954681619 950205642 102769047 312525157 470045573 90552134 461318902 793721497 766478916 371142235 961786715 477538196 165434014 86131156 201681017 802514800 843118450 702953903 986072775 759453117 600169187 388842091 538340417 690538590 880426221 627685861 736560780 150857509 27774383 808204724 587518042 254156335 217707849 728910269 526459446 750271691 133462854 790463033 501302528 721443541 245765360 601587533 157921040 909345399 504149655 188607491 421185223 216030372 312782882 599024277 607282266 965102446 274031523 409444951 431857894 510550874 274034846 12691588 225615435 747686643 430709547 42979329 754148707 195219344 651651604 839863881 932306824 320539726 502696879 562496907 194649112 768483698 387107121 348823501 911046707 954871874 451560165 519115456 583884171 72621062 424373794 87592076 322378137 641622120 502936122 535975131 751178816 700330633 72544790 513532375 332670104 410884434 762307751 537214555 320083386 863740785 649642151 343810404 148928990 923086108 974758000 563883705 14412125 468827324 295446318 55605064 455746645 411730259 647407731 799816061 212668573 324631771 992908554 668925932 717506309 732481968 484493020 77070229 30095209 463654279 510932430 566980648 64559227 771162599 410292615 585672111 62208436 317457498 92427351 752233669 914733106 56146856 642199986 488901954 414912369 181147315 635522145 373051806 137321926 283877373 956489851 376017697 736889484 563548872 476439942 46446740 529921131 923294587 933849230 524384986 101839646 972772835 735198550 436754632 851162077 597004333 685229961 886309768 239333097 232656517 308319558 88358552 50587882 168362816 367188798 412095285 19347112 705048330 439975673 179502997 192832875 713063463 586010817 299313390 493744231 252178706 913656649 722123648 314688980 213954066 769729004 539468231 618277303 960327919 579524948 611924204 786863900 50242011 896257905 476126455 320776737 20864474 297860173 770245475 137165878 195032247 878441019 335440005 508256213 654719456 241840803 739454296 740151536 701284546 565779188 84794500 579515418 176969038 66905031 61270478 797426766 749748723 18072591 50121495 305039367 600982087 291272147 807788344 786820752 569062170 947463711 534506741 721963030 921033875 23642762 819998817 157991595 861590518 828294892 339829412 141105822 651483486 295945291 405365555 46047632 847877821 469152304 430697088 551284890 449362964 32442781 479748358 521346846 39371050 859766502 782727616 3127665 728865161 435888871 838378890 424537201 316799556 832369035 274951847 230036072 334033123 193060454 79207686 584030567 838699626 311537012 16715361 399134480 130181137 687112167 49640381 835208200 803348177 963281586 73033627 672547977 346639030 288337148 981955036 87085967 672359630 793899807 472518454 698845483 307579403 512970191 820686394 543593389 285294033 51353503 986381082 965122813 626775270 770716903 725552093 694138967 534611595 698385790 155509737 14936624 640257227 306438778 933500094 176638506 782554135 810306157 609935956 356736538 175244408 136503425 889838136 424223235 602705768 118202550 394909754 389297624 117582771 613575604 27140763 619580920 730561880 694285004 6498459 512569475 889942327 686486070 76439157 886655692 212693401 668510897 798728236 49813836 969689034 545655837 75366491 174685100 196020002 568578150 692301035 550495938 252369411 880325937 529744047 56713072 252358116 868427249 966308013 30276546 335706720 729808777 776520673 989714995 404635031 644667147 8488746 392999167 783318742 431358160 744870164 517166943 438320505 548152628 98421583 689846375 797498468 868404224 142838730 35984837 608829272 542443349 50970591 245926499 87389539 38900652 82886656 127158698 865102176 102744427 282699907 489620610 4004505 9525381 718139482 387916194 137304109 829393598 105290472 575749981 735365871 964633542 685833163 996996231 98379689 728673499 72244345 643917049 908777689 813170384 598561682 114887757 154274098 704805682 413950007 664869024 437241197 288086892 313149467 70400525 75752183 520282199 621907047 162044523 560736850 618792472 899520258 295506868 741305524 839470634 312884718 391406009 679234428 711852092 72906962 328227835 156905764 571440118 479938498 926023787 620136600 268100996 820036475 403688124 236975415 251193381 382960130 314081565 288720754 130631516 585976495 548263455 365369312 220964196 212018428 391389752 458270523 876458224 415354487 500718544 385207277 98004837 718216879 429781850 426119554 221596822 393083293 30313657 376989732 798834063 710926394 492586176 877553860 386855187 798142161 835159179 421501692 567139900 406486675 516683282 336097229 959858597 268977183 746049214 412496154 180533680 864330312 642804289 718309673 983163752 833095592 38785216 534654226 560274302 651830633 334429652 616958522 916467277 104651453 980740658 842803051 328760805 857765161 534303772 762315923 960126948 829102531 690683529 165247553 386877249 478958729 566952021 71331056 95334148 453736002 86625551 997533585 427165195 180366127 874855503 734793452 267355269 370471965 124913710 666134666 971687079 703281891 252684384 261156813 49686538 15951973 255838171 344765782 879399393 507306788 405870788 627491892 979602901 451740570 968637441 846913961 716500555 987781366 390299918 528542373 379466564 475863978 213082745 879875508 856242519 134591641 104064945 142196963 121377307 515959431 659258008 144905936 409796416 257042098 392742555 588915436 507921451 655555297 781039952 479578919 239652171 466893605 553004000 990931928 147938097 385780123 908642162 847001570 300846464 963178205 674149109 145657267 730112425 832607207 429545214 569816703 103296391 471046249 759413006 899248214 655717858 557846608 335694610 549927213 333701216 990416375 520711510 258632295 466601017 239660937 200743620 977092688 577840142 263328677 699684723 13014382 482033211 983696240 572692199 141069955 113631307 96721410 551712084 917050866 27275388 567994507 467501009 534666014 57757051 8734038 558094920 244300288 408361639 455785997 325019376 90632469 939032812 210521905 204462001 917063638 385800570 750383382 316756553 779505666 635465895 823905831 125711313 212574345 101743317 880920650 682041122 724559969 927729476 722555940 862849701 455590334 405545189 607970618 98944459 736341724 88059474 788542776 589368657 698762585 879713531 287271904 499414753 174798218 111856914 788727686 586948045 503383162 592581231 718536587 476907718 942378643 465159102 123357502 750896313 627291875 57539142 426024108 675469490 590576235 946852737 30653291 359071479 687190669 903235539 916473625 909468273 656872914 580716765 391826798 594909362 811700702 992542425 894333548 540724130 3505458 710784038 952209138 134784093 291997555 836960312 877531822 204971839 401344648 941944078 676862902 665064241 238736292 49175831 705511399 529241661 527765061 592217100 183395263 598959512 519765292 475517830 877347728 186997515 234288657 735137617 586249122 62021510 96372906 251987862 754215662 989735693 654536658 711108916 459717080 614877382 830871468 317937378 281082463 973410762 134236589 405294253 367906722 711458631 631712747 917903577 21861051 34859063 400978962 528255293 504811331 982715694 706479080 825440697 300280709 424729118 51974929 215229291 275473054 894138644 881548174 947206213 813170583 473243221 684716984 263641671 946301809 876691879 799354298 244203047 268071648 149001566 889744976 891913869 232580426 649989833 640747215 541240590 968483894 205449957 368967657 14299607 223857764 965385927 603142719 311064617 960189870 51104066 115283510 942538763 610449962 921351315 713808703 700155228 59103858 594694171 109727317 12158942 223034548 627428665 230203399 951154345 298207024 193760236 662910211 626114308 551137519 111137944 38279167 681835417 557211965 13494623 648511602 413751645 264652507 910810540 943819245 310374914 566449423 463869354 228668305 664086654 331751754 156477188 258275027 921940673 634380715 941763771 701138561 687293104 390814898 366813860 615246317 230119598 713349053 365129137 229679435 419487802 600119665 493761434 427087256 642846994 649617959 130870848 450726394 961299287 570148323 244728813 915994738 520172999 645931076 316546084 635707979 215619062 229200823 607419685 743126695 523351568 17032276 238392060 761879316 154965476 900078130 385294690 721924111 889058820 692372054 920194752 278103170 709004828 767272079 532192585 972770292 980867183 351046980 373930861 61309535 883398101 409467481 817282329 728882362 290812551 825386191 398701356 492527560 688428101 173649082 728570754 824894348 533934664 893899710 137254916 614204205 748105020 346988661 438694136 329325982 564171799 678310246 191836429 461727687 315806260 237930591 85440201 979344921 112392374 392479188 332066726 755263939 914584083 840001880 538934337 176221538 494213654 196125592 201489851 370877171 354721013 787436466 949147960 862475600 481991608 717125062 368667951 904084532 310492188 27335232 799904028 932703909 64234104 121011954 476177990 416208784 8557017 40108793 24418008 967799011 325260019 134151620 763334236 569272576 884295385 421635156 166029486 84958913 57209122 526113071 594072385 674275218 588486275 481082773 530264788 250455009 810452172 324787337 230846702 24349797 260271153 777571553 738101109 246523590 840180087 826516792 268568761 438511831 971645271 759790275 446764716 377270720 775834047 900715878 867572972 67657999 256591407 695109073 802138840 641133409 513686002 159747794 667798019 950466289 949424736 703511150 413132334 537291039 565337275 563717427 978944349 701381245 298310539 44301869 980670509 146776992 310638278 987067858 811241290 581832928 162728625 716766627 12281868 504463912 929643143 161017187 127687057 986425341 527617428 268209571 306731754 515709659 229721693 772385105 301319484 677818204 660183886 917518872 77969179 379699128 739486921 658178785 605706876 265677688 491242857 772420312 461664416 329529618 358685013 32809554 75751952 893984966 279999413 716407559 275814262 795576300 529254228 194320484 122312151 113951143 414752825 27419664 232488030 302402243 532777861 161477836 618040296 779479044 650473944 918460118 534472055 327029872 73961733 337410503 527437320 505975142 21715187 636382150 14695051 365846696 706983608 348018470 764259058 897255300 602658168 356527077 40514145 580355212 671233205 250189098 947970552 682083978 274000004 746953739 548823452 583093131 645572817 590084111 374786285 240349368 107228946 944875109 708504914 43648654 162753335 282643268 3876544 125889333 371326355 625383100 250393635 571250033 510495924 975476948 677948369 68912358 187746089 122046037 480540540 941208066 789880780 257245339 929783665 876661008 848705501 249880678 360847789 714700732 811822614 137244353 275099255 234298947 542547669 502102877 602185033 194864567 801442847 481305445 726302957 674171457 4389229 127717298 215318596 802341870 851873504 264272117 945597149 824385813 941029113 560657319 157924099 57296468 269958708 951886453 617133743 782099225 738207183 895527445 647175582 367321195 570516819 972316555 584177576 718456291 62406170 358055112 296264189 840413766 77488879 728448985 202355458 748961320 939643310 317857267 19155967 627750015 501675562 448541590 567987548 602861468 300879352 941015983 59350791 677657645 125981392 648501010 347383587 483553570 695321650 876059387 686741330 738439932 552560 963752990 285129456 15788922 775165924 395880975 648551359 549407596 896349058 842453936 587173035 71569996 405075949 259744354 668235954 61459478 503253530 656761501 307647733 267027579 638716771 348832546 956284551 624225253 126980248 645588726 316019139 203322967 468516221 616490218 717517760 682278929 218534272 757590331 889952873 577020036 990162020 615103092 326761521 223616814 382269909 535293939 535593479 95853926 57337 119823118 315809700 292563973 927097492 846793138 321738371 573130936 669225065 530197490 243391638 464596549 696986288 287532629 627210127 642959569 730898770 858702563 327994830 201535751 863353808 311491558 813654357 330754580 308013199 150162879 172056796 154801684 289396846 669631987 882840972 406080401 319237773 852200253 442025360 667886141 964081591 873964112 512871763 94836661 28707348 85390388 231359693 651613272 489730003 351244255 620209344 103121180 836992310 259259005 943854155 255758284 155823108 441927986 939561200 895581433 89336850 657816330 446328698 554328519 141211076 136632362 541742332 455190592 207355048 720146870 382072269 44023961 283046830 108444596 789573165 789447501 32235721 792432745 489294476 315705571 929380625 90860128 650534002 713655104 257858184 628666529 765153206 804933597 56597916 550968419 556443141 675539792 40802626 216287095 744352639 23206220 780477942 953192061 759315394 619817130 757511497 661857803 401716428 188613812 232988564 462327694 78353186 171375143 125023556 730863617 471331966 806795660 295545826 897354478 374046895 357018464 659135277 269272153 373728067 323939905 970788628 16728443 177888052 393391278 823084104 735939395 630837860 912910173 474060562 880047643 992061854 518868127 878939302 373265565 743537242 223169664 157903971 449493729 640225346 679576973 873941171 708536574 29155207 666333148 110080757 407245776 964325080 476764191 542688709 618513217 293474335 964019544 671634620 853025497 568152963 855812869 420909913 160609891 349420870 86329429 546900897 490059820 642206507 320360122 825566397 730925880 28222742 513809261 694312311 987260484 534635794 119809563 338174359 720122625 352827856 285586924 813537759 816309586 421309724 372772615 893652742 554543164 647509403 247096778 734594329 893924814 760950963 428010848 733545629 746255808 775101079 441915837 95057536 670406897 414680353 971120684 931002529 497772911 968018845 618891716 660953996 561589953 471988420 382299831 929203713 394472906 123421319 648486465 42058035 976046094 47195049 551362021 166762183 159202090 848775264 239890122 980974822 743821765 316526472 696350501 703301046 707598534 679804893 662938109 810395387 713427594 805637161 333359680 950542418 143256864 99327184 524347527 411816323 233335599 378570989 7354542 965795167 438445243 125770250 385352108 914061774 226497465 176516493 37219172 941337119 934715986 514124816 523450670 965393894 21085407 478927144 794110449 614110575 451103547 347693881 812994812 939860775 654740215 10732513 416447306 836025011 825841706 672171108 977739048 765855848 565818208 475469839 892310689 900819886 714867086 530754341 668970305 926768086 648397622 232499420 636769651 936826701 311789113 778746565 879566657 616173690 308882121 19042214 56814270 744630596 58031706 184128060 654024790 948591578 701487719 923376154 857193099 142476710 418718195 994347365 906464229 607634356 885356938 601512273 67384117 667784894 530866420 266995607 687487155 977375972 394252102 7302356 925954824 291113540 491277655 380433058 387776513 573248779 613055005 100181080 401026918 418197674 513051162 177219733 909445884 609935996 207739244 947987913 112372776 213467779 685186317 772969046 551198035 228080622 339127453 942884499 769896407 369512287 773406716 451201521 96920458 33817727 78858253 250532082 485091326 182495347 532422569 2765683 504737801 200806471 779600 304451066 159967385 200818371 328333543 713399661 812480024 212301320 686619310 995505019 511989400 156683880 898393434 957678735 977731667 668500787 101055576 885494536 886328778 636993284 281292312 994665063 465145211 434505970 907093234 416231360 310912868 85405441 339435889 223806571 549584477 785574546 286243875 833954227 92473985 773070436 473690354 71734448 703176794 513976451 476953487 618865672 596385560 956623478 612655136 189115133 135028603 439065898 731857867 140084487 594374986 806193183 777253384 744625814 245848607 143732008 628354289 216788638 759637483 531202371 406827951 644488841 268426759 727934504 926419807 990139957 849425876 546043859 602486768 997140397 82385289 933895365 735305611 121053609 629464020 923181758 230249867 588279378 927657909 296245589 682735363 135502972 130340989 163322791 858629229 243730378 327915732 560902923 675263332 343006989 898709299 516610099 868945362 654072999 510037645 741032572 733878836 643693670 919362300 685846454 113805955 979079357 893793253 135077600 750700259 543691276 670235545 657445300 241256154 794825672 40320540 330768243 518848857 452112738 526118926 46349170 582634490 971702609 230251786 482807205 621956226 225875748 648996093 538088594 130372359 628200157 744364800 299202028 387477513 770055880 925020822 561586441 318678280 894501432 703981703 623717474 552195147 251269729 245099117 112857928 763557456 438422144 328299190 60622884 577711041 966290308 490485237 752260908 492871006 15695936 810831443 217936936 984209021 657547754 153236686 723197605 278492812 383656562 135839947 260762820 407652759 510177514 446319829 376981489 285668583 198190586 211730767 284460219 862634030 406150158 463043113 768246227 72858756 168664530 39840086 699849447 82091167 15026008 997267732 418580879 474708020 956245868 825905274 510493748 697800899 941248447 906236756 913721985 872303243 610870255 953990295 764015533 784026860 285159784 853229625 779288965 249070042 410286126 515962212 549457903 475774827 624239270 56970036 62423444 362859021 866439625 141436581 148644959 688018234 101430552 40133067 509443308 465740062 939845249 722791442 388836400 139267810 649440399 553457554 558621600 770615590 458547220 319506 373304810 41147583 589597597 608577048 654312019 95414985 780545224 355901566 337171352 367232993 763356570 191543180 507344044 574452001 555929460 873729058 574726999 610547848 47054490 638235409 761324303 947937224 144484006 956082723 792120922 671792106 631212913 243772633 372782428 940275463 357305109 231837894 34118347 200223554 199013794 293326027 877820832 628254646 94382920 410385637 918121526 497357172 627066113 798815101 737370350 687437168 564016007 849380450 90862287 826593278 844243480 577858779 590110408 533431577 949489247 989461757 397359299 493407397 614515645 882428292 460788495 281030904 385317316 331079533 474666237 433927716 370234227 542051649 945470792 460926943 663047084 659013775 253437171 616719704 56211262 871416334 572618012 307854326 264600646 523273025 620354256 818059080 801877403 826253592 272388041 771301224 221883940 538404032 908626456 522161711 809093601 518230815 901678684 569152910 590205741 651312982 236959800 132753298 996517743 118059979 446982706 805031221 757195090 784476926 908440535 972672304 230836802 963841346 78443508 749372679 408947269 366298136 411926183 705942414 30852314 24205770 733274724 798624145 827715615 581926208 333786837 925580735 496775930 280966078 151873878 941766428 736402929 213260327 248839816 596692830 903162388 601442471 800423303 116932668 564012954 97098254 971275399 745988528 883967256 669535727 589755982 755850977 970444550 815200784 975304392 120007254 147592002 286967983 859763770 729893594 336143563 759695904 843351140 34727908 300385369 240421882 934539277 309018886 771005542 763564067 920103037 638226662 402077084 327715157 370891879 842501732 437099481 175570577 316882432 845990905 139486043 749611818 688287089 858189969 949740113 571039971 574356692 168189294 232837956 578811326 274587925 989210207 133260554 406727732 141030094 524997037 617815151 27025618 632040112 190318255 370470021 580651568 963511834 758183797 678974637 520188118 395116187 132564955 144879100 467413799 532905081 383054130 967177188 28237091 359525136 493522804 588157387 834093594 740874576 887289642 757017495 856828383 767625749 302814714 610863980 71423595 889145024 828016245 930643392 753288983 151638713 811611696 959632702 276594920 759916746 365027466 280983996 384761375 562754135 646747966 326139647 280781073 384631310 104860846 522849407 27202471 610648873 638942756 672266633 384235721 158909007 581644428 237089193 408073172 869378153 296531049 493223002 555925575 805787215 901683061 675391384 804922816 416966373 80055561 2335996 449816287 154128016 271722859 879125772 827842043 673479206 646127600 706384730 722986810 939801806 304520746 546623561 776426326 707945881 991265302 136406482 112113876 698493838 94356485 918552407 162364038 905178539 85098296 47260116 862152375 940080086 977993276 776731685 207138213 262546594 116260839 767288196 107933170 847051769 891288028 422473715 847446116 614020441 410423798 420833471 815840547 565469427 941052917 52946322 731213021 931631872 115832499 314164805 532367246 374442183 579656397 788253297 159252318 838034814 29407483 971191549 246351395 269824936 732680422 371734520 143737350 990281782 803851109 710612603 276667364 892209773 950571864 745984022 60054263 191856558 394192432 490063350 803970132 42372940 961118217 640251473 183016458 608107235 890367058 86060821 510939485 438287872 580382774 528654138 731894988 38419119 945146011 440783157 677105552 390329836 492537273 648526387 186396226 386380711 543158841 649853945 526206595 870871384 614693497 409049110 913396965 496784211 153536841 104589882 418081030 174725272 791913791 112380834 202952208 769952449 677932526 859940219 775946425 324765835 36074634 71529221 818599512 95185374 293694959 611407215 703956432 2183921 731087502 826890260 450508636 158610357 385411715 947108864 802523950 346572716 35823703 585656042 320469088 226948332 950382575 872705043 665832274 657520038 115961172 878388344 330948592 780343228 31216968 388278797 733885353 314473508 922643652 742905838 413315873 667421136 827722118 600335169 40485189 696074115 932547590 558030349 634716999 229159314 915426894 300314061 344805501 562372731 624343018 148107902 943818737 688852428 783694357 668337414 778027184 833290766 466468033 691596647 404083650 194206891 560214853 793192454 865535300 484615184 285085591 873510195 676196504 315318710 353192763 136019310 268062399 184412664 548498102 389991959 786408706 159617466 522961019 917968968 161551113 962975236 978331686 658779256 126482184 489223710 588108294 725631625 786207092 19219885 525177166 104920538 913237487 563090201 892995551 845127490 961632655 250934530 875245137 329840195 82751072 117057022 567924035 134257627 616129092 879176399 854709562 245245338 20898194 655586827 870371498 573336219 3772842 73631153 148808572 537679970 181696974 540357580 109218223 278098310 774354492 960485354 18040941 814890491 541254917 819532357 307285354 426963411 132880610 978429815 460045799 395152523 724204102 444536352 724061275 743037927 827572980 852315339 1044916 107720909 400138183 811077511 52236374 414540031 174513546 931802672 133031042 362801343 495092007 256160066 719547120 539544116 162507994 624273367 199533349 328544875 122860152 75216631 666645979 984480408 881981878 893797318 85291209 120093478 982809073 878378910 97700231 376238174 964907373 699221268 429696681 826616158 298388749 844392040 436878064 414012234 980207820 940952617 282844606 532683091 733815222 996530450 871903402 525869881 731865492 173072841 12347782 274391059 891089496 138092293 795920991 101817690 219359722 674080085 874239701 465996474 968160766 66518699 807459974 594531653 582795828 810135595 447459788 719772544 870968141 737705414 358130869 225984483 882837003 676643729 756727447 986359961 918529323 389780258 659355101 304619033 875688543 765458438 38495778 928579521 296610107 909778160 91105247 603142739 339758111 65446340 86552728 439314407 883698413 963595039 621331256 263853567 86685764 802235157 851656696 230514415 884823221 205866500 216070477 726608939 245346762 856695164 861274957 180360301 809419554 591539584 940664357 621703460 664669628 991753942 215485396 224162339 153640320 696493133 23111085 380525505 143707927 998175615 929840232 262813382 800634330 950275666 669431740 576948414 298058383 422457581 555029882 954044196 504209225 55337171 129322415 563264398 721861149 683980498 666156273 424137339 74635601 594398587 200714338 685801553 912025561 109642538 184176687 651754369 850842668 761756789 669014407 372233606 446223928 218626928 112553148 981133501 761423083 931105982 550737232 47870787 397608826 115016757 947340419 95810600 428981479 427683335 901496030 268243655 149608590 221110859 991126304 755255409 380768578 905549360 513008491 938075731 567866873 481997170 976235220 841765952 957401339 40889747 896995348 959368784 758356958 127923761 925015905 974717284 659429830 886756426 37198936 426846885 172136551 281703820 279608174 167835830 3464250 151972898 131103803 874477254 772446298 538674333 253307613 205750417 636028052 221401618 157255642 656470298 523110318 578948148 193224082 303644500 300492833 231103652 656359739 467292323 390238173 514405010 764050240 63324595 982636086 804286264 300196740 892641568 189745535 225301391 816970277 645876999 298276667 204781910 466959467 553125063 658405605 214394610 668334988 163016065 526026544 819961012 799976654 788943989 917911966 863349678 380807470 317531899 301532037 603476677 484768348 525774738 767128323 288847360 354526765 186854965 15211073 862371497 511556832 803616319 543334883 117868553 756525662 557037147 556566969 230480731 905825677 438723631 261984148 670160549 594144044 44168134 511133839 768402687 868139128 926707292 13007762 910207865 490584571 101099086 516064598 156035988 358255784 537195206 863145217 164638929 623117775 356091340 766762267 963429835 166939138 587942107 452386182 732688799 735633078 520837243 417489357 742014432 192517141 96821149 112468782 240289450 237594804 250021552 687198896 992841816 510370911 973343537 896033138 846065353 249177456 186292739 669856038 214333865 795465743 922609943 311276573 550923724 900588676 95101334 900748501 132020605 831240365 570806964 737578344 99141696 341337014 586127524 998984347 956241433 235793354 29247436 853383499 776462246 552755751 88110424 687957184 585523388 264903205 573675585 635262173 923993478 22575400 941804885 90370642 565168030 988707119 982460048 94148428 45337528 803258951 153055600 94030591 610782963 432520421 157895753 76483025 376190646 766674646 574033295 404417448 791475297 129345206 338405465 899869009 350976687 869778019 989832661 604778521 470172854 503041016 230399653 632655696 506100526 736800767 902331061 452968791 669978518 916796471 434165059 801907385 356492585 188201174 271486692 270359173 583104201 356789279 625708772 69111520 430431456 66724768 688747605 3663089 364101174 721291795 451175218 69224390 207318233 100297906 703221653 709536959 226009563 655098193 248294238 220776041 295355543 759110953 751402338 245835356 499815420 397385752 206895119 798139730 927928776 550464175 810876528 456569964 291797571 519455277 182249641 701163406 114379103 859483044 510879336 682063903 855631155 691029616 30358900 154426400 680589153 842905023 232399844 328962990 267006443 447595692 557460594 897018147 927873284 238022994 462365931 158651214 555262318 65741658 72647664 651250521 869571576 515639767 959334332 869715395 267118843 539055999 356471864 200531864 174796129 317346169 507559915 414078719 956453051 961290379 113551791 833431751 910945450 231472354 913090344 926336334 762263043 552635538 884206906 629009749 329628414 593821266 962089343 345599294 873548981 357404897 729507511 845616188 558593281 89476624 489484800 321453269 61250018 56376651 283201177 409494241 311928559 673239188 154886441 300720787 466806521 223846497 192334550 908812691 128848004 23573410 843799179 436373472 375768503 128889041 465627421 120370429 947454849 363900711 786440771 254054469 803368645 538880363 91250549 351044355 285835495 816606204 19192324 838787328 406477034 9865009 735114068 51988820 49419425 721409020 905779636 933648084 735140612 407902702 545373537 236340648 104947659 642388072 263317962 625060836 633652759 965386913 754975748 321949415 470117134 477207301 878583243 307797256 267256846 600110436 630142360 757544701 399629452 354856589 967516031 728367950 806246994 166434714 788338866 36295840 455448886 594073578 502917600 26775114 52761644 378671286 614698277 787823391 274511361 336413140 633623456 89608065 728886120 947095039 546442780 794056543 619007365 823213841 858780558 29865598 517386254 988779918 942884494 369824265 96613583 894428603 870267438 240403006 160394976 786726898 443915837 817786492 491994940 561871998 93039463 496866399 533099600 175223647 541657317 427219231 992392590 221535667 861758836 958735300 190074052 821149241 208823492 804433838 467955980 464777665 411577641 798243248 187516548 679993646 44940081 848976323 633270201 313904425 988483514 878475935 958543425 1532494 348236441 469368911 472508036 172735782 804879659 156067028 976795202 691763768 340396089 699139100 906558938 18292747 591676894 666597023 61001500 773158485 463733703 270381348 675384052 65462695 189422836 956685868 792549533 906196190 316514503 112841775 96080529 639482791 468333650 871167980 839248387 773665335 284399037 416287387 678590033 319913578 385155953 900787664 769562338 59929555 456743262 465378809 288640274 96398036 973471375 180862671 778538081 2006971 944394986 865191774 15306770 372238348 487442596 389656387 589450457 106558271 625476823 363347284 169438729 199522251 478608731 793141717 524667516 776492769 754259461 738937708 468691304 71076361 891181048 917675756 692692653 347685538 16528603 369115273 376611208 16819984 560666220 910207312 280204979 645642219 69477349 19310822 219982644 666370543 992919051 345602451 775403485 173055019 839830686 110057507 685625753 570099322 216398252 107401708 516179350 217584589 230546051 451671745 89231438 774766937 824470924 24029383 667599223 991367388 359763601 834299654 657211661 35651959 72374420 367383982 633375004 987973058 760689089 222408546 991599557 258662564 693829900 593020448 686054441 202471540 353706580 949808378 246171900 548083955 201901482 119768127 941148710 779763991 683194514 843789015 981388116 598835170 521949660 824160322 774276985 872335074 204752338 843807745 660987916 354677120 372520331 724489521 27222572 327230549 153144398 688616830 373059396 72168333 171794118 297992121 788107049 551008509 518948836 953570076 265163798 644535912 801932880 434834225 580307981 33087519 132890652 368532095 198112776 115286024 809973424 507967853 840197069 255387253 359451487 860667970 137259694 675280947 346329181 730263368 332331633 386129280 551367970 292272632 912211842 37344482 460759203 563939544 630978959 305280925 798045382 473268437 635153082 324390420 666724461 992295764 423917332 661780321 640953926 993355826 645749769 294023417 47187531 206815643 819901284 301707314 957524510 578831921 820619785 849013114 540061972 405382472 568703850 879920147 217167096 659766572 601757943 472473465 858916375 283214214 747900638 650788553 50551241 3192795 480706091 952963764 750483396 127308560 909974924 334127747 695863674 2550341 554910284 986756619 259636641 172760634 871713143 861319993 829260668 317262968 638696022 15381601 390911238 772486058 392768546 839866989 159197702 455508700 718663150 458856131 173660224 458715763 507606477 296979348 833244126 116528286 281980759 180717024 149897970 241949646 640584141 867367113 708321954 615862098 31022935 766544899 127622483 630766662 536180568 858684079 526926256 785425891 896432750 30395152 653617098 961482766 554779999 962627248 865029543 180759018 347332565 738524179 434740205 469548273 450803842 54942354 268924077 700081397 726338025 44903991 436556831 525858879 463080913 631876364 95108433 213764979 720880359 461324260 712264429 254828628 971386637 906044923 959854599 865538813 618333734 184248773 509905252 718284150 445484468 287004823 419481814 383807267 668289807 914217564 854997408 374961109 32413205 804373325 927306773 459357834 91436497 882252669 859984245 65697954 304154614 200659819 376236756 481600477 789255750 677929679 2931510 627047307 634906019 937832646 523280782 418972246 572828532 864126982 808014661 573728608 180877124 937857747 884690670 329837756 775376844 99831173 962020749 231855860 514192048 93529484 846210508 357064781 325174902 582400799 152250105 396231824 429399260 197766764 158050707 880178490 229861250 260577030 594944212 799140547 502678263 473912525 584977222 526849387 946103155 68854437 800144811 523351464 310956070 48561599 40809863 72440921 581515391 300304730 79021689 989317009 361280735 203605154 710361251 758699891 291985161 75038374 35722486 199252208 678710150 746690715 308203322 172628430 179399321 135538343 166649937 434145324 440728613 613589015 939168237 333379433 304084499 610166445 993377582 636004386 391177771 948348372 363648524 514897827 955157814 722123109 450657106 172766342 289939379 844930629 991364095 163877121 712525970 736861648 207750909 140116856 719528866 55234998 392537378 64814204 719662161 932137136 669616387 918787441 366641204 717522838 690292034 25723846 656419392 132430947 231141067 675413926 344835321 614167809 263164702 852516261 416899433 855259041 184449956 773375735 828179997 389735548 718555720 320679424 667682570 355375850 3496418 464511665 789149433 270704965 58843221 218180803 180510122 777291996 92672631 499106731 974690191 78801285 186283503 396102845 819554439 75983515 43848217 354632644 660441175 40386834 34833845 822639487 854923155 185278537 658117046 164304247 69240038 179218387 830082514 799481872 375916196 43024761 983038277 428618378 574255472 562114235 892021581 989703668 883986515 38314802 404932084 229021360 917988822 857411765 266240021 428144945 210496944 50044967 755071559 508054803 472534329 398187952 129426179 620393332 68062016 562093605 566126638 811612887 870924259 152787085 827640640 413205573 945399345 389667256 343516571 501339858 116315779 11051868 378793425 499178030 886224787 69889363 291593261 592864132 817531963 835591884 528729639 527795444 176872108 146310448 6703140 234631293 664918934 360995705 885742201 805539352 949964736 771569691 303082013 564913366 642798347 953202065 329049018 703045313 839652841 714803594 452742717 353927241 386503027 702859451 795763949 787197820 394274333 337451848 914162573 319103629 288965845 962350800 189189882 473584936 260401612 204087476 400381307 895945733 411250287 694866885 958650932 834016276 131126491 58463097 689440170 386506141 795883516 34524130 376896756 448011177 96083125 958978396 129938288 403663338 329696201 144543380 639035919 924770111 536622352 516502030 9574895 153513208 750069067 910305842 876610356 621065817 307860315 292741618 550091301 188733166 593342521 163558186 102702954 521953605 924205611 511509855 21039982 36002979 12700709 440091208 738828274 453725651 556219137 491328459 600418583 829234734 898716092 450995179 293943533 138621560 375744725 47380684 496634332 388844035 612093777 579118644 268826937 695144770 902135953 59150368 738246441 370548190 344091417 967628251 998008934 28361602 26677746 540951333 248906910 933621212 879000803 303360592 111949262 16770009 263005557 644957025 258944185 623096473 661754621 178547658 118536516 154442533 331767558 208091718 199414251 7568884 863184959 22538857 837869009 54908041 820006114 316725074 524248914 465214391 13882595 119225407 190551169 181658869 209796219 982296001 581443351 497176405 833521531 872900402 91248303 876351339 849076208 452539277 154532434 173075274 424250790 792835898 657743220 438818689 414025408 706167460 293393918 408483643 432134120 872475893 621031673 292837055 259198215 980763855 413821971 689461794 30081496 790164655 411273128 357797143 91448520 497385278 826834427 886950970 95844875 838568682 140406188 643397663 544368392 865786430 585655317 221266780 568069824 63080748 803889717 15949369 714294641 721846815 992243397 388452836 697263894 7821513 534050047 818032422 902587724 884845836 770976609 400577014 46366766 498578158 947991547 450044017 489670488 639879573 728185268 834438931 85741389 472978903 542474518 397509347 125960787 89155696 534267470 646208557 885541780 592560149 299107054 332217699 759987483 185050185 387929372 942644899 581310768 369230699 444586824 269532901 244325797 415572147 798329869 974796228 46898949 703215610 916649641 415707208 697825283 504390273 462183941 151392036 245285641 257905039 358491983 21178952 134380534 71070677 620455681 656468195 221531882 538757764 483367721 219432842 46986578 384059526 27201879 852875239 146806458 606436992 405253694 676769318 613671211 948208067 613492852 651122805 368642829 671694639 835638066 431831834 383552294 548695077 879303685 669543586 204870601 392312175 622576512 922724033 296974007 245883382 203693739 831701141 615702211 403968103 914965897 423722735 557689108 901991242 357244432 217752262 911725843 676860439 667918548 156794661 678828908 972125328 577139244 268320356 919914967 773636929 111846260 168317495 542338319 97952733 9850851 120151281 983579820 634719213 299413320 151866081 13246194 826778651 368897729 870829556 856299025 596683343 930662838 927570255 71482598 586648999 165616234 26700157 302389947 851742657 931249334 345428649 144054152 578184072 241187362 11964596 723297079 596127563 697484146 374912668 30315050 634754726 324917633 924076833 584833996 411461526 8450760 342799947 273863107 941946261 290312736 782920415 803631930 794447250 792678335 782850078 129436209 986394004 142752812 111855087 493923137 363085163 493919921 54592067 861700717 426731026 964889537 872125091 302862552 255975486 806830556 153530180 64323339 384033949 679769069 66475628 326719000 571862720 729264535 849131111 8659259 300318875 249873132 631814363 580160369 828057990 183681003 110923880 663099092 898317194 529618010 476956875 872483489 953027213 309531479 922349339 86562398 10739651 46875911 48171610 646777814 613004661 201088434 144886337 44494643 639907817 84916575 276230587 984525534 547798976 447724953 848130877 833231337 757273355 876830076 129730347 581745800 747651984 40074629 678095616 645005385 69269401 167274162 967426407 649812504 586375640 928590795 578001127 37107793 337664995 583368538 932629142 312440223 443701332 227275301 420827029 417258067 294561329 602857843 968434602 963487756 882195489 224675161 633260326 98032230 958041146 709166214 363850357 548276373 305504018 951264693 809381379 621286277 932801746 798361485 75815665 284720471 870105201 779579962 192232476 594199170 841614807 888351361 826103904 53684204 873369966 16813441 555247092 582052015 798750604 881973138 568249204 949835339 902156750 382779409 759388113 843528662 989031842 727369075 882409997 417253066 869153020 360907295 454685230 933297672 568608671 218142893 866071923 215264493 239531138 169156034 134161621 541038945 574769354 809142982 585475118 758212217 904307172 375863959 715005962 298418022 370971035 51799791 396600042 252963437 394246969 573471269 479673204 531178760 670856818 872969781 309505767 115876707 548648462 288556486 637626351 262552838 752789662 430981381 107269902 382784573 780905715 975331323 393401805 801380552 307377961 157026015 796304951 138556550 25290596 415727672 148991213 855501134 962717475 190918041 254854784 301410318 759118841 399467147 546870421 879124401 741355910 966245117 365155718 278916233 933247046 374167097 887861622 854961270 531255040 368865752 420266219 482336289 791925509 36858923 50560765 286274383 859829014 716825278 817372510 806253456 702044602 254240361 38940420 360551621 878160674 130743619 564487078 969630308 712155554 228653688 230622668 981420440 867906505 767405768 960957961 831850429 43776651 317736800 25033583 826765425 363461727 527695055 354190595 34150658 221925847 520795340 225437764 383841068 453762338 449704114 798239035 770121182 739970780 53983 197649894 165944051 765852122 627184947 540796980 212030209 710651112 783067189 252971112 876748515 928873436 819874428 746908955 482884414 370098864 703016133 418778559 753088871 948655452 338922172 600430953 45215826 633662730 243856653 834384785 614816806 626516666 854670682 768597297 284164369 107804968 37628531 375688114 484497442 78363472 138070171 277672152 284401873 541634667 590066278 912078725 467732881 163761983 589944867 657266659 618179853 165291296 405442985 362887405 235577201 901295886 689874610 386732839 99687421 270806561 460308480 529424498 638988941 89373908 466024445 766366944 176621659 113477051 186216512 401043826 806360125 700354906 463027188 880849449 178753756 389137365 332016658 366306748 854752663 544285259 954351741 498356438 109758670 562516865 102877631 489408437 157357121 497875470 223316095 531141644 377045078 302629062 131782871 737548020 144635845 494715364 724813607 99998941 187354738 948839620 471690538 354839211 379461186 618989789 508626579 305958610 718081920 240575589 526695060 840933293 153351109 123428307 437908032 614815597 303589419 275817793 315007548 188513330 469445470 921069886 923491653 994308457 612442524 120972989 310492191 322746322 326763946 663320353 731963580 818974722 496521137 24726953 398591526 214794434 199063105 654135880 401572366 932126813 19009475 992089382 937520248 190638906 191438584 631011600 96601623 875031476 287330226 27514107 986004204 417942499 574183518 475191966 130633009 156507155 160482483 230924771 805996330 867126666 601396458 389337483 864379057 410267973 86724741 232482805 569204207 754878049 924331976 120061753 875366759 71921344 952854758 746338973 614196282 220840987 266326377 838828124 697143825 528021457 837462946 864280796 666567546 692352389 482518171 347309072 289739505 394525240 368886414 421917489 905068425 460031091 14520299 572134114 475527394 382836620 16577623 740181871 963956425 226307953 123873447 843563046 601464104 599688094 792481695 46212539 736799203 306429301 875618437 471675243 637862783 734324466 728984882 416936037 232255974 288604854 537586220 255117012 359519269 282755544 733523115 950873838 247370934 3096598 716656257 42949621 50591933 470609905 647138925 998946548 573347416 584299007 224550498 57980707 351947249 959624838 363839605 341818213 346132297 557267760 506786799 349235692 163292530 482833759 53594479 846817313 537177282 911248402 56932633 510573424 465560168 86469623 660346468 384097477 648916870 226071460 647209694 127496613 570414395 194000030 30168680 498996863 326541940 80986317 125686814 129671003 32646976 503007547 187048833 937139965 623733361 535901620 113238710 522992817 489316856 845291370 546048726 629366085 704485792 280692385 224061125 305927569 655673387 624696746 899310282 480633919 127800335 916725126 16231077 140452828 734824361 554666538 951930478 856224656 400612713 43779254 142654559 729877958 410919084 248055258 336680339 265742609 523577804 847481577 415381626 963294770 421042582 124943490 268706401 661525118 508871840 562987362 689615186 983275696 488855838 605973238 370635789 761957935 927674630 148566755 449928152 428516323 113875973 910047673 743323445 46549264 367545672 835035871 888044379 840543207 258928046 82098272 314918641 428786072 559934567 448602314 995600005 36911868 395132439 628823580 234177860 409656309 119181900 264666239 959391318 520054856 940622517 951925187 227770667 161978194 799882950 573084439 324501833 157485814 358347648 125451440 65354641 700023604 812368071 863385999 657516895 847594630 93406290 25031994 169590824 574068426 878182714 734630881 973084503 645873867 238842604 249656395 756838402 15049953 412364245 731025377 470611771 901453373 63876094 918655865 85123472 611514040 455085094 582842171 879154201 66413382 52467117 239394447 432809880 343204374 105081369 577488590 511912723 498735028 862047594 906524393 85075423 601576132 590123226 180750177 224216370 897755553 115277535 408630140 970481131 820292955 478812085 660834721 868890964 182019972 186800235 140276434 649032228 605767884 310271578 77567198 911112264 679346218 853663298 44449458 831953484 344236937 198127331 505826494 948873265 821916221 209546081 587136477 933276274 721384600 282449865 88016836 954865749 721258885 276985535 466015712 131751485 865668818 471119964 188978860 606150285 279235381 591398119 343253475 201336516 456713180 538955465 554742566 916194359 169793829 13006382 26064640 914002302 961978645 25525009 518724460 222858713 735096084 972781958 991683263 160810706 417293622 199289149 879589066 653744521 664336735 366645667 469126139 813502131 827298165 663829585 447317165 521117196 246621725 446700807 724855146 725589118 966050701 149357812 578625769 718397610 745799333 186390445 619046816 642430018 12630155 578275274 619162004 764827196 480877909 13740613 298853787 473126477 775823709 87300115 549871151 102150546 797971588 539394284 993507851 525256693 244133464 251917602 369695972 312869038 738328530 332146829 130928463 665711608 332308854 425702080 141177860 217823495 73650793 373562801 56677038 704871231 231632638 294530991 143068039 548857773 578773490 612433802 914192273 740332712 223112387 818028033 616453226 56646158 500073251 658475273 957476053 399278420 513751266 803827283 708906947 183585929 539051055 38813770 421333290 800916579 99697878 765069700 112670512 212987282 688796877 858720049 15381946 96691833 885599352 352588869 405678775 693263900 844315066 516217716 14894365 479789544 762343448 151238192 574118058 712061283 277704302 978429601 26322617 242462028 696935925 752980398 941752785 895454923 599298517 945879103 262340372 791201638 311648890 359995354 773854698 838158297 475669534 549252641 810692784 653282191 428018366 345489681 696005210 940863112 10027801 983693792 710514432 841601312 449688880 695686772 503637317 56407765 970121844 605739039 907619346 305005540 901510236 670817576 696819148 647485058 961711150 542694864 634927088 837324615 997907386 313441522 435505303 287645924 481342357 844966971 419557076 829020582 275202440 506101351 640512972 172947482 998134327 940704255 305705578 827982053 558660033 722591657 938226185 731603512 311366178 850145005 89255060 346480424 423711923 470445781 921153922 484590936 893237383 738505087 876211229 126152480 386204080 972699087 195698292 4301919 864593013 970950987 875948294 292865539 815881557 978247987 43479175 408762173 100082145 271797375 959656816 376096532 909532379 618446254 230303390 133219461 758778583 627537544 242271061 964171281 495240239 884589400 490915661 856458898 824196614 478114274 300757424 250512216 726275497 720908752 633822753 293575006 400176558 175752022 107224680 796125451 132954510 89997555 395926739 412629 616824819 811094225 385820091 661491124 429452056 658125986 361121833 842618615 303156128 266603188 814048381 334554523 552063165 103459965 521883975 409190981 150619225 893830975 711869381 664145185 325830839 518340243 668222681 640806263 566369390 863872417 766737457 556555579 459009678 417173182 296865278 900370989 141860515 133635477 747599230 335767338 318867188 91982327 745965310 974002867 131997640 614858850 646943439 650779864 129083494 150527987 120100431 382314122 412539235 219123907 63841039 269805028 46846043 208708205 506296778 212308121 16887897 1748292 72878023 254753401 864890546 896178118 632973258 30991016 925763259 376472236 98040660 954892235 905846409 767896538 168292819 781185367 160910061 42678291 4016050 563789968 233077949 404764225 72321084 733084244 29305797 374418918 14973590 168070928 863042535 158559007 86849422 458896689 922362310 830027235 769535027 46788484 335634241 666489454 153837898 870297755 783765959 133962590 533528236 134183962 236059913 697122406 89587960 93402650 58854251 876209606 687328695 152320831 983091832 337037112 364029674 157749887 508506899 549113703 99519229 119025486 920436794 398376448 827970575 204510395 752095171 112529844 369524729 323664789 678116767 27434935 844593929 371747073 890835055 923709529 948935017 687429206 148667362 380943785 871656 859567449 537566509 157530820 188717392 240505182 241034577 121517331 478790783 684288937 546855262 828880253 521881117 34535626 30869310 177505083 134835087 167587560 775064434 476119936 177777339 435328650 845376338 952090082 423568078 805835534 630924795 516602388 151281878 177652544 308001370 398619936 547661011 900635843 416292093 906430239 533380402 280433663 136100770 818483940 193182569 523502978 207725884 277607897 830797714 465055301 470705509 482667832 320266585 613953390 376455010 856210957 290436136 212272266 828090841 954088607 566127001 620321956 195634805 301070632 286139247 587885750 318107574 66687995 772845685 797243401 750729219 400438898 269098707 553767968 790802201 363359386 151963499 327467930 527062628 347901793 857822630 310055485 672814648 488277901 566070480 185004001 461228644 734398573 180504885 424303649 668683404 637051610 827991314 238394481 60869540 502077598 716535891 26354791 588403631 507243792 275713500 768648173 596603838 101610174 701221140 395882784 568258160 127641799 102692936 880774134 709265928 443494702 376337166 786008272 47940207 901101336 472146844 902186621 496145558 380261610 712928466 483333893 105814892 158435292 357288500 85743161 350838086 462218023 692490008 350098525 434884559 884360951 233190870 320128843 530160981 386608691 407077085 255559701 577184387 933042874 223809110 448819941 382882965 488418788 849153226 784122358 35335785 908409031 319764889 8845362 498114729 853283884 122423981 673312355 677770021 619277253 658951268 735527217 393541338 870160473 873611332 273032522 167833129 968777548 34463687 879367834 909248349 347480713 844169490 735787199 108370036 438072970 296172591 502436557 434516445 964487392 81989794 808986262 670315957 458181561 977583353 744778698 547560220 413452500 484658551 826787648 862978543 747912635 586905733 644501577 716072462 472000180 881667829 26408313 840454512 154568724 384773420 690008277 592557063 223091858 218743603 392727477 796015242 267333029 591019019 566770257 529859218 187946953 74706260 706907493 603795948 494176295 596525399 782866327 126154150 351790259 68562127 294888252 936874567 100355477 449541661 14437484 647543774 698177762 600398461 27498828 107936813 880193409 485810009 736554635 376437720 152050806 424659754 218191771 944412067 268950983 332703238 118671147 891200010 340001775 277898170 333102808 829529735 429730317 311493599 569519269 254878384 584599386 22143829 961768165 213185743 510393937 321655914 786230931 583628013 731654418 957107765 32333300 745352738 3135466 528509386 164494390 40702026 686945909 95454900 264291750 366952044 267414492 522494014 887635465 567627881 740469957 896499315 415800784 900502827 103633010 781585074 332984141 570933879 885453162 703903853 883918417 200943054 179798570 537273547 766143677 536096701 31783750 162346938 794745364 900323411 387294201 541332583 184830239 31212271 944351308 240412173 542220303 926080708 534419629 166741319 947178552 296692755 202392879 652589950 548858082 138640498 316311942 617897168 361259748 747725948 597813263 657426694 857695256 268376195 195489798 818224939 42574224 482929934 106442405 84287984 985009717 584121205 450001901 647040488 72452143 768135403 458702932 333649449 849129820 286088692 800685884 756550633 186877932 419804321 517282906 959907446 783384482 674075866 230897882 262327127 943645768 798848869 941707328 744656044 417309998 386770232 362490842 72871607 947488179 477628461 841226688 182221131 58507509 140381537 622797103 82043649 38198516 24565544 996894374 68757739 499299689 573111839 603050591 621666551 348042107 28179620 234888654 405879110 219379978 712356828 177691370 786405540 957025756 50284518 446306888 823604045 546075471 173059587 993556079 683249153 974366704 462607030 994233201 92648652 231184930 914183149 238590519 621690475 568371852 512815286 436846334 171530901 668569002 404729014 938584499 776927655 612561561 649368737 790971850 871124756 269379498 467270261 256122437 886026342 821775079 859783362 622585818 531784857 685564095 716304810 443356504 689226700 874517713 155809808 156913445 140754959 772170048 755926995 686830450 53020433 7482057 504997533 666483424 543492159 460056151 397071136 563056965 793538090 13956750 184412076 871840732 110201354 647214805 319637680 395323718 587292785 338034897 418879692 720009285 947162063 471221785 587026209 407504752 324212724 999046222 37110611 792827377 524494184 632269870 234362377 28766907 853787348 41854505 914676450 405140528 508398265 516995679 272413748 676516101 325852974 939679285 394753069 736848113 271931743 47374309 86046220 296440892 27960108 105860393 895241491 353028548 52805663 261048552 540678142 860812239 945207874 831312199 50433725 34010660 552632127 83309369 374869205 624254701 190138112 180160737 515154245 139281556 337414660 774113515 164668211 983977679 711250431 5379698 991883168 170603381 819441387 16721527 699909247 283804705 972977211 586446416 571296632 999502085 711494032 909757860 94107780 951620885 67728945 605527005 12300195 946027199 939203113 951659513 183141335 626543147 2656181 320455230 364254737 463027087 626580739 801918689 346062118 905429224 475639223 91297276 692026799 637178502 900048678 344620756 313177970 312711398 559722557 442735384 290281958 458335109 196452173 171729625 214124444 65355555 173586101 456140254 746817966 798432431 403507998 617066660 97969488 671761078 456614736 397465871 851968761 174114307 633075534 204482559 158527672 690341008 498557764 316746109 58374929 519377502 646127855 173515307 339805929 947459233 823197705 225330073 960289671 700587891 650712124 409877793 132157551 81732688 869736654 192582199 652114371 373465994 438147252 322947490 832861254 305547029 236966977 834546767 938130357 86766896 875354493 312292508 676675481 326206908 341718195 339724271 189547515 53002165 33903740 821732375 677686707 609238458 39105286 82800572 902476082 417431995 256750384 462881011 365883075 129169724 198369044 64847675 90695003 820487206 812522159 240170122 506196399 405159151 437927781 415786135 822928111 746040472 525102196 229754252 530128902 122507869 761165176 596561438 758023700 921073880 443341637 480999545 646474251 979347805 832756212 214208180 853147202 910892805 937080874 75863549 26876412 273211599 675842948 239101076 247941023 171786194 168895586 708238746 181218735 401509764 452806211 632811279 606539598 904812718 653573002 475877097 595481079 445783360 391131956 921243950 938712858 730634144 507256038 908391099 881903813 436514347 773149294 348856771 786401086 296490142 918617068 629087281 329120144 852507293 840952259 509891318 895023633 849236105 535218824 625427194 652131840 622981558 947204058 527326031 713953014 930694115 532297157 121510122 264381560 476238767 570351953 198608250 71437142 996777215 748283113 89337124 578121370 760594975 911191816 912806242 633478182 173269684 970694868 608581820 933818686 907190352 951546499 744846335 311124653 523340246 191232470 187442116 771673782 584488435 585848872 323643759 8033709 366684019 452266985 744613102 425892567 841627851 328905916 274046409 180975157 551615355 198790435 927388919 360166050 448404081 971298853 287922307 370445683 272849096 634554701 966789542 743015610 205770348 157348449 797251981 179168822 31636522 300705684 798869714 558663582 648850261 574092810 938498330 401196540 359061146 641733088 39210121 704127314 868789845 465879139 542132621 653442106 790955859 921332369 282857394 391435216 628663318 763350310 693109223 14755245 943096655 526676959 800066659 163682425 566875481 376222211 35671364 241181748 347290172 193422813 935275119 400938473 609572696 494161231 791736777 112408491 580902049 703239515 272888376 216267449 959154551 784962565 597632601 790854104 744160180 729098149 366866883 181628317 462309243 320449353 670016398 998589679 593694301 209249224 657891407 115893192 951341189 565247597 423513047 277854062 234573770 180067633 878656635 185872652 257686219 167050485 558552623 830897852 14102275 311790869 557438325 491010992 291030945 11553242 902576698 370003886 936067388 659066492 335155853 897216679 291662271 411697258 298482703 791025433 868178366 686911500 75862888 873848862 732647584 137747464 740929525 900893994 302748037 413176970 805708829 235170211 227737875 297943366 632945982 170373896 526178635 213347388 634128351 581196068 500912598 893400905 599435494 851976129 830186642 512650688 395168133 165748976 262082839 197363752 542281648 207607758 91266809 246560894 154322825 322489025 849467335 64294557 535486215 310524175 516484122 545735408 97905603 395543035 484693284 145530972 227921832 924140194 283778401 134577471 328857186 432804743 889001266 979048514 173275621 546006931 44036132 552577100 972441370 85919046 256682989 419355247 38700782 152336590 629656634 756352545 30549060 262444751 509469742 436857480 268972436 559465978 357480959 107163441 216253629 515565191 542201466 288790580 898452268 816988320 485029931 517162019 877333525 811781794 469809676 550245836 550522653 151164340 7976957 662333352 850840625 853792699 469445796 395679975 248966991 112721647 691133465 524984086 327591846 170885332 32351347 513468414 311124439 147219802 249864954 579700338 101394217 920634311 714806324 602248275 303088997 318890650 250317575 458054052 388074968 239944947 684865393 81329824 157716194 866614586 129054026 997305077 294061215 868298939 888106358 547077729 343370523 714445854 938616748 271708156 217401951 576688965 730873694 578787773 648400098 610393478 576580773 340140885 903160181 181496741 823808068 499905321 464698431 980381609 277560818 865087803 627953331 175548206 140207419 718109936 378425823 478919138 268565072 937490029 625505236 753216332 622321571 284369413 692298421 610088365 970948990 400171973 999970796 601067133 689750701 509938012 513604633 930663 117756959 666295422 525276150 327350401 671093668 316003478 95373156 433714276 177170652 930255211 97117876 190747132 129330690 307169575 554049333 975320108 789236290 703772817 508107305 453353801 12675557 545274987 638846562 944116843 597005892 35962269 385490307 966095527 224441732 110510872 619642230 685060137 969268378 613245015 400267346 587852632 894430163 910246140 574268192 73887859 73008946 510063643 652868167 850274091 957554004 347738141 25991910 102355052 751507125 638644633 115256448 480620118 203197332 143345311 405102897 6250830 251120088 17278559 204718860 408013214 272953950 546902776 299591830 189279188 496597311 120243640 702482846 645418878 942452961 702288403 455039430 780548853 209781070 311023132 834823513 77794660 598935470 652958015 236063351 942859710 388686556 669441416 297662328 125619271 841439858 479572878 958994139 900987977 757045415 70032740 578727042 939357896 447053941 500371635 128671546 31763956 526059941 486597477 967504519 630731640 995488046 689550757 185886413 179097055 853188526 371254940 543744792 171986217 87527231 359659584 432945789 548203794 901816971 316983021 293322973 67268524 392406425 309934747 484354122 138066061 636692158 263511662 566713173 84824985 453747382 773723828 289024315 781984001 201610608 230044386 221797389 388611343 309022861 488975574 727335411 690506827 266362756 111445463 252927057 869721401 221936024 7167067 6429718 289609055 724596753 418003054 712081746 201311409 774852149 542169813 915853140 725967693 514605614 995384687 796787872 594449873 654069501 280710049 189659169 585547428 770387646 837753650 852577414 695973712 406071455 888750833 981322378 688544465 678099450 993773563 756894041 313646363 319220424 130740134 140996985 884408579 208926460 408071282 726202676 492245977 180855741 976601625 256399895 81282195 700571573 25468951 174343680 807279318 518759731 130674398 681551779 116055842 91321502 747887735 131303795 119249604 655994857 813696617 838133108 15913448 915436975 561938244 682348655 720991542 787505877 512675512 913377408 653858861 538571883 118330721 407028332 438271194 609559202 986313754 640521815 830446784 727535372 866322004 621652859 220876035 198415106 70798287 699907891 444812484 326939276 912069905 661336349 161901826 329798651 675611877 885086658 77909997 709999671 170243305 797328027 666148169 519256914 253951209 340407142 952868165 280157679 121809389 374773996 284163725 50542889 321349808 558181391 565880594 418638542 810594980 567675627 434625154 158660426 669670550 28896760 412716099 74995744 311563620 516350907 771520506 23104448 344492458 113121750 921254743 288225368 404421723 422785599 947298473 582939778 817565600 572570520 324815943 31270606 984002552 73322223 927998558 979803743 901387245 769991048 728864474 67304766 218786187 486603929 106229110 69933348 26643977 571138331 97420624 20361024 20160979 125431234 793462451 6830479 479721765 313047179 836323113 994093871 938014836 847085908 954377560 130138258 104970300 471881177 162875447 916722847 717535330 498378033 716689483 678800981 403412349 13268771 432881803 722033998 142978794 767319143 703339395 457423690 545229421 874709453 744238115 901765617 434272240 856359064 487818858 238856407 323377304 153708 804346886 96334622 486089030 750938842 427866052 189172822 190307966 272515997 796770394 757839372 512021406 683707235 153378695 522628376 352349786 299240035 579754276 596438456 76355438 792693300 516515980 694588251 879916382 513321351 559837807 146104758 45708105 312753505 859991620 482829338 755233100 773808187 459118723 108960917 199996124 32912256 443310764 338596020 476202630 380383489 528389372 848248782 790781442 367828635 481392642 94971901 454215962 864373078 50688693 311585047 43921860 255663356 205810964 140506411 551898064 815669017 371158155 320665872 921548921 36888901 687033044 439388419 121431881 244814629 69319116 468127325 52724047 203800019 619579115 192786808 989788071 570295290 879071541 939553413 66157982 380818057 761494213 428646762 947866594 796817682 796281019 917749385 672273583 496797229 46300116 750652124 775628525 27475882 619089758 821640890 764222321 910680535 404919808 749206895 95959105 297991055 554518815 607925412 392750637 62277082 192373067 340859563 884945812 144214854 338361875 789551162 435268502 953320599 997887969 436369959 778324761 862609298 852646808 262926053 462940421 917108655 717892775 433857190 647007929 336078406 341641440 942410586 28550123 332297439 723772279 546807319 103171199 580549294 118966156 537525579 350399938 109439515 617523528 935330950 637001764 917255711 372543685 256635242 417173871 708087497 671114986 412322618 291384520 643903102 726586265 287780687 215518856 970069339 439104385 320269709 645241645 910907242 78789289 931183184 882163956 907005397 680281662 505178942 154885254 379055009 361260896 262414212 893489190 276683707 451980291 714689140 350047085 541545972 723458468 721731788 436885942 147190388 904019694 317684788 942032283 170060245 538345403 722499 427627532 371428984 266818065 632461549 559677094 201687402 291050091 336450893 957015443 205693853 679726972 267704343 53105370 826760467 276120606 964808603 119428496 400223799 653289478 720893151 575995018 221394799 283874206 302870855 698850227 967681315 940722549 513243320 57467031 177714914 809624584 70052087 720530667 201150388 210783034 88451641 233860371 460111415 833329544 490703220 230769888 503654328 803741429 164534313 265428974 619643662 924725769 179128818 805483037 583642109 710404276 112286168 727350132 609865281 168982745 154789696 145134296 882793205 521405096 389384488 586109142 250607197 372558045 269894419 432546489 161673173 840857751 662560568 425900549 899691054 24842625 789921215 229514083 593941984 465121495 740312372 179417510 110672990 954090696 995738599 417779611 85912274 429645897 581676127 704113603 31862558 582859143 957253229 480955637 463352155 1490357 615812514 651988713 597655285 559228018 245487483 984494315 249161665 477261412 281477347 750071371 721370953 980169712 556346714 917604749 602151873 108132958 267114723 603924292 747956113 535819688 526677084 130950939 922182820 438423908 526686668 955100648 636484448 165148536 62488830 154550286 237615216 388464458 896624859 749477708 829611484 212750031 414522028 438471838 869705640 61405988 101483319 408322202 268978921 711787985 88855035 649401526 680190182 934532697 472862389 225836555 131675087 234081466 555821853 45860993 318296872 767585602 369764887 421221221 169592256 815714368 100802719 912306684 318550168 860689105 581646697 957998747 603315057 777133140 481466688 793960087 92084503 436930046 665286361 418585427 564022743 661995454 517051269 217335760 370528451 497589769 580179094 957776931 487967725 672209049 516918709 354286056 976194243 825167754 958040005 21986582 94104404 309213755 345908914 499176063 41936369 527731160 128694999 471945809 354813688 306451603 229454848 582351381 543406271 866607235 652493711 70395521 621676585 859153783 688431417 299719704 689878671 220133711 277476878 571266342 781171648 314290991 856175509 342291101 242871259 50813148 883159495 675554918 844184051 766676348 720991766 390396620 967335946 624063166 470062915 808959437 207094679 479093730 446393239 928727540 659671833 857410559 800580751 698399278 631702357 969651211 912680034 214593589 38424898 541731486 139934077 675480874 757658253 134572253 929547011 210915529 630839686 478645824 496469893 635235554 669314526 314800751 359725146 88196746 800542927 854951262 25611811 731696228 722228975 273947000 621734527 586927856 83402897 79914588 910167906 670576030 812733306 489958240 321979187 995655754 270741339 69136060 126197186 880565970 570799770 68121905 893415895 488071875 569127054 220311910 9483935 44260220 649725200 668804822 744372478 249755220 423990977 989242865 429444530 374767579 482576894 96939839 670654924 226350973 196787088 610412052 508915455 984687298 789587837 555808477 597963619 255450295 52395787 516191489 571475893 369111778 979471914 744013016 26663926 463437037 922506004 219929185 810622328 928248516 499870828 97512824 746570478 400608619 709502462 217241935 855324885 972867957 985916378 397272328 234382869 678696715 711304575 288788011 338967578 388670744 508069650 144367995 667253224 242004148 154282428 277464543 142739263 546867947 443963166 762762380 828371131 271374753 192749923 714662560 397201078 283242937 760586972 856536910 864259167 955023237 686538288 2278115 525278052 965361982 409038040 80672145 730672323 720490352 31452852 772980159 169683561 617803287 565997543 919218735 141310968 495204368 532932420 321124831 317366770 986431641 733603924 898853424 477391706 397942121 423025692 717956637 413173038 982781814 152120889 842080102 538161072 359790606 648231829 997223967 337719927 998752335 819519968 989648583 864567860 108845370 845068112 800018402 110675109 324768626 258756563 545945004 310069474 945874532 831819644 582305972 631161731 755413444 302419600 330878733 443562815 631493188 148411243 384645930 862525270 890952386 498769928 35701957 983006638 360846702 761953866 191070074 554740029 660068501 972578698 591102320 34208845 773470557 504191422 2467982 748687213 948606248 445742758 822403867 886379322 892131561 90755167 538751511 339520339 374430064 604806455 594009759 390653895 234341599 90103540 442541081 547884840 461238609 534297013 566321234 172124309 802432988 226374824 970606575 362229906 456962951 695074472 544725794 675709860 580971386 997378380 512470536 945309571 14612887 295593021 735590431 749060500 571857392 425552852 580605670 887211825 959929972 882440031 670192090 768236580 60365491 778630281 949913781 554781312 697397768 557462661 937189718 247505127 50497940 213626177 961293836 910220972 32413198 792735549 95430595 490226881 326780452 554720206 30902388 502549827 955050062 280127959 660524551 360382771 483965921 654711141 479296351 215249399 241077185 827285352 243623986 706847201 771588332 318455715 696082556 982237919 264908070 422907208 511095702 201209584 812634991 946226506 436302961 881906656 22971854 168919718 53776771 290720532 796877163 590861166 520606851 947096238 478002130 336386207 715400490 607620948 14984137 461147752 931778856 188480393 973558043 80128965 647244350 496464364 291115711 943222650 669690405 91152520 318128765 766379625 612915055 653613638 324879416 462715316 691133402 590356616 825905180 46353694 393818190 177656442 671295252 588363609 302354788 597744273 5299081 171737330 408986054 175962992 839116419 402175719 393754930 613646178 942163538 707593627 150293605 28600662 33499043 623150794 852614685 428643741 267535238 36884150 179032481 791981903 275148708 531263991 677161401 547990394 38848280 468977577 954115156 320066744 668895967 379523244 460510856 148701346 180092455 328178140 685029207 598686655 294583551 669193018 614562464 103122936 2081452 22580256 898516849 968560334 646556085 507347323 78743423 856015882 95503618 744931399 839600824 278650372 472856562 975208441 194575982 352834897 271787269 657470111 881841421 332756596 484212008 501501021 802022649 490901350 157225744 955472576 443776937 221497607 894718933 827719182 705541985 889330050 345787439 391660795 970602190 428367446 909487957 823369011 776506696 109128943 321881989 468277544 260656008 920513617 959729741 375252298 580091236 72016324 384429510 672133038 541861756 447701523 448141851 586316037 972573260 952194561 200379104 590111076 22002608 597929274 826659286 436449920 923037787 620058680 903155281 556880352 289757260 805771787 233979333 756139086 246145506 431946904 784928003 222243572 534557049 561342762 507908997 320815679 764172347 95746196 490505516 915586500 806883446 10300468 862140291 729175584 721444642 104963930 383449086 55347809 112595420 734680922 635464357 303312269 958380278 73182676 62587692 343127790 428336765 554501639 332338382 69564568 457158873 111977542 632415648 109155530 139284342 647807064 651157205 868711591 508240732 876134696 910308350 198811583 920436305 351209160 918699219 58093409 893026798 9801345 91374389 14007324 138698832 406675903 617079173 442312617 748032356 474924957 163958387 472995555 101980339 671890004 233013802 519876958 219128442 943349480 897438414 750388410 662429370 44971600 499070353 249853981 39980787 171478849 408001663 917902190 739680378 547974003 678878833 354334014 363581350 760286500 739241463 603661799 846369083 419401513 746599051 254546451 351513801 638124387 508439758 95585853 62954006 40320874 38090122 359614526 287320669 260991929 50697074 987820502 474899510 146462756 204879765 290484900 638375821 319342677 688941762 184860229 552061782 927832160 697252207 89985982 289067239 855818067 747746476 933438340 665718404 216801617 104585780 743543241 656241705 664229145 911249609 472175630 711109020 34959912 855006648 773993993 142880987 384050909 340507514 408455298 321662080 63495035 32252357 726126776 659174380 231543838 89641216 184126228 183403556 46414933 938255735 738592719 349559706 355861525 207334139 939592996 33009107 195669370 428085183 334112589 736342297 919843512 931725756 708420560 503495522 932938903 329516598 261409338 143811695 865691799 165467138 743755384 475873494 597571240 800227616 844462969 729615765 572123012 230940913 135159618 482062042 968021235 627113159 633029852 900435272 756705148 59473525 157779612 27956863 212614318 392371838 579367777 423559178 999022228 36351589 639514534 111231855 301773140 920880838 921002026 367064755 147468907 611498794 526685235 309517291 535767828 354085049 278830200 171754314 25417794 540229006 241934732 446445343 437259437 469435463 267512106 946075873 429406740 65461099 804273210 853436735 729013842 35073124 846871073 602420623 312549531 567012793 627127416 408675159 821424892 809189381 37439402 317843243 398824630 161647365 137983501 60634797 789682824 309480402 719998346 111406833 125096548 140172335 826889892 496363146 694293824 74346431 265022773 191162778 307595869 87788000 861199125 896057486 636356565 60651585 515991530 65524120 840137942 837933412 847326563 288977673 226302972 345104179 13402020 367062805 782842490 956433549 989416749 47671898 971727592 305076988 56489232 638510970 301457041 605224082 109933796 455172380 636029743 388409762 29960156 244330328 77964001 612402135 50782789 559130659 593964783 414749797 169343091 546684068 748872690 85843127 811071009 28265681 39769147 644451304 324456701 445978151 971630084 889167933 372367957 639781645 414540674 901005421 850986426 443680996 665205923 829712365 482827792 732841005 701350409 32146355 861871443 214388698 847974330 675628499 259995874 932389658 382017054 321046596 569232157 205653488 344998903 676460548 844216146 562152651 472383860 538462226 718721655 850570542 418255559 367798088 327741064 753195381 805018379 581513422 244072177 773388459 201635193 812622747 307548808 962382175 688750784 348496067 928862764 450513882 977759986 914502749 418309813 872156246 482703931 426106530 297658908 459246843 172619649 574783395 28063530 437552530 507491570 884883329 38038487 459896441 52772838 436675501 185923616 414384920 273003035 47389457 558413612 148189496 980116278 305704104 420689952 311637193 292273157 222779005 894374055 800148502 978282192 986448119 848811832 52967376 474792916 160585022 115615100 383211964 340649479 856916508 345555993 350825887 979466727 843714748 705296763 848308394 563756987 583964439 567907146 195216798 926635594 658520813 790792116 851258658 287355563 201809680 299798580 888348833 577573672 910854630 318862241 923926400 575147545 292703187 194241210 499196887 301347419 272662136 480680932 960324048 537704636 770492721 54036204 641726374 923800130 254065948 133042894 44613997 904441713 357973319 541223953 759295893 72780376 75907807 744979008 37376933 717269913 67358999 845039075 534279919 456085115 615288409 173046137 51634291 260006758 763644445 796119306 350741683 951955209 604335054 681262215 683027245 693649635 959739496 3077256 393533245 664572698 614000358 174174538 86332222 613332117 943190786 976206427 380099335 156065459 117158172 891072475 467243049 923599152 671835587 975012387 16444651 127293757 34561075 452127364 604778105 277485142 887899034 52058160 780387061 368603283 647327720 388756413 237748134 254296352 158408951 72675503 593938003 187963410 942882910 295215832 504670065 691087270 979392565 185406969 699720411 978324974 11615004 802633033 492040473 861091263 246240126 325710755 354409828 536992756 56084238 512223003 469673090 795536180 63224559 288149243 548259494 4079743 597370716 604528693 730736463 3410010 162673646 210959235 241960814 185564636 294053219 958554767 688239324 402368616 231900307 733476520 294698490 17978953 947347095 127511870 996362957 694157299 57064674 43740153 88837994 200616553 171575064 638192647 152838596 873345096 655351830 477244910 731291155 973360710 79868726 55515661 410920443 604902713 261330670 995732248 476596676 51560311 338069764 802869262 62419697 778986709 36732445 300911692 88899976 511072904 817631507 33216966 856764621 696391296 314384862 352165216 749000620 146811204 470428608 479404166 997806056 681607531 847588086 763201286 914564749 494491964 366458589 884755074 495914949 297642973 303346441 984273180 417347319 403432681 529745636 681318118 53437311 169253559 740766583 208757103 466950319 962755623 846739682 510874783 390648746 363118959 876680145 307215735 141553999 23647416 645623373 916174375 261269121 495700235 907205812 45322865 483418418 530113917 395142913 847957721 463187757 14111285 576745592 539912319 172669476 704516062 762462278 73371390 935484669 520001211 298586860 96299783 192779443 516178806 712527371 421342310 875163106 119297156 673046959 796929963 456461380 647090719 815762183 114773874 806527152 602279212 167881297 297290739 633692624 38062569 511310880 819869106 70325316 332701994 282557337 887709610 400817188 778384527 903383543 806837693 931072410 668090152 234213792 847525727 632559270 190713968 46000185 464042352 80855571 334269813 384880102 318509894 674140062 762978944 938273136 102433836 851693848 537166474 459062514 554311509 778586910 535607445 368524357 652313190 865250695 68511580 502481324 483210604 678938439 318286756 986744926 880788234 402007870 149555611 272453406 985809921 704829353 741682378 650237396 778063614 108842651 53812929 739610202 265966230 354084458 602234901 827107227 465335531 603383337 626959359 511542014 732166846 94981131 728843674 859317760 342268790 136260856 891114882 352572113 78670533 716403053 543334867 706714539 869436955 937045798 816074067 576319549 108923900 474974841 812871429 480504024 994153520 483305120 565284069 208978111 72330994 54268285 931684090 482511535 481129840 81737276 975994675 184447112 410724268 636021564 975222280 942047066 416984958 454582861 440889653 631135186 11203501 378426756 645760554 305450364 404811206 842680835 136897821 934429479 309255275 721095496 238796702 317347320 764883840 115826594 939365539 32839425 955135144 206487892 520527744 805836135 600607235 73880984 518579847 938154380 496783878 940933857 974285774 927264230 536690444 899746736 804541624 855992370 55369827 666926136 629895738 478749629 457345415 961125118 567699498 17540502 698379190 321564918 343607212 56930470 71701882 940158153 722215677 952588972 443662322 751205337 571596611 253378905 624269205 260752405 3980916 501086799 846796939 911489191 4031496 377025520 501761092 698354498 245115935 766467285 294846677 631042111 724378296 366295350 577730710 177208357 545890263 614545230 760112019 564676524 335577772 607745926 938298264 949405583 524897317 945005039 628449457 88724551 714349461 259675437 245419533 316740648 645873163 42945851 114883989 118544593 445991797 588457774 768492948 820346569 20937035 733684920 118100656 512151298 578006852 573288470 646488353 46147949 840716247 75767108 92864686 795674710 140863032 92816032 82837745 402535460 176480409 45014898 702865213 102537498 786687959 384153745 12291006 833939531 290819406 414120679 905690931 116917522 797043014 142162893 964584776 954817163 310584485 540784280 794315058 16354957 787988018 934007396 207819692 503907627 351500606 540282723 79991106 317231164 325921972 167655740 240823026 640072480 377299269 45761798 296453843 952213743 737366868 533404652 128091009 469748682 73537015 274917300 427208923 496746197 488700864 143313241 90059292 376727861 450725237 911887821 954820166 659967970 18987991 635202596 123168333 432683168 318947897 668243809 329631276 800155695 655911766 398721147 241492662 220090567 174708775 309203439 206364441 308539071 178418754 61268620 646179787 783717880 616231545 581549146 486027568 831580706 485715646 833560651 31989329 593666516 212190623 633199639 242599260 119339761 981241515 323225257 771224634 240573881 581661443 245939668 739143767 936138399 5639507 763288157 197567931 113236586 235072612 50996130 115656902 205178212 260066020 198893961 801011132 207370183 527291375 955252093 152410519 574811410 111198466 426834704 453504153 635535107 806285728 876538422 955903603 819713862 612785614 42393366 119392665 379761249 192411196 413874624 639897030 715497625 707980503 472769076 382334964 567929147 857754989 780670334 396047903 710339101 459845136 766240480 995727428 590181208 609976995 366935722 778823120 873271959 787171231 486761348 996848414 878632476 659579658 81846647 382514557 194927587 98681309 707309002 698220913 419808638 663187340 111933636 685682695 558223894 984772132 288684460 258871679 269756371 838716481 949613811 816001283 911834960 483619405 960490901 128016897 422790641 734240379 47969308 328340559 200392703 763405344 793765448 627191024 412853655 209669139 362632184 306896443 537680878 222220920 999585977 208490346 83528034 68786351 97348876 320602570 614546275 900942083 157836559 223911671 559221939 627353299 693786605 237376797 97050710 734540442 184288514 858390906 4668915 606851446 836678064 269964583 938597760 621429798 403727423 785923117 887804892 92546775 596436030 26106126 650413389 312302172 890992814 55200545 98147123 793857551 91802741 189479889 143757151 934388437 825494908 786015688 615954608 733282284 662860195 651933272 484331802 868228366 61953786 169500492 82635228 920431845 199243810 672632514 172894848 110069226 245909080 642769062 417541270 713263390 788842067 472123988 227957855 928324636 354871945 275117695 572050287 563573271 373530944 79519417 82005959 968998403 387688004 741589658 939139535 733165367 965773283 742197332 612357865 542364694 692329555 823537280 951556551 280808372 317511939 43920346 478504219 990557232 769966774 454416359 368908169 280464792 350062746 203127596 213903917 81162082 459937168 354468518 668043049 342809719 703732631 918583415 4325047 500294491 441410963 602199599 262996774 964687030 773059973 685711705 160111962 526385137 563951950 660288611 67451610 558129931 426401949 399521529 411868167 505734788 17544055 532946697 400534171 97582915 827586995 145872812 810496614 412860149 109089090 241289033 649363263 664366027 716894270 938487385 566188529 341732711 221974845 986956685 516756138 806973320 51147234 433966723 762341489 278571 665039473 38090197 790792267 771910894 749516786 843785621 929364179 453236113 100886509 537153219 527331966 297150835 483136126 701719194 39924197 845033459 392174902 618176568 623024444 75000472 337808998 194451199 600711526 765740957 978381322 994717649 862516332 669359422 283623219 318503246 169132339 891216677 173212247 507941790 820268362 886388410 573704914 92274453 635863655 874131127 589798052 171149678 472267444 880836535 300610630 388232630 782358664 69154011 529864446 333065030 962113352 580614095 702394931 259671559 563595190 967661996 740917309 83702099 978549652 678517767 688048996 900093675 168460752 670564629 748870344 610799167 672768803 660525887 268976731 805228411 779448069 688841117 260502492 882733521 867694685 497524486 311188003 441473197 626765325 989580075 7134341 367370786 234110698 420162864 929747215 543746768 860362159 58028202 581485826 793522839 752932578 425997186 824188015 254942805 690212570 748926820 165785125 873145038 970468369 575778565 901191426 305814079 133046338 91820070 379611317 337681877 352586971 615263425 676020830 678328872 444243688 468142642 487947035 704142061 609184301 437223681 65610976 224923405 682835306 878841068 95292596 295253592 713782541 778794052 849717863 596365817 965249803 461682714 458496172 206771535 494097030 266918955 204954363 36971322 700682316 946229382 82390654 597184678 42336801 40859572 510820542 571869708 57885970 730025175 700310846 263361003 83380541 189994588 781315259 780825279 37999183 634874390 947268903 313385883 896019059 623046653 537337024 600187479 370601293 435266829 751670005 719441889 449106101 637467447 672820584 676026775 56418594 824576736 781535660 556362214 270954420 43598262 36959951 840967116 875348617 666419870 876014807 401401494 166580553 470716568 32763819 907606303 133107236 29620503 749164358 156964500 496844047 416719565 367127354 630056940 700009295 249958560 575290050 935785013 137365242 949440761 968526182 731706680 581330810 299317663 186136570 630510472 476346892 187545422 847307028 925791064 643985423 899107348 411810075 599499430 709317783 753448583 284903177 878549006 117661885 506618455 404163803 700752638 698038170 884088443 545316213 202706491 181326690 193086777 487768160 452844242 285547206 945068723 614807953 838226346 51699909 683425775 591436733 945732196 478929133 405406289 518230388 687350957 725799681 75859835 793232319 980359801 926931534 688456667 886763963 792765337 898844044 241264343 823965374 194630222 78472231 545482065 690474325 619794211 136220396 101296571 293918201 905929429 618624170 112346095 593267144 563621264 465153670 833489777 619278791 964511279 26008826 548769416 594158788 176849548 627343890 276840174 990336592 783952269 686716396 878156867 969691897 249581449 276437770 813611826 396862107 855606104 432186767 124725188 636725321 141357749 17581091 544603684 381605714 747884943 883645455 281324405 116105145 338537944 709506717 283415156 862289580 69065286 225197042 691504009 717948545 342003215 172756336 607693240 576682446 62830123 553201473 342554462 67349355 410080413 865401639 797568160 241105291 269772316 567043464 510723491 593325684 131330802 322474015 560522373 619927526 499829549 897758611 893560788 155065945 730813316 656860247 72284658 886683679 344346092 968447888 296070603 855897582 194222871 22015919 427722896 733945346 236720013 599048109 338588926 800029522 583930659 493068635 186501153 66908621 331500642 516992757 641094542 407889273 17068797 226889973 981722236 228372658 81773182 606494551 399559251 134554621 263626157 789093153 725924219 819809735 267939016 535286622 421431822 651933533 507623753 444771850 596282418 655653042 107560960 805797110 489908222 70266118 625187357 11817699 971164589 385002790 995529718 192157015 911011242 918448630 340181673 65870067 411194638 892627588 866231129 813603313 336745108 553682054 859152428 818339874 934126681 309658849 738714406 764577888 667411413 263413545 172735710 809786188 158488892 72288307 767443837 646424812 330362376 652404205 258886202 810405909 557779699 567675499 947128734 331480599 943184992 176418484 735437931 192985283 739743792 896426141 281017975 318926634 576613227 810192409 625823467 43114770 331272934 541774057 68688922 48009663 755159532 569796880 350773765 529959572 758183357 517345057 337404982 8484581 323427180 412443276 554903137 813479140 587327376 185422952 952006497 281929683 298982691 434380801 306483564 239784432 867486645 139421397 786251179 951511363 395846993 216473158 941132436 90326999 8908749 623630680 976968420 251196783 323918648 169590051 363872460 527545908 552581930 325172664 180949029 670998445 240304612 283301189 170939180 124531043 93954020 774509128 365022216 4056223 822843846 727986699 777207945 174476206 136524675 16096850 37561742 411725976 718843136 11853786 973022239 901139643 360964644 348275068 797186516 40551856 106819197 236884416 127865961 479307218 96862488 342373420 308234287 959614870 168949955 334477405 335213558 584671134 757269948 122952063 556409959 163459187 10768494 730934384 476891956 572284319 551267416 833240588 901054179 732824741 879587159 102179849 668519671 445798534 317629317 945951188 954173853 827624363 873130279 829773495 983650721 36187838 252528304 850349199 883444418 145121689 322703133 285835903 40724446 363903416 919829583 938756617 477206312 360812280 75667394 51249672 248290300 968955039 906900403 428437021 903375276 609732159 395435712 945095412 936800528 990117206 90473074 753627214 762754758 5914745 120740706 936101125 966704736 164691351 897996933 964378034 519150740 123018465 907443531 897164166 884381511 998290403 957880883 863397141 31127310 917800035 361308631 542803827 570852511 437442254 138052294 820875146 756061625 670984852 827254627 839362842 553045669 734810129 285052357 208662095 422499924 918837256 465798254 801657018 949883356 644033245 538855881 670889350 762239242 979286786 84005393 177992525 986884902 698825009 14953878 865688848 678243380 955649316 985314411 423747228 899426312 240059259 317647184 849501945 546016284 166126074 644860964 559804053 435874938 925278128 187748336 655355945 877271265 427261107 975586929 145614284 778253271 221347702 817529667 710206625 989068936 86516124 194390169 590729483 446016560 440177730 557158846 765243327 859185778 221770877 832380374 516989430 23582036 640637743 719393641 944459623 177592186 2563474 91645386 217758507 246020687 30971121 557985543 566616235 884902719 432110106 963100825 429768747 809644999 331861901 616409886 942335129 512264652 279660240 797786787 168835053 585549141 668070535 152059564 555601711 973077008 641659140 587249866 718999048 63506766 292659786 501922086 526067519 85803111 748684977 181634603 800651651 970488796 264496995 557225913 450028286 317774338 715308570 511364188 345176853 411449911 694512329 690330945 339640625 506860846 456446918 917103085 581648712 593156749 941639037 564919012 942118354 83535391 639865448 939846644 132163173 201276021 123798674 678504919 874566669 276917270 541298171 424278354 732851157 984177659 837306689 987714062 193067866 135618845 579659931 318015452 652619728 447967269 62406354 585567685 69318662 925119616 899688818 555421391 970816373 450872228 552990450 690796618 405453971 341869294 690744844 70632641 255531063 718282364 583199069 923236266 436342791 188468936 977100186 805441985 439344307 598558433 298990544 332652973 404303815 667267833 242885567 18911647 792597865 472081249 339900316 102436775 890767030 792902633 93522712 708492568 206415614 668024394 519540744 603227000 604764292 711582766 637143214 754261880 920167671 264274666 471025688 961281051 163760685 41673933 734216271 596049409 369815933 299443620 349446166 580366502 870257256 429764314 974018994 116059898 808542422 628362779 706010409 908524391 46529351 961950337 964441297 499015599 108719295 557806218 459966721 905630043 50846933 96127603 19241980 72812068 690585210 893394355 548367497 521900450 833244538 390063734 952729172 826840599 323391805 302903909 92472096 723346752 200856823 849525410 203566199 458278356 707930874 275763927 601627453 340582830 919500970 531354667 987460324 449492580 465085368 614602583 503067198 210303315 918037304 367061304 820184327 834398162 485352236 632806215 456242146 408547629 515969472 105839169 103175880 216329389 187382617 613357174 626414158 812315637 796152158 397920871 566552478 649213840 978296412 568033450 328408697 187741094 349145366 433782735 420311360 120113950 159676476 4404612 716384657 232694080 64911592 510841296 528394569 486502469 560114890 21235980 335632688 201409822 63979506 155378581 203739589 140718935 915484572 173061472 346744400 539395543 696350074 929629030 895588810 618529621 417350447 63494482 972648429 365549956 258785428 147978920 415101642 211281801 537785224 760071237 322808848 560022304 600683517 913697199 316387508 907409004 334914959 229341156 890527302 561894744 628549260 50248508 65921018 594266805 397383832 719318128 454185456 128270154 86656181 432693329 797113464 19382856 480772528 480595609 125410955 185863298 953663569 800538939 69727209 940136648 583662488 700489714 307307569 814175484 239890644 255259237 23492258 738153342 801398505 71158593 155209140 160818599 55990118 387509465 342250136 171892322 940585424 459906629 431260895 640520903 701377307 235079949 859420351 294862479 456299966 852422184 77970957 881019847 507762211 601668345 158245452 797947607 163904434 844196586 889325873 232097910 434360689 356156715 427708068 896318266 838214186 594260005 347713176 692626551 861520628 703526265 786729258 783668628 519658285 43893740 121148780 539537377 365847084 562810835 652446565 159451285 128121406 784620657 229116710 970882176 917200909 366183436 522759348 755380080 572056497 172266082 366125288 546371722 828407464 651302533 180540608 792160959 862660643 864463412 722283965 262898873 783587071 996520537 10574131 773521180 61381360 265047882 397774259 882187743 916792170 746734484 701770380 601462358 817897819 945552981 118818633 391466732 843436969 255728214 901863064 369356572 509118251 420749331 556029452 174487465 394826259 612526396 519870856 304787960 303620951 781625830 392963607 346936396 157604955 282282463 565047512 129011478 705057406 824242887 958284582 450130972 970839839 851360681 170558260 654274666 307958539 988663767 532095246 845859688 659983673 452900255 119195807 323804524 993081266 143100114 863436871 669465761 212937210 615864601 859092565 107089115 619846054 213217070 240895061 501053236 550665322 75894087 758068753 631743588 17651350 146584457 588222218 828837958 134162596 597129880 215885066 669215606 547363493 939085097 435467613 185351094 933993488 456901309 430572575 204172872 163489623 886424178 873310584 300083876 628913594 973498484 267010019 136803955 307277672 700665065 13530041 522188466 618286744 627970475 162084244 380756900 986698387 794217285 65181989 895086936 42947490 800552038 679880141 456419953 690446237 915720298 817573114 892422690 284537248 750694785 577791194 440254076 825719206 609335612 710316322 552499116 209777368 887416704 54213928 341080268 267410908 651830333 954384856 367030759 695214805 874946444 778734472 571256209 847270396 636494200 710010489 539567321 970599491 127929517 791037902 376669009 438702844 97289248 662369520 860524669 481185335 966122856 19489859 20906978 461376787 918096126 719791398 625890324 872062903 559040856 639258380 276904636 591940763 475252191 36020284 976054092 271134255 279852524 283692265 299028688 350421712 362503042 894703693 104246274 172743370 859510504 490692129 659228227 473570161 479904790 554560046 390017388 568941074 246536857 349765738 108094781 314205660 261480577 76715222 496363803 241079476 134269065 730589780 234395479 200434434 742244724 356538469 578763335 426740051 681651648 952460168 198507303 232725856 131570685 840344734 512603075 307392692 303481686 902095612 135955384 552434959 405130465 100868707 255335168 603422322 308493325 793654312 555025115 866097246 573310310 431403803 311415982 387720618 401789144 619356715 669622451 906207202 958577400 353301073 799862498 508967292 883937604 750629328 510331267 942698299 12787836 956926468 952205745 523691702 989380289 409764035 774322589 865436912 944660632 614571968 27391777 622122008 455687353 280778998 796104440 648384354 921849896 254092048 426772538 553342082 348169329 231612362 630013462 779229989 236793600 687515057 649576291 103399512 512756232 955331959 819434921 591869811 973429652 608997960 455304947 533862178 117742646 257110842 701207840 795078459 484111484 367319640 999604113 723013603 907578646 45653261 134155630 436654344 350409414 203425566 59649903 469379284 542083500 964520647 463738642 382526235 842626057 559305227 286965562 646146392 482784290 390438049 658281403 456104819 379082476 27455834 691999920 420869731 40873983 347590309 255704589 879696136 922595103 28454629 760688452 676296028 346556210 703343420 334526249 834834464 278186450 779949239 27801707 730843623 672085161 275219655 126067600 759025570 275803034 130864494 922735942 110015070 147259369 337794724 383469128 621400812 15017049 285337024 37640228 561811799 738393425 582971983 35494495 90775802 390347160 125434197 769631415 44986257 585191165 246404228 962267142 907854021 390183185 640785783 931829533 981476903 498996917 422068310 879317315 246561158 323144628 452766698 54838089 526648374 691913418 291076952 362190344 430284770 554751074 63091279 149833687 573857871 76593345 936392009 698917187 75151868 308168642 596293284 666027033 857075164 846374513 89387120 820532687 853259961 321290910 356484887 280386059 601898027 762473583 280582576 720732610 482894735 994109560 163279946 110967830 633265390 132975596 179725171 288679610 967802978 392903921 659592075 908415188 211101863 562705170 86952923 811876385 624611484 551857024 705147857 547871753 918519990 664200154 414541106 430541418 678162493 790009903 939337516 482417375 919146656 971128774 539388658 721640506 970127636 227932750 508739949 938469141 330475921 925773101 515432657 775681085 443478750 299804696 863478648 894570750 173730708 983953885 979299955 750931106 318903702 961852849 613557235 698748879 82912482 171899716 877940657 84228020 205996803 564138587 799040724 739422759 40097279 812525314 162095283 975499471 823046494 377132852 794202641 148615112 721168646 573771566 612756630 669845172 565312024 607249296 846530093 425932272 249157645 183504474 176656996 868387980 710061100 128452223 357623609 859353502 785771700 956302157 296288664 99087483 404884117 600157690 662490472 109543577 405052283 631296900 181526844 925578031 699992009 386858970 297340101 358717414 239416869 482898886 104330866 310820765 16560124 145182028 96608600 702440633 258883044 286022372 334263741 406566277 674776438 754949057 462857576 379579198 573717364 748307236 573253404 642430173 128488654 843213745 363129894 740700597 834046783 312507619 968979490 986044458 408012615 602526731 884182117 698847883 874165928 291704314 199700431 731103600 585381858 818113165 737138989 93541892 671991556 435223021 372320242 775803450 248109059 834402908 206092114 418647532 918591467 555260477 428305251 592089689 234237838 800197206 182526697 934811810 97879238 902434011 696960555 411222376 637632744 343655054 388245857 998485211 520559228 98164911 664740216 662932974 651857581 178485294 998807232 222996785 440250525 41228639 726483970 573104107 324204343 993363542 596818779 598354801 597980998 999347010 378824865 561158371 269510291 546821626 198406427 223989273 279428215 694915338 545580366 697467996 825457373 970881859 653704861 386735517 700761873 248243694 25626236 62778252 510591439 589708737 746004912 640369240 808741089 87436494 963580572 99615339 372693907 429331723 711747930 381293471 456636751 261124881 153434972 618075598 746991162 704689508 799311270 586854203 301662975 252305761 576645539 629650701 664547595 223753252 451488026 574223716 993730566 8250129 486277197 189160197 876419806 776806459 42630116 485432871 604281393 731715106 933329213 417018577 820218767 84839724 740146009 661802135 31648976 548819940 560795484 603280687 337451822 258122067 190649137 484972587 836680707 747622581 100129637 472410241 32088711 118382091 187332258 282189027 801068830 489856644 493119341 332251102 543616091 108744625 692487452 948137822 37505264 886461379 403829019 347311472 329152751 788833722 395822709 270481874 523754798 488966239 73715159 572311289 29867593 371922349 986225704 668541960 423218536 991440740 68917648 14016418 35580169 973565446 136704828 827582824 810567448 384448283 382496093 970762032 385807564 447455160 230464063 948988651 359879670 712637012 121000784 189589912 773391528 611213376 560260930 88193042 12930491 46314983 730363179 938356546 837829768 378882126 1642762 400921642 22060169 189936987 575335813 14396482 80378917 855996775 42389328 531150210 212763642 185898323 30205759 153307249 574927391 718288013 312982039 513985537 492033485 243072391 48559424 851519321 217578652 588292972 139372985 333528871 776975760 378391229 414384734 877636151 381319021 943597607 756697826 614626624 314155228 243503924 946246095 511290634 186353891 145678356 879603326 185135137 886585604 3366340 242212643 989493408 905385145 599912583 217895649 259048410 970165023 896499068 760779408 895512751 774926621 428962635 254357764 33959726 606896206 720406026 986484175 877766294 617222934 672676287 633486974 126730578 76658674 950646192 830799830 178804876 860413173 126756084 103338015 34000856 225782381 286745743 299467458 304216964 420375733 186531372 4118301 950305045 452022942 398417673 815742601 918762718 357446319 575720031 185637036 922978577 18972274 23252851 424594518 37793281 370534067 371555886 199513416 352426119 974042119 774398786 159723665 111981712 379211197 427705934 393940109 78487735 284923276 772540328 860443698 329791528 631417158 759079770 178640791 62330995 68042059 881698165 621823408 587186907 25263764 274736452 702566909 542022368 18977658 839856417 811748569 276221300 35122433 983178881 125453534 418343081 698923192 306732685 674350471 970646914 849813433 522765282 446218099 167074930 663579798 60690449 387140254 477226901 23189036 904092062 787812128 906430779 794157275 934630700 745702077 244895130 365591582 927135135 611652431 537455354 307785051 129541868 891986904 882232485 579159891 606595680 977281291 681110828 817633212 645857502 471372137 279728347 889225514 993269552 644298888 960841109 50661590 821929780 330290902 753919062 827213218 418532153 400473890 941090834 10689630 183051248 26095512 956955125 733805146 371845729 568737005 130419554 602619660 812189802 504661230 600789358 769020337 747544296 675980293 520729075 212690856 208441180 791430644 636821642 631315382 482641344 743133765 403469041 855699509 448547682 351767216 850972741 348447085 637490340 856589281 671406498 975763639 157463564 22679242 301872034 404092794 805203988 860774385 112007005 285851880 996278572 374879247 143954074 521244701 370383567 553249994 844989092 352067675 751690942 16700825 252543295 885476291 185544392 546046083 829226277 826254238 157390167 259535538 641089941 924658101 635392086 416976769 676781940 681879743 948034654 409374285 791336378 409812514 365385161 794730514 498294338 822941739 929234073 241569844 723987812 814276742 140465468 614335459 288211898 207219797 902182214 378629674 327762363 802218348 716723004 917910783 641354629 66167395 18105969 417517302 883316807 195744750 559560652 604374281 782440578 360541824 333960097 956956764 445769843 783240316 701486562 320286127 535267721 740775840 278692366 376639639 139175130 923472823 655417370 611490919 905621523 814284157 599135596 924551181 736427533 504415860 393199984 505472678 739164880 517128582 823473224 20707628 876167526 707296878 129964836 66291569 44151570 461922003 119996545 242221123 651448155 451695337 417601057 74161419 192558902 515345925 302978481 374377718 437814834 342799574 625261596 548018020 674316422 993168880 485512386 959100213 791103344 883168114 810426222 412381119 416638908 756903261 62835050 725696237 676427711 406637794 109044002 917660308 822992727 736981369 65462845 58920789 757038848 287446598 249492668 567448200 324686290 906097107 705905430 203468738 844695068 76152081 55190500 277569006 606916626 55869670 962696027 962078803 708606736 563380862 369313576 640143446 116987745 159627414 641958387 504241255 917030421 906739878 841949093 46474243 745032398 566399221 70360737 531104400 995757883 592011183 902935671 794791952 206461202 976901015 625997623 985792843 67979040 570313706 51705119 371036004 168049253 409066734 693790314 8716610 850373668 870553530 940590665 415617157 907420663 687890762 563392378 413110556 244446639 12354851 897776368 755657087 182583199 832184869 956409432 771628244 117123139 937872286 235314230 764693677 337802745 891420802 172164980 854990803 842697699 25163690 672754015 474851331 832585464 992585746 445148989 111900476 620629016 429157074 501993249 862579520 256386608 580970154 807452237 283968743 284019154 778522023 964870291 311800049 70212261 280748022 548661076 520862783 936831573 685659243 998420479 888238395 697499591 964908629 371339977 393546505 63962340 95584760 757843366 644850005 670067416 966882265 817484755 834103466 555850310 423889845 304519761 34909683 51035916 405079001 268345545 272555893 228932080 834987107 83938731 493950309 979961235 540837094 905454945 912363143 251177609 857543701 394384170 267047906 674661990 267497237 225500142 877595456 291284349 912758360 486700482 934362132 56547683 4129164 981132298 489661606 831689454 234860055 107419644 636677728 365366297 768595758 452764666 937506492 501255244 945954838 75108542 6738330 416415572 940241633 813805623 180072207 424813572 788868524 658111301 922045253 896071445 49206284 978849058 82592206 444514923 820281063 147530712 311971266 436906606 35000886 288977460 385137802 986449265 118473835 780911609 715317629 57343632 19995781 622855984 133135789 943697676 250375602 248602760 958746537 432538006 11015723 728559144 354014495 153480681 525120257 846710920 497456442 781478884 798800362 4759940 633000805 36757611 901646638 760663028 975439797 110393013 569227249 7990734 652294076 453450934 260719231 471010975 928741118 499903220 323080162 259804906 706469143 632879452 502723333 961520197 203468580 546166882 417267460 353874257 428617675 383492444 775004996 128218964 716902918 590185246 849451396 166482879 916227823 591141527 65853632 382546989 58906533 272857072 377830583 574020991 20787519 355763726 598641959 792040095 199222158 551089856 69101300 232845001 654280293 371034959 919035244 72867261 684169100 906357504 499697472 966060276 532365745 928219274 992103367 597268032 262513215 882446828 201737541 812134521 618740068 471476553 726576690 101993257 809891466 909842936 466420263 94390517 356507855 146834042 193028374 596155989 490455683 915530976 334776024 540046500 87767777 67233476 304271976 148368363 612615933 993021254 425932180 676746146 508166853 911262575 343367691 933630544 393992872 844124774 554217216 768604546 154460527 888410808 252207986 589733181 772107115 546079794 381494279 468261167 944385819 116073683 97775955 446371531 812912842 604100284 309395656 167280851 353691602 6426009 508349146 270610934 837591177 818576708 658270565 868626351 93960687 861803771 371170428 767092170 402190126 690085762 452238709 597459849 926788125 110921467 752106162 1931770 49422957 491634977 990659956 613053712 14503269 931206767 515187680 482122579 299059560 616148565 568467369 738416564 202484305 371972142 355858983 841237984 881199467 454644139 244471671 475054923 367367221 366228837 535804321 668402102 839946613 332773654 601035107 884736135 227637718 364099817 513788081 452730078 414113150 838058764 406344499 574590896 712756022 485052222 953085308 714760497 29913713 836087254 986106149 788269230 681047873 186206726 137456022 768233474 716961145 383863913 163737781 762501804 938028740 258106493 288483689 425522439 813946582 561553838 294043397 635357519 706574306 379008061 185517608 755433626 766060484 343750321 32500296 940547369 296564668 681228206 197871573 370781334 988270566 782054994 658650302 449763853 829237842 491688879 842538185 527804141 282940750 192820923 772794928 364345395 573778208 345631680 371909493 581838651 577121651 185848476 855337284 208174884 41206693 542165042 923647250 428482856 193735673 470385422 245247919 843475595 82156486 209536167 562960429 725533195 475292797 663902186 586357495 18306702 231031192 438068519 778381256 822963339 261842029 373503022 320834342 904802666 324663271 872694025 544810655 415677574 880956572 474761901 367081975 194989621 377889276 550642968 563556102 623278033 421482616 786121176 833065300 8639003 264783220 373998621 638120871 286279995 783238550 221837427 300393121 335125432 603213467 551591212 886009137 2064190 616370485 568552448 77858369 597775627 181444521 473395067 312349529 999164608 763443646 930741967 285703717 272328256 197401447 833131313 652614326 560757385 108535071 341289525 893999787 473787461 807927858 305486083 657663801 822779282 888122048 576541209 819054862 595358624 15766859 329013097 205177045 660936421 379878206 346392306 41237279 431816795 94574951 705264885 611310982 377150961 794021994 630873565 226390461 119892130 102935401 233953345 879423756 96583775 584045231 62871126 730934185 111560785 994403030 602983836 354432952 527999474 902636391 512691058 331454717 85998945 892576044 565950579 998246144 420023478 110361361 233830304 322110946 855469833 942799755 790441725 874619438 175718362 484335911 773476140 634179834 28128904 866702556 999282689 880833847 623412081 659456495 326734975 422984300 661763067 583370387 496479646 488005664 936068356 722614875 979727347 946191301 321038402 697538224 836417250 213350496 866429841 25857845 292250534 317941860 601025630 308945926 515496717 529793242 264272735 88627971 383831527 623839755 381134014 553898587 559735724 215640614 591931156 195185475 395516915 683294107 559097673 245907181 95361929 744262418 585500242 694308008 420301015 602820062 29561708 737305834 230058161 707094893 252370866 935764152 915180665 904672594 358617942 705310986 238972440 688878481 546084761 910575759 87881346 513165065 903969232 382912950 510274683 148869048 241982187 255905321 11719702 729166527 558854681 351382185 361497934 559151602 2210058 2477740 383996160 950564073 183065403 199651891 361742405 791897669 846951422 869938791 416386197 538582018 969229085 291232984 898949724 611688372 55558051 133507604 52340272 844909600 112756815 102361481 128790087 385848826 667657823 771294427 826195243 82941591 155966375 70780118 765782642 637506794 295176326 7048758 402198680 724130655 743353148 633312911 341619000 122478844 436914758 106935285 278954979 177705065 334409646 122852602 483962538 625873980 850807288 645334781 371517497 961983019 242314102 129842137 443442689 141539229 232271468 720862544 919566491 179819876 929569480 152787084 304025989 693637532 831332710 630005091 973266457 370429030 767051439 962593800 227337731 888550734 682876150 142560932 278147469 969398929 116075264 113042837 850707591 698202178 387971547 421345319 682846672 890841440 2735748 134693819 371428704 140352792 232210455 225588457 416436025 470609714 520457923 771806266 202203847 759928784 842491818 531510625 969690703 204039364 307069582 687614294 850715845 324539388 826188928 427154351 219440098 432052545 446172160 772354941 692683525 369190625 453920475 531805062 824292780 33169838 324212773 587675014 281513773 655845062 25463164 641834741 789423220 87218673 963014662 984382222 560955677 92216755 257576974 644394597 423717254 961377873 83384165 952133559 98841673 694967307 903296423 351953297 683465346 882286441 573024739 498405072 928815869 829543368 654146249 659384516 327102008 432089398 288688864 261137893 397081352 782706065 662185505 616031712 769270275 46477968 611259262 667481160 3029304 876018144 668168773 908255173 530471830 49325089 393638442 738238711 902085592 976701519 389019191 960883466 163219747 987752291 794619501 37665609 918070897 580271599 685833764 470585526 359567520 683545021 249495250 653252412 42121612 453843413 551442140 315861284 816372006 997382275 531472043 491910907 867229250 538253643 91681734 933536532 754387816 711261557 631103322 354679419 941377181 123815610 512370313 282496508 299591507 575327137 594138929 588070945 728691875 236039087 888603573 618812526 998945931 586979957 807670467 550233787 903476369 765651635 474150428 634927189 806489628 482196466 951370748 317218527 100320060 828313790 330437815 446155528 512199628 56867850 901463283 223868932 51267558 440065354 582824217 467751437 339447118 560264523 751809646 460002431 908363961 790118280 767903028 580832376 324999090 936432753 233258281 565315162 848486549 8011451 51331694 110763132 284695434 245652949 749680877 764670323 128001074 760526292 949831534 453222500 433255115 230700059 235405999 972275798 230745237 27276412 271249145 644955002 526231126 952131864 216606470 500830018 76538794 858436858 971777960 162150777 536570948 810594911 736694111 536895714 608842667 888180929 159158145 285922067 44729879 25340139 873248807 559882401 912997981 813855674 336332631 215733536 645273685 419475073 822541698 896861633 983479340 875235166 994458643 102003071 135772518 933534667 32449497 866654783 356493775 161241175 821677749 271450461 564593871 839623937 215113647 182207891 696034956 557326964 475921451 899911973 948534100 970040601 202815969 564930518 2806027 635008172 607206922 636810381 472045397 592987963 38140510 105771704 367602227 82586958 994754113 173819820 374266276 298661403 578670982 906897972 633258849 694463445 619270010 102041600 292363560 541573530 487489341 654451157 310341847 856070486 130875695 661518058 597646543 572845510 529761722 947193412 868478737 617830755 87382593 209866688 768910715 496456687 645628558 79889979 855460432 699677353 975428119 684682334 1583012 103908216 202240348 521379693 708364185 163927221 872638447 968787009 317879853 343455872 530911046 879872481 970897958 664698071 978951375 157278919 212959260 512213000 789688220 184249206 759737307 657265599 508289438 767849660 82777451 657684710 206570609 454521133 706045578 965958253 407858410 753196805 216840056 431390373 558544965 706606960 610568462 286619974 843848120 764654165 159458702 414175407 843552031 362287473 559074834 900185450 608066750 422483326 173464454 214082556 164447349 624166630 448949871 800782037 544444731 44733653 960507572 872513359 162116046 554208197 851606310 310998710 320249886 237403480 997130464 867952603 483364037 647413022 524007606 453163149 741116128 452834470 664220086 443173206 335001524 73964086 794005161 686613697 525257600 412820336 355542353 757495989 806721537 998592443 581496486 539825583 562332625 823492585 542244077 674964654 305670590 966274607 805667613 531929662 999660986 121795634 164451112 327344247 648592654 711095831 714074532 320410753 327365939 904970173 805754120 217796227 469478252 790356386 735641272 446975870 89675241 936713109 513993 551489296 35060874 580225307 977365736 994913845 891639104 457884526 603573943 33276583 781087717 106613201 843133641 294941459 494820978 924579346 164067308 900741669 538471109 582989284 891426253 26064538 597008161 700379764 767492276 238647601 265197610 697030010 204915289 147051727 694136997 742761800 964257155 392488708 619992580 765083418 744727656 291736715 475052160 317483783 265869892 217157517 563932404 856373682 395843565 382053742 973448728 911793252 498529903 615831493 380653515 699398306 893601329 76353969 306178550 256377764 870705965 909550292 120239039 514349012 716209620 377441723 915992665 24040957 606881400 33232802 442863031 236554404 943814298 968428573 156885810 274517136 562929742 285764302 860940866 78505348 997503590 15122341 313627698 681042883 575929461 287043002 132368094 69402117 655433326 180710650 420366838 773948097 697171109 621820347 245040786 127791128 767968063 632631060 8267337 12003546 899608836 682016134 748759468 412936270 393354830 885130572 300674664 734722291 859162170 613130503 747348520 44847742 721176389 654283067 472856316 284182641 908731590 218043570 996099758 982671332 259885745 563259987 355824791 421010018 982032946 112598828 62667459 169513740 751216810 464868445 877071434 914146238 445365025 2748905 647136198 684155226 656170000 715711248 829583784 293716693 706399061 893915612 273351849 156996542 884328277 164515922 378966536 749809240 921517253 835451519 71668812 432816906 452495084 403996052 749488114 297372877 327187465 267502961 605759704 276667891 780298963 380153655 223024746 731904461 344707601 893845663 345262908 278136892 179785097 576644131 801166097 676411193 792484381 5671168 875140582 3106367 848549435 757369790 394752937 24300014 605179951 971896053 964002336 617681541 547748698 745669745 654057065 12723504 417235643 663114780 278532025 77896344 329784741 750051309 447270277 369337494 336730447 276724940 801281235 88767376 683049178 151748038 172054749 705881487 833117155 871702111 473442024 317582274 504289972 93525319 788168640 593672693 778419581 190527705 8298844 521283480 851145977 341379250 832954107 9534917 688162689 945706185 966869146 909386083 848903023 207145668 917943911 33118715 887339973 841436113 270943538 533344854 531523757 374494757 663322270 846177210 779238467 528711418 904932708 797746043 265845383 459698864 384344779 275129012 534901305 418864272 783754036 854569669 194147663 648942620 783961615 144476044 467350020 714716477 66512800 531546321 958843010 334323761 959529515 407685708 159880511 433921083 763874948 327830914 615158436 696388962 398265005 305273485 396186106 746100744 480377583 83081049 471299551 489621345 989823726 91347510 14737708 732656314 773749674 631974733 398668570 167459594 339079837 551414328 600242812 989548162 185416698 627877154 840685905 992637433 593489347 628874598 581136876 335309958 425051830 607420259 932778375 64459473 134948075 16479994 89910279 693599461 929957432 404220962 595223628 16862672 476484567 696994468 676513290 398871922 45708499 506171453 543345226 55328662 294476947 348497777 44818377 14524627 628808989 583281940 184682003 382836630 198379053 196639606 657480460 120450638 978886255 579312573 51857917 903678707 160322836 311714567 864357858 435134422 196625566 182888843 281587385 368617167 172386191 232633269 539841181 907442799 959260694 908350305 697902308 390434682 252728411 820036816 876350034 898886907 917670615 974066490 572361516 163730373 531916853 790921528 591549165 512756898 697491241 543160188 55793008 131664718 663732812 135377772 554118914 875842959 103498730 267272263 206870863 974678743 119264542 801199668 705044120 262776592 592756972 508911136 634040906 709140024 791807038 335248740 781395773 898233913 967768819 457912876 718651074 243291769 546791391 210321527 148328508 856102479 494056107 36760415 539811209 35957984 162734340 251873532 533274298 40677805 920214703 246466483 83759229 215063601 964920422 379569075 201509903 232617890 14009230 555746951 278987790 971739616 104658763 996321891 548167559 516544234 898319130 180566890 510264686 484359204 221315132 418707671 923992987 929879349 107948576 568159672 915233691 834486876 100924987 569350329 156729870 954959967 23609848 474842451 581014520 57766285 779082643 497111296 923961664 194949060 84634826 777159291 242086454 772702255 565222674 219892990 570102783 118782157 571033415 823092226 814533180 373630159 736060445 454537766 612325597 442038784 103025675 761901009 135329981 29435714 440938370 103135416 702583676 161927629 708305955 785292728 462296293 791798384 276821140 740247208 684268386 559970541 158319669 404939089 613159453 151033800 469379016 981859244 287397632 812767331 896559115 138772629 707286668 947232205 193426051 939752592 402281483 478523701 347366233 130625821 600804249 490528405 265677352 290139604 820576134 321422708 543763324 136915993 955732548 307669999 800186285 886383672 612615459 118087929 996516890 722078776 314332207 544972080 737007406 575044094 732130726 448090015 829606556 125118944 789331664 451954039 864179222 81599005 779815082 793804483 55402212 144574668 830237330 115016533 698131290 535441855 354939915 742914998 737328562 285833268 653073645 287283506 763145235 951209730 302717118 426696238 820197462 603401242 743140790 471281815 737314486 340838999 436166821 365804805 745801632 36821256 365583302 557410786 604317849 890695388 406822073 909085514 301695607 974427840 289780098 302287042 186286189 492580632 448900612 343901628 256745001 116290342 256079522 716084428 583927775 96952178 864877116 722758552 937607383 203139907 607623231 528304293 876693513 72774953 686183653 152621414 233919256 201108117 610782849 486375082 830917200 428303535 372624208 485858630 731196551 48833073 952624576 567211103 533476713 861937896 620864216 19547392 512071382 258136878 926918129 510331839 760072327 59224853 110690332 392314546 589774959 496278800 473967091 864144529 747134004 279737336 192040118 954241123 508887554 107418132 643988410 647206800 479038116 318359759 229125762 5558740 816512042 34907628 837185474 477428374 962341487 816391154 460140968 400177851 298080227 778428316 470859772 460323224 521897592 205691314 325967327 993061299 962674253 965368054 171734178 206452179 800327835 915864142 267267728 233855744 590327609 272742977 768857823 256082149 112781396 716425981 903289913 86847033 180176162 838150028 955955706 267053944 806757034 392635421 747105916 551005866 369428377 121827870 528017940 508572409 735270188 650875918 250620016 618547448 153564145 599347765 359527000 456266148 557346655 135467609 7802403 520048088 302040842 987177312 900149243 86761329 580233721 920143015 761091865 68900953 424302528 544900060 182483822 477376540 463674280 799200756 296598292 554723313 623874671 60936082 472741501 808250899 245439166 883795255 183915762 891962648 60834481 17247426 740014772 600712705 495661235 907460223 297599522 741308093 251294087 98437307 532993031 813097083 285296951 53207812 370881889 90568784 887419641 760700950 292449577 689094796 560173091 70190184 371833063 71686062 843606887 936439308 231599812 362988501 989402854 300452999 531269114 289451171 71377237 136261253 319946653 952323093 689534313 315625633 672889384 719548081 573416224 158890642 151368165 525274025 850159758 754451757 255165607 998325587 738016375 631381439 596940056 174473911 700517288 382682063 887621527 476966817 676329742 467099631 540691695 99745370 199481940 234184433 424480607 302767776 18541061 805777587 554455469 555768260 925066152 896452297 21678564 300156811 627652540 105059469 762101848 404705890 696775698 800227651 538300076 456980337 953266110 568624813 216399807 813548469 786043698 979436241 447139362 696052247 959769210 452488848 842639832 299965627 165263082 148098285 707033839 192221266 987981788 820466148 27793098 770935521 993499071 455771972 715592907 258542986 808002185 899699656 476039088 630120249 423714395 10008773 637907628 490833443 437592015 924857020 11695414 47184907 321925581 667641616 534659083 928555993 465742344 896569262 571169984 632657937 452867076 468965655 956801768 533207040 663312016 202876135 150129011 223365041 208715400 420600825 53568671 42967074 743162280 478818187 710395709 43130002 588519963 882886862 750531048 172743047 252464921 36176545 41194964 969242193 686505420 57684416 456892436 642759436 919836740 932763881 711689506 750680327 523006974 935538849 196761831 697525421 408265135 487921026 833971593 433490101 627720841 66796190 106326189 117550565 846208831 910075814 549780722 38131781 433386967 769020164 332907105 763603714 827478263 969227855 540783836 541651404 941320923 650085636 163191673 266755251 145304623 239125741 174225400 842402180 39883944 400156713 254738826 635444802 433414162 109767259 253298383 684712495 956708556 116003611 244429916 743056431 150791334 998559910 569478291 294179743 415246694 640486498 679095947 683090279 176577620 335087350 101325277 812545717 427752806 205832518 855735970 542650616 711687125 835415472 534468197 224493934 564563083 470072620 163048504 280363824 872167080 844668245 46325092 455956519 555441191 769122758 944620239 841369012 124979653 149962400 27629003 229251578 416417580 769214189 775210779 227423233 539421793 508104783 227107613 168090627 858773494 527237804 866712193 510725747 923490365 485917011 329851542 848846390 597584054 957758953 728835368 867445391 12369493 358869213 679579085 200895359 46399356 887602671 774646122 62731117 226214296 487450758 115570268 193311590 80842905 767007838 527598156 527510797 158377010 940282956 620580756 407511888 783771628 451941382 515004952 564738761 236845708 408656217 312572756 486356250 867394956 871344904 138266830 994487561 682597178 296415132 35567692 169508850 753944267 563800771 484312523 792776781 24563747 417116925 8102315 55905952 202898407 829549075 270628042 11289663 352130145 991393985 124878096 599504982 415481277 596183898 759613886 166237953 702454316 332929992 105019955 826170611 258521714 699525674 312380397 750601338 601446961 283086382 499920912 213779636 969832577 315069310 613174845 434650375 393780908 354674375 718311672 12583186 262001629 476732171 569886748 885847965 967713011 197415056 449718938 502270058 607830923 934248650 902277999 827236719 349617442 236841654 567993717 148973680 71409820 143675097 726963952 904651898 748322042 683597183 862018176 650526076 442782764 781771058 695417496 642851833 181242441 278424618 567152563 211092556 766274388 395008059 352442306 483927616 140833270 747945612 908671019 44330004 564019477 920196751 323166606 560409355 106770507 430516381 339827940 397954356 916281298 536662003 48011089 905126152 856034707 652310977 99504458 709479276 9113708 462194404 685459522 500951745 284827184 713541187 738263473 745592441 187181411 48166459 224220014 40493792 78183043 262184523 690622038 416103151 81598842 863679939 324983526 348444098 414079346 979146889 624568144 991394697 172866518 311814997 354080378 540059031 448354700 66622776 22624268 726601029 467062931 710359736 726389894 548863539 346308213 849465748 799222942 279068181 586598065 590198957 818260527 65832265 619751817 464664890 441483111 176139392 662486064 454896865 488940205 259908395 369506767 928522336 832618387 716870736 807385118 161310830 223489851 70670216 736205221 715227454 762496004 350873655 822537016 934707242 658524907 430183688 642628794 486139319 608219597 956503466 868358656 62859851 865471599 632153500 202906333 40493570 781437897 346177042 346341652 82839221 597161529 810556562 158995510 953737520 706725335 925216646 494038192 752592845 577470079 433122083 686171282 554827339 801285780 251134131 188481739 89753804 757923400 773987931 15442884 102774584 827862253 782317607 900237351 326048112 387969517 203643222 490968198 951052240 55229126 418099865 844651901 527503847 53421135 64828335 816869960 712309803 867601033 259375735 445727412 703313304 996057951 715712740 176494331 249105280 186706607 625217644 568653617 409614012 599229947 576300279 107166110 698302121 861282097 754457184 662672329 442957355 355109848 493889711 423143431 200195906 922911576 331654660 541007394 968289469 443094048 7091322 158366681 978353324 400040718 481247205 49698891 375766620 92262396 52126884 253209394 899312854 983284523 178715255 468851463 651134141 257043691 105626169 607450032 430116674 867680403 141892233 76166452 348126437 566781832 825832677 213277810 263323701 539912468 820430049 895932842 905093748 32695584 376343695 451892587 15587336 79915874 213544999 298724787 120327060 229936570 937220688 530388632 767687297 833393313 198753294 214619509 615747507 597050266 175268171 520038115 438773891 323167134 423415242 52673497 274123253 703726403 931144898 96770176 757442299 28596826 477602252 808924128 712836990 129211077 448398755 256050000 676492637 11511460 930070464 409995569 596803402 542035653 411915795 388094866 129721398 797359534 535140085 892710964 514218142 491253817 944168230 227881281 967478055 555316874 127474117 258381501 413367300 209173864 356220585 348303855 539706657 130699086 319992357 258714956 237451297 384638411 778187962 432533243 761094100 750078529 949833946 123288965 999853126 793228906 353157961 41064115 975840421 900688336 433608000 130930168 4371518 511596930 482272005 840594599 782208112 653131087 246965599 650167948 200870961 365047980 87770102 88162260 828095626 980813290 343649528 445997485 507778208 404540429 531992776 376845952 657743725 508702363 122367432 409373703 610916714 597978165 296171423 436805982 818672375 377179955 422490748 691857946 846556501 304387113 661097542 984604039 466754149 425568186 669729646 714157004 146352869 605908804 978475462 155397737 694072747 602179439 374342487 410958973 378234168 849534484 226047214 180353255 223074328 306297547 726037701 260612068 796089923 249071715 472170710 333996802 50521297 23111546 151817196 275866575 388852780 952370009 36360381 594892737 536535175 438957791 532939505 473124586 522691246 390385875 710369311 558170270 109634763 499416655 104892835 485740516 874831299 439051789 814995581 849283081 544062477 362081273 675609040 310623909 498475508 671460493 131428609 116944996 445942095 829726097 714988355 30560394 576643619 836246178 847699359 707624315 899085244 773403371 31278199 39186125 730612645 696697492 756798666 258509580 139773932 35139823 833522703 532967875 142754482 382664028 44483372 137668417 519599008 274193813 269886542 206175848 233809367 842902922 468361588 63792920 633863410 863330271 419539832 485274522 577605390 873099242 685033065 626431361 612799470 548039463 919356326 503268316 743541634 395667269 571786200 748877253 989884630 218003796 829529321 627922976 475454671 82965797 215428047 999838892 732544437 757803515 313326960 974408264 91241724 191879623 518760572 361682925 324433864 106215913 360774950 83664424 757822645 20383206 518931805 400440388 750631777 333031793 284318686 420384799 387034937 494977245 574653159 987023193 742820585 211718064 592791271 352377888 688290751 545448680 821796470 273331021 439534309 841168534 537972146 667531776 881485744 777188822 409087719 970727631 896930364 535531177 74454599 300673964 7634874 600809309 703198039 784236949 942415192 54132433 124102918 197742012 759748965 882152346 610794401 954135236 973978784 316620781 135170352 782161612 117191173 571851997 591661344 380042982 563398781 672022793 30565966 795626463 59418310 461410612 535300342 941251833 886094239 208316039 465904678 904025372 931699176 771682659 221692542 701648418 567910933 200315980 976009282 335031347 979164394 976869764 655725243 34316676 316132428 674647567 226748631 755548119 788166126 91057911 213923633 423935880 347709113 385742891 565469463 635339930 682458453 969363038 915135095 375153063 760531205 201127249 731766471 418071677 881134359 587891599 745047146 212828668 589190676 617208438 347930082 789213809 150297192 72709360 159065433 617456262 628528157 139953138 325410310 887401352 544113538 625049446 586273820 393803052 347382798 899033172 889658770 215586197 862702651 859669292 971343662 24716512 465593995 529013678 119357821 446722495 526930155 69011427 663755344 209187298 19328194 678133153 353417969 848619859 89598164 819577111 557382826 305056909 303976767 814230926 40990957 984895110 390591161 971240577 553353544 197464360 634230052 942637082 738965002 686569781 364459096 167141135 591284134 633815302 588269892 83998139 707945258 348060432 634029359 899814875 431748850 10332904 16390134 20229811 128423278 924501198 309820514 149122620 280153001 732781932 634135099 793100211 441281199 341808945 639208670 333421434 705881145 497367894 430251237 660688538 173571407 990910496 508092890 222334042 960970710 773302723 374061659 846627889 233061645 480292277 128262283 854289661 930258276 371825214 22899856 787445089 443184113 500658513 29697903 886274410 16655299 991332578 61451689 757598659 768222135 952667848 925185512 988767458 282494984 522036158 870503718 945759364 838472943 196659939 397827303 307911157 764847989 247285838 465425233 367771583 122858930 929681852 807535074 201715648 135326402 248051777 246087887 651967189 852847541 998658448 983723340 912585314 759522020 924788842 193844714 946536718 344246375 125641262 252000940 678199136 741840412 972886897 297645520 555341854 787881485 686601506 681150673 577603701 268212198 37693327 454174914 769985762 815003005 524318185 686994024 934645873 140835925 736054600 280629244 985144675 861993191 185877686 438878817 551241740 772180566 15716806 758626340 552768729 744898310 533314403 702205937 822811542 795999446 145764637 288158494 50505005 401012469 227029285 537654970 177551000 826382273 799714050 63937204 660144586 667441690 902458281 385507521 3139733 123562032 4340966 985021439 936637404 554250851 193336642 450950095 54461497 187447017 742160104 966156781 901207041 334960819 495381761 694703369 143231385 818462098 81024205 375344042 812384893 115033503 766941091 892637207 908942219 793515728 5925723 221474567 844166475 745104475 157266376 339436145 551928766 988273814 280748273 297798277 93059091 811605121 665447591 529424176 268478155 715887426 75541371 300722254 714337800 913778997 244064248 208188334 574204396 910579377 578106304 190221565 891430465 523559776 675676690 9919271 277595102 798500569 14852111 947731207 868588395 77207214 482877335 251435717 931756300 299011473 953048923 839141932 356185830 308290622 436346333 84195355 901328887 721248962 208622979 220461874 572581801 102124227 478526905 690138979 77675085 172788578 183568758 823450072 277417321 873430541 453515920 583661209 249200585 643527557 33979574 48266324 145240392 99098953 210085230 202662085 960234284 92945036 258846606 941721611 464277515 868692302 961376133 977617843 94680889 858273469 836614152 575366088 255064605 618666692 392007851 492485906 755783694 753078989 566637710 663948963 45937040 114617219 678912048 201917019 573020690 677478232 138794133 260570538 355259510 805683382 224149795 14869495 601212599 936561689 890450165 768156509 967783385 561832442 249371616 496359025 4726638 727079071 371363231 245203313 279856541 885140851 648992246 760674177 320593030 369187050 61618751 667330942 527351361 460192669 494980301 212598174 306038112 891823014 157745546 981948421 670995318 17728674 35784915 632536599 559646363 309955680 83739700 752630361 59112252 572967037 518356540 878332791 544103341 993719244 631327598 617885943 28822266 65865146 322878728 766910510 156717985 686820416 544965905 368234354 522578899 266273802 947240591 901479784 161556473 914501134 882684471 773674696 94447401 919862262 721692419 744426084 249572668 393161017 89402702 477986311 419971336 752405108 498528237 480083363 508319931 86076648 66131539 534913307 845274955 352969907 445215872 733224397 49344636 482189256 38647164 83546421 339735607 362370908 731788670 576605892 911975100 968609715 119157642 487050307 379345690 849506440 461840478 69059915 91544842 385646181 928664014 252490139 511542131 250748072 46291416 678261625 287373924 197338577 950599689 446872586 353958474 612661366 618087236 49936285 195742271 684788115 656075538 77375398 600341571 789285103 769218736 658580332 196618714 809808954 20115354 444635391 655630330 297320017 265520046 549840927 518931235 115359744 194297791 233126551 511255549 888542942 247099663 70653854 881236233 680710901 409291232 546928955 715064031 548610727 181487865 422519808 324558391 15850422 548512327 577032115 195678738 141742183 907581028 646962673 93144129 482438824 182349557 450956799 843249693 626901328 164986432 35486889 968559325 682745494 380505250 642010861 249022014 183907600 516841850 233742703 509439587 890812125 695250557 574970721 789465545 696840130 717370372 822518931 631424358 161858603 79301599 835355525 633833562 427936727 833388149 966653156 635990133 106638911 957756599 855952043 21071972 651120798 268348209 670565690 429052999 478670003 720440972 162490319 978046230 192691077 778936573 236914465 573749604 803513163 235919107 216487055 206243871 701963556 445144242 734745536 310218 334666227 210170303 870631734 108612010 897323429 597943315 276121826 142570972 949453351 223739530 243407771 465395243 498888001 105009191 71050077 56421398 413415077 271324506 485752200 130356281 937407265 153200336 250625187 431830465 823967993 54607883 224960482 882200058 922694302 129514634 18896170 495339588 619615313 206325799 762405354 568127882 9672264 490212189 372125846 190019017 759588749 159999196 911906083 524639989 92773050 720374739 887409442 736380470 503174363 427013560 325158805 476349485 796942136 979289207 871175997 284053408 14203716 721243171 125173304 567366515 377927305 560248452 97875447 963197406 776645472 699483007 414086503 594852161 640593621 94706505 610167613 425140900 26730129 199482310 82345849 917728045 689787306 160546078 696355756 163255809 987858032 866246958 213857685 956583253 656786264 831066714 216264652 529828049 121750513 33507677 972400315 571007796 408949130 471791466 522000533 525515050 87760028 137481629 354771881 261298323 183032436 734895031 926765240 92866688 244349593 810591078 948218823 804166178 943669751 532268598 32853819 626260593 270163361 436613427 744286864 830395844 601637753 674111361 997450633 330169320 510973444 835263427 309156334 177833353 296658262 817098227 32841686 703423969 821723815 253227859 634846252 26076465 346107373 506417412 776887615 534947905 441698987 638656893 399744477 175404983 198273116 301971140 203068249 642670620 792875616 541050136 627361184 458387345 42345691 664784868 398746961 136097023 127155911 662561637 746825680 54621157 290633695 100007691 410123507 542653139 894278891 713271430 260086012 448702584 486655185 882318066 123413871 665465143 623411071 718045174 679034565 97403785 690338879 617658747 276745251 553353583 177211924 642836202 758260411 506653684 695638833 893770463 670399199 112834115 599970945 939695104 269902802 763596700 253266652 743648514 461579035 319251890 857597150 160773361 132057278 578925726 352565645 523355767 628358086 216025418 773082092 497155565 566369132 120910814 578023727 294307953 243078960 781643760 288461661 795165983 164431426 766551886 581398160 503478225 922585092 704043977 30688929 402866662 893768236 244586131 732647453 67722929 629098121 750926929 730201666 451477987 834779163 857915505 96313411 997530259 281678593 411741518 347994691 111787578 220522443 6470681 529649978 778045731 919264130 273789550 615322367 233677155 81195424 306266505 433409923 690682108 958620639 275084590 186228713 781762346 978537891 498825400 119029585 529803738 101552626 917202096 903030399 207831372 585379298 529535362 251769969 166796388 118109771 375183969 300201898 34872227 553610559 95378647 698631727 774354504 780561281 652144551 563797007 992242505 445098712 984084296 473073418 261533965 452471480 670796555 190078477 798663525 316183096 734112375 871242853 80365973 968410746 41691025 204482511 494581861 189418116 344619382 240616869 788143867 268951117 645763886 242139886 123539295 811112392 424454008 126959006 210414921 452696264 455784039 739318941 486036589 608446032 576650230 732091520 926846408 157053084 625260380 630309982 313852337 901727223 690705117 677344319 548121 812205432 94405574 497671474 425135445 190316240 270178669 115484325 88753855 142072349 429103160 52712827 371820795 564748100 238932169 790922172 737937922 920892054 738351994 565829923 791086650 333709119 382256173 490698499 528767973 350549268 477900192 804742207 527959194 101958775 908091035 523347800 789818702 881569805 859194648 804924286 5901157 923989804 14437109 64928328 395622988 367470142 566270353 506528129 291421408 565676411 873229384 705188914 201128442 854259180 51808504 171716193 160837581 954556273 629045794 203063522 234012759 296647903 247844861 489366200 772106039 483927100 647184336 95309152 392909403 403852716 405343449 432879174 499458344 976411952 463084086 192610145 439254152 165059703 938924612 263693655 388093457 727949127 754623753 453802913 676675471 252671920 472542933 587960128 578451698 663328356 274019312 151960831 29559289 283396967 314861945 70744164 274111286 919089165 874483719 188143594 53745250 30853861 429083181 792286195 382099851 852365025 159133557 53290091 667034552 128670289 943264098 603604639 39783425 346732474 210992435 994226052 907637678 787687258 382093779 465474861 342967075 299517944 449563240 367282418 678336341 119123996 612935921 572266158 954844965 526020797 108117204 63271075 825666673 428054985 680309826 701511081 396377161 791912970 125117191 641766661 785868881 799664891 705841036 576843561 704251054 970916747 246063690 268859702 918443319 574656080 577828882 208045771 676477207 337755468 229502844 83977984 932146253 919846701 315243087 135822178 460257913 843464612 104686923 126078197 576140699 822053687 40871464 476985144 413290773 133555991 683650208 898421857 606498355 462103680 289158668 91921442 984990218 194864683 9630087 589067869 420223128 111054862 282570545 623081342 966749405 644892040 439765138 95997786 748868407 271165402 734763775 846157778 995952536 659277065 748036362 233539895 365669243 382994788 368853527 563588127 211425201 692984623 543488697 205496642 463579754 613606591 371706400 484353679 48489062 103549141 265318809 235347240 4438701 800515661 155143964 693047724 589758551 124726240 305593105 558831365 813486434 652295433 57884974 216798113 251672233 216127752 453772577 642827436 531286177 631459861 237753947 581512511 91893379 961692818 284737490 742510038 628306098 683959144 203487757 361323793 566049128 325401794 423943078 15160843 146560360 386876555 296827061 948248749 11855879 680124383 820230674 161125175 400066006 725332722 307109400 175959200 440708634 788329313 896586315 242067228 133817619 618406056 196404275 255043049 900201809 872137743 284501306 3816296 259014185 384261768 92598308 979925402 801644277 127864029 269230154 661353113 664055358 935012712 532049794 424452302 907622886 157907947 518826519 831170363 758169201 326351425 109274389 305978525 314008681 503582142 846712907 692053145 752736947 950614295 807904652 502513149 405132221 7355451 694184022 1486485 341721045 364807601 352642579 124220574 569350921 509913932 230201974 402205783 559184265 442801940 137020669 499221064 218456265 355883645 665645058 538818478 817519052 884592242 424580143 363072466 555732688 796387060 356322121 76908926 614828004 398860603 539866860 739748679 200656321 177097486 931647871 46368458 519866210 996579339 106755245 302018469 328596325 428880293 865175399 200758390 719050853 103586918 652490591 436316037 423822426 365527130 134586637 958685292 985129814 693919695 68010818 7643507 378941574 131210511 528863297 65538963 752778352 470189463 435002791 354588063 661577856 64541648 633428656 523288815 632044766 42243386 589921341 349575013 978696523 115405026 900255833 304918849 994446511 38598759 235053796 163949303 46743938 364778678 747587802 344065364 349801304 420656694 663984282 419887615 553244158 876685818 188670184 82539064 700819759 346568245 571986625 704846373 658763537 933187240 67809741 632861306 46858783 514659979 428120396 263148611 252022723 391648175 732568903 629460473 797052221 766427915 498995 70637731 820586499 558163170 449399645 748933841 72057054 541328350 70352194 719504245 886123949 710476915 427964537 833461720 599670459 859895557 915441832 533518149 753518781 259881964 919067845 400210808 915121554 2174830 12796365 119178011 361595986 254825801 613773949 529861619 262773733 620580070 222416191 412704561 556909953 94516246 314873341 494321118 250865582 531356913 341706514 999964558 18568023 903034177 129243334 879513167 631071599 782546642 721262933 1877382 845182847 552715672 46058291 679347917 873412111 615266023 655357614 308547989 172583867 858624114 376276665 633629487 356903981 702160796 592494960 448680480 400766673 836043468 729450666 676245867 273590508 537273039 418869216 349422718 834133755 171295243 988087777 199834586 661971666 815114170 207747656 40734426 319976147 513501485 105524792 323967741 516030874 919058693 893992526 383615115 611896232 312699763 494082533 564451404 684331992 321302194 381950045 899754209 385318262 100020133 664818467 938818006 236682931 639725325 798882942 893117080 889799667 879427224 773827092 768901709 247540751 359360144 70232346 989179697 602282513 837720494 752844151 109726614 978737420 397910533 974434781 232260379 545936390 601033673 176928271 784557796 753540154 154633314 104095071 308421218 613466314 551245216 333190076 735344122 524142643 370201366 100384760 351918210 638691632 306424529 576230225 647774406 7107967 221588032 737692053 267264117 349064998 81306908 396225067 272103281 536653056 364543504 761013787 487592934 729708359 50730067 613804209 437159136 789432811 285947477 100122841 285575101 432085907 639824741 633877298 119418003 358202885 203268740 374130603 458280797 21553431 730299620 113795927 129255348 38549780 863311996 572527090 187790356 292072826 847103439 995811233 226859133 741946837 506782389 17167116 454699770 12974040 418843439 522795172 526923978 487428099 491774515 723396424 887629692 135967334 118256042 429588264 135859504 502472382 216093856 192784922 992483104 642173039 384634153 706409523 631763431 643348226 911535295 333989862 845059387 275484081 688864225 856044285 888122501 879968215 437023063 105550796 917799935 800467822 68494132 753949003 432181442 604218402 249698650 558498695 121694878 490779531 254900518 68890768 241766702 854348852 455337111 2125710 820655089 57807833 493294354 73719640 446412953 450756372 945515019 464221000 316951847 606173756 545144198 404536000 157695553 893069163 344198913 486660825 642890088 168434866 642726102 336009435 531560337 680115791 415556763 124556455 978720524 792757524 376747132 35958576 56475581 484028753 836603713 106566846 227092120 11752625 960729907 223461880 103617447 300101684 477246780 327496361 122354146 258225651 874468554 109581436 378231867 64926567 115410332 876188688 723479099 380360825 982443149 215382269 88877493 715266106 729334928 527232652 459496543 948094286 713170427 147924399 261964367 606575348 103599148 319430607 521162929 352310363 88148681 213207690 873851590 201707712 658418852 803957928 715030938 665249716 203424049 979855944 927564192 836058269 846095384 983069489 233638211 380230030 422265424 675059451 171931149 852943459 898506796 964146245 329431624 208743592 617628721 35391654 217751024 196477796 93783367 154544258 999471355 207036085 224475427 483044518 743638408 331211653 654460181 275886853 843895481 182571339 519805491 10519214 786659533 278759328 611255738 73792355 30362011 1877165 780009505 593778993 503486649 694591314 529714371 407793207 846700457 497990150 48971131 952273039 478697699 709808842 202197704 324050876 983595516 537219141 531647243 990079426 741081143 365237685 11173903 544676980 129895237 675866146 307197743 209185375 29764885 220501611 729439953 971034923 828688890 224321229 698182675 853007535 531537376 91465980 919274987 601080445 404202374 567848731 28958448 115965910 232551655 363524267 863608426 584722645 950025942 29179100 109120842 244104066 240520027 324215092 684122103 722340916 607544064 852707158 588603948 442562679 213522762 412731660 842926363 526200410 711451280 487109343 959044428 489506761 903208380 891408273 477557924 948762924 860803538 661702617 108403509 765816479 981767744 797855250 575219739 45713782 643507184 440619281 28093515 247226884 119091785 397261499 233774569 48409819 230194500 418205779 288216385 63176599 350900925 443906910 502097684 96507486 647798504 286561145 844827245 81988957 793239512 890099746 850629942 223202876 817148912 214779060 853991556 401854903 650895787 589209949 801505381 545214045 877139354 365523674 688611197 623896547 747869650 180064735 593848003 78246217 311879025 249553463 513879338 98674754 62931925 657319211 717582711 342259144 834394546 832293512 68338712 292296525 443537898 817805840 787530489 443656828 865977322 204428852 980428002 448791463 115866270 741332708 510380015 515059448 916856192 983878314 887459769 891815872 275998669 10201698 537209969 616743647 188973730 620392112 287953570 575238206 236019470 524355405 164495436 897201806 305472102 455936776 705259481 278144980 281987599 883807755 789275553 413022094 224597696 703618964 674179557 445699589 414403650 533304006 34552651 414719159 659437551 599297443 669316422 731006945 782433663 294463756 122225839 549064174 2266678 181012596 332322226 253267329 637277374 890007423 922438478 120799760 543797356 768889294 259481036 634482556 215172338 355105451 692790258 481079381 785036893 620026257 951992442 767581736 257127287 825835286 888246918 923851657 522027423 492819523 646845021 642717774 913054250 64836528 835727510 962489974 662041738 127082101 287213464 573809909 596735684 701533097 438655219 452366738 760197683 446637643 939054340 266521995 406528796 269933224 900408510 124763081 893714733 906366934 644312817 440301107 476587756 164677234 281022098 759311168 536625294 220632992 331610496 838441158 90874422 267859429 784160520 95100929 153360796 347042952 696778156 575851262 167043220 975606078 201340004 987564391 89940782 109935174 185881208 301647604 203828254 239175345 224224849 486273924 630356847 548386155 80074630 690260941 328375170 601927122 688523926 613146617 797449446 72365877 839843539 545565482 631658681 629763350 981337159 909589392 556920947 561411934 530409437 48400140 598835416 747184897 776423983 116074228 269128202 882216590 486107266 626758800 859065463 639196520 68229185 922693845 44329618 316651927 712523114 986877969 813428062 105279229 652944803 107839140 914510840 554885007 78877977 342854535 827497924 169480186 558082406 707218553 551605193 663127744 308904250 326460664 941044252 758627378 97549535 963934628 883230791 15882834 679000340 901750761 817980915 88294004 564762026 933529528 841000936 952577803 163283237 521845566 501428612 894449879 276406850 409085249 484375831 768809741 676110853 964413086 868630740 654090250 325048612 166355717 724547269 939158543 169905890 672800819 630568108 172672106 473203754 855487000 457256899 315612033 61912272 845352109 444027566 254297244 879130340 398253925 163170679 190933526 526095154 618426885 621912872 45524347 581936691 584074965 720283748 250717391 996496610 229496936 326871421 331484702 533984624 201073849 761904531 881155140 840022282 164030493 829909561 182577108 582115093 219680884 700119505 566735156 97359071 61121104 247657973 433436149 996877398 604492434 9970200 594600911 750749098 20765688 456718136 311990775 324632726 255550920 338400983 986840631 525401025 726662912 371683259 262268409 81952182 162898102 502500809 815370934 650851533 925918398 854389448 602327466 670828263 623271458 405674613 169615364 556595499 567350525 472502978 529020534 877546362 240280956 810655899 583895076 814249566 675654694 403679826 52625204 66620350 24946300 946876279 980063005 873003792 535962765 900717868 377536229 969733365 758556962 719492919 380593999 11052352 296269183 246229415 908077913 717405856 356041980 917154569 461435935 197500646 528196950 170773274 490216805 896295369 527235873 455156482 399868600 364161548 671673917 807024696 782619642 699827197 762489282 893106450 95225524 618756810 934927015 419512754 282100768 759622060 548610950 323911466 694426983 929567197 302309998 843522126 962379917 600934556 552329513 850253728 855818706 9601917 362445174 48569336 515597786 334789203 357754639 403540458 31545460 515734713 675304014 766314293 370269710 398053700 782024808 71786674 521115920 440131453 922940530 456525236 910450645 20066355 433772809 829049170 302354623 128547353 693497071 117194801 733600586 312708344 909231952 254243869 57518613 427551842 843770999 367516388 650065119 545955506 495945291 661788816 297894825 102740444 837313813 740207076 776299998 546713072 725697248 654617538 473014783 952159459 439566433 384185262 498179366 306651742 342070180 50445119 129450416 610656788 559277177 615825873 392839415 358303774 812122699 888653284 838224186 389692273 916329651 243139054 541554706 90050223 136059468 585932871 996802722 601495366 710715706 757215309 250376058 722553502 451080194 496172798 593187426 444066778 650663989 894832259 452191740 258228306 89961635 701343339 369578291 698286730 792320639 461855200 712787163 178281908 922612631 162591514 760701552 771902448 544357423 218828880 315093628 444284833 854184392 409757390 708783114 324741714 497856042 408788662 499532085 880807680 633725335 372588411 732057983 94467048 71441881 640921676 434652556 64362284 428698210 985938941 854065268 667462185 572731033 688930465 451894847 129911198 992745995 341114837 853509520 685991500 23555514 63450714 668463724 356863460 530424560 732491136 61502028 392868632 495334172 591090532 546320494 646241261 149719116 598255330 122914252 719360179 163249713 616050217 918975274 538389917 171383212 791978656 951611167 377838441 357492851 234838122 96979918 232406748 184108847 360800169 545045833 892464502 7733087 555694132 61171666 745705382 143621046 25717263 54755545 51961877 801600899 957649236 957839230 791851908 634067946 342996595 326418555 711908823 141104324 953366584 268391334 898602549 965874954 213109051 104867023 643786723 994465602 113995353 249300078 989566577 202917917 925349231 213597312 250533142 957690023 733403159 287619314 952207257 239377577 998683037 364615166 59058321 832547096 912988591 81801828 392193834 21722822 793173072 783116899 904957096 925947769 150904468 285293140 886522618 766732273 651587488 353320316 917934985 991766755 232577469 16809281 969611454 896553136 27332935 129801234 568921693 447948209 394297153 448064954 336661181 371643590 649494616 236612961 650125837 445446246 934432508 894234434 612064656 264653584 428554620 715973506 47694644 993617379 61062219 213660702 52633420 444425529 940942500 401868131 323521968 696783751 188671567 203706793 212887780 101804962 487407149 756444983 646762539 480302271 757389888 694803761 224780706 110656171 761916556 252062437 688193335 559934224 935890450 440281164 57867441 487295487 937687255 485072242 163460812 212565654 431620808 98639991 852261660 126141896 451604500 486677023 136647687 723200930 280019746 757292649 724446718 142772481 560671119 751215567 359782773 998800524 643970432 356857060 839628661 990634331 69416374 654040112 399310484 202419106 490742958 237870743 588157904 384374693 586133672 298934920 913198680 843238840 164688724 121049855 453160491 864567745 39860999 857691672 12209829 73830504 30559470 62059238 573829190 822738954 736336195 534059765 737954538 639143572 552058438 619214948 843005141 586092325 498063840 754756929 571574029 462461402 98345462 837766915 975942254 405123486 231292432 48658412 338644294 629882011 737270184 116540071 135687066 283640522 51732062 4213933 224203140 561100545 11713855 899612103 579683131 406485626 954410857 594326626 838208432 6750093 211586195 709002286 775978125 62611212 899830291 666063122 657852550 586889934 593097883 115461191 513297780 197557703 782922459 423072975 372839773 645298321 665339635 520995084 175338703 612922864 201198345 189026388 4651867 147091494 755822045 256892904 38853100 946537063 87619387 148836908 969798516 106248345 4466039 687273227 262768594 982830942 218754521 36791096 402756842 770641120 553453553 175249178 504413629 612529934 774858777 480536512 587056049 143412973 187514102 90280748 672860304 744503838 524304197 165337481 237255567 777830797 823207246 798439947 906853719 47568570 234389914 746462047 749486619 473558797 131242350 914530634 533516713 334958977 741215885 114994693 630326766 691125620 63820775 147071981 286831344 338558415 685066182 849906923 58504116 472886042 502096826 339258586 35345824 514245700 577294643 120222790 515845056 10920642 986132861 992617573 726101524 896096208 796435988 256848050 64841811 117132565 880047566 950901135 835996240 167983767 987138506 497962459 311031879 963919984 26039779 741361444 421437726 812990785 81298843 953072283 330734308 508735636 525703862 604609715 680690707 130356330 692125538 643619063 230571 298043537 201902710 741121422 651423076 523044392 509411162 974892174 54978186 593645008 512634852 345860181 110851531 395024962 575178444 282442364 833771353 264350318 294742459 54002631 291884684 653607828 606109647 483218480 548305655 452847717 830947148 910131747 120057827 238839647 897678379 180748382 160438042 634183635 558826389 324994527 869311608 325680607 946087183 185722809 747360466 2330754 555208160 637290971 332989443 326962914 974419791 488151537 369814857 353290878 302157375 369388596 411785042 626721320 782080728 405016761 7422560 699094020 499449705 111585866 633688301 210918749 924008623 433859133 697023809 314826671 6759498 352407337 446743881 170113208 730406866 784350304 888514040 434835953 537468517 920020580 481314243 949081614 262042430 102887701 462886802 625857733 363754813 913496258 268727364 886462059 152107504 722867963 310595652 462469472 555335434 54502486 873970631 122890870 607817335 418094535 369058424 704333359 536023318 698734952 100807311 657930680 723508129 958356970 649586707 29578794 415630467 280749364 310513754 984868274 808138692 793079757 70256901 578612801 645265676 702987655 611046571 263959480 891242168 916447631 142512621 43583058 480344610 992665844 539639626 488785581 941883873 280278635 821153659 978614145 893305680 120541714 204868892 170225759 693691273 361993176 710278881 554737463 680833551 931078977 809650258 211447530 709814610 443291255 400553557 812960582 217794295 890119891 304688718 958832926 662807211 951255033 25773944 832483372 755608026 318181607 260534931 748382711 298063266 360668769 817771114 671240323 916777485 478826486 299020787 248590302 952832280 216446459 820605666 510122127 212660812 754560325 344190575 375580616 984776535 138761869 501410975 694605555 743436147 811693602 502392569 984393851 520679809 453015034 220542433 719485606 488413854 944386116 818175112 187251389 125251195 18371032 614863540 178209297 990831825 888734953 361110645 160496013 495151388 486449529 869125210 364577650 898942153 373162847 890223347 115124476 208954676 500869495 566768468 412748221 283357298 546823820 809905136 150261673 433711489 793028689 774169854 751637233 701419661 862085826 273826569 86015442 592863531 286476760 159744108 685072721 947038558 500388152 703258322 128701029 396973795 456569952 407284506 342138558 396221207 420403093 358485260 680810814 238189138 709042804 267680613 211096893 384261590 54727969 881413002 621203053 684526894 38971244 335616284 343739999 285069340 837332413 52841566 703717496 490175544 321509522 788511720 274857105 172291725 575859419 860410221 926435601 190520801 823676876 218764960 181919836 835798560 987621628 41111959 385631420 484363194 494454365 807459350 5601 37313087 102981623 665737863 823364696 680092538 287222258 166647029 681576021 56393396 914803431 10568144 881787566 24132406 558180731 430766707 115784575 303409525 534426276 19477303 327765183 940512224 526255909 427498606 910865697 504880144 973868666 187435867 931086456 879250636 272419083 799546550 863064801 960831424 639356934 187542038 514522343 165572737 647231693 335067290 531036569 367066813 857042568 504955206 824733329 220085461 696751938 716790284 206722120 146610212 295166108 813400655 917591878 5957713 281379554 349938197 572960498 219102013 884605832 357615765 513496438 400427344 121919918 991500911 663839036 63727014 660460907 753301598 85062602 358580070 62612103 617253760 759627617 268737441 404644293 498955246 330333216 116518178 498221825 785804955 913081449 925658048 360310611 443999340 420175459 442006170 750793725 542334330 850354517 854686816 469661208 871818849 924179843 249688784 569378726 889144195 793467420 557987107 190891423 362899726 224824509 804978560 846404488 103943817 530371401 559511571 464408162 32222546 232039478 589205556 474502797 85173647 826751737 983600109 481031330 823790948 315799014 308971077 571903604 776814689 956597956 925948294 377014066 22338381 966886235 82625717 100657671 270321910 962267486 180938455 541082131 720204017 700721033 50628499 958869574 698943621 155206887 578487271 922663946 375601008 686351887 312468963 186075617 424092095 783661472 622183675 234016219 511561142 995138289 757974449 338284726 131013742 905312300 747345257 518101023 131374751 912017504 343828837 130513280 260074432 403291031 171550181 768992811 661466386 38858065 595650323 519478136 93985577 586559904 416984159 492137748 652988110 714805878 128676903 938573226 65012179 760975452 119894650 3311180 171385071 601104908 691773966 226828533 878956071 1319160 779851192 830452021 939698745 169601765 554417158 397000157 142847894 227128853 172297999 710394299 45641874 797505532 839330621 262547156 736508857 559988202 121108291 303879514 181266974 732198132 565839704 680634845 997808536 656023959 889788070 544240871 658699829 895201089 396098148 649397945 392592885 401954061 56868801 357691474 62642587 947385992 666702328 707117691 588177776 144121642 292922824 357638431 661865042 854690355 297618888 303291919 170468735 112804318 976799346 774591076 835053742 967983654 377839060 974232202 652911689 804564059 268220622 493209553 523454530 304956722 126283782 599423946 216455388 793720886 196693144 123468247 526388373 55733935 997233200 491164216 339176355 245522870 532872777 190949622 492466947 48695954 968445822 842827045 131418975 66166332 807134687 49628574 455349290 965318031 145181563 668658323 671310102 757413851 976477638 694229543 495169967 782667230 344458121 607401631 898057085 661966526 38440686 930041755 316315940 224013837 955643920 570934811 861834137 494758650 854585418 923113722 342295338 715848694 63168357 403378299 397786968 859232680 715935813 862150566 296345516 262429695 100922167 279528738 184642487 397563992 173700059 953830030 15975016 758962323 48508656 369806855 949768098 291286921 341715741 189023969 597448669 783286145 878000179 426173545 826588493 462035731 178209387 845213305 819901794 208243068 731982013 788286782 54141409 492409754 815927931 702995162 481369554 950987341 261305061 306687438 268103434 923417631 520007129 520083374 693305150 358426647 479114732 656500537 3467322 882150061 734675699 63624988 283680899 598933988 819086145 38220747 707880297 969709335 612220234 863062365 697679957 745882247 672675455 695705947 77424395 348235186 50798554 77027453 10964312 828616275 313785953 836132519 438998662 861033035 924609216 266625195 880057922 895494847 778602835 172447807 342776143 881056718 554509489 50925869 488713867 880633785 335064325 996516489 450870039 400852470 46917850 380970983 898351307 294783001 595882171 139185945 20618856 752528169 44725278 645203639 366726218 61001417 792949229 716805038 207877891 537585860 894783391 968194897 812464391 109841001 632530584 949429661 190044460 85520499 395250087 838441450 797088834 200972144 355287439 622379221 986088116 852961494 740897370 55853850 673006592 671116856 104322325 531913326 562808137 814488120 393277279 347838135 836504012 340596027 927949976 107641879 235845598 561296952 236450990 724300150 719115911 825044614 346306572 120776826 365349982 380780694 933278342 786881568 386364041 654613670 473476026 499588663 526137073 97466089 113800131 232332094 742458892 173998188 342478309 698231795 201925345 206657107 96288529 852772500 385397391 951890710 736924570 146703271 377629176 572037098 40774629 525229593 245620488 30580813 910330127 577857319 499164630 112357377 220171177 365734600 698499086 647701233 594226001 53370304 638112066 832949095 478761595 127830267 349032146 935335283 902103774 260543611 23732799 241384612 305913066 983089072 867574283 388723961 282645481 333842622 764618504 486633811 19330991 511128334 818188036 355814449 417329101 980438779 129222140 689284223 296624786 870571787 15935517 929779671 229307166 803427955 396836392 684630849 19241212 585015405 769549188 303986381 253712171 950140799 730398777 759130673 241116081 597797931 409650249 57408983 753185005 678676091 865660797 616055520 722619628 74528879 624916288 725560682 456403646 170879646 321321321 279454079 905399094 579897517 154769550 2446976 368818367 834927257 542317258 406268432 371926624 653540986 715304418 252783762 220124615 973408949 616672811 795071669 451750720 708903990 826649746 773750328 301441383 204653849 282812294 560095955 724298679 83949139 598991522 5249712 663601156 382439010 718864183 978612824 121339658 661399274 612462909 509201740 437025920 614038837 719064712 615258662 299620605 438103646 871771320 484227937 722160547 48855640 962037641 115152227 840550916 674916185 583264997 321381391 854558550 969409016 921401175 820816703 107017504 100745059 735147082 694853589 284557181 236507827 764210632 215953158 547122317 987949138 711034414 974226631 405660135 963293144 630844412 11760036 362956446 552111407 518797862 108063016 61336337 440808937 7738832 225363639 584549940 708357271 802104164 703967546 520050223 808395943 416452511 208346965 654412686 312589967 326106416 513693241 20829637 920322695 662439021 476205913 427411714 343442891 719110388 480792263 3254099 166322339 85158783 326924225 865281205 969059257 989214454 13610722 875604574 810690499 789928415 165897141 383885236 704971029 252695006 644707480 297387570 87492684 573214277 137373688 46557104 325361551 495821090 939422362 242355393 678420367 731720753 121392292 482232283 753584832 44353710 459540309 71559084 827794559 396426511 518957284 991960667 29449251 761956318 750534959 901591796 593022619 232691764 318350077 309538505 505154269 267248968 451560814 289599685 709323569 652912615 806063387 140992592 870935078 859984049 653900720 32540819 36099599 460389016 70175184 61400865 904504287 582178254 667819116 927611109 49442552 289052517 443158095 403764371 333081043 558326745 137854659 805161845 145121893 794565174 283435511 56730437 423883705 860860753 135676752 211362600 543007246 180056123 54086682 659479962 42562314 825294441 801146164 902070721 955246515 597887731 568188785 549654220 129191794 248657264 806699107 359991410 82660116 324319482 435934858 830115284 108642648 287110082 949085142 704340007 818219334 135912488 895210999 581467547 232554961 403455738 927632163 746554239 299504091 829598705 633630821 394187467 128539314 660280759 814673352 790370715 478775582 335757217 243668474 367963117 673326387 267211608 2364970 170111686 131842213 929137567 548585795 864853461 53233891 781653 495437310 946801657 943680533 957188574 767408594 661066974 689686371 612404589 982157334 502664958 274148795 890250391 605923750 334049389 547673154 237858082 775282865 76416485 590032039 383317567 430314812 188432668 168248405 913680306 230046270 159775825 116744070 449427536 885343934 106594063 54229202 461951623 985164867 362700788 375369658 581250726 414926283 426686200 372083648 188078420 931114740 322974857 37349614 404924410 18930553 863318152 84375303 387323519 123504157 561225825 239733047 488882427 292454902 385272935 625285666 431502490 380985434 98670571 808115327 347484147 117213160 261043098 137958577 657212311 443780182 739857353 497456914 742730448 463291440 991661137 541447492 808518550 514118701 721365799 911487011 152737032 355669323 308811964 458635477 20058137 987698055 920227736 500361457 377570079 508549573 210817525 316159844 290013776 99973813 731285620 521769680 886252537 623246857 69869561 225575986 895172363 739870810 102525302 144821050 739914436 837374079 484880101 738138162 532342817 348103728 509692445 250436853 333848032 999261735 924575958 171637966 932475935 795581103 634952100 647334931 967453539 82595452 177516205 665636860 306299005 639694147 719952825 887706642 805836297 227598785 565071334 956009630 916649986 954704660 579290355 944225710 42595233 994925552 22473657 177666449 737703253 903304086 957569859 564617935 547163263 635849239 77903401 320221022 750559570 772823403 470772630 992331869 927263562 341304964 15178075 660501156 569683573 805123633 907647805 374417465 522145482 497259401 776004013 515505093 256603999 58890975 792876134 393742551 743927232 798132900 123475397 579294497 940229273 788288627 884742745 777662035 742367306 513671803 18252872 16821680 130447714 135694379 106790095 149539452 612144085 584114563 697810828 970078573 893794556 325610948 818369488 121964451 338984871 613255388 262561013 978004177 10292127 131635320 532656357 235663080 190992075 811510109 522610019 920038841 150110868 947269412 125975138 71916383 955611889 270865687 879309293 392834709 178969617 975514085 759565784 775666554 731873085 267967720 652332150 931868093 958198149 133387477 54988740 827690575 237267429 801082718 379518204 587016215 174963760 23510235 915396291 806458376 290771890 306632419 882814154 682295295 967217388 814385439 577316609 224311360 165693061 569591019 51822187 120677849 328232621 951426519 579103020 299832668 239960446 556182856 878567552 941428863 945055642 12060359 287608347 840519215 348177483 737497118 936253723 566294174 100504270 675568361 760951584 420023106 930624388 536526895 954508512 181388099 175959115 200753545 20154773 475626062 737188947 624680648 45411251 433210669 859917334 590998987 867827342 617039632 60016610 523799102 146820890 830286534 143526507 165808560 339490167 33919316 882809370 543459868 404633043 149390143 92643793 490366271 897422424 621085127 775588990 216406862 41727040 940488288 662837310 396712212 457846493 251632718 360708723 923116750 705808324 274341055 714656693 634979110 424755035 68928927 25871474 282102279 731208428 510899456 901790304 641863284 782652581 340893996 493867548 94509309 895607853 999462147 385209660 655302595 893475080 334870241 268093230 636895654 121283763 463261826 692257334 571729685 263571008 892586705 746722225 460912362 995223571 720599628 681808515 671757840 629807428 569836503 89411879 376433462 79218465 179750855 815499497 582505141 490673789 206033306 418594536 806864605 313303646 59135479 58105689 854282955 889190030 920612543 722165085 288351844 595173228 48144713 210104213 98062111 402865190 915568085 784124357 732780656 76258050 410209718 927675903 841962261 761966313 193807614 875688485 418613930 782966841 727226189 334577853 613445211 188719008 51788079 499032068 741805086 882481623 460479063 10792504 978655061 282148796 273252092 763056983 655812383 853736554 524062137 267788429 758115658 351064533 357834977 210429929 260097877 891423662 20497698 644092340 938978364 744459229 717710200 562652947 415532097 792613136 906183929 954944985 975059679 964730998 419826925 309394015 520387247 355412462 557944645 655993522 279013757 712413044 218034521 381848336 200728638 11191012 442388166 804398389 167140247 696327245 55302994 793971644 494641891 641204994 311463733 934906419 567190187 222620692 990114431 521962108 706977415 452619177 693984257 893288376 951705605 620859751 406297815 552929699 202129849 134976673 54148884 967118408 399208255 781508106 612277960 360698877 902738551 896042838 157617256 200255447 577803403 774755934 437740721 403719950 53327806 287010583 291337674 927793738 246221446 775823213 158050674 962127547 12778242 882217351 204090129 916311831 268122375 756900868 859633306 182842446 567421219 373395705 272609239 791373741 40267100 465737288 142457942 386944238 914853349 278254007 501477053 42036029 729178646 64484638 531466939 536638453 992959405 659830570 370280794 396872045 271503783 149691364 407041123 108930407 573836383 266682793 955885046 212752699 1144552 499280256 62030166 480213926 614448600 329769065 493592582 405291336 29862227 444312268 189877628 530476854 701522836 526857665 777836814 717265143 178983545 423209275 635096201 5453455 837139784 736771406 562884190 168146037 490405728 682209022 965271904 217352517 832374305 965476091 180189600 711287766 686623227 237329927 10441291 620507038 211412748 55651789 726965042 80423217 733228373 512625412 832664121 1041308 114467996 605507647 993079696 844460925 73756431 995047332 575136115 93190465 95660285 405572842 698274365 429856732 955005271 253697024 221735002 251896864 139908537 452763614 752369481 642694308 504707157 685724671 779295141 325802930 26797747 477257746 259563077 430199728 753732801 346917983 623997142 980809127 665412072 717068805 755453336 26748747 209722615 368998683 342457451 817406944 611753765 711479051 968333854 336219776 237439119 480645947 745390168 185547082 988744022 627003363 476652039 172966852 191528420 438002385 842067642 917327918 433060613 361137660 650500275 268893902 145110476 438386871 73054050 826440976 729931947 703909893 335961580 294188179 161921505 275346071 91454022 5805056 54868266 438018086 98555192 839742587 209250101 201150226 979255629 262725439 399404447 790155337 693737274 558545526 383848380 308291387 109974653 731784246 692447014 141670057 436163179 462986401 498454036 440467937 256088839 802100745 344699377 749473950 673489424 275900620 66334529 965709849 657956667 656609076 576185013 669505398 467558530 441772025 507501545 929204384 511893757 425567513 138344418 337413618 510169887 40760415 105126592 715224738 426828602 553654686 912128883 40979820 362298406 807633316 986373287 242553232 320236886 899733340 9208934 945548144 517358772 91844406 412207959 407019107 312067071 803633125 757241557 233185226 776934980 306235120 220686546 283591730 501109303 21660469 734398498 753873592 396986650 726058519 467326582 374854550 261600788 499204052 17573068 263838208 268371566 121953119 974807511 786200584 668230797 616790422 714844111 515029652 386910918 413781579 64858182 597771750 871991223 427235244 262824355 974868084 462761510 476467980 781361014 474250686 199610759 535252756 535912805 125109831 944274517 333308902 118706189 905541360 832188659 520748575 740758336 916990341 375008903 699238273 32653876 704595373 529727947 892513946 183833517 199381038 972552413 839459887 406041132 625391191 885338998 439164789 845927323 483655392 677171994 661052150 334910679 849809524 905486661 778338507 949301983 375363940 60761131 716641663 391175928 207940445 312610416 289184317 658641801 916252177 720562832 290918619 592864956 139137093 936542253 111868648 970327819 384251610 211262524 292103790 589064110 856421249 19554630 35992050 786406394 896746353 599467312 388775578 497180377 113027170 242970239 488331555 863399714 439413799 156651610 438608036 772774678 584601676 497800504 547124830 596608496 54143165 450025841 787581690 207940536 275482606 426649629 642352432 389363231 397866196 17077277 659270397 69289361 632541837 410268135 704875807 856877035 574116980 749852726 967175808 363040770 996686691 700284622 83400490 171506181 115826810 336872676 625769335 295726820 242110797 324329865 364947371 605386412 244309886 289949349 270523872 415655590 46455510 336120952 219829950 586997221 288658696 594863087 879146647 799335335 226628681 711165402 234523923 467370506 691418847 623168220 880800675 690186179 574066133 799061867 465172249 93710070 451377600 330951365 2605691 127073521 206812028 61892072 296807068 95741463 156725689 983995649 756476171 527218118 772345734 159622807 148045677 317010988 597847475 742084637 812386549 152739164 284628286 553962371 916266889 628069358 767106497 311304021 505892931 880269088 322872661 630856371 444324428 675266098 666212521 387747328 153388563 571991610 380992057 534044738 289496937 550443388 368171950 201224526 414702555 7863361 943888518 634448821 679865529 671451407 693355139 916442774 955285669 460832332 622095433 417205276 792581099 677191453 152935119 257201159 644388198 644064050 827405041 46592321 350607442 939153046 209695188 920123620 266549126 764776787 404144838 988749801 304656627 479201804 690604394 850027644 996931307 566283112 485927862 980827447 988668594 50554705 2942674 317000086 570845524 199161991 499159683 248770890 413769020 84182536 910447167 157082534 733202020 519355216 203999042 54804349 830147157 155312396 977821381 824662152 287300233 8275850 375376067 248425269 271455844 163561269 939048747 542593995 867873612 443963562 696172036 488204261 149962825 916700964 526630960 783596704 274034186 772430609 516666920 515155689 756953061 80454521 459934726 757014938 527713255 398549449 563247489 207775680 265921884 971094188 367685771 527761366 429719664 117304933 984962582 539670345 282075501 878022800 329417274 672961109 544808476 456189333 156507707 271905214 133038498 169396847 345970716 151434532 602832302 686833944 778675989 862144338 937885745 392090338 633123616 99953884 902770809 753909279 223666322 667943585 817059989 806107690 662193124 816401017 231684488 629943224 164428532 20362534 653016011 455967710 409309267 985479703 779974257 565726505 713761376 101242714 185688102 692111359 125596258 967002071 65186762 107748987 374847569 206227661 142136775 187920329 605517946 343026040 23357061 86586337 795193304 263446767 360197693 609877791 822088289 43217474 695801084 443073339 559753264 28175874 433731612 722502846 4066799 669025879 612969020 991046124 871081132 629129304 459973260 246578839 868935791 319976056 966782141 533596286 79297949 309473496 147303530 401666124 78472923 409763058 712008511 1577179 882162345 28648426 817778902 417022135 606473221 374791758 680110315 235930154 580573960 568700280 810347942 65774892 976503987 485703685 312707479 338369622 420682222 178330373 967156803 732292786 227317122 764133393 647708686 410149779 297631573 314843226 383721531 449083485 493135076 960770930 619466952 117362733 923176510 275442531 555793958 435665725 392287540 481202941 666511388 969838510 936449583 774971868 393832909 535033766 989834411 677672677 115890964 744232023 71318104 509962020 101549828 414481678 137672658 524862934 952989621 396269423 906882679 714535963 997072557 446512756 300539119 573569932 377924382 395781575 991814580 353184130 827941164 264892507 10938240 611797683 69894491 429757996 395076675 145108552 785119471 788721533 640217455 314997423 317261888 335488984 207858218 680320601 428362237 150076312 431769985 277051439 33052016 72693890 238140878 400614220 5099399 652940882 954802518 550593243 99306608 488100014 986394854 85160882 56556112 670250122 21571977 205917589 865814860 179278147 168001606 758310501 695737638 821301501 592013841 242326632 197059299 759911859 464432870 832128422 498726878 887763460 930943632 994289787 619637187 548053720 89616925 696020636 861896520 804949203 980362372 548078507 82928530 155345254 19979059 46312186 797826673 745791355 236602026 494591090 929426433 523812562 61654778 184449972 1088296 813251025 969042183 437878721 175467850 231362384 720798271 549935952 68501770 462560145 706071511 489638891 603557640 32511938 114457432 959709081 785041350 777288791 447786993 397027339 437537234 216115842 878092227 463104765 957508205 736946609 237835044 943822260 436655378 171826558 51610288 254660087 104100839 32747285 940726945 738102616 478090237 347975403 54139593 92772351 518783245 449865764 500874290 680711680 351089440 554527140 614944336 576022928 941523095 992735441 711891385 745605436 314893332 185099582 718471638 538443457 166507791 222034498 697109580 842294682 564196555 939827749 582138390 766029851 157240796 568428884 851860054 60871013 9842283 740313103 993607079 212852218 867504327 451419219 187644495 106699743 982420213 461848147 526009733 950056454 924231566 954289973 643736570 740902702 637098092 385361707 785304552 572476597 253000046 316253198 529699909 490234117 878978016 213158024 694904582 916240293 279314912 228859477 319866323 31113648 554734349 226627651 218420313 309675190 337704367 622617256 37490099 103951990 540855260 198074456 184414649 812454524 777289499 674786235 762203725 524969427 979398129 530976954 503700891 63789022 314644589 408257178 726079081 114589072 806530421 984536927 629513899 441327001 38101354 640270329 971411634 304256365 384736443 958648368 864929714 245798316 646003779 471204204 978308606 438627751 108229442 987696218 734683173 479961462 550678412 465800776 313032373 722822997 690417880 528482853 323347602 193635919 492225899 158986164 206488597 288273495 888049397 69431635 301883285 374192196 269927649 406073356 38293600 669159726 751099752 693347001 100630999 613081351 599728369 600092530 969735960 354812550 524555290 270270993 997472637 544050159 981794537 870828831 439542462 590800980 844566839 439540298 812822704 733646744 131718266 527946961 41638254 865430690 873598785 16629970 290870502 375371996 932155023 994882183 252028481 989810335 2863006 924148633 940086287 170309502 594813802 257232253 228100449 339518452 122941394 430190528 635868623 798081665 419599485 991427271 645218158 85462729 819986830 540771056 569494554 878361782 128065416 757917114 684846002 166097188 298210855 357976536 985418449 456572648 755388427 550371724 363846204 312491926 612915656 293237849 28904117 146839703 901890251 251425694 406230053 880573569 215185376 712299329 621804491 523237203 853713259 810374377 265462140 25170806 349182505 336378637 757700162 765899101 996679339 69033350 773319930 377936664 805398287 112239531 929271585 84972250 650894261 667763718 595652529 996694414 71282118 539599298 253315631 468616578 922399109 376342738 322703267 940460716 610996520 766391901 857029040 920554600 46275393 93190016 201220388 178331150 659223696 781569370 184948632 809638009 870369041 403490193 603193474 517454810 1588871 561073115 282697381 390249720 181110469 183238477 424691741 208802667 685829581 622580582 170366152 354138970 43281159 473511587 201642977 296461032 539749816 36012502 883783541 730149921 635006601 255457267 480393770 409303516 995677170 941460467 884660307 728049876 464909730 923020113 930514730 901611136 770533320 386734352 97873804 594112184 710763528 800171649 379381509 25949190 42427041 369715908 22243097 210271152 276868487 282972031 774426254 482468085 865595595 345150852 836854460 890377601 962497123 16951321 30526366 366886313 652252708 99678273 887698500 646186529 997802454 448277342 788189111 640103663 465963690 210203884 776199334 408734804 304658738 111136485 285157284 381008984 456852145 351148458 580214214 749474041 208957938 968527436 373797354 96443356 426605999 825925193 909121029 10329487 904811794 614940956 215229698 150910355 642545458 23133443 626310566 810758208 132824518 45516725 11702075 699343913 208233848 910942227 744066887 631727239 219619914 893894201 278278043 904388293 915055168 698374413 248923752 976639168 97375157 590842923 831515766 213231537 540331529 893985875 338553487 13993260 585932868 250844807 953691410 222659553 212765565 44319596 248865622 505111115 424200512 93092819 799612609 407754211 17562959 613446902 446217315 398098245 45260915 180493047 102733469 693034230 196481568 554675943 312337825 65659647 695595326 266934153 42089278 548525484 324010767 474026619 525969574 334337580 745913217 784632198 957296366 762238453 663231679 410830637 100271381 225232498 232952660 765709830 420831218 583717075 9797876 599636421 887302663 848512586 649588775 423832511 262555150 371062409 236496193 386553583 511310437 611512557 349866187 539637549 290839469 637573150 601870328 506129367 76859517 100269686 845675372 407836634 911138523 335624298 783130651 74877479 134436918 609798068 204338902 419180905 8329015 835123073 700854225 844111682 424565121 781087321 550646566 738630877 7762009 992477140 152064616 630452123 414705922 175271179 940625777 235558859 190167953 176553424 481734993 351746847 261113340 587788651 877908876 550051325 623309235 554411618 154587651 368135043 802777764 813302382 528674407 494491550 321937566 172024292 354294353 852859840 241589603 62493594 251375403 974084508 74101575 343809731 416632030 222957078 360132790 795194251 46887516 421930383 691818706 438658241 696611102 984143582 938610954 350767700 512700096 427518969 550502912 326827020 414056972 529716451 20366245 6208578 248468844 866129577 318148806 259160319 468194785 195427898 604498327 334514606 998384738 745995031 889125409 84576398 329869700 804153423 670334315 114571661 443007341 932165529 548243901 752553591 385082094 791183419 528473099 443285664 978978473 274999967 291077798 390927664 112572961 803728968 808769754 274937614 188250915 357824130 559128720 398355888 716712954 278934551 914260947 168116582 94496673 274165784 785107659 244993763 778488343 389046212 353641196 378775097 150234466 945418481 553725975 328780828 630598484 830720519 903044566 928705978 913736633 488599414 950340591 246500783 534846229 729143186 31938130 346479048 472627578 665859610 227007104 241091164 424610613 984028626 609339397 468930022 438808529 746837297 435110010 658967040 637408083 903654742 560543272 220322304 216896660 678459722 471910834 280596235 71965835 513733125 382073941 90380028 767239225 584702771 399732559 192666154 952488135 31852376 210361105 375418810 788710337 736520032 224865770 898541767 318168605 815973743 216186670 36468516 363919821 960404202 631394493 620477416 994449744 574376353 898052833 723920724 136253556 121975830 849980860 371937903 265605887 330973591 461825606 311115956 127536389 952598971 168148995 93318377 905887756 507971156 116717065 483897474 125585165 257721655 84090233 901883498 993493876 694404422 227925377 463040057 383488034 495658315 330605500 548662569 136445083 103462993 655392567 772415356 454676666 170451040 750450713 434304983 289928735 718091720 432641097 146871593 796887312 164256049 313485770 341204732 693041871 240375042 432558700 88223830 216298089 240302976 920408406 361262674 378001663 238695046 810383730 772518182 254589249 555753349 973866741 320464544 51651654 741963446 732632784 500753878 353595971 494179006 985552926 940059764 11087385 342372815 151361668 739720028 15355178 295470699 564325624 824330960 952343947 927115440 876348842 336048069 296214594 594630811 186702663 40328900 206806287 823605362 369491986 687190658 725181086 744189063 33134371 444452321 40728440 709288665 944687005 944048296 4159567 446318940 881606194 988211420 610554350 783405354 198016713 512047157 234557710 656337156 441028709 36621954 328658233 581309328 449673052 432329808 990040698 419122790 961045104 432559308 136415334 226078005 402084905 348830533 965905711 246353071 930186300 202692574 116105621 30176271 122182444 139307614 863095876 269610526 531562229 728941036 726136671 719225134 67231719 770454944 386241180 841382918 957744727 917814395 961390483 357086712 603114062 929829617 402702815 431819959 511916908 328648866 570309317 325262529 960528254 775204449 878173264 294637122 934510940 803136920 533538854 277276120 95525823 172680882 616128453 679133198 957981561 948998923 687210908 689205758 64990257 984302242 345723633 934752842 139726298 973975445 409200943 212913325 238657402 14780507 894476130 134623286 485437519 325515408 28694575 535299871 911489798 842858766 717444201 456318143 281478836 361611721 684310619 215271840 390497486 444934114 690725832 590024952 840239218 503464047 703426596 243654500 405929267 194555952 143971018 368362614 645596931 920343421 998746358 64582622 67098217 674420347 100679317 518042007 741404420 848006326 873909601 280644866 146558973 24739432 55588786 919393680 456990002 567019608 384183174 904484720 613191311 214329770 539735640 14655556 439268187 265807633 382568718 512558581 864052454 54917249 692464290 747052211 534919981 205171880 37472448 901429029 609561078 812087886 806598109 932327525 667038511 207079544 472259046 471246451 911640083 654304286 621403454 719175765 151972715 960293979 726625630 464554016 15249499 499363395 891123741 619616577 317331207 375997447 409273816 40325693 890809286 379511892 234063570 896204374 799174642 838781798 151209930 194982634 590232833 79876232 766376227 799461173 933435634 534154963 322306315 138921919 57915731 756313461 474639147 875094126 685915120 656168596 443248795 32567726 352412682 329633042 251912514 405202172 797155044 356539422 279183422 629023235 344806588 948962181 134183432 206814307 531405508 151002257 255160887 715427359 699285727 982995218 663139373 259182285 615958607 823443729 489417021 644435268 387963930 227796743 330829962 337872279 837121830 245595866 166828347 677768674 903888183 589458437 892547140 247478871 410192227 242957606 467017122 795066384 301406689 443329128 971854847 498609656 904474958 178488789 666295213 656997980 111975704 320307407 627906604 655668604 289811287 17098888 971238457 403938686 752152684 711406548 828615861 345390707 503813902 227816200 516394669 140456567 853241315 624393956 790746367 258421788 832564799 515067612 461939296 233356804 906695004 921694677 248854434 722538904 874340881 988829055 603011893 656445561 712776385 229668900 259156311 373576601 182882606 713950721 437431756 174274662 141004663 25127230 295779299 535440010 332277468 750812094 249740602 350140415 589948915 226199060 696344439 197855252 461562404 159075558 370259490 86768111 228400750 812260327 594707107 437462489 101908527 279370760 316158856 913225237 285698638 799336923 973326466 30540888 609918863 128322714 27417405 958293752 42581454 119911533 975727571 984995762 67197346 772526529 5931661 772273959 709359624 655024498 957431448 675643844 93429904 135985750 994511655 207120834 427984796 48602316 476669970 945696532 398253524 905091449 363073459 236729312 36689975 834409923 857260731 306288137 47979006 554926826 191347687 919749328 192264608 926016580 308063951 735052716 4820378 216665460 252358100 291448705 965323007 42855482 665044788 447098026 820639344 141229084 186893074 681059203 312304911 384161795 268556836 587504714 765079843 961732386 940025776 377017653 907284514 934071501 363919080 834657399 737025513 89137551 756902105 174985820 552386779 541467586 998187448 770190676 188665898 988935577 86876810 553693034 32623265 225194651 364485152 740721268 14095299 470729264 938288761 892298891 494128455 819186713 847123425 440838781 965422677 125957594 627171561 504506301 801253243 209473990 219514940 375412474 815244049 75683522 13434579 830208583 755528547 301203696 69691511 111439585 270327683 261623094 862791710 831648354 353465733 102780645 73271436 930410272 560039980 124509988 812407081 469608359 784682411 580392662 923334825 539279104 559112383 433285760 479336904 205765184 504464788 55622411 871915432 568888656 228723660 105806923 259789812 848961758 195666933 962178429 113102226 385844573 984244820 218073397 353361672 400671722 217451844 390561533 65135139 265831975 996541091 91775194 556282883 159839535 719072677 314239906 383330855 18004324 315428751 366234594 777370616 918434827 350930502 266255322 681489413 655454626 585480128 953637330 770583033 481597513 359204216 974932430 58374591 527753261 716094987 374548103 259450280 663676298 606486037 203762939 262320919 587292663 45128005 571576535 739503672 736724123 804669965 929246169 524615967 170672329 997971750 324864183 914129027 598774439 252994386 794240488 788147978 633692075 19276990 787410447 68377930 721373943 139466469 335940081 787924220 778856422 881710245 685581983 846535096 348635977 794584751 734762235 253231718 627030448 797077729 68313847 35783855 649479628 474809612 431474344 646008526 946921829 445763988 604095126 457818866 86648872 35932154 182849411 248875401 282208474 498549869 998124312 234030059 624393951 355914948 710381927 587865754 299318575 565351656 51511363 883091494 796658208 490868754 480937790 870008790 797657406 371378370 140658530 280283705 669561820 978826975 838916158 832295267 384650343 806587436 644743832 579866161 541333268 48955636 787831216 885120934 662553217 381527741 268676491 114188517 18410441 201481897 466778221 222045565 35575114 894993198 592264454 673253780 466493938 917390126 415330316 226630945 158521749 44457522 255997106 398478877 392397530 841055728 242701321 197893733 944845244 903120892 132127565 247693076 733841248 363643168 531170470 73094017 249994058 337687095 583020812 79298808 130813766 90492301 257685429 112076430 375853048 703975178 552509937 125498060 664893815 239089223 828995981 196034018 317249405 972479477 635879303 58201306 135577033 639465072 689556994 916202689 516638426 398679133 989105106 606609051 854568628 223915299 875545169 861305122 976364144 48215190 332655806 118484241 830182996 383007070 657835103 138527038 89182248 911772061 196276536 528339907 878591641 52025823 136036064 948185047 523167678 373895258 87137343 407129198 16643893 154166238 341915026 553795717 799756896 250242321 396440184 656194324 356502965 671321832 207098243 308010852 797002295 753578755 616538020 339647764 964535248 388689368 584123394 308474540 938732451 298584457 265843814 439254155 47261285 839120743 823614206 976125168 339188899 699408031 933016069 578128668 245322338 206555393 879851650 272835431 733612695 743224339 488206924 435564536 899715901 812478214 516922563 654378672 177002087 669835471 588852016 83446285 483397392 814115915 836716348 593743224 383728000 560369010 398743178 978661044 670031433 664588777 274906320 750976858 423750162 599434505 759786684 982948362 371857196 903980642 426536646 830807210 368967485 313688281 810380542 684597602 806965801 300324406 188355490 875873436 329634421 547484349 954392299 618354104 131346442 429807700 339561068 382249241 492556298 89108498 943500427 960609545 838698161 502028577 964700910 133485108 468354976 100294628 540689504 474034455 281164592 573587078 268571512 920064321 61549812 767941322 555940641 693840153 638878092 920622529 864836517 980011797 110024535 668759508 747033107 135672387 16164172 850157919 849436327 806055373 384840301 773941192 873374990 944668177 358862261 778279253 457606341 331663652 356413629 43924014 572064648 61133618 147221901 819396836 954645250 952833927 152015045 188616249 549269271 385304721 181776477 1097531 130147985 435154835 340382492 720668478 928554057 367593980 139120680 447159642 472440858 693550106 247992291 975422244 953498300 643877579 368219684 728636037 216651426 709750975 175447819 787359696 24331662 325014631 414948283 991519840 730702167 728622228 867757104 47852490 532706620 644184847 351379241 736646639 181988459 895840736 775106791 374808713 459069814 644385331 933662143 271541804 235311368 37182042 339054679 957739303 180474193 342359739 757004719 96689046 676319747 274036059 214218088 870293563 638607267 712063579 463024405 974128838 81929410 781364513 547519746 343905360 36822395 937966876 838966105 255670996 852142783 72996336 288701112 659326878 250140621 642294371 172409523 189696159 71361771 498105482 685979612 679625555 325806006 319447094 480896317 733452194 895701991 303171591 52655929 922448153 268941181 669613578 407361193 858546046 654398109 411292139 947590787 638437423 298248213 912074610 274674529 402743246 805039623 115676433 695203800 504557332 14329255 496386139 199763341 41036371 692292692 133002077 278176353 168235879 344821625 438290929 696933390 433199657 16041506 9033447 540221466 245623328 862315967 251063905 906517840 225978413 910599244 615867124 157883451 201688723 164362173 482794605 841232156 386773210 101252076 47994852 873897654 674241075 870007462 511990922 761330676 544706526 724063305 520211311 233596146 61370660 427668329 57665598 619454934 596209266 978816126 909967373 576140046 866071927 851353430 823091214 914263285 476269732 773202676 764367503 779677154 324820058 304076844 669682027 463540064 516091645 142105028 843042333 353456436 137179182 462197716 652861877 302859972 920389228 469732212 437975393 173093008 836286591 876045460 742448301 370276809 449690772 224891855 264120367 440442776 43464957 955805430 710543375 773839730 525234704 130331178 171441140 983042692 904036335 173426428 619339066 245154605 947689614 995805246 648836275 55911310 639028710 711353018 651365385 136459939 314922593 340096416 438831045 390840296 16990034 29876325 605175830 431715586 784415289 492938549 168565044 540366362 706840522 96426470 478471873 772876683 995758672 271765376 216525159 728095452 532125043 715167501 775804276 592079427 392583916 831433457 181248198 942033070 866439606 5702834 230095240 847664141 820378401 702844536 664794703 950941749 739194864 315975916 188172116 281076957 905165671 746168319 835112337 581892072 777658608 517334553 633641652 528639230 200403009 773430567 222792436 325251301 356295647 939356025 114371817 338179296 32270625 507281275 534977920 251157156 402901318 299833149 999269331 672521155 598432830 337449268 616333644 79484177 295544370 620403708 801062274 560168196 353595018 835011214 728082268 934239613 947770870 761114171 967743154 677622612 590634626 806278001 371831582 788509972 699151969 27312831 395655103 589820593 379847874 234678258 704755929 161432350 117942739 778258392 973527702 164520948 976861209 965947277 524522621 421397211 871360263 450620656 87298599 156422591 162099595 734451822 622909692 423912093 706981555 567218631 23409271 439783386 787861825 885270891 338141884 643870795 10473472 186907639 147969984 421480907 977061440 733443338 409176935 289383078 492065949 135428171 105636143 406640489 540275194 707854045 704019330 32799977 580150110 786660837 92887247 865325299 791183940 491338730 361960689 900528679 320618246 397170010 233108078 226705248 845282110 554466159 771202172 417527449 296263014 868263989 63206416 436958050 643875252 705531977 39132751 597780642 283032119 940613566 272489738 576072486 190042042 323721912 923011029 147031221 227697805 444140723 788143680 334931436 700159423 466967631 98804982 777448376 465532177 673992409 767448181 38239926 276055556 329760362 177490662 924231082 23515049 865953464 712153456 443404788 410593000 893550375 408299815 72933843 36926153 22026274 340177463 906754301 787468259 586379901 100139788 343005060 679529738 614914494 211686869 428469011 129967788 808584628 907068434 374079846 123889945 633144161 106228548 984536802 933217335 693752049 559685422 213200497 681730562 671033997 27857158 7363891 248430283 37132580 594028115 213350687 912085025 964443714 863634494 193511100 300598813 295114969 622591805 32486785 920348302 819540653 233896074 121255125 464843766 144357260 240353203 417768411 675719565 513505564 876531869 458148669 134856410 519775016 498970995 848508154 35282950 134492047 556028340 706181009 343150607 532627898 515686689 640164497 477982624 461952839 243478832 288908548 377871917 623321202 192381828 262791174 539038895 176795756 715339920 382656867 17701179 421620765 928651439 270073139 690591171 979107031 316340595 909419106 23076802 586101200 11953172 452911602 449596668 628250287 744387337 279636872 566180445 420258388 727318868 225428559 544776251 497495244 776591340 746662208 486214468 607718748 724911089 119895427 940727281 337670712 150147087 620481324 654167064 110890644 369714174 987997265 455549431 19290739 490709230 716411769 304402825 62972164 355227564 454512493 428765150 888164199 645016098 719812020 244054229 307763266 761345811 438239147 389481823 830039357 38282543 806067067 405358205 651990832 241121021 269659132 274441200 657843415 603610342 954774668 323005301 712605757 384203815 783346041 448434404 441078752 242043113 710242974 711183961 4826672 426646870 777065319 804128990 937432477 200554269 652049197 695786854 715032986 996963619 805500184 325707480 247508546 715013567 80825907 98475640 649760887 497538050 570953403 861817749 483606847 206605923 313878059 780925839 793191965 660928631 583293347 888201 577520282 765325348 985323224 69434331 57484911 496642600 954558739 564700713 982467837 487191685 12104851 524077290 766044118 827207954 245576983 673881872 13747353 718450547 68355362 433741360 658301685 530411565 266977828 985917945 763119318 835483240 963673173 887613707 106858885 460487132 333011181 49372915 354597568 719672453 223663432 576679449 615020301 125480027 520557196 451014212 189507153 658614772 791220299 889961406 847059426 558079412 585589245 490758502 523597294 678677172 436171778 982817314 742610448 668358564 130216616 479298238 32316599 881238306 294498178 977466520 969434894 280800317 855979775 191932681 612647687 980288247 802402815 913658000 223987164 227963033 187642231 482532447 625683603 317338434 986898686 488609608 916409214 359648788 279395773 357538180 258607546 367376586 605821695 877368679 838539476 591523693 355526759 989520835 702489374 851453348 290871052 841182085 647299365 675042131 819884182 873133746 461056577 756434687 759236019 345416979 839897158 296354403 81724488 716781564 363985795 586779167 39004080 369019981 241372911 133517478 937491014 187441829 525891301 668241554 536000986 209835191 372442286 98850553 894315577 293206369 971283611 947762211 302354306 230594338 501928390 694635663 925132513 671284008 509862733 351059260 146462346 452521799 886648801 784389680 326585566 666803667 242074123 933919092 428903065 181770231 830875121 321703185 633585684 899258756 557612604 652194405 112214211 668422589 558264916 20096423 920771173 215307298 509647637 158093636 279505843 384082163 33061765 491618794 302175280 415747454 866620832 108642228 627914417 446398882 24335986 812564719 288150756 84867977 336756453 470575324 69040451 828710437 77508249 831799601 38133041 448979626 856139596 879427965 747612185 303586718 199625912 253288620 989468062 189630577 613386183 523838717 604544356 474262167 860294326 858925432 966297152 931004226 525803638 714986505 808852516 885926530 902666227 357885443 892430367 403874629 461978757 467798242 300765357 617762995 829406314 797590704 524685232 886326675 328229886 832417443 53542950 439325303 242207228 957054514 567114291 446567247 569780907 891100843 889117817 444464097 569748696 243336557 415524727 258401882 504770973 208193871 439152815 650382210 567338778 344871990 923874721 150055199 397826808 684066765 269556177 823105981 511506027 35460366 906918183 312837034 229207803 772550888 661824950 521177596 978696381 104218745 18318882 558344213 55309036 916124925 201789459 15367293 856939653 894143520 618671085 258952996 448771925 902416535 995810523 811880742 786510054 62082818 208474716 486053260 306311700 326748258 212398476 887916836 636347676 920088059 873560447 122961804 842416361 480177228 51999530 33589819 498855514 106616631 232608687 449558242 595750156 591442868 324368519 838119523 167551434 736197966 32959136 698967041 604273676 918166673 787324398 139759379 818753911 337476698 613938878 541338505 529749141 660995070 365448056 663925028 364937248 932686625 488751065 99047347 306940627 222158723 508585180 863445704 601891410 862818219 744566003 590601553 278213889 611395349 405781389 152135257 823768192 799970919 108879197 156280806 225775956 376046584 956214818 517702443 699905091 127856546 275471930 795901634 901867983 520965134 391548531 228869318 355233621 429188474 997694817 642643964 692236616 181063447 591033060 294835714 765721264 157345185 876092893 784651305 676064748 209974294 748768641 569952026 990897595 575396713 278748635 522368716 270308654 665234537 694046671 763363859 89937427 210235625 963578619 101320934 8342160 437282540 555008132 820751059 20201682 358642709 724647041 46582218 995014207 607975269 287178346 200910341 673068801 955218809 903868115 741568466 177542392 791329850 283931727 14240510 820673514 404407126 442097796 910856345 446414678 935699570 939205876 943157822 477697559 209971401 589871167 31841703 462548431 330740422 451305737 22083402 542720646 256219618 897742327 669312040 752728025 522980480 92436000 942261240 899392905 153644599 440821669 778565738 285150335 978109630 912451488 668675216 271177614 551958609 212249440 730656108 903574699 589312836 250145825 269289616 418576835 724249495 135057233 637874727 404749704 718193189 314379758 830699946 864965280 342805823 997303700 101590122 39856437 876323397 858614048 563550510 699533877 725399197 56107294 261122917 494692118 153085971 68834875 940367432 997858262 580939622 500788207 257403462 369036579 810077457 796865428 218348414 957837520 582405455 616843068 725022089 46019454 231536780 322927243 276244432 225892628 774165936 947468562 803215878 993631024 176894013 451661922 179702007 12337151 591815313 438808878 682681963 461488533 713392201 43015436 629882700 451855633 142930733 951095902 155227852 308428722 154925354 573152063 549463520 966317850 638077815 268942165 253063592 448965794 356948658 94171252 63384012 14208249 150055221 562941819 343545566 998732198 235442952 92440871 140249249 910455985 965215212 219775361 522267422 837236048 15371573 326394715 977598078 122201778 375012358 329486529 45207334 778416925 588958507 242356382 657562863 174102954 656344183 330733043 144912546 215644099 846422318 482982631 836190494 601048513 485390245 847957429 872902846 534262940 645760258 344903237 788715659 863312069 577541786 374360620 569139628 115041321 633765416 82292887 652027366 631988186 605098506 658236302 254540023 818877819 267684348 691617353 184597970 927024114 599632882 619516592 721549964 538571624 408910722 595288401 140663893 138941375 695877501 7466194 694790313 620990684 436331180 774583374 41936406 103887226 873210996 831205941 389667580 978590829 204597417 48715159 8797352 369249818 332385819 386755978 386298084 295044668 167795379 213471379 703591044 893178327 724000895 127928294 198675882 380909703 652971031 373019434 644781255 618603523 609178032 442132843 595983780 783856073 148392919 984861493 360204433 712503166 465517862 660552715 813624156 585725359 754889504 821880805 84756295 767729919 759158103 9979296 584563586 816001428 875119503 194767783 338421444 815679200 954551659 979748473 567617018 720391767 749146373 462214446 113646387 690043709 29032029 240965160 169331769 651874206 706066018 956568169 578885659 283409047 277881948 403651654 155440417 579639269 869447911 307418470 616849810 693517490 476667321 76378819 832850132 330431863 339751742 792016965 723637143 526540711 476691485 33993873 248704176 326973447 932544574 781581901 240285403 304680185 431445477 935738281 554858177 476972237 433662509 388279248 844357017 121433270 648819128 542225160 645741039 937865433 270116172 209136473 592407207 435728134 532651678 784601597 60907058 364912325 489781497 774307090 336314464 21272827 930019369 877663512 770633161 306300044 727324736 295224051 364763830 82751582 515998146 723553919 596808799 15851054 273766876 113762763 554126512 422718578 695070783 327255511 896578903 479326417 527479764 944129466 694257232 260509409 215100420 333843295 352107523 867077458 666856743 580852162 109629210 999921696 637780772 665981452 735614856 670972426 250397610 692321267 451513702 226371381 673167967 694940656 891381285 398767010 116748636 10096513 614684112 533862056 103481952 911731323 408524260 544856031 227640677 158265371 879307774 76723649 431506320 430015137 375580303 348009596 649237196 676429184 494612752 405237928 308821084 89056565 416543837 282490234 434768939 865285214 847348590 573246684 271917527 754465559 462687184 876996302 927398950 119615195 999304445 400398152 597458271 264287055 80188405 797841531 94711140 678307891 452414894 695498274 376764341 584691765 582723889 898757061 953139782 768177756 380736554 593518815 141871285 59691661 977234635 689441311 432048867 971469030 556966301 292909961 205683401 50573297 699138258 428901587 674410852 912776343 709551684 912551351 548830319 357474064 901762779 10802742 335888371 47414780 518189360 9919560 222265105 431194079 893161220 61570052 715462728 480693501 834402779 977152649 441855274 900772025 671996076 315093179 87774428 286041656 529434820 957788095 856651697 535263693 359351926 947963824 149050992 204447460 10231899 809391177 880247596 782902475 858659254 161272640 313095418 773454243 75958477 645562455 388033690 488877218 987637979 107567370 99825955 911459354 564356218 238511682 816442205 279529954 617229957 873246234 839853353 409948076 163413794 194680306 825629755 874556679 95756524 474049244 723543566 982515511 505703766 904101355 2475680 3117504 44964325 781015521 258695005 136266928 988212459 474850057 710387368 174575265 766461990 302755528 772142164 550218432 916669942 545040871 770357014 280744913 265655559 779874493 458263606 433704842 177810538 625053181 475448513 740318852 246394094 822609935 678374008 539474351 734298319 329276735 131065422 17155983 119069684 327717980 725459451 409095262 462978817 980053596 31406375 877625201 434536828 298351408 56104726 815866041 427083629 795252574 313856622 225961342 547428390 818357542 968490222 259946296 552617054 364519272 263234713 881424361 483192636 73460945 494752517 150869033 938647864 175557080 933452867 943142315 67290491 694988241 496797457 576633382 935859402 59465652 539733231 10328120 569518087 194744841 421503965 879804213 190742645 840709894 976723507 262577670 969289436 685850891 743519561 897951238 665234055 43695704 463721628 595346074 486790002 437303985 626259299 237792586 507966979 170822270 331920762 30348999 778993160 698970975 985376547 836815336 557962043 675266442 302206233 580451187 413687522 973606703 793727391 759984039 281391461 558574390 483865639 387614660 518226150 909449205 692635167 811223782 643937556 785804147 689334316 267820051 315354853 446504271 716328067 12776699 711035464 323540882 464667252 310780247 784979387 934613308 463815666 738375729 770293965 913950909 585389536 52954592 305803613 464671364 99866916 665768385 920577651 102487593 334998930 583305659 538776327 508850788 988434164 589193598 920518589 140456618 325689810 636707399 536483343 148982371 480482257 18817304 894789620 138313712 936584205 511084895 647041935 772328874 176270759 607545373 204212003 986211142 21365741 710860375 841925796 909697699 541906778 492616482 868905586 855972472 840973572 736609832 363134682 393869345 859467679 54613454 61625728 168389934 406403967 862875467 724158469 440446403 627748529 43166544 776856191 750160957 343521354 140256647 466085826 227329068 484579211 659652812 922192967 466937389 423113578 545814826 551559016 828156044 538646195 353901923 88346785 831802890 372762860 432210251 388312131 529819537 37262217 567459139 324375622 117725749 84949312 44336439 679926535 351481557 695172495 104089366 371480943 508878136 538035357 417096203 322563161 564176919 460905007 366773691 823075609 78284763 392458793 577305681 500034825 428813672 928237304 77255778 729247830 621731988 387961252 615162676 717676992 811753988 909461650 318775147 267969786 388266 383427047 769124586 55958218 63222315 948665847 392270917 694176373 159264852 733339603 437144630 101640568 142480685 936794147 709598880 922985383 47797242 659758264 93499545 389023604 314934593 344475859 60830429 178134155 267112386 784871290 348480410 684318452 5301600 931893200 895031777 760489122 578491843 465735874 310650325 93263491 723146565 888709359 706028638 824147661 622753023 763125406 481788808 395260275 142397933 607373597 269703388 764341909 295737452 323940569 859003192 912341395 35624811 317985764 477006187 651826540 198879632 709644514 31750894 145079172 628033591 295986711 645671493 219235529 980646004 18460876 626984247 209733408 323692725 643781498 943598762 866312637 244553385 380783623 856484749 257044896 126731702 237722718 124296788 751962595 609975518 11291032 340647938 31881152 199534314 499156724 851723311 127235333 34967299 800679442 946674521 341355660 889043699 470864108 923171205 757186454 233882938 485209602 77034223 823185105 1972403 669501846 505313944 670186009 632689393 537023785 703274906 652016519 935838960 558065758 345334868 281705959 674661486 150986737 68418866 671134112 978549339 54751074 924550976 255736271 483501140 886247510 338514037 209298332 877663706 763691848 22173056 454733211 35932456 590360401 858818547 953426695 78816878 535761616 725542727 940271681 275001357 318590981 320867623 652098813 789203349 401139617 222699735 124605545 304966540 23307758 859780368 547103811 728432913 538464381 6140020 58569239 526487435 427113974 855293953 986045061 641332276 729022455 259249901 966369584 207596209 997909529 153192779 587699031 870161702 915906187 214021878 335668944 766296019 850767709 403186991 245032668 362277215 246142862 184329832 813571073 907738293 630083460 563153922 223417752 895052152 236873048 489403179 852684948 332053683 144705101 271751797 930787499 378801269 575669195 926492683 224738598 144997262 203943053 377439406 57158859 229105849 239950920 482358531 948460917 44491462 613639408 405015353 303771431 787488737 185867307 222938145 835434791 175697212 563537749 831161577 880748775 466690866 677640618 632335997 725349635 358929716 868420969 25099433 687570156 385879390 327847391 16572643 466395027 557797594 353366610 687698526 845757441 230896166 693709302 187998656 574885541 253548829 883340225 425871904 227506627 211225970 620970560 355759888 618907234 453544703 490003044 416495308 758859361 904323541 312471701 710900513 329332898 590493952 365547693 38397481 855436984 272951264 59427407 760053510 847715968 391688356 409092294 904927901 7485226 133650153 523325489 293256456 10183184 518046537 373547340 58525661 198206126 672659869 2360279 315126427 72881855 762841707 398387280 464625202 687726175 330214612 516965101 419073741 503691714 867557180 748819211 799326873 22561798 677017712 662552244 52061090 503891535 518255 555446681 266022636 798888255 261597560 848845853 512890252 752786489 881932787 366105982 470543852 840272707 118268663 374100043 736526206 771861764 419461629 369217824 504740913 800842462 482730116 104614407 37464255 61143979 447634191 536425780 208096655 97739360 880277258 586082847 41543291 256186697 782721694 942810875 194730186 14553480 939017973 597616696 682928441 386426287 374671343 434907456 941179715 549779625 62031661 510190270 446358704 222303413 92175807 143314584 497439055 406196385 34759832 815905395 854707642 985439404 759559244 504246009 827161634 129554393 117212366 499709482 601053457 25587425 23030090 630768746 517466395 155226053 673133924 189344496 518084171 852137239 528989147 30745634 258016592 584850923 786258689 544430273 492452656 570721661 375571650 857795825 157481844 317566733 76354257 415777189 988422131 197217677 796313995 752661044 996531395 76320153 692041912 545201924 84653657 668013523 782967930 933704030 72971271 518005324 629460596 187196743 122756722 461375274 623090093 914245026 437411477 737379468 943654014 870890589 357469421 580342897 903794056 920182556 840463480 621762422 333215740 797059997 194625749 498357569 950623973 908706150 961551832 928302534 558002326 775248474 57987149 386405502 844891469 752204703 551487598 570168940 559141041 851720209 644019465 185783166 759939244 14335421 935966865 479716235 570972516 889367970 11470824 783709360 216566818 211850240 393811817 733404612 774373720 947827718 514743312 171787434 81235786 977728691 552340689 758867945 249826623 194739503 757977449 949561401 184620987 704935143 702689839 530538443 468849491 889773822 369071255 367968684 290320293 297691388 493937368 381104648 880601331 262354959 278011057 393511428 340891869 586212531 411461932 616447676 991158795 299081439 625000312 825344055 994192431 438302879 9200965 662588625 96693349 939161550 959078424 962412951 649738899 619140054 208143103 322089944 760684458 18313689 453877810 636383431 598275684 518154699 40878298 337075066 355956986 715126770 225927594 605401017 578214113 352857118 519081675 709306774 579823835 478235179 209617710 731180827 219887424 790276257 588891410 321200035 58258550 734915875 822528127 649982934 507878884 824604006 423508092 490263208 488186379 774592000 612271554 142925451 579245551 958342697 854948054 831618058 412356539 277198749 53389274 561340371 649733320 541278904 365280920 480752597 715644144 962122437 519264979 596255365 367247154 104768553 154001175 427091400 179040289 199868351 715660206 76952665 707879033 112626775 767925544 51398727 654307139 663025469 548481503 93183675 855900478 644616997 196358013 407706659 507580841 619219312 875812161 693231997 611239987 863763177 583363436 704430827 806775973 637576950 1356849 973953789 190941293 176362409 604842818 982259041 550221203 724111126 759690779 197679293 60061486 121963926 730166235 781937541 226100657 255872761 917416037 77407354 934583639 167979510 388944718 494263608 560462948 938304766 7822064 790118128 641347868 407426732 144761841 583088756 847494773 262228712 375339102 751376017 810272636 49254043 332998508 697363429 449991655 612258154 633863732 516754371 971362660 157665022 237148263 996609197 392727 752071891 493724038 403793663 694111387 870857011 441837782 829056976 780470995 147824205 165822841 595071794 624272723 674794404 114532436 174746763 479266286 781000814 127907428 543240972 284880242 70985383 548391372 52522016 271007375 346245304 240112660 492473660 728500320 907401160 29979706 807623714 67702826 79907162 559799683 698703364 308731497 939956210 411491404 858268794 346574534 98365056 956335744 76339918 465684462 941486305 317828958 908181113 58492468 630837106 549186435 3051156 226051440 35606613 888693282 57495326 720661562 697653810 246925024 808288167 739330335 870211710 996163067 845202038 406654405 637148842 20951865 868375982 881576323 920969420 159196023 737692850 348070242 315561174 936236831 589980539 276815049 607860861 662821015 981114694 77786794 189264735 677238872 730698273 22055295 583818022 421075146 405510863 182126912 377846413 237974266 689796327 881157098 201574024 194253219 115608384 628348365 53287420 58709094 175448007 102383841 219484344 712108805 214038163 548257055 854058447 128726392 327703518 37970489 171605077 216114203 506946508 940082569 566175229 836806864 885950060 115302417 570208228 371790660 207479489 744060283 363159169 711200963 637587140 618368416 10141885 132535293 261296017 103054155 603061105 6037632 615580543 106639079 588510879 963952438 185664455 868031308 91884685 944298213 492002031 557106001 846716947 22410689 162887315 887285263 759276863 874413972 591184224 96695046 333451290 531600949 125727857 971031174 90505488 26522875 552616354 666827340 123907647 603069219 679697460 743983871 140933054 345470818 433101960 853212300 762762678 208953968 142388758 692717881 978768568 857284423 270765707 148287947 987639633 351177433 603412529 841976040 416076337 287341431 834870765 875585107 786526098 656591962 489670703 708772692 892970674 864194576 980317451 380859290 512246782 525786241 488332901 810243674 679754661 890100546 703585519 473656278 106939676 585311377 579435173 926173337 40429172 369633645 288790796 273019757 996354383 790292952 153174033 921531633 345315044 553894625 319837216 345910597 807418787 608813647 834118339 144419283 54702529 288934122 786097793 461632070 323949823 315965156 794094376 49105000 994022062 289471605 690568229 235177036 258848755 824365868 627166143 997339640 397851226 117458058 17247820 970642887 170541380 34479635 87205499 116614645 386161337 395115238 168610647 348965086 677206315 9103194 304753754 501043440 62122758 842207777 974448823 599515269 610348833 514516881 293615423 906745949 537828550 363747328 180251142 645287845 579433685 682916074 218787539 846135739 370546819 2508662 393661519 998766432 783482561 456924806 791490538 393113277 297077341 767369761 573819920 952042999 895504769 152832643 688191977 231231067 313832082 339427120 843047625 947674597 719116113 758519868 185740685 137912893 256727048 689296877 542793860 960531509 29448966 843751160 341390789 45948774 327985322 835406154 639828206 678716777 165760325 883220521 3268615 108343358 75481323 904453265 617395663 762818681 439966289 208741208 825378934 782332139 672005963 549024972 810978440 372893918 505020046 145628697 510537168 852507908 803444963 698731458 657631315 83752362 890434216 86781811 164356206 304872218 723627192 889084099 938294906 330836547 721255846 524962180 461617633 593217006 185891874 472094301 941021166 798094306 567369280 408040314 197322264 658013307 885880564 381751619 250779840 881941194 808579222 983668146 378384551 620858943 742321241 185805947 155287638 612492765 558203476 399098558 833874077 71371212 906339202 836263041 697804760 695885228 941572057 654422048 403491777 178206409 287585920 494972172 233230017 847841215 428420591 547087245 127960472 420992303 668803137 967346983 672594358 791571611 450320139 205415912 39767204 809026156 681357906 573603820 8312069 186179953 900193390 567193780 877919640 591488941 98819561 934642107 268686533 372196475 385346071 631726037 533458840 829358071 827395197 443830551 904119686 233486220 159941559 393070883 829345141 941653630 770719001 749099630 42497706 222672845 873478472 534457415 896568536 648454876 535966881 384801286 830541710 228671263 702729989 152915996 132738838 317618321 418646568 298572981 766018429 422663971 693229071 647466021 204361868 660613424 323112343 444482903 333861355 671993387 326610790 190714407 3896929 443842885 969388988 170102370 597948420 523302346 671136260 801571034 943081190 145715102 578531897 264120992 848322369 784982414 333308231 616435855 274208520 196256028 779613804 988192884 222338349 560279234 279753432 412828724 27412831 27375979 708125086 646677692 13632940 437925185 613766810 414812995 942206032 883887851 593524825 451928167 578705493 603631896 97490698 192400538 128413926 467181650 273041756 754027421 21831049 45115605 666311467 233688741 143746795 119582663 878916164 400315293 569545077 975235889 34407815 914797277 602459662 60432444 832880236 834448738 328395584 447306564 448748465 252727303 251724878 607783148 949463995 801571081 683325112 584271898 922397885 57196581 628485599 477749931 786076319 472564637 765535943 623498752 352500161 657450294 516305495 988292182 93424433 838691429 530088756 852309008 482326650 558938952 410210003 321648243 977079880 703373994 799904260 627690006 764042998 467297781 58829764 929372861 858536351 797448608 933940679 190665396 754954332 871405376 79673646 860183157 434771969 552677652 894015764 940833450 642554390 277505410 743367042 633467328 676419043 550340703 337256849 64382031 596104081 481207559 807695351 443451930 442035846 209141637 670574387 805389405 756272997 346898863 1292767 942267627 2494039 364328193 625384474 352069025 692946594 550929782 712062651 716384104 326684421 294700837 513163221 850679996 429393129 114892348 563552222 915620910 778062334 848781573 670319697 777717341 35999028 652519072 463398449 325528895 157567046 103189174 148063862 115908718 973334385 807370779 71497460 17272556 750480408 23830554 365881220 900519035 49604826 505474141 177117935 661459968 295367959 293511393 590531245 213019999 131896473 806341315 304338242 812437117 545274857 46550263 170151698 881638945 136829953 429200671 851565110 846960515 833954679 118637313 784726394 666450376 290432267 521457671 479135517 89447601 149281771 567634629 17420231 134901680 548647427 497159085 540085006 428419283 843317118 994406359 126149097 817764389 808946489 692630577 520878758 865020823 896349102 488567054 58312895 205623863 479265530 549428485 141871945 789894030 532887157 224134370 900669743 963500819 274102846 491865184 227253074 184125965 244924355 516887937 385554257 615766947 876724374 932648746 417436599 251447618 205530176 146838094 778324175 445454718 967240527 236233486 98315274 6906000 535805468 249519330 405505889 290186951 263608147 175580118 404240989 75950415 494851320 91715955 775353520 878095501 644392931 807521368 296041669 33986960 382448262 842249317 203021656 87942656 858648729 612070623 783083751 87170795 876885690 349062131 720852342 809462367 839073967 986797519 190125522 65053602 863390790 176859417 942893964 976311029 580404090 171515712 858572391 88801751 491747175 429221557 614919819 897973201 956509224 616711413 975248527 900107371 520801126 881696210 869792891 113325035 383749261 396005376 382241359 548595710 64848860 202817573 148536641 438859355 47501285 715421309 896471592 868614001 566668419 783745581 941143849 305590936 930662683 292057120 686867435 443374931 398324428 999149569 275317587 63400368 326884241 73392492 825415272 54814940 413313758 608905928 405799685 674468099 870992397 675187384 194376503 307305308 186496818 664332686 67234855 288370875 614371174 184957382 50731914 247565209 133136992 107824539 143797516 216255114 568832235 859861943 358958594 16285245 529885404 957095280 444927875 306011311 775628278 769273346 93241309 357347601 651995771 701737664 890067736 355552993 160463339 336032069 514483497 650674774 409080508 462483918 375581523 11690248 706846860 895278229 731099111 30468993 287522379 849075837 437990778 66543809 340515490 295265769 75910874 586347981 56207325 948100604 360289293 31140448 551801118 10019241 28684868 323087769 717736426 488933678 481911574 909149968 893753478 906330423 669515955 687342186 653719668 557233702 77384987 477509449 147093781 282524708 636936424 812341442 293321802 835388006 955537122 420237678 439715363 129727802 603098041 923796032 159736793 913027274 282425755 508515090 346524834 976752894 502913595 991497933 939461306 200229975 302952292 897646789 262970626 340409746 729066674 279491616 822831789 394982906 868088024 79311947 28329587 832551955 211774133 844705275 266824877 432441535 666061112 675982258 709047212 902456213 997889622 434222190 989431543 551599082 845475657 808357495 294353225 539124868 391027379 389370209 970594909 571349710 362584059 195443564 300573453 261560455 690895898 705100208 140955579 599323427 838054779 815822348 934876885 356045202 607724053 37018873 826939408 75181052 121146270 665658133 766730463 291247627 712582564 716344216 670010067 790535832 32202594 86153633 908660380 621299966 613711309 316780446 389699030 450705264 74537550 476457642 75562071 500212620 778749330 110818226 773886590 546006667 988079589 493837897 335085935 201424329 302793271 419391440 763490527 676329237 231217184 891978129 306513517 865421003 680438929 882106901 928011674 330769426 507245355 704896669 627900269 12539556 179568694 246018141 187753869 58268037 40806051 603461134 50981302 143266268 584879084 800865792 917765572 985751628 571711375 245345581 743272305 119197853 157977343 957776651 706364658 373342263 763171649 594781057 686304109 687109911 84756480 290082449 404398963 354150849 386793309 473874855 5640241 654211677 132454437 791758799 513914926 413880631 735016220 956439496 395141913 46481881 348222316 957116826 284712370 900547776 181666786 63232734 323618524 746113071 774736144 579865342 286005900 542463112 171924065 907545364 17714302 369201527 9068773 63166273 111622537 694603030 340651871 270009346 875857171 685258007 162921249 941565602 97043360 207571829 68994520 445591582 486261570 172322742 937300589 889237777 900262936 994698798 471149659 948639757 985782878 461842037 722166252 87933099 762980351 774870794 975834363 997008408 688973288 478719645 39872570 773234480 666282445 65060920 427228842 14741201 393568282 906961241 908590572 996466531 371446242 369476738 393877714 250657935 394998732 232868303 705531715 71180683 3151078 180954895 933947258 901857714 736260796 491654518 863350957 439643227 233552500 193330738 819822103 575348983 396478707 780572240 717962319 391066606 854219268 630219819 273893867 786652688 881278087 937771793 904747196 652983767 924174998 358269700 296762637 374838154 131959662 239884354 102401824 579400099 708809939 983852758 448289600 312950700 785118818 815986331 682811476 319752425 289641555 557296782 772487613 473842766 778348701 991806562 268266523 429102765 783480951 829665816 860559256 435364947 850346092 994365994 513984137 349151820 56274243 697860778 90453790 662097090 765210570 34855708 286453660 776894179 500174788 992539365 678065457 885463922 478881182 109544895 271122635 838945497 60358023 22663082 337001070 869319058 8868765 861931297 915187449 103209729 109954590 310562734 215269861 886727819 886113037 439814181 997133675 106646787 908463200 125955167 364115701 811354714 622224318 230936677 598781387 544691257 488145049 924154248 586333013 158378190 132222235 925668365 726303451 681877854 310814269 991950940 665545828 551218369 555639466 465182796 934640273 631014809 459412609 406747314 298414194 885796552 392163672 186031148 256268124 899823259 240097012 252100074 671633570 952335337 137470096 375564819 399502221 513192546 863490282 82454470 57546093 623068334 680656479 150668934 978628081 680958332 171521384 476630314 41179678 737968213 564921956 928568001 936800121 974567491 992495967 874617249 356280107 379553742 686931319 248896139 399993892 622793965 695228734 110011623 289123676 518903995 638624891 724170112 25674947 98944203 383844396 27297954 692644948 755933172 949778523 106902988 402893080 55689985 443652760 624064647 393568042 679767851 983291317 230394693 862483825 129204177 762170492 59296906 4847368 309160192 804158548 81113544 607716532 54255585 485276845 43279663 159523243 918290290 746380186 181227871 620112975 284663616 713045537 5834813 689331948 242911734 200225263 114437710 9797343 174296569 66465877 12431925 953701548 419679835 814657048 460329422 109930412 697331074 867236794 332437086 574244795 533437033 398617595 572622375 827949416 865096035 940312429 652554017 749565200 1525885 503320402 962379697 502288471 916912573 571581868 376771875 197031223 581753030 113582168 670994882 741388758 483593465 5122110 865213034 927750974 737728950 860718446 474576864 777870539 966131365 272222501 773759018 973474391 816500170 924983642 69991586 183651430 250610905 478853818 516232728 191723945 778399212 913580990 694781268 906825283 704197466 170218532 689728438 70899386 994233076 373811206 174160942 438385164 202027330 419156118 936887970 785536393 394879100 179091012 230464745 997192436 631818864 620414942 393816222 403514204 204027969 659574078 855207340 571117224 960135630 452870916 153266420 843340712 511733989 697936251 722832295 464241745 429595918 994047667 838097180 290902982 947727739 505359375 429440590 90957783 270179657 212092802 694605196 782229810 683138065 145396883 69401868 598404263 579729404 408716827 869578274 853346807 172389599 847852517 134114996 212405064 694826924 175404794 903784858 292714175 585386337 907892621 435667602 366615270 763934212 802389837 484695430 347860582 305844667 946874021 269677644 624609264 253390553 52389670 495182582 559075788 531759236 109584650 363423161 619358303 888364124 992486839 806737639 345384710 831833705 300374106 170065965 694524440 192481974 419973285 33969453 793192307 775055224 493969954 977476169 571951060 914550203 88044738 56496550 231247553 259998511 413141284 57721 308300715 920100187 789992012 231784668 285709307 292494675 972912215 915396793 227156192 416670923 765461693 459903884 745211154 77066401 29220726 23347663 162956257 231979790 187844540 195233220 522075292 957679300 743815084 251147350 633341815 86702256 266583505 991946222 258287100 260263887 216247815 918489123 857146694 993659208 200756373 91240988 636717746 803482568 928520329 319887469 212927601 203132093 920348892 835147324 355066738 691725777 383014295 389747375 770462504 242849770 570470764 928244762 998450880 778040091 78650405 956662603 570882949 288656419 855343505 316399082 494026712 241071649 448812945 483840662 983767396 25818121 104471935 997093601 760336717 525058337 293184447 465851251 402496647 927579529 42237832 396387622 576935372 346043089 84467171 725448989 23305039 97033381 554459678 453020450 401892313 736092796 103733343 371143879 665289266 360549028 359880639 371149220 594878352 731027827 417659713 173579540 606701932 275493362 96444213 715847242 68097586 136411225 389459881 940961863 256778624 578230011 540852224 60736851 850274499 235917214 365051573 996769542 355874723 17321276 880409551 552044580 417887537 892242895 954322486 749507298 171721642 226486546 345000063 452751785 686723102 701311171 708072082 146126976 211917474 899754357 112553273 320236562 867032964 580789510 229805416 447654197 235533390 677607396 35389337 933875103 159752608 128331842 947040156 593830491 560257445 645383146 355336160 70818131 256699931 33677285 427440090 381073867 743589012 713462290 465431110 700327215 469990170 303324661 570971081 682633370 639146317 396193642 49467214 933586540 178362633 294257991 76709114 221173182 688664466 509390672 532005024 442438496 594391052 481791302 776078431 215300039 82088311 247095442 951175552 543632921 520503938 858787564 236455692 375455657 439982647 139616216 715980752 524310220 128458774 365800254 45623525 355511241 244400523 945819154 466103206 514258566 421732519 519541220 876009565 463156258 598810352 640367945 174966888 785079290 338300107 253388228 71050271 493391347 201333728 697350249 432052041 61501122 433142670 370297564 257769490 831686371 441616057 856589402 892611417 185302005 372644463 327022446 674017535 981014980 843988669 868325608 60782611 243242671 234370402 994375602 103240737 851350259 136667818 414724361 979120687 984673546 448858707 411362066 916391111 889952347 857996500 305551021 238942425 303201481 350661710 35791390 647946791 981159187 737440843 26568195 632671786 768765464 38001256 84063985 358660196 720409099 114343781 961954188 647638251 278569892 401446226 154492750 207326409 533049797 343639222 617292420 564156774 415477818 782655938 66700808 310689655 300843935 382081084 792628270 616767737 321393892 819959029 666406017 55345142 713548205 727025240 786905846 506966467 953990631 145603112 591837149 136092442 302278040 765735975 37326718 318597427 444685958 79190486 796610273 397871121 412763890 600477879 45159613 188461439 879599646 783458953 931894428 483217670 423477470 291797369 15599659 251730622 15350866 250262326 447271252 274533302 766882746 256952362 829580502 844890096 885509199 219595963 545512444 92169177 58961959 743188088 914243772 826481197 948966555 108369300 374792658 483507457 622159623 721994046 573258096 214147650 835948980 731882730 990254455 422460351 970954766 177532292 967506193 12535238 862595048 202981872 909230551 340099911 210435081 522406850 777535248 253393663 26117474 167883444 438362259 851271136 14005350 884507227 500392796 774120500 946085521 767126092 65751254 664547258 677869466 71902820 752405402 125392372 175421692 311465189 668247659 412040421 771444246 642940705 977038518 616181675 284255963 875805892 119398009 782724604 576136894 874463857 345460773 207118604 290323047 129834462 886237912 840043506 102531351 187861920 762716583 309787958 922881744 383928819 208965440 586040770 898850846 67219611 362063550 605136895 447419821 93628720 888960881 39900035 429688914 209185337 23899418 491258526 593092308 616210447 495745163 131335175 797270227 593264973 679502948 853999005 64733967 1976401 439454235 407466016 690747131 312636032 175956344 925904615 892525769 557050970 229093732 294700006 936732213 981614241 853168525 459327692 284376123 212665304 464645113 809422999 50089100 929564866 826655769 686788332 592842603 902036537 814270900 703222372 512320791 417478312 437437951 74555897 688264454 542108877 894285648 228638069 291848600 603182931 851674614 719830998 377559278 915630461 79863839 963270407 925117022 31001192 465524891 613420098 383559449 109631001 967015893 919779715 695306301 300247005 274421207 362908173 153048349 829969636 93405340 121802913 313332638 736505856 9932897 990625778 806502237 618746278 144111750 645632454 423970071 731432636 814664534 844179734 111937730 962820869 675708670 179378698 327820573 652063689 45333859 94511533 206212860 233096502 453102634 948375912 554678095 27593568 639477928 371471381 539142552 880531120 434371585 603637493 658943336 786262291 346606605 834432620 231598963 337795660 556631744 564410795 830640332 136269252 533482984 760880538 659615816 320946105 131241586 607234666 210313834 839264030 788837800 206281524 496682383 785637197 955072729 728752145 889594371 399186225 701973349 908683266 624550883 681237811 198669003 784399618 864354843 347367341 279595595 3835725 837480778 989007971 941037120 712645782 120381509 707650849 672639212 856227933 875742679 903497478 312534559 942072 619953336 214492868 551682264 515385688 962308948 393057220 22176124 358069379 226711019 595366734 896345229 884839807 77632825 904834022 310171079 653442657 924091257 814968439 586639735 411978589 670654215 543589104 237838123 459415866 592413919 359124074 27916121 972158234 444677871 832238934 124126904 994031448 380974483 119648376 548069206 264028887 444455029 212116358 546442276 946124724 437386575 390372746 673762433 679490026 830723261 939685534 322960027 262415051 124668221 579369878 222448887 210877321 228677789 114045524 620701961 836121519 261410837 619887092 567771452 922196877 830900680 509879086 324521384 619094202 450599571 198774268 970873154 281331241 857854093 390115200 439198561 875351903 49774686 193645162 815329536 725251617 570871302 251447506 648148976 867272361 354444405 619867147 448106185 207780429 25273441 370061262 707428458 239206194 661914846 401951421 729701296 213991903 581610700 941998472 597185804 586985177 839130057 323039567 937139559 677313907 535567399 742851521 974744600 83442372 289530638 640002852 162017818 482626150 292223122 830915567 626296004 111882980 938654126 805350868 425376194 810433720 330389523 530912989 263841315 84115598 465099186 937762084 484218227 821928613 11705824 6164900 4125607 436400362 329186551 274037141 717467731 304483070 627007119 876732362 50753219 776666043 843571110 219305660 51355804 889168428 662377968 378614464 65013565 537866549 771722411 958745144 41379846 490910342 47570476 778957953 84493314 186856774 805874323 505630243 124816163 911225620 552570953 243441848 506643425 699412735 592192832 404255775 99466540 618865924 626599628 796367306 787892894 681398357 652976084 859295163 75632165 862407495 376606026 908294392 854120125 796262322 363670669 99829519 744037256 635389771 632221094 655339582 630520911 995026412 960050863 864605807 128435388 240940833 421561234 807109245 256126390 533783831 197038521 475831412 576256395 747152208 732895123 525419690 213286651 611649868 120589954 315384739 580684314 899372696 763641931 199848650 430482917 985208213 736372467 966473303 891168421 120199696 129362115 488688481 570838131 678693079 324847272 617392039 616194907 395407686 217064863 857413820 564716299 778592100 444046214 177702594 782997461 998626819 362688032 407045155 855492677 540878384 497962622 966966035 4532853 949719010 654626661 763930779 305889897 825547468 764143835 158217331 83008687 322846941 207742694 745160995 52893947 224551741 611565127 816218371 677955093 683839906 93434110 574042538 216914645 755237943 509755771 677485211 332686661 866035919 118097824 853010768 192180150 771479457 176910017 737207104 689319980 867465360 387177477 712342953 582033569 115665488 237753524 481754616 375117650 595536844 430677473 871699560 537334040 480530960 691079887 295739915 982225985 190591636 399951366 530365115 870798185 728928129 80699025 70515559 778493737 66408898 727213399 964758593 915730826 988439401 463481353 919623185 432605249 394872594 48318232 407381930 250080003 751014581 252105768 988405762 850572614 107060393 132414829 835824600 766815570 519065993 523634380 350160668 800257486 591718843 380941121 336516312 803347472 895199233 735094469 454991654 451151085 722252673 757006913 565089711 676398000 545192362 933134383 458172101 798372742 56545787 544993457 942191870 679594228 823883291 655457072 577637999 190985315 95105280 739469499 983858957 128589101 692112870 289696841 64230030 258538590 766567950 408566605 157591787 401515365 161048758 113934627 629989478 462362348 455124092 253244996 973149330 938119897 746142476 436809438 156463668 442148827 364261291 600108314 554097472 143159727 276194833 612114810 462950404 646544604 853383414 984580712 998385922 247485495 103984830 346149092 431845283 364910892 179220691 747192873 92768285 502527061 550453502 758074474 998416146 103063396 905910149 498338978 740406689 347702751 151712939 107457302 141306492 557133082 748977219 6657770 977015398 628125030 897169757 474114924 787177756 310348874 759094057 208914704 794838149 14507956 126269826 350940530 899173795 510453982 968507001 639497111 998038555 967889868 350234774 754997136 110735504 780351804 717578663 350897289 103788141 930401954 230555082 83590896 465281312 56098224 156313011 349403432 531534331 189262144 735421865 743475177 284391889 480785076 198654335 917865354 562263311 620247465 499415268 581359284 252179548 685964165 131654981 85707735 587891618 153145174 852761359 584477213 519548059 247134451 681076191 183124680 241499747 654813634 343384102 530047617 812067953 312420355 220507509 339970404 95423126 757250959 129304133 560393478 873661384 329029676 49794679 44372472 370459954 469590755 569390899 750463338 612251853 922687415 851695133 801321468 746260899 759019886 139145311 523866018 207920416 886600564 706342130 457411439 495444275 878609489 259722429 378884880 128608164 527249755 511659892 251909580 906473486 762543591 980285730 713670848 64737162 808485388 843898318 524655822 556406255 28650340 101969497 129684341 348948527 170332932 715494928 284040499 731044557 182066796 145648440 374305274 947973781 811358259 974518963 876082378 962990904 581952667 75682466 82592024 915317503 982168830 483296836 774259285 783881366 645948037 229923665 953273846 257704948 655462347 139285679 651091478 165554221 383991065 65265714 109297783 706978435 673719871 723175077 405642455 221776790 883343132 578651949 83358083 694260689 476965480 525111227 626099029 921171728 531582056 596634072 859482069 619408843 404196418 152801536 653382304 83122744 768242727 392579665 590774588 678623608 600167141 967192133 882916006 828248619 772866774 346979331 246118954 230600751 738913856 466029075 723238206 505903066 280648830 514011105 971680313 520577693 742251274 365328906 810989799 843177876 177968888 416439252 279281064 23021540 734708754 103688453 515076623 149345162 112439222 339795127 907944840 586167677 934937977 829215240 998946053 974530808 112008071 505419243 808397789 456484971 558111789 78098519 100305595 586086235 700908664 831119877 436245579 415659005 229829760 600689703 803845111 331030503 616681001 929367354 646174718 498513881 349543213 146675972 551508054 776131227 456999842 544382970 739050596 252254032 990223155 228493406 468068584 850584871 429044174 393361651 838755788 68027535 184352415 984694693 301378172 858976834 274968178 612494325 611179098 719391253 748917753 620697237 744107852 680467572 849856200 98895836 729149538 302809426 932763282 787620456 810564977 461310927 740657286 443760816 659776879 115181497 329611311 706647879 772617765 703159098 96404119 300215389 777772875 935122658 582356638 825066117 844074114 821253958 608722917 195881025 893955907 698884899 643185536 973482731 599035135 519750165 355758470 362752870 714150519 188688039 125310410 721462731 233485790 297293373 16370174 21345224 367834150 453631980 915203777 978410160 164254778 674109699 425558687 850639898 929662156 227593954 798470772 856217063 16378391 508041289 381104184 879566868 800028702 180237740 195468541 429525524 174600050 329537619 196606220 354077237 911677618 665339748 111060903 482878268 657141291 358545351 296821263 174584323 907948471 801898139 853273339 526350902 315523696 104011356 305687234 681626856 416075658 856828253 996022949 579635930 521356905 866725579 777485536 966891986 685987027 396593184 981452942 922629171 845458377 386551147 115158520 32872383 589344605 412267443 796608885 786631216 928792680 87375137 621056730 222729801 130795748 207377150 160036209 206996706 3682321 884122722 506660387 6261259 607733835 445472071 172802164 780454734 141862400 263352703 987168113 454088848 681351428 321261817 902182057 954307589 226568941 475337142 246961318 23969950 58578389 699918306 353485692 272157698 607527902 232207704 351592466 372651156 602945369 411211974 551765276 386445510 865182786 977527350 773373313 357044080 979456461 24694523 746666380 54959384 430312715 976326495 145154967 955748156 636184397 107652482 183154662 227059660 826603655 347742142 6682279 385295071 163820913 551844784 163173399 92300244 292342229 503030064 863761893 498669551 503865321 265891695 819393192 880707336 752498593 352311622 478303313 313956237 526623107 262276806 154835093 191076139 622089860 702465921 668437607 749392036 817026042 501726317 517334320 670251619 700562356 188608878 598856997 478044043 46485850 813212167 354490149 23082994 374686118 354726075 144444804 961708641 782523027 715929916 755285212 393588446 746872421 145055759 388192988 21719467 700676618 612091818 504591978 900963756 444505498 16933215 103117170 247370784 333682671 671770897 190604074 707545429 601022610 136652469 861703082 316290034 807867417 112708160 443052405 185152877 834215494 442654436 928540265 866306650 414867414 179856806 439424265 821582891 828222201 580818810 276433636 112591406 763309906 838252051 599064148 270559408 673819939 529929929 581352558 593085794 971502237 874938429 628544694 296398845 332592622 409355949 851727128 125236676 863117034 713880255 894244180 749094663 658725610 189562526 945774699 860027199 808713468 75318878 581064503 602594240 341575033 800838305 252336493 46022436 568227931 492470269 152736310 633926318 246716321 757009734 156577316 398681235 89417675 737223487 785705978 968763148 642515868 858758275 272203941 45331341 259252043 402541195 251058060 663537214 83089662 640628110 14384447 650316007 478040280 19969877 952653074 477539727 231879998 278062487 152010847 915372468 551846277 516547252 418530625 645924931 585442525 737369592 760388182 921110709 903868190 485613372 75669733 430644519 847137289 219476375 693850587 59213105 17127161 722396224 878507502 821291684 830517306 11559129 865720972 705567742 166118377 382254051 461560368 116615802 374575357 618799015 807200986 128415435 382818280 137397357 652480847 164865050 929579023 402693330 277071980 236469181 835040986 9626058 89956715 392410310 785281744 427255608 214710026 926001627 714112199 586508290 290270508 655994965 200338246 545519751 882971459 854643090 425678757 936038050 736378952 1255074 502972391 572251005 436059001 324348488 983715728 173950458 596701913 677584417 498376937 249747528 855648259 832622242 511116271 171940719 56739802 445921068 291733891 621525270 358038534 189756484 815709914 688631115 842687619 817170955 318670748 534128498 721660430 617872626 88322089 101299093 486925312 865658868 41441374 679734676 740991910 364733953 344682637 993180144 173740465 76925935 951034716 239533684 60336837 830453265 816415953 816584156 98546452 730587282 318063855 730617135 140513135 742673634 361259568 819244472 619239429 693554516 965346831 735757278 599299591 87987607 519178719 70713273 76734646 982091138 972725033 524463744 857059802 634061304 893905628 347963744 312072655 748307479 557889476 633607764 635283347 621111257 751113664 116950864 430345342 783050983 465343819 782874437 995227445 647409589 192067544 89462333 370018650 615685081 546907766 599435746 846729126 733347717 295794062 957746642 236135568 194078445 834580990 970121304 266929027 270569054 358889005 138798224 206418918 846496479 570616454 118591981 712582317 233212475 886149571 524569002 772163293 15126786 8155596 877681502 344990825 927686729 641453935 256775671 86996755 916644375 248278012 307758966 587276097 330817780 307001928 332805550 915932523 753877602 316274904 903639931 249698244 121842431 629099889 515864191 243231566 923596508 892291914 348434261 876724375 971972135 303210009 355169335 222779952 700319059 898524985 491846232 32979322 722345542 272344559 21432976 818222487 454500913 527362639 695130447 76463138 968528031 265934641 595377051 876542092 103123273 843665743 916566337 926303 444381763 559438072 218381459 941950281 277555643 984592351 401954757 297057223 269087407 511937380 248016594 630307811 984506275 726238706 577083384 359369891 466988492 116611938 499809357 682688816 12431553 44036037 713717200 704945505 511121526 189383455 782291009 867682946 850661152 392247951 971024882 368371175 348831503 335089234 821005451 644491822 47976290 776116107 337243099 926670463 542383560 946162921 855622540 591862093 936731235 493706243 793201797 659676685 684530099 777527207 771787766 722047759 81561410 686447583 991097105 213181356 712862316 225589360 430484064 985980295 764471720 759887645 497213103 186488804 346776179 628101988 51967344 433364907 616019998 859647111 334945452 208440301 158514478 485845150 390993140 456246821 986938284 498522271 445565311 72214297 990304815 707872434 270923815 43436913 805010875 515704879 902380287 829631684 352477492 573956311 757493287 909123232 597677489 63397642 214540508 975445725 183045035 424152328 793640414 24560126 448225717 815540188 844768023 34484885 861613123 539723231 689783242 984855758 937789100 332752125 568924860 357460388 808117153 220832507 253653092 886310802 52112221 536857581 929993358 458039373 324408765 224208319 183170096 881672094 305264062 343602497 735841527 109309399 666571825 834247057 399130618 823046656 56799696 817687676 222378571 448809979 735777285 692290076 882904244 181163802 44892630 238250017 330313143 834199150 155542593 359216183 580667831 376614114 655561430 882671859 158602828 55947621 35950487 800572268 356780206 977801328 681913326 656161597 122878466 225999722 493387512 741813656 858335814 15997408 632626901 762763690 560374673 524617888 164890373 571947916 479845278 491483747 683411876 625883701 402847641 152075223 155925761 265747606 789036452 928130620 506999427 927681864 251959788 441474893 492555057 650970190 932603054 622687021 965280002 275713321 256882737 453951390 332506074 625871570 906451231 289426971 158594385 694637695 135620339 800794007 757291753 958920955 890385684 578979303 905166739 427826741 884676978 374626722 184497858 722621993 745393749 829161665 187392556 864797729 494840862 670321634 237026708 683591273 331690749 170749450 509296231 342955811 740886141 261567832 710539287 226014722 841415522 184757985 770692928 367012421 507741907 930115397 755999138 239106312 604543283 450041462 395837775 561556485 798094072 73960009 158790704 58875362 13437892 140155932 240932761 795207447 578084361 419658837 725399607 542594454 519047794 319617317 760670129 417448387 77341838 191612104 447254753 808776978 53586362 754477173 566994030 938608093 47004478 867170902 794220780 160430532 417849049 735152993 73036321 250516693 334072356 454604109 965303249 65852246 496531286 771404940 681526193 914223248 669973068 443771716 545032387 272018261 805461380 154192248 671252388 444445436 623951130 425284347 217309364 713021517 338018223 855744500 967865456 553743986 306806843 497561240 775134093 625804038 851074783 166839291 751205586 47377666 891318472 114562875 9989739 652341614 954940992 87112249 280322756 13839471 343348900 716315869 698405952 478195405 324075878 297840184 52700674 3041061 696407504 624725279 31759421 263156449 48695471 256424276 819526152 731117024 540154926 812285628 795837350 993587825 179594611 964148151 417464061 230409134 387072185 117993960 281944697 593936234 544376981 214157313 180181342 217446976 403754370 367824377 6133772 670104872 651485301 388505329 678802338 756693788 291146747 391420293 368112997 127741073 251075703 665772363 628723900 46127155 983989887 594691853 242458990 404442549 891222739 730122979 524112719 409286191 820617280 470603472 815660312 918534393 638160430 621358003 937009962 249716550 983340835 89088047 770332826 737781324 30115762 376918797 23005459 381129558 793284090 602947997 993852688 24859020 511546592 244124088 822226341 176375970 596478212 95137145 627699538 865991301 636965151 280567064 611957890 751354690 519156786 190208007 374626134 70994600 655221290 906348747 344057280 457171265 672715074 437078764 631251567 197743633 498328314 215365591 204462539 335678477 463819341 602152217 692038024 193027879 772198269 367020559 154071846 465763725 679560203 898369171 728005861 22975799 92722709 375362999 372668192 69245767 479337963 898720186 680839929 865040590 904554476 635392989 824653764 843540632 922326768 562065462 656890810 154332852 762906830 137209455 106492825 323715007 835717562 470521104 670410363 580078286 870553254 88152991 41071958 791046531 24846977 779396918 200490363 732752411 788007126 754632023 154414430 50177572 710733996 578571531 754552023 66617075 865366740 465966058 912309584 691634811 777261043 481097839 831390079 172147454 176479699 92136663 781930572 616575046 870798845 181299155 98230631 435089780 185213111 699913086 943585237 49999366 226892244 55279458 872555719 959251074 394459042 781407721 247939956 248340955 730128732 894519388 141347190 412556855 791094037 40524454 74944238 55447429 198668036 320451702 193578057 541302707 251074770 666622308 590538085 711476945 250239501 502870991 534718408 440354714 502502729 250889061 648353121 722476898 905590917 866422481 891200130 169005625 137772270 546604624 474727111 567420336 627074769 758050419 413478525 847114558 112339344 409571066 42782286 829570485 941723207 787916407 481319147 657496097 493225210 177631333 877063246 653075930 236270275 928816103 46443081 555301028 146039991 985856174 918964488 389339506 186173811 362249273 223430155 934242421 636649067 919685963 639652672 179331101 784915114 653046482 586446671 801630383 832134768 655880484 683115761 144641758 302623098 328027510 68051319 691714845 477258069 843472061 103694075 423439303 369442296 410642546 274474935 649759371 700083894 164240466 149890916 485471905 440092068 983457072 872672012 771692991 168131880 774368406 216695444 718697659 147811115 104495033 659279330 748992466 152002441 29708595 483271466 57876126 619154870 693277411 529304300 217804838 350268293 957623098 144741323 951121399 601898844 187504560 1932273 771420710 719740940 82603068 315755977 895533574 722710995 550169082 421979143 31337856 411959182 666741283 900019635 36220478 587512142 110286947 17563993 836379886 244940490 39202814 521407632 427132884 890946225 234698956 703940006 998882824 742315386 337441411 746801726 92673441 859886839 659860362 488312018 996016621 144403357 492214211 777749318 814942730 492430177 239005359 148828376 314443011 578325981 960202698 398945423 763865093 180793941 975848103 936302775 945165583 471943282 112442168 789059019 548236163 692382662 345217641 537317064 711083964 538940691 687530877 439434944 674073911 85684699 839046602 344420691 358807434 641122313 139528741 38039729 219746510 744177446 82625737 71303086 725679968 41120015 864508767 534496534 918608019 959319010 634930253 429705507 247577000 959297350 839808691 244179095 448314685 259294453 475470983 567568589 525973638 750866517 980319815 177804573 439177108 90917160 515647144 754729246 77703588 576750798 410208321 306768427 759080677 876525137 656505434 168183103 899639231 953711608 517466569 391031915 38441374 867387903 629185931 87020661 907623394 797599938 32276349 214899572 911919418 99611710 922708412 491322199 365612922 385732656 357055991 384462374 470368529 534606434 265058824 634610596 981067553 91293425 420094020 486341294 97631738 509934681 607029709 26899647 891116890 508721336 326214890 757131517 220817876 126448648 331478476 76295423 884852214 963675607 844794817 747789017 759463551 871048997 56707029 954536193 80140978 13049313 583652396 564913413 90935923 715150951 326881634 784227192 326788873 327020154 372111012 11460176 184338390 252511092 817609454 523870782 326094281 61402312 382648565 124564624 630053297 229059827 795209618 244472114 165405192 848735523 861431776 685319052 732448351 755766344 150726024 71721693 672595626 374167366 457073569 813800856 219843432 455126888 864310399 663065055 967084946 67770710 812973290 790493630 463162763 627288171 264309638 272154923 112165268 520341412 996757869 228384859 759761600 231820793 740307185 607163163 676960213 573229689 769176978 778787452 65602209 38627313 253717681 716630038 448010673 907064223 658923240 293943525 538477620 191594219 142512478 12368354 157515539 75948247 389662464 864251532 170385682 725319759 530063019 292520079 860389385 331007993 975090681 942172690 929573174 404255950 470439145 954165194 668044998 862634904 959860679 114212247 511202601 176008733 920100868 374195603 836591028 65770678 501262470 209979804 954121899 159071671 916871398 27610912 386403874 993267319 753002644 717286382 952203549 405192906 57708808 68267953 368497374 376260850 136027198 467050275 159503134 346315084 691768064 151743319 554716539 11997086 249398633 405039008 266934592 311893808 975436958 551377790 710869694 815371404 149222574 46165284 34888598 659679157 391746960 582612337 140327441 50441891 718570872 86760306 708013980 171220294 376375960 647872940 588466439 612859305 866401432 257078230 547072413 895102159 776138045 852473272 295027492 360501629 54094589 310511487 604234149 160927410 362552409 81341623 643249074 529502418 157795308 960050687 40976385 590837256 344526404 918261191 89331535 367086608 279120805 420326850 540859912 414633953 331145207 685631389 789723266 70626374 40066195 104904295 855151233 872959391 988646234 507004158 140125534 538325070 809993813 137419666 636451655 331905781 965638640 893497774 959808385 210533682 778577713 83810089 803261198 427507177 628328555 821021765 807015971 391719386 723868834 649244406 120999961 824002221 138815569 925717863 591264144 741181706 64305353 720073839 463183012 661125910 478204286 352510392 305231658 165497676 463559691 945164647 183340143 277134883 515037194 20531428 525871239 613372887 412620950 758733378 874711042 466062330 448643987 462955692 894203513 741559393 926355549 410514342 769139198 532218150 787672302 689005210 424921923 287342575 812728651 880574450 528379781 414047575 689388314 931951919 35822221 725042248 582326270 214085889 121710072 455925592 59513421 957332412 460555830 689988526 54536048 667172615 207390667 966044852 424478998 152921204 216659932 2809845 328587406 941323357 993810233 54316395 133649184 449073324 479838410 613168318 771177768 219093336 561534946 961451402 206627660 527013391 501554198 228281152 999088999 264841860 992846000 669775509 477231063 760962646 228751935 230462330 858018572 684016569 589333033 249730582 72178835 101280410 778892505 647688641 61309821 486856379 839050944 851442701 374880010 454519713 735096210 646439472 968855383 552486115 286239782 702146745 868671511 60135212 502960043 904214814 631873816 58469318 716609299 543576844 964679372 685785599 136163807 758567400 368595860 218186209 797504289 510861369 999008402 41120324 185436381 697604028 706296818 972266821 832968229 738302299 853988109 72667990 706890099 306677541 336190103 763091676 940370662 593655262 786356004 676721675 140498117 933074775 972084627 173146657 598362351 721621761 644110714 183224005 77771824 804258320 453001611 358161651 301772128 3248433 570408275 466343548 419002715 661590665 95482090 257083196 997086132 222712295 999320765 860905895 949198528 268504867 141603051 518328383 636002432 438780145 353132742 541156303 525189615 102203892 456169859 658430689 27080010 357196895 233651782 995045081 710277960 734620447 128168905 120927691 545989642 775662902 59556149 134401036 786366588 332237367 775320579 671633790 929502866 901949935 55315940 83198960 718564890 970159994 879244754 925034082 24480810 638947754 380271156 836890913 442683031 24324641 612711051 135112784 8600719 422190043 945064677 631174805 529368536 949873745 634831034 291636476 144886498 540664207 721253248 249179072 408999010 385886863 316255767 412146577 648560928 851899447 168518181 613461816 2244124 24346023 481887195 332906418 868397183 844351854 906436095 994187526 426078469 549755925 504226820 110845221 231604919 829226592 276470814 294418633 391125108 314522806 64605543 977764391 105130995 489651564 448469857 711645821 596254125 112595596 409160552 971490287 113694432 478585581 778988929 794720461 21593540 551521088 442943239 639955722 257485159 938632576 243483159 444439281 337787770 204787833 151509729 911694917 706641091 464054659 420204816 358589905 265479507 373039416 68468182 582402739 465303008 81025608 886791836 988430553 664859964 907303641 721754910 262551343 305618108 260007948 735609919 159378786 524740615 375452759 537182554 909093087 564366546 22364924 23094572 535209083 258484625 658966018 262461108 615897388 188855511 531523278 209362229 999790302 950413147 346243454 870138714 86960033 459667733 764975095 656557881 932780068 683807400 861287098 894117656 717576252 752277240 233666670 634754249 180702337 984628292 338283236 139438865 487501384 77399803 384722180 343504473 628733708 393530787 788220539 901773925 74092654 573144673 906176119 522299787 481387388 971738608 327967209 592131228 305817848 216586143 477393448 568515860 97862873 736138537 300794162 371890873 264287491 668655499 226514547 780415682 51032588 507673182 792564196 558880253 316536872 769272040 249414948 551436707 612513348 776181168 661796392 217177841 153993465 767484486 376491300 166300828 432731752 623940983 643419697 412597756 180697165 778999934 857137446 828645318 360628915 632792884 843858402 13281794 907881063 766249153 655903932 636624945 216392621 56616522 603878457 198789578 912958321 86803867 666174553 767980385 914940548 964065116 812729755 18572577 556627660 992321535 319875338 269697821 556128412 227259103 883464354 669610231 245126591 292072985 211891473 292132144 914731931 905600606 353398391 857218224 425263943 761443158 738997689 358307248 823867909 840561243 376834893 472912884 6311230 285958368 107088590 132320718 810857170 678991903 825757697 770775070 889858177 450039282 35440194 989979204 332475932 112120443 155277087 788326662 759776670 656820422 817419267 379009675 43581823 392198117 976440828 677565986 974498404 671308850 566308211 966766394 840105459 996097858 274456033 119958802 336241190 687547752 619105217 700824368 509827969 617932720 315590038 647359733 466618132 68719132 565675370 126023139 5691950 206906298 127255429 990642099 64624669 22396561 686572703 703734211 642629561 408488612 883131886 305135811 967630363 609528289 596018414 373271382 718122878 12103575 900894663 22217221 995240343 408749388 797100006 338952482 287808161 436622583 965383049 464858232 132289588 43304678 856004583 934189529 823342079 4452956 342103670 550027074 22784822 427312234 771324399 691830009 239297554 629663949 71254228 967393333 229975848 592710523 475344285 872380090 906972198 844733522 486581420 905986886 897072284 468331476 206778356 448970230 554864189 991083115 1874952 773196162 336325111 672242347 275873460 333753710 695819681 952007060 240166217 169043395 402664847 38935084 279815652 657939060 822765608 501448987 998457857 285153875 339373662 138860437 974034764 758412279 577937041 289121227 28792444 184508772 923251916 786527594 725862399 678945915 434754068 294183080 587413084 561923182 851261022 198217279 90559170 962198221 709292901 580124458 967190284 530790017 855894759 592491032 83126876 762320896 659219129 519254561 526734037 362419894 890276907 660778252 520008924 264138926 411241401 813896437 627064922 307153455 783272846 67359529 387132063 807631213 407709870 640586511 880184774 293652432 886990288 232358656 800927091 363961153 530335695 949869024 459421158 691650374 235562988 610705967 742658007 293680192 287011293 469801512 441416612 469652722 144964202 94241675 714383246 652195878 911012333 438068743 902403561 867715375 891993366 163087889 544018838 820064180 113458816 254378633 568011576 614607963 567987656 24158325 905667495 19258194 549416664 714118131 723459463 188563802 740369821 869044458 579313479 655674427 300141351 351385070 55857791 992154543 76778044 860006755 669492645 848566166 985550831 626772898 151621693 444600802 82965275 57514891 855022461 503277656 21356818 304445012 902901452 231442847 264571427 961401569 157263533 273450307 693570465 352278232 281238606 452601398 943447081 479796012 314049902 414468393 52382095 306806034 810923660 296418249 653143304 408888501 174722066 553861731 191825577 932623570 974881179 978062960 955696884 46803847 951091364 296301294 276237701 267268080 11998523 952787628 298175325 435809125 538999600 324881140 586261549 714714778 564729181 609494940 419577910 644856490 240570797 808096430 769640580 817027597 634838434 116147057 754249230 24257829 568331170 460642275 445480831 50581713 347027567 837701551 995180289 935811696 23889977 27754652 877109499 485034403 806884557 729129497 117112546 540997160 868267189 421525528 138049953 146432171 386933549 720917741 141465160 801411277 338734423 85051107 700178378 550789783 137480016 280632599 734606763 69163545 700120213 678293613 289648554 230352648 223815139 864909707 518463179 641707670 312433802 881623110 951501788 679743438 678465566 390967076 252625318 427637919 657722842 448212257 73219910 345218616 268534621 313012284 657640409 595671364 144019649 57580113 716487353 38573400 41200523 652239089 660057513 641888394 456811841 796482608 160087052 392156941 670240733 163476100 152276959 922391556 187669358 903547062 125204841 555225699 464375237 145412799 468781234 538629746 342348365 147338005 429140482 102333641 961797349 120451962 785484554 917178632 386657290 342980140 546154851 921930781 667871820 898103597 404706335 571210840 961139180 849166861 914916857 357192920 702906915 165174554 758849841 345930575 582502713 672350956 675459029 882991580 257371289 178229538 834982129 884880011 988067627 948114630 824350640 754538775 558173606 265047208 906592061 954405378 347422002 153994830 754820902 761266547 937009955 974700611 950446848 625514467 577800193 338936550 92195768 979389444 172068733 957342208 394608646 545076911 748242308 388162276 870901520 214473055 773733788 243713233 457329141 633348660 320411245 145117850 369101149 851750574 165386570 375670506 543405393 126061462 393598574 926078909 127707578 643543051 911830103 245199290 439387750 102243101 788456875 449275559 120315613 772675742 922784722 371671220 157769865 11412681 84112948 307916511 287276918 861146030 100409531 237068122 409951084 378339868 352912349 789886539 278202807 75392856 914111771 619033135 739510197 517781164 136549515 401847943 213336151 352647125 697802938 824307593 880676399 665517744 507172940 282287641 341732566 284442944 355794104 764677970 787895276 380567011 27352550 176842288 50302718 558247730 530186510 440064999 643497787 602445939 204578520 65739210 653605682 59585449 412808511 702250614 16681836 592513198 288783786 840720185 248188384 275691031 624305303 547481108 653399509 11985115 221698545 437879717 691734325 598088489 454365119 937072676 9637560 690245605 768342307 595120191 190035324 880553041 352312044 244318222 574448652 748439997 726482434 123213970 910159159 7884972 349827507 965777890 219118410 750441653 511824368 575635957 442068268 930616841 370967730 386042693 117633692 81808129 770270258 446242546 841738662 581271947 596866336 947472119 670870251 298209814 956545157 570413947 355082847 206656533 214430518 582018034 869333523 664148031 293812097 38938473 594222730 123013514 308457158 445666993 119678419 72205245 338111536 286274078 412867831 923698843 202078559 114845472 173024500 163623470 360926421 645517703 21821173 624769795 326586103 885322888 145293727 616465294 144693506 708424303 177028289 189073551 105626302 670346407 997869087 613559452 238598396 822525 336736409 869846754 350971392 989550496 782522009 959079804 772842845 153297505 953554161 14747378 106337296 406585588 903901159 373858485 149670429 570432646 177436022 286402891 167953186 51233735 313161885 566250374 218184180 713149627 896608677 377874406 316284001 162902056 352341713 235894912 583681922 651999800 215972810 838326207 522334364 493171614 387749791 480109298 767009283 282280332 646547898 271397425 202326563 810017632 272559903 120100492 474833197 816520166 565355697 178229244 602553161 858264819 759141267 695629741 222172297 738335543 110872080 575039221 169214670 810746290 532776950 130819044 172435167 341004716 881174406 325855972 885487337 623461775 34635619 308945898 560625104 793836778 282185750 164872150 718603082 434493696 187836001 484190214 496942287 840622143 55913563 266072038 436358359 899282708 189922003 559020407 75146658 357440928 883522242 113563527 861868598 711632178 771147491 969355360 251505325 520837943 243230422 870615537 177683287 383853052 574916648 876899301 568954524 316241810 5854239 69481259 533676868 123800569 332085440 487847820 501023070 785484231 296824577 134890889 286972108 620128270 334239574 304213375 910742483 581883051 500576968 445706705 779297943 253739777 206527847 619425294 584054157 888588918 985433202 462331664 743799518 724663153 354080086 655674781 452166689 118242804 636733727 135124551 166563040 186369208 103198504 505265850 933212066 132770534 367481090 810396821 15967088 190289646 778678984 962214495 994370440 206108680 209371250 291581020 936622168 513450206 695836139 285355929 244875728 771496796 709668210 309394309 573289994 91222019 552410163 501589071 403291143 971517262 212569576 428188618 947092898 660647038 409552190 254660675 847578484 927930928 552573308 24578993 289142836 126674535 841183830 746090581 562120338 979968154 380926653 909696352 397590986 94526431 865282526 122960724 800501110 364895513 455068534 677743513 220677125 318859809 566155955 717276018 58069177 428060132 450489316 152499088 530623468 308940454 331832454 149282572 98074764 822764583 586686529 529728038 405124602 568492439 415558240 542275252 997859665 763644598 311831948 355202497 149320674 930022781 262898970 68426992 127406046 566101351 119071832 162924289 445060977 895114966 89977080 656366650 270467973 302184115 526216373 576967502 617357078 4523377 630870624 118005204 899373681 889940589 971985148 815691377 797990895 519437245 881450314 294954870 79479874 774907920 393276200 300823296 655113817 313040142 468735986 968831840 406755143 740187341 625475319 336619387 248890638 851980238 778144830 266873921 797825633 60585472 610615271 908944527 580232610 52557968 374917259 641899770 64619902 384619518 875496054 510902968 229493113 873612981 458209324 574790425 556910089 171966116 84640565 518786723 781531958 575177197 54583749 302353074 247655216 554723352 975037712 277004461 585449294 211327464 631738926 137233781 565555232 229630610 254677763 763421019 290672746 497415443 153533575 13642166 151831921 993814455 884764280 387128313 103804127 715750314 438243897 438697972 226345683 178924606 251472902 108236124 453698480 14906144 779053611 397828395 71069598 78220472 928389349 248396273 975816641 132860256 340472927 626135306 370087276 717373129 994930448 985486842 10501803 532496372 98908557 747996786 87628315 188179018 158535886 340985846 139745621 438462592 42245400 718996751 528873549 854940521 617873863 650915426 634002060 437190531 364800704 47548378 576453007 217390707 964420874 448676203 854544268 856545340 233524455 769256732 969427715 451315933 624973105 362647048 698761571 767371319 376100203 467124269 117262947 729833785 561992917 774930106 113408584 855554779 457006270 553383730 973897445 813816918 672794624 706853279 342277173 998162546 972945260 985781092 716711686 513039306 755593310 597526858 373106891 312953283 461985758 786756971 532133908 529542197 131064520 460590652 26735363 982124827 343107059 19886187 454499563 369367610 936308128 349009687 601931753 511466751 291058153 334900961 490433339 734631007 340952848 24763101 72304830 129594439 983107193 623261757 194445334 350277972 667316981 52875571 423536785 934745185 928295158 14307729 372847155 646385133 231461788 11584365 120558979 198147304 95920678 590876930 753909690 639070976 347840054 930782972 595352754 587299000 228262150 130264071 7592649 188995038 633955465 420876804 941782669 330955887 94578851 109801670 795388356 416102585 522455931 313680721 135403916 882355709 280893079 173854804 217915567 810750551 791595729 656276079 747321717 597966216 118615041 90388974 363788350 600988629 135337627 566959282 292664843 533590742 469109444 886528636 880429406 392361659 722113563 600109868 263038547 384592601 175374142 876397374 941085784 489101117 274137147 517786537 297167374 785183656 841331569 657922139 391231678 62968311 612630690 782800094 762319322 256792902 296103907 511991016 330567751 964663658 630613177 412196073 344978758 426313603 327268350 804709623 27459986 699620299 978078706 319109532 416468710 481633380 804125539 180407465 824129750 542623868 642965031 561187078 626211363 828726340 784956150 63999912 224998333 260158669 830473999 364914914 708267291 236935942 142433148 937745222 762011019 130837913 533916960 764923846 912432118 569046550 52696863 839465588 863425885 153993888 748235419 202355742 847330191 239777531 450198071 778648104 244791692 925718941 634346238 22893613 758548122 174316702 76306320 377690287 322570479 313097311 43506353 177884335 352271901 333691222 903357369 971185908 94538382 82071830 851903351 152362154 210130562 305213254 379637177 34356859 930837230 219962968 122078485 678430244 210056788 255192588 206313226 861488001 782524330 20290498 150288554 151243882 137852288 84475249 695813811 432442069 256570540 61094242 442039324 494948538 285579161 598039528 212720529 798769083 893071605 805039991 908847707 33626599 817058036 175897938 682150407 355428098 244975277 173584867 617368524 229136603 608256136 842251951 289698423 965177561 620008460 665091206 457588945 326268009 639194331 988534952 616120006 653310196 370770562 127246862 554884023 90218335 132589320 568001478 517375812 419169464 824397937 670206834 140662271 938151515 780228845 89527061 320968627 821788004 42629350 977331860 105024322 931831096 326968244 886111492 619431179 286260310 682263335 384876488 499492592 716124931 375804222 811045660 480960731 508045122 296545730 691624047 300231761 787537848 808194648 736264048 387644655 874099502 868051828 118225664 821167683 902875408 706683553 458855811 497251239 436936437 895339867 444645113 46465935 420426593 580881145 916904559 583711300 567094425 736498083 949397046 554454680 649098824 313289908 896055446 103225579 725937373 141570274 514880571 983528391 959597044 589521414 371521220 782504486 867493442 642067080 955397180 32044309 299813302 283924727 771058469 422802456 425945835 316920032 497651815 174552486 934734775 103285521 993923517 809022833 739903633 793579439 582414510 60761242 499931087 221890651 653003486 98423825 705789474 151384072 312181222 835125151 941548510 157309493 5518195 969108754 38158641 706419406 203284341 343674878 237627905 41481978 775930738 943835663 685715812 94400403 156328974 960362647 284245626 810201550 607147605 490554146 127336669 126371851 262886136 686118780 762399838 12651281 375651830 219486558 827851016 370691279 30124629 303483076 142476630 929391590 183278905 816762913 516024922 459615620 405304278 366040620 730175013 45921538 77495329 112239299 950052285 40495778 763632132 993459442 155610043 807767471 921386435 818710979 102843981 270383376 470615891 563347095 385047862 830915794 362029057 954273347 855266114 285174810 513041502 729563364 533740744 554690494 753447978 592492083 4471067 56265061 922709250 970125830 259416277 112052880 824546633 300810608 212144268 566578057 781563280 68971698 709407684 913997370 698947199 268380784 227897034 902181219 987963095 944405408 124398914 380796776 252662672 997366038 999328122 349474609 86286009 626766347 259920333 764685299 853613871 4207051 290331589 593653267 202349248 512942163 302085608 8171056 152848446 104070068 169585763 634849078 919294705 458154268 623845002 171099248 833667768 892052367 782064252 129112207 899982800 487314423 445648202 487987266 278436216 314350422 69876530 364760235 203017322 349925702 343701389 868638148 18541262 117727602 858421726 99308813 364508084 113008186 436447405 360349029 262459009 758382371 695364234 489531883 697325525 252315351 950602316 515906567 927975972 435834807 192875230 307014639 450676609 710289655 811331152 595829446 906519665 659361588 519737549 249591788 195244194 46136523 532302472 856661562 998068214 626281777 231262017 510558508 677024074 819390138 481711090 933098925 28478532 693871300 877048660 953596547 195026499 851003999 725320546 658658181 227462623 512820547 921073449 340694318 338050475 841403982 954675835 352132516 171737434 600614499 797475861 974919573 51352325 956696926 555475010 625131321 289699919 713532667 14757818 182971847 308426784 72566051 796082115 810811480 312633040 475837870 357702891 125796630 340260477 312116807 907956184 304243028 807018602 389215188 98863472 859303522 969122667 688656984 797560170 203825639 678831263 658230725 325401826 105348837 929200734 692112232 559817699 852980654 94841997 559610781 470460659 243213227 169808478 497472157 723471250 516545447 797361812 446246187 788370095 955218810 678894070 449884954 877751305 819019106 357644657 514105152 619861826 966634113 779930243 444984811 674717142 233529221 966745430 70836395 222568582 439020705 636169528 460723531 637969596 713031982 145343147 167108641 717617607 511802910 872624159 340544346 91349134 288110833 889242702 810879119 596334000 637411185 471473560 196699340 344762213 616602112 193262765 431391498 574224252 217883489 527444757 415050013 654402804 445036127 42853941 954768806 385226137 161715938 811508055 568041399 612236885 612026854 884646100 575682068 580230290 875772774 445758333 619688370 526242320 244340589 999082390 410540755 104442904 955690650 135494405 439467115 826841592 160112636 192088472 284962049 979008618 682997174 297064948 504142782 980308058 862849229 829688583 647637662 728816081 219873357 803747687 800649707 291427371 216353071 783618921 972017423 959982652 961458721 532519476 774842462 890851398 283637408 695730404 642598601 497579872 716942480 969857485 794508189 959271002 258567545 569284075 205801982 567557698 754847934 909388702 15646737 906240018 146589783 129102706 582753514 747411895 842322252 53686985 238443516 646428880 60660346 879061060 254571512 895309076 488373136 81132719 763657692 661257389 71725449 383151708 265939715 189031442 63025970 212630423 209984499 973739325 337972655 282295030 640891795 967834821 73436615 425717276 842047076 214985978 580485814 279872779 427979176 83707129 392636496 516433539 878464286 576972816 535556132 255600106 149931763 812966292 743299105 260703230 126620845 581238319 270915039 858966688 430397 286559262 905223160 809034189 368562150 212717354 919624599 648142759 657361604 902052775 611741848 2439882 509093713 419331431 738075758 580812321 885911421 90238305 680475803 516330870 46652724 849342963 469236949 810706494 442904910 636655959 87715454 258026640 38855647 388893080 804758879 555233934 848176244 313587657 217054837 994295181 67788775 626988438 89465852 196060831 373507205 292877491 958299376 866228401 137380839 822964184 412146636 967540151 152997280 822439994 818391093 883133324 951965332 535094048 850593715 165864376 835152270 452172609 677818616 824314729 285096550 888450792 963759394 591840152 899827384 98064249 456603605 301359868 705810199 183328104 690940520 630222348 209208394 75716535 980091944 669863706 451481260 211757572 312334368 152900512 910100606 412977326 921831564 406256941 411972278 855265110 635934511 131590805 29229428 466922839 817045738 346665444 202129784 668914328 42427216 929816130 745899891 904758473 869880900 366420388 609249339 770469103 141107810 883699711 68547238 683022328 163354952 468747812 863549982 934395360 522425005 191758055 117846034 294045853 389942828 148210024 809478758 279208341 913063324 833820363 568318387 628386897 639321826 240061599 260578392 198711658 310226624 3160746 291448252 891290536 241280833 131295681 257317607 267546891 626438750 982650854 829262080 702721014 655364713 758370165 106852232 7140329 420597116 80684992 782384446 644621791 33317958 814454053 811312759 143225431 152565755 819046597 676492185 278972088 914888602 579376347 838475075 539387568 649084026 273645814 821789587 593260033 666067210 9504195 514907381 181851394 192785709 615745459 973532652 405164339 245478295 435854357 480570313 889087331 80713325 235602085 138853306 586109774 495140281 695946327 577471381 228436166 858797095 515713243 831623249 942926317 370182220 41030117 54867256 779946819 416769664 509321636 948228086 323261105 204861501 699540873 944505372 414302872 338297110 65940894 200522988 504627087 383526790 935967460 824528201 953933732 55696907 821056642 320871753 416833999 448184281 627933656 94304200 308579951 923131474 218765373 779812942 962671742 943767992 596885781 972875781 889867083 176350977 10172487 867212096 349954422 105121970 945976556 255945111 398617258 82324882 942994765 295028112 198588049 126762241 886157746 4462538 188201357 39727543 14964573 64917084 852835791 265617421 674348261 677705575 540582300 557626855 787647987 391443072 109087534 236471954 463138843 647555021 297095576 66100252 774457405 815009191 712205520 295739658 692696183 405945010 369942837 480655046 382507357 23776610 561420621 238002930 475961141 157362418 789859567 755258784 597209842 245178031 353427546 607545683 83832687 769757489 855655995 30773183 268241770 869028626 533261531 359069206 248828271 406584150 175482974 101984427 55894866 552415033 503556413 17844388 451549523 32509 696287145 367700553 62026111 756455239 333244877 875993719 41818549 25431880 413902423 480411423 706772799 323841375 276097356 547308975 513518260 114590642 945101815 404349418 960714322 426923563 276677384 885839822 489994141 511081845 957206878 281436285 635509135 274815058 746956635 567209835 489058995 482252683 885199317 11512282 552780813 786313732 347219834 102867596 468184722 815259704 36833898 319260699 322972248 817373774 754765051 478788741 448444964 848715382 646328467 394906246 816068528 405579412 232766313 623832891 627946387 979351557 996343713 915862190 659571074 911707454 365499588 795241553 796304723 784784146 180002748 821932127 215129554 876810853 985789354 621699878 879784680 933324495 956529365 531280051 73182689 705730963 379516345 554753742 711871534 447823956 184818118 216482773 742979951 326040775 38046491 89135676 54308717 21099225 662426524 344660773 867065447 553450187 85063144 89687633 812600890 170211456 672048696 626009166 265674065 396306040 265209842 327635546 844382641 550615944 587519207 557208472 440910710 971743304 612007474 150026491 344096045 247540873 918994883 535613211 914321856 332258594 546070781 737896097 637757447 822522136 646543166 728599579 582447038 557372966 559818336 469870489 62044002 388848242 709720185 311198615 451863998 298432044 441926833 826489438 695251380 406713941 383047946 931830032 600383439 501045605 708823460 794980246 812426442 391970846 65882597 637933268 240855159 691656317 840369437 103994391 278241062 374045976 552705636 404021941 199021460 818708667 585471447 360811243 100614034 74357040 808904322 237694682 65381364 873244358 533388491 253704133 990453942 329151098 648623404 224972037 852716821 780504819 668692367 326297690 459990941 119213005 976139330 991359751 645328866 574818714 390001781 488408540 801463841 960395311 545294156 829689385 384196051 786426149 852593009 848298740 116251355 193174503 490974534 632040711 891952474 767607152 203727067 487483945 480526830 373477265 360814267 240957453 420462956 814510107 141969758 116519178 378296450 81533274 519590373 569525840 617602324 924635365 244509297 983117487 101238768 65530256 634252117 153575013 751358371 587349033 603902162 463774243 557977792 867704477 151956514 393779786 94498191 905892856 734573883 108784479 973396557 193426796 161872756 129604212 116446763 806193335 229492719 671098214 186479226 232859570 627612323 937563592 871670140 755021432 884983432 385227556 716816021 43200467 965982734 478393984 10967935 88557014 362619308 676809420 505885716 341557902 205660479 727389932 128126638 594453393 680528286 730081776 702474193 775044874 317024871 251964949 160498269 349531272 226501179 185012026 329009023 96105458 62397405 940087813 61958393 831302622 391292858 326115475 286397879 556417082 280450227 786266816 366158773 388337775 883214119 199849947 194645432 75501466 186663486 785207220 170359578 106212595 548307910 799227877 239376296 657202448 880486887 978434154 413815459 658026045 131430794 899472330 769500144 256045624 405402282 806807727 778767565 935041342 955525032 528317915 978042639 666617818 201135664 194046949 661644001 418954321 408414429 811088597 747396881 984615671 743528648 706528799 675242252 849121769 326450733 220371408 988041309 166254227 362254505 975328151 158927973 972108035 151378532 985958770 988290021 360970179 818784070 282230043 885522647 776375320 84015679 323837260 347580869 778166261 508373985 941344572 880306939 168187575 988201076 254147557 608897956 161846874 840658464 631618556 713930492 853117493 766455051 138540969 292705340 905781508 775914891 127601262 605138857 847458916 385371953 286589887 882669093 273609282 255285430 59524567 201365899 451875178 990812884 266281195 678823069 244784347 771830968 125880254 242954358 948545579 332029133 86452176 979671283 344810961 590205231 809609332 88243376 219920166 652279547 528700860 778359503 870453954 442086010 710418565 932419546 609406782 574370830 718822229 655931431 767173961 729485396 209260080 783873530 950782141 77461429 34444176 237905264 872282571 754911706 671111480 971073213 566257934 107852967 855678380 768902462 950771016 884354999 650265592 665435698 760499328 271545664 53860098 935738027 266893825 238204313 82158965 597681450 660337668 542498574 499354782 626193379 912357804 426115444 663322003 747790209 194768495 64063114 700852310 356377655 664928295 858593900 655797054 301820090 666407854 696900558 353804162 615315627 176482913 93885896 926108276 913942319 863462412 848654257 22209245 144425415 659861611 974807882 295389934 744462813 356487668 98887418 31453758 916412158 168825239 722766771 488691934 722097784 732038105 392121682 938796660 260513082 172370002 504908491 530183365 375144843 913880095 655715983 141440704 49067543 979546856 397019470 404800473 310718736 842125063 242453287 805673897 186366423 507439974 869723886 951555674 225577510 742887825 29734820 708208907 648121910 318977698 614284260 910699834 21452227 699400621 155217501 421123116 37127138 919591868 801973861 968515354 186463555 893824705 629801828 933175341 486234712 667879333 851670760 221584199 796392260 193336608 19779905 623811131 975736215 674627657 936956383 227606613 213143988 859564985 606768017 210002237 910930054 769057454 796190139 41209655 772772739 734871758 585374358 203044251 442558654 65419714 589288155 575447802 57222714 985328187 818756200 349222078 1385053 317044816 786000242 863214028 816474376 551116419 392340499 94323883 433550918 635590933 327561669 414818839 183504821 365729474 797889707 661727873 207783506 823088202 519411909 604972234 192865973 819135442 373971962 140062636 824213657 322766791 871137428 866573428 673909070 22580570 8053120 269441459 471428103 980447339 227020362 193529782 210766392 449887571 148652578 730648839 731906734 252651351 567725466 591535726 886971098 630524429 530377039 666425912 274188952 599406154 429369639 808329522 755438382 932710831 681006486 852409479 123171487 929553772 708483452 375665019 215096076 781846126 4725327 351293927 663836035 526255991 99141088 49743985 409382541 392868302 151057517 953575366 750443874 863485640 106166852 367295564 948779802 541395466 491223204 864494934 560903687 264331707 428565604 909507215 973391185 683963276 608634693 619056328 766060785 600203819 627054597 549017825 731177477 348183483 804051767 503139395 970149843 952590380 879812144 9125236 874817722 655548713 128814686 421670197 289460467 779010607 224301963 295461627 447352127 532257821 168610558 271394245 681681780 832202893 154906856 178468720 12921104 683965604 63003578 153119545 363702018 29950296 923717511 489875078 80405768 76605549 805539712 202109651 276303857 625439772 771827816 484372417 128670372 119768237 742446042 488936038 576284292 421608463 825651597 231521955 207859444 579763731 989212488 342800838 566492068 50581468 266150136 204364741 506109108 456478226 715986123 368708919 28363805 846465458 549530872 563782297 15302671 864258064 330574024 259370030 852243228 558984639 31589148 893309295 434157450 988498455 136666243 111111904 42897361 903614315 412970932 4806483 285495701 641543495 722013569 686751894 638129715 76155162 169023040 857833489 427733830 950975916 291847385 2739197 854848241 362958816 576234661 931016860 762236724 14290405 583875204 14316211 838341148 371338778 78503181 74154402 119667068 941424053 294512799 398869224 177536582 44958905 968410992 181452939 870832383 982797021 318070231 37180568 464384571 839760138 35750954 443204512 808981653 76851261 878901679 951768294 297046863 152434863 865344452 91637148 85201077 67971036 769643784 727721330 241909827 26682193 47493972 294836685 300322163 328183535 620936759 65947382 562701602 878310558 295025316 572692818 495351846 948176978 430823349 758221717 689445148 65139904 299696194 161292859 72939317 959346036 172145700 763605241 696389579 960970716 844195616 263865668 350166086 921141340 427136488 987430650 384296800 519761433 709868442 865499038 156385754 990740847 116488791 99489929 864951942 863677116 958406255 518726616 500640500 940012767 770531892 11411488 55224465 404508087 936460368 791133647 214020034 79690591 435068278 434759064 539555832 647766358 862843614 154241101 96432877 367029932 485373415 664331406 808373797 871541737 781521577 39738856 135506010 602313923 405246274 733517856 637658437 391250198 760290227 281817877 80369702 308963860 164281516 629814463 175874015 375121508 141774844 365494808 567064259 365923569 238714324 793090761 370258503 216656124 169574981 884880392 226710996 515986968 346395821 1751551 700632645 284365602 724018657 788376172 798213372 420069324 825822948 161115207 568753929 86137736 429279452 950424315 531513191 30861347 943897460 16273282 705673709 598167369 36038818 697193280 52759392 282441877 938134439 924131110 295839426 902422536 782973763 926751922 146876010 284001737 666450860 568859872 647625028 395871691 431059815 559565101 760106264 322923074 715177887 423170764 394274158 264139198 103644163 839882085 141161247 52619132 688057231 19617100 553801370 467813138 998367326 317813756 411907048 338992632 943616674 224558841 123281431 861251527 126280723 138553218 181451420 16326011 732594004 587615192 405869522 886485776 995853938 725286850 115862275 965426983 755344307 130314766 471121479 811846836 915077155 893440669 672743616 839290593 960251878 411803937 271222245 676200044 309555369 84374560 592643760 240767764 415382577 648781055 835892259 908191115 946059486 218316692 474602587 362991760 241741138 493567085 744731255 654881279 390083643 572891151 461546389 397387608 935846005 975687759 227354559 420311986 725741481 567763535 594817000 39262317 511456108 693487233 961765630 756928187 617339284 176818294 855349454 860764554 911706477 660552351 8969924 110781476 702162424 608505260 589149603 195206052 402533702 594264365 397554468 572298117 334506905 256680508 243545981 489774456 793684587 56405865 129265151 758151809 689662728 2623378 292551198 517474773 50275989 171856316 674974374 449037703 357338061 213052865 317609512 628642980 493881180 34945453 458352906 874172022 997192037 231329462 565986864 576520815 811367744 209762922 522189782 499106930 285681944 338832976 649483241 710586533 296129273 939409019 755646098 549848240 517725644 553307664 458268855 989652023 676140616 723736209 666780878 81181332 57024676 423738672 849550128 929187511 220393639 230786989 612530227 577738521 357733858 375845468 944206032 251190409 704207665 715842394 827435799 449667240 365194262 980433162 930195441 74683132 93659530 830829416 33426047 665019789 250253374 526989586 863270373 928405287 351615003 32745588 18103739 80849670 532082588 232988611 286276053 726827501 238551653 414726595 524442959 462611731 455245203 129870341 395225504 212944335 115147681 452057659 824496151 940806115 937581565 482584726 31106454 575694338 684168109 357902397 46251146 790564020 722162463 555373344 948506681 572519263 224047634 657694916 929778692 68254974 173004293 591973655 597585794 52717401 746570313 656595323 181113165 739231838 363347621 499028187 667727995 586611493 151007538 929052258 750184883 841290519 262193570 23145652 695449988 97465198 482123091 178560336 440071719 154575596 841160339 284528613 998844917 721155618 461434844 511046663 368156805 146306766 688457201 207942471 303891519 877047700 623541953 868676742 957846494 792914750 951847431 627075470 670220530 373622529 389816146 957240770 882223522 159804299 388619931 26288186 75118781 762772641 615207140 703484507 392046783 913808492 561631090 967078336 992785299 830292298 262190587 999108585 543798225 931421406 620202437 615658862 517018523 399786933 680503120 702399445 864989445 294623836 602229818 872523670 763999855 779351917 378897112 417072232 899224112 815492568 206654773 112907060 753066074 539865959 500677459 714504494 114280393 784157766 394723927 79724532 669953838 148894279 280889528 207929947 226113421 123559082 752174103 599634531 823422077 936326116 576122338 526147775 560120469 327786729 54331704 870573609 692486724 494673311 605825620 743660068 180641291 925346039 239630934 41001144 142005127 421698856 530575903 39177430 789098690 689319905 36039183 248492304 934540443 311891361 322374827 479133753 703622690 518033864 222438745 283989857 563247540 572395613 360903987 538486456 671867632 135187728 889393778 438901974 895123444 797772116 125827244 898127994 128190012 447045238 50872062 655636529 633027553 864426344 838078646 115567806 808008915 207900367 616265709 491145053 866851829 475400259 470978881 463226899 449207968 185690713 665024141 894375462 483828607 910795775 448198958 341837025 661033450 782343906 879665446 621335186 240741295 484756303 501860361 106197130 371056596 435176882 883493727 281664394 56421273 895625334 627611316 87709111 728676901 950662028 787378896 34907750 500613253 100983148 451550210 584463593 138987326 500267476 884484214 807116687 194861824 421106935 867734280 240025688 923224035 830193570 221461702 276711489 993849578 859481727 339518504 900621590 237268663 326110515 803752568 549806251 488703671 346010117 590154545 345626145 840941876 161567191 535773455 379180344 398573758 134773099 346190374 114683602 313540058 702324609 721903457 605697353 738147076 86746787 347130504 542208145 79355342 257787117 705170089 622836836 548623672 951950774 842753071 359309357 496986106 928921311 503002616 830873848 15590328 47473367 54553592 276414701 459211046 39883669 416472145 175268598 463895992 320327727 103660276 488306198 214298226 600347625 422964501 896138032 77906544 112733779 725232197 444341903 517029707 624873255 20728910 990827772 438364588 803847495 72331468 118249392 596475867 974572851 377279723 112517189 2051908 888171472 371911130 379887104 617431824 592460541 705386500 370800949 798524685 497702821 906428279 636296149 73508639 102128072 268520013 157213058 810536541 382085104 392011989 874768560 171291388 735342442 515249414 642673116 452127601 556485721 341606768 305975713 545324413 418141394 910175549 813700365 243938654 655608199 702624024 510132026 508009400 937547515 714921075 62752329 588218286 702390954 659385106 748282099 412126950 60091619 209577599 28954010 539830076 194183765 831259489 446117956 840271063 604935226 935106011 645727247 551642443 118578707 127994486 348378677 408210604 595238511 279181226 29946251 704313693 811368397 615873549 572138748 102632970 858253460 612918983 49442421 943879616 804497049 651757636 777124069 775551278 183873560 957827828 589106322 525085025 206309839 826242402 841071087 330409938 306070105 914983710 712846248 201641748 762142789 565473643 75321089 506621677 987134045 823433404 837314610 185410493 49168781 472084844 49223587 755610139 588861599 662046379 808488554 670340569 287827237 593214240 111519050 886077002 793040813 699496923 74362311 141008074 261537489 644927788 237653066 418233268 130050273 625059451 203370401 87779154 641909201 693985798 397093725 918571394 927455438 949729397 819243970 938386601 479978195 853307618 897209910 906217989 157982939 639559639 156891840 395281955 450458915 460530347 716046118 384047322 65170859 812456362 297968940 90720278 207643747 259057429 883401326 284638378 369456730 366262383 687399684 538587233 983752232 51021357 324918729 414722697 826966079 684733230 543099153 642896135 585059597 708292461 888342599 161264111 402641416 687741457 654906149 227705161 680250331 395771633 302909576 967079534 467925660 424691882 768393572 327311212 110195225 16577246 396523737 177681947 495851806 775912940 32706124 953016762 225724480 867517372 846323037 783179984 498419405 300106869 224755818 817968913 164581831 395458977 900290457 376339125 379456351 622059643 32318327 867244434 348526020 883662254 342848612 974193748 516632539 667357510 327811799 414714785 521287198 472172418 51818065 748610763 76239738 587724631 565531387 567501395 8000344 871126238 90406419 141092694 663724777 553893379 334770027 30837887 569550092 531104581 100951119 48457614 210301491 709883493 799286104 890624430 86515961 308704116 805070227 203452474 413840612 234577360 974446828 134943185 821414256 931243314 691561339 809874428 415621032 959500435 17030433 53270936 834605902 474141476 823798102 505180659 832421550 302786868 214097872 232103502 365693328 95372023 697637526 503043211 730451483 762402911 414678633 383577540 808622557 967530524 883279429 92264238 46650593 566396610 295761928 104213531 764672834 683716310 992347773 389111374 868921823 411923149 113880612 148789039 568020228 152372263 863029170 107635925 131066739 125044302 242384558 606536384 632167645 476199558 371955788 8178943 664637564 656069498 183041325 395318417 379161688 387795093 891444649 585228770 962366726 593283298 162143165 968974813 71617402 129181962 701040086 975737604 102342180 330709028 39078418 512446896 446459228 528149066 309082405 38639694 21548311 78014070 783174432 952623589 268118669 930832078 938809015 614868928 646981499 492483851 960017846 144961151 717548118 386063223 786876057 611392371 180618782 511974178 872239325 169252039 306885240 985466838 28872048 711751295 566112209 216075923 230062677 927695310 529807113 57515445 750163691 293631509 369009347 417947570 777936927 732307390 891861008 417638973 800164014 697595372 514229521 277311681 641925375 392365182 798498575 513277715 768118002 595200284 859014839 422557359 655276192 829130945 399083782 121196068 270675541 368682763 477916587 294218134 857595326 270773711 83165689 830636519 250079518 512735497 17463322 58920581 470740164 433848258 970167397 338387600 921594776 458061903 763281662 15033429 395778822 206133071 982347727 133346600 804824834 296307505 41491331 199160508 99558176 340073886 482376145 349602347 74274644 315513884 280899150 811761677 667864596 858439067 805119309 855695275 868879797 637197631 101088235 342893856 260940029 422890468 831201978 537995369 843151144 939042715 619503970 589906562 571496729 985953339 951588616 323625495 687311945 395360121 989255466 116908997 100395407 498631003 170434195 187174250 700533893 83916202 653618166 354865357 135940837 351764224 968578182 278199146 506859105 180184861 724011939 262559880 970605506 584482282 167714959 551572300 153622387 453726006 855866475 446301955 123937324 379548774 152376693 807517686 505543151 323990239 831040222 5880811 423969857 861919863 897476647 962260264 290082213 83867448 568293647 552673392 291439842 627771429 311345086 749536647 933168791 455880222 203840656 285113189 349544013 211505260 393992469 141299036 992450333 396136397 411887949 830925796 953430532 455991128 728115041 383999163 268161078 798228808 486122018 693928235 233096535 517275051 602907187 328874443 10987364 757993493 16707946 243972618 566299464 12576243 729934269 691670045 579867671 522464766 824391554 209300489 535174927 483772920 732681740 738699595 566217787 136962026 981265945 388729807 690022259 562281773 278514783 193897975 591297554 384218356 125593281 773848229 864517290 905399841 80989642 374535974 264909615 385482850 305671655 566765749 552157354 352774969 683758217 336212102 428667283 435486656 790525281 351124260 660153775 713869041 20387305 63372096 416708688 585937304 38651645 770799941 761552483 142593495 105856556 906591668 874255849 273959102 299587419 105016404 715508240 940216755 157896903 721871182 153486132 482336090 410153598 764150245 958920824 221019475 73285859 901873356 933042007 97408769 866455231 182387296 572489630 349599212 236833435 739337652 839595198 843131493 466736932 809007544 243518430 363365153 796015034 112413982 282937776 267623745 541765932 35770952 617999754 748583349 482015194 923124765 222099971 81643360 667567775 596039749 442775165 158384030 567485780 524411922 97196750 395357474 330386742 179504996 565951010 929565953 403676953 977686873 801849867 89652394 796890300 99699014 185410824 771337467 786707515 933952466 167735777 518366588 981066017 154814681 911407069 869621568 970825644 57708381 344417866 751317705 618139337 252211226 523413601 499313486 45025253 875621721 284850026 697295132 35021316 828922265 555831694 537462819 708778326 598340543 67572289 440407841 758603250 369060788 823801689 656038678 460530436 696822319 16386329 468425402 26187639 820509585 968633438 973686714 830925640 240818401 322470640 36416520 306043884 666149177 597716685 428148361 735103737 971537535 88457043 539189026 616942028 515820900 162622906 970508942 804091142 432307616 712450290 704307498 190594313 976336562 969252719 325947630 144280480 463184966 112201255 553150120 227448127 399487279 871359533 725980077 493299587 395431953 47472754 781118143 424528925 815720053 885874061 979334293 170675794 803852220 291326942 31617965 550606901 638136850 522693181 542345985 980145483 211779474 871072840 581496686 680836833 294360685 97188380 903141821 710249275 368444712 204469283 31671579 549805708 465761168 545950286 418283846 638489514 3961902 965206290 864894424 646153214 823379651 803797603 302524248 481988744 812384615 919425224 966118436 336752388 166718469 14840416 733867856 672927421 425465936 697407237 439303881 584767150 104339052 292300715 144973450 478516829 223285252 18690091 844873475 334069764 396978476 298715651 17335360 440242537 880305716 802969958 839059501 27536405 275601851 981314776 103759856 948749027 934605476 458451310 786800125 264176278 714650198 164022085 220650964 930439927 856361871 306787973 122056989 844917970 535247438 834300646 576976013 108990586 461237624 338696658 736210982 909113556 365314667 891803555 895039143 404198266 389725212 548228068 336590131 147351920 237225254 280047171 24750735 736301260 680814760 321192371 47791839 510893874 206301644 918671695 139115952 118324683 513993182 755082241 988726294 787390334 236389968 185397068 802719575 202007109 913776134 832187918 402262091 745083849 839307744 84015247 527783612 242789382 173516392 61788426 716740369 550146286 631948176 293402035 417849755 374548137 583323335 862009899 874123523 395956880 156826211 199006132 853916918 80661618 480785909 372026525 754383847 62994015 185531247 572733194 935906427 336449615 636671395 99040099 778144006 890555094 326269254 50876316 698663185 508586715 295255321 436399080 809249669 15779265 211323732 206779482 28896415 760926886 803699479 170399307 294243335 472332164 110441499 347451742 459131525 389760787 73078218 999754007 750914876 116866911 534996097 629896439 151869470 930058067 597043884 289454637 69536979 859265185 309022025 717485346 848184035 763268217 34623245 830177541 453400561 542386799 800301143 627334488 596687465 392908372 405548829 311699224 289199182 473792500 499979831 358215032 449737794 463350069 158915914 401795350 607765803 26654645 236227369 90091898 66523 366608908 300733284 563992215 723893031 426185865 124314815 902176129 817568123 246860267 151225749 129098297 563400707 954594187 888273004 111958688 545184730 516393432 114681262 525380636 966933240 252843522 657421937 828124359 506747412 48275873 139034689 274751388 33371639 399617001 581385755 35143741 549901904 765348087 67751357 287161351 501341252 434009529 399663881 124700535 622309773 383199739 569551678 597618264 609616386 60017523 285415366 563749796 156063052 711079568 259236564 419333775 194613637 906533006 731681767 478802510 952952741 247132851 273489841 259042606 928432643 887402490 813301668 867265232 405234763 98031984 198851462 517460120 920886532 523894825 70083380 256311766 441895561 648534199 284576794 311984328 944026360 850159002 876854573 984630940 49715041 520528683 34015723 340613027 292430621 508412804 543090650 69685309 229305886 595352586 553385630 888994288 360812137 540409070 269891151 834033603 335943761 984207918 585829090 506747611 153094776 235884748 68580570 552807740 983370676 377244370 921553667 789272958 758663928 241451368 569765403 884558688 279325954 92094204 856156854 155055671 997252654 705657099 257759702 494462794 104502585 770239284 732845787 266319969 110281523 678392989 215000126 696547364 103631063 996567884 113431732 706012080 986155235 704184727 169234903 273752818 220876918 826733933 249087138 705007041 953866015 936743448 333604077 512612596 139870529 169692304 593059504 39142478 552483981 12457216 712399338 175449797 402929172 838367054 50568864 904356679 883305279 581075217 700151075 23311332 785258084 762199300 432830780 734080440 618764031 523896465 294375086 33594511 441619699 733739503 454366868 172156320 677096208 716816817 216010385 731335663 475723120 962946952 839051994 69321207 492210238 143411426 120672472 152827718 711003070 9513191 334984894 453227908 159837976 70276647 915136644 477659635 923511408 719280550 310582322 558456073 213331583 68239545 646542017 724784990 211249062 430437776 346295698 467760613 122247547 120623715 504471344 518266565 53225088 365881778 760449119 351055637 842872757 433102959 897064219 929359678 24571179 796182304 940231272 491616321 667834402 955644679 254597959 44997301 988038957 135410793 984415870 204946120 87852266 187594133 844135186 356539955 17762926 373569267 59831176 606392052 980528552 420071684 975448669 865096366 764489923 902697725 754066371 839937898 425148143 129535458 960973298 891318261 14749686 328861889 436111585 784622142 448763848 572068421 45395544 356589121 951997405 931028617 958412324 705191781 838002918 622409257 301849952 712168049 354170479 511659766 60159702 647456390 693080382 158937535 113043967 218978204 828859772 739188237 761544543 887622117 939503272 506880055 907436795 392634698 701215109 598189322 497668793 615080843 438127635 802303604 881198612 389369324 975344825 780406834 213124028 690322603 678291983 175076459 120921069 165412529 749729380 389239866 982828098 579883558 765533313 802238440 532199941 350340548 626364414 713368758 401381518 458143889 410604801 876112830 475973663 529820570 120837024 720965713 176255628 453026426 388988027 258374244 456303631 345685494 479425899 972330857 483887153 62607592 5901903 456460697 885034611 34234721 149788280 907722489 542707813 975025932 121827904 226178668 888407118 437807652 638039356 714585349 915007558 635382282 954335610 440577655 93545709 921777795 61387716 903677924 431883615 478864135 513791684 360483578 138757864 376709896 665538528 465640684 426786509 406839205 98008200 784583474 916849089 306107066 203453105 298239276 789671219 814343387 990184080 191387900 583176153 559815715 432592684 758492115 398073315 541512085 416495979 957922621 622731065 188627871 152002979 109300452 985033439 948875567 131421841 707159629 8807642 277010228 497673847 49118822 684407513 28961225 394576006 47165606 936021169 628298216 872687522 238348192 513603768 495552116 64949433 555577777 674956427 909251951 940087858 681262225 425169221 971307716 666797444 9276895 664057386 546632006 530747741 22456554 914998210 493598426 825212213 22962555 692963530 158711750 767618352 382928739 803788936 138516185 268183970 935149622 121987345 782074830 717534417 588141914 773857387 205889559 324612543 656624935 581650241 302570594 185641145 951191004 587176959 16345041 315606126 230217739 960873152 265668220 468414951 429338814 755489536 773476621 345832170 416524106 414654252 482220321 82990226 125270101 903584731 629325815 209714628 687930814 648104668 702438864 340980723 820958700 513983073 270385672 4267336 6802680 451855099 63454248 334522730 164786680 73982291 242035322 968682849 836938597 448856996 43813962 161711650 869804451 808004031 954586109 233814028 816208159 943063677 67597997 28917743 121440474 811093936 602575725 941901939 940956771 636076887 790853381 402303617 307652091 664318452 564460595 650876891 540559300 689995292 768375862 645329496 91461777 627973716 140434534 201523726 458675771 698085118 362055912 756781042 835488613 179324594 206699778 163410147 150376387 900722137 664903144 330607607 565986292 290860378 679380925 515615771 437485305 153809157 359280696 605634465 635389179 702378489 584451359 246071259 35277411 577257301 845075075 216034404 900695192 957610663 380220467 1717412 318596673 719507906 506741940 313408078 255701243 741086690 265205827 934798329 826118371 273748909 369967879 825899170 289835401 575421479 461604974 711915482 732286418 490365967 819312694 378142906 116340014 435127573 405508000 459237026 307492577 450103179 710340988 994860440 990711678 499926105 638033473 169805130 63487854 556089132 871439201 242637113 812110788 804375650 641445529 141222711 663754929 377974032 490888995 467048902 562667487 582143546 328807791 131708553 894494298 55020986 68736018 481558342 300442295 158921779 148270510 651564719 893090213 727037355 705870048 508199491 481164967 996206212 768305941 614997323 574515495 681630507 539690773 485611724 981796406 678408690 990770785 289444526 259268628 129645038 819388633 493688685 280289317 989009621 490362602 660621483 387841121 328670217 624678338 713421708 743224732 402707137 102772091 73562823 951285997 561773685 779145438 585722941 483480250 133519573 700296503 580434538 177570813 814719790 725678377 630431070 279554998 634921072 727288656 335129441 622197629 68007993 546400865 337125362 619238869 621658405 436110088 694605672 447320828 722043 280043133 253828074 965016210 674504783 328435601 824754275 993009345 167451415 486515329 752108433 874131861 911073833 304312121 757236312 867088048 334912887 361951558 314372110 19806502 661859273 443658535 924394869 257133673 610825550 508009404 558982129 344229553 91965383 554060323 519890704 624399949 639086987 644222034 631225003 114020281 489616965 607276143 321638151 320112640 326496832 731400716 622769762 275052172 314298574 27645538 884637286 601281596 746291594 137670419 537370229 947159294 233426440 335405126 30409003 565631806 501288940 937791858 654058897 512475818 877723221 230117005 749945359 111810187 855318915 168672716 629720308 640893380 63310542 498767827 52643526 848637093 328324688 326096843 256981323 865668561 14743144 94373712 990232945 440059998 132231780 367380202 275071395 100156261 834064318 829145261 946315037 159976739 188074071 970891730 483081579 391318007 913203950 875949078 823198283 643994661 502980949 876543048 373422641 191883246 364010035 740024596 557312362 726903925 580902554 146615683 265191782 241966941 778942026 416856133 327909162 195920059 292503063 232365312 4312602 389046663 290616348 792383969 289855686 550148982 147001932 663648727 960100586 24425516 141713372 945163512 701280938 191499214 66826809 329590043 743446808 128492834 769301229 289347740 427521176 102064579 506573494 650137310 902534519 467510963 824850361 396995568 106791151 938445646 989191241 557274660 424113952 629799875 216394226 890419710 129026455 782081345 6929697 288313361 709770511 797404021 130111317 372861617 507855043 679818389 5916367 803856717 938003211 136460028 976509934 122894495 14506319 883960575 889478019 886466566 345769251 550895848 933136790 205021467 663918604 926392210 953661876 799254267 834254053 414607313 702157952 806853308 385765477 767867980 971240489 327551106 864129538 571428465 590083310 823093659 998864355 610341591 384986701 933686104 546853624 867270640 58009873 518830586 145244278 67095160 170629632 891503272 191262573 974365032 379245345 444232818 690312093 581812384 369915190 885499077 922058666 713484633 203117483 876454961 9305192 253067275 276476884 350312158 570986937 986936834 774068700 184874664 260636712 517664095 818183707 64960701 788435605 876323246 872817433 965413505 364886681 28996350 273742646 32152778 330095477 463481640 847057535 535535426 451634995 702903726 291772603 601706879 744696998 421412788 946657498 782940425 333688786 29665029 482046276 295756398 428706794 390537275 673465436 446481857 87015276 325021188 852608060 320371004 791129427 699250143 502461851 615769966 176859347 659907459 38218965 564244684 146341698 373952416 728335183 803343843 908355558 802691542 891640554 292006100 832297333 209331168 426455981 797263455 39365924 760170873 479670440 221561035 918741904 276194904 413574630 154616626 944834023 872503027 437752745 420664363 318032179 646485866 215242364 995044606 112632950 824269431 189681098 976726087 199333584 228359850 878013981 611279278 945321593 956788119 469667094 198873048 692882955 699749802 336119488 408001409 603815173 161677539 687596146 787829512 567668417 964541256 54031191 642311344 381048928 595573736 241969809 832730440 427537783 915066229 279223957 181945977 196991195 66060657 28825788 664018887 312322066 128842767 784271500 574820415 313477401 704285797 897071638 670785108 356934625 640163173 842609161 407989340 868605551 372974307 399654651 334673891 748747863 371019532 162670754 404752739 731837581 936149019 116526421 783482084 286234064 117168108 604052095 62703091 329733847 389212119 954693963 120296869 228988842 899705673 752879542 93381205 536356322 493015588 250330110 350085871 428790742 455324975 597929517 611969427 514083171 405145436 801264551 243868579 768408756 586466889 670692343 310072319 406799380 351921474 91700634 508096451 826734429 742849507 645695387 856071222 411941787 964646863 686184907 601734144 159361574 692053421 854024093 465328378 711484801 197098192 342772283 945731971 473925535 710122137 807492408 882568055 127521256 796826577 883660960 761857558 158002161 950139262 610629145 55184940 265802647 366053373 773331207 446665215 758926845 470035455 828136427 344765829 844125279 650354156 668982955 965199651 609202942 515698162 656038202 946417044 233556163 997445983 926064389 407696362 881969248 771542576 517549153 589632107 894896150 840517043 422632238 680830292 303083748 839529728 512844226 893135981 417590936 687403424 700739200 548245494 216183688 156203216 756275884 171602222 74764371 982685726 996252160 48547963 299413264 954506480 218661783 512960678 817565012 285853618 956022465 459298814 593270789 647728348 733854574 819349378 368438089 177731720 38056790 774869743 163639596 627502097 40980864 713700705 629821380 664673282 38589716 423588914 555317889 967032298 320774288 462836609 298473200 139097279 389252179 200843222 720691300 780376161 381684777 355689421 257886849 18588886 446796708 582535516 320833794 765193541 361137394 787451398 681708012 210118727 394229937 280024099 182839341 126263022 120408952 222390484 369202426 513869501 17768351 504715812 690644927 619341689 113597022 570319596 75561877 866509726 861615377 218026525 355128353 128277767 336523149 31944041 882126392 884376480 352368126 593565458 910713451 539751404 591470876 545128707 934756938 505720536 235951906 766758540 967455980 740466597 245636983 161975428 111213679 635859651 447102880 861942401 493357862 16899646 279586785 144171550 74535709 679185103 313785278 973727043 388108902 386172601 94714664 331188714 942549708 991814509 270635179 104582081 328310070 284806583 9189812 282926624 333152198 124566184 332006115 860377892 579527822 525600732 705579206 7950278 774323788 202441125 948303375 437195164 445487238 732453797 119028811 629206797 26633141 336424252 675054633 764255302 617066581 667857394 686124485 480764077 121795530 801065338 198232450 691799177 136950699 599943521 140653772 427529120 980629929 202352835 915604190 644774526 570756086 162397274 569440890 766780913 846764461 298281411 581088493 545217290 665799553 538368455 154467489 666469932 557990986 841150524 988574233 378839966 124684362 349618945 211352783 121110056 602955083 101624106 315127396 571561155 612013728 36679967 587157148 386411626 660102871 279451238 157715515 281169187 16202557 982263019 471000901 777009290 721524876 566835066 632110309 923550215 842363971 784228200 572469381 334617283 845557486 367419120 95980918 983238127 114302591 909353521 162236039 771244898 735770205 146240966 398830101 887066279 120223557 155554351 917223780 454188174 888785248 690384999 707488385 928335870 515335051 824851527 574477024 425209164 908223263 972229936 165014187 630802092 832218074 834328544 849671982 455101580 828210683 236354987 261952783 467873424 448090855 547581350 304827740 913072617 973548417 987243976 630337759 196178618 699573784 661634958 363276160 322472539 429620386 13814301 90255145 293212542 356864334 108288075 249652976 564871267 773599740 370180233 806762199 826879028 466540773 226392585 604348630 128148549 406012661 16154240 301818708 314546871 334588327 866796805 983555860 837776192 194218120 9773831 183640499 685495512 726336760 74346721 190373841 977551690 695627750 401167234 870180896 779644487 89295120 705962791 290353738 636686630 73959725 443700261 811951903 659835747 583911383 903418802 297125611 457950946 391146907 48964333 649362736 563497058 344380251 455325039 24836364 638218968 171261730 16287874 975871275 914671055 12140176 32449500 718633818 636440656 832175982 113733167 906409728 292689098 971085788 769454655 459157188 125452049 893376126 153626606 582951153 246472239 170325600 451375537 10984778 301417428 778991678 264683812 400116791 138348304 920360584 943435300 49981779 515710922 694390289 591508955 991732075 714965255 47218623 517814431 610908864 563463281 129711797 76383475 262665602 290158504 526739329 238214059 744930646 205580616 49395930 960537163 793052249 625290887 53156047 674811678 63611576 590034974 20835467 689147115 828137984 241740439 169183546 401500536 331894415 668747316 152649681 977363348 657107022 259473249 547287804 998728129 527560394 707971918 579427471 203370637 83042397 280960612 667783266 730258064 767433135 546416921 206046518 205137159 163287323 12294342 2591734 576182908 329049646 941955401 319368446 780986581 373979515 117090762 436951912 45336926 460358038 741007091 490357026 131462526 952468918 231258570 303751631 357945279 854643575 698925300 386015574 59800247 718016509 266647328 445716749 727914100 362158536 935318482 699032949 832570593 354192663 112274895 441677809 862416780 411506114 558973920 113652519 463539810 336269579 282018263 115261896 53864552 500500675 696700746 879879139 808664070 553958285 824127449 464540462 685555805 63419882 307692381 926589758 883971910 241418306 999763263 149503540 248047045 40804495 128545656 793373935 726409454 301536326 618880005 327319095 827463124 769836672 77241952 714428376 832135788 80104434 344756518 762722863 373850817 602649754 143614304 746374202 802536929 680525449 855835870 888985497 323730253 313109832 215903364 172839424 576464687 517797703 624072659 527900479 66135825 734743053 654706455 15208520 955270600 179174359 301360089 32139027 237577495 918654948 468070672 693740915 574781875 473243688 21785015 443951369 299529655 265055770 901968334 812917530 178466072 459049163 625714400 536750280 602480001 982711596 111120857 966671602 840361233 116684813 280921128 803326751 938388357 548056279 709617670 211101493 80769173 205987622 439276570 449381537 35279892 815326208 541080922 539574949 922962368 587783780 985317864 391968749 463554484 463071356 212843103 899994803 398837672 324060134 448975772 183530954 333188897 642455625 250508292 534686245 886107637 321313083 914604144 808912413 733796008 89903022 351467673 590504468 525481542 83683691 389644963 69559768 586650451 476500277 113695219 850251662 169352626 723951550 877872250 412704504 434008528 428440699 652308310 330728390 544377101 244846187 20616084 675050711 302607692 324341647 447158364 478283397 265034832 240175955 958514463 550528833 733031561 471521466 940505910 575022626 755064316 778476315 207805276 835753776 325803953 85285841 98441840 31575666 62874026 242404840 323021085 373704108 504818601 482884695 285732614 562342993 267507103 1126957 801957311 731563564 878312892 100918448 872087614 301750336 197858813 944945316 397183441 345738114 277439746 800410855 796121470 542113671 408485037 559022095 664906010 846030326 890100792 663057640 200519844 705926108 206363648 216785447 544524789 792938341 716906764 537227816 920957793 666983868 972840974 641880489 149284348 781925079 977344425 22886345 673207659 570155168 75807788 244393091 191051157 583480742 41577156 866397089 526143951 558641607 747281227 12818292 509850434 916562674 126627208 253716480 192039747 400482082 713156750 883784486 357370611 32659707 461891481 27209823 326782119 910866687 787536207 351892552 617363677 29910485 815685327 807486070 594375189 595167386 704463660 950444918 696062023 975866378 820619058 370402214 567840491 968108179 805560146 13954740 645778961 284760236 80985532 611300425 761840589 984273327 959342278 150935063 123734431 12192876 106367985 942973154 651408715 170220846 2409998 178095956 698921833 422100383 65944493 288237357 979410461 748593007 701778747 256764837 606481763 25418280 14611744 386401388 431061424 371164779 898299312 596026831 255938815 886591213 581337361 888771887 156379380 164839654 20224799 880717668 25809010 968843243 82703553 388669355 847425568 418896485 800815270 164889745 263346722 414084980 503380308 393350418 993789340 32519667 496598875 644819873 22451237 416888646 743467768 67850064 17655568 999627392 354021844 546950925 242077997 159493249 896029933 625429868 120160860 484066777 676815142 673957649 801725768 609871631 766177679 699657724 617919053 261969013 147532264 989625 481981090 808702326 280154772 940550551 691078603 870884761 14150548 452338179 119433580 803673342 20533196 56605132 208733905 248725054 991805479 672769623 522467982 310898975 419934189 771873866 618310563 750710681 239089480 736716071 658051384 33181187 77473258 479534552 779315605 135514620 985056115 484311618 145261297 175939084 907887125 791199843 883180467 469096662 22747856 361511514 464771260 834638275 105802432 306675095 402387598 738665507 124678388 953511725 629071215 720612388 484984864 929334928 995716548 574556859 293661796 395598083 987883405 357770842 764154006 623781084 173399707 70602391 714167418 82887602 357019797 777624662 773448212 201638447 998464755 716615758 649183154 826773162 254212132 544234472 614604363 931127197 21158169 881678952 747194560 926060665 638154758 312100331 229800917 610445261 865702931 918995812 192299490 214880985 3553450 985964257 91797475 812036449 834418792 966235722 176904524 85114991 971333999 186143819 940895347 974856877 193389839 439760240 167066168 718391831 150763602 149554833 886679658 925763033 814846541 409305155 757869094 411993109 246487881 115363101 220562254 936555419 695543321 58731999 902181094 139309124 935028078 375469984 121042363 696619945 611479196 733804017 223704898 654025365 822869953 327792173 820652629 328664981 774548669 5587576 972790275 462359949 294079814 797025218 213218287 933935292 546635706 664530788 952662484 460243014 742109834 597658529 295367393 362361164 727525378 731635327 815299540 752687529 253283872 956426392 673626320 180524696 396811307 776712505 121718654 23916871 193346661 667146133 336022322 884556305 532508884 976924501 878680990 496088400 70784083 999703090 25662051 732280222 653095439 682684298 339099175 61610114 3001031 887074955 139191772 143129386 167906557 924377118 785017357 358906955 67571523 271384412 861878180 56122337 699901245 17073665 204157533 417695134 555110865 181246509 210476036 10489572 844415325 609875289 135098162 650379748 151792194 15455683 700222034 233008274 526733137 32719586 750453680 369440692 732475935 216386987 569402246 426854820 248773674 887175720 925400074 97457227 231920625 785419310 646869688 842170533 970501455 586079652 948617111 944279389 965964720 472841090 720548454 74769862 815060828 209555348 135253601 296991411 967302193 226167957 204243046 891618635 207277746 270667634 113078186 502561859 28831535 456298207 734737021 188566384 879394967 35395077 37425396 389043727 26000677 478479723 44434056 395036596 387474532 291485541 733533892 735042600 74021413 110229049 369195829 103923667 158023001 275056528 445965783 304003908 406129724 945954181 288397829 408958591 671240979 576545360 319985011 167256050 610555586 324835601 970794965 190145128 639943881 560487428 440310061 179044564 881513336 971439950 898898586 642388919 254728305 333009902 524918494 109834207 152669451 530246636 780467924 436157890 512081147 98456498 216520669 951677827 498042997 101404531 42915981 660143479 895930253 188329904 672120421 953480530 500362301 232385389 537771635 549254120 528975094 174402608 206081073 635280078 873395269 951942086 908136017 496273800 6364162 237487084 115114535 760663157 150275544 761708764 116019535 861004714 37483429 163952698 294024999 896783191 923224067 676598863 353960887 378860488 907856019 590049246 818677756 629393397 637500063 999098892 652837052 572275138 723431826 876140575 259688187 963406481 65779994 158701512 153500435 930362477 141444683 874265039 646804235 733607758 226188102 612114360 713726713 90661396 64850854 463902687 177499388 635503372 531010613 725167523 593300227 101531183 158133101 789591227 382763131 326029452 106542228 339544030 286743541 38866563 7245677 640731898 704928199 910335966 100391133 572174200 419730988 132566260 763479456 157233324 748620162 544359728 627291946 914825405 656056387 182916865 664101004 380756571 539786418 544774781 465585449 872472253 355255470 81218861 450649217 370130174 347811740 586970288 973258515 462062624 899870817 531817396 992535522 560172640 564507371 474586440 1142740 993739213 816745838 12197677 154256124 577076224 650040495 63443834 432895544 175097822 861637566 482832667 217615246 64318949 993831775 378651632 444381318 825157904 4823247 990027472 900601863 91636158 806996703 510680074 922906995 51577817 28206559 105024701 399017628 578394559 880968163 417840700 723062301 704519189 449306324 448513422 193914576 183417081 565026386 434394298 376465073 979008771 103267210 813499986 497279203 851501561 422828910 405207961 131736853 808603714 370626151 625031324 198530383 349291386 371032526 440880289 168575457 461847601 266721573 134698685 854559025 803311396 223550741 666821965 714532408 535659130 545385493 728904573 290906223 152121434 421764152 743400764 802427432 674255511 475734483 362214869 487481925 499070594 182689928 907661380 249013020 737986557 42959509 113681158 999018785 610989754 429326254 13013367 160979327 375401604 787188881 879353803 881233030 689149114 362651259 788610164 309829870 530606232 182490973 729465947 85218464 675722453 51287666 270888105 708626702 673970383 23778169 316150152 419206485 974036255 865084261 422131093 750961009 324161764 522378211 373977569 681025511 373834824 414978325 210625322 137201639 206076397 722293766 901871820 736967724 304509135 526733722 532067720 969314810 900504974 661313864 428391194 277934793 652618034 447697405 8433057 88107344 402270513 733171886 465721787 605004057 331711467 434033997 93187118 632687304 339458834 928489183 123620109 987578670 155432480 56139925 470823300 793061173 407751938 66908730 427962257 779763862 505852559 691322203 376455073 540996790 176792954 85832571 128935023 100303335 776033528 3746492 324605740 413624159 605445106 964965887 85700873 333656210 932366067 621628737 167413613 600216603 535678045 362749668 783631097 603247075 405677764 272424225 946372098 491889457 673823665 847945596 952546163 200741945 685207103 469633046 953575625 138305893 80620144 829388119 253641223 182383331 894853924 271719467 251365807 351645731 27002443 207272687 236627598 901001740 23696091 803729424 962238649 718615089 999370556 512280724 527679921 460314156 904479988 447107570 439861783 381548886 748559382 458859668 648899431 197388877 555211910 100626208 352539007 32090215 408638357 29893729 488665747 269830108 325805278 400034563 270305616 252535895 790357529 835678205 298867901 15344646 401732794 780345058 884228712 290599110 513853408 400429095 331192362 12600708 652632820 797034234 890517337 763943459 828720439 131655036 598987528 73656115 461860320 580213440 727037135 370946455 689839312 345978064 178057683 54434680 233790973 66770233 877430492 757409232 979417405 735541493 16324143 569995237 37184749 369851747 656829747 991382937 740926542 880666294 840381706 891753128 420716144 923648744 455840757 66371057 422835790 603804703 827889379 847713871 241608717 527730283 293235324 513675499 809288928 429756008 804294924 43733630 231366320 787160110 908846978 958687577 703981949 79639082 59455734 386479199 61557124 57581230 879900894 647784409 841088622 46645726 26092259 259024180 967869103 588003088 221368776 990358835 294840553 550039464 980929191 448765218 668972421 824471218 167859903 699705877 326768183 777621311 172816423 324999402 100289011 810629667 974679236 265046467 327085345 18868328 193507559 764733465 726748085 771827440 870838399 774640735 398561237 689572939 639305235 846775640 726473616 999913862 809377758 651556251 80794779 515440507 488585421 825677411 717117990 537839263 504167738 247141676 557598910 838778432 530344471 754531683 434905206 631346830 654725540 871366837 820918781 181340071 500613949 150371980 433684210 332690248 195953202 279248909 498800448 957259050 469514902 602800170 598489352 476518088 212773409 928926863 408363410 710816457 530645898 775766553 892195600 104690455 851549645 487066535 400824070 886488080 9426447 818545782 410350772 407339415 791996996 472882264 607933738 947104010 603512300 302269211 566705865 737528966 40211036 318173735 20998214 305326416 536369814 916392268 229711990 857058030 624713330 432860450 586391081 776858365 951532856 264085404 473959464 948875326 825883231 30142152 339723799 922863238 962679497 792060522 217956054 557125612 516904988 296597736 407439032 923681882 817514017 481103088 77524074 141711019 72674858 101839519 838209825 272418043 136302309 26860684 189625086 831931235 10893278 798888632 536221307 668321355 398398683 533408320 340612158 446267440 119395558 426232532 929528971 541860929 840540222 448274352 405079216 521002421 326913318 89959783 23390787 222764259 585078087 316608068 869395742 892677843 227420702 390998444 661331573 923076811 143509270 792773094 852428947 253333790 559626691 918982571 426066021 926998406 811832824 726609035 194675783 971963098 626422470 696873806 86040810 649711534 518691164 115110968 873965235 21146959 749796525 593199883 780526607 435446096 4951354 296953493 691507210 173055828 793824882 974647859 121210655 56020672 222622846 20692328 942707655 347529912 233482000 569017397 17795801 106426859 675334616 946452525 404889739 597395283 282610090 364154796 706045235 627875036 912235116 499233833 663866016 179288380 675488285 510364904 153372128 537540517 54925411 422269768 969719200 116075523 786771084 347127550 37890902 753432617 169797233 446443190 885720021 2530458 366990463 552839557 735532690 979180926 727741765 708970427 704389209 935170073 908805788 678796790 191524321 64462810 202849064 818122716 25933564 161387090 828496372 790915055 526372002 85098328 294151042 638024973 643648514 200645578 817286442 348050945 655524595 934671771 514235569 328003698 450744150 506886780 453393525 767410679 558237053 285246407 360069817 773041445 409630329 161097701 228042405 991410151 61938509 270168155 404337276 884127025 879439884 417326324 462287367 204072795 301464159 982774573 718299058 697487566 224503595 93793820 215239159 792335356 607984419 24984255 155636982 681157977 79056845 223948590 898186064 104126148 732598478 228847592 211940594 241807664 921365728 589697538 9858459 961618882 634360926 76789580 508393182 16472871 943191428 94762987 637158022 546821040 982936478 93239194 794635697 222603529 31873216 689823998 162102508 663211233 543346883 341766052 178358436 353271713 92237999 478547535 863096794 806016857 985679470 169220460 945651652 357601701 423475295 798381330 635386568 816209039 544766976 52060869 263432757 321503282 701561056 112562502 441477899 261208823 853362011 712095349 561588209 615548126 724502193 550431209 897341621 865708761 742167443 160169599 437397860 599753991 99853952 52945193 873838229 552498671 316214124 768555431 391066960 935124482 667091451 639567910 14413102 266844519 171745383 929825223 673768636 862028171 667278627 213311306 683261118 249326247 957166052 357803858 75886670 608938554 682443246 725351400 808619796 288855160 22765372 947579379 954718704 549185672 881351715 345000568 661795453 445759806 984066551 351508583 615765244 632140236 68658780 296880605 576788903 426653373 633180367 690152697 503073435 267749276 200368237 924168121 118965028 630463589 95040486 964895244 547440512 541241439 79677058 402339267 612418143 905417765 850683795 654021828 434499107 825389453 656825279 508480058 746641278 752744033 811357085 896039141 613493112 608854167 972797595 777272031 513476548 144568700 137852274 178946942 50685336 741210787 133611440 896836695 919056564 637508592 687337089 253513301 588559885 740651265 687347902 488118118 516388015 144416773 961885032 463213202 340746595 276117347 92213185 605977771 726544549 246623215 469132570 385610300 735830358 603261380 909357257 866184313 59762759 790128110 204758928 136870941 4421922 967457310 202950393 991366439 770064462 818216192 956159939 50171732 310970598 375433954 197148784 196474349 863338018 170491837 120100520 3294556 527449065 277407864 270129260 665075496 815867623 837690268 219499146 80495237 478540220 19796383 233764417 159455010 319036625 325517431 404771177 339249711 702799351 702238623 632702083 960228261 496453520 840125754 829134675 380547303 124324835 970131327 992734775 267227718 424772486 631322639 688945222 829808086 978618682 616151340 784826908 72016232 122019099 986456271 154744589 225871595 569039311 455009539 72278414 107225461 384537569 511459404 661343304 51797278 522930454 764701203 229067458 260197065 412884609 399724121 271513891 869038014 991398811 158627831 85778982 260461426 181924813 140498202 752398438 972682472 29071440 820557590 749442173 520261034 804074409 220677141 180959389 146966363 522675152 997769882 564779605 967642978 785103090 620435398 24761129 532056326 347479618 603783847 21576995 838853088 982289063 433553328 437646374 654189167 673708787 827326323 643357825 266892485 920800963 806981822 320216027 67383249 148219494 362604300 859114778 867927409 197327589 801504145 937792282 432948998 235433347 582521219 926737214 972588495 426838695 532113608 806410584 250237334 418269998 250022203 137914041 624988209 922445068 274703724 131429045 839407669 276214267 446128158 142360930 801345696 680333866 460191408 403324252 385529995 293002478 558827491 405177836 177390450 358833310 996670775 788109564 73307154 807296644 932794301 852384760 774215069 919296039 485419503 711050867 807686340 448668086 903815812 918451148 510124793 503247406 833862638 715609087 756788977 868983661 423911529 85762139 976465806 690751959 818967144 859286299 445702267 964689578 24759706 274485881 456625142 482479642 777460117 794482617 112419637 244575713 501540562 291722157 65727322 263473296 317344311 514774104 772679806 227159054 484109286 396692874 584932734 956572431 705119660 815584201 732993830 969511838 317736398 968906499 448601526 517770085 109357905 339599091 161894181 491797536 509129430 798404371 96169803 444891902 316683193 337527680 945688279 813231254 722804362 604918641 899092634 977879747 629285844 826622154 144633316 942079385 854778201 835938605 428474145 213127974 866867618 354498917 946813049 43617268 386815706 820928636 539698546 733402970 71005686 604669720 321001365 81029248 488493788 255106362 336076782 635353499 957991031 635161735 193442142 158133927 962901450 605596150 950200475 930282356 181431152 416805533 819756579 615201121 712187912 277143105 711040729 204463520 680253856 748530070 101011294 89769959 858233992 392536975 662012123 110506649 86800966 861860600 83472554 641254327 166858100 920358107 179851763 693113953 685573540 637663253 509152938 605208712 620907342 176118891 44073666 535045080 972250808 813710877 86399139 134754202 107273096 937347301 730412854 759011258 165215166 995746112 660545023 93458951 780287339 28535464 956865254 428071385 124182291 490667203 572643091 281099519 313724290 346356464 558002357 409199360 61674941 801314432 84123259 961392249 269390897 957789966 307925505 60941653 790580952 466629852 698703721 599110182 767683462 502065189 817674207 304967537 593486111 944238345 585336571 764361367 626990235 406790409 623693361 917723151 480165781 225865595 824096085 723911905 276243720 784349775 56892524 633657262 679654092 807365086 292042901 820562792 864841304 729356896 130768756 691443738 439696274 420853126 42541685 541292920 234614265 18831797 290792731 936054405 704536300 32335417 316606734 64882219 867067793 597723497 819816855 1929910 532354505 344378759 506861116 428148527 846513768 516171717 673446272 899429745 733939973 99754073 608579533 922568772 533433944 50600037 295910949 296404717 613151028 486891193 741727710 603158720 938041478 114609698 845364751 808919074 843458773 420379461 485083464 111719886 657462200 777944958 517995257 40847542 325687888 533783733 962738985 61948826 956775959 369293219 674534309 843588122 958212028 305145472 163728531 169478698 880743124 140335623 302210228 452092054 44935729 331452990 75094259 169004579 715159324 827283380 959143975 37338603 422364865 739148849 472078734 551630993 11770750 58793364 798015765 664289902 90206069 382826921 157247459 905452306 888365328 467373159 779580640 967765998 65318626 80467164 598297203 456415324 818203705 618943650 473825443 786579027 532116831 164468711 178802151 308160942 990813258 577618614 712891884 245137567 43425916 408830032 926281713 884394318 495544313 453521203 836108439 503145516 573319326 724071213 288536811 434823522 583581335 561587168 373720161 742130833 5223909 729471572 797735051 184396927 583172471 654361524 179339556 405423299 934297544 329678457 10941552 364512666 552882380 855003735 896390658 996867714 252279265 529640233 296276940 981220047 519291557 530195617 930847577 423015337 683583741 762950132 714036506 213019766 181484552 627071869 594194526 741465296 638835770 14907976 97293256 726966217 461979883 118366881 925719931 330527988 116506027 198195432 292654599 273371412 639602353 58391239 305226448 106151532 718655923 172510916 555620371 982565450 924172315 573849334 565562256 590557028 757162768 631820415 56414717 273393783 654445444 891669574 715476136 494792101 63477801 401399949 491991360 881817597 721289947 655751668 858640779 873869190 448842716 206661185 229928629 381131196 42833314 624599414 423384815 915221922 296862862 847667730 383722644 897985700 440093524 28599416 430898738 227007000 18101455 318423696 331850019 293891325 57623336 153303055 741185769 371023270 439554788 83779894 904003350 507297394 75169476 926425615 513079775 535978681 492560655 633025988 412556600 145691312 709624720 241044406 199416213 135061377 428008115 602423794 994990202 6827863 411323680 627169018 110109971 581969539 146086254 739222139 310810802 669110486 446729313 565000498 3936510 27472880 706942438 687091219 742187185 243818328 912442596 974778680 603647808 470209599 845569924 832457750 378085796 49334016 370985752 462385295 958732285 69293790 267452469 599833710 625356260 186828756 958840237 898373004 422651510 301705829 903985967 786907525 215721500 120982340 611805379 633727597 620352684 780410041 611871475 589618171 174402450 975552029 963541725 230193861 352594118 235086019 204873463 784625896 33961525 121225848 141995713 42414951 176507551 621608941 896357977 995850819 200304860 957487208 232847048 573657277 607745001 120287936 2041482 982304958 135855547 125981325 68554515 933716569 582358369 299906833 51063274 140914312 834932390 506310777 244701975 221808182 865322284 296824726 310855245 508779278 222442252 897172760 716651133 969965213 581552959 433126577 869144779 54017516 46036100 57619374 624699804 515770850 759404150 42951851 10734866 711427055 61971348 112611075 284410091 873528166 257436982 242092786 976901344 511875382 217272522 976646964 80212074 967541863 112659376 413484196 168616434 16246642 687699096 959229086 903948066 906016024 770331445 812596523 374848129 796359815 813776644 249192734 598613934 571822668 355785504 425156589 35204824 834242787 542837250 253838700 347733234 881673329 392713638 203299494 144682533 422903856 291540158 772622324 738363007 433565595 514694647 296558641 714314177 942608702 544054059 323533439 546889752 791641793 579980993 155828262 264644033 61278942 292079266 142436131 277534716 732127586 284340420 387270462 798328567 928107101 715276963 247852092 841494949 233378027 191726057 718238687 58680615 744331862 57448959 431206260 765705557 682138205 913792682 390589019 642318459 617894199 520578759 39800008 748691483 846673402 920614774 437467617 936480422 2405473 500106665 695580167 969367583 779757050 870984037 375013495 242211195 328768080 628445706 970218799 594319261 410875120 999497069 980638612 817190700 312976000 643829834 930675950 113064537 839596797 623208542 286686314 933944706 20121853 32867774 948591203 949944027 180655752 818472612 77330392 615052042 583075305 569934679 196032531 316714953 981868841 619399802 984972066 815059207 77637844 927660850 128239268 928973631 334705514 613575492 42357819 108937339 993649877 9076612 141472887 806755370 495198898 761267127 990892101 116402926 626081223 707474669 475998897 263217129 178529919 628306838 322988555 84667463 172309488 113162601 816505580 408246923 437303216 711802064 938567737 19741623 68296575 853242937 502936876 687551084 353366330 416212623 100175782 952097238 913842008 354514416 206107950 361184303 209006847 30232578 453792585 546413665 419091261 621815910 388492943 451011471 90696694 745158471 136797412 470229800 952082485 946660635 214281261 157571912 98747264 246774676 396096687 447343246 119306837 900291647 554288064 974387173 464800360 614584887 659375652 707207772 952848485 719707878 585895733 507879174 386328508 949853832 675863875 917860528 596456740 963871335 629674751 147147447 465764431 707590757 884382878 705773915 493851229 820982952 477734638 479009565 927927328 866275636 960470454 363499185 288974922 439723175 605240461 51123520 103259063 128687361 352859970 806594212 587565320 505802465 273628870 870406660 136023058 96951091 29861121 581397679 549661898 200465467 657392102 788992807 58404471 73839454 238204523 861606466 241946174 44814922 630723997 36794372 190388611 399502124 948212741 94454923 644559930 174863194 273490153 842607931 815174522 467494484 333713352 880282217 451575873 39896055 918765938 459328689 563342580 865376207 1173830 256496083 751655742 5178526 734881214 122456232 784239496 149915771 391946246 873435554 179352470 179710150 386378531 223727616 463459100 29905419 548995298 413092507 60973664 593698354 732406310 794834894 413163784 510035304 640254980 601340041 955342397 311395746 129284851 848670360 45670830 563859234 59875237 861041174 754508778 590898584 984824766 680603602 528718399 77192077 638647481 945193659 384394825 677869387 320043241 812429570 431604939 8908647 215459971 601542518 950585611 657844708 808950833 964560870 610802037 450338356 937662747 524261235 580422956 125100361 333013424 351756521 514722884 12390288 849349433 829515975 352835103 742527116 234031269 718515845 45713156 590953605 855772161 154665626 217856904 865658346 564356771 438350145 732799096 478976950 393816857 43730403 46614753 570955614 335947323 922203325 96216851 1153001 435471400 742250469 19196788 28203252 475318874 812407580 645727595 624609333 924088039 994633282 418987968 532992250 969372672 152849358 837626589 141716607 713896459 892350613 29401420 580696294 338654651 106598782 312776160 773577319 786806179 139874092 385939935 318559510 566430005 60592418 178376199 619774298 719406972 759792135 118268237 388972278 801423791 69115471 40808362 565730631 412429339 997096408 305011853 187660976 945961738 472796503 845846404 587717467 701251795 902539128 791587125 723915376 942101578 661963671 272129457 480599043 247548154 999822876 573202515 469680996 325594845 932659706 301657841 205369614 471128575 149465551 523102365 160039890 66179731 133634408 838935379 895843482 201855323 142943103 423378238 492538597 113609203 303437060 799668147 848444060 789442090 759897026 175137691 742412074 919633462 774628501 175309133 293550617 535988197 572739105 5205504 802746876 840724286 902670201 631843 540709530 115385606 54656102 270180379 249767531 623537546 216575113 505752501 789184212 969163803 136835153 631868519 120734694 552524205 178615751 663489357 697997119 70636034 980821418 332604842 160342588 310452404 412682687 930501037 171487030 831305672 827278142 790609732 356390338 33053210 210872443 669749859 712267390 693819157 677748194 151282132 601994302 478385196 884638841 473718506 423156410 822845015 464473750 520356610 293837346 145473310 254274086 981698102 874282856 575108309 461341178 392808852 198030356 808717994 968906696 585191944 267378221 943136158 812863567 467631962 655658687 661712364 24873053 878916781 989066142 25611677 546701130 858448928 243214665 34948740 472481644 747829800 704849146 795395492 140179469 253900728 421121927 683828960 416009952 481352503 38238605 228772885 628062951 631426746 481789837 83890462 846218323 700123535 46179839 302060583 756292652 728726079 255978105 253373861 410832413 709149499 283396634 84148586 876120244 130270426 448982550 924320684 752075577 867549978 662887490 267196137 156612655 458942043 290218072 730128507 505059298 6123722 196474177 973168761 231812578 755550847 313339599 508086710 838960024 120290612 24434543 660572299 852116464 663458290 753183773 295864497 938209876 283370299 311552278 190980694 610052306 387474717 671769106 551183364 718354719 969965110 625026134 560984744 738593331 939139356 7529458 978284629 464231382 485310862 975626281 71724239 998928796 92626162 50137799 741392517 42054472 236099402 561323827 271360211 665948447 776380268 153097042 365317618 209769038 30114003 456404160 319890711 790217379 74335875 384466414 721046520 631487100 569882929 780388006 355140097 628268152 799796612 401882679 254021060 392305159 930152736 933799339 900421583 215274552 810497748 691162074 649970216 540602198 910087731 274514279 890146488 470076991 11311894 831100405 607558209 127689261 702311713 505158924 979067289 892788099 526148341 114274445 501935525 203989003 27447269 778377468 694868527 880323712 326399837 802830679 816793188 120634784 177016374 794362478 566516781 467402167 191619362 642364610 981349827 856705297 763736491 636940182 327197948 751809852 309358199 52872735 60090906 80382986 470559687 132664438 849862792 213768750 446248876 489315839 915993147 85904255 223713203 374651024 38832019 537154312 609005627 396977529 754962011 965690109 880522261 361725678 841770188 672476743 34147216 997484807 303244516 733285317 993470542 732344564 255432793 293087637 481648945 210262713 237559211 446204557 484218462 246006287 175154542 449558387 815104891 83020356 963273255 398539808 189436083 223334902 827595698 112406342 66085046 338989490 580427457 717235287 497096780 6603391 251646914 471106918 253430348 88207100 354795032 758012260 391537403 245166979 718138652 274872977 214437779 177316649 222675935 589784032 351362680 344679624 516321863 818312753 558809695 589761951 922779273 176352558 1900178 669430640 214314973 813012591 710423803 784911356 441952382 432268583 625281113 169698473 449174641 64238751 537737838 394763845 329149148 959949062 605934748 21197062 425040366 136544396 669251608 481860578 552954137 221746225 251959930 207204658 806160877 863206943 646770961 370619626 945105635 556371452 403647727 572085777 32123794 576054843 955516594 100992772 260214184 429789550 679537929 108089205 162236529 903192095 400574463 357930674 252013045 249385868 684827980 197009376 106934075 204510692 594293926 932296391 309135251 877493902 38345393 210450629 10768245 448917441 914919323 144175913 957744484 894029086 115274339 781003821 131169726 560724365 165214207 17464158 998637433 560004973 331327661 152863736 757897263 753450666 169218914 583768674 724628343 599046143 415704950 110028691 360434667 866188459 632191885 149252165 140667343 826756458 637055785 995809111 396530937 182561436 694515742 745938208 826569670 91742130 194554548 802119632 227811333 356851804 366139882 13132894 813226256 612207265 269984329 431276199 895396171 648771986 220231715 594983185 153172468 834028088 209247731 61919792 818817326 831781248 864957552 141065642 282704560 674716506 677163701 410336500 665756899 195032680 414850464 73901363 234942251 233873989 620667520 624793057 276807432 893978861 799410910 745822547 580777005 246286596 853343277 694444938 241325401 826017017 760847761 701492208 50725566 918209042 28581573 457575168 669338057 284526827 956113883 433041070 11593243 463686293 300752970 703222229 926021210 816743872 445273602 195273226 777610523 380314982 811935202 95200216 158933602 167551956 620091910 181186400 922041680 647824004 5504448 79442153 910840675 554513883 995761180 679489324 512825483 110760096 618038184 778001117 936535076 290687823 542340840 531066808 213795024 580577656 524252939 166436663 522678061 824961180 969243711 496614055 823333306 405349970 50173567 102981437 237495788 299067981 981156932 801998707 817696625 284158569 15874795 436667792 555361164 992815922 837300487 178722343 583801895 575415726 851252186 8580397 134393106 920626348 260225305 983982959 527618010 381254571 279939798 541274949 671952217 371383158 850246471 530344936 927686638 924179649 41419277 960724462 904188819 377643012 14180150 313683604 115146957 593462974 348973198 213761964 204770713 429217706 426657001 804633473 516711838 615486772 259884414 421219727 746744800 14167024 753981425 182309071 873515350 270886270 505450479 864667510 66678566 430121936 79201881 462549046 722546436 406156665 56251586 827337654 474443941 83929860 564634854 566687030 643823885 348384953 228173735 598829058 223474011 458041404 489469345 7973732 628599167 389987013 359236208 672204612 547258403 923869442 885863084 845035666 735815787 752252783 727886022 320999713 602283398 369734229 282649181 717342581 336386667 905560557 925230996 132327094 626373757 259838684 956302940 109850338 914285792 37026815 416911946 764020782 812657685 115123346 354629500 753127159 243636153 514654139 862706173 757407963 305877470 408881171 580766790 575525404 777168314 350383023 617245694 66459592 16417884 873268152 409031298 476834775 990505880 406225287 560888799 425850464 230261843 164286737 939114289 756344745 385050804 425052145 823561267 747158953 695045363 299321789 818213413 273422050 751299154 825097094 945735313 3211 193661418 212275234 307670505 668622136 212623238 471045855 69412303 350683077 471393699 61083162 187892375 981347240 251104206 87763871 838909177 177758132 33063989 568637049 546927234 935588486 52472852 338015874 8631407 308244348 736842093 233546911 668493763 86693138 678661292 315573387 704789429 84908639 216506688 553561794 460208440 893216836 204503895 424107513 43161206 336465354 704942684 149067208 482171891 608527575 247402762 207064532 792336866 123002088 251369845 689224268 11423024 120267367 108650946 775935084 260841790 139572761 907869820 450467226 780671311 149882107 301199644 392039620 8831801 503609821 633363075 394702049 367623219 443123601 222583429 944985447 651125945 555706793 664437517 434164699 234682181 492438524 879769009 288268510 527256607 198505186 999170164 751024483 401475831 662059179 702259661 125085335 950643542 692732391 225181584 989447051 645338168 129331150 629730970 309886489 516279940 904418520 502372040 434099406 647165837 633552273 558255790 324218838 201232653 128111023 823324803 4512212 151917849 313470677 902385538 700406272 65924326 709668141 746855721 133526039 992906085 938395697 426623848 331032368 38081238 439229529 977404642 332852728 75639418 940260081 132985069 105138890 695613195 887856577 934312132 532200851 56365100 398043388 620232190 99874362 603834335 54870359 22162048 594194375 763569856 920428303 328617624 243932670 828443282 261394227 541985251 572714024 85288783 133953699 730578902 187217062 275882502 464127067 873403590 251343805 499076319 312879711 936546995 198874449 219619238 166765410 9989318 542539025 978725651 67801962 895077693 550548997 421955591 516902691 59975911 162018193 329692313 234304497 267218784 262980600 209657524 936697069 952362446 137723045 336888500 962898534 357839985 293863021 220019764 512457826 373767530 391883391 656793809 539720284 667810498 495566139 958616395 365768264 906670167 642448202 933478026 467337892 521361855 35711145 948243624 737454724 90593042 887630364 330874384 732536502 751376954 997155543 811934819 66950238 724914381 38747065 520460102 204832973 348687484 232681560 624251013 824555431 930337094 372676720 107818285 258935706 151979881 335189655 930408845 614640908 161756036 741365702 168017875 368168178 840680372 263961759 423242796 745479301 68167993 630614279 387239518 565063620 52364503 424644189 919612371 661140372 344434413 869088339 382586300 412919228 26844142 691104758 157960965 703717265 730997381 930908082 178315304 246718982 602003978 417770796 732661764 821748373 466191920 519359903 12630420 614075503 311734703 698059095 230129921 785584000 383988724 185041355 120165193 332499421 796343419 732692286 698020855 226784075 93927614 406135033 247530402 264648079 964609382 988373359 425209834 422384257 37323032 958984033 364831780 433519488 299386526 574030533 48842808 875793087 689216560 23902555 515543705 534002999 620024856 178855379 347071716 836632444 225140600 349494020 629040868 481585114 343464516 565019114 667364398 214089479 620969185 658994883 234172546 174766761 545297912 811369979 804448456 115471040 522784413 700859331 468548918 974919983 822963051 596104769 438991517 442782276 967305081 362896415 243882340 323021147 582577646 567939016 975441876 799044243 325596197 167192047 851063481 177415444 925010685 443429940 959423159 838830177 101381094 973343065 668768753 201904553 594774346 14444777 939972673 976265243 47136611 415562451 559484727 210800776 343903536 462688078 364573870 181930836 106377541 719582470 653084055 539987411 199271308 819787673 781852395 567977717 390442611 380719949 692711637 478062382 464037224 921236167 439104794 169629266 666343744 645523863 439430253 348488255 470265863 436094502 89866171 439874201 908000511 526309134 664062585 347701841 385862903 220766129 678347480 588355202 847382101 751173030 257911705 676800472 941328059 957592089 307311709 678313708 651988276 787020119 710803466 524361510 534866083 266560504 467248297 76955542 105486277 840138059 903158209 989056510 365523565 715770839 330355946 929738538 112879324 466872348 742051826 663506860 148268401 666008906 24447574 438157849 81470482 960189917 616935445 824847992 173058476 748783774 417638169 627468124 642800529 557195582 548763109 587724184 113215611 967190900 130815242 66352466 594422515 24931026 262815034 591088974 214368812 179272634 523713312 744912798 477554475 973153050 697386522 384387252 276207608 845955429 380172673 27470181 869099379 908084825 961439003 670229221 613306282 963396968 547713299 400952864 516023562 313632911 157536629 728355428 356941635 254733255 381022229 128441653 91097333 742178026 590787176 793575093 901495635 832556626 833846120 909158213 70613356 903338880 612727348 149769702 960698925 572076954 496713727 530731637 435319043 403159272 991396080 486320663 635259150 441444371 610864064 85215287 495104576 944869981 78874328 530234306 996722334 423105332 421716935 789480833 770203873 710663145 333865259 776697290 206325938 469632429 566453201 17604171 691728986 560308782 499469853 309911350 949859308 490858326 748693310 282732748 35147481 329405784 5702925 302575872 830364204 261934213 141737616 276901762 585032694 315920195 535670282 643811806 402566691 882203037 482035719 68298446 447634371 532703278 577536320 925279938 299522076 332317749 862811485 34101578 360307271 7425667 139665183 503195837 874944226 302262158 2304805 801424699 554683558 205458518 172873404 847872209 15507191 395345073 595829278 669829815 22926340 548218550 327259071 933262645 71650893 929874550 374119118 245759025 125934390 567930203 403774576 438631299 383638443 707361961 266538653 910602434 385547033 365536694 910446235 985312112 389925068 290895503 118773054 326149383 193495354 477294876 621457425 774827935 125845814 968486457 415715248 523368520 516374114 311296659 501425234 905984093 171455906 291203177 231759922 621843728 441685915 151761426 485022127 497752845 958637973 96742670 364697047 340941007 902781513 187358690 477765246 739841010 209723243 33730619 80024395 906374149 152254495 469630576 928531761 342993293 407192365 644274462 916742901 527883470 321125834 914005598 483595430 887079701 547099660 478313570 195859890 461753833 667976126 528755887 474723195 281638286 271886336 875896109 10573168 763240017 562832331 610028766 10157121 641180373 670755119 678990426 677517560 67105552 595906848 384727274 474428690 715090109 461009165 835056037 365723410 791997101 983379848 608603512 859746522 730899503 584987870 489206482 470034597 425939186 249145586 575234555 466869849 990636264 500522353 183914696 342719934 452075692 942154366 94016034 26870063 94793658 483263173 990808527 628652673 250376025 6167273 46156272 106129925 306335623 191021387 281682095 249550927 674575234 332728903 549698778 646542407 574337878 798889570 826907332 507247864 208711273 414552390 290969791 276646482 790121006 408724260 522919275 299987278 591177608 294419003 94450182 379803061 60847472 537785720 452668124 899091630 93110573 838480883 636420409 837919582 779742339 597848602 835469258 469495133 963212760 527778889 257155617 982414467 837421886 372672864 781734437 655220851 553148911 59051232 934848891 317409778 197037354 790292893 150376295 333958392 175469852 303342448 931212848 690406198 649962129 374246474 585828334 159454883 607720182 664551172 999467041 940820089 902157162 876254230 406225722 533039531 778065876 462066922 206273325 761991207 641880606 366715079 766374635 36570083 170283946 343885033 584737616 420609088 294054905 959273823 775575798 238105009 598563660 685282058 275019269 976650627 576350556 34960706 25227747 356350710 617251651 185297285 403243317 606115113 714204863 101858797 969022869 626979935 671594138 874925324 920518555 644009439 397592411 439268120 714449949 815964099 992651043 497698106 331744157 459761965 990195164 211687386 523896379 114657479 847681746 533166834 889806933 588899506 413819603 969937010 760811029 933200576 938004141 598626766 59721214 751823056 31851020 268165292 244214770 32712814 17703799 941346222 231321699 246109593 868277963 726585604 795167175 118763776 218710470 425956118 431688545 527324421 638055677 101447710 972131750 18178270 646836196 256123887 653339169 249678755 360860126 518671422 772052670 57508365 51714966 192480225 578745480 871267809 916177215 399754468 863246585 934086355 558452789 73892896 540997664 323711672 623307030 829640429 253229064 645858870 923815170 150504329 996092514 35206754 195244506 262672454 832790089 249652931 615564352 225164924 875720336 321380046 161693297 655750385 519772231 656446450 381113182 563193346 589644394 265853063 898542509 851641258 994298688 727626468 923521286 596715869 208424007 766589386 138282173 536025388 161292355 122738468 664066493 692953142 100119970 66396055 342662919 694997269 935971502 428139860 263266600 761520570 194888334 650972820 676103432 937995883 760853373 593150358 733152560 169030959 805550018 12202105 470499356 942655906 758877808 872690176 652306546 486011495 503797838 225474989 949685453 438434821 206079972 843811420 891460396 147615792 576397554 745493690 378572207 482187728 888889380 211861099 659370087 926698081 11505312 624232586 482926830 207009824 277359610 689217085 614413962 9149155 463771843 859566338 513617937 593924287 658083740 551325593 54263933 269265133 999416686 845554987 413477953 748515507 851513603 486467979 397709201 570731361 301300445 972900438 536459103 889968804 742804057 252728750 472638245 916387631 404669059 566817042 652290944 206056302 977482671 962437343 766116471 372301409 268939687 752811845 351248119 247030929 242702823 594507730 738856882 180453135 140816962 569208610 634283341 402682079 163687799 138731322 250854470 269030324 961808302 247582021 202673135 199043760 341201214 523671985 742196113 856403355 439665097 782091115 381162399 371501031 428327230 703034550 442349103 480080478 813011647 391957719 64106779 545929004 925241232 762723177 850321799 989093157 613672334 343742463 31546811 723057352 919679564 112514253 580128470 153225846 306945619 317617494 859271504 516175657 54607821 920300488 618625749 185105028 963350573 729719189 464729547 578002054 964262561 319296495 446734940 95247361 267322626 38561916 337812315 545666170 178311568 213532774 307469719 801619776 913728301 611369877 373892208 71759618 50097605 911450806 99222068 79731470 162317996 150414082 72528178 703822863 248940147 943668184 598593084 648964719 266365344 20696808 681415504 197842615 884915333 566521642 222012847 82852249 738692368 318693805 300849651 123365293 443223377 526589140 845500933 743765078 638738097 193266112 680707330 825355774 756061860 742305400 230803165 531611632 248115390 31915298 374079877 981584963 739017935 4696483 664702330 79426985 778470580 693293682 320275551 585876659 832580607 198593987 7028446 82088881 349843273 693671490 960901581 775497086 332791842 55514072 500593440 645146572 189150690 404851421 14193405 39409811 181540671 156813532 910860120 947718222 589929832 836519359 887797938 61212910 582019664 745496200 848874109 351655358 863099954 570231586 91438449 807460838 234371374 101268909 98774911 802853236 115452933 857535122 752084749 526002947 781180562 538043559 220060288 647349087 270007158 321220060 84695309 974652247 724467414 598887020 460695831 105334087 313632874 662136708 659293164 969728421 313218175 244747717 223510138 77992939 653818493 395674539 595399422 246322234 775603287 228753367 514666944 703022442 549734484 461553299 828843718 420645691 399350790 548291466 190898135 43905444 716057547 193539812 996058182 649013647 561961840 764725198 417901338 962511100 786332422 143012911 716375948 586321584 985458707 21264340 287813359 453983908 439190418 387447138 479903643 689237220 893137099 107068958 581140770 100966028 765839446 478586614 369293385 498433943 680556787 868430605 354397553 194170103 618476229 80403949 505934604 446207305 235129487 718288903 624450443 25337918 289588104 193206216 120185167 46286534 46677319 43206419 983583297 732662314 371255269 496454179 201871629 472025364 172320997 291626737 561245041 374987136 654155287 637317133 210396963 314688257 588973419 853235193 542942715 658626447 613849905 350888714 66443952 962904215 429305424 9545818 407074113 591966402 541310514 765254409 567484519 701810462 510734820 499391077 501079702 18614105 664696363 753604561 668557361 40935055 890526548 448255679 162751684 271268511 622483150 667578505 389282449 827014781 307440036 509538434 310403648 770213118 591759222 286822490 328954071 278934144 273766546 106983741 712508428 532515753 963695274 197555879 687548496 655444072 464764060 240222312 530104521 206582406 621348439 277183026 82239248 9352259 241525524 402258558 267290437 764632774 682629889 134302591 191435019 467761434 199512730 432202297 141284162 633449949 561234377 12474370 229655651 733714061 538334512 382116334 677695241 923494889 890188162 862043797 662142441 715509351 689276887 461602545 264997965 737247684 605532535 442606850 717373734 426126094 208907183 690994130 150962994 101801410 544473783 685182226 144280182 432574324 160707159 319492930 526868382 506036424 374388429 596850183 910301887 478072383 131292806 222359285 735320335 972950319 637311694 361787517 985683738 916573543 370756983 645340966 748630809 649019729 35139607 660987120 89029576 407917883 739413165 110668783 266551927 585968338 815099310 969462836 858757989 982876570 983310780 100652825 108994899 853160385 742140813 937560487 654942987 992759865 602340385 55156554 370209027 223852120 193969353 618102829 99836587 500820092 61590855 484767026 197863267 84373162 787120123 803548890 770454102 200970694 692963637 728761630 540138119 576901028 120205877 653482745 367391173 882952032 982073666 128880377 645584367 100509681 154659491 946971041 210568358 518564965 378615785 365976923 549939244 393939941 824399509 171260828 743458628 396658660 374451368 582192542 57396646 57323164 677406254 299593773 587947721 503979648 446551832 834242111 687168757 447957326 764580859 899839430 745844053 90177567 926903964 393878685 302281100 207814720 327751211 672947988 923438640 650845473 153046816 650256830 150233957 871784118 748600190 709014801 871644212 384605225 347318800 581011593 616078838 280100513 617104868 667100874 789099757 217478628 385155155 95844717 375818751 775915231 531269409 772413276 751469423 966369537 980050058 564745554 726685702 661953923 830922901 655948295 962434899 165935635 647262267 145989151 369790255 200644403 732853248 389987347 742830771 59074968 365361190 394443953 920768920 137203043 490109960 330254673 123831722 519574110 465794636 193300627 721442340 774313597 742361061 586330559 337575390 838487344 612046463 938496802 275425306 617551780 162055239 94143251 513927111 211953033 401468096 474853072 504265583 201240416 238360471 61139715 877144011 220911923 831862666 268296329 976962824 966370230 445163408 62548405 491041209 409840867 820777417 648605526 274868159 330781933 147423230 466300275 473221884 964575891 230372185 289760278 227976248 966770534 693185388 515729844 543108389 867554427 171329906 426135344 747040220 798310852 171229777 867626339 469350483 523025964 22611412 348466554 500965015 652590761 355265833 572041348 20179983 518492184 346897228 494142819 353450401 267026311 234377208 329435736 698677488 507570726 633918925 550187941 225954024 823531019 27715111 834133991 45170881 152063637 408518293 814887178 741595848 261256978 849883769 621101701 621889330 651013037 991100170 616160298 59104380 660194533 957974101 220131064 204168712 516488990 442004692 994566070 15342427 587573573 796143693 896424148 129086417 497588186 137927709 731074578 608341241 344380661 22250446 874223352 95356644 973900048 295437728 542737145 62011638 846822308 437660974 711415399 195899769 377207187 618402480 814011062 522373587 73576597 691618043 489508955 567934676 231981310 786461892 863629042 886036374 653970466 858133421 200742043 430645496 198518682 669485760 563939606 259931511 831194400 892262830 739025240 988335847 636300576 416442513 610742255 656483920 731745741 284583658 611525737 264361465 247003925 169562054 924070170 389662390 193483410 814009021 667973565 145299566 425632670 84923409 167230930 97179412 520593561 500893640 969125558 442255220 656370748 47945308 502320025 859078714 342474598 680785439 694904562 441812590 718035798 609110388 586812651 210120177 714901818 433821767 228663845 367100875 539234176 899058383 230594326 152072482 870664270 710784807 649126172 900749491 736619286 121508769 188535652 244954513 803002295 427866574 360153833 785931714 811315835 298569919 400304125 236049399 148060836 964614653 947996954 139051019 513991710 860822916 642534759 623880552 238250019 233447840 230348160 306582199 894687444 237739714 434938061 42148035 722246524 125610495 2529358 35042029 952915111 508612820 10978722 521986314 739535303 80475820 801462677 141628676 146232622 565034005 213315831 311575373 951641094 126076499 826931689 183754901 651253249 976406005 289598980 211885992 270950933 826089761 798285748 826636551 819787664 612305721 281409656 362583335 491150475 299902248 509411960 635950071 839298153 985512021 405078376 454246816 425285204 477085881 153811704 620431690 571703590 239329008 184663165 697599695 345065622 214253559 243475664 226114969 732536823 585586742 122491342 686484603 906424100 767644171 22366406 891659758 278114180 885241175 447685025 236654982 451795649 743773963 271808764 658372000 302740445 390651255 675899638 162831403 156276502 684161618 284348060 148075447 36390482 254946849 428411673 857040187 580001788 526016347 434884343 648297773 308348817 14741885 183219381 236623009 25788836 128386986 254258756 227276368 543070265 307572480 703390095 464403769 54945773 584314277 23593734 943474097 64662799 978335380 532752103 769063761 92250909 920764 622643938 23642047 56395715 105119847 596861219 777714361 233832657 663637913 195089724 164201946 202479678 860592170 395691200 320758465 991176662 37039873 22381272 688546221 948003443 539048789 698281314 469315229 44266841 554286499 113395445 671723430 376893471 802992509 349680483 839006929 373002002 289281021 873369059 611704497 82244705 678884068 151288669 936865750 426379442 936277230 740688966 240595772 817174883 812850787 42122679 933374580 51636389 307760583 690275997 804713104 328974132 751830938 212093631 633536344 339338282 309163417 5823526 175255002 275430278 487126814 810286701 271128386 611856840 672004407 853183755 860598080 357699500 964790378 304045449 735318471 375126493 262306775 388338502 803985544 444265873 439636458 100167613 648095244 441957962 956870527 47479440 126361259 5563100 614678571 735099263 736672501 427054371 224413896 188377293 398858912 857104844 44525986 733107833 506097610 99965563 905760462 775689229 366018486 220097896 259914882 433377317 798976972 400709583 690496272 581802667 824466721 200132171 244555882 204897189 488324957 840448028 86444394 936288194 218870311 934824279 211265881 366492712 886635806 585845005 545528816 886420155 513658475 382723981 174578280 206711754 587420802 543550988 952198025 858118263 127163113 300217966 278759828 60155133 339656704 110103494 250118003 181094049 719610311 947232198 477962291 833725306 740198143 190499613 458901907 825732155 522302697 991800495 50769940 23778471 516065020 600057567 655526874 725595096 453659441 211162823 753365658 720608396 837621588 648156185 296394659 218463497 975344759 126155270 609133409 656686701 962221764 481710568 279162674 572649037 614469301 28409949 74643846 50795003 735135163 37117300 637338789 863434536 935685621 742910053 71695844 918312704 871573647 596527473 203922717 48321897 353499054 445075579 280387080 500651092 691749163 546114943 85907641 198480670 384344395 873199813 36208622 339904984 697480466 795964252 931511268 688231046 312766348 398026270 609275623 431505482 43579013 380329206 861247450 880577710 281742972 942070163 215842755 989803300 864369627 406111940 570982609 841367426 323873518 235189162 177670472 409324158 266079550 630338797 437624167 964529084 759857975 380090210 72717343 736766484 467283231 166043405 950228431 58619080 631651686 2083890 712004055 566757303 160119838 521236971 123202307 30092802 241922670 301495615 324032392 229207031 813409180 592440915 860949322 377402267 218988854 982955206 615518087 774048378 24980274 207902934 257424650 964602259 168823081 368663296 867157127 806149702 324994007 351409031 197641358 380436846 574168079 199264760 285083072 378598990 644364741 996613806 132944618 762205424 573414237 793884973 75197130 381895097 419702480 53257895 181594994 673598546 931088109 465380810 123133623 776856520 970067899 616888313 785232290 971454729 533657915 62009443 914486826 572512466 239943603 83767706 336179177 688484268 734961188 390650624 158857046 389672697 322609178 99129851 214676801 14043477 275062940 49348616 823697724 391770810 364666721 968919827 241671520 384111069 881566295 684040769 292929817 350688184 789365879 686537864 18030033 555307230 6075052 564583017 177815165 630302727 325434077 468452066 324185494 736934535 68071997 664135506 765646605 336943706 224097687 428100998 324665681 417841242 896546654 750641056 204705920 922716819 913815985 242422178 248813803 257102779 996363578 962078900 112007624 86584574 549093468 881709744 415738452 915695514 328702393 791461834 857930018 772205274 432140222 161343672 319145679 449869464 344429130 771017228 410565037 193302801 800292125 790321705 778790848 849678287 846943648 858736829 680902345 412449576 565453047 831785938 18948437 542562566 948593461 466697635 50853562 109913565 343885827 486286480 887873749 926573510 991442796 36696970 381453079 961061173 818815091 857696854 881916321 778949613 468545907 283732475 363599927 328683031 248296156 236342696 861160294 458921769 27561854 462782397 449101149 104082459 399431310 896547281 144544061 217342641 242381736 723927653 247349869 72680146 981896340 12568749 151631304 590675479 308518055 641198643 746022417 585737939 184420853 671762884 705178658 276984068 701463239 249479906 883990586 800365650 599873104 812305746 893122468 187399997 190335007 430767752 436992237 414871479 110670003 713976792 140530516 743978687 463486063 441865322 754857762 445375406 906747576 613229521 336942703 264769552 190400470 52790398 653845301 369177957 299347403 678614376 88618178 271522605 633410359 940111559 704269853 693223785 617685494 962297095 543848502 761886903 607004483 453349075 112048308 672519452 16364018 137927697 71747314 775256218 579530627 966775800 499227671 209414776 926210953 878661835 848202678 664859847 901304161 510295052 858697623 783959722 553602530 317849946 761075842 184038202 799232450 435857471 945305094 283351811 878665698 424383133 40587769 514325625 998324659 392407606 713146261 821549280 346697732 563222386 44725238 330889749 535679304 91394787 435792037 841602367 557183434 604233504 815394030 904472083 40076553 579547077 381818170 539472567 301973318 566822343 773651685 949182983 648686385 327334645 613679919 375211300 207287218 23082241 474438074 221416442 876870954 532399476 312226416 124541207 532923142 858401942 950005529 131178650 85904634 870683015 840723113 678050446 821592778 150123778 455412083 101415600 51738206 534007780 943397024 368940162 909132975 555744477 927649978 113727579 766002324 531728119 38823802 749167722 870150468 812211255 242239212 89749421 803760700 987172664 513115456 46799895 929691655 623198843 710314034 192263326 796202236 472371479 933865517 901795526 10439942 910160701 292039655 482791778 350147146 699703453 552592372 230537186 546669357 174931913 615918127 5000784 316108293 749534006 582995018 290917102 548581686 570067387 872174853 935645498 273218056 585270521 446858430 302597441 786938930 906843681 162111017 457497844 463294722 538729896 803132799 223618067 43578744 300148380 130162109 159458443 557504051 323073811 243944057 772669176 638505593 46200391 186708905 883362880 616279092 450041052 364103661 675825631 599448732 348383394 275603204 104329426 434497805 958984233 942672067 963204845 23226739 787227508 394119566 250442512 893689449 328723735 809047588 78162595 977853555 16011570 379722735 111193556 706844185 157914814 959367147 258413541 921403794 893233719 824042483 910705106 676386008 371121723 427273714 262087693 519513064 318802148 114115571 260901987 306428529 841144888 388136500 35303520 731556615 970644542 470780783 406573294 577773485 539460583 660457734 933151001 858240216 414089080 178368526 802263626 832259998 767974400 14894932 431363834 663376227 425528296 320628521 295886439 448092947 771797237 293592145 152131571 603794066 893972533 137013196 680976846 216381249 612638555 381769173 255414482 448778897 369038132 385566685 1890048 232618878 38874302 415542974 52382319 668593582 240010570 567381711 587655602 371690533 183938698 970777429 725945499 818315260 869159912 380226468 147077240 311631070 390427800 452124082 281499587 26719343 295134902 324753851 105484258 728523404 611098653 673432374 987598254 609809766 54230245 877606723 662513981 53816606 442055727 642633510 741810528 492448498 676601455 137091142 99732198 179987511 961286393 510079565 38788777 14151976 54787062 10766151 695621106 711887942 411704491 758276069 808978349 536632984 454262385 938397261 169179460 833800000 166040267 918047851 10940202 469219524 181663911 359777022 80582228 584440621 960285142 381690171 483215317 655330171 191789251 497625691 979070118 780950085 816397989 238647597 110424777 496034183 402329761 393237017 524061310 670252795 773935605 279392202 580602155 880650525 247521622 887113641 615999674 937824559 627572505 816662839 353818973 903272382 416100891 481604962 611433675 267098792 191979712 529025948 35204509 968883864 602702756 710133212 368775748 839312334 3581266 219869277 675569360 46075329 632457318 183081843 379045358 53385151 892358586 365476504 165296151 650840093 764880915 769250528 115571509 481725233 221514070 81903660 704911090 208511221 559631106 602598635 826827963 978359970 341639406 735334679 999262616 448964421 945403674 282255829 543381935 569031768 256633831 743993965 466623245 882401160 12851666 653189111 390414010 165719582 340858204 347627761 74527631 749292526 516466933 277888724 283630595 842820246 418941792 431571398 719018910 193927901 573486099 485430823 276840647 786925757 453738832 68023185 163584568 982574396 407088512 619319129 470388439 513111040 139584025 1222993 838380169 298940464 766944189 338365118 985749071 953207360 482955250 874400516 174357248 239624836 859644504 713211018 766362317 819760730 434360508 320030100 403070288 769936236 306260119 827488917 736791071 317075402 111784707 862781282 12276952 536268527 724354142 712890174 238483482 593026713 939879485 712838062 183558557 618585335 111014846 637548787 808436839 387300235 621573759 876851076 860234442 212298575 528737246 862975007 914308952 771194767 213760726 259680032 17133939 877120038 177410869 908935250 298536174 997772484 535139714 511342353 108438531 688892476 168220544 271151125 479499755 866764894 375774133 521229781 571084413 137631176 140314220 771818911 865313137 415554371 431731467 15726183 764597818 536404804 349193550 444786032 341769690 368042991 452053151 523275020 501381455 720969330 774586640 988725204 136152127 132492192 819686900 861655284 317926342 863118960 277334301 322838374 936440602 830182286 663243767 224205399 484531487 399553896 794461215 743885096 139703815 419523141 491955140 39842844 945542070 982549204 77817104 204431517 749213554 643898990 563958342 709501209 700083718 854816378 969968289 142755423 509290877 610738743 540361779 562155085 215115013 143202258 745662059 779387586 487624369 416708627 990450928 93829078 503281627 787406977 853606497 915394669 395458293 351186924 974230715 405586485 678089394 141627192 523830764 756461465 943259418 457381393 673799204 472579512 646454488 82732197 134054357 596097879 433585928 559255031 711646945 216135854 437160592 166538363 943456183 582388895 39902800 511929465 228957186 806197886 200667892 888687061 762978547 260489099 66936118 39339657 812735016 269063052 152410830 147176706 130218793 461662395 930202009 385232230 644294666 252618358 419812999 14363024 457696038 644129616 436055884 826941955 474800540 154702057 672036173 331545456 456684791 492381055 727490862 786362305 4360563 267788228 895634350 885850866 40798320 982921733 320458164 737043988 878884673 403835463 260562019 768149717 514588884 796821543 646453703 974658213 100353468 925917684 74961071 969807880 345017644 84341676 385001160 472145019 601568075 399711409 958295311 771017832 450394076 400118961 894616028 82370109 335622233 813758700 557174186 205245317 931453764 74686217 245095588 588596354 909508398 530796549 483539718 981367133 230000387 460369849 962642729 631393117 296301321 204863947 975440949 130380238 720139785 191379628 901309282 634471561 923372502 36215825 2009979 500169846 178684801 452424584 927836233 481089199 930655791 328348710 763484009 5472150 293376133 572104311 740733816 685470425 394326862 676685449 40949887 161039037 128057186 65960267 377347237 686978359 326725402 459459096 99229033 34345440 537222694 990454391 148588035 538955010 683196778 551798773 928116363 544860809 795318053 996050410 258287780 248293577 427779628 137582106 408941361 378540857 292650737 273202029 533905645 135190959 727985815 284088745 638122433 642439075 386054127 220982844 879976928 373781730 589251027 974842362 201085616 749570137 827450441 420591425 431389386 301958741 179723978 811419107 429113847 582460726 926635918 297307442 915205270 101546020 471238083 761990205 600730189 199828414 388726429 962856259 631431674 505711260 226584510 395841839 378684010 374339077 52087953 819065037 853847836 108071331 788538174 661549334 310700207 377205911 308992068 446968396 801157990 675557056 161292829 818253589 20570017 3787446 851748712 371430986 549213372 665960791 910810161 131770592 337308304 707154369 683203928 480997721 987144034 341609579 180009149 639818734 920327873 485266830 226352210 237479690 588042410 635198296 263715892 425244879 699546619 277194205 824550482 399620303 269453105 807985348 518082811 681055904 884717229 914745286 990796494 148684647 600209681 769486141 164684158 315828136 966405733 391059299 213829148 117440043 953030276 529874977 721785292 195004157 551521484 497864139 294502367 382169609 590638931 608746375 240330569 271750203 962139096 736683810 580325360 572044915 745792222 205071125 872309563 635050317 658236834 731540173 864891215 740262150 729654780 892863008 529109054 398519170 482588552 899352354 219205455 887701998 219534943 717871980 399264716 736602341 525486751 782127700 879454152 966111241 711956259 244050307 89669183 219436212 26944150 70473311 529378924 605785491 828012066 703962927 964059980 549902178 836460424 160712734 832848669 58230928 201023871 89507476 865263207 638171685 946296994 644196579 692785240 664579850 211382022 185232447 56324962 483232323 925733925 945407500 932068033 564553681 183023240 214237365 378565968 110931487 164045987 477597763 895390741 61590010 669613182 728169281 905308903 106843137 390812616 644946156 662261558 242498158 975748971 582610818 310379047 376303773 469106615 312520710 206815697 296120225 606954958 250134057 14069499 103609945 666136549 832139048 339855189 565645681 642067725 587011001 772097276 140994893 657881723 303599429 806188541 48242547 428658201 158384028 845090706 108326559 233501641 994965214 994551499 228181197 17359001 390972920 958493412 672989596 314350067 789527417 884029833 74615495 299758149 301871646 938732235 996185962 691412825 330829341 983781475 416186687 339802714 54744473 889567115 773106665 372166816 451210773 522879938 195772312 43290163 257315420 952511052 347147288 79709044 665571496 55043606 224194375 499385271 79018072 189773202 959437688 41204662 118900570 427771712 767257895 737689601 200278027 353324772 739002054 800875842 717468569 172646657 998854422 947218579 270860581 979757030 661551852 220322867 833731478 864344071 684063615 906098066 176950199 607508227 556856425 836544576 260186698 257453444 750121523 952122137 929190001 630972447 595721955 981939731 362161063 567561361 468905848 264216878 740274257 686361456 85744073 821999645 691432551 440581852 290225161 117482513 37546453 748758190 307805373 64305252 48813003 991167851 154570716 529474157 733974027 942360293 126044606 49421450 458276283 766064635 108380227 398061936 676102165 762064961 668525018 555828877 119287646 535176843 615471449 66367839 874065484 172497220 629216653 989053925 578831264 305436479 416527874 783972329 13739246 575118920 416089267 403492819 969648535 443383752 138712005 275657442 740488434 71445921 280203348 56587033 777805044 386218020 658830089 379545588 599009978 332805238 365632260 342026196 857491695 927000692 354275782 558885555 808965149 696382120 526024572 121878165 372201952 167753208 161976849 791406508 760829640 976773686 972577001 901903534 865711270 507712551 596139910 320424799 666547280 808750508 178482648 422699934 821518563 105753243 312860086 430348225 236223749 28691885 843385626 336876031 293477453 533116794 868117747 595079814 304048817 480742182 521666669 503894344 654054043 124885001 294637356 251586400 600208858 28918083 435638534 500591759 618351240 246900034 802280941 293141513 47321563 8486834 723120680 321563006 908997525 715780573 216766164 775394524 61238040 814767896 518256898 963149291 398230121 270819157 747178278 292641634 899272745 706751724 461450903 671588932 755737005 818151622 681161530 917928317 152442373 369419362 907076261 204337413 171835148 285547244 518661808 388030036 211964546 650528668 764210445 262753716 188252653 539068014 896034276 483289482 874211253 445736328 434756787 947531073 650309446 678427343 186966293 620212794 192068399 250003351 706843886 17603708 878608154 997588201 355640824 756607342 653574002 866736541 771834737 604558209 133182613 523622481 795394358 23001671 715798153 902060672 400617672 80604941 343337401 57273256 460872409 760029114 305510298 610225576 400040219 687352196 273514013 150256713 238493163 293191555 711434645 350235308 359257179 446660856 177077915 489516402 723380719 978858720 30014581 37216371 693578122 146953775 574631300 745786309 84427654 554443819 686410227 948500612 947408810 788731282 464926430 765404912 579302601 447525838 123878898 523610018 954378204 680534616 872695375 852836170 349690954 638477993 178603689 152765598 173032273 446563871 57373538 365916275 581494923 625981918 440649472 248650239 816076515 443048917 266881394 70607409 343939516 440887212 223012406 291380010 210145179 393526691 625250817 179328545 486659461 959235480 323236668 232217770 745789868 454838108 963739735 916178586 631648019 493002987 369154993 186067434 236402357 292755409 508948341 863487324 231993561 678153787 540989325 564251723 886799669 55593534 359855569 219898696 981638222 55653249 399666245 513910864 76798863 798599922 630306462 760731055 447605452 257035725 591337447 290537553 477496886 244006447 207709376 172417301 721819927 791968340 904838293 536050313 580323863 97205443 352970685 143514712 583107404 254186896 253632526 911911907 52664200 719663139 968954753 946344672 50615255 178194068 440333285 803426175 305744505 327233098 718502863 25994552 889186346 390311492 476812570 837615929 572507280 158837646 547342002 431417509 418369555 848275009 850473666 650819777 202695685 664651572 434743457 184832985 514028698 961471680 886445673 960549857 865011380 810136704 697502346 979485100 806527064 279599169 794698263 706552637 621131287 861787045 362276113 229801139 528621599 284116211 525544522 755024988 934774497 920392923 86711946 323348808 859629724 513229775 168059566 17286022 962004957 451036200 723521241 667826374 605869541 942813021 368187010 674560662 778835699 304249381 335351591 615862273 823710802 238107671 973519713 361933337 400941446 589206489 339589097 213052580 661436073 139900892 401287837 517513076 360515545 128703935 708447928 458733622 410115298 999919531 656292681 857241960 555174801 53305825 184871742 317036382 934687014 740602952 525221582 642315042 785288939 350894441 532654543 891262006 175776901 343496240 582889722 181254775 341388021 351792377 473168783 153750227 886186043 806479166 734546256 379168718 501538461 252375757 790529848 30509692 776792041 872481581 568066393 37045329 159086203 869566543 31135483 257309066 758866476 562003625 250883523 175268955 841382184 568811393 643334387 973899979 393943924 900561611 543598560 117878261 611806360 541605989 949715281 926322856 282528392 847324430 382459473 849363092 823101774 853574634 982264568 18930344 903167734 874257875 455524780 782915292 969652565 532364627 201261763 288655646 14240023 542450215 194771853 376135996 335617971 328074233 802975028 384915437 407786950 753997634 270453396 142740058 133345403 399245618 821931268 797431168 471154540 273873202 964008327 459341940 63544202 908964416 672637113 55291929 306484980 90793064 636853407 866093989 807365191 413610684 992077759 747961608 623012416 5392605 349288080 130466193 820558319 672092400 766523679 200910856 340913117 28754046 861621737 891707750 127274124 483925863 798957525 259609800 854679945 612914635 159944019 608687981 380908599 522372541 9774598 664651074 237376374 596030594 659619926 712572400 994953724 96760205 1929014 131405607 11147427 186986626 830847074 830421594 587170628 36923390 575301256 250500568 996882675 377862090 248861692 616429310 960357048 577108807 817992096 2262898 901194483 753849703 52439435 456494275 55441490 367619013 162844087 950162072 492692424 148782311 38697998 713220941 217821310 396333751 804506933 638372250 747487604 593527422 965903981 969866417 252577847 722604229 235002567 466209768 146917273 916021159 872329099 900150974 144057758 860911302 831191911 544953420 770102858 891399039 211791679 106441496 594626469 951988136 85154908 544296162 724801466 858697261 508212406 64181746 546674220 664274606 220181763 506658994 496145257 963790580 691655426 182056611 66425466 784968128 366077343 141065010 892624863 942723090 704361984 219696664 355509375 601031244 462437154 895452275 885916285 882122033 77452203 748657247 468761144 670801976 174492339 427211091 474176312 384734328 277440459 16167189 384713939 188587420 934132863 485902404 869402503 135455348 776305492 845082010 806808173 640325691 665859274 61499823 597208109 471929166 809508451 338301438 244469223 645772756 966717203 50520984 447179329 676982963 144175055 829693141 378736211 986392555 119782409 239981181 340288242 908354187 284913832 819961619 472981691 175318090 83191252 129582552 362966380 671951677 684191988 621275034 702745685 360053257 351219713 383181046 830985976 272031186 108097283 351559869 318800820 519036528 771240256 639935365 569970173 59608051 440774543 418953574 106651701 915107274 652965270 932757049 444980631 521735371 998237374 34291243 903716151 995279607 859422360 111288166 175518613 798249387 811305954 815772257 90893597 285726748 366330200 811254785 964063858 991683271 414761455 810508609 62895663 671697630 449349816 512387416 28915170 966113007 618075610 769180410 785393472 783069993 930195302 951358758 385854394 714916089 419804370 296573664 441861046 943269331 165672290 283444577 310525343 318217159 990960703 487597297 748238127 229111817 129665819 976891654 869341887 89522481 742563487 34375789 270390519 242665280 506666126 437975567 106342563 921944419 560956342 713256670 438519067 465342658 501296503 678629219 494962926 50996702 146105500 862812181 861699598 665149203 5944366 732010384 986510271 316060154 174838683 867193605 391504229 336266712 900195772 474645217 541993671 107710357 57381903 338165404 110765057 123128389 285408211 208234664 195585471 257901848 343014289 165904206 587521234 382121895 371992717 22380118 881594472 939373537 893260437 807067879 288159859 321764638 714978424 447258130 720362365 203811239 346850179 480696510 139461498 454524710 806769516 613193233 826062917 385871624 342770426 291134629 508716365 524477082 787958631 670150430 283814349 552310500 917747409 71251517 853501602 868111041 142393241 525737166 898559835 455084930 985997729 718159921 793445967 150400704 55064877 27586811 590201753 558157245 776415852 270304231 623439771 689360351 499687826 999056175 118500493 547108040 486317988 678623907 7597806 960588890 899779596 327437313 374815295 34359726 747754978 641727416 647848981 266665404 12574774 34539662 286039006 234473962 38102698 187468329 162169289 223438881 531433955 710133876 331429507 732867401 733940110 729264825 483161046 640685991 983891996 929713379 4365481 863584542 231036300 41670942 553414060 340743648 65878240 736778232 910042003 51593443 241915892 567422975 930370311 688294900 931965030 549077436 961514757 164205819 929880026 423216489 980797335 40997482 139231660 620629926 865537970 42090528 392932421 6416003 617801342 338173797 328549875 713552701 223297614 521345333 917593140 562840690 782850354 147324814 254304647 695088877 455229417 198382150 818012828 540701759 777241358 13995302 827140260 320516467 499270531 443186942 863661678 316384672 405351186 222743477 582497081 123227856 260302556 337449224 823525086 59563818 425988861 490061405 3763705 707696426 160663036 886550019 67745081 624493968 619372517 792093044 594885637 611680760 871643301 613590152 167765277 106674565 731191634 994452018 798872123 254069454 197646280 812596987 443894068 604469762 346335253 685968386 764429572 817980853 394307048 988458969 335619877 879136062 464187018 100280029 862094388 647398156 156127371 134357371 45935454 960597043 699037058 830999529 607724621 148424525 180103641 196669147 731471153 473412194 500611740 293541607 813739551 846702334 799449600 718987808 177256325 725078384 944452439 346791620 383117428 448887336 947932435 341202114 335296473 585324512 269429937 783722896 141062079 498493961 775831145 547320969 304115369 498234741 939178363 527765192 968967850 107969954 489345885 334326475 477627865 798139228 973183207 377683870 470076336 243939940 813862496 774386221 142000150 426011999 311663721 836112814 352431347 825308751 573598648 27294638 666457794 721606485 903813761 324773526 25550499 131942904 64036312 133749492 860101337 928676415 486297079 341128196 191525597 309840302 868826320 193054691 560331126 433221910 254490448 450938330 559527930 375690111 385884877 547159101 472307553 79226848 460063122 674033553 853863450 195684053 638967777 684613070 45717460 579963771 959586061 382218050 231804393 498605921 361371876 752303273 393578948 165666170 432204262 496863560 590491155 638137358 843959423 265631596 389385625 561022590 27105249 811425807 396290679 379720334 967121203 611900679 444583550 101829196 379503859 994331463 343438652 369666984 650216030 344376736 651921188 974748727 328300889 386164454 995391731 792752370 80471950 628805181 146004413 777751219 941828318 958600611 581327454 817970687 672878455 890023838 852179059 223258056 47262292 932561032 820283243 751528488 277810186 683426222 68642902 258132574 354108136 869108043 852769042 464164167 8436263 532744953 794903418 817433798 178937176 630154575 593577469 314168616 222021225 646395169 504755518 125687340 127320786 404054407 796140585 440526147 406012725 38443935 571844480 244577234 828609992 46176598 441169795 272307046 559729298 964165005 678051425 61319478 614230412 553046397 215695307 213836123 899234816 576850153 923012148 380939009 366440944 653784946 131878049 452170379 457302748 381108261 313618681 75680185 99030497 926147873 708394197 896190423 716019773 264155982 965938342 492898416 302394437 447621230 536658851 460178539 453511193 101236106 814082146 141946062 221025143 222975198 122681288 703203495 435611060 541983608 727288081 934979074 812867012 851134071 803134670 894534532 353841208 899016199 389446748 706406961 517229367 227492542 830066128 778919474 734128811 245998176 494493619 376301549 228058748 511077075 112561934 253439768 46903417 746228976 302625998 839728329 896554455 931009949 737816452 884144045 630436540 391023109 474986062 812195870 305572403 706023940 660071683 849531524 227004590 190178406 646263488 151263042 540083166 761730561 512012061 175073785 697117036 701459933 370838264 453672699 100687172 862987468 18527755 781816392 804299697 588665125 654686559 855930439 356938108 560147524 309834136 704519301 699053531 438607144 620133324 264670411 580275306 993579589 80425955 294261973 18833121 604486019 381409047 89268529 374451778 643340599 242124782 188757440 928697045 116384864 562877171 491629305 159478687 786416716 690512765 9005554 488005537 639371752 932694116 729152285 237270295 355959222 388597088 470791170 232630839 902150347 271100222 317054895 242712115 803548193 470550341 81548628 993087324 426336514 35778314 760644785 430807012 19134591 844816782 164415327 206065197 869694038 948713471 625587926 558030000 386135825 462773204 858956537 873628750 632567862 641364796 715269506 159143438 82250928 359291072 708521592 406772489 946587158 476941334 168729298 6405204 816998348 985801005 4989798 845491576 307228468 946209530 444047987 330933494 231875275 677521069 391078587 6164501 387187158 416190157 869661950 336424677 425905837 714998783 645491094 944791309 412451258 701353311 899181924 697453947 748688745 125569760 705096450 488303416 825915471 177182939 941402733 577549509 129505516 457946676 821605302 400177847 3739014 15269745 480293667 421864603 931058968 919364943 956156017 847699535 369192789 892071155 873349677 443903114 994874540 599292740 552109096 539417335 204982632 468555592 384397903 58466951 154178807 52540640 557475386 123818648 104153161 655147374 502828086 550637331 558733241 586080189 19416835 321642697 981546061 593095431 485685480 191629465 184119110 17131798 782871940 743818369 512696282 904035142 797842150 517411332 997923911 160216659 584617936 218921535 543040195 391144382 702996463 318525113 781142048 957883919 596723445 472926758 139420247 557283774 976870273 661251487 820250209 34627004 614105889 321760679 192093608 260385572 913481319 824390092 574782158 879193460 171768371 167408603 280237520 121830486 637440929 962197072 828016454 288119110 659299125 641640615 700392614 279216436 249449697 198208011 595354471 631411759 176958970 253804969 64064276 404207746 733781271 196782333 154859125 721677887 323320832 49158740 72572392 679594351 951150571 174600908 716889340 848002600 573358710 347890201 312190677 634897097 937826888 308517894 695423615 776978668 944137785 697593763 432065641 897632470 68368746 399312846 349287554 902596568 377944133 577679514 714209367 233155517 762642839 827196205 611593765 517229543 273546947 149078399 612284607 915689383 265734046 476789453 154547319 344546885 297572944 345009134 149518753 5483668 275986792 955409632 650927259 761987992 940032672 251515645 156980826 538879468 621413207 170531024 498561314 743411472 536677957 192648735 761346369 67312704 964446043 440378713 485555749 165753186 950028198 143356680 702987935 286391678 549055494 303016560 273412043 581642249 898015319 691136929 675769446 285214 816216254 840839533 433792668 192228562 666263893 821224592 640220352 862387230 38874453 75488604 857054806 683012941 926551754 610488772 591015984 129231733 782849742 682507501 854659459 721861074 595031425 700295264 992712879 155479988 175634404 276124239 93762252 257426825 950275730 859339966 782083160 566030072 745278507 651713055 745004621 294367740 954460553 217422893 861287234 456352603 631455864 16403864 102522331 317852789 933759335 856767734 164573809 105444315 607563315 834265521 333091146 621387426 199388088 131476250 378953262 667485124 386064420 140501156 587443612 650645799 512780454 521549829 310978280 347434234 382099433 82074581 840166793 174540371 281878199 832224278 57530335 934463610 931645588 896091470 909260517 220776710 223331536 404989023 192261082 191180528 581826250 512946455 66412512 626740334 104579898 241453837 400570206 289589001 284751118 36309208 167089270 913154809 923436077 196586253 976638061 549926938 139356170 911450620 874976387 175188725 472761742 10537500 74941169 91042720 104141945 654139137 531133923 24555470 35546556 652648370 698898603 389319475 616820064 178125174 157635093 961233825 650969620 667426713 508965081 567968842 857982966 213064054 994972662 860401940 929278797 701456106 220285863 424974255 861888034 276497599 7348545 606331447 942904832 29989517 431904438 94510298 126217700 930173215 923173174 512350669 705813622 967656432 229216044 431053464 383978120 578689227 180376983 288917849 270992879 86527343 470233264 719137794 310059445 964293743 903123782 920812740 501537472 309846087 576156013 266080907 592689512 782301836 303620773 207276087 43825980 979923575 930976345 400519010 629538365 200303984 2320545 354437397 676262482 124802524 591017771 484957626 873654696 222562056 464297504 637938962 642057181 126047884 424925582 567492256 849182536 224844963 824688259 708124382 505897179 88322864 772054498 603940831 619227108 475780079 276909034 989549896 750123849 781915042 319744950 636604613 141752431 138729401 742449813 509068745 165215782 12536084 558214081 264116595 302595944 117832042 157907151 496002075 392635128 444017754 798478188 852041783 691617961 50187776 639531676 713329956 168432463 108141261 503731095 877554127 13548809 176745968 416766682 716342459 871771745 837245711 898583100 867516816 718913129 193345419 723130495 125988820 106346287 668501235 260336079 106897615 938799313 586792434 56549246 372419937 356017729 179728154 544755847 670718181 678512642 294790197 834027747 848768000 136548013 356742448 670725772 945102079 875433895 848250693 924077593 852645799 52122400 938948311 953073124 89164797 783948818 156769941 670296411 217622935 288906058 754800311 6144235 934679530 96830610 393538547 621276287 579774104 842089527 292374807 167032629 255680741 340871649 126417339 110439432 345922043 362572529 581466182 919831072 931178879 491234452 954755706 918480797 651466779 788461679 628547777 505992198 856916027 518154215 686642971 812301226 414213165 294962423 283119315 363973017 405154902 223525458 502404467 332301597 441575223 266446776 464825259 502005467 195173873 637298727 114214130 794951872 481211432 607802261 640779053 354190299 744820876 910797978 651918948 282899298 871050945 796465620 723799688 584445141 319023227 95173629 383183783 296965668 93190170 154598447 935070025 778104859 815788528 94279635 265470368 91083854 420208883 701367926 465326020 828365189 165619698 215691420 794151185 719272506 212018343 776254002 860698820 193908707 394909706 404529815 258676883 89881887 338493517 19770453 521627618 552863464 994212260 294994486 714051952 174517461 588775439 543844474 963043057 300468426 981869530 693470446 837793616 266506332 361515696 968575299 887410558 423997028 237359842 10389371 470341863 793157838 314589418 476109584 975136814 460232587 258765062 173684972 668481272 44977630 611480793 757871498 959604447 273772016 971709870 706883640 947410424 363672520 270862638 666370963 987568034 147820198 908096619 687843425 592386913 382685319 661006845 199874118 615357383 62261083 444108913 288409912 152148734 944674602 670905432 140735235 714708867 103642732 61558734 630166980 57479341 985990574 868756838 514685970 118304423 32685877 109371244 14284260 907460449 736447176 446459361 200824894 13421487 5522570 998051798 290888511 518849771 12249270 524332536 385113285 884911942 383625291 504772150 818979985 191091514 635937320 85687442 838244345 172031005 638215129 449144266 712310036 242596243 843350038 528894127 644274371 392756296 23205790 744170315 819299842 546880610 394870522 431819026 913411945 236644002 811734845 8345330 681700545 833417899 905409488 998398361 666021575 914751721 609277763 189890517 448897087 294143120 778167197 338612891 776828128 86664736 592238092 27524486 345866088 496839308 505187111 66699747 742167209 632068390 672026541 821466263 452699277 149586943 635361225 830734633 339252078 717482231 873729214 588988175 141860008 824875603 421301050 161191929 903550490 364671606 517545582 258828675 960810006 712830516 944628770 801262260 995188234 488030987 262869851 544588047 301775864 516768339 339918944 866272418 999583586 398644911 497286445 573042673 526042664 686694959 519991470 774528761 461451685 353094848 334321808 236409115 482119827 813645553 679735624 364200963 867361533 346567885 396329152 749566563 171254640 370416016 509503063 84087636 882987587 305512847 767474644 106164924 285895978 25025599 174848356 823569996 136152315 571433170 237004491 718516551 243444372 311204766 517430115 998875139 869005391 392187360 372599469 79660389 290395519 288031485 125848754 809800185 968300132 277133295 607983244 470008710 259026922 64040139 986604121 954039041 408425711 62614991 948690239 807141810 761988111 247722675 750834659 772096162 665017901 844819365 782915894 82656108 518778093 876726472 500987323 567626570 624061619 188128192 332361373 198611737 442462534 443565294 170826474 160148872 143143247 912370735 789649536 244715740 379390299 196213224 272468353 370596340 117369230 887227081 430724019 432915166 824875490 924285318 956006762 173656340 910654527 530503566 126315109 41045458 686587435 738523881 313543774 566997970 851840098 774233928 982110318 349541237 651522794 123267990 267153734 775539107 970410968 734181240 600423919 628559345 749423878 651827993 970237410 544736857 729922853 785614758 604375564 649969177 251892593 107605352 360606883 250462530 178118907 451976944 534187004 178641474 664645096 151065559 153231273 157469586 271280219 283483804 782176787 114722695 238552454 22717382 50710010 42022464 470820694 401689364 434989170 587846339 501886957 661533366 83095416 361433248 607443747 549050893 699264180 239908381 618489697 787779468 684879271 681695523 278886443 140690709 973916221 616934758 250776036 757229004 101739446 304917221 592857644 289197503 612153550 144055242 15702668 441395936 514728858 673796991 463030686 937638685 880959306 771438124 551465478 68967562 642041498 146606112 148247495 249415500 677536642 125538016 793940315 118426551 677624918 975476514 142240870 114769009 102972081 971499749 28568381 553178905 718475316 932610935 71346396 694612185 872380361 796836861 110055063 542008138 388205756 450356471 889559486 223214921 640944931 918074016 56866198 182045877 634933815 34987217 863890391 928352473 542306979 755949788 158308629 277051561 873876812 274410722 390281963 156512927 338414996 790509217 145857418 540683187 205355785 861246671 989851060 408136607 881421685 166558744 541130457 917849841 871655275 44831171 937092559 940612579 134806318 638019168 707689533 225428940 932038299 988638604 741416737 251226479 856259204 483677866 910586966 297260026 510240587 200518051 417317468 573140884 891605393 990719011 100463808 579415895 794650562 587181729 772566548 801228424 414285560 2890676 538422416 672844556 636345109 758686694 478398573 983792493 136030089 963577900 374103513 970899008 446593062 371926113 29194278 827869525 970101913 104898027 850420165 181830666 769853870 336371955 355780096 384116181 239156392 776646686 465172606 736585860 899454889 688053598 18609194 426007679 166493152 825342663 55512176 481115284 352320756 351830291 297722573 339537893 416116639 350745366 662296857 81317150 759737524 268552825 869639086 555823482 125881945 475833472 360572431 736462337 822880405 51053438 596004758 356894026 751408287 809190224 756694634 113160640 813710119 393559976 385003059 612823360 976210980 681910145 186703971 230830696 259117250 487528986 144041387 181529310 319008785 387638284 642888193 890303897 338128192 88010679 250432940 636599569 942550868 99116853 249399452 597887027 234033399 948545547 377577620 357001851 444499574 283350357 747169798 370863875 613032682 507852553 595067616 857617810 963689955 274067274 529915223 454621301 431390698 752545917 212138779 778766038 726936031 554520585 225224287 70460577 286881188 15851632 47840552 772372009 197699878 801358047 632333227 211453190 317114521 163358356 332413781 585208307 105517228 979795304 216309454 576249234 703424490 784199234 626753183 182878590 45963993 127514753 325632458 228687159 112008380 304866375 9315813 880176967 276602777 81395978 668891464 455916722 254551550 180655441 369536415 233280625 304950769 309651794 817451726 824078555 280855509 505478380 432275891 772847206 486347516 152857475 232033931 312148178 819118114 302631114 380246643 428858278 273669565 225097650 79998411 571230932 245477661 323105495 622810591 830468857 557265400 394989058 279199145 693726073 977331000 967093395 575821722 674288455 620243854 42631757 124875633 477439204 95595036 424478434 345718388 940665255 665453841 862670464 410016932 613947617 100326762 630554989 447072386 761292466 72764559 424520942 120656145 170953841 913386317 637401698 791279495 454268603 91637682 751441696 398722649 967621435 641395182 824856802 346725428 673016797 472018660 709296933 30107337 114303116 245929520 196456444 327063979 237355641 119293461 80679168 964564609 388854689 456926354 841508974 782729235 923127703 789976333 705585591 449866551 540918770 987785093 206901898 521395867 262381260 876493529 688240283 132343350 962564955 300100828 637805136 761315934 37831178 837585677 745645662 133093345 707145714 995743636 997572248 703129672 626774801 146921951 659682716 554989810 736644994 17947406 185917279 980307139 562855375 918292748 636697956 144764070 287257559 610682223 60218267 961380336 925815828 886026495 768106393 245591615 49903227 154192834 432212684 715047630 150346766 273406231 901588868 402107349 946081557 144595898 206706511 268228498 105651078 599111011 475813371 956824753 575939295 688472637 726008155 266606275 730198413 551955028 593299632 214558147 107518068 96108805 798204168 33667948 594284057 489211210 300595038 88174784 599244007 862009958 324812971 613151761 881436578 123560312 721265707 365416789 438793290 416275618 693800631 28176869 834451437 485377705 903401317 55888229 701542503 410490022 65085829 141912849 798899121 610868025 770483381 114330242 228083944 226372730 70418878 736721165 37612339 396670518 308366379 803326865 270081766 137538722 196504079 948863383 916013948 201005844 312778301 30310922 423442259 642201918 535792284 914235768 597878377 489098695 666514635 621690020 941103027 814111794 125531255 835944911 396812688 593309263 160072941 385408312 64861606 878825110 784942020 53343490 620877009 555136000 688313439 133484058 226744506 361546485 558774321 239770375 438724014 178464711 659828266 677726252 15398714 148107753 683779850 144622019 688067991 219508434 163608493 419637292 301766948 327792101 146150100 738991137 284974337 144262868 304925184 308069876 22525477 323408407 449072487 638315299 184125481 857439280 186329560 446223181 633347378 94981932 473650890 795682141 41588088 254494586 547551046 514415544 375186999 272591531 666233100 632872903 21633045 66088904 735852820 519411328 92881480 541203609 948385830 918017818 146910883 46799417 173189888 577114790 414952046 591244842 47148655 735400539 701672315 802839570 457349314 258777211 612859369 851062911 289477473 792338318 217815502 940309265 976594837 793456970 338192308 678524037 874640418 333642614 358608663 704044722 485228998 619688667 124204532 118251429 511827145 992643422 629138705 621486527 613311333 792286012 228263174 397965948 294133413 329020356 623956641 586891875 586087257 663508094 633877251 773925786 131124521 387636639 413573160 807927660 900872558 305676966 274191206 989128291 823422019 58432180 702083863 956324840 36048677 73566612 29925667 648346518 124017765 746580028 798836688 452630905 420240592 39937988 859205717 797233845 520905721 636615191 525364751 559311466 757465131 932172228 200667004 896437921 642782106 733541160 903612013 310280238 958678993 51141518 449020423 75479578 207854475 752697395 360045300 564814234 761454827 433680917 565857827 664123520 259041506 756759265 475643321 782146613 626866075 405493127 994564143 188629928 319814102 495526724 981418615 29662470 765469143 185824085 201706020 710811750 170158465 95164785 401744780 139070886 244231809 617946908 952901536 391389971 752460027 609002820 176376236 196486064 654640565 614773576 120672891 562954531 932638371 829173814 146251771 425337218 173896244 204320414 850858740 519349688 571044303 508556577 401128312 860504514 231536091 318990623 736138953 861342620 628727808 945570976 756590256 901466059 425987281 879645733 724442806 127900301 302628016 73938327 553401504 29770154 886805312 730615328 741037100 958269012 282085258 152754657 93292916 53631364 304341665 187772659 861478550 679869420 578202455 134128368 859796955 771402634 62676858 488286318 814160804 157828771 617618234 134221873 230698847 209911680 819907742 987960369 125913010 950195704 207568244 702645231 937672744 957207046 69172640 788948057 786754297 925811803 264612889 859893840 705222752 654232519 329664505 575699959 73346009 59276765 588387093 233194271 815936779 834091960 691825985 335361585 408167729 39239772 69888286 444949384 225882934 32437175 867339533 481816045 332142963 758874291 778081693 167500895 221884131 633715723 613484125 367592047 32555032 268013567 312781124 539120979 321268494 165070704 179099735 228853407 217475032 291568534 546785310 155631756 397284115 845265235 63704044 363917728 757838090 263052794 89967184 163174486 792733404 668026122 923561887 652003015 88133609 519146646 671627435 204568952 802672362 199487592 951681930 5304502 357958701 387447159 518800242 685344749 394544734 969017316 842931530 628567163 284184928 997238776 607783653 411648965 215969373 824763115 34965496 153167137 117364967 791099422 109469723 410314148 720419389 751935157 778450063 85700835 599039566 703094445 524268461 36337493 317020654 663376794 353987919 552234460 17473044 214697950 170279740 202771228 711037673 150767329 136278538 620976432 22847403 522111596 517147909 347436190 550513640 836184685 707811796 758375246 592980446 614057979 939207310 268401873 470432794 436612803 231402639 566452495 343327104 387742399 209778761 770471292 624572519 611657756 939190681 338132204 375867797 66795422 89843584 56270440 261404797 739608151 143620161 885898554 976024859 671708860 156522140 484770863 115774041 209196540 332376828 553697079 31901820 456120556 155903277 383309088 182920961 22110440 892677360 924045720 950519935 986657081 290258964 553293716 792216658 807180503 574540048 558896716 971015916 323026398 158437092 143904230 143200464 406416655 834334133 395704736 937763910 534867344 800182150 388870801 247549285 892031524 319822389 314334588 896797614 605727134 492049330 773571583 223524769 403450192 196149519 519695676 389641877 2752625 216750837 50814961 49710257 664021792 889981290 329598947 849272758 404683445 686811510 449120483 606852973 778455657 163462463 240442880 169734730 645157652 286304067 414267137 871645918 763233302 344871014 148787368 157639370 958379134 662400635 971823660 902044165 654287847 642350712 413199754 398000253 182606942 999611301 162637591 348292508 641321706 333324265 19779484 25960196 224261417 306935280 327149967 690582479 875789319 435755520 235271144 79537043 746109221 904059212 969425999 610641313 525774151 365479010 120455475 473972693 507531235 886348663 937667984 19519606 189604861 28684138 669008305 890014203 848778804 286601410 508946540 155748234 381959238 345708715 788464422 170662469 804769383 896502275 326103679 104820974 287917672 508645599 552422088 845336421 335564877 56050089 288092048 619797616 933009215 827385009 175125532 616579590 583495674 954538907 165243759 579257552 748043253 144752830 722766118 733067665 895329938 774249529 39654473 30028596 824916007 330665169 406657068 354048689 690265316 197669298 246587448 637373311 108572702 200386626 846241641 158653288 639957980 599493611 960525058 6772241 126226099 458450004 494846363 326353010 666313051 215123675 974135990 680586174 988077619 892035246 438122758 870209673 749265987 974078870 875249476 512596721 610219959 769419993 496102188 975864322 517071373 899982545 768558610 602289840 1004172 730616225 402545120 704297297 758823709 132016338 354941827 2656478 988076389 197884282 380696983 872247173 324697662 812098439 548995024 711648090 252069868 474749206 705189339 381516440 555422764 150945460 282085293 904452164 424389217 628272503 990290478 74672455 431390819 273262123 506420579 574399531 275549216 293051857 451933618 193356898 917018558 788891497 972035987 697925242 266194478 974868312 659271496 538229488 646068267 751510848 247844990 398759748 718392713 775894757 869867525 586662522 249864828 764934729 494745617 628748624 35136923 418576598 625855275 933273028 684580874 528153473 593519445 436314031 363099919 747698671 483641018 465788064 98123383 603265168 387257739 429050775 194918671 556237938 961554033 789116250 33768551 432421055 834015475 936169514 600414683 638809715 378661638 227361828 992814117 565417376 646091500 167980716 909996612 911264474 633671019 325270353 37318620 665393595 170068315 601636730 903984162 802526246 398367114 636978393 687509099 830487188 484023898 899871870 538881022 637147453 352142184 102509903 769835659 290665955 526796301 858872705 47065981 815363799 703526202 561893598 325470747 149845306 712963878 134572456 667879489 260359466 710286377 975920530 18472397 927841108 283043966 121537855 212108114 556480161 952055594 525596422 956898350 272662887 475117307 149954823 432211674 290046030 171765194 497090054 917759598 944858718 502746514 311056278 80733718 894436395 586877770 957881076 568603796 403217268 988562032 33867976 501524357 44983128 179277319 436777438 44447206 695567716 901686280 794533115 411004717 568413868 515499822 191811950 325645511 841319212 572905826 327670651 586573566 975023842 410743621 440046937 199935686 306950109 164442396 144051503 115204309 788968228 812300183 727328608 692291012 249775595 997577454 605554784 822441909 455627689 273819120 515168177 350402980 586304673 605425265 724594560 154231608 717997457 657564366 549081252 93336502 722481234 47598578 792669146 730243349 549515188 786208000 761314361 234364758 351889542 867761227 835155923 469283491 707225774 914015825 457781158 313888351 700651891 454706520 81709813 330620748 137375388 400587353 813170971 287351416 5827599 662984090 405725644 90877193 164251441 307444880 996148742 284762991 504856963 101148598 959887745 710871195 673523221 489579471 707925639 111046273 445595878 649939250 449134415 89532930 986159663 5102959 851367314 31793614 247375522 245661401 294212300 325651471 334481032 106496616 761571218 106498751 930849207 113783832 708920565 27468395 97499182 343876514 954362215 47859890 533859837 316653428 757344975 402612880 680489983 89682857 386113451 982878588 325436050 516923478 856777999 527267816 768583538 770040066 847336716 973121362 358536602 487025724 634795611 38448565 843643895 618015104 771788861 912230973 857327217 254228609 723103730 774123124 204883092 993821542 834340933 40971497 328677310 871792492 375774633 96290173 910943965 946816621 619538397 310413878 799254645 79025709 365901402 277698161 850284586 778787332 704893262 953467180 509835700 25677898 866222331 128890609 9186429 47333784 501492890 181132579 834091627 420006228 38484792 697742996 388947106 722993611 185797123 33484329 542346729 251469419 562504482 619727812 306268034 960682401 407182574 171117718 83805699 951038121 874897196 493987190 275129757 660762026 234716759 772165700 846108795 630060746 327264432 551574989 724005146 487298919 602886045 307057091 305406271 845070113 738931018 378063108 254137822 179272806 850146791 558684788 562499849 656575463 965608355 559259855 303439332 897301661 196932174 777047338 490031562 303887213 473190303 71011569 277566632 104559741 621190305 858846818 641223515 999865242 656292285 259317470 352133910 144063310 562335053 480797304 967504810 47744353 79864410 634358340 513845095 618388498 313999018 837498612 631925558 810315757 711147528 625286372 40094465 576405201 158412694 539108828 716696120 816989496 357719817 46598317 595101185 997142461 420767903 970970213 285129461 931188415 506867670 94810452 875949244 863110893 831252459 572556167 852325818 809263783 580900730 218904295 942594687 23324515 317046996 560503747 44167989 511896869 678982795 589113189 908650632 489467594 208690104 159650869 809891696 890913276 499848486 315035243 408941645 178390918 850113440 391388848 101878922 600923903 205557162 292589723 578188546 266940115 786928137 163419707 11712084 428152605 470015618 858143575 204980707 213215085 544458650 386864875 821181522 185538877 863872841 840550608 86284724 810181408 761851907 15429420 320552905 997381599 428680049 755911433 873034765 562657417 545344102 265502485 492547869 418217327 330849871 456680319 328483439 968801178 596167794 740755129 140398849 916462456 643117871 263339596 488701720 21061090 788244438 976135407 31322705 667060867 595949618 141402541 590581450 712897795 729266239 88802565 63711457 448497287 408625178 866366903 849314166 960575930 276020930 575149497 713128494 200297702 261207486 606381329 593425210 581350828 179193846 77929475 994943372 911244330 162132657 837214178 99057265 799963722 9508817 519981311 363237333 40549507 821248988 282430695 396808400 462970195 168861608 101465203 370322537 912704374 391633202 882142607 794520788 519635279 815707572 643471115 252991556 806764588 923121294 994436560 130748071 591728911 49250862 732725752 89777506 711940962 778034192 537802464 811449901 257221240 488943509 864027955 278348591 806433558 68618218 447604097 56783276 870922983 975761160 816089940 271894997 863359896 394242381 272081800 696253601 74287743 823241590 715179597 294792873 932501029 926885308 66702544 397998236 724064739 85619843 278311701 939127818 452531670 154686849 476673848 818530549 694034527 97002990 463238071 864092214 265264722 995873221 959752199 213990983 475852209 802171781 427126375 484153917 727665755 442551830 41375154 157315955 661445388 902364847 263108282 557299696 14725086 624372007 77247457 83041193 514980498 857727731 876755849 542225683 337513996 666484229 997744288 475823917 877111683 263573661 194062857 564540066 861744229 277065482 805084084 525184511 446245969 841096730 231315097 417063260 246776929 981493546 377644423 507252526 689744203 37312482 13998836 983441999 167538799 345810042 445013318 449779673 783997902 771619633 285371161 815336461 736357626 150834077 244113749 520634972 535905048 830090182 9945144 225416156 830938561 306937037 347056640 939540630 626435966 667197550 429314426 644930386 779128513 544794865 979787141 374082186 360762801 241667744 851089696 176593076 843595453 264040078 895619380 596826589 579649003 751499451 125453403 949905372 227721247 564643393 25005021 245284981 78509435 358936609 651400705 211450962 811846648 23913919 408026141 340425113 221092743 769934777 726049415 275122792 931379921 532622422 972726972 739518479 471817036 704236376 847374628 403065240 261553987 958057773 807318563 602728891 840467216 312094629 511041132 362258027 541842673 450501233 51148053 5597121 450939320 972145418 798324249 328820899 434047504 216924137 65233496 540274416 969992946 199362974 12858794 189228123 86093321 548124164 715529165 280836797 317156171 761041944 17451539 489017365 313353909 71677771 686958179 339607499 445625836 423523293 390321299 650075166 733299540 604058038 315591201 498870495 885609390 497945855 737455713 151418530 949239643 403398316 748988597 492221729 407988248 53980872 213907391 232818285 560405288 531911008 327147277 308508157 302003478 383352093 465390901 637240387 457591810 937974589 131957139 542718086 21628790 741478129 209274059 102494126 766438569 110308418 58113403 185807361 202617221 980775841 767475278 547313569 735849201 920784854 403106395 580783489 172976730 384582184 507792091 506988139 50830359 721560833 924278389 946878719 76754527 909311449 361248274 507471352 63272771 59264558 369929339 623651299 789003023 785850713 951203595 681087737 438149607 387514776 527595776 108110079 262513170 921094568 5365847 421316170 500432891 927308736 820892702 988918451 241931441 623349384 617554938 256357247 401051887 96692604 337073441 83470530 514487088 993276115 793458045 162810562 322981800 312271968 550146211 820028357 900585630 144266297 505637961 117792735 715821195 645889155 438624123 785791737 354007140 196869234 274966908 311381374 156651034 943012853 23704985 250826965 784346071 987082249 880646792 800314563 461964404 96967669 189063614 110527979 874704123 432650619 126041069 398660369 782668744 42041299 378596340 261621522 863123497 59919043 49141034 497659576 844437415 73242589 397323243 228580241 524321414 768281899 861759075 449780265 332862996 630486285 587444573 146297511 82613488 672925056 130820314 759319564 879936965 621952864 473446810 364014745 592926737 751372621 237735514 775967827 772245303 892453806 360749992 717514618 611832730 721007535 200323866 100512848 195962615 204697642 867607856 485471179 58652179 491054718 466019846 861668717 492191026 125705355 651010115 841255060 344663847 217806051 135204500 868666093 530689808 511807112 301188399 233689005 477267132 936627429 794715722 376393284 978083902 457179029 912842050 174341557 607009984 187288807 166013825 900212679 404769311 915886823 460723855 592432722 55432903 114486968 661277310 453261363 777978182 512484320 853229324 301125234 154129662 912100781 943423269 216382943 917945770 799753911 323895478 833102692 17489657 730049813 252902433 63344352 828919595 823157474 578970854 527168667 181834336 802047658 293468476 479738741 16189892 507078426 917548552 49165431 225941051 481554585 808287508 51009037 308892682 926281966 648860904 129666031 580923813 238251743 966988023 341790815 415079293 56069226 644943263 873797160 107944461 23197777 772885426 446517178 746975965 974525948 905180574 981812520 313255478 645922876 76478755 681993597 435764492 812981592 29643234 357853449 590264668 124996866 37819361 404637410 237265496 429638800 199259290 546290201 921828845 637366167 519354662 803448249 412278804 578352874 312316152 479188161 212355891 911600854 108612478 217201613 308276423 310777206 969113182 111982243 693288652 834824126 876159512 505089231 98813494 251255413 172663707 337149497 90513634 278454325 789490621 588776306 553050536 369721345 691950769 894719886 755269465 563814354 443941712 862437327 212184000 367703257 522898211 976759673 331276100 897263388 109836923 551900505 298554285 434049357 435690130 416831493 514752589 760961722 646104034 38836251 56994844 25275480 366736403 713772542 366218010 161413265 642495590 605441268 726051798 899324239 657309795 655483343 292483430 508761488 795847236 850324581 567798930 275422360 418224232 665059257 140525617 240027582 345718577 141421859 489926645 982228897 563201775 9322636 278010368 59140284 590225431 478415410 639143322 989757086 665178195 786232861 757095123 148213799 17050188 284883279 292078183 703177581 772617479 67469657 3240427 733536619 444831036 909098010 529433811 103821113 356239533 852821224 570377299 426232756 936386326 477294489 640039591 11855135 281001265 501964005 364916407 593024322 944376013 179641011 447429740 576846238 431170164 633712365 581932142 312329889 546553109 836838443 478429967 807940673 907247411 753602432 311783936 732533870 75368770 225325695 499246594 831837648 526632802 327248733 255042841 8352717 575026153 949554742 298767611 474896444 550163528 93936229 346328846 60041748 626298103 118115333 211977772 1026385 394545270 341063802 563596290 825043974 617178873 507093529 303115649 278903079 528897342 479375689 133707977 473576861 727024756 542187406 266745447 810461004 171791720 235961104 21573417 803177941 237023123 48811088 954745375 233863672 352883032 304556054 727399731 731873050 385275345 812723715 493678408 780677717 675683074 788077289 864721063 87372453 483628428 498040314 981906267 920039622 303942071 867464389 838848482 877560207 151092357 639017710 70456891 2568523 807656296 371165254 377011093 1864869 153089612 93126004 182212654 312293649 711133782 7591561 958800330 948359896 592001208 35356469 888415618 80919909 330791406 344554943 263935113 639856028 219127394 983286113 461274875 242813137 95293282 153122503 563667932 351105014 623406367 869952213 633233136 200728956 566884089 135513055 776229237 804140786 929483244 749894736 804836991 503836646 499854891 863293741 613793316 281308638 609646907 441039917 71610007 232873032 158053411 609210807 967625791 416883823 311941138 167152469 744892005 565690508 441367871 788268942 365826043 712449008 341471726 970969245 623061854 927946099 292547271 866052916 288039052 906656287 157465016 363158210 671613711 928288831 313587565 766222959 579748850 932267359 185801980 796960516 374667475 813648649 688928313 19062543 503330438 210491002 566352036 469969728 276429878 927146892 98822630 669714802 955669791 553151562 407956142 635920093 828218709 938564849 916831353 85161764 230699004 968861827 512348616 307974217 516797160 267679684 70320376 324048896 691746091 124461329 352585210 944622454 934594583 469934628 95753565 469065466 874122431 338399684 990266461 490242548 325607949 252342160 693416480 612714141 565676745 178047828 831372148 186882122 740793532 717343881 374870342 13364685 540089128 835439644 945466088 673004411 631166738 224955167 759223485 762267743 570233793 548878495 84788785 524646935 922406934 301196929 533795778 426398649 797280956 562569993 620499987 668599698 51138369 635513600 802244376 561480915 284934519 594921929 519835863 311187916 480668946 215713590 880946420 312118269 652768991 720682630 857806853 842191666 464807789 620446607 554489102 156758079 128988870 411059867 379336877 364103551 412326918 969633422 619535649 451784218 403437649 244326864 376634245 398193055 401606337 52823203 441573640 705367282 776047406 288538710 771142325 209990929 797677805 529504411 399454003 979910094 762118213 427597930 834255915 925937461 750650538 778435692 677061808 330312515 569036627 330957345 403644258 375747993 611861021 190106785 808182722 848022137 137972574 274032363 325317104 161005531 847336433 233672510 306986758 995796961 963727005 663384242 754178400 991208340 579298881 510355767 778970251 492627640 330926660 540304608 318173017 591057336 812142606 735360260 232311894 519489932 125227610 871241478 432795189 696064780 11259645 843711307 159538872 140275691 429013282 180049644 74489275 433754554 118469767 213017435 194397418 180979937 264955363 776083255 327363827 959669156 480841828 68821491 422264084 984096170 94107240 555498882 727837674 871868171 206856009 754827140 552201432 525872290 961986293 43097083 572191111 414562100 750378586 539157590 513783649 353183066 692790345 940918937 592224425 336750373 598279305 756862719 915315439 940091725 900958107 478131160 966367588 83486217 924909223 604871046 575913583 828843415 272064710 920837614 713026920 47272068 856846540 545914498 633349518 527772529 745124216 787147746 157143372 472889844 242042091 24393546 755413845 603575916 972330379 931098715 291749367 771964773 580929330 434214169 432357687 221048938 819997661 303639184 374090196 260803961 587616531 136878991 393653859 982167702 864680551 724335944 996366699 806605803 294545884 775269607 577700705 386705580 450902504 990558152 52531848 906623212 230145553 618931190 8001253 723523454 182009082 125620499 802305109 729785172 662541515 907384899 282636946 142563506 880929920 988479485 394692622 407997616 985375185 662461800 186253470 114172566 91036286 479509778 953889071 347997317 640693339 610796218 499917554 55153852 816368131 764737278 982383731 933015795 40942958 931615029 138923274 582981247 472928990 806787444 892268217 243050662 851400829 748529301 566583121 27145247 184844978 336372092 959748536 677205298 75981110 75822472 933008565 16653866 919015070 733321251 90529545 403159528 89495323 109883204 789015254 566187247 561496930 432882177 470768856 305610516 414052071 609491395 541814167 807483862 151485122 426778534 685026189 171481380 428907204 366628316 253916407 62843569 112677313 678065532 815198663 412296041 271940327 452323690 344891340 161180554 685807834 650173275 665291231 370026694 479223177 234863555 754874354 702727679 997973142 829139136 884319736 31158029 564854151 7347899 980589933 220359410 437670901 642630930 730257627 327629634 985677709 353988570 207765299 396568169 813810277 410607316 575266107 417522187 883250257 870735975 93492048 642980109 953708691 181987306 860394091 750642641 279513091 714663815 662379244 659676110 458126131 429514223 328047243 821434379 65946215 673411637 642651770 60856176 210248692 988255429 245279454 977657634 195454268 774686817 749603971 933903679 770746773 934855234 744504477 646560243 28716944 642337583 557489530 135996384 325557079 632199139 998304260 184254899 612108103 346567729 470046770 289118906 822168099 372525437 587923571 651468587 876405794 709714507 576840135 424941683 202306701 722005354 89312559 740438739 912044705 13477009 584582277 476259738 3985782 744230448 308770169 160863627 568295301 880300988 831256017 87880654 899962363 858272548 669369734 132486180 623618310 760209887 855420069 647644494 764138619 179167483 805073139 212334557 219648787 172841734 549218282 679983441 144128092 593635816 280095139 217126582 54801682 320085715 38979772 353772728 239711231 336622846 404283137 496764864 624045157 41849686 396059109 982673030 986975092 470525873 986534849 405498450 766584736 121337471 66819891 118215532 180363804 44238780 757658051 248804725 7607492 5701324 657511687 181690593 166534983 436029678 75631260 262995694 596293937 506432188 519272238 311783839 457461538 449126857 621316854 249623461 225125645 692067248 17077411 70434092 593034025 6080550 648816367 84737940 435970556 461561510 328719484 197542628 22100511 261931088 419513583 362371716 522535358 564176518 537269745 554290728 274993034 492792052 558239784 593792119 981281659 506276441 180063172 268148866 826411314 789882758 17512592 924179139 188019283 439469951 450416238 382139536 199515885 964076463 309950544 488638971 292466959 633064165 277653261 30947844 577083684 631080094 921955082 796936081 309466659 429719033 391993477 725818681 192382994 263755288 974576427 613516726 7524030 44028174 403054046 747280426 78629628 290538663 221970322 886476275 135604983 285701921 375431543 105486889 747061081 580853564 686380726 689701686 35567400 678501769 687250441 737448544 280361811 636734607 484953765 815188812 184119487 418839523 588823292 162348465 857598371 214358396 15496942 534965229 409893046 529622168 226782188 11541422 65273790 668891796 81563745 268927704 825710231 7325064 580664931 175276209 60332813 40031161 848055641 788762979 529303769 174254983 103509538 57659008 78088706 531076985 933643395 599000927 773394976 115703255 845527683 311040563 185030246 941795782 127543052 257273902 830522610 648654605 932772475 731338371 46592753 216407144 488218891 467989018 127995875 708529166 456328411 906609909 693442250 582686957 350700170 22372451 710966441 513201758 739546121 32282591 719149464 715157376 253919280 245279019 265743938 606340186 224292593 437943804 452366842 920467407 824582726 189056415 939417549 293098372 172716477 74607729 212994642 91606684 160266679 419259969 791446232 702782513 938828570 551838262 331995949 234955337 172477306 445778871 14777126 332401784 308982560 665472840 758225487 813150717 117860171 848156867 655702987 246721089 431804318 335644233 615571838 929470553 204812198 977821585 188792955 804299516 924444808 228200655 307597825 587544821 647678174 55711450 160059493 391894125 691661952 772545536 371252563 184972653 561483574 34895828 227497356 650023484 377313600 820908414 253490329 584275904 424003047 706876416 932285689 667780377 111512674 444003028 897295473 734140667 60811742 654788293 241830841 923685901 817876596 80559506 590616679 91065515 907360228 964216426 382678004 402758315 623206263 594339722 29040214 762656814 979894684 567949136 808354481 126278986 23366873 127705542 520716858 384034662 438469757 483406468 647684523 842905526 460484810 890972302 983100423 783430566 155343642 38454659 917684860 418047595 66296561 162257080 452099796 127655800 768890565 772652163 45523241 98280369 953349941 526113588 962888242 124129011 966534497 949235490 985153461 544869056 584273184 348322990 467998043 34039364 652193513 81128013 244523406 947723344 297055480 146397897 116805499 593653786 358108682 376749616 658491419 49612567 799934369 915612268 21515638 794284642 905988570 651243572 150718731 297342083 854136937 620520793 674516639 813861530 752509124 39349068 462887058 233549886 932229758 642858916 925502937 721263238 225974481 477305047 848384601 143379418 620380133 493569933 528445590 490066108 568702803 652751218 561282757 330133327 108906474 344334007 115012990 860042763 714100870 987846105 153621201 732974667 142790238 672297435 996959813 127325374 296669193 653144287 598035638 970058102 936656633 117196292 134220005 387925043 834403123 535678916 533645295 76061327 273674381 642331009 147138165 311994154 961260432 42928954 245822115 987198553 28937603 19653745 453805556 627838867 720423518 686047100 464040457 402787983 282801031 17396205 44545793 256409437 234807412 180812247 947622939 99435200 386665974 161894277 3367189 88422492 877285534 563660103 305093781 131431714 384317372 702527602 496400659 51310259 29351578 460255894 186346897 371656778 846721957 989604853 529314346 879776690 539595885 488741375 68916237 26647185 777834713 929208027 224239230 782795089 454587658 395152419 499572161 626958244 345853218 74084584 72341790 644234051 952451598 773313645 658220062 630714088 511443681 838765144 907364526 721800154 984962985 934040249 987395882 374085432 508083268 673225606 113403080 156689224 466521676 839165699 486881438 55527475 452506901 954126178 251367313 534911757 89296657 598898733 370822855 105477634 221058668 716319079 151646072 729153299 885526236 369726917 267941992 21832244 149797627 785140325 602933697 529486976 892769945 76909724 398999335 651559184 448350301 987671431 961601141 528763166 767293634 418173084 68532672 881077188 675941608 740515819 230118419 33809808 691222779 163193573 216950548 509873299 192191121 58897035 377419269 620846105 946710257 559364653 597040760 730464856 861013400 573493881 958641799 454145106 578433868 640497113 774758694 569676527 873944661 743594644 718695499 560321648 991987275 938167069 948551520 107211083 435052079 52271961 935031093 757611864 315550547 790919136 701436240 721218729 543780663 307118469 757470737 213521227 1747295 578356865 806649795 868466089 690966194 170219143 766860346 915765665 807563723 383626564 767082226 331559094 13742238 340860450 191590914 618523335 298794289 41609817 166259695 710817417 845522817 787751704 997087499 200045685 751352894 698054717 95637221 668687605 603916084 922067597 685016734 795537616 145874289 530143926 582726392 156469740 324482702 582628371 137958609 436013271 883729016 355858934 931089208 831863403 501474519 375019904 629640854 677016574 851593995 615744289 812294574 968243535 787307503 724456554 759319231 514957476 40122956 284109547 141305594 913318096 235723228 518419869 473913735 778613761 441552309 104400264 81152045 810455344 205287964 640080698 339229796 336843098 401777605 778066380 322888305 799589500 357897248 937580638 86166307 368595875 343082216 776051594 669137099 376000353 113330224 857442067 236671792 408520940 66273118 254679102 482817679 333803148 769056947 686019068 399058784 544347845 906630559 319985924 327912768 87790102 779893862 370277921 601036501 993370914 58206900 572438743 168496359 582709389 772664066 318866205 597070670 233928660 409357517 450316550 521903114 375791125 106942906 978461450 544794942 829920767 716390000 378821156 278238506 619503354 986596216 295082749 605030463 471518175 626524594 542025618 830398498 38627431 609941141 728384268 318183699 186635831 453297625 434875672 625991729 936235207 629958773 642731186 702044572 445238813 359734031 701733851 886605502 437601357 123693157 123399180 178682547 743176060 283635904 208381266 763803949 992297067 778277037 29075627 316785758 221770596 970224443 704299544 608154651 964828217 991818493 816036616 881157213 702085909 834381447 916264588 559289590 17717243 592010001 402371236 383876145 365169373 662542498 870006065 165607820 723065980 766149920 635487589 984826801 918854044 841491775 367555787 512387399 700327880 70913188 219096319 685094517 470914452 292094833 315294403 505737781 694931850 869238655 902996609 137240088 774460611 303520749 871409219 987846088 606232845 782795785 512076543 939152351 234604190 172507312 770672018 136195097 442851891 862365872 282809004 2917042 376011535 68645440 934319617 168456345 213519620 727765421 822310227 641022915 367537506 527373707 456834832 911700228 154150625 668617861 636110133 956489289 605219957 649208246 299394937 353905868 16952582 853436683 873852960 47004317 792478932 833526223 605133737 206878229 882807821 732122054 549659997 199406885 497268693 26104554 410404760 592585949 546088026 44721156 104045999 509826080 159304725 679439603 560205560 141584782 393036154 430805838 123670098 233191771 363117634 907752534 200771884 645641126 477279881 610963709 448399811 856856096 503311505 442122169 788613055 437150466 551310795 341905475 531514940 526303058 355542529 795692709 260270752 232252900 597061719 846428494 740843158 23548276 356641137 879043167 806298938 174975507 204562635 701522070 643530806 21332495 742901931 72187106 590340104 733989730 641078821 514747620 374953173 638093816 620766562 542324417 805361536 561224078 979809359 451571769 565021296 585085824 137095764 374133092 327809019 760909287 557071404 633275065 971290369 790776777 90930008 784033042 966479795 680336852 247616534 624361332 374062369 587909914 853132932 265645787 939544962 256157230 73998506 111650149 883498535 439250659 880651844 786444918 140623069 40038113 702608426 333850397 787567293 209385025 526798311 331229584 36900043 134991213 230607681 242866107 622069573 402949320 761688392 960270010 194548689 887785335 923949833 758094463 837142017 959895532 62535119 795252402 155157709 91948512 712402680 35545366 750632515 507929129 581801190 12762246 595746752 254827666 796303503 429620256 873100421 696284410 249687976 300222422 385457944 457616177 697223517 40725712 897183665 37608309 162547511 863160408 675224489 129871134 311705889 669929250 627117952 922952246 236850921 277340013 421419589 346267888 937388939 814159195 92501739 203798372 890498133 467573626 582871891 190502458 886123067 35469009 745095502 541903195 601995140 520929880 62807946 712607018 632903963 980432777 757267083 471041534 862425145 303790008 131515408 340916270 804589475 877862192 720556285 182196602 617411253 43028808 191613572 600922454 719399498 173041768 964137125 438480597 856248373 627594263 693074560 62633660 163907176 791704165 300341198 122587233 619215235 462422840 926642729 199314565 595591181 166057844 955950194 775871161 753763144 512050689 49679801 223699156 509157503 883727540 534243675 228121549 955705573 378153564 467209544 396314201 777804297 741900093 745745826 438985774 215033887 370782810 740690842 151145034 701005274 626864061 731353072 18734665 154441481 657246975 145245618 286244117 985117414 505966678 389043332 580906561 337787137 851409755 871854972 694134110 159491866 235464955 898086378 55535016 334069443 625185279 725276808 540889955 38285602 733602969 861581470 764320502 515021720 589003946 334776004 37652535 731972660 948918812 503991687 32600719 826682940 392742232 760156803 393423591 508471075 521467722 355652173 266722857 441951047 699662986 499403866 657396337 823513221 787661379 27985780 310006381 601912028 940727119 722566176 34989208 900402889 925103035 27749280 385566439 933654887 117476682 852804448 684950700 689719205 592958326 11455443 73190259 478254062 630832483 399939382 616999519 198585417 982162210 982901383 667582110 595825105 928194952 25519588 550518552 737968488 661290369 744942473 377393683 129178018 318394836 627349264 323930364 407087110 342803354 233432660 139339081 416202732 885009322 648897531 907857011 187464719 817523996 33538933 90577286 853126591 282977607 807547167 156301143 176418115 71087319 230031368 781535410 397302320 652133674 866112206 66670931 806807742 454863620 339765169 573600073 647524027 102915177 531499385 148925927 381846360 98963096 265776422 937513291 875589995 444917181 115135841 79799743 17527753 868483963 471225258 911383645 513434306 932816388 498284748 15624649 7407230 267275958 621136099 223995342 144727357 98200326 812206191 718251426 727249161 380396686 322101196 207184376 120620319 361129832 804429997 669279014 459182551 900739740 363364026 935391243 34040226 446369158 972076384 836068427 458051662 116664893 550853709 583120543 883717685 536301796 822831199 948788666 550971891 469828492 773172543 410485713 716188050 2404362 976191023 924267689 53304451 121486150 400395479 637700681 338963400 35046981 296230130 417198226 164014202 362326286 743661065 688994472 214429215 856916634 270219826 321943308 238715296 277129124 939686896 384127214 143865424 471799215 554900822 183448294 186420013 964980258 558239532 778152535 668347661 68773490 598524925 551763837 264696937 591047942 317835824 747818156 324332999 824013930 92583967 123946597 721492648 467364061 223148288 660496943 662776260 154663894 771633155 500814269 609093519 446894788 612884307 948036730 689720409 806461956 706858369 17752067 858709917 592749866 316278895 179827065 702117046 617998421 445390605 593382775 439507553 776974729 640272679 834243179 355516339 890075409 566089258 596131721 973674373 819162430 10794244 350840743 973411875 793898195 431248611 888854171 192672853 609541144 610426673 870385292 74330537 976325146 390806560 982856269 92963472 902242488 284445243 829742593 878256641 886530382 828219966 467749950 264738743 436106996 922968664 7857474 345701550 606515963 596212566 23895365 961171802 704443715 617667047 11542927 267414242 976289733 209042068 475872408 316696305 588679354 552843558 382593363 299293682 534196872 912267523 482980836 779127515 705302563 320314652 274504951 5854900 597491662 921690926 884467191 105744942 697241132 868495995 372201789 958685004 1845600 315871455 677907424 222263808 140570793 803827632 494471371 730583639 723993771 69582648 312773501 243645794 570644977 670715556 96562514 837069481 364995790 658838760 218757543 236415747 654286612 934248398 323361519 444335991 282198343 603033400 376586507 203248024 35652843 725167327 515630242 153759049 884656962 264092567 885947703 424793488 565094831 613456214 717058974 759450502 537336745 186975885 695375128 456604564 5081431 116707608 233500735 373095996 202092034 698395259 828524906 327977047 431637505 34682097 757684199 365944568 467458855 649200892 207570188 913764783 624166555 530454831 882166659 923729051 382482049 435075102 270389062 382960906 902150237 964570069 31707635 619622253 608645795 171171575 740301584 421912072 445765013 81891782 741567220 671813518 143993667 678820155 640968124 502790878 135227398 380856170 726810493 199811022 821224818 415569295 101518760 765738147 747929493 340485514 127142599 961303362 713526310 121673796 713688543 887231295 319478932 876394132 88314059 45765626 978178060 945543720 283174407 383898684 370590708 1824079 323492204 309427783 463759831 895226561 745452697 933172788 175460917 930693600 576356577 125628059 904962960 703592674 604557406 310870294 713680231 796698363 274264628 671937262 32110569 872190316 219586637 723437910 967658600 778355779 904289251 325116708 731301531 500713125 960278408 244924383 577289412 729037490 652356789 670097877 938728439 870701094 989748034 621989785 931498452 503329914 45868196 593710965 609162242 911951377 210736937 489234870 148235060 876192174 368626543 801787359 264784288 766447051 117107987 184264998 886543596 852862240 517967912 173030412 92164553 715642196 678522140 474753510 235198773 466129844 422017909 912682908 75603786 861770372 860034412 107087677 581103645 175060176 342459421 709561256 374726170 795411363 340990389 989185957 659131007 827042811 217909582 695231260 595911892 92295024 806169115 447868721 273183204 657572130 950955690 540629660 784897022 83147831 195178133 765774740 460842120 382273479 392761646 290193237 969799505 384773750 59926488 279786058 126639829 58912333 488364923 817984707 368688764 470503829 786607255 136000346 454992989 689064356 613490988 306894831 173358486 327732020 252550884 963598011 438244590 370263858 217077443 781334441 847669395 27380928 574987604 104106147 241524833 559277460 660500503 108183715 206180096 230351682 364852476 233648104 803008264 141182567 394521480 130456195 675319671 884957861 848859034 31906328 260105133 418469160 411114160 305316187 828719905 95608415 72517214 851723381 576290431 518189554 104081525 669156370 651316665 569511997 349706209 322815157 97653508 266796519 784899247 288413945 170753379 293983007 536746449 640501725 826147650 922982956 356873442 414297870 345413350 653860244 104464111 252434996 703715688 549523654 963856602 444317112 973456447 859181613 16782539 957711598 624810026 970407575 983925554 535373168 723133655 122908312 564297435 104234415 343144060 374841653 709500647 207430896 694293322 380138530 646550251 580477603 327350494 240296038 600227836 485223547 811786497 101668221 944250484 436171280 104722695 446638524 612251934 556538879 795469721 450985480 372515811 168578860 369506228 858987640 157288439 549167872 69497996 480273090 652044158 665731701 246453560 323797032 366728290 652001656 323441161 121437837 88792474 575564882 599941487 603815075 581183398 967210545 96162951 432292155 85506226 171756130 145051724 630673624 572996732 101670273 325801407 336936760 3368204 951915062 61260323 833092097 978657236 778417576 942858929 118156660 166773830 599026218 894940884 401701051 650602536 804520207 468746506 82105740 315316509 459829379 105036754 688638032 419314750 999140237 486834436 256605397 472932687 944784532 675356985 52642258 417835779 952696283 764719705 512198463 369187500 2299653 574778018 845541502 777889068 570326422 591689579 697588371 274002840 390539678 391068544 809936384 43291715 716257076 599850047 266264718 759082837 434644015 798168419 836725565 641540660 991566343 713633178 295113494 162953379 938503549 753125638 595523337 418155584 662372336 727994614 806485774 330708184 10498265 281788147 547698697 561828479 450906007 151984058 369645655 345991849 915505252 632564048 130939462 624750076 858695666 558042953 350737875 25097454 797628601 96766202 461963929 66990237 463363568 861041206 779307572 243167343 267061796 717137738 349459299 791746522 643103935 975124498 806041653 822600462 749678359 800801788 971139522 460295020 260674780 5047978 821593331 38242319 473343775 730366375 166553533 628247840 909854874 735301058 479965676 287052433 576731368 77405776 263488362 221022283 455464225 219472255 727466843 106786671 540086044 338779099 755387877 635005775 560524459 503692288 667140312 195186253 443455716 244823332 277390962 233016750 104402232 621785914 480749239 949307597 238424774 991659404 160631662 929846159 278012170 484868815 914561523 135694369 76904842 749569713 963869386 499184491 786614130 210759864 541499023 197095936 530384695 546550396 732310832 342684455 746895474 301440938 642681821 762106407 77882337 110524199 274004208 54929617 913490748 632819152 728055759 618971194 999064976 189402921 422547204 875505599 71359624 541259030 385501318 512791710 384040374 190791134 165902950 946639512 880748462 217239177 940218310 217759752 894345687 864176346 781869604 621400340 190807963 584698719 353539459 685445955 871272304 795948833 474945334 54128224 826398207 351242606 629859893 454083503 523675626 935211036 660635137 638350391 34774038 969413001 672036138 19732240 762695596 373686217 490349965 477709379 530283868 791816915 461229404 151378822 276002713 820786488 9346652 347141920 923372449 929730233 247416331 219213375 430776330 826175670 573756185 281483432 785111629 575686817 135402104 162019769 66442242 350804172 751770469 206166032 710265434 104543109 222202780 13018165 918880512 731466989 322590012 185907651 150211840 590920298 183691903 316660566 281460595 593578348 913135463 708316949 595967905 671500778 181636448 981885488 840643790 394046583 810263271 503881996 239019635 840850516 397097470 224029016 146525377 81993474 979975499 947607727 724949368 133075362 827964057 784164731 671196091 211470486 817070977 963715366 405313229 364275980 699192160 261488492 968814952 475783304 132277781 259488823 364335738 32133791 160490345 79921390 493215321 813393070 837566965 901703391 975418239 587458960 764250442 442760824 55219386 139830641 385899709 873081141 389136937 669927589 476569906 615530566 249226665 384242563 474629761 417964992 561434108 691869046 374345529 122691707 417759632 944331774 391000841 850203963 113664680 753127385 631899494 199134091 207171677 153910901 130431890 43537947 917263858 7624636 649359418 829961757 474469699 374857688 277103243 306445387 441224552 823746559 939001515 514508621 83221495 876491077 26703332 274279947 114011984 277735975 995511122 846463773 836283693 562962444 148160067 671319494 679924734 541654764 482062765 613316646 872785898 352338465 545226288 237184023 842832047 300127865 668916837 164163164 43269760 442560236 880074293 549569330 771491905 381493357 731325487 848500430 782843911 509751671 589332883 823094575 198789916 288917261 780584578 251354985 718087423 155390178 413778900 138315582 239479080 989173399 162144540 105321123 864652012 379632093 697581084 119191948 932855787 661041652 293032050 621976623 143415417 615678195 809615808 322073462 486253702 49297552 246467271 137903022 145045906 151185274 524465906 599035951 102610612 336732785 502148509 145529553 671592478 409072002 594818159 94031780 452561303 880544702 251567866 10647628 420459954 738960889 443539400 510748789 855512729 732851956 451022322 39561349 958803299 128105067 636354711 136326795 156163426 170417633 221389111 257349947 869193083 662557471 796247280 270019697 166051612 735200876 978653172 760694581 807955064 976469096 941602404 424671070 386299086 868065520 786445749 119732749 965018985 546520238 988945996 363075689 555049779 193709561 245415453 768402107 390938165 461004396 188400560 99399221 753608193 215161572 780308985 94788640 37917514 198229192 9076817 143950747 212891135 944189996 190466590 424118043 778873106 948427882 219383225 79282448 362159573 137725268 553691010 193949992 754460676 115948517 154896178 841488225 68760107 487940156 43113753 63571429 583370218 528230269 624948503 515371568 717615220 839810612 70308549 585663527 137706390 939063487 850952782 428466901 979509742 22175670 547993996 462980388 179231672 297077124 915228341 145885691 657115814 898265634 936328586 273411257 916947401 288525590 104854907 395945785 547389753 938831863 881031746 695742596 109094915 995787518 280963900 194088854 36193409 7676428 849119941 729740056 352761593 250284998 626805412 188493181 975672121 720710266 347045754 562871418 52011118 72183342 757020011 253031432 493363246 62784294 77958822 376609404 278962927 669077525 952479690 163869892 665378608 284601278 910943184 449351666 868912460 892724870 60668969 148115825 770162334 194674969 749508015 917972544 757935626 502457593 11184504 404436792 207861831 529482412 645452250 848143482 212565205 387865599 398536044 949567312 740130182 365834009 843035113 184349570 41743916 91524657 266206957 514039442 855616883 688313370 762745846 229334637 244577307 350757063 513303125 268710953 449734709 910868397 756232914 157183082 50125121 190161537 185857528 268816693 829782096 91575697 241943474 191824053 744675531 155766920 425753229 787976455 327194180 820765975 488742727 720092190 738295855 440253147 320729858 330800769 535396895 809728165 90758097 108182201 409276400 335319033 350401044 740340658 964884255 857069046 990976830 447963416 815006994 991726473 670652175 921852313 288930966 932161606 935786482 349685473 228413757 41637563 432503287 503845380 912343508 272942637 304787754 684468442 986106892 252601590 654023520 919019734 390127063 202416828 86970824 604820718 82299793 853218900 345292167 720299777 368668869 56731913 437227824 998428529 836786690 114095300 247811977 119861510 592308244 947708860 115280158 152779539 910761455 850949769 413479517 721808504 229851433 44353394 40596395 927058795 584008543 436417445 532332911 280299500 372767543 303709413 999961897 253501644 74151935 565237055 526403999 489880420 243405239 510186431 867805787 521150223 557267763 75980713 613163011 533147096 303690569 219280876 457379631 523703692 338467000 527392015 25472804 488243251 218491561 77590396 121397578 637725544 216413842 258064191 697472230 620459780 688752639 627128832 268387630 97494763 236654257 860154578 407309158 603496085 906683550 514553616 493580135 801162245 499306057 935715048 985188021 240324480 846949650 153830645 160543267 527634495 430097837 124010150 372735649 893209299 518663136 718577174 77465921 843025032 806300165 829420305 394133756 564501035 36511244 621131654 570602420 535374695 361810103 879183408 501823269 483635252 621712938 916115795 711338192 554676864 82440379 856140121 663117450 739678078 936246649 11215823 718518986 189119999 559872922 399357133 652172079 144184655 24423351 6470926 893264281 722385113 850578399 459157932 998432590 420421927 512411170 554116121 356908986 713052005 642090539 672452981 569853246 699428147 684887602 635272766 462914682 636163128 536523068 875495454 845934115 261302842 692797794 586220080 524704584 650969334 376152850 281885787 617411883 630719217 266215927 79327139 87488992 33821605 433617538 966257042 253169437 909320068 88801111 158125243 271567945 853490194 284531060 309070717 755483270 523215474 40024513 254905178 746601633 145239549 559894757 35582790 380426335 614969575 570000214 937141209 833264655 738017240 611079910 679488047 500153562 103978906 150013883 891242302 182678059 59447398 534392870 986149370 346849166 797119488 448349199 594668273 703987631 981850379 643382235 171315851 434292860 165625308 537060000 117032433 88190782 583730040 288503915 959123632 871094835 528073951 520567960 634410238 827100967 774520458 638208693 74512350 117565710 620649021 48846042 978529418 873842528 234087350 85872426 984707250 315326369 232425469 359959458 54589709 729009487 491721524 271052698 514393705 292006326 984713241 282128215 623686463 25232283 567334808 462862031 897649004 228473211 558446230 277468677 132386131 781499594 481708052 89417466 440312803 308331063 740231411 762116529 466656691 751588802 575818721 292979076 717883753 484744384 856672749 419911204 830247594 643230175 392397022 589427124 364029593 494930339 725152452 746624968 567909394 725103564 419439738 554822342 567669294 203502262 272873253 364366241 686439249 500631993 44868898 806866228 745299772 83646821 397629000 709666679 573503658 157462633 844660650 161133681 915748555 507046917 812859682 901685382 545052385 755892570 174149325 622084837 801642381 135652705 851029979 616324792 329639929 2945130 714829510 289819873 703383652 790371369 98644124 586962351 279653164 211444657 1564579 997838651 839795443 280444127 737325828 969455429 743051762 832873147 31899427 499826404 275819246 744232992 98818838 751772159 12532876 375608497 75509429 579929239 101532245 164687105 459717438 923775295 862286424 949078848 539825390 332583267 776312281 259706265 415623103 796411437 320769968 363851231 528206468 495871970 458938245 90223103 205867520 868506166 760593482 559183017 9274165 363315805 835810450 255575149 597913746 710251855 342192421 201096147 451459829 193373013 356080099 86603243 766598291 217466644 828521639 138885444 859767933 806174951 310635023 556258338 973771455 939604911 413373311 778710846 14990003 19801790 975733528 223518068 895325419 819714365 13732739 71335858 929502118 472696213 501476339 467759359 280538698 853372707 877642943 104876988 638672709 524908866 426537174 957391045 732605606 820317263 314425529 382512720 706011119 353837702 567471035 801927091 795350677 734703031 95457986 923115708 125807735 503659714 592364373 297139200 86765996 130454586 705112530 356573050 906829941 819993474 137935183 703057474 968708605 367745228 146121706 952020599 228192138 224983412 175446375 983144984 982513437 864130989 150729377 512341148 813174946 815976244 107244660 328669251 294426771 687298291 23964680 641546767 774831102 586578907 348552547 304034913 551105124 834394150 475040525 75578687 888157062 224815526 567428869 771386878 184453025 629574213 87510566 638851291 631532848 46581902 216069375 300684736 862329090 909486967 995566958 391025707 280487257 222912739 189703505 438718159 750357806 733060677 501498988 275027148 339897152 101930851 371765006 254443450 237660034 771413300 385279833 69910233 322658338 72176031 852681636 474235089 338611676 840798013 878063703 773424780 457127317 59848028 765971677 196033439 327589292 870827585 686842607 194560305 255820114 862283624 120075141 679857873 329063478 431977994 106790015 340788682 849353898 451039225 131467539 765834971 124978676 973683308 779979293 218401895 616172570 152056447 660855764 193226675 617576039 60055124 50954124 929025727 226901850 589455895 624684478 364631172 629725702 495159517 877686888 836445813 559721284 313565247 395558923 660875096 750180474 170762581 21717146 782507261 29535088 449893789 279009589 558394323 13430276 405342509 271519494 224781875 735697979 889912019 979152996 638941959 121204526 370573920 496670275 613525780 802942739 531871812 686325351 789100801 361015739 835143478 622140597 721448883 595911211 936415848 834996013 811913881 671662287 365730800 800131074 29992067 628294916 675203906 783550059 424769620 775340155 547397428 31031926 317922055 471355507 383816421 559638160 731892065 176414810 270623573 561457868 221461596 484701556 350666029 735473837 653753142 966071574 29761493 736332185 398865790 21800341 328107659 305858502 421142400 754716747 875217174 375926483 838234204 734185575 176682428 952268618 987208078 689283974 919297904 588176583 485541684 650526855 857466842 117595184 661192294 482035150 979783092 261158145 978314352 13297982 826109760 866261292 927553796 161466579 238022780 273553582 710274493 620365076 502283392 722187791 312335275 21515803 472311398 203162053 945063797 263680478 388336476 298135072 728082871 815603060 959294095 555777796 919027734 673553730 676897454 545048716 423134226 533016473 527486966 817062603 700490883 821925022 799120183 631685143 141588483 45035057 54834008 615546841 828630465 583710941 945622210 701663270 244633201 945431345 973693727 912317428 484922680 661258724 685113000 728730328 662049173 156650784 466474903 42551084 787204411 167413590 295215761 895801745 106410302 464688471 141424988 884471403 12447100 690351708 877473858 660118348 590833184 525944333 325996594 614452598 93541510 131861905 658890837 701259073 294982011 161080755 320865211 155234896 772188920 378668939 767511432 694979102 970410736 573717070 675861423 578654563 725803207 501018543 471603957 144596111 641439933 285317802 551537890 572919312 602915021 827238927 79013319 512976309 701715238 895838406 418337099 706610381 121135448 221706811 586029866 556644745 387604930 892161787 713389404 992746447 429748780 962303459 264501418 51702849 401196733 356667013 858165286 938214408 525292413 420523793 194362872 537086182 430613702 960451218 46469982 286648218 250050433 173073123 8856448 486309268 773330304 43535161 918279645 817947902 78799830 598742747 205058604 662418273 646629996 593175446 951809173 461897288 498284664 290377707 690088828 512666921 736100093 986034102 625002801 605457511 987384454 563462705 340675077 703367021 446470156 263618341 636055059 307379359 407573161 226552657 143039041 986188217 676525402 749584987 494653738 679604875 720036909 826473866 245035919 143380543 574399886 285177502 233298002 895053281 319336808 756322812 739143745 717203519 799151340 918114762 277432234 641660836 25942192 435886281 310352288 465379463 782129046 881326536 995277303 533429067 623426459 710573240 783036652 631726422 558294610 907417429 883098056 399286929 748555627 767765740 525531913 705128178 749188575 56650017 904025145 867400247 586495059 30205458 135948316 246495536 685112283 673581569 380681835 448400009 544471441 91871083 824013798 522723275 634318110 498435151 759825157 736162791 201617066 324848659 516469463 170081402 792304154 604997298 558342884 701559252 37154469 552734778 473254427 136365015 275709883 528772954 331907653 373556456 337176999 882919761 539969888 980046132 308873957 667093749 711286140 890407483 745298110 232575251 525042539 460005954 597024290 192264774 774074296 548254113 285620344 702545370 374325828 780213418 553483109 255373474 534013468 616821390 144767936 341182919 497830964 614866761 143372081 697753808 98994546 262153924 593695333 437749607 259045058 824924280 550923676 135841487 719793396 752198478 480352189 454222927 57766327 842342267 638376953 144446014 241664402 541646217 727120570 606194506 901917464 951603382 108761013 529036282 274156164 488199269 289401879 373287689 830143931 311546472 21449283 995630247 729586969 917640941 891578385 623374332 379574727 802776427 669845457 856220425 601397536 135453837 980551306 955798854 671481078 919003205 349713915 1573830 594059323 258952986 157679185 935088972 411918268 887166953 254819594 127345788 74627799 605318861 212202962 511332773 342163885 304019585 46194154 82947851 472070648 156751781 343741918 822546502 880110569 971745189 566444127 292378697 840882954 39812120 4086002 561186650 260056372 138813986 767829796 65876519 923520647 854298763 905108186 917773147 257521061 824894329 522807759 865115918 224010447 922820140 516734194 755384869 736581517 418808093 252124124 100102381 894894446 92502762 85702522 207434852 794047248 426997447 806798574 198068845 847510338 107495810 129984516 622906373 776463086 22396293 814954764 339422180 191887636 538191735 472165536 950089616 547449641 417319463 190319973 326150310 714128310 179259990 544805050 175906610 874113150 119585065 168482272 405375903 210281231 197944799 283532676 768208655 191510360 993010314 298093153 749330780 324465430 539552985 712685773 750637700 332407493 706738336 41502912 746115559 384269085 854612855 18269694 416535973 788195619 669525241 555720165 230432776 233511438 563104494 700367609 742964329 767392917 275070677 279956936 597502059 563002937 39553083 282647450 189028985 145173859 951878385 912271633 528602998 226005065 986660041 30592824 622430518 57940767 817489708 765712843 2468406 128508833 485001752 239068814 482079362 408433892 212228929 847781665 850513041 6052857 423599408 956677351 732148758 609016200 562149316 480395945 687063684 436680023 194649830 515922352 537372509 41469808 835372543 252516928 614922464 867529983 448507360 62966905 627036434 961393643 235923516 866327023 384708454 399716254 276990969 294370835 219950214 79168500 127466164 448187989 839779383 999854549 997397181 702147446 866380899 361336823 944899923 529785181 482501302 177725182 348060759 459741672 934359130 434844910 960106926 486238589 420873879 546222798 13963773 214805132 976466330 151099994 180725798 699587961 691197776 657103234 164864783 757844671 879707129 875520612 408955240 867284343 872823889 73669050 254319600 216343570 733854805 73568287 121330361 637243669 397917979 711411387 244995577 152495199 583142266 117237302 906390787 28388461 371350363 396313790 980021614 180237024 392645649 173226240 848297228 448848406 3010332 238520754 934665141 776958702 30590834 980088271 583847441 485351048 927859945 725105577 330548694 580964463 484806264 175023226 455659021 215050959 416981757 598741181 945126594 765408368 756516153 183249009 633174544 247571041 762965700 86995883 466148482 983509819 989349200 725352780 380682329 602118591 326571453 81490751 962687181 370419857 349473377 775855439 981993649 135998839 494870692 600304907 112444374 15038590 764390907 302961187 259480504 329243338 969691968 780259295 395616705 26572460 626833377 651452232 619900449 705314874 491541616 37911280 645288607 997127825 58327700 322291856 798086411 408044538 75211550 863554121 319827567 627275790 378685924 549902248 927179539 309634018 274854778 720339584 762089271 85925851 626155320 435506242 265145320 332678270 718088990 653502743 914582965 117809378 934072798 10246944 208587732 615507048 264229713 426332665 587179517 369589077 26995672 993675428 395057344 606628355 150748529 204161711 451201075 940026037 400250773 903897779 863889649 596214005 212724969 955888240 258144708 227456365 389384940 105602335 599418400 329852204 768465784 10173096 483843486 505462477 639682946 917977462 473795980 380982300 583652860 859174709 285186175 681769305 759370252 15961002 638886525 257053911 473674587 68012634 570672029 424406489 64522048 943255243 627005432 30110863 849284170 692214667 401321557 661295390 167202998 898234772 368409925 364614962 284891181 479658785 779613619 299676237 897252342 439556897 813062437 310490026 57491984 810664848 481667132 590202670 864909495 731106278 914038212 646064080 485506153 598009237 445297822 862494944 860112088 129286297 751752495 101115986 256959841 437887253 234973979 825683965 570421184 191644353 272887066 366401479 993522333 123175749 386679944 91283105 878251871 495212079 525445760 737506399 793394700 431159910 7943405 538275500 507683290 894965833 503839164 736897271 296762972 371290000 951606095 155903140 369590390 227141778 47349076 515613536 394872669 485511091 224074460 665139467 693771335 526822819 981196930 778339094 256491649 112717507 398841643 885084228 694365142 349799859 113864706 983302562 474369548 910804156 194087413 494065187 277837357 691634731 333505759 701039799 470198597 317887819 339092702 848997616 9090566 798636747 451605438 147002693 360435629 899341839 276962212 238339331 335129977 899433663 462463389 673520332 344002332 803205276 695519205 536006084 37654894 992844303 350122693 394880448 753268050 50681485 305326236 518848636 85978015 40438302 836048305 314801326 120196498 79885995 802274094 832558385 131497182 941601768 67665735 331999319 798775653 535714344 18242336 533300707 584582477 353225350 430961137 931548883 788243976 592045746 482450176 656587571 566111555 904799640 231270927 36739047 212138995 115555220 724217957 633600882 867172603 480307818 809551969 923077812 691477651 358670589 706024334 697461046 612591776 856063789 759504354 381164662 95510133 373266995 541701704 834125013 715104376 45027373 343009694 874600092 180044449 997130012 855250499 936109226 928722580 534867343 948709822 229862719 116476707 872968170 251392439 306715739 83515033 781808570 774171674 905799876 905642005 848033268 929098051 916631090 96823542 800505777 891186610 217746648 492956720 167896002 504274771 91464470 230909058 241985544 773102040 449597909 938204740 237338035 23630853 411310011 684836115 385662003 909779759 198215262 20426005 107540413 557078459 935997114 127169813 306811790 109066894 562805905 670028562 756998484 300417336 496298792 698308562 498818460 689399017 919692586 650129007 326168400 794651681 166862997 30156840 415874756 243863387 429446415 533326226 759419864 2954796 588502937 179410682 926163544 178081931 478045940 25007343 865639343 622859660 868653434 894130651 153605826 38912292 212297898 830084338 11366561 702444223 115974042 714093301 818123593 9179320 84674227 122314047 782118729 327880492 773802015 810773176 737931692 385213822 513487692 603355846 582308070 182083091 444845442 992688184 70978795 847985332 519168118 466245748 698775971 318341235 700302064 586225325 834565071 301159732 157451891 677813898 341931041 886279089 822631999 272092294 692976695 918376808 629309824 646685320 585776545 446968659 509140957 481494629 178376391 458061577 893949853 81058890 587297853 505809322 105597571 442187294 719666688 461160623 810525558 640518645 543992920 834431905 268883724 373333932 93154565 269614439 884220487 250860447 265425260 777976131 482569049 939006428 480684731 552467724 263268429 149059982 378099378 90330463 175434981 225459545 317615849 771872817 178963287 148243332 647439146 345291520 719811913 572344518 100172304 995169705 122577455 986967457 702270663 421612368 77801010 686012089 939242039 341190991 909332948 558988995 455792425 710648767 588341951 145896607 929266749 925825492 403360805 831712698 914461519 126850032 425059260 285875808 257570922 67504126 1906166 467683869 242238447 554724516 314780373 869606317 895987767 76577603 279120445 627676049 307127043 178574933 466134461 831264798 519536418 672048220 426051320 154922518 545078461 589081717 343372624 701001683 161401119 384242223 827382967 953228587 779816931 965726523 671373972 339916224 412397157 330324632 517923425 317061082 439915950 923372565 252412782 679387851 262041158 405056499 535874438 684383594 442176849 537220525 912795192 950480132 933098197 684881046 814354161 389856252 930475065 131528882 759237282 388630535 399449152 85694981 687197674 205288203 60731740 639518813 114677075 500807746 992346587 408369648 602270326 247575374 392040460 979339592 70002870 464282966 937538399 312096578 640152881 174424851 535162087 583792893 725778442 272110941 701603205 11554226 779316569 953448993 870000727 380792003 904412651 959155378 391254276 931798191 51271685 266337822 703122118 737099351 855558267 996411710 472946984 931210721 920422657 462759682 142823249 558614555 124200332 437275684 610380506 825557790 556560628 532009535 247270598 495085018 526633103 298149629 103060980 619785243 657448471 87183022 350356264 343613564 559808101 294851294 963984324 953768527 479937372 982376073 496182633 484633198 695659089 58248187 51092864 524240159 616901613 949795903 523471831 959925242 116057864 819389348 205140196 72676632 435267539 516303774 721988107 522438276 651168226 555131760 602475308 671849001 363487347 35802020 287086091 830309388 215724969 272410391 216166917 53290847 300361169 596159306 480612170 561605640 802126765 464637869 46410523 653126228 780325068 463548416 59693984 638965501 932052648 927422175 578271277 345242056 302887927 963319018 659527332 411810915 86112649 371436348 516279119 976088014 774677665 269710670 825206506 352019659 936804279 89512100 308859293 358303756 893063199 376454948 308805450 324043727 456432891 737543920 756297031 875611329 897477938 53534036 589341709 933161771 84651259 718275051 314797120 847213145 626479356 284363874 410121394 790593315 440145416 141215960 438268375 187545462 648004366 706189753 980193047 708997607 520012428 940641654 834091696 962601820 802447704 544779817 515314273 862194355 278386028 831743599 287560043 938726857 923331005 396677026 167444753 741565524 236360817 679996160 605730049 474450841 917818281 957413535 908320586 462090730 431178658 140823911 840311751 393359999 770876374 285188178 146589978 263233780 428764627 892992528 782304975 875369779 12339474 232333110 158040562 861417818 213333489 822205306 11512553 922616612 469531610 487745422 144106636 375845743 783743952 647684001 719453571 78810032 554946445 577698363 537191610 601483011 583291978 105900053 379615953 70377262 481502743 188384753 752209033 173544531 193088857 179733736 939127810 677147644 546350434 199116852 237260096 926087033 333216782 234864393 221581742 292351800 201535665 931686679 607757572 201000530 925684224 199025383 746541845 730930255 444881329 845132106 74057036 368687711 281774343 597192438 797054414 989290675 441944029 986140237 584872123 23839103 42138986 86848399 926320819 359984679 197034219 727982063 726852356 412541359 441110518 656698434 817507351 664890924 43934020 381608419 970902736 135654249 118398806 387885483 663332423 191008409 852483253 35725110 156667081 132592419 420627784 781970074 519274850 648992847 197119115 539245236 755055956 957588235 298391392 252227254 856306698 613309824 885109186 708687077 599387205 348912554 216921477 605901579 784925511 900335868 753443490 687256036 503811213 996699883 322683912 221416368 344989655 346067758 792643559 876433636 781111039 151918760 124955249 224263876 181462469 351414025 368097473 821337827 589142256 280668453 816152327 524030877 601108084 948521315 501515339 140251370 357651014 119356518 307365038 116255654 582810614 664933104 220754891 438814962 396011715 200411031 588947828 729435089 906794134 882900309 418878738 300520206 128253492 764138008 155706287 64589054 660607208 850266576 172433367 741433767 312249961 177639777 674096181 509877704 197758684 807080880 454646331 454076415 598784238 390752036 47948433 455768569 102749181 458034473 741171630 144760968 295579841 670083632 787882031 491248090 433748928 652364706 700976187 448190897 870837252 205756468 994229986 992050760 636583141 292113754 9687886 683965831 937941524 404093382 242872974 724913503 144981800 90056267 951429241 96864772 614208035 284831312 857821860 755010022 396289170 474981832 294967381 19024777 43518664 368767778 257095128 610610583 117462387 321394318 754194407 930656337 408590286 643210986 107570141 269970506 407303646 373513027 38003031 748969469 174460822 534497869 519497216 470896630 317150520 571668109 626400131 721910975 12189459 708566491 530790404 724937278 458099787 927691454 131791492 263583806 406283251 97732365 863422089 811674474 165759976 4315221 49517340 787338792 928102756 413617823 966304993 953302172 903342615 231957648 888227398 929550967 428599419 440032554 884830997 115889558 64089694 956131451 77875515 497212989 381238315 916465250 876368706 753850046 751912741 655378365 482730370 677986967 655857100 487647567 469228664 870934512 58448569 686918196 559615632 553766532 330287045 280391540 589562525 283024592 382452918 82688707 175354257 512082055 530288536 668148724 369153266 375544530 150300869 968965787 926620715 40608559 708565488 208641862 761273469 886353184 671116374 216428596 540062247 76772522 955515227 57350369 541188837 387065324 389217862 909781399 437910310 45852293 22793320 632161915 798621616 947497082 44820676 290037985 340843669 925822643 150013753 348712568 308904038 298714098 971476159 494340952 653648825 302724790 238408390 740889784 867045330 373325106 387679547 972877941 455503340 589294875 962127260 40840363 119055866 913943292 657731296 128874095 798530005 896303226 716960260 911454265 959085029 722813140 338258735 583861992 240030889 801177977 140258142 375975439 406324688 357929089 87664171 698071892 777712336 395536580 476447961 642173393 178629355 681068597 498388975 620021960 468867253 488301921 687495868 4040523 717188686 465291821 664759884 239032204 528154182 407960250 557046013 272613741 334399747 446824272 411856451 97259024 90673610 315946357 453948631 515607685 1728806 841652909 121122400 189588136 181595437 369511230 169917601 1880172 228827211 51600423 908155149 558605837 769567300 161775734 352312416 672044631 953149919 78893498 289891796 586110900 200880395 974769897 467496435 124387545 73010905 529666841 538000127 368685136 316293288 585342092 900421084 188258410 459717540 599333196 210664749 775465813 459909680 170576277 375215919 403290272 867352857 384986250 504198158 12731784 794153969 590783257 671912068 8470923 775655991 580956525 424272917 238968169 772455734 715005379 542446883 93393626 719663881 571137376 218862896 600189983 609615385 50678771 329651195 231242640 478155734 519924390 545426555 504564824 963003001 108090613 535020722 990079181 85697267 453086403 466095035 722788814 391498323 340857890 144214850 953092595 525856860 884761781 708943558 49916431 126681153 818566541 683460509 301033042 74015840 235697854 258788794 144197680 878959241 991177339 687557724 280804347 107391771 992987988 281863388 312460624 38939938 742772692 7501260 545196724 435747471 640344225 21583085 158034865 800098672 955320306 43441412 315070338 572246262 876215909 856852627 854483233 475405254 693261906 206188806 86480513 172842145 71294976 705324330 446588718 954346505 112313169 583155810 341198194 663322476 826407841 392275671 266318892 287213756 65734589 168027210 442290262 638670098 480104430 804658658 323574733 838889186 375406178 403892552 944682884 227850026 111123520 757904665 899865420 663164418 965833634 598419806 564807036 409342316 465298960 133673050 872270123 537544117 440876501 171532936 458107714 818521536 960499546 399826915 732349916 828455628 848867998 394772625 532291546 500244628 87644318 82588156 119866129 84681771 277245852 900387782 992685421 548224886 259086725 911985379 153254288 811717861 129258383 11008840 575937248 470688926 909535006 986163618 931916212 661804948 376836689 126769421 442295444 898233035 3855467 49837093 980890989 772086355 277378357 425474968 744950031 360979475 774295134 582976499 603255353 439717801 578577180 501884062 729073886 315506221 333403690 788515803 987319794 610946910 929477425 347412037 949430538 116391262 26574239 99118202 191638300 258705305 481120054 244958529 382093360 923253924 735747098 862152109 975759664 190671467 731444285 386032790 781559881 46687220 833223974 575198628 113151459 992121699 705065101 371969180 676730236 465065745 876420252 45627794 723662347 994904154 795187061 849751960 273921662 63740686 922064073 630544197 640062272 565188388 516768345 244168344 100902503 904059260 416714791 984997808 614639366 667789040 756336755 385326910 723274125 553634833 58610174 627750318 835533314 572751294 203225185 954661627 55144048 795937611 8753317 290078791 599393391 493375695 268145883 786098459 635314562 960516717 887155497 457357763 182785590 322948609 793117301 854420561 165371079 2742617 212004046 156267146 626861239 967175677 441365943 209543598 4060413 682792577 76529817 392585628 19476172 816722999 750835162 260390701 787001355 348724684 562177331 838940871 936728678 994913 360088600 581599949 415682711 106987029 912255889 132239355 405384606 136046388 29950908 725869050 757779126 167603571 141377987 696544610 277779900 423266727 793133623 590575959 516725572 107259660 423024351 82806282 443178123 971835577 436987871 251073434 338632085 423814763 271636426 900603555 826693883 61938927 539795252 273059621 910823544 594014062 975087611 973247140 186292485 686672519 469285951 880654650 82780001 686923087 170682948 812286000 710778299 477710418 181193290 798771695 640108123 310519935 312948062 312362794 71054762 158032107 663724953 601598890 886059618 909606616 618522176 614910096 478790267 262199989 100045275 221971138 286563788 322082111 171384489 847576091 734235198 354063594 251246886 453847637 80950091 144680718 759733806 289733384 704180192 612784802 715134806 72341865 975617976 729080823 772483097 601855488 272719048 670557346 970890578 721804166 444500828 109984693 676260342 610258563 17375217 248277565 280509509 463304504 377311818 820547235 998118072 930488399 730980391 322067924 670373808 90313931 353162162 67967385 441547185 57111712 95190546 211745127 572651378 41682656 645683737 629213900 582515439 150404207 303481006 792676607 2648540 478891199 943477238 24010220 933936163 567420730 410018356 629827046 816945032 708219139 271171098 77124856 821970502 711015461 63796583 87113219 351208687 428239977 644176469 120672904 493872354 994115226 614490586 581318543 267447972 968378312 899273871 225820664 266462273 979058084 792513330 212244944 925350719 330732590 507881725 246457948 962988885 823472281 145936272 557945161 865626582 117746608 975902083 954118746 241882859 782196580 602304918 593220486 676865609 963165913 555682317 313791073 933110075 135142822 886951980 858132553 763683880 466793462 270463097 50567899 141375965 945540160 729432529 337243308 898266785 476455826 154532134 493318517 375108881 491490488 292388706 377907140 771185816 357331960 889533252 408966663 661620005 485027644 339761683 755861867 626488003 814911420 656635848 255703904 121399874 949392317 674446170 562143526 571786517 422699183 663053813 532258063 711962009 566452301 582208892 280701971 687585903 294265671 394351837 384520971 332340499 524020190 960955038 376354388 486775714 438381093 456431059 266199619 462779054 42484339 324277003 742107399 770415224 922667586 249022996 123536886 557132497 511485250 926416975 175691556 804823318 316844663 357077836 112428171 563972887 128967240 37831478 218164679 784836811 165236761 659907360 198546122 944666494 512296902 863286810 986778322 558904927 634707076 104170354 670241303 729196512 736775613 340210286 249894161 330551938 139042411 159995457 433712049 195052266 473553983 757609860 728100678 702886634 940423332 721986270 678171757 505507673 340492489 637165764 593194600 285707363 883353372 483597452 572096535 86507761 855446380 580189344 867007319 186819875 149373515 454139736 660640374 985257685 251468950 270688195 545986968 116526350 419022577 7900121 219271838 773751496 433047059 994071295 30373983 672091010 481937812 731939849 419108784 759735961 874160018 388979576 371783788 547139844 826419628 628626856 507470488 986814612 213926488 346433228 694445723 510119599 148465010 364804040 388913601 597505215 677914144 927959063 586896887 816158573 718471700 447238819 782552773 767176920 190300152 38456502 976060529 896749472 574340313 443760063 358321874 179320854 737842830 371516824 958075100 523523125 634203294 699001237 406947688 565569112 388186750 363701327 233140865 801541346 373592546 60125640 311561047 37588326 336404581 455019494 224770030 758857510 326147879 50979086 585287865 872686412 766117364 35958264 396914285 44157094 995263167 213916507 412621009 987767052 384924450 116004934 638105352 213547546 911771103 552589461 199709627 366818979 790927684 815393470 624489614 493933464 312035389 133507186 729546283 25223475 281326831 219546639 592085064 202653946 237934000 421508236 509730069 539904345 85137582 532558653 485051127 81986119 951672298 99647014 80460299 447860797 32002410 85171688 194473229 593955980 220686239 440320647 70071600 611591832 297572131 815458135 369689914 809754263 304088301 876713910 644327581 111973939 878708499 319682220 629152876 391786172 178231430 534922952 822343102 806242347 321161299 151550050 880499069 640867947 311831101 867184475 698425124 887616578 613767633 998055974 730266089 864070246 579650553 362430353 968735039 186720657 464132870 576488062 133631638 485317062 875409534 751724503 174604249 969596615 262102901 447444512 548531759 134509804 340597537 120654072 339597170 205693895 510285984 460798912 39931733 34599389 27717410 731383191 59344323 4605467 621916917 108868687 972520998 576830690 119342001 100038353 847715153 703250382 683378560 370711829 725814648 871885411 258828803 439081595 921746520 167718208 837964833 842713970 998955999 587565632 922714926 84314787 101906815 793724901 317443222 999571708 982720047 310762238 824437609 984680407 474469352 459860203 667713962 409369196 78106664 435055951 783527128 488438859 139644903 957959457 997419267 967263377 286474244 729877918 958043197 706898483 543724212 176789284 322443626 644145003 644892779 49524705 913607974 811381490 930922921 136557058 4577664 531811265 252367612 837200102 984086807 689537444 721555249 118413924 296143292 795167155 125986705 287417948 110537192 194369468 307790987 580201260 820037403 201869854 613479088 778220816 644736936 912410170 255625170 334386517 324510352 49171538 89951888 423462424 559240252 476652898 212763779 343338958 513125177 365698961 417483419 797354532 753485240 406748131 130322272 208677149 170010590 112721654 97852695 231516613 331633189 779056490 373938177 117062979 757474330 514941987 929303256 29926193 652163497 661907340 451057738 984370115 743708358 805523518 541856134 781816737 639164969 25470777 207690525 998270170 873736509 874589769 618337683 596624020 419554083 322444987 262645912 281058027 266034615 940494448 8463341 882525705 313789544 338499605 458198445 481257389 730923537 113851734 515909018 11148617 787079370 910809112 393915936 499015324 359164559 191035085 834239608 884989503 394118971 600654200 914250052 796489238 425959508 327123342 196778251 500756628 527277698 335289839 2421638 865403130 546932158 28163292 802655930 647574215 113389391 458406203 866175489 603968189 877036895 818458090 828109099 307572928 227714538 462955564 76086136 90956646 157586224 401677415 549822733 967145455 570326567 33056553 560054430 447945787 298075357 783431631 829248240 434348563 17589218 772559405 487616575 46865817 207362156 827585499 383153849 312647540 801479821 415367629 61600897 325298224 918032262 595217903 555774555 855906193 462389119 942608123 491654091 863334133 711710488 877524251 323094247 402601853 545350310 928173040 879319071 974349265 422917308 631669705 835991010 221949866 911086404 782587096 479681165 482882739 316820647 710454455 289211677 280899181 243497605 582326125 173478247 665349513 921624639 55275296 316089158 518682226 330650771 106223536 672993760 691683673 98656729 820204713 311292623 185626997 140852358 537518649 310059465 524418221 2609571 354336013 984785315 85638822 166438760 343279580 41246765 426045666 900782632 673566184 131486207 69115283 562504086 648738880 225006491 574952284 546002739 31025777 345064270 82166819 111150591 971942368 443768789 613432544 594259313 560399959 408954637 26383049 246774660 529275522 570831361 112851826 703314161 458816471 65609261 202134508 692289895 910275197 907084181 845240799 551752807 392963567 301079638 437757171 678284124 293908336 511731439 215881521 75806372 375890031 368610142 576288258 747313855 950805005 88365196 99115120 251109643 739444042 304913181 233071 320124013 48855651 205780352 625659474 988380304 235694020 333751007 653145140 987785097 661696245 599134235 458481887 382516340 680275761 721806109 612070913 331722350 836269107 861125834 95704411 216864932 212422444 194224772 421789659 223670334 987931639 438861577 388927988 672625779 167764817 728009433 763159400 255651469 239242101 917371028 15727952 798160813 699798012 881391975 534024561 731661942 479798822 242957592 389883967 296096522 698350637 953008160 742787698 639361995 724090559 154869325 518821811 607625556 484318984 980075606 34332960 921803380 304080867 358511521 112583530 270047547 580782396 174839900 563231035 580369234 804791952 616472108 937815475 681388114 557766044 177550198 688084910 637504517 505260990 147345117 939032005 555274781 284701320 784917454 509302496 540637499 902981313 950966091 736285388 232126009 389623072 361068089 66057653 508992799 158655278 175860435 728161135 408696769 482524368 706134516 290587535 674827012 258982169 501601210 262527345 829555030 282100898 546108977 589831989 153457858 433611698 857466774 887232995 884887483 161082974 760285201 166028834 101746457 4193279 798487853 888011206 10823299 560913038 457541053 296077635 762366684 181051172 399701233 511677885 680639017 829270793 795313974 468535300 310105646 362817180 398710021 51739475 475075281 623279142 545387012 477947722 487490703 516440116 921602367 921304391 880370363 660763696 820843796 214652923 749361910 583745810 461785492 761783835 852701187 578953149 497823663 789711852 406327432 396038556 98520403 522368668 682130577 11887418 181476581 160420108 996349804 34710828 841490934 823790431 946390027 952771322 975593593 848997405 102853214 62673766 316038826 156997897 116645856 242926493 259366841 971408325 478725588 843697841 290094520 114344220 543089918 551923855 645692237 241969794 767657219 553649096 122188744 589112522 436887735 558823633 866741308 755491081 715318469 302285025 62452992 174658310 480382416 962141193 528333684 691594036 61644255 521937002 532518885 40189484 776735517 521627180 605073544 456560243 545335270 522469140 951642197 855924772 673930035 784967545 350296254 83177373 555184914 41249904 54078860 445222219 690170400 352371188 464831121 26849287 406037659 435610305 44279421 48447944 742871920 604111889 767629108 343609778 229509292 923942120 578430342 736140663 968296911 917225811 579919287 430869417 269631353 59013980 85318683 384784915 543678688 629841519 132112150 946831980 896819268 494851160 339664202 719689280 726960524 160660421 472704248 316018306 214043393 891926433 245220279 589880553 164843080 931442815 766359519 290049412 157699630 183846557 388195404 83484381 538702665 106948400 684917301 858508563 945525337 908103440 136103424 229888459 437062771 829197478 955245437 776652602 647995647 349964640 812712681 855639909 271660517 990214423 26363276 51241267 10714288 564097090 607952080 439402367 898234219 542810899 637942571 488478067 506904553 659475682 205545224 303284840 515298252 589718023 230284694 382019673 69827745 597981954 52149461 175702096 228263551 84843363 520468365 298391796 900708977 182296222 826239248 240633503 602832930 950640653 495905761 583603826 48939735 712645418 898039865 710219087 387762519 460457496 537930193 879928862 404479917 980335356 200721703 754528010 722477355 898460579 846173418 622549560 856636337 760843086 62844120 291826357 829329386 792663700 922681591 261648580 595888834 218562169 879109414 617336822 711374612 256722565 447513592 968482701 919540454 760218110 843439540 191161924 152635119 913763187 410093962 458814262 146569167 36166744 489428713 107025022 774882306 17391324 258004656 67677097 384887567 567906525 70301944 980095826 316981205 762487671 420170615 726680715 601755907 303439682 900236726 482343852 530800531 205654200 95751349 314908789 41465905 48259989 472780685 649779779 542933510 181111579 731386833 524787580 39338166 763167979 900630807 653758761 712998565 620241605 492668858 392091108 993001368 934709862 72522625 605092124 525460210 860299346 429527043 628503737 42361670 51072463 54454663 419875924 362083077 676226248 812794721 920809176 435814822 224623900 188586796 5601179 202382275 637021263 999054846 870875508 331382526 994983456 157537104 850167321 105667284 588935743 805269913 885537669 143938356 259608973 145286645 670704393 776410767 394198926 659832866 141703543 642245062 646726064 296453216 193122208 954334120 344545808 914295444 814909966 799507407 89427713 590215090 533237762 815799595 226029775 685378018 564994567 305193686 573150269 209006789 868054094 202272885 13411722 488414280 738275741 262978005 454355662 29604026 121713404 623228089 648603146 825856975 624860308 642424486 849968626 949894954 4105156 644608479 938370446 360387865 860341225 176565381 663009646 189810595 191778469 328620379 971161345 745308541 342838100 384316568 213976667 373477902 410777446 225469414 377301626 493305380 371244850 877871289 595600844 969567747 627650960 702826844 398842143 846956929 655581627 272343656 915527265 399734628 641329583 954928764 287992951 818866720 258794555 33371257 813413428 820950486 209200545 91718629 831031292 103815647 694642951 449985370 970682735 703216187 59477353 49208510 655756225 413497790 418104576 629298335 993580242 927204286 436859831 739245195 86204216 524318967 557950440 759931055 542585050 697292908 928558100 91222274 809592369 626077123 977531652 317670314 65551772 777124744 519770799 173198806 322816038 310770735 482435064 677134007 938467364 787027672 209085908 894593438 820279804 886354892 529883839 351870034 303666608 588432140 952333332 192986883 604717334 990242314 707758958 124066370 602598508 513091842 282279257 191241523 452022673 200035461 55905124 418965850 985644430 339733424 69785480 686022358 822931718 991709018 30912147 389324259 759778536 120745986 404192522 890571994 831309684 689057801 103831809 567926773 132034170 119954831 426824621 288056132 395633700 928513201 882538894 124350292 605284969 350275673 859766321 502753705 971993630 199536649 650866313 568965139 776525199 54709347 541554029 619082097 849829209 493225511 795518554 805989632 294827100 649668785 993348863 277874531 35945952 653671421 797737548 778028715 223224627 650358057 807938383 470294169 791281494 225844726 522307892 11700414 161057407 451823494 523206750 118774449 397095237 831302002 421425469 480322730 635854700 571280027 510232744 448667084 15950934 68380777 63914047 399228364 623799037 442847693 550842679 231473640 956351019 706078832 815606515 274327330 874049575 650710265 94812223 234944345 720861360 66960279 185063463 635155372 937949284 845471447 590806843 922067989 487138610 550795965 800916309 544251611 525728202 101569698 252037204 11827213 35348502 458840254 144946534 346430055 934944489 641549829 880507728 25417818 374689257 212034822 259442437 581289636 586158364 912758500 242689858 544793871 288030972 417735167 462793927 610726899 916156833 452704456 243761029 824532173 64886200 217735381 377071331 667757710 765694157 857234757 247100005 845554088 513926494 244462688 2752528 286317117 913445073 121883684 430476035 817289498 257915887 958862495 67906956 839762300 234424475 274389049 485776396 426166793 67062707 284055494 58851142 153647077 650358205 72579569 369818972 524962071 866485197 34945951 213297572 656497047 707350701 749842702 58043312 701694360 750779871 247883769 498710091 739968180 203083943 380017861 663661952 941595936 443492615 363179751 375759319 126282014 553184964 698746965 146352833 427012795 273601772 890274494 526340864 506964892 19812339 379670439 211018199 794663194 525384677 846874105 721695865 917315704 606339515 532417841 39491060 526843517 461981040 240617495 597897845 951540005 250695010 449516592 920402765 218982273 374353364 186493531 650629165 634825824 617935443 405728658 2994036 763052420 117982640 968244439 271517902 222133362 983187111 922648263 667364362 357350171 618930997 18989195 816526894 325601480 912414424 762482308 838111994 468619509 207550435 342103717 795999386 440186544 433126032 754789409 984839115 910557419 242023298 288147478 43516424 349193734 155331357 553973130 963081712 85647514 544068350 164624690 191321207 822300358 322119982 583692116 966112061 242736344 541112998 471630116 868516978 938318896 204783204 940285788 788653771 834185225 221738102 809283502 508022392 774476386 417440864 927783755 902895014 161373880 504139938 620964998 254323314 544476204 939886515 506388604 2932944 188243577 140651352 307014793 425141494 711074401 69344391 959035549 444549267 928654298 363011378 926701698 354823456 916746278 264982446 99929484 840158075 148791544 971390742 872651717 661654232 681249114 871023491 974276997 462144555 338838432 512007776 534045271 740387946 989505468 765012944 786632827 867207928 82293728 708250379 767191577 230179793 152315762 484117023 671099065 702643584 110410957 34517525 320697378 893632856 186747193 364350461 244963420 439684385 206865979 47862312 530513286 527190852 878069533 408438939 888103115 641035480 719127609 303344928 453046481 968748321 122609116 441492207 874743077 923185396 793924540 298668649 4407973 754966551 634497456 392438569 795051642 235867399 225083361 361328919 743837453 508854733 977203591 864301870 708008595 61487788 603682224 975001496 679880776 104106274 451897476 765726509 257316252 146084635 42652394 406065522 647443978 298739444 506576074 156147108 186029080 971106399 321443559 220344640 377016711 494918477 212403632 522571010 627128640 695263961 379093508 439597700 552408659 503580835 341036822 184094924 291606608 77683746 455816600 436067377 30015418 712960977 905054723 967336289 864863278 769695809 336055040 320069397 253200324 654579568 365043654 363433503 546284431 705734278 412295459 278697051 405771386 125259977 433814444 790525701 232222084 981388847 510927995 403750694 587295697 543676226 431473331 749080783 502791935 174579070 852256253 15172041 421673784 654158270 868269247 999321204 421373970 115689882 716849967 376310406 104992439 516258050 803487967 144587671 269596344 838184516 16846562 588698229 403591494 812358916 924115134 311408424 739584478 927942638 738080019 659227351 363541403 86284567 727645755 280139658 120569066 874441500 83510328 412080499 920179795 892475081 515048564 752831474 516289644 507877685 69299167 845817073 373492449 913571753 660037631 19619341 13841900 794846367 75751952 4096446 821864454 436498268 201671544 970425444 499620122 452612616 952457717 389724971 478081198 515051088 605648594 35611660 394133535 979205564 351291226 374702933 276872858 16509124 324857212 738819623 403763643 774873960 615328787 249787016 342018183 292794165 528791302 942522478 994133999 353328718 794785518 818778466 277822171 878394419 421437515 673735221 529970942 341686619 918477933 941764324 129560897 493268180 622506546 860775374 828198178 21755946 779804645 174467684 562775958 866458543 429700362 192539824 735780317 706264190 754521260 545819617 965002612 593248529 8132783 631404833 49547655 114267924 381036004 965805870 145368076 11381487 90688865 864377773 700151166 898563484 968002265 839567324 985766797 540668720 690276853 664988815 835264645 896115287 264398683 571401326 572335030 148676086 427447475 936458733 399030978 827660059 514101090 563328230 633279021 112360294 229430125 12510188 871615871 875695832 557103623 447285857 818975441 74930107 614021077 957423664 882735469 507491732 886503167 163074873 916534055 89298529 411455734 403859067 464540772 696734326 67266480 749580852 517568365 663969992 242387905 914551876 658503178 325942406 739898160 237388061 246464176 969820055 344662910 569851316 107658218 796305435 381626590 213933282 761884391 501161141 831965915 10957559 705025944 553242853 315858973 974640485 511872723 322250158 495131081 716501873 236230480 102218573 50223098 878085264 174061270 749918938 385121569 334103342 514307984 569713315 120933761 632089810 69078848 750199689 924261046 550162670 267857597 453816057 131135574 90159070 477286642 930508245 65173253 378820810 263658171 178630460 76753517 754578950 194036025 257663435 34575624 602372336 269264778 193424802 213639549 274219676 70380020 545709485 756660987 542814266 188833453 957175935 150210219 893341935 819819106 91897057 679105820 22304566 370620494 236696586 812300113 270560251 385321769 207155649 936730841 349816925 257602248 672386948 825068517 997533302 415224182 969419084 158196705 520039294 410427469 815655172 422724779 644873439 879045412 224908618 694844315 318743600 180813456 348409702 173809929 823734565 750545258 578065309 549399259 305935275 904304768 276487083 449431079 754055433 430216475 270894617 480989708 377412920 937352868 229903425 430476295 359717390 837075672 839725996 948204800 83527306 635772210 332602705 543701126 289346210 299016139 750317592 370674888 304523359 430456721 179881243 562178114 197735548 620355281 326590527 674452023 748662306 425022631 274636763 330714793 302054718 889702565 967529921 442113083 823702414 882720603 288250747 937008430 274156594 171589413 777832896 87908440 829898055 306847668 422906887 690147933 661664280 637758092 607113314 221650433 866821281 487125101 361154161 556044336 550639724 885268648 205449994 737951498 932301883 690108119 533785200 861062591 482670283 318266480 472828105 943964236 119774226 141052018 984708049 586662430 451823752 927566290 571324036 348786796 666342525 420886574 154886818 380028919 47095427 142782365 385664226 913227672 113730167 322319835 892381117 641916854 990453192 107714381 527883499 317890307 819870448 824138817 745031098 242173514 381973882 246979034 927677745 827702341 358265282 963367766 87442139 185526417 736614749 875989542 515387267 223749881 454028251 868316513 469928912 901166375 962038685 375033 3848186 516622538 941745226 896939036 162622159 400817683 126396676 57563964 10309437 413971933 393036843 522557973 509361253 712508602 942460315 562188441 911357211 193785871 80556594 100565642 506676422 584759674 161947725 190812857 690030821 186334489 384808883 565102256 288035340 361154153 734581242 222450779 706469023 759363283 319629551 469313670 191315996 928566990 143567229 268068677 493536813 175727153 262331766 492735382 221165928 821365231 779815560 290576751 564126951 29654469 280909126 140543099 612454243 80814039 840135523 739459963 429190212 429520504 992618989 265875123 840987878 524689000 456994953 422721120 984334293 69930400 574894911 287778774 766623712 775474678 8417865 405305924 395495706 425994261 176669073 228406606 49090996 580423646 918162902 820206088 581076297 437042993 331884076 812470668 621615673 69302229 205575950 149778051 290791709 589466095 229176061 835406921 748074489 845453243 463542517 29062277 126535473 845534612 857390491 497357492 774147967 902818944 629440425 384269226 653769859 158209115 152795664 454634561 461989447 617717231 910659138 570031301 654989917 528943030 631903409 701558182 748599964 864677209 675092401 554355290 797203968 271978559 823019735 627185782 676634087 240264066 61847526 419059920 406266628 806634213 871646815 609825855 741266642 502137861 703991373 380406901 173785759 649057190 917205778 26823783 434880074 845757913 941182620 617753600 402737282 463660509 576828211 731757867 238594789 266666606 291453007 921978816 714854100 204818783 671674448 793840307 609750883 224711505 546380574 477021768 775149103 566016867 61815856 765712316 587607361 413638277 287968619 223564800 545369579 613495126 686385685 356287843 386145826 73472393 90344321 883295097 4685070 277048423 568102205 74367620 706232042 524271370 654732550 572201560 185747283 484267273 873477839 283857631 812731303 977672412 218502344 784175117 304438271 854545710 755207729 870552524 485523485 369883876 746049019 194219692 995902827 756101641 597022133 821525015 723480302 414870841 895166158 242563944 214468018 809891429 881687523 131373327 448901482 935675830 602642687 218605312 614009970 31698199 636331782 34333895 106018445 704518371 304675104 396547814 444301545 916247191 43132949 150213244 437091135 771489148 677289580 906937163 611586399 251120046 40956521 122042644 190698692 347992742 530218522 390179316 283628243 609173695 587186985 444567587 908575289 293651220 408498835 46342373 985272071 146261526 267188122 169243282 858800598 549788871 650972084 929687111 290152842 957073932 95745641 7272313 701276579 154807623 134886724 627320366 126191511 974250850 29688339 702054869 12946014 916770502 703766254 363730412 783217334 50801315 471875234 763198862 536637999 465995168 72076106 260717043 618097080 51595301 858244297 869629965 573981542 16806255 288667222 774326854 651817120 27055829 417609971 183313372 898225522 629747830 987771930 628116959 230357259 451946091 475566447 168137338 866587770 465342279 402970630 859432195 215576534 818673031 814439791 40213322 516862071 505068361 550215865 233199408 760486985 910709106 949787480 987800235 658887160 79071042 987326330 535082971 426158631 639651566 417262248 690291379 259019764 651524748 218218234 150137457 176872570 899957114 417956650 576700008 94030307 764950530 49798178 711600263 124596340 190162113 845406351 17905907 600882307 524816734 94893846 63851602 421692301 167993669 96644020 947698364 56903822 189388411 103341774 693748444 638975876 202382130 772025048 966544524 987478039 35408588 75594423 151893840 201764003 784990982 205730228 900863908 46771443 183479051 872901105 860938410 233763623 531452038 713394967 595537415 950136445 902464004 932973725 805955404 374697614 645110268 528598342 601577981 492801336 6617122 958926564 722402443 83743071 646593325 147287999 870292400 699673966 427063765 65564149 982964015 213961887 765048723 608993928 892663664 238849853 403750046 277932812 838206234 744983455 91216818 299264178 146401886 368112997 375859421 295789919 524721504 536448837 928149099 489386137 599744402 807005862 968818549 252561938 960259505 836856892 180362179 782407109 809696435 611692598 924867088 181296184 47752933 526621508 469830494 46483604 949694109 90687050 560485749 354802017 601664195 405409415 811879494 565179234 964748441 474732931 293821605 387368685 388782016 690824862 633750213 855656719 911114158 540035025 556520939 236566916 130619968 497347734 829397551 211586102 684954978 471329669 685559008 853133084 919258960 139925438 146517498 630826708 899027792 692974497 998399028 910410306 293835797 545032357 461968990 193370692 926219004 36188858 379479235 627687956 154525140 334160402 133334358 89002790 607099797 741864639 431650270 315227481 964155276 899755666 162936050 427185189 905525470 784190018 106925725 884528776 643619330 894610233 942930608 135515541 985869078 86975149 416256018 731322860 371514760 49978385 773598619 261533377 53749682 462307326 224947171 440329859 314862742 490746084 479657821 452928905 435933023 917708253 380788921 493472091 488125643 522952275 879262442 732190575 165188461 460876278 633136402 676926838 211067844 822961284 132247890 186656513 248131096 254927304 352617864 653024943 140536550 764633235 855080765 440294899 229573339 922908628 496128291 57363165 330472283 102312848 747978413 23428692 331841331 968353730 75553664 295710789 92022402 745039112 566329987 598746900 534053641 840025536 59248143 597247459 676604059 835137785 223056019 858146433 507892229 96986752 958824564 689759121 271535933 103631449 948557996 200561741 360952800 564861003 779012827 469521204 369818185 20621854 486191224 863230765 361748617 745920409 146641006 152259728 493656850 195233618 465247902 235037207 26620997 262465276 790345934 83039700 371817652 738165517 972961534 596619451 113587043 206638212 809175556 165882794 47179842 548606077 5237017 637144456 920673080 931213568 845497789 131650322 409248498 509365848 380995067 705751023 996175428 881078782 324111258 72768016 517114052 496684843 710088153 428582021 950009483 853628509 1614103 336870590 797458010 998723987 477196557 446304003 308009411 421128417 536146924 85682073 216796912 348093534 242238354 646193857 12965754 228002120 486354609 683114467 902101060 221021409 512234612 845259172 852773838 427202349 289068403 190201815 709234750 67708804 967715021 342788618 798990839 667104625 74417342 781080521 816012640 615859025 683139634 164911265 471020660 224042689 286230334 88725643 759473041 567894174 792700559 490196141 166178444 754244775 983609628 684010025 458966318 309225716 40827579 241456495 897890475 804924415 808791088 350440764 624083590 72139662 346205009 480999020 836477475 929628067 836732717 300659148 331734058 981014970 360346933 375928442 686570441 958401663 69357033 721873702 409807926 921436249 570338765 53644574 765909393 257907767 385922915 748058618 985213404 874148719 868074961 629127599 659901412 120959713 136366258 783010747 662824289 102074100 668347055 643780400 265911101 456852089 810631529 694796465 374308235 722356172 659530717 942064463 965900623 151288107 907599820 194363212 297745972 725070897 961166449 698212912 427620844 662864747 946577858 271543310 38813650 891781273 81477464 854568705 31935055 853529076 974778585 284170556 672025335 201462634 886476455 319135646 542015956 849788557 176334698 109694360 439027895 315050604 303171888 209415901 536563780 473945683 220079119 829964375 594266810 914244517 951904773 415806138 708095337 739219062 885076407 859502215 950125276 685004909 546282966 648396099 347946880 316903328 326681794 713508823 399167824 270755563 327084513 477433318 772566622 941430540 900453546 267505905 779630251 927187072 330021490 464706048 898131275 904309765 853890045 140113636 157467565 954381063 643083969 375970364 908631717 321289901 716321339 890785032 393428053 554827453 351434542 308534016 502414789 507814045 173941850 245353730 969493152 101658809 933183543 803833879 933244004 630243221 279380372 148150323 272204127 427995735 826746618 577001335 386240285 336523704 580778150 3472250 510002157 235303811 212437733 118299765 228466723 106687219 412788255 115929203 941437620 877164791 380991766 118357216 873909503 197962092 707497502 168414026 359493778 139208134 935389357 199973771 128099558 726353517 399550842 622712354 891776634 727508738 962189055 884178690 750853524 817250911 483246337 200224116 47345750 81383037 682019205 425451303 766024 625816099 389531935 386556864 768295685 737701996 665109849 806862855 68797699 107307771 81639077 150286399 640380957 10050311 524822926 358485904 833442444 290571117 512181277 557819842 754354216 929416649 223402278 756871801 460794304 717511891 500243641 459658045 249905399 762372936 729877520 581920160 128580769 363580838 88691905 188408078 753057778 93172194 869158907 414361235 832924321 79712027 728551814 735433740 678340200 31662492 790985054 877717012 897011927 415329228 250492742 105237260 782457132 652827084 523827392 27552263 685876435 481111111 207843600 279569736 865795634 361120988 44920744 865061391 400134929 408098907 892484170 882170974 285803930 802553401 148128411 9513162 534269424 589054554 788486104 770777171 40745239 176904724 291977536 585417851 921882504 21818313 178142068 462749927 467190277 451965006 189798018 90806906 705375972 621317813 216248495 29834498 30578099 788671147 757851495 249461937 588781846 647929741 988979332 390478054 18079900 357508411 768597615 465695299 845774737 615227892 724811188 810072183 552946324 66999418 823684381 845301595 334553047 423821455 181442414 752462862 172431820 916926797 28933475 670509551 917349282 888136789 739589593 548848414 66214775 977989491 744971393 850519538 573612702 999640679 275121851 713516986 460310835 684659528 416441217 78156687 408226661 832702982 217106244 888218683 90182955 604364546 343822774 143954254 665892087 779958914 658515291 121607075 44511561 856676261 692033395 662773914 555086991 992514980 556846978 293879532 858042681 456365516 595477119 664133440 421618117 409724315 618932526 950432263 769940638 914724425 318099642 239560588 130331508 698750306 82965997 619883472 484732513 705174860 257044703 942383301 237467226 156334442 291667225 189090949 955019358 726015247 192874617 636792462 336742205 433334555 23166929 240743495 267989702 803238429 464129975 322490031 727744196 392681356 702039692 461630166 398315467 135325662 196287837 892837924 120607729 346032465 650955769 616017419 543914783 840169297 640040756 128365931 220102753 893028312 432744900 984501374 991146968 325133897 712221500 860104345 736722971 597758295 395379282 594398295 861578834 951543228 948091586 42566662 975002448 933057521 867693909 529772531 336028267 689542833 429773532 234096745 496942218 252883502 29648401 721079370 634778567 406899109 649175954 759601709 580991514 7375968 542523158 808996550 789843249 978809821 507053740 60734525 647126054 562737423 338355473 246648003 139510143 384643456 787641343 554534783 299546715 918701767 93475050 628674620 698886862 655571512 883272647 869651706 261996280 663460698 137290065 275345986 331452459 207197294 167557723 290246507 747441381 364298031 871237442 246341750 708567486 34422282 2790293 425338878 999700411 850134235 99244367 858423093 195845336 185520820 936476121 398343753 423481632 592681605 921372622 516660392 26326112 791324765 151845594 758298429 890399393 240304288 410032267 350848199 328930764 547767320 963745242 696911012 433543569 814370152 61803062 688999514 89082925 788940462 241414598 133050129 286270659 719255161 406554136 584271050 39797238 813737186 744614570 249948242 903412551 888995847 222393523 297932451 847173765 65510075 138724274 298845902 482019173 433161384 696569286 598608249 429422904 346753574 724830158 442925737 186993240 662373704 946738962 743299107 224610662 739184308 855287792 113185024 430226409 303036120 907210681 967212597 422675690 206588455 452574946 336054472 501021405 588407337 526125644 519542698 69642402 417810170 407400081 479357232 799151771 80063056 747200021 680057084 174928655 532678476 859333783 914586815 881533989 700986308 618867427 909116502 289680625 684476072 718035093 85694183 221383260 245593965 973085037 890099428 71372177 233190245 211849376 376815769 41312629 307467403 231201133 144929186 867599988 837196957 972501321 478703178 364749780 472471095 244530688 75507296 567432029 982707165 292951907 961191496 37505978 838061094 15657525 933091803 10659285 172186396 651592764 216268330 577960911 639575523 96750740 990670070 561504801 36968219 161519535 111400423 338980930 414469830 61899280 147960212 465580813 175886909 237134861 189853940 719112537 315598199 941639238 316949856 598817367 145359048 92827500 157232495 90783087 771063341 242504308 821864738 930097959 348433444 700809469 883264732 885215032 530836693 595367354 132361978 876920014 526220622 623218500 998558628 604667227 830803752 444368130 175420727 86083903 386357027 52064268 557340305 142830499 191634634 466250418 532865371 78494478 370138349 92736977 167995420 905603715 910925039 634060706 743262194 869359786 685658765 808896873 36025780 358026741 886094583 215748619 931431119 761267216 936887649 788862659 204933847 308648117 592355818 123016403 477364876 805458161 831748350 920127000 471976624 672702160 536117244 717136269 980858214 510866888 962390491 56895317 56590031 860636025 881897070 379655218 393243469 342052142 191342101 194972823 723562729 985815575 23278621 237151088 154400746 872313873 796114827 490815368 533385298 683385036 308157926 367743724 693688937 549294526 964401536 202581205 16186122 644733019 436891011 297692807 288036804 172489078 480923053 126476827 200870202 115401853 367544940 134941972 584674389 448935183 841010579 733602805 5763311 573210343 961421510 424690295 296221127 553040599 555000005 936011078 710669584 362810527 814644943 305802607 180250017 582093122 76686793 917885948 378668109 654267157 740861639 906698849 894972649 62758919 382563977 9828308 990593082 649684383 813217488 273092693 927632204 921911534 183380425 715742279 560702026 480502230 450158965 192836364 173061892 791653720 504164358 880940729 23237112 77797843 413152807 342824954 640523528 931504945 873965584 11759448 496317146 892182882 865815925 7916554 266886160 157028645 559660595 51605198 996174376 912985123 833829746 280169352 7394355 355998636 721718767 702461659 101154083 701981507 237677065 783340970 821020913 67751744 45044564 666556015 930431928 729035431 149826780 310971948 341112994 512527163 654505938 704294758 140329901 931150721 517830268 814499256 236141779 623234423 708311959 353260935 882848985 660512322 408832158 311800541 365092281 78053240 147171950 251398941 824217457 907415602 527942231 438884511 283103479 99056447 418388086 691360623 266608782 325831072 896882311 998153537 598511786 19421369 722055990 348857779 608551081 380305325 638188616 70338079 781507085 265027907 794615307 808620155 417848841 295746691 584068245 66562154 837054559 923874834 311345895 302534370 308914330 976512873 468251840 229050429 717014742 51537077 914121963 175657608 898869294 277895067 793634554 136241083 276116842 883718600 564927282 89791016 303822414 502355019 193189069 92011063 648744025 719844377 607182315 855736748 567732614 291900354 948136305 664124055 783073046 206761773 658096206 700045765 266683425 50702790 725950224 538174364 955720738 630166011 252041737 670085177 200513959 801119352 865664439 928316240 999545005 289423305 22762449 706452394 459716490 380332595 614060624 395409124 544593382 153471841 136828912 35984509 927789922 380765846 153447097 973663657 752070558 915873761 294877859 943326120 198808391 370615936 967712714 804065511 745047507 902400582 578747949 373686021 440149862 210968684 754794675 297219708 347152903 458381435 391585877 362825135 121807984 176211216 799722779 246586129 211974657 480759620 465098427 601154566 822712207 110334367 641949855 645836040 801607116 890713358 374669858 648464166 649829680 966439800 602511093 340491799 751945877 818829029 272265299 794561890 832097827 926267058 405754902 140119154 61951367 726776226 990140323 499664835 8254798 706665652 545413068 388304771 66902132 563883526 544939840 969993949 946781016 720546038 995776431 95657344 102957112 431501640 898444243 670269413 739250823 737351183 23114435 255964897 904473758 927443692 366643792 759887202 320688967 745363084 924899992 530542893 132215137 209410573 895776862 733834780 15290049 896729979 776328571 994416654 172692984 433406305 570718185 794023301 719664799 681444673 842803020 839650864 807806053 912502811 743862253 771988857 245567481 363384754 518131939 710011183 847473729 240688978 870729488 903714262 831260746 278284072 71334843 747550749 21822749 850201495 968888360 121068736 789492327 317965753 877050227 77085502 224483616 969857108 33797766 498988293 640314773 258882300 126750379 938086414 56475533 433033023 129642170 990578294 160808182 747694108 303826140 148804177 409323131 145757863 909508682 839831178 348605398 167563571 738791416 323346707 963304769 304336605 623973863 517313238 552021651 103095356 873354690 691498421 899661290 468924775 152246210 639914870 432056360 687958395 413275824 434497959 933317530 102756984 3627555 491585526 351681409 714402578 611372903 606858821 310913579 934813621 663003114 408202139 503358838 590453527 735165987 831574534 667322063 444438657 478400488 43075355 308467181 512373741 567680367 435299922 345759007 258812309 186727400 861232170 421100990 892071838 498773308 963059731 381630297 209404842 129596448 931828115 458520466 1132597 924722479 81481910 688097766 128586037 256980405 107655544 635169111 279318015 934898656 679894897 771681228 4567046 900231955 32605533 552273916 879645411 90357603 569439543 279763292 579069388 816486361 343433405 868239851 915609966 569616253 215942163 705487262 397769204 196604408 642756681 684239471 685497197 685426357 646624369 553171283 962476808 504412081 932097187 302091877 38758613 41139415 427442365 959871555 464728913 998141195 302504108 262058943 966442948 129536387 898536896 849836200 129672032 242577906 648529982 399037523 336155208 667377533 880231588 828509504 270555349 818242834 53611263 797070391 106243128 406873769 562122576 68280462 258918015 213104042 343612204 206385231 69027609 359190241 149839496 979240840 266026595 518666858 58362233 691929178 769964923 504873110 119133230 766113192 608077428 608725927 624041602 86481853 267465731 539943760 958723798 880577770 757310526 302412085 210109457 584214947 828501007 316471731 185810884 730742449 512783067 856201555 648853096 215254565 257170172 92802038 114065096 702506229 103116012 777953819 318316748 944381711 859497677 296317879 765412393 740726150 173161735 691252440 783697698 943414 205408105 785447801 520912921 313082652 925240493 418270421 194463316 616587628 974867197 840596984 570814490 508271490 44787673 538028108 168351998 259794338 481969484 526281138 318210554 679126923 240637215 365460328 637331169 569131664 89145321 438077127 576889850 949137485 918465658 430696 234589577 933495167 816156609 275831490 113854138 222453476 299921946 963914904 354148792 626468204 233541751 335488652 460602478 736981956 826629468 569278022 454608375 877814574 444509526 924699412 407336954 656680282 809660804 904547640 540012070 454008475 19932443 20364305 433920634 278881570 185562695 56217748 583078853 620400513 115809371 407845697 62303996 265400354 271853772 867820745 306812923 670951214 499571652 926374690 697206060 776999298 912237480 931660375 359373742 84156128 366671506 703916572 521115504 193667325 168014345 610511066 939292696 911104518 623569989 822698692 490638323 293144403 812147555 50257201 254022892 629632313 708712170 814060624 216423120 462295543 300600094 44626360 202202830 917471348 634659730 411376560 62764137 613698010 449224055 127412737 148016938 604270408 690887523 190818368 385542838 263890298 29280256 395986964 549964623 744484819 213711388 643951738 847533070 850831982 739697832 113906517 952601202 687333431 877696025 145766456 904980324 787947170 177555529 94082544 707601774 685535202 782914829 137439567 177836627 608052478 456212558 284795222 135086506 815810697 126915624 493396758 579356560 578087005 315116114 87334576 465238102 450038798 613200288 634339599 901417550 108142938 227845329 476966015 539680922 454257742 888154330 77335216 152127447 262855559 856034310 618328614 599863378 576541207 577243933 671929702 89069339 670714112 414118801 342277860 428341296 519229783 122034711 485701673 461105437 175227729 409703067 246704202 507396814 227077706 329832967 741234189 784226856 358310401 483919584 872701359 611064257 815975105 250995398 636561468 699748316 561272178 564803881 8319443 787585955 195027498 141943239 790276980 861130918 968541189 886567968 5582264 653795977 123919469 566387542 608252371 343580593 154187721 40547297 246879928 594327389 377868589 94185913 139827010 573523436 584022303 207461606 550373567 353544140 220345443 621675747 519915055 930811728 908044438 994210275 497678859 312020460 338437348 915772104 526325203 305876339 999175995 307083336 673734013 403792899 405265528 66208682 488619458 190000509 999650451 79889566 241667665 869902444 62247940 292850877 23045104 639888033 808111927 983145389 763801280 452111630 884383873 942909708 577194644 921961693 323087489 603011223 421748204 533749109 290587494 191272118 920046342 18725890 395190865 215134149 514077355 550993219 456822658 35047440 927382963 605322455 803232309 59846182 753756480 722723016 785064414 381934669 319624404 213645661 541681503 868867797 719961131 576370668 668885488 970530019 758430542 581184846 64139594 454485402 83563019 75524411 315587618 870087278 803902921 764291049 897589160 175672897 323189072 821610822 129553790 580548895 525915564 646103333 865659318 766109641 873826318 147439424 388729538 874316873 914705617 339980112 472640683 361841891 861007280 910362847 404537325 468788395 28127126 130675341 944865974 624686778 689410803 190022027 495713800 201649444 978241991 668245707 376252304 903706745 356119955 387121545 103735174 806761494 860357314 323444079 601187119 752025527 583238911 216898007 321323244 72249871 343626051 276953956 554998750 864272840 728615640 806533687 354893821 645002812 734587499 815415607 511007034 697158665 681107794 465150587 769485548 715418578 865628612 450200560 495680038 182390285 768462621 480897444 357648193 784080218 622599078 689384860 808678841 129452027 568995676 901515031 940212095 58889090 586446237 462691379 390779952 936894683 282386986 679553002 578292281 174554897 641156125 3698322 636619674 6022108 897444031 938424463 266401050 175805950 187336810 503917037 479584568 106948106 772624867 313936426 370634557 6089775 838561035 943448228 176297281 503161046 101013997 785769946 735559765 889727159 39246392 58314719 116704442 22531924 647510809 882743041 33420636 483180338 709332617 711663405 821771136 377543587 301225966 460770437 959427420 353994190 376472867 366871094 324731439 72657216 187928402 735038994 640138895 929718739 546756548 853684037 692493807 706229823 187736467 307800747 246154086 12807582 110704282 908721101 806904259 908202413 898620233 225842628 27570113 723020832 797770646 537347983 558710470 268528730 127798552 217829744 510295094 490481139 539788116 948165501 542325966 918210759 585184297 300778191 317720523 159274183 312042998 773073068 955522751 954932728 614905198 680878144 126976035 729645735 543676686 153604893 986953636 868071937 182607305 443853841 177183251 396827024 491893569 820532707 93254598 507189069 527344217 831892423 601915272 177990037 420600058 95986333 872951235 143420707 805581319 756312062 178022429 844279679 560168013 870824815 649412091 951199144 564229507 238012424 923646492 543109160 831115149 199304336 800881640 94839266 628548785 701792648 70627018 874798932 963346947 384016867 941419976 375322425 386592717 9501729 403354355 144421157 508427334 896046524 22028666 174573216 52935611 102573390 200186132 83764994 684475794 990246833 948021040 888898772 76956881 238271244 258432193 927135948 180721556 338606940 172385156 816074784 628080823 186370052 638051039 162207104 164346765 242872859 765302765 321353692 647528568 460563249 196632671 753369115 134693243 423998932 861136066 197851254 862585373 952173124 993760364 88234728 31772243 774382884 94816279 339509372 186035428 253490497 882781264 961130599 761083162 139390321 673724614 346340413 735318799 148221703 686000059 287257336 703075741 288899528 340732433 346972330 248369975 172962660 766898505 278638122 513715569 841738442 326194863 622028411 983279995 238723925 314237478 929526348 43110861 352246507 235390280 902946301 279601794 699818229 688169225 407174314 438089084 906763910 95741658 8449370 368926606 120912747 175710539 368996374 675938212 93083752 911874245 915054453 305971491 113724206 652786019 719445339 229889425 63922231 466320256 972718487 498531217 404019717 557830602 720619143 38827 310540912 947646206 706754016 418993338 934028952 947313922 756093011 262567732 973239905 881309085 366182747 76856614 734395417 35521898 867038370 201434210 119290952 210866222 91516048 304950854 182155397 69029102 61829308 240375089 414641894 141273585 523601123 978613023 654975551 941651770 473748998 448794756 573668298 769709599 928343359 597965237 977715052 741174143 27270272 892246768 176169668 79077811 606664553 971255009 113617142 400635498 51439369 870488768 266596008 42778701 267872636 726067195 176616443 506591370 798054637 970341458 15557126 850368377 80420675 258117470 573316694 842421713 225292070 363340197 605628050 576613006 236706459 405838382 924199757 690015061 246927193 293316542 173893233 334543855 988045212 380557742 28632753 473339683 694471930 562493941 68923596 588608599 427296785 219192080 198316165 894623110 469412859 730891187 822430128 713997566 386758509 589882923 570356123 91219282 251192823 952666129 156832713 349047218 858979042 471633204 467258941 780665958 778221814 281233836 342576137 642087140 86126194 676413426 990348132 181906118 615621846 699327138 644315768 487297698 248943678 155140481 995194791 44924129 190243407 344256437 117292773 364926763 179862741 304934311 78602775 640959390 191883539 273510087 455084196 564073608 100657672 516438150 125210726 777771392 639993684 442622439 378985799 624106325 567854294 921123302 877077371 141185756 16232010 581054318 414064041 378376402 647800167 74084601 284016611 488826148 914177193 1615171 211516754 942262854 993686295 200123602 676887928 348444407 965232422 931025304 822966896 192522469 77320371 255737989 518970224 62452486 234858191 453128027 269203543 404112498 844032381 909466686 993260306 561107272 698260788 305312980 828872148 348516689 437560182 852862380 232009275 827022544 547033148 999793594 319292487 834689770 894464932 25855383 272067710 118578526 993558587 67604745 650668806 562051454 412350561 858084014 850283888 415774230 564544962 136748355 338837318 669809445 742478432 957534463 326680574 737028573 558414642 624402737 429738099 645300902 889986089 743712856 252577974 605420145 422122430 685658391 419569046 74992231 535434993 501654799 563589018 102554518 776266962 276816427 378371078 203581953 230949313 555570348 858487023 673186093 51200157 458818680 766407220 811894689 323513766 426659614 598236740 910768298 611136769 409120493 338239923 264403064 938442708 461300026 500501763 129315039 210448806 915506423 661877937 210719346 394063576 451821735 603578108 714864266 656929553 565563314 137788124 30971767 23187550 986961176 988445789 958760781 795356235 333829219 903419295 61254539 487795109 379425024 345607350 269259050 494900594 133848036 496123422 85511174 480284677 753283276 195762748 569429061 71945160 922145423 241641161 208998063 69207295 797516785 750186082 580615575 316308709 131484210 719711469 274360666 320154590 229342675 921049390 354901360 811226912 278879626 982373965 613769451 952380569 721984115 966547053 792252758 806267428 310577646 619963707 567308591 161060257 500669033 501677304 675013900 32348021 16919035 599248958 626545604 461078887 624904342 146945876 903734570 165550249 874547302 691149768 537182216 126834698 279547867 58560455 624561698 935283669 249001675 235725499 204202853 34903871 466512002 659060363 772700383 401881632 905760438 603111704 586281665 524058918 470421043 141092518 834641674 621739015 394912086 464299842 261791111 265730374 623450618 72878190 718533976 116215288 677131461 137681612 771651256 835044132 211022340 94719293 511456093 794738940 372838512 76495341 516153367 154172811 164667919 474934918 744979876 309355781 21186039 451856786 734730661 478328558 859913504 29309974 215932317 696359658 490601949 648762492 474180479 579703576 401730362 529058963 315139006 25403245 305992979 609145959 293811113 265271982 631800320 466043949 661973855 443456767 710222561 924809245 654837470 152556426 60193416 49096817 286401468 196424609 641389137 400440820 644477630 542641439 146806005 622114732 103229137 827159900 494333297 780077166 986006832 553440889 69760764 730540362 64858630 390212021 270544456 100388339 771068534 438720398 319469635 664852239 597676842 262096278 873655048 312445409 718929168 438158653 655894695 96049035 31715166 968590530 147950276 377403709 619623925 321014948 451214013 354976371 748743297 796752536 285822389 487903528 554009139 442632154 991546193 844359269 552783365 365210805 424895927 204257290 804242375 975394993 741441790 6408640 409745146 194789680 468295918 783234326 54305860 842994134 247191006 36852419 195845184 520106896 524237399 287228609 470440499 390126590 794872213 936682186 936191222 807849293 797803095 323992709 672315279 657682380 367556859 535214142 421035979 988149083 525001600 781303061 813320773 263622873 167754079 724672403 185443453 622352727 110716587 546688408 148582976 583772942 442585669 929545373 474090393 391047305 523986988 113547765 596142696 425048627 268371930 385898912 477451579 203192827 448154953 563359936 312830816 150155633 17349583 255252037 231796097 481001743 152157278 417213950 252718818 39668623 267258040 878545098 628181941 788364174 69613125 791115424 473564694 32527048 197170586 195748159 481751265 471896596 917594528 654497231 534269631 409537013 47139625 447643642 622594954 48134802 879049676 570459186 954080368 871498833 822465645 133523492 973031474 353817645 711298064 987661136 36567993 305655947 657630905 211677423 501271575 797136426 339730404 682217581 131584173 20676123 998681602 515206266 526131778 341552281 441396540 517321889 932185053 193900483 984743363 159097624 749117820 965967242 147874346 973357403 128516826 769198197 696585124 305526660 20493559 200059143 417719070 305504883 90103223 641982607 171152587 186246641 146516113 663908957 537518225 70099471 278132630 582862038 382347514 957827158 184810882 627369424 839189336 514879675 282391668 618404189 355977232 50666762 522425656 614252495 710525819 883260192 394645695 926592803 350818202 931595075 265233516 344648462 765843863 63145551 527640762 280809566 504076971 407362206 213906636 490290202 804662695 887827274 980532899 588039841 557873133 641879356 385494924 523312186 743850860 461199869 803383770 397065666 399176308 280792769 835466003 285126972 996216182 928893082 165862502 244953955 460057628 110236507 810542810 335325950 538799395 562173756 505216344 869411006 317989429 876579854 575066757 938353319 239616383 576082151 357687416 861883671 699223290 557882915 156357614 334140565 174713484 885641776 171037830 9298706 578240672 259316949 194633032 770571314 492571852 485719991 860329895 943127814 482684809 430962084 956008676 34849639 258885197 935833556 473463638 342149558 133044011 111516769 623534103 894417385 609226397 667190581 585634906 959970197 455707794 156541086 827758087 144784538 401590189 914719839 565020356 917838472 150268223 272765782 538302635 503979582 759850560 376230921 693088481 162161194 123544101 234432429 301842090 855329107 303827445 747942398 85365801 497369879 782267761 414124166 362347692 224766158 964317626 470038873 411268926 964736934 676964367 150993689 108921451 431564444 339501238 83051675 422769610 305731769 369544764 668826266 515469165 744374860 819055198 362014195 38528412 402129583 330341911 503173416 310081859 661973944 586119162 854072737 559356356 603239607 576618280 153578910 399250444 910535020 371039421 652873314 829232917 648437955 815957766 632762558 397315496 906417157 412511251 355535939 133798779 902035707 602266469 632360351 268198525 803040251 674622375 343836651 24546320 923285074 547659269 381549171 619908515 109581137 821565931 593609146 941855582 340360536 680251791 391311289 649815073 92067054 934073725 209852597 650127970 741052570 542361665 402309291 954701994 956245518 572916774 912035537 166834742 792428665 925092717 76978071 127452896 744784716 464168092 994745487 613942137 259431342 994479208 327759099 488896714 561877522 313230891 557091695 679870754 145761270 245529082 519182352 445121247 944927488 550444310 481491333 142182997 239615443 331454077 932512365 579599121 87251092 421550979 932129246 692204861 278965875 205732433 157616009 836710410 550774898 404381603 826180600 779451579 441628327 384613872 273221281 43255594 845213311 911917786 224279812 905410637 691184166 69114759 355173778 167531546 760076195 24820323 71661905 19581752 566638746 872828368 706445205 850609046 955279144 154898503 511651308 76401419 64571822 157695389 189949653 559487264 538597254 625124609 426508828 509021461 630719259 752356765 945273344 601960659 101379439 538254845 74280269 467594441 638054094 710175046 980252403 292274684 441250897 867314857 664710831 864502175 401154280 2111598 733762812 416894015 663272602 182294163 788108500 845982513 513588318 108589097 610889782 218023250 510913344 604955482 263983603 540090463 979486619 399191885 175923691 685533416 315497335 405445580 540923244 632370918 826816246 820142778 484107345 551035553 577218221 787425274 247072495 306334965 125229942 253216081 777457335 708131907 895161450 792920806 214950883 287742899 296466108 392585698 646188419 336439092 57725905 537399128 888317251 21569639 613332784 667317878 10034706 658230943 254760716 672707178 79093592 680301280 351662537 204521561 574266230 829746751 302422458 272656930 573768896 385574162 503618653 710034818 630483468 104522128 314761282 915982315 928747386 550845967 286524798 1700751 273950768 562361493 472091749 839247533 668409707 666853049 684111593 940730849 863595877 476338413 546063517 150040742 906237392 532370170 207183180 750643185 264877611 23626621 539818304 314916380 678337240 640827600 260965998 258364909 852267118 175271438 338424416 357808904 42264665 756370966 682529064 885149713 994055552 617421121 142859016 722998925 96453674 35644550 665613819 238495807 263814531 870511099 253501725 152690324 571295206 482578993 750590825 503888690 321841958 712874861 87344751 290029507 14358784 439228312 919556122 922668346 878294338 492628889 73379948 326124759 102487406 261324442 898250916 360783213 299955783 209145817 420614646 571221392 232112481 481148124 31123944 743056639 541473820 293642951 941671297 187915532 866978710 580106966 506784370 984101422 122818038 16657324 869500667 144260430 906936425 672115883 101189280 404982547 861515780 551638899 145094501 584991427 20077842 767794211 508430135 116545914 200680955 76755712 232310417 740377706 715654834 90205077 773384142 335942535 259936214 650761813 745082382 497830176 895404853 188742920 704830729 579664636 107246074 375596996 461962530 254011986 434917666 942880338 76749064 774229299 42327094 880302501 606832273 307908661 563875456 20611227 568559893 81277711 906609076 713317354 362554683 761701336 712068340 446622466 18176201 454258433 527698117 298525848 348034969 390649129 853555551 995022366 910353811 477280310 294138921 499933085 112310709 707826425 346608686 542876283 673665530 894669452 607262477 551983763 526220384 134696354 930399128 458951862 839487925 251063346 2114648 753312176 819153227 833882526 451848591 879907103 901160455 628173116 419494087 321471302 528537226 559108 37206453 267316881 953358481 856187113 634855983 111852813 108315364 216827347 72234370 61697297 797759124 765927379 108382678 72345655 582401376 829940978 508521972 705253434 378277630 474684555 130186861 498049958 907194352 219146993 779191570 619403811 508194186 319468318 231124766 680805078 35334137 32527437 842562523 923635349 292192406 363905935 473974650 490555641 484962003 649794368 731584863 590959307 897336179 151136511 31720701 973040958 637792784 379403714 823424255 911662065 440655914 804880026 602883252 441668500 273640815 433075161 256919991 819773352 210585850 219901450 610189901 475394698 492479313 393528767 931946122 679013777 218498422 825996433 352156021 199455187 20831301 278475168 7802201 265866821 47061067 346420722 754113836 513831422 916302693 311878359 652182809 917305917 452269243 556486860 232262983 535523052 70306313 584884002 782999221 482965843 997737611 594507311 995333486 799674241 630954343 269956575 975835136 417426490 861566840 447213858 142275307 461980308 145806717 773770006 967018241 27822055 7617487 521494314 935081421 5147613 892788743 209160481 714898232 947075809 228173044 662850975 960748252 59353591 68870288 388783838 196199889 187940152 481758316 536413518 675926468 462065733 334342196 399804392 321999056 937317730 826933409 713213330 784914684 776915341 403622468 848720776 891433532 310843065 790965937 109891967 551418966 369702311 326030297 112138976 613338123 673377310 467512384 275683653 321878025 884801261 699340303 945291023 531303195 766770363 544516933 716089427 209955309 547550067 612034336 942159480 788889410 65938580 392527239 389068762 609367297 455655835 120271978 636993517 98129733 476513132 881525543 295045340 173872685 345438039 673914249 471360588 676848861 226913301 377042813 84679923 463982699 166937356 348528995 451324017 149099740 371124890 263521054 695059980 622033549 301505984 837218294 325333729 348279853 761520118 318633137 188606769 467039999 600248148 559196471 754480788 416617931 922334286 268181385 18831899 831314747 717657103 312932221 328610322 983575528 382398630 800575206 490529451 767612079 926673419 333720853 767015819 558864303 979830899 300860615 548296960 11683570 755242884 941219945 656479721 610402344 601608609 259905028 302906216 543238974 569935904 125085163 135596237 552504569 205999301 439580085 805708530 173272612 924621955 176589544 904794356 280781480 264039076 958380077 423196194 570620440 22398468 640572708 37689039 90878757 47825742 870242640 601293965 177118794 510291174 640340472 105773379 873915578 589358261 129685840 566737543 731868187 553921143 877844333 153926366 383302214 238619349 159115236 633246958 474186635 6715492 462491003 127136509 587463048 255133958 775116557 97776783 491120356 84764459 791881175 605158931 51166984 284079003 338162129 594653609 981425148 427372868 144325933 362381335 149285314 659500806 860497999 490993954 876926046 581805721 544728044 310393523 29311575 495007239 319480157 136835728 477414208 14845888 729293795 717766243 198241638 101453427 331040768 165808696 781262442 12441094 419688344 959233598 497257517 346015331 137805221 491218976 574260143 625991069 165493989 157735677 666922360 963551491 53106017 939705932 478471299 252718098 445398323 424965234 33774612 165834 825670617 179699464 760865907 630591484 541784875 348756218 69996184 61000981 473312015 23523770 705686240 381895839 976291605 719227863 854625219 821955540 262893314 4878922 709373835 704634414 297383188 19933039 822571814 399543488 985144544 11511548 775781932 940286872 622383531 591886997 201795803 990063855 91479389 811282399 220808468 120037484 43436596 692804151 571234770 841295441 933754179 138000521 683535446 392085019 601118620 864721929 779668217 710003951 331889350 964175926 138895381 266676468 928338105 875104073 66902928 922325598 277093226 567799821 362161422 431580005 199171158 135976742 13123390 760948116 782633985 503158869 673409494 746743815 711738706 537794090 890872832 63272912 913353899 406262026 805156761 714641614 154646056 653104689 123227868 738459091 775145497 886574660 873274339 963314514 164545973 151479990 133194666 161222446 904890742 524092384 460566698 551331179 201891025 323278904 455941061 625498657 578814559 669886692 23042676 708625221 582227558 30606900 969532317 365487542 930542932 400397845 642133961 421827502 311407412 631436600 669735000 597077522 144043195 572749352 279953750 414133048 398553014 489218473 84658569 895851002 738844090 298288380 890067267 336311210 771264956 53700976 15802005 588919916 669444262 481472476 934635306 758680344 60117109 53633330 432326038 941404454 397173191 192864803 460803684 108639419 708867261 409634288 232071004 851544275 919450790 413881074 197629624 303930606 201902364 101117080 550606887 544149592 29287985 354504037 468441731 415591135 682745233 843005797 383758048 562960875 210706981 163512794 977902505 611781613 283771883 676346968 267259981 487359816 829671558 459903456 81456784 526853159 252539264 914961815 276809809 130406764 449458385 445100047 710033862 995889013 457882020 897372686 708477701 688162249 149926768 817651706 11089132 115794024 114154882 575202760 646948764 726960664 269605939 985465511 3588087 27558834 758712674 392111613 423212701 992754116 873707409 295980928 667335603 546386731 529138269 933219435 244068892 230408057 764769916 950647772 203601350 427580588 3997658 551514688 346911863 413882249 718784105 865438395 830988839 639512903 847393126 316215260 540656562 427693379 99641883 522021262 999594249 479397061 692549284 907144183 283276823 651949308 963838035 711855479 77588354 13654394 673793215 692952615 19932733 452564918 700927549 112936994 427153837 672454803 754879277 169501440 15547053 448850630 470164022 950528363 897970701 498609778 649522745 342689789 58050906 975313859 871306519 477425954 828977020 433119540 222526224 93438861 805168763 303748487 682999323 381299523 797545908 876171280 772039400 782890495 733525275 771587327 37721651 661702254 878075795 517784597 248147057 643552077 642183176 872937940 652399471 574249453 233825927 133704660 568755300 261786138 125470782 105074135 44067687 107728726 606795041 5912962 794236905 226829511 408558371 678407733 42703080 74864603 908573110 111297026 654534868 836299976 562465170 247578509 768917573 632824877 380058088 654564652 643085867 790431352 894086009 174020297 438043179 100446985 192328096 812450964 988392328 807996127 346064272 901999942 962618853 942167478 275322460 602610552 268536741 88454342 717307828 913931410 445689855 701814084 759269454 761482144 314412837 145591523 335078003 750288248 638691525 855130401 97110961 733371739 548297291 384015824 818558918 514531824 410262647 376381407 603498532 632797067 783449828 228594030 187833298 947742750 15912432 58824599 133363548 224047532 57976333 772317344 64800318 147286654 882979446 626518216 724245322 694666433 423026945 586969567 996833651 598934223 770482333 144015953 800410984 235044480 434985638 132702869 757775007 555231208 331217716 238336120 34420147 543164416 36454774 920657100 824359858 344672198 987770578 204364892 577716059 619522890 798103928 886491056 685063713 715307908 855298589 757953287 388613586 434273145 776644153 455251891 788584975 370190442 51894634 61257911 290747909 797700667 160772984 625311521 742390898 405461483 542477601 606517452 54703071 818911088 509472226 893640053 600329546 608382943 370099511 487722442 248178621 924260259 312061729 284129871 601822922 117894899 920687174 995167018 153632562 457889884 349378504 562573700 925490995 859453481 549678710 616815821 117417688 732415363 75539157 576668199 809643834 941258547 534389811 658522629 477228335 444900109 656358461 977590254 596743127 127560164 588449542 925260498 616834379 995972564 469735262 322297204 704346855 94131716 45334817 441926123 302869979 706088238 754451378 905648896 64755799 276532429 561143498 443200665 63203781 594867425 890921648 867550790 604772137 675135521 704084357 41707645 395085293 50065273 343576314 108704568 350744703 166426636 806429249 149213398 413659018 852737290 509583569 593895526 311231778 958292876 130650161 829184354 318069960 54604400 803993653 635273778 494054990 596573051 368680881 543891393 700885177 4341163 396701503 557364085 480926605 194009197 311434989 165832057 642996734 988663167 314670492 663156121 862928303 391730038 576499582 56114276 917696256 356646166 766056790 731961991 492727354 960484934 792258984 689371911 168189784 946807594 582641484 444697137 52502433 91414937 150677019 496030456 920801073 191432715 938679964 328083882 980817 255777447 169931390 195516739 134628441 195995394 898256919 815123703 116739964 460919729 54828631 435940762 49354389 417300378 521644844 612760088 846555529 167454026 954255776 928249584 16518579 535855485 484144042 686993013 682460488 523852789 138428737 35198154 459913546 377536386 667365171 616691653 123124555 895805633 503909707 541742762 343879509 419843039 67588690 595195187 913572653 701423164 487637518 548040765 727836471 153052385 91660951 467070394 232008634 126912607 548342447 733676774 763329638 172501395 646241402 891818388 151711985 704411417 692588550 377637959 769230212 444110138 69302535 682380379 441023087 531232067 985295939 579586339 796726592 315453555 725701666 638555915 217394188 486939898 464161558 65744842 89202239 27251783 353321596 711457529 756421109 143938640 460578109 169428349 464997287 80838174 145683549 614334764 489386326 876882808 152544694 506010988 554423710 116839412 344965596 67239536 694393109 949203885 230991031 127976263 629191289 754608550 44693139 670631036 481593820 541777756 242779451 569642123 578701780 564745486 942295188 756081972 590385633 485871417 181780180 609753634 422261900 533150185 455019597 686364727 569642502 341499957 950450556 35583654 633637818 434220808 37964960 349477790 358230995 36300145 721456433 810921024 264224776 102913488 260019399 751688388 573951573 228662368 550250889 22566246 410482566 303522760 21622180 902923409 283065882 571278734 915621121 728078839 11422315 965089669 559575430 845652030 799474145 368849081 956258767 699009040 967026477 177528458 208971407 295580342 407193251 592246523 189983876 938231864 878995144 862910970 932860488 422789570 797203078 800252960 386870317 247271062 919994070 906676324 474545634 515589373 980915562 656288535 587872778 723191110 792877212 293956147 591048853 713119076 253320306 501646887 743116438 752584377 449341246 507029982 179896247 834519867 590489380 807735377 956620320 81967342 95734554 687874188 824681653 427075138 165276600 94761909 297004653 823411873 83324233 418039934 377889557 505284660 485062734 118300189 1856058 59699466 735635843 125389863 476342839 265370126 552135183 110050374 544271827 253679065 259444012 518234263 75329335 876575859 394113544 743250962 677186297 187848526 355580972 817447251 349831832 303464200 371959715 253573729 809395793 128337604 995234236 939628120 947356962 484713094 968046706 85652566 576124006 575460730 600861013 950348117 365805187 577887554 106794264 161739454 199604923 139388757 231573683 81242694 372804965 582080490 859155004 852238088 96857685 168066470 464054042 185029257 952309243 137613072 978726275 426132331 27405441 218623294 891229491 375973744 948004760 22564880 207612033 994919857 206821337 712727206 447962392 123404584 326075043 141789146 386368424 825313966 404958203 619430064 913813853 152835964 545837357 656028988 108233082 719623032 143771405 344329767 170249018 907737615 412431227 635135609 729295251 828605880 240512400 757093266 109428491 438469990 170736286 380936964 853226683 440196274 225202187 303277261 933343985 466123942 729342504 631141976 659372368 958814671 920232221 374383922 403356519 946322403 265247795 354684204 125609632 802879349 113925840 720959542 343902697 455407569 121544552 235809225 613128710 154734861 788619189 373596760 679383523 297193294 768227531 495525371 411433142 634734516 469174583 192000018 882376900 143089049 210232573 924452454 263617300 354728401 421217943 687473768 189739692 272202188 503491355 617866990 716613371 518696654 716527933 524972913 737097217 491664392 501203228 290607229 366568701 876001681 34718330 808773827 641792294 117599130 331071055 204355013 874035177 145942858 277318286 390388837 355529448 732381837 441406020 948704948 919743265 562867723 760643767 456208605 832665335 326305330 103767927 681640064 260673025 55508621 884758508 919412243 28904800 928634978 685574259 22786701 821099841 675665791 292219548 389174830 44915021 404974515 486915093 786877040 714174765 907173385 653393417 736722723 95070050 477312304 776680282 234831878 925284585 396724959 21096015 774149871 947031675 185633064 252520992 243683113 438747146 809684958 486126234 614185845 823121695 907475547 903711745 590509001 993521714 989559768 992893847 281068205 98430203 764768744 452818466 359558906 212307031 384082224 973599240 993972166 306653065 279488691 671194787 657187011 57456374 121062272 442265677 981907866 462890941 615783785 34901563 722822285 128826443 261383120 325728092 242101331 993151593 476698213 587747689 757864136 175776581 965901039 463453896 746101047 926084628 712595719 518145810 224784300 736320379 370753464 704676783 792626687 7999367 733203616 838724138 803236529 296478841 629707636 842967349 546303788 234446980 334119691 731863995 771986439 168412892 756996548 79098656 670422307 4904516 808107986 138897960 444766867 843056834 350583896 428951185 500534138 840218333 266883801 86165830 628637083 697293634 592023075 236729347 691237195 596417310 492160414 71997263 489212964 703475827 924032481 273826306 754650851 971773674 171367682 422129582 171500461 263412293 455195592 834784478 126348098 622729495 39154718 44526652 964508656 60635578 454329457 852881330 788679195 18045055 993333642 64689118 291598626 590333692 42088996 923651967 197226493 769153068 977988970 834822003 684200586 853030890 117448980 546390652 728681570 78043454 803473153 626632420 146967485 457510764 396894701 665440388 311164039 736425517 25528859 282574641 286149445 743555554 29792101 378132512 140051977 21540499 62108251 576067234 20171631 37206858 174868710 708592417 344541527 969133557 141937790 400493016 865788628 370250046 830425148 879358341 101038800 336684488 671805164 207585799 331670065 84004672 980242648 543273525 222179794 27992469 319567322 165968182 940632223 837010089 377696684 603194015 36122621 381081586 4266428 725244763 503876991 198528836 175426564 393088449 898621898 818432847 42646532 493991543 432666670 848593003 251733728 137886500 602917444 988676096 138718251 617823366 798935238 130339477 909678930 282221959 353668231 796625031 566812637 736424175 403977004 288109291 919134278 586611073 393357254 752545477 763032146 537994863 373380373 846535568 758153114 577028554 767145656 131511938 477804770 910133181 218538629 513306394 181575100 313766408 518367278 501890910 460933250 627591901 452413840 21066440 274017742 944007233 679517597 781915401 339253701 623665788 603983865 103606155 725864608 427427909 819797394 711213756 633934533 549965747 943736721 379808038 919539460 97233296 231860745 159240083 64679900 46291593 765219543 518266821 379705580 345817831 54183762 50433265 616542000 913839277 302169540 929716843 512615183 213605032 243692584 405036741 764108498 298472811 203767046 87757716 655062745 697196738 182114412 187366046 8395055 157415979 898494560 6913205 630404821 730468512 852405119 169387320 837074930 842954122 6265665 590692553 939448202 326209892 154094071 509653940 490918057 201469586 246444395 315182758 831215937 160685055 591966835 761607073 928120051 607370239 840804403 328007438 879299358 498804645 558179271 299485806 758713127 755036791 101375707 563836129 746933249 439625247 278554540 88223285 88267517 679199485 686559520 948849057 203815103 840551263 272121472 158842657 404650525 615884845 111926387 428096593 749517720 48282346 851892577 43424562 397828246 715671482 427595526 868136532 21701130 875189582 878935113 139159693 359905830 314033438 182618535 754487602 813519121 572166074 509558666 829974568 134201402 248413950 411600064 497776530 732234619 245603029 186070828 891572717 873003594 317368904 649995404 760793396 294311153 224720400 238570991 235567363 248592528 274804971 231339345 124959098 435902471 929950325 468363966 354001688 554296936 452778896 980572976 705680159 407949660 22014302 692598537 29852823 457774837 787233467 895341088 782673664 639585270 974338281 796002903 698254072 901029443 236936327 123873940 693014323 352558832 715590002 425242928 172685583 486626694 341632789 14235672 771479380 641832903 411661241 133954334 685901329 348642967 484875529 885099965 959079056 662268238 869341147 706951446 86372087 38715773 751186139 133247957 137239853 228292844 280841227 529923116 839899058 422624642 311280757 386044368 181590399 739650256 10186747 733115654 911468942 36248305 188633639 75060915 728901447 129132659 345143907 276998587 449838115 905440703 850765741 581757808 139229244 778754624 270840670 964119231 986413336 303463402 925646471 397183509 236568584 764508609 262254608 547356906 142623155 498483317 840007399 893532392 388833602 453392980 379072687 230206292 743795927 339207077 896593647 587488704 741749301 798590434 188938201 160673759 531386296 809945535 930358019 612078184 526365186 794558256 93188289 652151076 305389000 464684902 379831761 976037127 144993339 905703901 385633117 451811271 952427262 25060874 527375936 612186280 172208111 415461994 891654581 542193245 524412126 307443526 46868712 212678578 667343436 46747841 842237986 459125003 633699688 262158943 648754673 972216124 831248541 754923425 104535591 209724806 291432656 629330205 529327757 798216552 672242052 102855568 117704333 978829836 356614173 754002207 621361278 825098735 712393771 118351269 188587798 477507630 375864915 757246153 119733236 468076891 258467616 486445748 494004858 796563725 168250863 451765546 936860826 928490762 2597982 631290572 185585348 113264395 102314992 760137724 683710673 48151077 621176208 907849179 413713623 798644919 570730573 230537048 762814991 899040432 953790988 584619137 43855260 421180509 794701511 789342034 861412056 126513413 633657866 79829392 716331731 923402573 379419822 455472902 591415427 592474857 729992783 412095143 456663249 142774797 323586333 877766480 623574399 51939978 291248210 748227811 12840568 324629965 572127328 418206830 671737999 460682774 167864783 576264132 879550092 442445336 529496910 499639639 149285785 892524189 379057730 788285936 804926226 869930795 491088702 561973477 90668288 727913919 994194479 300495944 83097412 444463735 263057232 124606069 314681785 423792972 860081591 320413767 296184497 612095322 652486793 178161429 9190990 301930400 44501995 474098491 161329759 310578156 718685656 486829487 655624132 932252185 795517237 162555642 122836206 136214087 986952468 470528958 106545126 647917522 126853774 702310461 16471936 645820632 363551206 159142904 402272489 481181498 173577034 243183272 231825270 982932669 43666353 852637826 544440460 147552831 629161253 444408494 812802074 209790123 229968060 350041425 71950835 382658307 229259745 848142164 20134200 290880640 264607959 835108277 986897413 300881146 651966745 670988941 639185299 13715510 795359800 773688873 244787524 775361261 244694316 620479345 928861785 235045189 45325669 584989643 576680045 483755549 202858775 178399826 647603744 39862491 370566354 916169672 18201051 181053458 735131529 913794518 404375434 866210285 976975517 928771171 992045526 232594830 139802556 746805283 742562972 364614714 643164205 280058919 809769954 601122388 649247132 369448188 763511716 358873417 708811484 120070676 773559218 219088839 460341151 529198386 332774317 387724049 232903987 879308242 487249006 548034171 618934509 357751955 517704716 645450866 551239013 863060761 400565648 569006164 498869812 1781332 61748181 30590233 446542476 941974536 903455026 785716946 701406846 523707261 461180200 416929765 507321594 300121299 313866455 663392458 179955860 153861966 851135944 965261347 689400939 177664755 800739384 45391301 964560990 69061171 424409542 377539404 394911985 339388646 672879711 331371826 713159715 978920665 465293893 181964233 223372343 44427890 109989382 545117301 695521827 915012086 790178919 686163533 580017968 948963119 261124758 598512276 820814409 77248650 809983587 630082730 168605684 321778872 525591974 156953246 360471724 237849183 695910081 776491470 150261104 104471870 35838594 877703975 488002160 339185617 354246144 916495985 692095961 755323803 184405265 753251653 871918585 458018059 856744877 64323284 576058890 695867617 982552392 792565233 119582806 463264697 72075657 991006223 204468724 994603055 107066534 161896811 94763085 212319728 672713202 545961411 18328892 958816953 201301776 346998869 888308345 554838371 764797608 42239690 168540672 567025183 547076715 107122893 954557466 222051153 808303018 275655465 137279094 537859029 237751494 612839980 483641497 338615396 166117872 965600193 742063755 288488651 185366770 672384911 595045124 622879717 615141525 600199027 317216765 541511366 441637451 506467352 368787812 755428056 124262261 364119000 166632738 947243885 445568674 299567478 698888953 662583678 845504505 421170981 574909868 622095700 496040168 790652391 822621851 576016327 187168820 656834394 593700134 330113292 41241694 33241403 160674831 496739065 693587091 520427129 858270239 466468769 150348410 432701825 414557959 803507438 995103527 762506037 933487885 18239746 709017443 614739446 420946272 503387032 923722720 997544201 159390741 540981287 64897976 893126039 159459959 47477566 335825464 639587830 137736210 510254600 97936795 98486424 874453921 703547125 127468390 68323176 552965612 688030794 849985778 630970721 957534531 592643660 917858949 443339543 953679603 895717754 621241463 878818503 113180900 482067899 592531961 654531828 311737932 251027910 224996797 340539590 908282671 671099730 438016183 262679476 548973558 429179986 37655704 447628389 644515929 849123367 217648249 333448593 203721125 699048641 199716739 229951232 806953131 543919763 506768982 436441027 408666898 832516491 393443260 548004446 801267538 378203262 441215227 97903389 415541175 298505639 521360059 301947928 293133190 861279240 278116453 533427595 18382757 487058522 270024065 996914590 65296998 931052024 218143872 132187664 155367694 831229635 895933801 147629296 964852402 784491230 730437641 671090697 486352107 452779965 531538210 347682180 212453064 516333090 184022221 212180074 446345806 46325650 326635704 268497961 855644325 421868250 862321707 550605680 586630390 962696552 609485987 293452503 660659226 986913464 194632879 551486750 392566423 916342020 490737682 884419715 780238216 542197185 412374653 579257559 226434852 162192971 304505357 220548276 608136756 77519365 829801212 677560313 893112079 226134786 467816560 377131978 997334144 639783558 247917774 57140879 28325724 250006479 35056949 998837224 625544623 47291787 850622503 477442064 364064391 759597169 887203812 69704859 718285590 384486150 870475937 916631606 449602665 868052479 925098404 780641194 543981115 763988992 545395323 77643423 332377223 440412258 964166932 693158843 989335466 395494908 686209549 44318399 823845314 854267870 405623262 946013761 534464312 607330372 143880213 208981170 149018493 382524266 668503821 807011466 953830955 420956655 509406797 66009035 187221909 613339824 144518984 112733531 338171096 734525374 88589432 781509733 752982920 548259615 770680812 73184925 872350059 336609874 396016934 853120754 492037060 277842676 402477332 210379193 977520449 420136088 134293013 849115449 685159070 514779411 488617581 80920003 466580824 111317771 404144093 323065240 406575732 602283662 119775342 705280588 271294769 732348062 41805262 448199266 774668118 538702947 774251200 936848528 676517432 703607002 849291064 605946461 195890734 323786269 442185734 105522094 653913362 872090405 150169934 397152199 992924478 756506441 198862850 987983800 327290776 601390727 904867382 539599199 960720049 786716995 988340106 858306768 382021621 941359827 970104312 49468350 835433032 411215265 492086424 702608037 673548902 245034275 260461390 488904692 816759354 212167149 977297000 492274664 201721862 739386796 14512424 606828791 244270286 979894360 740449811 617141284 846866342 2859391 380604777 974484441 678720168 329173040 539743434 392809889 322456447 470090666 38696619 653396597 898472645 363702051 58667635 101445957 314980022 592492728 201373601 547542626 737357703 236075676 606330350 529451625 120329369 507442003 3302915 71402770 480598142 243878653 165587497 55826034 49134218 183093393 769832689 793983295 196086655 419339428 772139538 385602950 57218660 833373559 975462319 542175513 849706326 62682948 469678341 911911430 589086339 679679325 713557531 298812396 277798151 354396249 748463260 848243340 648298337 533193964 700735600 314668158 764463240 301429653 690600122 641080428 967455059 213212228 278676432 997618032 396924428 377634708 736076091 666478202 975541393 875164621 920823099 396152928 884947969 474053498 895946465 920231487 93656821 698982847 460742156 220022265 953428921 329520693 722355410 17916667 235716072 361398349 706001791 683459819 334620815 774574987 953800355 342944993 218419310 786394423 590145620 630215416 51065522 316607086 381165569 50060515 830857846 878854813 310109161 932109112 470040493 577307395 494994830 737241782 680900054 617051097 773891416 853758611 201373122 693890493 813195121 804888216 436318819 97929751 68607888 772741495 291689656 821711825 446806216 322256106 705105466 487310964 924691512 626615814 654280012 158630099 37327274 654754617 457986742 299178422 626201053 399032329 899469711 467639660 196299295 243600843 618461326 851581057 354230422 678594783 315500236 941581583 410588254 564027 802744892 892978987 111531231 93624465 820297775 567958981 77099559 764494471 802773065 38722987 523073222 572944354 412578835 833144076 821471682 395149430 792562150 725384844 518830774 479665913 302228665 229304291 293173014 992979825 630427997 660702303 68322844 118649162 131439098 763601560 436732846 300909578 789337877 602558025 74811184 492138152 323221768 335980218 834666237 507818287 388174875 594232513 294746897 699073530 87455242 683109136 485232924 22100562 961906796 950223360 464536275 584148482 328956504 264926385 63184698 358067331 69126824 251828468 29329071 18441041 997657893 579005917 672191829 962260182 241756530 358496649 962586337 439089223 845907712 202965459 98279256 534686527 705867988 673785287 152086004 735917654 144318565 533691688 216364182 862891158 943324107 151036606 803083491 590012924 884337425 852156833 903068798 644602469 620575448 584199710 286807022 382448399 932912091 583429105 823852072 831935232 379734589 283725937 624188877 590293387 241517808 254758235 558914086 498487952 308009196 790185199 911510254 721380426 961696690 627488842 487777077 858757789 455787983 184166251 568650675 961428603 200403472 491305806 626010891 955642201 596392201 882907501 639383467 106586241 910446594 572746839 75712409 548117767 665101582 790800704 357298467 58367716 985683419 953617475 322588015 48281361 873464116 383268305 340802583 685503354 510094601 996459766 212013348 294715873 171922812 924062006 670439948 331154933 539473900 664627815 479304660 99350389 727892882 422389115 188482286 616577330 175927732 959187850 708629895 978345803 190736546 872481465 768147163 443762777 127935210 452412502 238336235 907118846 423444367 194831284 989490401 147972489 931976702 856257918 450849085 138877043 835448535 490930402 194949691 13727955 393915451 875475044 36831781 809907998 64953183 809471644 752740153 277529820 78986120 93349397 845285214 42157510 370934856 837218533 173969464 962022459 127231500 608999636 35654777 898885565 879822082 199428670 616188696 458120022 53622612 634524376 872020785 948360170 767793845 809253365 31590101 420089425 130535948 567522410 302128935 995743530 521918813 583362010 460002849 285953964 535778718 509632775 572964437 297462084 423766583 811441914 256284673 621835192 255133971 186402713 450193156 427814729 842596994 125771366 757686692 146103870 4549173 938239769 803280730 771905504 773940180 725656587 476929251 54205973 120922836 56602820 322259425 859283813 462599086 863882434 593546071 330852392 320522667 703104628 672236271 351533341 616163011 754511852 649687280 588746759 650298567 392779152 202897134 292876963 360435299 528326590 591762159 262642924 817749360 486421995 762113019 486852812 650126454 177953861 179355594 637781540 512760643 847088525 861717884 310400968 518129595 796918152 252802695 533249378 45198911 139055324 545763180 870741818 501494037 341058510 252361798 25555780 260106082 112875113 679964965 985830905 247534215 304737772 497713244 141349738 251481382 626160245 824718561 40813900 499159128 180753755 822559557 677189652 159746513 398917690 696348711 485658365 912509457 677460997 786881498 432846496 915712122 360137232 935995135 239632518 128425779 881730578 127864296 382182983 876659154 886856166 78608292 782414683 252707500 575364344 517605941 100239546 761793114 158007318 754653327 124146603 894435436 859650541 734384482 832779089 425261622 610615673 732994539 919081895 428055781 999107597 823561120 95490431 410593683 317068118 933438213 532658961 455743231 30138577 700147737 348119841 103362533 22337071 362224470 234616891 642977105 127635690 345045539 48214679 211444145 210218168 655964689 872977798 944473387 741660029 359406690 632906273 187731312 611171430 318097461 481251326 83554034 269721939 166141607 875809785 945663654 888911638 147758653 722970675 518268210 2969450 114775062 991284074 732570615 276516008 100725255 253645888 310820422 795965503 40307343 879418942 443142075 422443146 11766124 994861243 562325387 786676836 490929880 98176054 31143439 853582611 811036824 254072993 461469136 831089826 695091920 741164098 963133716 418668601 184063842 115494364 895683156 407085158 798394530 567813958 212306984 275302686 161079192 982242428 916757533 981565539 517089832 66911789 242712350 174906261 827126171 993199298 970683984 494674651 866413621 896632031 197405941 544838380 469333615 242815771 843806293 153852099 707105979 844371018 163289923 423668879 458633430 242711193 930705682 595702526 969588995 124102981 421171364 530909986 795790842 952035916 394745527 531840716 660799605 515894691 504930772 524178256 651312508 637579521 877023762 166968687 303389977 60328037 652083637 398584922 1420729 488565308 415028512 697026169 514168584 617673135 576356122 232672293 513860763 529815495 970892863 735963362 171143987 663238004 364486191 985666535 934140011 194979031 370875375 975021333 858057540 83361267 215239483 409576237 666249609 781651877 781154554 735977018 516729874 636252146 919673381 756522035 513424253 855073155 649730442 333942971 572792170 702756593 54732771 579097247 733816533 793379419 21010911 802010949 206372175 688724690 898224451 584680366 706665006 961839086 864852550 334130000 384328839 560038608 281129535 933850188 46112447 754739727 653898172 876375970 652657573 803974592 819484939 847256148 630287279 252055611 68844196 233627348 148591097 874369815 679896659 376402936 28722324 174605458 989628037 90032370 246082016 342016023 769369789 185277530 227116910 671634144 778627270 558401961 822634259 362807606 266361506 774031521 698455217 992619434 495318819 335926078 477484640 352315148 580223720 778573512 98573796 280822556 838153195 689860636 54003317 86893930 308214105 749660369 724235796 75576674 68930321 148792866 911807810 320622457 553916380 942443697 556710876 38977610 985218195 315418683 738875718 216822454 645483629 511674527 378972814 657342230 60197609 222460625 65751065 481568647 282483839 365203356 976524603 629126885 799546713 702825321 515677442 80702975 359616645 55807507 77127854 375921164 408898190 289976346 883697589 722838094 886734417 357236818 357945091 229776868 533520464 154677537 554107177 831897581 785871476 883913319 93593354 10637987 709199639 382904620 126393113 834756333 369085286 691452 681467467 235327804 931554312 783942000 811153631 692008491 541670040 115222388 881825934 746460749 861796383 197113792 652878131 267294450 263081749 131515091 928135524 709730245 568395406 96624015 46332324 197799856 354303015 515624210 921725681 649003719 478893723 909392517 532960545 939257730 985508329 487860935 524119837 792853888 516332594 571065129 12555629 193075667 363841101 984926398 292104910 361579959 568339117 7024308 233856296 579261924 860151829 581129764 353228922 248811672 668442015 213964840 564508632 38048998 696347517 283938565 522363537 965922687 230140097 942564720 710440959 875226232 617253701 625334730 34175655 807000589 14092079 559802806 152128086 688559648 579744706 913208947 798811386 764622127 575973808 715588685 518428647 578235493 334343124 245931999 652564808 782787079 895557837 670791060 68359331 26893442 996847850 974572736 446679819 497884564 926278622 9891854 793904125 679608859 221454081 238584288 342064237 190707249 822636375 814807510 606154444 158213793 331767429 723084885 321070771 356012608 626138699 582818742 83018774 10965070 741913825 188409646 760979373 141261722 252445203 128996011 980720072 204621736 175262489 157701935 247418312 798649413 639278026 357905206 89412885 835649954 401418844 93430399 685554249 617073958 474322517 4772926 917215038 594637760 486020674 206365417 474512905 68567833 243913380 666073143 137717730 114975818 181278790 716875241 395997990 929012753 321118448 867484723 398870696 342142040 267675890 704807775 553233190 717576837 904402863 370052574 71224713 160138616 584519124 3144831 944538733 9720462 406467207 916815846 257954553 149181644 552575499 636032905 403834022 334805968 13823457 56792770 426047011 67830706 444502969 232226214 686921391 424648240 654921212 125185040 848875668 155493248 887783091 329526161 749509350 365104376 727465259 520230959 426929538 582604837 917870682 834936891 865170084 396367343 236815255 939668210 513792374 254204477 517304340 51851815 968726455 378807230 868529572 599274149 455116466 849913258 569587711 863815897 609972888 633604577 949601727 322301972 112771646 849947472 364653919 815770814 435582982 808138866 705717978 789376870 541825090 523919248 307801692 192163109 883151430 963929866 965639514 17808256 716183486 736696563 500882401 342859385 97046209 370015660 487926799 315576260 750579208 681023189 726052572 787227712 687331547 358648238 869592295 666168892 993591167 573397720 532391635 626151901 472250809 57995298 705498426 51728221 872516786 359569559 22024716 133175001 133076479 44737974 30576253 520535691 521767035 490912430 779846872 831223504 242050695 15930087 392670579 200370975 135425792 334773314 434242674 753315093 525219425 350788137 461705196 501897876 51220397 505269048 427604320 409381193 179005960 554527171 287168594 943506733 152478979 966051312 240660482 707077620 135544517 785036312 529865962 606104012 651715738 524046682 808638697 377123715 564178806 98160808 440209101 363729582 62468185 919250457 618342010 296567880 884361287 431986557 722215962 100911584 617283801 271372565 879496367 709946840 132642075 889328821 6408425 565160786 81811221 906164387 135167046 126593173 564722724 286321088 789009646 701596837 633602940 187655943 417999984 26848397 133296874 934255054 775339967 546749693 917636188 900345027 532632832 434269176 689555660 426277645 799136941 181956203 797482637 939621177 222065231 982144881 256418140 175540761 898587528 664318105 14174171 918501604 204841028 859168078 443772652 472364231 222865926 51856872 421419186 781690992 893376914 950875764 410310303 761942106 339763498 330305479 496924073 180842022 695210890 81878083 54481892 543389418 828740165 531161527 375107767 798952682 426029607 740324376 83557344 289689264 681135165 912681112 455654711 491989345 891566212 818659277 264799913 693215967 765740176 191608019 512274513 546952057 399198362 446534487 885374350 399073515 651311381 181305764 498679700 450377917 56825197 205944464 364776360 905229093 617730352 124646591 519574786 908258458 315263885 914639298 932457390 118580815 314391349 144461228 146316915 365219142 283145095 429322256 267543061 63581653 52858830 996408477 942180589 36840440 564545907 142629955 528243612 85450718 956110554 671389948 680986366 115796637 252144563 891598546 980945685 974505242 838781529 482122101 720779746 603090108 941261192 323588368 669571749 112413067 179993660 879250105 130577456 882597886 802337422 994305340 686795284 238451783 727208837 290007209 306815408 217912314 462020233 564449119 218655819 959461917 74830784 892524129 292012895 415702499 341774495 237213910 342096920 442418201 823803637 503187971 746064274 266165933 967774379 809149463 423935812 967427283 191294189 307495654 833181702 138475067 75852553 264385697 647248682 901189943 902219977 601672847 598229601 326633007 656754313 500714762 208932207 195526179 297297706 856862136 735978592 708536737 678781157 874998929 57595933 934831935 455188075 810500322 984796104 707663846 260583082 241526200 303368354 375237788 590366528 769678904 743401990 106945049 741535198 796389362 635816578 643571244 645387966 277037730 910455187 111401926 87966482 738840465 728723716 485238298 279291591 762838943 844183817 201674619 808923617 527731916 933536567 877399122 205259992 132506321 432267046 16084471 158350194 362598189 506898636 789300048 586008583 235580687 344537799 797329724 386441190 262748039 317127784 573155383 394288259 603242822 899405988 642345608 74446765 990783657 917587742 274676213 517393153 633089541 152129544 585712147 366816087 965455847 780150051 95320162 221299166 975699268 286742682 490765587 583038754 813579255 783217719 396463382 386190844 260023004 95336831 618154702 350873694 439641760 936387727 898588868 771905213 93351583 127359775 509337839 790597273 648681138 282103458 796180556 241166379 217931686 864720242 896044866 294962839 27923365 23612445 795131527 987205502 916834156 900095764 957373369 690275378 488809333 628012738 165152516 465827118 367195972 19826369 608211400 209132112 735660767 311552120 946895550 159984460 602805705 776249887 49175035 348547199 854706336 974229611 536020987 745881096 481893062 677385105 899288463 190768249 593817534 622781086 193403619 862099707 150267888 96436205 813081707 900560290 948554650 470910223 434692027 892063573 712892417 411284382 339754375 759384096 94864855 45334846 840866859 241097547 764788863 513525741 28116235 554732365 901534322 674263389 43154030 363748256 710960872 397283477 639343359 310474602 408405206 4304136 152429011 452164947 588880269 774207715 293234410 76195822 679262852 414788603 194614686 627054582 424611943 484726161 928055497 529601269 259949884 296604521 524167624 311998834 996852494 738322909 96991418 627116609 631402014 870527017 805344454 559849260 959469335 799368428 747751917 457339017 920711524 941355190 693583249 560278082 671805658 236844607 990923272 41611077 523114581 94539345 104039509 209269554 690186978 829102261 408297386 28982203 248199903 526811749 620016622 183295116 148001378 626163570 195738817 317843938 519780659 755848051 152177628 230004442 968669394 814230877 230370470 299859366 306090390 316843081 551576420 528475952 597938596 33418807 493797888 39480903 249051477 459421687 628695183 251276232 237201721 61367589 979033197 886395319 647708384 741538294 980326446 459179752 306101967 905210281 976691506 709990163 926060460 832667981 223008604 405874805 678733144 810828902 137310475 364221842 793478904 62704731 347128579 297383207 42865435 996924531 620005962 403903496 307899513 914100371 95123015 957624840 801085344 655873768 977704545 569999805 269351373 256431027 31036496 65457880 9480390 133989136 583872337 255022459 291640231 686748084 88626247 682836552 286171030 727932070 178727092 719301017 468666341 925922308 412687488 549912765 688131503 382167922 890762100 666880473 435100306 410423165 388323600 115833353 404083299 105097241 797781724 311161498 526170321 814314279 845719551 843476466 525564439 268814743 790032241 943460584 853946901 961953367 532080268 924534239 252605895 796756908 357130213 478698263 263911773 946876780 409654925 76493939 807043686 929620494 658068408 310690766 67049871 661942641 292092397 797034729 993946790 705617321 791828807 384061662 66362965 203970442 455732669 602973299 353188513 552852648 542294840 978975213 631875390 223121579 366812742 371419626 674862823 194342733 674311794 490093222 76005147 118095287 331756936 401968857 124517434 318606807 265308982 374134946 69813972 806532598 192009303 913435548 489361759 636642140 499792539 193257343 404247726 898376106 81895218 560273281 681356663 449077285 312219326 930921977 64451362 17788933 83538814 401446405 967766180 180890643 205023357 875050057 430877693 847609410 14500767 933965252 695615233 443808133 564258464 691779967 645600708 560243431 927132825 407010408 409802329 983152523 979609118 375202092 262647594 953740298 132546485 57829369 784126465 258020055 979871941 162507943 584597037 102866692 25861653 19528019 166407416 851454054 470808182 915490495 11082641 179056337 1043686 271662436 711550331 83772408 879218903 491830941 113317896 564191336 113183688 620915825 618299932 455746673 179466391 89017735 763677957 595599665 510075631 260537385 294446020 783330744 847577079 27390890 1860118 740587641 129556848 633005821 398604388 260946688 799156792 639482268 843333240 373449197 572374347 928894422 161933589 890766848 136669093 814934975 850862439 226582999 324112825 506576982 67622269 170871199 502015932 705707307 145137185 329833907 522772403 941075325 76985522 59834888 776260612 530841156 798744135 108371414 711670796 771679101 297323759 961856010 518433069 152574155 571081876 597027404 941353798 969184494 940360291 161556435 908628894 884244061 47327200 12743763 375938432 917467857 137343472 910833361 728200670 986552490 392304622 416224591 65242759 966666747 134018319 760715817 860271887 175913211 958237972 485150960 993632529 620885334 915001175 93988743 635820606 977816838 481185848 400225240 842043439 265949386 909720063 695133506 435420585 32979669 561161646 940641675 746130344 622306188 889703331 75432603 821783083 630181659 894583088 738295958 787730019 50036083 659294898 109664772 14556464 200098026 986129438 908069578 551042693 685351816 646868899 932650697 727266347 579850736 403716444 107640918 913716645 122111311 398124752 130549741 402002442 175918167 95887076 924041422 257112750 942046004 368502518 650972478 25004539 767560107 16300546 163180461 959820940 422091538 141690802 267419568 247503 278130554 219488217 85922797 856322140 757503651 205458333 540963521 483900661 235231786 455558016 933609381 121569085 541191284 300772345 498808781 24800965 860923118 841465396 248706641 96158489 131846177 236440063 868927677 805644840 484442796 867708806 237115241 728481407 843603924 916902442 352642992 316997898 774167377 145147824 525907579 522338188 613686899 886178211 9404087 479711455 586919881 85482042 563115356 207067011 972891978 302147444 361476977 289682356 933298925 522547659 596650094 694771005 303915915 175863495 977640065 541619915 672365834 648720746 760921265 355880234 342130107 505528643 627325674 500939778 237006542 657811903 890531871 705846355 474036172 768816005 691968476 538692818 869431892 680482100 573631634 592854350 682431728 26383233 921585785 764099224 23919353 297695226 244841489 172567906 296355778 123347323 538358808 546709190 290504160 8805280 526683553 87663437 355331522 745218910 239815181 896410587 821736243 542220763 578552430 446641804 50970048 127518336 176378804 290105006 832256163 923551157 748339716 436205761 616359668 391330384 888161155 677225517 613469982 259473713 641953176 976072736 26375990 139035032 699538380 912635110 670332493 158421525 905712451 562629046 382899079 749702955 579405081 724350739 736113823 541228318 55436540 65228573 576104633 391989133 422632048 190200681 40217276 242506325 744834555 309739130 723187082 322145233 185329320 430939780 422638954 855675064 262617161 961290830 518063078 945330959 45270012 201651348 75852738 76198987 952806860 212234410 319067782 239650729 6696469 109943158 175874695 481533725 780418879 899891475 278787910 732994068 579938681 623382427 927602356 891639182 833826283 136623884 814606644 579912155 260155830 175565067 429048713 807146612 946644051 757814578 50547337 481531100 102369980 989628180 287667018 413825117 21482906 123931442 122704744 893265401 902602927 515489132 263657364 908015505 577913710 174745658 634829228 371066650 963881749 648095915 642926020 850135945 387423390 965090291 714453029 360417522 204644622 819426810 799880960 874289821 990663728 664639191 785302754 278844943 505628667 2780989 623377451 760279445 33223616 8039864 52702270 150181402 639583873 813004859 943517480 560186392 743171687 112670502 147759382 646509397 400499081 608694171 866894645 882511124 314227951 726743533 888890613 582880567 809444702 936886360 448406619 75562494 731218707 932794226 89999956 317976530 678628325 623656091 859998191 106171572 829469930 858294137 935444074 131474514 369481976 181684879 879045949 7573305 1549521 470286669 317122504 660607526 435047247 498181006 760654967 327704296 178863306 655830917 825818837 171044549 14118780 440229755 129847078 660331084 957015200 984693085 684197902 330227988 302407355 274183527 768092419 103541387 351344056 765775399 945631445 106356973 140403342 652609179 665985247 48870168 335242648 364727809 695759796 847473110 671866025 60968189 505591884 776851602 551797453 328629814 725162262 710588357 563473212 831942928 636981094 154720841 310479260 49789610 793216068 439302258 409114739 140970532 363526071 651162882 495563793 668096534 717524586 873342881 61544398 138493108 637186508 868052978 247396231 767796772 869277910 126032377 893901803 75729019 688836138 653571978 562388601 952633516 893060611 80027578 857619605 335973653 760434379 161342110 140269150 2195033 156985486 110635129 771966597 379607408 561457730 407661611 575497320 239212901 203428160 933774475 393959371 904518808 423068354 973517210 143248424 376391917 278271862 221241233 766190297 470820165 3018262 787207825 792017485 559928392 777393311 37355058 860513462 194348963 897112903 619763119 928503723 679634317 394278802 619833724 550587964 203934728 354608005 595782431 775512683 925081911 671209162 944717888 8755310 569121611 566713264 892393853 874065823 105977254 134246006 66971367 162922612 607344215 517913182 817376722 83306047 318051910 142600476 50994847 649301939 617530846 186911994 551731943 140225319 483543384 157068409 997448548 887834873 64460506 751291444 118976820 462487652 61695574 680657289 37573763 870198380 713689005 967417726 8508206 807702286 761264432 981469861 675608413 291458041 452584206 583904029 574726781 417823334 645529205 660365787 762947613 922833464 158846512 219067478 561887296 768555652 374731267 64608591 804656801 822430034 415469376 37756190 447539849 801132065 96251681 423484650 576904836 324011857 155245717 483498027 177439891 494884383 348848215 211831466 767552295 464254045 81486110 40419330 252718403 742818861 136770676 494444682 543945418 731561364 969097448 407168286 5754883 746777330 806934065 673268834 957717641 842489402 102912697 832057573 856107354 649511483 742513045 584436699 749009073 413550803 622706891 322054049 508519563 434718745 561111434 274128681 78699524 270079100 139113525 278092954 742647184 175196634 365426699 367159789 754917155 397672211 644599802 20337552 656167108 163960107 579045382 567835106 366781609 258820661 798942675 449381556 786813348 672995064 890137300 370659328 566098275 328820563 825703495 966282246 384998869 833580 690973961 432640219 14905793 934594997 934603133 531225477 654791146 259094250 758703173 983110482 147651705 956895038 708068053 827018153 347005464 760787080 806802808 975195677 318545105 808291279 922637073 641327172 145226723 830212866 36266411 215533770 34518227 98977032 685496893 519438817 735016948 413951388 210366752 49397843 464257929 203094827 112495636 341235036 275267741 900013691 193411306 154927643 289854394 178824590 709491482 617849466 717453123 359873504 925290859 326651210 150470731 839622527 452632745 856414959 800310977 582835410 332633360 740964691 302639385 582143719 708763937 76320463 685905938 42575538 926536395 255413916 760236903 14333056 991681747 209856916 688591458 895262338 878508901 417043277 155087384 128409775 568828756 415233591 728273883 242814997 689684647 353151026 605967323 983813545 263340763 468285 491094005 3403471 329285280 820727073 766845053 967965564 534467879 181463443 290501305 68087242 34905468 655173822 523087174 287328138 305304704 840889804 841647215 525937398 377094653 777990395 181712662 199282703 477878826 173729896 600002394 573080530 450971636 968921584 429152993 347854713 466223974 526594106 307185518 603040505 170276496 325584972 796603517 734271466 740541710 962036 674786373 783871267 587202147 941521405 25930093 706711761 933463977 732794380 249982573 892992008 451044884 630578766 65329673 287992602 76511562 22673901 50929524 654401186 508960959 486025485 172788875 711232920 809855572 886316115 286266806 941063491 654287957 925332070 432521950 353365715 679579169 155370508 324588848 323481943 267133023 285666030 294094283 423497884 854986219 901629653 250741532 907919267 914518164 564961417 273128307 810044587 621643093 321181721 473918276 151254918 706668809 393521698 463433842 963714121 580395690 912405432 347261531 658005954 283255498 314535831 611793986 880758670 574294046 838308944 491648989 369948655 342891717 653953096 72714721 827197459 610966122 371594368 133150938 618514916 352528238 289467370 689731599 987832160 677563511 991222188 54633812 807998892 793712217 774990039 151179855 542320689 534603581 520297089 315460419 620023546 196287352 163234538 935125429 802316577 4037098 58005722 937159193 424269177 991232286 312043723 97095685 4583903 827011009 116357364 692636822 792212158 332941644 377926671 710794031 149656330 511258956 941319007 889527210 161309479 555620872 967604935 886788741 218470883 113327155 441700042 415143251 427675083 649435451 46610309 35113396 59903851 542707580 910253684 541835106 123509846 524410752 859813950 553297580 78739625 449580987 703982743 796636983 308512488 237148978 40071823 443980333 353023880 891603218 324935646 966949054 757524316 845761062 849139292 673861790 135733483 459588924 986465066 997197153 412040332 416125738 194191785 604151711 739694715 676924620 861140767 861580838 892589650 664872165 540541374 461262525 33844635 932488292 604561234 166637887 845892447 183973396 772446657 168578944 86994925 336343200 810027927 173624456 333234647 10821002 634682856 410084217 809988617 208986280 656262905 980166999 46252058 956173370 885835694 375158640 447972138 905049385 466733464 483078803 253298703 746138825 505446821 861383466 678411722 33843894 467340491 642405084 264402043 398936574 28311341 942625292 336778570 441491414 432105708 227144736 491761439 192633473 928522983 338922624 611874970 611359280 302903879 568997081 525686913 434411881 745618728 528017041 905322034 779191004 31333338 448806626 201447763 50872953 782770934 60145113 954553303 723729692 519576322 605377259 715465338 646247695 648941534 999654829 538333034 950466040 555580348 208608143 528568943 212715175 406076033 529189619 871806685 384100599 159139392 375396773 607498040 728648578 419768628 743621950 28379761 791671489 608994374 631147904 836944570 239977323 79287039 972424263 60486622 263853805 289828829 628830210 56228423 504918795 202764036 210667047 644186735 139457895 328993913 293338072 469498823 983329926 11690152 935923002 288303183 549295215 967396805 931072328 48888035 321051666 710464088 278015351 441070875 652099918 988415405 775967587 658924952 712846423 224556908 910360826 413190633 691491035 747546754 863205565 430068430 376874991 539200196 482260384 871775332 71972286 316794335 921803041 378074884 814959708 676226271 61948045 664307904 971798982 142632650 972343104 73137584 961402645 347618908 758871618 614957566 417644011 324511513 246182974 203751084 41923818 967451671 948142303 12681882 611520643 427574528 551467291 150457288 15536984 384793755 704847222 596621096 939242275 692730063 309724674 12519662 268279849 963964838 698656909 659339607 635431867 738073169 898774972 685131386 173336719 988121464 208879192 238374187 67474302 668024679 630842010 53320600 695575462 289797236 974790664 259355725 985085666 736823960 641978273 46839143 386033646 12901844 826009030 518706081 922948816 96393203 451480561 986729850 250535799 985194663 764230340 217239047 670134023 952973429 157415731 319215513 104275801 494428947 625444619 964723923 381771918 59620618 450767808 905231335 638008908 119560989 627324486 419783106 667447585 951708307 964627210 527291788 711119169 957942525 123667645 688878349 552344027 865543449 605294349 340631814 20420013 737346277 263678898 979895683 250541335 186702622 882233250 164853852 738298093 151975665 324874080 265545849 108715531 566179741 551643289 750054220 315913545 707884515 851918746 186568240 181745795 177752038 715157499 51492919 882264411 102254691 960676411 42947370 378885603 212482575 447920907 66946205 237526699 34771435 920764070 364870766 272682831 781774255 202208197 312085782 843174499 426743591 578185222 867893391 193285775 960439237 915984330 302804462 426039584 360737494 590018388 429752825 977920299 875938461 768487905 577392283 686710096 143465769 455775303 547961806 495599394 773222041 794900393 178623300 847702796 427037876 259576161 224144729 151247390 332534190 334812742 159419937 555392879 604945373 36290058 242323528 427549217 479248101 272759910 815030554 674740702 877005034 706100906 696240806 428720225 291201976 575627231 68994230 309409085 348788333 726714421 935478622 39734970 935921385 751877477 533309792 817138676 520701949 126955724 488616709 107316957 681972879 150700436 985734926 547850723 561598180 621283765 786681711 554610267 782326016 679109477 206149158 474290091 1071194 600292824 835028781 691917930 871106736 252508447 715248116 790929371 894666820 694672499 294082675 759877913 796271797 432064369 835395846 16916058 747012350 299026493 230326332 183277789 160423928 205925276 456927466 947323121 475808019 241937786 125272088 395342707 663172333 950819668 627438867 731454041 980844882 116843159 504126154 914213150 239464588 954511423 31102592 239263907 214951675 336224564 273386245 213681679 391413517 404131849 50180339 278029608 47414422 33408668 530858645 7270220 262896856 527800645 444643799 857851457 135319550 787727869 750554388 144450704 560847720 783425737 449889193 399322098 251659707 548497420 394513521 829805985 226715216 628005715 279588307 754311338 966225748 546160886 582661064 723475011 594937451 130689442 147247744 416950414 540573184 917587423 252958060 438571320 278374934 86980199 899998333 365017542 421142083 404863518 188286911 72979052 270454601 269134283 114629743 330699203 541138584 821598981 531563347 439690143 716059931 787896763 990600021 950821687 772891989 156608827 566702102 875343721 146453990 871520243 353351889 254123862 390228256 812350279 380837747 761496676 652543915 744418856 229006226 294912763 457526064 613214269 577734550 156595997 778433251 396021486 12322659 288702176 594436300 54958035 456948803 928336940 135726793 235976433 788815040 973793346 894070448 564225104 630574429 68415174 356894718 406020695 412865026 804563471 907977552 144328508 697800815 347260161 389560516 110657519 927782517 932799770 178049702 862145972 361987410 253950448 666518706 716837147 561899607 754553822 507289891 413869571 824472734 174997684 153053225 133587603 129545372 865727725 861845170 727808243 34982719 429748838 963169754 630333367 620155569 76142527 980582432 663648302 782989112 322009551 313270858 21917941 212631040 517854413 856864813 27174247 677194941 975161678 570674714 435767629 643496063 398993087 636154963 781970130 999367929 68688061 181199886 811606054 276925239 837470561 89048059 655344628 287085513 818616030 677368298 454661110 613764385 393166998 934061974 687916807 441809048 782325346 476425625 19272264 995559561 227162713 69848437 123393970 821257526 92696913 907916547 470687530 1816464 629965904 688691321 870578893 445944544 641176980 330356381 536632341 204672491 37672394 16520885 836735786 667244577 480960969 473963484 336052558 914250172 931296175 257425322 167143343 102898704 377479704 373595145 615407469 141945834 367027988 26420673 362458595 75544722 79572565 995407758 397024559 13874935 120917515 476805860 257196677 200813082 889602900 444506502 920903631 631823430 684620968 863795323 566814310 781425941 777237192 795075195 899734743 15294502 729829797 853270078 551537330 860543624 486920694 555744794 241250126 508279005 162559325 127197434 400586928 791225697 693593558 594170799 570478152 970221275 938709646 779274650 951254187 658250734 342586219 259724188 530879151 73425564 316601754 57330683 666331480 873542177 208186867 955574516 739796654 846678377 283143418 89667108 334260887 462281488 507301115 36258214 390700908 777428450 407218761 776478951 155300240 455850857 927678982 823967670 376256016 472578935 972307458 857207395 225096541 448450000 823338819 208828299 185846421 369811928 376740203 862381242 466310439 167524713 916767589 304421403 82889952 573162292 335642596 950731080 775519700 778072583 708435065 573061649 991555506 197937269 370081834 212424745 526178373 376239133 88999691 792271334 946799503 616154937 316626844 43640456 284660403 603381963 376565768 133675420 268624719 29960146 851401593 774328077 442762535 5066862 795751481 263824488 54636540 381039995 812925783 851684411 915075448 417874294 718611582 922725300 594492948 780004815 872199324 775926010 328724404 853903042 512063722 665356661 785061141 960836444 23735461 378023580 307806413 997858853 231359178 957323014 541167116 696994027 799056554 587363927 521226169 326276193 683085403 816725118 740759436 710820580 786725157 66763797 22280155 168677449 667424871 950156939 543760201 816554607 643724581 481498747 851466844 286693136 257488446 449467907 715538626 45702739 889183666 831725143 251943823 667566663 585105523 91786451 689102979 779558116 878010123 127708347 807272368 792324031 640617954 775465348 685227291 188375121 828094582 581719223 122231648 843650761 307345750 911090509 200322507 443225462 666057500 889706041 461682313 835786957 244169483 244799659 151439521 80490895 632069310 927433043 52966782 109125778 961533525 381687152 263468833 642712928 883301139 438251690 363156318 968923241 79272180 18013217 285571582 841788720 956653624 110835297 528129874 250169526 11453360 222745632 228802633 669583052 924831902 455167831 406939682 371824087 139409739 772899934 212418595 675008600 712665024 82604590 631438398 363943532 192513905 251952335 392574038 569983553 370520777 520461132 347819043 192827328 893202109 389546873 102444447 563395290 499649410 706237436 832182261 450705243 854502054 367049849 393582691 78139799 707123528 195971765 891728780 1835105 361721385 912998278 891909393 9331407 895496042 624480368 608074212 629933972 813882478 685158873 690744083 94012596 910166404 500101496 238386826 632968387 759965107 2568703 49069514 681686174 18517545 940177345 354298 174290195 843771896 876523316 609650349 136896198 134068202 689209555 387277890 762777560 90400420 262118678 390406131 212759286 46015002 708983138 778931498 756654908 276003588 460039376 401482860 202941580 975780757 755597017 747108705 489414001 413053311 320025003 251421324 39667454 646886846 595000813 395527917 95812942 693039915 71510839 208972827 557790813 195320577 537222444 879588714 325097587 925588319 321789695 202760667 947096302 815346869 280159858 875400683 14472083 784581717 167632343 168982257 894207258 584805916 75498798 607010452 570032224 568971473 381480641 484650808 775896133 330342383 439674402 89959970 328969957 209544151 447087588 302367187 750019556 678312915 995762862 704078836 120668586 400434176 80880539 377198714 678020164 119176615 231028461 40541699 2980831 217750900 675687294 427529805 662213485 801363775 940485882 854476785 863065536 137035867 906976936 656347000 48946585 866354581 510616272 757567671 144122647 821992605 836833364 197444801 71645330 145261379 281052280 184211231 652685356 637443361 829611550 501514410 349140735 433424821 37895551 416640872 619354527 947434733 959692050 920622529 60199332 295676005 891424563 98287254 455653176 651514212 256150200 637144672 664255500 420915442 562481015 517182057 295216332 756579255 727985904 617301298 135845214 382655712 328457692 501281073 298857575 456165617 305886448 646988101 410763369 688905699 866678257 384289213 541022453 616219164 619277696 543807387 124536560 699616699 936526876 923213914 879197128 307894601 359863529 520278069 395849043 577677543 14552860 157700853 646056223 692973058 472738753 390008000 166055752 33786357 166916415 659210002 515033564 25938356 429472743 329673168 384307553 710627398 908276892 621175314 696678526 275302382 408668503 474179751 80567191 393575034 492293121 521125708 238726301 518377108 824896731 86033367 947707074 88631490 489297427 222006070 468023356 849213175 302336752 568156512 533656987 502948640 36642394 389860400 172823073 870592690 568475148 657146247 846741726 375748288 996174539 224191805 610779867 894146865 106852199 918334694 492214205 235696973 88035523 918058953 567628004 552329526 999050894 270989540 432716147 184108795 192388345 264813948 471386291 909234261 690073050 241437612 447568802 113149603 120383566 461894139 542903401 126047436 170121826 683509188 195605346 825018376 713547848 262192261 262326571 348484323 554541671 783924552 963764097 828023819 907625608 853087028 287916120 906818653 30580516 951651699 405304063 633413509 415917892 322478046 71524139 997919359 900024728 763940634 423662456 105017175 626165507 976959570 42752545 646352184 343018093 480803848 775102313 360584992 343737519 667517347 645829646 586685059 743105462 174706808 662067891 352849536 484239003 370659777 654088495 922754543 893445639 368387416 64731199 383948368 940503478 33609707 209772062 701623379 190605760 803947149 271354942 409047289 918499247 626444095 157578368 609048501 710887454 815858957 109196837 680569991 843624067 565947654 879091719 444174096 725606186 246781654 633261140 583255032 898168142 284765289 683517337 941309946 835606301 662867921 833979149 983295483 115772557 753701685 670399228 479600525 52974186 877118915 556014989 553138027 16335255 927151176 409973138 710971492 371436342 342066622 351427154 948648737 745912151 513910317 820623876 57629804 93148297 465693958 686289165 272960502 553019064 509402701 514796793 161062557 689403315 14845938 955373367 539849363 399227535 908152301 706880913 640894246 73725442 725870790 355949924 725230241 956070647 502055329 772223455 622291449 539349397 758874056 753875994 771328000 928196251 105490061 668307383 452817647 747648770 769536810 180112192 664779093 935275401 71357858 918577330 268920617 89304128 106240419 96256821 611361413 2897291 357251978 47900979 90800794 177985857 400932581 88798624 616040883 785847241 456819939 471665810 327683858 789173948 287457458 962294747 680607485 740083232 967631889 94818073 262872373 184004843 210990129 631829054 558045276 959379099 836889686 588496578 660921058 194470062 627985554 490909811 265144386 459528736 47629650 317528808 56590000 219284738 481092502 392613940 522885923 375449953 254680708 105471346 180478838 436804720 700633220 368950103 828909839 94855713 569280225 695225626 449157771 406598247 945292578 703616766 174951358 932623912 552954193 843559180 847883157 21486215 649953658 732035871 591464784 284823423 108303149 2815067 315215363 12914487 369651331 547762801 257653656 4718765 474201988 11476685 336623746 671288858 602519665 400852973 95644002 703963019 773445380 603387125 351996389 256751120 383723944 894325766 603569791 533694548 567409697 413815897 755110525 619176782 411052020 682186854 345758827 725946667 530150179 494505637 543142944 661975171 532960129 200294199 690086924 831086223 877347762 877009119 143818672 642059937 657774151 902638977 40772875 313986733 863154891 493742596 278468745 188203236 815355431 13805823 68670355 522334731 661896457 323030996 327781111 240899246 14447670 436191189 566710830 587031505 265148425 27365404 796997047 808861541 684017501 48155642 612899723 426355762 574768762 500579763 651462196 791630897 37523497 687068562 448797146 630905653 127638771 603132323 429558458 551662248 529865799 992952856 253462951 911576055 21250356 797857778 367339296 808774465 138912932 520595712 375663233 239476777 954949994 85473239 921092145 99646237 113345835 100936112 514896913 704941378 228861792 28193494 894239434 741421940 147911137 3493483 323439958 765154431 392141598 121671960 339652150 472564318 179561584 929143480 997864674 619838312 965410474 570517654 327654965 951965672 177590696 660399525 881092400 692604410 194541074 593523148 592234217 727506294 705359373 315274307 263168401 887788837 710844258 449649787 951222310 529488322 904176796 936726826 668074140 662139864 74240753 856869487 721456363 277851693 342621793 646004106 394113499 80986777 582929628 418686804 937678016 884036370 753060094 648028917 18930937 181086072 829448845 251179935 154579859 294297468 208611687 914593925 194981431 106446256 691772310 981778364 110023314 261293441 744326101 311639885 21589532 410658253 724549776 135090847 744753592 875816368 732827637 606316303 388109870 406404641 795640450 754891144 563052460 427566721 319743433 39160042 840318535 711259884 75190250 707575110 86463679 432561677 897645650 687121784 3487299 332373055 989393699 807681727 501578202 582990686 306355048 961678074 14822872 182756617 261126747 762668652 123408040 82670678 776266234 850338794 559537618 17449761 661128671 372065617 678597555 316577101 54711635 365118397 883155807 695588145 810416810 421779345 329321449 652109425 306505903 797184447 18002114 969480022 929549084 845320549 172807973 678764082 173929484 446055316 148308337 512199751 470256499 904598211 467660203 193309132 765861340 617091862 506601738 496826922 839960657 793418708 369566178 739964563 403990839 674101862 407163833 717166155 405651921 753376144 571636578 350408936 438449237 167440608 725993587 152940254 962729867 215438163 574785131 644553513 712446563 728171743 782164135 683819215 943215782 393585602 992891724 221137646 519327889 232357478 107999899 348417131 687085723 159232848 160583251 462779632 430312629 949846070 964766194 213960479 209149260 350007660 668400107 874037376 347177433 895608803 962105554 631691823 83801576 906066778 536421314 549822670 424846364 381747578 229027199 40423045 906034971 413815304 810312425 976912680 319716860 821227844 66780615 223432554 760416909 315910473 565534398 654752200 335528706 506947676 114213270 951272664 382060730 870931908 775788075 706963477 467145173 167027505 191613325 989447579 438228918 104668752 717448994 11934392 238008186 915892988 901348152 562901530 664934943 112076437 168770351 661549420 518141202 563354434 684173951 253182343 700946570 69343993 660259706 182305265 832272702 765008709 883519640 414251129 722161236 247126800 157707675 917756577 204227974 816878496 601343956 229130973 480161308 391999484 210843922 113423740 614068139 729346886 499581720 597732813 753939926 486921377 697609054 698472607 543366160 648662694 971346692 804901927 245179401 977509633 153177603 260915325 858490000 927571258 79843962 836657488 857036956 414334584 172885195 477559180 340248978 574029118 147857592 462094103 513450699 813536951 78082466 381838042 585377861 406749420 774409765 48043523 581338362 283344425 297020202 267021859 782356022 74884792 597768116 928197265 333102763 753609073 902533244 510480123 772769298 473959931 120465462 904813644 665831255 711303501 375295121 310611999 665371008 197658220 852504969 98075888 991553540 28562213 443563338 275688218 819595380 309746745 128861045 603191810 234515011 273381732 573393567 651545338 44703964 414762744 263774138 882215076 18271108 994427331 556297832 489158037 392022753 119779010 96100020 5342357 373680706 663803148 962577979 619338148 959159510 601269676 316231185 825275806 687511498 75166126 836743229 447747863 569041811 112990669 678316841 268192590 134038997 244037147 941040340 925705607 749006166 548580710 585931159 257558378 748403545 244623013 294030735 456818945 606511973 370166944 106060087 951129644 856624837 994262028 962062591 472967257 549048874 962480326 483785893 16334039 951014223 739047452 919933359 708518376 35271050 470310339 556075631 424040100 802247416 985213810 307402883 824800348 332043260 358744179 902147609 950189416 436843699 943416336 247316527 905407672 75021361 602372045 318251461 368087869 817036237 328587220 101006034 769176542 469144921 778559575 312110087 556058959 93624976 682418218 918965600 947945005 124282009 593387974 408918475 94497253 470365513 539218191 560975873 837055959 157366629 227861708 432244592 120401471 782339060 684135118 437914739 101311910 680587627 270565067 625121514 329234099 470313081 339934035 57553910 728909377 295871968 555691336 536302535 50953300 260797233 870842488 726906503 180956188 406308964 262538018 117308829 84701787 983557332 839178100 105329293 759243532 295153358 150156564 313586329 743827172 937008962 441733394 973500029 310320881 223395729 707010026 527682091 936215649 519221427 382391590 989742521 624528724 188294825 964937569 304640677 814820405 510502418 96096421 318130912 61555933 358993139 409856772 57797154 395872866 954123320 211305525 248335338 596578768 173896593 488327409 999238822 897021796 872798882 94177029 217217928 475335577 428140770 259764525 310276574 233400626 608607279 370974328 885883194 641341094 435855794 439140336 519371028 847963756 498287724 643892510 318581858 918443759 693717050 48472690 357996021 808682526 975805098 839835995 530463761 677088549 474874533 895979442 59409254 911655288 42496540 714768872 22389068 504108994 603793635 736438300 325464749 385993185 393074509 641883018 369498714 609434790 765722522 468384707 252416482 102202406 959345606 23267738 93080834 716769539 366813702 276981593 19356394 777525717 110419365 691625232 957105580 476805096 241711957 292529868 591849841 4343115 263776042 44709368 120008195 278598672 575384290 504305960 607618618 810113975 332740367 423401557 160355156 925903254 151928582 681177079 539671125 876102545 711769216 850821081 740393887 83512350 434293113 407829396 548589578 293320082 781468778 535353968 390676597 397887369 157324210 803688111 572885581 815353249 98641082 244654680 285233901 300717307 287751967 764180409 801861838 710177608 668370064 192899808 38316351 255587094 24380155 434003592 721577609 580400136 1848331 117878401 78960395 958042741 462958494 966821307 671055114 672968758 814003048 788686177 226162882 902905267 933317337 166179942 433038016 888924813 902805674 533172071 836566227 609281602 272222023 799387237 332470595 387682420 921737248 946305925 862998501 346167857 258012447 283433792 338677977 11428588 496024693 762365725 696884075 541197160 307379283 828136183 218757425 464890304 652755646 295314264 164547158 554453955 927297232 531606809 638595576 798780134 151816142 710692929 423287724 253315471 254808811 881109637 216931701 169550590 434418978 611661161 391739320 810260013 427664185 78225242 772012863 859893956 347909573 696852258 342807824 536260894 907182129 629337270 818627008 394355705 255068712 838769762 44806599 340541134 439280300 791693121 878576219 940770499 207084938 309845267 104489733 916408418 805548825 922769560 232978213 21116446 561728510 483616001 35207802 25662089 198180550 211677221 600373185 14419178 612961931 796505134 138411844 668652670 902595367 83692486 654566513 455140422 889907039 54865992 533124223 556717120 454452006 246090277 291717499 506188552 419103277 411789759 590533086 164733316 849602868 645747985 793342281 134469984 938459843 624920631 705737315 637461443 443654140 438759008 446239438 535678453 710022487 52882836 121373689 389364014 686318696 11174932 747792355 455532924 318758802 204766931 817109708 634665536 854351086 111968949 170578375 458412433 624506983 482567285 187614258 329368595 942246193 804689641 998590603 851869050 163326847 705603823 662307154 190145922 172982294 836481369 678324778 562606170 947480458 464389838 370551187 135941556 493551799 766681362 623936240 524000836 227355777 161291514 309520886 769457314 749897252 549180435 293414066 971435081 926384243 306487092 992467628 439746809 213087049 129694312 834584346 947570606 630313743 634150744 715428629 760170009 535027771 499455675 241332873 371714097 591940498 245668366 491161629 873261050 859851238 466003352 215786921 669377509 768071517 751986018 815285542 982618378 910633412 983615325 710458209 732367268 800851516 477789658 970866833 700374098 211732327 215019675 24659419 14572044 591490899 937289140 910179551 958429220 149188524 242223050 705369135 233931014 192097270 693984129 851811101 889661711 659165212 312576253 834766861 470198359 297898335 981203733 385240307 472431245 590258552 256858885 222763347 225030663 776762474 931355931 309160837 913012719 131776626 974581612 341438421 779343931 963599348 150099931 668930664 700659471 534553874 640360548 990016448 989946594 828007839 207047041 761610727 34955966 274609145 400849871 664653543 779597961 634272897 214497114 158417379 547378763 493397913 185185593 449567974 231940878 395982901 260801188 410553928 648608820 652286962 661897922 597453085 436563282 868942111 916737792 314553042 555927359 360737496 803343711 367154084 793425559 690677181 570910425 887851051 94131566 862420418 487390838 957762714 707960551 194806631 79767426 4158749 815998288 692638100 438653612 78001915 474729914 952754270 526390500 63769769 347402145 425464355 365866927 548350577 57684074 24902858 925005626 562349227 109147739 430141024 680062959 284014035 389778945 793015958 627425009 152865587 454713208 334558062 692577956 971765955 196175448 86509541 853364442 980260024 948286224 136438017 538507792 466880566 173284832 869038132 84792013 971480865 149617847 697087882 483690436 589461021 61644690 272661053 863185817 676360806 7433698 88942484 598623175 353930246 683718421 459569009 304813233 871573833 491854323 699188077 370540489 744041770 920330703 140657236 163948714 961423776 684591490 510370808 600089052 71477247 385621669 95448649 729209014 769914071 611455909 73142682 384910269 181481289 148586470 427780780 776867765 325140455 580302723 759690011 345652788 174957220 150810136 824451537 249399519 703682089 591702065 18970321 806681149 823178330 513340148 785928198 776768661 862052476 79119103 20502227 525366036 555115403 784529791 751610430 286379468 288757835 385150331 16494009 692508323 336064502 122454070 884357910 895340285 327289869 624825358 297954058 697012070 373001848 277880090 849378915 467307953 541528060 946986392 877117625 286955424 361732864 438004949 391600866 642340835 29223604 59019509 729079798 937883671 576205352 578637555 904028095 402473723 579784669 478070479 459219484 940561196 987372670 190014005 660249769 951076446 575265814 628652746 364555656 262038801 772529675 412115260 603632482 870236069 740328111 327033247 281886088 355596569 972937312 507740380 561894214 816271847 767694118 946841654 688150849 274800309 287951967 775141736 367703640 636706382 285760370 387983960 193261005 449809752 291332784 661852051 585168234 993496083 401145314 600051970 358851917 381026565 338132023 923660621 373861306 854340586 243534324 664927400 842964024 565948178 931989729 680378937 318970951 717526324 874589364 931696947 808710070 770664562 178453379 30033431 920949761 928512997 329838790 471083309 922205687 677680144 600447237 544703649 239158950 48010007 853568335 197267922 272321578 135631061 737828680 236935323 581001420 853588549 272208205 830354644 820326460 317273579 522391474 658814069 228225639 722385839 748873746 99557139 847140502 505416906 530554518 599715323 441280602 910630807 608398337 6883615 54902063 26262010 318437514 810806242 427674032 832365193 214247440 696982176 645807701 669256536 456355926 618093432 235090514 425601616 836435868 533132945 86406541 444509093 139955647 637871192 450942509 751806985 963406692 770866259 448541130 90941066 451625682 320505408 492180462 439932828 634616630 162583947 459551221 822440088 67659666 834999407 752541256 356642077 641717264 924993980 550353339 686878929 938308089 37000412 449674807 501643150 570285097 452390580 428210852 718038847 130364655 902317259 16242168 660179313 419442836 336909369 547105846 605139662 129896059 801985562 702591007 656687556 639410635 773357566 513055508 62780115 850095692 198271685 688752084 623939056 823695037 498207834 263753402 923994815 582205431 33575157 102479511 396499211 440728923 131388813 192023880 10493449 63365000 474809847 660204697 302772619 612188273 804231338 956279567 481477430 165567336 921792494 399449845 381114090 294103644 226251849 147291010 565339638 911076128 277713556 468509063 900474315 386950457 29872534 356715145 243425881 44190024 540395964 354953685 725667825 417664090 788693361 704028413 894099076 301594339 900288884 618542854 166714725 585228709 29694558 687074516 589201660 209690171 153559531 439649005 43366182 885307381 230864484 167793375 175769080 447055029 420456704 720844371 129019687 190506770 142954607 347031543 448681021 369938210 572702184 253006017 142656840 972575522 165744188 496070364 34040686 775528050 982852882 637871826 430256798 433366255 699814537 202156055 998660312 109029023 595544939 861645764 474814794 640769100 82915756 95153033 650022459 90281279 198541129 56858865 373655651 942269283 97044162 122508146 126883303 835418902 465389080 140981780 656277472 778702493 743085617 384830480 717525654 227879112 633210505 653409757 226253671 563302376 561702918 650966248 888737007 159832876 715377198 273387659 952350549 137899719 981514515 383100056 710011754 442253669 976170438 619830305 939521635 454308787 129859184 863306905 363830006 154622515 449396967 774288787 417365675 476356415 433039626 776955972 758703703 494748933 581885848 20622920 982872207 879667159 32498963 541691617 799721554 308271318 276808705 411985164 16619438 454074585 711304850 91080215 301070159 788197722 306959757 981218442 448564799 804862234 571330257 770611425 693380621 871083495 541901265 514184038 276948624 796245717 920856298 531961521 936312126 723934908 813924124 745625979 349775048 865221204 470670695 262334578 317376790 563989136 65839891 768281189 378443728 202559199 215147851 798332637 102218445 553678207 521392263 199724054 513033198 22198160 426690489 499009633 664271611 989678986 211522958 668842448 242582418 921789002 541201388 908719501 179711694 563064095 781974239 974057954 906238510 295573287 166601598 249134743 515614762 322639132 151498595 83854286 776357993 614811272 511319878 694505673 654515612 702235956 299526713 838743269 463143713 10228130 945054171 148474023 155847389 666555209 985546241 822275500 847170336 845555717 336292349 354335805 452535588 225337257 612562895 24016361 344946190 325615768 1563932 308021409 441702709 976894449 988565055 301138478 437198901 43847519 517316243 578402896 403477863 273892822 623405106 334335541 27433420 719391287 854505190 263668960 643116718 345395053 45363922 174103071 46574898 45731986 474043782 454459676 894384844 305202692 291230593 365607961 853639270 396975832 368849617 641957541 312682703 21827908 460931728 643248626 219595713 981357930 813220514 753740371 264612342 192435366 620228385 243900484 113088575 943886007 896674003 195391905 320291959 550948626 757343339 469402366 267928416 825309677 525134065 890843360 98337201 29363192 67500495 841373968 352772928 76118479 248840564 872004312 903480178 914044421 730100259 541473690 450094993 602658744 72423159 255457039 135037720 733667672 500823023 930402854 254784397 287960432 617871571 460852065 643843926 594848022 971958197 561132465 673582377 708989028 568158909 587474835 138621049 111407846 374985046 384725359 621281720 659434129 894187862 101581839 454641178 429987258 387191379 267799621 366857013 443403886 113799809 977326257 492805305 154708629 816078660 311764383 565242755 599710035 237803416 136402565 151827924 940878615 530325908 985677044 621653430 14954844 810831147 383025034 936705100 919491298 687836467 189455185 408979936 42258928 789112267 465434444 618467494 523499421 913237545 235179243 994790997 395009614 388906255 996075002 502949762 769966271 214638081 297675873 739180452 591188639 778301907 368479490 375888128 444046785 887776848 667445656 784161363 463312683 662428242 834634673 866765124 560671728 880783313 377321639 784645563 706745326 876100157 64448894 549091748 85040029 785830607 999118127 556615775 10003083 909665157 568029042 387462612 455965197 991284671 695934370 552663790 630727231 34355078 542558180 242430958 113136831 759696498 406561360 410940908 620581152 201821520 358371189 90893936 277185596 636534362 113271485 114046826 594431417 72187855 826702793 129685421 685787082 841117051 224948220 899635627 915990250 666960581 775956786 969855327 592907893 137895478 238086527 726080192 763420517 765050038 528982266 336175279 121512247 870362829 104406285 293142357 911078961 429012742 20988204 752408652 205597112 437765574 264962321 951753615 390299279 247279164 685070096 42839319 483183597 811583350 207070551 716606117 244394474 406774551 423101405 311408472 843148872 292603073 50942529 739554247 422643607 405284251 220735261 392415505 738316551 822560852 536782489 928155604 141125429 562238077 234123782 518614052 259958409 31114690 245324246 816005475 814176601 90762930 887584596 523570393 788581944 736677262 814835520 658049261 862724575 955300197 947293227 247136343 627098134 948614756 930493144 884254236 787098905 58665367 233974936 116825367 285255219 605673987 511410271 527829044 902908155 234722289 411665971 254476974 591667776 80074903 315119523 125908469 481424893 620587144 104637128 388304371 107578774 670084436 863963699 5718792 842302046 573634440 452611413 720609101 623029143 577573881 959486102 78250931 598575340 148613290 897949186 176249809 547521180 330973244 864877914 259382215 549879174 58465991 524211095 656059484 70581174 435723703 676940769 830435454 723806407 579660001 451466317 87937382 23529073 684302022 768392157 165794617 341232990 275328253 442713332 212051077 744664243 87567463 929984106 255828120 687540799 719226621 780706605 545765192 835802250 40377255 613153570 634104703 698741382 272344123 125169735 2757866 496782955 820128569 655650165 782624636 596543014 57068115 830699619 897468603 743962050 876381368 990292042 986700172 330560497 509467207 711031515 40387967 226317864 99201387 932316542 166600968 844630563 399847582 776682997 316736943 537912729 927467492 617735533 582758978 387991843 222610534 342342707 509196050 8354903 393406574 45754748 823175931 487721495 596139864 535594630 594117533 634699875 167600531 110794470 787150039 570449938 446122855 717288898 921163134 413608730 824653153 356478508 539833646 206509629 922137968 417010537 680138747 284898751 206791192 555214847 866924096 49699064 536699619 431573655 900809183 352232501 764466270 409073682 713135714 469002710 49315243 153470925 441715298 898577706 531606345 828332924 261358752 843747072 265497490 793381083 414283571 383562876 630163100 581269868 790776992 491976471 592157781 44216649 360638313 608093608 605907012 333527665 74045687 803740790 18150871 927393964 95684628 521897227 715706028 42456671 103491740 312674019 392044102 748739520 477211765 923911187 887939177 118743327 57998852 648539079 65642078 117317802 452389181 787519156 617556364 849676418 653836788 194964881 981562178 321856384 925806618 119901086 819097260 709060392 780002053 373258393 723070729 372124979 243201524 424833124 191094137 711769779 820000805 798189982 214646411 654322414 107062398 426911667 336205485 651128669 801126089 874936589 368409009 145412278 476652374 76521096 709811570 792178034 572365899 238370692 380461236 623778657 119069046 652946119 31971575 349472896 14124282 297438176 852658256 176518914 146928768 593066029 897047038 569316570 762228539 914348787 702350345 537837202 986314218 830369203 501885345 556465282 119075472 337135225 541635092 506525334 612445433 615563619 178594340 852738479 654581675 814213457 787018870 96536468 517755859 35044931 102783734 516224830 133078763 17920252 435848922 590571383 468774572 192600370 652467566 272418748 847093894 124027677 808174619 311545448 977983538 749367050 385290990 737814341 939411293 762956921 692938109 795123317 300082610 697219083 925837250 525643717 294393066 790483116 23077839 887533709 437426966 672912909 962617469 85630281 309895253 732450560 938599622 343296929 768996523 406646777 113670424 12087997 623584407 643474824 382636692 180303776 385055042 142975170 196672925 710076010 866572987 908012076 706924044 602600574 235619315 556545152 100762556 992371886 249010933 663485738 629770147 619968298 631800862 337187997 56476619 251438148 484806853 184390564 59117774 265460485 716226717 379846182 593556689 289703108 887581910 267198578 831487484 399290407 125770680 992931344 653128669 460250686 651102281 188755870 898991244 295423341 304824192 385345077 985202693 944671156 397683078 877404380 87322638 222899277 726081525 229016023 664107654 162619013 623179640 397237300 373101078 102555584 937514030 863187302 545129593 206387568 551511986 619646054 220269043 747400186 107928636 851120581 544112250 379140078 942445451 536162569 464109052 264587895 241114191 495426552 596629443 631706444 281041088 280836375 748586501 550904923 668566639 187852869 728705368 900688103 914564565 843885193 270081813 500583484 662256267 790454437 403670778 807755997 840303322 991628905 981133157 886541226 813451017 830388010 627758313 840002873 74945761 760438903 373968282 927915414 505661077 858876745 259398033 234086647 205748538 827999024 808257899 696620375 108901831 238621789 185404661 523822470 810982299 386915907 424813383 777741282 261914200 392519004 990533296 130871175 717321976 276113090 42635733 410709330 865216439 44695897 47104500 716169592 545648710 888025607 923406040 273581252 288017185 191061866 512196534 38617787 668065875 185119832 480193164 699675065 566970895 698897674 759259008 738104312 238720794 875091363 818272733 499511577 675705861 871687344 475665143 584845711 506727703 728944130 667548990 460313399 681445409 69612199 145939409 143586188 903276981 292785511 218849776 430846545 793303636 71644569 966989756 343356782 375456429 308819035 657623035 295960912 181397457 487586821 114199754 987113141 104572370 54608721 252901717 105039867 660863121 860783689 603963368 390612379 824394887 855154342 846058799 127254951 878962898 793280222 368469335 929685958 590860752 200779788 874814742 586579292 846583880 842112676 948753048 651098493 729201251 39846424 118901050 614710729 593449222 937988749 997703454 126417409 764792180 391452691 381328414 252427830 174238670 89350069 414571637 362542700 438961571 293978088 546974617 156847337 532597211 671181970 416651774 223351304 372318499 395931488 425088194 258672708 168565563 590030912 491744525 405105306 94033710 697681897 716972863 440257733 166204925 925291797 501480044 974388283 120369032 92158133 571271405 306669733 892810453 893660346 566608870 370300688 470812369 245870490 927502785 472777862 449061757 594474231 941113003 277595881 985103871 25169186 495875210 782819021 554497450 777385838 730621583 18371533 328140560 178654451 357907258 44503964 398010920 700734648 218974869 185370890 800619253 689909451 779724322 1193389 335209266 685802349 490714168 647561575 457098483 465052552 268582818 548841718 37761651 607128467 672109799 901151925 405940083 868516106 509848341 701564352 704094674 325653552 432064202 926365150 904318381 991067036 805454985 1885399 448726551 661207624 215116606 379302943 571853286 617575837 733786458 433876059 476099782 877821467 727203582 725330024 548822559 411430623 810870271 111329420 768758351 457218832 171844453 142378967 770828302 470644251 443813518 672231269 240658587 453384198 732374775 656035211 654964435 498159433 571042134 22420743 272935697 966349506 716355581 144688064 703022523 666011708 389078682 48478177 957271925 939062427 640646067 718283705 929727661 957732429 166571622 187965248 19413468 391008850 96560618 651157100 606149784 421283996 935055342 753884017 880257052 835755540 781962330 516544160 46780933 487831772 891951071 450299479 927720298 766152464 225889562 752918238 457384995 49139524 792985204 300539920 644397638 254091970 128449493 874730953 633901857 816237400 984674189 478585856 906410747 732138534 875454847 916672369 543337409 370253587 808894922 535783670 335535272 868298617 428358176 567068690 503444228 713730386 465258015 906606544 964384415 160679214 919669853 255173038 472469437 532198270 462557001 771513612 131082845 204405317 109248290 961145096 236756960 234878671 151145553 914692186 671422571 704031347 134557381 739133973 707703759 649822614 694562698 572542549 36788056 962566304 681588729 802850805 37099276 963080256 863648065 7844105 498981671 960537906 494984628 308075441 243579963 155359279 264515582 614074049 820925461 715982496 873781501 899750991 945378245 849746345 777618840 801360609 156490160 500134871 805267296 516669927 913515769 508019933 982690323 242806849 372469611 322138441 281172210 98375057 677402135 900093626 303094787 929768474 165971262 277202218 455324946 306633139 149848512 390375026 232077673 665987937 365436290 784711012 617490641 235076070 356325437 875510285 721611700 517771421 407546415 512881296 500566456 760341134 421943279 152677329 540756823 248090799 360610657 642536359 769180877 816128242 756186707 381331513 657182954 206940021 29310584 216731761 958125544 845947408 476007847 477856553 622745167 343074975 580119255 798485302 597862653 26637530 161479512 155360339 19020317 57802654 814571477 809277356 404146333 216822441 880009426 69164499 808658804 580969246 132066779 128054554 760910718 227165202 123952532 229355525 236084763 35086992 285867144 33515027 552254366 400788719 759685838 198313774 880974062 440068525 459690154 636283957 973253139 379174897 623523762 218463275 295581934 183106787 275436030 51090586 293761290 615884169 625978012 26613917 998156806 62035804 776415753 779923944 504725406 404855031 331588872 526045359 487001231 732578376 297363650 947175653 110354205 370187780 703337873 632154540 33597117 636486200 542554893 735509429 537161332 700012852 898215188 898668305 923138776 352435232 990544636 744411747 103856832 476366501 432610444 17416462 17414117 165018046 958403032 893109397 483709333 194471667 369759985 731334828 690483647 720311418 775686488 865777892 671499217 652392985 782181522 761464875 235985582 419029742 902752545 33773355 513793682 42982325 226046037 704136466 540577422 437224692 426541574 13855528 184475696 892194694 735039384 685841723 592514546 361689698 183231659 780563789 535479923 324677720 574768512 260975079 987387020 756070336 965957161 54180997 701866330 559033558 388862090 242816368 334207619 383395009 684408511 59234353 796719505 585268930 292059085 266311402 95028374 426889526 294245948 976772800 67288315 147196547 353582604 77349434 961637006 273706531 456079047 317394063 629736113 920867186 337864977 619011318 987034202 725685644 899674282 353767554 401012811 675824920 611015759 574846628 306719738 234283149 199396728 577756776 635832323 534731856 999701451 608980871 929757095 584712588 101550854 456873373 686311501 89961299 988669592 93632201 493521722 655713379 927596520 460532531 626601626 625950866 374956423 134947006 79583018 923647868 2423266 676157779 57435323 381430648 268435086 664249168 363068832 307238736 919026873 800040909 747169987 726841430 65678263 690323959 864219603 408624632 866150985 313022958 968375636 432730964 158172961 695269790 736049119 966532199 869405389 987514401 102009430 2407819 370575882 100953839 821475619 934266017 327264852 362288135 765441268 305234439 501563503 732082648 740686247 711807205 477881762 934224704 951934849 550958975 641598651 356057360 224589362 565607255 541004978 575907541 187908142 685446524 547480774 70753959 27669454 611390172 631755624 509622757 484836805 470589375 630497069 983700369 80401030 860269165 841095018 176424723 946160632 877695184 798548151 777534000 843300855 615632496 240716674 25802891 784355646 289452314 389943799 256966036 623286495 670973412 363142046 474533536 774992390 907759425 438543656 834481021 142550167 76249671 198517945 244685258 101605577 537792267 799008323 110096843 331387048 996393584 936385208 421844792 187686367 462148837 937634811 312191456 46611872 659767880 27716143 745907688 621297268 20012598 921421856 344087336 857971376 994335823 239591105 717055708 693867299 798478187 543963161 899089424 574693802 677258072 926066198 826048663 949042356 171900880 636410312 191892133 154181164 703584657 414460565 592925945 497185761 271875966 368087445 26440576 393397160 695354102 899282908 264728508 670829105 769420053 455985853 315715028 57374947 749307115 948676720 445772915 529204605 596049585 304879831 626212402 869877686 835367637 311382792 331505012 300668099 483930336 509530254 839717586 712976695 703126589 345812724 47963126 363916085 282686375 49133242 525671420 435880477 490801441 588267514 338299550 371457734 200663925 200256417 338744551 537940835 617587898 832929974 924091266 69163043 158195686 998509265 263653617 376572753 292722438 592371159 327880022 629889071 528128211 537332657 147279633 353195850 15064482 601546640 857370806 515855604 530173939 686934865 996094639 252837438 472452787 145433402 184535884 701769686 164730246 618566366 626190407 804894936 385184184 324307816 603714002 304288101 190850000 435118960 256556511 3231735 337009840 443955721 992363959 144096410 542644120 936174217 53204805 497909118 920879668 98224770 633737700 176396590 921479200 129227577 340792160 679392014 378274551 470195660 824237351 413988770 901096627 887197067 236712742 890647985 863140695 153928898 73958354 449851379 155800409 679240580 857338598 407636953 760686230 870319686 592081224 628272240 523923872 920978938 315248587 460202377 955759604 354993604 436026851 450452691 763898946 909632268 633435240 151379814 324511827 834880018 729510736 490917997 749592742 258103219 246199430 641784611 221186163 478419521 533905554 54523980 468637410 536454474 51300126 419871730 376688444 807216019 573686315 604876089 676973110 852678821 888362309 495929607 377481841 571917534 828357077 705165308 353460327 138176306 34157692 139549237 241641836 854277114 978700781 677979277 925187897 360755506 931837184 579054170 130115579 319943526 694285952 25140081 63548608 559741460 223985128 205020483 470293117 536787731 38455541 346414228 53792182 209096628 549247849 910499098 542021749 915438488 774926616 51549314 129073053 301357833 137276089 940851856 916036190 439641263 671373556 688866003 356097425 140780468 939380977 734719532 178300010 200008087 231769574 548691319 318713208 581228115 937658810 809703855 335800781 140395039 92833928 145202240 251513118 309552672 585514193 179913558 688950634 874444790 918257447 291244857 313368633 99419124 47177718 773576618 643839627 331417013 101564479 601002165 568031597 319996475 674391135 297221674 837368896 630263623 752454300 196394229 505752548 861840016 951698233 465319930 640077611 170633624 788214989 867463213 11835469 922493814 463744551 301928786 896201905 599452662 546115592 72232700 360022028 83025802 74831400 782952642 909115455 147902980 149926163 6237928 382714805 988800555 812371222 3417906 743790093 454616602 82555447 253461801 979439379 496917401 707629429 667114299 992958081 311894931 251178699 811683152 710462222 486996879 677559222 254526201 422568485 58036887 358036072 221369876 678101214 766148330 727994556 416413672 453103587 476088914 185755445 639916370 314682544 275149365 665229282 528770442 561458497 64844462 822827969 783346932 259500978 276241438 378100805 206750386 29331315 956882979 225199307 645191652 684723405 357907332 944990327 767952530 510030442 478291729 297453421 795724203 719342400 723619649 874986178 932932210 623588974 19384987 709263355 954924084 579974 606726441 46097062 154524404 220514137 319940136 184625229 19584705 606847010 922585083 787280732 23682766 929129025 746381503 266054776 6615545 458149275 343693602 221213697 599379174 908253723 128250139 308658216 13257043 266966388 553445346 659742219 37200848 302761677 142316275 237672304 829778350 227417151 236037585 315880036 513238814 857914988 432164147 219163433 940932412 378770791 718807789 314990443 882188738 57760707 801168951 837139572 891742320 972485395 540448351 126185696 445039650 673644859 950822188 507224991 582773538 404038939 411667579 840127247 927153648 950535989 710824644 172182392 391995343 612526615 158705782 129881081 494188866 912532935 757831327 277256892 148649688 649095381 712124503 864850300 205146548 166384461 16959368 583314558 259036177 638494333 926529432 539391544 466651908 239349492 221479382 943690949 363675305 773739663 907770744 796545538 533762856 760262477 480951396 974282972 573786612 974998535 356040350 602154928 189223679 682297691 951297051 789650731 937087269 90050538 76850057 888286539 999429271 371609071 125674951 994882358 473727841 700055804 249312075 771029502 664098017 571225038 918208057 558683003 541595554 169329421 592705765 212755659 583996896 188760441 456735862 715507976 816330722 514946849 994405822 584989836 68046298 811203224 16692986 862002246 222887645 883612079 997709983 554662315 610680877 251955646 601509659 621348754 241322531 932611311 695414897 528467901 664839804 737830846 174063783 118955676 887557639 4001242 845339915 583909871 955846956 671540987 801966938 633837156 421984167 132730876 805040090 407137337 44885962 255360468 13515275 109484248 577602391 942031485 716346751 997551975 493531903 808739332 501361108 16207751 939182176 421506092 401117735 816810063 536811932 467257297 978722750 540606756 547447758 326293106 444824848 45660036 808796287 929924208 214391106 134991970 134309040 289242370 228458414 665888729 259693512 715227261 425115379 685022718 550597172 403556488 741759315 884437290 201852491 198217705 140450514 280874223 478118894 735996120 805489406 165157281 583164904 278539291 616089827 587177371 228879721 157588807 928448726 348835553 342290886 931541938 877642874 315953233 824262916 865182387 298714132 519517411 708271947 559847898 633871118 706714563 758386377 556249870 281628184 700460380 720323468 713559253 998712517 455989850 68682317 305402455 580444090 838165092 953903484 512198898 746902378 78454623 394540518 731318603 715175380 932041658 360694835 697587486 374027531 863862674 12392562 440373960 110961284 403938856 218434496 870416474 112958780 726059837 514900716 973570115 995324107 638707587 607078976 28405716 561315867 509292906 938086220 424805904 860780515 83998668 351737195 873960486 643616643 44535825 635966796 373784316 730390836 570992189 443494241 613913820 875609554 998311716 798478462 625279192 562634343 508541670 265268108 899233573 2242278 970527941 341850053 425489285 466069968 613063638 29055899 711295374 550194958 946986442 102851047 843685509 217372594 137110401 328896127 506241092 42552751 43026582 596409533 777673733 698514205 250908559 972527068 720212180 228502492 571511666 40948915 572942953 722653243 711085087 883660860 713623207 519941535 168463906 561457301 335727099 156734726 848699026 449401676 363886994 44959441 83690859 994552902 420366629 392877999 71469263 515064916 948128321 743967513 897513081 102432329 421407131 97318914 665111660 835536604 827406252 532485599 455419017 514466887 693061578 983334871 653295143 306069510 537690195 810864541 463433649 851674418 654234702 441642574 961976051 467499753 910890114 986124691 814854757 582078513 356076896 17574377 32269458 289179482 768293026 269765745 213450918 178590947 701962760 809247020 143049879 432172745 103004896 996362087 520289347 393887443 279946821 856146209 404751765 860584485 595479769 858183639 793596731 711906357 174893203 329273025 808022451 672201956 146304612 212105733 782738452 156868654 175007889 250447118 155563254 726509916 638279548 838424921 418505684 513015164 75866293 742468003 884896959 235911332 938277116 22456194 832126536 579517640 709113235 894603654 48486998 435254087 720865562 915846356 499870117 328962312 773143468 561879609 78366150 638135944 957036034 266822532 763414370 587283111 840417293 314582835 409539189 270151722 451276262 681990525 280714296 27398726 28033454 500530739 259903351 529485348 827309676 93252353 98453542 64480021 605636205 946005146 175739850 459684597 600971425 515485047 401439733 776405467 87859710 481884806 584703683 718803148 420941674 943823289 969718590 572333342 108313084 116841122 506306858 549429677 327351692 847227354 975438370 402250550 250689611 142452863 630444284 151655643 897953539 294609104 474545477 865682980 155060297 951091933 206617171 607756767 904547469 19085243 155802892 174165008 49387145 332254025 135893480 437346858 936718816 554782187 316524913 148426640 256503596 925204867 173155829 405809723 933218827 766235096 901626180 428560764 74021581 247124601 467958446 70812391 540371268 244566811 804533165 688351453 159234572 390965097 940709062 628181174 776766536 787996885 67759285 519430139 277729497 917204593 673824487 530753219 937636683 208462293 525427013 757189422 282193410 320009684 45382236 707691905 271173478 921314297 626152353 163795140 994249669 374191407 252958407 892827904 892097098 612622430 818801917 736405720 732619 692412600 451502140 621635590 154822027 983774171 325119902 188386256 434449522 600633726 619671310 415084347 453517101 745442079 193479391 104328262 759887767 338320819 146127870 240275325 393835099 623043888 303302893 61455583 919521726 427045626 45156524 909590731 332897253 824857984 916835830 978074832 508268034 38818485 617006132 208700671 515560682 829022536 154175634 349814986 988845647 128424825 420226961 764145375 25341462 683953593 776057358 349580756 877516549 84232987 562536314 294022069 53489009 226571174 557028101 601551024 759403539 461330299 37908686 392042010 995645753 462718006 371387418 923992161 732277742 864990875 389776360 414463411 898165656 770805931 404654336 733296340 689582228 785637513 704384685 746968465 543218516 920146593 209623072 54902018 993800284 758188518 295920930 448132729 384984082 809034284 819732783 299310240 359433142 367411569 837629004 827407387 958552611 32569422 21639709 158575505 562346389 885953221 357740076 124233291 477614629 613897182 381322638 129478798 680663913 94536186 139932376 526461915 939503542 188499364 244990959 608522353 978451408 565723339 518361884 914895288 348220490 689166525 906645193 975065491 705383181 65390244 480873745 792482411 18556969 731993225 430957976 161733125 55055252 741314028 213141637 451606335 148628123 283284324 183808575 99396933 440696471 615357896 424659363 567254802 468599606 987495267 356873471 24948236 209748917 330219943 205958302 218233323 913508402 999144415 874576628 374663393 444500197 815563882 704701663 161883259 896593087 238536419 707914404 395806715 873905617 539790595 471511238 204291330 489479154 450687535 803334024 890526224 525599359 659898170 683402043 233783388 599453741 258651725 207469301 712602353 165416200 207671973 632733752 833726916 621071513 144170127 710637182 204593513 853727592 158223657 798863814 750345422 832810996 211039713 870077728 348142286 79003868 202514789 363977510 328568255 199065263 833107087 390138263 819993315 903308830 848518038 984840251 632245772 943966872 448614668 561778257 706191522 951041940 106412019 163640395 205756530 849216190 114005419 77831768 238108985 39570269 711437863 759946764 167349772 92182931 29572472 770191719 422002067 144613013 112092746 616671831 207033994 174135829 334408120 5433636 398594516 729831240 991037283 862114991 336071465 961089702 106648141 369125497 364037011 63743626 410219516 682638167 252297666 995915083 207811989 961956059 283825562 463534242 819440182 598420810 403564398 213164586 284796248 99898774 391735545 479983210 442510452 405038604 950605869 421975800 790162845 606310556 61677998 228577294 893299607 744309228 22410209 44669754 903312324 429066496 805406132 250830911 508576782 965595139 274572525 151801802 14497345 127706724 371537223 997194197 855190842 252033859 546892859 22174493 788182469 972409298 756794165 676160551 802752489 399440035 578077913 586664977 811327524 14612914 417579186 519676085 432682239 266998162 558686694 703481418 268918047 438231198 561835892 254672627 355365039 6379646 248038129 365485410 290252147 395213686 16319719 15475924 937356210 246330299 618542618 509091010 965583569 951653818 734942027 740393594 630655770 944198402 400365495 535917434 619673014 172949672 582026022 589466372 468503825 819210387 917445716 791183065 816489294 819201399 769611724 572687302 963168797 926073674 180593685 702623543 772325514 513095214 124315250 9110586 154664588 791802693 974114204 115271830 150973067 4867875 517953724 725142298 338839950 578065698 803902137 642830355 125078657 971533854 159439518 156898858 690249967 776733044 887134391 241217134 775862084 981893499 610016352 812625234 933351861 841269886 378907831 80441968 394286987 898479211 354354685 742355154 358526055 542609165 824671009 282199521 166747146 874487689 39559587 783231673 45167132 985479149 712639704 539283116 310647238 796885582 937235896 221680194 116527591 821711721 279459411 466066301 190866321 977402320 123816045 810837871 486627864 105335154 208254587 857933172 127004717 23071383 992591034 663071577 718933933 987550828 713363635 225219444 69800915 210456980 589099111 43508864 68414688 848927134 841417533 808523330 566028441 663222575 452173671 896018332 53321150 98571772 19473740 92334894 823215945 447575727 392413153 984034850 275221682 397349457 427250872 369657296 786395571 947665887 540509069 713385989 595031435 747478075 565247488 967058870 938494027 388466613 433732346 878047430 549794126 118803777 176240488 971533159 359772610 805491870 162246246 514199275 209104767 452215359 788888002 426831954 783240701 399687247 302870772 251297341 187007978 710275661 559863858 415973434 30814879 790242970 499640075 230624624 748663365 900008568 220985636 180071725 494878672 205937953 875114369 811405180 657216038 897780567 418221044 699832813 20303409 922425480 689365345 258883666 418640036 535542278 759557856 782635421 467230523 991562271 145430355 216056806 645645768 265935233 951242312 526224185 994850186 794998131 776406878 894789393 739749365 493805883 724887354 361325218 730117985 422296964 200609855 650411580 283769976 811818573 639808136 400611218 588418237 836264874 302097495 296242481 534206220 892229296 787039632 408728312 934881099 441747725 946739630 944998510 352046384 965364551 809571605 578601878 824326941 539039354 747270911 246463701 448059149 850142070 950730499 600938196 206411980 683060574 336703061 307882217 431063482 729616682 679564575 876525631 636243301 885088649 491666583 762603941 18502355 913070899 503686401 57908770 11645476 73134542 963981583 234357272 373637082 840581075 343820529 522872901 344481429 620043976 348220784 293228688 854984763 636911665 387637651 588797900 153344325 131240792 146025648 338799147 160599486 160898175 653630035 243375107 197063735 244432104 119882980 971703337 749980938 373535203 578700916 41461366 414480553 920207840 121848915 329130923 30942553 407876543 998345773 542347224 601277916 452860906 761285892 486992963 802329308 192875694 167541308 562133049 479778819 35114202 934345930 649377732 301652739 582820430 857815055 429983184 520487529 319325277 590588239 212439433 855665599 252245995 427752985 311583931 369384135 182065076 319709698 552339584 914850774 281038949 93169204 203057025 13357003 956481235 101463944 215426943 501246167 563506502 72034235 816118074 468530682 895974945 678567466 32437881 196952826 760477387 167110786 356735611 337339833 982963881 596448609 474243138 209666869 352785348 712395945 767263183 78003177 183152337 451141835 918109914 871314157 673097061 712524345 473707856 451879325 677457924 139641127 867017630 437816513 149162014 305309118 197479401 273185607 813098271 870190552 623343253 196125131 170435151 468991314 601932683 39390537 151212690 30417362 794063131 896030130 83369932 79484289 675121138 764291264 435255073 812403513 880634022 163303960 913332321 258052924 522951549 618479741 808736985 318042473 580705150 139297483 810777388 753798085 401031202 24012442 111805412 465585217 668325838 472708899 465709720 923014453 469153830 872825096 742627362 276543415 141621483 938455352 150881179 214903300 465234864 472533270 798287412 815602596 970931977 742080928 380333855 758227327 405204411 76882646 832966867 316969046 11008635 87649176 206843686 185936491 331404259 536712819 981349408 662528190 643352557 852365279 79855741 845522572 847305720 193336057 632432108 990029714 426018224 758845306 354905329 579364827 536738628 48247633 638355196 173530520 155913221 936217005 345576966 749927385 117578311 238471839 547906665 706194514 163718049 1159699 178553584 102994872 917207006 198437094 302439404 806856171 550505252 716010789 5209219 760338435 555713323 469224174 356395512 979998134 102820151 669990095 866006083 452661173 845427281 824118835 174232727 930301971 812976863 629719424 691427164 698521403 435023718 484541853 573347282 447494624 21975357 656120858 58559706 563284330 783618295 826578583 211950790 493083571 853081334 30361712 141731754 140366477 190361145 921714645 480854699 278013210 517106911 13726348 600000063 991537706 956878645 443643934 514847272 408235888 80339337 398935078 662343420 324135870 162777013 977946104 822120982 582957007 638063550 991556949 267509357 490881871 779595486 710607465 995051970 650710993 379318695 708906440 675404483 451253567 738845426 434254934 530863308 74168647 810309915 368388225 1619023 485459199 936390957 490932433 582231189 773492361 855756157 931417316 699098879 826648317 148825779 636406245 971774302 5534464 757236747 340610348 986519475 769900679 853261219 814970479 98929681 313729763 334837039 137803126 179073036 165038596 749501551 879619429 757371048 262689630 747437031 425077776 448025569 157203842 646267924 317300660 290723190 717238106 590572427 637542545 21435930 527452318 62264320 127629187 417981297 995227864 465815288 282542756 223739024 617974433 347346136 426211583 17750983 4228158 213022774 595194747 904169550 114750904 745166764 114290108 743998566 5279630 345524731 545270711 436430609 671478132 918445726 607378252 30813305 561026039 302483412 535196146 955484462 728503754 228791154 262531296 94882385 618540390 520378030 880242403 982737986 206555604 690006989 489615614 655255192 582475816 514864008 636638682 85431902 438428901 911850437 246052318 592149008 371963814 904007593 466647103 239725586 615652130 949822912 889191743 975426275 925000786 530179236 635214780 725455695 43221292 222610960 643439032 844496438 69808291 938136111 697008374 885940712 814055754 325967786 43601515 431317310 906513170 396984582 719709534 540655336 27717140 546900169 237340298 108963354 874465603 47103099 267666859 600723633 820029557 794329400 256554604 137512233 86172858 189369168 91045788 444687904 23634119 158057848 754221996 43211059 474419123 30895826 214949127 55883542 720866870 703952054 988350088 216687726 935724226 156581412 946373098 354711289 567851669 378821706 197139541 554527139 380897485 996353974 84198066 429122217 998643982 953678107 237538131 683376383 599694561 445144364 133221963 506148900 326275067 148000746 376907115 396000279 775461731 835521516 673140086 104555856 702667643 738655504 412596109 215288061 869539276 714187033 420529973 910774160 189621629 668776896 307862179 574947530 115972217 398123502 265380844 173364888 742107086 267797159 456485117 245328218 365620346 598510203 199984451 360921039 267616008 906409747 31875820 231982470 510112401 402128367 162763765 47132559 517641203 893721565 630806685 341710494 859992877 668301932 11301519 809621650 210150996 209317258 981076109 86663765 381984016 572466061 428380521 667202314 869517405 233190974 583080772 826894035 222455977 981432524 370271970 958577642 628180325 576989375 294561280 520044161 784214596 315245140 24238883 513645814 928878121 344004951 699323052 881501332 450990178 36968886 308145802 628721176 991768670 205176665 640875615 61789760 636720254 458588692 191902920 55227902 63713121 195657003 486097641 519183010 646174883 24679539 881092644 721633845 538598383 991990948 253230323 959518672 174982381 754460435 270135087 375414509 300961131 861450266 727342943 922099801 838549162 572585684 613887896 410626975 209380563 61139466 206293388 9902848 877216472 101023742 751744598 12206054 364721881 506095680 124061242 181988893 57304072 305465561 727349639 649239008 217990078 160262639 256900199 881662104 20000634 866471804 337920276 145645420 557950083 767641973 377631096 288889005 466475967 306761242 509198273 414607355 239028040 517304237 621706671 901567658 484094723 189034291 355252875 587128589 778485003 610805473 962446693 298728835 16580661 596999462 248091801 333677823 989862070 996105101 505133979 415458831 765916727 804571210 261163135 830711005 29889200 273819155 750959902 124974641 593771368 532823743 196031976 943188245 818762115 23445402 563135549 546990146 606884827 871600885 912318682 437035847 636686403 953591188 425693668 149356075 933193054 334804864 368411952 832797233 793625659 253551618 168970666 239823915 114582019 762567302 470030417 791801247 515157659 191817758 323709843 377699219 678697705 755634045 204564111 546844714 522564072 743622701 298437048 796044806 87033002 494839160 614181320 297523114 2806485 411851476 493503787 65058616 312398542 69037976 689964382 982552661 136185157 810283634 615277847 272651568 55217311 638753071 807026539 902268323 27521367 902444718 648416040 340002993 358034726 982503264 259519836 382219914 603773070 651559736 762294525 820973450 927455535 958803872 884232705 795797459 259278248 360446839 586960631 36301756 73533561 679155357 352729759 322479564 742244186 142604077 162958687 964262774 207489538 541663516 783254702 887846855 440621774 209355339 753046501 932361538 120673705 881193562 967285487 642664692 141133165 176017785 747096811 439025262 606602462 384729946 884462630 350161216 895543866 344741033 668145591 575921579 918382640 304365580 124948713 459778323 688494612 839321109 774895973 380424969 536162578 287610639 424138010 238400272 225862236 990251223 768376300 942282472 766623962 750104189 87713990 502919614 51365816 484056224 86151333 325488449 97978794 769680683 944506827 723964503 730986846 29176948 167485101 954243187 264525172 448850066 73982757 750114489 158171251 255625891 756615571 951641885 707720065 200834470 710032032 301466972 574135651 482660608 74765154 554926303 659281902 803763426 398960942 415746157 67949618 898759524 368207720 530612346 938024566 238755181 622705266 650499983 736171744 28981453 278016127 894327958 695853371 267468651 448159552 998268397 105913741 221651472 71937311 583375619 640360461 958613413 674566715 814104430 541412282 198367323 44103585 872967432 137129515 864680315 572888969 714446380 591140669 650417682 746500802 890589856 727741039 763241507 225504237 572491407 982395933 495777608 889476364 431321396 316337390 38633267 416226440 135855869 981894255 100294805 486989098 245767919 421197739 672363226 8597894 153679592 89947816 987950996 233700943 729868768 288260334 722990022 319514665 463377625 938381750 492323219 713505069 486270750 803959214 687105173 828428563 588984173 750953937 267468696 930101975 946699330 432087563 542279551 135064283 832202634 638971810 972357529 413052158 558880192 125034947 405278434 550762686 584633019 880454034 629715243 63413694 302472068 59610581 600387800 405038133 753785175 54309027 934392436 123260679 419334976 424595152 700053206 363519736 625964970 608536574 813273137 473247349 938925632 320172897 485663169 619277349 389741136 862928844 689343855 499311659 590731238 517032640 629901257 719247907 347574817 12981789 496784771 107832036 904166790 559538566 508101913 325816532 759583298 632515855 528183092 139546762 547443923 146331036 334684112 406985591 979894594 779534861 982285080 188434096 448013523 268802120 517645945 569488236 496509478 479893009 629173342 67192303 562656091 240355876 291031732 149617351 693880138 139448302 528631279 895271771 365505057 28390383 329222169 436017581 532651785 330954526 567643553 843680805 654381232 228820353 355709642 343205089 579795314 166993721 810259097 141622049 558254791 239155689 148428851 970708925 381435191 82238152 959436011 670362194 349522452 926664679 175482190 21650960 773232482 913532130 940115510 269562958 564717410 706885296 122238718 722752085 993018371 661852321 546394942 946106697 74233096 703838636 495363018 386297499 601259526 464029744 223193155 483895595 827790066 52606667 260849264 975503053 851729423 113580968 830564718 528665054 653589472 192293832 649581704 271596503 945797822 138329974 78219565 638332611 434172798 181365965 679215369 802203044 494913150 732252149 259232186 577290092 335530122 324686076 200131571 621340571 981699005 293343897 286046844 267195950 411562098 638081580 463599394 353055833 661599347 659260960 297498192 556455857 613466585 115658460 678184651 869716678 701723631 751891422 283312232 101721850 288899013 156472132 723631391 353589187 734108259 774062291 847656775 847146605 257937672 30110981 929932451 750893103 352241808 511156581 208920703 161020355 483568569 464254048 567016041 194820237 250607564 32306949 747751211 226368347 190282916 591387160 778533073 365261374 193492757 478934897 80368703 491959114 429520802 414166500 253236311 82931535 222861091 947212415 130349766 88101442 713907532 770633432 401111608 637380579 595064420 238608664 941382090 218703980 851171959 662379754 56455848 166481046 64569911 241242623 942184038 718377890 994040834 941531700 707465938 574488982 840051693 843381982 329983957 525666749 208292483 746304779 683159062 325208387 60781748 432422410 327507469 660213903 586802390 450356252 137125339 803410156 203004828 367699033 147005738 581073706 213982009 828096544 667544328 427476945 22968669 554435467 428435014 228021539 2377932 53939923 733072885 874590413 504624311 839727533 31105846 218532501 483057025 515224107 31388603 771060366 701188298 855715537 726216697 141785642 352939880 526476821 162467502 924060796 185066542 537817859 471415020 463528777 127952792 865034158 443881846 465200627 497729316 673579717 425100374 207507294 590116678 751722837 647596752 481188380 18556163 973034429 23866599 184880885 399989328 453997463 406018867 549813940 917470962 866105944 328056538 844081161 37482317 471917402 998884367 504672832 947792964 312690934 860513245 740181069 892397858 746555776 83686903 7634540 777945224 288551640 792296175 150423954 655958334 371409874 114283119 460950714 577242915 449067930 989336605 294811359 987815557 295214477 915798416 617566375 481554700 863392690 749681918 548809319 632981757 200734498 264212113 661853126 849531685 139731684 464467667 220641607 926594944 345875987 855922179 289142738 689134557 96457481 243379073 793503331 185045958 580216978 219946796 371553843 147977333 71885005 946715977 455510278 920775389 696905783 427317663 167040020 510908848 579975311 3303146 474471726 655621433 535944764 623221414 222369192 453072926 616880778 651985827 580158054 901720827 250321514 882382869 546698561 664619274 303536943 233238292 449394659 790179795 258520311 476393262 54567868 744540912 67579438 833937224 686247600 863568163 464700275 914135774 479808670 695435966 11008116 258334847 383471356 936013732 373403834 225567663 469744178 153170973 202901474 396686368 153938688 769238124 212857234 257811650 834236021 879521341 988300425 429389864 197206370 829616961 129763968 10585257 203888390 861693425 457465865 562140995 12259407 147387888 718493103 901186596 630375547 784868853 971093683 843781404 246321569 754205847 585787425 492698795 999537037 920654719 882947335 104638738 245010788 981424923 926548787 466555913 440281665 196491851 731132683 315234353 184901150 503401584 782536616 693406972 131459313 485553301 41107659 162565499 863811673 953115346 665108763 690393696 680434754 245256313 939812499 376710712 15333885 602829644 27254008 753204480 449661565 744548771 290937929 476145347 60988511 627909244 857715022 945570816 893388904 766156557 653947683 589594974 61326251 306797990 628459103 983869116 933102448 369986416 565061175 412858813 447209110 159458930 390760261 934748686 298958967 972858036 103429859 826227338 977409411 626964634 753445305 62687917 420266415 41960922 424268700 125008241 160844300 291840638 179416664 264277460 34931126 506369540 855742732 70911277 774299400 563476389 844332429 771826791 785444531 570593451 256969710 895036996 439913170 579522738 147005833 651195643 649518051 493274152 770655585 430809609 315956303 267050077 567354061 20974466 146978659 579755737 502777198 942759294 685423557 325531355 146445288 457571581 527262270 150462472 269501287 409536084 212195839 22554908 479755687 907579699 668852717 193517558 774633236 711051959 393630589 541778381 51601599 228991795 174239411 6694432 27407490 782847940 286853849 596135891 694591124 457708906 469673284 629530197 628064608 919644163 41046076 272330431 445835683 186017022 210872667 712874882 140521698 355372854 253027469 905868564 792922601 191167454 63427857 118246170 794187477 118627174 338091184 560609635 435420566 456641652 513335896 979644642 709279736 98014039 8209751 964577932 348005089 91527994 221822268 493559419 585685338 417788811 725476093 799399840 264022105 370528201 964152365 833474996 444771576 376986663 188749237 826787340 568796501 224562743 525970256 457450738 402330970 229890811 844067424 243629835 280511978 895774477 926578408 514506026 845133083 226414639 478015631 799244959 115082353 299565622 941867635 550888652 803316246 443606691 262831901 475796156 997664888 694808116 52436543 963017080 517911356 463141812 746653586 254936606 803351002 414698778 439167647 303799439 797282855 499644966 446869912 191144581 873204352 691733754 6679686 11351594 982483576 213117786 629814153 325433533 836464031 732434844 603221015 819710049 450734385 636483920 661151 934127562 422377725 52950613 499878329 453387693 500101289 837104024 813396601 48270061 571944796 503368780 360587784 797331364 157080788 138182161 522742852 621078603 224558505 437232828 905854694 516430013 979481546 776239836 104512833 964797714 825640050 864262852 162982882 563745559 761016218 215706030 207105885 941126413 475802831 235210457 643544128 738585537 45511768 673635504 831191826 818976280 833798686 317210148 303126733 91611073 385551821 741041875 260571592 849315712 502380141 202319075 694422411 238043809 733112201 971266844 225687769 426122146 987067486 560331918 996457316 843395077 278909840 994270912 408887841 612614727 365866733 741832394 93647987 407973094 684978973 941957282 357234726 379708451 130970918 594343301 996215837 853185482 560681744 753867670 488015541 614723687 789460723 611078023 857964607 287476801 120571920 214239126 680623137 289020502 448094315 61858529 87113485 426036774 683482283 977607305 637764554 7223508 32562435 133922865 26326672 971347155 456109199 400485032 649202412 975424558 519988064 347519251 951348186 677540130 63082237 880787727 593717587 48610891 639379905 65488028 365583205 73507841 550247608 28050745 792216219 681157690 898789927 506451245 864787261 662258452 77486509 578968715 679156656 134889970 339631595 650186149 667807046 354202596 822452971 68490476 286012108 708614597 852237214 4970331 453345136 376871460 935227539 717935534 935437167 496036354 839528213 713834764 990236588 161074044 278385667 524147075 953987941 21318768 745334189 103341531 89875605 899850445 588245929 362809543 243306101 955736294 339949522 338427392 82313083 297976996 407376111 279032546 453464965 332641193 868360932 421807980 876331692 88482226 413455702 824451927 357547748 673132234 326975101 154297023 520636930 294682201 482603147 346349142 404164213 640548112 447875782 900033292 66595495 526934964 446843617 601480495 729474506 424122285 787617278 323051542 232942582 408309777 509651093 420543421 520812207 380811613 559288046 162837773 322368578 877522097 592012104 342036629 820181848 4543732 789119915 322631209 579071125 527113181 182044213 349546827 881256192 144899825 16300524 727119190 553571507 101486151 998676456 925434684 990906433 705235572 461251763 85204146 331240782 989307866 113935252 595730298 942713280 816310347 807784719 833881449 718691634 901700016 903956047 810511047 279279203 735091705 555684897 544357555 99386448 64178433 232360233 91736324 948194522 38326076 658283703 571651532 653277786 342773035 942035888 62915610 867910792 828954607 560105586 789909549 36537309 686537362 235938247 194558388 929393657 613344780 558325145 239401718 404744494 611339736 753356718 833441724 925176339 106451233 237259671 117659397 709025344 376997863 169831916 567709833 339405507 53477912 842971156 793429571 635004268 260674418 994063311 245648248 966687559 821631620 860960748 15527990 901180492 900481430 284812404 192536015 642045438 715573015 295698592 780495667 855334419 100530314 920467755 582185248 498097261 856294393 438835540 347374725 897571120 355488668 389397403 873757082 962866933 337910782 501298571 384024917 747329872 411619619 407595470 570283785 150480335 855029315 689910131 992648553 732197435 139856867 990433335 260754744 826159735 965469615 916495209 734940168 242657740 65740284 440894589 662333202 78477054 16160776 530469868 172367031 197470888 423599038 160614365 123939300 141165163 263278194 628242318 865331388 402263848 65466827 870110318 972398956 184236973 592318771 645659706 310715312 684975885 762935434 56161238 258058711 542445234 571616832 192555292 571908461 17029842 804893767 113472327 758506642 826721025 537310701 734726635 238992227 364716098 360496230 947306015 28011987 75395155 274851450 194875303 961555888 779843837 558827160 816229409 697738367 171536393 162848163 970005960 999911188 56492325 376923423 586913235 572515494 665622080 751974958 577465240 358659576 451848915 310460958 455047987 236921484 78216917 198909700 98914000 222165583 163467648 277902790 2116518 891430810 344408886 166933287 989504733 281341768 958111093 538473600 299043209 489865478 578819442 722592213 504818758 640587611 434790782 178838491 890748967 974830835 313496182 86746286 792789115 759755640 861226211 381535208 917560519 321032962 48851647 840369210 169747039 897745487 601642300 777760590 967247632 509817343 545599673 507742366 630788477 659033021 605784263 75513273 323691805 736967373 657875125 22865203 233505361 942921877 249459974 316160217 480967735 899792191 584140299 720553050 905624374 302790855 932021720 168601173 761942421 431291991 609131014 42868070 505309811 639050627 541524580 629920271 310641750 953238234 825914069 694259646 352595095 488514922 411253464 9174305 66678841 420135478 217178906 224076523 116554984 614770315 232434640 224917068 993294229 718104735 171204446 516867558 196168855 733593889 624945660 292492264 61987447 328785552 424555250 742932132 117069689 191745737 932321635 202046396 764629946 947957512 822235368 916675669 338376585 871145609 889248335 742757277 250019607 493456290 980376222 697902913 984123867 239838659 9128598 91900623 416907796 120817124 693954852 202710910 5595008 611509404 776410669 809005700 746180887 392690350 526080466 353627641 949963503 672264701 710358284 121423262 33152248 242087930 383465156 51362929 214074484 550340696 103444986 238114423 248453519 88492329 848578990 959930366 621603039 606153930 599133892 861139925 502202491 981310940 413413095 851723828 412706817 316290595 840749518 897178145 538482556 242145635 465240980 85653758 617146297 483875323 307939297 398283629 62669796 412018170 490085718 129264887 258044142 794761862 16534306 584452898 711844202 95907934 205129426 815119084 30929626 575850717 113035293 543943540 534524444 503538856 485929233 39378103 424939193 980246678 787169631 831545350 226828544 53800788 66243944 858222727 551990891 483740210 472602435 558044009 117188040 252048567 170526287 828490349 774963313 85992277 824958972 874427942 943754078 800040679 784055240 490674736 863290324 915020575 928900239 975704344 986943755 716344582 34531862 798496094 689466093 274958035 49030184 907481619 965652893 392469399 372036732 430365598 259870781 205814928 518680533 383017918 594452835 125659119 260568178 633882462 612563157 376950194 633195920 400273052 901419408 626295608 201657031 135764786 85708818 550115211 570682918 774357840 681595322 686383579 792799811 156456926 274129905 421416245 839041527 590587077 997449781 819199579 150685238 505396774 983999233 91786893 423609781 73503231 375502684 541998657 496229521 162429186 543840143 7121291 41109446 900643126 182156492 109725023 523614309 574364848 55021264 969911606 387944686 479410974 219173738 689784906 48553918 988368594 819394532 163707541 908413616 779964661 419711049 159537297 314504802 965451006 78633560 76439671 955369109 839974823 842949457 401844230 416394775 955040877 486212528 200278066 62831338 498626410 746743527 152218191 77105122 255961536 974504713 6452751 343177925 447601712 172711785 859353110 746359868 952047448 22537684 500165194 131536450 507499486 524039143 826649639 567326212 829695035 545224796 458793657 417444437 280870067 643780000 767367542 304334548 185973885 172635076 824183421 342629553 652453196 415910586 684345658 142634137 624885150 777355545 65922987 849155101 443709267 968626818 759628366 829600068 347442960 967083123 20556198 929697746 987101602 175316480 545673456 428784932 514674345 771846991 94623783 923048478 143477630 308406920 31017196 238127307 559052524 790344835 631532903 644176602 239551273 155141385 80142853 170553304 659118589 181472093 464962894 33937978 60604632 958251207 129540969 916830389 817049653 726984554 702961763 684158815 63675834 627630571 549870731 809459484 713064971 301913265 36891222 650927956 17283793 240972118 949206555 891889115 228997234 448344403 113104492 538923193 255653883 94931178 428133635 920156292 435610861 206374221 993303377 163565706 808248286 755456524 880071347 888988507 770148321 85929818 782608045 441976937 403672320 445959807 595158323 623964244 148490722 289996438 802481555 282066713 673970991 973210465 509886988 24830106 520667327 448915393 464722806 466628679 470221779 104050634 373758076 335121108 638900915 193504652 407245595 545085342 343117584 581518885 604233298 74281586 636380575 508069789 336062884 893545781 167364134 183087281 556635416 938126744 876919575 655229513 652617965 392758611 354617223 36392171 689575777 60070741 106008619 552947559 706456032 879661448 852983167 424959585 784368236 908329869 498108643 686361564 193182944 687089735 631054576 914415787 81949778 864119937 229591343 467471730 129709550 399675077 345286080 944020078 745862017 505327536 19710849 188556266 966524539 610004820 388358669 12079071 446162462 244526808 917506160 81190613 571932057 263256627 257705003 670811910 771478691 169316328 871309055 199887580 766586727 946333326 987374696 864489153 935598847 280524931 11726292 749238565 10253603 556606631 95609077 290500463 650781939 239038749 890353553 355748878 204216626 155110406 858512848 626950973 347800440 938188032 314781139 744226611 937518098 43969864 539260555 363904898 860891742 295929790 227219193 966165896 433144423 362330926 708552916 649604344 129577459 332777004 29715440 154226707 749289935 87513203 505564463 819153128 375154033 243926502 661197894 507708775 11732945 966130075 118026763 447429250 471208223 296764171 171370840 781584443 985625134 530623434 946596207 661736709 942801290 164525903 868231756 980948535 152155051 433040958 171080171 751360356 439643229 444137107 821641682 477482455 749848915 890912255 559710167 84315221 392358662 543460780 159189545 792923739 696919440 398416043 895949052 578309644 976895702 556962703 297966287 44044714 458542414 156630634 169185326 456415819 202408192 471480456 58879100 998992173 962941178 769044561 927412041 479404076 230103295 29289278 936991853 723707622 624948807 91585395 77590568 575620902 3154398 347799129 924614565 242780280 33967655 643909010 421606299 437322398 274553223 725162158 609378122 913337774 92180655 177276816 753540021 860803138 376939954 400971702 696291641 320766360 124405239 913631623 591577302 384950758 917026109 172521112 589840949 38969807 941742104 977823361 751187501 681004975 562557433 748713842 557727561 39411095 291061507 411862377 377415514 356961836 913437734 188466575 673518594 863803994 232247191 444503686 65566918 780115912 124842958 810640459 623102925 986293170 46162947 120934374 580923587 870313978 794312777 542387470 535876758 164232212 591159494 100606990 832012683 316224710 555109224 127315703 50559591 977984029 684279454 699443071 429407670 971653025 861237143 958355101 311173741 209832700 581489906 391120905 88136858 315148473 980672429 551925559 219123837 409083021 84339269 427770808 611818311 32978745 918230468 298117075 555767704 520189705 401985383 282240691 484509399 894955113 694889590 234281817 987942680 922879781 476605439 10364240 680380977 126556586 962104427 257121776 646083952 604714408 86557686 251286346 570928869 978557254 176858669 123698178 798835639 461909468 691637955 692607232 334410882 841232907 245414177 571407977 924969125 205007184 5937427 608117330 491863071 54620353 320970441 179109608 704810088 912583089 256936850 969081386 416494744 226662909 383530983 531260808 151360719 396058551 207352454 809822727 817971088 974403228 492756726 823748895 60097483 879271877 84691739 987032372 809680432 819774861 966184039 501662748 192226764 3613609 712955918 387028601 30204477 110895079 896173469 337473088 198648470 189897351 565922312 241574973 226013332 702346445 308266796 823484318 416755564 307889123 264568726 777114998 3912941 94840671 894998489 857483717 998104625 686308773 508874379 489669892 891320431 843130725 725734846 827349873 408418233 474037903 411864646 135850097 261416475 369074925 754301247 333008242 236393734 473099036 304107681 955338205 476086444 514924318 248716878 126990640 281744477 841537947 946203086 950321548 266610753 603284205 72488465 360309634 531303010 727771859 895283295 935858347 783278131 84004238 102541259 874582427 504428209 682391645 481645160 925842271 958100615 359715545 289238149 617699672 205020399 213746469 61091892 56395313 572182120 638139732 637480053 941295753 293895279 832672251 354209230 989136965 975389785 212411073 950880931 204211498 869794650 443348856 786224950 853119012 108180401 84673265 406874806 543761903 375764950 831213453 706356286 665727129 874061259 394399875 654285291 162738562 724338440 996018783 40121418 881513367 173016410 720355463 592687731 362188881 56938342 176833645 229164407 952341152 992009867 546762888 60475106 617984515 753806718 341512340 642497597 774473558 70831038 443491134 141958342 728419810 474173310 445066070 804613069 884936488 200013738 457532933 625755833 630650061 713159292 951701694 65513893 7953762 48452939 493317832 758762587 235731864 344977398 721690901 119972478 434560730 361293993 300189386 709512576 51456867 842603216 749418797 949012395 489468584 975076646 371900870 876173238 154247456 50392389 848679132 846337019 67095305 210370821 473666862 881418136 282235919 244885474 424297836 989185939 250895507 620688794 335884258 263722774 612902341 762704753 681481488 170136586 883186799 445761726 594004517 138313736 289566531 559434048 206825700 466967770 38581496 768863908 572498504 633934637 929554913 32717664 103026916 331003057 496634826 239940739 240636649 107399857 198550423 36738097 215443401 576654738 578178781 67187238 131579719 516235264 920458097 558680356 233646508 222875137 685611050 354782040 74336386 279971477 672682256 587676018 893870015 785430738 10209342 349941549 614949321 968715149 987111707 138822711 740304085 534768741 249240051 693114074 648932646 237834077 794606645 860805474 359813773 580113037 493272283 190008595 271135902 290892942 446362307 327594445 568957447 722212942 881364519 21931057 402458245 505268282 145069188 390831134 206876375 207499937 906355151 333797105 935517653 142993980 982000820 742612313 520766374 621189423 856858773 579994750 320049361 906055909 476609990 982516306 469562785 199787882 968533463 78373557 850812172 259432475 553004008 742826003 400785870 519247146 312212442 581634198 189325562 853727667 337879599 27599001 733514071 491727317 199474199 439813324 88517406 279671714 417445347 407342930 752294650 471848015 984050565 493987581 96148385 246779444 522014342 262042947 328852019 865191977 315833380 547207002 651569924 575622403 461924706 63982565 636394243 688850515 184715468 479032923 476894478 401140294 867777215 436926151 770261828 90231929 972457672 290108160 616832968 782750322 659995766 596688504 165008880 713060507 194199692 368321464 531608153 878764040 378664071 579001762 885493196 111551618 878348650 452329095 270137142 724012268 626724667 534668637 465017882 995157867 604592617 767438148 931143177 132000756 542295124 972592905 391300281 941313625 302028728 601307196 769954371 78636600 250632692 333677783 77374200 247970068 241203342 870672252 906500364 539363329 820525226 201830134 51227395 348706834 466704895 693670333 197109647 485616649 344844934 463818664 994663371 267451736 64646044 305255303 99857784 562031987 534185132 666049839 724493273 713687454 141073392 283986588 587074965 770686080 106505372 289663316 213966312 518566442 88008636 652680361 742708637 412573964 162490127 34044349 884814304 226458993 104941324 274888403 860318489 892260251 40677307 113417663 232014625 811656764 986621966 274688007 689917947 613459461 239502814 263444885 146665044 395287009 8647992 757030645 382167075 582866076 187437101 526951956 68564752 835853147 316184939 629261610 613159803 336918160 39105019 766524128 585287824 210502724 401203935 202252280 769978963 170275598 715366883 923399424 52989340 404336883 851692304 477735559 93740096 477079438 753649173 494764004 528411751 682518595 283028089 79087939 584859136 265790945 285550466 503686267 310160153 175899973 958848093 842273755 678428991 469028943 635525078 753082479 12363891 190542475 107663548 682916954 186159986 803905544 20412593 851248173 568202992 986162137 844213376 844955786 762072076 364539422 760373609 279798472 472159063 304394899 266228025 984558015 587165866 843275624 25086378 238000922 928784876 805945100 403765535 44226776 583124353 899248705 702637754 344181222 175952540 910491368 142276020 733802508 944510394 454237820 778425724 570438021 738302330 577490662 598567985 210624231 157606459 189725420 919508731 884188400 444536420 941042710 115843539 876803205 322814157 185514831 824872084 999575482 67003869 931647685 932944685 340769499 694053471 740746334 808209949 170050545 604707891 334078522 999414616 252704658 660740877 91423895 36008407 211626942 748138936 680737225 218588861 136905349 981317639 615721539 555729148 919309658 211569852 203300449 391499279 820955580 190891260 946757444 810401972 394727157 244541413 893313340 216982531 699386151 788655706 408742522 588950380 561977201 275573690 505348759 47577525 415175451 384363721 29122931 517990815 777432270 261222304 759450578 245707650 192895225 497755242 948406164 741649062 118647586 836159694 253703161 408360835 516476135 135281100 938270789 471654551 229863477 717564457 557019814 931327280 543312295 170131596 493675314 694135970 966453175 81856528 333825745 3461354 739255897 776435833 344620282 45668767 158110613 969646367 780419337 145301677 800310170 416093351 313999203 826670570 641516382 420700838 198334773 298803750 782709494 940612218 82922885 425202901 209647813 128582663 760608785 832108408 799180514 324389041 138507967 178026152 802690699 476020972 106557666 105460867 429200201 688506636 897887488 252738201 491526035 417218037 374198392 220659238 373286276 181717780 550012692 844698648 721269538 33424990 291764538 295139540 294222452 420573493 81347789 895694272 905025886 92912310 185339265 882347001 223879913 752076117 472841748 91622957 238459009 297476857 983916034 886138081 501998775 987547651 95379070 10549872 44054333 938161153 490450063 414007566 208535218 638044738 117088024 238641681 548539099 735839074 448621725 105261183 946082740 719715777 217411846 807409695 435550359 563615011 446376508 296264148 582287291 516640510 215353575 616682073 189025614 275329648 423028703 517853256 154127985 873482437 913130053 424035189 516896591 414735935 338183246 187219479 235518639 203936011 582009842 659294067 125085069 558237628 231032374 409359446 46427303 274949808 963483287 108559308 213959564 227935691 773329774 892313871 838058815 474867515 392151454 861239726 146694475 958020035 962983849 136507917 531490787 794457136 207654657 125869406 377005503 836049634 236241093 665378977 280468800 540590451 438160805 602656675 293309568 812862265 531078766 442255906 860049208 612232790 351386573 956447090 844828007 37471192 814770871 619464059 227732514 166969004 271761123 388922726 354606734 286268464 839585195 805375064 766309884 826209364 899413067 959962093 245226955 759836771 407375948 606041566 524787812 34009153 401408370 372265620 333225200 823843604 607428332 213017953 732460606 758502765 710208658 850238490 422512182 104276214 7769469 599205979 810783577 623947830 161758481 774345235 650339221 16588142 570135047 276478025 18175794 266728755 150660121 36883098 665804475 738541465 809857562 92229229 794402702 11628532 592026741 625217503 714954099 756797600 826184076 834356010 758510270 475905255 888956316 241650618 281668268 367506172 420570829 385623770 577108869 999242651 958974039 110884431 34946709 47634237 281073465 487638536 102106284 290213637 25894299 787738613 878446368 951265604 950027279 59658360 536956598 67971493 349687231 880172491 714989586 391943011 220700118 273924966 101092568 419852519 580806281 451807994 552426241 336752036 221224184 351817317 181955163 507199254 953947532 374336846 48097519 390159668 241991014 995706382 260951381 882371066 746846089 672089122 736391881 533086790 224870943 136659328 301550297 63103950 436960442 30049025 760687231 312841665 213472536 302059415 421801521 622183898 156558393 131653770 334695959 431039170 423415316 329252606 100470687 909487156 626286472 132496811 572387737 358369195 757608113 863573431 328452612 393375047 656795891 777350370 455427697 737043379 660530369 778048504 696919865 242129404 583425795 429122794 109892797 886003614 582034588 107689973 925922529 717160937 243283599 374174371 245504454 699261399 955608335 403935198 312938966 829886476 639461109 656740485 574385530 648286643 875833046 992026491 978870642 857290016 815165135 163721822 33712481 359532283 73219302 814029585 595799234 841403650 459702684 612861319 805169453 184095390 413586294 592255008 961173952 33617392 161041003 71299157 110805402 325556601 392416195 150021921 435170079 145632645 722023919 176612814 671458466 795497591 194304821 743882632 678941708 834800412 960434518 210671699 90305243 977567271 787562969 577637848 854398555 949631358 951100596 677879945 782158308 425772399 844762947 169928592 33029295 878349520 659413222 886757480 389605882 517549864 779760645 125957496 150859014 547425905 282437631 4848759 495913501 52510477 950226842 785687933 629875516 312245977 931572463 648728035 752772807 46018338 302255061 961110783 564692418 378225666 613969935 138142069 374152442 720263716 651418132 56859584 563499583 444300929 666036136 900565670 692958400 254746272 968742516 82810405 112622978 620061641 975744983 888302324 144982011 840147019 620998981 396763108 219784285 638491383 763216963 294407526 835325117 515354970 406988150 23957877 282146048 226535694 330130703 510808853 988591180 872714417 632613287 801529005 768666360 140037901 735340579 144752639 542910889 968368963 250828062 143375212 62820214 833446786 217269126 889115154 331542924 171947556 627126096 308648549 209939123 210267106 798408216 869546242 791443562 116441912 616419780 489798313 351920060 465682439 803374914 60029118 46829096 788535055 676439094 882856838 320403106 337196129 999449392 696125277 710517367 314927449 612277491 788216116 194807874 337748002 480147116 14073736 614012485 137380775 703823665 737947112 53320614 225414281 858674917 533548874 79863314 895766603 535663385 356233653 616531598 220824844 169232735 732696074 693762507 951642059 61447369 866983046 170859241 303179256 908215426 853342337 553787365 725540295 377209449 159180984 710402721 479350399 972035228 188523463 945845084 774185721 185269379 816840333 324212643 130347862 901473072 388410411 323460083 885130751 834326995 294846586 880773706 480037641 750115108 561529750 54476484 598727209 569610902 653123433 879652272 800260835 581028100 268168706 18368379 409756920 276871133 848958760 747863155 670320193 110552704 765722920 431916291 880074023 205103278 148906374 699792320 561040016 889548383 568097894 852431857 885573522 629383771 855587163 935561058 975902602 945870489 187934843 218421282 53604341 22134612 699578796 279503927 209496341 508839832 205694937 427154586 717344152 905078625 180281680 482745216 201168554 746758643 330473448 327607632 91514709 330789141 239907742 837616264 708319634 427709015 600929208 725643060 457544047 804423361 875253425 751023424 854705361 390303148 931315635 605815724 85317049 133294319 526636155 986633919 201823312 802147036 145126418 109077478 104757481 240055415 889115076 626434701 388263636 115656984 474665380 702611830 987720957 196882922 928251935 555211549 618821979 305277768 153028551 172278895 785996175 270813436 184997434 968198283 224165429 476904749 581686484 801706233 308466731 185056265 942309732 785544193 38804360 126512242 328704207 743460371 406290398 805981723 553588362 509964288 5785550 435395611 773449299 457314473 997544213 595893421 760893573 761379235 88669132 790290690 203463261 619938731 398544214 621561367 120633018 438279811 476255311 736404688 196778383 156547656 330873145 241702394 311925750 126020965 945619295 50696592 634456934 610663714 662894788 90128887 961596973 21819857 318442883 687333782 639879320 543148331 768018372 6960535 54365223 43972983 587150081 759147716 645711443 472278656 848401329 401768619 464088945 455980506 884885095 874399776 167905691 226916705 587385155 746767813 168618708 667607557 667637426 910952760 2954154 239577904 890517454 953605935 87653768 531471784 188266784 466054507 121194585 6005876 781521972 767438969 853374323 819849694 415508726 337686250 410772567 851923429 79217839 344920553 781985043 633796124 722658478 425145222 809912373 742908777 752705143 888382836 790632873 587891750 163246265 212495037 909982101 864454517 479709310 513068165 605087463 659593059 983963010 797388315 62098609 213820890 576601303 637014238 925011171 728505937 600893048 939689291 431148657 626723026 854881286 448721472 232587219 981280108 833473738 10899463 566652432 717345065 168498673 514013070 623883345 200062055 211996611 915251105 235431375 483684815 220956552 275370942 586905005 115729419 77158151 38294587 695170946 716890738 664225038 580856540 527102196 650705103 579441761 256598805 629262429 619609898 681993273 951267114 875979851 986345156 106724435 431508662 242593537 316176747 95285076 557997601 595750097 716411571 905456739 781732352 487711521 102333899 101533534 117888886 428011889 458897909 753523284 543884667 107568185 603653379 934812112 300588023 410147123 884832637 761219264 264935987 663853493 906987009 606023415 574781824 929798613 74781310 425651656 59373354 262238387 222256711 823734231 897731419 226740815 187284144 650974813 192754775 430227624 747122322 731338460 387212109 200880159 170469768 829500597 197403066 89448114 931534949 487307463 45949302 247526064 961815493 59441915 450144107 487641700 976764998 566296224 632059579 241828628 790276818 813141170 817903099 349335495 864964056 855886538 611179575 513849803 473731596 590235596 52885342 772465514 726540435 560689449 693478880 165749384 355281368 611613748 801212394 595167130 882737388 328816321 710256319 667074320 174914529 665793565 292875374 678927493 316407824 259847237 998956125 509702245 935373874 737048333 222455425 276998884 819303897 951167238 206505165 380717422 501433603 663776461 873180469 173739696 395161841 554624952 203143250 778875939 656105161 248952037 922362121 328748012 495112182 767246501 986616976 875346783 977618339 761202373 402244476 153456402 264491753 725375124 14002367 690412820 760894773 357234817 532708221 307300967 163329674 58562930 730608697 386636077 383315864 591790670 32753670 80791016 313796612 102992099 415032082 218145817 752793972 851683083 975934465 781216706 469868919 967508644 20260341 785206562 821989151 70219422 643039576 991054013 587575534 283443634 675582957 309524108 490915379 383884409 394067820 819011375 481636872 437811748 945566507 916653958 110831359 988228871 880168433 830133414 612650275 63871968 644838260 212487535 814312347 200695465 816970189 909327750 825850593 714896513 200801681 498798018 452683479 298891214 128054442 815154786 268756464 927865263 208183644 801159687 91315778 333441005 706488325 352664726 223644629 841588716 960222832 310676103 119824310 958040501 4334875 924740608 420919076 618526295 269124481 579571121 461253017 122050119 997801937 498426580 540939326 83433672 51683337 666883413 520875262 132884367 100462997 4289389 48459261 325350693 192021563 101647440 807187866 269347808 35395499 161221595 690322033 145572102 525310226 769738592 585844312 199989662 120359949 755258775 534704655 392694398 219637775 185123370 784109685 897836342 684052348 471542720 88915517 459556485 97877315 384768416 2980706 939414634 44162837 803945340 565623753 657217220 329867481 770851759 194066762 29260919 83830877 62865910 737335905 78858525 53560975 66985517 417162545 498547383 910676296 671051595 62163996 907157062 811581324 67691874 264368666 724425287 612468102 606869045 484562880 693405157 983343602 516720874 991180639 485873779 604396159 945849629 293311406 784828670 533906478 784470856 388118236 956474187 594360541 785200304 61148586 200737521 521155851 657970175 92244669 225428927 426392156 976737225 766461260 663541450 418944762 841710967 685833468 536616076 241933458 379366639 380102794 285816881 831917080 544595674 762185307 735431445 862103314 493893657 218922823 874834191 937229178 238299542 874163025 457246563 996633773 586230100 7543512 199842267 582018508 692269661 92338257 772481187 429036184 667161688 764797264 92185083 824211455 816695578 222577824 591819151 250051196 178674979 688956824 494789596 366626122 313101862 844477255 673183922 309141235 882902821 919567412 966432168 434907926 288658497 648311704 286626540 91089900 301857248 702883004 786412027 923833718 754061015 330878451 166245640 6686603 768109671 692047716 99578795 528848148 762826143 832831189 367012031 298088983 325078862 118120635 462507953 38462320 529156193 399182676 305038016 939393054 656497091 9325460 426462463 537778946 813946617 548816637 983442589 494800544 771094083 76478578 721287352 247294816 969745868 859711878 73974947 71524665 350414840 980587981 576976229 256276032 258102502 558766419 476386031 827742332 473600538 723456334 358361316 663869480 950000023 688172987 606822815 391004660 735648281 612955623 537323828 967350847 965141163 379696794 932189921 507847278 163647347 735040391 408942046 331103174 731957637 363581610 877941717 458761449 502203123 213005934 305322914 339921002 7578076 715313658 281385153 86414836 210840539 393250848 126116355 556906947 562333004 425027803 778260887 254539207 492722195 509518579 202531620 476794857 1750171 379519106 824517481 446409231 637912598 127267668 850206160 664828744 256641007 906324754 659143045 788862190 93423226 901244040 658630834 578647078 991927186 591236545 805810071 832152619 373714332 814054838 34919614 792278377 328436671 576326924 110919829 991595745 295391608 738298095 338195660 319684249 632060049 964226151 880743148 601176039 133671962 826573321 619159661 165415632 480633582 512987491 13271932 232989820 832413498 936582405 642632851 65586604 519913083 182142482 616331495 37028352 857283816 899524393 538626575 226708189 521107838 785142523 384017068 782599397 851814248 911906278 571543734 22859420 529385736 64339044 733054880 806049261 947943094 51649332 218754296 910967665 647873488 279651612 960335193 130413041 236850745 949749249 128645920 42852030 171325030 225657230 66298763 645229667 471536721 590357386 610778198 13666066 696469796 839884652 659145934 622389793 248760284 108675513 600777883 503000555 554742916 691956224 406891654 501555299 615702825 265910916 536754121 189247846 343008151 405318131 631821483 66074666 984007845 677657694 266935336 909125980 544801892 610410633 119659252 131859226 517337685 305742076 833404701 562176698 178305072 777659464 641961133 656615606 255010419 46296779 92508841 596683261 775072016 160853641 899520103 589335214 443122941 399816910 741781164 235868189 5868095 979008234 662567249 240974717 23501309 265107576 917464538 169218616 841103759 338284981 113520644 917339747 220283863 920561886 177242274 89050332 953058965 452929171 721968302 317384159 326929126 825507803 578196698 372638279 993079506 188658694 340396403 315639419 259324735 779290585 358006444 227111455 688341736 186777286 855530215 333501377 928801960 129147909 156791141 78885198 366577865 32181136 948208216 842230518 737718813 412957336 191561231 678093741 872620394 115880114 476124031 535389598 412869415 611351317 490838928 34358226 976545446 831636025 244610310 208066517 48178749 403613546 38343963 355602594 579595474 44266383 11538425 300897161 450247156 212206171 231537370 320986681 106924129 534643522 416150361 593491787 694933867 145568359 559445021 23360836 197123691 215776257 533408291 925414130 4028675 223671 3303175 360115849 839258904 223699211 730724514 393488285 633284017 510431145 978356117 91464176 562847334 281798850 534163838 368365634 692427333 835266835 950285485 943053465 342887366 324849873 669608158 448084540 641376354 220344542 783238710 210262096 48041299 143925850 733677930 27369962 214679071 445263603 761270347 216324156 722565916 511623603 201572632 559496912 447082577 575140651 880226054 306604008 487502094 20028429 75048177 865138667 771263650 685187395 233013391 313740412 59583039 219025521 375038125 962682689 405084430 826840609 711574883 136425957 576672428 105942093 621818467 236075566 259944492 227749832 466242889 889695377 240263036 979565840 380076426 51058369 602474441 943185364 770747088 801101249 100781519 559108424 657756514 504329171 321144042 767880818 283215833 772850597 574604761 106156562 880060599 417398550 409167293 407962161 342717160 295328280 455349489 122894353 637983474 219642319 709755293 251670958 363353281 660675137 375037904 548884532 71257935 233720589 490671443 541838295 946670314 370348202 161416164 178822930 246894743 253485359 832563679 684562436 298802176 166128455 557768890 783114852 764201161 55349947 87643021 276955655 197473366 189994083 978488355 347941622 85274485 494572073 214758139 550053879 75095845 599919750 197141614 19573274 436741509 477362140 672155069 131737201 929670008 747511317 422206549 342462365 134328167 491461748 301703014 739181758 812265394 696786331 354956671 833219391 672327612 842035196 621248761 70624412 455414757 351752100 255748982 260969057 761344691 895114158 20658851 175691839 805616466 510878051 667873247 530933399 542814569 234618181 614052278 443509413 209434776 916705610 327294431 819915127 429778139 791568312 342305494 87298642 7498124 445106762 304632221 813139399 16108879 332232625 377947677 929433285 196177452 867245068 264848833 818315353 221087003 157231731 512840180 18366515 708173482 913192680 32539656 398401906 34556573 536445345 248344357 564926536 574970469 529824884 809370100 115813228 730477043 230380794 597781906 587313579 424783241 732239780 521979075 959822245 807198778 586230095 74545036 352334591 471612004 501621079 510976508 223452798 996996801 609422947 320407448 964470724 413661117 701685748 338390751 175403930 932638298 103043085 883039823 55338839 640798189 169253374 163970853 8753148 653468109 701284273 346491737 437871533 259887816 36086284 167639116 973647991 16719735 312598688 826543043 241800622 423994839 45856688 242205906 336544757 529481066 470277494 251581215 979868069 974553094 975417555 655361639 737087289 124607647 3948800 986933959 734874878 814846646 582149328 977729722 183901104 988909407 117952128 885509009 138609569 966406504 356154391 355926212 866463049 196148105 331035640 982894550 186774608 134420379 383427152 89847767 931383740 948576685 81783079 152794344 45154179 520173492 741991632 574337399 809828579 327259602 305709820 580672676 402880116 56774455 50981941 209383915 746008296 531480166 747293083 309736620 871741496 621330712 971896288 388348482 572517566 996981521 185825374 143369778 225992147 46041822 297650917 822618867 255202416 411283313 700571085 538731087 771067682 289780326 208358541 378608957 513971364 885273059 99329886 762503820 688916050 137922922 187578773 102685880 223245782 337010600 361046062 994136186 992568516 408107920 912114362 15974509 996912363 582181089 849795193 478424342 576794399 805217534 903425182 581477339 502228475 44281203 170000051 948739026 375664400 378903898 538773925 631175108 448603641 369214994 613542566 623598455 844011547 600054575 217229895 313687819 197968837 641128168 964097597 774661520 657560906 430880 623969264 710728730 743131408 348378360 805967462 130606682 783665420 486891419 45926389 907636563 597142078 551951604 57220704 300371189 312476206 685953806 818922309 325876128 462450127 409375807 911217315 133139607 633108643 799863931 425154800 826288505 949141486 642057307 900293477 161291156 402713405 243740368 127615220 482488409 848627660 958675627 799122430 90950291 454872484 832010880 942621272 970626228 759940583 630533336 365122844 74041127 948450231 190710106 981453179 711604333 391910693 766643880 456699984 327847283 429055707 591343429 725700878 467656966 900004354 365620929 680237374 327601778 972274917 634077943 195123725 716857099 807875503 466281685 54417381 121601386 552185884 387828656 143246192 316191145 500865054 190088067 81328286 493915108 853189286 438785092 35143022 599473738 210739868 419407753 160265506 935511664 535924900 140412594 182570542 498163197 714971623 86981530 883605290 389176022 665294958 694609417 444301345 547643368 661268185 836856458 266462647 926098014 718783609 790435584 883224267 627476372 417495969 545323962 200807528 436753524 15112048 587191951 573240454 380028561 662691942 410296585 908440979 293190912 242613572 150589651 755976640 544273547 943033355 640415125 504872023 736107851 98511037 175447424 637522609 526033583 72778658 93450166 689692391 262616790 448402723 623674819 99059954 504631004 6904701 733316853 565741826 793773108 29023509 473360394 979778808 704323492 525762171 854529735 157841160 569170666 402030835 749326707 518207839 421166740 252009498 748347513 729631618 285987819 900471199 694587245 678797510 435486654 972657263 794218985 88226051 331712669 544967716 492695822 132246419 365797099 913099904 615748219 143826729 420145379 400778130 927264448 746770990 360817402 202273412 886118896 767654874 282927026 86828628 433093877 116881383 290953084 743701702 695542000 623143748 655741740 400594031 102742931 58301912 946902561 934903319 913725383 983450834 866138803 330905005 764920312 39058850 461908250 278426242 278733527 959907924 868425767 185508350 868566721 500218980 283802838 380727719 867866148 309275953 236583413 505213459 794875609 10225158 770236533 947203190 796356601 905711944 810988274 628566662 989683571 873178276 398912217 867802932 371712349 771174403 512250321 836675985 953526292 743594994 846887577 966026323 579266560 683699185 510847131 767753313 245039352 382573698 755923360 381791706 36926051 686077611 60496396 914725678 323652890 44209157 82341377 468686342 533827895 598333159 127433765 725197063 443919807 386006915 34482498 366298612 20223376 819200582 506361593 563744009 329559756 431278790 266873945 371369915 251647953 587658189 7595257 512338658 956763172 339544930 739421640 589376638 879010658 264144873 67603775 7088488 334695282 640592692 717731366 987186419 533585660 700841356 288936264 875738789 20426668 112992468 31405978 475413619 613749279 352841863 193281035 890927243 426549459 275668015 193347156 557101231 489498649 895896371 350517799 145729150 384763903 724114255 866694091 662605295 131348854 334326295 497439510 981660225 400911048 265525550 606359742 383815714 503835720 894714286 412166399 538803234 810638792 230701397 608305304 217732683 819177256 100358750 373433580 87704903 951471266 120856805 61805169 657497691 560426817 184548856 779541803 64309117 814589727 885386219 316451314 505724273 53610352 235837693 959651793 894961534 926073200 445738109 553410640 839833590 73267203 810882843 357985460 718594299 359556793 131623346 380725937 161328110 107700358 973267148 667682347 544651371 5226683 147644003 896922384 548596641 833696434 603362002 714544223 322243336 652372533 959764956 216953402 110391140 405136124 675406391 21662238 338364824 924632112 298744558 720019018 214166251 797078429 57556979 228251454 341215735 580617954 760970596 67910932 889271014 671700314 195448732 797813039 499296538 840217431 754920528 694096192 361601675 766137070 51167676 454927286 331660266 622644024 235339619 384816598 788670102 126928069 391746663 599958981 754332890 473878537 324269707 799655891 144093880 194719239 546230091 524448429 413355273 278000162 429171785 387643168 522307605 509260484 575368228 788816324 223588556 867176995 876069017 420306674 408113014 857635970 683166943 873014640 874459300 2117581 626252581 319416848 308162941 535765670 168467146 225637592 374615560 200403723 533050830 630839797 159101938 468737776 599601500 777532394 931727926 240067144 891896090 288009469 411416098 648974648 792885579 190485993 225338217 77251690 426148365 240266881 528737791 310908886 589866254 26209634 782597010 692752855 144528339 204916150 433391661 676724120 588461084 54324664 167362743 404735309 593159350 250117722 308129743 923270025 303020513 90235307 605375454 197847749 733051677 711884992 817579298 602051305 545333145 348874354 807549666 639349360 904468310 758389716 864051851 453655523 439979983 150218201 488581130 881540077 518519179 849204794 730471030 588381642 512198631 606463805 709698498 849688345 174174832 355216566 849009254 876136599 407389561 613294984 425728193 398505107 251333345 423884931 916373289 357821213 86226816 835606068 852807013 589236448 631409625 946625054 164515441 353971360 516793535 562266102 531562264 74750238 223175974 897033744 522472725 632496798 490643092 198825024 756255160 909604535 744870511 184893086 229564543 673045003 295475609 159695369 301634529 17309837 488805474 131068214 133925693 671671176 773474501 763326560 862704465 281387384 677409077 863952755 656180321 294679493 880519171 260711053 539642263 728893855 391092235 219528653 877203948 952785023 292957529 307955984 831726058 370616012 827278378 195409711 635972835 755210484 942760194 28268779 511170038 628523352 865858748 906850287 439071920 531182955 881657810 277800169 434776366 251852062 396888854 601319684 966567049 860659589 262110766 134251433 890114891 261909970 708342753 386854797 427592082 381984339 391554706 238359804 383266089 954124758 960312932 44872299 332734277 88463957 604610915 271878191 645404245 483253443 513290647 526837766 271418529 159880996 541415753 694487796 334080705 647694378 635701768 682889073 683808546 262566274 329146533 442717840 368344875 267031994 276872234 815540159 42196504 672337205 256839304 466403651 476948406 357795402 119515533 496092612 244090191 61187340 878490351 29662282 351889847 115964583 960882829 991819322 41880579 506671186 586169622 10009515 528184327 124423440 395172178 234257415 784143722 850894547 432871913 431799848 801553216 633197390 508158570 57124852 999381451 714574778 674141523 833148619 422203391 759526626 269950067 581693528 211108750 769043913 560161244 70094064 454160361 947520355 501776296 524350388 271799671 532241287 771146807 566766919 252598802 673250589 349634856 599452615 464206246 10726375 428550688 54900701 516373698 372075768 214360107 85012466 16712074 172477658 778330529 864615010 955943615 272884651 780143748 127088078 829326516 306751895 512275016 556734926 663515562 720320923 349241966 888733254 224606040 560950194 97916099 964343364 441102414 177710847 540207366 840007041 459388862 556401078 815661139 718798361 90990463 323522225 904482406 467017538 298887022 147772566 26220531 398029347 838026348 171866139 38084091 144994233 650566269 321135424 767337126 59402171 226363758 273419692 984490328 349580590 88409724 304578804 914350456 116672588 589498251 539104139 965554939 262099129 827843708 261427958 54527889 686318728 962245957 329964617 942891271 609905579 346440276 643689683 790053616 48482074 553065778 448429842 403760234 59455309 769956168 683178632 377922159 744258216 943637755 110136207 433267298 430964606 460039206 285390659 376127854 709335919 409283651 233685646 923889614 582786604 319018947 422868491 727941071 959575225 680094221 681831674 319101761 34220259 550385720 222348611 734923523 651530935 539878146 107815980 466359884 437515957 808807446 851021305 387756061 185213588 306886948 521779535 845860486 150132539 188532121 25322509 547931098 854773221 468732157 994267171 61650229 143863987 490813276 322975456 488047380 546578224 498685260 746403638 758700487 816166777 162103258 828156210 907175651 255898553 302399307 639062624 903146499 345025502 656400529 392524557 455540967 47101656 472032330 938409226 336938985 792868747 404528191 918413966 627446172 882762908 968786539 948199425 288229524 849629787 291348584 521289592 789071117 128740166 184880569 559391356 147119132 644040256 7157920 352100040 423082190 550008459 933263178 34419635 164661881 747549935 312024469 841276173 81117646 111032995 236379684 651403953 20714150 874261449 771784507 255384634 605936742 997020516 768461393 337652114 912321371 371812247 765575876 710651462 694517004 833670344 185975886 775559647 65496768 940112419 194127450 507895460 410276058 766897263 833864573 249002443 593531641 783114063 20118184 708168055 996460118 959573708 837506358 903998829 144403798 340020120 681861345 810990468 957201620 773941732 362889373 466413138 887212524 798675002 340840785 246517840 829620968 727814506 842324583 622446832 994547696 711889949 133667505 924248316 276268094 787163337 804736921 592049436 280559109 719388014 917019820 134663142 788781076 894285856 533682856 526672192 427599393 805895275 656447602 280977354 461857187 161563582 110780622 695348413 181491256 87667178 68366591 669295528 424069450 103063982 785909602 677859410 438602657 272369200 282770591 667195332 221946549 292796028 497833480 310419135 554746079 715973556 23796923 732111363 994212314 293815 650269009 137947217 119115407 270091517 885761038 157166228 892333248 628287527 506664461 798681466 463894395 393834780 447154255 449349245 562578454 106922357 147958851 128074555 719028384 723377164 696821368 564435516 672549258 855183624 572107626 515209753 606124833 816512985 119052522 624892304 629899216 625313099 538970344 217135792 845298582 909262499 637989174 533228660 581784982 838244920 357451112 562970199 858528264 623683816 193566518 708812778 480687082 194081787 250814425 196205414 35447137 224386418 465690265 600422728 518062174 904365488 585302496 73231788 137379624 295921414 841410073 41009496 325258043 37100177 468344335 632359251 150658327 332402875 814065637 303257426 711538636 542117173 262786129 671539707 576544107 889151231 457261135 413157197 524700496 892066021 865851973 189883784 37085881 610552313 77422559 909119730 191791012 744745679 63977782 161195234 815654887 760625697 687834822 56675960 495355652 683033896 654822261 783302110 256737095 637893773 253126333 856550863 525369205 441019085 968461518 703360218 840543688 644873748 335651695 799938039 483331516 455538241 863811756 685455736 914026489 308012997 54904785 671746596 935858372 684509865 275405433 26491978 114433586 758930087 299940547 725749779 817173120 16995173 352556810 837122530 77795751 97101885 833092130 733291657 784431958 856529744 648671296 687102026 573216474 101595933 892399982 55673906 248395703 545195840 215599443 773327243 448716087 370578302 49969722 906917441 83642900 225465085 632801180 215692487 268724239 489455800 511763115 850168438 647852502 240096386 810459190 620695678 995038998 740254551 448231175 425087485 64652823 322546273 45603127 938364560 306092298 493542415 524858234 164579512 179261987 277142209 451653243 944566387 510464915 381302791 146296001 961584754 981155152 867890304 743137021 550666231 656907106 27639199 709305397 108013167 786696145 505188740 950677802 88308348 886048422 246062968 945829666 131952101 197228657 52649685 549407697 170841948 788463020 549548065 489582263 660387740 898662064 721987329 736924490 97313476 766189011 208652192 832443912 801571797 150657661 34915108 66996507 490613225 404587067 452146400 405884074 909727501 434856586 906152482 737368006 569707273 226450482 902707405 487162217 684929637 633479062 115159635 319030346 733855315 810655387 799680620 346765434 555773024 771888316 761810229 519245127 750595022 822592355 693780369 498170238 231979828 288118784 960108471 844177649 19112256 887403123 702278936 721018344 162447372 832244572 916198220 285007021 597979662 874092782 606727583 381369025 738064952 971790965 156602390 654905044 94708975 11426949 398660871 657748550 607378883 95937723 381602813 688973683 875454683 637888862 116542509 765359496 897988021 745193617 258412494 156353800 810569030 693905155 395632863 377458302 135131266 574209531 2500211 72765847 821806774 438655014 861973745 258039775 458945697 962379442 230380677 267307337 549495972 553198369 33179354 538306987 86956268 647601697 529793029 494334249 491364902 605657408 262878986 881688724 673642955 589174532 867971613 703280181 36337811 983091032 4547841 785721869 432936191 697685180 505626243 566448815 152644146 912268937 706457253 981248396 570107590 836349369 691003422 441911174 233442492 897677888 267558996 41872254 835573502 635809694 708691247 796415518 654744910 76684863 599033204 953677514 773666141 924139817 13838666 851222134 948874644 802885975 221187200 785864967 454666421 942010967 985176089 407843231 199404979 171918905 129426650 499855357 143737147 779660172 931954626 321983318 162813269 138536098 896854484 57773123 87942648 464482096 55349502 811310525 367068378 798464853 310563709 835128017 210451397 393780807 817250875 668016676 387760585 115998278 712217921 317260558 189080713 508682358 252183245 504734841 266515792 782160328 926989176 192581794 942518668 80712604 351790011 854525874 594817611 828473641 654385737 345957044 283146375 866960018 536364599 528532341 439961382 431000321 246074590 794381247 590978695 553594226 935080414 816629392 684888275 391137429 293939642 278836425 293676860 559339079 761657840 716412207 736859531 124053086 667158295 203805108 883446406 820524257 456343845 327907133 263510974 939384901 682600747 35742769 369523944 483702881 847723398 527605991 83310853 774424313 411101014 981777118 346506091 468465242 458194476 548825967 625762391 264564055 80056109 214835462 422438085 658172840 12647617 162618351 418770745 941583989 75178697 896032084 676138542 870913199 841908013 135742201 347874353 73124070 931360934 877505743 756333864 823282857 149297056 506495435 478600610 641528256 734997657 545029929 503723157 263248369 767169317 829968777 617689228 605749356 938969713 674069629 251842649 286137636 348031493 828629790 868333549 525509437 621820421 284890882 184089542 994666682 779865916 948485511 758635 976517593 854941560 474557561 620077792 52500228 582932944 563433223 37979872 247608219 962282150 623240218 745290888 370559731 856054042 708719492 330371278 522751496 253484029 248060341 169206258 152909869 325743670 124887911 432960327 55494085 927035079 228943429 141758118 68258453 483266332 995680367 953298708 392407652 231711509 263897188 464875924 94256309 192627667 982266395 43156080 162365045 716779147 280563868 548210856 958958614 568403496 536895112 406032316 249946740 951269117 640374972 81784711 355180087 195139236 815764136 99906501 668761737 395842579 333366642 252865222 61201036 799207385 540794885 964284997 370092396 805951725 587526278 142901246 208516158 137501069 976943494 674759116 659955012 990238276 46078651 212747923 430168754 399168929 651445150 14881898 56632125 898504572 418569967 469759649 123550800 115963603 226416162 513621294 431115510 313896141 94184709 464644801 964443579 676142677 487942600 312868280 196495452 738319368 992064989 17057895 299661203 751950088 57665664 983274939 181673592 526682883 294112701 510985430 576384287 971771695 816452287 976389358 667997796 199389731 877146478 591603163 559784041 262956756 562141007 633783190 565053887 873192936 482428608 783734196 450613385 201960034 722758856 880231481 433461779 420515642 401211356 305487953 389402642 28332213 339736997 299248558 848410437 439982131 548599187 940654069 962977368 39259332 432313089 548870229 298262663 83675157 202101700 956522344 438398723 630572286 124787194 364721688 63951899 138164011 615580283 446659249 25056763 647042100 932008832 423282596 684038355 156133643 282014724 358780005 937323984 617078267 951297697 425631256 985806654 710557244 668622502 761134360 425691182 805929265 872428195 575621136 363744824 793250955 113452436 165071722 339217636 681873052 810040433 139907187 36291766 975126546 495050673 782954819 279823624 50440611 473183795 467882174 482010596 955177666 84045115 48948974 293395592 956253749 936735049 46088204 961342845 385553550 925369086 752069189 618607916 917459577 385990980 49656770 741332922 727516943 495993384 673836722 495296027 757934440 572118400 642584620 596954951 399671619 843557433 590657888 125179274 302809884 404028713 237450748 18664545 45560092 954329101 600942548 32140112 99616473 97481978 501084438 921073827 432959063 814279963 545285070 633079385 196787930 513998266 903575791 649268431 351291558 507368621 122385081 53547748 790293490 101094624 707571797 665998285 701028161 455288650 203717479 696949884 39569798 98391214 561199317 428114421 412599213 324966720 781977783 526042322 211113345 579271331 726514695 461955754 67355242 590700850 214436072 140317228 319620859 368360830 219887300 191978742 720802283 619911848 638944921 214219247 783139187 100019847 418126111 565374553 781012151 890744388 65031131 171017095 479487509 124134398 196701888 482712780 691988700 744046947 784559475 70296687 770169934 444015648 66077558 550490341 99610208 269465174 679070996 761690426 31132551 371044971 146138205 126858404 551162353 42889918 479907206 82257487 364853150 758060368 172169221 468087565 846271577 747891012 171579833 183189670 866024715 326292268 531113447 251961367 959184745 519014251 178262786 622552678 551062273 366012382 238754884 353422520 184643022 697181664 572671371 124610993 212708477 666206865 562817196 999935912 992794087 576418022 777984752 298943305 80641381 388724253 74894288 686672692 255107873 524571433 20251144 659569164 131694466 916976531 538605168 500248474 210730033 478564212 370706629 946746415 823057432 903671847 963569753 295361608 241858245 93734162 306045853 547371235 105695054 164325284 744629465 845575290 432946090 916171840 51408953 78871605 253860761 607126208 433869024 560362035 329824920 623916953 510633564 335334983 501415325 414573082 204868382 567847390 709000480 125527909 528893568 634276936 57356294 106392247 531012246 398178463 349494862 258175809 380805165 6481409 392126528 302975553 480256880 935096705 430796282 629807351 571332295 508743934 381507404 585003688 314993272 154672897 895537502 63267216 541408569 261730332 152146491 465607248 576178097 266602672 924743424 753301943 817724463 272473170 70046116 905559458 825657224 957761669 778595529 508220287 938491461 629392770 371871785 519980589 944365732 29805098 939037342 957721828 499297227 629333773 99212959 351964038 987315287 611895989 258314658 216480709 698765610 977218064 844298386 261265626 78395810 791502173 122771879 481324097 3606555 451142525 859041390 995541622 662938059 440840593 75247161 922429163 918295317 37127017 10993549 215784538 427862837 70134085 982977376 310230067 115485327 429348880 745475798 370846370 998619080 269957895 412983005 728770910 209711685 469670942 134604029 530149708 808691231 165923168 809180128 176637901 731193075 47816733 619848452 434195276 257868440 988787428 9802800 417992916 515748468 920218037 97557953 224838545 501294541 468016873 82473332 361344463 939888955 438696129 953035460 28348711 921773635 467892798 902404872 719222124 336342630 230090274 764951546 684303349 353114673 105775438 481504294 895617354 119373958 793166682 547973521 860274099 340906441 211600233 520230513 793338684 902391057 613555622 314074541 166972771 274097343 542532436 443411628 189036192 37896844 468929770 45249765 538409200 19862572 885512078 318177131 471407914 443378314 589153262 571627821 833106584 703183313 893753144 565675158 641227594 539766638 324820464 198776285 929230584 30359785 998033138 952580575 169525646 629774408 553961238 33723246 242967708 356112880 512918421 94731837 765827383 292757587 137983309 158452247 656094138 633725689 345643647 891562813 372420929 420854176 862884444 956782055 266206658 20590575 972941993 734537829 603739783 177723014 813145245 419896610 823153441 909870428 605131656 419752938 786335692 220011391 780923807 774566944 727922339 774239999 307677583 10999711 478850411 670954002 16789706 523800886 686620905 71191902 1195475 223863161 307096835 124877050 544719285 677088124 439938962 107827050 55908634 635966143 778297744 932949493 151628089 964352188 660460342 902960089 775121155 585352141 317511927 959368426 531166725 734149921 267475952 200439693 350768624 767393830 401463786 529758134 418988442 631527611 660770722 512020677 613713774 517704240 781045935 329061338 59042232 24516512 532268843 497488100 778931886 622873425 170942479 345067156 670263950 152725453 986715091 316302598 604726165 643144457 293470931 545250849 781763624 205010275 440320619 309421574 243667759 490140220 754608249 776591882 285260120 234218704 552863157 146976796 177264335 421126642 387715471 877088625 820704703 327372983 359802446 609788837 356579073 38041328 117978485 690305268 107899544 374156870 894342077 297280014 917048427 716646853 464388005 770360672 898049114 534066678 937654344 950347692 41573633 682322246 117130781 733461583 947734988 911775145 580204311 343247411 222404648 492596777 847868767 753176216 487504790 904969658 199800882 744734271 533209488 161094439 832410753 648043360 378458931 47056907 147085306 380821013 203829055 828194491 529479524 477688244 746090567 36482361 936528756 746208105 497577728 811530630 428416247 417313519 812308569 322508317 115818154 491200559 589388638 62870358 176363312 708940886 484394602 130770402 653159447 887535557 932367022 433429241 920270906 774370839 122883912 58147428 739699861 407798966 48030462 40688771 596807392 967039654 531645370 267833400 541066259 213838033 388487973 167451390 958747907 942555564 58711619 555708894 63470009 929875236 405236268 465358871 754901909 717502146 944989558 7767819 704930124 371555015 749057469 327533978 120661230 908270852 575959825 750859158 916061700 539678686 698023755 135526315 843263973 175588516 212359645 424183948 665240601 372043635 521933251 907683314 184262546 733110179 935458028 147020811 222758450 490373806 930740371 248714138 192295649 637018113 212368157 348273351 585782452 274939408 632302516 119665573 769225998 922604307 701336222 925575964 763498027 304189210 514895053 117620450 740016844 148235430 116622302 786705175 198569603 177909154 41617625 980233257 663295142 294690560 739098281 789700888 373562117 847088415 388335183 856339361 231196967 293897307 993355622 373928957 684838072 411523995 406112479 784716032 201027643 156899972 638358284 16429610 127593262 440966776 809877289 912570491 56831079 426455015 456781903 716610283 846790834 125102065 956932449 696822901 564828480 120859287 306546913 846901908 724191183 597851706 570741184 463910364 625259633 353233324 91299938 775988088 698868617 437748164 284273138 565357497 587804495 600826044 586979663 942851793 711934717 83922395 48077156 332040270 454689183 577462543 875204463 492913449 458025936 167609472 158663360 726780055 848038618 481171010 935546854 680884665 742405536 866923177 706676221 955823661 846954492 853609033 757918842 671620754 370547081 438929481 39239021 3979364 463312753 467759282 174662244 637592154 325938529 529132151 700548808 555233807 739146288 43030687 276900516 317621468 649157238 175032531 660940030 215371717 814766534 334659812 233036847 596381694 438480285 770076858 423580418 331691230 395351066 197727248 733956150 53134704 340557021 731924244 187897188 707046655 2498915 119325994 284441331 341600451 952596761 11322418 180749858 95759871 249501948 499060304 366073791 925578341 87810363 357495019 723712613 128154856 491729726 377196926 539960337 925903487 334403017 224196494 50144559 740022036 951785500 926365552 69703939 865239386 242091476 799776895 75407483 419123357 85038182 866897455 166150098 221713682 402823988 521767350 684365883 711605168 293645524 937872913 973109939 194870463 504973692 340721319 668206985 51464943 94690766 835071580 200670522 310524683 607393691 779583934 184740589 503247849 118082634 387237243 444944529 196074819 496710644 127583665 957423903 329572790 12565683 472902954 178943926 215138601 649088897 600702091 415690946 804419784 825795706 350259341 340027251 950308700 624432961 964402537 222653867 805354111 319626811 504681168 334018790 102090891 390609385 224839063 294651991 227600741 548292379 442470376 768209772 404072937 29382331 855880198 106567377 869832557 183533093 834419721 753133433 535968210 148225179 596069338 659006571 645188486 560717713 787131461 118090176 278399425 421422335 694829395 934777913 638550253 555716364 234921863 457632148 996367783 829472195 477085594 252850498 417757812 398353023 211222668 536942213 568513590 275779331 464405503 184429893 931231103 191022738 124274892 560186034 733367740 208605612 988962246 657980735 16859528 632268045 911373526 565143757 189383792 276839091 702291190 357623149 702639950 699245096 889448933 413950091 17497833 302454261 949346971 191163588 55442037 17596597 423519072 370022004 478491631 224964800 690396501 91222663 260254329 951506140 494609894 44510537 572921380 230935357 806193059 557418534 872344759 246830624 723988625 398916132 828804451 611541701 352296646 716607705 775875829 476071563 373941551 561713987 448778769 630017087 546150745 294206866 70968342 64689708 390006133 505032344 382165331 328446372 583163580 661662494 490872459 116104552 357811276 774271313 548408194 698710728 136308703 880045406 407732008 844723662 105471081 930098113 271429078 623682835 561665728 228551056 745192591 424712288 668203215 299178461 397198960 952830050 487519091 197449717 677601791 374906440 766793286 386459739 357897219 659870579 181213740 638634760 279582468 375051763 673972539 708782514 940760882 974134779 776859280 752118689 151131816 862095819 3193645 441496504 513399834 425573574 98915517 772465840 205064309 706883947 983396986 930866785 414307590 939477101 833335278 655622389 590123651 542215348 195530988 996233006 876030667 48620278 106115669 536065810 130669276 682032428 204746803 856699404 697202218 693459445 39016102 152242685 66666794 632126635 701012729 878581472 171371613 800666508 521238143 973477394 650176969 889716908 463958333 418581727 167894971 343057279 120597393 231328116 625679538 169801146 463697588 637895831 894512262 942335368 29869114 266640472 502728056 335172045 453716915 794401940 152315867 665651043 875723373 57728432 357961409 108691172 225631674 863192051 800280201 784199109 614768230 509782327 925888698 576623164 869261195 550073038 326010624 262319227 189224259 863324735 121871532 700167043 937081567 162047185 59222604 890690053 435460387 398139194 48593172 771455198 202704221 347243710 24581569 981202325 523771304 640411962 242110141 522043201 481120686 255134605 505567573 54487954 827235685 991016976 217726876 950339595 125031455 224709600 88440498 15722561 208373581 314871053 822020399 117253933 97674174 232669202 533923512 770825126 762648506 260586232 760769127 911167004 257313019 414465711 678736333 855718833 375364321 533733907 883641044 943241190 585018011 617891819 304957164 610345578 810813895 701205028 228835847 308421820 497639872 463863618 65695920 202030166 993321570 296719504 250795344 351798052 141393453 245758354 436013032 737775184 206366914 5075149 695346115 860837952 760952928 223335012 289692332 401369702 901797793 648328233 148581881 652348595 666329401 813574879 374272726 736981462 950340292 248731030 577328141 15094667 537964887 46860065 813406288 359342659 242569384 107674440 379189211 28100049 598526035 652978948 215701521 190931476 272821049 195634375 896017121 867843695 333627345 153649561 429264339 919910734 90370928 297519242 166681578 132778861 970288677 676023146 162296003 772293001 226679830 666213292 182399597 249015703 562148263 860544327 578656109 671160345 637867397 373137918 469764354 777768071 490566472 357299904 425204933 477352650 922157607 943860602 626038443 687985259 360478085 549974454 220987167 641014158 990138925 889861386 762329165 712822959 942509167 807853532 925632687 790629650 966271713 805700868 691230521 207722860 426341302 283986496 383676310 813018158 184861697 238831044 220630727 128544268 548617120 276673846 455385865 745503128 83909814 593544165 357770095 126066783 786762777 732622863 265436284 580595870 931884346 600392057 564077183 480579735 165423128 459742155 850502608 960281453 977375934 458626029 163915510 410459546 224442601 40836479 820715474 847565957 419933469 837867413 691826756 346269446 383140305 972003580 546391814 140257929 602333560 578720626 922308413 521951458 519479292 37121134 573575255 813670286 831733921 437926927 467427371 381447769 558962239 568290823 828270912 360004744 45719034 561345019 553096696 125678846 659085183 794727756 956178918 39640605 246699147 956038013 680650774 550238099 317131107 559705610 264471503 738557073 984710369 76329987 313622850 228041336 818175307 532119544 403245222 761557426 224536996 641326917 810246834 936519457 574256109 206016810 626973604 681055948 757135731 96547527 810806610 156378045 697604738 18441708 341238918 171562047 218772220 72238673 84473376 932987049 419129865 159862298 698945490 649957276 941970558 952556923 461982306 784723634 366268414 607564656 546451787 745081474 950652068 469281075 995353016 210005536 77179611 885823517 498677072 774546924 546938706 300993659 583613468 451703698 147942801 752013504 222498285 825059068 710708540 232716149 616947808 7073307 403998760 562460528 690691511 295165419 634962095 750806618 846780921 144868753 716326443 773457531 147478294 811939425 772482365 925870280 815670918 300791438 920115300 448605828 238676119 410850066 620110280 152722432 628372597 767635037 695095963 576642770 78915641 652389747 4887346 168894502 677037925 24874327 449215215 400350782 533178291 362972412 691461771 791236976 504445108 86223457 274585825 103282160 540872514 901937309 741775189 637272209 245703157 329792461 77318876 946515458 116029015 922089744 594433066 48117975 448432008 249335453 358314137 376589088 765018707 996063341 61311797 108813086 218268332 813747748 201629538 579293222 963531779 843872715 898430952 360943495 928605590 984485817 720305938 242919071 91613291 675930334 655025100 571879685 768018835 999909195 300152159 628397637 592659696 437763812 862966736 1621612 332001922 974588665 274903827 984308151 332774029 996032332 576764112 216644187 683897738 739200540 983608479 36475880 494682490 509058380 479738124 396477459 208458514 312952419 831400244 421768413 627886981 512119712 17071347 109679394 222824140 41286696 39905253 296400114 315250008 409564973 318540763 551788771 215156479 917545331 764826054 200155718 443485295 701113229 291858673 565261268 744046116 453306579 542304160 895566107 890520966 867292729 677658848 616729037 565673751 281478709 313482616 350026290 677550437 680375246 327990348 179650771 373117365 4369035 928688457 804820979 990242261 399066823 768578435 383941896 111811594 911155544 486363194 562549830 366045283 376591762 539936658 769531342 628213305 423169917 666458061 190442920 576373356 337251674 932676705 322925661 423221268 718568442 403854345 634406624 471155116 525883778 76533366 601701196 788206001 12589475 281558623 366977530 659376414 567693650 236981319 775050416 115461976 576005294 406708795 908552218 701556671 786353103 16980224 838011715 813133290 840406257 595636965 482110741 853516938 165902202 555988582 756286097 790991000 916019882 882815584 256484043 664681887 664649237 622207522 486163269 697035871 82800963 372338314 496717404 483406430 328872188 684391175 637893216 860934300 688858308 306870689 201704359 980253856 273837957 546866916 771431304 220554702 794659005 398353335 714083355 641635943 573494254 140079137 803935849 263081006 817852630 799285657 582093520 76456890 897853017 145944216 75211417 280383750 664687061 930841020 892072998 19360497 124315017 239090288 990979683 956850211 587788429 532949637 430117729 962767264 493602395 430992477 514652429 123062912 607019637 814358125 838717867 472585004 141440284 347231979 779888731 629260809 19468343 754151618 587168674 372630652 192758033 293917386 816091536 612987321 473679599 78919517 400613619 824690909 876611060 423375266 726197181 108876284 310378818 345250521 936155781 925290003 423048672 674878371 877803594 740583057 331241961 255171634 844924526 319557188 780841303 803853845 767586712 449045996 381308203 865615411 978033448 247187037 741171618 160267380 978804510 149674069 501204018 829189926 801886843 282232562 229882655 106066485 537167760 993740565 436703559 439062067 331308258 494988441 90254676 768638256 668197416 53655990 11386131 15125093 714109100 726618756 492324962 667585923 760270108 923077767 459132793 949497976 997902377 259350961 735881186 839872975 58071723 904876806 624356688 773440244 616805640 737948561 570809636 588050941 304390067 99927918 51281552 889827712 348896330 482378021 575697006 962515492 490449714 741090493 232317312 669735912 637212151 950722338 908083717 640384766 575451583 537226478 606828726 491325429 290929618 402123770 224444519 765465932 306513010 813672390 284921377 71261515 601883164 172109202 802988891 709733114 92570895 775967309 559879749 411805165 935234819 761271446 158447853 957031854 8214200 82033038 763861120 108543060 157051860 353630533 140533113 286094940 155821776 929312828 929053070 652021999 607222490 257137010 319166623 101555690 562454064 503562133 808413741 351543653 173935157 152090852 622100515 642797921 701319636 877316426 903939618 699742886 666660565 684096191 309170406 733350319 448258746 304453401 860211944 264716818 985910222 33323784 370117325 118142954 342283887 477225415 188400149 472254314 827335057 630960101 986088415 895688621 958674129 354083721 6790350 231505663 71242233 336380250 920966163 580560770 820840292 252554468 460330435 269295063 371698788 419849769 186611157 562494730 81210954 619980610 744677737 986004688 329548773 311547239 793018349 873012125 745452780 404312232 271355609 163000588 194601380 418920151 410621541 106466381 689147742 714815804 378664164 61088997 528835723 308174893 783603447 382761686 161832725 937975242 195677675 545641485 301711649 994705001 236244162 948496824 361285252 614569997 535305881 685724036 341886866 266805616 291753374 606298664 699507170 472579557 488095284 969762176 335524956 115593790 258053854 650438701 928954322 453802784 153905852 961639546 244233634 706990997 161549678 168935800 177835011 286621918 719059315 366336711 615689452 568168449 978166915 234811676 751628631 155936105 615260813 678553483 428519233 60700986 95680867 807884600 210052268 352208947 781612398 910738872 370912072 21082604 480141434 91453274 272248703 549569405 214301880 974703218 708640168 510944312 797350010 602590768 16057789 518755064 594119461 181419851 435151069 594269225 734185812 976524614 71532781 701228333 145080208 556733476 33903571 648702331 247319988 874265246 582125099 902055566 784010374 846848136 996970271 669577541 109783637 383531113 173727749 691665206 859034129 419503833 347550868 467392337 908852336 404903771 68715720 729374288 290012509 490703089 776144864 222699397 466515013 458201500 430639453 835194239 574722802 409929826 804517051 70422918 903255759 422572508 177838553 104976647 118024863 557844531 614808729 423339709 726609730 696154642 743283136 173944129 995884474 575489287 460322207 705716147 551436398 685315606 632778726 348884276 317780424 870737589 460939583 231043033 693649047 588275259 511976289 488617805 896189577 844670605 483148910 868986339 6240020 329604797 176791501 358222794 701290403 860835952 628064179 692779628 265538642 111352983 871981449 458250947 72906110 960958222 373519276 839448127 376640522 517406937 434279660 312004837 658494657 421818738 351489695 838783703 452810013 680330935 298921613 979150342 435964774 521220159 254865995 778018460 381822449 659267186 760211390 850503506 197821177 385056288 414100627 338988247 398448853 456618763 115585138 968365567 662866093 975430750 321893280 298169002 956491586 159417610 104520359 348634792 694155046 363182824 268229232 217896473 597427431 692555851 130160529 689896656 6983997 400332630 867612801 576280441 857434933 617452297 528963968 34391985 469627799 669095044 188694301 789727333 567503853 930198538 989989505 704669262 307115568 9886107 797774300 943859078 417777525 103436092 940024763 444198641 283847782 220006272 314559717 276626146 609873649 646332750 93157251 38922544 851248248 104132852 370729980 217538416 607059355 550833921 802173057 24964952 636122425 30883202 890266569 769341245 771991542 138299490 118623123 256015468 606208745 68554665 757408724 147957207 227541982 986356863 323612832 861982862 520382938 567550528 644418748 798659562 484561497 282133446 315980956 361830466 717518213 959416527 966415399 401610909 147833724 774308948 622032260 454506943 700694719 425735810 22513761 197796386 216614623 797361697 496433533 930459093 462242066 359385011 115762 763143959 27450 356247520 603473859 442215855 134269000 140204304 628630030 291797070 586473545 136595867 6604514 964719741 369708612 52750955 640695243 316290185 557274676 629713732 41379723 467447546 572765383 8115599 202046225 464378427 311573591 42317544 766903939 526949427 867980040 416525012 359372965 795482318 8695049 421625508 646543435 438495855 411182251 695392200 231534645 547267235 424591019 989222576 232066984 97156197 18977035 445975203 514613201 167587449 96154061 779914409 417193357 368415815 178598240 423796665 740781171 759201818 693691013 171009321 230741367 929127656 804248277 335260071 963477055 884681693 753496706 601281277 68800729 820612238 188705756 412677999 787825898 800873645 195415170 34576255 890845846 792668774 408102974 326381119 633449835 437521944 875840105 896455378 422753397 301757095 152827266 136949709 399437745 701321352 625061818 522133245 918293900 602388850 466130755 196169962 38750098 135788197 728163508 547339503 50564438 91897541 704998070 496537818 807914371 447276524 107737373 99233886 943174260 754587694 68029753 967780822 646018979 285565783 522758531 310066281 876746392 55672943 378445352 344796810 967293698 148613125 296544566 431629161 878217478 623951726 429986220 291531631 445495337 203603178 86559888 315965359 577825773 249807416 371591743 108382305 308769399 674668488 926422263 37407198 852666822 222874416 765465470 725110459 152866448 433674402 664273308 630890134 105996526 221708400 227856527 737067315 29394470 38800611 478564103 685038028 585879075 206680437 226319675 836893536 862842532 458661499 595301226 649567764 858814845 464357554 298202617 687998240 911824749 385456203 857919488 763640908 94216506 308141211 419628324 214752250 928776876 865005067 460760939 630194547 487600617 734157204 858071943 892973366 515585999 87673814 356927336 873736997 970572573 6940685 624535158 68258032 174797279 564577272 964189485 830014082 443940769 284853050 586964937 501999583 323297345 250423036 645445786 504925363 158688881 793880750 150744045 574983795 571315 807169515 822071407 903935893 439625558 41742622 607174999 785168862 140672049 790024735 796334906 692377584 473791935 108493556 574404580 312561406 826571388 948469692 228917153 502559068 15353773 511429918 777348193 332052629 17577609 985540039 22117599 395079643 329089999 248321761 561025123 113605467 587466290 841624600 889284104 32811573 437895151 84656138 252163584 854683808 423332377 409513916 269451544 890928593 444185162 966412961 98898276 533817520 316449074 858988485 377828549 369201837 248997417 709512877 993851202 960568033 712050596 903267984 99078433 402608857 911543911 429918884 392835663 681465335 77600228 927099305 603513923 931099002 623407420 110751119 191916508 107853935 564292381 86814573 65814927 951592510 941225427 429493703 442075849 295372263 172043741 330503322 508704371 744264056 943896569 99542434 656436537 146488776 352377881 352602923 567380411 790442775 712031553 597365747 17803092 825640911 842841531 749953614 649932553 156689655 968135492 661841440 240975102 923125331 647873870 308167621 722108477 976645659 855268681 497247126 595420613 805126851 828763667 79510260 96833855 393055491 202822930 269062458 873442566 247509209 683987325 503235232 666781473 456116267 962947424 237295032 834935738 788966739 391886321 951538822 309812311 80008304 29602106 906326826 168928606 616179574 184502158 340528237 22368834 380953784 662065824 29637355 188523092 618218112 792573574 928498791 785228437 1578205 454777016 147530953 763168130 224876302 218942620 735968051 513813564 743558937 463270428 509956977 80838854 90324443 473524120 804634973 834924816 434192555 418882621 72281544 388126654 275781638 518203414 531078593 636998705 26594387 527374746 906053215 835201030 443171210 118976963 611937764 577058784 806087731 857013778 230113164 670878030 391064138 465737151 24896304 824075671 219390277 905708384 556479247 611118874 157573688 231770024 670203081 35784426 107075143 489701247 221880309 976635470 153495829 618121768 443190998 209918202 28383118 777556362 421724484 530101570 309839025 27802785 451084977 664238026 245888385 449667470 426066041 236423288 959954244 108937141 323187156 138311026 185171388 789831522 321281462 178493353 794113246 974110831 11077516 348980953 129119504 300838075 494012071 408599021 453223618 986545722 889340401 936642376 260955864 718272339 627372554 725988250 901136147 209117782 4769550 761412947 911866087 812350212 473524616 204076636 348819486 730121411 513864550 520666818 892252520 476501180 901158989 727236285 469171108 693285299 410705299 216706685 807721015 5767845 548986205 579502188 498302516 984111739 374191641 739403207 461334826 595221949 25417680 791124931 692734045 235096541 665606677 527573705 755983392 686163215 492076645 556642636 754607363 419744564 669994617 558827921 576500822 975432964 46114982 180491191 486845303 945742331 650315265 681237564 861953939 994578727 80599093 935018630 998138662 477880219 543463274 175397586 395222951 779014083 913007596 555756910 276785740 565144773 122439492 130366943 530352714 914607040 114687798 821115791 470088151 701411446 905938714 906372372 338654342 831352202 295691521 720773114 195431192 29342666 612607714 282601120 157137256 4515662 706387336 581572402 7791325 383667783 603374260 189235039 692036144 769353126 506621763 478539496 508652059 180654052 147834263 890285608 188082869 45007042 552415961 165942325 193228662 703059124 633242251 424595635 443827432 110226713 687948691 197280766 359128173 148582080 315269777 239804237 269032805 909985727 996389658 854341185 923435523 737939811 580998868 252330906 98527480 623053891 565583342 278672165 995636023 247049804 22908773 636891536 214713587 212842003 167459176 811983405 511290810 249823791 871248025 301259475 701349080 184639012 155687604 981055750 397151851 943970362 85624775 234910613 558848392 752444208 202152574 611787737 99939957 864956006 289397369 727706045 590761243 206876622 986747443 429581406 428214570 749678009 2257309 18113477 182274075 717953898 600214057 665848552 664853343 517717006 148532386 596622599 243802156 207511353 957505490 838500776 610748955 497012800 960119153 160692672 396583824 818455052 889438337 381283515 933211207 235862901 372862357 902500751 911565796 955905274 737009653 710420964 677154651 743484106 880721895 806612155 724999364 704807781 967331426 971055060 527673942 328137585 160702826 230699810 72947893 775820256 398721156 138675614 177542946 142573935 893181227 572165284 45916005 423514698 995666857 65724484 498537258 852617649 434561128 719548589 194283988 336262259 820193982 28949869 366618511 518203884 781428713 820344714 939256058 248215384 739694354 946585671 117325947 392390021 872951835 402241007 939901077 101195659 480405744 907802905 959004711 352129398 91152711 851931879 213988347 185279075 303408645 299709600 321027705 702243343 542150909 350892244 440236160 281122963 523102617 290111242 555597502 825073393 270951875 974210141 319180485 968208334 127292434 627437182 991824628 900902612 180998357 29401165 41668980 582624448 438855847 32488313 781352649 981134512 365726847 581914287 343284638 159636498 220364420 303234208 567360849 947049363 709849676 816708863 514574731 444722822 484757790 198149116 702505679 516157221 229291481 526161424 250252744 283442215 336233744 808205558 905139375 47315996 831359400 7922096 628983430 314181815 647191055 743476261 259352028 100899807 571335316 533318382 564495856 313537273 152809377 249151031 937464866 611174784 21188664 681374399 421787412 427693789 529532682 31943805 844632290 338955268 117276415 321682936 899215452 802905098 641909073 847211586 90319505 137880780 77272353 267207300 323857311 162413968 691507615 318686087 535256671 2219619 735340876 235539167 951513636 805164081 110369477 775106071 676136531 954736940 703991639 215724636 401948339 354917620 733655207 323789817 224722455 507535444 847061493 425300782 138340888 510031016 829986425 774106818 231428944 417724486 210541242 369898396 91563872 412461441 852429917 529088461 456863710 164744685 244162752 235185957 673433200 825159479 153815602 252948990 294447009 745901161 611202638 904409287 360454377 223618120 531124732 690246361 137742412 504912131 740473219 414662743 886902304 258972243 175964534 225353616 655301857 758837462 666416660 522285527 725201413 887114804 338217282 258688228 403159635 797941869 10380950 19618945 655700276 435173913 862684440 683936261 171859967 333864175 502517060 526762380 382918702 448731788 776544883 747906712 426463193 270887903 149902895 802024326 747120768 887378037 798279526 141692014 755477733 477010088 969387704 6983626 739733112 160470425 630900443 375352639 347122910 776894639 510882816 487019843 557963720 336670596 218844434 345793336 891949767 405807712 138627772 527568115 552079130 776735729 818792857 31823474 427507834 688971009 816468779 427107077 13410965 179911093 925101807 797436262 806649741 920428281 872567287 228784685 63479325 819505472 127368494 966004538 442886086 198527999 788162721 710709401 706853417 806027737 806758905 260363856 343436824 6806937 279206817 362512473 311511524 598721693 809311581 768400883 15794222 757554895 675123639 516515431 326801273 774390036 739514006 304256967 924655653 345505544 809729256 73874756 523665001 372451687 319934477 913737370 990420718 798326712 397045934 39599299 44888081 309072350 987239495 975323648 818137883 909052138 222207882 667800193 940052677 709559180 517575684 470141635 712716117 16610969 7754908 320941153 501600331 238630316 345920398 797937653 865086838 187429551 830147412 35714259 513353936 7137400 13578593 768718654 652423535 957236879 178694523 142843884 656131550 406225678 14973502 173194126 9107756 390563034 849011337 979026959 193777093 426128977 129818652 79992844 356039766 388396599 438804573 952191021 665312313 514814926 120988544 319394788 984617987 83213972 452581800 325032654 213262017 95227586 198501516 323454270 940094433 335681117 301801137 265758155 141555110 928615557 538369395 76893535 81614404 444672780 986733040 148726562 966568082 32939663 303805898 738037019 596322691 690125291 902569865 911816026 989335634 726732655 517565135 561443430 689374866 576932198 494754420 746618087 176038953 53402813 324972315 901287681 497031819 713078733 106382067 875878296 117372841 723139078 173460605 564626089 387020135 14199044 150747403 923700544 44224438 833553194 128411033 978174872 772805447 533763317 658343523 30452495 354373139 688326370 2220960 912050632 291563634 999514775 545077590 47233724 365220854 480917465 935571092 274576601 116761854 938910116 827081563 380909000 626561585 260089710 715549672 218138094 437128053 305686234 567229859 601514311 838373845 768419522 914078589 339923413 378183785 661095013 770047981 156203394 174508814 843018757 650116161 52596873 520063406 658161973 877166447 546421697 677062814 743940413 235037976 869946378 655532814 699799181 927169225 100769801 59603833 186869772 501392380 404655348 430592521 847949472 758969240 490321768 980926495 152591751 460285347 73601040 197422576 670932784 428615066 933867228 741779220 802777579 749983481 708020670 628483573 372953215 367582969 489186660 600468588 203861032 112291691 644489720 507986076 600801170 402524784 769338309 925398175 783847625 914024505 295241569 382803197 116239889 728685108 207710770 998774028 513658655 87264771 952569803 266581170 271554130 462177045 995941714 841929790 627295816 576549489 923738581 702813415 416686191 963417074 397221185 584806055 490732199 289303497 949500179 478939377 612810589 998838718 761833208 612069689 142604617 319605813 728718384 791232039 197923883 297049013 683475918 685888768 792892832 630920282 293064574 595477401 11855151 201807028 497602834 317904338 801971407 616583433 871942148 161932983 871201435 985771122 938557085 616791528 976019749 877062124 746479852 228132376 657786653 536130595 414081020 903348842 30635742 620926786 955617327 286050780 974965040 401060797 54038775 197473413 955160030 383796388 993984982 307629468 713130144 184601808 586319729 822959427 92443370 173984841 892066003 72873698 868073576 479369131 691056358 725808571 961352144 701206522 593103053 532204782 476575270 988980635 642939723 450570648 348018044 652266824 574841838 596644015 960990893 218630950 147658757 429904461 464735403 233766397 201797232 691076195 74249767 999475393 562815465 141552615 487579020 584008326 30421798 471116841 686557119 727215921 840768630 901234643 668646853 547374708 384067169 540664215 798338689 726285701 20630978 484082240 851088761 843952804 679481280 611876958 826437699 652290137 312625922 892931114 941822746 926583745 247378057 233752215 61881281 734155034 840723583 541477009 321395606 672037373 869494209 55389119 310130816 689431005 735557256 460240950 982760220 853668953 84508573 56529643 113582359 498748923 845123011 308362727 894994863 69251610 239053349 533810790 683420436 546319694 83206588 157478708 238890465 484482666 658003809 797178746 187549738 83071623 227670507 576070040 850155381 155960385 68634586 854866477 901801817 33415156 83494641 347880848 897735478 752509764 208718029 350870036 712171619 548642508 105242802 129792029 936700725 146555063 53858618 310334858 232204696 733543213 239109322 261976473 74349749 841268716 976736279 645081475 302220059 896507535 32322414 228861542 762899113 518296732 366663350 927512853 800757408 792033367 546492609 551513823 590334584 284113853 500575853 397209203 962379529 271118911 765754602 581336702 585186922 822848536 917533642 115675419 55130190 57332912 924783687 950458753 634213326 628754807 696988471 290743046 337207861 331739473 489358879 536492556 982213624 820541453 59107363 279161070 530038500 387611379 739809317 493566477 350068652 236944602 432638851 490483441 363998650 332222172 339023962 258502256 200427778 882595170 954561443 484405550 943271141 834768508 389341917 90567688 61618076 765881852 385742322 804137745 462199737 6597095 29642623 170292650 995046835 159468691 95145090 850189535 314360445 219063293 176539715 56179399 174239548 467809804 156226505 657766841 782744387 325165134 489666562 738735355 164939100 559686888 846360977 443129893 499355636 10055043 526156368 504277638 99331978 430411717 160300665 421333496 195755221 260392743 937544286 802671332 98066952 597445438 992922192 964140227 754181056 890139101 351328457 494891097 132958297 839382519 1209860 348136028 230061522 742691587 30150561 385720838 694850864 263294515 559497261 148979871 242643750 221238318 36489318 441135761 257100734 794864089 461976210 525618464 754922612 737703978 464076356 496661695 600112335 437756564 645668042 41323185 478058715 22811932 423599433 470964521 892289434 945796981 255302088 552181047 384139222 568277127 869720975 766900208 95363250 244095507 151125257 967768852 955022846 956265505 681290069 209440678 508895849 697496290 785089326 14940194 885462168 311310225 331281061 345343792 427264937 826280661 996290668 343359219 720504308 813145761 458830977 546266779 471784268 930157427 29728433 898985795 109186925 639511941 135587035 936436591 43742463 405109420 435318969 180999071 80926273 263183130 243334843 798485434 869720909 367048311 234199893 671218217 913694722 25408516 416576732 2545104 997840423 930205102 854320707 552216004 491875769 250692472 994936905 717722880 693437841 595161103 856702120 244186068 834152230 886493371 669806920 571549030 629910991 670372690 940566327 908176071 360322767 901113916 885596876 86174126 872690171 537900938 375789024 403760333 77918294 19412461 873603817 997224259 481766234 717931756 436100498 551982558 309852486 153344565 989760341 787400639 884371649 292028345 327937932 786583691 491840441 238205431 426994910 831667293 467410514 440389930 354564725 141465950 612966220 137392433 719427522 613668216 462998459 66009745 944331713 187336775 574593326 843564672 4073769 572499579 564880462 79814641 202162473 424046637 522933085 532743340 388170342 778887652 799008145 117009262 313088247 329742611 889229088 34074397 400641595 492117094 948149370 226501483 185321734 473990146 507798099 214945838 247186700 870275341 751943988 869636943 197736444 109626821 100003545 764928229 544596805 204818518 434210199 941007191 352209048 391223304 668338151 72503758 254742283 611365634 475131054 786611586 436807068 427644593 563627826 693306880 961017794 263239022 848258977 427747346 323255386 73797444 360399271 164044335 652155925 34642219 319655455 571749714 539330526 670497849 200114021 358701866 325127087 954691129 157037862 113628432 50503310 991346265 501402760 252302191 805583722 876505159 107179203 816231700 684051361 709695298 377584341 530466381 906555977 434675345 482359857 723873914 952715937 66106218 834123526 996519180 924204931 252037139 832990266 272678702 450118315 270808635 802567761 197293289 489825319 187072060 989937205 725507689 111868259 659013749 29957066 979508700 878071842 451660115 486291208 721646043 750639764 263164802 935425670 106161334 638882194 690818330 371586708 831718784 227546431 765854198 767735112 210609892 70768014 955698707 552977430 981079220 465979772 910603141 375787851 257296208 783660381 449785814 921520748 456916440 974174236 600150241 871305861 302630058 875765550 132114536 426990880 731537512 520548081 403052518 93140038 429157812 962915473 35240081 942413229 579746130 926659898 187148732 317824516 47554984 843395589 507436554 708951302 632224447 73013359 751525440 839723440 691007268 652892916 497784047 774643886 222211198 525965970 550037981 901804010 130974553 664160610 269755297 923811469 868178453 575320109 907965252 510683062 885159451 896869034 974927255 804160852 933379804 691252122 574268778 248626971 458165702 109693445 956355631 37889749 96708620 393717232 202382481 406726886 268454156 966754226 367088425 491363783 816721010 330009077 886150758 921194006 274745746 761043744 658605122 149363885 272603332 66503906 182930276 375059856 805124993 949723649 363626791 680707746 540599391 787608411 46583069 764616875 661321405 210163584 864723067 848809174 662762132 591815226 628967541 786649489 66816855 31636914 37246805 120897168 248924038 712912480 89572016 776868870 509846534 672659932 53326735 621486335 55750085 77168868 484232906 408869454 172109076 634678981 610632528 127202130 813357059 361528951 150429173 558625457 91248732 780691439 890175137 956512654 945902436 956935557 414200358 143227145 91080256 277531225 70174455 35979315 789218077 298844567 90889744 955701198 737619169 202100479 460460290 687378255 734333466 748428961 409364875 239572845 997584422 338903322 245946420 603498580 392512512 274831788 36406082 38061097 325995552 477621913 472480626 170606459 361101140 996094192 720895193 370322175 287308235 464285623 755046326 483797666 279738545 838151324 327447609 361269165 236936952 498937211 943628436 523875202 791810933 887994108 589604658 228485355 689531711 845215349 100063029 274229875 254741311 338918549 498898802 860657419 111488240 76771276 347756834 756144369 161673602 482744834 976191753 208484402 504502199 713529107 727502044 823350558 245737421 373873044 440123933 773839209 660843263 286248339 73804755 808752714 541157904 284097541 204431192 953427843 64241528 88055347 626359497 606615064 838981138 897370058 766334686 772935441 354306242 907870764 509475081 599494001 271678984 581361415 839307288 577801103 245040330 729875234 325869539 285149769 279783614 757950055 448805450 178983316 289575384 597560942 775981478 180121787 40187616 732481213 404711065 113798501 593771592 233460228 821415495 482851324 346449384 373542674 205349560 31353577 931307775 147247887 711253171 226273364 955441672 959259771 749215085 909065371 314228157 489374869 570657874 480589317 51318452 11142680 588088785 116693349 310376943 407559425 105298665 672166850 947361540 212607726 758842016 312247322 148725472 265173084 355650700 795437189 178676112 753826909 702224481 724638566 659020921 811782909 394822472 832601829 235443043 458511003 537981876 392581736 151554719 95575895 444258152 310808255 880291344 687123361 654483249 958703776 180986579 382633850 17168940 557435366 76939059 317103935 745946379 267728248 583868202 444838663 436206662 285353634 421311648 234249537 462234294 364467594 394908332 720626131 174716505 953562755 688839463 436442638 367210316 34318103 710717692 586840406 265190057 165449510 630438311 415304756 861052281 132546396 642692257 222134853 101078741 176822049 964522806 130744344 982318556 752835081 159600669 151453776 462937393 421037153 51576022 451720075 362981443 392179156 390705762 156973879 105323906 313969817 34734692 202836874 47614063 363540160 865756219 165258604 252939236 575919968 648966907 780304491 208008644 456026362 924968646 767721894 429999642 564356559 641411389 559691816 90794971 257376510 826163458 817332770 687804640 264139710 783412409 497378961 170498668 245554251 689139196 26290509 311158551 579115677 721591478 912070308 371846367 345362807 211261320 668673404 87897792 529420506 226357236 99620602 2022526 543185597 774465338 401995811 62613895 995306849 793815298 397983929 542383047 737489467 858241169 758711144 449094925 497184594 114708301 848493938 728975649 454421754 398675998 14827731 969196053 912659199 502724576 673134154 680805772 576887442 944604357 257972456 577637038 551620193 303521963 987146285 269611877 854915284 15785971 105657760 640895898 825382150 409006323 343760406 165551496 74145512 503597245 706867204 737352218 899997432 737428025 705133506 613324042 184262722 648735426 134142057 635177086 393870336 187376842 824577856 750558507 290993443 387256112 775663718 436468568 953171832 342313882 874278514 279635659 395424229 359497085 904524761 867359535 337774072 288650157 372034315 807515006 596785670 346610679 954004001 937329640 704314468 691660135 142394232 49221957 74868368 859697379 167462368 60510665 111949036 619537818 669323441 818463161 783479422 958623404 25618340 10735790 522127178 46174524 61550840 162973501 462678930 974124032 246552113 987175020 921394119 816674246 229810164 716964242 415755634 146977638 727752910 879007305 377142284 332202578 675513425 785941451 755266703 910400466 352839693 402089633 626648336 869558832 797995289 356645565 883282765 812911180 913221758 334657595 186771793 81707252 578066871 941065849 464129000 527576267 429278643 768337867 106003678 926086761 519836897 16116640 656798477 379255741 912253538 590457451 970258230 556535033 27947049 867614805 605637243 31670425 974693830 53274153 686706909 280957273 911055786 990632983 605895464 841351957 102344671 31039701 773500533 358223198 932087986 121007001 885952178 966194233 26498959 765878531 468568797 613450525 345717489 139010410 586639516 372641490 891296269 758910972 46844794 447773272 316039658 597106342 969139468 361153957 665919593 827645834 71879463 264438237 632522893 326479352 301802052 471261002 794446492 898903431 316426527 830465747 912256244 454488007 34905568 315698344 57205186 339212645 704250229 561293846 90506599 779363665 53864366 639400985 548560798 566914606 843300514 285264102 477636967 664268943 400084706 563847027 447280841 325785830 122592720 28200558 472841682 507187947 982469136 964196211 382459153 212722148 676814171 634223146 166884146 159241601 547906690 779113825 433831026 311770691 604767280 329768596 316008079 83057044 848733339 271685685 546876104 201864852 15979270 292783948 283934117 620687878 285482069 473339897 719243437 261284816 599302859 880196070 251514603 193397117 705603384 384551867 682805212 46414721 405457638 436549117 74339870 778143163 906889610 995107038 51937226 231388981 504348204 316587699 208235112 485219990 422755403 529498098 674723204 29119730 382515058 934073479 732315575 248232448 656252264 553511246 393627058 837542782 385260833 131651558 967563784 241850 692838057 903381732 578448776 110480800 626385871 367861177 57029450 881504303 234843610 123672824 168511294 219522390 3675764 711664114 109378914 952579840 501100208 906732473 362463155 536864248 205276941 298076761 196084371 155990336 105881699 468997471 429683967 303560359 259016052 723371878 885697361 111646546 146837769 608435936 688569315 539813585 18846596 81483219 609974338 427927004 439433100 544115467 550049821 174324987 158385907 402645358 843537133 852729637 132455223 871198681 96746639 902858214 912984120 188816588 799844962 204293775 653367814 381430500 879299542 632210076 281775150 887667287 267052958 132335475 991129495 655418089 828726929 896189611 972971893 220705503 737002110 617516287 75173144 986095678 328904311 807332259 307790200 985034237 896714226 168673874 604508393 471367989 220184029 58389479 310683211 63886511 817356332 184607764 192863482 489395258 688952005 576349056 180856775 291203426 531175472 808172445 66316045 262469861 817708225 169828139 485404955 702376745 230868671 432750921 693840798 116176576 179211664 764469731 471317465 242444208 176195496 331187189 888919564 307412716 597366011 427540857 557199268 526603147 56243932 703574966 997675521 629671838 490030687 582885229 157566568 762103458 579908733 803972125 680307056 655437767 125080756 44335733 398517829 884715467 90792229 304888436 151543191 992751835 4031761 574529845 482962974 119687538 272217651 411400600 3373273 251736624 518767261 307913739 822795718 869655780 786179281 341175620 858396527 815377327 900934186 99724169 830864617 158504716 141554126 484232530 395201736 808912849 318054443 93990376 604370186 35381884 939039227 252541703 362034810 959802222 953770299 182684072 87531077 249225874 730609246 535729342 378213138 727234712 329941786 891838065 247841425 152151642 883337439 842101877 832024358 921051437 554492471 915615720 174127764 789393561 263314604 302191737 609849324 639462958 996447761 44190625 300337135 655568788 925868118 878308450 380294054 383789586 314356853 522127459 966765601 772580035 212063716 871956051 169581218 268362144 996128725 292071674 821131405 750367916 872577807 947660977 624188548 39358664 860325142 490613119 489636989 324474293 562251249 250759706 853227334 231261415 189124727 831671910 646002613 642326770 476685888 500017795 272272148 470143200 742713325 252033225 522594616 857515650 323028866 862996962 344900562 154665926 707570567 372961224 850002785 614302632 354393392 13429295 818431351 666546735 462627967 55459071 64759491 117878946 294516074 816496623 954276348 251375863 379284040 709340715 511800404 77532679 895156127 953146620 340386311 833651756 864617892 402223368 536517982 590806192 406030559 940480378 43389486 129601512 755352219 272513072 876216236 475238884 942326908 824960191 728974207 514213850 879043080 331631840 609711580 661693079 662815543 50044101 515750277 667802898 58326460 957550689 711602155 505628549 573005832 219724214 485168658 752722566 569269553 191729051 491221141 924782319 542480199 247732770 169236282 75418399 361741669 757868917 55247765 179329999 872039111 419742820 376010442 33125661 812467396 46361714 436157772 333101942 642907734 215681027 885568611 434030498 972443243 795629723 798832764 480908292 724048209 771442962 928085145 373834196 780234015 122612320 887455558 847142974 248083630 181340691 308602528 138923162 985627691 115314745 464809848 149962589 292323239 853533743 766064317 562953417 8621956 941164891 280470626 178377910 205833673 678817508 353226951 581168237 634347758 565920267 653362882 826569309 698584853 555339623 478401213 103317438 564517088 104424101 919490116 497678067 618679576 979193571 207902283 423347934 428709627 452814650 293124835 348741242 238126318 421443369 238075338 540668187 328434017 59267417 761931675 738869167 44299776 411012701 721144983 687794291 731597610 573471027 747683826 239566497 665908514 366788822 339695947 831374118 531086315 391361616 276765890 121610660 872339065 30952987 393196881 80603118 805928378 828412530 976436740 850020760 186186578 683640924 437020938 907986277 230205774 432135342 997663332 466648110 323004901 704474430 803439611 936723950 540790772 362332475 38915388 647015954 910128701 778425547 124204846 335552709 231638559 818967496 826303747 462605730 407855759 998604367 870251186 938405113 251584175 886365477 567450342 156557260 369501807 230173325 178392865 212889845 32839712 171753514 638611319 242009765 99728703 67946533 97180268 487684190 549644083 274990004 534443471 435207990 78861175 32978741 86580755 57389975 85722531 183778176 994306575 639318515 395672636 994671919 252463573 709610055 580802888 687238145 86667057 649213433 184929708 572371717 436779771 134026025 122880146 389642439 21544270 816192488 898662724 903094543 40804237 541229502 447641154 502334236 959391741 181745070 154218678 519783639 303436486 698887993 685344079 487971886 973074674 91683477 940837268 948980034 388938203 755086854 553925971 830954464 423670367 299383531 93154797 69252568 114432224 800963248 873517551 822478371 470758108 441708258 863895167 80054255 554762233 934703365 131506962 804618747 897883218 232191156 427553021 956951282 533879259 130019862 910656610 231213938 576885204 450429270 974461449 482955750 278383959 881284487 212417909 867897902 614776247 95586883 753221763 594809853 918685167 586136444 727983826 617674758 647181671 222427638 543289379 266943545 889109777 822264551 715193172 776635077 695800097 402953183 442595164 394536343 511296383 221252762 822406586 113773006 117244329 121364575 4245165 959015430 570683209 948932338 78866698 456334413 681603142 222683898 253240281 821318978 231130856 278563913 545848899 728366884 85151275 247794697 587797488 531563430 283294911 101570961 838576803 915430426 579877397 723111684 155217977 278658586 82072359 144551252 722211902 110374192 185753034 406551114 239405769 694871361 74702425 431085442 250190809 115748384 385815499 569861244 18559332 839031399 843877221 687218551 88685558 614135835 649727836 253600915 788894446 352481668 16320702 132609964 545429299 796988927 316699548 117268962 588982705 248056344 575639611 10293737 471642664 954927537 415862021 619181453 462429682 841191330 548334976 792689894 254157398 460343327 376908881 33655203 513203939 362631900 964976907 197988700 129664713 8124808 714033280 199436551 910724734 977250699 302998105 447910212 958803765 712364353 257538041 395677823 42447645 796535282 852143126 288573980 585495358 457389968 139356793 657190431 52215972 269309263 803746606 42506823 854050510 879082070 110798058 208839664 482484733 574833179 394367096 772780272 780734767 420860759 647391136 205610727 439222501 283691915 714454004 597108928 519315112 694853081 112861523 170073350 689641056 763844500 48310299 446158447 887870700 953586239 68335273 445866932 226686019 594867843 857478189 282122985 978588488 692582554 430114098 48821646 202018495 939486504 526224411 999886091 854932694 682071957 955848108 117173435 113296129 109258217 811452930 421904198 118432982 163106252 619613559 512542812 377010481 116879067 658831279 916784975 287276409 783291076 403457197 366717222 122968278 204397378 610494122 500511360 379326609 265950745 183744799 22309060 437763332 627349822 532433914 818214625 289352182 615260645 703799283 88839294 931181301 97157889 862485444 24317360 642758155 823128500 773138064 963809812 796842342 186180551 69601216 103526930 881470967 402221822 960650352 904830627 952521338 4254805 487357095 909021248 448724422 689005959 596286305 35048520 648938150 991825460 157336924 636471385 818697687 170434373 515283113 140108949 978963693 810996699 546632459 485219397 168606672 379692458 586585874 25323911 527102803 996172238 998632812 312911602 889826018 725675514 36544536 234017667 232357226 767090935 707026677 892284723 899991416 434652956 661606860 877118567 53215575 719447495 94497435 249532542 346975994 383214315 249439486 685592110 256363176 817990836 152624829 324406513 870297240 517252543 879446532 121575081 158856607 292360972 829551753 573284546 351616888 753782359 771281026 305034697 41660518 228532663 894978530 65010822 209881249 61816603 463071054 265496865 358204517 959775834 418450275 233102312 779152969 943835315 101483694 639270262 9793616 325234151 307480535 485915132 758727682 161869622 733268251 122061099 98052798 150572765 544181002 395212154 359382459 663975005 130986024 37132627 726715772 660010716 595227547 215476427 63000546 487421271 333085807 342269044 48030426 228557217 98931219 398813378 600657452 278143232 468162711 886639353 614980136 158675703 978140066 737872501 708916777 938082323 908886976 715784921 455059424 919026661 720268796 420114335 335907275 116414133 404191891 769405072 743203414 510033133 112634824 232192627 829394349 326283872 811097203 524322772 585034250 820779465 667306520 942370384 978390921 831552088 562186019 541654754 780222060 419781509 599270635 923031883 948947539 266039211 382839342 51911404 119147317 705955445 369515991 973049009 124544192 373049061 864271698 446712632 164085339 459719508 404870706 831774511 608618199 599896633 132473099 602147975 624691137 887378692 920985211 456289369 76187495 716224054 362636957 408082824 989389921 981824772 907338386 743046926 609791407 949192060 343172263 844860631 467422585 286649276 674154240 430933599 817236214 179965627 299169827 115727982 374827256 277259968 87060736 184541960 850072633 919367190 745304693 98144064 959897528 732616074 190392429 604623103 990784033 18730794 441420974 445298000 703350238 176303179 420296828 357664011 604345005 731675059 182724708 491103879 10893483 848896059 339211859 786030276 955490932 282480933 574071179 601665663 401128801 884623179 15378969 426216162 230393788 512568475 710280596 219149402 495431199 126973047 224633336 503667907 879354625 797576915 54540140 803033228 342480916 147844586 463097671 338434742 704884534 982066550 258186162 421408471 129313214 4577006 873626603 368930936 126277747 52215935 286051531 635399883 843362039 644032052 895276006 899444127 479815781 15820702 834245119 888125000 935222844 233247744 982545810 17996323 359999288 60048372 712834476 127194270 902869552 575214575 923268740 562151877 622411179 615346254 42245732 129376956 896426198 982055681 54425282 954748640 717026324 890137298 549395041 127195531 580250066 784710501 718192764 269714462 652936588 627328133 299656612 728152194 987734868 251280663 157700039 497435913 1373753 684065929 583379051 516974934 88877051 958928795 646245172 852400320 570637405 513568466 464608518 764123215 454626159 106382555 10887648 963524928 979404772 482789384 330859495 306914865 765603302 942181319 311799744 807741570 146634809 791872352 569874565 429242595 319666708 516072083 46915549 125050842 10302885 215600656 373284554 582180791 930065240 681921679 334943481 113800719 932245859 930649989 649070306 681273271 557476924 619581835 990881732 909704403 232210409 470224779 557390726 599009480 925495029 700635711 623844199 807959581 20983158 537425736 706371263 148546154 572802338 942364932 865130285 327984260 26587205 171679755 405336143 690559528 674922206 517807634 517412490 710930149 839224926 581585499 693109488 439999046 371864184 597087375 893101326 560179184 854230641 366948243 981976516 710077787 405547542 680757991 405921854 285751155 931435633 245387247 216786859 748215160 90078865 186228647 460106430 617635737 639962713 250137279 705646634 665505817 303556325 901535188 589611963 596333736 679455341 587812621 86488413 262879775 758980079 527682901 152340387 770288027 458828353 906214234 380896716 935216322 447849490 468131575 572561603 609703429 890555038 710446483 267999210 502579592 279449665 985825703 839323335 378292516 915919560 739675834 336160335 918023407 199419667 941433994 222192985 981673471 756392489 648738584 918704650 467890473 301336612 316695605 253005080 147848418 884707260 372692377 109978466 406233564 292791055 376050465 129855860 664829908 448359348 194820797 989020974 216090428 705710113 927325988 239464919 236157301 759106991 347580934 939360118 193700286 783329025 611338072 597055174 788988475 532563719 940081617 530884987 632532958 547284773 215324412 32347835 681879286 32207398 985465082 265872522 184335419 142440502 971281044 904725515 896917046 718365574 596046026 878691649 887763529 840796601 321180154 99772984 87265690 541804773 566166488 398811451 988040346 725095308 114598311 459613986 92494629 309382713 633354389 375607683 578877155 420017691 89978364 911844296 449436121 764873423 674929174 36213280 174397778 281313236 484252471 127002693 444954547 301704458 455247121 419559400 117879732 769672713 640966539 680397394 523363284 639945470 938054556 94913030 959639229 470182300 941714805 18809615 549873517 199427800 396608345 571763833 288022994 390515340 699451640 824047726 788887137 198802106 14327757 517922659 750929056 765582889 130828719 949536995 106934925 750175988 34495007 873265369 253436529 261093379 310402924 627625906 640874183 493092467 448005925 355604692 992103580 251944482 332201121 975065657 626666710 578127764 126605837 319229338 553799056 829831488 827925991 472615740 345877905 102683801 246480283 942630082 856394092 392282804 10948490 180737296 257827011 967129176 162127102 242953079 436794805 462414031 597815641 791645992 435460357 548895004 372622186 592190996 355913336 82519031 202794200 134980931 120694340 386141836 83669818 254741960 945597985 728949045 609221615 386119682 792673289 461097643 888234156 533034825 976819341 590303011 82363729 921300785 727540084 486929103 626944266 976381318 407336897 461628429 69145292 372857563 733210977 329157718 429211889 278047315 621605202 601148528 206120423 208456051 450467959 50611787 403306854 94714529 172999281 24211943 473222878 600932190 120703071 206729046 95083031 439839199 580943741 345382314 400305936 392196673 299022439 987919117 498748249 881570682 240610254 511300489 554079395 610801106 749760968 88926324 955569202 85227255 205891096 153756962 200187634 586944867 10316672 631235705 802244037 34815888 382616209 385701875 849999700 941354070 365289189 999620381 880541205 948182864 158482998 288898662 995213425 21897786 47119448 961206814 955115839 887234551 196230717 779034637 183999010 86677009 424902864 984511020 666567994 789445938 874859772 96225298 960961221 797112824 33158995 375464915 486562194 646591052 197537312 153171173 923029476 605473376 286461731 246300221 582249971 326328705 424714452 676754515 786314359 776994331 890325495 752115524 329007433 313124776 757889161 137659375 833883365 233593728 569351331 407061572 844949657 968721978 303855822 368856468 81205605 558200158 78292331 321294485 868961398 465285877 851618974 1663936 760546700 17496246 479192279 485612471 113629276 823949100 24921700 748074077 379343931 363260624 875968572 335618381 398913847 670418428 737525790 604350231 660847500 887180461 971713621 586660645 626910074 968822361 999462123 282139642 984901017 749555192 352709748 377787538 497709678 996674419 468618866 326078948 256819998 620515573 148858621 965659083 327646163 209082861 196548169 930334945 972697760 19307812 109633381 713480047 782840426 45957418 358215962 260390201 205872095 739369922 823665802 785059076 624901117 636086270 50662474 868391909 585334670 57282894 361867008 845187755 635129071 224683458 226327026 318179925 664727928 55849009 576779164 304750913 574386233 807705859 890720477 308607554 808199234 348868724 883734993 520691750 712200804 42871189 824335075 1407550 720480967 358043711 562696033 826199114 215520688 320328962 577917856 760544083 98895282 126988251 20216590 138166652 40858306 806554736 103196106 154991922 411333888 970949517 994988925 361651471 886080361 560014927 344690076 14358019 10529790 277240525 821532497 197961335 663798736 349025869 777957251 837678302 663848829 328079923 893804755 974643259 552935015 228522325 88869155 973421481 683771025 66639655 330764857 918377826 142110573 452292337 611563290 518293610 584919004 957376129 470016408 823829803 156878529 562495475 650784240 621544993 150786489 39520556 460682315 72380210 133259995 174326114 222175199 29474295 642681576 56786073 955352867 531639241 317666258 412798006 48695572 595050448 824146658 196285279 798760058 507234645 26470248 514975974 485515559 606276077 643082727 590686596 1750408 341638986 898864255 811689686 122649159 365273670 757492610 56722379 946589306 780319140 585103012 808480206 384679907 621630087 880695250 836963259 803558690 299025473 180891901 549283661 72844548 20835237 329302679 395076261 38909141 593117799 818020593 272277045 289582928 234646476 823206919 158530127 220420857 269742098 894263995 223801762 361419697 753723599 483744827 566727351 302059624 37961995 635451094 116780492 262070721 145301550 345864157 221636569 660243250 180656632 319251729 998177416 223119119 894611653 342871084 389293907 366123707 94433136 506598452 237968328 982828968 398152538 997022459 441522029 571580002 555909249 200977778 236177433 545301927 985930148 575511466 511009480 186966186 183241669 733614569 166037787 81091088 671363930 474993279 917591408 436480066 52015572 969636944 540540190 114823212 110780989 687025030 850829858 997013351 959612485 28130358 15730034 654682711 656772519 397213750 27239165 323042851 253685722 508138331 333296560 241263279 81505350 549302965 682103470 740454999 109691628 154985156 623116324 971825373 484335536 860456456 527954594 516481468 130699099 577089424 394385996 974443751 604966142 245397416 812137568 501101842 241923780 98489966 325541044 478590824 177146640 170328612 57947919 629818632 527297919 414883058 224135759 735406893 701202059 974857884 438115633 529306374 275608702 573098946 538193484 911559582 451336240 540655154 966358433 441315075 214885346 686081657 381516835 488362424 889912149 773482760 369018562 459863230 341422834 890959351 55659654 352585155 604130624 322287368 92718692 470424406 625814999 300216898 897267865 520076238 340456899 891267323 267140098 342526644 317341700 196263567 527021291 962402687 748639589 921431971 344527276 63909325 117592502 707530213 975647876 588775180 682402251 536214626 339790415 648726473 809270043 323653264 567388916 235854270 201444085 53402320 128239944 988255913 250181004 13965584 525663696 874529930 611027906 920187334 321891878 254859044 712535698 496105880 857695645 466001619 898478358 789453426 669852617 422053619 761468441 168499844 340841603 520811677 959854812 997289801 393746089 318225786 162312915 967920650 639122620 333515753 5932501 51015969 174059484 58447682 159590367 377382372 482565294 407340012 127417588 260189740 873871054 424959022 900714738 732402375 542146522 329106536 150338034 345278744 361442511 915143416 172443312 350345213 89739079 518201137 672897556 688528982 76938372 967724900 541401081 614825540 15532896 496865807 977268735 888584699 103263219 405676135 408522864 282211144 381114506 624742721 430147702 825180641 667789977 62756417 378315976 451362154 885239253 150668274 355061330 640341575 839242718 683866863 459149811 723496473 18117742 855380528 811315326 439762544 795696876 690022365 820259837 84051123 264628981 577012721 488993404 798528849 238370095 246014856 743157987 747225690 73225091 125031012 367664436 480811456 31785712 801961563 177391390 750805280 582476284 729407290 159043799 180681646 567094186 411658161 355079405 210160495 851729811 344720680 770238480 158681043 510656536 70051826 699309362 549090133 383776364 291576479 878141037 879377602 694568174 538744317 132704623 158401307 337590783 304528161 512789739 554040344 798306686 408657011 674801341 601278081 460978059 235478286 966350034 389714239 951606816 938625850 38556398 856927163 828911401 651728174 774441893 652857510 40896756 45096360 137131699 469326748 26360999 691988437 807182112 351748188 812346131 329177075 382344847 395737067 916313779 531142466 888779749 770752484 354953245 299636397 396572124 224122034 129716441 913617509 40393761 424594379 386050650 178364924 872247726 174885763 633363087 774042513 100901620 31119298 821311930 271692644 559500678 16316377 56900205 327349753 223233133 315798180 573220659 391726491 804700234 807532874 284473781 769466939 186805156 711416253 920852510 629638056 870455090 529707030 872490663 237949208 211790803 287745145 51516765 716902893 80104901 467404701 262951227 477267727 835024131 540683478 502629632 137188552 960669437 388329805 47105501 206935254 20760400 161499115 505801424 974751317 818777146 178752686 288734066 711718974 699266816 290382090 954476538 637765261 930757299 599001889 785747683 883079693 63205717 341840633 356188978 822616496 434230972 521513562 282441648 875654656 323509910 518152366 89858108 610265911 597746364 593752842 698194541 627231189 853334819 587834937 69366732 935882378 186577361 34619907 438826148 942463179 821865465 1323273 300824122 942601737 460758737 553718962 573704264 409069549 57032874 695247603 218143070 125701586 795277280 287062820 125071646 153562857 893247738 14696904 643838766 711846652 304716618 706889565 700787327 519928087 632986426 196257299 390813959 545325116 368348864 853926415 787586662 757638667 524726728 428991742 675625211 225291515 258618991 146373304 39160372 712592898 85389506 209513445 731622157 342881271 954619784 26172452 683892452 782075062 83670737 884685486 645468355 229137646 517585123 651481734 360089389 251396175 608040101 396841103 406048548 160542889 474989477 456387598 725199242 515278075 411866866 265770975 428039923 368144086 413858056 161422468 949855272 576475168 702877901 896776186 820340526 71166220 8730713 313038688 550026021 754826519 713105873 697823352 606400140 417389032 321473652 58253640 35806151 239167240 826077425 12821334 410482518 77662693 818114360 327505646 625552711 406077937 747756484 790435071 407949773 598967618 354305874 914171688 731703513 535948519 138624493 828598813 56635887 448003931 392527514 874781083 660474412 339603521 712894576 84975616 145059997 665923760 448508702 606775551 270875315 44353490 184023165 204440856 727387341 53264524 273744948 874791178 752765164 579201687 683314927 68133628 32721703 562050674 502690234 369398025 844296355 340217536 772951312 827301893 661110578 133505244 982677135 140415878 703735235 613066096 703446564 747561338 874358331 710247121 317118418 418718486 210635921 718610540 198280575 593284088 823612479 658331168 455571023 445562673 256683913 676518075 19662568 579726774 222781932 541833245 930817531 543314842 573195607 487498216 859518714 881938053 890216650 340269371 102908635 500542506 138041406 152249359 85283232 91574834 607937067 726325805 820375962 251390098 393925766 328576985 392947101 287613777 380941645 260707258 312278419 99094130 489602423 988052422 672852300 941397909 53327189 687159576 584566546 311896678 915228452 170727999 92656400 826529431 211535727 395109407 430070665 362243215 109357052 469587126 675237856 45892853 281148626 283160903 262025222 771203487 904973355 445041327 963277475 813583382 488363653 130533576 996205732 909187416 262185128 338465026 457694548 804781319 261534850 423812195 429186830 237249700 704692246 252736782 790682474 666571741 229056598 331554667 977877721 77200708 142649058 632876102 173763997 194807975 231041962 265782904 53178801 886185185 357434009 182779348 509714401 807963887 873821266 443402584 660238053 377786447 763265505 523153580 180088885 896577047 504207836 485436136 852217499 774108309 760987056 372851023 623242876 722266582 602573833 532569969 481993490 781754016 3351328 18035738 654231381 260098661 210627315 776270984 363996102 474079581 278264376 253064511 245610088 127938355 884022554 697062069 585506861 358004593 61592112 593852644 131103413 368342298 278680670 399860407 910901799 215615739 388185705 110090131 988767921 919402252 371308069 805240721 86224577 844650255 936784757 57056682 339163076 982664417 888086890 189347756 352420777 527035935 687901297 477532311 478847173 445289288 435172728 906859143 218924502 196715805 502569949 465924210 971284500 417791095 898709255 852869540 526211952 66295690 761259950 800119548 134498691 460302987 345380275 204950463 240607649 542982941 87843591 897117883 302381934 371973459 337178586 767060703 374466426 128384446 272399131 602737033 584102677 445918734 497311392 386723145 780556970 376834289 486977958 744916717 560267440 879037700 897780274 846179571 278493129 605345174 272171436 969253003 81902523 868361462 678787800 735186373 232839296 325093062 144430072 876716374 898267241 287960115 72656805 697144875 459916732 812978326 914607898 507384050 927737020 474993915 837863663 196163992 657188488 756575 886102936 584272204 138154423 994007515 701709395 236246299 634505420 172738594 416488804 881868711 910422742 299979695 517712526 881770667 870873667 333572660 217480800 872821366 988577069 972473396 807253375 162705381 811773148 219547815 709902698 657331330 648202749 158724386 547106804 798953108 22952948 880764616 426525915 401708087 379608847 810790129 848216459 320171221 356946527 190928354 467853420 304224316 287357435 525648404 58201421 981324236 981458700 812814341 461051712 348362994 844598600 672884898 46438599 767410996 467089199 812629873 276515914 308469614 621104191 295810834 666385520 994343933 920922510 399103609 235998312 682378450 952941510 688149568 313743167 185264741 730179578 54585164 725399414 307779697 417785142 875065864 494309349 124593380 897609793 842984230 224300862 982235259 436616796 102855689 309807735 599444206 428677142 60924050 721210594 114172108 64685371 99120786 988676489 800500425 97282009 838532396 335665384 713264718 714992469 977764584 218604801 283805659 782101338 981902788 376398042 734410146 871329195 384916357 160749549 570532347 802200270 312230974 938615382 908458956 228212705 669421632 292566679 678931675 687129127 979087098 981274032 342433151 11638108 45195064 708059421 338077815 104997447 806471334 630917712 962431686 746869119 881683238 760505461 278747553 264207210 456713280 266923072 977520615 223212995 456160048 617268290 711282842 730109972 151635261 53759746 324210844 655562729 231620464 462339656 767999913 811746062 903691563 181693757 742836860 999048234 724954794 912127592 517771399 179946985 614711001 151370115 255298744 709878477 510655926 913979794 490313271 311140632 592881309 624227672 842048209 211578432 12134918 440363070 131095577 117206877 470185984 142407972 220352143 860546737 20075879 48261417 997350875 306792422 907194751 697939168 523799049 300078352 923102038 20247541 494035751 766076805 401710201 165397658 908198820 739872206 106048534 238759643 912391505 954437640 343835492 181392715 625458263 766662228 522405325 819899080 746846317 77565410 210065858 640668175 129172933 310486676 729581643 225710303 885752587 494766516 123551201 53120375 872204619 570864390 334993732 688864824 835108243 688016233 634017148 117548092 803809462 119188118 724482319 383388867 809985508 235755361 647744883 581430883 880457732 604291101 531373057 590546861 706143832 834142157 269912311 413301861 417755437 367702744 979606929 584235661 426314660 522109703 248239919 606319874 396075432 844279985 993951220 857433916 719688993 302135879 93421108 383022793 950999848 233287772 866370351 719648833 935152319 975167995 575183267 800833086 381220186 933376063 433618041 997046467 953116228 138790214 126541790 26455527 766975834 336627271 572115041 75697707 547310295 536957883 260591180 361861099 501419100 794423733 839483003 633868419 650036730 714740217 145486108 335650663 900613669 119728451 187198968 638651614 532757145 753742227 361679022 713048127 146484162 551602551 937840129 2673574 24141543 251040594 948031829 758348344 731317349 826914069 159363249 32491614 173142798 848273466 753076429 150369752 495701087 703620530 788099739 533581216 922559610 245814800 334580263 132266785 68979784 658380649 122927388 645050302 498813612 420895614 719687399 272064245 558130487 620085783 542240150 397070419 993418230 989743146 833667675 45618368 979328662 601379743 17229389 989758309 606758751 470885862 45945597 248546237 159287438 791598167 661333235 73870514 815194076 799295115 623328193 66369223 681371335 384211474 157940831 721244441 436287154 842761390 550815295 182300572 822851524 588412106 831416271 759174543 734622615 423853220 71560676 376414963 325358434 859156505 300577641 351079230 680667147 809510691 544745336 430716984 209447931 486342621 152592928 610851110 824711288 871088371 373872244 180659037 447880833 693851529 504675566 440576057 822504186 37045824 593939315 902779104 503969801 556493182 936711891 571170468 385061845 287699855 100629421 170503915 366518472 318494733 312301799 647577564 189684552 991426865 748396706 158977706 384405038 258465987 384764094 119315558 799068584 83873740 756401280 447628631 302394024 65228103 661013767 381433172 212969820 300851805 90931125 783748951 360648604 777823166 912450707 396449332 852673834 518216610 290398680 10679594 981463308 67312163 533851389 866365457 873666935 432327937 338524571 737916427 604324962 943064618 733157134 120017184 458124956 661540748 890957796 60124652 13875338 408520427 149164350 584492209 38741029 283932244 378405676 701193514 651601376 257267792 565863005 403064292 423831529 596545577 134676350 854249232 945515363 672186650 816294501 73993454 305912271 517311760 778746287 583500842 843249150 307271751 825039338 512669824 849450973 743658689 709448085 697474700 896446241 769276417 873858137 60170092 420862116 650454134 749704881 329362918 692509686 363454305 884437988 433159172 31303991 597223750 530447543 707961108 813298299 220991099 533469248 767851804 21246937 304360829 441999396 94619224 548849079 555204402 233388863 400061065 315114925 192608706 62982301 454517312 684914010 758267356 299124697 781058655 913722315 384140567 542458555 360403417 73790529 735652489 178115563 115618012 234958843 345396908 776631012 728440171 537622365 788149276 840181289 236741000 690229071 810858335 350881249 402958056 972362699 388074176 20953053 303596387 697627831 752228838 604166972 135113942 489049362 169421827 196358081 480278179 897278032 840491200 51391089 422004721 777737651 648105711 434869042 460921702 111087157 933734787 9697625 19736562 402611076 360515757 519479996 416347791 398280108 336832861 687813547 266188088 263916681 29453502 101801196 509929956 684404122 139848015 402890810 789011856 275959968 761836248 97208398 151198402 744300492 906348488 81160600 45654052 933502224 223719923 44198534 765953888 986565905 601933930 885325995 661403474 520156670 388587252 59946385 876203455 115108368 534003048 364366758 543609484 913415340 358099572 286025879 566032870 932711632 134987367 788772105 205060091 303655639 815469965 451071029 401881619 637362839 688484645 364905570 727239519 711693744 666189697 478144922 57073421 326584793 79525315 445008165 531649703 802876404 510853587 975132926 155323249 30962760 14124386 316608723 291288471 119622574 373656674 825822410 581429752 353029272 642286185 297159089 387896913 160847257 316272208 477741849 474551269 215784515 773068314 954938701 647084174 779370051 814831961 513131359 164390129 570414577 996801027 186584985 810560494 592638077 409019556 166268497 529452492 91287511 673973041 989425525 990583033 39511996 724576696 303907725 738333165 950428753 444322839 471739099 168650130 317162708 71626528 804826899 457967391 335835482 528130068 597698873 65195042 568944321 340044573 543151824 517443403 288324216 929375939 497097923 907595717 26767779 214428259 143708241 899787226 842999681 99248576 4789527 674308072 520448069 913010594 524035254 414124750 974848565 81409301 949085628 941497226 984884150 189555104 733259262 706968277 417219674 76899556 906834220 168531673 112385354 854431822 433243611 128452100 323270286 634477525 321309244 128672485 754620233 561795109 650838651 608175834 775379984 432365058 822689218 641733863 635361998 687257539 228535583 457940196 944244934 45441518 912606764 840440975 720580658 30027066 781195134 999915677 138449354 554736257 101475186 435461842 99078871 761395548 741659500 242707998 707426834 27748140 592281836 750713529 687386234 213353328 418584418 799281004 185133487 455483195 100901626 553652548 396456561 983853493 353288596 284423234 316329121 148250191 137797670 899341881 738975575 603760928 477734094 516120595 790730872 819526991 569104026 533168136 114145022 568364663 892752808 900129656 477800083 694081287 964522613 384188705 564209083 790279436 723348278 124564596 823889796 972799350 381746470 463281757 158186503 861076809 348274763 139895610 84091707 173710438 853167639 742712066 99482880 522366109 765749294 290429413 897244694 592753632 432750107 489449518 477457596 758848905 909482586 518289358 232639005 587331357 5798913 120804901 137816197 661222072 189296245 516310206 536217060 48757070 660526220 867721735 905918575 45970554 83130846 358004411 159462316 158002395 40811378 175387919 821781022 992625015 724148672 527753779 38439656 518666368 23790587 406434371 343682446 403682051 283855133 755066757 311109919 98609660 995843696 48902009 80947651 942888646 915315054 48051054 400466298 175259600 479708269 776557233 400272579 999485038 636372944 521857883 754169198 612218686 66862418 996725633 260738116 970470090 784236667 170026535 829566095 857939035 671158196 980155009 637737165 305429954 833687901 460813273 375756938 887881909 740077393 936898872 312117412 206598070 64607573 252958963 455003572 640357068 338244148 812122349 601137056 100536874 171484892 976551121 952952373 559549994 970420783 534315969 847359588 850372202 297907960 198502142 236413209 232525786 449443055 711858189 558510394 154988192 530237333 866729636 452007787 69857917 892649848 666453993 753674081 250970277 638466307 418348082 25285413 375488647 863560885 537638334 25518859 89546307 508155753 24566462 518352757 607961991 928934148 199551312 336218862 476052011 177182409 831775368 974206197 985552278 770140627 947262938 188277585 651297859 265227602 121003865 114318265 655729152 67740972 688129582 467020228 203188119 9254033 779045620 8711728 861759452 271548898 650292952 677115586 442547257 854039843 683644470 22252284 782967576 656811916 257542490 709019478 577028503 497952449 582060957 573518331 202474246 637806627 389780780 344594192 637077690 233558623 818354913 328526848 107828241 583175082 777277683 986896259 933215986 528268088 628164942 370565354 24829037 770225570 818070309 127040183 334654518 489713199 629760570 616107016 544633689 400788389 522414596 487579632 762978121 103005384 867098836 37930949 640676185 692923884 947588848 672677795 90625978 745645632 272119583 509487603 189803061 655797559 593387595 761909492 943855554 194238917 71010601 869437833 570171997 783046982 501162810 684303977 971123697 469954918 303606302 652319961 635733435 504720905 618235936 994655052 668542292 369878667 483404760 719688756 670235745 60313329 288316752 536887413 988479489 330959952 654322697 402145497 352293640 276341862 387738515 755870261 430495017 648499836 330355117 940150624 203974920 31401682 588948721 269786276 397602902 581788057 660688941 448943275 333595212 33409390 658106879 657676150 361140325 847036293 949183927 552069758 384242254 291150655 735882165 126294269 25359763 17689070 603020274 259047666 14259589 640931945 207784474 456025806 419546303 542919087 900894102 846998534 503466255 346584580 912557644 887100470 4124991 505293247 363537913 583736491 273586119 502272509 842817508 167109726 825988589 313526007 744334463 141773030 594494013 215043153 237193549 106220103 754893254 99026261 186051093 459852352 147553987 713830525 479716559 432630195 369528612 579658399 769588487 686904889 556494126 442949782 385279194 359285859 916020592 900231196 329067396 146527326 107476490 61065857 355388504 106412802 263894398 901383068 454323043 481688413 892217503 397171497 585631840 238286127 20379852 841394852 430261598 692409468 436140695 147427189 702829749 769128768 779738086 482760159 848159257 335397711 650680342 63594682 244508015 369453331 778307749 28694099 68177887 880412695 788686266 875191990 285528271 684864839 409865309 322372429 363886624 408617048 480795886 785431922 719262093 156812522 742577502 22123857 641804826 697768722 585153783 961314595 259052022 310320161 948475380 891079008 768809044 103082084 156294173 780007031 194963494 664472334 123708289 228269295 95974026 96523617 686439408 637698605 673749269 871750835 993778031 955008768 2742334 40958277 923550232 957770369 329757239 133629352 251591477 956226270 745390759 44353336 744777414 934834393 469968872 725200942 180423875 203041322 707979008 807294092 624982437 490132573 590914593 253622433 798269180 252280850 222788964 355437098 690182450 192462347 622689274 230771031 788034926 669796015 715296921 207903248 63501348 377189668 341011863 989099050 75059948 100951039 747293492 635686447 631190651 544845590 981481895 996860692 83892152 291531686 576346173 498280493 698669316 922420226 473863164 275447108 706604514 873276537 340896764 670051395 548014410 562582131 845208281 748215051 861117292 907756148 753316887 631280504 399075673 247009251 658106259 908949581 610567258 896358075 972672446 717309132 41882586 263662922 524050774 593303247 352640773 277205243 227303192 614080671 167133488 212379319 523525683 898901184 752331406 722168897 873977415 365705036 311638571 310884201 885918796 914537826 214292276 546602111 382886255 904856533 869081410 441141294 612736521 895225227 973087008 135792219 91166084 100747083 511143546 972933768 764629226 607089682 730979912 274306338 656127156 707929072 139117605 853464993 915521291 822860743 978811121 135617094 610001130 302004839 471553478 613391619 875781960 448289362 30182551 225021275 904176177 858196938 937105321 213939626 132448765 524557227 441284705 660814035 286825858 456947818 8786190 508970613 49968194 467450543 555267214 253030976 91852195 920768981 241209674 578083675 166178205 880337155 727644909 586910625 246106037 574658966 260024279 988578959 250352140 592571284 120396970 254436146 914973328 753314570 489181562 108740861 576904388 67520437 954827350 565775236 610004753 451165559 4127492 706618087 232023870 10714036 82016710 160018935 49456350 530595405 547069607 532259026 144441530 79159537 947145896 84172114 117385702 474026756 579702875 389982839 113586875 339160570 307902253 760462059 311361392 230050769 289935856 320339947 292719381 539542694 675265481 772971759 357814769 900581361 888374598 741561691 247369779 407555055 190188535 591931266 338109475 709414664 960724257 168719153 537942168 614711679 997343033 618288658 414262919 519041847 236275991 977230051 770838188 237467436 336416420 788409425 970374720 589965194 191477821 253981754 985826281 543231132 456182924 429979915 96217940 250181378 268809742 439853305 148150186 566727640 799088762 891955874 842297642 258846099 192933283 884531454 338856411 712345822 691594269 611129537 880292155 511365482 280386985 376382884 787206536 259730028 899984858 994804494 86312052 46197342 823312206 846604457 414993930 68823626 955735535 443080628 875988289 771191457 877860625 499692960 253678367 342109181 368679528 806550814 46867577 223645620 370402649 971456992 855429597 207545995 542052243 769904887 273345273 500662399 320571679 212247387 844208016 71547833 351158013 994338 709518822 577687889 984605221 427062110 147581625 934322226 324245506 448901222 557922424 628810314 97741573 571465250 173830106 806978835 163175515 231074013 370385443 697010542 470029766 924197708 728956050 984603681 642889696 740953774 802366032 500458692 919358523 796911005 371495923 195088968 919207115 890458743 570942594 46867617 276554877 253530281 66775268 274314209 129507490 647578337 409529188 184946787 642780723 914863883 453023678 113852005 901877521 86189191 400200273 922690326 532115311 431330169 759312706 377471307 990555119 226424752 845200463 263752165 9844262 291089131 232343316 157582902 149207991 11652256 384088696 889759487 964543755 945317771 749210925 914369994 712694822 199569244 970749670 589209113 505614636 670918278 717390692 610055924 45503393 896665493 291382750 742302597 711331282 30026263 547770220 252572478 831437700 395565846 440902974 193363946 132147049 634205588 506326510 693453796 844956120 49983959 678580297 224080906 615172131 656450981 831366092 654616723 573872080 283696651 960588313 437232044 403593447 66308531 259118525 58230566 401980324 793038778 253188125 861687678 781042756 524890721 779823036 795648113 667051178 872410237 469946724 215747817 585267006 233338422 641033717 249173507 896082090 101344289 99771092 535888895 680855345 490463426 936977057 996929923 739692264 151017859 281239046 669623767 708535353 932816418 679573627 735702347 61896102 569160524 87267946 699983961 844118191 720914731 900184484 570933705 491419435 527858996 265146037 567661207 708767002 199170299 528595762 531748839 177343481 482038127 882484624 220898827 356273301 825643889 573685771 624982745 901920269 855233084 906862732 291836205 325431177 479596712 968326496 73215988 981816736 99024294 840717838 777199623 718379992 700460603 206044244 16081633 204345055 705317326 381975242 290139414 206489650 147064196 920230804 657152243 534973033 666428824 961744803 736472031 627803294 133801504 288735119 869856599 899287059 445847002 342833051 27191859 412547246 796800869 159826280 506101186 16243329 649158005 902540480 735410672 571948860 192969175 639222982 404809206 780700365 293216627 187961900 926744272 795942972 91818321 170962256 581002117 370549048 947999453 34884653 737456880 237315454 97733321 8362666 842483507 890033987 484337682 98606250 329885299 520794198 641116410 615979880 257378815 513540745 237293780 267582954 965693481 487936138 123506075 246783148 602035572 620620471 89223590 360624150 559379897 239629055 154988143 654519249 408572409 445981481 160233431 173110810 364985508 479873004 238849316 267245893 30217793 351827645 378727021 393646268 854740481 572095585 281798298 275237619 301769677 191307689 64756268 761823809 303562115 272262293 494069392 365242363 992146722 273932813 661940811 868071032 456324972 57454119 139285108 42370422 217577562 785640586 951188408 568113360 384927927 894998983 353243696 132983050 89872042 600338186 126359557 57574662 33348567 337998125 475821486 898960032 814642378 429917845 593208441 753004983 590236749 723806981 118666353 192018483 97040662 783296535 660107076 711003658 355621478 397403288 29734419 401722077 206885957 910706053 829704602 233040843 181013174 48314562 742479233 547195653 579496314 461198919 432990696 225952449 872792626 880755678 353673191 947135526 373092276 384183841 153248898 968921430 840638393 362115284 630889384 990501974 68983140 651967476 678468973 429246779 865757686 81742420 85759374 715267724 977239190 771859088 966584431 628471181 556320290 733037532 857454580 885241729 537967794 194125854 635798110 74040343 183038924 90319331 443427441 974781795 566636921 363080601 89482036 916139883 550431138 14260458 578224379 981991489 382866675 373302914 80950607 375550361 673685161 292448457 625254290 352846607 712457204 386600289 547409165 524198366 159682676 26065246 84973645 795716218 806319847 68637603 290358734 547515962 408672180 949840213 220065765 618631105 427539388 58122085 264529547 733582925 136698342 510901774 282448763 599790901 691514773 123524928 83842120 1219420 904424631 941453799 838025181 406308408 368433695 604082592 361554023 380357591 135956495 180263913 488192573 756674572 810369223 808423104 46748720 245079215 827033927 673608172 3548769 16032812 78406682 506572379 287164106 462637400 189090554 107572329 417670086 838997858 922904643 510181453 762885564 633354154 211795172 984386831 274467474 839627474 439255646 112571571 106449321 995574124 832205894 452623257 564224768 704676300 984791012 791365799 578808843 778048691 996467009 250026782 773288304 883742473 458358382 12424525 179107204 989601843 618899490 670910013 695590007 943120817 835544786 387598419 810364223 495975370 832291969 202983307 360341477 845073901 393475265 483982757 560368900 980386932 949110788 630019652 981466456 838332195 992705250 863521554 161989906 358057963 378878051 104738087 574691088 272330959 891639661 48956004 962542558 561914765 811927678 940803920 249504181 231346041 494719367 710408280 774630685 576728818 765018465 538028686 609736345 952935964 207505832 391677501 212152001 130974153 125113379 160571739 218431647 559847018 274106455 968934853 697894281 314055483 39652611 162130413 205252460 19326117 52343057 347383531 502568080 448791475 754593399 705923279 98178009 732878024 196653148 119201007 238746811 418643092 112061752 419554500 566304419 473650278 754262087 101151336 50529911 308620140 638726409 386331814 709489934 695116587 312713506 104112427 484364112 957652871 622320981 733116852 370285171 789958197 198385691 517004507 130178674 903638017 398861661 462176064 497564900 368227389 536910369 582122017 542982103 554718677 307999177 559714572 175061349 110227148 230333201 63389926 849747840 341485672 942712058 770483319 988000867 635443528 159071520 989370037 673222765 683088202 22059324 636724491 333760859 466243171 532245621 378322224 140107197 549006525 904603550 351081694 346470989 327128452 389515649 928698146 564381156 137932296 710142905 851141206 327467068 512889968 581565772 760579907 696393890 887750110 828104919 459541264 102697761 724231398 937411113 657336744 947007368 525474346 707704776 952134372 248159240 717920075 333415687 892677269 864091736 956036086 39046390 608995385 679936522 975015248 727091750 350141713 88457071 423064369 424344274 875949314 840074457 541137878 652551953 390064342 217753155 316927707 743229106 927573477 706964212 541173728 971688840 806920906 665194384 470167551 8114117 524259894 552082114 134607927 843869865 893969051 170267493 312236048 989545129 406165399 482629874 150137112 794675753 886739659 397672561 157913351 533454957 653704299 303760857 266980354 843699389 591487492 667944625 703583547 646220383 719077427 927385420 836544354 404943975 28774850 973353611 173808523 418809322 771100005 242115136 965221108 436601778 369282902 251247919 588997005 235570803 950898565 300389613 838283478 530820655 300731504 515511807 492241531 940423583 819806060 54777916 974095262 989235408 78716365 248213773 202770421 211583782 906012301 309646376 234557778 526712263 52923157 441057507 160357666 711862104 860144515 883986015 441041528 968810557 920687025 203943022 531323677 653819612 286858832 401740487 882150017 599806059 142009078 278485332 20645691 233612484 367961364 99751514 753654013 100823492 334486621 700235163 940548905 808361502 363627968 848438486 377123635 582281838 7483041 45727783 326734103 738097105 226505503 857009015 978519995 73317859 110409442 136256244 28862796 350928592 350594519 312686599 937538049 16027551 325286494 951106880 823950998 903315464 675849922 174709810 892328966 536095720 276681281 194583773 274281501 946967318 7404843 994910173 955644851 207036823 47037388 472234325 592794040 170621235 45849255 52839509 12667209 844418748 950065427 354361104 941586352 223859041 364907186 553892098 111743592 172938002 550863833 815452053 19219230 106093393 155954117 659360518 936942370 391818883 510147773 827690720 177676890 669978443 228456598 37751981 538835922 747008549 244900797 853989735 456499531 737430619 929202558 450044680 378926415 930704419 174274153 742061919 730189131 971245475 875884440 581206250 870400045 513279407 794350036 576677949 81172432 339289497 690582346 558326786 947416528 187949815 374432901 123668379 205119773 684705782 498684446 10078411 98348906 953251173 701681445 480024096 509058058 952194309 665137601 290189593 839264232 335331999 71732097 79698471 655860786 355042213 668252125 869135390 40508486 50493591 946524442 973799020 588423721 62254173 715781077 878949996 25580818 652697767 807178015 799540870 792201214 770222408 418960697 93633877 69664127 276651398 278169369 127001893 538582062 925197303 915012699 958438312 179357407 251500576 449827600 840055788 537663962 560140019 702057050 755968545 816750153 56513700 787150423 240497155 484114822 492130771 655795737 592843551 674304506 416971581 118711959 461577384 611995843 314702275 787761990 744216223 305081441 720655554 158521580 589290668 240299781 828159756 617854495 482157949 309633415 675954995 479450662 309421008 747246941 634243745 134115594 533315924 459140432 6426809 961395281 845661470 485251651 304752670 426931393 656961376 271053848 405560164 412511311 135663407 904498815 517827525 69876168 669448070 700580316 404878887 67508164 462835066 168290446 337842110 461496942 540179932 399776772 358339795 647836164 793279924 716190076 98518427 608436106 865740289 987200654 298325279 401929330 382414129 889192207 620168863 225117570 854610172 864400187 238815891 939719505 395494906 201678884 432849855 119876960 378857152 483197907 694118573 739278539 102025158 973992705 409037131 99440724 841727189 389667894 910837278 313441493 761924637 704159840 546116225 519831832 364355251 486955684 395757389 200781854 389749301 496185508 615080512 293532799 527024826 125844863 321622471 369430354 796388306 314173635 323980631 993684542 987454153 963407065 100959382 190264445 417984874 117544052 357478440 596689416 895355094 362384415 734401315 114133132 363605104 304744288 787457191 744312414 882194837 749241962 816282252 143841167 747947197 878341266 534315624 242705747 670776007 645278920 716963150 105010413 781731485 135387432 977482387 997604712 687553565 116064683 79946661 287465596 773565698 19216252 943294284 292591055 651639583 755443653 38498266 458228146 745486190 502349695 496959448 897004952 78965242 725782247 811983335 821460111 355720614 542407329 773539812 926404104 21928017 902422833 546323344 799292915 157826193 738785422 510474224 178240549 321626085 327901377 264821538 441390189 706315353 688257166 668868668 424950984 901614463 138039240 313104019 496985946 715080622 451082212 249525953 201518620 654557575 356228443 440201489 294185912 37162569 673120610 103338248 93283135 825367880 547125019 584976119 53804739 265628258 192898602 120478033 835134695 923183179 640144896 571599255 920485328 491984567 569720765 37951445 682920506 543239759 620499952 353557908 247573614 973128886 934942502 269679014 413923158 153020114 284385918 214706834 298784115 852796245 97009846 940421767 463147173 745343648 330334138 717696393 965351697 172149689 837109571 56142809 965332518 620960115 970328035 420744172 224408726 693381638 548320298 698177327 737760267 244138381 645013587 484945378 902996970 504137173 750064231 861298562 901247970 968524978 431426628 765859404 624942346 687957424 746394484 147069218 669958114 866026839 588832120 34172653 330955978 954734112 533167668 788258032 881364563 358429532 35527648 563114041 787522288 432633925 554732653 468676504 269247187 910548766 857495158 763244486 784474328 482424350 383646603 901429050 499762275 44567906 201295331 818994058 493455277 628304112 990974695 242737274 291143943 322388447 563631435 824278829 392845895 688181324 856620835 289258744 302369787 205675190 181780841 315243484 62717868 100595717 971671981 78905998 416924579 951323312 457908961 539509247 575769787 660847971 643035149 101707453 991967371 848317937 131225603 647345203 925463409 615195756 595090151 103706591 214005602 990376291 914742816 284338713 550514537 20584635 916330891 535387862 444724345 580675428 649938087 577367166 543409914 236236539 3315768 493371506 930859857 844147410 375228871 610638843 688265908 230027922 393568983 174282988 735986796 241346786 433151350 129702975 889338800 209634312 466170444 776498799 657267682 352750313 580096703 112660171 958274543 743442120 902352580 788140398 698094239 800857324 972008831 161114479 776298042 153901187 20446015 267056904 550400728 590180798 568264712 321449879 207555 705511134 222148438 31971508 550870898 130183704 856153639 27722709 836759160 226539560 389342943 627646292 833983205 744917775 43913329 734428093 374121922 21328328 74674749 763318160 366406136 555350089 86987477 566333977 189989245 447584250 696447258 608603768 354726539 826138344 72593419 284503699 746718015 696095987 657860874 734623461 868740339 427448241 629472266 862823478 378283039 655007994 330195953 172014921 239426625 207743337 58881249 844132664 795379096 882273063 357760837 141941977 917152959 715899294 257284048 262475676 875442758 416343258 744642459 700525346 319141634 475189014 595347255 526523342 207248729 122528920 267962965 420120659 447131378 906528474 75781932 273598970 607196291 292039980 286658667 841303599 237605382 155322661 713895252 883234037 445682419 569277917 524960469 399245876 578293420 646043192 505351364 516226059 318728945 24311940 83119602 211292974 469098029 919076779 367682437 278924510 474367672 941975344 423846676 556961213 500264955 345488504 742281780 815237691 734690344 869415428 265445113 838264284 301133009 819567423 983473191 191881522 945636246 979882861 631626974 26591824 724427275 226347876 293977307 276911685 268990242 644819240 823060500 127517394 182807796 845591499 833251318 590744380 856309591 307757831 394296799 680143030 137979073 892177558 428804049 771922989 742555690 783119614 27204343 323504514 635922270 933173028 791657748 144248376 392907839 451837714 66934993 748566563 829837246 148842247 319535420 706530952 430698419 457119669 799995324 860307014 854850131 922229505 823816982 507795514 385779536 77379621 395003077 435516009 407915432 572902968 176470279 93916262 647047429 574058480 389145162 364342113 36885596 498283270 418165341 112435505 287281032 459481755 943590779 723669519 151549074 563847714 853721633 566882946 484884351 565845383 145836528 205985157 827918597 621154276 129350622 128512893 750000046 629459216 2996629 764071965 612722851 928528279 725613356 856769549 984792957 898145782 452895576 231972728 207858954 27757290 361277894 68716195 130037115 786995106 883917737 218873264 747873445 382825759 543608551 893871686 421225542 496503526 313368159 240779933 622767480 360212104 791166124 446400413 409201272 831814304 54541150 573654567 853079201 322029835 343615229 239465752 296984557 495003273 276166939 355439766 492600034 834293994 38990606 562243989 837711815 459194971 898766586 645575828 559001182 232106632 554623059 897681765 45485626 177580498 139939895 900632753 420443818 441778751 480078907 795835463 966301959 866844026 151749821 384633719 569491113 719564471 336507553 643876145 879896965 411884093 442553691 76691543 922190630 901624345 866902475 819154751 590013838 992575664 315739152 856013735 81094078 54645161 898467297 465151990 764887589 775262007 342599091 180450385 332702273 194900996 272638191 315120590 697041358 475244031 823704037 806311470 949992032 467008640 386538514 851699632 215074039 536724532 24813482 968500964 785905044 391505164 741431936 879457344 407669561 964689798 602704939 467226483 473093180 98967988 686234870 886877182 549144165 791165948 900981230 237706118 378603406 824444230 725829932 214687052 187591697 213166943 317565193 813818726 813915983 568624660 921765350 966822915 438753168 773073012 255757162 673151003 989537070 131611299 338491585 463475551 806202817 702893010 843106866 433980160 555818200 136189159 71667120 487254272 517020843 699419553 552838999 323568250 69816162 969412445 897383339 277488054 406620416 293414825 813383962 314720187 772073023 664747219 429166328 351161272 811140730 56154348 222751530 298729107 497474434 874949554 15183382 481377827 753267294 437217911 840304698 280157168 230958833 300596760 525372422 705131079 269442286 963491636 418364212 754036949 976389017 9930183 59602565 796079621 751449932 11434823 198050976 104721672 534561099 80769358 112646031 475889993 310228805 962758155 257000408 849334587 617733708 502052537 788274967 947624535 257498718 276989753 179787279 282835039 530334390 869384980 78416809 401577530 586968191 380690659 193547193 621081527 393912668 800345722 498776836 392602935 964431065 857249258 904415636 758695031 625322898 799044856 823560812 693866840 482858504 977412213 505745479 259307371 363626362 58095186 553671968 98760370 598098198 117599306 331262072 817083433 652340635 713240713 735727157 933857824 14236573 90847244 66844022 860704235 456056778 741994845 767581041 309898135 834135761 392524986 392058692 324264381 170355278 511037377 887037376 68886213 790093487 671367310 83574368 753814794 199141744 608176324 51637518 185388916 405099192 563698856 470989640 70187502 334990122 303798291 217026871 573654879 509374003 582370259 977361844 701002235 471839324 34013186 830130832 96451757 27455144 395340103 44471918 850916890 78078596 959116435 168668143 826498227 62487240 813083312 370848069 509742709 49740232 571656437 938436379 808103353 894184230 683032896 134380652 812558357 554747714 626056103 510969595 385073549 179090667 586002496 339171930 535602370 245267693 710640714 444233596 694100582 213124491 95062374 318264976 203313128 738674709 605430537 276230156 996412812 708710802 378365385 254576618 901823974 417696491 172720703 974433569 440394892 784822328 959042245 116167740 676350837 76535830 548295482 503374312 666937867 520994298 296084310 850056501 90841812 705616743 174167627 426058221 465897893 604308599 704861483 598625370 56919620 783232702 63360660 90383622 551251585 890768958 916228459 986411391 458476163 463662195 193981674 958615972 89329016 817546834 503146493 7696588 26848702 714654031 639793053 291767640 467322959 468718385 79880044 838810735 876400542 80236765 619127402 197079113 142003001 277084027 943703060 942891450 841359904 46261515 265380197 653215198 571436691 128314234 680329625 283722849 91295938 37368972 913189505 616708870 865320331 115504170 651705730 752731488 110789328 192720999 813840721 338929908 57915246 942304059 293341326 619409409 553260534 295171554 152525201 352235345 275936083 77231826 831817753 381175110 481858404 772593965 911944019 889115320 865721463 704178488 315801038 794652959 790418689 206744591 168815685 204414552 87735613 941407859 539309735 741477537 920948009 15846413 351323935 478572711 35406950 53112895 348045707 692931766 799705350 965427545 199772351 882349294 556502797 955235127 724599146 324346361 432710126 495534880 601788755 781262616 908837425 741438441 37478553 759705360 895798357 583437374 793367384 821688186 213811775 17523853 962149392 47563279 22661387 197856642 436557221 121424779 689729519 426095311 685446520 724158057 886954949 719115192 700588418 378214416 387432271 231062495 373021510 486280470 154981240 119504520 352872537 30399064 265802649 7613878 662313631 485416311 221388083 685866673 945500547 217560891 850056808 11713113 938445038 930811043 458872933 619922480 641987342 896290898 521022590 285080622 360064507 278452792 326606886 396492316 623078242 936631582 773847130 930779689 401521695 951689264 496481681 780229992 499009431 551582558 268718898 782911080 704400 59143484 142910255 727209647 225740317 218026342 367579126 26744739 768799504 977064739 168238080 9297221 293230821 145330058 306199523 755567334 993043146 959541973 674639191 700617226 660849945 991541332 629320 127560307 977908427 580350841 53606113 703363323 633052404 443514930 715532572 508858985 550181065 776166982 407197664 835923654 56771856 319348851 280939320 853949146 157957096 646567173 824841543 78381036 930826643 762934618 690257539 679632505 169605862 207971773 295665993 505981728 645387228 62617999 629951186 474185935 740271845 693819926 111025591 845530150 566457085 470240074 820196464 510318433 489455468 315111859 702128037 665836166 234523978 436042997 274170432 282544501 945607564 427452095 204132860 154115883 694658218 853555954 981291963 398782038 886892935 988061076 585649927 87015505 451290095 713674872 185724689 570224722 431657678 791839770 76591942 285457272 649805124 557922822 930952373 769262888 192527983 684500261 101112236 628658004 147983701 512688554 828116452 169146427 186975703 911111044 207601244 138381388 740898953 564901040 285742121 764678728 684356276 380211841 270795273 877183806 706585286 511253040 964002377 252537921 865943859 739680085 226517490 897803234 962052662 30110168 365443870 895659421 9755203 419828022 626431212 853190433 300431719 788380849 236259918 454778653 836765124 30644444 912385257 127743103 234863029 792523099 465123674 564269488 896781780 59134056 812784554 591383238 12388833 763771960 174563243 133824223 519419514 524823900 109374485 730119692 804309583 403400355 602965227 34351568 423845016 579006280 261275484 867407776 287468381 488339669 490047381 118887157 243200933 584977529 367390144 498417294 430222788 163386733 81342064 234811125 80274191 727700441 67540650 100265833 964062499 777291238 714363303 442783647 538288753 222942816 341067242 208872454 959638894 586013256 649330016 826811057 499288336 778202110 820798618 886421295 778222594 341501265 239321673 21672602 546417675 482743857 20166276 73697702 106958833 857909043 2988939 4386387 280263105 69966886 437768576 715905406 214256184 12752181 785838789 858375964 312824814 68643700 265930633 520966672 190527358 267878121 251781705 127959636 422197785 740917350 75243868 758606390 971816834 633315557 776562155 711059699 727335781 746547869 416370560 915019823 230749474 597146392 612926566 978592329 785950311 91990298 436162599 975558993 996393168 26948230 997385241 216194795 195971420 286342058 131671488 748196872 178943189 670083751 466285300 433573575 821449964 652703163 986970800 883682544 947779083 321154786 84926441 681306230 621543122 796591397 16408075 603131749 400306566 220285414 351880206 723062164 288960905 523320766 600353184 428300051 506488213 582011388 456885738 780294318 770588603 291615479 664874609 616214557 978608310 287040995 675833008 511038554 449575887 492014579 287384277 873986584 408558825 570446762 101767753 139307400 150536430 995809222 847188683 473562014 928238881 332521922 906573257 260133026 782278053 538627769 701185678 62593347 962253226 92879734 692209561 755171076 633803699 917956237 873337502 695793278 683122839 27581597 684702383 775450586 639185578 299988148 411991549 819669405 193209061 54532550 926025461 687523792 63726350 132246880 559482804 22548845 154685758 254050375 33892331 921093185 30876781 486800229 195810729 551672222 74787289 329995942 701724937 54461211 779880288 650685721 277512247 350761651 491121213 482812189 348336568 461820640 114465877 993012290 213858272 810441865 729387458 214726786 903787069 931215574 150895531 831119236 323238449 741257299 287046459 790702682 990935001 15629369 71997584 612929731 163713604 870107392 810952426 348088286 480212840 131738018 287800054 379849234 543195693 600189055 213676814 558437252 385148352 659721617 730241682 898612991 666089214 577055051 504761570 868526870 509836128 817999127 280246081 197497612 41565267 949405206 38533276 804790089 861410674 81332988 510829436 355751183 710113656 160081454 377868609 584458404 553612504 176878789 256483781 830175834 40254670 665611000 688406581 852104648 953427972 316478372 220324938 578957821 3255583 706750460 95820805 557512198 849350921 477913686 377061633 497618679 16092439 194349622 627954317 212908474 943141338 905327965 345175215 24406843 767590839 327243890 347355730 313197814 748494765 92127145 629220341 30224986 497959465 164594744 184527260 271337097 767573673 104742542 173398573 876328450 15497901 171439767 971283106 575044023 384933462 282504837 869586945 770039530 273897320 67620412 974865027 844463706 857950591 931539347 966864987 51544584 926187759 341657403 399231030 607836905 114560917 80667869 808252264 952920264 489941215 773215629 946789247 76252303 532874921 472409618 477505968 855203551 574673597 778259690 255947306 312518256 508698057 181585647 351975608 79650875 501906805 918809661 611498385 481069604 41074741 315657404 846898211 231355311 282277992 251038946 544945007 843461497 98349700 26576194 859860120 910287140 643350502 119789564 233417058 582684676 424163275 668528780 466718010 14593273 131072241 150242000 191713829 166244517 639945668 324268456 365583338 177019841 306211687 805336275 874876964 982257563 121559339 159841108 680988696 315094438 153909381 820121145 176450550 110852059 200144147 817449480 831680889 87458592 220617253 440984767 441715024 737979859 851566661 15457318 10724999 915301666 925962105 381517653 677096088 622600579 45305943 105713182 460271142 71316219 146177165 366686299 449468473 323845728 397144565 983383526 33787761 649223646 491907136 285305844 673447242 27139359 387669080 735632394 891354696 215156566 328121929 283466164 604269104 831185548 875620586 210102576 254620803 79802091 829539961 222096114 249002254 376716374 59196880 71636044 493832921 227002252 326896037 582361031 24700432 219066555 624001143 350500884 906610652 163701259 573735689 102827783 490591654 440796057 441336333 786228866 818674563 308059262 533666534 671455212 405807119 375172811 445062863 273934293 910399892 454189198 136064578 418996483 475346558 755921203 22990356 388404733 386048963 696056521 951406700 190819399 680251973 188753996 873075083 570370903 905173613 479066547 699999177 450120283 413800685 387487196 41417933 285755278 169087450 854228064 86473618 366518791 765917952 611311400 708003779 130845075 26214619 198444464 34137923 971646670 792550647 666385740 371930060 871575362 877138593 839983882 283901419 676847234 663201757 762697737 9844911 155899970 128539313 769454603 896882786 737856135 526794716 598789267 691933680 515877156 676963637 632081192 68960022 988327677 524325230 854151443 78611897 923140881 912292607 658717415 101414607 481932543 361448052 177480473 709066853 522319719 863150638 632793083 332024934 517283435 905254968 246908885 144702019 497620839 704322164 874697729 889006059 390359652 102425690 88670360 846736252 644617754 668937467 98483999 882020088 444383853 772020693 122522295 767324193 835402500 326350029 28992619 182464373 736394449 812945413 988757304 319653970 938012927 465968093 492917038 408812193 670463152 998863936 714407165 412572193 139758409 752913509 557972533 494193100 245086088 950853140 885681922 163161812 600665047 542295867 668923888 572910522 916446931 4619088 232445595 375113245 584250198 660494328 972695863 231773377 473660742 178756690 534951893 83841435 204270560 559155582 37600584 294716812 808923198 456833045 954297728 40943728 499386098 582137819 514373613 671516382 116749267 562486664 495588924 920127603 145274665 378806658 683634637 476965312 81784268 761637272 605992264 132023322 686701180 129427065 378002963 796589971 867624267 770755408 765178722 819899412 212158619 383561380 72851017 173257234 466441510 473219841 569861123 943129336 530300625 269852732 701054239 538098426 942642501 115660599 847694661 969225329 222899189 751063188 722990563 378270451 849693626 87995889 790275545 293820741 736584483 150102919 832573773 221386004 862629405 519027414 342117560 601044917 241820204 38919379 841047586 469322558 180295776 218839521 623357068 844929340 369292633 897262141 345770617 873075504 636824951 674925523 744317370 971357447 398021398 559871434 653607359 634424443 115988385 201411991 193352400 93566075 341716074 894752924 73758917 347848300 942308911 802629804 541275467 341263179 751264974 883593937 743557525 316034640 545939444 884326782 323253284 171317054 969644259 738901863 68037620 712573025 741794109 477577218 284475666 25665592 524323520 76122165 982509820 827898411 356847533 43821522 268098914 59989373 442772233 69142670 716937758 452974826 478623035 448150862 764017924 167909351 287652747 721353983 959642498 607023008 574291784 675861821 314048891 348963820 385259447 397180429 751313471 781444148 188160332 543717279 673075826 424653184 771875513 125479175 965815475 377206250 961265374 955016853 712685574 736648328 836294579 516413986 955387667 842000488 273867667 894215986 954568498 723640858 774708640 263956432 598502669 769295019 662011638 758627699 422807588 187381484 605634969 286710512 783230412 470652885 887905032 384447846 791277134 519606124 687258115 38611039 794762165 529653984 860850961 649981437 590450901 918162251 983080440 533957874 530951529 909419469 118638991 203577178 618182621 977416633 785936957 560547822 817782725 538539664 897110998 682666676 727388245 324300347 355758 296020252 964709150 649620928 813837929 87881639 444504649 670241240 598476596 625896718 468085882 159596336 68183391 149119657 7082583 23186895 293214003 338075776 363967108 744347538 520859101 270000347 881867146 746786463 237616641 903760135 346713166 230112456 666521381 835373808 181738078 343453406 118708012 418428040 827228 675675547 186697251 64047987 44733943 922480763 997422909 975431358 38174223 443613648 307471471 580066958 359563402 116665023 734294830 423456968 932911657 726184107 992816421 940878262 898248347 634563532 97959695 790446396 374537242 773909314 260084976 65628101 417235357 624989736 15269423 309444275 890478486 299813134 632812773 502575153 341583554 15480306 967914356 832334652 565987311 711268669 814987929 869640598 61846389 458657208 450200050 574982431 26595500 96193617 489576083 32878100 39112866 179216219 847946478 225701831 814839510 979587508 538598194 786464886 335456558 311607439 332913959 94156509 514017788 921668317 422314436 219231241 809330697 154961320 794062157 776096905 99801991 567426360 651852624 349862274 371905119 125453727 351850077 994153277 275496705 149896908 956892849 396821119 315813048 971790091 3790880 86532441 107342939 363422732 158672348 340398254 126336137 898440792 678882997 563763638 559677885 474944702 335295089 584495952 461969228 2915289 291931434 264467424 809596895 894725763 974976719 82459644 67371408 459510865 27359545 889163423 519479246 106630243 193254050 869820588 659378931 433191841 761276496 679422528 595735509 307054289 847166243 473189487 357046446 288322171 993923795 781610411 988514364 827704330 554004491 203065583 160090583 334601680 200047572 10838273 115875826 511068603 432365354 50566070 154539865 847419012 28234040 326616320 956667134 154470215 123512820 907556389 780943455 860258170 558014460 91620172 889849563 619097446 684729999 623307126 690639471 842046710 793757218 708899243 560457743 559008563 539000851 520933958 727289449 538797685 530438645 775964511 110595511 462137398 998859481 621482184 672115204 34127340 697888499 57654480 937563969 429958587 982784720 387465495 642893270 478836246 441681680 339016761 761919761 573964164 390776632 724412515 162779258 759619967 524067189 582594383 977619970 334148822 532879355 597210569 67738975 743613640 961674027 556685460 683401488 505896109 484848081 53438853 440255449 848329708 657748091 1916509 770002627 461130680 784891810 486486906 400011795 333393980 546077508 178451471 482180899 477563372 233547795 948052533 771221843 92509973 421299369 833435455 582128132 496507359 342985214 485778169 210977668 589457360 896176301 137782971 388522555 26057219 517228419 313803979 762416227 103757713 57520593 74159285 217791068 942330425 70766889 988326823 328213794 197534167 498861228 718135516 496838175 339260273 5064317 72870256 452917637 89910006 955778203 125267341 34758706 287332926 191682145 423807348 482757767 229719708 924738486 851498982 136605182 839825708 625548885 848535872 661759310 2686236 105695623 350844105 493277813 443522668 432952615 35608380 894395645 20752691 958101248 150839422 173368137 5895699 569911539 21054586 460483597 939452354 266241610 874783154 613691435 174714315 559938956 652282358 576812885 687108308 423812321 729737219 60488003 192684569 245516642 268738747 479954560 490208632 441849178 933828714 496274167 959663021 604928955 866540226 150960327 466550026 590629106 146919042 233260873 808156605 899266063 139233927 840300487 19584447 876222570 366175682 462112648 480081447 923652718 115073930 949010551 866279255 435685130 574668487 452911271 742931318 127459379 957421054 539664712 915304157 658668620 401752643 481599679 102464206 795404463 207247575 820706689 822655926 715757596 86422817 971203745 815800947 119789808 83668179 912224661 73717984 48563009 922199755 92596548 203301523 432197218 163899113 558689452 999101076 2098718 884672789 380009979 776754443 43297959 222428672 978558950 124878001 697772367 658386747 7168997 640036904 74378856 27122874 497274631 116489187 245493644 559941406 428472289 567010517 688117978 442551966 914041834 228417511 291127354 827838532 69189158 369041574 30988345 285117587 516163347 299138241 998161629 363616535 217663647 463587262 201350689 623754154 642163231 835052076 526997235 292330269 915990575 872583269 469818133 595367211 531271050 532031812 152622371 930032616 113115905 525656597 615153890 978489550 948097519 868809993 488023851 189059468 99609328 453538762 488339023 708906547 781299881 211576079 193181662 634910514 164722511 64551023 470344119 96484428 724148626 39215435 625074294 496475211 837947785 186129991 740933512 891344572 179110981 157187791 492672725 957308635 411366422 819232339 268036066 543681140 809013484 262366608 354276137 802739481 465498454 48159822 65254487 678514018 207647271 959311978 790292707 865101891 93412585 816839151 798776751 173742177 784750302 38662792 625245086 574324191 438320558 577784411 695621951 895354286 435492589 140564 978305134 471641183 722042185 855482216 491305002 115715246 199224141 28366492 586024765 987943321 774206463 75698264 748928759 292380062 573675390 153746739 444309042 218262789 836382328 834821202 484059498 584848135 708270147 108964290 155592582 196529328 145816039 102329119 655397538 448603685 887577478 708368632 909219746 564368199 652825704 882734476 344095433 533436534 246036502 452920603 834415435 270942033 922731506 240846433 85665958 154493787 760083363 342640595 732247114 428908270 55666807 392060050 520261370 645355359 253749637 740277681 113300913 198836707 199958272 347890562 578777505 756019702 66640265 700902185 114051793 198353676 540879224 981184682 760319263 49252920 133799283 824093912 739967241 777127717 357875153 702681977 445923038 527596197 320037041 555640632 778380184 218320039 981946627 974766370 305866986 422538465 943696604 96881014 306535797 94048816 458654181 24033816 580221205 278659524 88183906 228551751 940510598 393743486 84282465 553295883 533412137 991980340 910511099 706376124 869989974 750647832 520093755 553870110 862452198 862515150 51188325 127073347 810599023 793560398 736628690 241950756 13758974 820421869 877782373 928574776 997705000 430621814 919516874 334244778 544254091 356893814 960254389 859868184 839645744 27719518 13570668 524998109 758099718 861907347 199464873 62484202 731565010 451434731 328426303 52219641 606117377 705639778 979693002 563115047 115718521 200301063 311480615 75191404 636402419 584871578 345654015 652620895 266017271 653899484 285314426 969694029 710365427 98945683 636368263 351153527 573755280 810166662 896649809 72073083 44419759 568669369 907577836 935480234 620866912 669734999 613047569 268355327 1128320 311330734 498887434 725855172 107497180 683156314 495912517 941715151 655924619 146721787 907644058 130738791 6747032 807217984 806738755 75584983 243524914 826679978 843073400 335741443 424681298 507383933 863856761 829900248 246203039 938183885 736285045 704935027 894248087 691476840 953940477 444157897 385635646 931431256 207863155 439825409 287095415 674069524 765967260 720388307 522547804 833443999 646335643 150957723 968238429 363102807 47644327 792542477 463097658 272471239 906411365 540245691 451976629 648311531 941488023 107279782 550570422 409945972 125476120 75608783 389292614 558485030 888628335 128235635 36565402 661186809 622229011 683501057 119339230 999763747 33797032 194088145 964743862 396878673 665358799 487578480 800931525 893205083 177483734 536584878 111720627 550257745 60860991 45055182 535903019 313942809 116588211 830479600 698723028 884127520 144130770 171685048 626324575 22936501 172263029 566153724 129767480 991503582 19584556 750020815 659630327 131871055 885631931 212188779 562381414 575310657 14768935 335721352 319654957 760790105 906829859 443863801 249272652 386151680 828211988 111578301 663937876 606271252 644945508 859170484 454743396 557749489 39239658 772467603 640768976 168979325 628985862 590050397 503197441 534067190 96682694 139902529 389180420 878011920 556904961 838011993 381525076 602252221 364812893 273638373 755989352 681891117 518603020 30496555 50171527 732725183 203115722 980912020 936883204 395727334 101449250 628640849 18323287 45778743 270673148 392509281 692786471 462935011 529467358 539266221 633175141 171909674 714406408 386606147 635105681 799749909 653446928 902139840 463323731 613927548 559662200 489553558 178785975 682329328 74797154 7984112 265056 9942951 865729483 801269076 785391944 31442147 253247415 110719796 457428739 179716657 508051627 210436350 658939817 575989350 466850377 591412189 216707639 476063774 502930 727328112 887357362 96103144 939779669 866875853 395463741 775758352 831973301 422515818 720221347 366305911 749879471 513494956 483191953 162796242 116783419 277541935 567922740 903857637 767764607 96428515 173960732 336056833 268576433 278631683 526223243 302824874 23447962 904687914 3929308 4324040 904490157 405912856 98609940 937491979 849752227 936063115 453434467 783569773 665416575 201384468 541332039 993901331 889917560 948737873 742047229 661426261 69581125 992016897 38009467 488263966 912020334 891877890 153586820 152932191 806718450 957285079 464023874 418259558 79057709 773936572 148883931 439168775 386085712 798043040 111707035 19509889 574074749 1671514 623624604 212980107 21705286 696667817 289622853 146978720 203141624 159561709 575106570 316049833 810270680 791758358 13866962 294412684 747677112 575142824 223548954 575115057 60922794 719747817 506541 454230580 79525935 867351489 822996333 423186133 232866243 732963914 47352711 28939730 921495475 602057667 184751018 433411592 308594110 687340932 542206667 45373458 355307153 296774088 128359411 742958452 681074944 234576265 189378107 638724725 964558073 888585878 112929870 297525440 26329914 991773479 655435610 55145353 276264583 285094617 64310635 858124436 335733103 71187576 53440732 451534192 670025788 502917494 832029311 943973532 657433843 412295609 651878734 850341911 440450172 752198334 327599707 937629194 621842180 954772908 909373760 872729201 880589578 59478761 134265063 352272127 781377509 398127148 127651254 639720908 342332392 501968737 665654691 691810953 76986022 612597320 882931413 702450885 72479439 848358314 555042497 741175017 380780959 922750302 208349809 143851490 529095631 434293456 533769359 548178050 684305604 447132484 155068547 735258317 870453546 713950720 946604102 28824050 181374782 559561030 280745861 66037749 725957397 249230699 440559858 827400945 852177522 353823084 509077339 908294654 614759100 589402552 444107531 493347468 215467145 635748538 643727546 379646177 451148756 535545076 618463643 291671072 783098688 163723900 620479402 122464729 107767065 824337892 22448176 744927565 13610362 306647343 902515746 103147608 598336697 220207546 395760451 362832709 955402656 364635002 791016367 601841233 869140495 817430152 9424222 392825395 215005948 657546946 87206421 602169081 30247761 869732117 702378970 79245208 901943509 470691666 696347341 57866326 203536757 949348942 903411794 65502072 705151469 731330003 401742830 359662835 523806113 345994929 732851811 834826376 683395215 14095767 831322697 907903235 130482921 741386452 493957348 838666917 228860131 750196569 49690070 685759121 275406368 739816825 180710314 66284156 34759326 805800721 711527887 441955543 902462225 5140107 579910188 699523757 122440228 472479237 982892071 522489560 246484316 132245245 85198167 589432105 196728735 415325496 665735351 939901816 539517473 827785267 911040921 284940530 104280227 817981957 753971705 28981772 630879213 624279221 816434837 598230432 893202174 202344389 460533008 86704483 893469467 665987848 487424348 388798258 526537799 946233330 676636402 4761387 895440036 652769560 724230482 750959620 364602953 285587464 28368037 174569138 96008820 398824209 489366370 220770324 643459885 361800440 697184221 574166500 825949084 58998883 438665361 549862324 414627347 983942348 420691473 326964672 621854575 16430930 274711259 750033185 616893625 477597243 15244064 12760917 661394011 723496628 506622504 868279019 187273451 129873581 242823031 798741947 137458629 333668665 322201248 855295487 88761649 992130219 621869787 716334147 905923427 690922289 196305233 896187903 492464626 235696052 963007855 578225008 261518746 832188896 526334496 667283679 143364493 66308867 373698233 453494710 186238703 649089763 719142489 684608262 317894643 524995272 954008243 49706468 447099432 748592992 772028348 356330710 260486448 417737369 113433063 549653899 942950180 146823643 607740639 213952420 971545484 758503455 905676029 328950211 606198728 127347819 818785620 219426741 266971114 232660825 112961058 190333481 715097823 170323366 422239596 426345436 251756031 912317145 727289264 516101323 820386625 443937687 207463972 1274728 841399708 277189270 202914190 677314375 509242638 327457300 24821533 199369894 90659355 335876338 376154799 123709572 335490244 831552954 393764890 535146431 985140110 786579922 150142647 907295664 14758180 958004760 94010436 542774298 959845803 564556029 50023107 908870537 413638362 81107324 674920185 757896656 163721112 741076267 435605835 564947421 318660174 83572302 956133497 771953226 305096079 700354 411301891 543754379 571651819 278172252 437029673 321635685 787172319 371792757 612763605 937277859 159285374 855218070 568120154 804144328 147819287 441292951 311807313 407033889 173500273 707568705 420555125 209881406 101082720 982821101 495202052 296133235 792064494 346181781 830317402 343678783 385510951 783917240 99825778 421888283 530046527 366751235 854226257 223585908 927404657 614182902 893256900 642495774 405916211 81483438 815503109 848982081 37116518 27921711 790562465 779604821 574504118 471082673 592354247 602686797 242172635 122705260 441954796 25002691 729141547 465101683 763701597 111097927 738268669 672493764 892284433 775183830 866987125 971261832 188425100 336109856 348637202 105494783 522393722 698591490 207599922 258540929 298624539 878811139 124551057 526114897 440198827 588000689 28812731 434027844 257514464 472315401 141467643 236112826 382741396 137359726 796337892 845847837 210882214 394477266 439023896 849704097 593009089 204570199 239275554 301993176 778770970 463104018 738022472 176786111 249855754 81042274 97621598 276502529 919135723 690751349 442970094 564251283 991683404 102401261 513927973 621321253 392359441 729254516 955586938 489344295 511153765 276761193 682617830 967417840 566846988 81220531 997629864 895992863 937685687 763143201 535519645 575708143 829360986 530722256 369677374 248706879 981329152 104762124 708280147 771143150 674099023 476065955 710586781 772609777 613619879 341151944 173552028 485376712 880455014 654461297 123333368 863940101 393711004 611638736 925733191 158624700 203424079 300890758 642329019 641140685 28553754 321562233 904475435 800184547 750087647 682837702 792854718 876400091 206041879 285473251 402380327 777510143 507504307 592600461 256266751 250357955 240333454 254693872 917733445 754668326 518781632 161454817 975919882 678573538 927247195 940517283 772561007 706579217 938993053 13057734 984557977 483279356 595627971 228873969 524912401 159702484 346649370 282646447 960223850 963789229 996177254 720138978 89804422 738957619 71650495 997501906 453837291 904198686 14364191 783560784 122684179 459725353 923568725 401309800 545744362 437130344 738216881 890918227 434049897 673444280 769394490 277552642 637532257 263739614 352910115 859254007 283759196 573174843 266676138 767933782 627076461 450721495 195295681 704858185 179329879 812817134 816186197 897521610 489114435 337437560 262691076 45874038 430582543 369806078 837056501 831051589 310365026 933179358 696243327 675393843 266423259 474195756 843363084 340195308 912170651 896740227 764394313 844553635 472360557 290138933 666114837 442279670 528512817 676638885 994972543 31930770 658901593 899470873 359080367 796042226 645867296 683506230 646608575 838020052 906552515 336149393 644863164 486726217 639983704 787163965 951301677 986299344 906439780 246702674 472448774 191118626 260831535 262184409 911504413 604498159 156098499 368359761 994674602 746722777 911899393 542274227 836760908 822449040 173968937 562274800 462926261 999836314 570697651 90768656 572898674 153499139 220240740 553913374 293082607 376720783 608476336 756959723 165416620 795407514 132736757 497375323 738203952 762194916 48525371 927260319 206429695 900420265 233240002 289359100 594058073 430423177 820106250 973447263 779138426 198595917 159286500 275738449 536867223 655552155 156247601 332648920 891374138 765552686 30400388 621073364 577791088 574000768 105557664 987912483 844519385 105880272 908817056 541612424 811853534 358387686 359182389 595566266 336718747 557528550 188006167 730282658 802477371 318777448 486395015 588076344 150746572 778829054 189362975 390639922 653292616 461715490 747043470 918430266 7746771 111956819 170346549 486956967 355550553 287056480 409664594 170181660 683608260 822761367 254351377 966011584 896701870 270318561 136200725 236341487 531491993 508098478 457467577 302747630 547061871 260501718 144467723 352011222 717033379 212555515 153583659 623438974 605813409 427362463 387147221 884240929 833585776 864954854 267967010 984497549 263758592 969088260 401712179 959247481 797005144 686301499 175111620 340349075 561530018 843734174 89088130 832071155 579503976 606153744 708940071 702544994 188325847 911751234 90750272 421333939 740706853 976024270 355383996 722014578 413576570 802830298 502438355 401240415 255737597 711696986 136995585 664086584 97650535 204108182 378465805 596787465 324681049 739912340 549544287 659329572 139598483 127883680 11291731 633458607 675852610 35530345 918199507 92071883 647457778 939532637 436764846 697143738 757031288 417121040 271100829 476033273 776994406 614669503 943084108 552627738 40903310 287918552 885198482 539583522 572355094 926277830 385184817 95995383 420004749 899539073 852676497 969496838 560139695 391974506 649104867 125252513 522111961 628495814 460793396 724090624 678059853 392985812 191955254 488283598 454379265 271899682 837086662 94360774 790022819 780002327 561466080 94363005 706445941 793620599 525245471 535471976 309984745 468219953 86203966 900888787 452067635 773400622 196866131 621122227 333449912 400624993 921550629 129744836 501344443 545717197 788788633 252041237 370734077 970602989 668188985 684100515 472144235 937441760 965332242 646953701 430946910 388288390 390378766 507050453 970005342 891914384 460104247 988029396 450013044 816545334 141482022 189708611 787273888 20038006 533407405 772888285 424907756 868537367 517072708 543742372 250881670 932316992 45982486 828881829 406700731 666908495 326345803 326853811 433000212 827265989 782396884 88538152 775232394 584095352 236684928 7341265 295607378 617049658 375556639 938222679 687888429 591817058 700029175 292216043 767447098 102284371 788880150 396282555 824994496 573991652 999090798 980538225 267029311 630345582 446849098 535160008 600410003 139378958 910092297 856751138 159440127 62007902 393877981 688777681 898705219 983934206 277509221 52779384 509821037 702331514 915142833 308480504 607720811 510122329 520797372 989204661 224075404 562376262 856906705 837005322 53168770 510212051 726194586 141711953 319083237 355079812 937061088 72683127 168629275 407017584 987648221 683802868 494131851 390494519 565423587 308956833 762438346 655601402 436711391 170454480 868603591 211093888 379649575 728564999 315962919 567166696 935196483 133038811 500275381 353885907 906872835 762371746 885923978 603593078 138825381 287552176 627257535 250494722 673550410 198969209 86716137 887334725 905211396 408104865 513413982 141783488 143237840 628880388 692445702 456459445 770823155 300447893 442653057 904521506 351189129 330616005 875835417 681411534 888426328 187617231 544369514 697054932 536101791 218230574 95140449 79908497 629982663 258457565 971986286 913443760 397993867 584267577 840090623 876682398 101833087 663129825 600898102 767379613 224830399 468452481 482956318 638583702 153336494 961086227 338638304 261556107 668769336 13872701 146143438 16753748 222908198 200364339 574328421 198164205 804065431 871511669 742826260 717151860 810579743 478082720 545011520 610879231 545123784 394783075 322495485 63097352 956293754 816154327 795465625 331351083 529525281 895495486 33303812 690040555 278517270 274686565 178349940 294212733 162678601 942935126 762010365 111807485 336617801 995227259 47773914 480662415 877497969 834510037 909666760 271361884 112259405 684467724 617089848 731235092 73218274 748316467 584875730 848471187 665415554 845294015 440903888 870639453 40117639 973410363 143173686 906191840 192952461 37429184 261952176 980329022 564699385 153037410 988271258 33676843 662154198 625871832 169441060 393050483 506288462 936404943 714033352 798188157 292071051 248163783 57780913 293465218 674607193 314891459 552994676 800293182 203643959 701789396 617805958 44158409 683468166 640089456 779900280 736536998 93225378 700712630 710566701 717398167 293413288 367187256 594979426 930080638 262787866 447975637 488712288 864604485 313417022 544876420 776440581 604587921 768842408 98592984 412840384 299555561 306238951 694516437 677612482 742541859 436936720 301839836 398937907 848055147 78333042 223351595 305824727 436839387 98918 541610354 961345038 127869457 449649329 474743277 886154229 483163819 87701149 416467063 529397592 363391264 118222184 993972539 364475766 27629710 820175462 999679352 363208087 866398126 165585831 490000075 690213286 316933386 384719074 973116845 303233378 558857205 872396121 794700901 339600768 559167754 332419090 109736602 584768922 382609335 439481845 240501384 314672742 759999666 321686324 946799470 466701838 136241024 129168287 206361261 482275986 474600553 38816875 461983214 848392061 435585946 265967085 987291816 749684773 271432470 726051699 460202263 758856974 683729963 453044711 596987853 53814310 960720937 98849671 588048331 971515388 152635497 257565135 843633068 686183247 369600413 818179184 193326636 488467928 500684090 744930627 476221873 291197778 72156950 38034134 345354681 255304131 672670637 494615168 155015169 537067658 135722204 635442595 877974669 55947849 369747906 181066250 386515318 716592018 773722167 629652651 419043276 106521269 251476017 520792365 31723155 966945955 33639698 716157787 114553106 572057433 341913851 318728315 86588864 125883367 436425795 851537661 113043577 462542224 326268975 782674631 470736605 176210179 259711457 144772556 105981109 661089509 726421235 419949884 506656086 5854864 902272876 982025165 72334867 375377077 808476806 383958854 321183919 800406985 390658887 52035321 319519311 348198555 945184611 556822033 453999767 994538223 102853539 847133720 455261716 834701097 7345022 48167198 68341929 474233471 376381083 51036616 195930274 794860512 241959492 442866278 810168329 312885655 660335195 676186105 366858284 681745630 251528080 42723653 236058676 988274614 414866085 293403987 913258573 495656712 716958076 16569786 407274790 461270206 820459936 139050445 470725838 312452488 305017528 165490503 289263744 99920915 982818598 736722431 703246693 261588148 324048986 628782448 552914775 403910912 873230773 250348824 178956087 238828835 712750169 688894619 957300117 137303653 67532747 968495024 819939402 274645915 153846842 52621580 318282050 806762951 164247621 388453528 984824735 271181473 875959789 46374101 378573511 661572386 5005958 705177950 580621107 79325994 215333867 365158592 152409383 961763227 343587708 633260905 579230823 901828459 377817199 642234468 876277570 334669830 45374146 182182609 101022673 231339168 404802398 639089423 423937406 848944009 358205724 854806799 862987616 7763151 161243607 509754469 378098215 186998570 417471462 523877259 10203350 598928285 224373759 156222923 852958109 384475566 129402490 795786315 559997082 777764278 123017720 627993059 798768215 47897032 775498799 186882858 373464593 96830168 402806683 647981897 528119133 426810535 468088818 636265323 101562587 648811398 120261264 301177043 534738005 109994771 930798204 216359796 729443915 208548218 473463619 947887946 478204014 611200865 290728261 845469989 992455552 752638237 621227729 731027447 9510446 447603702 320834731 669214120 176051465 140059927 623293039 912407197 657030297 156307656 775613064 732253820 862488736 78842790 141370748 308786420 802942103 849403368 227207507 19143835 358763214 226874312 465917015 350047589 608119882 818879573 47604778 374062296 486737915 850329480 654863824 819841550 83563760 674144394 242423413 697555163 301582950 418957961 134845588 553252981 911109415 801812778 822221334 179322155 403304591 112281900 430484849 653839397 371741386 554065990 255100139 477035661 410492647 146442088 163668062 500769926 187268426 142337240 319040214 536376251 53150594 487662121 607990315 733376384 488221421 615998980 960106764 230694420 603699348 115439367 943482932 898862438 510159381 1484630 82788336 372158066 673105288 739129707 354519259 21852457 268044726 279830112 946479999 542815410 44843203 672875053 999551144 206358031 742725952 39859951 405051922 405921257 157068572 866291457 71143560 272261682 519802324 545576101 974336607 439827664 947015121 442277515 661332075 890717347 668816805 78774668 996908429 725704351 467269781 119622458 347324814 423411231 199395939 461792088 508699284 353350882 400543709 390269899 374066178 619752821 466787028 914085718 664482662 526431611 582871532 767880775 956244989 800090701 185171682 233808071 494443234 167215676 526819772 76221809 713329877 801217173 475291975 728550919 205265634 605653750 118172654 401125592 565955432 521580144 29095114 282243906 887315568 693499695 438136588 367057413 218426163 383636226 561145359 23052908 490960391 829499236 724457209 221475119 534419127 222794625 196411635 845656686 324669889 369153659 390820895 808163713 217904491 442762595 549350555 974867049 908521052 25951422 617946126 850438493 344183712 560736710 231907092 485744852 497176687 160170110 249668724 20482164 745118203 138967751 337708675 202622711 377014620 188796454 221140250 800455240 941570921 140076132 60603233 425692040 909450742 726792057 620658099 261702250 469467599 385188075 400801774 467175465 79240267 387384262 282025300 332069621 400927100 142990056 511498287 668887698 545757005 265254648 632059849 78345704 228215378 651575072 711169830 733668461 731067384 268538599 55099292 606141332 165913911 510128369 718011362 583486689 38549844 738241201 775294993 710535873 221247325 86659645 467605789 903761537 533432913 663719416 890003524 961303479 125906442 836422747 850956120 397519627 197538150 746645871 248531166 410304176 22589836 117130565 776901402 509924700 941314762 331888335 340643609 626066260 275589979 213712997 588869322 61258717 338787832 513630743 325601655 815351420 575724387 605982701 60481064 567692635 223436205 382415386 591067650 591685272 158948056 216405460 337068451 375554929 558593683 333220332 961690749 236465267 752997416 136889784 425380235 579056263 37024674 764875331 212830803 130288135 621317419 869545761 509153899 820194499 67748281 650937924 603159067 571488577 798382811 333338277 755065630 663593216 873842098 31584670 74570915 912827466 770153084 795402959 289567827 306860828 163301942 197468966 26890555 917421336 431414505 445621543 992768565 12948729 917569803 568555079 200752602 880455692 134373679 153328350 711304635 739854598 796445258 881835947 303916082 6626602 481224067 425031067 186330924 221452659 67590521 812729131 326820400 166312533 228486763 689086796 320414210 120166208 781371936 452953066 331835779 830704803 642526016 806341698 798353916 196877315 788596925 7447211 683795938 811347967 933768817 377262142 300656446 459607826 342393347 936613801 257954408 166439188 528762062 627790479 323118490 707551112 360882813 52117218 708371482 72543609 719309804 543568043 213760788 847698889 859521163 813815208 896603521 610334431 806559002 988049084 309193159 734493593 630324808 743734122 838207393 855647526 711803214 185611566 66175767 809509648 347713132 517272795 217446716 742241526 197738305 686078516 278405570 904953830 853368432 393895301 378947739 877725061 406711995 48658321 945918663 474339116 146908996 329779318 749679482 923484057 902047552 926755285 84890336 607344956 386301867 50130201 201270255 97895721 876492619 647141119 470108956 741302915 639346041 634688848 95180693 265713911 240342661 380190533 560923628 458089398 962170575 728042651 110917285 309327473 112236994 950897023 424227817 877047790 539058343 78905096 662212271 166824181 264636557 112245174 53858644 379671565 480368261 26539839 274812521 521617083 398764787 361943333 712688154 348249182 820409718 31742211 960363023 634334675 30228845 669550802 473229807 600954256 268801609 54801811 771798136 112773961 112624077 95866509 152090522 51932243 447865430 933943801 926019928 59443905 702103583 648711341 282193460 764881237 113484128 152671462 483886300 684137642 159823594 509918848 228069285 259114851 177832995 637612034 746974861 307197755 632195961 824207920 795174015 710985199 754399564 954954608 976575903 764253504 332577794 9887446 393415227 964639938 787367092 54861687 808839780 445864915 709903601 666275504 693514706 328499312 653394723 727011954 403218781 739415029 901407628 586191380 780243683 42380758 774749471 39396524 541007741 329982168 205551014 521426214 537372447 492761101 506666440 384388277 826982052 297182910 704538970 130773894 362989281 867568662 295002872 81248228 663195203 214179061 617112168 143726766 873656198 222241145 518680235 162089075 661098648 160998992 258127633 25934911 838112115 442991264 767659828 879609483 672488721 329495813 80818092 340207713 494862200 886862147 315749099 933169827 886372094 787939696 299540085 989268603 467624046 891828214 411009700 488294806 659557831 724151081 692899011 773745075 289641871 228060356 998480232 46373917 618510561 715839785 285269841 251737293 463555635 289120682 245812714 160681085 946693376 488369341 227016184 40919913 601759332 907185104 914553780 579584488 661054432 218613176 609580415 472426999 723748086 781346424 908680214 557225308 443322902 209259629 869474191 799526455 747595809 973851716 811795020 920544480 615271832 143226249 218417901 275764277 1254723 990496857 814344036 343061208 278097696 804402396 981246070 547030301 35982572 851882171 588486163 289273871 635245954 348137265 875189020 506654147 340653887 109137030 616373889 210260157 586654122 694901997 737086773 144958987 651986685 787328836 660464790 487730167 845245889 940219604 77010928 201816397 808127429 608342502 612999923 599509154 904256441 506305097 467415234 998767639 410252862 845805815 440264528 476206485 747886600 154173486 674851408 140804735 229735888 536412876 676260982 58146787 493997317 907024589 74661320 18850175 535618816 145312601 358594781 152278017 165657029 866656017 98977866 878577377 330144041 282323734 539428852 49323695 403659909 819792044 111624430 687321607 454837470 734881389 686037374 557643868 649882948 310278222 677628361 586670441 225852984 450910323 139094835 132424291 838648743 41362613 64089388 640532849 722864881 250720347 840420306 451132996 797226849 838321542 486223004 75291742 579923628 461478349 282947266 708424257 186147522 650720620 10060527 767321547 52563232 234285004 780196149 359021271 115478646 230929437 591504780 302464575 740259630 237462395 714056642 117956420 168578889 901727566 4232404 627999586 273412968 508587785 863142960 236502033 628551083 200946323 320199145 144989549 290472869 877820271 60937583 424578277 199928563 303870913 401517174 171314602 298186175 685048784 994650882 782364031 324043915 171468853 693776498 577640126 922294961 965479883 539455171 725631178 889287492 426187600 230663090 351414192 754732869 688604338 127443454 17171012 346783100 812929724 486607859 550769537 889794189 118441723 965747295 972493689 104457281 715802189 201454328 100792055 405420592 441695035 318690654 749619667 612234202 275231268 453440630 146943056 656301513 268337091 228140029 356443085 360063190 966416540 491413663 840800017 663234762 844123438 635839288 761613252 103154277 780818290 571481422 424288055 680042605 696007416 392858629 448514535 28861144 347332312 700454479 269782428 51504069 384477074 759831136 925580495 876371400 942330153 523517968 923992103 398190836 23226577 786953875 716176613 501996193 693306437 927851201 663251613 21838914 212956907 248792872 360494043 197587593 869646043 469553180 177875128 487552131 674342632 990841451 476523582 364494255 21556270 110515601 755417146 392798144 384757671 38344918 661303079 72998117 303629649 450051331 926710912 792149064 604779170 127127771 921080674 751945327 456444428 9582071 867826696 7364436 689856458 395109806 101497965 267035778 768895391 855844508 672134849 686747072 646412731 652278902 492088407 909849587 37993914 222078666 282961517 798056223 552686230 748115159 389214128 544904653 458680819 308811283 626920973 863495281 435400704 781902564 652138367 207254666 771860901 905483315 164061214 444823013 789862027 149465856 469086414 957794155 33998795 315492413 450901498 795361679 963415835 147624389 418615727 858430595 24708470 333087956 116615024 282047970 727826217 401664076 620248343 482537951 84643831 708558469 188859060 71399519 413395741 952656217 808358671 781093706 871753702 790952599 131182229 493633237 460182065 29794246 127459057 153213320 651174591 91164603 564911701 281946790 774037818 761692359 964940373 718540749 848138791 956307320 696477557 172360769 182704592 162357360 297585506 77449076 455760998 196821788 806334471 528895768 638871292 280638442 323275071 731910691 98739591 182958031 116112817 541494872 160192181 83790348 607941000 355941489 571884758 439283841 993651182 122740924 63476424 904482788 625173458 22600094 983748769 917393492 274155345 233761468 702509091 455000687 766985445 679489401 603551878 515855942 816408561 553319895 535853061 960791248 756976629 796187594 499986269 491083905 447573590 790797135 575172050 879880900 697190447 823446572 936431301 370739759 657675980 38809653 557684029 970364938 235301916 235330618 932063981 433555065 915237532 151647777 730889765 658491246 636742883 343624524 183980538 428576226 428075451 719842127 39236075 893119287 613148519 102372092 358282595 238203938 229956586 974386661 64762457 706229251 67735422 22466460 221816021 843866505 876739003 994426061 813643907 36244872 137658474 450641701 637761333 671717540 541440798 242031433 917043059 765950107 710865983 783841311 496642042 57423588 905531717 301775236 671997312 68865332 634360391 611072988 67039040 929419663 424532000 249585098 667723951 102352041 32136483 123191053 24394240 883994504 811952115 972062835 456895882 398446504 405186729 77896716 623456097 533000627 872790622 658433677 357826847 968934292 479412473 633410097 11786735 29618345 847414672 600761732 186115021 935156881 389153753 942683117 502131079 740442176 952798601 400502337 522080887 401031505 555044838 562654913 717850489 355119183 100457650 312173151 274993724 970911345 657208808 848162102 993139346 376333783 430521498 244489580 991448970 237809684 678656084 511134650 666517094 98438458 648467820 858269249 22386819 753737587 160303727 71432968 778163135 375636782 921110516 25260228 344973198 965073426 804930583 5685626 249135445 284539725 821050459 364910134 240194307 19520655 245923213 686615253 418467524 101079256 156880914 469203121 613539690 465272193 155110366 325102572 954158724 302295012 823750074 774394248 589550901 620712118 298781714 712113377 247673053 780712688 362349677 306763624 14691577 962233760 495314096 652949330 50303784 378835744 547214580 449940628 869921473 574195368 702331136 779368209 246199736 602853087 915118145 783263509 454427740 598557099 744786405 670402966 239832464 333612696 362449227 100946878 685401352 917284060 657280845 431549246 368733476 415880956 859258462 487949953 619666505 115112802 948871063 382245022 874829336 367235788 478565357 575676202 142886285 327965065 772461398 544576295 847594744 145180520 34792148 673865529 755821488 856589393 998360922 436259770 221286305 797799921 985938547 471032186 797075858 643853518 675500675 602130605 119734661 119248612 135097076 908099594 635503196 963164122 476577099 677274138 629890283 838538028 468230443 737991013 903292184 962904799 439829140 612279540 982181125 834340418 333547200 991487849 78542235 738782605 518899013 368365688 212866404 99385769 399097838 165322910 174303842 112405452 165650374 928431079 220480025 99224755 112227385 910805621 962456735 87837643 678831975 203503409 772055521 892831145 59781833 791702686 540153463 472655682 362873208 744146625 714350773 447389474 661066311 630472780 814818509 931353392 557185450 621288970 727433683 693646448 121439290 38619474 510525105 750205223 413412655 601721462 197407137 976956469 659588 554915484 350766370 1561551 396310572 831615061 910343346 360954775 897570170 606042122 820242045 544942153 781149714 51704704 208415292 172857238 172048618 867155132 966449665 625635369 642679201 556113208 74454640 650822817 299651377 264013513 558981929 116951072 883263988 498800130 257645307 381240645 774908268 550306917 10956340 838318850 542805022 269970245 880292388 3759383 427625102 500693037 273502746 863029254 582241888 481612514 557146237 861109138 622008054 138113534 800416309 877335314 104915478 622715841 124250015 278497443 787851655 18664356 105803336 21988492 867751634 62074437 487193917 198260146 150812315 395108787 777473708 64497267 886768205 380152627 263918285 728574826 275412922 769126738 103737087 34351782 175455219 521290720 893631324 383197803 347599467 163475956 305447022 531703614 572752288 12637144 847779693 302133184 76686785 21770728 83005688 918745137 216752592 747938189 231649963 19116776 467229711 567085725 449151634 319774499 24654613 792088588 422481774 418947721 933828689 1418708 190597479 634949945 929006493 714040808 558880250 321922562 748226321 457582253 467909130 993481783 368252992 804833488 858150324 675703031 46669054 741663402 114127260 725059197 873662146 957400419 126969958 292435585 620025843 642312194 675521145 996964690 198704628 590812879 609266297 344236586 257336659 41706228 701969016 964479404 40377190 415197424 400471067 47303194 508160911 148576036 329425557 301836671 750081546 338060525 647466456 364711457 309245492 479146332 195513072 492026248 314002441 650116224 116008303 550262970 224622898 63998949 144815344 778214844 175346453 538837555 206272936 88362722 778980081 285846388 299078071 685223004 191078832 639238117 720546897 307016863 681775953 205061944 191864863 343497086 584151563 291871368 344977791 124637335 621897571 527202899 507309112 220961737 251513297 862001771 794418625 955796389 977236200 34329650 343842107 224242784 614286847 489225790 441925403 978924368 42922844 949782569 67246756 445460739 955727706 389148892 54681283 161254062 57424794 122127765 742177460 468299600 562319059 644609639 522501239 434070512 976532809 574120484 13225392 916604998 309577740 776034034 41073389 938418590 782493695 61453319 567951398 854028788 392719109 330497053 517334087 540184333 390296647 81863586 549510039 570463070 315913442 516746523 378124325 331956595 624856012 765881469 317541273 821273338 699501226 521641824 140480965 354816906 541472365 287028000 709669700 26142321 793645863 846220507 503774814 174244930 757772038 252504339 495459482 830421182 692962066 236198965 873992103 772229654 186157435 302519778 902628780 322928345 56762743 651846361 419522679 7397989 314236141 385925748 442505955 189000891 552998172 95681784 851916509 283067781 413111342 60603553 476003233 138668373 692396169 977831969 472482591 361102454 131933016 44023404 957370124 538693783 720197736 47146019 347005986 610912104 463861647 393208931 642039396 12923095 545135315 659626210 354283973 759988446 366259909 777016317 268063655 455283846 66085862 621407218 961444689 842698065 884275056 13495771 459225283 628740406 70796214 870725242 469461614 555625911 33825043 966194048 428021122 790385098 744077235 242813567 640008234 179132278 16778709 807438521 572224663 280774811 786008183 816369911 995122046 549412078 941479267 576365748 509693306 785736049 874289967 402420194 248197500 542023980 944866664 383000697 405221697 837688362 655340849 573562675 233677219 175458079 723369091 890716653 494587162 162139243 73350456 871741343 341944485 249152789 265565387 937962628 423248416 190363152 146999094 200017081 882832469 262610936 199003924 664432195 963205392 624340361 474728687 751229335 275668147 107061401 143481515 86589723 907012318 606640150 450083358 479050878 80904373 195743881 287251673 592094522 849829523 932638601 937332542 478509672 693608054 286704750 383555989 975855698 714474962 76741208 884781908 836003455 226528016 994681844 135081567 84239588 440723383 755454263 365941623 278867232 763014251 15371294 690473715 971313305 660274001 444637352 204066200 623871056 672787392 719464910 70413816 823915073 897235605 964094473 370945080 51139373 682476231 475375849 689697531 890308280 514029729 209471551 957747083 339612363 406840612 16167562 523964540 28835131 662042264 610336827 456595025 935604234 548879679 475218151 874767851 623671515 92552220 669384640 972707046 121044556 119414620 243130445 786811305 459170250 205040310 298520099 527290161 317320873 917432193 144467029 932822113 744573414 718560928 920617472 503645460 336212987 606384504 867108061 535737953 980936074 291285927 553724403 51016224 587615595 195495951 995452495 78403532 936436138 293520496 833961692 145476764 362547188 211612189 986499256 994630631 655042601 833445341 592910871 589643707 460483730 986047362 226177340 283206060 87458674 965514291 58837973 320324132 989288050 780627924 550211519 555104384 523733704 114725537 392095055 275295934 619263268 151387301 37542501 2395992 782407796 964097252 370944718 128290506 727975641 922995323 513782189 672441735 696944866 794669959 817081096 967884336 222910241 778724081 608709680 658998428 26172348 213349054 971853593 908306239 443758655 52481480 991897291 181903699 813609934 702138296 290321667 316779465 737913751 857210716 830487094 953484444 470215371 357195603 218621556 422059671 823451034 59171354 55809843 21837984 298244661 494851239 950637722 657413641 289069461 517936523 389148883 273337929 46125811 301541868 618149571 429232404 161013543 117006398 969530168 651267144 500570172 110784175 741013636 467253208 172088849 19200703 742841369 280042007 699125270 502037197 128863809 890600029 469857019 661855369 146172925 677521560 656895640 970272924 279477577 516712941 792496653 420950238 742861645 372520466 148744267 775095337 304196810 309239716 778212640 840336407 110206850 287195203 933745784 141304750 217107122 584815975 278963354 267602290 640278144 488132890 939409567 584704932 848168718 484780520 126049627 359895725 127260752 179335718 393552996 86633428 601953123 951891805 101840791 880932498 1164799 861788097 34322671 795903975 611437836 814159481 947680304 162917716 349003599 135917161 828664992 661379754 740862731 566709870 85761071 246672433 96958854 591500410 665521562 899203770 812230231 585070859 256729628 977836400 898160644 667613011 471732790 538539951 976222956 331342716 914343184 598934107 703175471 179212514 264306576 863232773 748786357 432547295 125184495 936945902 64123163 124373920 889895264 508877060 292394589 836735687 19873298 655031358 539494323 227448939 510056021 823433667 282878727 151772103 75465601 770296365 774444582 773384622 575537996 42752485 260884821 696190589 388486426 52303012 899369251 32130322 555419490 721256540 315057081 153510031 881487077 915002630 769954026 78942985 785864203 106979259 765265431 946396161 225252795 828925601 995305059 902685073 205568786 298737378 697697716 311597655 258127613 135915752 129974108 374829649 346571958 573090850 272296401 983175023 122371521 641812023 312777653 453391792 962076009 565908975 294782527 967289644 907531442 286878753 102387392 837533871 399807184 377327112 435173103 537122494 740437587 169315278 252468288 672297376 278145287 645379595 425525353 542927210 494245150 655039091 420489191 270666207 23859364 540058089 811604815 2512047 280879765 379877482 479348830 800753622 708275139 752173509 936063372 314742079 381640949 241963639 144454233 889422178 538799380 606161619 470486065 240676660 802935875 78221257 83600725 32851275 611630511 390767399 229919971 828036937 28678480 60710554 502029518 553881070 855591111 580958580 444658689 620875520 498585969 550523471 558200243 486072218 458272992 507401979 901947593 618941663 536215268 489616397 937739905 392338546 745258802 789702697 319436918 107503193 758520772 827745195 898151897 157428963 839064229 586611262 777438105 238708016 749581259 837108474 691644175 26381377 763352612 275314850 329604525 805194911 942523177 612177364 284374317 131646121 32667058 443186034 988357117 953907285 923567594 296136606 703833379 838879009 1975351 524700795 234987631 421137972 800272601 211808908 58433501 622866725 450012686 834890865 542148183 709536969 932190990 977098151 123859734 863786700 663237323 479396952 995740224 92241970 997266822 155384357 432736309 311825893 335417406 765606909 16359700 889387572 540209749 324763900 468659430 317394479 604631272 880961305 138142968 506579520 949228144 708254422 694306564 100642529 492615136 832378894 94228446 133389008 706833883 735025290 852243194 523135080 37792804 436316664 387376212 785175865 41499299 715487613 262765891 161485599 575043129 436381282 565579910 199829602 496830472 771617290 444524111 329480925 148971261 664078801 156715714 842999675 749226970 149991316 72988181 209163663 876523869 908863893 912653742 238087727 243151281 260718765 177185314 232283188 913834306 956862423 106935872 865741371 849422262 807239231 114078725 92254290 582596843 40069016 621414345 400837370 608854821 281488805 904602565 976874838 620993080 606191483 868534092 996192478 393036526 464162950 887385531 680050133 224030426 156211922 831010392 577209 89233310 86822636 651839615 708035262 973786683 978295000 816303775 984288238 699165418 923430597 309271613 959209526 759317223 52451296 549598846 34898412 730224214 456769217 884797393 537330035 27685729 891558880 236982510 8791779 27386590 202776643 793733889 671782526 484580288 923025321 732973334 129341533 800745169 742382777 94749904 452146236 208632555 477287262 43793729 877872779 54706209 227009508 457487164 24561466 914361542 780402525 456296909 557820971 22777896 636804685 848093203 72886770 382298923 31378919 854651133 752008407 845295826 790258054 28369662 47410167 698762247 495908437 304369394 314097255 433522418 315303071 996194319 561022311 415155198 899663312 432295897 822720883 450743052 242846602 79611916 219613481 307223918 882400205 472497141 594947965 186183667 986005223 92400195 141014159 503049435 61118 411409392 80194270 960321526 266741425 246003173 879658697 547946281 284783130 474041787 206160597 248864860 989591503 65402104 570942876 966909257 457689094 50265091 112893221 217885676 863462811 596374708 129064547 549204581 92726227 210134631 526027556 253404967 872083915 175365963 17503083 972819720 12842950 957806643 959755954 305213245 421412346 257677624 445757077 420925187 373172585 913238926 300874846 412510209 901275505 337867325 770742000 970273462 982380357 502138236 594635845 386741884 185806200 479730419 478196223 638499981 219958379 587106701 814400727 558523904 170942524 73328739 784927165 243842361 372081125 447781588 16520889 419414717 747160811 304559727 140905984 683595762 517277537 174228298 686716573 877281784 211553871 733648129 869022429 460112834 840313030 203092353 241650958 255853977 839587191 440433881 438299031 275282537 201500872 111190805 870315963 184998070 683996467 650030695 204328889 300788993 220654762 398322762 326490697 851237164 824284948 458656026 416031 790121553 970348249 331582528 152439394 251719760 242738013 429706664 636133386 360893718 382239870 471950216 372547848 498755344 875926115 636813266 169180478 524198096 690135636 667533444 348425898 59041780 452113961 915602645 347536706 967211376 755202978 628739104 763084169 707520666 831324577 973118710 533182305 304803405 100599008 73167772 558237835 925717167 778243645 122629487 41014375 3231092 38891329 46807030 636000632 137961214 410755313 221399808 147194279 206268042 570567292 321594198 802738991 179238832 748500832 813454547 957913075 884086385 132847688 828666067 488679483 884092193 348186532 846916136 199459784 246018560 714902700 47275393 311719018 847197636 594560181 158202785 702269136 785716146 72470138 402827769 474535796 507738107 570870697 133351366 156664450 911413087 188903172 852393042 385083344 912741598 948128430 221065728 993006825 431205453 633934546 106097315 280081509 218113781 460333835 430832478 725391026 427949668 507078312 879895599 932402521 177670564 824561647 920632096 621041010 23261206 609378935 705933851 949180734 408879855 968693757 604539498 668057544 761015898 293580321 934993177 60059384 523299993 560179752 238872121 17343250 579513065 29941643 146161343 637699940 239055995 353641936 988755684 143548347 765447623 70591812 384074050 831235098 707721001 303683764 726005824 830870153 224306581 865369910 144505783 547628224 403078719 976442958 864581172 596541532 478760001 718802486 176936356 920323008 402900913 68732785 128201333 227055893 773986205 795016985 106872012 317136013 478778336 338639303 386469480 308418971 620992535 670785009 739453813 749675206 146915274 16123110 860552804 664932632 455628036 760630657 635064212 54399120 230921741 614392232 470508936 806504784 577030355 578859464 860864186 962885953 458611920 2220359 503222442 695673367 245010758 314554464 832506533 35172392 92923446 398896652 99884185 598063602 620631904 401612131 148013704 247753742 585996359 517162111 488672866 204731079 843402683 685300016 101740987 215023766 722330866 661440460 589614025 393680095 396290535 455399274 524780774 593907969 260577014 628682401 177664553 231451033 585450000 581975515 644525577 734362012 326604016 644080019 140627887 20881561 256242288 242679909 781972503 214676728 61092303 441925050 107104579 146740196 270286255 490872871 947571627 20038046 569264983 563597980 141354532 874009415 930334930 699605740 972503696 173723601 453993700 780089510 378279289 827579220 873294463 937465988 323597507 452015836 770211890 77457990 478730346 430025035 390210105 106510379 188509554 163539358 564666100 441273369 258835794 535377103 175893135 351577461 280943962 991274520 223870054 80083262 465940099 32315879 330430580 230830178 88189205 896080457 60290859 636529092 846949507 50472115 198218874 649376305 597496902 169187017 35346262 646498573 523639312 754350180 684291931 321760704 920304563 798102102 862117077 898302689 34371510 849636035 408342255 564044283 334539710 934728669 6455755 752859803 116313651 786126349 843875956 196901394 851757763 148838808 486067533 238145279 306266088 9587518 345175417 747918379 242991244 596962568 186615945 746048979 212589276 733687578 310038248 986112512 495168320 757122139 702584848 134583625 45712147 330441549 857070344 261405090 990228793 610300880 642572012 7634765 189106999 943865303 534626652 559520140 816798641 584491972 576761379 9184577 193992317 212083379 767176917 963227908 982755735 3096682 946524098 12895950 331573760 778738633 145454584 516907488 260120147 214724987 942986574 402735171 848510878 912128809 707928556 58275136 708212519 548023091 819092060 179949889 351494456 587149420 53060703 48901829 261623157 636188913 352334186 895434388 632979107 625813479 989848761 711972947 354070808 858511641 357421094 476242947 717982948 276666432 629608193 777523289 676122478 623437091 145398533 949675167 572376461 101649455 900544362 864712480 928598503 900591979 684866457 443038236 138645856 663996779 175894774 714948019 623686971 499987039 870970675 214755492 7600372 204703965 860413840 656068154 138989455 863969284 186322949 689126994 183795044 269314705 977495278 236886409 255457218 728733837 252887024 764811806 393085521 490196252 629360026 144571576 896881945 729993754 467152811 948095804 461225208 191815318 811823980 515392537 164553329 501372108 735285223 615609812 742400125 894689604 232085860 720016475 655802461 949595439 213101633 205527536 914021218 288048469 603628502 661738609 88426519 118362530 914487210 188399986 804591846 209301319 81358487 440029192 387637678 775479400 674882284 147669487 864738401 220983539 95664201 423192427 1818782 77375987 90570854 330672516 323329892 810059275 747041268 802954169 864626242 502313055 9236593 196934212 543858751 57458846 971190426 423528076 109670023 210205479 61979587 294676816 182255509 376954848 863672643 388543124 223575985 425891557 733518487 957960591 272525587 307032645 217652416 750257184 687579918 944806834 406930939 326771585 125092038 271007205 590949712 774969277 901594954 528333812 419178066 48075750 885517589 262543087 126039969 99862687 548470616 192312691 991852271 481090692 482575907 944361580 465783666 653840387 115510451 628431075 500657482 104645603 977386946 287728555 178229501 858633048 466847397 921948950 406351683 907343577 232569245 467214238 908765987 6301029 981141739 873881535 41704753 678340431 657787809 892499959 318739340 470436332 915499658 656332613 897778380 738821708 936415315 415809983 473991341 120057091 381458670 575729754 307436487 607300676 219491004 831237978 604440365 440574739 814812242 224517682 36855109 540333146 297888019 868477020 520426321 733643878 812739978 846629694 895936276 724718210 660880107 67402950 171325417 85410091 925691692 813798847 193961101 834734681 255760948 116228918 631998275 570560070 101350608 176465829 468398658 805476193 667713703 498308956 848128887 326047330 183906446 449376633 631019829 88115125 617286947 490977927 865156168 144975252 61277691 256271598 283131153 654009215 258729580 308667479 903532407 58396142 393933297 534633420 95652782 563348361 891119072 473694806 440117479 205691250 10291524 633901585 470207131 805163415 320284944 30819834 809657499 789168375 201926565 629534049 629444529 532954275 952541322 771001720 806001640 890291855 102602643 200701067 623590465 880732576 545207294 336361224 537866565 508737178 113566742 170386563 1965590 913077228 695799164 719605079 253035369 827379156 497219913 664628199 589947532 384910744 569454356 355974407 933102065 766951594 927080426 544439708 166949517 741149406 942462985 988857701 82660703 305842467 830407553 27133468 227912428 650237690 998955536 674907310 752856906 422750814 336476572 102108958 77200626 252387428 434509327 270422793 560541858 303359221 794447169 623842943 728664490 611115796 197871980 781041947 258222143 826430871 861535493 858951334 712787378 305744916 34933744 726328703 797296153 773741199 988031672 479747939 253516818 31120929 130010252 122841104 283984331 991585842 582868741 429923659 317559493 276828677 440818209 15733371 612195696 994409681 431939728 860094507 14369483 4061216 354950664 159261153 861689986 358108489 219990891 172510178 4914454 341962055 654941859 434406428 99890725 325300506 616486134 91132844 583947002 246551279 457840805 238483089 369267185 359460863 919965754 759757344 164946573 890057406 189028998 512899966 255560843 499013053 491777195 287578708 993137635 464176925 948560077 985239852 276971948 587553221 714505169 476524211 663344180 819612484 570861965 267075002 845261021 400884817 210122379 174843822 668642975 679222514 160412421 483118304 882922253 594253851 19561862 708463047 621045303 566603015 923681615 302885713 639164194 501236033 581811902 781429051 79202363 965608445 216471031 973237686 173434558 9306135 114641601 37453967 895695452 408785779 641248524 806356359 908275932 319681816 580613336 173905415 939603081 356434576 906648524 843097718 805904646 946264484 574871003 72998498 776867558 413077404 559267403 899253399 262986697 555320120 806118209 581882801 428011302 42391371 283680732 948200201 322783754 763689573 388206665 15010872 812806274 197262469 950090955 782796790 518292558 824285383 147979859 304216781 700392328 996474142 327811784 833979678 661368943 934313384 36707433 560650980 645973734 111250867 641577658 937764018 165185502 332596859 2495502 284647120 281634565 936169485 543617576 402266324 959136725 276205169 900606429 443501558 230457656 812032198 102315498 447784146 579962473 608340235 735442148 143426346 941339151 17330857 42018688 435551407 518575599 841460739 337038436 24842724 482791349 704994831 497196475 275952606 286536217 368427331 659672711 873952876 410758910 851991951 511874951 219968960 858576684 890104694 570481933 514358755 426586676 604163651 535713008 427773324 861569312 951237230 194642380 148062524 905015349 939931913 348257945 834031900 867868870 400117475 152777777 836017764 85228511 230442149 996292574 557371295 657920003 122844017 342712081 10071066 217047232 6049315 78688389 265020312 29587972 291067749 483168477 394518583 749959623 378767362 563571265 700979716 691660328 492615790 6008884 882720814 976640207 554136349 819488139 374888335 517885386 210384810 176417586 467508828 198371593 625177446 788854051 634051077 843773659 752022033 660943573 480606429 152278046 882805618 461304109 197323230 641666634 157441437 807970976 684990043 148157020 377087699 126954016 636398654 947045979 351077984 136061148 898323396 604176277 318962717 929987463 258297418 422650060 87947817 847805972 319444807 154427323 626677457 419857673 907787634 314535899 840592079 641306630 428060210 993106640 535519262 503368577 992424223 605930327 52915193 606865599 297586629 982628390 319832460 652561100 192110440 474135293 971574746 318501019 103994084 760681053 226372048 261898469 480729133 379280357 694513134 675252581 61480644 259129852 494641747 464668920 148729692 407374418 738268239 822206331 233988773 231727744 178416128 553274514 310379003 277348176 485337878 165704463 726444194 316847063 970103284 180422593 913769944 807913643 492264376 172000722 553444159 323993270 543762976 922218379 815925560 447760904 292880127 518968471 478284214 939602268 148655614 662839051 883838734 76998834 311628160 585253742 340175615 989865918 771687167 928350100 56512031 158561381 937602813 653021215 565405266 739927734 424760208 375436864 280022410 981210879 574247450 452490103 804758486 521577910 848257543 192154529 92012041 911568812 76064678 68849281 282429783 198882521 515301612 481591782 907226130 576369871 203018160 58227921 706580353 537771213 576209448 340780812 892116289 37635692 140085910 817580555 328580434 354792253 737790668 692585164 170867648 883937285 672463578 415698066 392549778 717806235 691619845 154269277 16272855 753989263 320859497 382857499 796409537 285906695 795360989 75686898 658872672 312597861 27505364 274939169 288001204 294533210 79462059 341925895 68349024 20509747 601764296 359374993 260465527 878736532 840188176 608730550 628251497 837871085 233643741 964926040 230326982 414850446 20654817 113420834 844046796 358932840 876557139 814291122 710524679 854200481 334735194 378486140 491732653 879472973 232821497 640884432 319436604 364751502 667945889 458627879 284913312 214611107 957148156 664628124 539391812 826612811 630137929 592878294 981947109 723559869 462573511 559775319 324004016 968670529 7732147 435713677 175250451 711965558 30576013 821299690 309981633 155267302 611672040 237930447 137294744 920088864 86603327 438602311 11064606 4973346 926513272 939754894 678895055 558240027 542374623 750161255 676470934 662177271 266819199 486696254 820234829 846266560 47867467 441297697 212137153 714724067 733362333 391510829 414476311 933031698 863172686 36105588 955561826 169396555 801342511 391539941 986858178 854089586 982994892 481975395 642455269 251826953 991731526 646321169 902978485 427451549 26923871 761220739 450046335 480668792 938839592 256362563 622528734 137885717 561902641 111030691 162891958 965799466 760947116 144358962 794444935 872512955 366248711 224408414 272180833 297864950 956081487 91200887 164480061 769988502 914263965 72756967 848368958 275930461 278758657 667237084 68112087 500217624 110273450 756992432 658074008 533976417 863724790 797058484 181103537 805824951 412941569 33351716 472645573 474471423 2423651 997065548 514787844 525780859 905271544 711977915 121479059 678220623 331048544 666398473 408415928 451072008 249878838 921093319 269673674 253096314 80293200 4812249 485875280 650005891 207054561 596002171 369706904 606351976 303466421 987430389 883314086 163017234 355330195 465637000 444910367 525265508 523676296 900648113 781149068 476599666 408895437 725508836 749587403 569307694 223381114 956667794 527297580 794375602 176407898 45813 763195815 649593872 287031059 492643502 234112945 84939964 983832797 232088788 179231289 320463229 835204271 160732021 725710010 440383684 755803044 314638736 409692968 514806878 191998353 396706045 102122014 956575720 195857087 413040598 165809380 513184466 369815823 368342759 480189027 801460332 826289147 259787108 834465179 811081113 944080559 799529232 80489489 105103833 6587180 587757486 101348429 690639782 6264378 608050631 338270274 449049862 973292421 326416899 139465840 23490126 406060978 932207357 21182824 462834438 385261090 247553960 555250424 474182325 368798178 869074077 245782569 487989976 228112131 767885863 313464777 40254590 551766258 273918019 909753046 981857461 917727767 677044925 621210180 121821227 579753868 481106861 73674303 54133774 304230779 316239888 457827148 94530088 784892982 931048411 518116935 908678889 691627500 953855762 793366981 245297021 484596773 727444479 341057391 87314978 606053778 473542636 49162177 738140293 353019200 61899054 148670077 941008077 50172518 290666689 983940751 968156160 439317399 17647817 952570127 630305311 510191050 415052763 219011627 691375428 98069316 462961611 899752434 619301269 659130617 122037077 479215574 396619939 741768712 987398638 256777429 162718754 52735923 955896822 656712931 752020583 804898121 90502797 546966976 608178173 817316260 863109514 14105549 321059996 846229513 314227864 795427379 793339303 234229102 880297921 420393259 634116183 817030951 68956154 761172987 683173922 282422391 422956623 266897956 914702955 142029895 68821188 207521171 189249837 956960561 711876456 956403785 998075897 801683340 300519662 206705691 767590774 432900088 696765789 464675975 698156697 513687020 988945341 817653872 189886259 565946872 767473996 461256475 342289299 181268212 75802492 888151158 973581864 416587081 578539319 580891541 304393671 24194736 770049932 158732023 626749434 79139492 827326453 841740701 965256629 248196845 528588957 640430905 863716324 482446406 173715881 37831019 553967181 508195070 989598471 29190801 983522174 114213513 74482126 112193596 99093440 775529584 762668020 583098784 455446767 558352220 167378355 128568270 47017305 392372661 191993619 964153003 920787178 177126507 345781913 369276595 163358231 886182152 344893303 663792742 721702786 380240849 621739779 629442319 471543733 71053837 218860346 731065680 335448988 630478780 429293415 23268323 223522634 282992017 882464089 571216507 438968435 156513673 75520539 695286033 696597041 847237055 187215360 682809668 335597356 785159245 801721830 128142277 364398839 786638696 358987931 626632570 812997918 597304297 787355725 707799088 946579130 31241477 20089173 594253455 42058258 460233632 247900923 545358294 148504798 104678670 608110985 26238230 471056455 84592412 265585863 173467918 903046237 982289366 736367397 113396850 56673661 290643820 636323446 450796337 347027 706784322 50013402 74408893 59289995 388883667 775620899 34675325 122254279 898288463 554909685 270074507 923497566 852965955 238719645 352755660 119170091 806783802 945257381 802672334 234663996 619338766 238311934 981508154 733903433 140069544 838253267 401719523 453145599 19945234 966813263 337297091 199747663 742855346 296896444 939071772 236330634 339396142 146928297 440643638 881755396 917037181 345135836 24498710 410839029 328262578 841101587 1088411 537042752 561744890 242577478 663999291 130854949 285943364 679284043 561802968 245617158 746243723 20800027 141481279 294237046 317341380 486316865 522902064 387194653 332055411 247702145 1498912 556806991 32559286 353280674 185112696 178022426 806570453 658957828 275966184 621640591 471673213 632513076 950397432 897798517 939591120 888554349 851260516 896261638 348738281 940130496 132150716 445638508 35685248 998835047 25247407 303689646 823701923 43955340 92740062 335158553 866894833 545646093 753451961 275006229 681867570 280653796 476856909 103588605 5119065 29606552 712720415 229169183 843309834 738656135 264070493 307815027 569506478 830032746 485687136 747384484 518131246 657289830 160480775 577594286 949359314 945509231 801166404 165017882 725898312 76942399 211912158 495353105 509959398 898363806 612568800 836332900 263696004 841251063 922114751 815263789 695878633 91663117 577453192 983126473 119704059 254476787 580399999 177028698 864647364 712542019 48894724 288322629 39659470 262080759 731153169 805814251 938090735 305565333 928357846 732165009 581402245 482074507 482889138 769660039 981310419 144365425 979847943 607945114 579529418 708095932 938473360 958939319 933318926 92611369 495954272 490641439 911854251 452337123 444127893 464906985 544305020 545520225 86992068 118620918 47929003 822567045 156542136 160695950 560585655 188951426 709778719 711840150 310320211 985775515 932247106 520505040 889297069 332628018 745916810 768149777 832205253 237868171 245034650 107893772 539417790 964216427 608759080 86089603 246935608 23529675 134665645 264448594 804040343 65529365 217949891 277087108 299499233 867798806 728018498 475721921 179367188 577629577 722659003 928300603 179578315 71696112 238416888 587763697 226108141 973042061 558221027 927453045 699970883 669042254 570130914 58818689 398147500 555110119 803666840 686607955 526480745 106920610 162495998 116824763 247721535 11560512 643272052 405957017 367120139 118683145 634515643 424565493 904677368 639642383 29727844 128918935 803557196 844283453 576703823 71744111 369775705 679887176 186525713 953304983 750710394 606778729 210116168 204699653 80981358 365472207 132719694 539937234 54316502 436349386 156696399 666543485 669863047 111748012 187313551 588214008 736429792 559169590 660440717 330403924 825432844 357775869 763154406 759173945 974031335 662740308 387376624 406026664 263090720 39814176 242973678 609562412 420971027 814781558 632416695 630884074 803883133 807698476 697603144 346343882 811894852 634915640 104403234 948638797 109400615 478498074 171804189 292513544 407652078 299259042 915163070 931079354 910369334 865445038 512082838 554330137 479628247 146703216 322200447 169011164 140119815 615023739 648716361 920901583 380948067 134652809 208122491 838351374 841973600 319662292 431770812 377777581 422199699 533008394 772904843 192456220 408360589 984254177 180054128 798149175 766473316 15495190 67095009 456004045 41120258 138865741 952735871 954983005 216069334 925353963 888718330 957115043 634209353 183208710 972465367 605979920 393733380 848556387 728853743 350284504 477115042 964694964 767812759 879271864 424950524 64992113 264213415 446899520 399265753 302610979 974620402 684297824 163881687 473527633 667231636 510408938 522467303 695166929 747091676 780983923 892497658 827444104 505287932 768595375 545363037 716085166 183999825 335300500 129689539 544078643 916473008 64476917 847695720 916131565 739000534 607811453 755181065 340447462 162718921 683115148 931473425 483210973 879652559 863777239 719323374 592176779 592212321 963154910 248306624 691235256 618221037 547096379 112457488 631449511 326698613 359513828 245096901 920940363 64696739 815176514 163967097 138651082 224594509 194581166 436024507 20201472 649722916 990890114 825304694 501278821 53035224 560801773 57254558 437737692 263796219 735094522 830487682 1384118 441370365 597274558 890936107 936496208 66271100 859130032 572734596 916129228 144273665 353551444 186235209 764220748 59021489 459218271 866821013 119737051 267347291 28662135 710540386 565826692 867629810 474743689 431096011 603075427 630733140 906493650 894881936 535992775 944205602 121502998 864199743 586027224 209397181 349143476 291641291 753715083 539930249 938017578 296929171 354194864 363701544 82687478 727443042 697269650 718039366 672157754 742216455 511604813 874624062 583732565 732713079 615524205 400108773 703097637 621774919 933349895 333140341 945042976 67418467 407227010 474616996 795419574 168606224 576905567 745549116 847342365 94150915 373917412 489233727 514061681 838171684 387820178 471952504 246424061 392629031 620023621 397374262 550526602 948209402 42932726 762531823 247818199 482540498 96170260 946283628 633360996 122377881 867131139 794118715 409532105 552504436 110014771 83707624 96646016 741206010 138735543 828756200 90757600 426412655 119890931 884233515 217520202 328718296 228624218 406505318 269656844 405064038 938916471 584758176 86607145 307292115 534594571 135296983 233464077 712004505 795280402 851993501 183260928 713142340 81559060 893556159 474070469 604790618 940936636 501780411 480537130 354237149 7070581 820962870 864317756 900487409 71369327 598264798 532020964 463103440 142312486 489185399 579948985 587964472 773817532 192640699 450239134 564492951 462648445 220341283 541752319 586381291 543982587 559978235 667504052 587094873 903000869 895985882 121343661 31647878 710326298 552693401 895995723 32752135 204610601 548076335 292198190 489634170 90419437 820517619 747255948 546814679 71409943 324101320 802455297 181288242 306984071 300054232 162411500 110072035 507658235 701440942 635330274 95665913 647135083 615991017 561213505 689182259 410998160 138249086 124846529 994707661 310217073 974054015 954664291 841755493 799939762 501041989 124192685 762704114 980752355 562073925 499576107 98734499 258457051 737267521 858896438 894040516 876034782 668252392 596385397 893550745 966413553 615511527 920573185 716905297 487668146 661977469 976555768 693954949 706527592 36042773 753015992 516349217 110074350 532095559 941825412 402687002 153149172 610965780 377346284 453100487 713017003 91583 381254007 88276794 548337819 9906153 469785521 988198019 991966547 892233415 945056803 265831742 505301332 668974217 824377020 528633190 757216680 969322619 427670653 156308642 547593986 346166215 157073368 301788658 482555718 909137497 877950134 401429176 899934053 496963358 490061611 774834957 428487439 757257239 10643199 363995696 88419688 837833356 939950921 34601122 275846926 375579913 388216625 231908833 443089993 887220838 918965030 111862343 271689584 995540488 657011237 993557421 814834709 447073107 565419578 596467701 350475289 335306367 369955578 220027247 971739019 420273365 137697390 575081461 980153473 846688904 356083828 383042237 265167443 2603427 432974512 232608285 538595564 683786435 782094954 89080097 950353247 46699774 666678266 883765430 23908949 194404219 214325494 552564260 239900601 253860238 672432803 574844542 857136693 324441973 619390697 772936887 408418919 692832845 557849236 339283201 640116953 388165021 796650427 601671250 513785043 113167964 460856513 638035825 584891645 514285922 803642887 392163310 529777899 762698299 295921852 266670756 738666000 8252006 76255791 424435140 582013400 146978654 754056560 330841386 889616585 183513572 374808410 278676820 41125633 809492950 424365492 278342846 151478478 977388506 65254738 544386387 591670158 861763681 127785861 933805324 585091235 489451107 713868022 192747110 884843533 598507452 864117507 916812838 690487174 685452227 495680619 561626614 392837710 105916873 986376966 261621160 982580646 118785142 367747372 299471022 65776461 838636279 970854245 748320575 62655887 628647114 298017516 389714489 710345856 343972984 929514526 735178179 906693633 457843182 773419796 114396908 472618719 703697109 426697217 530704988 214049852 614520907 249007038 409172904 628066722 123457283 1263718 92319619 399882639 958258405 373131010 98527900 569525753 768461047 349197623 695998101 186910870 544924412 602199109 698919193 967063337 356678807 193709860 953145875 452873160 336532053 470440681 224855128 688605687 611722554 54519255 938814126 394637794 637119953 375202223 273485513 301923280 745496132 713964706 75720591 545694681 743423076 473659220 164220774 697976038 294418675 277910250 95583625 968672978 929424481 201510963 637903116 730440441 697925133 483535072 424081035 179279105 98859481 134680687 83194283 629618072 97892924 306510950 800662129 753878576 104048614 575351003 449770358 372118834 87390718 528188800 554624989 168283035 690376401 227350694 618222040 253942588 603951978 962663305 301580816 43779785 419695588 620174503 481344556 23834180 511111980 190200457 952374041 105415915 409023120 678059871 3203983 617321838 491914590 861721842 516257647 69895661 960889061 663701081 738426462 370111204 197626416 219190133 148006217 453957555 192719829 462050235 114792446 730678540 211058125 815373919 51006127 389540290 669338276 685658192 57936166 315313939 333001695 218277811 312269163 835849516 319902116 39046861 724517135 536671897 394447760 471054724 642723516 184172473 509615475 659431112 179567413 836264312 538030633 558558156 832006176 365469341 454999751 787815443 168037028 836502236 199242771 628478817 675797089 531111245 537732472 70184273 876125535 899247168 128472532 407011748 114587032 482839271 379884644 316821064 359317613 580978552 100299975 190756516 6095262 860455174 416234917 951789885 392598008 923968181 668473833 678997327 899398284 307003579 320801857 104773928 675643418 738371198 239632590 84974488 190574168 625927778 411336720 642935771 633601187 769191530 535851178 815475989 771660343 908898327 260241160 672078003 742914847 111946756 842703654 45287814 625214673 144378403 377275881 249170587 379148115 832942170 218463693 823122637 612935624 473089926 192086444 320408814 29263727 237205525 869999277 368524011 763686825 190722616 604205680 798637315 263298118 823222437 566610985 42661258 938015052 688377510 680436590 84105466 93652393 255752868 227820455 819544884 202284293 474638056 921790397 111068596 188256828 490590573 191503283 801021591 310889477 119236137 99701159 766000249 735377608 771795857 452118615 867333971 576848415 253529625 606256234 585193241 460733072 260130891 692877830 984209116 669924139 101770868 182214534 15970113 765854219 683864261 911103371 808035738 315480796 976937245 334416202 897989118 3052878 957388329 214819796 907142044 952338978 775721953 422147574 628723503 815868866 888509938 481942928 383603459 214547249 369279562 102894852 963307224 580766849 699012939 433693129 698143556 897818894 29449284 3642518 57839560 67317233 990589109 946063349 625407766 890522913 790245759 883320778 675593860 234792792 58250312 486405044 144913002 107223869 579770842 619268947 44583970 753058380 568383248 128751405 412593449 278036412 392127697 135934005 824420499 264325224 487231938 353979694 42169582 612137596 326182900 564133736 973612518 953688843 308113298 815303228 986804136 406716093 854812259 731815067 867238384 455022881 729384453 865615220 961730420 345888909 268485564 387465741 235572634 76055860 973385153 948206213 720080796 449988384 358490013 864346425 674778601 837189706 91845407 638942427 687034478 663460954 434805517 774664932 818932164 496825173 551336824 615897480 991474506 650968310 184381699 740511648 775109015 898492881 701379635 147227852 637270197 291809825 426472230 778025752 895658617 407105073 434278451 841422227 88367935 346789702 288155843 623198839 728706327 52432035 975635962 266244110 188302011 425883226 23280071 789159308 888151850 942663411 608872710 899354421 856559809 843165022 181180604 839172260 881613280 399480164 326133088 742048775 50357016 142071541 783691918 660278674 742545725 790370598 930124942 48395213 538790415 512082198 848398872 607539014 539662204 244912077 950949557 792006677 504953356 343549300 409474912 947437248 592890030 314577743 49163153 168216163 326751251 98585284 289394544 10014608 651586504 922403073 291120385 387787824 433443190 486034377 978041167 896188920 723570939 590593137 883960237 836968522 604470796 911055720 828889288 123272592 308769754 307497327 352570161 654607831 892122227 744730609 551936891 575440198 789002178 422485460 279245659 365281309 139347719 420513994 300446315 773392720 664378879 173263715 44100925 432647730 383723570 990653052 821541196 348573352 749458530 9996547 956135004 546002866 153725025 752090092 891483386 673673522 812882080 543007495 467296537 859350825 694719118 65566006 438086654 662377691 787749378 576214050 608245487 190365294 879783570 604085734 960676414 118106099 328320376 565795682 50418942 174100249 663428563 391777040 147141309 222412700 873824121 938939822 2258406 996412669 341645641 228661537 863741461 163424219 755383602 570391275 359540946 857222053 69674132 785343050 81530993 479638276 741846224 546885876 5850012 239330123 387874610 136661831 652958309 570158916 688851884 491133721 641302335 183793630 610903484 878011070 75181976 663398767 74064789 112136515 748579326 760685550 660152295 550783505 42236682 619883837 938168441 305367635 285257393 163399601 400444905 435183904 33466442 730305630 379723175 882488347 681803031 932711267 593852563 691945381 906833415 82420928 486864723 10629349 552305294 295782036 521283466 200103021 277668992 243421143 263748501 790535081 445675990 348982102 12417590 241215499 505963366 920093609 500383030 893427435 597418276 693701248 170587143 109087049 716477410 904781881 857279109 587979626 542185273 500070415 703678085 73886185 945104174 701347097 878015961 752807722 591059685 349592165 580227089 335727644 16054851 771281710 933789236 321719353 159104460 779983269 842680455 598727144 335117153 428229367 554911679 471343027 719769470 848634423 172066290 85643906 68868505 256141465 625227194 149846173 828053475 890334411 274262147 964128211 893433116 803592186 504456539 620034304 838237168 387680592 795076066 577854842 882293028 951726205 173177688 969362914 51951818 354724331 704331625 957633000 262117377 762609346 399101478 11747951 280518739 251855672 171628597 154233992 968464786 273380900 550025986 190278957 719002897 393158304 318955290 851347679 111530679 322136176 176688515 666697259 784583987 782317771 678258056 755030267 889961770 380635313 248911880 412998852 781824595 289226679 669814240 209105766 657103457 824811811 592769971 925673697 19761099 385351067 503854509 476212200 80388988 356816699 71361946 348830968 258109022 432352427 429539132 24762197 390263273 480377431 621188701 137617791 861052956 196944005 609707324 310819969 946594364 624491026 150589244 815908463 636967578 91151963 367781094 244868820 654580069 421080709 876962404 242796554 517413211 863315574 21188560 544893689 560799784 143698673 318467744 555962072 59108899 380708303 317431640 813291480 327241028 828230398 809048544 983511554 846396258 938079087 100046913 779650766 512925142 460701186 84432906 638934623 802749203 757438028 414280962 533714423 187761954 60215052 287324271 921530048 3734675 286610424 505307130 41241884 642611956 206975329 750406671 430085043 554524274 937712823 615723394 453953999 435085918 962715272 122657311 131507313 47121634 463441991 230572831 215853847 474227318 125477027 396559042 400944911 838010392 113867401 352290972 406005167 415266592 636553226 325164206 390017146 326464846 892607030 726532635 655961223 235870370 590967945 298515568 625945481 239272168 320368040 11947618 203896207 307801391 498787079 586295158 296871073 103164875 343050806 505262151 498505039 183437042 479308145 412623325 890414784 175802616 290798061 73537403 759106711 829571022 207476964 174963360 657699168 383309751 933943829 152233224 776498323 191318584 180752386 858095285 432140377 855627354 948170133 495341911 69920968 968570250 330389733 145056402 342155077 867542155 706474110 876304061 90853768 129646246 771888195 890424671 138627846 202990477 243094078 470254764 869625690 236810376 530356709 317216053 532217169 109032360 952776474 324479864 278906458 487536275 6223292 915889956 974858147 523510368 676644328 491354487 743698561 702543068 822101125 962753074 931287331 881853280 308385267 525533866 229046884 439933267 417325520 953840345 662844726 275013348 641908699 791271786 667990437 455954505 744531531 805768300 317527311 803096205 342246779 208182952 766771484 572970387 767199692 773703446 933465390 429796609 879716189 253973794 557996690 282182897 635818255 381093760 493938013 890415323 320000179 578750033 154680866 384088430 35787436 240773963 724062974 936404792 285386808 732015892 120056934 721580157 427103328 83511700 853607561 916308465 126239488 849059489 857764054 686979802 112241272 387413775 900583444 492569290 9071244 188667482 484071478 204269653 98478016 625301745 440479094 393483263 516117345 295601959 795923444 310096917 611975163 150769619 950626835 15069821 891899921 410477083 200428888 715049868 676833226 450020823 961385642 773737407 833733112 954469458 235579770 46047607 640785339 127097674 194962151 266000981 446886863 550279271 300285453 402496335 317850217 41082866 142963200 221472402 333343462 585163493 424029457 550765581 314183926 293541366 212218213 885486097 573553597 444203192 520739495 365354931 95512072 217166416 934466333 374627742 612444883 217325582 219017186 545047908 929208870 50887939 43512678 297864780 571854076 20764618 162652741 587687700 854849087 798773007 870357298 561850925 709803262 483161832 56589635 748211910 639556890 243862956 823200905 33355183 44298943 312948990 128301196 148722980 844076611 636968236 76687294 210526877 371085236 284422643 872767680 396711015 666153712 868137023 529031212 993525685 479210233 695501957 343304889 235779899 601111930 148656868 648841440 94889555 225462800 130351906 971330048 812322118 1413778 406526403 835119602 279274787 226682438 505355241 121332930 277760460 999393135 321562294 224727208 707012612 400364028 131271958 681365988 430971365 980653648 524994588 405309769 376808781 734727597 904985445 529896666 288660281 136012334 896028130 8933080 155811342 61545481 851131186 915418870 37740928 997016121 259833562 342705169 11306468 986368920 192629152 183228567 824761913 591660004 823331706 290393007 938658635 581269296 756689493 429574034 25077823 473215365 823593211 974625861 471442609 155177319 279934064 183297213 431608398 642348971 565327343 224343394 407554841 693225644 126379391 581451192 247926588 189244054 887215911 437476316 410053442 612479965 560240196 959227173 654887288 149827037 911041680 173728867 860164290 13352161 643238200 799916007 400178835 888994365 285624436 571119504 832193805 696322743 998775827 616949760 213657496 470584858 369292299 459342069 877728781 181735915 909551993 714831666 594137807 441166391 798015126 915019450 525757789 514624256 210027457 716147348 936213805 142525801 724974715 138204215 108353340 72839679 913635475 70962928 584982154 848533609 245437206 935418949 233206224 653133269 365961885 976950163 746818185 749944197 483731015 706402500 262669332 586287755 364011206 677900065 734551368 898907702 733979942 757311318 560460874 678693109 938599591 524040602 648689038 8427949 288620905 644211474 2485198 595064404 741163146 797622920 565533899 702258422 679427232 305178140 708397922 910866500 974658859 645047578 834608489 539968648 291399158 888326859 576462071 708456950 621511168 496322760 111074667 938705032 412776188 233191644 125777217 54023141 661896896 26733285 207485378 679137620 843427935 49913748 830965 341801587 830641350 487935995 732987842 85656756 779267573 216871456 338531302 353382158 414548827 299179976 634621727 417118590 107459847 475839053 579337315 262538404 802521175 333570479 319500403 846991958 617826689 518616743 624595062 394754539 581207163 915746517 223645251 203329569 235861142 908154500 507740494 832809001 936229516 383456045 1514014 484775489 290865320 776949629 615827938 282521200 75910454 676501592 631658356 847471810 325963807 745420986 252061367 450251429 610738023 121958427 744999241 172348801 357325067 53882417 764052620 664497976 344051034 6441678 412053099 816673913 445588974 176509737 122786793 346369356 652235063 351619945 407920619 596773318 972981905 962664835 523990041 961332156 895092286 482524409 150819158 25706185 340758875 557136503 137707146 729151805 459669967 438841023 882017206 16530122 84057785 36457933 943710224 899788690 407911670 285594422 246120246 486005370 752642945 357279603 81221939 746331218 431139071 598594559 844875084 117472055 701972392 195354539 81507102 136751122 556868561 131018205 212750870 268795357 505213692 601174826 487805787 652483787 908427979 323782364 141331957 318492498 687959864 784988178 745082508 528877375 107624409 113725869 143274133 149812617 491939497 414897479 992230561 698041372 841713191 31407469 779535676 87191487 62329597 678108755 367139190 803423539 540390197 282363380 306504374 394408184 152898733 882194848 653013187 792596053 208893209 50534001 898763617 510070993 561780417 808104692 68798330 142843650 475039709 840288877 881080661 288364450 520925055 607678303 586934239 431259304 354631935 32767082 1867706 421097486 453660039 407651952 616997411 41616805 659819565 337311329 660919811 632601057 159699179 283568913 504615812 436545579 886615669 653989747 179253204 968561522 485763867 545510362 155864777 265782036 47333641 907646514 357942075 339671052 619645296 61962572 873030794 814875252 532705666 731669066 464659398 796931710 818694171 446204489 176125845 980355125 8917123 937905595 436912892 189055054 717641944 292954945 474648748 222329576 884870897 996139285 270765878 626008588 531015237 522470688 563984459 409173350 316432204 212824883 474787812 624831133 896790491 668585231 930293297 82634641 661867534 606406177 35969302 484842483 275044220 873181081 325732240 888652512 362081236 435518423 598690920 23294954 843132620 144156355 546002140 287388820 197178838 318702757 323622679 163108306 34720276 208583138 875945265 960999429 980365700 360714861 124794818 410020197 878698440 561130261 269506932 297456077 560987330 423215110 859738788 497409265 491145415 118208646 856048777 697235808 162337629 3832654 470094176 365053917 534959789 185801686 707057072 251308727 217328661 159379569 491508345 373013408 610266437 91231680 516623798 930967675 740421107 13562140 228444075 723844559 922268752 657510468 793183631 161861906 449418023 803687385 167464317 85226323 233934439 247940566 493422844 778752433 545535423 259844637 918423628 832928773 85960687 517589077 603528132 124671785 554218516 238089646 1319998 583211597 570945264 995245731 893943549 762456089 419370913 455711735 401746223 184499126 602521798 805624212 490932124 573176643 990523528 834511571 818914494 671531963 370648566 361663809 235309388 451428230 570285073 399172843 743483492 309538151 360061091 383374174 589947886 959913529 652834257 202045659 133673733 165259535 343994011 741306002 754506905 27155815 243759882 312130655 228715999 844894292 284614739 701895683 953886121 606691997 914507133 113965606 704239525 222891440 601181945 912080797 503784735 806643189 802705235 613750398 985084593 898665838 220038001 544994121 57589928 691560302 576813136 862453042 11192123 17090141 747455731 235333342 761344643 634971715 903695125 933488013 489664832 461080717 768218068 295261983 238913218 693083236 611076486 143042315 187263546 61088566 875116820 183913767 328131440 554983501 222056235 71323559 144160207 265467098 116808715 643511221 724490087 183063678 660116307 273038281 216219397 484053688 312788519 38058320 327689990 941688970 405075139 394313166 11424783 637379364 515269397 27149510 224002877 577898476 366533158 2096469 278579545 435221739 318130875 644045126 561669811 748327643 560249410 61328577 507043799 269499310 901784332 678562291 993945606 103123617 19675354 557138067 461790698 435129901 688378475 977571210 194109627 180092138 90112531 316881096 802341517 482132113 270572453 344683282 360364076 81455910 171078853 166593308 913840758 652042088 588021242 178996169 731816178 805864564 737870291 963945121 28261371 512488723 25259319 328853345 197095851 690071961 346745128 25031130 720991064 651304313 634706870 205392770 183383918 153073602 832350833 18889052 513827862 414624580 164350659 632165949 224026649 38427798 197269155 378117619 982912641 361816467 220415455 212799065 665559549 708544373 270763575 807496485 944115094 698601926 285550835 282785454 381605613 753107798 502408533 323971527 22646383 993305443 77087160 947624742 233437329 269297934 576030530 252412514 183875599 612504023 133617168 951171543 874761918 977353710 544916726 138442280 754752409 808325375 647318708 855289834 324278366 944749135 617009133 659874865 860186667 450121424 963068112 283699376 845622759 484307568 761442064 506775856 380598090 883289640 35270810 496090335 308637104 183236540 714069302 685778556 444072138 148914023 967067384 990631666 546636976 60471493 163505196 693953751 512607960 395893133 79303523 905814297 808875199 128600275 65529028 706451919 997424975 590589985 109761739 196962207 690899097 982277359 891138652 742615914 92836107 820193348 839821412 528787179 776921936 72336109 422346664 738248428 654055041 151578164 416710120 852182520 109468177 722119849 98119315 316297626 43598625 602350751 179796836 831135259 817678548 168853523 672441055 515211519 291554799 30471703 110477309 223997630 229664748 264401670 209753691 896787160 825914875 95858550 588380833 826342624 824263156 172938365 786362090 424438109 640093907 360097488 522171009 651559269 5936446 97854483 826087702 438577909 325514114 756908416 836452174 937595657 223135120 42805176 832194505 694793181 571089304 7530082 546002861 458354705 319693577 563401256 441652440 856258451 174979561 701295582 815986996 339385426 789139203 8780107 800854600 871684446 983828463 676572993 704309539 423889986 289081550 497755290 557327714 610703745 436029477 547482130 504451809 852475109 964248677 835525393 891588469 451057528 891094736 754756206 783458083 990948150 242677494 745211630 294169520 851012088 241318168 583900341 21769029 787772821 435936794 445326065 348161818 925331446 191044370 370096424 473743631 48438907 757219579 315833756 241343839 254846055 550908384 496671180 464122808 531017245 605071396 505512012 11645525 931398387 570285489 935296468 178838045 108618670 463339012 597035616 42901591 904483811 801474059 941082276 858158128 846549569 346064228 210362605 342146655 990068546 680994530 921805041 737356879 108468032 869430778 571488551 791340073 914367722 690999722 539536529 108927789 231840409 950803817 760001639 899591935 82825496 59363224 913315166 502389307 889694128 219968162 963851449 808210256 89442230 624990604 190665954 989190222 541257340 637576576 738429174 857107932 126379892 732951936 173164180 788153404 41784443 919110899 207729130 3744619 431082289 425219079 922013490 236723525 944982223 661303283 279201577 717889197 793764194 951913125 39371697 670676873 401950160 204147454 468953384 630981080 165398751 559163862 540874015 171628033 215458196 331267130 409272104 572193619 912961602 542340411 770496729 678635460 867866157 271762346 915442100 85723710 829519378 174311075 7391446 788523015 796606889 268898145 137479535 323087279 56607100 835941877 377898206 201022120 221759716 935838032 566266079 93481845 556580704 710836092 597305440 463116713 864906502 285588811 944199355 790326591 886568784 469256001 65027895 514676234 576159634 368346304 560560065 766902631 355713951 622610920 175681032 227156292 656506121 244110659 423697142 644791602 728171642 31574335 215986737 815161057 878301181 192430406 342491409 176895597 498980811 901943554 718915263 312468231 836260719 531135766 818659952 278061683 271708632 766316478 575994682 912038820 860489001 839591398 133881109 37909840 199456028 244025595 117299573 955593777 583147397 858838068 693576547 988638675 875227934 554537165 945403906 318357858 671635480 463824525 793493035 373714175 996380311 24487099 560464669 668205246 926009207 193033115 701728856 534301036 251657185 950483572 823901147 215545654 534665656 133280763 497884187 432747452 170708921 919950738 790195706 833360684 784965503 232965139 875221008 325887224 583671999 757290465 452722599 530787357 808940105 787940723 381926313 153839781 923451488 568084432 968258143 978371923 696180387 852090898 752563328 962271055 708149948 703303545 314914339 10530683 610602414 867984163 251611705 817097379 481503779 726516739 138903324 40629527 561680529 145419733 839790770 717159416 143665012 661660624 616748224 480440117 68850849 74256471 814025475 630327566 875642909 61862945 250399069 458686930 873637304 277847554 910730573 120764214 668926156 680591861 130822284 34544221 31791719 385612126 487595958 368879 116355784 323186142 931915141 428811096 233514355 298535489 651908900 686190597 905283798 196334943 229846142 350491510 796855813 391592931 384927543 679150000 402455787 693926582 363434179 19548527 348197233 84888436 258374433 956416754 896740672 723565736 534710963 478828122 861399818 283663311 63862656 478259517 656027166 800689298 70809670 705559102 545575097 411918079 390247678 517962009 773389422 194052223 458484060 738592076 430757556 547240080 410069152 667111525 131769562 378066024 26295123 620528515 91634843 832298176 289679717 760211596 955103744 538482883 24877706 237051376 723614108 858899496 883490997 447147525 89194837 544086023 277012270 313358717 599609557 14809179 787980115 457317495 367495078 294785277 592651092 366599869 151085501 585637658 476115961 326653088 501345366 277712228 278273186 975099429 783577014 216174636 173540701 820186368 795913234 726824648 98767634 37740427 547075842 986692402 974031493 965602951 828423201 662641198 572939937 187642114 987977443 642623394 846176035 667183922 937456203 411734009 277774712 893055842 384435171 111630713 609573527 546214414 166511527 246179255 578598654 443674961 27509405 211736135 597159569 403873408 822726453 911569035 3398245 362982474 200660441 864998407 218894516 867613247 66117191 386351534 660324496 460021804 523317681 709681971 517332158 52783481 318902417 975599829 29760690 67660293 602451502 333914671 830038211 271733820 618086022 290499087 807919583 61010265 767863866 485660801 962905625 265533759 105882159 55343559 329227867 797967555 172426107 511344648 957871022 275400728 925223282 537692125 707341765 121189025 248662206 82686639 356975429 296698982 458044672 953648257 373765957 105186281 599524073 930346723 84548473 208319994 811460976 470359459 777726680 69357288 271858440 299403718 353299744 655957745 554259371 322996689 104420140 16769676 350714649 971762211 746009069 727374107 24010197 184529381 533554192 940749820 551225347 269966008 397022873 477602870 376815564 45560283 654952829 717612883 193907415 124413053 149096375 706324376 212695641 916648672 413446208 642111209 828261811 660190509 61101903 356925744 812590087 691632388 279669059 36358030 935122343 313786617 487878007 78699523 854830818 150452038 557905073 365730493 532810798 278153513 623586474 500373270 343599830 26759861 973025312 926907333 483392448 15042294 80311943 986210363 848407169 932094616 248157390 782041228 582774026 13215592 815551012 422586658 647625550 160395536 852332577 313419560 95449586 752141939 864342913 315698129 897080897 979558410 670845862 420153380 406703497 675016450 346956167 864476956 72614947 16792153 318188508 850057261 30618140 209469521 486318771 182971231 905807487 499383653 726296906 903713228 406399717 313355683 831533960 894076038 895508064 959582027 354205585 535370677 595092322 49822348 890562018 771975162 237285313 284356687 323668666 853008530 955170645 567686637 480368902 839980816 473394846 456306021 872618445 128182188 246506346 201378240 589731806 793689996 957104387 623133667 600009245 969653678 484946831 712583284 447321606 176659711 661205370 100009007 766704780 404209702 161458110 676072713 679294442 632129760 947040332 736378848 733901545 44252159 214207638 633441599 946627988 228691149 760554400 420959797 952208767 978119636 285150402 211051936 828386228 803200722 536094054 582626909 369410591 489388498 806123177 741241380 109998317 977204263 620490670 900417754 328750392 291586831 196911974 89118979 313788937 396333410 305070726 904850448 396034815 234580163 889853044 429160962 747176308 66687493 245139511 971103847 951763297 708336738 294237296 207201360 921531884 565405417 704557607 328817805 739325370 117974034 222003968 844437745 167584451 935539949 324686223 988244842 157279184 165743474 916226312 667013919 221306392 431859699 693093178 473867567 581850615 75782978 282419687 584759838 586409775 921145591 267088091 128716528 24166450 999004218 712099380 248233120 998013588 502265110 372879028 437819265 318706190 758685456 170473976 645778333 437574341 920404490 269632752 150859060 248538421 739712510 715099743 808663364 582547935 846810198 179439464 786436502 595961354 535725163 820749837 892950091 415970124 749297404 532299329 29663514 368571876 228399258 870164992 557502354 967311780 858578289 925662800 526066109 822212331 433583423 904027726 401792048 371090609 144222218 748156270 718659817 555443853 759597590 334281468 399929939 192381230 704489181 670516770 869603462 850364898 774116541 56107478 845518059 249320423 785320807 564311210 791796364 446771650 343324868 746401997 344672291 597873417 953659596 531262816 919760851 887963361 165989454 408351329 410535160 244527677 832826306 285970680 93939225 485324990 838285434 415487020 604866973 549737851 910527419 664256047 543915873 834765628 126339797 713857663 985595789 999198239 685157654 44606335 192383997 217659560 110050301 968893635 38123807 402205588 584630338 648383736 785214462 983874158 770905800 342324148 351429128 987171758 686045933 996350977 335931094 870792250 910382114 675970990 995474209 431891086 330433348 650569221 928630291 270762876 947956711 954517662 118643123 842992875 462138671 928739340 448076449 948236004 674669964 758549016 614898100 921527121 980428188 616564429 205873471 880443415 107726987 719755979 830524250 327575680 405215995 379394635 194744266 463160856 517905377 472047428 233598513 711693086 556639333 755216314 460157298 786059949 463819839 974674242 819870709 368399637 461041484 602023633 489442758 359178626 731775217 115604404 10706750 787831098 142862042 983106864 838243219 305038196 556278752 704016317 325261271 40159416 51044922 686331525 291857493 826208814 180754083 514232546 552790543 187853924 945240580 735636963 34526668 681995498 845837909 195168612 821937893 745895911 919517398 769873232 273239072 271645141 430099651 128168143 599325855 503945897 955341071 418379251 348598941 48383694 318504422 449253045 263441681 569345234 6706605 580234174 500278930 998251176 902111883 617946291 450785668 267565488 109242264 665506303 676866097 922682489 950074610 250684220 523359692 413584104 838435819 708274448 398133732 744782459 433931659 900294276 579924592 50726827 700451048 867857643 6299797 434288230 329628790 83370192 521227514 400281016 670486607 491987541 613020370 55022383 972992672 33620232 95588582 454765013 336894243 331573237 733004924 152245134 540934264 528846729 836348549 245686295 621116915 394631716 468973903 40240992 399083938 321355973 272683730 147567595 970873847 511791073 459129949 654596561 49645515 410227431 3065796 813516863 653097441 943748349 297630643 875274819 701702783 563217877 923907228 176737217 6980081 825653455 681338720 822762382 789643531 399781170 372319759 88638513 260037348 593371518 424966162 939077704 996565028 925672937 793180097 518310989 159515600 453301639 549747485 138310481 616574906 903296742 417692289 829918315 913428124 710437343 47575480 520421187 839809929 200794115 863447055 236563420 948529273 954195826 784210407 990309828 982518217 42825248 921114702 909003107 539147710 354134478 327767716 567535868 903486695 167610689 110119115 181029831 737169096 156025357 509913572 359689175 889975022 407687372 987514768 763763896 814482928 448204807 969466287 447685396 282359538 315080249 558511294 736417155 740647717 315379000 866936706 519516644 23418375 560400660 854516080 132754098 120604131 701637456 544990354 925750638 318754683 637831730 513407788 157797100 907569783 312400059 648620254 5272130 490085066 819095447 557683338 624475543 248639836 421063906 279500921 858814876 553876392 589867936 987215086 924937514 965987903 13197160 309189262 920918376 859727568 943167224 19774911 528873565 481043011 617390891 563646755 636876878 332027649 273940814 297759739 642708999 540589563 834935959 433199886 183286501 525562591 951671605 51210519 644619635 72455231 397690835 312028034 790226430 996980791 913113341 577754766 276885217 405304529 417474653 619898930 260418368 234479871 819337832 246172578 953463190 291771906 18642813 717825518 205999386 735690132 358243005 528034295 162960371 172017174 72849341 688343240 536934498 635635225 845295303 793281708 281886243 960203856 664274440 932724516 155212173 631771413 719077285 461119216 51559473 384554769 319137884 61927333 604029393 886206914 525528388 570410994 507426242 472707465 761792166 834918323 468395025 276813394 650374259 413724983 948849002 48688405 942265436 729557591 520074631 505011745 387113079 889067473 169064564 894754027 606779224 483089518 829208049 561784934 891646663 198128733 207043009 87689604 9095854 395020766 666954965 357269922 102528002 298779550 493573206 177780931 742638244 756320430 685217038 297044259 741159927 463392766 451626093 627721542 769892711 974519181 166341798 168094072 182705993 367564141 69915709 920193558 137874488 440749828 924241528 559127522 347764780 359861966 843330131 652099029 207101181 184213480 725800291 385153836 665234886 790824497 705374934 401715449 443123041 990372667 696543787 586248484 882386658 540448999 381778364 748582827 209908134 11482143 470717329 697433867 939062155 903986013 637809539 315783735 529195864 213795704 639997937 82094982 807035504 952521674 770424145 540855152 661515047 138358496 861431862 110563829 628747878 906830708 30265110 689529839 925872428 489698083 976509438 991720843 193575822 760921547 829085135 726087652 527512416 690648560 672918722 14284680 711973300 2091607 439489105 916383105 616338150 970851859 626324004 288826974 599063598 545401647 91445142 109992309 29301890 792576713 587562453 296605461 691743086 979216748 548133131 953895511 59600606 616579087 608426067 467100428 22028161 122450809 429544752 379602339 411593635 540054162 272897283 189991794 688664078 280165545 19085806 214039472 165306550 343517487 542321807 717090751 502778663 923926572 613694423 408782910 364474166 452540722 211648117 578087771 245808796 509462811 993867301 780969746 742515839 197357814 319133214 720736931 67400613 797523101 162627060 738996288 46342866 779081579 298174866 236599811 572619843 107996830 890998610 354255029 755190198 554175462 184821647 54724197 569225664 991828245 176276020 756181300 138869278 447760149 765481090 713395658 947464070 796803422 470428496 846832428 943347497 105654276 373156375 281119044 945589731 555529325 397542598 927498423 79955289 653748277 592226716 689117658 542663800 767729000 218443088 788251352 781183039 204895221 855090129 656475605 856053252 38517867 552560593 449707776 468097743 865154964 983274904 826869111 520993847 801668773 288219497 693937905 829989399 14999348 682654310 397017560 661798309 855800759 544007252 632357450 38378992 681190691 957841510 278381947 306470822 917667116 666733082 80332022 871422913 335956229 796082610 948240542 265213696 99138955 694403756 674075694 705979593 537234460 703460847 220580783 897587460 111584958 51866360 315023064 239360614 60066664 475266645 264870550 62458725 436590086 517814270 562999022 812378104 248930032 545923762 20424975 259140196 118352996 2116123 272203304 93570530 304991945 735114065 566122943 977681946 287495949 918638910 280727295 49578355 932038208 974271777 212174516 773921030 885827832 276645939 733425004 680327802 772477926 531533945 995768762 913816670 888324523 963145563 971536994 553667404 378846286 25569915 152756118 690080341 616491243 526610501 64931957 735407838 518141517 37845783 423289819 450416810 529949184 494018829 264199603 875227453 770039637 369971108 17488488 739148626 805367492 353251697 74047001 105512972 159500060 135459585 864381864 856856495 780546069 95289231 289266186 599422902 310825182 272564402 91930699 50808098 431037617 525552156 576273248 974187046 296630230 132890809 333227942 47173032 116260626 47540426 999436045 146549067 136943046 237918464 80462570 870555312 42314075 994058140 51436874 856819112 359666630 306715498 497441789 862821755 698784 638933596 600005349 962042418 579071067 820328223 514254574 794398935 101125902 955972444 324908087 346613552 867326287 554056540 788297955 397076720 326363969 927185053 277085670 820892962 441039330 962720548 515341883 156769872 17012851 941774696 776788058 489705854 617798086 954516058 214345013 718113594 715836531 122923250 388415622 710545190 289919180 935102480 283060695 877515114 771522750 972984404 117658376 68651797 11687469 752585063 323888941 107423421 99256088 512951835 553142893 967766640 153427303 731726382 143379310 847016457 228472492 884371375 581223410 860356552 960094869 298336747 791320118 122038200 324500293 219693575 244264431 988918513 954110449 743654573 751035280 693111581 414031573 201405857 773023702 721177436 606792567 334416320 733684439 417805917 698107850 284649670 805305014 793341071 161505301 511066367 161529634 416643685 987494418 465213132 286579863 202112193 304743642 533390405 722887733 809323723 184034274 118088976 944116861 775045310 369888085 582072798 141055068 35991760 243721327 133884116 124787340 856981663 806293073 536971675 613584369 285641640 213042426 708958620 172880858 701650006 856023233 509348537 213270459 241221613 513517056 197379154 708098416 656887679 446128721 409919395 152820929 61828733 131254532 935764000 348377824 494928787 393610349 136096530 929868380 744367970 675902726 529560191 150246870 987550394 729289535 488074531 473238674 804201625 201724440 665785747 90373550 999698569 448384322 735338732 869277397 468406572 503150634 137567267 197851142 481303723 337640109 752325888 638183243 832575405 188678535 722985842 212218456 13344937 443720268 502289936 950480300 417873666 949087197 650139732 185983304 863583475 949987807 828526825 605803415 211584705 525074922 257017011 251363223 518232489 307225396 998827493 971417638 196849401 137686561 721947551 9884237 537410400 740426801 666597092 633887815 272211363 600213802 725362116 343531957 859416739 205994002 857514225 358944971 116273413 710123897 442422357 247677242 801530206 783078691 716913425 916959853 795409904 167566668 421200759 819980545 279947772 633241362 713976253 194113577 504545158 914875777 181299340 926889827 680304651 800436748 910940763 91129759 408845229 525521357 397392161 894489265 447399622 365127618 280747173 761352882 141193299 198859185 368285177 8109048 562199992 793903705 427425836 669725607 396486840 107164815 601779247 606446261 206216013 959167869 570069090 450497710 981466887 542105750 526637871 79980537 325961549 548403904 204280306 645966187 88609161 222884974 775004970 79862652 701757701 442933 944224912 951865863 18494489 542498546 253190352 775128289 495015414 367738018 248837501 250308387 586235072 17337555 820449033 432129376 898479736 731559248 996080788 822570809 125075862 54245382 424240341 474312847 128425958 721011318 457363095 80638913 94429317 976626869 488723890 438598364 211962681 808105953 344774552 967680779 771573153 948918177 4860145 847648636 840374706 464321509 747848226 118684273 673842466 113666632 717466054 453136792 604633287 279773864 978891091 746496844 833644679 309219307 158847824 958619639 700399346 31373862 957516018 856130897 970992229 703186488 623832139 562266014 105040432 350765695 106721482 227691441 135958653 164302066 980791641 277018868 193762275 741867366 147907944 683335239 356509782 499408627 498976861 760910453 924846132 29847957 780162390 454424567 511913728 933885073 354515635 884091886 665375405 309564620 652175929 477823807 945986751 116143816 995880866 544356595 579332495 482133417 727382374 935691090 416565944 203446194 9629888 823762912 594144316 412057274 313339771 132353246 461822709 752008718 165998013 47155926 833574570 876377730 939939940 977043655 252516612 840478382 241995062 94376262 845894329 422533798 753223297 727210328 694143817 533184804 958481226 727889550 21704158 778680232 166673036 639063361 796433456 406376866 501981873 923869662 446871966 580115333 32202336 776919416 837447636 97271666 613674041 114189658 195926361 272556819 729854586 280606639 279661333 269173622 96027052 510107744 127080874 715529660 582374497 92615326 64417805 195401599 966761165 438912918 219529264 915589881 753425691 483412429 166442551 943061550 479416027 556411187 788943732 745385443 344438710 750324110 454525372 262897360 4434399 928532410 320013144 342836931 776088914 213112292 484718703 634262737 369794753 374012370 571711012 409491101 225544705 338218954 399775129 289381730 455259678 914476981 530462442 820819921 569614504 498272542 828948057 201211795 431329252 539266979 95728723 214032208 432728753 236136985 515976396 819013890 570248564 838539530 283970771 359667064 780741385 356378329 338976329 611631837 518139561 208992014 567997640 373639509 65820411 124991883 164179845 80004642 325317529 50191793 41103717 61345890 504888775 318325388 212911531 279675891 566997158 274471900 958435646 491827890 682672247 489741008 244845776 235732653 910035704 635309358 144445264 787969113 978142240 489739634 633874942 14865041 158288796 623644514 175041997 980023521 963211686 474004344 776201211 892828030 454357636 412378420 559161109 637602153 432086818 667132357 177140856 763859628 73081738 511133674 590253785 365203887 818074787 887859359 849997132 863774245 911030899 873614177 120397012 952179766 337511755 289976668 45533656 21539032 661260983 213060606 784888653 433560358 719071696 105425347 907098922 853999434 761945496 760978417 125995703 527255821 376828585 920964288 576521925 379815577 49820929 375613749 555290742 664155540 219636397 953531813 179386615 471912831 126753390 463475208 958485254 306662085 682928964 457874326 764451707 170286889 539674988 242849985 934943190 263110136 826345243 420735492 150935972 979708649 287976453 470496933 799078706 507873425 287339455 693239318 297200639 61425053 322113390 409518467 6858008 964043032 888142834 693306935 770802282 232272708 650965363 149399152 47288251 577124645 2258824 35091613 461363256 630711481 422754337 198157815 518811843 233359224 857058244 543923583 768498086 789803529 360650973 990459303 783997403 901668923 226441640 314257429 588146372 152603837 120940638 715012734 17500008 714369718 764910971 815930014 449921485 203865912 941444714 88453435 149761985 554895726 534460141 487113065 353335900 933044698 69550656 88292404 793748780 408933479 753289308 595746825 436963954 108209266 830514918 135677548 50151629 894177728 70323788 751388049 760269490 261338208 497953195 480991576 723157066 692382233 5628333 685748467 159781877 254337181 255056909 185796778 543379329 592545931 218403701 62901196 136197496 179419144 345769635 314436729 39810540 423154240 341589558 669439036 631382395 964810847 314446489 505502920 72586135 862366879 733053257 968532530 373661172 412497120 325589050 840129913 206773518 367223235 256700411 45695169 849236305 694256352 835100539 538037601 834736101 740332356 688773827 693262646 422335605 257968590 283506377 946366924 974241405 839013875 678504193 765452752 76879276 207983078 503333523 325295778 927095988 36165247 257108019 529633723 601914467 237229256 296835875 207612765 741830557 327750085 18890473 437280439 919007005 866843513 360582833 283142384 131151186 64910183 761521870 618387489 187681994 685468525 59398943 778218556 47673117 254185564 962724252 667264875 939538577 498962259 650357100 207032383 302697453 4798448 624103277 390644496 190507233 569980780 498872051 393502261 906526028 36575627 713319043 286637965 742080583 882624711 926823428 56619737 621093224 278665274 578261537 692364982 565180684 473702627 382945540 754202548 757097629 801113421 281107889 5812280 331612928 819544018 69495964 780702110 919350765 378771501 488627131 487398274 177136915 922979154 431001097 93422933 565307175 434158323 643296445 494371551 101715945 760189241 745990631 854851323 269273400 7609191 41092280 84817363 917932879 111190881 566547545 398475870 316509342 710138913 458580287 269314235 933964871 973319056 535922600 848903049 73865981 887524134 191433061 351470868 727885578 341556369 372274727 570304998 520207218 296476814 234883070 258869186 426248014 492121301 118602286 344587773 629581122 200665110 3629228 976707060 734012890 342979411 562151671 386395825 584890286 814622020 592873323 735826838 803517103 755635519 476158616 872197995 215875397 413789741 234738347 878802942 195756485 866739196 670877224 547400260 723382476 528116063 496905083 637681023 477706072 111175417 921034093 687817102 400643324 481343820 515152605 89574379 351997355 791481797 39897893 745851123 275693063 43138457 768708589 296278757 812662410 817367681 748391156 904881404 936499804 982635794 791282322 438324950 188795615 371720778 401543458 225348248 826965193 630284714 137910930 345772084 974085432 302212574 979626143 557772145 502497504 334015375 715227990 628269382 921578776 239343463 188607100 294856680 847278846 243816380 485162821 711107281 866313969 725488604 322251959 952506173 597352138 785020695 421849968 912357927 765569069 813440119 909839234 812557441 177283610 180151911 873224071 476574329 810486843 819971572 394280636 244457961 781873167 641207673 803341931 433732729 231847582 718335030 824221555 679759325 863495821 779409452 168408417 710588028 57464336 422701010 699349917 146815934 25518476 293386877 918016603 972533008 698414238 829751996 93759272 984288902 914514626 141638488 337863929 613270417 673887405 770507998 622022243 905035207 822722783 217416409 311124957 713199586 221275612 778062027 773005364 500533510 236534722 20178251 311946931 887713973 158335942 565385835 301665037 410959251 771874821 607444825 176276789 334409014 706314456 232320614 869082247 336516527 234261055 961288146 174302673 425186040 783751389 701975616 625400723 830413705 579469081 676931541 636323681 827571265 881142694 370879508 397394447 91210791 822442111 661178971 109476154 310045402 35858713 582648147 560420524 636995835 623530869 217494036 28551893 354843804 382270872 356642936 764720787 11520474 612556919 471571966 555005044 872103769 578701922 476967276 85666596 515468159 681199183 387348915 347744237 321300352 836759725 445430586 365624566 172069022 885506725 432868540 865578983 263762365 447711996 94934646 100315973 814441493 136924982 661868390 191251099 358516508 970658428 228669627 795031695 928015418 658960289 854747642 756896385 909144390 941667495 733130015 912804849 558987721 483114246 193280701 806664057 254302082 396518945 317913388 879277622 450626476 994211076 953769027 813674796 338314068 7151349 659883550 506643623 157030450 222280589 487096390 490028622 586605648 18516060 372636528 691640318 762016701 614398023 521861237 880515923 108335211 505243210 311272227 470703969 12116150 131705526 308517348 411600857 312871656 849538212 732623302 479285321 79098130 591617524 763334817 211509074 178387061 362431266 804398385 707237860 273901758 134675881 159891107 526757370 127844350 828931487 382372023 28408954 219951357 646252132 723104857 952404877 859507550 350060228 187449499 394263961 415457600 934787771 111882384 481541364 473038819 582245836 494696490 71688968 532759778 335717974 938870435 79930329 671652674 107907586 729139585 829567971 306485982 612801520 220203592 859818649 291323485 49816524 647241213 633244811 889624617 814280980 296429894 768510817 450408912 728320087 51652178 975261421 19775963 497521626 653148913 945332042 265608436 861437537 881044059 892512558 721655251 676565827 451743707 594893214 556640633 481569217 737940542 909782533 37017521 652016415 55834287 125314428 390365313 912766163 937676023 109154361 334978202 182682266 414658973 515082151 56795578 743517711 213616596 468305469 778257155 56211553 931903151 652500259 425993424 335339331 558306075 355914401 742104493 380202603 378719262 275483965 3087834 693747211 595463217 691439049 3699998 625024849 75369342 866725985 923003562 456546828 233527113 912809630 465128767 582987023 690614671 772930109 99159682 605150917 900245217 283364216 157274856 897364647 765182608 117675165 894521609 171732056 714560068 967321489 321042657 974922575 703459173 259905977 547247566 854553095 150293174 573357138 263066222 46726222 8089159 433568773 688100558 257519799 30960463 259577924 67132105 957341766 625913601 450953841 190286935 296012770 207893702 942627395 662591757 900858909 41292479 869092872 136830919 380915795 196650738 495845290 396810154 39717671 138635187 837140415 872196195 553489132 526338336 218136215 373881437 556593496 561351771 348502811 92935910 344688302 638270592 289489021 816136798 352092418 433341673 248127204 394132308 573005891 517835227 642248616 304313760 632044337 915346776 868430048 299628659 630050995 468318376 148649163 196319659 766898818 943538100 934557282 526695620 866735505 222861721 993813575 828499998 983721665 313533472 177389563 262404189 132263516 531221835 652829359 165757109 371176391 749304410 382852706 235984870 719159870 862786485 955765107 302821990 650811622 689027474 168990941 532602108 941647719 831693732 853927440 775716988 643861430 378940763 515816394 890039531 216457729 765770282 705844714 527550666 445514888 846434004 413277477 953376536 295471389 618541992 983107977 618898122 149218835 173011402 337690103 520546222 299909917 257718668 668206058 844528846 905451927 649535980 574929478 31032549 538789898 474576699 510971868 777889141 41429450 984564913 883702826 407601917 185795120 240051151 577386997 940476024 11194488 123419408 748786358 232632284 464345108 218995556 716985504 487317895 872847434 336473857 289712874 661199603 342936544 197694027 696781836 699056467 873662264 931122199 713676999 460085468 693509755 821954287 792436985 301087444 454495733 204221139 846307988 107992751 782189240 744872534 517518407 324312870 917607678 75298684 165840196 951977804 760279216 231620862 986507533 685889028 765937863 855849580 394817762 919028329 707702203 793620444 435381827 24531472 726205753 901437767 821576027 485302713 743308509 402242286 666992819 997637436 250267373 612329471 835953028 464565667 330099331 737423661 591434180 872521700 610209281 956714998 782218691 460464170 127577309 596658850 453403102 928883941 159492279 38277314 156212637 884570576 400909933 564334060 881408232 656471957 375194625 614336214 675407008 683629441 476803854 4199056 306403182 490750955 710762018 641720152 533605716 189620676 39405111 703268679 326645029 744997487 983548028 613434142 653507990 27312191 606977979 410258312 742659871 94317968 714208503 634807967 246133655 565645809 221847436 917286464 7685225 779195698 760141208 421102143 106982307 759417906 865645342 690658728 952362808 172611246 157002659 47531527 299139867 77976088 677723245 184722917 262054809 77853546 524322865 915644258 127323921 75044125 533617763 234369186 712991816 956425627 926104657 987412041 283877578 387372716 13434968 883851298 507493661 770039136 938109698 928599212 604660653 948320121 869527216 957527928 924909929 180549030 411591476 852085122 573702000 146412150 664240027 491204064 783366674 788112869 861023333 847104723 25877459 76370000 153257685 520486545 807789295 885563412 596624681 281393560 810545241 315851771 250529582 78869574 422904797 199920351 757611869 644263390 97955982 555870435 637174894 174289322 105154895 916384802 911120591 717863637 585268639 419375427 730896030 13153754 666057850 30207316 200654276 472888273 811713346 953330336 274148462 199526376 455690775 940530024 501267857 193453477 310725402 449658864 912238057 840080502 318491889 647757959 943567399 650904194 622485059 950962787 224473219 91164192 617852437 294791589 293457882 100713396 715010355 97542145 970485395 565862913 915880169 974801277 58700846 330272530 960616598 559470801 221870952 770491101 935782820 160903775 81530379 723455005 699910352 651277403 281278372 914712450 603194176 230428956 693094724 576906218 681601013 871674868 203681898 459435004 148671074 705221245 631797412 502353814 356188143 255343132 7290487 754156261 334489187 560339382 699269528 434436564 40196474 185479809 656406343 734298644 237672160 27137732 358718641 696529220 855259398 864877561 561313503 859645568 258522059 500047696 975230610 474312432 876808527 111554693 61158565 590212163 512964446 579105042 201479888 209889868 266303610 414714037 842740782 166140172 457194811 639820290 655814816 95931174 194696701 321341053 226935476 81462028 67229422 45273454 7816689 273629167 702257440 800733782 847517701 719954867 787135808 255995890 112018378 560363580 168104967 212672064 369372272 299246371 231097326 998588239 890829390 988868332 976184174 413515178 366256579 212815615 968166482 941085599 502692667 126136417 372655122 403893196 778989553 182586509 947429598 709800585 911791149 913868345 213742787 472561360 679366092 318355622 408753554 919842937 917866209 714492083 216632540 630568332 521213608 777334749 689741542 950626521 490190391 224661497 574134806 350247478 779842282 409353360 855305441 218878284 842814506 225696696 210560799 473945575 158847172 741954929 13046357 161594334 344857049 832669184 339206410 682559449 937200878 768330575 286696496 304947770 333851853 303441143 76702530 449931780 975538106 84365691 478645825 324750069 282388778 163593901 504406956 409815907 121167602 728076183 216619861 246283615 79012933 300012892 660929334 348175166 828248011 503264323 279345572 642066453 296107643 799227470 55469620 544659494 654007899 867084358 78703325 291531374 267555184 575918146 388216521 366063181 247453901 966795682 997435780 459624501 626915494 461804831 580067168 70439598 722212844 692379508 833318638 490039622 615610367 464988947 833354619 721825454 831877500 659107704 287310940 572066564 654852116 317657444 169897401 751863043 170534194 425669851 129666552 233343057 753136393 339133569 198215244 222490629 960916366 124827605 515213884 934034520 879462668 240512091 2507318 718179532 368748293 210525243 903993776 134031956 756878281 477790711 337410790 444800335 204583899 163683006 652457080 98473232 930548300 741489361 892413679 314211102 77027198 315623166 944086895 937205225 949265347 570739831 23914939 296738921 829085024 668430222 608295107 367689803 984193955 397576980 355694806 945020196 607118153 419878964 771320002 343812119 128471037 452915049 891853790 110599903 79849925 960166917 632937351 222113928 443450559 707897941 538515538 902798502 894381627 111914123 831286282 304497559 496674186 30634850 196069830 442069187 608724769 447897594 717378708 763304020 854405767 541176930 85367331 657893519 906610219 138834643 821561859 598542901 32905494 725700118 109591220 524534122 637898317 941249926 919496810 30351271 993999736 851802761 584634503 214617300 83189416 433285703 9168680 482954279 80205686 546672218 108541934 280649552 444032067 549884324 660817919 957820398 694088500 55442673 110409886 137419967 220679891 112639606 989388716 731124723 234080287 47211579 347422625 373172869 328494837 868715830 154515241 377835936 168429284 884468129 702999958 479904551 616928251 772977949 885605464 297409238 944743891 919376729 668025247 277221699 13766944 612235240 127855077 588469491 981316216 698586813 956961281 22390630 18104119 167176655 474305324 608557154 117791740 251598521 268968999 162268744 75539268 677326968 277142875 126564603 368693563 907380199 716266735 698516847 71171541 41836323 687001400 445236287 981374866 69254673 726689090 705767763 287971809 189014749 328043675 268801653 295479833 505903091 790315808 813453708 795181743 440026686 854371891 694404133 79677529 822302167 910210388 704108024 588383251 540161968 558411761 120939051 666336731 591554630 180860460 771744708 318623769 256228873 372371709 835145451 521240081 671069535 968278662 350748659 83687020 449545541 742378485 859508673 782975273 288332306 997620076 883549084 509189025 546755580 567815025 936426295 629242620 63072618 566641108 976250629 815871776 348244397 604752179 249300411 645296202 587536221 80336030 628690570 152921452 508421618 953481459 330030568 876050962 230955812 458638387 665580337 670449891 846820188 31828694 3909355 677417963 858718618 592274893 932857912 588596824 434507341 715793847 767906310 124438172 520625404 854836589 187965494 330839783 671315679 58194376 451455445 660072407 759764430 846512189 173395498 559312464 601849577 177382193 761811932 139569220 930221639 699511519 310705435 149953842 824587244 912409124 159064242 885127681 766362580 79422650 413668526 799177357 344001349 147883101 228285453 35824272 934286920 20524140 843322677 576430480 8822955 62473217 362652236 370773567 864293987 831769866 96192212 513991347 903263087 33885375 949651024 751207908 252113458 662661891 147605734 950563214 626050297 808453058 835529793 119084966 391596105 903985612 720915538 712288469 661816267 910456026 133448575 349895483 563714236 104457098 506962960 218318358 841031702 756009462 464437553 825671130 971802249 499688688 483460021 646402167 111316528 183190401 222614332 841756548 384326006 535064825 772437149 619063709 435261617 621889579 972415369 961124782 712497991 560461305 113754699 480195746 897183806 654237567 846023781 295713978 709194948 677113604 598323046 856941563 745552161 736520489 698795293 605301304 698562368 841816439 835375794 115993643 992706029 413076943 197002143 397762837 730784769 977176065 35208330 509865559 290334970 28637576 317854183 781295987 726419417 214293615 944416387 59861377 970588172 284931235 919735714 44045219 354438273 500351081 163110912 676355764 952702865 551313185 938153763 599847019 844130794 464498559 261879535 302640356 541025503 676747844 164193903 56117662 18174661 441511780 81469463 165582717 12113673 148172908 322306684 613313446 300221711 127399014 77355333 713151103 838519133 250392116 910488407 96862554 668016078 464968298 277865342 181448800 956354822 531046384 616110714 705824842 125730859 608793293 832771887 204601516 843091986 328210808 903546688 551519882 842823260 211374585 287758090 379270424 976681210 74885901 153488458 525471963 972026974 615492740 150180599 107649582 810551471 611297372 538959292 45119725 811543812 104517298 379295938 704996693 785150150 673857389 482091441 605872113 598407937 839468294 557147218 724797071 847799617 807150234 120337166 14917370 5032200 765011495 193901144 608035482 698404261 160880309 738111756 931117349 143024016 983390363 862784805 108535996 27904837 439708639 405025886 861228781 121720418 752238438 43196103 361402658 395945702 586220109 690510961 630169582 806317703 688585279 413542159 670836193 908632363 705413806 796300413 79850366 459442461 662137478 138460909 832651327 749273913 910200899 44437204 840740030 789789607 923390171 268643938 296669859 285996177 988417962 953196015 856523927 199104027 202473108 921748674 736970029 747869531 234385162 383075905 324662511 346856396 514777657 368487079 291887531 989100131 382625238 36098853 146165313 675255542 929018937 90839214 110539463 900696933 220125711 710603340 770864536 531088476 153209230 901826956 978086691 747793639 74550056 659902700 190621376 279140589 477490568 660871513 241465204 625553565 142310905 542773333 897612025 706836006 960469635 22414028 683427371 486417642 502538419 80151766 244810919 76689050 956588334 702434604 569382106 459781980 798696164 200490919 446229661 939665984 185260239 191667539 105306767 105296940 75131634 544157649 630912347 421554189 863292078 344560640 809975723 215103759 279308531 770665918 548989865 130528258 775760090 965501869 958793552 623037326 879516527 286881927 84344530 949902702 634577498 530798693 121111130 67345610 556924003 749335706 858372416 792678857 670971561 296529110 151449997 553875254 822373822 375199507 496766776 145673579 467307095 671118797 35441833 689367349 958421486 366823008 374517730 235603884 359808475 240027274 149019598 412330561 456045760 136191483 233468742 94094143 49616634 802916477 540842785 818857862 54106966 930643415 302224280 235634719 306136186 551271933 943558169 414034422 668798417 526257863 929605449 178301202 688218379 195818361 307603021 832812036 606122363 556700494 239647510 528957499 996997183 992107632 884423509 479699523 555754595 650033961 843357262 840236905 616730625 315534912 623397425 385097624 441027358 269748575 963596153 912057834 260754908 924182402 592557913 352473273 636619581 416446997 775732975 778661302 86368602 934102538 469306283 369637052 607121253 103654431 780098793 743643798 739385576 57348532 642644450 443692044 297462280 868550410 343541327 13807740 239940213 20457692 447525696 209538777 47418191 973777073 12089493 753592206 661502233 609968696 851931133 734954770 348709041 83677984 506676370 958018835 6408691 850398569 725498845 802632961 537845167 386134282 81810536 369324778 441170157 757421037 876256381 156571439 540995582 859184862 669410164 717957745 251969567 277032677 263630557 10486809 775021021 443754264 690512297 188681347 347308362 499443577 871522434 13095898 628438996 703200151 803926165 524580702 738087258 713089682 50743526 76154491 348694140 571526913 913336922 347014430 589470271 647920994 348452029 98422523 452073857 185319405 670970009 997881592 205333675 682060098 625469211 585303335 363144232 992387574 906648667 829943466 760943185 606288431 206384662 615430773 312780489 930283879 239261213 210363619 13675518 868972844 191589030 801301255 824708893 136756316 559191162 963390083 806700091 212614848 779910054 215271340 205263258 911510659 630957595 330170996 857476705 674474473 544235728 671574708 125625299 761221276 690853762 27083642 637983617 408808028 421735365 374733159 130789598 998136565 320788943 175231191 749039361 82628726 944743866 817008006 833873033 297222016 324414747 48313810 78163501 946365141 658344171 78445059 571577242 376776145 353012682 712184913 633664019 127672350 196224516 547817519 991058009 391717787 869662286 774705118 517329310 823913337 49420969 548679486 323885003 572358378 702255480 590198133 538178204 163796400 415877926 407866680 965767559 355749533 245576182 422274913 149287055 942529737 531676702 455974266 930524283 166540215 460072401 51278788 494603792 592261490 831845282 207985169 940295070 258173845 864225529 764893165 783426353 428918289 746811747 517177052 466327636 772428224 122939205 88281305 385116856 982683649 577859568 814599008 275759822 847826814 171588309 106692825 302946248 287397127 298608000 433340687 694730801 767160556 149274136 339059159 361036983 971446165 235827492 897147187 406575093 932981787 171841503 949882963 647620514 241858906 880375065 49594200 209389936 430137287 65400099 755979587 437636698 48399266 730802476 951426698 691576474 796103976 360433144 348284167 699131568 453041570 782344811 892920133 591155412 618082898 581717876 829573517 463231663 927536657 317545514 932646358 847227999 337126262 561969481 935311530 411926755 213113661 560066032 816791933 912116379 572902692 517491338 192997722 220437348 494161356 866681079 258155801 136935067 890187727 718150409 681274445 59894126 991459252 351348828 446574361 28481104 611279517 278790434 483481691 630298661 131002542 484099377 428593238 585539908 872719876 254365685 910915586 804509847 66633919 731537143 743029879 998691739 108628196 780059704 756297981 545965490 79746364 345836313 504229544 404245470 93024018 9776570 601977827 490701536 427472388 649755143 520956309 869690606 943921432 391224085 772438024 541373534 687291059 779860837 281552610 440761155 468888918 15547598 462917672 715090946 72080776 739214648 511828178 473191526 974013680 562022806 887387973 883244686 234624813 457124481 647175845 597274674 157865393 216524689 945081130 259932730 703380459 103998084 452860999 62318380 825037137 568383089 872285455 477214891 4370017 154649503 15281214 403287461 789683749 303656718 170227159 271271929 6134550 578385553 542004975 119715145 37197537 761896087 257428189 339338680 281885668 850577712 271935069 138280751 930559193 370112964 106904162 11813911 961110826 206951959 390970395 691385754 95543040 928022015 984463561 11789992 741138916 509633514 634455311 203834393 688196176 551157340 540641155 72197255 223064885 284793893 190171270 404459779 85511436 99443878 64951831 547143739 901541582 242265563 733233039 244656996 140787759 377181601 33609397 630539342 560931101 783536870 556098602 311322543 884842763 401928616 530875016 430993416 460546295 350393780 176445638 373938296 869461789 395519238 261097100 119493895 348756808 983913456 692468425 371279482 799432239 577757009 538158451 586620607 662932393 609626626 607806438 445661651 347220871 838401640 116767511 620929847 835359242 813575908 663166220 121383458 497869676 35544468 590299027 133770227 128271907 888671296 408079641 160672381 978387212 1325715 916307945 169787122 775611317 504068573 547808643 726777300 397126123 184370490 430432055 462111613 550324316 287139877 526313750 49925195 977060123 388249320 228626130 540672044 761486542 995627467 36358672 774536980 622191360 314425792 430248678 349016778 449905785 119166111 510201721 566252404 645172495 683813762 256119712 183452132 398447784 359125087 673782978 114238453 766863575 648132189 218941506 252146961 589445322 386298358 446410078 58564800 822154063 249198328 602084941 956766984 254446648 612254327 219102002 926306319 902722714 36998201 259722037 823248858 768572026 257089116 120684517 258527600 192153382 667780206 316944617 646923892 705522441 352783778 790932449 571566527 310051070 206291752 927488136 623359627 797997923 486183357 746660821 818328236 119816055 899700997 573130573 87857429 968415085 745837883 135859522 656822821 105339916 100653655 376266444 967924171 399750764 131157839 756591540 711237920 373281713 666899186 531055066 491330078 793688739 132084326 895106759 436080401 167157314 628102990 54237827 129947223 174582367 319902206 433391389 944428542 202727008 47527656 748348572 286687161 315484081 327001873 643098052 472108192 813808577 458185264 824560982 397833966 379621607 838003896 4673086 993953293 133084266 786824331 766755089 632037244 286901061 859004860 945408946 560351161 278078880 56405234 328839327 792773236 373342452 924607312 264940526 270163707 262624149 380597949 611023 149329222 517994874 912654196 17349452 168633456 886469774 532449039 597722374 917693668 850327573 330050020 281569470 485901808 206146892 367989767 967769488 394393844 924092232 617394643 774524149 205740187 921470924 423009719 339927957 828081713 660520569 123644433 171251756 496523235 686005216 494765587 831130208 348847224 464512393 879515763 206290537 997030800 18336129 53057498 329086750 20535004 35106383 236627188 221223766 297513612 206905554 238076086 996468969 85156093 367599691 784679316 962928439 388058113 448628420 374529730 774647091 3289222 511882636 792105435 111397441 327716879 326149577 601053421 850988560 740765052 779692443 784622894 350741218 926012906 844290833 436711187 125391343 55307455 764697656 914086726 115604877 9294383 560006221 42489833 764853130 759127365 135023210 863523855 380598461 381082671 967831715 353352160 369346147 585505540 148122685 747031669 601432492 690541332 556108204 780021313 955402288 407827595 413162609 445252346 502324670 167931229 562889784 50217670 382468749 967902621 252326722 137451853 393782894 883449651 56204574 875095264 730697690 267843460 220733645 733254691 920373698 279845534 301106377 21028975 519614543 64505211 702592462 943323792 542132847 626117448 27642327 308774499 43759257 27886080 607340731 938925305 591524127 125223084 404098400 44537350 766884032 882883433 815294794 884478856 154887320 177835222 81487711 573063937 930525792 443465464 67899042 993175963 352258934 375567067 205833720 638097924 522481919 706369074 88592162 246094506 775237246 676421634 506875647 887856664 108218767 549881828 12618608 351618986 730965568 130463390 509249250 601444124 371818711 709678677 164503033 435668419 235233247 660568708 395157546 971870372 352976748 536015930 766643927 241037473 705613919 268762375 142501277 771669560 250974987 384077602 745918445 807168908 638304688 505751543 448801822 397574503 371162023 687808745 330434594 161339144 228313049 567796762 103997343 907853771 188894133 641027232 330605003 424940837 159921816 148264401 578027908 659014473 923576077 276776023 835271127 596666892 74636700 564462648 651890849 546973986 258626347 43524367 907638805 319617773 978776538 575794927 979813211 302144936 16111534 16937042 557960377 740203368 698373003 305422001 227827867 105853306 205775559 356918034 591448878 772837656 129165766 622517855 379517145 699639407 221195448 632280733 981356825 236545049 804706572 586490450 975563498 524879212 611996748 593711594 947604696 634955005 719294790 601484862 356699644 101965883 882659794 811810337 166110989 131493478 401452901 527346267 336771104 105240493 11729268 141342542 321452758 314995454 734683730 640323214 806258583 346906519 154651137 840015064 330269340 266452504 202943541 678097340 632169453 787554745 928410183 816355585 611741179 747754177 457595993 182799353 560154912 735884383 37074368 213959588 38776271 989680695 227306722 907742500 226876297 184966770 811627768 878648417 608091910 357016578 953902043 58514193 396936040 890355003 878789022 853761068 88762800 473459347 453526744 389493937 306533007 689413775 321180968 408170400 197659567 674998542 910406492 274891174 813773646 250291643 274967834 90082142 626897956 949879487 438046993 709403684 903647187 844633486 692273680 551291966 926218066 756659117 906440943 442059343 926725678 9672777 95159997 679544287 47109098 454348649 230159976 768484168 530766151 74884977 752991750 960666832 953224357 371935709 732322536 93107600 31054631 462530757 100891387 57409729 847624950 78980858 699288457 434434099 496610334 119902512 197713099 379861631 273133139 171328934 664109005 178802989 794403686 665713828 468688886 341978073 8505334 186472694 73837546 517029623 946138594 196627111 75606986 456580951 479493304 508705345 865032579 109797639 437764882 518239116 961881395 874802870 549989922 602296263 10103628 316983918 311648767 798425163 400781405 883427872 374028980 118524481 765596945 883306899 865839158 183167725 731739849 40182280 120005046 274202195 639356042 428660104 96990038 579762262 428156326 419721386 801392415 28314101 575445394 889384465 98913682 898258467 939169025 54536259 90129496 813223937 770241568 735319805 863310510 161302918 939716224 970035383 33325978 140851024 314040996 994540100 458744314 906343955 324245507 358350725 921791831 18900654 143942392 986241126 15097484 982999620 110378351 998871812 271847097 29129893 585587231 658936239 380438903 920487743 736090915 385474573 634279479 563377349 612004328 751571661 108430568 623250024 330605104 641618019 479725961 985237573 296446164 669605155 439446314 670873196 227123487 218563274 954992474 905380782 115194384 376146349 32885628 589425711 601028924 335756185 974820363 245633394 801854129 956364911 400311413 235574522 746183848 180669654 876715685 317289080 127176193 742449083 841635336 825888502 855541290 167340069 799849099 517301894 789648619 690923114 291110905 339815084 18876312 398409096 117395289 77350579 6694663 918275463 91086840 839516161 687395128 979529489 590909333 129537697 769907966 409998581 895426894 199997670 473650766 539257204 113045852 971064283 20024411 157933250 552782071 968286891 833606056 911618581 207727789 95318032 327933534 723511855 297829462 670545816 530669222 576678729 32308375 904123065 639199045 208236557 45234403 200637533 553741185 980255883 928772072 705431757 976865822 281063077 290193669 604534932 412245451 876848298 146677075 363136912 566423677 137993497 324714997 954946033 711435889 192257685 200445672 635360157 681614104 259587950 304681584 284274172 732841354 897198676 397745023 951464609 762940647 614128781 70216345 633835288 391847584 116030718 585156202 153477574 447713971 548703968 180983030 67983677 548592867 321814865 966958464 695456441 25931230 473221360 145320021 965492523 622699072 174334324 248157890 402144810 229318304 734353185 179968164 605980757 608620499 552644994 605153671 294005219 564968952 450047887 34281010 594842450 372923677 550050764 738709173 225712693 293794527 944334463 994970055 872420574 221665613 816409116 598601289 441913032 738488887 127213461 44724828 848008504 702812527 918193581 204066677 500113055 186381360 632964373 582882422 296809279 497315505 809134134 511099404 321177208 262433686 989481045 41683933 34732747 43475294 287537425 37048943 641314295 145326790 363231802 782726899 50208134 23028779 152276376 539050426 572129884 605174676 960267506 746664357 697521189 423545835 695731639 3363163 265598016 809091984 614803582 464162618 357949770 89596797 51431182 823989927 848046965 345083110 236716977 994999369 570677866 741635514 180404882 129234113 439863906 741541353 276995489 792043362 737869895 410543821 167013041 436797448 420787915 569999481 340770236 895197690 33502424 731407159 399572577 991275751 608966530 253399593 356476251 255042983 28795616 417951885 206874176 439854471 899782802 915279356 158319454 220690527 463972352 267432212 527603609 569797430 405546620 66757061 959004616 365536582 183013822 215815401 117131109 904875115 210993080 85987716 616728835 80048193 659755647 110543887 951797510 716245480 401336902 665993043 929563299 233995146 208137223 593044268 890573806 181202912 184103347 814590244 299243952 466938308 734351064 657395320 599128679 660903699 66243331 433088009 276719112 600631213 851559303 178327584 156618129 427840420 629626614 68759148 390995832 812337760 763980171 580779474 807744338 722432246 165546838 405915214 655400203 883126162 453110116 355893016 369497423 742316197 311541004 784096120 882564205 978329917 726104180 622794454 751299710 220069101 507371728 436056820 764009499 31052128 332582583 130213016 858341027 293615751 854128918 604913517 425317940 463153908 474091446 539438893 255542928 401142024 42392375 937851465 874037559 10708083 647510756 800779284 391592571 783466148 275349435 545440748 338958520 717594901 309186819 769355727 97906918 334549416 889154680 553557772 943901685 746856496 547699847 421615057 33626251 389910091 363156162 875326571 861959734 314894991 235085309 773044415 281629932 479133515 542481096 560227730 584031625 995653121 232167129 469049089 41228811 994531940 443979438 444734666 981479057 230603502 756019235 685292795 648724307 163215875 261422137 98506066 539075377 762555663 492733083 809036363 435051784 434175936 194076481 46961296 203315402 409268664 777175031 278921782 393813990 551706019 761414129 585542187 786074579 48537645 238302408 645231546 673162088 277543888 690902638 331387513 458399076 753074940 246906039 416082599 260248945 333409799 659206811 23665379 475950566 416958590 264616622 174566887 452156778 536797490 544562982 547343563 348157433 834144216 817303636 216898121 887358984 983092376 665815483 303035120 215162216 262031479 447959656 25613899 233291417 664511875 544766745 769797354 132433416 283146350 133666156 846309804 887328023 121964933 62626533 724382362 209404351 894430398 937367537 651181673 530887548 878563706 17309012 824210083 502059399 708211676 1550559 506463599 371093634 407713105 286396578 678282148 335138801 257511917 743895998 99427715 752586364 322444088 665194892 688578978 675588866 286997535 928223183 145198208 18167428 829652124 97195350 840531365 459787049 821244481 359324293 489828577 312637431 796236172 158849251 572086386 820445071 487291503 401138426 719117607 958347626 934847027 103097695 119297000 99279092 802413997 233506783 749619161 753889888 109243392 643021121 133831865 410582716 71200646 619643975 931179116 34610583 852987713 349827752 87597910 820786283 434026723 82106776 57147074 781683317 311628458 433955114 728212930 610672686 354613309 778355007 771012480 917687860 513431006 790735226 496949813 581779376 266188941 129055084 398359577 182528705 679171453 171871161 934161571 791618002 693323655 465537686 66725150 341277117 27983049 355653560 959273002 637709691 86782730 561371315 643525113 320696296 102938340 930441597 103196549 471505156 271392181 956590224 671992695 574320961 620231489 203309151 84923377 554928422 988828940 781244810 269937236 377973823 45660437 579834100 262382728 194825816 695429417 992240837 568555733 935374519 315623207 51107599 474179536 221329504 31597382 34394701 850971169 181252267 602965781 231723241 571494873 512455831 836383537 860706425 617477095 566709130 666357363 231106340 666001520 833356698 183882872 900855722 392355264 562768248 388168526 296859024 91640177 49599862 789042751 679526336 226604329 164704413 61767054 311614852 397035863 399666637 741380983 442803597 977762535 426252602 955306346 853025461 313628819 430742228 679470040 800874911 901130072 284550907 561793474 433590110 617971804 100904451 827292699 74759502 837545062 557476674 243341213 43731601 517588288 987936296 329805199 22267689 864832973 437887723 223834619 683470225 25309000 134875037 439600743 348144890 53088695 543303657 812130014 420342436 558286907 910028517 364873416 29956387 430934022 691093757 334382461 813455656 655983029 925398596 428971483 638014080 339015407 781733364 862334639 951982420 240083221 58199936 850903810 885711241 18878517 68802701 903554139 195769842 729520588 261966429 885274696 380080538 800247798 437961067 813965874 354069213 232619657 686543272 158256682 400906337 881283927 185442295 497332266 874355265 613026552 877231968 580719971 248002665 28369274 517537111 838653484 624354103 503422492 908360209 93320319 90986388 732577449 688604673 224570535 322524325 721768584 730822776 774138001 512729792 670391327 137694291 175441162 973781673 900541382 320244312 498708741 53781723 540811932 606318370 13343320 870188025 751418534 778755697 251347476 21462789 801900348 824311183 410745661 55027876 333234911 789065476 748195246 537825418 459669822 12111660 15385264 728493351 105307555 951581581 983096317 90716805 138634601 550407506 310593393 150167030 948877066 249287577 449834294 99238136 800181144 398507990 774707560 889746686 234848663 994703226 704110042 767944382 631268251 651758242 682084190 667877333 116038576 958278794 920591322 579567581 486413980 718398888 933444178 266176223 225548231 114178208 12362287 294202446 856978427 336274601 228200845 864898432 796034439 547560289 820824780 484914750 95199750 932690708 556570524 534582450 361642889 96090740 712511674 394774699 798453972 56307916 245637250 623563397 909626380 127816447 934096424 119411333 424934262 591868538 499429649 423626238 170365749 854470716 852040265 187832101 184201985 119817847 820454603 187880353 584812441 248024325 663804509 320697599 110685384 707049434 890398736 723359828 349474054 486988669 258786180 233429823 659876501 86349544 873093883 928889018 865570579 16916184 550803742 61888311 376662754 41745572 660024811 712780799 988920357 195604870 769789501 72006525 418818457 949690678 922764190 626183383 630159730 938525760 887298844 459505471 780383235 165896763 859999235 408725664 272721523 972825242 902710761 381544365 251717038 904295045 766217835 64183450 161943242 440300606 15871751 621593118 413324226 411676156 508749479 118996767 984983476 331384446 400133873 303944135 766186325 919760247 572824016 947368104 627577211 16176921 861839746 153773568 75070539 88520530 74993822 254695288 45638995 999801292 514029807 469530892 930282170 487648645 207892329 578758999 850774395 273812721 73864508 951446202 484759537 638459005 67351747 474795413 726352953 114805489 950494338 430057076 500070963 8357362 53980920 413825103 719999230 775998307 760783080 869952398 250998300 844366248 524924653 52594964 380164834 956318052 461955409 834108508 444981857 510394851 231884722 18089235 302219086 242354111 874248887 375947237 223633700 160581651 109581345 180710653 806141389 727241090 140529227 206747227 195662488 300157531 834326299 286421212 484810332 954127539 547658920 890511659 185771243 430976316 479217487 191215247 345685729 44253375 555403906 731831278 400839320 81148751 27630013 19479679 372845176 277055731 315524707 185981261 236175051 749027388 266216811 120688575 683439113 618120258 225533890 785748840 958689646 628046474 883799551 588279261 315337312 106881428 86907545 595896597 549490358 124721382 628024216 524052183 806957237 641206077 468854237 8542905 305089981 628017929 338920903 834548090 656887418 912913088 296240679 174226911 172635063 16833707 126029551 639730246 241546060 211791070 61601131 850406105 983477778 673656086 851885402 30522460 434502963 395387420 389422816 609477938 243524400 582657728 619599391 473180157 553594214 229205139 888715552 47962321 39348894 297665355 425350792 651105731 892464967 62325913 474691079 47020513 167964496 404759615 138178332 908802202 729280970 797676895 556098914 932998401 805081809 396363950 545134358 882151293 599784603 521265552 776205423 995336003 843066158 696564848 361164662 686213006 560161665 428891476 835267798 3732200 452238417 517028973 415295141 113741203 121126466 953257587 250904865 456347098 944372983 597641141 153653441 546300656 595661691 936894249 590544015 386550842 544541888 991159861 862731424 371216511 90697788 529888166 662227245 37056116 512053957 790747679 108197802 874233915 376074619 409939074 999602318 3217006 941086993 587759534 703860870 513196392 491014307 84500341 489369756 754948721 636885220 779707755 705946783 76080498 534847453 734625213 384737314 681520163 407625102 617216442 459353911 256982958 250569513 387996902 641807999 647625728 666753049 187035867 178386181 302607935 217333583 611028651 326007120 664144476 524027432 719145177 633146881 955520241 174423672 493946436 939341717 668649302 976446244 303979890 300234565 354334032 412942793 887761693 382503879 132801292 221675563 826213336 110518875 429323863 111183320 53735149 667825423 314516984 82856224 200021511 292510838 665457069 936397352 513615472 478716853 742604975 691671624 126799314 201452603 942274024 833909696 34587755 705777430 725097958 263852988 391764278 223011426 461303608 649371444 837450280 330082116 849533699 950880187 301930797 769892166 356233036 530550870 221666552 403116026 897207997 559393144 966155822 176822236 469967398 459385367 474081094 96115451 32141677 828029899 950331990 996271699 167590267 74147640 105269016 314899127 990072827 251014212 674342282 830560805 795639755 476562045 841061035 31571450 424206776 274111798 18752687 241602113 802079674 155568428 237150133 303984188 397614662 527526490 248139627 405473254 364812507 806382183 465623106 545384248 76611125 917607001 801659714 790355736 220378480 991553381 154609381 966769101 90888599 325626484 989581974 909479403 442437684 818669827 756882284 103579285 140440988 149875812 909855082 324034677 643300707 968263338 983712256 770476897 764790925 210309570 917925090 259357021 426275207 808614254 505334865 524492936 831370600 923129465 972269746 582682728 43954125 12761484 482106017 820047312 652959525 379629000 456645558 170765148 118105772 820008585 540679872 821496587 759958782 290342158 907423849 988004826 597352091 706672662 89351291 688911736 381098188 904175156 309763780 388177930 584341923 940139560 741884119 683580664 925558758 208634157 960593352 6796161 532353681 207340378 537455350 88341270 446695190 751682807 959911872 552537498 35609391 220051343 929841703 918107900 772262997 971898523 594672569 418739293 4262448 619702247 131228992 384919045 872287197 372532558 571678029 973780131 279990876 272901874 146649976 719239985 569805283 188622364 532168108 959785936 424069855 222438587 819730332 379748313 969949517 482415681 728197140 825610761 581448455 423942401 170389491 39452283 803135898 831692397 720407039 791857836 539012045 342876627 612584921 731822070 450244526 460054835 357485451 499336105 65271166 980813391 182051301 695078419 174060401 875879356 422350244 148604378 375800999 712074803 577815257 652496879 720388537 845916635 703918827 357060770 445694836 66912734 938319170 496199292 801696133 604505239 5256477 523560631 591827435 492452151 861024292 683247930 718888930 134201417 398517689 307117762 455763542 368371525 289164517 808617998 755855110 163541029 451338592 569627195 532069177 902455893 57169533 35404841 362807494 330573711 144587121 539745568 16324290 673899422 659909576 271310518 208984493 739937377 653004043 736184184 119967171 173285919 723042384 792011014 399774939 353847576 788283251 134804119 393331953 94046411 565484430 918409757 546228778 866865077 610562367 900210732 307398261 571805385 215816526 641132217 907613523 599685356 612694247 82786021 220907768 296194107 548277839 829834857 67054376 534771566 475119167 925472794 689657188 241186329 503922296 235384174 232124396 457223801 773446417 419789920 94622876 407119509 512872079 664849446 408270196 935885930 568248067 508284446 805150671 388562422 361552547 93098016 403683805 899078265 980985014 114463933 385885949 317229225 842937333 954106660 942160447 607342616 340581796 733572962 261721046 506641182 646255826 548986164 946785835 20444422 741525364 232894060 937142893 675532032 521368860 622452467 913653133 392246676 409581745 864732792 450824800 857330882 858923467 106424448 125198652 527064389 487813145 851604229 942127919 715187143 213213169 943517071 25945370 181509242 357339634 44003474 947648542 193382977 110134406 85938574 758895817 12657527 877764751 711908527 100338806 119430502 819614645 958971760 829752239 533616029 135040796 641655930 451157050 768880771 662128062 491811835 919983134 416147216 557404093 569063925 91450401 319428296 379512434 154353180 714249786 532518896 521654469 729160065 709124548 728295983 825864202 766794727 938327419 892756162 675767566 894609078 470714795 496364518 594060500 55233403 87560389 384660221 332080878 602040131 448403425 600358908 614977104 796881526 800523618 484738642 880786882 662275087 273632894 487030094 901657325 400311269 610065261 580449578 150485135 326280672 551799062 875860049 198352488 28045392 455589026 774421749 213813667 657789244 106590345 887813342 310074425 458575118 139391614 328239858 583909737 690375255 68132512 660208298 467970793 250457534 555596614 603968707 405002877 737157547 841501819 173500054 617893891 168062379 100490558 296854599 104930191 971075142 29801387 895714485 772226614 182175046 784533906 732434909 982633361 585766039 819768825 220581331 724901685 374688618 566119576 407255179 63891069 561373618 12658085 380072948 654195889 553790519 464612951 39813191 656646529 493243471 697305559 226661535 933233346 889453787 509544673 51797318 155098443 632687506 435402162 136791393 709423522 637409953 982267270 110911173 211720677 434030391 803608137 320219213 245697683 518791520 542980858 50023156 306486834 917310715 151144825 236440185 962031422 219230111 469923753 992192989 898207937 977410086 944040150 198030134 654053943 379073502 614931794 511732048 405257648 679516574 742915021 136835261 690874190 683995473 1198378 731192761 793936206 938398453 652424367 569608672 312193469 548625534 297515837 710328390 453739539 585336546 306747769 682869882 947359158 619059378 771646732 27185791 264420917 377353930 904233005 839467536 811491190 749707492 120774891 702501391 559134339 27822499 851183041 285059558 789011588 308206639 771397685 630401828 562160320 486370839 489172640 134515323 994295896 95390989 89145737 424319492 669358321 87922897 992209321 629546023 510798920 729800251 989804506 790638253 833427247 341329565 988062432 904601912 460697924 78736332 16743565 486362400 379564605 798350948 164989441 189783765 949760849 111696258 605852702 297412297 181342490 573432006 376147858 307095500 589188740 323351808 363029595 179385017 105448933 369883402 694511927 247622343 254290905 898261289 706439327 695202306 326106773 563802364 641694139 907817086 339697676 824530588 586655661 336448929 531724417 307475566 276688539 201042556 983808526 332423002 85430150 161129811 497573174 4495569 830569132 978540418 54867094 995541248 933863047 826429060 652823949 233355196 312271888 806489110 588963219 86838533 692822415 880558560 711132703 207364677 352385013 417511538 441282982 629953199 685771582 475401605 340609997 268395944 301993455 796535283 369133606 564089491 865937736 896628423 519926026 583554671 117493834 490234154 75046590 650880884 128443219 907385556 646842137 22362242 811357324 109745748 511396757 244017714 744862451 647688903 101724609 869377287 693506515 308681032 31158456 795745473 320701044 643165016 938144258 620078341 238339938 737745575 260098342 224664027 556322472 105749389 666013781 855211508 974629647 791465259 252563866 509564568 262154754 307831617 411359219 643926036 755073489 740584455 79741770 472968420 149848139 454060331 295373605 960159239 52241491 734572933 146180256 376813962 75375645 416326673 396976646 594096285 409318711 892377899 194928668 8159791 769005889 271849735 783885746 990133492 976004950 333858770 940254991 789382395 504511552 629855725 748920982 800754646 637044329 314054141 462198977 574661691 137952316 426547110 341644804 641549238 993685564 764169187 540518922 472261425 151049005 473686689 143831248 861133622 827492851 550173987 314266841 849657797 461430423 353517529 886304869 248973084 14894761 525533582 928989280 489004130 724059526 468926434 967433866 625620942 434316728 660897996 257680550 411137234 455981937 545184764 397041015 138550612 997583587 138259188 403617172 888190841 337107826 497966244 823802262 901145851 522951866 120724190 669857540 727531543 665152345 858753210 615170669 315896741 596274082 103332799 184112008 50376983 486523454 328537839 790538198 63174260 82314476 959856808 294689448 168982679 470963522 590899199 255545205 154848126 729862366 955665548 97021122 726693235 329344230 847741113 952996527 398921720 56650325 58260365 230957956 845166190 100434912 473356418 401244625 746132784 624071887 304574051 399815632 871291679 309172431 43831320 782657858 720074312 408110697 859031695 852638966 103019356 745362810 633373658 341016119 587695187 610798518 627885585 607996449 999292934 330231262 100120206 48061476 215570815 365890065 980147302 219394461 633278057 827448910 402661533 403638157 990754621 551152321 322570575 57211416 20832278 173576390 462293306 260395330 461982571 702036955 914982694 196330157 335815370 636294567 973127490 433302534 284527920 347633395 549557382 46373119 491964445 860039000 215242281 4388005 627959361 331577018 837925752 776403280 504563376 859328006 617486908 344042692 261030471 207564295 579084247 222559241 415236709 390610518 384786460 809562276 650976778 227844189 372489691 895395372 889128955 142488981 473946388 315622883 126815221 298064942 692519179 697276599 908082157 925891188 261361467 427072147 733988511 434996356 652136689 167843444 81359768 39074755 332925009 410560570 76045319 189935578 914719513 338371900 919252520 328476543 752090164 574730529 479437535 691929373 974546414 18575578 320578828 602971459 875639506 616783304 206933596 497791822 79188019 477947708 712736786 412053358 111802028 834778091 643588883 108146297 849991729 999354277 631413243 192194017 997984257 539481206 642134955 766227114 855013104 285774675 167245887 777326797 602342623 44516021 769806520 138006698 575106363 698730077 974338001 167523492 393382460 804129560 688333070 877223501 929507367 631421207 553230718 163749464 747980469 345208324 438986494 95416015 360265406 934465295 407516676 560631161 88385807 933081225 87596483 341755757 97995255 757437574 902812955 580883038 998125312 511025008 543819164 672929831 225284058 267393702 639966954 517763135 995912762 129789395 326199764 547450653 350856980 493979899 194212070 843901133 113499231 759243824 350961656 339632111 787201689 311187391 824479515 96525710 573053425 469337815 162212295 432674122 568039786 164252092 456963682 993923767 697656718 982378894 185733281 492701056 451824643 456052425 733254317 982069180 749415502 225006959 9016766 564630692 322256832 768447268 965061413 602974454 193519938 669074860 895482632 265871189 834081974 136932339 310764070 164655384 100512409 646331652 267889598 95809764 11175337 19382814 977890818 417658131 808498267 626559294 211550502 958252552 25810790 266171310 208911839 499731932 982243577 641242982 662731685 992739293 586584079 960210471 759784824 746078708 506726226 313725112 875080296 347465408 759792466 193026704 367460106 968464136 799601992 484877392 436914753 109921836 234530476 712253838 726444808 648530458 992721805 843287934 590462650 499416672 730161161 274027015 460049107 252775210 450962098 530131763 809133120 857945958 46338426 911205757 442718764 686298521 258793877 748676097 66379622 182745851 710014336 519524560 336454123 648927019 806098927 780040058 155127904 48357011 949646084 406194480 623472386 832378710 128741830 751497534 744784488 97358702 842179539 193569501 632381523 842930374 239839341 365801226 655151929 428195488 929606525 693874494 300507696 554221797 121597156 718074421 732066024 114139923 771719038 141453956 813429856 899155543 811960070 375066322 909496166 544167163 972167059 399817222 594999595 504802304 610487824 433808053 896064822 10781181 133291271 534462172 179473331 573856366 326417757 689046926 317199963 653216747 219012738 649053827 438126157 595299313 825120593 811427585 762117719 349219968 223881197 615788547 608459253 617736786 142429503 674591598 319694397 407572902 398505529 109305895 527032282 25062932 179845939 944174712 754348896 195193037 124820567 863415652 967183631 154687908 190923671 9104823 218527152 942272720 527336770 48454336 175361665 14803891 763728218 88004653 393249648 652282210 879404623 814211636 688490847 8737989 987049778 498546073 627211212 200773742 323319761 236184658 957674814 770148475 477436873 226127800 965186471 928381925 274911058 588389970 369433248 200647707 142951760 416244596 545545611 743185861 39954119 58422483 684329790 244173314 518841297 678040443 440187586 456263486 920996419 787941594 361120929 845977708 966055362 66166102 98910289 858493040 151354560 28518342 948005528 808447139 27920185 751729102 767010107 567875402 912148897 54018447 848280231 680005627 407057954 845659841 509594171 743832316 431578855 801676712 816602770 973636784 56794141 292377195 696714246 701345196 682536498 816707047 713653956 560961242 550444839 733636184 37688754 959589124 344900210 876008231 982927920 212330017 976011296 699870932 111491132 132527025 830984402 862326086 648917060 25366971 774198755 79957600 293265499 765277638 988958164 639682475 693246177 719543069 519836558 752240939 705150816 866514222 989818784 363081293 66334841 336161258 617846925 283520953 308473848 664714886 570567935 190977255 976904194 437760666 815297466 884959649 118853730 951489792 750095949 55115268 886100911 256783380 555816789 395772327 431344131 985235437 57308600 570271839 206838859 53265634 763663518 325783318 725550642 940167845 995903219 871807608 836806414 936871398 412615873 212295520 826898179 813780912 519915133 618080600 668339586 96061716 323003546 682885467 198590176 608069070 165830676 212884597 175995122 293390815 530325846 221052964 527827612 959614816 173743410 668897009 510788190 620877445 333995746 645147017 16510549 293305345 730995772 7245617 912419543 831849388 900853330 811303967 473738847 425143025 206265466 410850671 804978213 486853121 983120334 794742687 646146158 693996915 427890715 823366842 192880590 777009114 414302344 705156775 572680868 416278196 321089423 780106225 503663310 469461876 352653697 984835635 513929547 476163953 543796483 168957858 136669777 391773690 62294485 480084432 501694985 375193372 768189819 919620073 807458099 752764554 907208354 913055600 162123466 640223779 592768566 285004917 814543369 582839175 473194335 770090255 535985349 705156542 748276336 745657539 188052283 292139687 429696454 918543784 374511659 221493531 404611954 323653764 857467544 866700288 508499408 310882250 484103469 536445476 480048352 141931328 900691589 461372616 504177123 910789713 276496898 454861089 352183890 334721027 317265051 968247200 461672041 284389248 920258363 886081392 190275842 381482897 701641676 706620542 101744494 64113144 368925223 928559945 741478566 106152316 467667105 788025987 911599848 847335608 219324236 209347511 932571523 128880225 666386872 455202316 58675071 193646508 643151026 535218616 915019115 755550734 825471835 100863682 429425775 962999473 53063685 577983137 608145888 290100468 178315803 576836843 327130404 307629502 756543234 207653231 505092233 758858900 270821458 97227749 645474240 142250681 463710806 270406896 23508581 337739543 962122323 342792317 697907431 322721684 690814527 38845185 726937947 284142274 266835872 151222247 855020929 905519619 211010052 168208013 143364642 197732594 195986716 933438182 677087794 731932776 842154478 390786967 447955420 92125793 158487596 932379941 255535910 982976149 976075337 757887557 735557999 819994707 105486764 609428328 792039217 185211843 427441819 266845585 404019361 217661749 317658962 239861342 254769651 473383446 33261374 737098542 810499226 181582718 809735860 506150655 186034938 843928264 725666544 693584471 380933313 35644601 264713224 154031453 768523848 800846412 463639165 687185756 684587291 229609715 949290500 235264820 519955102 582336305 114485964 370073766 137228655 187990319 362296668 915536143 115696907 464910306 858934701 73837397 144182932 398509514 491130395 135223229 468665566 986834689 533911970 687099940 857563061 105750429 820993886 823255551 505918700 438788462 874519536 615263707 388930604 156160073 145020081 77445252 986797166 806958275 901584532 559960959 909962140 171832934 451757675 905769583 953991172 695967723 436696003 60962390 331061483 656229213 429644452 39760980 738953572 677877047 568918876 621323859 562963508 946509248 914471816 536887669 53119906 165244973 547215803 487808439 413231431 775764412 695655349 684749469 647644242 744751056 761907785 730545337 514526305 291130108 780436651 182241220 475230992 196452668 934382991 467555565 343810048 580459242 324875848 255196985 501167857 851965205 329072900 39076835 945752232 158961162 238378915 127919767 502381045 594676727 838514024 440508511 890857532 320068419 660293359 2426997 704461470 942424047 560460 961714041 411029502 774231229 973494782 594398897 170751987 537960198 449885611 640188404 71402225 227120845 368515843 388000384 629244241 195221747 651070282 80626397 709407312 481571781 85005403 606391476 181831763 450189955 797784650 479328473 537449155 370752802 132060791 523067134 416032300 51000640 85058710 476622015 696111069 253132992 494090698 749706738 796993425 603557702 866861353 632038176 741023954 228419615 44548469 516071014 856438985 879047129 491481264 777364731 583867627 347814107 884395329 233644820 155339870 290008627 45387472 519966997 586909078 329203563 352865025 508950111 456657551 285220501 109643402 909344624 600038178 426338738 832655318 142720577 67865317 444172030 88586588 493082701 797348743 271221765 558231323 893929886 108480659 838985350 971426119 21006759 658732546 800307011 630289533 247434349 284585554 439836665 986130580 916431433 905399837 785885089 413253619 351831593 931678122 883467247 758085000 451290644 942178217 295149639 102795459 150685948 643951943 130823611 244770749 312409141 997760734 58231555 853825 583073529 310752101 330706879 548414405 550872531 650019722 628923940 266813123 459943014 985135200 874766441 256364506 197318140 144694739 812923637 829670040 877379386 568886359 92451405 954182185 577704293 578348888 263701085 746720989 558424045 664062458 332938076 334664984 161146859 640016612 917677879 530897374 529799878 463765146 204559244 976380584 585548856 358993057 26520084 494608265 614507555 166273711 350641035 332856818 557459430 742892377 591633157 304324535 793467477 626285764 744457748 176519924 87182183 176155265 447890746 893347894 733912627 718648138 75934837 75757340 106529360 287922474 739746377 793574992 921122426 254365842 528322859 825762197 320528091 121067343 184999542 669331414 296554658 885365185 613996671 997472851 732719779 305116670 894557014 474567192 691068473 985269389 846681491 489810911 387144536 90966107 145222367 720005266 829500939 425849978 426315039 485468100 208909248 226860583 620730003 104963117 877868910 388131307 474356283 492846700 577907869 551059338 257021431 86446820 234907586 97853854 162673859 528209634 530049706 560119993 125901195 619547718 905799075 678567963 54086816 793221358 106949459 476052503 985395833 898406014 950094148 84161452 388868569 927556975 974207142 135094378 247734105 138586504 876999321 738184589 21753621 106417701 546359710 381030507 461009843 180655321 500837660 331987683 659972948 3649050 611691945 660187894 298754139 411938010 708754216 822233075 148699477 826679962 648609346 133482352 964477032 730630468 792267205 402306411 771045185 469350544 335821914 808214339 48713254 461403734 799547941 745253732 175245009 661085515 602197921 163401808 347538146 967205544 483150221 558978923 473714948 300552445 293536725 584253051 453914778 568353463 821562154 763739866 115085231 886152677 427845508 119353919 367528443 75825774 806035526 999117438 381966802 404078368 288572577 807531902 328931825 634134841 406802208 786071556 323489581 586038302 619416774 759564525 954792413 601438264 407990702 729816908 180228422 143163796 983694523 748075133 585770911 933272385 726764938 614410465 458630637 624765916 750587537 207140306 808897948 316001709 551205499 800008448 80361785 384025207 778513635 637025977 782826617 248896696 555285347 174614949 149899599 334881842 804133285 546331374 580840868 321855012 954097789 628207336 688866449 488327262 808411888 365402944 886261748 134165615 249756898 239380282 555863774 685225807 806529782 526295597 448762855 911934420 103475892 696180399 923636400 294035010 718332379 286332511 922445928 704567832 735724021 808213100 470514505 324904870 501614297 858420973 26533919 879989918 12995852 829997150 159399078 728753299 663370229 808853895 218022132 376128509 173130815 960672941 519003867 262311268 16285754 335456463 684642502 562287355 704279301 142747428 861981316 536988892 338461775 687826112 679220680 20757368 158424199 41298358 807242107 309106098 702467520 911121825 212304205 825728565 775757382 349409646 865556066 105965901 717121940 103944182 84550523 471148775 744448475 476038642 88707854 800161497 988320136 876848386 408293342 370329806 192395920 460158854 865180025 167357567 369521681 552434166 649202241 904185713 951583380 713291281 665495126 661251696 397065734 406123266 683314267 360349368 104674685 757184647 958117644 148430545 693575484 86298173 884929955 776609852 959554612 479620810 831313677 40643134 647091728 956073357 140268832 615874251 609672111 64364287 650727360 305306631 586305674 719728972 11866334 860706490 318606830 192209052 602936012 396257317 234074874 734383485 115697593 577342016 281780300 460177451 732724226 160049022 77193890 646270437 941801596 566379199 298520774 216236535 738248270 68864864 206403122 108020334 291391805 946247588 359955820 251187931 158735669 826654167 240414573 118679735 464747302 79778934 798344865 465238446 147215638 93020861 922247047 315370148 419759644 691754169 901237286 571032237 991826822 556585266 826097509 982357491 750994009 676532019 792774485 457539135 182600836 612804634 89117967 708589046 810472470 763201018 453421885 214811274 187083042 729511761 810061572 945665024 338448805 295547667 962515788 423659395 813865115 544691588 67107327 778083298 337433969 577321794 755746955 202887986 943634159 303771559 312284067 977706548 256686849 26251519 524203819 653776456 631682959 217204913 990091532 160987651 90043692 585272745 590523356 147897168 188786865 76745851 118144230 435694694 660363620 70314216 474919179 290336376 544683145 655636329 574203178 476264494 240185672 612094384 143840207 168057233 29205094 263184234 647806632 289458486 955088860 541134217 349062462 950469888 280155602 243087346 58729938 440590606 188906036 238820904 565560656 720975468 672695425 893578328 69540807 944692438 930231587 468302955 730772837 908391967 13651507 91842186 946295246 205147170 251044207 957874338 532339157 272943743 656697803 913127398 872646989 641340471 382461504 741447020 228503558 640444440 876447288 582183413 767695742 8755912 154587474 963758337 678204094 402427012 35486945 857995489 865975441 843340294 932643349 56194801 221302622 574756647 920508719 358475232 33677801 803958376 588699993 639798975 549400157 950347827 107662929 896170453 199678970 37900053 561374934 320629121 28368331 105856302 832725673 547796486 662735571 491382860 875754414 824721667 985678344 491426246 568134062 42292728 98234923 439280335 487417649 113194629 437336978 486918680 24793164 531553725 474451166 819307818 989459366 488116268 157383176 111421774 872202934 722890142 135695241 383133651 194142131 862070249 77987375 627804938 550078785 88130422 155135483 769144034 975328795 572890147 873918150 730092074 379210367 527501583 574085963 643966112 987589741 26462491 95325999 344915 152064794 751943380 120274101 384873497 781321798 144917944 435633327 309274974 202694986 999094176 396858107 87430699 636763266 915407937 860031952 773728999 910052299 521033461 20623213 956957193 365252075 698552756 866993030 861823856 1502869 262222294 275234279 369059719 981445753 280160931 102799266 297495216 502580256 95001252 587928524 544271866 878844724 427630342 414699910 835728436 488494769 349235444 438090153 893826548 439428803 853508979 930335926 964639420 548965154 495027994 536658364 854883180 140281445 180547124 49861667 478756820 2783409 845418674 745178654 217414978 181704206 815742345 256885643 47575955 28372333 692941686 385545952 128637607 278902977 713565693 57113469 912164236 266724042 360982032 268685691 127165065 1318113 708660043 696041919 9291443 721570794 620126318 223215262 371941910 226119906 410543101 384164046 302841094 732058968 165495093 272604888 285079419 35733917 275633260 941394292 932953461 93226122 558867695 579606866 154202539 494070588 528667479 534536533 285395819 430387554 121592215 494534765 478274194 665643283 476815968 158443871 265910769 132181385 824937976 279437035 116847987 487663603 212487611 719508092 316756982 84337025 609537995 702067445 885830120 843591295 55889004 772216178 904759354 447685596 331503930 577876723 959836334 204871133 395852603 327482816 86196712 392251891 356873061 35578002 894806104 423690353 836507236 694006371 403161023 399037784 291870831 44045347 112313479 921958864 940475026 262132441 712930235 337605821 353820027 259477630 625512815 801034558 374595589 166565759 76285003 94461015 178817405 676858816 596565223 421691240 247215560 180636091 506767876 873414804 383965741 978372775 42715949 737002720 569014707 571965874 194871022 433964998 450928260 496398153 340865397 176343632 175933717 724868267 113774744 944175702 518309436 214032169 658187032 300630334 67675238 223043317 67032944 600596387 356351017 41011300 429343981 993856310 449850181 419060012 211220014 388925590 38345446 250658734 41147136 899675952 170134251 76275905 32856030 748948954 589191249 69090819 204522077 393433677 572976165 98728967 406943392 927472536 127109810 942955029 268721733 77704877 817106451 780051939 916203073 633761201 415123414 701865659 190774177 776307864 201281300 493142902 499503800 455075863 184889184 26582151 540500681 285572118 38308455 279991368 315859621 288544779 194664127 13485707 849477554 833936443 905231911 298859321 269128177 89462940 235598954 561150602 189512805 716165986 862614203 643247185 962163630 449432032 218164630 326299283 915585271 865163778 340919998 493844068 703781395 479303916 792252850 659988649 191819538 438125761 970964115 984076988 305515000 545414180 28896614 155634942 178085918 128936397 195423222 696288721 490713627 621694406 463241130 677564339 347106683 57547765 42617708 597870352 439700011 870633013 680870416 104739045 499365000 159422438 620693092 373910732 913334438 886936124 790386446 633079396 183401102 816491807 686232531 884807360 890601334 589339279 665204051 636246347 229635517 635329559 791615325 335094843 42775094 467317900 837236642 548931130 580765627 180724043 611560034 72170622 249809525 904524093 563287120 94779698 470043806 397482716 147694060 672817151 44115677 524416541 252352215 992168073 732716912 585390839 439311220 115552058 606308592 413924941 838034711 543350529 991437714 496751780 529880426 621594733 955074358 409329689 275218447 449985901 4141895 459393464 599577835 521696780 465589533 82097150 627231776 553008246 755329689 625165235 452883870 312165871 655689511 160447310 146490371 313519188 975084086 404677838 674029793 810224143 19541885 749474917 374995910 24966570 199217489 262353475 751763905 642402614 815583702 23691613 660411943 570693168 8578754 945877487 3028771 448294955 758945990 327473889 207161591 270828393 579410938 632935237 477317253 491240766 601623940 804696389 220013573 504421302 736917806 9011780 452785247 701232829 15924082 997159618 122583289 613086580 110456431 269089467 885234765 935790861 160597432 71265612 230638217 530187769 355176479 440102650 280712935 563678249 735180489 586197935 801746510 116073527 335659194 308004753 202532622 634264210 953069841 510471972 82174771 87789150 186282703 891938146 812749232 846370856 476838759 246918183 623100518 347305973 423008519 178594209 285587525 563459233 178918798 992535382 12987896 852087381 616335198 712662529 621283735 884882602 182959202 728495900 575585669 607354550 766022436 269314516 462769332 450925116 515999501 248354409 826304397 930064910 286744220 62061357 894371492 118062263 624838541 872044962 185785008 768497776 907046899 748738896 364772046 165956392 690514778 546310526 461777918 936773780 710599213 37613407 418962408 878283231 60685393 666292746 295284843 64915448 572366971 385195239 951999358 56679889 74990226 699017901 787753531 287845584 546836954 414045545 683002843 28807805 610400670 84179624 250212049 399615084 993891002 109937833 627951285 699073976 338078339 914515611 347344529 827236780 450818039 77233072 671089232 286746453 51451601 49661363 432244766 266556316 658447394 942665717 498679037 451038133 623657480 171323082 758659865 358384327 314074149 166191955 554707016 682048932 683322031 344531873 382810842 600197306 589310337 147183743 999221252 497241433 823148760 966721463 354957978 843214534 106551565 945581135 945335222 120605973 684405072 627293823 713771652 107863444 712063048 699820271 813046886 39595897 125189702 351617003 341095389 183307612 207657147 184195998 58708454 397828470 205146574 509303513 868307778 137584238 205105811 300419422 447171374 736012894 32260530 296333193 531117370 500946298 41605101 528627266 85004769 658300782 926097260 208398398 496696120 731263527 294663286 608122961 68060151 797307659 670593487 254761189 541569857 782709809 600125716 776292593 530101093 348104681 419149579 344574735 377178450 128841712 633624724 753011478 927612274 517182179 929514107 604875562 885437565 75279143 404162206 858921766 579144959 568731379 522338695 855373335 635858431 302214796 37313493 588940485 693395112 941595813 257836811 555128989 661661060 508700852 909950897 803584512 269090695 780182573 409934813 456765920 316729341 538159842 744027062 712095502 857240265 544056935 150281978 159283512 279352450 906473213 178296508 767105468 973373136 940012537 55424345 904747758 939989499 241087982 267843218 277816253 656713210 172854780 752403075 851887728 453991166 670721619 718595319 199436728 746694146 189041465 339860580 400755301 89049935 483773501 200955546 904516477 165906822 262639160 774043029 168672766 59565905 249145327 65641700 733336068 350398012 949843831 558533806 994052114 342930622 650898742 797099591 367807327 103934810 830800555 657360668 915424464 992528093 829093104 310126371 680072460 681129528 931075781 833717449 349198617 570561018 45914155 132661713 703839647 524038969 642637146 608955326 824065447 670337446 304236281 902886923 942759355 77398660 283897467 653922429 502800923 220700209 75799820 326959177 365088366 555734350 586102572 18054273 107492149 511842131 332113849 10339196 716365019 802572375 978245609 368478523 198222599 186819032 122651442 830448431 426328089 615908868 415394189 587730517 255974659 430085493 692508839 984058458 110245383 466858168 111151749 205558960 751730535 4644521 401693534 33652273 121994454 127874293 673278276 577606852 923502763 755973509 308492052 614819838 67263598 805541554 122028345 512864716 274212059 500591217 368350042 908004680 936667695 433166847 541240265 226193170 38719659 982278576 459409288 201567373 963588203 480221465 991886880 501863483 21225753 927702314 11115937 70562275 993348136 717311625 413272775 141331193 889562571 820902459 338665784 336005172 66066812 867714335 631048412 60740056 270680163 50422566 919572312 743421543 58807413 607425978 169256045 336600304 174642420 450832084 504069340 800687624 341579983 707113138 840736432 122082505 429234744 150934094 771602334 507035686 848403533 714652027 738928004 580050651 402254974 74285125 85797821 214314628 800489169 77349141 443363699 903832661 508321444 488191026 678584094 829978843 457280287 770664108 163437015 738348486 480106051 303716936 267524310 796463957 18838233 22698996 387536932 857443456 921693126 18706504 392337434 989411339 505276401 149521947 980544382 653799933 144787788 24041618 263392218 90624981 937347429 233181084 714726249 92521446 413328543 576870147 502574295 884913901 501322131 693757467 633100910 51374759 841598126 997530245 553933012 142421473 204864574 448886030 373662703 751243444 973325833 940999409 100459418 458656063 718152418 192563920 161025244 914474729 641739719 622471479 574389273 885541694 903759870 126690028 437064418 770468520 890886862 872585822 835206899 970181119 491378566 663530780 966160910 472470307 345541094 64220813 866645762 213084369 871531076 371772804 268212165 206746457 478918662 390310373 17145625 177493280 755571847 423225974 908000916 881847300 281002577 762009985 947551613 208634060 603746603 809450966 100525425 201030343 491672785 229112511 271169557 746268097 348069076 222865442 50011788 34031929 777127809 70916011 627032102 749663516 976529010 969161847 415476367 776358137 135945663 662112810 681937149 965345077 499819011 416717111 41071821 463090866 765324811 798032597 162909908 655957350 628333553 840022016 814959205 647240476 398256276 994300031 543545745 407532937 720396170 705764326 407184434 838003431 946170102 166070545 468022150 954060177 535740756 346654499 618023221 223598568 372294553 284984033 784828095 594945904 982197252 733729046 652491364 753464099 932960373 475595896 4723738 496109492 443498968 778289797 503780628 627596987 910159960 53999064 256353211 574146933 477449106 458919827 232867694 452333440 845909520 537013937 714029361 643466015 299827803 693009326 195241809 527381151 163783464 788013014 346975666 333925836 217731802 595859279 287124423 761114723 163819486 895495224 275424568 490371150 97487255 175576916 787278193 501434989 576120733 219880873 349201579 118946176 563415606 171944749 352186601 757862622 25599516 707909749 949630874 565228799 498889362 499763564 282983713 215681126 593934399 480228072 530822241 329434212 496088110 501613209 932192730 488807307 413105528 730045307 290425417 193748959 544061220 13107729 584181539 868531373 16729138 651454143 641120144 808591559 85507563 71584547 197459195 771888719 536101523 407338611 218395707 931484832 516927110 853293686 111603548 329974261 666765790 8630858 365156403 591890074 648968044 883165999 77443507 27375644 992557563 602172998 230004031 362109250 619840027 80270304 227561147 201493833 429439682 395840175 879054332 449527168 89535009 481752181 261692910 119939057 909074643 729025788 76095376 412285125 712809440 29739415 816850061 4912664 175304983 140112047 654837550 57555105 902316670 52664069 169639797 75793361 819923001 718301603 890637083 38493020 112821874 123008186 964353015 327532616 106817480 110676117 160495872 905512508 691571159 693873341 285176253 786662929 934494416 304177355 782106224 441569893 205653401 828056202 404491704 147716802 45158223 647471222 512669686 864644670 600590197 155635844 827070986 535984706 359356412 243494358 110660711 147946758 216206619 460371333 783281942 80431855 2260040 467017663 573307597 304588378 146245582 152588609 741469660 597412449 597726654 526948751 917199777 728006805 989038184 653518045 948114905 113021030 39207527 259315204 226204094 41210420 685259372 969472113 763757503 272297979 125580600 516193431 865347284 4043462 559647908 232143002 123436985 886773218 108136268 275816432 38405682 959869588 521285460 4259131 174788306 139105561 153196472 684972125 931822396 205123444 179905348 502165411 811230326 684806697 476314087 301893329 70860533 98599345 633569605 140178818 659594054 496301291 574630151 241896842 981865886 57435368 259636392 464513666 610360712 596756313 11041237 779597607 41276677 206095157 668694441 656676706 322805267 210080356 883618408 257775934 527799649 303950511 520198379 935586172 799192813 96978492 797355302 154187294 338347379 701416588 118686708 60846910 641999480 967449304 394585115 589372089 190086057 469574868 159051107 188342817 595545574 418104859 956666099 615330121 519278857 108274040 484115681 736183883 635863269 584183205 431083993 428675722 26167626 89862100 463598584 608906588 728054024 875287431 54467840 57915283 408925148 875356230 829603230 137322161 818225498 403947924 597887365 740332143 490208296 164109988 245998398 723006156 915852683 746678503 821793045 542175178 310178727 930182240 229520587 883733935 388443301 730360903 459815495 569623986 557310894 372843513 316047252 348716637 412949675 822985681 662860976 514612234 546298254 412642500 111893803 886699020 178402277 486656883 721356651 188165042 231063225 707609730 884767389 813108172 556312920 237382824 957422008 296235063 867196645 210467628 430356416 820177393 178188418 261305153 568611844 59817389 669019219 731429627 294715111 861808898 98055434 634947815 425028520 928371011 436789558 806994176 421731916 901743253 615164802 932052729 381799904 487288712 743105213 9881638 74081488 292171863 935871643 63404051 799835245 617603529 61248242 908210416 217364052 479521413 684942082 535082123 322206115 856372334 154671722 220015735 655848974 685224206 464743999 105050485 34600466 771877368 262334625 443999034 196989451 502791545 715704157 300304556 270987892 279075255 742887590 125382509 881177778 56906416 979878097 504655931 589790451 926992993 19784165 353883351 70512690 509206607 389815663 303358501 401612080 184674810 479616690 28981923 97493223 22672813 913352637 177137897 844979170 500537777 138770487 934746011 634519724 868907454 794938262 610910907 139988940 57644614 630355397 911363796 104531491 993273830 195785 433738433 371292934 898084190 399654103 210326556 87007051 78897877 115231824 83190301 262032398 470045809 995608272 375774635 453532801 693770465 381806195 530346029 716368087 806078492 371432325 308320220 112893253 380728737 363057276 13395198 369156965 452917155 800831552 477033707 125021922 994175342 589340741 381939566 422511989 621097715 463051079 663633927 998191540 386432322 383319052 191396341 48425388 907030368 86321407 985212380 381291688 949717685 568887934 229754500 246586348 149045576 461989455 5638245 944704681 22151856 55476251 593244241 814014059 839938855 730924139 212200853 254806636 924818558 786515506 301211249 948371900 630704237 857884365 879279582 428241435 545893606 863302517 144576000 196141801 209281245 892425575 452028348 922724406 3908556 401500995 376810427 243322009 367293168 90458455 20312587 994970684 632044898 609682598 867446766 660557994 838072744 701344330 596258826 559691749 184568018 56898055 243261905 2049541 445218744 771630345 321017918 755007611 35887743 284907964 38345129 321867690 248461793 181117904 811245277 866625007 442408928 634919685 936892332 236060671 566664096 999611134 261476576 197265514 270541985 981821714 960487005 558089963 37404893 909297269 249004784 615779270 486379261 871983330 858030982 565661677 173979635 52269224 623427732 868241975 288503061 155088986 628265263 477161742 737566637 385504657 114763 337980475 54059946 49286989 83915333 899362431 662202781 838855841 206204979 859916921 415573854 79515755 612438889 992719722 253829215 801667558 218637345 921639990 262705462 172991610 691644420 4735039 104900765 687160908 927596750 250631260 463470984 629844795 341503663 534942153 470840149 239014810 949254408 977154448 939674749 409463089 679401695 735162842 813497554 670508270 321175021 829939997 139516847 704376103 468274907 275030139 886914523 676056318 308065877 29138479 454442182 281734977 236101987 485313556 818534842 987121729 678221846 806275748 362146662 814594517 399201730 652761888 108005088 265071628 858980335 354479252 512210266 410462868 954767909 573786446 742564780 626662217 297415615 515166180 433015246 57597317 478039552 504106542 106327265 798953245 773831787 16294506 409771066 777318683 297309010 505590973 758819964 310262539 162479775 655567445 963123476 676172714 285647835 80035412 94094706 859144224 822523357 784663361 14234499 180338635 874136099 365950302 371976975 447696806 268724620 847606134 535176237 948479910 231815579 128434529 368858794 570137749 913879517 462293504 247790691 504853445 801976478 831918001 266339998 445476555 486935023 697573377 711499774 889860684 384121050 461844627 181470071 578790747 380137471 486918660 75067910 675052027 261404367 815538421 309956936 668133576 317059905 804838392 369681552 568931882 127485385 488564530 835609346 825907818 157602539 848494830 445550566 580357496 642500790 361331174 570488567 981448092 48873308 898575001 153685805 166707264 921940041 343178804 774411837 365947553 551001043 265644940 789276361 278795905 762948393 2885422 474910889 830476787 858803145 279189103 209032739 667624313 161441129 767991319 626502256 251409999 929974813 81562572 537064137 311653484 250640063 304928615 596320567 447409919 320568994 160616656 576916606 67634794 216855161 33617026 19841521 925219236 747991079 943782905 389693005 275207829 640555784 695982217 301946152 966944860 945479523 531545144 430185609 125138881 888716903 978529706 455793787 611431146 786266621 981220699 323727499 349233186 970029031 739672692 444898857 55021035 617924704 632103314 140426317 986500723 690647945 263253399 3130920 86793709 741315434 546443791 532680617 179957978 867849813 310363374 109051174 315795442 914371807 548354489 385766692 532755747 246118589 41529552 650299607 276845543 157940546 163575188 471532909 572586386 406873750 496986101 86760944 792189912 880299553 374648692 322785375 876110444 170723679 984874287 247606675 776454923 704479328 429074050 68815831 560115431 8300840 818360596 793234011 109323757 657030812 291761481 197493641 367515718 426369504 575519734 271681597 655339854 899289343 512216943 548765891 901124257 281250556 870427440 748098611 449424121 572438246 197087660 68915112 587200829 539469985 926939229 73680781 815122381 545251133 731711124 710513778 395928147 461821800 836470726 729291109 713211526 879088392 331799368 846254628 171327526 138757281 430907852 601035430 167673466 701933999 23193356 860978290 356994862 467200051 60498651 153724591 910336537 610495231 283615837 840018779 730705418 99700407 671465308 479808564 469041516 569855907 464721321 846979070 601961831 288317615 975347882 875774244 949225839 193072769 825272331 323808288 61242169 421440401 777593578 872344585 456639747 100358099 35928495 77883088 594903415 594438835 694959397 467888120 823462957 363223066 922893395 226026205 819724052 544112899 379869557 562668592 451484198 831757863 878578627 617714893 373317915 310878708 485835836 401004529 60216451 982552329 333080463 918734862 517502026 106399053 158928339 717008167 395596701 253019972 38335279 131345533 757545918 910370644 111721003 105931961 600140575 888749664 517823771 657536827 958755737 53978092 673246038 877019553 962624204 542115165 999562406 72229652 389964737 405761787 907685169 177376975 62816912 203837703 82024949 277115387 686582928 902319737 489146387 183436023 665757647 263186023 610574209 145205909 556974749 188155837 843795528 29063914 29336734 720858009 516145610 481885161 596741672 552015020 238317689 661267897 20830868 709715947 490991193 219277923 256807222 266582652 190121031 958344676 710150072 707353416 987210152 155940877 895237515 374200477 878579974 83719842 343209709 554407765 502261459 292118377 445784570 767712021 529721306 874899098 220107521 392194527 483570227 715757301 878272813 691778455 218843463 511167017 24739977 931287758 853311127 748967245 983484787 474586194 439638309 158140487 783936869 689971772 614612178 185204223 944880071 374187161 861701208 664476023 727125230 324806648 719942792 727452384 903886901 806085337 405933243 883035867 492798844 436614319 801079716 372129616 386598631 252922239 642787883 585002680 55689568 635645569 170170183 667771631 125417150 841213325 440501505 717457375 669211012 767427203 507248061 497160497 237502894 512482634 194284568 265793047 511125381 984200532 855308458 193013069 286916496 428710565 549371012 382116697 167413560 122283408 269128881 419798613 658399523 842989377 559934046 685164013 531005535 113814895 255104491 305680883 472010888 775185736 366359306 298040119 656037880 400666111 304369021 563142392 743415812 866863873 349102103 158405769 472396494 481907013 98402267 138374469 457381254 433113980 615711676 913428280 583694520 23672000 776232192 549044391 832956792 658344154 266834141 897550873 461788319 938567203 209035708 172732608 807731511 742196614 330112706 913012843 464102435 464117198 382096552 515395183 787670893 922185925 366940072 178158564 325808321 527683747 162684628 592568181 203029840 560950110 247363029 263377255 93019552 194128001 908643439 948331335 665716530 302420155 146087767 385959289 597412693 105132543 183506195 758090347 902030255 589592566 664404497 908512570 688272605 555217031 201320708 654878485 644468154 351185008 685514684 404990070 536438734 339118310 282781912 429071672 959573995 907079570 685916459 659532826 360419295 953678169 855551330 667482629 192795498 176471178 687692368 706032009 572392517 543758457 998279210 342852677 303917635 446090746 774916222 501490033 379653426 720379329 58480891 818214415 982453667 177667046 19047177 305784389 95489836 195155915 866289812 368686706 371503404 926452953 849464139 529811657 866460447 396588137 880055843 751981321 172617519 741180094 96821281 767824443 114681795 128657559 839627294 499381840 151252797 531732546 934887896 889367175 971651425 20055463 126958684 395583611 652215917 581520172 922655662 618973634 984874926 317110518 546727083 227162323 768956797 778945198 275925414 715406010 90420561 798652122 345914928 924794724 844649467 869053872 58261959 590794741 44538968 170836336 794779240 98018447 728798185 34592713 483607061 400176707 522854103 372796494 725020076 527867118 166107849 633177158 288832626 930033136 626658194 618017864 789452489 500087732 422767351 658740583 877363637 873803790 498510719 433786548 667440292 393701614 432157465 407846715 185360368 55737258 589643616 859996548 526669217 907001529 508481510 929143968 934648245 634427690 219917700 253317563 493735623 362036508 941427442 592461062 771027213 804975606 882557959 405401919 190063393 810309771 63207937 8264474 198290217 995818186 512638607 905566367 937873063 829698221 991118449 254868293 233653284 649069208 160205878 399116215 388269121 418753198 991865493 96702974 758780819 350772905 924099316 385798181 651529562 217982359 43511987 228830448 356883396 976620954 189644104 455936928 743227983 912179369 5000978 249468915 467769579 844408104 851358930 610772036 574034467 866679993 647205125 335018276 727704812 338979620 238546701 136638801 161395701 466998027 472583095 666646394 343625375 940333242 320009273 785577046 61085407 971174806 885745869 213431277 553691520 610887835 563731887 487523772 130334291 464124584 267509382 865015727 79518297 590717365 768111909 534689354 983741165 234162982 895155797 55516418 499252895 153326329 936958577 453090513 874307605 528475829 790775371 502806355 955957498 476462096 100823835 874240629 246125668 980515056 824383393 464906222 557651402 262585696 680787904 775341835 625146424 717190298 162841 937239521 630898287 261066060 753295923 279962329 936828960 615099597 440942411 60926956 827702300 876368491 598404357 198082224 634253576 582438375 691150038 102034727 476488054 491498353 881508863 872034568 928293032 100989925 268026905 134552096 112220939 606389306 746224537 163168203 725098329 542323493 138469128 504699656 237203366 63157899 407304209 646116005 768066585 818576168 173862805 997006730 929860725 417903810 942127321 768427334 59589814 978540006 893633423 632439712 311498417 41163767 433673798 523531006 355026085 380811827 641111025 48460131 955418874 361750078 883812390 12021328 504279458 399466389 30879284 438737698 339312052 691590489 256834183 886060561 167515862 582948519 810995763 301406780 92693690 132094920 289803623 625116802 178443177 280388944 850066629 747456185 573790251 792996028 531397918 565584264 419242792 224139637 425575216 857027344 550348519 309553377 43213822 969673059 848294480 572290520 460114448 431126750 909426491 429143597 443982960 278369522 593540924 621376653 639915345 922084664 355327185 629408555 780459914 55971361 914601024 927206713 361134133 592936875 898773784 664024004 597210603 956751893 537608958 284114269 386921076 63216702 252196509 174647504 756005918 104669882 494689888 993716885 206494340 516031561 691482079 313248401 710401954 465751204 849494413 691773013 351115719 939819852 374679536 84965824 399498950 532065604 48559723 748849000 244101681 593322508 42503538 267952673 874140389 529621310 111552979 868775305 137925178 397929109 614992641 919653618 247477547 436301682 279575071 832878499 893546051 566040152 850479679 469432195 549379626 708135560 753904593 156275446 604697503 688382973 931303237 7554567 4715010 120641322 159787245 470308324 369285276 663738143 996374644 667416031 923871203 347368759 63148605 417962296 163707259 445361530 302783062 802852423 882533279 403908740 346309456 23389605 258454178 599681456 160372292 333867985 586993822 50199415 419402432 212847861 646316053 967142652 170701731 656643522 217599234 613639831 395768085 974160989 74517477 790924151 392961989 50833655 975810590 740135939 692974227 352900005 100085218 862857427 806315885 674068716 879847675 440085952 18014776 706920708 245876574 251366061 39787198 94817027 14397998 757023493 365562334 684275125 79024358 102270738 872456135 87734436 298538737 558518024 247121845 784756893 396069326 266585038 618461454 478066189 867700033 373986058 449729214 217929530 808807835 908645204 560482644 91298029 925825994 566995508 411525937 296852779 38120751 179391955 855279325 602589881 867239297 413844071 552389984 184811781 607301400 911317051 143654241 978330056 549651379 446393590 265309746 785874208 295652367 55811048 746045087 215034082 366581607 273165226 70742526 595030868 298299524 294723778 930062786 589847534 316071060 830668294 211902923 421330335 832507913 129635601 803953862 687502156 799225252 755363355 114412989 19738999 417624891 587579989 198437367 702472120 577654222 695544442 809937017 230543715 571113301 375719289 425450691 425399732 251937891 903061796 434429983 296936723 512579927 843676099 912794490 921513689 507129663 110953557 466184439 140941102 939051254 192971913 198597277 265364358 110004310 734767947 666184094 141557406 877677743 302273443 434591315 857917719 14631758 133488644 742165544 641124154 611951731 859562832 24851240 675351554 511685687 956550398 569936266 519837057 52096148 229621810 832030074 261494915 82172307 538186458 104921271 292389268 440030508 216836933 226321593 685844618 338367060 489768163 299521043 519372115 131503787 225896051 431730054 166110328 232800185 656674132 768144420 178972882 855585156 595068235 314705237 164499217 785830615 771001226 607808158 253635535 808062368 44363758 608185435 463758656 331706144 848736172 971345970 420873833 877670176 104271824 450240737 744967485 870414565 322492942 866604835 254171460 555779602 576361544 940271733 951141380 690747478 110826888 299202916 731885297 626178504 628227723 849045712 678224522 713717112 775390435 307320080 561216865 323615480 822950258 117909580 148741040 991654051 745226544 309062951 549127384 794731894 555171886 117824994 34145555 105562116 339612354 889956403 580679174 454576218 523359272 222959891 641369339 445188695 498257161 778232091 935156118 247991637 952403381 302726829 930019986 495610877 996314841 296274786 988807993 52056153 746965872 662293185 407021134 959406639 162024487 545851204 174752139 588255548 454866551 714027164 714298867 826547714 566429039 605373824 742373016 880340779 571173718 342205301 294807644 841606711 353870330 113994027 177460139 313670331 965193112 633182099 908257490 616749291 916516130 543530423 226535131 163091881 630487810 57889957 926849713 794360212 163652542 340329264 676877962 483383136 148950258 822253851 677707119 179420136 387430078 137968853 403069891 849039141 779430399 614770932 465951776 648502227 166452093 803751768 997431599 30674092 909807703 899454645 632103697 70947948 358213214 330440624 656911991 772103569 494896440 515029449 598371362 454488381 876794362 574303450 363051874 482953646 985007668 25525866 400167950 68059722 354400394 947514617 400789552 199395896 853426417 400379506 386237777 518858656 429312008 845220372 995200496 479194776 245183882 582688748 14033167 560166356 678635869 42408888 769057621 536238146 735632932 616922739 779956250 342978010 726581053 761018047 704576780 821644012 597866114 252611723 772876557 17774798 23200299 914308731 409085139 18293672 574285786 88736916 145129977 453840356 883077112 556392969 287143601 145410635 557926607 724743545 536497471 391233316 630483048 864695720 519705810 55356557 388168610 849454496 646990122 79198630 236205280 824115660 17768137 997780713 941779993 889665463 617253978 875463154 221098663 128494666 992375701 498595070 365028698 310191554 32112609 369419516 317081461 703990222 228483931 238514934 254494022 728416659 724617063 743465111 197095948 228955553 604671116 647781747 828143485 323872686 515951637 649266574 959462888 849345408 242176230 204272275 363276526 966333905 293913418 675307209 881554029 393301764 938588187 643393764 884742011 387765048 677556104 230074647 428617899 721638718 322702332 995050984 428799128 152962842 22064582 673622946 785834670 597234816 817817259 969561613 610540957 629137284 477027985 287031780 511351899 74825276 414195805 134408086 599197393 966770286 845507747 174050697 620981411 533438143 1339674 363907927 136394759 74698586 833693356 379125935 153320848 119815850 201038510 938648959 813116896 720831679 361185226 481384177 384038301 816368774 471340209 239461196 47189572 220159538 871178076 934775818 992150792 598289226 580195723 250821848 483938445 543075142 936312065 49340962 269170065 669635333 358742726 16009674 566840526 95480833 518861015 451372807 903486683 783103328 296181202 217944529 106455808 1461170 210273184 838752810 406936464 602869959 158716769 201331208 319397040 273540804 416337220 703053671 357382952 465539004 40764383 921680404 693040352 196523377 805843263 685817965 808497291 580998956 31404453 904132096 848991951 336294956 700431861 739673362 798947319 279631740 324156059 433122910 37941127 130050660 962667195 525015445 799836737 630165987 702093278 667023061 675661803 772070185 347751828 281890774 382837118 418127211 767578199 37007827 341235225 939735190 428582441 525222368 859788989 232320206 860664188 841412013 592794557 362390042 528788400 305010340 116877817 650137857 744435424 897110302 323519355 855804909 602868682 539866110 184150199 237587389 323171407 730428894 768197526 276839482 467864141 424155900 264763195 61314169 520221115 732024310 213673857 11460704 592574100 834346848 683053984 15781965 51192447 438395295 605547925 634401236 73410432 164142923 545609317 11197099 680442635 147401970 773332994 21925179 269186772 883933866 39301336 755574737 830220203 18920836 495822454 312632631 88892234 725004700 928222061 427749024 488782257 76271273 128103482 349007031 443873143 873197956 830393901 697252427 494189045 155557771 658787402 452094755 305177686 565126429 395973652 931538580 991058517 652654902 619627687 191770034 520628556 804938576 593490029 794470472 669782321 257477232 500515732 267757403 26446340 112065118 802366133 985113201 306220429 528883766 979086655 323019391 549050571 815303481 758722586 878284985 184779802 128262613 100241364 767054137 152009492 768286725 967468442 962567162 157978974 387453589 901599154 534034495 248239593 559633345 829712127 68572437 259121440 116047084 862785321 75761664 251146065 45262009 16983498 108379754 186602193 594325247 808119986 858886282 977814172 359368915 520513493 233360059 453224819 805541246 885797347 723434881 959825033 73882786 999855986 757222884 882347746 361648620 171970737 280464508 447819000 167498601 850152545 594707538 773862466 352848148 350993401 835313436 989505848 137680131 773992806 215948531 244752671 233441010 254485619 37991010 613408927 320196297 919233810 763646289 84540689 802343667 792507159 248960112 858138277 733035628 262189259 735059824 857367452 144390303 508846634 242227666 674190485 541052141 975071087 686194459 513125425 570186397 180258596 310736775 713503064 742194595 764072877 488312465 335259690 497739299 620547798 227630988 858393725 112631784 110068848 772671117 908498747 653275824 1180628 833052641 398639099 908539453 960863798 494582648 673310170 414715019 412721625 56908294 352726732 345391391 713685369 488488547 523507666 996584567 116044559 942478758 36610337 14366909 920928223 548147025 876647200 914241777 914094083 535667718 547062667 300329442 60590022 774245050 648840587 353956923 916298925 51906448 63385266 504078621 32629280 831974926 750093999 533402822 570875410 582470467 410329999 667458709 413160078 425936878 26367969 156283016 776759232 992258957 670828777 633881761 583690641 400053044 683056955 805833312 469447384 345955505 370403215 632167521 200449505 753949710 788119477 80563806 894861736 486189386 133471267 144459146 256714954 124333063 17019439 294232458 711188665 866647746 794792491 509406963 619900117 107474995 805888114 632322542 448876935 809764593 295569139 146196656 848473450 286771938 541824056 177617676 279708866 577956460 169009078 424783540 369820471 503885507 966911138 167653978 608234604 350352557 133939495 858803202 703254177 954228126 343485609 590141024 654834379 401824734 168171971 313125178 740355888 552851952 762239313 538692718 744560292 594992106 438857561 514022909 127153562 135270217 858875479 689271116 969722701 848157313 533557486 167742475 409644494 585437223 659488609 764512847 860273419 759104805 279810794 226316481 1191554 233331860 633716956 373727571 534004011 639599345 831016928 585757913 964016823 359270397 728580628 9399389 495779017 912816 367767531 416446019 49658460 575440740 845969417 8206365 896547645 127828040 889463458 420624295 751485673 750114709 823457274 98980857 864354455 706375658 59778408 160957119 114725891 45647687 43448516 206049490 791685622 857962148 957963853 855509761 350427953 598068367 453964949 367185945 13161488 433397689 713547371 825410285 855304203 997905314 11769676 720892977 768675026 58593711 108018765 617909821 431983361 339191207 621738395 376774265 338932157 830442717 156983169 109963441 836278814 551321405 433262216 189802344 396845087 122495253 38550451 571866386 539680519 558429783 949292462 455605183 922345789 961367180 329208846 19402921 639652569 237619511 672418185 166045084 280387241 191929167 350940358 59186804 318666333 900155147 251852686 912692898 605695778 601728570 397079199 500824527 992924445 189258613 693482007 162159827 774314438 390303524 56753155 291022051 714863384 643408598 150302394 784946763 369609012 194633396 288187404 457787555 12321856 980983952 433262749 569019263 811730213 869076929 577029705 887355614 46099397 808816264 859902200 272891193 317320823 947316180 642604968 26642259 143719359 842787763 542735490 771245099 175500398 537211047 478233239 79373330 980448771 164681583 12687020 894926735 700297969 560673300 894116799 873969453 56283357 895453335 530554421 602633194 367111134 965370373 614524524 657577030 221867422 107617218 584408150 611104165 987977556 29162334 938691944 43319005 212980733 241696120 419304595 417737334 461503030 673712412 840690864 602440093 486487451 751903459 163075317 694466893 990299380 862861468 425540718 550796936 236802855 500501720 64984557 403823845 602343034 624231032 210473763 610426582 313800018 115242516 292761781 853989590 537605694 822095957 252635234 162620094 973277983 768214947 659596577 418377024 984076259 560742859 382444856 563549610 538788197 220584489 317816345 414129919 844388831 201905155 311688773 662051442 434691434 955245295 55835237 208478224 492825396 116256034 374132434 245247471 722540847 443932250 913163433 988732038 761547890 847595768 553155850 397600328 118378005 502017552 22449206 540340214 275950544 660186580 779511871 539197610 342404038 891888969 293966750 6702768 877786703 97530208 601716685 904410865 132366665 225854610 377874726 246375045 616423282 526240936 500031132 681325377 233481978 138467610 826001539 592192307 417339512 703609983 561888442 473963502 315620347 928988384 501184193 800494345 338644334 739130513 531199868 423652604 814492306 170929531 747756828 222184092 233019863 315533455 532098549 483411801 730297548 69508317 178236818 622175052 863832870 198981748 297214781 62780149 438636578 298078405 355403030 583852554 659175598 932543514 37009404 785877818 880687586 921438198 802296903 944127168 20225652 731816813 639093906 818334955 528097490 687744808 415595015 940402489 203781077 582025851 594900347 779589002 518256609 362572470 101309282 812956781 489722426 178239990 33878631 807678883 232005939 265780554 134362592 672143647 710250449 935125767 667775974 718761815 282027945 281579248 227360628 224657976 959558411 196387007 784775069 773530724 390772153 573804276 141395564 75769118 259513589 900405449 839309024 913297075 90398245 459593217 10757827 766537358 748265364 75841677 556770054 334185221 938632856 527589927 939711641 248288362 445152020 727831743 39063375 857735910 946566678 560066047 831935654 779125011 359406927 614982722 731175700 222536474 946521842 698470598 426972532 283684798 999988859 75402743 222468063 442330904 79450728 387996610 35691022 754387513 279707274 293789574 520776872 390581639 298786044 486982074 68321835 14678064 518543887 437631155 322311846 716706284 402493716 629582419 950339196 37838739 416412527 334544982 195176423 731576832 450285439 133695564 346586248 627002261 243024276 505851905 170290152 352904902 92781319 854033770 896109405 671561880 833061326 199731977 210479013 222517418 460160671 651927729 177767468 10432155 712044913 177619002 467095108 700157531 34292921 856621733 994062528 551514635 710641470 655167470 779083868 200879097 939256118 367251256 693793754 95332849 676607107 950857106 686925609 121494572 837551916 695601147 382039170 180984173 721210895 294760182 375517735 626179677 914549256 734074350 342529741 165531025 306270852 386056459 32177242 86276878 75095796 317436765 81658876 549830081 533280227 908738745 295700714 120594209 515335263 294184787 325044239 972975777 610180927 557446555 363882077 666411632 463958324 344843528 356168410 137216192 507080894 420377448 715668557 768964654 636797609 308196519 886117490 437011133 658280582 4480509 227995998 31988209 750047801 305469180 530107240 782023245 930501261 498067263 195562341 15251553 101101625 522067191 356638223 238653040 789030747 521250936 288305711 940564257 397088374 568565820 120374657 952178950 650654278 78125021 348913267 290541878 204324647 332305763 928454033 65371153 990090577 900520745 376255392 78021530 198401031 208064048 207424041 459155031 676219539 658093368 134311820 756414972 491568812 638195503 372548247 378442450 183444977 303735193 749688637 939481434 473288545 362977184 845000571 715704251 973734077 780840240 105459625 787838253 9343866 286333648 368196737 397173386 873141279 465315681 787444009 132119455 497001482 326362856 344214328 124315223 209720014 983602350 430004659 645769092 939165961 197924005 851183426 580116551 179988522 652582876 596438039 858780667 367436132 208421679 707490222 778459069 715495715 799037712 112590005 685830742 527615293 386496037 786978065 618555246 576274810 850519401 605368706 679818055 59752605 269777757 874815035 120285873 322212910 27500643 40825004 193304268 894533414 391412171 689557296 40206319 334429289 119805687 916668111 862693306 832602253 644144915 928732882 916868839 97872790 159852740 314154908 826592714 835756718 533503973 81830312 506057880 191289311 490116851 908625598 819959358 651627461 772698451 398813133 987367119 157721439 634140608 439367133 190534334 726593712 989711387 270097188 117940620 862179139 852999045 378311982 430506185 67489507 212918411 451061457 621255746 198899155 110280347 182595105 914147590 439783304 422777216 326573613 875549631 696458960 725953194 349869375 820699424 60282429 569151861 567496103 870790107 182697950 19142550 558848425 307976237 274496619 197037690 928810402 715643744 796375569 92082027 439953596 779316007 995982168 859612191 881306892 411682990 450436868 973290536 725727498 868858750 68788903 348484197 960905556 975240308 631924230 531407238 30123821 409676589 869952395 66214423 599489738 152893919 455512293 493870437 864395070 559665920 581978947 936744764 700053138 725401271 52666903 58479086 479653047 824420828 478979439 873970529 621744586 5772698 761553953 74440903 50851084 215944322 496871837 203134235 45554623 537829914 896417345 602896181 518040003 618587132 319497667 612264151 720929996 40822119 94627031 680426709 305259812 221586175 287185802 243057220 86391295 964372318 72829067 828049739 934330530 553961156 653133932 481028182 988186829 723571503 814932062 886641637 623891198 544457674 87694693 485775895 423703158 617451825 127763104 990243194 111417621 457309999 132050519 162641812 894228923 764445458 357965155 404433935 314583762 256480739 356873000 513344895 641778743 142205047 429926882 430856123 881045281 288835113 131527688 194305175 877752784 103111661 632677605 611117002 358287841 888974238 347556191 710534326 785490212 21407188 758197149 496506154 679212393 44826701 794698184 517301116 494344385 540577950 800289513 868483916 600045041 599728868 615128668 62534362 229989412 75558457 315350498 515330021 48764221 782497897 95084014 345545012 825992788 298005758 940363251 19412481 543311875 734470956 500494371 565432981 288459115 869953099 319237247 975768835 631492195 890671551 632915979 679469630 121672095 54376696 574427950 319617999 258361929 792629419 178364569 848352420 148379628 207111217 621449989 314133047 880916650 623910577 923406193 378326359 162934631 890485907 961983913 553670803 296767216 334209103 749771293 430101132 822220892 64745541 809068667 429111952 115623892 259603269 293400445 93912783 258786820 605704477 173580568 544421010 112175969 605908588 829960890 976788249 821532180 256143179 706124129 721981372 745475425 282513000 187547767 234702475 446971224 415219522 907169759 510966512 649721309 987313667 800616504 935979637 947681741 12883577 655618875 920300042 459010564 73322869 834279619 123934640 338039228 419310949 395313903 421997899 522936448 825197951 178482171 747347668 315950530 354934985 925958948 231685782 19642470 171793951 313297007 154348595 140516381 926648832 791242111 995341388 430565275 577598208 411625473 261990219 448440286 381155339 175950952 354142268 204553583 339589769 274867740 662041966 76976166 717318701 930680822 938164509 426633717 433586983 301773004 906414261 551022333 765528995 665755461 51041431 791943997 514453809 179919204 793604667 876224924 716403977 240413835 265069548 885429330 716879601 307291037 138560644 314562429 87274818 202188581 228512519 894238452 887830001 83904025 764577995 213665017 669486601 162848190 242291617 833150807 113535238 472336265 930427117 472621148 345990326 874958186 21863044 407939999 281811787 455392064 770717392 473669086 727403485 712936608 14299923 920052904 952768094 759981390 753475532 414201956 76397958 727155726 364847537 111914190 41291756 579761531 379862590 486590601 107472672 525507164 297760440 193583921 639102196 64958373 187973403 121652276 822045947 835225266 900357896 434563023 55659982 972745475 174238419 500596752 954997134 394792778 848044258 574831906 357571776 867746358 60613304 266844681 275959847 25343761 471046661 616840698 344048195 964569165 161730723 963785065 598842398 376522847 771326421 962669504 132792920 414055156 600775301 787527690 375803219 817253678 739586227 314162888 450026651 325057463 51849235 477563101 129510528 296540373 178714208 36289547 499114259 145331455 240304517 116399452 992180129 524292759 616079254 558082820 133765918 747420235 879605520 688927466 677763983 94587394 698827376 727636457 475368416 71003739 206117503 910858685 355533717 398711016 724326850 430151637 661522292 83371030 689110604 699011449 858726814 53329361 816856574 933218131 894656016 523850673 584284691 596673561 450168247 856820649 466037771 947136467 369094735 576456587 470736693 608461372 366571676 457425115 771814876 547957651 26805230 445271700 257024117 844727343 851180454 515528933 794018172 658845421 84667998 356473167 30486948 799714221 845637449 225034740 865140492 597736818 543695768 509929181 822462806 318952302 239425572 395528282 161399106 877321190 804319435 596422477 25472399 574356114 159767708 722438069 107337454 330266058 176632841 616497246 3354201 951872499 187640995 676776800 210245480 131247406 276653277 848548607 748442235 782939246 613207 703303530 845563507 783437155 139304978 214976691 668254231 980809527 360109006 364798389 348068552 972221696 810577467 785113907 630389278 649300637 803124435 813760058 415198454 101627865 368511721 106249559 627386207 347755152 877971483 188754207 217477664 536145270 169442790 579941820 548731047 81098329 163100189 379827548 662918591 224153019 758208450 850883369 380999076 389863781 464473867 356693458 237071984 396885164 165992632 978724259 688924665 226346122 259630181 258263988 195625200 694492383 280575737 810883649 861102591 43839922 589261916 833306747 699836881 8317393 548383711 534025230 367417131 873914659 720199361 959304369 756459327 54679711 387197858 681520412 25345880 519264954 806746299 640620683 336584256 815924061 136238273 86587556 298763027 80372229 928175751 401682265 766468322 239829391 311618594 725536059 715649295 803201838 500263985 41910791 158317257 19164058 391194681 284381154 715647480 701104145 731322497 894672808 204476227 121703264 987210827 752492966 696924235 948178584 373637313 233723035 931361422 882272852 847969787 487275965 94708031 964824076 514456745 496284334 294203435 725807656 570870636 1103541 655334769 696966247 171379524 430131517 133936896 587302228 398935841 171976108 835962004 206268468 386267216 152893479 806932517 654669620 153107871 395280988 484514525 903905716 152033564 322541996 24846456 166018781 138736766 587685282 659414858 331359895 654388877 793098734 502192394 399097170 29800008 721328454 916404228 773520345 226512251 852672468 310762630 260514075 897042551 732076284 449286127 504665456 426631819 636514817 432978451 203688530 903356379 209026895 852517088 497431293 837804580 390585763 473425768 693912142 493915036 803213532 484411675 815234013 663213982 219978480 997984195 577591892 921410085 219351298 665638450 599905420 399684488 223914086 498850817 712649884 359065301 834312896 929554513 918947167 292396056 776968377 808775850 228291408 298875873 591241516 56791069 816520010 560336818 86238648 893427328 269057159 628665882 330701317 746218264 491053717 766938125 595480728 705437505 140389137 715294525 139059838 983884980 173220288 143783721 104501448 571208965 856013799 455347841 734648200 798737445 356274583 668258030 830739476 529678331 910217475 19140583 82736420 901746999 988470874 522402768 379935573 435082329 213115154 573687060 227339398 920598299 24337996 593622789 632651491 61701547 981989051 106644262 522521946 20244476 300692477 13045045 12326975 434932559 211261126 924938070 289405806 514561720 905114244 850938512 179336738 388674971 997908123 568528600 755681972 485355962 905229698 436191755 315661793 194498108 333741184 802368875 103197573 620734551 111083948 954617707 795761837 939592484 816901174 379356827 949468190 153333792 298807591 191020829 772421051 601043822 559465728 504857444 363600759 796024205 292011946 575124544 788826022 660853302 717991384 220835409 414956160 73088032 362985802 459172046 270494541 169425467 318142373 550679601 222237599 488116879 539690509 348564750 545543883 974870748 992138247 287423836 375492251 761407635 865902787 865494851 75424492 881681670 593824722 789236861 470845530 934638290 544286472 218935700 442355931 21882985 58834454 925560141 126945264 305383111 792152011 203092586 667132759 730019378 724963535 591007953 875487196 615113547 136630179 416998037 878615044 800058964 541001808 127677588 500779783 389654477 45806437 329052399 830506895 90103375 72932303 339793585 915760692 604174709 458007304 405780886 154412193 442917067 542659334 958694346 349552329 616801299 832830851 850635176 723170720 995625093 596559175 627965618 66539097 53664884 805068991 329765794 996091292 192544453 797912663 655171957 776064446 895822277 474731374 63779228 930348821 647002990 734342233 32991330 713607722 512474023 981979695 913451932 164488644 536261694 415148301 286198595 491891935 960665363 514429393 889335586 543039588 748334176 89868254 564620366 41570837 644323380 719445315 421618525 75442060 755675111 848864387 600063205 485747246 68767491 247308784 904018092 405042887 753477134 18419753 843701588 141826087 272667919 927083249 311619094 778433532 71859716 811433473 24276239 302936173 465484813 56786793 618894801 909094731 52010525 485756409 9841727 947446178 606503252 767280213 48399752 70101677 64412492 979659383 962515857 352454785 443380940 11102702 75399058 213355057 610595485 269720924 944484164 818685843 110005029 631724977 544967886 571479182 457774205 594325266 940393600 888925560 331869521 550346845 241791763 147508926 562752491 29292943 317044581 527521346 725174188 290981498 178522480 903314155 751277521 695415343 613964406 747962034 388969629 677821603 714220293 161826724 783579142 683814541 18395081 956638926 43112364 456553781 896573913 554666493 849310015 942725138 117028291 604231477 365212665 244583993 527225508 958565496 997302843 56401055 611713631 374809569 360030518 558344639 52964989 821133815 882278278 546493372 247104604 261376557 577594959 966263027 585982303 727166504 611028513 738486761 924723478 739129744 712086678 833799519 808117540 608931751 804813314 354792058 418202742 487153297 673082051 335293837 561497520 251364337 623808268 380152395 527908922 489585599 546216481 869541635 666033611 894599822 182805116 363607646 731485404 16911516 59060710 704578991 913106637 890559623 608429680 387644127 85324835 876735578 578219006 289332754 901512869 938855399 457864056 34232288 564375228 564327318 483634567 914794472 47690118 328617367 913631357 232689791 816921897 334917333 867226235 97971371 655991957 505648336 733372965 630249506 484718806 786265915 512618954 250087075 947163322 123415554 855561583 588770110 222778885 358024716 684729435 577319949 70159046 306285837 39583269 462061857 959353695 833584839 648991644 417613225 367949374 588475024 718589891 259254452 263318952 477449387 608896833 760419330 459566576 640955783 845932323 953705789 459675456 374285461 767511156 733134206 182322146 556205528 317881407 652167219 757141578 307304795 855728065 938194809 290546962 200720113 591403260 870361460 935811524 94788082 54932827 571789019 701125992 816992587 248524006 274002020 227091536 159257686 86868516 292118346 119962937 633873550 702710331 182266938 165761482 171147649 770626534 404584775 108246688 91924891 293155642 868619022 986629916 87080522 297883229 469454377 261115814 271559158 48798770 852800312 45691550 502720854 580883666 157434525 178925996 561284798 857454698 887881804 143865594 138235228 980570023 881335706 192619361 36830288 494718732 14549982 170683173 103082210 715065705 972749759 731865918 385275040 35769662 672154234 483874179 560805690 269406612 435865702 494228848 130881214 357790479 750402393 415607763 909033955 451107160 606026038 547160451 36012769 820456697 497483115 527202532 723549331 605558024 955322302 309165484 466550760 48011307 393375317 612569687 135603679 701888685 799615549 102339809 119676442 507938082 734514499 310366127 664628265 125407508 352992415 756969025 700597747 757327243 8062725 461320206 903043471 868484902 106115793 839445144 997159462 804894014 362862009 719261627 89981245 866034137 418330102 269021560 693129945 985286756 326687902 844576806 594154203 395269450 491497121 61552676 67450797 873127665 396248804 33775906 138795375 716098586 898485744 885007297 458363751 827933250 481681434 604349915 733201760 673072229 33601097 901557606 117655162 817342197 358504874 991047838 602599359 174969013 14397361 773900805 677287014 576265144 878705649 454448836 535596875 346669445 384081112 792679807 635813043 447546730 689780528 477762879 941506181 991997710 454277152 615183666 813787059 900343073 117597035 990750479 133924517 195110622 321704385 410580479 671328036 765115115 822842440 629844542 260871362 206750949 611208362 893955356 170543530 729741612 797314237 533043054 51703270 939961621 81623627 625240073 215871898 412894679 490920434 474616913 594630587 121969739 188637622 644087069 10922862 252375929 352647441 911989985 202783653 141272375 471187679 247361562 733961712 685357131 768786626 564867495 121298048 272343359 377416198 475319164 878615599 242124542 224410102 523092903 128742569 356207912 17575671 680077846 983918181 69222484 247367842 853214074 229729463 978661064 37733399 134848592 927414550 572996648 743142083 148460842 656243934 571499939 43041159 50249165 56092552 508381464 561796783 783091553 635965257 156167334 776008557 243026603 664720195 529957184 129545201 373118792 322144670 469434703 745451013 205830421 846825199 484572779 668447647 563410704 492353392 819641194 127479944 805764790 920284957 985178266 164837607 430451133 876118543 201166863 296088666 782066774 707337743 346740253 500250169 469645803 983545392 377925973 388916395 793138436 369853176 532708964 844487085 997077634 626030257 372868624 329812588 942753438 385047703 907236500 524695176 566544060 922632936 414663711 939576908 131479827 27724858 862143288 271032832 404105818 799483763 203210201 993075478 967030629 815823906 364003492 690974070 348547178 586828567 156584961 42571585 543762377 809892269 433415545 51937634 312260661 610701526 5953430 851390335 902531972 220353349 752251177 528010420 380952791 319334040 77221063 73671502 771901662 169715843 101262126 936947307 236443230 19083684 103576438 915622743 969748306 987660108 450152372 327868338 692148709 297003126 214578778 143008444 859864525 528329967 607620441 408237398 136911470 325557636 985930479 576521832 847010195 740923806 849712193 427961751 53507715 277846446 177399107 341364257 287804187 927440932 145897669 191381113 772711287 818689081 260660801 340898051 446199113 290431672 935919053 288530851 257564253 288241927 861502452 970136032 670635087 290202484 426228606 10376924 470585192 141042160 239921531 873731980 310604138 714786197 821056176 683880750 159098354 927864341 495743273 258194902 888659817 886661262 384719210 870888006 261574915 57887196 934029347 770837742 788464047 25391443 522282458 592495461 837639718 152622200 40489817 681392579 343616567 471003361 545401696 220418805 801671788 936137333 745901067 678008735 623098386 744945166 181511970 771475783 171121601 791865961 659910590 384499054 256856321 54582622 115939333 547248776 362243080 166452848 848650794 756477292 222240154 575822855 274603138 487780761 534241443 83128394 306198528 301972152 94674277 903247468 140261917 353873045 487250733 339231107 198540785 453115439 653688457 718322739 778851476 786341158 350607922 881351998 876317895 399478586 937387809 107964207 127992744 61799847 965021365 899632126 717076218 117055823 665254184 21565969 896995470 465062683 327070642 258523586 13197323 55617203 831324588 877183549 610585422 888476439 344022189 49119492 473530510 360405328 546996587 809391947 701768129 983996166 647515295 167365785 134593224 470101196 438136914 302889168 277138346 542841845 587592205 628255268 544767664 535048420 384128212 748792215 804665758 320774590 32139647 947390380 983809715 557876587 404400845 898662795 168711961 752672307 850672717 779609459 988888732 856212425 906332411 521009745 840745279 622420834 355507929 824419371 99592370 223303027 732202319 103554081 226822555 848397718 870433166 929932516 655109603 521461370 649352645 692547136 392336688 497771331 471382880 843580568 923971381 672148101 438342164 740005653 692985444 614189789 674865787 407375729 459472949 684547743 191040225 596365129 401381037 247006171 929323735 16873679 657236474 680537865 561812637 428927427 508782017 155900385 293890838 270424952 253121362 829986708 120497055 792036354 80656644 171468276 240595290 304139482 617660192 448193526 840147875 645277391 613912953 163688163 189216416 291853986 221574625 141549371 270452592 577566319 198071767 542445548 564587045 255178425 924461422 229682825 793809361 977967690 949157268 895603592 402854917 894616914 483148228 611885352 436733096 627910980 929355895 638956203 312151079 157651910 714263802 830993232 239161181 310976647 818295183 805842452 818041061 989615746 773018138 111459053 822046297 732139300 850901249 923582728 773150737 402052950 808026079 332443818 349364517 619907055 975907012 409149979 651564972 251071763 497495567 382384614 231451604 678774992 44621474 92682097 223215378 326740620 289360925 645349233 885946799 461475110 465154515 526799236 806345646 177122532 657294283 156655286 313375321 515491736 828332673 981648975 299487238 536971060 912521864 912663734 948936699 951858117 796681217 831643838 727980546 198966241 287957734 497646154 510727907 144218008 809800884 201977769 681179274 140213560 795345146 601569963 748311816 400606159 62915819 567600102 496905597 337533062 553816502 966884596 268573509 265198764 831244717 48348842 879032937 528814499 15579555 162287062 625656154 14646501 469141751 153213550 451661919 227599234 895753492 694213773 245588798 108585952 241281804 488009957 830793302 458717825 642915730 387828389 776055459 333442481 578937470 86895664 320415368 761094306 235806615 56136943 410983527 454369506 267944018 64317190 489434014 50833129 357721276 289557158 968740965 820672130 49461574 197797492 462586027 640281579 906484209 807376566 12728100 162625062 544472850 19856162 988381530 227510603 618958360 99579300 997132949 545255385 390325653 295275157 786574851 395697304 810163393 297275239 913309510 728196617 692155527 70886971 460640146 767717176 300413469 526041769 624262733 395028790 637235730 963652893 401153390 986039616 501443785 618084837 68529863 671928573 88283149 677387184 683759682 319568909 24482444 698391470 875507970 92822937 264957593 278430918 554354194 509386247 756280517 246535471 365139925 625210138 367809689 355503661 757807534 722860083 43175053 924640320 893424085 811163459 463967344 838880630 314437924 713394777 408639315 403911342 306522135 13805483 404317824 101468892 479955029 615000640 433442516 604536750 292966830 326951677 889574090 12069784 11280077 370024826 854645560 97628440 274354581 201793292 317417938 179727857 599055358 962035919 417574479 259571933 548907563 966861363 696055120 922645387 766002074 796160770 72480995 211509822 656882740 535809488 709150480 615725432 641315703 44405506 471315268 802873875 814251077 789270246 518625180 878482485 427410219 318494139 382926798 864534767 316893546 682787624 119687473 377468852 487189560 287788296 706087545 57299148 602612318 428268259 264263865 797448745 849917763 104331888 524642035 720479120 645977589 370065760 699919096 892013060 766307626 720427566 199466417 56944641 415255495 42209949 198963307 821752616 590659286 655998499 661499491 258041771 434088543 34769846 682849934 898385532 657248231 157839362 891927786 11895158 757247919 467134393 355744908 614190165 91645499 57625132 628138939 711119465 338591937 999430486 84637357 432130940 382883929 942985878 581435332 53438422 807719460 530465488 59822239 164950136 395461090 157741197 547137574 688140739 323018783 982450326 747393271 867510230 106058660 123316858 130415420 241276637 165810373 552523638 720865439 564886822 710368259 626394507 861857866 790156103 763271348 353703442 299487548 750338840 719878583 82480620 917282577 579519762 87035963 896255889 51696100 55004315 863839412 239077416 901034846 668014582 824619244 86584680 854270105 949261226 965446586 485573271 991268178 124446898 982818599 849078976 302832460 875734706 737162437 390311755 889863413 712093150 531301567 572035006 312705148 734607838 346202691 118133435 196462304 269461759 804444964 401302824 264288038 227249549 973540498 173208056 228870918 644328666 830747576 267005213 731064785 615107601 343298422 677699642 721631937 668937732 705493241 30448169 269596962 79313690 61294330 261133227 69357420 189054812 446558198 46428116 797230694 49047122 707434935 317051855 299602069 901825895 676297940 325143703 643499786 819412181 343092448 361773129 665726144 389514809 837255516 192217012 474981469 716697930 295483773 386516714 182722443 100452138 123014145 784862019 132290637 363465538 849844536 31281559 807236448 885052032 518895957 401753856 416886153 787136454 775482087 484787246 569836855 583658655 578563013 840792284 882710758 551543162 193883630 731507395 907065878 979790127 181025606 538335901 225736065 589930892 436087361 842088415 421124696 678442154 584511513 224426404 312279896 625049329 115128887 607438816 636431134 525234946 804577429 718935924 799733185 833318052 753345857 626476236 61033204 389424930 990539986 868867581 767929739 207532721 329548221 504200278 457115892 990981687 955095919 392181495 751895490 364279313 316974779 416687653 712310285 935634193 715111335 775626120 384121485 588246375 913923012 209456885 389068433 174100518 473605755 177323044 228819792 54838386 214112124 113374891 224732472 651678288 467918489 881122570 543593723 845298661 486695454 819616644 255025642 660563025 687794063 426358555 419023796 11142211 192956308 861559606 671248712 473807948 828672451 120088845 385018742 569070918 745601828 61863359 948765575 168627522 540795393 887341189 704816088 291205343 339264587 281323765 209786252 677180805 424128014 488685500 5652517 740741723 227565399 896900522 365736136 357095225 876295517 978288090 344927231 723411562 710089510 916559753 439190642 907278323 395763186 386060140 104031578 443164899 542174058 928057454 812998767 492736395 376310886 498160757 319701815 461040650 466787445 591055258 474769456 911232402 266200443 358757365 309090595 876675731 246364269 630192690 352743807 142747120 873325246 685146538 96345998 506034708 698375758 922295107 999231205 668522912 180786412 234629586 841553053 877520405 138873225 706122526 602721650 291106670 5851083 841622923 319121268 894951002 590521827 587755753 967456562 940513819 929798562 31740413 179382169 193982841 986648688 878261996 58390410 824362484 665702347 970084513 953267542 955424145 408810825 727891061 194709329 497170314 12243315 225053037 316325073 911993109 387627590 156212116 144484254 150579974 376596831 700778788 372543181 309170008 214719607 147535415 696102230 711423197 373748609 695001458 477009261 601788987 154227135 581227029 10597913 322462843 970742665 851883002 334989214 345286405 430132648 239531482 800181377 808017201 72470540 586216848 817092170 778429062 195591659 503424441 108804437 414857447 464472270 547169484 175115785 414368043 549135484 368875489 587394156 985438062 603929419 585253937 471402396 569848581 990513553 840893483 663976088 503199683 76916358 17796780 916821266 385139194 121510377 864393130 651570740 62812473 342450640 796537986 921603311 760697421 209722674 662360146 6605607 220842764 828606829 470809468 585918750 497078832 423039605 764321336 751494351 2062765 68668750 770660420 525736960 655173656 534742684 568481462 55441426 580651295 553077208 758978239 299289596 888463439 401664459 252676771 272768307 836481950 302618531 88327334 779021136 422369646 416608023 567880654 978738362 759671123 127967591 539744369 73156393 500865414 189873900 980625571 601503312 875745824 173132001 370779224 163981823 831132021 119104949 625567285 929455672 89167972 34662208 474061946 441609594 477783856 918339711 168075833 77814013 399066629 273448562 911545434 910908975 162830704 95949541 169522111 722681877 788028666 770825162 429391096 696413648 624280337 628590103 411674938 860191757 305012374 434260187 277244428 989378060 692440554 925978630 909469573 191808996 990869211 107461437 648119401 142254174 930566150 315124675 221196038 60372860 939722046 828023694 139168825 452970279 38192683 477283255 264298749 251585847 528846435 651697605 825352473 754509628 35253771 689590661 608318301 683705467 838640670 112155832 957579919 638335570 412654965 804977012 376013887 385349925 561213941 710361381 860070435 853703443 975176457 568647099 793939619 653156778 709149258 96862422 258729602 37597840 359113136 556203673 765173549 532246473 648835351 553950010 787178191 818103423 715882254 943983393 717930410 486179065 6823242 288996464 790930044 581076110 79453311 258539234 803393167 533809504 34163869 683161958 448350313 369885613 204903307 822986232 446350915 501242928 172138216 27712338 260895928 694815535 721083947 645870772 444977894 470349616 991103060 875934222 743327847 228689737 76066880 412214396 366127937 516925418 102391760 365673695 317344396 315329045 504193484 944772926 940892371 917790564 654190794 952581241 473457723 472666661 508042495 529340387 673951950 863183108 113296884 539214056 391234810 763316807 389265188 314315457 264536443 484066302 136685574 577500062 845281457 537280646 842912365 842221321 894616842 578862668 576294213 478575084 533412547 896508217 960686886 882087438 201124944 309685240 396647679 650446412 336451365 401090734 48828510 854928519 975578486 966170277 529317204 946550345 317079744 326608387 974626695 916575069 342125914 210840540 895789775 730301116 932208518 850947001 298031842 400677161 648965876 252306350 859839735 162961821 81338034 477411425 675330383 876574404 54073279 316188834 240262096 452767539 94891355 211726956 934969253 301279428 265532347 384879869 164983995 18950374 499804354 203261952 539635865 407354312 519076299 171918018 770078107 587237011 650708498 709299355 248199786 347187134 444358177 696757183 413437909 570824664 187041913 267764107 46795820 400544563 443483717 239341325 546029304 126320098 91194175 272239141 923606327 586228898 311403360 483056266 31331081 666424253 273978512 376035877 622909771 486019610 956533641 750350197 624331610 903139789 439237361 987912223 580853123 442162315 655621366 420512446 944905425 106835868 485620218 777952742 973801626 34393488 869764391 344444644 812356652 615569485 142821544 895381717 487849290 619471115 206455371 424352591 82885143 709834847 928693187 789451927 578164295 589147802 51738429 886328018 360032886 921192321 669452570 743969671 15086537 327773137 847870756 118084029 761550398 899169455 116140693 777907146 115353299 758921481 953431482 975534535 759285677 578658842 695127484 846185940 257836608 130890594 681117378 403024642 214607852 552349726 92581093 169239334 216211656 744848945 837738079 745736654 933735047 424667108 813237515 249118276 415762986 835120534 118834771 22408124 891715593 272503966 123713974 23471855 89037000 829584086 683831443 954767482 986047942 918502758 844464132 866149963 355419475 493232085 343730110 206346008 29119795 331915170 129719970 360843899 803931066 519911792 916871825 583711036 772717742 59798527 163319353 500072619 654598983 548330976 60710900 515474649 23607436 415039870 421947066 880696578 46738448 545649639 930936576 322724776 592512202 220732073 571270770 734631832 211874673 670524779 11400995 154359603 994773467 699582178 488196114 368571962 919046533 702722398 18968985 628893650 663251284 205444172 591146180 551672451 158549496 483678010 726120626 569366736 292573244 561567673 598139677 94464862 177336180 912643658 251963097 321905158 386403197 359525458 658547980 143710323 957873438 201438636 217348051 529374286 401826323 68753357 365584206 916211716 299321498 256531799 69067425 831602220 614064403 615346341 45430594 652122000 70147074 119023636 600495871 912308801 669293888 440403237 152979561 439542857 608561620 420374882 105822384 498637847 529224406 717973393 594493454 219452360 919100169 332073742 442073541 778936368 877298912 517733266 316692371 153255930 524688354 487230911 88174064 198309737 706306244 540448483 636084296 33175785 126841324 96386121 603878977 363440042 932678912 100898968 383746059 211474527 136644660 831457541 597452252 913562947 876014790 639633979 765262332 32939974 723834929 904961928 299341226 972861737 871868117 23941524 277961889 362734011 821041963 746752499 806153651 71764724 632465603 906116769 464597998 41272860 584442322 626717089 584631627 62549432 2692025 845589069 708182499 689930884 734658650 435404803 627483574 256174669 632337699 207528855 684408209 979208107 666787123 280216320 738179816 336091201 575506440 778905301 103790478 327711248 386031108 5041596 139330371 341375323 601305172 271908750 557406899 104262369 804277360 597504292 821873232 718913391 902409725 338179922 930904078 590651724 417148156 38015543 671387847 970402248 745298357 692148454 347642356 924238635 287416284 775889564 95480695 939055890 68793250 839402830 309313408 348392707 79516984 514715733 249038075 657531406 105132242 863979236 950595301 169576606 89990867 950660518 623921875 787965098 26546157 582747610 797137925 809755039 93690220 681924788 370810189 518771464 411769166 808170185 540234443 417773740 324044398 758892523 366057308 685794751 608125435 528454012 595779422 911552038 29721816 805283698 663581478 977183905 596032812 76714414 488153516 421815850 130987985 568397333 815096299 45077458 224805130 480784880 348644554 545067752 836925387 670083013 998918298 248596370 939878048 513315738 84763192 145740400 512238279 870739148 375186994 470308105 188894052 814718593 435763868 595676595 615203452 346274631 36556672 973729845 381713552 761060276 573579848 332033688 349669514 262251064 145057053 611246804 498881404 924384612 13634806 364893565 670698172 903773252 45324813 877662408 159145925 594285764 732207969 751332575 435402709 591453744 282201319 757299838 455780245 833063072 313751368 722300357 701355869 678675439 819671257 682116144 54372196 958149940 420756866 780891009 824351438 868181362 510361921 241085421 191587754 490499450 285345513 827352571 658748004 527163394 100798733 938980941 6791766 616738883 743554108 122609078 712172911 584529004 872585923 215899055 604798982 589446191 216707873 953328841 879904201 795333236 194804350 349690677 312969554 284847026 232610369 140497495 527761719 296532719 261755932 170249613 410675967 88198540 475247118 510717129 758544347 332835691 185300814 1703150 900026220 10785103 100022829 85214536 798839161 17588061 887742919 821571331 600996839 703011604 665617945 69280643 599426957 430699091 468085328 742573068 154398203 574588054 857368979 248000039 904595251 819214535 400862684 877924430 601602406 183165034 78644305 232168574 589454252 571574445 836005946 960249619 540061541 195796368 967205599 889534756 118213331 368064948 351635386 532824502 73816924 309307457 822259148 821923620 68304925 331145031 576861651 44169355 228863002 608254076 336623997 503154521 838929887 684712709 382316036 601024396 221751952 851883408 893599510 422521817 895303937 335670200 768039616 621163583 881390367 932602100 861742977 966160919 287511198 122475686 980595487 101268357 798771198 101663116 707746752 769524109 310374408 244327815 586326069 719175715 220139552 44039342 396154803 142770914 407860262 427414935 285540825 530351695 513296964 854743322 367976525 830323971 152951261 968434156 500508160 717646459 425903547 940880661 870017143 770708819 621844515 83468150 560241503 387450756 141888987 164424601 51152221 956203664 177582847 742310466 950401493 970050751 805505414 471689388 129986512 424858901 219622750 281438636 527811053 946886347 217435187 439262696 354204913 338480249 554283876 627741421 745750608 389736083 845507787 61683199 459320225 631266550 756241119 790844711 491753780 942408884 916899444 832935761 358635176 425962538 785752823 495792772 277452202 826819935 668139783 766365421 518499649 214107934 555307409 32988405 108812225 551431397 665808308 764422761 78890739 75009446 491973468 826824770 317497091 948175669 651543773 556032165 722867018 203266168 680214184 267278978 377959258 258955569 125782912 476753751 929251880 251636095 956926284 205500364 536604302 546635483 680898272 192319461 378088372 283656350 406141480 243542120 888939354 426368593 979317194 772225177 846951386 728191965 984450838 105460817 96522356 678260797 411016639 107153122 915509520 963108951 413779704 851156045 122575280 514007719 560436810 349283296 856894080 247670944 919041706 472636843 412007502 304605005 117780770 759781306 72226004 734535239 597738242 863039605 430981506 150423626 192713833 857448306 880377730 478931365 46345984 569131894 37774414 470634990 298971487 463405195 689515902 293424657 260822528 313841074 902904020 836534259 388394241 175438545 716361417 77963369 962412382 392632399 81642860 729782312 545150991 240320012 77570900 305640193 786905179 903360470 83616221 481505501 243838455 640306783 352082904 84933673 565057060 118811917 30352971 418517078 142464236 448618670 255425689 398538743 250788745 587841214 128593435 29169837 698454806 818089966 322696163 932863260 807463469 525722322 403417929 951336920 196328060 148158648 927636744 626314117 916842091 383161955 262334014 898699390 945300157 574581314 448121299 239007046 471180533 446698171 599843736 392767412 95147860 344518321 604632123 304382577 153791134 166020369 107822263 863149691 754497261 964272155 110682448 139163331 151249376 316134766 574982670 43486521 643252849 110321979 396746074 736741129 837310061 251318396 114633272 991293154 420805688 793396846 167303861 868386114 481475163 227611961 334336214 577658437 587216379 248178534 310217399 707658266 988385043 282272172 666590968 153143312 802902071 993581471 264667244 935502735 458042710 552541256 849856503 189678575 344707509 855627019 574218231 129404256 493952923 272992748 52790581 927358677 592065228 579257877 156016494 268434142 328997303 401366783 922448911 323046061 588347998 178863089 334136651 523375686 136546679 750874037 813195698 914486790 870899976 335205039 10886044 948168773 949037223 729876948 509437832 589160673 782875436 119913026 457810133 383877422 305916729 631595345 577877808 585568976 333933990 397869171 118395466 697132159 447240061 526511746 60086925 253125564 868103195 393149141 806032987 830074947 393425558 806630775 731636753 310447747 970236073 705437150 676674131 390211483 951320436 187141622 572406577 782804397 953425351 906277987 579696080 849026825 531020044 210405067 872458976 179825020 755476889 891204976 497550895 203407134 295264217 276930753 725051544 398243199 117082373 84393290 174592105 267342445 687913449 81005496 13401248 44947474 958942405 989935700 953005611 39709984 486675596 59689000 340339392 105793769 242134517 913121786 726710555 300695566 451121811 355245 134328500 276583092 535374231 41681392 776838109 842510107 709574951 410366272 999655471 455305668 160924601 945902700 431008815 195919378 738671464 262685033 351793586 235631474 447589740 734970769 80221757 56275264 638890941 869554548 999648716 591086426 189499912 281151853 733866081 189044311 666096100 391964376 335995927 617353912 846522834 305863767 418191896 105237745 847358519 367787660 67289270 395425458 576410109 249727537 132372149 95703932 69207301 102439252 529102224 473108411 434063657 683430858 962357342 379495091 70661990 993646378 796362200 398926841 732224769 229577012 903455336 500874930 284986875 444567761 560980388 633515879 417306297 750074861 677791567 559346136 119989401 867388792 5986390 78679731 826052653 979955831 225931235 607023966 691965276 381825105 151117712 769361280 555919526 619012208 126260986 974547931 58859482 77292851 539299271 895361919 649016507 221973246 931059914 113013702 370069345 401309677 733204267 696782735 415791893 734757833 90515010 572211247 312354861 165509384 887518358 729970682 464708442 474470865 694868775 529953882 914251957 985473451 712060709 165011803 895134422 943891860 633308432 742270644 936002901 795013119 716266539 702507606 611354126 718419660 415951312 898422121 288180036 189832265 67431976 621340764 419789657 395481647 39339237 987998358 616224647 278659066 516774018 961474816 224899274 321805948 75032713 84967476 422747301 495051062 40762064 267250919 161067448 487154455 797489148 147479976 58140812 483686031 274235169 501701582 552742133 409043128 888898780 559204922 984993122 708829379 198166798 211964586 627370731 271330627 727833053 723978138 54615701 326599818 71710680 211358661 781993831 728594701 788673681 226693873 111630860 318649181 268347841 802420039 765545236 733170309 641081306 882096194 340304422 242294021 821789330 410939806 77865006 543909876 311457674 616720268 959309344 272797797 795950185 772533988 279906840 916889934 807764822 133719256 970208447 786578951 118241808 523165143 390702425 601186753 939115966 172072269 157717592 153926270 504730915 63540471 831365 792513431 337947064 920411291 538752295 910902948 103071684 73448602 339202960 627918207 986713533 302348264 615212878 86429908 954522965 841417852 285523582 677659646 259651307 738895171 665441670 941162714 27294890 407806020 36403048 810452629 176871482 20505600 402159380 28688759 366802442 749551595 582094871 707001919 789744663 179397702 134783236 600251883 862465884 811020224 834053619 408728068 28781371 601621057 422118159 559885149 632908260 253064068 777377118 172980877 605679497 881928504 284578994 180889091 475659150 951935247 302104492 347644828 911682417 782365103 187101707 916597699 445033782 374651692 42534222 497299449 277174278 724965537 254321303 459603354 980907117 987861203 205602425 89432866 142209476 941712369 830522157 868306450 501717212 288127146 569403936 604333878 339340401 813316054 931408985 358924122 11250063 435592683 354753413 832458123 18341807 480744436 594399846 576444296 224496966 653236659 619884866 945993397 851382258 558844158 990561840 586682292 578733884 753315807 984197426 846840351 535651407 895699815 141441453 639500309 351542228 514437751 64962298 634111541 365311423 125646094 178521231 580186047 775870408 696769141 807409487 714312282 81965074 67912044 807267022 384288661 889733656 778443403 542879554 202734623 703067790 951708216 559322196 491202313 187124176 134199804 608804354 454408336 42461329 979691110 95939181 462074758 869456792 807675300 257794020 561255719 949619824 356147029 621391147 628254965 967950503 795186357 872590906 979903003 327773596 308648151 404361004 72235037 96424810 284616735 311085040 742740065 10817317 734217121 131151829 679056635 236015879 96551184 241324644 610032092 782782269 303882892 899912039 772298062 450390450 825450203 183747712 85612516 846433656 230834401 720023795 995586020 255319163 868711996 126390898 371857004 242621875 812036050 189137599 77658141 907326877 840599977 340162234 79717904 904562512 454263196 989825060 360449907 174522715 174818107 616130753 453496529 186718875 937735317 635969588 759433866 303444363 189117134 26870355 595941391 758432544 888557048 50635366 387134993 40706328 231796936 213054248 729045195 745876181 633545067 549106366 517353842 47559597 372860987 554361530 331649442 209727804 155432044 592250566 645878744 953201471 154098357 98780283 334984704 314676859 78298984 629701883 543455912 409358590 358541230 500311573 704970781 913281695 289298661 343910052 213820722 884825552 196090945 560799386 939350542 20177103 56610184 548869970 233377583 445747352 81884232 514823025 137439682 959756374 580365133 184810559 143873168 74720689 30655984 339041166 208374137 161051838 543102325 395269935 978121721 536170811 444230935 89990267 138577129 806078664 512802495 102686139 791354975 578245823 836059890 591105509 659740566 72118208 679366440 951152212 372699903 673124729 920462663 615395803 928952228 390000799 367265228 111071480 874587373 27758482 103397139 680025304 986671126 114083356 978822542 483312298 978821185 875567224 358312036 200200195 305479347 587862290 152590596 515634976 983927640 161068863 458432017 318359931 276418212 550785941 804729291 341428412 758578220 96128575 770178864 591959253 206311143 546382495 175763669 548409726 198096689 671729489 890378571 464168379 248698636 826064370 736653964 121954724 707201536 531813820 930020505 38469452 477544001 786781255 119744104 682134742 548943944 924573770 827147493 934347185 567689858 3552342 746444630 52182733 112674951 941328145 131751722 731460863 635038875 939636634 77091101 898522823 5557064 591659774 213052002 498108283 696452189 302447695 841901404 902717862 309912616 147738703 3283981 345697794 459700980 576261998 588123836 767823446 759724308 461896452 336931916 185655836 116088609 77509011 104309378 359339103 526227455 509642893 989952589 570190645 673283595 274567327 866875325 443671868 102788092 61954781 667746772 449769760 252974511 486827524 124754329 387782450 715781590 255894384 939052960 959222408 783507137 818760140 617855933 876547043 298792066 96155619 236145368 878512670 171723473 990005899 130641962 669674285 549229380 361506823 730057031 818147205 377844057 181877745 264717132 909661627 785489586 19871271 227057249 400668711 850477167 929186205 353639768 862520422 409866857 115122805 610369199 628460715 343734909 397317020 710483078 230869920 471748176 864552938 910375932 555665595 561763293 672137826 235860656 716113307 632802711 575527196 920307288 909818643 406888034 783769708 576977132 383399355 49144372 364557316 270279265 189214417 522249759 150897945 911927130 240595854 564465380 889997508 907593793 774529255 189728728 677566483 830240311 386387001 217833305 960503483 413249963 309114810 678932542 356016960 233048995 389806372 507847965 6312217 756299768 989967302 352463403 787681970 446361674 968730918 625518981 730921976 321837299 89058860 724858203 166550379 167539219 627274029 352400595 668988483 549398511 56563171 262170573 399213871 713817815 667003045 589244815 814439463 811049380 417153220 611106404 538163783 256861395 18262917 838508125 577450631 355163617 34792040 241834578 769170430 341433225 9619668 800036280 871347446 897556037 967980413 928155796 902521768 75299922 225226124 590879194 928614473 552558908 987934698 598737594 286271110 271464067 527037719 324777987 796797312 22178304 923777539 898776603 855934835 19483938 626340649 59063670 17314328 638177088 364889512 541373215 544010451 952791749 567012449 620319096 943032837 317607987 312429267 731490842 263611853 494504322 172582565 271096933 86595370 681893300 494713376 931166368 784995390 658986454 964860042 334026811 181627140 325661198 158856303 810158717 236752464 101534566 378405245 621579624 874504834 122419246 478732383 488005956 128005183 575539874 871105816 470998231 989211211 636476421 911171054 830295844 247951620 784392516 20880838 726304097 472794195 726051434 834369303 95859501 253958358 873926988 326420560 762284311 190441458 876304251 927995325 460399212 143432210 893603780 762273610 103346179 114989053 942278127 774232584 749156612 69852679 902564529 259264640 864793861 695512357 966990208 195597061 479818208 497429158 327416131 737091804 136221066 796428012 570492119 172643071 931911813 605436242 497422209 790634793 103024131 659115253 848143520 774273960 460303327 366336214 94950396 898897672 994109105 590272429 135940132 354822110 627565067 645242412 598600287 849494059 665031539 928120781 667323943 857396318 686838122 92106035 38931315 981098561 816047548 578252825 331149002 555320395 840589528 612198850 888482123 746807723 676339592 981648348 87611859 937505668 927195432 21519353 632927911 531493800 405807639 103461486 35931104 568839533 566439699 127662885 954041527 264770039 837771897 306907434 245952811 575295966 834435076 919274720 246187886 984705664 148588229 144138215 244964346 869425020 937158569 484479801 263682166 107476618 700486225 256051841 633473978 281663677 21470664 330919295 486545112 417272926 855522379 911334828 113275599 232916937 532737179 384436175 50616038 968521059 440143293 907080908 567256282 777478969 670839530 422994288 946646055 50570220 813968153 198388159 174143927 121318926 821624057 884258052 625959705 787906096 93054657 968393395 817736706 390193021 486781482 494836974 780891861 924272497 364567473 519628011 809684649 383099818 437949507 349479594 634703085 297360012 400484723 723401622 404393228 110835188 119441634 870568867 788793585 229571856 299480329 671249215 173242050 804399199 439911889 972621201 660278579 107188027 603811405 972558754 167705409 794855174 962158538 703308108 563766725 352001067 56277354 988473000 773550329 873655784 18212332 155110816 65936295 642291906 813814439 17305749 84122779 924822904 339423775 334145039 579153065 22401988 556058265 571725853 896402672 52269856 135224548 160927046 849656541 227533732 848959395 423210642 920127733 237174993 679401657 475920645 80111490 833475102 903467024 883423978 891450987 427453132 757617591 597688023 4632549 734256130 529456110 659613316 176162691 42648921 775729708 52279349 273409412 246326760 492476243 60992609 10055748 328682674 868715014 84279118 73134311 691268470 77855616 599572243 331182729 942574478 907335802 894962119 483630638 390485082 654011821 681718363 145726356 70967259 180503624 197569723 139604226 753200078 162488226 253680467 385939593 920752019 784898468 32504878 621462048 567236139 374847662 65863198 929563888 239547681 33592581 390819031 500666879 67803480 763978293 282247040 330976046 494127291 620217214 360020909 359196746 508174645 597364754 87119222 678288292 699899377 437084218 130509240 86948077 682794704 39635658 216755966 905582102 405672126 662595360 989820451 377825168 658724118 827491072 596036442 532407613 327358740 70038620 346012450 86607710 708471237 327346494 203174432 383254094 879216928 412980934 657571840 458152124 139447001 359333255 635904160 214235605 256459382 830814409 127796896 542799942 671742086 954086266 298742241 908302116 616023178 509525322 689201225 164418776 609003526 855834953 89469778 674306198 321994320 796118115 779547695 191199468 609523334 313117632 897218901 251759863 961878974 8684111 900420397 515567427 504623550 376339885 705565460 954402928 14115105 929137638 65280720 631992164 898388617 523109804 916190176 764423494 235110832 174561581 594175288 636690400 584324678 804931699 486596425 129009230 745949839 960423573 825566482 154448205 530785003 84449119 832341664 513422236 441775579 129680731 816728490 296096215 192304491 36881759 666697603 957605481 616022987 969830683 378754132 158872305 73147222 269934949 832360489 916570510 728349957 740179902 152996952 791444590 2635871 427090912 252823532 184479386 894643496 143653965 451936018 790964989 134548484 560888172 940577945 419641997 605466758 886809159 266319241 596078526 854707226 652733633 910592846 621525403 682298481 653814634 511415755 695074708 971199462 115825596 513723331 283489989 701949905 85995074 921376669 573848347 702440307 114206908 100075 693518333 583571450 865053123 378021507 905699033 223969400 492666631 402252652 129178223 654678674 449393135 640572439 910439127 665311802 183595268 616492653 863052405 675420620 285069876 815995060 922997663 473545496 150338452 730460404 654497200 652670352 518077595 222577271 467176653 202715902 35094269 993853947 973141718 857212228 546043091 334942628 39570015 176298784 48167352 449522395 448072984 706706512 768897815 343532139 494264592 63984802 289153805 899379154 326235181 211579236 557098722 382286738 416960779 915302741 82404947 292261644 561433090 166959012 350223792 51226166 840699426 591517018 298461764 905548954 5146083 760446157 110574480 375070582 793732565 966516285 240872547 55438518 787221470 984489970 472197438 65954350 889471891 253555173 721632702 292591993 631797270 256924445 439473226 289807371 954296043 532330261 624651314 704460220 412045636 132665494 882159251 176826798 41808984 86478513 299602449 245858319 158837041 486917642 248457471 305577508 69436308 960558503 810799862 962360690 86647431 650453873 898706431 22747341 524810328 339515961 415122967 432525010 341835536 398009662 344146175 650218163 485913836 331353562 442517834 361528367 455937979 130299872 383366778 397806091 314506590 835532736 670701115 452502073 85337437 626694858 391690173 275098296 976716860 233035764 359075654 705548214 347756406 577133537 142439857 22793593 394512826 168531872 384013317 246582379 21813437 516309150 922862044 370512362 595962236 472355466 671980228 568140783 191883054 529248920 746475797 146737660 597951358 781986546 230355045 722401492 18200869 521559665 804192643 21314373 144651754 957722931 767133027 527595471 33182019 104018703 680239820 986014377 723074802 976042843 452082394 921467900 612133967 183967476 437254102 707063211 292153700 368165999 173111550 222693037 56392790 615940879 376149479 985107120 548683498 703650041 313427884 520106484 573873955 607230940 195757683 187990310 733696735 653866212 645122667 358870623 726889351 114902210 216380273 497359156 72681283 185768727 195872723 188834705 536834760 25963580 638957294 970409390 457226925 467044124 435238717 246326696 733286120 800772883 423139941 713213985 328768580 474912079 530746959 738811357 209718466 1866790 486888062 712448888 799488908 400772301 318723530 14257693 370765107 523391712 568131636 954810718 489516889 237801398 463541492 825598549 352648451 648788518 454918179 619088577 118237161 293277122 400169291 298464926 196724131 955956703 104552894 108786175 404592506 681071721 16094265 354869336 935793387 536656764 210613156 453719386 71085990 153008954 615524750 623471960 550920370 820349203 107648355 297405387 439953076 702857799 93311145 514455924 548403160 271372734 420804944 973589548 941660459 966505120 154364208 341390161 143226442 330608256 799581306 304035201 423686852 497650051 963908281 778243435 26921201 384185366 534735463 862309481 908693943 905667515 246333731 922464225 591272045 78034448 728587383 574279177 409908217 56820961 465469148 42251464 815825777 423617533 898759144 171793673 323463409 185589277 650851105 685069608 279939255 728537299 803425621 974434538 22891024 643509836 35094654 456908032 758280627 181702746 562054906 904919694 452735898 161751095 882508874 699893226 727916403 854959216 111240021 533895680 760805059 505492594 84575291 281103420 413878400 622135836 613840262 114551993 717752975 918222646 371964905 142122517 609389015 347020950 284244152 360525401 281612908 122097030 895010175 748207255 813367262 128045543 936270087 362800339 256899344 13161236 251747915 595400585 480801866 310443945 599117820 528630040 85872641 847868427 303686316 98469961 20622426 239695306 342906457 124245362 922172986 8129963 395100603 994115573 62306820 834852694 785585265 426422366 442443886 614861200 457254833 928969160 323058206 884350574 91823173 399842790 969520163 706143138 872272855 815382361 563849474 994079118 442762925 401712173 546134879 486552069 469884954 271922288 266996241 707905128 387392030 821067368 269803848 102173864 21323533 55784378 289440167 560278615 677090970 495644424 75678541 430557585 691326886 743465079 61369430 550817606 579042066 991873186 35828801 809087511 454303811 815647379 240302366 671755183 378968026 745054610 803669612 749658850 640098017 669925812 479715994 121245262 723756025 637917743 72934821 415182156 100734294 412942860 227950368 196464026 874658498 252956093 815519594 40423935 395684026 880636333 743088527 959276428 615573856 641628382 274579741 258586910 516898781 645801428 652098467 669066900 727055988 957428784 195057349 674958147 843005320 358975000 396209613 692865083 272424688 351732535 106977695 804264601 596615999 365003864 62627243 84890003 299675515 938357733 959432771 378848638 130398003 419074050 81219136 250777089 278205011 737030540 484997006 516487146 203630217 575882874 338018116 329507468 426002165 800129585 393224838 206022234 566435363 972612670 625277621 498458592 294696574 896392440 13667361 254008069 535756157 94479714 623235673 42329912 927580558 360089342 178914761 215999345 120669474 529914069 303342742 833247909 104291826 351067658 246570861 806970653 689078950 886440746 221204762 303112837 918689039 66160329 989242007 442931180 956966533 752296192 555820664 893708326 230321365 701739533 23006457 310278731 724452112 568227048 385518005 201247475 104405499 961310415 4174499 56466391 301740245 312873338 86962958 202998996 705016390 144072543 795048448 611943801 433083869 203810066 595377106 184252559 98011258 84258062 78878078 383786477 668632095 787565637 421329226 195475595 912972893 765206761 320898118 931233264 615378693 326727583 293992895 393921390 380196486 722157780 854714891 87122376 327489398 621628283 288382902 869370620 360858561 272932559 590544434 75079894 535450928 468876570 10655236 530737461 583634701 914588761 397467920 811201025 79886328 626617698 89883371 413341469 180478344 864323233 502574662 100799730 589287331 366766144 692952699 785190183 264541967 235355527 898968427 607434581 642014292 630884660 231330627 93909694 766523835 297048527 35385724 748785798 738190522 273464321 750437197 328390270 990984911 321250941 53518539 687516632 6947550 995668508 427959411 546589161 544732044 787245672 588286662 136368715 907177882 512288396 759354957 864927969 707680874 85758350 807789315 638977564 933831293 792811917 357547612 740581829 430652017 379304260 494587903 879381901 856557367 781238229 728786957 16410061 608662122 531680375 770935839 183612868 869946022 948904734 413364742 379243341 527446104 40195394 87001083 31677035 483077964 506043511 674250936 160460702 209342156 135150835 617856717 122599025 713421835 524701331 815142840 265834350 859855682 657353283 783435202 632733073 43420262 591739253 886331115 143663626 458831008 894649632 845411364 414541865 686054695 557366930 343173226 658436464 223419855 107242083 701497030 702357281 120888571 773414075 542493496 799175642 524931373 745635919 81770452 167381113 312335041 287271282 820027578 136631398 352309560 414707983 171969280 386844407 147984244 576614454 36947761 596657812 652816767 335887881 66945690 803556979 275507918 997134446 531935425 624571679 291327349 788920989 670797862 69695468 308003421 620314329 947343104 431635636 76335858 386121730 620641004 494093075 837791073 184679514 455012149 690235151 75577229 738532590 416949048 612325629 591259210 196283686 537660202 680621317 362018235 229803164 971951771 957081665 608033829 17436425 362827891 354422668 854012157 508847812 673194387 280478212 444932272 732121502 92384661 582866350 767163222 357948846 214179851 582362350 258214388 573683394 532414177 231808981 456231075 501137211 748906413 261315811 480344422 620475934 322581114 938864780 828421505 600977227 240816174 923120359 592836899 351929964 929059301 784102646 211091327 693127905 105274891 133124248 360529786 375370673 240916358 143917303 296533815 647908001 948029339 635192481 988256595 521760642 747099786 151298764 295644238 209383509 228463468 330245352 785283125 760192571 780889133 724012802 160751221 498541027 855282771 227595023 42364307 73213461 781041262 869134629 79194699 932950736 858038896 932913626 958771801 499604285 176841652 681046992 281051990 485761263 611883119 154372792 59948101 737445149 280662987 576435984 542588908 617670328 849475158 438352711 925503913 646743013 16325439 95228782 424428340 238838383 50304745 454707893 684025655 590772554 117968161 487771775 109071688 24759374 337623439 780861745 294525921 524060902 262573036 123178901 107626981 204001784 669263844 329954389 879406307 971467442 628964318 698603630 495972677 913497699 231809954 974783588 830841802 367458703 392861564 240288099 853266284 843577867 905467546 506809671 117253057 17507292 878254869 460630723 118649970 367845330 821664432 780590131 722288870 903466219 382154753 417336692 585876355 476046136 127832501 774920612 161519170 477439157 113893506 920812550 833885979 603064409 269775637 795020521 206223500 794655344 829841927 114109043 318597189 539507713 14843486 290225184 560547136 576534104 388694551 799141405 826138517 614001384 828613326 746972512 981051760 687245936 373772361 273581248 386944410 664680019 771279201 579956658 714797296 99190174 369627028 672246039 549001814 156067077 18781169 160010008 583193906 841217289 68248164 795626110 399918548 482601424 547701864 450918649 8413592 470101625 174450534 853026982 346205380 317200463 264585288 734564698 704889113 670892981 571712424 313860911 167969991 786810098 235159761 954383518 761459850 164858364 384247170 263121566 571864065 92426574 776668286 595203894 423354498 898230051 192758001 224161555 478001082 118313228 733138468 612135259 684642657 160522237 730516275 505352041 744780521 338240407 597610509 336923036 879880948 280439563 721100719 663688833 403753953 492015123 246165139 964790867 910042030 88957956 913249938 49030027 307774298 582386740 496430902 286886913 608258640 684718636 959127221 647814618 771436082 572908341 199877064 831769179 524111729 126375790 257492379 204361552 655928298 783661115 692297115 494750422 721506103 775355410 210793728 10664429 269068760 297833289 255286292 851880518 834439406 165800665 520126740 894511666 378955426 623756502 727514549 153652153 630003747 702531939 672441072 657992104 956504734 267760586 985543519 296196998 655679269 373167330 308791172 287696743 31545965 487508552 776736216 430891432 69842619 658935346 983762424 527875976 527562489 439116060 965217817 547810808 581188215 319458984 478316518 86655698 143398555 786585848 542446674 731886310 365213971 40798381 319696558 345109648 584712279 654982384 200352704 941202500 360685029 362204929 636293820 757282917 517700884 812440020 438108589 817626018 505293319 675250633 808525811 190212245 154507639 813578476 876004966 285671564 292436430 280495708 802350079 623588088 623734770 791138374 246420755 371281767 834567885 423013394 183201455 347945855 899421248 348285490 49839907 836235439 668746443 139846858 885480938 614336467 402292883 810272665 1975976 377184097 298293660 576738213 837728273 190307746 586221574 810737644 809260411 267172638 393378989 790979844 702583891 987476825 231458477 87591017 795063684 351682571 507437272 132722924 224611929 901990952 341526875 64904873 857303540 98141070 953281699 279881660 14353735 516502765 525231705 613583026 94440424 899700832 127716753 611675495 343044935 355119003 905011220 449272471 369017295 946826404 651762748 477491416 987012947 889760039 279890395 928483451 463625475 210408794 731527224 478809594 969692052 551213914 815891653 474539254 664387638 423681447 521264697 582958075 251846422 194791444 698738286 83857719 204694361 531336252 943680529 678867363 95671715 505067214 155869152 722204160 521300605 640544425 650348952 142403753 589130654 188410026 939383039 546583757 307007198 374877398 62983581 438560346 482807662 628801655 361351298 493652716 900941824 991964727 594219586 778316028 178726769 656724476 368235886 167563498 345834405 383086363 598417140 705928985 319897551 421962706 190698885 265504543 405845581 215130143 896796901 369286016 670203572 94925332 963650979 496568439 171357246 984378063 607138631 692789945 831030866 721354454 547364570 375897644 213915820 746775984 509155829 601285354 759868555 897587087 956716906 521702173 992905391 698478344 270911890 360517620 943723260 978853459 278340807 306778229 775694525 313418146 724397440 577645696 904237820 450253446 764304735 541225724 620513309 550777975 750433407 249160313 299464839 472337572 125803574 648773538 389955749 154875750 513325303 776567288 469142266 597825954 607742064 625902700 549929417 109320069 363481059 838854235 381715632 439776577 428112493 136856521 917986173 523585918 292739306 440567082 564359936 297970218 422441304 606974836 919574038 396808161 579999230 167428862 276746878 644489664 498710960 877299419 824678097 927669235 357701503 725117614 722457549 56448106 24390003 463772060 385925015 993217440 110384033 939413398 731404782 106749036 363914566 299127516 888467163 100744852 204549158 390471166 271088900 248153038 308213645 532570498 687048266 138009886 338674275 307074406 607229408 943885834 114457118 738868069 253417116 224694905 443413436 433028675 270721973 148531307 185118166 971042363 947197186 298417486 716671220 678626909 984688965 654636705 664012995 683145890 723434908 911028151 290681230 847150473 255979662 458491776 540175957 432117751 708862358 392712419 995309306 759367883 514439290 326196515 257429186 125132561 707283351 73593135 307349706 216963892 319069887 608419226 203314051 528142432 791603525 383936715 800009448 733517724 431635453 503538859 214672600 59772132 896650550 724065395 843793587 553944036 986005 494759537 754376909 396975337 404627763 41710562 299792730 989166078 882619557 829980803 466313918 481122142 328190348 825288591 975124331 9659864 433933476 674803048 259803934 5260692 975686730 30723552 145665408 210774804 18591283 816919420 529628564 236410169 358907070 514442190 14559577 19954974 987490521 225444594 538647018 108949386 685597231 533750481 354264758 407175478 940695083 587120984 376990169 745585894 198773806 901312737 490375811 315204521 194283736 871710812 148331460 786977284 384634467 610197496 382399139 666888316 44968537 690054711 907931570 751485364 993820433 271904035 749844892 946088157 403068446 908893875 468747456 586068727 406162123 327720378 204599973 125473219 353662012 609856992 104585029 752148669 601831114 385918756 393969619 669408043 322159763 89428043 993496051 684536434 554037731 348526679 971321681 209330664 457108531 487848960 115651695 303027062 86591593 490644068 214472497 789398052 308926811 645695687 625740202 400931054 173785449 770078639 524032628 514407099 772544356 852378354 309171450 186470128 412291631 591620668 566572986 419702483 791285953 192861824 534861518 959219878 421484527 629027536 940358415 325694055 507526411 775700906 514022000 771509512 811075423 203308365 506899818 193631783 560939322 838457012 866057988 994154044 385125858 891975084 452064921 857980317 949595162 338609646 270135937 338411702 726856934 193457900 882750923 662526327 362680539 810947136 357323761 794882023 487864238 466773025 905807900 406584467 284903649 253706849 875050902 605182337 156102332 254308663 244884609 575136064 403513013 237467952 378781643 543062086 519058863 851084931 301562631 477691985 242603916 326554253 884032694 399520606 212164634 125950343 770759967 169492202 419556472 779684974 249032229 729420353 102665517 21320486 199029794 999274036 272218729 717038390 698009927 896355885 751615153 273139525 828637920 666815885 423541695 500814829 925394142 405158792 317827675 586355003 998920991 422241953 213510064 9619536 92273537 370975907 178565806 913601600 694150143 408263717 150332735 116694840 432165135 722573298 881913569 515012355 718912792 28361073 168443599 958394851 420648282 835965768 247236482 96941288 659017724 138651014 636416721 952455219 700211046 454336964 498684723 113975473 329070589 793336987 305996184 489384333 544449984 317730477 176952699 489247923 182597286 800755195 538258798 506056499 59229509 920293204 656239501 355713102 841215861 797039285 146111032 936403530 282561796 146304542 186742573 766563476 901328002 480899727 55658145 79643074 721808092 626647384 752146366 325797445 130857155 636284415 976841289 754758970 203020073 305141678 625916284 37122112 970382515 802240200 520488232 243641816 8406777 823741165 519311071 69893056 650623200 460630523 218707551 718523682 746919084 146513506 850905921 786787854 469224562 653151683 40969987 248852305 259461821 904156050 958069256 340296359 25952811 991786476 475572143 655558337 415043073 892777395 29060906 585565001 304915564 589988342 703131698 282884952 302931094 529138804 744694885 908602049 939958272 434430051 627379931 304183435 486823612 715435358 438174389 818225905 10874040 422656777 53669030 492286930 224379669 559412911 635576325 682263594 158186148 954333339 401871101 556341702 197837441 988693979 322470471 355660659 635735868 624827697 186386568 719939780 666491309 77867441 896267274 496206621 869413008 259905224 429096457 211641103 378303665 272797486 722409355 647871380 306047327 360737041 22455443 216574206 295863365 642422792 311072492 676197930 423814661 411496458 828993133 655943438 12183033 456202036 334240452 63458281 395652615 761896125 874721838 783947474 353216336 90734381 441395133 851330945 975023447 453172290 164784373 243276918 745223262 87426417 486608665 24618443 405818646 155358421 137102320 504930429 148720641 189209171 294133249 936302233 717204589 939328485 360177693 564126083 395869773 939015073 110536107 139413615 489562833 884958830 196523816 984918109 55033979 425198036 817758656 81838352 354565729 556936681 629269576 425930581 484846977 547400249 897948877 283984230 637797825 573176002 885010276 704442307 926422082 113859107 58198974 980240527 294854087 8736 856282394 612076663 929959842 965179932 732678181 126604893 662657316 285418647 716233483 915951191 276954558 955302467 991993561 871695724 732763143 389763140 311063746 943420330 484187709 283638422 213629257 689311530 443536697 937621464 422731197 959829122 267734847 276153301 50550476 645052566 771799110 114029629 876708647 605476637 285755187 912760520 870738947 671283754 481275071 819299902 653071512 71679219 943590471 683996554 686798940 809334457 257539096 943600998 185836956 613240505 428274752 935301762 8126054 413881313 942345237 826777586 656868247 537013440 164424535 229868065 593084368 777090118 150426980 948508153 722271588 474705951 432817208 118445374 684519054 985719112 220591130 598032798 125187821 770737317 863334790 180035804 152733434 272804578 970854826 902604428 447035722 740964473 315398328 518928072 26249491 546059776 211833888 119108843 938605443 670354183 311654079 389132148 846365467 727707359 929478811 887567872 672150153 917756079 153069055 403105233 564657167 864043011 799923326 334011879 977237279 909451835 761278806 426502242 709302599 969048989 524626201 966416181 606244750 46028666 977446171 655748703 98557900 949972373 538656168 570730290 598498383 133571427 738840963 703154313 159107746 977339456 180685081 71233569 960471293 281104302 379154660 873065564 79957227 986608422 946096768 44822512 158871019 896679862 994085683 161879227 782271997 343672369 728213121 191537729 515549406 796180320 75805245 819797185 919542552 144675996 782737227 943835796 831475024 328158959 115256095 147753277 819772697 558483116 311850786 771704233 810149079 102228291 88236973 916439112 477158072 627328103 190796001 316143799 108497658 955764794 20913517 118380030 710782729 266272010 272747094 71531103 985004522 410073347 952838513 674262111 40956166 284780207 210885606 110524752 694290118 532053548 909914200 718962878 981691892 473566970 618270708 411779269 264198122 346298968 105449386 378907417 600097202 175936581 376231036 434741265 96962718 32833186 140169540 790153835 896930075 323284592 670502037 757075769 215689099 653201801 333361787 128463750 48249156 586455997 772040065 263964540 180324783 277123347 481758410 367440409 519899837 754983980 275610020 25077480 451813646 98855658 806225888 167815677 657667345 233500990 878853994 576973710 352296268 701749027 373458642 641009252 824605415 26554903 531881785 356805351 416019855 230004990 759723544 303544032 124120053 352478081 253219944 786025122 722327634 635119758 291131958 209014046 754349621 787669788 221576525 614749661 727277091 640688160 558414121 611818904 854226766 562787826 231582380 903716949 171810768 59327280 189873660 926859078 802831199 407447747 752632423 395761891 165120907 824331797 515381589 801888345 104820610 637013659 199592148 446228786 60671385 297172539 663733399 820624234 424897556 614896178 97834951 614666163 606059252 302403487 34331004 447249438 52212143 912625048 662572386 545100242 288833634 796968892 69983100 229603099 523953522 660554022 327860220 68935797 636247701 53251067 922706474 369056248 840375529 835902054 840950044 958632712 839656354 212393542 859677855 728991190 267470959 352808626 916147407 873250819 575329278 848875919 616508870 810505405 498238606 146473468 322691354 98655546 820769614 390368090 785407354 931756259 334972697 436156757 245861204 800343838 778631238 44660730 708333238 597206491 883885450 380415277 351840277 537693280 720118854 143576977 997266087 391843229 810917695 832063612 98253079 33885996 680706102 335075072 394826024 817110215 330961998 781814064 647461211 56866193 730110585 845979784 211533356 544893704 57456552 135270675 37698858 41407009 7448657 232477556 357533728 727248970 31038258 163156424 866687720 189943821 577956833 225842083 29827408 592227382 791237169 901026767 154179806 958938680 691928516 880549877 602042960 532637227 650060923 43008486 403663375 680131411 428616671 935691453 893267058 706056587 748177157 459976267 516492021 8306741 373895002 329242588 889377723 646450172 209232529 508938616 868941056 676191696 306530921 731595355 146880870 300839372 233846617 791766292 462375123 879954891 118623042 970988821 467629323 855749395 164212167 316414705 339150031 841728497 139059897 657787312 230962681 426966590 814182912 950442892 954262861 491421331 776093627 374138488 973188406 164082778 658225481 443155461 268849728 346925961 587540653 232518773 71964801 495568120 929559361 665021771 919447205 955550800 339536920 216863360 62208980 457541468 360507610 872193851 923659516 285066626 779582117 838461464 742146044 341999532 72113333 57010510 520910593 560006475 640924622 107725406 904659695 75427514 924304665 664523208 844264474 722993427 40626114 457266611 553719763 636951708 214585081 683620983 578485761 257854414 991342395 858093759 870110900 983306617 324437495 391472735 518406487 573056352 436349657 224205822 559203995 424554990 969252259 237075129 708045448 350887955 174351278 863127683 240658684 414138263 474682435 182301689 138357775 286341868 741395340 833060074 358134442 864840088 198801330 440174808 700895572 47482810 951064744 242518505 461089455 487088358 382338784 55687095 59884797 648811090 743439448 901282525 194966011 787771471 386723532 562978069 938640899 595862049 232010216 200260664 824546045 370758476 285438122 831267823 545167035 638241944 406792868 974046422 604933203 916258313 896219842 743863758 426859173 101059864 621676832 755369647 919628891 628836215 226189042 836389490 642627854 44469142 136463079 910559223 964466676 48166027 386352862 111229880 334123466 637736521 365720636 431276470 409509518 98397406 826347926 449500670 166740336 722432406 120485749 229055655 579423992 550783122 229996727 557167416 697493966 988921369 13078492 685482515 223674323 910047711 951408541 294254960 706218262 333559136 875460199 416519096 207884926 862569945 63122062 796366705 2852096 492477661 165242651 749185220 580662429 706922713 629207742 123801462 320951872 180365796 991110533 697335569 585301361 737903575 364581041 327953804 994077814 729118969 839260737 449935895 710744041 136712673 216766724 107279582 30701496 34200065 196211588 231653736 619078028 543016941 935030370 314245928 134504282 895561006 93317972 668267059 627623637 436380744 909462775 942863443 147554394 530621343 372891842 643218133 614284830 646768627 580388597 942915546 947392931 295967659 385902245 875954276 332528942 41538531 786924722 359966793 64400923 257049179 631363986 380768406 678843919 323786373 430997360 652303077 525650150 467907014 522701586 170826127 892826085 678540074 97459665 122543870 10159488 305730146 64236859 917903389 646114430 596736127 821744567 384713218 238356622 526320214 44789200 235228917 260662160 264751941 896567085 201060627 72143134 555293074 316063184 977355543 626733408 419455215 513083071 547466503 685142289 38518682 964760991 906787389 230901382 14522214 451171316 645636767 719904131 419910794 533040291 75037511 943554761 812705730 333860445 707043143 901025862 108794637 50615903 406505778 284762384 377291818 618295129 583467277 615107370 226899143 655180751 951605531 376236755 638251588 605072473 156233841 889119265 554370194 362749550 716859086 207092466 116045092 190888887 395463100 529296520 660407011 511783894 107101538 922634 609642285 511649751 47226595 369310155 391945750 468704947 830382978 612549406 549553336 602551148 396117788 47474435 552507904 158004045 698632192 457904769 40688129 176335251 17528189 99703690 291789375 491392743 609319838 390438407 378724331 76989799 5244364 669758271 229232369 943311771 544180759 850772799 499140336 749115549 361243184 794871170 290024439 503372040 763874608 422223602 962387812 166157740 239668955 585326706 506870378 343069017 429530229 902955861 708538369 445609123 460646372 667146719 199027842 777893529 346400775 810524757 474183250 218531101 760746233 82662344 629265422 81012213 78114755 32031366 655910036 356992851 88216027 532483765 825345227 308295925 786946382 69385208 87382759 410361436 35984296 139180609 708286041 724333719 469348410 761074375 837929950 233696711 307667531 459516053 402566983 837162039 783830460 304357386 492316345 473539238 329375212 216715398 348311023 40099204 353667644 769810336 471473324 115153117 615061341 577787863 865090525 648290491 343362010 514075006 575248253 391315769 998721703 684035237 315841453 237902007 299623449 694686472 832122982 645649670 906095616 767249401 699791048 671385316 46756107 839395669 979066128 374520615 48007329 433699727 685784307 7765997 107564082 388858072 994489931 684917825 725944155 625086335 7373512 538552478 687336885 607368508 343375308 965667027 515513380 275624813 544346047 598062333 532907486 638235413 648114156 471500479 322862794 82053205 928165536 487413774 539574450 891949474 372916884 563284449 106063878 927789105 226194143 982695763 452266180 66050593 87511986 704826115 142797429 895382777 545069799 957930659 815797583 2366669 106861669 224211265 488006128 940294977 637064982 60595478 139932641 547435154 543298972 909556049 408339548 952637889 649875263 786085456 555437213 126642395 375441547 685830461 87342641 965117701 237184502 931047356 278659783 67312464 545390862 862552222 522773738 293615792 894514563 63229599 719265758 945282644 339081877 697556931 134907210 477416258 718191344 893090124 986826116 845393712 821223877 844949841 854924379 608458225 595111477 656912598 103745976 861323489 615610270 216496387 515647772 620480898 41081359 449338433 737977633 511381363 364532304 699463906 52254768 413360412 136115549 262186831 564303933 218212827 834951495 14236103 827861132 871880068 151759714 209566049 811442056 688366956 119131316 205658045 30348024 607216695 387213397 811695992 71597607 923493535 395930438 35920029 98049832 360326415 1591589 863883917 876524905 776060717 959071357 979857079 236404493 147956666 42380493 34019863 213131330 259201953 472088670 236909390 428717064 498351938 488469277 267126172 192337850 704293322 258780009 422583898 71190854 945532985 234504749 514565327 293500038 560744245 921558765 141084340 80823201 808306310 13862779 985277852 584190811 644987652 48846078 119599437 992953322 17414292 570248862 59881762 613882514 80190478 479388096 987679698 543071303 678149641 118390937 385370965 226871722 333650245 111272443 524249502 388384864 216583951 786699756 101430710 648455775 448990870 196877245 105085873 115148614 897511475 476840365 594105820 765740709 522634271 594936979 230561686 692120082 990835929 865127549 349893411 774244251 54096304 938593901 221401228 55509125 378222466 48672243 264196797 737092099 719451462 21463611 726339673 619570859 629899146 363717204 255723222 677231841 423102115 830541822 830323931 731330492 282628039 5146999 618022406 215268015 605128935 124368782 206269779 932431853 847213019 26532605 241488975 777354838 467968778 566125492 497180681 668625098 347906872 653748092 957275988 966635805 387436692 163076731 311029207 905086878 487283627 32163511 244795980 52184964 130721166 857709690 840841070 555789681 220720696 814472491 342706423 965717104 854023042 235774778 406392969 51375820 976550322 870477192 424845253 732474502 657659321 905991718 302601801 288024848 280052493 847618276 395868305 153207301 175225269 728491495 804219450 390843125 544779016 674214489 191392184 646385434 318026457 692733317 517889553 696435387 747727699 245514324 862970459 231408927 976888080 338031940 224778493 935578719 322995882 316234666 391608271 576366997 308405992 459146739 419624546 823979457 669320594 179693646 49369451 864234169 477485833 422105726 233977311 167988362 427199892 715814196 958039412 950532767 883689542 694846997 73277065 413389564 281541442 230183629 761070957 189854499 9101742 217180066 171170123 267889975 715756419 201964594 912228607 866777784 94379924 126923497 604508490 576732696 4122017 255480823 922775733 581750 602457457 576672046 586968575 270890280 658261229 801392038 961926709 928006462 324721573 250210707 983305629 537293308 985546871 935639098 465982612 966171319 308785449 180311871 352564680 873825451 428194661 354333700 419959172 349602215 228027301 4975487 210153816 224858116 762059453 791292858 942565926 337149610 761518476 801963304 306275637 943763942 575400750 629185918 950064398 407180607 851163703 110113421 261939371 362183329 735135506 155879184 572167830 799151315 799403157 703248243 185301037 366743441 373888466 588617361 97692900 997644126 769076242 277378625 427571413 792108651 757815930 102784715 674363824 204833522 732068758 585588366 164958885 596096756 148469552 418151461 743478573 887833524 139745284 8668234 966006037 827481477 227598327 394715127 694480637 236599463 33666275 350458997 780976532 614193043 189579846 755057532 394050497 695935170 812890442 209344625 307378421 819333504 801732365 595154570 237414072 273839263 155418587 717164903 150497572 712679138 804400842 292862258 876151172 786162911 782006314 14266058 730643005 878430891 879731777 741677054 840419015 540888514 419459721 406026214 656520782 905024257 585651710 399198727 532693225 517139751 860479201 917696840 685276131 575578117 619687373 704374954 122212116 95546417 830451008 491364621 310586981 849452956 496916986 770547026 82904332 395693020 923728968 9458589 438905328 642045378 710596170 435718036 78873795 916098404 683714915 30373104 53590562 228628326 731004098 42828132 925266119 310986278 816852712 227592702 947379686 855987879 293265859 805554392 386222412 33499312 918053529 357918027 952650064 765882209 269564234 168757591 529515444 394354738 272641478 463884949 68479276 379247867 319888459 981381781 788751274 181544868 907985785 38947413 885743217 254950584 11630878 8096233 903611741 490995540 765250838 555449896 358510745 438050210 909903687 200158511 857582009 581524753 878231101 267014586 28107244 803654842 564345063 906685643 945915526 501981748 314070784 230589373 474465124 147519296 11734428 604529139 943887824 523341292 847648959 123476313 906557195 517613762 116632159 493400929 393250402 581257895 595242066 579283544 238383915 744512830 264129065 709185441 521340025 245016503 951341148 769375436 591031762 770340477 522360332 782984233 324336167 844698038 777729036 468181423 838468369 7598044 284783040 898689963 603957983 910625621 574302992 208897775 979447070 945970519 840688759 687509969 453461888 746461028 882628087 86971765 103106257 498341306 276661588 364200969 581265656 807451588 933722152 250923513 577153313 900975660 793413816 889318691 586964998 984610105 882592010 274847220 474307910 462091727 19823275 390451950 118872768 484664029 923077251 72076218 481115429 735228882 719459623 439442793 183310320 408294446 341574476 616041759 161594608 412183008 463181410 237263022 106192773 43500404 896564433 45483360 574670235 624167919 247888408 572276628 687719986 261471208 209934433 259608416 653826878 261879958 542903997 437063737 73049035 686083191 599873531 425759205 87273068 627785057 903011890 78889686 574525676 787459052 571764819 250982378 849414021 488390444 611222278 630566385 656180544 347456485 215513784 392123414 109203308 536616163 994074351 625851524 247116905 795092917 532298498 611311704 833527468 892498286 153310334 989323982 151081125 551830759 905524112 325294919 264819259 925232484 714274245 257029792 646226821 986113211 504060315 668802138 805241999 381392002 123144604 677871842 40579817 246463928 948580987 414238485 753293370 949832560 517699147 743512763 330867917 963313307 670667615 663215731 146635121 783925956 121503870 868144854 596048003 156627006 797384286 178128839 843918245 75112699 483520556 544613467 714744117 485365818 197953484 812214146 922051640 772376107 658730595 819343743 801080043 919408409 851487867 278873396 803822613 832764422 114941804 867116220 321440097 902948676 317980138 890596174 440968659 945675422 653743264 387603845 1767705 791957162 709976253 745865738 936371046 94072242 902143538 395891715 326381601 986195006 453193866 607009784 855563067 63790231 811188890 129792217 746451229 272110048 623005146 960090553 904081761 644254283 511290044 491180058 869069438 193923549 43918299 201830320 770531874 681479868 942058893 191201806 663417201 781078014 567595318 67544029 572620006 810192687 289391708 557973801 385100499 721543559 459002962 768758292 722311579 213573835 79672657 311647007 576199933 540529724 374384988 688619767 454903703 792038469 8461711 419181745 652921068 640458388 13095218 513314696 339199447 106035874 538284740 533659254 135015106 697302149 654136579 905762594 562150073 879101443 668373545 463909844 826518238 745209600 946065907 654373157 734915690 411869274 543486642 390519047 107864581 787270745 736451383 982246012 748653100 713047570 171036443 842574743 175149973 523239867 270147079 591130997 189157063 642887554 13034911 68302520 779660383 595436962 200414001 406909834 678185764 130496631 544953660 742100838 618000634 175633993 909161560 52241165 561570156 55743253 520847594 920531778 449461942 198110218 239566439 596553814 77763199 529163620 499793022 145989837 757065889 275422423 70763357 271884675 6031667 643950748 401944066 356576968 338549523 649651561 739539171 439506867 149920519 152282328 657490424 265469577 950358054 294211668 956758660 365780 517073067 85344815 323404801 857739865 195154429 826049412 101130034 385373462 284385487 9750121 950050747 721825066 467128691 940827823 49825602 194042836 180965921 712567687 553292384 449481461 60832437 751878793 154163804 225128641 139291764 522822439 403727578 519192674 581416085 104391500 344414667 342048438 380465939 791626875 321328507 325543195 812235166 249752223 244349644 410821109 372528828 537479389 280434441 588027066 290231641 347642736 527021636 285088504 692974193 161880013 305528601 478095662 766393051 731416768 44670722 637754448 662560326 315676878 533394457 55513428 100747286 709078285 654944725 496895829 169046345 57993808 38262804 402644585 106981186 608343520 266400437 388599325 310937507 638982716 982089770 896532547 865619478 37675135 641587560 668235772 71679189 749042138 961754366 506680799 407825934 340731817 611224248 133456186 782700126 735773236 486139283 507959598 163828226 26088082 775058180 756466594 309670716 570377544 314117088 642311176 128486600 318841741 273876818 280730345 650907729 512696793 775261069 108454034 953887634 769163194 800622421 826143361 855139228 134170539 819595337 562926614 723393754 402317960 171520094 834752870 557505234 477067194 571383850 248082433 156931482 714881173 406295011 980747924 973575284 782966196 512379125 882466087 335796116 727763735 699887211 704099752 585789409 156229848 284663753 980172620 417384180 659160653 373193941 173016100 440792321 133502782 130233603 141858195 89228009 953480058 539650544 595024206 962269272 374041491 192345847 434648604 85875126 764605418 824719058 382002922 242951709 89358933 155279064 841213685 48191451 265163062 713083411 622296370 397368440 615157598 598779970 150643055 229626815 449142945 832375182 612171001 391487463 32515298 863734355 701991945 392738103 809112934 444870559 376597124 315536795 442806183 865345341 685403087 332873603 84363188 814081111 282868838 822124359 3640776 92990040 746703082 252551387 886047422 837860693 159082322 164387763 339847810 510880430 788759752 743135924 490531910 687621483 434986952 270216544 532745875 320627422 745204002 63706026 254889745 995679993 119342909 959384310 650327556 346415723 92145319 374529855 823618141 369571221 516451867 873485723 752455414 164271641 480742190 781485744 247013238 689637501 573705421 766564409 440117743 319509203 848221720 44871195 78146659 179733234 66170179 866229502 305448409 887872783 254200044 132322663 562670445 237168939 141242152 109170651 21477676 212403925 783357319 853776278 212870418 119051618 645187531 936831985 861951063 986053178 179584982 46922198 154036877 461125255 730509789 170466155 267881237 442165055 224221859 547062296 315223677 906631641 482581779 679618710 506093146 164232948 765547901 264191222 561905726 138012507 725873120 648978555 268031340 362225579 127690879 540813604 291504441 647965591 143403376 529998982 390429312 329543230 53288898 929535401 760943696 825447364 484245607 749778793 526390832 687122655 979633812 115157802 561214368 151000419 200888299 647830261 366449333 705773402 920767508 370695836 145025335 839301660 194788659 670529154 671624635 546617888 92207903 709129353 215773230 895806981 346968195 848373966 5062210 545070015 20865948 469618125 991083198 734941878 369144746 668721286 184732109 807545571 907657623 781431005 743969326 399535696 229539270 872867564 234911021 966085497 595676874 724161227 91028452 599323024 102308434 270249025 696512259 934917990 26025044 345513882 643168180 355840004 424251710 701095106 903908513 845381061 973149187 68710348 548528326 95390272 143140408 621792427 706117044 439240041 932991847 278042156 751677351 40292078 862995584 703745494 357617576 1799971 292112643 810948394 269932946 768486547 50606360 787011574 362116146 354566294 713729169 229918293 865491217 650867259 122906268 102306289 941853822 445325883 93386453 309527216 409345651 968931032 714564636 131399362 533894897 274182439 75663074 776951465 881487944 524238336 454580975 867444524 113630451 292764375 413951751 362934710 473210951 382332255 203290129 754281622 967611399 750232494 707572921 75713899 265945186 177879390 18820173 932736633 527131867 33460826 118681116 595000364 577825281 120348968 786358585 287864903 725691592 136641460 692526967 435964284 537684846 990065937 683471905 639059394 22513622 107265418 338761783 948469145 558928168 949349919 742634696 518130716 379622230 131746984 55654645 595679929 724748392 855600942 355489315 498549664 743856626 759014207 591159922 385608289 849151381 714606347 296331646 339747488 949207472 23763422 286078604 284095696 883613858 233174707 849657152 286846384 947721151 264484838 690387969 97501976 984232060 961754991 617900181 247459951 201135289 773151594 684669815 553813902 851827502 684971673 170102941 768934842 424714304 106967878 566316305 653498688 851360351 716946744 954899992 462266433 400906749 567120761 590896730 488267602 224019579 239580373 924232751 41981928 293443514 660266655 647602244 886410379 592085507 96298251 984142772 278528988 143291861 609670908 935865568 248284068 126287671 300368901 763055461 200566218 48789654 186903145 278956928 279577563 332162276 21311039 922031873 965840015 28686986 105063509 231599870 542321645 439291459 512638547 773517178 363435940 138624303 533049250 161890642 779790109 821891004 377573421 463624501 604529728 130291358 154560427 828163296 951136678 744349084 285101054 42878195 307456014 266388041 883458241 315997225 763390657 20713225 958710834 488496098 466194463 774183627 865344582 611988855 917347981 477120049 831814757 324227281 644844571 261774122 427771156 770059693 663007514 462577674 903046185 886596 853991834 103822396 781700492 728991177 528923174 344557620 966361046 567180956 296690686 492173022 280804613 219923866 911609423 506845199 325316855 149963242 744210187 302542113 962166190 216948951 769661141 764885264 932147696 547863580 596602725 794581758 648713588 307141376 746505336 664997400 360315168 873483500 611692506 313313811 420164493 338045083 233716521 762563044 738205849 121836301 97998893 822727914 24210496 609039028 941406376 214715173 765729150 651760370 431595846 669938808 205055591 906994702 868754394 916166251 445449126 537061799 145358193 547579649 263683215 257301649 392470182 470455462 579020885 313081393 71509720 886992005 146223834 455637283 992649614 628925299 523324885 66637775 305927281 212306201 401463875 965632187 496383867 880231570 21212847 765418413 487417911 646273238 299675933 519183291 735962527 552330294 887321000 60107030 71061239 451214904 879835956 605433935 148036030 413467304 550864252 138034223 455378972 217604265 668887096 279389661 421181094 910370251 463009380 353666502 616394129 113280621 277496481 898561757 8672961 521508149 554891748 800535421 659896073 31551968 857162705 268999567 691160456 122659783 209550469 886645856 90578776 115799198 144487275 425605646 40650597 68414796 449363119 608483954 796170495 179347799 76287649 177185909 255661314 302131292 813935886 342014067 927244767 311150945 22198446 474503748 192893942 80887435 836371991 182833978 144666859 720156656 720214838 942562996 765758798 407725383 262244348 378060006 952943351 687922947 472107975 631525161 208885858 51252532 943340403 569032 235840624 577804823 196802750 624404703 413079514 590576883 97052667 107355531 280190578 787519382 91799554 746854377 274102796 979662436 716126808 294248955 985423758 816510662 874801601 667048401 64577632 893985967 893558073 286690186 119556227 619261369 876515218 564974871 621537522 770868864 175884439 898451771 794825437 88478251 330434619 889490653 212995148 653694920 826222254 143130030 224895606 204039623 22887868 511629662 268377411 117398801 901778312 886720915 333566205 153642629 827135921 464862949 450822793 747857062 524786 142560706 620446729 226241216 624083629 73695294 239588702 672480334 636039681 663193527 623070983 656473866 552674889 732806741 60731284 847850604 909556503 488262759 998945563 595134933 697246114 268396551 52158274 893977178 234356752 753839952 602824486 556816929 552895531 294872647 556363312 141474969 794706476 617990722 707311428 785604197 463766332 618617410 491365544 826101469 941539590 679725405 486758435 313699676 211014317 492840230 249010217 521334980 966992475 417082993 665238195 215772236 673185313 184730618 425094204 264754279 548743745 608121050 71071526 259008147 587426159 36712217 318614625 314467840 577098900 470034230 350642067 823801013 243208954 25483113 650261114 943203065 782177678 326849042 516541187 782130235 563103773 765770786 220429589 574440265 449492718 557000292 126114218 292746798 558850809 894631101 354034283 260104854 468418656 515779921 201486273 72902569 815834726 281355327 396314571 670477380 549938590 843870218 787543485 789161605 200445096 84049037 665081262 107333156 800528971 157336198 222222369 716042698 116315325 659200161 30938242 23046105 11058209 982661764 224245292 915719885 16708943 617002442 119849556 166761083 551375995 369229838 749142153 565255144 631546024 362515546 186532931 554554173 923725152 565972525 76038781 582582218 516461073 349316122 492651457 870061574 657727457 377253054 93846036 264189884 157841898 374490741 258025069 315237802 865909976 551564331 213023398 897261911 588181320 312629316 711570356 530355360 544244251 860616212 621164557 911119567 241136598 42375176 390515779 552551430 631141410 570079039 377682997 56754000 647656044 493160607 648550430 49194253 242820709 46371790 168306700 382181617 231393040 275299003 292382735 869034617 85040703 710454139 755907424 578794158 331489891 593812353 305900823 83981522 526860475 659676134 732516109 239685841 424612247 425583719 116595167 145290716 821018930 786127398 445647445 500721037 770306746 117652627 636899984 362857112 106823658 768573831 590966016 975890608 700808221 258879970 821531635 771323673 25483143 845100381 129750216 561586267 912012654 143968897 206906430 475578192 314783746 465828185 979805227 510765280 394536779 370690629 324094241 237366408 47766613 469042832 547277209 844939082 60947324 544671913 600712179 55293320 740162695 374095638 228696874 85706248 93470764 240662244 608323488 901255013 371675605 408925009 14969061 766000814 125845887 174520316 306886261 359698863 813260912 66038844 509542658 4043544 470625299 136005393 713178263 586784741 501129707 606471533 999381345 939841579 404545519 528986127 539424433 127979974 404674596 475942827 579373614 814754900 836519904 561662521 735272596 371950065 589934418 603890993 441744534 779332769 589643846 504283381 4609230 193322841 68098149 250130844 45405183 278797752 732961631 872523656 755374826 220512725 719547998 694786048 839324444 100788170 269556813 344244651 507846495 736454397 650626943 582872884 312458272 494910561 776050041 39521484 44370856 409279860 200694913 203029633 439027670 130528530 154288462 201380619 71406658 175503831 532723086 310100102 813110429 787242069 621081050 58021913 642647225 345439377 42725256 231842585 943690603 1893343 181160826 271993191 560660472 937554023 475308466 198684713 595665503 793001446 461047525 661129185 750887715 903642076 58522790 636862125 914320697 412220483 513422718 674097012 140518107 289565370 558279044 958943152 610650288 671764345 349260640 161033919 337794587 671464170 296479678 113043106 353104688 125708799 569142225 898528811 398566873 893736065 287325683 66678477 813145573 79925390 302210812 232346321 596592880 381450740 458799421 175117754 897152818 912143737 544221776 926787171 71088105 735272463 829674669 499779410 648314336 654493069 327507151 185091907 891385385 168133624 13249630 972119507 495244833 418108169 394668770 787938522 874305643 255073314 953097972 488720282 365892765 451273578 611023747 767677304 435819485 681389364 23661142 626564395 565134985 284293713 449239364 385609835 57072110 835392074 406884736 936996408 281928444 644348200 548044836 42397178 119132014 200190583 92163732 534713598 970661220 45637612 958172459 608018536 583460045 801881667 151509372 612434534 674569381 360094918 179682953 770647569 950781816 323601427 927666920 665550433 830271445 438902077 634524684 772682647 689879126 155709471 757240785 386424952 828485412 614151513 772213409 947021090 915208568 368956807 287263634 434096390 996146666 752424190 228438044 862580211 686504898 888188958 31061749 691579403 692941593 341371255 974764788 859666425 56251354 216216331 44508222 711581429 925573962 864712652 7021421 947941909 450798689 645832616 26953008 486956987 905005165 413944803 637961415 864444272 83764409 370045475 136143321 499543628 451378388 834591179 953028318 919789964 325514541 327662189 964829382 130321934 842599801 327347915 1269922 67590650 498902047 735170971 102084196 766191158 688419831 73060721 41378693 329025568 994692976 398486406 827604269 650437438 676874072 692094265 848057872 926263040 143905660 712165578 478052382 820616966 18170255 43103243 139657867 61112398 151817027 397028487 731961845 557396826 228394820 891756502 819381527 450302269 291709965 812862534 607551964 523735166 862671268 979855680 848594661 335140639 365829139 771937199 264160793 979065732 463938233 684203681 351505304 324170122 263709238 415364403 495169938 128204888 815265339 760925148 308757356 345361894 929602823 291821636 663410258 1891834 242498132 487010269 824608979 19945066 740248238 319413883 553794849 946728956 114190499 941594354 195786776 958591809 396460227 755059252 497727190 634276785 835258576 377568232 664649602 433886802 209802302 745540921 801857183 945831269 142632626 416547932 131346540 383701972 977000887 655873833 949751024 903486572 647971092 543366581 153206060 202556780 422689100 864063374 900315338 802063131 316736896 274786321 557583923 788998811 101013565 462330249 906141412 798131492 91968471 117942999 26349416 598940235 160932356 978247404 767431460 665484943 338142229 443139388 70626618 291131390 519824075 644529198 626889974 781593702 168032795 643529720 984023299 905195481 841372225 157504486 345091001 181968636 530288352 770695553 436570842 525942087 207145732 744907345 799236312 297090135 25274067 290670736 35639770 265341526 810624789 325026459 296046645 370725066 661283857 560923893 896987677 586987165 934011162 519255978 423399289 485103301 585674139 875505150 759570307 588757211 382560492 527220521 142596767 904561533 722827339 780675883 595496490 339431503 745818559 331760134 141948202 795912107 684964146 113888405 628045650 435259179 696644120 658176962 64021331 462366113 568549753 993873157 599901701 818374821 454957146 871952333 976207095 784091448 895996027 524466775 694642400 477404653 648063289 333619905 582432410 661728489 581360955 790810931 293498352 174902944 432536696 352802069 606860350 523232906 266830252 859009707 506670342 943143566 277157596 257714962 868616865 41493992 640755949 680785890 942625046 978546677 365449337 501329098 590993185 740650838 770147431 837224307 187556493 75402853 429985802 669618255 454178838 552856105 174599501 116324651 135592776 120179281 840592954 419210268 922491519 386588428 219004086 865133002 695400535 292601979 226964251 420391648 603809366 665800141 258820103 218574172 258050425 807668505 665346788 717209276 838756285 829222398 422884943 482017435 300008377 380690871 232138616 599601263 685255127 145653127 359254459 101500240 599860019 533439364 704745021 36742134 103759772 726414052 315947390 257698230 480532798 128477949 47824797 887371318 711149008 920542109 265737233 235990820 715403441 676337196 619595199 885821722 850875744 320742676 392618967 147215520 474392851 777438718 60901749 374848990 972618872 292793262 986405792 716366981 46419485 770305118 460953282 830521394 714321919 558568532 756693612 781253737 931427614 525986135 392461280 267901942 325078880 222195638 692437559 367926995 567932336 605612750 371365703 832222520 145519581 221438547 640341389 577557367 334792331 831030133 126774543 324882954 790368910 887378700 182412170 344438304 451579929 387429782 428230764 379031062 29538886 554379469 78845982 523275122 254956268 516816537 466009656 515011206 936780058 281132180 410072897 633669460 987913994 703896301 827404125 560059123 732345850 332565482 179251068 917799474 232478896 784379983 206165703 871715080 435643669 157572771 843938034 50872249 848989161 684346535 251607077 120255122 824225667 504175408 642812850 209919611 524307411 493547436 901260728 407635503 295064412 952524951 11572517 358852644 247774192 227450901 347997354 368498781 183683030 917052530 366614656 333566945 908174593 546790481 86440451 192023558 303455733 128444820 315876774 951216402 773895108 880111503 571007791 624298045 561451320 682787981 751663763 939816387 329587969 699993525 18146244 407994390 186959917 575945021 316588708 626295713 241466121 47230020 219356428 945774549 528388241 950116584 741930402 711797525 832595551 597729389 768053978 836063323 182454926 799086502 1167726 848075481 377518388 328397790 680641757 540435215 850002144 880893036 802061663 191861468 145629765 570119777 978810769 597313871 754075238 479914380 77966929 488804131 31279688 942351191 878744421 692600126 867913974 932618127 246630919 652125493 227573930 975691390 224462575 435061727 821849657 470639654 548144099 218956039 981025678 235500544 453566459 770166016 757116918 897275035 367677815 333872301 772224617 362183477 356280306 193768988 844872852 318073676 408024211 763314243 147997881 591353247 447737823 575988213 78394798 270030608 3494734 166595554 648011998 725543931 106186775 865550369 902629551 488957472 490962670 643230838 880760067 332514926 203728538 355401730 245183449 811921959 184140911 768116278 658265093 27793978 609253523 561910593 997224986 811428339 653222811 948833237 156589984 217923642 143697891 260850041 259649436 997959367 667012517 31246403 696886752 873014643 789802920 256762902 847118052 186109400 124412104 679572070 963209448 474124367 124018632 423724067 864070804 517991209 611879478 187574690 514386059 358861200 276150039 452335539 187053965 821077109 532747335 787576375 569548849 903634306 28197259 182009001 764806039 26956615 942227881 386096530 173320312 734475893 547073598 342552556 305756643 672764381 511781038 958957779 880747720 12154824 687525829 287752358 908446050 744943556 700893461 277750927 36143711 661172006 319691759 546942049 893960016 448314217 895064300 842568475 299476082 168392618 888348763 660377168 188015385 226315522 94319960 827159597 81887450 840602313 544881370 977649068 300340039 343740688 192593360 958425270 507066604 743362995 359416223 867722396 193867334 633530821 792412438 689684211 600004993 743965552 576450545 397313135 569282172 355485284 189568733 420485570 242974990 629910491 990889973 914821204 195606071 170283019 983608962 502220614 45565394 116482646 493225964 521564242 961127664 700156254 321733715 727639416 313262811 693677566 418770544 643829288 287998696 712423190 796984617 513657641 356068323 282472181 939857005 667270281 586206255 418806218 633711859 160181794 501867012 438733724 189310558 647633982 113684938 823280166 476620186 124882785 180022812 334029075 622846733 418972666 677899584 984169299 991247921 363317218 826992590 342353294 195424492 737075596 142893821 114290270 922415551 874447657 138593741 686335438 126417955 145125549 146497914 97173685 711764956 278518039 984426200 949472966 145740555 453582190 675858161 565836955 787631297 291277216 309700231 103529886 757811194 564556563 81031939 437795739 29526906 651730454 882625009 401306097 662140581 530897972 971001026 982175509 383181218 655388912 489669198 340187899 224936672 249964749 933345961 366764895 45584608 547917690 127470159 644358844 668382204 860455850 663047627 148281701 336771680 785837230 737933589 566255331 722023122 1110561 471384666 213434170 358516822 301143445 783768639 303499640 880262363 986395388 465319013 484327553 177471187 501213196 347723271 826673420 294877189 492884337 826270625 934695946 165674972 417424538 46886644 186045149 840162451 722009835 887110853 863029379 143951802 624573221 540194070 712073168 7291264 769945478 44747755 324023983 921332968 11990658 956830254 28346216 34204482 487887680 940176470 431877059 482231375 774744253 796655338 978458069 290951804 303825032 190560115 52056325 132031160 624622445 205954835 291611814 224841737 377786867 391551493 323174084 822281490 519360028 599590264 962637058 172540160 607746283 893742489 824267716 670837568 322658144 315042843 331171787 143051942 545647904 52405384 760942962 292288353 866854161 93652531 990291789 165721528 277018879 174663731 268172633 29704094 492435023 689925504 152056448 958814336 615420510 849499758 566939817 75837986 427792147 616502765 337475571 308720967 478503031 479587171 411222834 756785771 32827880 383971615 182029826 665050039 295787999 67478417 936390782 119734258 585368818 95627914 851572010 219103906 351669867 895610595 352178254 622876518 969188553 302036433 840268271 283327533 201533650 993413376 327564170 770398579 486174808 55831339 719407490 71376920 829289482 267569405 255388974 166090740 460475586 162603982 310455255 822799938 537740222 940307913 91335508 166057673 162072056 373561088 541126003 717211235 336465262 367434920 681100661 514475571 30570740 71819674 81799453 95251299 25994039 853013953 144643667 610210299 897259503 40699405 959946567 655036801 143211462 335813325 608798664 582314200 815373777 728539465 902091235 964210868 216406408 872924833 107742031 816495749 926934047 287170234 100905144 774146275 164756936 529544720 856975016 961690404 786681539 31665559 890204681 937703751 392577842 433056789 663900244 967243978 993540301 784471109 68951504 432714298 499475429 492734154 233113368 957054192 106773381 315900535 489203051 127637227 521608236 979761314 593768976 949681674 767471290 255063563 773802455 176105697 175833116 921043613 608195994 389632095 490012249 805231733 882650904 951193487 197331603 304595888 389793114 55152947 635978562 169793852 853325273 36815271 951787581 601539062 258936906 811829269 563576029 361472909 496704888 161166956 254274265 565401392 350297230 364790329 86639552 322805158 987363611 991834332 834231525 5194348 996837700 310642258 395014382 613643160 651810366 787910007 573373681 204847820 659582381 247539817 13027380 269381011 474396561 482672880 571161335 198840545 6832815 81192821 122886602 844816710 362418128 325792741 152204466 645578415 75160182 709808582 362627823 911027468 351232843 578798914 561296695 479508070 102445849 125795928 259746627 298362776 46248392 698040843 808657343 208872113 683883251 276705770 110900073 660835484 806135707 219776779 750047305 217321900 953641975 779291101 857203775 208572948 889225745 259748890 115392530 217291338 393074606 392340202 597386898 512808293 514758380 734909175 164163921 255992766 678893045 456867014 634635093 309776984 111741876 705507793 633454349 542926024 49747019 33643887 317897894 412205687 894650491 237221786 904390176 161073059 139053925 33756623 737213663 960123204 575745473 384522746 60246390 318354781 732116140 736064909 431500112 545243470 360340224 37580413 5839341 727666724 918701328 89279189 709387314 231116694 660890626 661449418 92609890 782470617 532446324 788095068 657417973 895892748 877653302 344683009 31645670 816434055 663921146 82029386 310750405 45849208 47195596 946396705 114016602 383872891 257125304 727979946 648962292 88183150 362685570 841060140 683754691 127404513 112327596 308737452 861514967 792036704 713455406 211058639 104688225 109113054 8071590 811631281 948606376 103363986 957987427 471205661 371143632 451831566 694443885 544971055 628521836 908252873 322909305 594293435 766822060 363888643 52307285 774958540 434570398 854483261 483124786 120669677 312733343 837692532 960265063 867239931 333446685 883030680 701950394 211567645 868938271 98399535 770284716 181435702 410029396 261110131 432318106 403549224 588331566 404808261 979967273 731962206 782789314 20829080 266212770 516418027 798669376 131804347 716780805 971521989 280601843 814038989 662526231 206596971 353813501 608035777 890287020 87113189 210423809 879191077 704942652 464216822 880641820 719406435 943007870 471087047 976952058 703952811 6567651 599716923 254194549 245719399 798148407 145924699 409392837 767040686 181029462 827485972 146389573 732132226 162461203 59092993 358338630 61196120 421945198 753634570 469133163 837094308 814270893 601485951 192822313 137618130 57348971 579579219 189256320 575046552 56714232 417980070 301786084 797545367 823669048 726830796 116270057 425223889 220237928 585479678 91572457 387548332 817110275 268216847 125516920 198150682 241350203 375727738 27984746 32353030 792943996 602576350 301993724 122353859 577356156 631444125 811521883 441077939 601588318 316260165 136821723 87640444 971558872 486950089 680531049 756294044 917098918 293604765 123245747 917364563 919835687 895619102 119544381 992079453 542964588 989361200 969903365 118121565 274127032 638633146 926194915 775926358 981767496 621120519 73920632 426446674 443214613 138907966 791800429 186773360 401083901 991432187 730139019 888478321 191577643 550311276 650577186 871253283 910908197 678437381 239264621 974809626 26139695 75778757 829518628 635929536 233341955 8352467 568646968 854362347 387600080 473902836 553673115 108689757 225161561 71687127 808717575 534177816 337224327 244913492 560416899 891392857 4851753 399477611 393831224 40382369 189467663 789200096 385965344 303879718 414413951 986541694 566964759 107569718 541064062 925802886 103181190 635604088 301523547 173497950 999054509 183991827 242637718 480481505 674636364 186488925 434490563 719158380 904614257 495894557 280930036 747704623 262328817 948917762 69915251 209019633 469614475 140539046 785681045 518530613 898999723 503529247 875620339 19808224 190222103 399760180 867883133 218819111 263313898 560343266 670152 485600722 43191796 844900071 885122971 396083720 564282000 897837706 758053146 103155718 145457660 102765088 241848003 275690691 946668613 855801266 244301247 204864919 740439200 820865231 588312114 33820117 415050269 618530541 688568868 301542242 49532409 662587930 394158339 631061021 620585464 43850145 726704184 477720664 423052977 452660287 882910902 953093479 367180771 111467909 502326146 178306168 300792413 609752803 506247715 455819022 10449882 171301270 284477161 360043731 234481066 370201239 461994438 212544401 502407346 734538819 29423914 75073856 489255126 764174944 442957028 707555266 886960418 938225971 510521879 447753583 976680119 739643086 23558765 155402115 608867251 874983256 604169049 972097186 491652528 6672315 400917404 804080962 363685857 693037795 156996232 125137932 974596063 743842444 851065704 707944683 24139448 429485064 349768008 233992090 982839538 15328457 322942211 927536161 474454409 550612584 666327258 180047560 231399831 199511625 673676189 399235166 997631492 813975368 945521468 713626787 697125375 867154082 98750027 301373178 870527317 72558196 486374855 281986280 983159222 545977423 897291357 162468593 961493327 502077763 884138289 117760111 609212766 13943425 327180346 592586055 986543159 258785304 810394438 579765490 46297426 745136351 25543783 171128334 795218431 17318585 399707148 44118462 905993933 179948753 42049307 161570924 670342174 996573370 715107624 215127234 359958099 744286378 419827354 566149740 347695131 865466276 243378836 42260027 203618607 105746781 932052501 710789752 889152165 575207947 993787926 292748895 44171349 686499396 932750143 329611554 912930082 674361695 194241901 357397807 706898724 332811584 749648256 946936789 941478864 248413467 428140651 140890024 193015940 173772515 701843491 201149040 152911790 714815091 151355821 739431977 960589343 869804356 571111174 149692838 445163733 939709486 109532047 408642898 324216613 670390584 109767045 833533764 865022356 286900949 600465226 48447106 963375873 662751024 410180514 56869991 729134754 278726622 328307891 358951728 274353814 85855707 997874489 523293936 344758637 497051268 394512905 280432201 170856499 58047655 83569502 359122433 258874156 789727114 422704868 320149468 885577681 738475285 472556777 689886590 734407429 274990375 987200645 881770936 913780721 457469471 363180868 676027255 857841570 163562059 448619535 527147409 591139837 861895810 193310257 460225062 557511274 548964552 273744234 557306085 809031297 11722208 165555105 617448567 449254032 83301177 99087569 694003787 270442618 767537809 697737713 658635397 883411447 157916678 99564683 162096269 538652893 153523318 520871702 980806179 220069119 45639734 594328026 465061553 423455001 590481442 6880645 143462035 641944396 80112752 136972036 608658154 847890671 73745809 526540637 667928694 811253626 443566326 225645881 917057710 612063500 853454693 44402060 687789249 300437715 102641164 86172225 955612477 868925131 609409954 376549869 731887626 160551884 371811602 6777079 589493435 123829463 494985998 264193531 786487857 329361079 530613529 291138234 104520429 928678094 971342061 502777629 618636884 108877065 649597769 113428488 218702468 894498299 476805137 674398474 521595219 899031057 741716339 112475941 590576569 913377517 420665712 290607806 738263206 827625835 84208981 788405923 388473275 780320323 7361395 753018024 606559343 86944556 849576147 265898724 249892236 975997057 150459316 812643997 499156303 601215856 182969528 41902737 766957084 905582150 812199589 705519239 954362243 177078247 853993314 822124144 565620729 203032775 752306257 16847843 928851406 834679451 548419084 122061301 577112134 447251403 578725089 87449283 513236492 291343413 521011169 341290905 245112438 915540368 7600320 420576637 839515628 606219018 486853998 40296933 236684433 73949242 908194330 384969006 829146807 184543453 791591196 91996735 326841670 310358733 270696715 532628506 643626056 785564402 311889518 224857343 400714872 330849774 829141351 985357066 69168607 371629870 720670177 704131550 264191535 252747269 843674772 94291099 418668686 719020508 707801932 749704711 652433567 508745428 13878408 520876965 443395728 904577779 562361002 920198152 205733392 498718455 973182650 560991133 44743041 934633508 96482238 440246237 242103847 8949452 439111154 124591696 190534203 722959467 633352702 476406565 525601322 196433724 693710500 744370179 390712406 799120189 762189810 91854274 144554546 634585605 484726003 953291984 555233938 660519522 239761318 479332484 863983119 421593587 586848976 589448770 746013683 73064660 485284129 354567204 64742351 681949790 512399773 310073897 266178659 442657170 961000233 800978195 85625511 867526495 39729252 832358241 999922948 946179162 141396066 673672082 97776641 918015254 206814621 602974712 139557643 693333438 102827350 400245615 897784133 194030719 156632530 238428366 908068072 213859888 800737107 714056790 167391988 432121871 353332989 74662969 273193393 330855626 342747321 365417652 40691934 750976648 600865945 628999828 354183197 488944415 136027318 985296673 828548691 298244831 476649254 974887718 116056550 683475154 985938369 623381827 714634213 651071511 444316285 990519782 863834950 696783837 220100048 972790662 152839657 921327118 92459640 388138413 895130690 250015141 712062126 327801196 108317656 803326237 918290258 793617693 496135735 306588884 60153723 748377456 804657046 406973719 502794186 445980242 328287775 683971763 473089590 540959711 24354080 25315503 679510808 286339177 961837216 21490645 118807392 465201847 581104218 630736017 231824802 991258571 239366793 414472518 524338428 813554559 980154335 863405374 375939303 698825768 862996710 371420494 251212667 771502206 31090547 465830584 541681179 914367209 856223255 930802761 607895585 489294014 548161793 719941656 111413884 792038750 336640518 266389159 299900860 456204801 90959579 844090105 842655765 4375114 497244092 315424583 153014664 575044537 858961758 345025881 717036131 990260196 377928348 368894753 70714482 662832608 725939988 115078679 5773143 289968183 101056313 975452185 906979833 477088095 925763062 237454126 414789416 975464431 958809121 539246891 404005065 706439549 404678337 486924240 896830220 233510951 615836746 808328626 614639767 538389640 570502001 825766628 301229257 312281592 968326030 931469209 183067213 488326659 891269369 771236410 69969833 727237720 822343298 780615810 176366534 672289758 96053998 511405919 97828820 15556246 81035513 273677171 488955456 115015441 770542541 463750802 346894209 578048986 122968412 213516279 138790524 518107165 161549758 866517001 506068689 210739048 364709967 553623516 930935161 710083691 690139171 111648032 843670482 581443852 212026108 852346061 398568855 768870583 628494851 391716289 622214305 409058966 616775708 629663888 896573778 554283370 781335360 654131559 975782068 129853241 675624881 978428407 933280347 931739979 864762245 879790468 847039695 228489899 553694053 6232188 404413595 371572711 343974694 340462272 789866050 302216955 131626632 302663916 687411345 786158492 56166801 126700956 98443631 942801221 582177055 568150060 462575758 196506380 363154806 996508705 374227121 608909508 786424855 614083370 179117875 986524704 980385527 309813703 756168851 579710077 277680372 800763244 271160763 233685412 850422727 664751224 513267741 70479186 571205354 781363323 144069589 207805458 442637293 109453508 480825978 844067205 281565814 589729784 231416092 564271753 291100693 520455712 264780484 829241254 371907253 363171074 422895311 642578318 538616546 559986222 945644471 600686944 639824815 639687963 371782440 689192742 887509694 594641215 477746170 568885110 499445322 310419603 968053213 669481878 482443880 278977095 178261996 202602545 321657043 260915349 465186307 91831164 648467300 193440798 727829713 873851020 894554524 846675440 588023273 382829771 311659602 448765453 407455156 779885334 252305609 830717544 878265596 468441338 781506828 444950115 144623281 334152870 904497035 29398763 604312220 359018324 495966876 404859338 702452586 9117148 307748942 909915569 554294519 909044422 574021278 497410167 589801863 338138294 439003584 248294675 302021525 643557998 945769968 438841970 424163552 564047693 711269350 21718362 448265868 469268708 671740910 896468873 802185404 961982802 158831185 312813709 864552234 515430423 394988730 803547650 608866142 240345381 24436550 363072560 160047552 778170620 82232541 977335543 561572514 613074785 168095144 702708669 727636838 105361413 417261231 988657599 397214410 798101452 909329003 77795401 959139276 106346786 336988860 682534691 656298567 866064461 729537881 275422117 891107074 376050288 286479638 616408332 929478564 90655692 384263827 699755235 591202204 238326568 298067522 257537305 145882129 4262603 186885994 944849000 144182707 460378127 626826791 245371593 585131965 899908686 177038221 902326957 606198634 38452705 190414555 558911057 936110009 816715592 256060478 992335 514828007 923376610 860727399 741026267 858061803 525648666 162730450 337363359 205967172 389740160 709330056 260865266 296322881 926887218 695471459 860775817 40891210 493867066 701102511 679981771 52864091 968565699 372636610 342243946 716586112 536541822 654588886 325810818 546236289 932284673 846460498 814671706 560311214 772208806 609889832 15495294 602188201 808608236 993726362 10769274 294935834 165353485 757172720 871666190 278733668 328954748 33753273 91503378 588234789 767274159 643312575 583909378 257509715 166118397 490541277 297881709 782451696 631913673 980320900 350257091 794854525 814996731 867200198 449911532 9210497 911517839 446778315 624797349 765428465 32121062 515900947 223479595 525501530 430048971 18657506 539251049 671344419 518153329 538812469 835461593 556710203 836532764 835393617 33313355 482502284 768516617 80946587 151292001 398360011 66888226 783339827 271137194 974561103 61705261 430960254 981945675 852059718 434482373 458158683 146128537 114198181 516553970 272999929 63395765 501520368 46921553 555793681 316188572 505820693 543223181 118945244 659862921 438602310 300234876 433364144 501366277 664026091 734072440 917635997 48432037 118975868 947807363 476647293 341554274 460157010 748600978 283022962 144639336 964523499 405038351 422973458 436310146 983634167 533897926 468563220 887746986 82402611 102729046 633969499 148941300 426297751 196873468 685018852 926715988 193537344 692778370 220224456 644853939 625764473 680597814 365408594 709568637 453475585 167691832 740034961 706966418 681943602 276028636 565597914 468380347 149024158 156206143 125537243 476004594 180240915 377321128 595622158 561934522 486992290 661070188 240310287 316859041 590324858 434260946 99993945 82426498 75943809 626253436 264250952 424467031 945804648 384310675 843498363 634660075 868170761 425828318 899156184 409457465 781512158 681744942 710771495 498051702 637375698 779471410 143486966 376893969 290468050 723273014 450185685 715599225 118052054 458323013 82565841 780874825 288253484 946749530 3949194 140910480 653811449 31740650 151198815 532624136 13579514 767943485 871718829 402928057 6450878 63798332 949777750 999551062 986999767 123089674 965177408 838623031 619572919 987867746 10025635 868845576 667815639 282889361 457491830 364611571 18060053 989155532 968421365 572963943 752242470 883466333 751712209 333430965 149261771 247390401 491915670 987625488 296487161 58159532 427628156 174225402 164871500 596003659 955625580 884594863 969594094 148109546 572378474 682516796 813433888 470355732 534993621 966012441 149034350 130974565 70211209 666552038 279664414 414608534 683215458 66905424 315565354 815052788 215871292 565329103 268473728 655649680 82206025 551656076 130106416 406457512 340531533 186232827 204920205 739748169 559783806 313428333 999480883 136241504 704955199 133480395 862700134 729155952 618854002 147092867 395793708 810550133 476961041 968558024 948797549 682635622 837046183 181450970 602411225 538092232 377148930 172251060 134075630 617229685 62456649 514966610 790211108 218048707 279826590 592468339 728842834 83343194 663979926 49339821 602054460 637303870 637629301 5123676 583920691 894364246 766726715 149714694 526117420 622908998 93050635 634944049 458125194 290551428 18599108 161996942 920948016 601030698 808820030 94836361 17751317 234399345 156502499 26433354 624198925 369058238 312187715 381651110 624377715 484136301 791822606 702111264 36891260 927070996 73187231 235866562 392786224 623760884 605591236 984382095 476123085 725042596 582862732 895108972 426618356 36584640 1510828 313494806 270745536 5701053 555493731 980194070 291199991 342265540 76162546 521069320 52544694 896976016 286843272 222388843 714558113 63887318 502246504 331529981 208811909 363686610 93516613 311604911 391582787 488144290 456619452 557159556 139864622 881239482 86340066 279058194 996713878 497079253 720370422 306395259 36797044 751612277 6022417 950851636 576761508 305676377 685619495 978335015 285927244 632809843 859540610 261207683 227204789 895760311 187598144 759695362 919398321 198509843 671100200 27028591 840867206 326869328 957433220 463291529 853834602 789080920 778850918 193368384 377986923 144035848 349057119 795071969 495908966 69648851 481709997 473558420 64472415 564045686 854649221 535993912 209649786 709291221 68527677 878916614 178637647 498123786 676282510 884895864 271655726 295864658 766371043 924083952 899550085 921418556 391685509 254396856 594266844 991765030 223602333 121808880 553622735 883741973 237976527 567245643 191064593 116554962 707192300 355239704 270272514 249575034 359295440 813170428 647619903 947462399 773261964 150194652 935127333 414682788 671853741 264933377 508682319 413592171 802970265 747419192 832849840 484205881 708957777 299548219 100308412 451014273 842811847 371397153 535113291 844501819 919283086 469680158 668611298 859991915 964391299 728121672 959146141 23688649 812616904 466044898 181657548 76383307 825869865 193429569 176017657 457073522 643017533 242965715 486097832 766146866 471137750 363024576 522910706 673187648 382580110 279932794 687622156 423479694 640311011 597140725 125527729 648936001 196566578 315423961 915597988 721934357 722657316 60511095 180538437 237080743 259049080 274206009 498239947 263618082 855726453 715875438 707674206 635134186 870240938 447348236 818003369 35694537 685779651 41296854 286904395 107732086 293353644 954374541 199690318 458743335 385138475 479149242 697225208 640859335 215023586 978123942 394484676 541459654 171374672 682959248 168670220 21221181 288282334 170914199 817472450 872433388 176141667 148139958 185761526 615900821 82946307 784659033 786647284 208116569 723645411 694172537 428930008 82297471 877937295 580158165 749328046 579469083 590802875 445733917 324528771 659320932 406458481 253647851 102937089 254114032 928435538 420505415 145423326 208372589 561421668 324444638 338049655 51100929 988329197 965743992 969805251 749234459 980528914 81235837 543664724 266610671 107748460 200374935 818466820 865044355 53379178 221620682 195627916 496732043 891606843 213136273 377452571 477852299 95500982 69830576 358248676 31187350 432948930 938995260 508863554 288177283 789979080 933192385 470111737 505842721 582884901 715271396 104208284 37777379 558480609 613886120 178601856 366204470 120379322 263082848 898520571 66225532 301794946 177614664 653220877 921989117 993047854 415115664 164253510 569937027 78348877 761417943 538031249 912038210 638371093 884409800 226833648 966947256 287224687 588338951 554868500 398040788 69732736 9989738 507460433 900621915 847400960 882421364 116616885 615258545 2015735 817968150 388221875 269693940 363914678 497889695 651132532 420594917 408957356 264621123 952082559 501210139 214265516 205552863 263027639 264724876 664747449 824901606 863410011 34370694 872741540 899450668 905842428 936848282 490546433 545090787 591134015 110937259 865281351 479704039 893203982 821776883 984654700 376764610 530711699 625993374 104109192 902767554 3487261 401847783 844351894 743020110 999063208 457346007 379659035 168769297 336559563 820957019 859952649 76136657 222655603 893927134 223886060 795689035 617936272 395570719 565421771 780841425 700421880 33161336 807818985 652329611 436073261 526368298 119506346 717670792 907898572 454586015 266894167 541241329 557306353 105859518 47597216 108244423 998551189 631703566 963927276 273272846 574508428 993254505 467483928 338561628 766793830 620755128 947176982 853084296 41144037 585076550 685416963 128155603 812935560 983035064 253556533 884028962 18489696 761250317 946127438 394575893 807510705 531727522 849303679 899892212 979554528 414728511 833339921 434610145 327207069 24841092 133775363 385171611 495945503 942313779 168005648 486316181 306428109 886201161 95918879 519839382 987067152 959416109 289259688 582394382 22340512 773862421 799869851 141387018 738554027 570085274 714086037 785794044 143238401 126353810 678577590 107307646 966244786 405462189 269550055 160280181 569708916 221565823 770378807 757491059 18574474 233615578 95931375 950818025 118436234 355725388 977637985 136548891 955285744 862292507 216650093 166039146 67315514 493400632 883125869 513709788 204465018 388859387 65000595 443436573 952377162 449258693 874375087 22084745 761347970 393050599 190770721 122803136 671802383 504907258 704220872 133135496 997254379 516083506 148665730 346318946 376384089 203249754 712580393 556346411 81716698 108647983 862632837 919061526 841064052 194828703 630587937 590144397 325081975 308694938 17193815 457752617 657539033 571167840 840022776 517678510 536122542 566304461 916361342 659816832 962589668 507205435 870337640 21758782 465308326 121189301 883647062 388949408 759486580 914165778 213688833 637818234 903885167 459122769 388984136 464351832 437672894 681462332 113656773 944648990 576426024 463907016 78904649 233975569 376716041 573286655 582853121 167837551 470569799 631491569 602562844 675726534 449708237 309326622 223745385 842084347 665793136 185620300 938077578 321102600 244775468 977032220 479794292 614116237 115226376 676754355 90771953 243471503 660406221 856103215 518585550 44733896 20994683 184689666 837950964 14782750 567936894 537618098 457406779 38102099 685135429 34670393 112812111 20187475 243064242 306386367 554240762 925723155 358904154 714357757 78115297 736646012 969221057 322816093 37299362 580249386 290917265 432327544 639014010 804665344 968622756 744410212 917262688 643493903 130498961 937063541 303087912 984897588 973757365 679148157 525519377 473224280 824407987 195870170 839105175 728907728 222656301 674197058 712241059 786257220 378989314 657154347 301075013 527277849 147142773 662692541 119764682 536347265 905505349 509281905 705880716 608579072 358124976 317338941 136400481 788140327 697769399 945143861 195047238 866202500 862359350 489423200 201921934 394949444 95708118 541154284 723859522 499539061 740415520 768183141 632248826 201723748 103913736 632169725 85513470 532201119 86474219 586139037 600941690 847823552 748369515 653981477 509291418 777463733 758631112 412184692 308732610 910377286 813999202 200456634 510441084 865617787 203541312 678194336 432629599 961468396 657694869 485926772 802629693 111888741 554570757 309879911 882175434 55060769 138140672 482086727 901989241 76777236 542588550 401126131 36189859 850860752 606383373 748516722 898081763 459263833 512915040 2442007 615993749 416214771 647773277 687609797 536624829 85858695 695758065 923523721 364771053 721615040 741256050 104836821 742325543 232398627 546617079 176156340 107262819 89024080 652108604 592801911 788462412 524778522 966416748 520912537 393052982 761836780 801996296 897688543 35479194 134357392 69800926 965821031 164392873 574917157 436043631 372742534 39425805 107031727 491676549 221181897 104630147 354841758 355476531 119598896 16167503 98268527 535318076 671153832 405218014 776857059 844255919 87505745 696338771 60319655 579458899 744204460 647443651 730989825 417571661 380511037 275827137 186847868 876138458 785417946 833015750 86395325 912158302 654437517 864957613 509861077 815631426 87757290 129753503 856606925 164203849 832311545 789259831 261539996 221788401 467767529 546220661 955184442 969982929 614965697 344962252 68200088 791129659 699120990 607009335 150683525 128439308 842864223 210570717 318640917 674584346 533899984 482520963 817781222 72793467 758587515 918685474 979176918 427588121 162906292 715175102 577242108 73335929 721594056 725655702 218908374 202434152 254616394 601677092 777575449 289237912 580332238 186318732 513925929 984645411 208913855 796428353 652327040 419109279 788355447 326681374 258202629 215965234 994344529 987467592 666931506 642475854 732358790 433598870 300087065 617000980 692597090 337537607 787606152 472619617 991997278 687054226 225162946 533388673 86613423 146253321 773053691 206760084 831813684 295796122 105307013 968178412 951926239 550713574 620951356 407645243 462822839 638309434 588023388 58964067 608169092 132271057 309552795 752717335 345958647 350349254 924831428 839505560 849456028 726328914 296332896 915022871 338140823 34703336 768113187 920267087 167806911 346702801 27543327 479961030 935093766 236097993 432754897 301481174 400653318 695088467 910309363 486256717 838971745 941385400 804764993 375308734 916825785 47579411 204324268 604324205 346413661 165824726 659225121 947197524 945823918 298177937 403535387 295119741 505835819 450238256 391675829 756785492 501907943 307967798 122846877 770698843 310589836 907181725 688730052 122267711 857083593 449375232 792244130 469317019 608701932 105304327 361742547 823022298 856172893 92428928 449302847 830502629 890589416 503916435 567462826 351911457 142457108 677133400 551927643 823621683 492957343 235055526 643235561 999652430 344512514 897169904 990338506 538964864 777741203 747460351 698089803 451376311 157636799 219578779 20202118 156014501 115341889 406289068 723840038 763646074 536946706 332393076 802799276 734179765 193393010 204163338 51386747 76959645 80689243 520431589 895745455 171666806 760506197 106050559 821035540 925165781 204724944 811010342 477527290 737973224 839614209 147851863 158641536 677774388 398184337 525660419 267094789 319268239 902717840 138011605 152169299 739948704 130145911 910366654 663724 749681446 34687913 625320237 540584045 290484870 897393189 171856357 941921008 366309872 744617603 675617983 161486396 410310056 11704279 68706318 530465275 135243892 522260533 314181108 188582273 767072929 734999501 569837377 643759807 885632055 316993093 293296554 553870612 480467319 573902748 318085512 909541814 53672639 673638212 954656485 481293761 835737551 583862120 214163042 289542285 951944287 393913599 855085580 940096204 585658988 18505391 910342136 964759513 288846219 469576828 878985728 526295431 996697496 958660478 673318430 535665195 882690873 556786699 950761978 516185518 801592678 394841937 186500489 58316442 71839878 8862913 705083435 6079649 286982912 154336539 834313024 198917436 29234445 482250295 114131240 165311566 762867688 569708795 204286656 501654470 756288032 94415924 372140610 429218782 668037673 982896238 50445855 745103037 200436208 464036078 323916251 214041523 833075295 171900030 253831768 368146395 479429845 422630453 177056070 396523935 755731834 713177174 618799076 187616418 199328785 541998531 523577986 914676345 544928193 988903103 30994352 279955627 292720558 249777554 395697513 409923425 686660098 806589270 252587831 506380080 506335689 938248108 861078721 651910407 10038735 553865126 32797565 576281773 730337760 729729452 410272665 654833586 498592516 347441112 604246264 130180340 722442361 874255301 770185757 95234729 150140745 917147491 768029845 556261926 735387769 136089954 371141791 792628212 194889438 545226769 8949129 181710293 742662359 198072296 740846345 804208946 631536557 873875938 66868427 37620005 869724033 896815701 407094463 975444853 267799179 126313225 298712308 449202997 755429478 217547577 838925545 150393594 473552708 713842404 775486242 573883340 553015075 703831290 554936349 316376127 321224406 206885373 454289324 498359129 276810056 368344509 886643853 377930411 48708653 934192533 195515078 121868375 751526043 177670459 986078563 377474828 765139057 387355927 118512894 424794736 356982611 312222038 801786616 744695622 509257152 290280405 862351075 299049556 184810053 205385571 83121041 173943867 328113966 354154746 160350588 502009040 671688540 676022579 439865913 291086414 808070704 385599970 983042222 590259794 441231474 724535201 377565421 413699346 629058675 278630251 834663550 728036893 118924760 46856295 607965616 178355862 176748253 762131546 284789472 579919939 779029586 724330400 536481072 904330720 846557074 801063035 95633672 695926459 581875140 566775880 270011658 533318012 337379265 29523655 8351543 774915333 85910096 752191735 376188743 576735493 213218224 725358131 174389755 224457192 389771065 719115146 43352793 892841160 53615194 906936945 843634741 308981408 34247150 926770034 252292822 636721088 683241364 554180961 838442000 294626373 984643157 478878010 206226861 16966843 96760724 168592737 953970192 380229079 87178455 952851114 174273064 27339159 735525037 123555902 21463202 466713328 552226753 857016888 34906336 981980210 841510355 300247712 146273675 146603818 201335946 534268403 923347842 954714205 996734510 572868152 287681221 90802370 457222984 934349567 178923934 80286423 942693222 525610112 360433216 77138801 689357442 643154222 918592353 223756090 702590723 462385058 897494962 144202547 481330173 110175008 559186713 281273805 834190827 454632807 333117125 366594664 491469051 59717925 571954541 299318679 564754638 743748872 864222219 864740297 624490191 292384673 337030160 914658194 244361376 359171929 28349008 648286662 673741951 93085313 958447051 85139558 904772528 214902456 698134484 935247237 106691997 581198056 144304943 285376566 226119715 637592044 139232680 343794632 746720667 970691695 881298387 73570063 812540681 298616414 677855079 683679275 41182238 278162770 451970526 27813059 840575118 796137328 267168578 257330293 435971456 240954444 577095799 307714313 946201131 910364917 971501188 212559081 655454665 312059180 245907264 954930980 464377266 502850791 705527615 352292816 649270491 828096365 38844840 381357988 389045235 782753970 364917226 955985337 282729480 578149728 905586017 653991297 676965347 956212649 307014217 492836480 240780068 439360317 151690423 569735266 923594955 379192597 860808457 30574468 887493948 684423142 832829764 784455814 908397185 455354286 541009365 306952860 675478434 834077527 333336385 99057267 348792437 553246692 321022253 994877490 360467452 972001256 946310843 46353606 217814362 19908369 566775565 636512452 104786149 949411685 616000985 602749190 522374497 666961325 883795344 726603568 575552727 328949778 721077261 382108765 181991499 961006709 694105709 284761632 619771621 527982303 887431676 512814784 853606491 185741687 627421287 801528948 264402494 528297586 431195754 69403291 396477442 830858803 875309540 444461588 365160954 364084605 479770489 401587127 144259429 143539701 563144730 264379716 988820276 415232992 815723494 345036292 847069271 437399630 257073468 374461224 929794773 747791297 679305498 751344758 457806965 588167290 600061892 334855812 934722267 860379753 473313614 382066732 529478288 524042121 685808876 382746139 963066511 660418460 252996086 380046494 289523276 204956674 408016539 602199154 856233617 528908599 699918160 39923259 777585581 959850511 944190665 483880949 810153488 213558245 425250240 920110434 57117934 559224866 102506118 290099998 12669758 991402107 816874326 521768272 669747703 822022874 730340655 104785247 133708992 454625473 300418115 948950809 333317448 71701987 198823087 544533006 701199451 168668523 770851178 981558471 162223932 29050922 129314813 793251061 656937786 385815404 230573729 991117511 662676526 440360680 876845495 399200570 181285269 103909254 494305305 798732629 914277761 855881587 963194938 971296015 687942248 539202598 810654081 749934430 639518381 862913807 264160162 357909317 255564674 372517437 829385303 615146451 731715101 193611795 187882628 968363358 702324536 184247934 188045098 64832825 811208654 839432952 765821567 482351568 326739450 954060217 410239826 232224459 262683373 389916878 314259724 958335876 751057748 352413359 337593091 819912960 20878514 112953109 98333760 318198610 707543011 373930355 647093170 318063768 5064994 42863932 759448917 279469210 321429815 486955722 466623267 116958493 625754786 699247090 247913624 485289556 312027764 148624661 99817904 62423923 44248908 479186264 595137716 651752043 367998876 292280399 111827201 701003215 351586763 268278877 729543443 480684913 737151386 833834316 402201812 85805139 167080536 239361398 422651862 820727149 760220741 135394432 64345828 609001538 127426261 903795911 780428728 229134009 56766177 584891891 810653085 750988800 710394045 653044807 459269027 201296643 686533959 967835943 304986278 773744514 923931823 140938950 767702974 788214604 809345497 898701628 239779157 779080549 555553183 461902488 15531054 971222197 179378807 729060399 941532538 783635381 165899331 287496317 840547225 241597448 117140484 982476962 314176011 583640853 489330424 477410279 130934507 149509512 532349138 229467666 400911045 23028517 300356719 730074025 64954970 862369164 703437243 402364095 587622034 742057620 824338801 74091878 654582347 520596947 263626538 439264396 478890862 574171253 463616917 922818369 990888876 155454946 954637714 722549703 355742556 802755662 885708092 226746003 841549487 73286088 827346458 96199263 528110077 185055823 853328933 589187102 941567581 273176398 807973748 989650816 69787099 388547272 237042725 250522988 28804469 72100494 85639745 636829794 536530493 378544986 545267397 536428963 491581309 111138475 180503573 304114323 646544691 463707238 157530999 482187075 6784306 889784218 810791978 697343498 549070064 132681150 50098980 49494651 183803600 515744562 361444429 885244357 749058974 630067531 447033464 799350629 714684186 531271421 538827795 440436139 269430941 943494713 676741892 830010743 159381556 404186226 415926556 850207772 290125078 798626792 463496760 126364437 4207011 305654850 910383689 336221823 819200969 570128543 7847398 431254065 976758304 848942770 664263608 462486296 928262720 911303069 398839791 872648068 26094977 899545091 351136005 38972504 846604751 831475927 667125970 803829926 164461468 672128973 56203809 10367911 104021 795852632 452523654 142012323 287528120 25924803 167688338 993423268 201680933 468411885 192890377 470146513 324879717 212547533 225750253 399298786 916605967 793315754 756286559 857646290 265260338 394976302 778907780 609224971 644513631 266252666 594222141 956974118 647861898 718425434 685887638 535000144 981096316 586113673 457380926 959475905 35540070 184291898 895786830 883832928 996464819 495160123 570361829 827907100 19503218 146937969 550459923 718725576 712570962 835618029 381684355 533361900 763701876 263446696 822842676 561087520 224083278 508527478 643987266 185721380 653666625 972102012 247239985 606318117 44538622 920547022 64362498 436918326 961450921 320734107 750253623 908763993 821679905 975272838 131494656 510897090 857707289 154644619 266734099 445949746 23033838 751806530 678764954 271161537 244024120 626440658 714647279 789001905 478999538 107051853 366872433 484256728 870733415 121038414 552903017 49439960 231339672 62322959 411904579 220874420 596738575 113274707 369347158 459973478 924030106 689452164 628706595 711199846 176272330 967814023 295509971 217063158 567141403 31992966 999721907 819962660 745253462 45256617 995283083 505047717 911655127 463773646 734517695 470984489 238740569 996452561 933153605 797404512 768856670 235680114 124477898 550285011 666216244 349296250 439933021 580348139 181309786 486850037 174045115 339226101 150517029 913029582 498086016 614431013 902373446 559241141 274943380 470771 665952007 774030410 813192940 157495519 726811928 377487472 420906028 819531377 673290625 960942902 290309331 189959060 925986798 279713968 35560553 667302745 57935316 337623858 247590942 292330861 746461962 797588568 536902176 640451311 894437208 716682435 751996569 912665381 479374008 913961030 502964954 293117161 658746940 389866599 748431428 782403226 782527387 665646951 375715498 397289635 73173337 75323634 2250059 523521872 328376223 219669722 128999314 265858974 708801434 451761860 893778344 93442950 440124631 126833697 649070368 601078586 923193769 488183455 255323884 839543991 476519648 270445140 799978899 960033968 671610546 148056260 750689579 101827340 123143698 441746753 704298300 721838096 263645859 31281702 776357523 584124704 367683113 933611170 259253252 423880520 430603378 675723803 204754912 377832265 964225761 596555962 627345116 296745713 943744029 121630908 242665474 349695357 731050396 48571073 394652807 930893752 440564999 493318916 21144093 485209415 209215690 463003227 494400119 442984506 715978060 53587869 678821740 182133408 900918942 717019927 466972052 607329850 193990104 97636763 692336161 388910517 97756688 749445222 211002404 200085032 172383862 8180138 672801199 623505898 644079186 515653327 787069316 430027396 550368702 753020732 173778873 436548070 649667676 510730941 624242001 794444799 773788753 307527991 685751264 848085100 836096196 782096175 239235729 343822385 121368272 665063041 994497105 321845877 599189096 59735100 379442634 109695023 825120324 141609791 772886465 504220432 521616613 164894548 570035414 663448760 368235633 264673884 979533644 755799957 24320235 537325241 210817644 121146984 310988660 309260799 378575149 273712380 280847793 25166660 751163655 649040928 289870250 368222069 410546148 786439773 112717723 9604744 562667086 94024710 148407246 812697166 375037256 730155947 294622219 627140917 19346520 369714821 258077843 492948417 467137072 905099014 228618910 601671812 494660646 339292353 721253936 498858392 984395877 286589124 210643259 374513999 740002221 95547821 359422009 396996853 739842811 100649455 647718138 941244947 420254813 275350341 178279325 447619828 101441251 944781405 924607799 421415598 242161765 827991210 71725086 741335952 170499028 790536109 924234093 746233694 498618409 179114445 533406217 104350411 401108472 924631697 692393204 740699796 130683375 184334379 84633137 586124243 226986266 318634510 591952853 132379515 553396573 150662468 597936796 858307484 185653306 312596939 720133981 314852640 216202711 346641209 610193080 588987306 997307685 874955680 6512914 568983486 810724428 100961927 348471626 104487256 194956468 503665219 130421122 764632686 300081437 589637309 822749558 324740028 678216350 368725526 753210669 666735778 639511961 369080911 32435760 190975636 156067307 597413383 456927631 280304287 651771108 24559899 706740543 401098143 423528322 30124282 966569074 469647149 72310254 925726927 735417130 773877181 599686893 399228523 888956072 275528653 952222149 50212134 26904481 266321906 41881697 866961838 948937716 651790750 289399159 294974384 363263621 512833324 983042189 467359090 589648744 450669924 766291299 508954563 848524453 964988708 90395131 935308148 11773069 143670258 472846240 677225298 97918712 439304339 339568804 337605043 343682652 186045160 836181559 696423027 945152219 164542194 704176990 894543176 235591345 815200741 871350581 500705069 956300568 257339914 285761401 519049396 633992895 219727317 760213781 959398446 13841953 739154632 874724916 694713138 524682987 356831027 634362927 506134994 843289890 737395262 413686558 861507063 901847089 202255477 860288097 824570740 961894132 419113750 346642925 807734 292323920 162151765 475851838 343521923 27261690 962916640 99411313 399741502 653376894 219475074 88573755 175869911 413991422 99515397 360484967 95659777 143928787 449209852 868167103 880269230 859869261 359468716 400453094 496891320 59415659 539616907 667886502 713435771 918862493 985394105 795226470 862770360 986010190 370624929 96427260 571960501 369765315 763622016 414297696 843323868 402850378 587349613 578391626 666182000 376895887 771546263 636856548 166489808 441708416 270984004 208724041 574318542 107409518 826984045 769228555 849091515 591406034 385836174 101449920 795449181 382915779 908773946 39679772 200029249 546886594 889398018 916323479 104684316 860319820 999706661 1575126 30648773 729946558 715517351 580640474 861821255 228709814 25668700 38447443 305862224 137011467 831882015 772785870 533197286 123964708 46441785 662826782 250964884 663586964 824520113 221201365 815870522 5998632 892004735 507769270 250860932 544381178 54840834 472216940 773308827 537552680 825547157 602749651 289342406 937937462 943015167 670572561 359859117 679528311 37457477 882588488 435382724 272572204 124875109 160091715 555483042 34796229 76714365 558177278 882270610 208084566 102203187 986568638 414629769 383326513 245154807 120794590 551860845 933030395 833840298 544609904 914557892 625660217 250140786 837113953 946805428 925390335 732242885 768667150 136402555 877467230 579633852 697308272 152576914 660921736 559817060 139145776 939657513 118272030 10372218 898389027 306811466 448293591 726524863 386766110 712209400 982685143 193342468 261467386 255157545 14550112 702921134 552977636 785079463 85083232 159694859 211082470 828112974 906826253 901466906 389177530 609084341 372613766 634343475 232182596 617167373 73683887 166931828 708725670 174129679 516356505 664231413 311784271 52566947 43053966 191931493 315798206 72688831 299703964 577403042 45407592 726313821 350457961 898049367 74454693 98620625 999245809 831145010 235914102 67450669 398518795 445889493 824492942 669799085 920223992 830424462 586353470 792544256 929525513 858547714 877090205 147657639 822751679 283721875 217802373 1695830 343826117 480772678 759582049 605469980 228710828 923422468 172259853 249043265 827379960 823481630 828782820 342231905 345261253 819714797 40282333 79178106 266383415 200648107 432562512 333064527 309447661 361059440 549086419 813871770 427590260 716412079 540553361 77399562 888388961 881517861 960434315 514589933 63781106 55976337 866058681 378261316 902349629 408541005 992980430 814296188 966841616 440713872 818843193 97746420 584000158 606030246 622604962 617290044 189143008 472218981 921233544 69285639 565718568 234400557 563050614 214169085 165332573 192410311 383695256 41045852 379115325 466605232 783406597 831273165 813191136 686625055 607196498 994428263 316375275 307002436 20619116 29689589 264188443 711850153 191818007 141195735 414947945 65182373 127365992 88851641 693500658 960919978 656107104 580236995 655865999 712233910 834335748 761260748 310954341 531180564 858691864 622823545 429602834 487275126 538206563 571015016 600055828 807253614 386187584 205492104 491048024 718151826 494801455 978872964 420925551 168505385 628270370 828531490 636058826 739410741 950214092 368603456 124072250 408561745 266897777 304261071 483882161 467764232 651390921 104221937 370926081 692092385 178594576 878607746 442721924 803644112 625672952 451578414 577442396 249322784 867842145 371490991 305251273 461702983 368654546 542101463 484788460 85911798 902268538 896712763 452218495 375792391 776681378 817048743 504967334 88906422 37300119 663030178 244047179 316746552 577192569 835312101 20122970 641233642 548163212 909593420 700080666 171084557 22956789 984146186 416710623 100584541 284747468 905102590 690246846 288894819 54372671 956579754 497375805 65239007 355038408 584695527 786417211 140303885 659126430 41778770 754591574 791388104 901518978 57568331 559799540 228636574 791333207 35456870 974696749 858671090 455111501 557588237 642091724 20248442 274696256 135560931 425902570 443009734 606355504 203653353 668121792 641074738 402240630 325331180 161269918 991264732 116135610 676551591 760756753 965838190 801740311 282648807 891297619 47831365 75930144 400070213 124055355 186881332 760549341 47947971 250614325 153049198 908650204 692446563 789796265 967777279 247891802 450676590 268024585 634381738 234515787 818308346 611410615 377069377 607763865 49294493 193208380 270303609 484574383 303241584 99810869 290487080 359857126 37687301 12099499 306730942 159934522 712917503 932770566 496184764 114068355 83440593 522157345 423417851 497639989 521162523 320473691 193465078 504372869 17441832 618315795 343694060 850369423 921799535 638156657 314147779 224796508 968346595 217110020 952695035 530757488 300336948 651950211 634265794 806545680 979236855 419231103 942854860 313588762 546114526 644738402 599296667 352646740 71550683 867330816 116497541 882227812 108327656 738296886 379473570 882764099 105812079 587224120 334189666 414502620 552447656 508835847 466945731 244485598 664556370 1948806 583642787 568527565 631767144 684930782 218249710 272109842 491044320 318407376 200208056 822351892 597802762 762640488 487722767 141125991 294292720 975777953 641478185 73217881 306222931 575096390 963835613 583191873 908079952 592543005 179930423 477031613 561601761 589279873 941680799 870878181 800648289 260823915 953037450 459159377 931194339 113387660 612120567 756504753 65279436 366215269 295159671 518061574 191255109 628783898 256370064 225439259 605962367 129319519 290157160 148902609 818324621 542645027 196558830 651933254 577391007 968598476 539200833 420025623 688112080 516187122 429215460 230018882 906130561 335458148 868417745 570796940 415913064 21091695 146125896 238947580 675892835 448632344 645495849 658273522 186878685 127692523 398102509 409138545 460770157 902444955 514399853 88724582 243390261 219940306 139133045 139106836 50858174 777279490 35975806 686798397 732914067 338796199 116457330 208531136 300133880 518127236 906335460 480780828 222504105 673876563 553004828 775999917 260285464 842250535 837106146 825416681 824444623 2602949 955864085 744685741 836299524 154521151 859478185 851733116 452971165 367118567 584569694 349885468 402130303 755652182 577767104 382375809 957879031 430741581 235761154 774329042 383538716 353715988 411338925 497451942 195830801 936338505 466246019 49263901 995829615 240184269 127929167 291913023 666118882 796108632 277755504 734139329 812036389 444241976 347110950 156470820 401482712 3863425 896678154 852867553 732988997 49970456 39531266 664831084 903429672 980551403 860751684 462647706 980219192 418674038 228147479 869208428 605037548 562743414 73735176 688397124 207689374 95058124 245847812 21147956 21963394 718445477 859615039 591115867 96733614 562893569 651001378 182808114 948444229 286773025 302492746 136609862 174441089 725514707 518288906 748531715 542649039 933730599 799461749 899515780 336701279 130740828 469433525 459684931 539962178 350577098 347658005 755803769 671268716 817544892 161408166 661967727 486817576 771462021 832345710 819292480 703377591 171267990 239452750 162031001 116741716 552626498 229057863 149137336 82005204 300426763 859113591 601793721 370870614 467020022 545187447 915334488 777049863 654343501 539082570 915881580 758979655 475319207 378670142 903453450 21845845 351406957 140120735 404300962 408394900 256908215 480061692 487936451 195986193 874916249 835223954 333864684 330758611 725236096 294238779 829415671 11990379 438512997 18284209 19418499 736661192 516681994 316170938 523550393 553591387 335522137 80907436 931276308 487832942 513592149 382535999 932695690 458957426 53529577 456573830 847541314 977049482 431401993 838996443 797961825 899986423 279739916 752015533 926785820 830465217 391085778 342361178 444640633 104230329 137304640 171669574 43634630 289740654 455527760 687864482 616355113 454207331 730519244 72898356 422492983 798642034 511851128 597177202 315800555 460234034 538862972 165452824 481259139 212315850 892842821 377250878 78122199 422733763 236764096 704940949 820322930 444440719 252929454 688724806 556423281 733598613 935824490 408611437 636490881 338734477 766048618 74318315 981068988 182114257 251455883 114706401 68979355 300490859 292747671 106069142 969069851 559639672 84150407 919020631 408304123 545365320 945620042 313893625 336642085 458032087 475211132 49743226 310850315 190240623 538031572 166798724 855661520 815627832 924991895 971817858 881674001 163666482 963868753 226572568 895951738 363450195 671974528 398213662 318444754 253214313 7343037 549870576 45881169 822258417 493582129 881309446 911750167 857925460 847038647 73957676 329754287 10606136 13669002 49809389 181726508 773849920 846044697 114737620 639562619 781415541 525877321 422790790 448141758 783700929 611877490 736109857 881436330 805957823 792719008 588372987 868765216 960603320 484088388 260750647 224629585 469293513 807228947 574889923 635584853 604272447 549808999 473303837 212467443 608887045 951719430 11667696 956402418 15256162 311331419 489587815 232132750 847935054 703674669 364082779 450713330 237576 277674384 611229205 335109594 258070569 855064300 33692522 209945105 285817467 670449007 392688534 196964153 252531167 764211496 481306107 255430164 680163393 31537498 932531096 554727316 655101690 884687028 994169041 893083414 510374580 595548916 194665950 10937626 379133938 835268690 831377562 63499390 554175094 748838768 17410085 115409285 307396557 871692922 582687961 531165725 560808359 680821285 480481261 614014974 191746152 524489358 114578101 203398827 68345786 319160019 405307164 387668815 925529598 958584832 761031929 985687814 197535604 873321070 336983376 918794893 796117577 514438128 403658971 347203606 279025062 326641604 881156166 644849203 4347378 358889198 70302271 698316795 945953005 138041584 481788015 325358719 749647473 814116641 580788644 709598914 628203936 409740694 43981995 191032784 715947428 411210835 683763049 148184525 518969957 277313571 623303484 521160946 748890553 526929319 819015087 271315193 172559936 601897939 955425583 570409226 819162444 706985726 459482120 598669968 212706066 744342070 823348590 723061127 583968858 544525813 855771238 213529402 115909951 447956117 533220200 34794917 865037858 923639867 58689886 29358173 669899365 802538649 513342270 912370506 378392769 538784419 23379364 769835638 637898317 111067117 294119756 645282813 2896535 286852308 622502292 25922218 921793990 601724308 49300089 443747586 873941756 648156510 383922994 634288836 831502320 873301543 762773586 364349081 423085367 591868790 591822969 113611212 579846765 613853157 706686210 267285272 706352837 102158876 76913142 814213468 443887261 504883463 448251990 56511503 550952701 59285924 848584360 168775792 186742712 99386860 676080672 364070155 99511065 865691631 176176414 296561378 428788173 636364138 423135111 399614333 402779757 970781923 929372230 967410618 608655738 276438723 320229639 999854462 792773061 381983968 987970835 503692733 809720331 358383704 180948230 960983262 711235319 351219378 243423511 261804621 911449883 651076582 467016043 298939593 45811781 797823555 234797323 880641813 801219617 747241013 236629988 121027124 773842271 164620080 7708609 951272875 704679988 12214111 204930259 814414634 926148501 86435273 25502505 226178277 136308836 288858020 431505218 170408270 992253667 697121222 709634590 448066924 473345442 960269938 289366345 91992442 243249610 965971006 748626438 133474937 275538684 924865769 517873910 349317079 329574694 141931169 449619554 383737245 493191180 642909050 478987708 412296952 321868954 846584014 322647107 896711706 306422528 60332335 369240414 658751499 202826908 980304039 98201757 974942388 689841301 616473957 958180192 113763431 539347434 450548198 440697897 72092212 844525958 314786939 635165596 10296607 478078085 50909801 640309508 884084389 177391229 404283065 729974691 783537706 993960072 651074110 858897334 949786174 512823445 63967141 216468241 327568491 298074142 735123448 308138751 999055372 571547883 144368871 456392483 562558788 680962402 449732143 766645258 812648384 920198902 111556816 168907994 180257018 190677458 820305513 683250324 774244354 676841213 89495218 673807610 466672947 961912185 343997569 302926943 862738107 239865128 961986057 284997692 597754593 393187830 509242280 915185239 242598113 330670399 125536506 91890860 271497575 936677345 311448448 158217227 389196477 631920619 255785418 701080555 198541115 446182146 51646197 123529218 455805952 800972347 465196371 466880199 831225885 654329072 803324157 653883719 673372038 292748966 833782888 418908416 291955528 608745560 354560610 377840651 108438420 420923373 286424603 262652307 708203294 304880893 22822041 212672999 123580507 187865331 818394345 421675029 903048876 389087077 799247191 121119305 948170801 65747432 134571281 613335027 145693237 733483411 469038955 533966044 450377874 816357005 148168113 22640156 394424078 102752886 749319611 358915818 941178810 49430448 4339618 306851327 180140749 543154950 662446241 416990631 111349730 905851945 887428713 706184047 419368098 297148422 204595770 50115323 818963849 766426332 437428928 800336388 530694454 993024768 125018797 816819127 397780617 405222531 335615222 393122505 26968022 988193671 104968813 940473898 888691593 211075428 113057872 214543924 834424681 200602071 583581818 222843468 387034710 439849841 943511247 667687059 388097541 876346247 955339720 156581565 910424994 402371632 873200401 893361824 754570222 426863833 185623199 974763490 322950235 732932595 72854700 491852867 983939658 901864687 392043534 676509237 862216704 366840514 312006254 379503629 447195099 347835885 269178974 629092368 362100755 174489769 394886337 339385106 278153567 38944750 511459767 2710638 971991859 68243577 856540286 415494467 590765743 192020248 559601350 439412233 405241634 417635356 241868001 23699735 756897649 682707945 501734872 352998437 414198950 273297235 813377514 636591163 356303296 378504338 568046565 743332566 581604670 810643347 540603420 4237221 166517602 18338202 871854790 951845079 365452299 364723110 787275959 272605319 565589512 991733062 922006706 411574398 983241444 841949606 301726633 100097273 184010535 727360518 904800406 787286931 763843900 398872741 272510653 313619557 42089692 363228368 780613504 954380022 865281392 921736282 529895472 66362839 806130627 587200404 664085878 501436848 435072351 951425140 998592632 815833017 643304860 769663205 828930647 341297151 998571258 368405615 480748044 292941642 219738116 701124429 625787192 681765312 132509559 663404517 217840846 887105772 988819189 869489098 642671977 195233248 158568944 395658732 312330124 84352712 97339468 177014108 552828793 166449322 503322653 841193906 35161221 427489897 245301270 227174640 492572114 172683857 367297648 231221012 270441437 606017295 351789199 114682351 369476778 831652886 884750265 516909179 643375419 429932828 140159753 594372921 153921921 930739814 850690918 94528447 861973554 779138765 582085533 382255500 653266276 377891324 390310709 213202945 830362527 125961970 944393184 684498698 388691770 740857159 809004579 197293867 762372191 991793728 723351537 165445575 559415404 880417630 544035375 73376331 384500852 537228260 114353297 33973492 836242828 888775661 774841970 633650107 124885526 801433398 781283811 87026838 224531862 848640707 534566259 409727461 214058561 354040512 29837811 485702799 138064848 56020674 522283922 717974333 667306086 783450398 632595071 965269108 52756783 376136229 446734856 179951625 940014177 275387728 728504059 260831369 298965919 526832284 547180490 46482788 896233445 100255032 844047755 10679265 872520038 205454566 637584543 6848423 101283817 609261019 11451612 738879598 573968961 217035646 89347136 723895841 954919782 142428047 685684725 360414059 689492430 846183327 794577338 332058771 518681961 552236939 573709673 260151459 56353554 543100766 644875745 359043987 732530120 849823385 772464139 168847335 954012922 580016072 921221588 528375958 156359103 502399218 159682708 659076874 397209158 102803180 237869975 520640720 74254798 478157244 290480961 157909245 155056083 182665192 920242320 287117403 822515002 313200371 22046096 888219006 342855369 873314683 410451402 420782212 566185677 330430679 213369688 734231205 63691076 215281019 922739179 177046014 447413392 572349127 313306450 883943536 23738146 463229474 528658537 320104987 461834073 925695947 660098361 258065074 367201981 713416938 364882818 113695515 734877725 549708471 816476181 737926204 218307842 151824609 600103173 315141606 395394653 997291617 368023876 814663015 642596961 60340633 374134968 144478280 615715502 449848757 46031936 426245806 336132824 630777500 567962054 554290402 484907225 876662057 950410270 352316931 363087500 265719167 564125543 814907744 652938110 80497612 755302419 187987012 48626946 1650416 541877722 955326258 82897358 708685236 717008068 317477706 58892250 902235674 45148251 88068791 742200311 702396133 248550370 826046891 80775404 358186091 979946658 239875189 237922009 352647636 202756269 864842123 374971020 839316214 104436966 608763762 188257243 408465912 80621497 524671313 539531789 579026304 284840023 158547389 562922389 203485116 582205879 927022647 229792090 715042140 976328401 567510644 299250557 882037210 702469784 142529422 928778596 25605631 330781915 961625433 253800909 387712413 528403860 200056752 514989927 697845813 422435227 301015533 200884644 210616300 869790720 247193228 552754697 126447442 269855478 232551249 140642065 903173186 656124565 679638552 818766115 177997106 724696212 168945349 744078888 151859222 443347224 177784828 585213692 906741977 713752504 640979980 835062723 522751845 529708519 665221637 716887402 318812411 54236004 738636317 476395734 847517633 30124174 727093498 465461382 486919414 509499793 713094748 479982904 543377626 463881427 100884194 152426767 133642177 848001499 352506480 557714801 261920501 349947132 320326458 147727827 450670581 690696611 921973422 127410716 428949627 973405901 687324351 563510135 581583489 527821447 799516893 703333706 301036924 647658220 14948367 67300322 321280223 546491687 409642061 609240515 298345572 980841466 495663527 596808374 76716451 798285073 23041859 252031744 74978354 770545989 809645982 980645581 874137605 764961246 434670662 223447399 755215326 298161549 109697016 446482082 814721144 654923860 941992152 154788292 73943525 626837619 549074529 722139316 432360980 239417293 509323572 667983647 903743161 749621231 639136201 502559932 118800787 155888255 175560221 124840810 799326638 105763980 321143500 455695111 438386502 162406512 253724055 121686980 780054549 887223522 579950908 504940716 915414058 991078764 688927362 393051123 708835901 621542121 626128799 954317504 412324381 828526091 563564236 18734709 439446691 86482211 628231049 922012735 217614079 218344050 78318234 175731119 397272971 149943489 866097336 610928855 5247316 378638283 277659166 946858126 103701900 214143014 957837529 937262160 541398903 813009707 62846763 960818530 27515499 557599991 338677928 535674352 71883544 517078669 450180278 171172863 461528533 622517488 128707406 946883978 979734057 666492877 689380747 851296829 497097766 190286747 629104608 378943998 743080096 122963555 804213075 447761203 471999727 411031141 654508597 716090870 770755681 376938058 118378556 264201482 468311567 209426986 376790305 75866332 799212546 764525743 623747698 835742116 257680812 538224493 723664417 132494820 969905739 132445995 204391905 224532834 789894382 463322792 443174485 996380484 576295287 286917544 739513378 676685074 517634695 396563048 289130018 196086862 200647887 955990542 243554624 712552180 856102962 536701517 952645050 724430432 931277613 375791355 398685883 45784739 387178570 89868780 174884280 291702627 93597025 522704853 604124688 62901121 415408952 64158187 143889018 768083901 425756856 165330269 14911583 59119572 994595668 18385830 70330905 481514176 846302702 569710265 337289514 580170661 156153282 480067934 409602602 251533635 690912145 89702220 16646636 769011222 7271473 520649752 759177477 876050329 436513025 80107094 689339201 855684208 377377756 836904117 322795771 856874735 259026898 730637704 79818321 846402897 361868999 463104312 88168772 578030948 641221260 901568606 865069798 586941035 996953733 2396407 541069255 177779221 498813023 872890171 96784036 78074652 194885336 233557202 691735309 690090358 484221973 274662540 976381530 491823601 543923632 325017495 763496196 865268864 695409714 811138212 483504400 558831776 516989970 244149137 706276213 564247500 145938598 769876128 710473257 942897431 642293482 189072956 818807644 157620371 864930888 871512534 524058117 730400860 205529335 926684459 818486500 169657247 937231071 911927484 684047694 621822373 315884937 359404456 296502005 203228881 813719977 888055982 720789928 655069239 417995488 574770577 834529067 394446944 402011583 905648421 708709232 30935271 693788293 976407572 917356108 973775854 867706834 758165813 227462963 685675298 146762163 905817644 369311353 694895418 9844292 734497789 63077938 607316319 182030570 182786809 745639033 977077297 996628849 576837088 141473889 583754265 647611248 399069593 837437948 572842704 662001708 207585878 224661042 455490329 1326238 215070687 124480647 792807181 685280076 77055470 512187224 600823744 978453965 558584673 480612685 547492760 941725699 953647269 486025634 421054598 588788606 272421330 828922216 392775285 768620705 36227970 267214354 546119747 571431886 122874541 192456350 176287193 580378841 257994677 22595366 352957399 945547305 600022173 597915134 787792824 337422069 614873657 224033421 362300249 316189761 617384192 373463546 363247437 142011688 86856157 634547216 254007847 473860070 540124354 466124430 451663297 99871935 47269165 758556972 34775070 993604200 643032978 733067047 599295825 139234208 276184776 735683222 83698914 744318567 773309175 765862512 121807040 188888689 932794467 403704804 692950585 739849020 268522285 837205141 819097119 591608448 630213328 231584178 773224906 123657073 300720891 499705309 589904583 424817439 439405333 493464325 91725165 649702623 962687984 792317155 182907343 579963927 784883521 546371624 560085035 330970252 925481035 397110075 483797277 614400866 718382357 885949953 873375078 602944866 492605168 127531927 767863398 799447780 68085547 388327880 397556755 440151987 256627351 176301842 622773216 71671728 4789253 119173349 180151477 659585277 376853934 266328959 654253380 609116703 773157281 640136335 570451084 114505968 165319400 723580536 94168300 877240283 347858467 554596626 137911592 134724456 209174166 244181700 997497547 12203453 770301412 998193250 702642087 375809295 815259814 279519873 257925047 571436097 535143571 278813223 989455914 775053407 187376318 825806481 206805347 395625070 745149685 593582011 606482621 559267092 889076095 87205237 464283048 950784438 574485463 267956571 440040394 574592230 333285430 111154724 911836502 441302689 50436513 313727599 565767875 797690410 612028536 601925174 294054219 299997171 317413988 325940326 740195207 979120945 516388858 286517836 996932559 772635225 912597686 944971844 551877983 845954889 385794661 18027999 525880373 369887254 417932416 719647033 476936973 719607248 456375025 407527593 666932332 908023302 824024679 835065808 496140305 287310507 499274638 148551237 849904331 670810536 847762092 250018697 616696229 875417424 694019387 42052872 434405677 70619925 979105619 230463147 710282568 56696948 943506440 809585246 807320056 69416369 184909672 895491510 825710326 540622955 390916219 619803395 189031981 267593632 488574290 374911096 205318636 198671966 859979952 146527422 340912107 533755175 274301263 55265645 954265294 453301946 130937413 916140092 389177173 837353419 175698896 83406754 959486577 559130011 349437725 979861454 912012221 145212641 945789981 361616955 332145200 269880744 169506321 341705644 359050925 695502557 416531083 700705978 833641683 469264952 998801807 766331367 618678662 666386253 335380080 279015153 533728093 601145010 540480155 580310999 152017917 971205793 842809379 571094244 357414471 622829282 595463787 554749707 416178569 598556049 800783483 937322118 780659772 925687300 137916705 198822354 327006728 77173594 308921474 550426808 904788459 589876180 446709648 937359924 661640415 480554532 838864527 12047785 140465237 249884263 794561596 842895140 632265649 157627829 140798827 816315776 372385163 38144006 498859207 274064266 847046129 703129407 648737670 226816641 659720348 531801687 618490243 621176014 885745862 977975132 815466730 884446432 433163202 787466996 35655255 271541053 554550555 378372848 968350853 782083707 670213540 801492945 377669005 262114995 625056724 631285072 915017336 863781249 914833024 156912427 890811475 829511188 480626905 898925032 675795973 885503433 527073301 400054683 57981732 945834078 138123557 749200574 211529344 384020467 990921000 296794296 207335557 816625454 599822062 714854697 131119849 367074660 706160888 220058662 375793793 73872885 553455223 121726384 526670161 23158804 252023287 827637603 863233435 877114200 244940097 184456348 349808140 950184897 990660206 793104244 447580335 653407877 501509304 99799586 511661807 579588638 966820155 992720733 656405681 426409337 822924080 405366330 911154344 394035752 236718450 791206713 995314779 468811117 27991282 835241671 187626322 62167743 39437630 211761906 103551242 774324237 820997553 113433904 335669396 926554432 634231434 59955804 223695128 357076534 717391638 842596786 88522389 18672105 789835611 557126443 543542649 978598551 842663551 46018462 465069196 750546771 390436250 240395049 143133955 568613395 3618913 917899260 574353725 59775634 937798527 833189588 191529714 278408945 882323283 697141932 808065100 613264089 265558098 4599605 593555621 650195554 790259416 561983613 959196162 865746268 468469232 879301915 232376458 398727897 88243710 218338601 425504142 383972053 377547802 637480568 753143187 78956083 237240937 69856690 173872105 239499640 737707051 96177799 630300951 10824829 136847977 740072065 980086578 505738265 739200964 998604997 969307790 737942296 441298496 779481529 652237633 238227742 508296701 893114235 986669061 192386998 577501963 657874510 641268085 201620010 287507854 377679520 755376165 472937953 978293758 731279017 162809974 15304009 128924232 703070850 108004589 740910617 453442778 839594714 482689233 705829786 397806001 942494987 962255421 409821284 356785989 152536698 680365105 390471947 495919578 65576491 452197904 146774191 830857590 317353638 739096888 132607092 136417169 492251340 842253351 929368610 652762700 117277849 558362743 614107838 93780210 796321403 567970280 644768209 961571347 243515643 740029042 861207288 133719099 344364528 301507183 541972966 925693540 975558120 767087772 389130072 844299753 165765082 358634556 159867317 726911773 724595775 190039618 962484115 887601577 46699937 141797015 954098456 595385762 900357087 43361728 547284483 768245587 88218713 474430910 779485531 998463370 173185678 547153181 349923973 377254616 734007025 914140476 189930789 89768181 672572698 516902296 601959705 73818755 804173224 734907508 988914555 493224948 682277801 328317107 680463678 588088244 965668577 717683347 68954621 13425866 814506369 651907903 965394318 337299883 600030883 942989398 472488959 189128258 589762313 381927390 620812114 393139597 622694446 197554795 512844724 865415439 917787926 869697622 641208710 390720328 246667844 526205201 77585361 900349058 732139509 546089363 415938546 748286764 73981574 858323048 600650588 942305875 312162015 569129063 459827726 300154288 166810501 355405440 178163624 753808239 628983753 781248635 688873613 422109384 572610257 638155923 859146557 187201638 393000183 578504573 520348590 653213680 103740288 210346809 945558865 935378003 356225939 41049060 994680370 754764581 933612625 488757439 941086618 927813997 842380662 794160515 291147219 327791353 629560577 854281782 506000778 580999636 85816663 123344158 805057686 539314482 673920254 44362865 176015653 772210170 99422831 614260846 442817062 914942552 683117040 312507453 598852762 908673829 997563211 170603552 750272171 737209444 940913406 83085384 702771569 274723678 682394327 543407069 488887315 700128099 824041365 468132661 665904863 223221013 600450980 105875562 813982487 83746070 702335082 209801479 390372727 143113712 621683490 475713410 921254700 998313715 230549528 948200157 163114025 377191758 173780537 799398024 194326773 397625600 152081212 719800673 546568371 477269578 287511557 470236340 321485534 812736578 676123339 631462893 864920234 337372229 119866903 159548604 339604111 901764344 172821118 60996357 69818289 257391034 767602298 218408821 205988670 259267749 109684500 552118488 836534863 975704915 857711831 833797010 554431139 968963424 544431499 298096332 107845626 612446788 182644272 603311727 269976111 401761764 717081 178367648 352584724 483924685 850201315 289392726 978817996 519093231 164484330 600027942 858809721 870701789 492054524 349738122 457119222 194854696 594183441 821395378 613941772 444086963 901674687 818395315 493072402 299697711 118466279 193018488 375820016 933872299 220372705 362043778 821286633 844030866 476476516 250484618 769736276 435908231 746495812 841042025 93336595 482596631 554240151 418081374 312413104 900579757 39537672 910024004 954375429 420751256 573139116 332743894 895414106 12294869 732222440 866427776 229579929 534267337 851119734 981789899 794768082 156997688 169509511 288871578 782673594 708518359 471775469 549728183 539310252 40517631 821858547 135856688 549731989 821287544 873655416 835697212 481786900 11396609 2458059 886326793 95547387 102842261 755589963 398532465 841764772 860515718 829272481 44186631 467304172 302772982 474485916 399389515 799617189 573001505 63269357 881385409 348471994 29597031 968457825 597564546 995477831 646264452 467774048 959256769 758369195 218652153 133386918 43424466 359839786 659131543 166876861 787514780 443361600 182757776 20570510 189655997 611793704 129801024 445516007 180638058 625090626 352378509 74765335 594527617 80055976 361480428 848483230 977124872 345409070 359768098 999585847 159192483 368611261 608240401 355587931 994991519 613358327 215519108 32178469 397362700 244701344 61769988 178778235 788895787 171922148 856966172 808822990 963855646 132587414 490841021 898277358 804842686 985944440 133465730 651243587 823923386 887216558 74129999 153407462 807853541 803943863 900449114 628039399 250977599 193148370 210140897 702117514 40864756 538807367 564361791 520287769 900328425 621023305 715367614 254088733 32285143 674566085 568538824 641204517 274778976 705671261 820831762 974144481 666447998 129923073 780457920 818884626 692152824 935180631 696409675 970435099 88361889 3801006 675160387 852734539 684137304 269259284 109926033 317441948 946484622 546771417 22166746 628109980 265188671 808348091 509923233 559788451 631510498 854547516 171985439 676650385 580225602 948159185 168140130 815849192 878732688 8385271 312174135 61210615 472908066 28187883 356032674 126686357 421883646 779109785 940287140 833587526 794395290 199033378 313276283 996174826 717222498 992714672 448776854 593515465 315712689 666321320 410732325 162522157 422728999 296210648 539949539 253425174 539611046 732466528 212551257 237694903 402513983 385409173 99936362 166644994 42061733 831640373 206932756 226878381 155648788 903461076 146468511 7840127 824126758 499377830 53568737 791730376 255657859 45623530 448860978 89141391 982107996 292241213 899940954 131501382 148608128 316990828 596747817 576288633 22989767 802908455 256699890 142662014 452706362 325326313 200811310 836014200 674266636 423793174 832254561 103588931 753378767 352618371 238309204 611554509 945153943 107016679 662438788 994041143 198230597 859786338 40931226 131529416 428618650 920514055 370738354 188142992 625628662 413581865 788690806 222279781 48165695 743033970 821183177 652600000 191037012 633907473 902724350 756978799 137217976 718106017 198580080 813983338 290721356 963408562 315922451 566910757 35918650 739827055 973896037 675962282 963472448 576592965 476109212 602959575 717891664 220695423 241786328 569282006 325225526 712730223 801333956 886791662 541393677 771600461 189735258 43860255 163833526 164277309 819678301 363166661 504690399 676006512 575269390 674314817 450529668 968956735 501687314 712068917 124247507 328161892 457697737 739332410 199354989 380622106 401935998 813608094 521039287 763548029 593648072 205286669 93970160 110814616 474290806 967365949 623664974 545788703 551545698 187170151 976840726 553058099 778079159 671021055 612644786 871410450 320899914 493378997 251195285 358623807 973398442 186811258 46394696 909567039 144642120 30177941 228121620 463207926 137509213 340482602 235795461 849002292 317400628 431445814 124524302 914872278 570822319 333651649 620974701 659869483 502053257 198483647 801465583 600703062 313509798 240093193 874674752 496283074 944744587 531064096 256141988 428202493 454118692 903592771 181537836 527708992 122158621 100096856 386619694 421816977 470488637 581498212 751602043 747245386 140083239 948954231 382177822 906796508 308045892 557193334 404102344 929239772 199789696 373133695 218924181 805923141 878247178 55003666 846430122 236121335 29571467 626051220 703700197 213045428 430577892 193456496 216769593 930781988 847418914 815107899 377050849 794944003 125861147 521719435 200413225 993708180 289232658 818299874 328973374 195711315 34106056 325070329 37549247 778980245 600534909 940259252 493766805 856157761 200467809 432688429 836397472 562085441 958475141 5294979 302344071 853065927 201759205 657131174 443442920 224716526 114791276 686033997 961193716 233741970 697792874 72928620 729975169 370798070 247151505 289092897 93288066 888995861 280324944 474109184 163012734 378619717 484453130 213170840 359356566 306386088 456686631 694080682 216104684 142163839 763330925 165655493 714961201 580338168 436644794 489526380 754953115 884358727 82018211 631713001 253958 286408366 92791988 67537698 389723585 463872224 829987240 911623919 346901421 226509281 375200808 3850623 136427509 405605397 824167116 514483787 575809892 340392379 855839822 827763421 509258518 928516820 441560023 407389885 904964532 461634971 154152442 2047674 969603265 638086578 845522251 789901188 137720660 623886788 823621369 486349670 142525177 705907728 677950211 890575992 962641300 996832210 350729711 619190058 431044769 377632214 945379032 562810788 249560885 794582167 540609785 838612429 793326855 844775086 887990860 480156795 974730193 839034128 83432145 564018473 638645297 817680083 333251197 803600150 847650987 928089980 860977174 987042219 635374174 431231155 104242792 956600070 621522168 481022007 855654770 188887121 655937331 811653964 628500822 177806327 183781026 739037058 138278665 117199459 761175529 239258432 805748481 948012579 169876216 233366520 461527 213077838 889678451 200783817 147434012 231611488 591149188 802757029 300766408 31041915 897478936 603911461 456904325 76725040 6991805 25197796 263749399 554358357 547089878 267845063 884039788 825560012 758076687 976572177 575088417 973086958 160845168 366055363 350617096 364563314 150853441 690826086 311621118 452145558 17106366 811803961 135570141 746586178 777011151 186627575 226033695 180516117 329051137 835130164 620140191 937117538 915404827 613507616 911219148 95427997 981979990 45958690 699751178 356068326 748179664 1299421 92676285 598733723 945191674 801026592 958056519 669580732 430402087 3476942 811565904 376264760 250534857 813459520 255097278 410293732 562881533 776191091 528401022 46724719 647342275 688157425 754855533 186592401 137484547 172304210 444181537 996278029 969726378 541875126 869679840 958565961 319117255 613888972 679961009 267711060 235525538 313154481 798328485 600125482 699489249 489982403 323940358 575461633 227451679 182777501 173096803 423639846 432190956 234760669 40213689 80319692 180097207 253167399 480786362 747241330 981011449 841343048 217211851 40162386 190240756 194165228 296431151 428547924 528913124 313368308 939724031 337649564 364182409 759351140 151318370 602205015 376605034 4457332 888978460 973318833 226951485 22583826 133391237 164005750 30660678 947229273 881319651 191941111 867509190 899500533 557665618 45897069 384248887 561749548 318617590 518849578 861300804 54952419 943958105 406578149 383397779 144355082 401122276 666224576 573095927 471994414 15809458 171114824 846555539 844721135 713219371 192780301 19495339 705998285 520832719 759610785 871801182 587589793 300580483 220294956 160607020 208294771 834153217 581492575 908080770 336465564 412798394 638002934 448365191 728899146 678187650 110161388 686103479 232459194 852478538 231900622 358267570 947881735 990410947 839544449 840950749 914689217 46705512 825323493 90844673 766290224 817415858 270087440 833064275 552172697 769863933 780038136 78888215 486291922 675872504 89437220 870411348 189246827 834636061 691410445 6561225 815207788 612537815 827856714 777729054 105134832 81979069 963578503 110552383 47800651 667503119 281525729 172637137 35811647 693527505 237503 828818970 71055439 161623758 995145746 560779505 842388301 205871868 170103780 390743114 952621796 369343074 94413337 134406629 178792862 783370751 422057162 668346215 565303305 401459620 701489369 93535512 624184632 888993821 130188249 866224626 178377416 397051279 837509650 312000424 578225425 805393684 369380058 895561845 890425416 814065641 662761508 100844147 744437162 523097490 936268489 62294102 914685421 325530481 615789790 301676317 936183282 21410744 546999448 434777016 329061570 547779260 785148234 27142676 335473846 809244091 522610356 55788881 334302981 406411262 964148041 507544651 497489542 908606078 430084857 845310987 426535827 254453396 401196118 93960636 141944927 791899796 835272572 815694579 74760548 882328045 453613124 712068673 962669969 447043705 815188685 320142406 922203505 366965694 130337627 978904195 695049363 925580662 656441879 465921532 957188140 594165629 366527856 289053398 87654604 5825533 638656300 737503250 588147027 217969309 998471616 572000680 197100782 376780070 565004165 977966028 633250253 14026441 363995552 577022370 47947069 86437659 726989735 854719539 113843956 233527710 773168686 806457200 253623854 341970802 842092050 966857743 711478221 483769357 748444807 102373956 666689670 710759188 659704970 358008787 639207923 692238579 458401750 709476475 752231330 550045961 231762218 156782242 519083120 221573387 523229425 537403391 907627124 748239800 758330745 588464510 790111385 960754019 50277883 609529243 183557351 835837914 391033079 466562965 275941282 440081690 683831721 811774636 923309782 63135867 738876438 818396890 120195894 148364224 335560980 449744521 664571915 212239860 408592608 643925201 447363527 722529376 54215835 163773742 523304582 112247404 708405680 157207061 684358577 936764101 589591043 674473874 134606812 584954411 363616915 888882381 322800948 993691412 484099155 218209045 9568484 558621788 451414468 189898730 99884692 472415566 73123655 521863261 947745745 352846438 340507992 585851979 429662281 494254762 978666759 308200361 992857137 741754276 222297470 765950892 576494122 138250094 913354108 275212280 203665682 507906064 485434648 47770772 903499606 504257755 155296682 565666563 378952661 219266547 912842578 764288560 847778763 333341303 375464263 417113905 883950362 999340413 24307602 783341823 65041480 283414628 679301870 16289755 320930718 714872429 119827810 459379655 841462174 943033238 923901626 677633977 409785548 305226203 654418309 493232371 579018255 727328253 906785690 89152801 707086325 192164424 413073912 316264264 875592621 384560304 735837212 458355979 117727143 250972144 534836040 122726608 355755093 277778357 675407756 146182132 391340236 100267775 305904807 345249659 550416480 245072231 290497810 146264696 44963224 711669585 980305485 772208336 583100800 969534058 149769424 684352396 818202872 119683808 267891538 766244397 329931510 59640988 719082863 789824364 347404009 754261724 604793432 733013620 214310222 425780433 415451799 776727590 968581226 71716049 939710738 203879979 653869207 553408438 316846814 729760546 311396483 809410492 767017178 947427078 349378970 409578290 776293127 1281039 165760130 904588118 431682777 755324878 688133479 90949251 59331733 408735283 674637261 829116774 86516570 14673216 876627897 675826279 860956665 956296262 855207893 530637091 655662998 818229928 119693910 303928301 450370174 22655818 933628666 636314047 402237959 522082544 331790499 620712207 342070583 365608947 529269638 805860410 779977867 543541742 672627952 560153647 854256665 183463724 307156138 508799042 814204748 887421876 597850878 219868478 75412365 87212689 205930741 862609665 987340538 744471778 649966931 306651153 173757178 469146022 179162776 827094583 467724225 243272875 832425451 864713417 557143969 140052027 130397270 844737131 984951948 779412964 335450956 378529132 414781505 444156930 84836937 347746544 648356183 815737157 204210743 257370488 601620957 28083801 752067205 933758831 220827427 205902884 905166230 974761602 532619642 198865923 576988878 623843016 850315694 637980978 716398995 256424198 415414103 179529426 453333626 626859963 313598988 885691990 381089989 791690033 737902710 804595275 800063157 851193117 759942624 458744011 619944951 594963469 121084280 533879727 81620005 735189693 819137384 943535904 351684209 810247985 434317565 426509188 975056339 324737139 452979837 328371238 209995465 649653614 79112177 851987397 181677577 559139553 844555465 827857516 322576592 378030921 29872522 111824419 23058680 58847748 197510357 768386853 63757934 840904137 781228824 113239895 196072420 190502636 365827911 322767113 345438839 593867682 939143897 600867300 338911480 189369412 865374986 160322523 264659722 624686755 715990192 853512264 78283052 429793615 587474485 961283643 595795835 551787045 655652871 349422529 753944483 168042353 271613230 132713120 888608731 950981633 41460464 57169154 987419188 702836145 714001247 554521394 635160789 41172592 223006359 50775962 220633180 659146694 315424930 295795342 685899343 76369567 499471302 455153288 848988905 404774126 230585972 214658260 486364148 412692066 707497680 734464033 220184675 647425553 72695528 650657036 95758246 294637401 418529251 296286594 605845831 800708557 563559032 159795117 161818432 263352682 61043517 666791002 437116638 292953973 906760037 923502315 545237235 124694948 867720143 385219355 735867444 783449629 643101831 732220381 671338122 954581331 751601189 907985040 679058665 946407421 516643338 66692735 507995127 499375183 185508578 450161435 408223165 357085913 285182222 899540428 180179007 230330323 481532301 654641034 639699054 104083683 834602842 689895456 556537915 652106091 298929271 641256411 254576062 508169434 654121408 491872733 700305695 30650168 398424320 846677820 337121001 30414874 473619040 354746082 898276865 336283609 299703712 48432826 162549975 370164559 768407832 603579508 239821357 283737214 927659580 927678359 311504386 707968620 523259976 520310835 733184164 106420823 310105651 70261092 937273073 380662426 905311645 635197210 546078965 69209051 911482663 869418883 53952505 685909219 860886527 792901070 35377054 992725929 533219621 327319051 527631091 154441548 276066586 231938556 647425315 222424607 106667703 376218351 942620848 331090365 914412097 867583756 136708555 487570525 126275971 536804158 380052378 741783655 219216142 948734431 177335464 606364408 613809427 708627557 669318689 459310874 80239866 993896369 582042376 808166729 934493231 385207154 310104064 352387942 951877404 129631504 557504655 133945615 278489454 51934409 618015151 84019846 852894655 495617310 952580120 241040662 960728831 827007479 449853124 126194904 63469139 622799478 594952753 175565503 674779715 25213023 331190654 603793603 519877793 918629196 265290625 193020178 117915046 241720471 614182215 616178549 341581628 162793964 794317592 129469081 407207947 269533478 380895401 364590325 811330514 903706856 511949267 666812964 478680215 623580338 709926861 72212191 735598350 225215612 242551297 737653056 797205382 291808733 841567570 39062318 792997442 961154482 733217221 704081705 278373482 289673347 266083468 574498918 625570055 371407650 52915710 25615460 698743378 689586928 823808089 300779530 700762660 390098375 682520559 610298671 534118119 465713828 457125594 98855500 559546004 934951798 517841319 67990102 653175406 292442490 874388261 670363803 794172455 186795709 959363718 988015017 22533928 774827993 248832460 231347084 568632375 529562710 26485967 731747235 167606554 834199178 929179925 956208071 675452116 348686022 523072068 966763695 949142030 13517940 723334007 775337340 58354909 472532138 438265625 913456566 411785656 670463100 413322932 610586939 681658512 9862284 620325392 991523289 352982938 902266153 351137903 181703747 442345366 516470411 226353816 48742115 843740509 192539516 442691717 981922109 407039121 911062496 449894455 696323307 589514827 662012053 225333142 401457063 526133571 178527792 421034176 341683919 927401146 621472470 820909233 359392049 362182539 525790809 501591799 150296803 141989582 676054405 665431874 902873307 322765318 823175691 774898179 212386469 36169089 193048476 869300977 853018582 353955767 958344354 502492461 958987416 463167878 153588613 276743493 318732310 640612897 152085678 72002953 598247512 365519352 839723487 718196506 576267929 710629867 626112042 276351802 39988722 426292565 862451793 114296367 439246368 688375205 966438531 836880677 783293164 835079969 368996497 535832321 355099289 334724988 283654861 367634350 245326507 273583569 160257322 170342196 544228658 365771718 200265642 725202198 462462230 445883136 174774563 287927574 701731433 400863304 622445029 7386739 80426572 498421180 925332996 239298007 175906559 522813427 66744656 175544916 3900842 598675242 276621723 682360466 889120296 829335282 147703417 983713838 124776542 161689162 643193257 839575079 513270501 908553018 732571782 405038615 795455138 870275914 28686814 120262280 30793326 108881346 966875908 365249171 312900474 663961652 441199893 19760674 481578657 566526331 233067595 671627877 329950434 690594137 946385642 418612151 584482834 43856947 479578947 737684736 735735854 233361730 890570524 789871961 203953132 953749927 372131206 561187219 242597550 493747209 37144336 314080297 680460283 51530580 485125031 676063011 770001998 580988393 465015968 704078798 587855746 820950208 62549710 40256300 415302419 454765602 319239377 321943039 381564561 732150283 622294108 233894783 566002460 256808298 144276702 775338100 560462928 398416947 304606102 363072549 911904366 24409371 820073549 953077778 435146612 224971672 132811931 407223463 279038746 882533716 931035336 871473416 440245924 991059408 902535104 323564358 484097290 813188742 869695162 182217769 750341448 100636332 465434091 531014813 566457453 977934326 995537202 457808519 199159781 208269566 368217485 219969074 679907154 350028049 562509514 73684532 595791085 887906492 220291204 222339110 342226402 796101709 621296060 546782196 8724120 128370941 37282170 765747066 370510941 365381013 405321293 641559406 356601294 500272057 450556777 171331808 552404204 394722114 288849679 625628918 671064001 780935728 976567998 563121382 685698920 6165478 324247397 903651584 477728157 185662330 849342886 666220596 34924444 2065923 632417739 435004276 482959913 438626334 54908178 730917095 576745494 347945219 101729935 130247732 883005977 959027068 375096695 227007962 940708526 448876023 633378553 433870560 420388975 350503841 964835853 616713390 84364002 658445892 948056129 342897837 286683423 373365089 578564746 80850740 912298215 618408867 624275918 137452613 273501279 774516032 982097932 752676813 790839955 768625343 679091543 198092901 153382189 536648921 493491134 440464567 602113603 396028694 22717836 920907381 724434155 233155434 362804417 441080303 867932528 488239762 218812558 27790836 280915319 89398408 6299485 131933584 462683141 413470009 621301501 524530820 113194584 273726055 896611713 165276830 715607957 154756517 338629266 325026702 651259346 661879044 789025750 104404789 277427327 131970211 712949306 784551183 149765919 982272433 789233999 302962763 300941985 443634545 145276709 629416613 550373898 907650006 372534883 775964918 579168667 683922774 944409327 537149242 358388365 16687059 372516945 623407076 430311279 452023597 403634677 506007813 300463637 654616601 509466149 210175654 719490543 900931786 481760159 720270965 228036451 503417257 142924450 23531269 245636482 800384660 578309658 623924352 933952264 767714080 163704102 618572550 362184610 274719957 140424022 467560335 730038698 823520809 129268667 532270912 239829311 796938166 678276690 112967301 438981797 294577198 259244660 269100740 607790818 479621986 794498128 617312005 877847297 502036194 806518822 83653900 978776586 557402492 359030417 105835306 201865535 970370787 837650836 819002980 582287688 302803275 141301258 1075879 978881817 479891667 805978563 217048125 918898020 400098480 28526087 191161331 764318857 73773743 702661764 225341431 168082170 24176792 106412331 273152030 838453858 769957551 940580710 482852228 517075125 352214262 354664539 947129071 824497297 62800552 950507373 713506343 719148421 241795649 919561249 733349987 824847102 668787997 538590167 501811496 112780999 890816490 959164506 444030569 504078428 540702856 761188616 652698669 203902746 397847970 845477812 439618595 847291465 847598426 887913507 192570548 788593330 716507143 332474211 281084759 164024075 419635903 938979972 972835624 869425229 10843427 119834875 825879661 661410720 789516504 459067464 260236655 461689973 20462152 374450218 111341450 249944455 331433870 784329247 628981915 704642900 100405675 837324749 583523130 424991907 780576290 122005910 704365633 158287516 425470808 908163744 669838555 82502570 856304027 649012425 831986119 366621130 698258900 473361251 39324022 46910157 372135579 761920912 143372973 854662330 475782740 338750992 864301763 719145540 379887447 592047732 718501441 477121926 551807422 151179375 502454693 18943712 222834572 691278707 439375233 669632113 220238184 184889790 622988048 53179896 960888418 662398142 511776787 822177722 26453181 977567235 44067547 719691938 532941617 464389343 399564263 78877612 341943127 819451978 965662635 860375849 68548982 577397735 717615407 441258693 639824657 653670808 306967920 471838219 246151462 879652498 803087346 824605938 262344649 712697826 340027257 675453383 324452420 696267097 461924575 767516496 156482466 774183842 800945447 119343037 833203919 100000771 290952863 196335668 354393337 690919410 925500955 126872841 941685970 582572286 677855723 145538878 250287612 170157325 487667986 619236701 486745094 544608573 827434516 422036092 422546729 452088532 299581848 106867611 15242852 762639157 908816211 598220421 42394986 122423604 762090599 887133005 683232476 626201010 760596695 114547787 874578285 722652162 834846150 250155841 815750872 725093232 342999281 585256849 605018323 985783475 71635524 947000155 304586239 192443776 538992312 869617945 903893845 149180908 462862713 994965725 967535342 334644976 472980895 931612006 404585782 120163268 887599559 956134412 364493046 927652678 976285791 61733656 211784181 942652812 962338578 175888189 7067741 633970356 869312624 88148623 86372163 860539869 604648561 56783746 148702287 356107283 90086878 219580309 803778854 910963507 413407095 208019125 704851456 696018033 56593371 996862729 353586632 718220950 931041348 460036965 377832986 499491558 566381215 341931334 272745426 593734111 123796179 377518129 962808017 84980570 731453568 337170461 863301590 311732905 450463085 112007808 432972615 770282010 233808528 527560206 350216364 434960593 117587346 875997916 79655782 159726220 503091246 754973331 561133598 547748676 21415516 601733837 726610963 142245129 451286329 322080776 554729776 898459951 8378481 320272444 166489956 221735240 783146659 802537975 864710996 189863175 622085236 540244239 523550093 548848626 947314236 540280913 942425231 702766838 634520175 565418662 286749053 851636920 784292374 397466052 242073737 970759618 3805207 690741560 74123089 945254098 682214978 690371793 825984890 638220076 724653004 73824690 634935735 227095679 81682949 591590489 898589695 900666728 862134005 691184805 140850985 790232680 193574470 414234598 287250921 734098068 338982030 137688545 690039498 206037946 904048526 554560061 863178816 699751626 139493529 723002628 207996003 381364951 248948945 30465990 6504167 985441338 485372259 647382965 998472621 870922267 122003461 612118341 725791753 76373702 380786079 299392352 204184962 30349491 422414282 664990894 165214022 795613526 976209447 190846141 699193989 162467616 891672536 962171408 936714583 406328630 318205046 157650117 884115575 567971560 42235915 341524430 646995610 826274307 471763347 433196986 397780642 141862008 103218790 883834619 726799737 255449090 344796430 128430621 163963505 550722813 442078621 344883758 831007036 294483350 321167994 91316343 487964137 855381484 303455489 482868940 93894484 927782438 718326561 776919998 480469223 257601507 623792733 258476875 638880278 740288428 811603511 716380322 556439994 906700552 316993072 562285318 186271538 18404222 200748840 791957985 217746757 37929117 316540498 624241804 532285772 319182670 685393345 572408536 761320782 282985851 301739784 954233409 561342514 865406634 338184870 384302919 286243112 525690146 345472830 206879102 930056078 844762107 662854050 879533629 640350159 229678358 472194224 846312304 194260616 35724754 931305779 207709227 45768943 380709985 614228447 184633519 794813816 535570795 858478734 438127092 781041154 722851743 916544262 846507093 35770655 840490443 431188821 828016761 418789755 669853754 433910945 102334650 618672955 725049165 474097997 549039922 304201735 226184994 934311088 987252930 531550999 553318814 323954460 553380710 639387716 661255894 971504251 530062043 24816236 172872297 440298164 488298055 251713023 171054958 909725940 198142571 63227224 454784717 264610226 69391687 514094182 717981025 199963779 174759576 654987773 226646748 531390566 532025588 826419405 656781762 437104870 379534497 265623383 634726090 241240469 357122292 421154404 828511187 28925319 831651874 382365360 668413066 337103997 517642087 241934233 23355091 214311615 321415228 110205566 998141234 921094817 353929815 113448264 665557700 234342560 499403497 640301095 478242649 602542595 398569915 113718609 470526733 304219699 464346601 334733195 915378014 786190993 449152361 323746976 342354340 157326845 912648532 539554827 24076712 707541772 20444680 462059584 976556605 125920622 925163880 512298254 413377015 675210283 624514954 821024242 309560760 124912482 166785773 931505925 783276351 23644102 814684489 910651362 623740066 384213823 800163791 412647859 2013971 864710728 321743600 398007556 736686238 187872559 560118307 108686649 124090095 400903132 201623065 160850305 729199686 788924073 993513646 356172528 264746996 716731372 29392519 165332792 725931526 173264702 577420030 351581354 447969849 689062079 838669464 85543183 720371606 220040008 58730903 569023614 995544765 41064316 175757786 531566221 82704929 159623633 405124160 607699993 627655696 219615398 775761959 331138163 789556978 558584904 322690478 336894211 753799385 740300897 281521125 671851884 913018453 44104973 992226956 344002103 769725097 742577158 632058225 928912938 908375115 338154068 683826124 573361333 604447041 360585364 628487401 498463176 386675725 666468761 780704473 653396745 730291273 687804649 822171156 561004852 938198593 193713935 582983174 172396941 462831918 590910368 18071611 433701383 47224391 417497273 63680395 31340748 46970185 717554732 206255372 985797774 295557241 529860142 268314335 569328099 131068820 74432395 160133272 306193438 19822798 449961358 5798686 811802797 940572927 447178464 354499828 433669202 862057074 965297936 903547113 329780809 299114359 424279727 288910555 152132980 309762473 159469166 544184861 744519346 94300752 494659585 989332963 357686814 241569400 661836229 544484361 400792570 393253784 563325091 978729750 238300378 128196238 803003211 682671146 416270016 885599976 408278334 115975090 838716354 181573314 836497067 361507252 234561039 175407046 709495573 980539245 854281216 165588778 703124490 908433957 871485628 252607980 778098079 530239238 444164545 305524496 274553835 446113693 849365765 779930988 395649129 36459786 406595487 379762158 827668918 270034 654660846 975818180 997541845 692727811 238205318 909281779 274223679 856813058 332299491 725249601 733232851 465456591 775203317 44240013 227033092 535007378 737268008 365039526 883918887 299611306 876002204 319080229 629173227 823013162 550419922 618155735 235236429 945294181 712250612 559815041 774193627 330161288 712092393 450056432 236496068 649689825 312632396 935112019 281902964 529432208 977432792 677317473 439865144 796675455 301009667 709530427 882173876 910711663 968768868 750467302 180641846 93157116 551721670 12572798 568883981 362456222 438467194 722408853 14092627 45720677 411071580 53452570 873157026 207657735 959182535 710745245 192321062 860488853 508814885 765861240 896021533 571042559 547971784 649866526 276986793 790452719 737989754 583428113 398710621 430133796 154630814 578337354 637644890 42028974 950064361 293203338 705863203 58244019 338073942 779107079 656500605 717810716 801619397 491504319 714144908 102397933 685399519 781130985 621515696 275031494 7980399 153526936 161181639 339631917 955400875 468245390 856696786 114185099 337846060 801600656 116068312 997655851 76630455 801677683 755510720 371275452 50264120 792045486 267347391 272174376 384231433 252802368 159203027 823198967 690032748 735374763 682009958 25001381 993570411 511678537 612129524 145476524 715899878 887717745 515973173 868018181 897734616 353570293 484358958 269283580 328178493 667964641 929232180 209381876 75292077 340052602 987211180 996005446 368599995 765515465 999587436 10492894 33849358 385733326 774209030 492086346 797464587 821507494 339978425 736322763 994890161 402181332 943390658 284062980 72085928 245325282 776723373 821138851 552632362 937723296 708206120 566068169 49940123 203680936 796979736 819285341 552561504 777629961 703151706 209238382 753822053 266796259 469691444 851395918 641495919 232061547 291922872 865567514 64227616 756984517 165641119 210347661 621265419 988560125 835187610 394450744 577877502 492504251 300782453 598126506 126149956 851087716 543936100 761728572 789264168 2822684 422904569 149124904 995149092 587114115 836284359 160638160 463645959 850939260 324468406 911247259 42565443 232539458 751288205 167976931 554736891 644083573 545274810 326342496 549160879 791437993 654563952 476839416 142052596 201014004 159927358 245813413 985068351 226699198 409071039 83236357 465482131 785294670 29178957 51487144 998506630 226347965 846773442 372244240 1913696 900003579 101309811 210200010 468749054 94840018 480942965 332511926 153767470 25065733 958403545 182631277 658256669 126741708 748677325 724787129 944439020 829476758 201614164 327340988 40473046 91340500 619014186 256120687 755040771 972458298 272220826 68158207 911537743 789457966 995091691 733604377 344604332 498832243 206517109 713021151 519785119 4005159 53664879 641085321 703816635 763817061 178802315 973778910 962047302 453033021 34956861 871194228 161861354 225211332 302525878 770730655 990669212 765461871 517098596 18759949 467958806 278185755 625221963 761903312 725236502 761689042 51858284 770377432 700027417 989187238 13645846 431592109 664574008 294061463 700982191 962366121 247855404 520267770 399334965 688254860 178356327 25172109 638616117 795374778 603932431 993794290 598999588 682346355 799767099 198623438 694686093 837964145 984533571 839314923 478608871 129831578 614520593 184373063 478044508 609217738 679858151 69029067 934427900 379846921 240329969 610160021 664399742 912361304 452010056 269659738 235606381 591192310 314217094 780121339 3848209 665571922 438820094 968545570 831117105 91740519 506346370 581616841 991065648 311270031 718720874 387654598 58799415 127965659 655940577 283431960 407544773 165548043 236495449 883749509 90739702 119139108 670062269 596996122 327245019 986556846 41873669 827110938 315839550 1159464 341151885 770495919 88362063 243470961 2362669 389472260 771664068 328647290 168856547 557006887 764386994 16185499 974013027 170789025 971741254 359365799 888063950 346875727 886604151 166723036 83520971 265517486 86617140 489154846 686472453 110416318 253127150 455166901 381693058 498689377 378715954 583683538 175700101 10845233 172992556 831457061 832209747 767624319 889930979 750546666 310785024 480339248 697039917 136193978 352196282 186010313 440376737 243338812 221580434 355443045 128463122 220764892 701998561 257291407 359770277 112253679 809669108 865832200 692696611 637065688 631378272 409552158 416024493 670724127 499646988 723756016 155244896 146766891 845703231 880303800 141027490 271354892 737092852 549543926 307506897 763483234 409573131 87988773 207679832 281240208 610112447 700378878 618398266 905970199 357150435 473652221 704188598 250060710 168765352 255076781 358531409 793580103 583610832 888840992 319078680 817474173 388818896 700671786 332041657 201156119 1770168 251190355 174907690 364834778 522842526 899735577 18034175 386777539 682430677 799192908 766520024 226558308 827336361 37910717 976827550 119352203 196564288 823925189 941040720 430694841 913975392 254086155 886323324 806308407 38043708 313939236 626287350 475455936 28449133 757936150 451135504 261539018 273965524 166452981 319914933 797028215 765924201 577366284 642787554 64893436 637726060 849479159 186012502 212870990 936082876 898083606 175613729 41203657 53948932 632303837 586841554 237200659 52256515 121606726 105219259 890515954 581378549 141322528 940912004 625943878 124417489 836175951 109118739 263305165 904390493 265523288 5369399 114628429 754261635 488920274 957812494 426966199 848283009 89420719 974251193 729917397 733191296 779028360 963176457 294773255 649208368 331788519 883835203 934965253 525640178 961394160 482012915 241507887 19563635 126849409 252390119 634606973 220181542 385964727 34830637 260400551 980279625 886733816 415365547 902310744 561095716 818678072 298177161 331842741 871459164 22039625 554644095 27050809 836389315 251926381 700274939 349561313 816579780 103398540 460555820 397729746 48509125 881537425 945474873 938443499 618695303 617518658 708968886 674273144 847095086 271881577 84479980 435660090 705104826 62011403 837639757 443804483 237653098 962969932 514986639 529026664 689244295 148433503 374426751 551404418 762445763 780519089 716329997 854532442 23755209 127863705 17186175 938284615 621730563 49025583 973934736 889671704 568366943 232290209 351638834 777501539 384750786 521694306 814581293 507378457 597887423 504042877 746136602 95450615 785261148 992342882 880351936 551247325 165270126 919478652 159504603 844364894 394427038 140154728 205824609 744303574 668485387 991203908 947573546 313237562 164469100 629192572 738582324 39342450 834566483 568247584 72774669 247345759 174217103 619772725 318716767 484431686 641573760 641991739 605153537 193387876 87433294 700440223 434073424 408062425 950251906 42822700 627398269 786803088 798054535 988300608 784596208 474609496 80745230 500009539 230476192 745908195 605339782 25910116 146591257 851801270 388373769 510511786 773582290 987417862 22228078 158161588 603859534 370812174 219756478 526600424 967789643 589450311 222293673 507766092 476513841 603743172 720750306 32520992 799903428 845068068 898880119 19979380 328619350 151066754 130536754 841561137 553634768 108898382 492842137 611221952 230366365 579868186 786447990 243495299 498924964 577211287 517098000 644612780 579557732 98584581 247580154 125121572 590660681 592635083 260794494 447490315 810500539 152833982 450050591 436405559 865229416 413792959 682726169 818393787 83205927 325727267 217637954 904108351 305896413 580141443 609674109 816821493 85253155 645078682 558982574 679927144 521245504 244315424 133692244 406554826 920657322 211821226 872252186 596252204 197083059 672717490 537755104 796513652 905160677 445520548 157233001 706140662 831650031 64073291 303017252 352974476 204864181 421331804 534365332 208041232 316396491 900305555 476997449 149388465 719677064 280173971 695518928 540614148 617062449 929919976 420144986 919198878 386981178 516715159 406178102 447765895 640249925 609998285 897519060 136971482 834163406 5536765 624666102 142418832 885117049 433806500 62369703 629901620 690358881 520389978 19110913 672879224 567326285 579829150 998674325 92538586 870787060 737868760 358024095 74449129 689123631 894218006 25297509 410664934 511913258 663261636 794235267 577505373 426223946 948232143 633703141 330179093 822884371 983125361 343911567 631216943 21667908 904369671 296540988 375410633 127581679 587950369 82785595 170948839 543209468 833074586 958332834 570337427 360320709 139000604 690759286 506130819 806269678 593969137 734854601 357440589 946158757 572098609 161816871 283438294 981279317 476462489 159490139 163712188 596335105 108127928 793777818 601143870 429707365 233988473 620190422 732855205 275668063 203445688 993931491 857111781 276700548 275609135 765083198 49198195 720593056 19777905 723105557 5433747 940157756 135199873 12955690 875098117 217305559 110947821 429211535 906637734 198887368 786025256 680334977 761698549 146491633 979447912 408140390 665064267 686754762 566515548 56587546 573270658 963097027 196869333 741528789 185932478 732773570 375511570 739410012 917083529 760953882 67178679 706481605 955079245 72725825 987625620 871498694 159659150 487281388 954027930 721099679 883728958 855956152 827603595 889296093 248706586 692354968 126709300 796049048 855384296 855624826 431152172 440609113 78349711 888331958 504169227 175941518 658473700 413030510 283652961 990644401 22050614 373782749 574708998 153415092 601107416 792135490 777028053 824978550 246979897 961635624 775071284 282365711 672550963 481409309 632651195 387946883 75770829 845058956 581994034 371152852 841785934 463603458 687350428 26526300 641217756 868114462 646753386 952491948 994908732 625426798 38119689 101836847 609564869 641255859 355205004 936616243 521437540 720990073 189531339 182268730 842030389 79083889 826129202 677169154 595549811 257570832 235068302 660761158 419382774 281541754 794417832 693236863 966050778 643016219 755274878 153394222 38569558 700110480 278936216 177650815 494650015 730419622 506284 722170306 319146482 387108144 652031500 923034017 169603507 521542548 200287473 969642898 314634520 176686809 509331439 897903381 37510974 682145935 276069749 8853609 80932087 168523803 193486315 250236375 253021653 912602138 964370167 462856355 552810799 390813070 22667381 362760370 235207118 83091832 801015784 783056869 526341209 910103206 576389925 313263191 854957042 209211525 303355122 203490227 415332073 973455325 816378311 5889133 283147600 874876391 668308206 129029590 624539360 946280445 204252519 63097973 130941610 317630635 741278543 667516108 938340495 635583970 333311206 257482539 821339288 325450472 886419711 206501629 971756526 662722565 803791637 587602944 653266453 600646390 417843229 388827802 227690052 317532272 365574022 21038725 152841091 384819888 249064271 743535017 358956442 575270543 727907520 565154462 48309392 258149825 59313497 401161269 578168908 379984360 773565640 941859260 129426757 169131814 410431629 98545468 415359638 492324682 434323927 1553989 624043669 631050392 605038422 958808303 436353130 390876236 803922754 660802799 726448389 550686049 53390340 606354991 45536096 157464877 806522620 77628245 207331600 560685831 39656346 625222001 611488968 960207560 684092315 862180482 465795312 175683642 239403828 700992037 114778787 911081779 590193955 375111587 793467618 679808274 556226245 437767574 160173938 529220594 427350014 323689383 552572326 486643503 503958604 441855392 785059977 426798677 253848804 272916813 601448449 499033206 843484406 903554845 633527629 706931037 401483231 605550267 673133895 547832431 14092258 715361980 233078308 244638225 509884631 37884491 539642972 785507710 355607818 826049221 504584156 33741079 286705343 683820585 369328291 926070852 960233338 792565984 963366157 507907423 820018727 830081494 607054797 155173253 978266525 875277285 520466038 4795784 929037802 155839338 771292275 642457762 782410235 793270338 481288969 680550006 557695673 951538297 246817610 246986891 51281531 207439888 50888126 907582661 804969825 150150271 922968284 949902601 851933970 814162995 631586540 461142523 730730560 240081843 116296206 337194505 966622966 743893745 968260890 929604402 692805112 773293429 836359454 950154160 297660442 755142286 152144797 993722990 18915249 68933412 169794298 387007622 345543633 926627625 131713854 898718508 626941912 233679581 801469432 592575699 968623564 590568565 112089338 113240808 155295982 257299913 804620139 485812213 303533984 572740451 690474672 560468946 936517144 227601186 694008208 310642231 102282285 65537953 522531707 177606413 92583912 598846641 99398590 943220822 227132214 604331324 653397272 436745826 299605095 919829231 885138796 356570844 168914665 440667318 146768826 599103451 540463265 787096940 429296717 656726770 304969231 116866418 166632792 830052696 459905242 398588286 760587629 378377001 390092193 43739950 759751563 913622189 436034145 320024191 362643347 399516864 832748772 702997923 769756209 729727565 228274784 661336698 828917056 128169643 332636242 172808782 924137659 306605880 942253322 830787568 294921782 324566832 367455093 830966621 42969246 460788677 259719737 970472056 656174776 623178913 321908095 318069878 908550111 562763571 799437680 758233514 813239276 131611731 78219128 794885147 536561236 137252389 964989795 761711364 282652240 735522959 595101163 358578705 386068509 5678259 694554883 318395579 258033497 935382036 924255158 908914501 118234666 474143192 979312428 801522069 272517804 875647900 834707156 476295668 49421761 192844137 50621480 636639391 576073637 366689699 345491317 731600795 261332608 258325370 501525861 48190576 531455705 981445646 516299581 54801969 743930518 644746617 302440409 776889355 716875365 243141510 850426957 831068694 435684102 281536527 876232544 976775103 58876336 149951981 676021295 897907229 384225559 520927402 179505359 902483625 319792869 355384009 632663889 78680697 838149008 871921226 290918461 491660950 124973885 469044722 369543640 643281573 327502984 120808299 148314813 961328536 287091577 327724492 643223915 287368998 514053385 91863873 360607044 557725638 710347061 272298770 318945419 949272436 820161699 733536699 623104070 849729100 922343237 266770850 737934937 209056589 257983762 420127525 912804942 50724424 246487315 429544831 237410586 33281290 345871857 406710503 699487150 21576799 485206272 634936951 106065562 364803094 735759646 621271534 742815289 466457175 78390040 680223267 901068510 352185977 851090599 183037281 361426840 268819793 734749929 242457775 625196998 120943307 437794062 144329198 227616043 846518582 722943991 658111602 196448390 972073418 194213532 143528025 484362345 582562122 906209957 888503777 434169201 689444532 359720982 681396142 900791258 411226092 870547727 318713162 248751762 514294723 152220701 228423747 162297402 402225221 161220512 823793103 729595713 30341791 277813933 60532885 457231445 339865418 485517812 213127037 346611751 739022102 21050570 949636646 177028069 541747404 455213149 234771863 74417680 325221532 899277051 427237884 109856517 49960828 149376989 358112404 758126188 430795400 805241357 715585354 99118925 420509342 361507705 878653949 320944476 588344814 54493367 553410230 410928844 564374824 796354351 544166283 891312299 106958342 724890973 954889756 24791843 664887862 367935695 844709467 855672064 106114804 221406221 205673375 187634475 585778701 116263907 655935775 198133563 267182214 737253828 724851205 918439623 378001565 676675089 655768979 976733471 681724108 566694131 271795273 16552682 678758243 902658644 444986009 413448486 156173803 197215600 835794523 228953201 82039059 846926803 755894695 91368593 951514879 430108039 543734914 119267647 413238834 796907597 721864621 617140680 908969921 405377172 756919675 917566108 246541737 832613962 166513989 996034383 657548431 972510236 472013549 387108208 113820986 317085068 360994595 506341053 695225905 742755538 541236731 622894418 877791849 11678011 691529210 754070673 247775197 665032585 205547320 79712358 555427236 977825898 406624452 289888712 265943023 746412837 207924583 413087855 846160846 973684961 944457298 356798493 118097602 911324644 727874506 253104898 564800809 219103182 519065202 100902421 870260472 641972845 893084258 528703165 474829063 123562306 753840821 156635270 706349629 166115996 582397474 251738245 70824577 306665768 270974874 417470875 880544402 193939867 657484664 281519893 555239831 764244095 231958908 506389955 394126263 812578817 693854641 70857298 550758973 953848326 601027307 25904141 711662148 789280715 312107381 168264667 681714126 861806747 52920008 351336297 867285955 263308500 24579610 315784633 210080788 909346407 465879557 487757262 918171597 416869417 900284719 479715774 157823498 567001705 736804989 799704017 222894873 819307580 910938316 716518488 162410921 196719821 792720836 832617875 940892253 19553267 468411415 991671093 695041690 462863395 4134106 93847877 989715476 324947293 410321107 693498125 986651933 631552383 782590089 459407000 549853286 414884532 299641095 418570065 809001920 960406769 138656919 537134365 404857632 274033849 331754486 229646767 604470784 261765959 22422395 670597607 737426202 495334514 915634670 169696378 221965499 810140724 934160612 495026284 27649919 282475372 887256727 855448645 869021729 646064070 147632162 178625530 919442185 820956500 472811533 463306208 964320295 890080343 36195373 646775931 499010538 34249214 385332789 22174420 265187935 845299116 231561695 306564240 959201636 691852745 200038702 445990201 35571850 253344069 635427060 49692282 777682619 225440864 795131489 879259771 132376173 322498935 895057103 907393699 959263305 877422953 208764401 344804365 788801503 673376070 492877548 692004982 364210033 225810900 592994015 827698036 290667802 945286089 822031902 173686931 246777717 383820660 428909367 316777615 859540024 228651175 822489697 817245483 626786073 308247650 31355014 958917390 135279963 991749626 119668514 827817936 306564592 658407529 492205769 647595850 59296746 734941428 186940222 832082647 77380190 14583682 781594324 335533093 537524997 657184504 173078439 503906241 781761637 571488113 815534085 371643465 797231367 337718791 575083696 502719067 296201735 667597092 681333628 8024378 254230946 879117749 883888699 524231650 816317040 394370612 903572875 595763554 984749837 11269523 239650413 72553815 783703333 409160667 227982378 787045727 860872483 928286690 790754152 27186298 212197320 805153991 686673958 27288017 390254395 323954724 409389090 105493175 408888880 325878412 963608754 181718309 873404850 803721013 385307894 149484935 589852790 100647780 764952318 863771271 80047594 895822789 797235465 396416096 208239078 996851710 26430947 275691538 309684611 948990455 595296722 68007449 522682700 256793114 759707592 676801586 161145214 378677830 789717387 51370500 869860119 233552342 759615794 428853812 376913664 695379795 174177469 654402892 270752472 447710103 415781 677907761 73740473 339470135 998656079 561295548 275524791 531156367 906214624 108208048 200145676 97102048 392765488 374581418 443721901 349793121 403979941 781801455 377617779 659843757 24108232 627592584 739156015 97861635 274619886 891795481 810932866 186638734 920317760 402988332 832162860 914963626 708368808 695865228 889964948 900407136 244457521 671242002 780384136 347000046 622978489 386235762 153910298 101043608 328453071 694378548 284144372 996909987 734918180 899102373 815861998 572482277 273146017 963690741 151040759 935139233 374249674 314003953 702708510 468586857 178476623 332466099 659922302 959864316 731800904 160336985 35806899 94427828 602006343 25810849 603270196 16323055 568495554 56817461 336278961 531699203 183185735 841742920 327926821 271230899 283969813 357699351 306587591 237072280 590206544 533174627 186291242 606624731 172798911 427204569 952432135 175647322 698580063 619416575 628498136 566956089 732973080 414549865 472275359 42906559 616116887 850487173 470572719 308768450 679667135 435020927 848527263 167463013 949968294 645358755 353789731 382025160 754392655 20891585 391186870 619463890 381663034 701050681 146183582 973139056 468326574 384508575 531988138 670699940 575483657 510364628 466806636 272958311 872248923 597332896 630688708 962659810 128653377 299666058 348674722 268216396 105221633 962276672 25565978 358233418 436798272 765771463 534220408 554632203 502766855 222562435 950582323 782790912 808040094 410553093 463117056 742442065 876753636 857138071 62724562 29815071 940265555 873988054 624347404 110066825 951647465 870920337 799436295 277527538 850096397 662380447 472957041 909264735 15452865 655407436 431550845 962156279 774796016 136764376 749020857 870139667 509295611 175228036 451204092 701398863 913082466 812292881 113364110 462717712 238073337 304766594 218429094 135573013 976113173 623486491 801449462 72042753 585635285 292624482 345189085 745725570 197023953 555952624 154109904 468943963 290694194 292455269 657372621 769069399 224458632 318825032 437853169 857832044 343081393 217794521 750945404 601308418 156754635 978141646 771254827 140316075 665691732 182564069 661781948 316633920 785017304 75980521 612019467 164275636 14441227 546789573 71813330 549836019 183472320 334342284 228741853 954938149 154823171 949362160 792132615 505273987 486150993 255142822 590573772 330712714 775112518 891064358 492728755 992066308 896097291 742176736 271881461 883300809 803282479 528403895 749926346 155718310 359268628 17805166 356029934 985875115 967721888 46465927 329896545 220155521 846389173 431988133 238555322 798713885 696972919 152331904 111404685 989916044 332737552 433306345 509747138 18572880 433856961 698850919 851974622 595455943 317786931 302320457 978883906 151459172 715491850 651679607 642306933 234663982 226529442 654653531 451294640 141247611 105393447 39933760 5556830 760453760 118889951 824564833 75445387 475776952 699060607 604777572 827646968 472340513 373206160 310088584 572895707 806678603 340889461 110013117 755710680 620883621 96045346 469692737 789394199 280378750 190929224 151169120 743219388 980849135 748628084 163277867 170971702 2186341 884130539 924836246 894170869 293064648 654693013 651719010 145115494 394478636 582801463 160619339 269877325 697268368 98159023 11009486 95947414 51341608 458019133 374539208 862563960 384695524 168205593 496315266 410708622 257915630 420616795 734108019 30455950 386243344 918230098 677482376 777773263 898492242 486186631 204169799 102103880 949988979 164983383 692079634 433570450 309098722 421867774 561737402 239577083 421192011 93643640 714723973 487918000 433602110 736511838 324451786 775586712 310535699 450750499 701995642 438133422 31769479 87737577 7836058 630124814 491440823 190022291 913204135 439116876 174121912 432693117 928949288 383514325 957187206 393670672 834115922 709451309 797197138 557288047 184840575 139711660 798495521 133618047 934527927 49743197 864754694 490407931 737738644 110415983 242279511 733969599 643505089 558887223 773172586 966836526 116671918 260300500 98538198 847231088 155042474 563548233 984007345 665672476 49776555 674753637 220817653 339810937 691282823 564695293 813967899 649507820 34581343 855353698 643508241 988318199 187742986 748455643 831042902 45083427 120353779 799281033 365977705 308231562 298029407 614239203 889064678 571239818 622907797 647392793 37865994 943351936 328763966 427573051 744035985 30036370 842407341 58837709 563038345 277758857 844780501 583186275 236730591 325220862 369013149 244184630 836363867 613165497 720849414 692337419 305767802 161945657 861266857 916939981 264228087 895883503 382751754 330059416 764752748 11526096 40161676 802910164 524855637 71521517 318736122 250008602 904982745 52304080 508390307 491356945 278105414 683024963 466151306 509130694 875212881 992157620 495229041 751037969 351863660 611466276 812503032 204855275 898496782 211352175 55437972 797156495 766481960 955337045 42209897 859118344 517167526 324874590 325081160 390432986 590939845 737484343 529525233 662361982 50074227 800622328 484365661 553180884 657548574 673593529 109434582 684470083 38913824 912205395 18169580 141286665 862223807 970225210 153981331 420342450 516261088 742608665 203533582 434660530 93506242 468756347 899032339 993767284 550182709 512029327 878014545 552430856 119687313 86716924 406042088 513328308 346660442 672221355 561057823 87977347 491961365 687618483 762238626 15535829 200896635 745998936 601062828 751428494 26916642 993374217 878545878 316577596 93855407 170665142 97928238 158041761 728927602 689556421 550963893 841595266 978546595 7935902 314780231 775669066 48212371 9520469 839637251 24309276 543742786 732819978 373788662 84298969 791656760 199566776 447942211 107897029 55021635 524714401 508592501 429345129 233960722 262997678 794051956 216767586 684473405 119524684 779932277 49384862 815989893 793601977 588617328 618264013 400242912 747636053 721807451 675397211 182759313 797285760 84711002 771549999 82041438 851966014 614615673 189811754 284719473 44805103 787979894 953947721 812190473 564561774 911611192 39032963 541466085 530408981 776691738 613458897 637441172 336971182 831581770 738239650 487718364 300828952 852334510 230129189 223933183 183620287 533059459 455583528 398977014 90748813 222256672 467693443 912040825 299186762 266569829 94628031 86993622 141133431 837847779 275657764 199785464 754893052 736581675 119098865 944293887 389857016 733402731 484605811 548687578 552676807 765953901 474284782 578565988 784738245 110214503 651246608 603379078 904703571 125168365 95420314 694982039 834624374 426778475 519373744 569134249 428836237 876085875 937486272 604411903 971273771 580284611 264788256 773572456 77575671 139424683 198592331 427637775 666841868 354530876 390756390 216311024 746169830 298188380 332041303 332918447 113898604 760339971 922128029 375386076 473651531 209904271 865800733 9344090 253158911 703956387 288947591 190209498 685987836 237488114 54846468 117742140 864293928 169413596 607578927 777444979 575670886 575173371 260502036 79753368 980877868 113506993 610218093 309192633 460006509 423966050 577116267 732930149 854300614 712609226 362224351 913328266 441773021 602305291 510354325 631476585 82875609 630150059 132130245 672358154 400381182 204644897 155762479 659545036 864468663 426811120 112038167 67910510 878001246 792304424 27322435 750661394 949184961 805727525 784048992 197389964 973347112 921414979 704639817 777212575 666105744 675574620 931211277 825259020 567620289 545531712 86523467 656634926 723329588 58862118 499004894 781773617 384459538 399783675 414947544 121936642 295445699 379246096 570483872 815641675 474285458 313882806 175657556 447787853 223862209 372745473 76590102 294032075 998959377 95935321 272355623 129574297 675235827 161566189 71251552 865355358 12055886 302292163 755857857 686613216 444782102 357859245 918559174 258212833 35554517 930727274 184481304 339575990 457022453 997341023 289570663 694282948 364912 479395856 709566574 17141133 821860796 96552349 846757709 104384480 297148784 800939919 354496109 726286856 277238144 154855122 327280377 802422555 955819217 656054554 527321561 763882352 938647570 59895629 201063866 299823499 583697701 419000640 170190892 111968623 481381952 926802810 15418712 955579533 261763903 79552224 748254757 164448447 270406237 581091963 270785789 22140677 565405043 954868276 657754073 262760045 831085044 833926069 988480393 739829845 409025424 991304562 250624076 479612103 871899501 261422049 174701565 752771569 263733669 885630605 640600398 399930116 60274973 762201219 782557576 322885060 679761181 601342875 625609344 914577425 368557861 239947605 756654488 857425831 739666495 240103267 348561666 991060534 937832497 102546701 304906294 377358801 777720253 262794972 156866260 7822642 987223452 142140359 506099872 395801660 219945169 364642151 103956362 355747183 29244480 281801199 107351905 51066513 62660366 831134883 568160966 325256863 654708526 512358114 823021669 497211991 455896302 96712954 307188962 883695676 2572527 787269323 215230274 248825308 472227699 529155183 325111751 414639296 324298371 51787742 874311783 646649214 79151228 24124777 542430717 911460982 150913816 834775257 518576981 20900673 752564606 919882496 647880014 1060459 422955707 51251233 562309736 507737451 803385419 631574907 760523299 17813364 33903049 870890801 346114901 92230432 890549947 847572974 774491152 565106658 892514306 921948775 707559166 800838528 551652227 938339503 424464250 119665560 276765785 500400105 515209588 18486069 360702329 676565946 939671037 307254124 747204976 982689974 286804173 495667235 572177154 286530429 444836326 577099 77086772 169359980 112517353 818007693 210138192 549901776 561980794 665750450 380720714 397121077 99906790 259314176 398526755 727012183 628569279 211671566 907861414 119768895 969233304 1278169 324850487 868070778 669375329 545804453 169985363 420329982 328268954 872700061 361517872 745372438 367104029 67559269 263278128 61768293 114226048 428639369 235214916 115933375 47926866 868007083 528079890 624635077 880482597 286909907 748014173 367027720 590575349 287898292 500691935 409295300 465200581 597370985 86077401 871096957 382291416 913929801 620060612 553238160 184604404 415767906 605583495 364599884 141225244 961337244 996665328 958064837 654800825 614551278 367575576 290220237 213396204 573391772 208277859 371634754 886429786 888224254 891568631 33266234 652584402 147880197 497566092 663543422 168044115 15524025 454663543 89557490 158533913 64779743 629454923 424651370 526886960 822299578 76159906 748967509 389150548 353443866 970484220 266896455 292430143 991189895 6471451 768937795 753372859 564533463 238786496 620744525 623585748 431829771 860348267 838248741 885347425 414087315 922916643 660628618 920503700 450226446 559033890 581767848 88063933 307152804 414785895 437665034 858498924 527202851 650728135 966426933 674311331 313366177 752340370 557853433 298624482 408134412 196050474 875600708 297104897 776868096 526394616 811143687 412991165 172138843 646243226 616422317 539107058 791922128 349561295 409385935 145980772 804937004 384479093 947936401 448721345 727451389 723762992 678530033 465951058 988146394 5638452 730939757 918024787 329390974 261267804 967852083 876539113 758558814 803366786 992408400 175346707 489886798 311223604 486554473 852119749 743200988 959453348 961832931 86680739 59901071 569489267 505879045 679441004 511194985 976550580 982834738 626421539 309073467 283323631 551671491 985573711 940034973 539208775 331382101 80973643 388192895 632644171 218463287 899842063 225826497 402603860 445994074 563673423 272785022 865566688 878842936 998406843 959970051 87633547 399772634 808757018 81269626 580767751 349300854 513460157 588354495 559880604 440558025 60406060 410909105 170279743 662295567 455262296 820509656 680782020 689039375 925373135 161274848 274739200 159216526 125057397 219393332 594321290 666241743 739198767 326319066 242136246 444508714 610790429 507513189 473629174 422227207 507448027 455320765 469771113 266410990 402070553 210292945 300670077 549320583 361774306 901119366 901659089 502444854 662518167 719985551 773131991 521364625 650448756 888490423 720554618 436665796 144672570 754596777 371464068 618887306 103909226 513905363 938361405 353909946 585094384 90150695 267099801 191603780 766053227 5972782 701209004 172029325 251819521 733767831 112289614 308384087 541638084 279956 797794984 692109217 983238535 449898947 321925680 941270293 179003487 280858454 64842876 992877587 341635308 181157141 702321177 617642348 579807986 725143492 290726431 579170270 656308212 137045953 173488327 933207790 81714551 509524803 640289252 276578992 923126962 223147591 630110950 87602073 763576623 540249734 10428024 554987419 533735793 73638287 731364639 316797628 972696544 510456492 657850268 87521784 817549418 125628809 711542042 505552394 608016775 608776125 996144316 217236932 947926699 58796520 217953011 774734337 100773963 440054193 310321355 345021915 929765838 826264445 386914786 434613355 840758006 147049071 299588714 967089536 3259913 201203637 356629335 787330421 403672686 265768608 254587548 369436267 903964974 517024649 258703444 642880968 497105920 60810240 880428730 608852174 685236045 774341706 202467584 587146332 913370486 79821447 12982188 857790064 932045856 301642779 502669976 250499160 915456232 694107987 647234782 999912898 809606375 492546054 669628584 166878185 343102410 865248914 624231603 758209342 607301963 555980226 281696208 369038565 180418182 61763795 813624929 259068389 815720358 429435078 491580403 135542408 362446796 330658220 958930922 676325711 561077776 13111800 623079074 638310478 851407638 761315645 812302207 423405829 754601643 277059015 715802462 548470569 792268729 416586826 368848716 39910015 505597721 620334856 617375594 121087811 588377574 641773754 664805186 388681615 962740453 393407460 735601131 296439817 868877179 618796400 853319220 372744143 299797527 890269491 491005704 502760079 160189758 250665041 871665452 218002077 305928810 238509114 435579869 896719340 742836990 215324855 160109253 271666472 905199996 908193895 595761088 89594041 86241620 961877886 974711562 93590208 940976535 504449402 689859449 509656152 798756233 65931563 306704933 345816972 699176392 870584815 741615027 949113821 198967300 436171230 18152982 260028307 248991025 438051937 103463277 951423427 226875056 601653270 219696038 362258748 861121562 967964012 499016436 879437370 161956029 139253406 690137815 100313507 15207965 503243656 477006465 400085440 445044480 697753061 593479873 608793114 98216565 356755176 247324700 576088636 134631774 517175414 528432801 557356910 506517285 752739961 688298526 88812713 344371131 472996494 942096320 442785410 138092380 334432513 499869815 255246376 455164916 254805283 405330404 950674221 724944936 944925270 583017875 940943426 550594722 859795279 174094400 467876608 461276915 668525888 803877866 561990722 133731588 953295150 984474983 725063918 345191283 78985505 851861185 50009719 490193698 838290498 788434141 310411923 572696630 806171468 302226616 151640091 920917194 880648586 543156868 569325839 815778670 140567932 909560537 744896541 825736562 698893015 199304866 840858934 596983531 219352403 587333393 745669529 35465672 211673677 582048478 415649616 412995022 912303695 363349017 456914367 157587274 383172487 434144238 672949918 740066441 434310271 879326602 944676341 250013498 611760777 698105453 258400715 983898180 681239561 495774518 496965672 408708985 570028520 261273267 506256437 275480181 692889200 879858738 287486946 39215171 428868754 374173362 796455321 710969875 481151518 377114164 580163767 663616757 752433828 74066860 226981901 206170445 47781780 560626364 192990898 122256667 619097612 170705881 924193091 301327350 893274483 368487443 795202990 114858753 251923113 550647110 559891515 638563819 477985182 567620432 618067942 187512973 267841024 20217462 554030204 153290488 453308119 757961172 869189216 167047512 562139912 253230985 504446393 281210283 166490578 54517796 131589068 165640809 345771618 25222517 265570720 820182873 785295570 346482015 324376967 573952969 41327214 659941670 677598763 801366214 654150806 770067337 937466092 541900077 586060002 872704793 26164401 896320243 601781095 844219951 662924404 84434640 555416185 49445165 988279173 89831150 481767726 414963406 251819995 819315072 90895199 268546878 898856551 28347822 938556436 773563615 545258591 950803803 385887953 941967675 363865919 532926928 716281281 448787136 847296524 146528181 148067595 855362524 850258122 115128088 830036437 491069434 766574035 208110507 631172970 946161668 593311374 345118764 367589211 547592150 288045406 320325597 783708190 876479031 557014937 350341663 887897876 441200807 838164574 513228534 261507485 833402291 776965941 216668405 392323480 493649627 351583981 19774739 591085726 767948048 582720098 329338459 184700905 349755116 104715076 313981288 352197681 1830535 310804315 96169555 487798409 227038264 641405492 392246173 831089521 851969119 167971996 827307748 156014118 20822114 80398090 947692162 368168645 685260018 180028207 355052275 537640190 894549949 27600732 580571987 361313752 277134472 779004536 412033468 289454100 645446124 917020605 938549683 802256100 56153070 925766374 468545174 692795965 393310472 603528601 696403315 307505687 982023312 699607098 916461396 656958420 50732301 861851398 154843837 590240022 713515791 880269509 299268082 925939144 236000055 282742758 183495488 304051403 832161130 293784096 433778221 57084185 930213997 773041123 28645946 942121936 678086655 759885891 744480399 972317613 784675125 587389718 548397991 828532733 46512751 662972455 821482348 105274989 661830131 998601591 120579899 68722936 778515252 611350281 699545897 985470729 596108766 582833171 836161408 872914097 428135843 839445720 621824834 664975556 831686192 777757069 833524290 903408226 676171450 103427426 329178646 276609676 113884466 654419425 760618860 620975395 149160530 947669693 654137142 510448255 315170730 588504624 969624612 129915854 419803609 198359602 298075486 524524102 502508781 705464105 133364428 582909135 281545099 172830344 63857246 684289104 122955790 565266131 207346466 837179500 492343247 425862184 279302479 447004537 602119187 42091812 715318390 308652153 147818238 86579159 541295688 590559429 8652185 807236923 791796800 62697830 161144041 936830539 501499741 620201461 455564438 913110798 483828081 556058975 912172622 72353197 180292878 225689402 461808254 217136014 554449060 85540054 518867174 316040706 421674365 120912379 877248917 788095545 108912287 698780722 182307541 235945000 864216363 865582272 315948194 872415418 3266133 509430357 778269559 630144898 21177925 260968505 581071462 778509116 658284917 527372781 875222451 750881736 575684906 270104739 319322617 395348229 222933356 928207911 419311246 691100749 885780911 691238436 836152814 409677388 23823758 39595927 698939687 232902788 342981216 881007396 252154166 887657174 108000820 434151222 104072474 466697995 343283246 916619119 284876314 727238540 840875138 987684601 633459842 519695219 949595330 361762165 618708254 918925962 599605208 945217526 233720477 619640502 78824973 345512116 529661310 970292006 67304301 284334405 81236199 256019013 284857946 913403496 136810789 737858648 856163403 380727744 780344242 123191994 79400816 730170299 398812914 812041897 601223631 815503401 723613856 433220914 259071579 906505263 175838234 429626323 675675376 116596164 468784494 637162882 193757109 63323798 988544695 35134422 793788403 446783959 300381127 881158906 802143065 589276641 254767502 464003542 10044760 753403177 666348249 499721792 786714846 779662107 861861994 53989974 745952795 52569672 887859887 289583837 691942016 998206112 595823045 885045379 489765182 280328053 957768200 663032332 784635444 356301032 87250033 276114972 959992786 147221228 167996647 963244442 674329705 140564424 762296347 67219683 408496281 672702927 534476587 19876303 247590277 746056062 343659686 262975395 589443057 846059337 988870686 5515674 680515956 278398155 991981168 976581392 102728423 928281014 211432701 313569641 499181530 376907395 924957257 663533625 493129079 957041719 277711224 486517499 3827275 945307986 288242335 250824221 170923211 996116667 350699602 474544884 773544374 906487044 686707718 694429534 144068165 481612035 501331484 876669065 358777533 924193325 219772931 416042445 897710328 98344971 296395893 405673423 390124449 319354901 271298301 665711941 908148121 194196367 625563785 188143558 353455165 837068374 230789747 220943106 214733056 42794244 92018430 693048271 993117978 50500185 74259762 717443614 366898179 77463877 240418145 43440379 349339664 979316006 312604158 613698260 807554375 754250695 154918599 573146940 576822515 350812575 978263884 432153011 949833566 491021917 270213609 881619955 647936828 540290527 913368837 178030000 38807983 218176053 812036266 825296507 442231372 706826391 247086169 932290975 267842193 486067579 467843070 883262126 367698140 95378013 1334565 751616591 878531216 898928138 547838849 615089414 33468427 434947554 82083095 830796334 997882157 302828730 980490773 96759218 8606885 53907352 597242582 901014913 306293694 583173948 585685250 647294263 43141966 860743864 161503592 255903895 291893850 668024761 424373404 511327474 650358042 411045063 470063317 485184201 441860834 758040526 65001575 524360373 469931904 852557047 327665035 795193172 505008212 5454224 503280820 388760410 459209539 384784889 930306338 396051679 197334230 686330869 449872487 325226881 639933466 314118255 963273507 891919893 713046113 582810097 204110604 362935806 594230884 397755157 136649458 144764480 138937405 74610538 74846111 463882136 36985522 612117571 832724049 313565334 388568182 305037472 405054752 474707478 395215983 38889710 87896490 609289649 663664730 643103572 236704998 968730314 261513470 370723742 798303279 596110716 201752741 276674113 260293349 430230141 167478342 850806298 82963480 934286877 16960456 83243250 752061459 892584688 504026500 872217954 897755558 443661795 542719041 436038870 561687747 798216300 634327886 32383433 549692149 99047337 333150503 98892521 514502410 254510661 971326340 242404057 305267920 109191539 265224230 160221494 450655141 839387942 485334787 575568896 314437041 474850530 820191284 738263297 719712499 902812570 825835835 995486004 753632602 473996459 1112887 899347458 325238805 146792537 161515155 22812454 833431032 839053744 881626098 549003968 357202437 421430633 577792922 102171722 79914045 659807267 515601573 249378194 324069697 830675688 626256207 355547777 516284727 153620737 990692133 687632206 695200446 652805561 857177336 356109867 811861932 217447445 539482575 85901867 168519105 972078898 728785143 818736708 53337940 840294838 489593008 589777625 183500532 368806406 942772385 486838878 459655008 73295639 807379690 699617853 404168721 890919853 756265248 861961293 798505485 133979069 103598475 280264822 168691250 605353572 341754814 820678441 656874159 111897466 630151809 930680498 371712453 174530660 160934968 687850750 912128841 387028124 256613215 175406389 723587165 39476626 454557624 523734113 424856782 389342436 270776748 892374266 87359726 863365266 449020674 398176347 819960508 635744590 607733385 858773909 316305305 365624909 968908993 246513718 401007374 483626940 70983123 904726364 696842272 409395235 365514776 955014255 841728569 384481194 31604676 580747378 941999318 88222177 936120977 223953965 889158910 70577941 938813138 427625305 165286389 576247235 255305453 957709301 953582578 451019595 496591902 162461447 45907927 175218498 474307238 188414024 209222280 365713191 508389763 305755098 386261320 106397954 928063877 188452134 39014095 542838057 464744529 898826009 345124679 156489875 228631984 971723443 441533424 638807861 872028883 264773752 182864232 907882257 421697436 226355905 901730557 80072671 32717241 755660838 780474911 705148357 774676790 473245130 982360843 682891984 390800963 317653252 225204483 661759928 290181859 461657797 113948253 591777422 802790767 151948095 865557734 556424830 45738310 609115166 680416271 92414523 898292512 488019759 624961945 657728560 129926175 707904428 2455814 618552574 583217136 328899927 845623122 134781266 147419108 710887784 521279278 750107070 753676611 702215943 865973553 60954999 200838875 512065649 910579148 728707726 633069857 864757528 740069996 311553233 800536852 507955312 667019749 351341617 910113506 190662220 650691870 738067642 936003883 623775958 847917390 913063850 693195791 235716981 59033755 781952083 245023306 827404215 727281493 736070468 978725057 970849107 398345324 540619893 895630764 798989107 625099548 916834964 970355231 177672938 658203209 489680234 245766783 727970026 313058377 667960593 440129276 735945745 704235578 884999626 486601688 412946659 743761245 375280014 221958512 261560241 44845868 199476709 461396407 575824433 531713214 966622499 78388688 93139167 206944686 59692954 237450614 158079345 515924809 26749060 845138221 771423203 953197708 196847266 419968515 65831579 931520811 336380878 157083813 564350063 851929902 20909941 178042865 771445609 733153569 900342217 748394139 420163717 325887353 539540521 437499080 572049866 249412524 892617854 692166740 796952677 756440731 155362740 909843468 802522927 272925399 883521855 525844485 894349080 580588700 182524220 754519080 70591287 905708100 777208426 300245590 868351743 341981981 328869254 232622883 420935825 314318525 687289312 635737167 705918941 946870910 121055373 646698470 32957948 952703380 125623018 362055103 802489514 910308939 745235570 392749291 622923211 989425358 245545983 212610206 13234318 199574023 388310329 997875621 369648479 436139574 622028442 387115452 480280768 962646117 911015044 295370583 453513780 967598947 443595413 889239469 681051958 139784292 377384075 264047024 924636420 192436300 567577553 586097883 563572855 109351810 951716337 734043615 900172954 395343288 572122753 892647532 192116933 17245989 541437762 847340135 150883785 293973353 210288532 589936887 586213825 142189187 587969176 79416208 476875246 706746508 355881650 496057249 49567500 453995069 27044046 360881345 973623142 953630705 656411855 515539620 875946719 998330690 743008247 554120238 65273122 448490621 225376495 47091064 351521849 315120791 849635063 153503609 241417844 138430006 260188053 667749588 883823998 507446070 727490404 781616821 731708191 655065631 762378561 780713816 880051617 650638399 820364153 12121876 965156750 814285118 374700391 632742713 626203482 986876573 300523027 271321493 323093783 653086001 548757653 272023025 291841415 600757006 512432291 308820104 572350511 698234445 759034003 798191014 957639889 3194082 352620133 170535239 681577840 59102674 179961938 563668843 787417715 790307458 998416681 720809376 957296944 485467024 408669758 587940110 280992857 227035106 864798925 234086398 954703220 164118727 714508215 48626361 975061831 51403712 943334893 613203582 995379207 855496927 623237549 566548780 408631017 110785035 434754763 649779619 167157839 928003188 433940171 604136152 878661359 852874399 576974441 110719288 129765943 582061045 789803321 158628386 617092811 932540716 263445676 601569380 566012944 143214365 339459894 88041770 135440566 753572337 809656154 541785375 285844546 93295291 573884803 358158164 823326229 624483228 719827089 985394448 234048413 581920853 900774204 934792831 22221056 884186389 766623337 896576787 178610307 787933932 402983418 311480919 556092559 370671859 781082812 267027059 854079964 939030704 658064163 890358405 386065368 712351585 889861338 202507750 275497185 232956339 759259638 800665469 656354321 126862458 247605866 888437186 410755287 587820325 381156594 766577194 692182926 578782584 273586411 377181376 101065301 801215342 495668048 655724682 299487477 653560247 749774019 187860935 584234567 78817131 747359627 312523994 727127244 60402357 733953152 203643289 852792099 171618977 778759812 657058334 601956715 663446536 343398565 399627460 555883468 428077073 694109325 759989090 997204538 295284697 761937299 851143396 428542923 826154085 697118331 542334990 392018651 85901323 807588140 417613271 100674538 740041228 639217539 950168208 843277404 492173151 548232868 835206687 486607523 266771531 692386682 495226648 224412237 923411073 844886741 311778008 440404145 43103520 27679988 968813881 673324883 770302264 501062712 14105367 653812281 703120558 995587604 845599661 983742243 879280779 815390514 278323489 259449321 159903768 345581969 374810469 403744335 516486950 649593237 63734986 809080290 168556015 754813348 783787834 707991569 956580738 538539286 849095843 739105430 116505188 787748245 329616687 715208301 390708044 803206004 71649409 458569241 397710448 121178450 794449666 645098934 163601714 592204001 87258553 892373548 297881708 893831735 584574936 720938691 7102245 287776373 454497083 240044772 554583169 650845107 346174432 516571833 736785295 901804709 771551182 88478601 308407978 842805085 196237379 923143768 699855951 237052028 773160014 637369881 101564424 412295452 87731725 187510883 258092900 753184836 349830849 950626485 802119681 739218887 539248786 69252146 728983932 777403049 500213049 900369487 712564280 383301685 683711696 215398051 812355219 318656062 237944121 590295812 779085559 708049500 108003058 300386748 685428544 179023675 672337493 922904359 639956033 316040253 282339274 445559682 533971862 180325163 212508577 866318374 648394476 313185101 474483729 676609277 183402185 924401072 101448007 664921101 745900151 262219909 388198140 662918182 416035450 788527324 191669648 539546968 991572227 89325056 654408605 4893222 39340377 630368247 172854885 720262205 135554380 76750051 418711085 424350395 514522016 600092289 730184855 972756837 790690640 484847939 77590896 514236328 253563600 256056953 696535198 71904301 922192972 229971886 380077410 919814016 523286211 559618261 36488045 645609228 229602512 401193119 777638600 75456781 232224079 780147204 19470667 405107836 367009424 92689653 289555115 340546610 445582948 971916206 301779825 272593685 383574928 739345711 559139013 947215409 955203399 391630653 474677831 875329290 930835102 257345824 910155102 976292973 560610341 488112434 433586345 136482666 949758257 905973020 604470567 867099515 519965879 884657017 968966685 42241412 953622145 452122812 832834791 147423685 489966701 436800088 421202085 578222898 478807958 190956919 214628994 702421288 59904397 430083683 974014645 2017609 94511683 372629758 266781059 346759283 849077816 728938540 496739178 758952216 578047276 382942761 519294766 679257657 227602235 16491625 298485257 226541784 4891596 744206655 153873080 547658028 474976327 580057904 124380998 344610341 549825343 669651463 982414057 451522154 104170694 748438876 730748756 903456418 290731246 211794039 371973944 829903986 471172303 586198559 178510168 652778584 385559028 719942058 202719792 381733203 907908812 528006151 758192334 80603861 126926721 947734149 125846047 476729331 705644643 567540422 832286318 525218944 138325216 50654537 658015622 861487676 250877328 333878404 227115018 483122191 790950478 571244546 449182557 62476956 476691406 174203250 985029127 799894823 246954015 101874484 997019379 614209519 277355913 763775907 26054835 561856596 237596554 564427969 370982290 811625963 697580937 649805300 120237688 93657909 802667523 883733778 829602124 678239299 429956760 988106360 44813989 38815451 198706593 763562729 765393727 353613113 176487781 378416902 85370610 650655500 772285438 778739818 846901466 277846225 92891123 249787425 725417134 203873289 490169460 107411497 151777011 928015911 766345913 995915184 672356522 142921013 644833388 494312029 536753246 469293783 275343697 408991916 491652169 362360631 233508018 70336401 864772659 603426861 627414879 259498322 49455530 301787907 199912697 79537965 629285870 888533030 722111639 627955229 245738221 677427538 786963261 234684740 265196278 77973287 448977963 912060183 2207765 579878986 886936520 333958131 375240728 699381053 884502623 430294053 799680516 810676891 739806262 927053485 315620826 773689069 542275577 549780030 513582526 551472515 807264451 410291446 963130905 119837277 149165722 638780745 124596139 975119516 239438595 748518508 35337302 762109403 59798626 7031074 831176799 320949455 21441805 511565529 955104202 446734981 392749871 442270162 340339312 341578495 576946195 575583904 37443233 391434786 670827148 698300926 460099968 434192678 354655382 542965793 689181354 209683566 580527460 958876044 499302353 967833620 319960002 668501813 656807820 59379536 255547460 233068013 275669691 654151238 354638220 937238045 962094362 86140569 708808789 170404937 9370981 242657192 247137259 511120401 125892267 288883812 480572727 985952569 345270537 579612367 840702299 431487659 905878772 751342145 833440531 193229387 635154251 360080205 949467680 634642620 95053647 750421906 150683321 619917204 354228545 62475459 566213009 564265879 326501481 979997118 559175435 94130022 734787714 67716704 35038161 51923048 756485585 591095778 765144491 581040354 962756471 102703636 384438438 883856398 762686548 506174897 254258445 72858505 926353960 795785473 69417381 529946576 395876973 565243597 142651877 765757904 883758680 866322193 841836012 706701289 439123164 854792829 909957152 537432363 551192665 320584488 437055146 62863603 151411827 156581443 911514793 406265600 595499094 542805579 421945254 512195220 106223696 368190335 627451537 442342901 224541075 944422086 674917745 301849795 305974180 592132492 771953522 295017121 421988205 700422374 456856477 724189841 694328258 581200220 380746247 104204364 458558950 208018284 636774201 488572565 432527652 487624813 381407897 986904141 26322098 996211057 368199237 67033788 772560143 941902357 918852173 355154367 323645507 766653706 717041389 502668353 818347763 779598991 181902933 977831149 521820404 688861056 831934980 432242786 830219555 498007503 984113042 794401135 154138217 615352504 925059980 755023009 206311007 887750986 198840044 791074770 628589477 211452497 934486248 468036245 27713538 483727643 83974255 37843094 707287371 852646580 224183314 355949133 814933509 208362434 877363641 544410079 48559534 106740476 397795233 976420077 581315034 42161257 359731256 59579688 910285635 473231942 68539188 805335973 894699348 178311268 350725705 743400157 259194658 185530792 102062680 285905662 730684226 977471287 304043228 728367259 144246245 569388500 473751547 968423726 251136027 773130056 15025596 720458751 290574559 310506575 98152577 202763305 979813846 860497549 186984666 577596344 537639421 934520398 632013104 716342503 54580662 343886813 950195414 314952429 770181719 91555204 409370433 61192456 661733126 194603061 257748306 700939973 854088156 148231159 957087710 19058168 286404226 207739846 892754083 558948528 805534175 6394278 119831723 765308917 629486646 680359864 564191242 292438347 92196478 471039280 836441987 270448687 985678449 937814447 433737427 75926458 489584639 529769834 315265676 261949879 841532373 860289801 391687404 569514681 737357724 131658802 543544734 27385057 277096489 832546582 563821236 30183403 511494052 15435956 995938859 278608318 645040628 61950520 445715786 199349260 559374989 702997604 928212165 677681836 858295860 481813943 411212047 284043268 830943000 980170352 551695714 616913446 691677270 822481329 425520370 852444420 614943744 64733873 857738973 361389367 224445217 55477937 731963839 423914404 803555693 618260946 512639244 857446899 369577228 702804000 680747409 352903960 192784370 25668276 228245565 193106767 296729311 328620803 379086507 106103355 371668906 369439230 782365846 107991726 181273119 418705958 98261754 558797663 174757521 241599559 202847313 671379808 340327870 416653913 349918847 627309610 74906279 596374909 866459032 917263456 535389649 62166775 247863307 556806744 272875067 742821858 711885085 219505822 309630032 887008994 991084332 630040359 419613366 841610874 913531980 985063205 364639774 184037 207123482 62443613 345655187 990645867 396300990 383806681 907869071 750864729 136809406 268156698 679544924 497984232 885850904 29552121 968929192 533502884 534185152 61922613 128304987 559734107 68778175 433480628 218906336 107083521 236127036 311152759 731584086 882507007 945625899 913794648 548910252 718393953 483752521 979052039 759401394 257877133 42087562 885655240 31965440 49049449 26757608 540862851 531143241 207743344 342782580 455377599 409117920 602398731 796896694 261347187 187533393 352736181 721436406 604369355 906311281 849132398 652302406 547395914 140658423 618266270 527111786 21956375 829320917 314559888 802878774 883971506 335529352 949868330 177133065 649149695 990943588 591079584 437003107 965209026 892209254 516024175 216429739 831745118 326516075 189497900 450759435 898043646 738475571 844814135 176908632 160435350 968359984 157601382 319081841 663211745 223484897 953970129 409429256 159537098 774550114 893168037 98820544 55075555 278390010 170566765 298748992 628090736 725327503 447108638 241793716 534161164 523663984 29868050 316733308 876501792 184435803 681689274 717073157 671928384 934847070 241932532 979569435 445255118 411297135 494095688 636822898 604053570 578791031 16100303 839652434 558618528 905643132 994522313 762013317 880450730 364600132 206664960 814500222 412317127 173938860 548270653 871473452 898338470 315999305 557908334 525063587 23405002 117434746 50592600 627297694 886177302 244095086 648363615 354256488 792794129 907873756 588930789 172446891 835869810 168066387 661031999 288382735 188847606 638488782 225453398 419920880 903448628 957030558 312317586 335676910 422698720 725094005 290869873 339545653 963759391 8039215 499944162 223373240 970537787 216344811 968551240 150097790 575994115 809383366 471950540 910711813 930240106 173285786 540696455 963755254 168920217 205962200 780025924 410645264 541905512 447207913 614234386 330079924 215445948 747122347 347496445 272293089 652584515 84843604 332175339 813050561 81824362 754731412 797438048 378553833 983191883 657075646 855068396 543704382 226269747 345936987 961939727 670369885 869487786 126427112 436703520 844073916 475646144 116668379 113300529 180237485 599792685 498193476 330545388 851065056 867127597 819131254 558932726 9555948 295740505 182094295 149095498 443973203 352551513 166506781 831859489 293635915 440596529 770820172 9643708 221722886 289071041 242734740 59483689 266857019 626977822 48339150 509800387 625613264 960960962 976346009 884922993 391907308 682204066 252724815 785417931 192730827 264650771 2757857 233157759 513906267 181150411 123188053 464891503 548056181 568566772 425796358 557147891 679547278 424667048 660698317 594380579 310649054 772038213 575894035 377494592 365671648 650836530 480681822 953267907 479255618 679615334 157605146 182120562 115966514 615989529 25459293 651666368 487144873 433468859 944265664 756005940 203081700 846404586 338249363 370754838 514880514 962088309 245982849 895880525 399952804 374045594 928972319 778989190 109489071 94515134 186766451 993803062 294491633 820265227 111482496 295811760 821580721 24701325 394902022 855937598 715940428 738894657 989043119 34891322 457316585 698761526 810437429 954635598 249621051 904695953 667328957 267951217 120176024 594211372 929541012 388048767 52487671 232750604 332807104 382053697 151422162 56046688 165230016 436287793 661134562 242190718 214303860 385626479 31774803 44408672 921354888 966969247 973471349 632897651 244086148 267650912 125321034 254399982 119606788 191401936 409071252 526891582 831060097 338364152 592074496 128613595 458148502 887229397 208552558 720063997 88621901 823584093 720934438 581311029 376786718 207759934 217985050 276331389 963486766 12954877 928077512 127865082 429571848 701297620 814242287 95885057 737931907 776824507 829325227 776787478 239122523 978858440 960812283 424187011 525331975 819849845 161038610 906028683 137964008 328733279 371994010 399221464 780043998 664469534 229229989 939179065 333952361 619665609 970808947 85372507 386920512 535276443 278673487 664357790 6791415 259665459 778059623 275394031 278467401 652292509 359217797 482038433 236020904 713303530 589785770 643295858 841183346 161095426 583473417 140158361 698806794 632123745 648606722 627927595 358932257 44013844 890782681 752375635 743123186 678264938 678572719 420134275 462819042 75821324 435830145 348758749 667692835 823545127 866780549 873525430 424624110 872571514 772537128 612891592 611822340 22450383 364018991 17948744 479125433 417554237 637501239 209559415 687106340 682808192 821333167 127919711 576392203 121560493 393633694 248584072 550107822 612882562 129241891 263142222 848275385 127816812 989214319 332558192 324105197 729391231 577047241 596768791 678638260 874800909 663444927 630786169 470295828 641199546 546684486 171282660 402917675 403992185 670205333 787547109 368520766 381703887 324888271 56435753 150895169 398271618 515003678 697796816 672283728 6596515 463892417 983056491 329935401 964875234 524660929 242217365 133284117 887572151 973737842 10292151 995682632 926452447 992448842 282400537 49305058 309501834 335706855 587984154 648676384 434267704 92495912 605153068 861802123 785724055 664357933 906000941 601081786 337873010 330200873 810811494 350659904 857615417 371746962 35933386 22218890 239842930 78980543 891532730 987407185 23451818 274022946 668448449 601439007 414086114 334621062 298427894 776092207 909557231 554168724 964234911 740763507 265556034 424865556 647973391 465638282 664961865 160702027 769179409 726404617 763263062 620550152 365913089 673113585 293271097 676873469 697953246 836630709 930699972 110948946 15763348 873426857 723255471 74507195 474645780 757139789 331887955 470417625 111332521 872313965 926685856 687884198 647807878 446038706 408366571 656841694 998816784 703480806 622241871 628128244 528922794 766163086 962026739 855753729 979438793 247655572 948969757 268707896 28941555 335484427 514752059 436756746 377445623 397359525 420984464 225267777 662413599 749583098 457820810 933377 241750618 664805190 422050845 969693907 67323360 494796835 363501325 322865818 333424148 958029114 453925134 204278188 479211248 72803697 512102826 886817905 981629511 634240661 581927362 909499996 587588358 25927976 438248156 257135349 724344821 192992485 9888468 764791096 15444783 392131749 5186651 223621967 492175780 680651444 344580123 245829048 362935021 784368590 286887224 904140338 758544336 249301102 346812348 266158168 884417867 520929238 862582190 351424607 789596694 270976113 838902364 333482751 309375339 413695552 115665499 272305844 636999228 318668978 794425020 994499624 180267987 295782528 61680325 562343770 414979094 107192215 482670052 98772301 963268009 146439627 356482863 703681080 598069694 673087478 928301669 767723699 882600959 166892599 108604312 592807180 504938058 220622458 563707057 30700756 347594489 571416694 513523512 177896056 599926767 531568212 601635992 944421600 525765116 504309509 237300992 878036917 374512741 495264320 336458793 606378195 457372075 926855032 826761382 235477649 825062716 266979465 941911111 853784980 735345492 317518090 927961844 683367342 70678849 289935535 663161363 228718367 148117442 381071222 458279538 815312284 673839569 518181485 541608257 370649382 897106615 580613298 567343081 347964380 706566777 604216329 264413433 660046661 636919854 461242256 77877336 175492166 41580434 190185417 865489787 631226122 394233926 709525219 899992580 505667059 614342913 267548889 330750041 894445731 862852378 323101605 628033141 619170976 839037889 558357792 417389187 43222037 267895437 143327974 264444701 651814368 286162308 755636611 536657773 583057175 253560670 244341387 539556647 14182790 926199598 198702422 263545267 641452635 427628696 525140623 786844589 847243867 274257895 107165913 464283592 712930252 567985489 799929976 4962395 996322442 591220641 745125545 612903979 651316273 405965547 942511850 756244772 672155140 721925833 928636471 185464904 669213041 642440213 142864586 141926744 259074783 859950920 589513012 305569503 519935781 724305377 742542657 291446638 556840261 512452969 581608169 818099764 985237636 634147545 615894492 203186400 842615269 804016475 284645768 401168537 483317209 617097746 689919961 316251824 148884475 749080080 919822085 573214730 747621216 21133078 51720430 225082726 710432782 202412614 531356483 22877531 545932458 773400269 325252634 154922214 868741965 59071575 235578092 42233354 956661481 108730501 555586502 440092569 31208554 718878001 589910145 470428632 159533271 981192581 856954892 217051900 796820693 553108584 588651393 96616159 202990106 697804728 830547109 32392414 786555204 974190871 14905163 443167848 30232318 966155773 366068310 435575076 924147555 229273448 537646879 933035957 67934376 185722017 988960411 760598846 628571704 871810179 679949116 807611896 274699976 593757280 896130424 524693749 100654028 478528639 407437454 691262498 89244167 30882633 749290155 258470423 659212211 983877150 307948040 449010602 964062437 676097747 904975221 563984800 576605060 562876355 885254428 711833593 608013854 351573900 197277417 614644703 173329905 204675781 824744316 815296601 193630548 573698784 932699750 585256225 557336229 832555759 428844241 992833279 771431797 640257197 788569133 471298067 284988862 564144290 373140264 335961415 585920390 347669228 159591739 100349910 864753340 944571960 267565513 855248783 768643328 664045855 797563581 472716648 609975623 911675968 416637458 254532227 645612006 765027439 744853048 31573719 858662697 427554390 285429672 343889773 234862767 903807264 380839727 301731778 392471865 995832852 12064775 580682569 582941840 94137648 857314199 133925888 359438417 923097594 888877790 520713849 76466108 240685819 606074097 824910010 952361669 388770928 256206422 483572510 426507557 335253270 295614677 723311225 208190011 140052140 263399135 125428792 486888830 684281455 640478347 168178435 687434836 511701862 173810261 65488947 318835163 149575702 443052270 611058583 616056845 690809187 981691174 955387615 283325534 62860437 781939765 850977677 144463172 402935942 695542301 430332845 852809491 492900860 362833104 139414791 487434585 621810656 2482864 466630411 589362130 786320616 798651100 571121219 468526640 270990551 306808801 77960172 919933527 174667009 905830795 263547405 759328247 940493173 345724160 179444668 576948949 528397947 107774743 850196095 947735840 176082704 91245641 455736694 685450136 452803799 594944992 910999153 499873671 27893733 545135596 588368036 470888417 867482072 898037825 99721701 827246834 450215225 365940093 145954073 581285909 650378027 492502428 762789891 847827098 429175307 655460117 133158250 715225253 393469741 940068633 178652169 642820616 221649183 832973778 271996382 378870629 152738586 659631695 697984122 350940753 372593416 884589662 54351583 471718631 138217973 734611195 853135614 316104271 429953107 706562877 694838376 860318157 375142035 187675299 481311563 991021116 744905585 495472388 213562450 388827684 894094 658515796 666518561 152423818 619854471 69855271 423713796 853862067 533804053 238486652 540682143 332439788 134850888 765240152 12562306 768624418 364250133 432061622 370625226 76872484 865375571 79009776 251456794 189777269 794874772 276755517 669745555 202798821 601480972 504408244 334425222 925796651 992295516 274108663 204913691 140925592 275552169 549263742 281187051 324768 750638322 173714953 804024672 466574674 971769147 674951208 206334695 187507058 645418518 318220095 148422034 779965878 355453179 785541149 840834718 510128494 514219981 436348988 516475918 942125685 527110290 650300898 921970489 384822239 126709146 244912990 958053618 62217806 700906663 777702218 551148987 717911737 877263360 953288701 20254453 765612274 102289218 229719360 303012278 674356499 586483366 851035393 208160558 508088705 919782257 432834685 48989681 114241975 104518827 996260553 124224464 93117432 551127392 475955865 787414452 187932491 832918552 86010273 880597862 513226181 150728982 868691988 605373667 805478241 369144698 726121292 875440842 880953844 613818441 484543792 723073605 465165866 839446959 999776788 569344203 500550409 530009592 632126487 50951563 268706676 936221684 243069715 683805401 684149349 2827124 75246574 259856599 645365453 839906415 882777517 472451412 831375714 809629431 994303404 265548303 192399918 660027696 536103590 125751007 213546533 984998326 457157918 242531311 274164425 566750278 7760336 397538249 866982429 572905141 98089178 35690027 928091488 152269403 542506165 752927952 205626722 281845125 751636128 538320491 649542323 358299548 523697777 808531783 656482819 961478389 635786468 941757667 408373781 717006551 796033389 500482863 268348339 779555825 646491045 292810825 950659658 210971785 167682040 490985010 888137677 767112894 377351950 359189482 276030887 228274088 33136548 860034819 264405340 364037521 390576432 437907122 453432520 598322664 460772636 732386042 971118654 448676685 17688163 131652217 563278097 18009824 469905395 474515979 541435332 374202236 28805628 163550239 303504347 842912021 373977948 887405750 45264787 160268792 735609918 67546197 188981046 515990416 234460220 932460738 671039562 367662633 564459872 987791554 396642571 856956249 965678643 554414278 409337938 502428546 256713409 900180313 666088248 229680120 197846956 503292079 272609102 505164191 666663244 270860591 15667088 661328537 610054771 882960815 296307499 843061263 383890997 522840223 718959032 685129493 887325110 305114623 963995070 95212570 313206116 530077219 418163550 742989225 943749077 935194036 5335763 162023404 723027044 143141467 591357777 952882785 549001651 72873053 63643448 579019032 922017125 865755176 324700427 716133561 586443913 89950527 461947727 93254835 259152313 192548446 495532137 96728079 485414876 560647895 950928146 955825240 411314926 44538921 293990361 703489441 235438202 723982207 801958395 440295288 978185913 861730024 734664124 803918329 426388937 645274537 597376401 744238419 577284608 365010681 867628622 404654345 172945517 686501849 762888644 23030895 366240557 818420932 248336336 151268237 447842882 412251934 108270102 208026219 211973107 644366753 314293028 230637660 661224484 180516607 123647003 96186371 734210818 499592562 461319433 456227470 702738263 285023891 143973213 594869282 207813995 785207617 80014734 520057362 1519791 525693570 261778096 154788947 343946582 511951091 372643975 119661165 224095851 684938034 666699067 874041516 223255915 808316587 364831159 683867639 528954578 58423143 719156721 487202130 382874744 323923725 454720689 455279995 940918697 530217705 882005601 380227632 589089994 491906145 328167506 279127465 141556690 405739259 751119404 35155219 493206669 653093211 943728443 948533214 736935500 17555282 384875071 620444922 575096153 550256845 374509005 31954994 243913029 549687039 411124511 573871400 706283620 59524676 192748813 537207634 782316449 562550691 285815144 676446882 714368851 817470030 367623572 559033620 259199841 894932327 838232036 839790369 917879436 104873744 777939799 926206352 304738034 345649939 852308852 134143475 731453923 570886734 233538956 987054826 120161835 344871793 478341069 495031358 815803189 386823029 702731623 361505831 299131226 910821538 885635913 748264098 275008692 136956534 257402553 80133435 711868102 11737288 53217442 498684335 663583946 16125817 113661779 408513442 256086433 716531580 778403843 557158023 375514684 519398374 148959492 611946419 719864711 184130178 666755822 920570764 813316809 367078395 410173866 105614568 694252466 728472644 101780298 171179396 420804671 460795954 345187733 110708294 820574863 667517386 573147758 299632415 820424605 442743156 218519643 735658027 502153157 996092974 834233198 554389796 943800853 232902074 583238160 467797758 291989811 754829092 610862501 860210211 188385122 787291822 979806784 602941090 861704706 978094199 761412076 111328971 932157371 614823253 437560093 376027294 592491052 562415293 652272746 63034506 388597459 296977862 164025449 461164141 192282485 279549184 457915571 140597993 735060842 262611415 888745367 788442616 690023977 126142516 490241116 853810026 840655147 404922699 711115809 508009657 232286239 393125144 512538182 631617776 272488723 359678802 748726775 206584695 901573420 525982188 566048857 441834097 223679544 298208914 896383316 509779709 436890182 321248523 671804723 361118061 835062419 576032484 207764372 668175946 361884638 18304446 567268305 350053053 98369040 390011028 553704771 682623579 538023546 516600471 780194496 927233531 35746338 905921581 911811005 919839879 52657362 313673936 5026150 653636374 895839485 114811244 928937803 565297206 372687537 288047387 588213138 155055592 221409677 517014148 51574108 699111819 910655856 419659925 795653486 11036408 276592088 101854032 862708646 76635517 933173190 638646338 371085212 352387371 278234133 466090766 580190400 443284998 121261649 580012317 185417304 576141876 879620374 11806620 375983888 708604215 962926653 377652606 604632366 485299545 245122257 461131928 539983969 2677405 297717975 808987288 820113579 763235479 480203350 310680263 821906367 835053415 771029879 657822503 269017411 547511662 993152100 992789338 144483696 970060906 206079242 219203305 748767250 338996495 341275113 89182196 439516113 782853335 632615672 935079000 986873128 664270403 820380754 370417471 317735267 678537622 990223669 761658919 387004662 276737961 816516155 490773548 164524005 440236271 823840485 575476648 258010320 284244416 487607288 938872271 526283071 117306747 565849906 996895865 36246376 731883343 457866353 379195908 663119775 675348565 523651644 127343581 281766876 765500939 125086637 574747175 593115772 463184141 265722366 44604354 271297709 683138218 525213260 545447532 589688711 715322045 289472336 576008279 546371558 462567325 813237984 38313400 21036672 271161361 615262178 532284060 33799498 840094648 937094334 485950386 659882371 514287645 720429025 944169787 904387129 306669333 822536427 879858182 481694704 32993732 151689801 756283692 751567341 692650620 496153347 351629552 706492061 813052709 528662974 60259531 376478761 300970116 163573486 584875747 918800229 703558977 153642699 576941711 314221359 825543492 141153416 245443430 402797343 52865596 638427915 428390083 459627188 520707018 14975081 651555176 350363209 196922661 107348507 657269672 547929172 735380720 857748752 653873655 903169357 918723169 736624935 373375347 499322514 776457312 857155335 932580937 157936287 195153862 547407182 559441704 35631899 464911606 843953504 19936678 492928724 475869181 135908738 257282582 90932464 238376238 781380622 162452107 783313792 14451738 311542244 917463995 971680744 71435151 207950758 496601014 902655542 592792561 752235563 33994156 984236269 220964721 907779955 796044503 621360899 166091641 766634014 818133409 940466284 833617506 653214747 995178745 441139016 511939498 507432358 609568318 607105943 652706647 539031155 227712027 555397861 261839925 828720038 210587879 173102265 898149223 400921017 567473001 589030266 276287089 708782816 147549650 850246459 809384523 496411532 346283099 693341343 748447547 774498533 250162152 516450720 127869617 51551289 88181707 254093433 875552472 602089730 740589579 469556970 246713463 912336671 507637863 369850910 302940191 232781539 217736675 503779217 346658077 999508822 499925305 200028275 107064952 540621295 385722045 14888538 273289036 243279540 574285541 778725473 565687900 122963482 65785647 500694395 846504437 331598036 718139163 199744240 579415054 561742033 626183228 295913592 668211581 418134266 970835497 500819502 131896476 365356034 16660750 539831223 277957966 544335683 307355250 985476687 402248586 388093622 567491944 819055900 773055417 849718618 911477857 142667843 143606209 192323471 94443873 528596663 870504132 16725140 883334219 119746832 144319578 311308674 56198215 379013095 916985238 413928266 578669305 147119558 443653977 915212829 825095006 911380340 654205952 935719815 834568737 732785232 35089211 354870030 612402865 786727862 968930923 964396510 728046790 937395707 431156141 602372520 744924216 819207067 840965196 50147709 542451639 160913013 462472579 132184720 316760961 662742814 527915947 379121808 32584303 873728448 99452034 558213494 119049440 811907177 72435981 939106579 881399501 299129994 508631251 115067499 955149217 611879541 160061184 964749470 668131195 619552837 656641748 559484247 271062494 558824333 762380027 400097737 948107708 244704569 97438585 34417066 421749398 295609574 636202218 319160438 818298803 618389021 981293152 587261860 661739186 884364192 339958843 985774835 58818044 580539559 916255686 404499583 556532754 749766787 866381540 411458077 637615096 797220430 925184594 197274591 119118332 977578013 815017335 117604047 135105605 612662580 230279537 356440674 577790619 884577516 657036836 953925743 483863281 261721560 921504365 358970686 495705854 385755106 454478344 288655926 104346571 69251285 654054725 759852779 290616055 710163764 776991114 20294153 344197001 626899324 286040309 476091974 576162019 974926039 239286117 852638333 600425324 665929882 943881409 943639748 599388343 409292692 21337620 189394026 666179399 994969482 623495007 373832404 406551377 249519961 22319947 615570742 268786603 654911612 457370084 132805774 410322278 916055317 494677771 560605646 560879669 769319042 90621323 920865064 102331687 316475522 99402444 618299366 332476947 992490026 642088576 665296728 167993304 490813065 339750076 389959922 464733604 330651382 930559552 828838465 628839696 996506059 411602551 896273892 135028303 779623311 395221657 726739438 534011526 618908868 998600998 829814640 340200668 505978513 599904565 143299130 737987770 663925185 292082272 396218141 581918546 849080151 94922691 300069191 896112085 761722695 58621851 122774953 187998293 490024212 772003586 931598186 278594703 312057262 572079450 961073576 76604807 170589014 914626911 259931854 53975355 521266583 573624231 995195723 868454951 162405435 787244879 589214702 669285339 557221786 13934082 266923814 858874467 341556780 781764749 989448734 596848913 601982128 563688373 278448856 201692282 943777799 911173400 154153236 56302464 731585584 895051257 908189135 787851103 722321525 879689212 102427526 921089520 249296444 313544839 407193278 693165387 902896778 388914719 930560530 522898960 456033706 95455897 437234382 738615581 987107762 680784733 691115342 81732711 832998252 322630734 264467304 301300265 81388004 66665355 207780263 883475137 881849981 222536354 765281943 905346185 82941063 834742023 504962424 259360160 710510391 636350327 182350347 743121504 712592623 855230233 337304990 377907592 735889705 371942019 562839375 487394154 33263477 287402943 792069675 536318894 995854468 179782465 365663663 949288016 993175287 813380311 2831790 276060020 399215718 976062774 932537649 75638859 824673602 923999683 715009268 960341861 589028313 988880629 756001365 703623032 935070574 705534171 451129895 157827380 289081962 931461988 509513494 940777734 459808548 963943606 729405264 346941604 524628199 997943339 238188383 621851387 492902735 7481562 743701857 116481056 903145661 251539208 719177471 568646863 578056431 32868966 945797983 636654727 958776402 541915679 105868767 439441261 735138708 777981803 39272166 52700780 805827039 364909878 800008919 292902136 167879674 367859611 67502375 958553563 878740930 787937977 920453423 822375979 78942397 10499183 861524371 792306107 247004127 49528534 19156949 271146108 439407639 397817234 731776041 561112521 944620595 810828498 592074005 181139687 470739404 821956496 854585195 691160176 273540495 12168806 286991124 85087704 541457266 863791947 930273052 90498731 80138958 3553982 645112523 400462224 811652989 176901314 451110286 914493857 971767253 699210393 559069487 324972053 556828597 512641025 787496267 693429405 72173262 390260422 651411291 228748863 727569644 900330200 8029797 519538376 888309975 835929011 913319608 645438825 152437076 432070631 245094876 663318390 454877479 279433495 774275189 735812881 275693931 767921787 259605426 532468477 774315332 111656431 766345949 119098761 277580614 374725380 606420564 123994566 317899994 148871517 654195572 251230035 517571907 384664383 109457732 353344707 648410152 98647537 157001199 766090054 235534080 555481693 338999320 586196374 705381166 878801790 6979675 282701194 235602313 38511770 425561129 117774310 544931636 55402346 56921919 661128973 49375909 439492273 631693914 865923692 309895332 710048045 286281086 638924330 510241658 472902863 190398404 399525472 601827908 805361730 215732204 453612723 936529230 639519154 597427728 928761360 515619341 850791258 404102583 852488039 199617714 961345898 429045998 963019211 54927046 63979966 892336446 668896073 385092721 851665010 196426643 952014974 692741078 131077118 270134586 710639599 337813897 894246437 807327673 64965130 388083729 974050390 33686321 185957980 395585259 720307972 108892189 399466655 364915785 285149371 685825657 472384905 85699094 546942395 608206090 442103368 143362434 27622445 674771663 69059218 182048105 194488043 301758286 919940368 880026653 23963591 805072509 520806613 969941038 186325369 651948046 70277964 542946213 526795550 622618889 878789651 510318942 617521830 901762675 125444523 629504117 179924639 929450006 34822823 194005914 232865954 155552031 93740290 138868021 182097676 153312345 159800727 666508252 45226978 772758907 973291846 886764097 578746006 325292796 453913268 678490487 505406213 734182911 218322424 321439299 758655540 471327017 711286343 678101914 391895305 86258506 74935633 337680705 972741146 898930172 877694391 244722411 762375765 658688616 258671331 41971745 859870828 24319136 102198817 159473771 725624460 142605569 925987790 294005804 29052732 167766386 413596148 856444911 458306298 271729772 496490319 978547227 914241944 623288016 501937074 727580236 808444566 583701698 780020962 916488690 146328852 268750685 776499460 608266042 775710039 571141606 297730730 158452206 216939335 785155783 89521260 312765209 646996674 62679519 722952243 564693987 714469958 783598249 589588916 516159021 971040245 317881969 500907547 486259156 391219071 41125379 639277832 425410104 133039381 816069675 377212004 423553387 413017787 362569177 935469360 201942149 415476510 702315961 659029186 512044711 413383660 235959740 623678037 899369014 465289541 583462846 690938180 854025001 94460979 300431971 885329205 763019381 314506653 310857900 939023932 647495499 227669745 366749068 540138518 498542609 116161162 933929036 958391894 104646303 937932654 713882921 856980526 841821125 259950283 933477781 425519768 218953308 695131690 913041735 487396213 226189001 241935595 183455151 405427778 582578901 451163742 525689334 504942191 640112153 846010621 450404043 284269618 147068562 942923313 385039346 698432872 147536237 164148362 662006478 982835164 944689781 964766484 7261123 654311694 573116070 879426653 817276393 821710212 867171599 407058236 322261227 982767678 713946939 792607635 456072783 40893218 241867242 415145045 235912619 272447118 146394661 354831542 985781227 780410056 207721327 834057304 227606807 484027586 545398170 807141277 290745211 603615305 254340551 133987470 594501510 708762101 951587134 18961924 591132735 451391615 449851023 769105312 240300318 152131896 955252889 196971763 283735358 641727177 995627094 776149311 947118591 470934710 941298382 443463322 545797266 180258933 598761970 218398624 444720965 162953593 924330802 120607256 572174957 630089756 695166121 35801912 904847284 194067428 5016671 235672010 954405481 577882549 454044355 541365252 415429235 758559636 415076243 892069380 134930392 296932716 887483351 591244384 173772535 741619934 878315689 449267235 358753342 297130172 410186030 561292703 873344880 628876859 788782351 65567727 485564305 229674469 890191953 841254800 947530641 953383134 580407494 198497536 645992546 529878259 855359453 412670647 254672336 905880128 556259719 614301111 451080229 100971133 647050094 640124283 585293166 814266705 462017727 759985167 543453050 690954768 670442182 234948375 149609496 525162354 971736848 821681380 461421562 698496698 2245567 852340244 728487817 733081394 463136036 385025126 874194174 5220752 918886667 238258164 240069156 382794612 304721872 894309633 98237682 611888525 139672135 106044452 120783854 185082083 468522587 124174155 338867392 717411050 590063839 708322680 743768918 340696558 587122669 464451587 591132240 716154651 655874549 937213835 226648281 827073464 670945671 101675221 452180666 547474013 591895202 109700761 534479321 863792655 684742815 209621271 580849589 70754464 685730857 462443547 412882250 817849636 913659259 980643991 327161435 638617729 171166532 145761787 667963127 158777500 33835932 407152046 708185824 582515455 886392855 110367571 639520808 12045069 266870712 744071518 169335711 275693697 258427651 45026624 954740845 337594131 463149233 783500538 751907622 599688129 131567417 920844188 218180912 508328579 271335235 748861270 33187406 135641099 714894445 421716737 14013784 53723972 676577534 557790042 594793618 493166302 667937457 303641049 273486521 512019607 764306357 683901667 405341366 420375786 833297225 656390600 269221988 765200493 802999148 792506744 889436580 714797551 680277068 176258303 259421645 331141491 763410535 568951208 181219525 674156821 504401809 154770967 24617418 382325547 855483218 28129991 375524286 911015146 280952269 236496792 698233084 749694329 565115570 950340346 198377812 10008135 786902215 799127804 878407834 434013916 784209272 79117702 510262207 169179823 662285075 759109294 239103163 312201663 287266848 441652953 729347403 76252710 771066582 239413071 42706788 318622026 824798379 561096606 894942307 43859712 560588576 966333915 556334665 684946501 323719728 206619998 843415430 313817560 445750516 322585572 215177554 53059433 970068110 140644394 149654087 140792324 6839369 760464050 448319437 931537951 839508520 529052614 378945937 295713493 751851684 980480490 19628683 204890428 445850811 703494338 480844999 956293944 518885949 207175309 53487474 731526959 459622436 147047452 740630413 116820292 312385674 425317563 427801282 527328469 696781887 342208227 708024029 610753887 385224745 122715573 835796832 781289834 122026911 155131341 270632294 125822671 853329384 97382123 52043892 476216230 589728776 658614197 222556984 47066632 735657597 774315155 60582324 509383428 256701007 204232097 951546455 390687575 720768685 883361846 269456045 817437889 813252328 71055000 582484403 533980906 272653519 577119926 274760582 290263469 959830552 45203818 220487743 731816538 493012115 124013760 956886527 945595508 527396096 437408910 582178649 740226762 838964894 718515291 473232468 939412574 504881660 262365550 91338342 203523463 87264841 846115251 310761332 710631569 670964924 147945895 404264179 131047139 90251584 746927417 561978249 268901089 548480643 922055278 985571970 694103959 16089490 955637891 324755660 986050208 148570351 788895086 615260007 916404416 12873788 114350156 589388773 84741885 962317372 267322416 554888137 348535272 3477888 9118597 865975742 963788944 214883516 478701421 332224767 438240053 90855144 456631243 418339604 175046767 115934332 632913867 360788801 448767467 704871885 236650164 24343907 100714131 65041018 911368861 201805044 701216357 888426221 431617111 174687568 759331540 638033701 962926507 799861958 953697131 568947769 69238569 171628709 256193863 384607266 263696817 511921622 301407517 776072121 117462585 713784091 855462212 43757232 84438252 625789374 196818963 545386946 720660466 629472804 556515971 233117949 887356335 997125097 624383725 570147210 915680076 499498415 696340783 702172112 878313430 670566640 500571015 740849537 20210959 91971628 800475054 427648810 779494393 882948581 446120882 331896184 632102120 459683218 129703664 393409104 457612789 743467065 717545230 452116520 247169915 756558916 850851805 46375188 986300971 472499433 136803967 839158909 206181393 667576342 657588130 546956121 725698794 457888248 6664271 430519796 375072680 415889350 247359926 913264623 675853182 378569651 413314267 901132613 794558759 943580114 118567699 169794549 745953442 46707857 581202055 621449259 223803430 614711064 986506401 109483047 230871310 90127100 892794195 22022941 737940058 152795690 218933961 280680123 490928257 96982929 117667822 81697043 377361032 676586563 467278031 419894436 584355408 480847963 959263142 622653945 224967473 799841318 579677265 799866913 829374853 450954314 104596910 74183415 488408690 372975070 244783413 720160147 94275927 681504094 907833436 253640098 246067702 451753835 294459563 539044206 328152544 612524213 45248175 346969127 406026862 429786334 457708469 81908446 505183365 325178259 337850069 188399394 138557532 794270178 386289909 962845935 866795513 60811776 230932257 566691560 445993374 976690715 424645509 809773880 979986548 29236107 970690569 291443060 469461155 999039310 610472118 850544818 227727444 326363863 18521096 786132158 187098020 901973349 125082380 492428452 706217808 898177710 986468391 636759918 906342932 487578892 703967322 926826485 255459573 33217528 916298132 272084817 125181526 795021183 587864596 347221790 211807902 754253147 598781035 806419368 713091686 775779276 887105773 656657153 286028341 458596761 496326201 318750733 302229041 824900104 562877051 503719208 41313727 693538559 972994133 62278948 83523319 455988974 140964823 259222551 56545585 718607174 144699606 926190191 202101988 521927238 549006662 225542556 722494199 341494793 907747244 345343810 663709015 614915356 886038690 563242441 455209557 427489580 350018975 494547815 234597043 633012433 781152918 408722663 983226351 30316959 427479843 852883233 388730529 938419260 435807721 722607742 384854770 661513061 920401508 415232655 233847563 993090378 187659571 546678553 907495452 585088536 249125005 123361254 136607262 856297281 929845067 817559910 728105950 596765260 868822592 975702439 22065235 807500531 596014927 1750534 102281388 328723955 837998162 777422552 100458468 499224334 551917860 909769174 634017197 1242290 477696002 943353741 69857842 426113413 186348206 838707502 439837235 218240752 551578495 985836786 734887757 808763080 341197138 259775430 491654838 742066869 338353798 90530353 483148044 554508420 75215398 32767310 442404061 830993162 330607766 861331148 125078851 363451876 956104637 248981988 930864182 880768542 641777232 991995213 64107176 243686584 259055707 496888486 523772478 299763761 71093160 503235312 305833436 918245636 470602099 42311244 162385619 615378857 70785827 656840528 66741064 153839941 893162107 800943259 873269356 289124139 796774496 429829649 913463680 241434502 553359498 133239814 992392488 715725127 451077097 837549022 385467695 178428089 554282804 128192209 6162083 689552562 833788517 694233447 418980123 166267063 413309955 511826312 654394601 24393666 765242212 810816289 431185134 536378 706628321 440066220 447384984 115638566 38181689 607398994 42633265 226807389 932624814 637933883 624293279 660244595 778402183 45315192 587718623 640682239 700388581 363202495 86639188 36740992 460720851 114325978 133485397 407332601 365235403 602617495 414319907 617132577 292238625 593688612 920020028 294867599 731576111 606424897 289142092 773144389 990907267 806578384 478421420 484711940 173582267 316376952 617294475 935547476 366272452 781942119 965412480 172543025 922451033 82398674 496243884 158052277 62891785 343922572 115655659 596225450 234097013 918770304 311916385 912792782 756084816 731877775 273306610 793865999 676995975 654520067 301108519 709996900 152951215 51759443 734454280 441704668 825681376 579449499 402163489 852616722 671546925 568932027 63888276 480883492 870110992 916366476 869385870 730151171 928804937 50519479 115757312 791513822 62029725 36396238 272751465 29802370 358906632 926584811 964723454 497964842 399844947 516658964 928925439 422937776 498491760 4127004 768500098 135205573 629157994 109235892 339999787 555907822 496014428 263252739 682277573 547467759 860944762 735614004 901123102 664751510 114154910 617791938 465354656 201865239 511790816 492686284 274104889 563318335 688052529 600779934 322004417 297211240 386983627 322393760 218405738 550406653 678720589 655266847 861481023 920925788 163090432 342000819 808963887 158486278 260227562 677187192 82010048 648856783 431144301 741286523 540260288 151684638 823239778 148224464 660545075 443959112 991682206 95402063 443228449 115103441 717238717 487952969 634398201 294244495 684584109 81917270 14585764 86326018 69182878 82034235 617426218 334473258 997412939 515459522 505241122 459020639 158348696 794086553 130973335 464837893 925286252 664565827 653227798 991553408 427747015 699917622 59134066 993965981 278062667 873496983 216379256 658911417 951005638 881256179 673279278 353116438 502275182 26504051 561732365 205032539 586033092 827353268 599023462 340851428 508938313 75617381 391154637 921216102 384128463 240700731 43560119 168928984 995480820 78098479 684003345 135286250 399690313 209719517 78633090 481151879 262630789 762501 219103317 687983193 989899196 593460914 977684478 960116252 98747055 449440869 26397766 318548607 945479972 651959567 110603318 712172219 932064955 821371005 947403307 284289218 982881035 277844343 225904905 690764281 850764011 55328331 999328900 973881636 781084383 86972595 194694384 14142789 942260244 342223366 688063277 247898268 374668670 928148530 603053261 939911588 651606628 401401687 204105618 203629385 997118442 482515016 779355179 27926161 780578632 130069679 157153793 253228628 227645595 258867548 329670269 586039951 513808760 999282776 805794083 945865954 585368193 233292608 766640399 55039204 663254753 691569647 178217245 777600379 194197149 445478286 957072672 838310265 469067191 855496272 517167576 729162435 613628206 993679114 783087466 669314596 697167054 807124341 902908653 901028229 484854566 413532748 685455978 441911645 312456812 567397740 584157248 596958827 104867700 264410871 42034745 455189162 577710209 158853693 507914566 810947077 191518510 7168869 318545230 298495009 759834382 704124788 601042254 380276676 355545035 223914394 782084004 808396602 197027960 869761173 48379850 846248244 680287458 251015670 788276659 507759889 45063049 193108961 139134185 959077106 384886953 929568183 196866327 804646090 61422893 221978463 3059737 239232 516969175 802640150 176745517 372026500 478027004 707409530 416363391 916267630 113685715 169120914 120028644 470683698 443228119 864286831 219354851 313947103 460367588 796521119 240298168 717898399 500625958 151417148 269797232 786295291 915935938 169253462 339624269 668428848 133245529 497570061 178758688 187581279 938839373 891898141 375359666 897327469 834105150 328944009 85928874 597453332 263940385 338250730 865531083 841472157 70356538 65815134 510036661 873294096 996324351 710132432 171678855 590507928 403582478 873583592 958364312 51731820 157628333 246768548 731242047 827757219 761966686 606732705 550784367 348339652 834594014 71379101 651024754 893919050 895466936 664673851 630361738 863934731 741874427 512234592 822360121 900815888 209254927 818857074 141834134 901836392 971672195 982109113 777442726 665625465 180983435 869056584 993795375 662712700 804986455 794353538 259964174 549105020 559050738 475284205 592043320 990589016 952968814 242123972 246168925 545793828 485495452 682311730 950392338 29505280 369173098 930804055 555547968 429710378 878816114 81015695 403232614 217860257 177155428 644153158 819145442 978322308 722947799 956684051 461884097 434943681 746269603 527069240 681653523 121627280 187895004 938197312 601917563 258262255 29428103 713534015 819843662 162125056 644218888 143010472 514701886 836532192 589532750 688143730 317017982 11284226 224569695 201199460 424334503 724026602 313600658 975168592 237798353 182473686 295632746 736460645 546187184 999341808 990065742 126161206 904979656 470306006 264912224 219706414 865317430 444931960 187953381 235605132 759309516 930742626 891732722 93868583 135943137 672145016 52061403 958932781 417088480 376948710 374153604 183373368 745962194 805213317 654130440 316478664 306131600 809625662 591550198 352626523 588010145 164502765 628797977 198496708 488838566 959869623 927226663 511644574 616117187 336822579 693284416 413513017 238645758 781694407 606521808 294939136 395069267 821764955 759455244 974260803 712895971 652073279 832735526 142238062 188729680 257308477 689307006 488950513 966952918 983747301 496087867 682923189 305186098 145153402 410404710 276270074 445223633 948134826 398544033 130915811 150082145 748435776 444753335 80072894 829728269 812403582 602332415 621358639 211968543 607894436 971873017 281351249 198182497 772531638 876514205 735718561 925591064 383148383 990584785 310154492 989898816 692398667 348423636 466989453 745497671 402530399 836524315 112727769 761182311 386113288 173813070 690300133 383665703 649182044 860858056 498759035 791453805 447333378 912174987 741014731 583465475 523391767 481934607 409249345 62648406 366381980 950264362 989899455 866134179 20308361 7269116 985406193 84290750 262737278 827862356 871912917 819820413 314477522 740442050 432026086 151698614 171977792 42730293 970039427 767921362 597463982 315470972 519550890 962846975 678601530 519802292 329791385 816608715 52888950 241982124 752321055 177061496 377345166 743039064 601002670 512008664 672986535 437259814 177487976 117428915 969394447 645150092 203603326 852971954 451101459 358071420 108617853 841794263 410543191 438207780 486210003 822100253 660553843 788935227 896653371 256017968 17890915 533008444 227616470 290149181 184098697 296902906 440941150 477576692 242170257 998113864 278634905 339829297 653000642 275496355 589426100 766920309 89468795 432248548 769180375 850288908 139806357 235084231 856727142 476870571 309195484 878660563 856450343 548109274 710058889 366237930 52507774 558176747 293403323 12362522 973462404 850435556 267011 993997769 758834587 594012877 547420072 312213498 377838323 284465103 427049964 436049512 284088443 758377584 349055388 354668177 961095193 319367675 289051665 586810106 346882437 378041078 475044589 790003684 926254161 684584582 571370786 416934797 759829530 590470427 618536822 776603623 402747238 374205606 932035907 602896677 784891392 903779225 147388420 122051371 205666666 141333372 657755155 454956868 875395188 251909054 982295482 432873551 618254381 721308873 659706404 466373614 46143861 846611433 440656597 64868438 933546118 743390758 706320844 442484462 613551988 787133541 490381528 456225469 643735945 47761207 338168564 50711080 74845334 887785273 500433210 691769943 109627728 339098209 300084674 761071989 84049292 960644466 255142868 732320579 725668735 134943227 608411199 270520921 53544007 767074049 965874742 935605634 282832068 303717658 457260016 425848188 873251348 811240143 881937706 770582532 836268216 746507128 285542378 151995353 724624968 703521020 153993972 379295617 522886865 736529100 985434763 343510060 920109078 232153219 579354752 997963902 102718965 517551988 227469001 204717354 166217946 640647365 119458 31078291 352239759 628013632 303408801 407186764 849443955 682153680 249521101 586663217 298531521 870107799 942806384 764250555 802347543 239925642 922631729 225265133 925922002 687975630 518216788 438342714 239530967 792511985 97637874 385954362 369781525 352669588 888028959 646708959 261996863 42051970 334791448 736901313 160570708 109014521 637487926 929354848 297378856 498234352 258091352 702687993 645601627 849553493 241682519 264959308 422186328 883310182 529672245 160053880 105967532 342335381 812143582 39514828 665685503 132967727 996459974 417883495 776138378 527894033 64770409 581626054 383953899 284521151 491483522 804117418 401731693 254972221 676532421 390777554 17736774 195721581 162401273 954507161 614957645 518684992 806125394 2413773 436896129 597381250 669623972 777610864 388833680 739417000 384385076 163388605 266268874 664314282 674553663 917496366 467249492 290187763 140513183 984833626 779780930 406893887 65977591 166334350 829069640 447760303 293881179 201894131 693779344 131183132 332347337 289684841 209934936 494827425 403468627 430209858 599607745 432907631 470200825 514888656 80070317 791198582 243022502 870202919 434383939 394789610 132216098 630204969 838776376 624385521 181241231 610384903 312388642 846745116 991067605 588160666 859742527 631054035 243203729 355594083 598757908 249270368 805474934 242041672 21165445 314135579 109387175 186341556 538812873 503260352 993219977 852494255 420412079 728900527 543829581 485990539 408038513 293700218 307724618 488568670 457844220 594456718 921922970 866362534 729326474 765171433 527600499 169271390 696246478 336476037 897399564 904281768 86953248 80652621 868023434 1774754 656614474 764024759 651243689 172174751 494622236 982283389 874513833 750861543 634939135 424475419 147272509 959276227 282469003 946473007 754960389 820059299 977350449 741777037 481926854 452435582 886799572 112119042 932021222 273883783 186625302 872038584 125433585 181203197 100219799 962497653 971133266 704690759 496459226 35692468 661552299 832337202 863383712 604119153 40662631 894629098 526206431 321568292 614556250 681710246 68865947 535597588 852914516 950575497 90326601 504536649 111694917 823536290 936453950 155258771 449865313 484161801 36332790 414188461 706317940 747059778 100097444 771301069 720969810 140301728 664430448 26725029 695111973 571796942 64736967 479349035 18934210 347985102 170374697 123185620 292536260 870340891 655637938 829543014 845122141 236557159 323390406 311929684 670643057 104201285 446513263 3007027 340095001 216483945 945938067 717581540 537415098 186069462 792389784 671617150 564488522 493300457 703221893 182588171 155671144 615718339 103441914 426663579 226970288 42793452 366770007 69011012 836079206 584258905 682681731 18901145 443048912 951585537 395348936 227360453 106720178 44386436 258712263 658285864 619567943 320265316 137503548 447054320 316072888 806100184 1988093 2473999 788701531 928370200 819377201 928422571 612209195 280533394 953155243 344997983 580654960 911979334 467358619 969761871 60085013 311769160 250340593 987159847 930344883 757243386 512352631 112744578 287421465 516407908 513265272 458384893 57935339 404910888 330876973 342294584 432532720 924310778 146812133 529747567 310325260 634188171 457653847 157438478 847990105 628960139 666572846 301437385 992028865 543824199 349242815 579786221 335748295 501433194 36835029 283189568 277664745 638788635 354041379 914017896 383319488 728344743 558265162 456873580 60805888 76662684 541984055 376762113 563508343 625660064 908845793 107119670 489303227 500603902 264338903 689761692 797818364 619102792 579984082 861682407 193764417 618138505 731306468 898909711 433982857 128990800 814754863 351503827 123287095 348363888 974485882 161997755 970900732 619151119 389161645 188637847 232801115 762231473 651827048 449917831 331120367 878910336 459651352 688369188 265556626 669466208 556774628 654961328 768078866 754005378 318745207 207938230 52907630 858666189 733189221 375238475 411558489 779530973 186736303 368690263 800218554 212073159 786588649 710404869 640616791 975907847 554875842 132262817 77135641 234015667 606412015 461251946 923996697 589664333 235971441 589784872 158702509 446113293 433830387 937914070 989917698 499284380 585812755 227666158 437510522 938558914 360594541 399433357 693052786 145811689 173933955 954586723 163911648 878440657 989798766 212249091 113428510 527152130 543363413 573784607 864143431 79334961 170602634 464934928 634736479 206284900 655032502 101442307 587608397 282871757 771722989 932409381 806225816 946895491 99053944 767630079 16106969 157738284 39738722 778102438 503897052 3331265 993761966 475731806 549828765 267782662 491792085 839351808 140056665 379762656 211008165 495257579 427571392 411930533 250144738 613918711 743581029 399917409 341023699 42979849 451719687 884064209 487073747 742486840 281137290 906828380 55374000 60763062 196434504 339156860 103865467 14520492 757805789 672600481 529995529 565975192 306023786 337937912 481314499 496113821 527785155 118691538 84172709 547103650 438684999 333035406 345728630 747369367 409371082 921867493 578255023 686756095 288321421 216638757 187489781 606863844 540366513 44446901 923827748 364644421 185285187 510628673 747988683 633962839 148760952 941540187 173097122 920905462 620401161 381528559 343693570 942324459 569634829 282269840 792424945 692612600 55139659 182625218 650427481 809560199 558932063 380770868 267353416 356936493 712015860 994239141 490476438 538712921 172819097 546214305 245066723 997794306 198088829 743873484 986792007 445361626 220234796 331721368 406154988 17419145 479964574 875140644 750583104 95273450 639938659 377926838 98258117 245790680 263835857 368176989 185715832 388556418 75707162 305782370 816919220 100986110 88114522 727098768 79903987 590653902 626869829 907899149 814704901 574595278 406418951 774123271 167371603 969878227 18411776 516449090 618892334 138887836 375143091 132346218 311131641 629927752 951700609 800962626 539917406 388850903 171542408 29546438 585389893 115074841 106759375 409233209 568909480 150048451 618831395 367245136 483478844 115096041 199728517 419571741 873932680 871407492 218746447 889969663 537858838 220277048 845248258 42841994 647893114 478554763 380131560 601351031 254153460 702179412 11840580 391084876 377366905 469369423 278057465 852903953 109468672 262651902 42726624 228311703 923840288 73661881 633029993 223910351 537319813 893571166 785814213 141775288 788626971 170884614 373322569 343360391 676277693 303480460 197649943 527369608 541879652 986751412 208000225 137419505 643250476 418584759 882071233 406248867 790072445 440001683 776366120 153762855 55359804 284879061 237614277 88660944 378963938 362261033 970328286 163742472 938293150 189343097 876967304 897879298 503700113 871024861 761265095 797352741 60556234 593154657 475155446 350279236 754523409 167891095 129820327 832591859 976869068 286452183 419647653 291296225 853562730 258576184 661622126 891721514 155609345 316701713 59351140 266368753 228230445 327164061 330937699 5902443 871099649 343489341 470486037 938664333 898817679 251142863 410932351 574186757 411855940 499161937 699243794 327537662 401827637 975587250 480060534 946569261 330351847 192403488 141026216 49015741 941552736 875287907 583320025 848464106 980036127 463074999 963424290 821919207 456474521 262014368 440063909 842250346 515695221 8444298 190662243 441146798 467844433 643104332 859512382 6986170 84573613 293035655 338660466 326408215 565690457 669143596 741260201 721530536 786581499 910641595 638856158 976196458 122731758 833900324 39450251 902397141 551761679 651837576 936428560 678449554 935914491 464711332 993836631 570790639 633771629 324035716 761818070 67888858 144869555 389158050 218836198 306980920 904092790 949288254 491943949 677264812 598962942 363545054 49643888 556543844 264929837 51649644 647723200 364299490 733229715 104814623 486227722 962235126 809699800 805679955 451438701 254773443 273258162 583938489 642184374 207653293 562093175 802022096 807538479 152836260 376700033 825056037 687383523 783385588 504884200 228154108 459912092 515526143 699196265 55966202 439640005 714359700 856205295 247021379 288472114 589765711 518212615 806318246 163746742 500790638 660663767 954616123 105668822 587755760 747446127 639811105 130165097 723802207 376905017 689130558 916783569 917144879 61841857 19493189 308208813 232604820 617736730 153474085 451586308 128650262 662050803 761980638 974490217 972239871 195739237 57783714 264137547 86995686 787442400 434142472 106511752 487909026 211789849 971374900 561966039 113714267 707402286 668275106 984809815 495606291 713774598 681577383 128813728 82947953 769848274 920904395 537236472 589794475 661431686 41446337 679187004 970610549 852294146 551604660 587256626 101006912 41781306 198659894 208957536 113403920 817885494 620745564 478103506 535119183 660777623 551041231 833808940 434516400 201163809 382279945 185969016 148044156 391015697 822274443 105324927 278182723 505750450 58869510 683182321 473899174 836547623 366672315 966802902 366417140 36324470 138179518 129131175 323616594 38879909 28706045 22162099 769112681 34710588 112029093 562283925 963507385 508940089 519693813 811410671 541115945 217450355 766284304 142175682 816331554 830873247 942732491 178974224 73906764 330164417 590544434 910286958 865888959 613932142 780495421 373987526 329800448 743013282 604156557 484782105 8848048 832093105 833315228 560940251 525222967 177198025 37404417 592726600 91688521 803114059 915154919 859480400 43721837 329473672 809018271 746507494 183419143 129890312 977128806 612663639 977489976 562381329 499178808 349378724 764274615 437601467 427559781 878734001 35347360 345814654 378161058 128930031 112437491 11388107 258415129 897126235 680549310 363940535 956645083 412755729 245812318 221445866 318880287 577668431 445197133 126273644 689378271 454324035 593271724 331263772 90280751 349614661 134630287 207809893 391057254 208987636 602273712 415043006 651732568 548759911 17371286 261678967 906796712 949380990 304083920 581232683 741471499 171823335 218425897 572050337 15527459 283491654 822696875 800105228 746878501 676153776 785089306 203541468 306851817 142306972 866498849 183455731 45717176 856274242 152548305 189347666 675248686 716522276 474844211 260094133 548558562 345319260 739609184 828242095 78230404 992302216 444559895 490098104 451137346 345970157 776665037 168090265 947295942 28162758 993101628 108117735 405238241 975946882 645900002 237024603 387723357 31067742 283033952 841649802 104758255 386175172 456169336 717563927 918162851 617009299 842908224 657908074 395644575 977368859 428782107 169264511 89708666 338706657 587108378 629767536 491241488 901850200 833597002 366448212 615797709 779864925 805604187 225315732 116481338 633186729 893076406 785763622 644934802 734805119 218789877 469445097 527302720 999376187 466925855 320947366 142003613 634329697 424112105 827939944 540748916 55001375 132375023 305231631 82660707 960662544 756389451 79651373 610667291 798750260 825328301 335323661 448758330 752213177 305981171 563456812 858919610 590411487 66820079 909012111 462091894 260294662 569077109 76363494 544812243 20561619 306961528 158132500 336487006 709189393 618072490 168905550 946673161 787446680 116115484 151958301 991551930 395057086 370262380 897647022 59332544 617862872 53836870 887254837 53522994 241650425 377943248 153464519 251298300 847369361 539504086 957150519 407684526 808814574 561769324 340639447 71700874 557499801 376929050 785326245 547025287 895555384 103294867 114642922 694940303 312145121 74210337 787236448 657460360 314448604 978793183 545803620 154192929 63736613 844886006 928232594 603112621 151222768 227652033 871768055 739160543 907041463 699027044 504177337 180261419 100325213 829881136 45937231 365151535 933956541 344626118 197805778 709874060 41866310 225638711 961015221 608179183 145969335 871196797 394322271 815799932 39614756 951785637 663046655 168333897 687378130 84989524 711913707 382791864 811363885 142787269 437811867 698180183 500243872 14219432 746320817 162340096 699625702 228387549 312952986 627493396 550364809 139544588 827748897 39289389 489607221 361551794 625761544 771342155 425718980 981040021 565857926 795046517 929719079 550031048 651862278 218067167 734152039 216560597 501637802 211493539 137925799 385051987 205344703 585872280 745375759 425966384 628445303 688458641 297578543 221798602 375961812 267863828 550858735 793126447 512535283 179500675 262056314 339926101 739766254 108393100 958659573 31813332 723541369 901934200 680971115 300988863 978090321 511202758 314677712 103147746 332986215 663486110 988501499 974784738 746750716 361707332 726943465 384350863 91341406 199811434 893867689 760994695 533263236 304913982 665129274 795298459 391580132 214970438 758807880 717274031 962585090 129571373 458579686 286803585 264158082 156047454 224533487 632551856 119511755 770367989 783362331 18147174 645273793 443091968 953627667 884016209 958516166 759535480 711588912 657231894 568569867 741092206 593956191 772748058 659606993 786605388 741020414 815380057 805079968 712686472 976565329 119749387 351196249 604163348 802690282 787759405 633808608 335471392 992525850 208614486 111154842 344424597 2178440 279432630 698940615 902144940 83528551 900145293 843616545 242152240 143244549 36778486 493333975 243151658 260640133 900369889 254793186 915202557 172821076 652620585 316223166 18265512 625375220 37342665 968682986 102381607 159027347 808216100 236697148 199723849 945693867 308323851 93757347 432700532 931918417 295617845 71103794 980564056 125349519 388525520 924714777 115632112 183555692 580362074 443081643 734853394 748610857 333535884 650474329 435905430 15793110 95692633 518290251 579868901 203200377 278703430 622155945 896666499 603640266 970864503 173514917 534338935 321189755 629082039 75850157 589344547 246516961 590446492 752419236 283372759 507906958 605573917 994157455 341446378 462752920 479533058 742521063 500558558 411780929 204511987 528211022 621827871 331049000 670688827 312440773 174125006 928373202 200768975 653415794 614409850 824068087 716097746 65049008 61862725 192647191 420208132 173937303 517670685 825900223 885037297 835262011 205957918 916906646 704526449 905134322 745892418 896153460 403087530 482940004 926526453 8430867 773487561 303588866 89527203 628275656 341999266 632716351 198940918 450806362 337879609 225189443 994878186 663773873 751523632 847343113 478723734 118481308 86163586 915709841 652031078 30144665 66501440 980022861 730480037 899594360 104603254 74617649 978040407 576723989 234895171 824463198 108673447 485109638 563063576 95715150 429426213 291674731 352713070 856181303 450306936 579612349 741866500 855873105 912676645 837007605 715922953 307123308 888545183 189083880 238456697 473265728 671869705 966243833 274178535 334159479 969068247 832887764 63910192 63833839 85152702 426795675 898331593 304852899 732073004 985424220 975423705 266618973 630643841 904849968 640769598 865126530 422404105 522691599 65610731 339274748 791090123 266924837 662738039 814299644 558153807 305406994 321914893 789717616 258005840 158730661 936420565 439481983 963433870 117831776 88820015 16153579 400267847 246790459 339947510 62697385 330579348 343090543 639664249 514303462 702594383 793747513 541849902 488537403 169084585 261995304 993373036 127142821 646493868 134093099 263982548 202947395 973299545 525112090 684954398 778344293 287453051 919030080 524232434 302290757 351334065 967250678 792275323 834911563 270176527 951741049 27244290 435074085 348546460 939132531 557120917 133439030 745403174 501436139 46858936 819582249 924056915 602994512 918119028 425380494 705829830 615624927 959117757 219057906 645104331 554469139 6088237 358069613 91667078 476427633 579374656 529218722 824487270 489051670 894847817 543541828 916593187 832163834 116883130 183208294 138156058 24920667 326615113 779940317 53348933 194738819 356006833 470756382 38650798 501199591 34643653 45062041 192398623 926542244 810456266 610028333 430850589 67164783 52202222 385305036 799964288 393450460 774624523 373696626 159537067 746119566 767427173 627216136 219989053 951139368 3321032 979840619 324263185 551871279 501678463 133488750 949914328 217908097 872420589 977940429 834318057 812606550 113402274 187777916 92367707 299365570 470975418 253702874 198128415 321382296 63829684 391255515 127121375 243736335 725918000 78261967 163666987 265193164 549947200 476496645 90730135 552097315 672606656 975705760 503715249 782673518 509096050 534805537 81378658 722163677 262765105 260912785 887745910 767403171 580719721 604649606 681380876 716662265 794333402 626985772 564802278 979706885 793891524 272154368 318409324 49515394 531744912 437869830 852123107 34671834 115462446 571380062 854750288 647955004 228563589 287507927 916975136 68369134 740688364 886169241 67682442 857845138 966528485 269652882 820866241 321626999 317362978 822286571 153348398 396272359 994884231 99248200 151037319 803031745 226639366 305184064 332910429 86133692 97019570 900931698 636868635 15949202 881666202 404207072 891709225 773059662 334029189 947412499 414640503 994676964 282578934 333907065 114257605 229109598 989329782 153964947 157319942 832694430 606076159 419290111 697136893 620614745 469888098 478871741 692317954 343954974 42647025 260962513 321763812 909923008 61742749 766856313 223287860 627811364 803744513 288389650 193633656 276422489 533130591 938365356 498567028 673807364 451275324 639096587 124705948 576928987 689538011 427577252 111222468 601914317 168162775 560997698 636523633 617951664 530430446 188484210 259757572 259133918 11042942 568835920 919451225 184582553 785574861 988019621 846342252 144336273 789161802 804076427 979424017 112554782 65236384 694395042 363011459 366726840 915919799 677775137 527617977 136501989 804335691 832172201 759874943 953312364 290165015 996734135 800068470 490765964 82588876 292724149 444496491 874829179 573540250 529077942 211093155 460901758 33858098 869944901 645587427 364557211 84601730 114954164 681626744 925885173 209122510 424814185 829482529 114834770 209627909 382020554 536891379 27043784 570857561 364688564 818872979 810187170 928868485 624294889 326814951 167838577 298309946 739847619 807152306 919992537 576740540 461680377 841468310 390467983 398000692 639407030 540449057 75603068 714428948 136180683 951961551 776638870 338655751 48389781 552120027 644156196 201852768 964137217 854797380 477421393 660870706 353462225 474033442 362374184 268049196 136344483 984900649 241767183 193690183 763059882 7748021 585521700 369460179 526176011 629256459 715767389 585451887 961906410 45106471 648346560 889892324 411552753 589692310 479739909 824362583 734364084 906540812 378995456 45592482 498213206 466548423 206521313 947842435 467094879 813869707 793981960 132042738 130822913 493023975 306834560 496269239 410189291 478203835 641208255 13185721 609797456 309418000 579471703 527771244 582644112 699822988 748373248 549412544 952076717 138831171 618990828 170151267 898574145 825617198 892732437 105925618 44410555 616801838 794368068 511268786 373261278 388136995 480985491 31398542 491283618 480842669 13539476 489682499 440402677 150680490 33198780 154609250 130464100 636462282 612278688 753209220 367947783 89809207 24649536 426071173 274430543 524849218 205507360 722787722 52857256 205581198 63441772 572304855 485921525 694469289 314341594 311215602 430330478 581588072 990389466 336266911 332983975 854426839 168739282 827328990 236590768 137595195 926134909 455453484 594950962 478389537 790857463 252786861 25988037 445953730 952356746 809275606 81004234 364146422 181816615 417618564 690617429 957577503 613888260 605457805 756375041 322764473 178340580 119288370 864379441 705891803 719288623 991035488 887787983 928984328 786088786 853444253 997463852 144326982 848240673 665535221 124743114 305714256 982484387 811699872 210201762 957785215 231464611 704103520 419584879 658954380 766307238 124236629 925474323 193630186 195165252 942744141 313708131 347660650 389844398 472913457 705119161 203170499 354197562 649977459 440091734 927301756 17773734 881609362 330555557 206042804 611990870 709447590 683984032 872099079 765471367 993671513 508413101 511527684 618281036 891956125 575928168 185574414 92796617 45421731 243599206 360600766 484921804 279643102 963964477 266935425 377737478 544951836 386690413 627599159 150864406 171786831 25457396 54774168 661597848 854887851 496050438 795843022 348036013 717043465 200630779 672893056 452493395 562651318 286960697 981264048 952779164 662971152 133418749 136900937 18298695 18681725 309982159 216070035 90533147 660309118 665504833 543141604 9536509 906040142 604423421 926293298 109938197 728762411 211494065 570695218 508739161 966536407 746414874 757781966 302043292 434637681 847464709 593700439 4349673 695952867 861825138 641180813 681228309 162419203 371889413 98391994 903347357 304342876 171087861 357486872 889237320 814517810 706578179 330061419 358568203 448715448 308382824 41715770 351736078 151013819 662470181 861153446 50305034 491053790 308949889 548604002 733464508 156973128 520947982 990179691 638477728 194675141 91716154 562604989 597611659 584528427 297584945 978623864 24456843 713818603 970998265 289406196 887606257 334544414 411436404 871587067 314190828 957787160 270154694 900593235 382033428 450526580 339202624 506785311 10183572 935321321 93289591 218835147 981556046 744070100 788730095 46520346 204415680 821141301 530613367 325396481 298224590 217744955 509840710 723076858 782009239 199972573 28749330 636629759 497094949 759383818 526844271 165837916 175846615 332417528 541192399 469386123 902654810 662983847 85034413 600819491 613401860 309237941 896632601 208967424 816690598 111836690 752876670 554584176 724867507 758885239 682589548 553849029 195877580 962956898 954763226 719591594 241554508 417070235 67793445 466351197 646126683 648198431 904594338 723498069 715685529 765236459 942539074 739950958 489795825 470982614 53570317 642287393 704289733 811592629 446711766 507510811 919505718 480047442 880363145 676850246 159935968 621915389 253545931 704419813 238704603 385045629 784868191 456990593 332677511 706387187 54810292 109380788 989218520 983577829 915459496 627884105 481007992 666364696 353052280 195483160 141962531 491611458 640523874 755479630 459616381 889010716 321453860 358234295 495196907 979972612 300613879 171730613 397917665 256716235 957557497 737175648 804510010 293930100 709506411 457640224 612326533 265529026 676578581 201867636 434983705 319162083 912502938 385225162 463888509 841727882 684303456 419555661 800255854 847662225 357352075 559904367 88995547 428291692 727550172 438860213 445564852 508509232 311053534 74557501 839676164 701267030 708411648 949704482 832438140 305797823 614785174 628835851 97104346 268941811 475058151 176468211 874151202 457353279 535983006 436853364 157987352 489790864 417996516 526364884 880051212 859942125 94128576 14018832 635768019 945723107 731467367 393665585 909413088 464115889 14628046 666313327 188031517 362734318 314026658 408932295 941979967 33279179 771707280 260397813 984737814 988528552 917339899 980087772 527364010 795961718 972370806 169977066 997394017 799471473 693353789 349762067 777468083 896949242 546471732 707646673 715236655 169823296 971512943 81605364 471055285 842949688 392312921 316991591 1096624 99112071 551095103 490053525 983384497 365304223 334090225 214234813 809423460 912717426 538570471 686953127 328276489 333369173 767897049 756971179 256168448 951718089 654694411 469846369 596661880 209315280 925349122 183363328 266356147 49359918 596342981 844210527 813109826 652972682 735609153 203445871 265774419 382065930 398910901 77473746 857104763 417516909 826264188 861261805 318271258 258070416 713137049 261732394 755397270 324185021 60574024 355709776 320887247 568762942 866144672 628268171 490067624 596875861 876947934 988498253 841213074 806297588 40435875 959238737 378262341 739778934 991980266 593864490 384299489 465801591 359276497 91400384 802006510 450779538 81988065 635715918 981979171 157957607 506560395 271037071 134512792 241574375 455901639 666674205 162048797 165756001 858525401 214733517 811545115 41818255 57466395 349256053 868565357 164641868 514610515 488662064 176855795 948593304 652208919 640269266 343816326 757172356 852045584 452592277 942461786 538807081 568344285 2079993 659552657 608890452 517111369 799669918 566652911 361462454 312262887 478375537 842502392 773761033 662050634 793655930 903697782 353791798 957882477 568553085 171654762 483782199 784059581 258074649 59396155 507538712 324751414 151291014 754083487 949634367 780992050 166612030 481082134 861124553 833013368 361309454 488969500 947443567 980312692 84734403 255048657 540780233 308801457 434578238 331147225 241270463 68365160 458620076 478314869 212611553 698375357 229828113 236856519 87161287 362367391 602978178 798982431 433191604 586891893 845284188 620521900 987640205 259499072 282520713 276291204 983768782 9507176 460920787 275641281 73157835 739678217 538463975 364412007 136153965 980978719 900253633 490297914 575398805 736580358 717163263 666485276 338706873 724964281 594150069 124823145 665541361 407779915 813321361 351068408 954653516 968013802 704684814 488218636 430610896 919934792 704907411 858875808 91757899 153326646 861932420 107969596 562786261 335310452 382059659 16843277 497446389 476666566 818452208 542570542 86849573 842414479 655030100 798589289 227940880 262522824 285768659 830235366 434811629 106347669 861836959 792380974 140473117 441229374 500456183 26786896 974115560 928711288 705369749 689421831 346905091 250950242 960046469 154655278 639687059 54603826 731397407 688323869 782060086 714068017 381850494 746717499 562861834 865005539 798300252 727450923 236482661 364958572 39177204 54550857 694329114 28479698 57403212 185022 593199642 131257511 104632389 510635631 489127327 647768599 260724435 42326834 223577059 860219830 165651848 468219891 779663907 736420241 684525930 878853582 660680173 807388699 72298847 744057575 183725534 374187490 239234132 949938725 382288147 751411092 351017930 851089169 746599118 878485459 440185719 949977570 251678020 813142762 838369860 818772096 541349311 556005641 130829895 568332940 979443529 86653821 422025295 114582778 736233951 825215553 329032629 597745605 25437047 130140373 16919432 555210993 660455998 957093842 155649459 414286454 475509215 705426427 139082033 555293476 273258391 477680153 491789023 974684594 205684414 851537318 889476974 205679405 203251389 191591977 658786517 706380035 246025831 977494429 116156210 867906607 778212573 653790605 994651389 919593751 586985635 239527809 494533494 684517133 293798966 855538181 540349076 45349427 314267786 412378499 37907990 763385288 165586021 972100629 279430831 511683792 732206762 481539589 947875735 663659908 181040146 513176536 299359116 40456564 575963499 935446279 547529793 480510810 745279828 760425943 735678642 201045909 341911777 855505827 650551120 653609583 744596240 151423772 388316972 127171796 419100342 231369331 618920025 425372516 243410870 990121410 50918456 488738995 420144442 494949222 351823990 854353930 654503517 649831435 17687713 728158701 878878906 760410642 678059761 126496343 507654066 303753695 93723003 142624968 227521825 185106516 172977040 159927643 352874743 159440033 332624545 98239149 950980464 817466555 781604938 475797970 5825695 649283558 578973478 687771492 949206506 306297722 478577183 310791248 136996456 290514498 687627752 192198775 863811306 485403892 543644350 897214008 454205984 591398936 126547929 894048671 680334556 844718599 946293765 931416811 462440657 665828006 439269498 14310618 79153948 236672676 135759960 845667439 239163535 165137794 129439595 382615274 295277123 355007755 187109065 1724786 770013596 61895926 561538996 488396379 608446348 858474025 319894031 421932107 515233381 900623781 186242766 13262396 114131355 755294845 330692963 739728681 5115140 597622538 353701324 42451750 441728960 373886564 529044115 127670270 87167806 350667040 831327213 497038700 794839614 185352183 812334933 585880524 836898760 583079069 40664407 455909658 502040638 461098707 557518950 396289423 317140457 143558082 462178813 173009358 281809844 580725231 187467734 331822765 877770552 402014681 540601154 524552328 169998654 51220710 618119321 826786163 46258417 810914816 802151523 89727800 49820132 343486715 507197778 336729163 782300625 537533074 828985137 326226781 929431041 280631949 835191763 125756924 836416432 908805742 363191539 500919399 400594657 497015897 448214853 540099259 752497268 397990833 650904891 912074444 186864756 326557896 543646919 161591149 130710133 193604597 756741701 770734126 494779494 197428152 697687055 990505076 847528444 938097161 582212221 803159474 226692323 106837241 619114282 493683036 674774602 826560857 534186720 229640124 691940520 546546536 74446020 794164088 279205660 572578979 844084156 968865811 757755158 627733090 797516494 31779656 405412662 694263911 829372540 784572094 966203616 370513604 564303382 315647173 796775522 897648865 509423281 635252319 958411523 703571159 861909130 547356756 597804184 416052586 215443492 574178949 529283487 214874063 55260937 519967332 557361846 116855056 311416423 272771014 355740923 646081969 883184893 658133763 389133099 460770592 576654862 14004229 46511469 461004519 174179908 372158377 831756246 635078510 514181708 374247346 993980073 499577764 788998132 424643601 720705186 19348310 229403550 965748479 594426411 635894349 211632611 887703820 279335069 80043018 378846808 391671782 424190061 447726955 127807457 294568963 240302719 264516971 938201570 729017210 208696287 290983855 95540261 430977034 171480549 477620883 848530715 946019150 70585581 461425854 132148142 11988191 537342475 709968471 8028504 483646574 983593620 718522383 425509967 501743433 576542252 859412445 712366296 491087417 561013015 821822183 333261838 179979911 765619968 269905780 995062395 24414187 793390491 663546165 95084105 126229128 135463454 897959683 563353354 553547209 907183715 626636348 969110306 55713432 750177681 658119721 856309376 633516859 331898019 307620150 973274442 428559959 737625655 715010568 663271503 665059113 920943767 19741965 594969916 414923880 873209671 491255137 524415553 536603727 945420456 815141495 664748444 547473136 221637050 690913675 397475116 326924269 255274420 438850476 370376147 860700744 677179579 976341908 959801881 66591365 606980469 490390584 141303270 56358018 601369119 82871430 266546313 555905972 769678441 425680325 425360783 293867579 191487686 3741827 69849315 160226067 328614288 153452310 687838798 808626289 482572681 393463548 853440275 392327737 269382526 379440277 550310506 649369111 63269899 985018103 178984974 993273666 101104566 596303301 350042370 67173095 248982475 38032017 223767253 174037631 719228334 363586427 226294346 289070311 811011079 804467708 586315687 767012860 138136474 294106510 85788152 624057160 361273687 890373790 867733248 477611398 908156642 421560523 50518661 264460629 843642249 649613259 867057143 638237939 418105564 346714860 5745547 362932474 438192246 804001188 175344117 738165345 134280367 802174571 273528883 99734424 500127984 721735164 383298128 700044299 882279248 904286702 134131090 988688671 23396930 567861225 519623667 584702425 281605079 148433179 623277738 153024623 951428044 435809686 117211107 215580642 427482224 258905830 263079188 641402323 887776473 678838898 393785810 134621703 542008924 812972669 845908321 7033789 158944887 116124139 362591675 400121687 675723223 719390944 794490007 897331100 486213003 471404170 23266774 892073191 794324278 986832842 576931964 551555840 118567283 573417397 441026716 860528397 143112045 181898416 772644760 784594294 478534748 251597168 374146544 378853515 807117276 273062400 265897269 209720575 494811832 165765837 968085874 654252134 731764519 754355935 301419057 197839089 538012399 309795479 54087858 920165650 458956462 488128822 262711402 366992543 741085741 559564612 53550698 39517419 822541562 143917776 285182871 980432637 20487055 655602205 632869134 855143324 236707479 197839134 199186287 479173337 431982938 220815190 481966722 208850632 200201286 527798830 471674106 980704342 273471101 841063996 406642109 963776173 121216731 575923046 563050482 577047803 325265318 635856073 276085657 461757731 943397883 245667785 445497621 904970665 773734464 339619387 867192793 648940748 70072862 44527276 221641457 616455695 444434335 10214352 783852611 933452984 732384204 405974590 792566515 86144843 238577575 197750000 248824055 315002886 354744395 639637817 247033040 29110431 205811247 410650620 723664048 884060405 676196785 878278208 464530410 104892234 332105442 364433061 436289423 995478166 675954564 697034175 387254215 813392785 677631288 937716581 753847498 58980045 115979613 181176956 570085374 887625873 296260095 423460617 829716019 351216803 180049724 136972805 527919214 945332865 217284876 366940782 577108328 756739753 373673293 41034199 752199684 20697776 559052484 191686854 369013307 480372246 558049418 95412849 96729529 99803756 5791540 970165867 985260948 28586574 122033695 303435687 784861455 698800780 874681106 433377889 18917288 142090885 306269538 207011505 989328987 225964599 179036471 358449475 679013887 849351866 832427943 847178142 98053797 250478724 34767728 374251671 724842112 863621504 613527228 738215742 264744405 739534498 464325610 875229428 201221981 922460318 950806024 83442010 1218511 627716607 921487858 699056035 886184584 265463190 974838763 496826005 150302468 769806819 594580983 798595317 355171662 639356535 181832558 5089166 745942656 865076553 37183327 765813430 920386252 697576941 179733593 230127108 620596223 234002088 314653842 943731066 669799089 203370097 714009099 153665337 727889380 81739731 876018792 678705744 537009092 794292887 112810465 979304596 185698438 379647167 427850096 570234993 153988559 877711755 334913087 591833067 130475939 448784277 19880930 936831274 775914227 58904628 290648578 683362187 814899370 583885216 921478021 890473723 887484259 475338241 693452737 507320692 404507633 834742299 706329509 235899638 680023898 621776929 975302864 25118676 271044034 786081265 894676574 807171646 518064211 205218492 889632943 557275207 661370793 665237674 444884521 508252693 981343182 852217331 677216239 931490489 937860694 769349566 70716598 594693803 392010552 139400066 669066039 487056521 356977564 925296481 977163028 567334867 681436571 644506180 967801730 293072645 314169321 814674776 827893326 239978906 373723992 289962111 954274058 448321539 710835459 507149238 241750178 114191523 561047450 391751641 14707775 415256615 219167991 158234333 934795560 24519378 505794902 476358454 195709684 461313869 562520573 350975756 302816492 54127908 675674777 655067043 634902625 532727152 696702346 872818573 460958673 366626789 448367828 791707864 4434507 104674358 422863086 751845052 686228780 502085128 938933549 905482487 359477587 789132337 535924635 836214443 557399573 436279649 886558747 403529898 344351824 454112157 280676049 428042439 459858119 949024128 829309511 601587895 94158383 263438977 583376096 755094548 99110449 154758158 632438621 640441308 150682702 469485588 303972758 614296240 252802142 283435577 133553169 72248275 889686737 103586385 752515454 942322442 11042792 816771535 102536951 675641666 638756936 144861803 329292269 444809548 794566054 691899658 110967248 351344543 124817684 871183471 856739803 179654150 86188275 508704832 979566733 508096684 80939553 755342566 587630356 500520548 441944647 223722974 309745466 326835030 211820653 403617440 788760595 908632609 932569290 6139395 587375358 626726818 417177906 394316365 404863751 15830917 887829560 629803096 884952448 140558574 185195707 797517647 371248715 334672356 366357654 468060874 982916338 25114771 463721443 386665489 383900148 907436380 222307433 258430136 486930913 206413863 134830354 69654432 518600558 448870711 110308138 795469355 785684466 170063298 923819520 970157370 540562844 471481263 696737574 263363778 81182724 838694756 159743884 747215546 179023444 153390826 53591852 158847418 119981468 544796165 754174499 762525819 217666736 390995934 464078886 793578570 911156792 163231950 409253554 23193838 424190102 516413974 478637680 823847050 217317804 303466998 714571674 581096028 587814326 372979587 33828128 348051781 764933419 850149520 553577902 162212786 616247210 785297137 99720430 445996575 559130394 827382392 969164351 108184439 525502856 855204969 781605146 967845238 870832875 364089950 984613442 24992347 430549237 533225619 137082911 301936735 523576350 120593538 558479712 361516849 810801651 232122124 120845817 443494277 205105476 67635479 448370454 102091892 473930567 334375456 539307846 899714367 434860662 655820359 510738441 25894842 72566197 720924524 379082843 241607310 846897565 999466930 416570950 468284879 736762839 814260047 661578102 396943512 553969758 121265057 640178083 351392160 2647151 562809699 938696606 205837628 234672326 292914674 45845135 930812304 701933224 521227593 199392396 856654925 538731704 333172144 79380187 447634871 930421773 248269274 905400948 386229920 497209807 248357453 745443303 609273686 795206874 147729197 133277583 323085350 431938113 412850798 764495698 185170864 227511679 578230686 680809379 909807168 163471986 400477767 127277475 613446676 396022355 385479817 404689432 909231276 902077539 946336007 798542937 813345729 851130062 319712780 366539379 707597627 145789911 855577108 439151264 231701149 160873444 103724509 661643443 89339363 813043187 360032731 626808724 737465627 604846871 772372247 856744819 758086557 928343258 749102714 624394504 159339805 56418395 457438767 885369196 675755451 37263750 139825314 853996626 208287121 832591272 563019703 693845737 943427131 451159597 531683841 117798130 528148882 540492477 126320908 44570991 246126405 921932110 335723472 799063510 485285168 683174274 155753555 954617331 155829898 650721062 372451394 212463352 795827796 63300784 363785053 114341536 736496271 255215966 389737812 151627071 748680620 15753364 328202023 629820792 580282319 772279871 225239591 697091534 156053386 13612398 244706265 380606900 93499674 175778662 801154649 901267967 996926669 539800618 390257914 688572318 676252509 790945668 628436992 716507241 510909928 143732215 350778231 831757484 100477740 535080077 246934080 434989572 772219291 926048846 59877542 954309076 912779112 579278857 434583738 544071371 694475723 679389698 598886872 109047350 919934799 195187278 549903272 256293784 998164049 66977844 788559700 147108526 428994888 28080148 670558652 615152065 862444716 199917791 137118516 208332973 152229259 862788166 19059243 850185157 324038098 57280636 524011667 343536676 456889365 802628878 957196913 842630036 598996224 730402569 794070207 668033265 317609703 642953727 334448533 873812649 46633555 939346376 660257991 954099375 51874944 483965873 516427416 979385528 487831596 908947296 514942389 956299691 191999940 940769521 677043369 215339392 934009772 642785849 711212652 857077866 931720159 996136598 913183556 99194807 41132855 917963229 308486312 638605548 962483921 604601507 47082493 430665525 283389484 554956986 637534712 499805812 140439780 46486313 995333066 799440867 251452654 73087718 357129766 759984793 987977658 798845958 741424377 343808695 291858656 172947672 975556121 638334231 106168885 591809130 907059792 856490797 881552272 689357319 103393644 219446990 639725082 359511973 541529154 505129156 876525295 664114753 435634267 639070012 286140217 83618685 226536189 76618390 9360632 681209297 143459424 633533391 494808231 917814117 395432964 97897251 964375784 144537235 611570031 589018683 171287283 114967718 553234197 493253510 285476349 179281359 921740454 862546946 357935213 827970699 762542479 918190315 453337190 164126179 857121621 386548995 334847941 199150333 56963811 517149416 152298349 513361591 321950438 784595168 773344013 843989005 933875858 657698000 871247025 912929661 544491766 507266066 824501254 265714070 23783434 930972805 728999688 907484813 481718487 944806931 55763215 781063134 43101079 671598335 379257122 26706699 119277550 597489072 89676849 276246761 246113256 94416394 131003721 44978632 928376237 3675278 300129130 884356935 802028442 678681887 717420157 38466281 551997970 458334251 356380365 153801751 915136171 725301550 167620867 550825130 852422700 808230330 93342826 538897933 78726083 737837357 565471844 995559709 271231721 412690216 352740442 87651495 769592691 514953004 946853186 923757028 424247798 58670389 292314372 63683702 616354687 898239047 843991035 330244563 146519389 880382051 285913193 108752534 559664882 756124436 917906185 654731707 868295719 897362391 880451485 326257337 186527172 327686886 139728128 865092958 439732304 859482248 445904205 124117670 143188100 213717597 939688310 678721789 880342664 27731880 331446241 537630573 710594797 822854004 861264897 300997994 165747027 53049616 711748279 451684270 382972466 278848546 104521798 391265676 742459115 196007861 934627566 667138862 53665179 407246307 238090057 763023371 751320774 700228947 888567786 710032054 713341021 496312570 171200821 889580337 870760201 830990671 48396170 732625694 605258915 509086360 903209102 992407058 138451888 668021717 563592862 119832910 59042142 691049864 536843079 248414106 577530683 581190505 486617429 943675743 713943493 927922188 710647232 517839991 608814764 217082339 696640838 653111211 364130126 236745966 24605936 108067649 16200232 419977495 459348687 965527869 174823876 960291387 695472187 612689322 399890001 360362887 528537111 171230693 41383250 154396913 581195897 786504194 144406036 891201775 339427039 584965686 187990169 27773034 601562906 805317760 489104633 743212075 877755632 3084228 883195611 752267526 871806667 333142781 899326557 481302463 886575756 925634807 608259241 834587719 167328794 241267950 241199742 558462149 687268315 128947796 749009202 44166536 83064605 518798898 156766670 464006967 862356847 130991730 342578681 263292545 878176986 146675506 456157172 751951922 266737174 966403564 72480704 588532273 487398802 599342517 168448604 713050374 243297275 46788809 193160086 570849146 626253310 717725094 963189534 154701852 377615747 198785192 39945895 110068212 674788396 341185778 564048596 432538386 227805789 318633215 610694874 126280735 178482354 255872174 945561953 563668129 993959588 276369083 455427695 316502098 81464898 617862677 915125959 348340373 709391331 123884135 839019730 897085060 917449702 512624522 459526752 477083652 245779563 36845164 185103704 906228359 552640077 644376122 293254853 409605831 758236974 770922786 342518627 921687990 928506058 5003469 996610506 987078787 270253854 662399551 998260764 410265584 677569319 701118388 645904846 827814951 906540561 265317008 457852931 654176879 552444061 866728880 743464890 662644578 102727432 993572864 914128209 172477203 219519324 113032577 567094586 884033808 76052853 473582111 509940450 952053383 174287264 753337686 383673274 265649032 966877698 670773062 583490853 693985701 413947968 14413795 687261145 840941386 609656932 116326878 446044812 143222455 139704906 584247608 281490016 887741773 100598232 94588751 927410206 760259188 482296780 558182915 797984086 657626633 55860187 545218699 132363492 797886410 218249501 359362571 7278380 255682352 60820366 551701224 758948989 711380815 557654335 466098983 299641643 571609428 150550953 77559666 262927324 828754693 899385713 136458331 832095577 91713777 479411749 812335337 539264643 193660296 501650255 407964949 433945709 338641260 259839094 773711405 270609580 646772974 493456432 582333423 304254066 406657569 49850973 688986380 144208858 520829790 517849595 248499663 925359716 366882714 687007736 988477257 87124245 608971684 772291725 377417243 718844566 608805347 717852567 480796948 443159406 930664620 497484890 523601356 634597083 224046873 496383036 534847212 145991627 493880139 998275906 340122900 920737377 962699477 256831045 730774082 736606603 992106930 640784443 451057012 400624372 31704348 34226134 458568125 367311191 198167137 624663493 710769367 876375231 252543749 405056092 341338269 144102147 159982699 848398528 296442280 945953488 818963322 746726485 715971071 780431900 35789296 118450172 680629512 389561997 360266190 426579161 416976398 1338855 790106009 388342008 789368308 924255680 366273018 417812999 221249880 938429605 348110150 906364278 169033972 809291826 120559980 430528025 552539921 768282479 771139095 93615320 539059926 189324365 704753376 635972297 2952560 657045336 30654192 71598890 730414017 388642143 408862976 733920327 265901720 234042277 314890819 30715447 439827603 778199752 126950843 430446368 11430444 276994351 473332057 754969143 663094634 666982023 493219472 702895222 748294496 412913762 932152182 466181035 96618471 922972887 972684398 186791724 799758059 617105441 713633811 297096209 300014256 534071308 58775764 812313353 935982165 507311020 623135547 662993512 703906171 458046459 9132003 7696276 992511778 452796707 841402134 550095079 245675357 90165715 803158744 998043021 737026014 169678856 947427710 785556756 788647149 544579506 52434731 6649777 208546277 514206439 647003485 483986968 817850526 213627115 134725993 129232151 275893949 568603094 698340058 492708747 727594589 81679577 90604197 816966225 82000757 576846734 932269796 691791264 465454474 376963034 183464894 572559033 495001374 790349015 978760955 67379374 500809933 44833320 287058872 61188149 9936702 725707001 574850956 800404422 236610 526742304 344760324 629553990 318371258 289335939 37218683 379515280 89397386 570666890 386229104 145469109 708248008 933204695 641583072 892206277 714697650 27876127 664253742 446303409 246606851 832037618 511216870 714578435 535783068 173893420 771277616 795692191 196593815 503344161 37897903 927010178 112603645 144263630 337255247 584025569 594478034 215770542 968675661 730153784 336994305 551461304 617258441 826430593 803988213 514557947 669225100 380951461 865375704 242419526 754877753 160290352 562420414 430933081 505128210 612880973 78272738 619289167 49199625 794357568 296134881 425415159 336977307 609500500 917159355 34252355 123403971 635413661 848102123 857215324 840886096 306638478 299066374 726180997 620892494 789310454 966663058 614234075 495415398 153228632 955016036 606281129 70847579 522571991 860610659 43593326 265627420 931399233 487666638 220156747 412650466 12161107 884168042 566203184 292192273 401817223 208543299 164443711 978760302 325900740 777191362 466316591 362530399 533496181 870153487 426560539 830988402 502147469 163871142 472397567 883045627 982211782 133053223 795398380 333245223 614703617 999831778 933185171 346465650 579355516 335419933 570458900 168811846 159118959 720508092 969303603 889414435 132348043 302477043 733456229 57710290 497667000 587883527 352700581 313830539 841558712 469743154 620200078 950477232 665326357 18146886 499812819 426310375 878415386 416638419 350789149 41086950 96850314 215850527 110234874 323725396 420089258 718839983 822334351 128528375 488366082 734529929 433410244 495345348 530580356 418691086 496417281 430501580 463744498 513789693 577010047 356512120 410562136 729584036 874806852 986330064 715765278 514215788 231108865 840530409 64384452 801739751 118275695 141098013 898599933 389776670 845381886 166099224 708469712 352914865 694893652 111223829 321936263 931779900 25517920 521424388 20763927 215819112 301228989 992129404 468488969 650020315 961193360 605029260 418497234 242641328 196583817 700358382 993695903 881068199 65207063 571272829 957291168 378117806 335330181 584302082 819626403 180154609 808386543 15218269 566606263 96168416 633103480 583940834 213356471 672331010 50083242 90648590 227864859 347932017 851291962 298948763 116451132 573835306 552660076 517314430 56065719 239477035 208738722 889592378 109055700 709129300 231971 690659765 215733870 838030215 734796779 512862152 950883574 177016015 942773582 886350441 411205488 405754824 154030166 234363833 669568640 173140885 572126874 811567038 59674728 306807585 403252664 984491716 49920122 745716595 843323935 471547692 70893814 781578282 149784822 938964153 623693232 546769333 696663921 141669671 486643438 946877088 505116515 198260399 29155559 324127648 399596628 615317303 368150036 138236252 68077437 562020174 197995887 628333892 925764807 984695981 780330030 577968090 653785498 458491837 815965348 495774833 148248991 660200041 26181407 208447806 789441074 621076544 365975044 391959478 832660137 26946266 459828171 315388529 783768481 697147915 312545720 230147391 517626214 288927401 115074035 72426822 701472945 783336996 990575612 376244530 332169830 392750996 46213978 318569434 222507350 175098028 827949487 641110061 92683723 596926826 464633985 502617977 726011178 24545467 724920122 712202132 286453285 622961687 395333670 244270118 948337381 155320638 269256309 749527134 464761190 606235883 540170833 218406615 20620606 871347925 377130296 448159744 372569652 661838380 626026558 362149281 162840495 621990460 76069777 607682780 76741760 521668576 643120149 699638062 518584237 245891140 396400210 502522492 8592800 866894712 434418935 404726105 771021711 515574521 662209802 688386040 922930536 511705788 654026849 450330033 308560360 885965856 248705966 132417527 585196935 600684663 106555396 825737106 305364062 349007606 912119844 318351238 237220389 251954376 659284226 923653237 247702604 586070914 771730403 41353951 173917432 578473019 156983868 721878287 502391045 993134302 335023350 836652142 642355928 575177225 647877624 95760737 204094743 367076884 611891902 92727696 207075980 893970807 184249275 269638974 203528548 810869736 364004335 988590496 774540572 751989603 112625107 141346807 306977336 39900093 893914977 224519294 323782973 577539153 673545708 178138477 616214722 907501726 719855512 558462765 370745780 618780447 615659197 260575833 695385399 781858826 342993562 998996681 200878326 55069051 176748911 487314598 308497987 938733075 941247679 852450106 61165937 241260670 260157933 297708908 416936431 288718644 357435228 116605604 95495874 182078086 276673708 753131717 206646445 231107350 56881411 297610240 716045176 743646841 874715494 930794116 627743231 109394228 480757307 781863523 936523873 754424084 791908428 779135852 69436086 863017467 859432349 507750225 771799611 453542350 388567745 733855432 486227038 764431092 676737059 265921889 746445390 68288641 434173295 465873138 601834805 49602653 293217598 992012814 35060223 566300473 375363571 454564572 174093250 652934558 2430890 463391881 50176749 587326780 213986137 8530955 558572287 718136084 443756908 927481499 356869283 464354945 113549814 234522572 117597283 393658835 522803207 663547194 251900678 458749798 12266473 630022096 487389482 537191461 112880608 131105239 570909811 164829720 644204600 203003888 937971384 391528470 897232093 308996034 373459954 445027940 250824944 602048985 788080163 529352995 906914985 532395491 947523553 858891354 275191320 897755978 568722953 526922760 221566420 712276872 718747011 981732985 248752675 848133310 133036351 645109569 375601022 754614115 500369073 16147676 332644790 123108246 292679883 726416615 947230460 606058837 31249938 381832119 277615486 263353459 649302815 625810127 520487803 863132102 433930111 944586207 405215360 80024931 394087041 665083868 719568507 321530271 133044250 709540807 956838082 842196413 859272304 725478866 40095392 865709574 505232230 634151290 353840101 435408518 871668533 903726011 444193893 359631893 929895742 585682310 910863281 79966301 468425043 223870464 309707023 945767991 94356752 281441638 68525952 874704713 458605665 402921059 509695788 673427812 453861105 194865678 721949059 581779192 288503267 919319004 347147053 896816657 862980534 785128126 340585454 948305925 627688015 478981284 145638316 137684388 314394521 751055110 309377412 307727456 366719733 87775679 957952657 974979097 328947793 62782302 233823672 765375087 556838845 732209980 481322011 405102829 878285806 839508754 132129661 911482067 585490971 413495992 639371832 907080692 806147182 488457862 953066052 848459534 113951992 355623195 229056575 293640649 575635347 118505149 571652210 549830488 591589030 221259679 703238292 377216497 640111732 305746533 152570127 842714285 607038492 409010180 104919777 119802032 478685318 522500867 967847045 194716760 607462008 835654445 764501099 461493949 499687765 354043975 581076468 165522055 362377631 181695298 643777310 629574763 999868373 742444160 116765321 306943960 712530226 682636684 289702002 331246948 37674068 963644419 447439675 858825929 455063003 370737324 160834134 687812911 211836770 164833428 682549323 180846274 458293321 144934182 497513947 731038012 29871700 239255947 550669922 472131972 67275208 105284352 73058514 377318139 787224768 459410306 265166370 992108343 617741226 760039310 346029374 830281485 333005770 598957736 492226680 349696202 426561718 724548842 892186253 411033527 739037001 224015535 443575085 25580771 10102477 94611829 242571729 635535930 511227679 325556816 261827109 15383320 64843586 997975267 55787408 472297404 680326654 109222348 374071709 450987409 155729208 880720674 403464449 214502853 161204987 996458416 989463323 41107473 807958606 127952672 404498616 446639289 784873156 858822738 356532638 403275939 713190004 641284778 984364106 613220260 302403775 593794011 779956613 861640912 324708479 979939496 512638521 679809575 276295304 480595843 297336629 733154721 762686083 217551350 930314936 183132592 518946902 888218740 867521463 475244203 40108128 420162774 453406846 200846544 230007661 356726181 441060484 376447315 660203923 56291558 806869433 842344037 65863272 200470149 946753512 623550949 596850911 845653316 218139691 118301957 481164944 800632691 68576513 700969740 377000505 176099842 758638345 639842216 538466192 9412525 365040040 937351451 67077281 241897196 125052804 729651616 161419476 801646282 962913065 175804795 291675090 545404989 877136209 508601357 846986574 449424116 261541148 915888916 628648080 762924541 71270521 562564455 968096929 1863714 869582900 470441196 154645584 982563914 495099744 685040656 739129093 382989698 55517988 911674097 180653670 80607185 981111459 673135138 460642783 998512095 629823957 648178196 951669896 179057545 358503742 38707723 770428667 111953068 715689327 583947385 642687542 605086855 456624519 601691636 371839974 125454995 160391332 349107920 168224125 14074192 98363322 822781126 398378125 778771249 168599504 574327667 562250518 357589038 41031004 720190184 952679079 230683971 1490166 919018344 242635248 836839779 145153507 604542820 77469555 381807223 677538661 567386116 645973772 577915509 77838886 266067346 812060835 916337139 761381372 567362854 99504058 36531712 224039731 173272783 980953370 987997750 691107477 808263683 892442194 580205798 961118079 238040613 59092641 17376175 954095432 154054000 916880233 423558576 13267221 804542962 260267805 797466925 917821345 10857318 225935937 99362399 602398709 498771409 620414745 802716459 866034044 994877526 722299042 993339338 105732761 706519538 500892380 468862925 794082287 92742654 333441579 249669384 191791605 159009286 805411846 565804214 805559184 131033684 677297137 372150273 279477333 241857939 943215412 410996115 599914614 989518683 822902743 661334075 420396607 95062984 91412672 152075816 728378477 533392746 679648915 846745402 803262492 618999091 540105478 21315096 96652963 857911302 917504812 759773989 208130364 744980239 999619097 549989781 223331483 565789623 297796525 447944720 835421577 885336575 328543508 657281773 908527159 190525324 667508236 397988472 659597223 2346425 146001926 228948548 268944555 674616085 3914307 675226916 264011729 311413330 624962571 231320990 820591017 402401571 595223196 837130395 30567042 48725636 238753627 214862318 501226879 847566076 545227621 843408630 89766246 109332366 535115731 455064613 139233571 840861577 670597098 472726042 379092844 849347997 579373004 977619953 677966695 322959419 856363889 406431950 199203022 273576934 601751275 716848407 401641156 402212387 431184606 631883563 39649310 418735643 458182887 836891818 457738514 648602427 902119947 562163070 67702811 662209484 436515622 523159349 756037433 908625812 835409007 52749167 49860402 404733825 283202734 510017686 422279996 54840341 945593192 584727914 883573748 500875795 513033628 337905221 653559657 37402588 448730401 24195976 90897689 274663237 52270245 640787642 951222809 26887079 108398347 768086705 977093860 925819227 578924870 755489341 806921350 178595407 311181263 848187717 238819442 340232749 34444527 544552140 396996670 110441730 815945752 662946790 557251290 88998672 691357627 862828232 732947771 850849653 844394520 396298856 433386549 440688842 492052192 343733944 345507165 601770969 28684607 281608538 412793197 431069630 87694616 238038419 659542659 713138075 233084784 133100296 855197250 139298866 465872012 280820975 20182061 830552803 333679018 567518636 641763315 37476453 925386438 751490510 438028261 355569319 306247868 375284915 627436621 650591764 751498733 251731413 60288170 360933903 231345642 119745131 348017659 5228746 932411764 642153941 466207649 630428817 337132871 851601960 853742090 582992799 376708073 990822497 224413132 291513685 607171178 338958569 509504517 145773273 959629806 538212269 11809793 260529944 439682242 123443875 142188053 865485292 29103560 313512878 972181206 626901872 384030180 971278602 118384176 830990005 283360150 521848463 58655741 542412200 424173960 332735175 877286515 530618730 847703777 253545939 633912938 782224375 775849889 432609527 727483192 118606528 572371917 366865679 790389711 152047390 836536106 278307397 168801987 760760073 687680945 744921907 435997601 726058626 157238002 697368063 593721910 367183327 625354704 16107333 893846104 360320956 383956657 711066388 775064895 669245547 889021603 316718090 640404845 202385591 521565576 332914939 768175338 678637983 981997537 263567193 598441301 20707752 610793120 270307043 218785367 807258440 325316510 35573018 391972878 679149847 515532872 547084554 225580289 750655618 264959400 997473130 139324212 764562559 285281695 516777382 869528225 598129030 330736203 524895575 572846812 382090581 428060476 624491695 976235589 811181936 188252747 244811994 910151590 110496229 43837600 124202782 49665577 170914913 217364255 6705237 719735836 673742938 69293939 699625962 276595480 662405587 805910283 627469575 885435330 740308033 428707319 429480996 679153339 83463078 267340365 50318294 68656073 275613535 319216331 239113818 985256974 367993597 740270076 723819435 331127723 74168631 827617851 954926190 575297816 622436583 438070608 409515768 647557687 712580012 315463051 904784221 841274879 216810525 252307317 685820553 364220336 654548136 891102265 996879367 293530556 195179329 809542625 71464827 754248446 43959027 911202425 764594050 481920018 737083697 45788879 695683912 496352141 426768702 31028 563031071 132746238 783408446 16944272 769074701 72217906 186322304 784445507 987508320 944461056 620687601 198007967 716161135 129678379 939550913 426440318 841511187 791858964 635039192 52058081 748229036 994719164 959007357 91747903 36458933 381884220 732426867 245845904 220969938 69384400 245158310 872980190 475646501 137470432 990326181 994951051 932751553 931984339 759324694 116984919 115877475 377640093 494529188 233454125 889438043 360412593 674312858 783985942 560082892 605046461 384905987 809790509 681190119 737415214 96705889 59167409 803540513 533381904 366479350 735573711 405325070 801129108 220666293 844878485 640970402 792439373 289524767 955648074 722200274 826777340 961790821 884860512 916469718 472896094 761148456 632313075 406353018 72146860 741198348 613349992 82646846 777082898 331187986 217725271 259220552 588998467 115040501 193985229 264166906 386664890 453047755 623934399 42506083 203261390 372067669 533564641 585120343 442947636 629048627 508100507 84667023 844270766 354084012 722415556 534859946 187356422 690470889 386954999 865679802 208041570 884651058 991066796 726520017 624333210 134910558 933135989 373040458 673898284 43885112 768793719 435005974 444563070 574537813 214120819 333910820 786263548 834857275 55615133 100821220 616986616 280318134 465751269 777220114 976128131 100089968 173845502 18563018 658120119 817543042 793784956 849469384 106136360 617032208 231422781 48177496 695015337 365867183 630402143 105304669 167418410 284840879 117693671 572729645 225651493 806289352 471432825 952440620 814145002 102447357 371989728 300109499 632659577 240904066 104959125 363454963 245833013 352454233 187501555 435578743 767829443 426284896 762456386 185445308 192889286 632800132 462316722 631708810 340881463 527956082 906208984 679189078 494272188 64326216 637256294 163775210 951982222 712873520 149681911 599259813 477071949 394460199 940076721 474455566 154318666 342040159 686306317 621903397 801065340 776851322 622530362 116297582 501828365 128555648 115166951 663962835 351782898 448641250 401703686 694558755 779765250 243933496 85959671 459482789 995975130 950284535 818289155 445725752 118430888 391615018 286404148 484664048 609735326 511070886 581610724 936683371 415718608 164063603 672781521 997704545 329926514 918855025 745103973 42227810 126001842 488378579 634747553 13885412 887407371 334623784 3568858 911727298 141084647 88454718 220477927 513921435 228190623 304209828 215813242 986827528 326809471 946344132 170356283 967667725 246527289 550204521 139990426 557386769 929391365 555266587 784563832 730095724 824430381 777654012 396952955 504152847 931024533 441756217 151952191 469300341 490685289 738123251 796091335 841976630 569540153 573494324 897233737 478991460 397939816 604169714 116574929 454792232 519733121 611147959 700339644 805826024 541050250 805334155 377681023 342770900 424314386 514226577 805091123 157710583 294238961 386185621 934483718 198444641 247479927 165752438 407334721 585558071 162871448 50290883 158610723 414707944 340921930 64351927 351902951 99332026 271148519 375161672 667942342 543762659 869866922 900030341 877126804 105233251 673233363 136776456 893144834 436382667 75093987 69674383 716540432 346785636 985757808 294265352 259126295 147523371 29214114 767901948 675222085 799799166 21305486 725197099 650718119 735722625 117272896 496103947 877347900 46442728 625553738 61703020 471583246 222102328 866001974 35761137 546042636 264346594 550871904 267682391 390843709 820118005 612085840 995427210 872642150 102789315 212443781 96912996 777233972 968657249 949798919 329197411 302910564 1730740 794597301 927540983 206274419 649040847 58562551 69593180 652325427 755940236 442640970 640337998 734595563 870552671 564869094 214903857 783030821 975002139 370171157 822678293 262090678 76186507 52711574 224200720 183160968 203467516 418389300 46678742 93230565 961130626 553233587 66857480 955526320 440450899 307042943 929259751 135145152 937961913 554417693 170362148 691392930 796624080 701027019 994564139 821863481 569649196 787969579 478841111 202994396 761853411 317964755 653645265 754124981 478768524 912908236 506533975 822621746 765513935 945086267 847285391 328453446 159903722 101757496 707207829 859492433 146455358 49789503 485832299 499448120 98540544 951084207 607069984 621276961 680550037 929948155 448419266 347052910 544977655 481135783 721820687 790022244 187079467 170251020 677995310 895994697 610088060 920324925 400295923 866912295 409724747 407988432 450849500 474865430 520472713 691923984 328630678 631858686 943967407 208963689 189807759 972963792 426607798 293826217 885214225 485954474 843253316 240332992 471976110 960682643 909342764 174979869 452394957 831066793 577750259 366080500 145050671 379189184 42180981 919344737 226934584 429001585 736639018 821214256 804348215 617086856 993437165 10092298 279186253 96332558 966481454 689334789 557577316 385407473 642010861 522701005 58149952 289820336 823462719 201756845 644604360 243839532 760132179 409306123 449684888 625801623 785635838 746060053 899315750 736373350 818510068 31592881 12319813 451699668 84004003 995037917 979842970 371767337 941403755 367197222 848787398 213679933 496911068 343985169 31645101 331273692 283225044 243038510 576949555 961071358 197896728 908937811 589425025 622854611 978861438 817925393 550888936 555773367 862383652 983478000 44019693 364979113 437885880 756408206 789757865 450617880 838561820 965889411 82586245 218941087 515066699 107858956 402628168 516712151 901139678 840928198 13949224 717540620 653231908 34631733 122301084 323618854 976475522 849301456 619845862 283011242 611053647 406550767 185863389 550432562 459791897 735042929 350458542 959712281 629869588 473615105 4002001 937910043 773839831 586501329 457823641 696391864 772725641 281675398 390087328 597099918 264152540 990364844 746844117 701444717 689032790 322858051 145019771 774713190 484646010 216637136 9988204 650008213 728467210 829765924 49267406 84592775 358837171 734024780 215180047 829258484 254110964 41699784 100389861 389797085 436408621 983737124 976913552 687383782 300945785 312065458 661014818 888117699 497914050 983851915 143319715 393663338 524198168 453297731 519939419 330979694 319514598 690767665 596715099 172341777 959233169 472647268 63584621 359006304 213851709 819623786 892286729 130027340 897628661 258333832 95985317 240601755 36653975 587099510 43307514 912374882 91793450 198300762 396318253 467827612 817276901 41081802 818403061 680246515 144924746 737725835 206737603 528762390 914545982 56462774 4273341 669924661 963485722 854465988 548989722 299515290 898568795 854053671 902654597 847982307 629898413 923362551 420422874 399740658 866745695 416330099 336240463 152972622 553506788 666542081 843619911 933254978 833252427 636359822 218233727 662276430 765789514 84702280 159022662 387027065 886881568 846651617 638949396 38625166 668803951 165351704 214771692 910104130 592779802 966386093 955130404 931351263 927225387 243894406 372342883 208208732 865609772 48632713 340548121 342699554 804515643 606109482 576142233 94078046 418635962 259800089 865069361 808352670 850112184 715642898 712851831 406097303 873410636 601049921 679300395 678355685 193569671 257285665 165650094 905602780 204538069 401547098 447788545 161170641 46637173 217080295 528656980 9306162 897368506 633025246 767529275 952251910 982963577 105288275 604140645 239200732 936484484 222100542 624304598 384011537 459920082 852864300 25780855 974343866 900928461 965078221 579926347 839885168 204917469 796225388 520681297 156938393 531207832 87138579 656996390 722828585 355885 473671304 868084476 954645788 916802619 218378499 935078336 146677244 602168187 382027992 116463933 954541693 746905511 709724252 205791130 186526061 755470886 575528739 723041234 265704442 143573366 162346540 831242847 612055257 276924348 32237518 541140771 979789615 377545396 174581753 981114747 5503225 198771085 359808464 633242206 604288865 678398332 394367139 369875963 303449292 229554424 194702425 49565682 474435928 969111683 800182057 584861885 660495458 881804754 879125203 402512607 675545042 961018958 446698541 545899288 72889198 428039199 800459921 779612998 785525504 667146580 189651200 724089712 561153590 74648016 222208124 807892897 767076876 500338126 619324342 413453801 737398650 572620898 852609020 249034261 816347864 597256431 449081833 251371328 226737734 307484964 652113330 163751935 800697023 41146578 729979317 376678096 323315426 105841491 785422170 763149174 959954447 454119233 252569327 999434695 347807963 460409858 722573956 340936812 57884024 219179907 612952272 187198610 628402788 660133015 7567599 985235222 285139307 247464406 387296731 469687572 701622132 627794981 392202033 872614824 301455392 609306575 761868130 428145499 218363616 967818017 231781233 779349283 924679348 573425166 29024037 453565755 802042488 633609855 551405856 743885756 262962186 742514676 835176089 335721388 259369966 190933755 608545661 900109522 484338137 894940334 243236215 694472582 102013567 971912535 837294571 715715587 62076320 774237178 733514025 551474046 839176619 34426857 254055080 419482214 160355270 624870765 388006752 244023048 820823596 80213301 786936068 449758300 253733417 664948870 117997377 350588521 320566108 410783695 633136799 525063673 464813655 772141798 626198890 873070366 7494976 817215839 705144359 541788049 776398312 564217834 174819918 899381141 342239500 427543896 285587367 344863690 453042896 996519682 569824045 6475245 685019688 602292493 501519193 226465710 192608035 617648547 759213085 832420262 693245312 476071369 742413324 580987676 910542373 360875520 503577366 78540108 355360725 615691136 302115339 547266509 721092135 927251302 199730272 18571515 382671535 447170630 189303843 808151696 141516920 483547330 482254374 327510928 692740613 240955327 718107623 567345257 689198673 465905377 267228377 324974703 103847038 222327127 696006571 705478308 283317025 872374199 474535380 264667955 347016774 532092326 358290884 916731488 347503238 702758575 720194223 893128529 185798408 297379618 348770454 645719222 423644688 971847578 578259884 665003479 299169672 983423009 38449871 590013990 303105549 931608570 965040382 289635789 121694210 620969201 189213784 135999778 557818919 711384804 64933497 148101145 228301916 848745996 191945901 308355032 492803209 313263954 646513568 636053578 846575320 317498018 855918726 492564136 33767682 797686529 902578053 438385824 472731932 570751432 814500691 841189273 754185967 222437693 512070201 674412568 625277682 543497247 66593019 124570641 129838223 309256173 176501668 242050654 832592120 571829516 829242877 487379060 920899028 582903034 856554596 318588694 178038704 699399053 256200935 105741576 317003899 704147883 205365154 483867261 896602461 412101723 777277187 134314837 401612185 309249157 947615550 366341709 168850963 94740784 219787171 630095485 146151026 43417832 958632629 799923565 129202539 212965349 875733928 629523792 53754504 729830056 641186599 36508681 47011237 337629091 322568977 482352642 130731911 831184108 737000948 704879028 349351337 848228681 675753157 327621769 671986456 594230548 288235276 607428492 122388315 537153708 839857077 202999423 882764802 423854498 878147066 978880719 668972574 937753381 982796815 945730612 714832008 996562065 915152304 91700337 526064976 784110316 938516207 739093234 11152732 861333674 996832193 747134293 620550223 867133390 187203226 620773516 495213343 2152075 690363734 229729671 839546192 685467875 291773394 396512874 681300523 243109069 809733123 11427068 398489255 345661902 150458736 967323061 265857408 44364341 133556059 343105471 685190291 636059871 105969299 557487738 64123389 450064847 999430072 752595432 268058192 852660065 778314050 641353595 774608369 19199983 505659656 683485199 545408912 129830838 607179323 497452330 527457010 711289153 877123530 693759747 107104449 536786280 355220854 487019839 127084217 159825778 663954406 429104172 84103490 857859879 376165190 678782950 652319901 601741459 547358855 677544785 335528177 316837228 817252746 17176034 25801717 944467603 317916051 891948802 888283101 991943461 670067876 462590551 302035116 560163108 913934576 879395837 289075023 287059345 673542372 319725991 279865195 943701213 194168406 991029641 151310295 605603986 475866862 335713417 58873858 908083192 459424104 931873089 861904654 884488952 203745667 476526265 495513802 521081170 645998003 790267257 79659399 358736657 996484643 946922728 966347984 558590448 891886928 817619391 497632272 659961408 654619372 26245161 191285421 288884138 921290324 257060299 253832712 3269237 993137863 551237146 468632787 261168541 633117582 931148290 587495924 501307905 26712525 369789308 800719726 767060714 416198797 931450924 92886289 15010035 44575328 7712718 921670026 739138322 719632624 416322806 349058247 39323714 382700124 602452164 451288280 399330103 600628548 816400440 150354828 344945166 206182211 276926909 652642156 767489183 418944409 98312287 913716168 424180802 180121446 475981581 570381473 998801705 816388188 757922228 456310897 731056569 320431131 844077141 366964744 990923254 620479008 123030785 965997570 651624112 615547844 68343305 689872707 82267380 150418401 157577535 977466941 644301906 748268204 257096439 130492700 104057601 851308704 89481289 64189601 603048455 267751403 216467163 912711158 769079949 433107975 99250202 396473453 265572786 143558499 3008342 209821348 411646705 684617565 248568506 795726877 136888411 247434860 110468676 632507502 755645134 263402737 852508002 670281604 77401419 834411593 986975425 759926339 26549853 149048 681066838 743866300 501527997 277584447 493609002 218336244 357731605 395922704 892249362 853517439 952352603 363103074 820461001 427815792 249173 919696913 79096517 158221436 513762447 268816900 364344718 66301406 785384535 392476025 227014310 177321706 67277116 430715075 827185160 351226011 681553750 185168442 546257706 792282662 6163800 617208577 407112709 995391027 848693736 55774600 269975943 382793413 620588717 164668735 958974429 35777859 160238243 693297947 673779220 589800731 769455625 683739817 264051120 709595173 270234427 453050745 350999693 656073173 647258066 794006599 820633699 131599500 289107870 482454069 979000175 49316310 318883108 287220287 988893875 328569179 924807814 617382524 350203850 233051929 481758131 709608133 36305505 440852541 454874666 2591235 86946378 805241445 24809778 355781005 79996750 945555725 463532871 76858085 34448917 571426830 275851816 530412960 84278592 534064196 550679372 602708257 272356936 804898781 995215890 854782927 69718807 361778139 936927472 902897335 519237503 614705367 803047640 857359524 727374692 813129642 753963330 807824383 445574743 256687519 687033327 857106823 949600345 877418271 109385964 327228961 786992278 358879318 665119925 815389171 427189020 134357250 312663699 645731461 992297594 974020938 558758227 725512668 119337959 743534355 562494255 553857753 307285570 188343654 906311769 599896357 791378599 895060459 684600186 285371879 758563115 681160166 619894632 748321737 20893065 259087527 479665622 349498403 899204485 292274383 509134973 481921722 53484364 436289948 920689636 904033876 397753030 327216983 719775152 109606202 280022124 447576981 141315903 601499843 47505671 461738718 85539103 930104306 464065060 523502168 344385652 978236355 298685866 918899643 331885078 196456227 302557072 32096032 145705803 680681876 69662702 125049808 471174556 272222589 529385765 129282816 944242212 810081261 717134039 534517380 47930656 794783173 527786474 496634320 227493476 192250159 791846229 614576855 86386209 244029656 101615693 544118003 991034981 134677340 356790815 326829424 942182488 301693410 477706631 646517395 640671382 191621979 162797577 954281692 527404936 237782241 261034845 385930996 934331792 848757290 786271805 184473773 678806470 129235129 802177427 412357991 807233069 135450498 472693581 633864845 329431294 435021190 690317011 677296277 534312707 667557008 953252377 635788379 733264441 658628254 485450933 578767965 184319912 800147410 494168619 668750421 191507832 262567448 308560736 912942698 494518315 418099918 999880112 940353026 964858476 921530524 361471559 307701801 211996401 56678549 952004842 737235646 254551860 242554227 349564103 23132986 395075645 828469968 381790166 215965321 198545102 859607909 743957689 341466106 744567702 254046956 528525592 770652471 380666067 677200499 822538722 701243990 477312870 634219993 416740721 708828391 689807884 593895012 359419198 88317194 925953468 133507632 84871778 798809652 520976354 473532815 158158473 114365341 738664147 304925867 442756593 689138004 253091143 541842972 616018935 922844654 96338190 799280233 707679231 297098290 334620104 250481375 575655935 779032243 890956705 223090265 855987316 59774329 928979706 355656674 139057452 264171370 296543141 805680013 74158967 666789402 502656887 34863730 467042165 360944645 621334168 302726645 32263980 345499865 698986676 987128532 604484983 22097682 285289009 37176040 978869467 246990139 950403122 785101699 689243206 243148242 527942402 261051906 136730281 564613581 138400846 813248515 981213317 438346766 629167015 386663041 678194287 647253285 390473752 722641698 884007280 731733092 51988711 886326790 767552261 12714519 170346121 156823672 893529866 252290913 458639531 662528568 761575672 372344995 368906931 660795590 547430930 595575635 101667532 994492750 449078386 417584773 976646536 675612276 325468106 613884939 732151826 31885692 214451482 661615382 992278431 676428649 351513489 181674916 461530110 305541874 647735551 402488011 862517905 665795855 64262141 128952742 453456494 715136944 688898250 267927395 334630478 238215997 843830022 766265700 571446348 932302344 289527512 810700580 256240322 362212791 499142884 710003053 499765837 82841176 394101544 491681827 158028447 203654681 145750244 406376336 957797090 710340213 914880597 377018642 631141627 989077233 748196130 31294094 73163462 429936794 619823462 683188757 110427697 279926749 780142947 158175263 899310362 576811040 449861938 373992948 295116596 907108338 922927542 783460719 383031884 701143121 664287206 81030760 245463759 357628119 168904287 612283175 610896600 671406115 959325191 491354900 418930546 427822151 428413802 510955929 840631200 286656162 424537696 511821302 954208417 9224268 619445648 751300016 373200895 896085046 396382737 369846028 257444516 369688944 880089126 232777326 31682428 114678794 627848283 161085399 384555186 23748496 910664147 328830054 945556989 134889551 403661088 869234175 606031461 791993744 640206422 67912844 149456666 210305671 969245681 738535474 814331714 312738707 444083700 41100263 479774272 786450393 580948212 369732346 241827449 791094037 695705918 495072952 391345476 21773351 960924302 390578203 252412063 303864487 998684773 46729547 107819696 133807252 305351642 12678546 578342854 2713402 379869669 627179124 345279423 623074109 680269931 1492277 133811810 110734359 240312053 94877536 674892498 671279123 79169132 559962650 447591550 29708404 668630683 187350893 462209626 925183887 980033005 154691733 504740533 359815679 443871564 300151303 821325463 800293769 95174488 27819085 588625998 131382515 575666405 196469515 229259760 177520284 252668678 327233552 430304038 579680104 667731770 285230687 80851200 115131477 232173786 121620665 457389196 915919555 556482099 682526015 576749359 747117746 627195180 47527834 50256135 133297835 211055470 587509299 199456931 5119476 381269651 206338902 952710396 198751029 611723018 714878151 704316579 972090949 728947609 128248930 713863513 176731386 711333874 326178332 962098405 973608998 494182222 63238748 707643723 755147004 380703793 545321552 96767055 122457461 874646864 626353506 955633188 961647170 785232991 651333575 37410497 921191360 538201798 453796296 996064704 938641600 14594891 745266434 528250104 993168186 188250706 155613678 268935695 3111599 303949525 668463850 355556112 332446337 492699171 621220033 366371036 724967964 178619420 429791849 729756001 97364205 876356119 334767545 875806385 914764449 687448510 972995107 519099607 875516001 189016464 423351093 433540591 590527817 53423309 895791122 344859213 894457416 464767668 392091857 843877510 922870150 4080588 904468489 651199842 460970993 667770512 226395970 56982190 570820454 63501813 331853126 562243254 975084633 666317854 335731434 762991242 713921186 932196682 253346351 195870639 291400442 306538436 731736356 599669842 397626243 836384393 680709490 451931856 991525377 255946381 349597607 186880231 814743134 547815476 726967395 593579863 868052807 354911557 698043157 323760153 739404454 545635781 491189141 107245970 174745278 6213190 763771307 591731055 11377878 306884695 440720685 496325175 368417673 267168182 472918240 235236208 392556976 570296346 883476181 490747434 105438977 171620294 564045700 399015575 456011389 950736905 824000583 300059303 240081056 929660640 688848563 587614291 340657157 953972896 678705550 441375145 137716506 933780241 565516068 397163182 526094367 306063920 19030550 512461100 244504959 502011044 19007005 988746292 885459244 949373548 501110266 506314049 908810376 194859448 732419245 339109681 191231969 176707208 268748151 487527330 301272659 492382148 815465535 349697054 394742423 679689874 852709917 872850678 738040544 514595508 401988872 205774862 289379541 604913789 953937540 458820985 476382963 105865279 212341696 755928511 227557376 1761849 937115318 794689285 3848981 891233200 285976260 643319684 936329768 594397213 627001352 450380264 134407140 587531530 663038611 733910713 734268236 634870915 602501441 386926429 522020188 986160595 259848567 180936964 362096693 562861444 750005030 211255583 881194006 557521283 579234535 947167280 211310817 715770418 619649644 150432973 573151489 816289930 232040873 384731231 470205742 740034651 427147133 506340563 582139753 3137803 524125247 569254550 88785930 506805753 174316270 73764425 687665966 61956916 501920975 464493022 230151243 536037778 123207254 258417599 851542594 669284649 543534591 995625306 972877420 722241253 135482861 854594212 735718551 631234729 516494859 622476518 274893661 576501495 787233665 97541226 131569793 892948385 182455446 371474824 624297041 925627839 536904766 132872010 978244029 55419277 845115529 870610567 15253175 851514823 984035449 228493422 25655891 42396736 787439803 334173660 966668136 718276177 522072458 749311085 108459074 889867317 212675898 91923212 377604159 340078663 813886728 624810408 560887702 536242524 823542086 594144355 967439074 877571200 744892945 134879387 368562326 42739039 701950875 125366958 410898136 880978854 410914457 60547365 802361459 474486425 622731416 421113541 91716240 574422982 995904127 667578196 297277312 791857943 508957364 674376009 708314265 62616153 215934985 966098739 747816793 510756921 57821805 261714821 906467876 325044297 955282056 702236919 122466590 28422328 860859954 425221133 898252705 811227287 214872734 837882363 754630429 278180386 21823921 869808294 225066253 247492225 157936957 446942157 402283978 716530940 842079781 486712277 643613374 237569115 947661363 578830868 510968376 575350189 82463044 44064735 36287193 121610313 564126520 480859433 945850819 901406936 854437676 685416603 18477905 3512672 673000166 452796211 828731939 330393632 942164026 832160160 755167392 452462904 653021372 750156655 369658474 208977407 191820417 743269610 834799015 535853780 359517483 804029200 744053537 871840411 615987244 917203327 601682804 468394942 895530782 982319525 897149321 209131082 661498755 407099092 14611601 61158749 116170851 121887768 622425955 698688763 568624388 119630806 844561021 12719377 779903702 879782743 818801329 960715790 425410231 733856239 870020419 638073643 155791646 540784008 83557248 878277575 711536412 234584733 138460193 611935376 456327236 851831796 393486857 890810300 889127908 461600945 618156878 448491024 86805977 839722484 914981451 189681386 302273948 834371482 359918199 93438823 795877598 904497193 276758257 577732808 875673089 944288293 344783157 458072953 958095579 318367087 212399620 107867338 531663993 63531320 770970244 851459742 171684238 933628304 834922558 341946097 378365217 412418395 371090482 197255824 76995065 97287789 169694976 415943108 137492152 46660661 96010965 639505813 579179625 669788851 993935969 884574349 881277855 929933431 40290583 161872228 575909213 405201050 82707638 706610841 859706414 903962035 388339096 314838230 275744426 39445179 406791221 189405406 21151543 45343780 149089425 799564872 368513822 683060230 503192332 601982362 707728824 939562465 277083733 633955188 773882313 399878574 366179697 516648703 158384891 232052380 368097120 188708590 599309803 3456841 62766343 796139905 817606523 822210148 334877540 496951770 380804779 507074396 597551672 411041526 610635139 917720521 588737707 20682253 630679536 958739486 966119665 96388822 97731584 485271172 556359298 891573554 714087394 941112139 690232374 54581332 773336182 219511275 791817857 881729416 413226197 69446053 219463867 193460357 417719477 471369937 880691843 72314013 928827051 219052321 928661614 331265238 620328543 165639035 702217915 592604732 660511754 310888142 217382540 519047953 733230735 142083662 958633862 490045824 80234342 760989828 23908503 485056621 9380150 627316294 962695554 201841068 581079884 362168675 272060869 738260050 947174896 118552216 576321763 267360975 925852254 694982501 937380177 891321822 831715001 661859558 164478672 877193722 89367336 372956080 343815011 698702865 720367996 756302370 29727913 760806260 264445809 62769812 519156352 500970108 376387196 207786144 263923734 150615937 830088935 488432950 965424406 260464538 989953694 879465869 619519155 943284437 160121086 990950340 840195501 567800710 27420386 498048182 451780573 215544009 503969038 497139150 882182016 436933840 979156741 719411371 419010782 180273990 634290207 123827027 353996487 631620421 107924407 477232181 40409001 888002923 656510737 590081491 568239217 824168825 703080656 760663612 778698795 345727286 675783112 358764109 455201057 134909570 840306175 198591378 996491167 295064672 628632347 582005285 732823112 946929289 980854211 200833898 49998881 401901616 153063283 643086664 953821021 128144089 434633235 348161179 143988051 68500945 331715629 934999503 834750971 351381280 72746568 186140897 130887034 10911785 309749599 942131223 84286163 140555046 798264361 906778496 7325547 100975457 737736124 870717614 358261103 544873942 405938624 55967507 875628720 344059558 370979358 363433194 696387330 815625114 801503260 243357804 30672648 520625394 301760300 437648784 381221609 609910314 44712948 103351410 935847924 818265283 857547729 236491332 412304637 880262174 645396225 108827155 328146367 175638224 92571987 766869219 790192610 568715285 273363014 434424460 431525812 863259845 736684122 412319836 668911437 414676311 348042358 828664565 105516876 969879161 25000784 433666803 743787233 929838570 545855480 565217643 558772098 624373819 941602781 474370805 207909550 954500995 425842809 335513220 3348333 416643114 890499669 165567423 357492588 425705454 316674866 669110396 770728906 209970544 589435263 929648089 824848467 412625511 63140702 714673085 922219222 12089492 769709409 432034221 709125878 357119987 342948382 365410961 825320196 458913138 581325099 800765044 413904822 45703815 581068869 995849019 798334474 286096721 312940830 575394406 142272555 485153359 13055101 500538508 957785729 933271005 251454332 697778403 39964401 632032562 222954340 873774961 391190336 209305727 213898965 579546199 194169029 539105791 88611040 871036902 526662125 458757068 404865448 820061377 32811296 194219453 565340626 196634169 558979556 737814645 632208449 917671760 970351892 742686335 967470267 298942302 981119611 995215451 265262082 731678661 497811980 26865745 295203501 189187613 947561342 153557172 14265478 731635085 472520112 581364750 962552413 28733380 924421041 345088693 284239232 904165258 312882501 242396079 647901388 890484726 594564828 914635810 656496680 921019722 685877513 650965013 971617571 325014009 89001638 8928859 286691642 398898256 740625031 350262259 395875461 151618295 466311053 825631605 616590936 374068429 610366228 182652467 484554248 341799052 868619873 196317690 167208796 49203535 692639277 645711613 47469068 986105423 523563102 291770116 341369577 981856712 120077773 370781327 198189565 409746427 506548202 259685937 558369677 227397745 847404896 508211780 279427342 454712900 692610776 453494720 144358327 485241108 409449786 309265508 628540436 692853743 449666514 830692676 742105290 792999890 574232292 453538991 283057638 427080523 898507918 8833971 846559154 292704743 268125501 46593534 311289041 816310876 80018032 367734961 315976699 577683668 947285272 143361062 317527507 423201519 455101422 361356809 551595013 784449851 484694874 597810890 897097313 448360024 966907247 949516448 693778861 389823007 55661664 937100442 584081054 869454536 958424441 87742220 24028183 527781127 482763920 645534164 858805051 974294226 933127410 153487822 603499612 447370139 643789720 324459837 387419193 63028508 172283155 619010811 358053055 58315500 463200102 334994488 535896880 448104039 474019233 329972790 150767268 656235148 579113358 259730255 528290106 121309045 940735626 311577752 797146967 115658152 675541371 188671631 746062644 574333124 168880376 778757247 519244908 886047207 829840518 748270517 844247084 66101308 992264736 439234813 979839580 803706864 829682353 445351956 602250599 24782838 110375445 111434814 73052823 937941232 96953064 97475958 313621645 70892050 253027290 598799201 535613502 853296300 850664033 500005734 448125983 919516787 60852402 276991636 691608317 67580481 119241776 234309482 910906376 837837515 328068003 704104269 606579068 811829273 275658183 459192016 845452665 518762627 243026367 485812178 106891501 642358495 872357971 751119930 26601360 410938676 59080333 136127221 957089958 585473455 561521115 854307983 182464130 568687063 434748190 896960143 726584404 651259620 823632960 336488860 66058390 770444306 612836783 92985871 552698312 515875788 44606577 979252492 505304135 565931333 884647908 157581390 38113249 428502286 146660784 743182521 249555976 86869532 283151618 612162959 172830516 652246352 752750200 911399081 807728937 300056644 720010638 451819638 330212086 680133837 163880466 816290345 366026787 62682826 43343522 291701912 345906040 886719518 145711492 658164299 398805194 906038676 192886406 44390079 762133163 87970701 187651639 713701833 354027610 56467783 555504385 895714239 615814523 471340256 78658484 142820977 148968071 606471350 706956550 853210798 310107948 429559929 425513894 929714859 940570128 617789873 274010759 628647230 994131174 865305149 937617440 469008763 54051822 469827014 288949548 861582748 323077281 122926413 129010427 380208193 70650529 406921384 394458104 775020720 983139119 215641068 805542492 95805989 928834623 631728069 590831230 869688175 140708836 854536615 159579839 261085347 74840844 524299600 14034544 865208643 345881663 645506279 235063405 848984495 699268748 306557147 905302214 8687840 537973239 254406503 93371835 504876253 784180139 165772718 373584341 184910241 110545790 149829706 435812422 889692481 344684506 309305075 838793837 948136159 561218436 679819671 580899760 731518609 95523006 632066515 951638770 919494951 940780871 938350810 503506799 443317747 439832877 251512528 791064958 237366029 39104672 613989811 296595888 930243178 582169171 960278924 691456998 186625151 532149958 29939110 48449609 349318416 617699762 315613657 182750638 751061230 762240063 342347672 562270048 934410183 516921996 322492013 426500488 26569740 379252791 176240096 694079049 785437079 155747322 486231493 997948196 843112149 142661999 702353359 894520965 942363489 217037745 883254573 492749933 295351940 907158073 164239763 804009748 548370662 887691258 861705374 650834762 207486899 33613493 747072735 40482295 728970072 353304755 238913942 194131943 228478334 702196257 847110844 369355827 438707489 847284095 116896875 801100129 830912819 925878379 331367170 16200332 352783063 258892241 420198848 984557286 923639146 336219102 101731778 363904471 749555236 938366481 876654819 864769622 152512860 899054048 269334731 199539608 247551074 267094384 849279270 275618384 71918580 392893234 93951762 147024958 617114603 923163837 345901590 134074462 640524364 823835306 822239669 956218531 462264045 918951714 576370886 898106829 426486792 959715889 796618608 545513455 796909494 673649078 821700773 181466773 47699456 6022263 746741084 337449784 362772482 19097256 380416593 314656179 901985094 863369104 189958177 217331461 569116594 941549136 660059706 708271910 297102543 130864248 540642545 863894845 300023089 436900843 578417381 465179234 569225517 873277771 182644579 778369874 714883806 230057596 474831258 67337647 34266420 219015182 793766265 519356323 324499142 482932905 195049344 937917122 333787873 816825160 485720157 290216870 272591335 566311142 208807506 93704442 992466078 261733869 941266826 708900818 910142098 495278060 951637933 185942630 968884596 943493256 196531945 938127931 395350608 152314138 762535637 516385388 852257251 275707290 947897905 233418395 981062487 920317839 587558218 677859336 34634732 366126106 586375003 191737758 67747638 256941379 917622708 738474291 857050901 746299542 152764553 414603930 105918220 224956453 251129745 511782441 450393529 995990424 756086828 330952572 973695432 516671615 635446182 361990832 596876874 623402053 956563812 256839890 136142192 818990391 953013839 493521098 637844006 417764325 984446597 975341444 620763170 257652518 181355790 226917966 962619486 575726615 684645864 930995126 266188204 54148259 925248898 68019391 11831188 596543879 246742054 54253328 972530341 167746111 373332271 85746596 847482536 84424402 675111437 417128068 360423793 976984037 513566418 975152082 99400900 158063823 832975621 889482984 160743749 434562840 695193759 222442204 621792416 891330091 301714729 483357244 234947010 500302309 679148336 157644657 456697819 133246854 568894610 675791934 352878343 172184057 573497886 770617923 773296241 465503651 470516467 440149194 888609905 631333735 610019215 930218199 518540630 401820774 66353732 513746521 375447681 164395780 840648660 715482925 569097853 658160861 404179041 322516285 122683267 114282491 65186584 828371579 507476605 157628747 538449795 800955718 746922633 457277501 870724009 750463347 926013016 375676652 247070999 975504062 392264593 152090228 479821759 761042649 196585539 152765766 541527849 415446758 659985305 78660129 566093941 431802216 481375142 780552374 834817018 120231140 417657951 909743231 166617838 769600522 268696918 476832935 525709048 329662053 416155231 398340499 405323666 418395862 372433202 763959710 725932994 102999481 823948128 511714380 532065140 782801931 721084848 189363007 645872559 895059076 187447312 348182842 662480515 854447241 489192425 785891342 429330174 75418852 485570052 839736113 446617079 291572412 284707475 317252936 992304264 541484043 32016948 6634783 104564743 342464473 766567664 842206775 769796674 741819944 174830212 696819865 898199071 949546024 811399386 511592186 28802709 972830913 245669044 898991038 701721442 182678591 18092522 754903906 224844436 922267911 996549074 159957838 648260864 167064180 494711101 985172053 60895429 90354398 492633825 323639847 921503506 995062522 234300236 892763591 505389706 618400096 682521233 627035062 37042928 295045855 461168669 787373309 830398915 506359995 383820089 76711506 905046407 668138604 709767142 680568208 863108138 70883438 374193293 347843497 208402797 964434185 50086494 488172626 839900944 272481396 250978395 465339748 255932036 290585821 94724516 91246266 776024100 723310095 501905596 581263341 837609824 247855475 192487689 879553585 533208087 376653287 284192237 732308022 915908727 866402539 691650161 84931109 513548590 492856951 886224740 224798008 803079744 569114887 897418776 779188830 513087771 411064314 167165669 966958453 677836043 954709716 579067983 510807121 599560760 904317382 235714565 934646311 609579841 925043773 990860642 13218340 274083425 29242992 719636224 939002959 33011196 886827839 620283177 96204667 389708496 913589351 853857886 616282794 312179170 403094510 419198201 387070292 995585180 413324465 170615067 490539085 477738678 463753750 215488951 543681123 313017178 426972429 262387120 451080487 827372613 687490837 577412421 147995496 721646140 778384592 541569866 630052409 404660878 678943265 6056446 313512919 289636153 376852951 331493818 357145230 41198972 947670766 712088745 146911450 639106756 164724774 41575246 649195811 748117771 519218061 590294441 764575154 633854326 787574644 663031115 705419801 75095410 14177114 12617047 954016652 19218698 107882865 182503862 257375717 87730079 509202930 955449302 85252077 657678989 403369211 712065252 876455488 487786079 210312329 371365375 995553867 985345294 985211985 816688670 120127741 428573177 638896052 975219657 132952398 855879280 981013273 919439021 34516372 508055261 280177507 676648309 828005037 72672293 368535358 625244024 659910059 92457095 714946345 272173890 940680502 953646963 499485153 924590141 962730174 418920032 746124420 652930598 608372793 349883444 585215973 857918745 61872348 939861875 806067439 78241650 350283891 636434452 698269297 432464112 675181788 688446870 885128218 968582344 536948594 102085356 491845645 130971149 446537034 958286531 780134814 744612378 663496952 599158929 724897161 858402777 588184439 669073813 569755781 359405185 214921946 738592275 583284405 325902563 940422587 132710549 999657698 976630687 536980096 879892984 648648888 658851076 654310192 882909773 22473977 979882672 566174883 543436886 781710166 686334620 15967121 932768649 392174696 402768752 180951974 663878475 735732058 588916354 749519147 833541439 46374627 883217029 658549005 165978389 70954045 844371270 858477075 899649389 801796158 869284014 147451223 274743987 724522787 711828066 974693357 95767231 81137805 703251120 420004871 695139159 790440680 434331913 276946141 274924058 259911315 434864441 909499336 870607147 177849731 223953482 357010419 218366531 343301221 441278825 709819581 232353285 888631867 687198906 810726610 499483239 825262820 54843453 159981921 721546184 306113560 768502687 218446828 271724596 191237691 37972166 874964907 613438450 527550694 247107398 285989092 42100983 376881512 749733265 449132895 46689849 884806361 237131109 540951489 651204896 233319980 922122387 248419339 807113084 202172997 479968555 644211210 189802105 620558734 192954668 258846427 814090672 792869550 601276568 347336987 801996996 621727621 181615356 218444192 317243140 336039927 106149535 260083378 57623017 126595990 431075741 493956582 570044222 45632962 361064478 661433070 528104373 835052969 465212251 838946746 283037405 179480777 937557217 282581576 283292858 883087544 187938714 64916431 100852864 765634278 550698779 855267882 425752285 831010297 497683124 506728794 219695948 955554580 75640679 834977061 985953928 45345038 434633570 731016077 749544545 436654360 715510924 296011776 651744620 725808608 946592044 130269139 81479817 893822652 970735043 680825505 804788546 42627610 674542115 265754574 986234922 807326441 667038309 811419658 488382993 611223031 193493745 71643934 541651477 616232598 272643038 785869512 324165249 151425495 611613747 223640405 136937117 275466418 874578701 166668474 164466997 107692975 852455130 592560282 584867907 842062833 120195735 288900112 747271248 906948256 977528532 380021836 202395238 445196436 971318373 656664095 19398258 663055455 855733338 332122739 686170085 505519183 968663283 866018053 759594201 994700112 354436119 699839465 301244427 12645748 156978918 17827851 209421763 251203228 884764041 991574116 148852719 959489841 611721556 658257460 673632536 137183356 343098889 595661536 162815929 325311775 50191583 400715544 653869867 470496802 127896075 37823828 282151912 213229662 639387037 142352855 512767396 408283091 768496020 821677517 907389008 267842378 113266320 249781801 739562985 107737299 173570498 902736816 607734380 53044961 321620897 977894450 513429306 431944856 944078425 469796054 128485984 830752241 275651119 996607637 799208582 313214823 555720047 529401802 468810185 525209959 468757912 714966434 477443744 180614942 712403570 378271727 704163100 873761612 916943399 241180005 638729619 32410285 686531221 243967722 941592280 928295285 574196772 287233437 246152673 470967148 598497319 815928982 551929785 928932030 545090372 850001184 598428283 28739066 972544968 201073179 116036239 535666779 209939986 667017402 794621013 646009831 553597813 592244547 122249220 366315031 121062596 231110849 675354851 363526776 778094354 163898040 828444677 332086384 34126220 89498777 805412754 826793907 10551656 43413946 585865627 689614408 151898480 237650794 141445825 774702265 323033846 655791682 795472049 997507008 803872068 479384723 465493658 84917811 55652488 749417173 415567580 359827372 165071580 213140869 122530979 784772334 631777682 900019368 279149121 511707044 85324868 418224862 237696810 24945498 467898230 716064198 708995807 388172728 14149113 778350888 471701045 433091702 769517197 106804425 667374739 506461319 125251244 724202404 308186675 968570683 892435703 435688013 561938701 936771154 683068634 68490082 284649197 817381211 194624661 80501115 586064959 115341266 285535060 98049812 40560494 293082189 495582662 967261471 60989305 125372119 59907611 641816357 413217725 899383459 401780250 351950147 387634427 587716398 246169802 911206203 990162669 254027124 341896985 345586076 137609737 968322889 6970827 349379426 483795858 695007455 773249218 678502045 22910497 932632455 399945944 169307247 993697471 142393539 165088865 977410219 867615380 955641308 800957533 370709931 191927809 309600967 560250197 889544275 239213171 132896207 134548293 249327860 681919368 156994567 232363610 65086610 478617400 814083899 243635888 186764680 173093054 530420053 257587423 419657349 188899188 313866744 580656835 558279491 411029244 758826302 341893042 616760803 406899960 409880916 943320033 642540512 536602319 445431279 107658276 258985630 184797311 967017079 530432900 624190297 128511112 175571179 275477905 847082810 95555490 124342032 65733158 412255602 748370211 563672508 187350050 353783909 447160630 9198818 583861244 324056001 962814535 507726286 423010538 856766506 661753656 90895703 643991461 981781385 443083312 502295480 813257808 257584574 397181279 335600586 19463906 263605664 692919644 285279688 600699651 312725592 706821773 785623040 735105400 868606000 566806270 395434978 624479515 827364349 940147021 183525591 738432749 445821380 644309156 521004363 66618741 829005610 47242741 335270613 446327629 306329182 90555244 596108722 596183773 788445581 810971391 773988291 894920074 805404143 59781375 396264147 365012355 593743869 288464304 68503110 562976272 833537015 294864152 371069043 457498584 172227646 516149340 746023392 241924184 731783388 255695119 228127764 243264879 304868577 24999505 27841180 456875936 427887025 939872787 358567558 923978452 212448004 814418110 142867650 141082886 321145792 607715529 621521582 615888630 649326510 459765765 134578005 906343850 37545538 777431521 628289422 440413180 590246781 19041697 468090161 969527072 590344238 405309615 813758831 93831663 454436571 995060295 846726176 264405313 979902638 493911513 343622302 148411879 18212355 778429503 561416493 543168114 687405687 793015102 951457708 855727863 84614141 584844988 276960636 778596193 76889316 20609180 844621892 55175883 416521219 457329436 263925743 61962053 281450531 153138606 376603672 74715714 386968343 16973860 297842028 430219896 359075094 693897539 919908766 147424145 561245044 907041920 619240391 638899900 138967953 712466856 679044409 947371774 140177751 751216128 809634965 588378953 656923713 987289365 53900532 40874580 339395343 762484881 437640476 862788463 201896501 684099996 351736235 948121836 11614187 413377225 747519283 73830195 595038128 908811746 400532377 958222255 189591055 810016823 271914083 269780619 78867556 937930028 383352266 334466640 485940703 623027827 995431943 859881517 810696553 901071445 962460438 953345679 913386570 254846887 233302577 346460114 853898459 612100484 676288589 339842889 325059680 445859859 7888434 614245329 815408562 992623049 816482114 730985333 776076501 487686947 62567647 504937324 578774184 577242593 963653670 81833694 604440396 346987518 707973865 683672424 469679401 35789494 785443467 386912171 892327885 666828329 169295056 822372994 525589464 542173335 723279041 630335699 963100283 816564315 96836028 168340399 647056051 129533462 766360334 65484760 947503542 831581405 265411846 754188571 901366309 50796614 893748141 948021731 608971795 418129613 998206039 189642885 880914169 942822490 957405472 927356645 569011051 211703666 636804153 24577713 946765776 192205159 649015347 511942021 702621849 326640166 892313153 875373095 205693638 81335977 786071316 618021325 857995967 528829814 921181873 39640336 273385225 578629805 589983551 499890283 583462495 178236535 52490739 725527798 235288767 950897774 788610804 485516217 959139885 749103522 133786414 149144825 130440362 142247345 893650850 362729772 542835795 957115175 426870582 554895647 915040576 845765461 929334415 970891319 126227929 131047438 237173942 133798628 259024836 95787708 998739911 266501178 578133477 925540269 100667062 916172608 807260641 500678701 639697118 593747978 802347419 185274936 752965512 297173650 22620883 151737299 362742259 629961768 80959027 929159679 737756212 547820071 889076214 21503330 629294645 360813017 205171159 969653045 435356256 710409976 639019762 194803536 949443745 845622736 238734259 719186265 713245721 746782473 681860763 187111016 721420370 897852074 47196357 993058981 848453209 657208215 119814568 768632684 464683489 845073720 604407032 423147791 927251300 682035561 557902376 152922058 186294771 686965715 161673955 41173300 247458682 489065503 342283823 241677420 236759798 832692505 92230820 643636262 958140215 282259845 749594919 283003631 930181320 656275698 819959172 121341783 62591234 586120098 474170435 364454130 629255293 524845650 289690681 9260172 74415138 276909136 605670121 453149885 262682098 481469483 221822607 234663110 977383291 901372072 815780340 152325535 692375393 465410056 678850232 318657602 432201818 888208227 929710551 692449718 682429470 651544789 330858327 264297889 517052992 398960058 41080238 650123199 43604005 61453578 959136225 648845123 164833071 630099918 910007107 258538172 467203914 576663983 62050113 508899270 582557546 861224396 984655819 626729991 171431524 351987618 697599904 279369168 834214352 112556576 596777875 313173101 119693711 978940627 22310230 505011288 491292893 244676195 783497953 502727765 860981561 537974772 528793399 44191937 891580334 114516400 240441955 178764922 55673350 166374552 224578811 530932804 727161330 160215466 946841781 133908071 738812103 930644166 209112188 891744596 860359754 346465172 888789314 654152828 343709802 947176878 93449129 202631611 95400949 136926144 754741839 631769398 578124814 891570464 32011997 844705754 699675532 566121022 770212437 925365929 599547878 690128265 373165823 408520002 59679877 62020899 724279372 58643588 8537461 834089855 60990445 492487973 987049114 242887285 715268391 230713963 834039095 962642510 727502669 714574094 325514567 389774538 400692091 484387933 381486875 636810752 647134762 14991303 804808289 534329535 86918448 785499418 160320505 285525455 647428263 120802166 281730587 625391206 517866902 988621262 822230089 591365633 722580852 893427526 294271588 362827035 469897436 396081435 377499584 332785660 805542086 734544267 43271755 427316231 264392227 183272034 722767838 148534411 618698534 945301474 961787767 928030953 588552711 854887440 403190472 576265917 814421582 900588833 567695188 933117089 410488155 781620246 759960358 678533208 367062484 472839927 6785106 284561060 711156988 989427413 618799646 1537671 332732875 570345714 850186051 110464286 908320659 785145892 413544138 799229460 493796483 668689914 801448479 61508421 60773333 955989931 720593134 369612479 933961712 586838188 20625071 481042386 18950967 773714652 505948673 970367870 173822434 524141240 671406253 384357807 955478063 550411041 748644284 302213626 245583065 976494605 787768860 479142923 176118493 954020433 100445664 356015608 70494473 270888480 769007836 871964419 147807382 719660409 545628131 215924066 939959456 371816754 958627700 504907611 978387682 877933336 426118835 86937443 367305941 752872596 829380904 390471070 380047286 214689554 811174544 908383742 183695721 727356423 985444866 102289135 213126061 542765808 115557126 300705335 269110257 422398162 500861088 26518661 671019680 538394409 332788826 499092964 919203881 660472630 772138068 374548261 99897212 948397592 763955489 10809865 657829195 480701357 782155785 383795755 955510155 789138714 628834517 7354235 342655640 188028656 537438023 487190009 913500235 869771274 624611640 297998896 327634545 499624627 994552535 271580816 397056479 123464069 779689210 327774677 962387658 410921222 921380978 2189315 515068267 432090430 419447159 608800654 651204256 993957998 239181053 965781258 30727406 104083873 251426274 446523973 304187159 809902705 556786212 266278271 825097646 372971793 975426534 9458549 715754089 536885155 875760806 270406900 497971780 110997586 90458629 112810991 328872275 446931896 988870267 178282241 679835110 440654046 685044969 620115349 203351917 663319327 370531981 758749991 414076571 367594253 670899559 271038948 149460609 197327689 253639001 237978710 449253156 139180532 708151612 342037774 506745841 556764429 881855006 980677927 732929518 664096792 760765295 958356807 72007016 942024338 876846382 754325272 201878495 193725138 804773502 174691249 166085934 948193891 784646675 918294292 938327128 954655656 315232724 387821852 589813242 639080750 709094031 491634390 77781773 875991425 648685536 182119510 11441116 110503400 453626896 142772444 139007883 499294383 313510947 973354489 124633973 707549801 966927871 761491847 926775823 996117537 308637152 811993048 458235270 671409865 987244372 689938273 151565568 496419141 415873044 765863686 769918227 820634686 719568373 215612367 241971651 539383289 108865605 642503736 347767922 808605070 573570337 518593753 733136649 849893083 897725768 578010210 21343150 811526949 194329807 601869022 866580789 635402298 260156267 899946889 915465771 306867377 533750764 21014366 932595667 422925889 938943170 992647226 228909642 482468254 334789056 18714429 62810869 800145281 529230620 385606501 582834909 66677542 802753224 50432703 607877578 369425327 897072545 964146023 254172387 869642897 322986994 328391605 97987857 316442796 247285468 380674809 119283907 800745376 781330224 652858667 115939526 331279164 556135645 490448525 986381016 820193935 142609969 127560480 200328404 321419717 391857321 707394674 904217500 137223896 884654493 501504013 485059936 889956428 751971175 511716192 494961681 748340285 935137774 712749479 95491924 712388106 507792709 383530704 702755010 596274523 996755495 491366669 341266106 693659284 530064306 346028875 80343226 439040963 542644437 544638730 741934736 990968012 124974833 970834183 668288773 7567407 337360097 906375560 592662489 635153730 755542258 69063057 801383950 226273550 572351827 587541242 675204135 197230344 342089243 3752300 361492499 880154462 949944486 129856411 407267600 312640214 97831146 709367096 103971235 112649129 511487042 64370971 404997616 694400343 631934851 516232616 352957378 586872200 332791646 850662840 859053316 191055107 422464412 488640467 317897447 245789333 740794779 281672168 913204504 106177291 611774716 638205605 893794563 149586292 346483868 257839063 64495060 204456557 555173696 827611754 719173806 274906195 870514774 275605215 643102405 781992115 293620801 265429259 368255322 962943852 448412474 589808463 308325560 692193168 801053274 976990493 802939985 588743051 169327902 590283235 974129379 633509269 683725805 221741917 26420499 978948268 76394183 174520243 317311049 638700930 791220502 520070025 436701134 722421836 381357661 953618123 652439634 204835875 182456783 141814745 929827474 666115085 519606609 910434900 964735208 878943977 916452361 961073351 556261318 807376315 425818076 468517692 493238919 105556044 902490800 243460022 615325059 999895070 50153283 764134401 127763339 33773148 857851842 176495813 469697116 992300639 530464013 875379855 668192676 179582400 948904561 207579314 729246278 224330408 708517687 154706599 786274940 609061155 362803875 662050785 742863100 823025526 138377305 508076913 758859260 906400153 589331734 914422796 72338972 467425078 569852062 268640322 68791647 147812231 760113969 942115882 324280258 538043856 667641286 75799069 661494204 922477989 718329715 927797112 62113476 249529559 378981840 391598259 479779270 423243472 164963425 383416698 812079318 494912590 650023215 231705644 77876763 312600219 62613495 528402097 218396227 284787980 657633423 549417461 218744381 708296256 305255279 710345819 501396945 239660094 347070171 205513161 874891775 46423641 899148483 886619429 279629381 654220267 568251689 506899789 455709960 163958019 588895394 584538284 6214514 624892409 966280094 472435142 953026512 597607481 651185188 72110360 696413237 921376930 265160842 672825338 922442438 903428658 976798470 463873127 805917060 203939952 144143964 381268761 171826024 285045360 90396080 291417723 163972767 911010814 32453543 212305349 110459314 844724841 95396662 36847463 996136882 108556756 851879888 303252525 281754791 653185284 247747454 27212152 921755638 497065720 93524972 511156905 521440008 430280144 673549733 375030081 311977795 526640564 181464859 64056389 571181445 940132105 498987909 795735180 987581679 126152588 430210014 502065943 595393948 670128210 534906178 94761818 851998996 591281457 102250330 887106591 284839458 559164238 416667388 62304915 299166705 917200878 100357247 492986592 803375777 447586956 920295560 894361644 529008522 873725367 561467707 371245402 83545519 907241820 490831392 661320242 875465117 181183510 418660895 440783320 424793057 314971622 857676845 499557223 279798147 995523943 56042102 37935439 161017866 635493921 849676749 782661772 763406251 137935561 688823807 182259555 238572396 117870761 348803261 680748827 655789255 157067295 31723567 862086033 487955826 801814792 549599916 78911442 640145152 310790205 114783063 7744467 69734000 499631202 692511870 649031944 327706110 530375194 913268772 261465952 960725928 795840656 316529249 775841762 856243370 935827758 446383457 721010141 887511534 964632423 590016287 502730063 649831733 935967272 681966971 634085973 42006651 364106008 279420661 364724805 467881134 262503162 423631745 414251107 364982690 25541854 297561779 337863248 208557860 358491479 199393012 546852074 142976162 982295233 523972580 192668768 952683135 800426611 482109603 382023638 589628610 190021081 513460905 668994041 789318398 101003674 441491286 76947059 287615325 81957984 964421700 686673281 55975579 834111451 275670794 500112242 107417687 350022942 978714 728725149 507105916 954165030 807291075 873493620 544038245 34588403 271596084 887525059 711229650 787399146 454995607 844388167 482496270 632284791 608531178 407694960 312389070 142125813 380403207 59582119 844187015 129093257 638779753 170410907 860995912 36026235 195724943 199093844 167381358 818992107 939514888 721637469 683498468 106951204 624751000 913862648 754839544 231454229 224061207 812471151 470149764 966990957 716346779 508521275 70732950 361961182 632927402 814041341 610644000 583102599 587547351 38998698 494494222 641815480 161813702 114453085 576726980 220009541 693718452 828662697 137245188 501404555 946439488 613996000 49898081 602104144 285831119 315169680 163721704 867758400 898976188 580967178 727917323 300355474 145756259 979572906 467700464 560145449 433024971 249644284 205954154 834322672 945921936 914015510 644610707 344011904 748674521 136274632 47290806 112667622 75115109 791422646 960110092 153774834 514223909 99099588 861567689 436918341 682416453 615360683 743782072 725276675 556205115 845487948 510499714 559205903 601098902 131483241 85780635 475799337 289806018 103890955 93713344 169041134 816309664 332123442 148878038 704987078 856315210 147170233 275556346 19227709 371145943 261240489 239341109 951015900 396962770 467392907 877165383 260896574 49005191 637385916 616507492 824389070 766025313 400963633 484064727 677700127 481796620 897931375 31761134 597702748 203119414 694136744 765544142 769881587 253368105 632191441 124440348 105107209 591464470 325096774 529996843 66003442 17303891 425178445 30725057 565862800 166303252 576712442 828689182 679885939 736211409 325168643 432460049 994728013 751281766 490346779 812111201 216021917 56295302 313228125 347443745 338328121 158849093 879736020 904029466 419839576 583455317 73952700 592543964 239732834 282501551 716284013 686843261 983551628 936036840 391767216 303364328 379386357 47055727 481585956 861432881 3348948 420163136 516039359 255892974 201798726 842004183 608921156 288801456 923059076 795753312 761448984 473584096 104216812 196181016 138742748 103858333 299371121 149838373 536591970 504905289 426247998 413964439 434025937 876035145 84402349 855513073 271685771 82491398 546808220 42765984 886496340 371859500 752803955 370989411 768324146 181502187 699946706 857903690 151034499 259318224 75359703 804611768 366653593 443860014 266210934 524569990 982992149 836681650 1244658 611813871 918767524 640353989 569893106 741439055 44459184 644448044 167707378 432502750 481888085 329544843 730223034 4361535 265752397 433627163 630946585 709454876 948409049 365480384 910216685 193234417 772041223 392765967 748224838 406644360 963826980 285936269 867618957 576372062 126720603 525625276 12334069 813845670 121764767 625674440 828261084 792110858 987586012 828771335 602600129 272072812 50713342 692189101 414353465 445465625 941592545 531451895 384271579 17561070 564682950 696083675 858800273 338686783 834124772 517413108 152616382 418541167 359101189 107737011 438065642 454154641 885593217 813900723 48183817 297031871 556644354 219243369 384504140 666861514 117803110 480032239 726842553 937449767 805944580 466307400 274856038 451190458 515407388 529259328 675581890 168511793 457926370 762606932 92272392 627185632 434431607 567038938 371209347 148051666 59618591 990631653 812991646 474002322 351652961 525305942 226290603 101686385 296549143 320243331 671271764 585533193 887061536 232736350 610234211 10218353 943107971 865953190 437442520 981932051 461656525 274513468 988947799 915959917 925254698 967046584 639056002 625032602 660284045 869583912 875030907 147284552 564204512 99301776 727810150 118893538 391000978 526768922 725537427 329629690 492964491 523916770 769798807 916773725 923064260 112315544 128062868 189624031 667435924 727638494 468859454 840874691 690548714 174736811 58617219 813280703 606714549 159019266 293249249 261513667 16705986 136335262 733609320 482872171 256943888 626663272 796124463 20622897 425003337 806781318 124902044 407197620 521834689 631800100 755085456 145324201 139785636 98138900 274603250 648055676 580819612 441153547 224009013 114565193 84055348 39211173 223896161 769232693 809307068 836600700 189238096 631232567 258725428 649878055 36888649 987899123 966290975 939116479 804365016 798025388 860664460 96839035 971746399 322159129 538756701 649448585 249201380 623713305 978750050 184384248 161406744 819483063 819753664 493633537 304819401 402239490 56628758 725493604 858975406 137210973 319923685 786723991 849640698 547439440 164721644 628565262 443543201 538693796 844087295 757438866 289227467 977333453 815972475 24778473 343977852 759481313 671295351 355945542 941672526 994582669 650518082 203561152 121523442 507718908 910244348 247251854 736017086 396132912 979698354 515425783 935627625 342813976 324940725 497714292 197001088 658023072 161298546 875233268 405585288 436084106 466380909 83364823 748653411 216060948 18793478 10032585 31027901 201532704 832515548 488276633 675760238 894263193 106459673 811445662 508230125 283505841 800203338 69711221 13915005 277362183 454069642 437428820 611480656 747899215 273253083 785798660 89357297 935968003 914101668 297923486 631249885 215310609 770116168 664852243 998170516 90620674 927598383 821106262 610137625 635534144 375751011 39530106 7788722 977538568 929428065 949183943 291439898 523482696 56672627 986288194 441266739 910606013 610930849 242570739 800270114 953620697 466296656 975563875 754845337 527540961 90527903 621997321 612980291 731581531 42039060 929273246 670838776 571156368 734483819 263025360 545071422 967032726 95006036 28931181 950476177 557627663 928190532 174007248 868404604 196842723 52056228 574652915 765517291 647847845
